Integer registers R: r0: 0x0000000000000000 r1: 0x0000000000000000 r2: 0x0000000000000000 r3: 0x0000000000000000 r4: 0x0000000000000000 r5: 0x0000000000000000 r6: 0x0000000000000000 r7: 0x0000000000000000 Floating point registers F {lo, hi}: Initial values not accessible Floating point registers E {lo, hi}: Initial values not accessible Floating point registers A {lo, hi}: a0: {0x40421e68ab263acc, 0x40da00e9f62b9f0b} a1: {0x40062e4237640ff0, 0x41eda97b1f28eb8c} a2: {0x41e322ff4e4576a4, 0x413aae8b4c7c8ca5} a3: {0x401b7baf827eb729, 0x4000447698f839f7} |
|
RandomARQ code | ASM x86 |
FMUL_R e1, a1 FMUL_R e3, a0 IMUL_RCP r3, 3920967146 ISUB_M r5, L1[r6+1237674064] IMUL_M r7, L1[r5-1724816310] ISUB_R r1, r3 ISUB_M r1, L1[r2-700506050] CBRANCH r0, 587371637, COND 9 FSUB_M f3, L1[r5-1714866328] FSCAL_R f1 FADD_M f1, L2[r1-2055727774] FSUB_R f1, a1 FSWAP_R e0 ISTORE L1[r3+515061794], r1 FADD_M f3, L1[r4-62114775] FADD_R f2, a2 IADD_M r2, L1[r0-114589061] FADD_R f3, a2 FSUB_R f3, a3 IROR_R r3, r5 CBRANCH r6, 1720004354, COND 9 FMUL_R e0, a0 FSUB_R f3, a2 ISUB_M r2, L1[r4-602794555] IADD_RS r3, r4, SHFT 1 IMUL_R r7, 860782301 CBRANCH r5, 56081377, COND 14 IROR_R r4, r7 IXOR_R r5, r7 IMUL_R r3, r6 IMUL_RCP r5, 1825929769 ISTORE L1[r2+778517399], r7 FSCAL_R f3 IMUL_R r2, -999941231 CBRANCH r6, 1589951909, COND 9 FMUL_R e0, a1 FMUL_R e0, a2 FADD_R f3, a3 FSCAL_R f0 IADD_RS r7, r4, SHFT 1 IMUL_R r5, r0 FSCAL_R f2 CBRANCH r1, 1962824354, COND 4 ISTORE L1[r4+675142446], r4 ISWAP_R r5, r6 IMUL_R r2, r0 IADD_M r3, L1[r6-560293835] IMUL_R r0, r7 ISUB_M r5, L2[r7+1862381799] FSQRT_R e1 IMUL_RCP r2, 3519101031 CBRANCH r0, 242601694, COND 5 FADD_R f2, a1 FSQRT_R e3 ISUB_M r4, L1[r1-113413617] FMUL_R e1, a1 FSUB_R f1, a0 IXOR_M r7, L2[r6+1728556665] ISUB_R r1, r7 FMUL_R e1, a1 CBRANCH r7, 1974852612, COND 9 IADD_RS r7, r4, SHFT 1 FMUL_R e1, a0 FMUL_R e1, a3 ISUB_R r5, r1 IMUL_RCP r6, 133108091 FSUB_R f1, a1 ISTORE L3[r7-941629927], r4 ISUB_R r7, r4 ISTORE L1[r0-709618963], r1 ISUB_R r4, r5 FDIV_M e0, L1[r6+1988033862] FSUB_R f3, a0 IMUL_R r3, -2111145907 ISWAP_R r5, r0 IADD_RS r7, r0, SHFT 0 IXOR_M r3, L3[163688] IXOR_R r0, r2 IXOR_R r0, r7 FSUB_R f3, a1 FADD_M f0, L1[r2+1321372997] FADD_M f3, L1[r1-164127023] FADD_R f1, a2 IROR_R r3, r6 IROR_R r3, r1 FSUB_R f2, a1 IXOR_M r1, L2[r2-244420489] FADD_R f1, a1 IADD_RS r7, r7, SHFT 0 ISUB_R r0, r7 FMUL_R e1, a3 ISTORE L2[r2+328779899], r1 IMUL_R r3, r4 IXOR_R r1, 53517477 IXOR_R r3, r0 IXOR_M r1, L2[r3+2035723709] IROR_R r7, r2 IMUL_RCP r7, 1604863461 FSUB_R f1, a1 IXOR_R r1, r4 IMUL_R r2, r7 ISTORE L1[r1-1609647514], r2 IADD_RS r3, r5, SHFT 3 CBRANCH r0, 723218762, COND 10 FADD_R f1, a2 INEG_R r5 ISWAP_R r5, r0 CBRANCH r7, 128547206, COND 7 ISUB_R r0, -1406461828 CBRANCH r0, -1480226215, COND 4 FMUL_R e2, a3 FMUL_R e3, a3 CBRANCH r0, -1887865826, COND 15 IXOR_R r2, r7 IMUL_R r0, r1 FMUL_R e3, a0 FMUL_R e2, a3 CBRANCH r6, -1092089976, COND 2 FADD_R f1, a3 FSCAL_R f2 FSUB_R f2, a3 CBRANCH r3, -116773221, COND 6 FDIV_M e0, L1[r5+1232008773] CBRANCH r5, -1585205123, COND 15 FSUB_M f3, L1[r0-319076091] ISUB_R r5, -347994754 ISMULH_M r7, L1[r4+1460900661] ISUB_R r1, r3 FMUL_R e3, a2 IMULH_R r4, r0 IMUL_RCP r5, 1665749010 FMUL_R e1, a1 IADD_RS r0, r7, SHFT 1 FADD_R f0, a1 FSUB_R f2, a1 FSWAP_R e2 FSCAL_R f2 FMUL_R e3, a1 FMUL_R e3, a1 FADD_M f2, L1[r3-345077567] ISUB_M r0, L1[r7-1379455507] FMUL_R e2, a2 FSUB_R f0, a3 FMUL_R e2, a0 IMUL_R r5, r7 FADD_R f2, a1 IMUL_R r4, r6 FMUL_R e2, a0 IMUL_R r0, r3 ISTORE L1[r7+929545228], r6 ISUB_M r4, L1[r3+871459350] ISWAP_R r0, r2 IADD_M r6, L3[211400] CBRANCH r2, 1436768110, COND 2 FMUL_R e0, a0 IADD_RS r4, r7, SHFT 2 IMUL_RCP r4, 1588411145 FSUB_R f0, a2 ISUB_R r7, r4 FSUB_R f3, a2 CBRANCH r2, -2085589515, COND 13 FMUL_R e0, a0 IMULH_R r3, r2 FADD_M f1, L1[r2-559991132] ISUB_R r3, r0 FSUB_R f2, a1 IMULH_R r7, r3 FSWAP_R e3 CBRANCH r6, -1297266636, COND 14 IROR_R r0, r7 IMUL_R r3, r4 ISUB_M r7, L2[r5+1142705832] FSUB_M f3, L1[r0-1614005737] IMUL_R r6, r7 FSUB_R f2, a1 FMUL_R e0, a3 IMUL_R r1, r5 IMUL_R r2, r1 CBRANCH r7, -917875965, COND 15 IADD_RS r7, r7, SHFT 1 IMUL_RCP r7, 1400624340 FMUL_R e1, a2 FMUL_R e3, a1 IADD_RS r6, r5, SHFT 3 ISTORE L2[r0-1769846169], r5 IMUL_RCP r7, 2274276484 IMUL_R r2, r7 ISUB_R r0, 1259661016 ISWAP_R r2, r0 INEG_R r0 FMUL_R e3, a2 ISUB_M r1, L1[r2-1113737613] IMUL_RCP r2, 675678516 IMUL_RCP r3, 115815877 IADD_RS r3, r2, SHFT 0 CBRANCH r5, -1558663117, COND 14 FMUL_R e1, a3 FSUB_R f2, a3 FADD_R f1, a1 FADD_R f3, a1 ISTORE L3[r3-481359152], r2 FSWAP_R f0 FMUL_R e0, a1 FMUL_R e1, a2 ISTORE L1[r3-1075890556], r1 FMUL_R e0, a2 IMUL_R r2, r1 ISUB_R r1, r2 CBRANCH r0, -43223413, COND 5 ISTORE L1[r0-1437699322], r2 IXOR_R r4, 1825990486 FSWAP_R e2 ISUB_M r7, L1[r0-240968666] FADD_R f3, a3 IMUL_RCP r1, 937681074 ISTORE L3[r3+672756293], r3 CBRANCH r2, 1431254786, COND 0 FADD_M f3, L2[r5+657399328] FSQRT_R e2 ISUB_R r5, r7 CBRANCH r2, -157891400, COND 11 IMUL_RCP r5, 351186188 IMUL_R r0, r7 FSUB_R f0, a2 FMUL_R e0, a2 FMUL_R e2, a0 FADD_R f0, a0 IXOR_R r1, r2 IXOR_R r7, r0 FMUL_R e0, a2 ISTORE L1[r0-1471584772], r5 ISUB_R r0, r4 IMUL_M r4, L2[r5+894703277] CFROUND r7, 55 IXOR_M r2, L1[r0+145032575] FSUB_R f0, a0 ISTORE L3[r4+1631777339], r6 ISUB_R r7, -632321529 IADD_M r1, L1[r2-1098782094] IADD_RS r5, r5, -1744508494, SHFT 3 FADD_M f1, L1[r7+1287314569] FMUL_R e1, a3 ISUB_M r2, L3[118320] FMUL_R e3, a3 CBRANCH r5, 2005756230, COND 9 CBRANCH r1, 361171190, COND 11 ISMULH_R r3, r4 FSUB_R f2, a1 CBRANCH r1, -728414347, COND 13 FSQRT_R e2 IMUL_R r4, r6 FMUL_R e0, a1 FMUL_R e2, a2 IMUL_RCP r3, 1343936216 ISUB_R r7, r5 IXOR_R r3, r1 |
randomx_isn_0: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_1: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_2: ; IMUL_RCP r3, 3920967146 mov rax, 10103140317700629057 imul r11, rax randomx_isn_3: ; ISUB_M r5, L1[r6+1237674064] lea eax, [r14d+1237674064] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_4: ; IMUL_M r7, L1[r5-1724816310] lea eax, [r13d-1724816310] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_5: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_6: ; ISUB_M r1, L1[r2-700506050] lea eax, [r10d-700506050] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_7: ; CBRANCH r0, 587371637, COND 9 add r8, 587371637 test r8, 33423360 jz randomx_isn_0 randomx_isn_8: ; FSUB_M f3, L1[r5-1714866328] lea eax, [r13d-1714866328] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_9: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_10: ; FADD_M f1, L2[r1-2055727774] lea eax, [r9d-2055727774] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_11: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_12: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_13: ; ISTORE L1[r3+515061794], r1 lea eax, [r11d+515061794] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_14: ; FADD_M f3, L1[r4-62114775] lea eax, [r12d-62114775] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_15: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_16: ; IADD_M r2, L1[r0-114589061] lea eax, [r8d-114589061] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_17: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_18: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_19: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_20: ; CBRANCH r6, 1720004354, COND 9 add r14, 1720069890 test r14, 33423360 jz randomx_isn_8 randomx_isn_21: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_22: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_23: ; ISUB_M r2, L1[r4-602794555] lea eax, [r12d-602794555] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_24: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_25: ; IMUL_R r7, 860782301 imul r15, 860782301 randomx_isn_26: ; CBRANCH r5, 56081377, COND 14 add r13, 56081377 test r13, 1069547520 jz randomx_isn_21 randomx_isn_27: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_28: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_29: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_30: ; IMUL_RCP r5, 1825929769 mov rax, 10847646478436972346 imul r13, rax randomx_isn_31: ; ISTORE L1[r2+778517399], r7 lea eax, [r10d+778517399] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_32: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_33: ; IMUL_R r2, -999941231 imul r10, -999941231 randomx_isn_34: ; CBRANCH r6, 1589951909, COND 9 add r14, 1590082981 test r14, 33423360 jz randomx_isn_27 randomx_isn_35: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_36: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_37: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_38: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_39: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_40: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_41: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_42: ; CBRANCH r1, 1962824354, COND 4 add r9, 1962824354 test r9, 1044480 jz randomx_isn_35 randomx_isn_43: ; ISTORE L1[r4+675142446], r4 lea eax, [r12d+675142446] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_44: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_45: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_46: ; IADD_M r3, L1[r6-560293835] lea eax, [r14d-560293835] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_47: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_48: ; ISUB_M r5, L2[r7+1862381799] lea eax, [r15d+1862381799] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_49: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_50: ; IMUL_RCP r2, 3519101031 mov rax, 11256875238354635575 imul r10, rax randomx_isn_51: ; CBRANCH r0, 242601694, COND 5 add r8, 242609886 test r8, 2088960 jz randomx_isn_48 randomx_isn_52: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_53: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_54: ; ISUB_M r4, L1[r1-113413617] lea eax, [r9d-113413617] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_55: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_56: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_57: ; IXOR_M r7, L2[r6+1728556665] lea eax, [r14d+1728556665] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_58: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_59: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_60: ; CBRANCH r7, 1974852612, COND 9 add r15, 1974918148 test r15, 33423360 jz randomx_isn_58 randomx_isn_61: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_62: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_63: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_64: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_65: ; IMUL_RCP r6, 133108091 mov rax, 9300261388959295306 imul r14, rax randomx_isn_66: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_67: ; ISTORE L3[r7-941629927], r4 lea eax, [r15d-941629927] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_68: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_69: ; ISTORE L1[r0-709618963], r1 lea eax, [r8d-709618963] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_70: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_71: ; FDIV_M e0, L1[r6+1988033862] lea eax, [r14d+1988033862] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_72: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_73: ; IMUL_R r3, -2111145907 imul r11, -2111145907 randomx_isn_74: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_75: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_76: ; IXOR_M r3, L3[163688] xor r11, qword ptr [rsi+163688] randomx_isn_77: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_78: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_79: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_80: ; FADD_M f0, L1[r2+1321372997] lea eax, [r10d+1321372997] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_81: ; FADD_M f3, L1[r1-164127023] lea eax, [r9d-164127023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_82: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_83: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_84: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_85: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_86: ; IXOR_M r1, L2[r2-244420489] lea eax, [r10d-244420489] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_87: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_88: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_89: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_90: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_91: ; ISTORE L2[r2+328779899], r1 lea eax, [r10d+328779899] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_92: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_93: ; IXOR_R r1, 53517477 xor r9, 53517477 randomx_isn_94: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_95: ; IXOR_M r1, L2[r3+2035723709] lea eax, [r11d+2035723709] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_96: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_97: ; IMUL_RCP r7, 1604863461 mov rax, 12341885219459229995 imul r15, rax randomx_isn_98: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_99: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_100: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_101: ; ISTORE L1[r1-1609647514], r2 lea eax, [r9d-1609647514] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_102: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_103: ; CBRANCH r0, 723218762, COND 10 add r8, 723349834 test r8, 66846720 jz randomx_isn_90 randomx_isn_104: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_105: ; INEG_R r5 neg r13 randomx_isn_106: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_107: ; CBRANCH r7, 128547206, COND 7 add r15, 128563590 test r15, 8355840 jz randomx_isn_104 randomx_isn_108: ; ISUB_R r0, -1406461828 sub r8, -1406461828 randomx_isn_109: ; CBRANCH r0, -1480226215, COND 4 add r8, -1480224167 test r8, 1044480 jz randomx_isn_109 randomx_isn_110: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_111: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_112: ; CBRANCH r0, -1887865826, COND 15 add r8, -1883671522 test r8, 2139095040 jz randomx_isn_110 randomx_isn_113: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_114: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_115: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_116: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_117: ; CBRANCH r6, -1092089976, COND 2 add r14, -1092090488 test r14, 261120 jz randomx_isn_113 randomx_isn_118: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_119: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_120: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_121: ; CBRANCH r3, -116773221, COND 6 add r11, -116765029 test r11, 4177920 jz randomx_isn_118 randomx_isn_122: ; FDIV_M e0, L1[r5+1232008773] lea eax, [r13d+1232008773] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_123: ; CBRANCH r5, -1585205123, COND 15 add r13, -1585205123 test r13, 2139095040 jz randomx_isn_122 randomx_isn_124: ; FSUB_M f3, L1[r0-319076091] lea eax, [r8d-319076091] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_125: ; ISUB_R r5, -347994754 sub r13, -347994754 randomx_isn_126: ; ISMULH_M r7, L1[r4+1460900661] lea ecx, [r12d+1460900661] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_127: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_128: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_129: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_130: ; IMUL_RCP r5, 1665749010 mov rax, 11890771364508320733 imul r13, rax randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_133: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_134: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_135: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_136: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_137: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; FADD_M f2, L1[r3-345077567] lea eax, [r11d-345077567] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_140: ; ISUB_M r0, L1[r7-1379455507] lea eax, [r15d-1379455507] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_141: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_142: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_143: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_144: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_145: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_146: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_147: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_148: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_149: ; ISTORE L1[r7+929545228], r6 lea eax, [r15d+929545228] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_150: ; ISUB_M r4, L1[r3+871459350] lea eax, [r11d+871459350] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_151: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_152: ; IADD_M r6, L3[211400] add r14, qword ptr [rsi+211400] randomx_isn_153: ; CBRANCH r2, 1436768110, COND 2 add r10, 1436767598 test r10, 261120 jz randomx_isn_152 randomx_isn_154: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_155: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_156: ; IMUL_RCP r4, 1588411145 mov rax, 12469718996189795934 imul r12, rax randomx_isn_157: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_158: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_159: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_160: ; CBRANCH r2, -2085589515, COND 13 add r10, -2086638091 test r10, 534773760 jz randomx_isn_154 randomx_isn_161: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_162: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_163: ; FADD_M f1, L1[r2-559991132] lea eax, [r10d-559991132] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_164: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_165: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_166: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_167: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_168: ; CBRANCH r6, -1297266636, COND 14 add r14, -1295169484 test r14, 1069547520 jz randomx_isn_161 randomx_isn_169: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_170: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_171: ; ISUB_M r7, L2[r5+1142705832] lea eax, [r13d+1142705832] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_172: ; FSUB_M f3, L1[r0-1614005737] lea eax, [r8d-1614005737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_173: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_174: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_175: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_176: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_177: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_178: ; CBRANCH r7, -917875965, COND 15 add r15, -913681661 test r15, 2139095040 jz randomx_isn_172 randomx_isn_179: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_180: ; IMUL_RCP r7, 1400624340 mov rax, 14141579624816518894 imul r15, rax randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_183: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_184: ; ISTORE L2[r0-1769846169], r5 lea eax, [r8d-1769846169] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_185: ; IMUL_RCP r7, 2274276484 mov rax, 17418322502046399736 imul r15, rax randomx_isn_186: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_187: ; ISUB_R r0, 1259661016 sub r8, 1259661016 randomx_isn_188: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_189: ; INEG_R r0 neg r8 randomx_isn_190: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_191: ; ISUB_M r1, L1[r2-1113737613] lea eax, [r10d-1113737613] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_RCP r2, 675678516 mov rax, 14657148451177101210 imul r10, rax randomx_isn_193: ; IMUL_RCP r3, 115815877 mov rax, 10688862972434947540 imul r11, rax randomx_isn_194: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_195: ; CBRANCH r5, -1558663117, COND 14 add r13, -1554468813 test r13, 1069547520 jz randomx_isn_179 randomx_isn_196: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_197: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_198: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_199: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_200: ; ISTORE L3[r3-481359152], r2 lea eax, [r11d-481359152] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_201: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_204: ; ISTORE L1[r3-1075890556], r1 lea eax, [r11d-1075890556] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_206: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_207: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_208: ; CBRANCH r0, -43223413, COND 5 add r8, -43227509 test r8, 2088960 jz randomx_isn_196 randomx_isn_209: ; ISTORE L1[r0-1437699322], r2 lea eax, [r8d-1437699322] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_210: ; IXOR_R r4, 1825990486 xor r12, 1825990486 randomx_isn_211: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_212: ; ISUB_M r7, L1[r0-240968666] lea eax, [r8d-240968666] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_213: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_214: ; IMUL_RCP r1, 937681074 mov rax, 10561715053110949532 imul r9, rax randomx_isn_215: ; ISTORE L3[r3+672756293], r3 lea eax, [r11d+672756293] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_216: ; CBRANCH r2, 1431254786, COND 0 add r10, 1431254786 test r10, 65280 jz randomx_isn_209 randomx_isn_217: ; FADD_M f3, L2[r5+657399328] lea eax, [r13d+657399328] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_218: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_219: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_220: ; CBRANCH r2, -157891400, COND 11 add r10, -157629256 test r10, 133693440 jz randomx_isn_217 randomx_isn_221: ; IMUL_RCP r5, 351186188 mov rax, 14100099395542062433 imul r13, rax randomx_isn_222: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_223: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_224: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_225: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_226: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_227: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_228: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_229: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_230: ; ISTORE L1[r0-1471584772], r5 lea eax, [r8d-1471584772] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_231: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_232: ; IMUL_M r4, L2[r5+894703277] lea eax, [r13d+894703277] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_233: ; CFROUND r7, 55 mov rax, r15 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_234: ; IXOR_M r2, L1[r0+145032575] lea eax, [r8d+145032575] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_235: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_236: ; ISTORE L3[r4+1631777339], r6 lea eax, [r12d+1631777339] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_237: ; ISUB_R r7, -632321529 sub r15, -632321529 randomx_isn_238: ; IADD_M r1, L1[r2-1098782094] lea eax, [r10d-1098782094] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_239: ; IADD_RS r5, r5, -1744508494, SHFT 3 lea r13, [r13+r13*8-1744508494] randomx_isn_240: ; FADD_M f1, L1[r7+1287314569] lea eax, [r15d+1287314569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_241: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_242: ; ISUB_M r2, L3[118320] sub r10, qword ptr [rsi+118320] randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; CBRANCH r5, 2005756230, COND 9 add r13, 2005821766 test r13, 33423360 jz randomx_isn_240 randomx_isn_245: ; CBRANCH r1, 361171190, COND 11 add r9, 361433334 test r9, 133693440 jz randomx_isn_245 randomx_isn_246: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_247: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_248: ; CBRANCH r1, -728414347, COND 13 add r9, -727365771 test r9, 534773760 jz randomx_isn_246 randomx_isn_249: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_250: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_251: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_252: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_253: ; IMUL_RCP r3, 1343936216 mov rax, 14738080864818427066 imul r11, rax randomx_isn_254: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_255: ; IXOR_R r3, r1 xor r11, r9 |
Integer registers R: r0: 0xe31ffb878d0541ca, r1: 0xe494a568f4454c23 r2: 0x1d464b187b8d0eb6, r3: 0x75876574d64f6a74 r4: 0xb074a36da43bc5f9, r5: 0xfde4dd0e47be42b2 r6: 0x0e7651f92e399d42, r7: 0x1390b9811aa4ac68 Floating point registers F {lo, hi}: f0: {0x1681d6c92d5422ba, 0x8bd83f130454b6cc} f1: {0x00fae15dcfd21683, 0x8b9f1518db6daa60} f2: {0x010ad69052955814, 0x83d874d643c4b8b4} f3: {0x8637e0a1088b6909, 0x03f5c22296c95b0f} Floating point registers E {lo, hi}: e0: {0x575aabecdf058449, 0x4a3654377a049c67} e1: {0x411b7a97f6ffb389, 0x499c2ceddbf43695} e2: {0x40e69f00c5652931, 0x41d86a76c38625f3} e3: {0x47d290cc00adebf0, 0x42091c82ddb3b3e8} Floating point registers A {lo, hi}: a0: {0x40421e68ab263acc, 0x40da00e9f62b9f0b} a1: {0x40062e4237640ff0, 0x41eda97b1f28eb8c} a2: {0x41e322ff4e4576a4, 0x413aae8b4c7c8ca5} a3: {0x401b7baf827eb729, 0x4000447698f839f7} |
RandomARQ code | ASM x86 |
IMUL_RCP r6, 3484966244 IMUL_M r6, L2[r1+1695988754] FADD_R f1, a2 IMUL_RCP r6, 1380462260 FDIV_M e1, L2[r6+1753703154] ISUB_R r5, r0 IMUL_R r6, r5 ISTORE L3[r2-503155392], r7 IADD_RS r2, r0, SHFT 3 CBRANCH r5, 510413032, COND 11 IMUL_R r3, 1738228344 IMUL_R r5, r1 ISUB_R r5, r6 IXOR_R r5, r7 ISUB_R r1, r4 CBRANCH r2, -772918267, COND 13 IXOR_M r6, L2[r4-169626019] FADD_R f2, a1 CBRANCH r6, -605445610, COND 5 IXOR_R r5, 1934978831 CBRANCH r2, 542450694, COND 13 IROR_R r2, r1 IROR_R r6, r3 IMUL_R r5, r2 FMUL_R e1, a0 FDIV_M e0, L1[r1+1930702220] IROR_R r2, r1 FMUL_R e3, a0 ISUB_R r0, r2 INEG_R r5 ISTORE L1[r6+1265375354], r6 IMULH_R r0, r6 IXOR_R r2, -1614319178 IADD_RS r7, r6, SHFT 2 FMUL_R e3, a3 IROR_R r1, r2 FMUL_R e3, a3 FMUL_R e2, a3 FSQRT_R e3 ISUB_R r3, r1 CBRANCH r0, 668912711, COND 8 FMUL_R e0, a3 IMUL_R r0, r7 CBRANCH r3, 613469841, COND 10 CFROUND r6, 46 ISUB_R r6, r2 FADD_R f2, a3 FSCAL_R f1 IMUL_R r1, r6 INEG_R r2 IMUL_RCP r2, 1906835116 IXOR_M r5, L1[r7-983906520] FMUL_R e0, a3 FSUB_R f0, a3 IROR_R r7, r0 IADD_RS r4, r1, SHFT 0 IADD_RS r1, r3, SHFT 1 FMUL_R e3, a2 FADD_R f3, a3 IMUL_RCP r1, 4008919890 IMULH_R r1, r7 IROR_R r7, 48 ISUB_R r2, r0 FMUL_R e2, a3 ISUB_R r1, r0 ISTORE L3[r1+1648182251], r5 INEG_R r5 FDIV_M e2, L1[r4+879026089] IMUL_R r6, r5 ISUB_R r3, 1913407941 FMUL_R e0, a1 IXOR_R r4, r6 FMUL_R e0, a3 CBRANCH r0, -946675592, COND 6 IXOR_M r7, L3[14744] IXOR_M r4, L1[r3+511961583] IADD_RS r2, r6, SHFT 1 FSWAP_R f0 IMUL_R r1, r6 FMUL_R e0, a0 IROL_R r2, r4 FADD_R f1, a0 ISTORE L1[r2-1644421166], r0 IMUL_R r0, r2 FSCAL_R f1 FMUL_R e0, a3 FMUL_R e1, a1 ISTORE L2[r3+54129267], r6 FSUB_R f0, a1 IROR_R r4, r7 IROR_R r0, r2 IROR_R r6, r1 ISWAP_R r0, r4 FADD_R f2, a1 FMUL_R e3, a2 FADD_R f0, a3 CBRANCH r5, 466362717, COND 13 IMUL_M r2, L1[r7+902693411] IROR_R r2, r4 FSUB_R f1, a1 FADD_R f2, a3 FSUB_R f1, a2 IADD_M r7, L1[r0-205106297] IROR_R r3, r5 FSCAL_R f0 FADD_R f0, a1 FSCAL_R f2 IADD_M r4, L1[r0+761301056] IMUL_RCP r5, 845976043 CBRANCH r6, -1295817963, COND 6 IMULH_R r0, r0 ISTORE L2[r2+1620226508], r7 FMUL_R e2, a3 FSUB_R f0, a2 ISTORE L3[r3+626241138], r4 IXOR_R r2, r5 IXOR_R r2, r3 FSUB_R f3, a3 CBRANCH r4, 150524215, COND 14 FMUL_R e2, a1 IMUL_M r1, L1[r0-613770603] IXOR_R r6, -285447289 ISUB_R r1, -911533936 FMUL_R e0, a0 FMUL_R e0, a3 IMUL_R r2, r3 FMUL_R e1, a1 IROR_R r3, r4 IADD_M r0, L1[r6+1254721125] IMUL_R r6, r0 IMUL_RCP r5, 838684539 CBRANCH r4, 907784416, COND 10 FSQRT_R e1 CFROUND r7, 13 FSUB_R f2, a1 FSCAL_R f1 IMULH_R r2, r2 FSQRT_R e0 CBRANCH r0, 745452606, COND 4 ISWAP_R r4, r4 FSQRT_R e0 CBRANCH r4, -593269523, COND 15 IXOR_R r1, r4 FSQRT_R e1 ISMULH_R r0, r4 CBRANCH r7, -1244707116, COND 10 ISWAP_R r0, r4 ISTORE L1[r1-1660714580], r2 FDIV_M e3, L1[r4+1206828944] FMUL_R e3, a1 IADD_RS r5, r2, -492179492, SHFT 0 FSUB_R f2, a1 CBRANCH r6, -634231088, COND 13 FSUB_M f3, L2[r3-1967190890] FSQRT_R e1 ISTORE L1[r2+2060569737], r4 CBRANCH r2, 1620030543, COND 4 FMUL_R e3, a0 ISMULH_R r7, r5 IROR_R r7, r5 FSQRT_R e0 ISTORE L2[r6-648607392], r4 ISUB_R r5, r2 ISUB_R r0, r5 IMULH_R r4, r6 ISWAP_R r1, r5 IADD_RS r4, r1, SHFT 0 FSUB_R f0, a2 FSCAL_R f2 ISWAP_R r5, r7 IADD_RS r4, r0, SHFT 3 FMUL_R e2, a1 FMUL_R e1, a1 FADD_R f1, a1 FMUL_R e2, a1 FSUB_R f0, a2 IADD_RS r3, r3, SHFT 3 FMUL_R e2, a3 FSCAL_R f0 IMUL_RCP r2, 1131793262 FADD_R f0, a2 ISMULH_R r1, r4 FSUB_R f0, a2 INEG_R r4 CBRANCH r2, 518030625, COND 14 ISUB_M r5, L3[28016] CBRANCH r4, -1758463518, COND 1 FSUB_R f0, a3 IADD_M r3, L3[8728] IXOR_R r6, r3 ISUB_R r6, -625412379 IMUL_R r3, r5 ISMULH_R r4, r0 IADD_RS r5, r3, -294793845, SHFT 2 IADD_RS r6, r7, SHFT 3 CBRANCH r1, -1608741538, COND 3 IROR_R r0, r3 ISUB_M r1, L1[r7-1007750646] IADD_RS r3, r7, SHFT 1 FSUB_M f2, L1[r4+22627633] IXOR_R r1, 1188912971 FADD_R f3, a0 IMUL_RCP r7, 804947271 IMUL_R r5, 2089631376 FMUL_R e2, a2 CBRANCH r1, -698363181, COND 0 FSUB_R f1, a3 FSQRT_R e0 IADD_RS r5, r6, -783158187, SHFT 1 IMUL_RCP r4, 3198109416 IMUL_RCP r4, 972126965 FMUL_R e1, a3 CBRANCH r0, 137380508, COND 10 ISUB_R r3, r1 FMUL_R e0, a1 ISUB_M r7, L1[r5+1293937526] ISUB_R r7, r3 IMUL_R r1, r4 CBRANCH r0, -1490971892, COND 10 FSUB_R f0, a0 IROL_R r7, r4 CBRANCH r3, -147712068, COND 2 IXOR_R r2, r0 ISUB_R r3, r5 FADD_R f2, a1 ISUB_R r2, r1 ISUB_M r5, L1[r1+1060152695] FADD_R f2, a1 FMUL_R e0, a1 CBRANCH r4, -1157674712, COND 4 ISUB_M r4, L1[r5-1109813546] FADD_R f1, a1 ISWAP_R r7, r2 IADD_RS r5, r3, -1081770959, SHFT 3 ISWAP_R r3, r3 IADD_RS r5, r0, -2067847450, SHFT 1 FADD_R f1, a0 CBRANCH r4, -2144083633, COND 0 CBRANCH r4, -1298224856, COND 7 ISTORE L2[r2-766352145], r3 IXOR_M r1, L1[r7-139280661] IADD_M r5, L1[r7+1150697985] IMUL_R r5, -1555750957 ISMULH_R r1, r1 IADD_RS r4, r1, SHFT 1 ISUB_R r2, r0 FSUB_R f2, a2 FSUB_R f3, a1 FSUB_R f0, a0 FADD_M f1, L1[r2-1469197062] ISUB_M r0, L1[r3+726971019] ISTORE L3[r1+2128457275], r3 IXOR_R r5, r7 ISTORE L2[r1+804222420], r2 IXOR_R r4, r6 FADD_R f0, a1 |
randomx_isn_0: ; IMUL_RCP r6, 3484966244 mov rax, 11367134853984591076 imul r14, rax randomx_isn_1: ; IMUL_M r6, L2[r1+1695988754] lea eax, [r9d+1695988754] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_2: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_3: ; IMUL_RCP r6, 1380462260 mov rax, 14348121786803562741 imul r14, rax randomx_isn_4: ; FDIV_M e1, L2[r6+1753703154] lea eax, [r14d+1753703154] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_5: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_6: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_7: ; ISTORE L3[r2-503155392], r7 lea eax, [r10d-503155392] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_8: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_9: ; CBRANCH r5, 510413032, COND 11 add r13, 510150888 test r13, 133693440 jz randomx_isn_6 randomx_isn_10: ; IMUL_R r3, 1738228344 imul r11, 1738228344 randomx_isn_11: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_12: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_13: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_14: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_15: ; CBRANCH r2, -772918267, COND 13 add r10, -772918267 test r10, 534773760 jz randomx_isn_10 randomx_isn_16: ; IXOR_M r6, L2[r4-169626019] lea eax, [r12d-169626019] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_17: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_18: ; CBRANCH r6, -605445610, COND 5 add r14, -605445610 test r14, 2088960 jz randomx_isn_17 randomx_isn_19: ; IXOR_R r5, 1934978831 xor r13, 1934978831 randomx_isn_20: ; CBRANCH r2, 542450694, COND 13 add r10, 543499270 test r10, 534773760 jz randomx_isn_19 randomx_isn_21: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_22: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_23: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_24: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_25: ; FDIV_M e0, L1[r1+1930702220] lea eax, [r9d+1930702220] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_26: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_29: ; INEG_R r5 neg r13 randomx_isn_30: ; ISTORE L1[r6+1265375354], r6 lea eax, [r14d+1265375354] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_31: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_32: ; IXOR_R r2, -1614319178 xor r10, -1614319178 randomx_isn_33: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_34: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_35: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_36: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_37: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_38: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_39: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_40: ; CBRANCH r0, 668912711, COND 8 add r8, 668945479 test r8, 16711680 jz randomx_isn_32 randomx_isn_41: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_42: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_43: ; CBRANCH r3, 613469841, COND 10 add r11, 613731985 test r11, 66846720 jz randomx_isn_41 randomx_isn_44: ; CFROUND r6, 46 mov rax, r14 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_45: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_46: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_47: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_48: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_49: ; INEG_R r2 neg r10 randomx_isn_50: ; IMUL_RCP r2, 1906835116 mov rax, 10387390321464000350 imul r10, rax randomx_isn_51: ; IXOR_M r5, L1[r7-983906520] lea eax, [r15d-983906520] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_52: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_53: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_54: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_55: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_56: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_57: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_58: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_59: ; IMUL_RCP r1, 4008919890 mov rax, 9881484874753176670 imul r9, rax randomx_isn_60: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_61: ; IROR_R r7, 48 ror r15, 48 randomx_isn_62: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_63: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_64: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_65: ; ISTORE L3[r1+1648182251], r5 lea eax, [r9d+1648182251] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_66: ; INEG_R r5 neg r13 randomx_isn_67: ; FDIV_M e2, L1[r4+879026089] lea eax, [r12d+879026089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_68: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_69: ; ISUB_R r3, 1913407941 sub r11, 1913407941 randomx_isn_70: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_71: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_72: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_73: ; CBRANCH r0, -946675592, COND 6 add r8, -946683784 test r8, 4177920 jz randomx_isn_44 randomx_isn_74: ; IXOR_M r7, L3[14744] xor r15, qword ptr [rsi+14744] randomx_isn_75: ; IXOR_M r4, L1[r3+511961583] lea eax, [r11d+511961583] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_76: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_77: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_78: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_79: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_80: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_81: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_82: ; ISTORE L1[r2-1644421166], r0 lea eax, [r10d-1644421166] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_83: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_84: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_85: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_86: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_87: ; ISTORE L2[r3+54129267], r6 lea eax, [r11d+54129267] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_88: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_89: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_90: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_91: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_92: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_93: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_94: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_95: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_96: ; CBRANCH r5, 466362717, COND 13 add r13, 468459869 test r13, 534773760 jz randomx_isn_74 randomx_isn_97: ; IMUL_M r2, L1[r7+902693411] lea eax, [r15d+902693411] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_98: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_99: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_100: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_101: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_102: ; IADD_M r7, L1[r0-205106297] lea eax, [r8d-205106297] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_103: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_106: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_107: ; IADD_M r4, L1[r0+761301056] lea eax, [r8d+761301056] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_108: ; IMUL_RCP r5, 845976043 mov rax, 11706620295254675668 imul r13, rax randomx_isn_109: ; CBRANCH r6, -1295817963, COND 6 add r14, -1295826155 test r14, 4177920 jz randomx_isn_97 randomx_isn_110: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_111: ; ISTORE L2[r2+1620226508], r7 lea eax, [r10d+1620226508] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_112: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_113: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_114: ; ISTORE L3[r3+626241138], r4 lea eax, [r11d+626241138] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_115: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_116: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_117: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_118: ; CBRANCH r4, 150524215, COND 14 add r12, 148427063 test r12, 1069547520 jz randomx_isn_110 randomx_isn_119: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_120: ; IMUL_M r1, L1[r0-613770603] lea eax, [r8d-613770603] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_121: ; IXOR_R r6, -285447289 xor r14, -285447289 randomx_isn_122: ; ISUB_R r1, -911533936 sub r9, -911533936 randomx_isn_123: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_128: ; IADD_M r0, L1[r6+1254721125] lea eax, [r14d+1254721125] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_129: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_130: ; IMUL_RCP r5, 838684539 mov rax, 11808397381560699307 imul r13, rax randomx_isn_131: ; CBRANCH r4, 907784416, COND 10 add r12, 907915488 test r12, 66846720 jz randomx_isn_119 randomx_isn_132: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_133: ; CFROUND r7, 13 mov rax, r15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_134: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_135: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_136: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_137: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_138: ; CBRANCH r0, 745452606, COND 4 add r8, 745452606 test r8, 1044480 jz randomx_isn_132 randomx_isn_139: ; ISWAP_R r4, r4 randomx_isn_140: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_141: ; CBRANCH r4, -593269523, COND 15 add r12, -593269523 test r12, 2139095040 jz randomx_isn_139 randomx_isn_142: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_143: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_144: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_145: ; CBRANCH r7, -1244707116, COND 10 add r15, -1244838188 test r15, 66846720 jz randomx_isn_142 randomx_isn_146: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_147: ; ISTORE L1[r1-1660714580], r2 lea eax, [r9d-1660714580] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_148: ; FDIV_M e3, L1[r4+1206828944] lea eax, [r12d+1206828944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_149: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_150: ; IADD_RS r5, r2, -492179492, SHFT 0 lea r13, [r13+r10*1-492179492] randomx_isn_151: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_152: ; CBRANCH r6, -634231088, COND 13 add r14, -635279664 test r14, 534773760 jz randomx_isn_146 randomx_isn_153: ; FSUB_M f3, L2[r3-1967190890] lea eax, [r11d-1967190890] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_154: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_155: ; ISTORE L1[r2+2060569737], r4 lea eax, [r10d+2060569737] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_156: ; CBRANCH r2, 1620030543, COND 4 add r10, 1620030543 test r10, 1044480 jz randomx_isn_153 randomx_isn_157: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_158: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_159: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_160: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_161: ; ISTORE L2[r6-648607392], r4 lea eax, [r14d-648607392] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_162: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_163: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_164: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_165: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_166: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_167: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_168: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_169: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_170: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_171: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_172: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_173: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_176: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_177: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_178: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_179: ; IMUL_RCP r2, 1131793262 mov rax, 17500581858532114497 imul r10, rax randomx_isn_180: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_181: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_182: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_183: ; INEG_R r4 neg r12 randomx_isn_184: ; CBRANCH r2, 518030625, COND 14 add r10, 515933473 test r10, 1069547520 jz randomx_isn_180 randomx_isn_185: ; ISUB_M r5, L3[28016] sub r13, qword ptr [rsi+28016] randomx_isn_186: ; CBRANCH r4, -1758463518, COND 1 add r12, -1758463262 test r12, 130560 jz randomx_isn_185 randomx_isn_187: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_188: ; IADD_M r3, L3[8728] add r11, qword ptr [rsi+8728] randomx_isn_189: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_190: ; ISUB_R r6, -625412379 sub r14, -625412379 randomx_isn_191: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_192: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_193: ; IADD_RS r5, r3, -294793845, SHFT 2 lea r13, [r13+r11*4-294793845] randomx_isn_194: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_195: ; CBRANCH r1, -1608741538, COND 3 add r9, -1608742562 test r9, 522240 jz randomx_isn_187 randomx_isn_196: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_197: ; ISUB_M r1, L1[r7-1007750646] lea eax, [r15d-1007750646] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_198: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_199: ; FSUB_M f2, L1[r4+22627633] lea eax, [r12d+22627633] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_200: ; IXOR_R r1, 1188912971 xor r9, 1188912971 randomx_isn_201: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_202: ; IMUL_RCP r7, 804947271 mov rax, 12303315597280958045 imul r15, rax randomx_isn_203: ; IMUL_R r5, 2089631376 imul r13, 2089631376 randomx_isn_204: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_205: ; CBRANCH r1, -698363181, COND 0 add r9, -698363053 test r9, 65280 jz randomx_isn_201 randomx_isn_206: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_207: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_208: ; IADD_RS r5, r6, -783158187, SHFT 1 lea r13, [r13+r14*2-783158187] randomx_isn_209: ; IMUL_RCP r4, 3198109416 mov rax, 12386718559078895753 imul r12, rax randomx_isn_210: ; IMUL_RCP r4, 972126965 mov rax, 10187476194823010797 imul r12, rax randomx_isn_211: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_212: ; CBRANCH r0, 137380508, COND 10 add r8, 137642652 test r8, 66846720 jz randomx_isn_206 randomx_isn_213: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_214: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_215: ; ISUB_M r7, L1[r5+1293937526] lea eax, [r13d+1293937526] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_216: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_217: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_218: ; CBRANCH r0, -1490971892, COND 10 add r8, -1490709748 test r8, 66846720 jz randomx_isn_213 randomx_isn_219: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_220: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_221: ; CBRANCH r3, -147712068, COND 2 add r11, -147712580 test r11, 261120 jz randomx_isn_219 randomx_isn_222: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_223: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_224: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_225: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_226: ; ISUB_M r5, L1[r1+1060152695] lea eax, [r9d+1060152695] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_227: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_228: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_229: ; CBRANCH r4, -1157674712, COND 4 add r12, -1157672664 test r12, 1044480 jz randomx_isn_222 randomx_isn_230: ; ISUB_M r4, L1[r5-1109813546] lea eax, [r13d-1109813546] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_231: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_232: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_233: ; IADD_RS r5, r3, -1081770959, SHFT 3 lea r13, [r13+r11*8-1081770959] randomx_isn_234: ; ISWAP_R r3, r3 randomx_isn_235: ; IADD_RS r5, r0, -2067847450, SHFT 1 lea r13, [r13+r8*2-2067847450] randomx_isn_236: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_237: ; CBRANCH r4, -2144083633, COND 0 add r12, -2144083633 test r12, 65280 jz randomx_isn_231 randomx_isn_238: ; CBRANCH r4, -1298224856, COND 7 add r12, -1298224856 test r12, 8355840 jz randomx_isn_238 randomx_isn_239: ; ISTORE L2[r2-766352145], r3 lea eax, [r10d-766352145] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_240: ; IXOR_M r1, L1[r7-139280661] lea eax, [r15d-139280661] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_241: ; IADD_M r5, L1[r7+1150697985] lea eax, [r15d+1150697985] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_242: ; IMUL_R r5, -1555750957 imul r13, -1555750957 randomx_isn_243: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_244: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_245: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_246: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_247: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_248: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_249: ; FADD_M f1, L1[r2-1469197062] lea eax, [r10d-1469197062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_250: ; ISUB_M r0, L1[r3+726971019] lea eax, [r11d+726971019] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_251: ; ISTORE L3[r1+2128457275], r3 lea eax, [r9d+2128457275] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_252: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_253: ; ISTORE L2[r1+804222420], r2 lea eax, [r9d+804222420] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_254: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_255: ; FADD_R f0, a1 addpd xmm0, xmm9 |
Integer registers R: r0: 0x6b81a7c8f4b614ab, r1: 0x6a6fa5e1b6d54e26 r2: 0x79c744e7316ff57c, r3: 0xc4f9bf127574d792 r4: 0x6af9cb4bdfc54973, r5: 0x102def15616ce4d4 r6: 0x15f8f40b2597977c, r7: 0x819dcadb33892470 Floating point registers F {lo, hi}: f0: {0x005edb61af23ec4c, 0x059266dac2865cb7} f1: {0x80a2bbed789b49b7, 0x01c3fad89b394d13} f2: {0x8404295492c7e2ab, 0x09f3d751698c5faf} f3: {0x842cf8a1fd801f87, 0x8625e9eac4e11ebc} Floating point registers E {lo, hi}: e0: {0x413d817c3fa7a71a, 0x447c34746e6ca13d} e1: {0x416177ea0706c46b, 0x43c2099954bf63a6} e2: {0x45e16fd784b60be4, 0x4be3a8b4455d0266} e3: {0x45c4eb0a17297adb, 0x47ce1cf7a3d56c6a} Floating point registers A {lo, hi}: a0: {0x40f951964f87ee27, 0x401dde97acdc6ef4} a1: {0x406456046c8318f3, 0x41ee593e0ba36793} a2: {0x417a976167d3b853, 0x406dc9af2e0c01b9} a3: {0x40ac649fd30608f3, 0x41467231dda15abc} |
RandomARQ code | ASM x86 |
ISUB_R r7, r5 FSWAP_R f2 ISUB_M r7, L1[r0-1068579803] FSCAL_R f0 IMUL_R r7, r2 FMUL_R e1, a2 IADD_M r3, L1[r0-1803574608] FSUB_R f1, a2 FMUL_R e1, a2 IMUL_R r2, r6 IADD_RS r4, r3, SHFT 0 CBRANCH r4, 116366450, COND 3 CBRANCH r3, 229581805, COND 13 ISTORE L1[r3+3894677], r1 IMUL_R r2, r0 FADD_R f3, a3 ISTORE L1[r0-563624852], r1 FADD_M f1, L1[r0-1303945222] FADD_R f1, a2 ISTORE L1[r1-1816753630], r7 IADD_M r1, L3[218264] ISUB_R r0, r7 ISTORE L1[r2+7159526], r7 ISUB_R r7, r4 FDIV_M e2, L1[r3-634775186] ISTORE L1[r7-1158083144], r7 FMUL_R e3, a3 IMUL_R r5, r1 FSQRT_R e1 IADD_M r7, L1[r3-1872027509] IXOR_M r0, L1[r2-2017796262] IROL_R r2, r5 IXOR_R r5, r4 FADD_R f1, a3 ISUB_M r6, L3[166864] FSWAP_R f2 IMULH_R r7, r4 FMUL_R e3, a2 ISUB_M r3, L1[r6-80813410] FDIV_M e2, L1[r3-465513994] IADD_RS r2, r4, SHFT 3 FSUB_R f0, a0 CBRANCH r2, -1513554081, COND 5 CBRANCH r4, 909026556, COND 1 ISUB_R r6, r7 ISTORE L2[r2+891311031], r3 CBRANCH r0, -1404328707, COND 10 IROR_R r1, r6 FSUB_R f0, a2 IMUL_M r3, L1[r5-180957542] FADD_R f0, a3 IMUL_RCP r3, 705001254 IXOR_M r3, L1[r4+1480507257] FADD_M f0, L2[r2+256635085] FADD_R f0, a2 IXOR_R r0, r7 FADD_R f3, a3 FSUB_R f2, a3 ISTORE L1[r3-1612532567], r7 CFROUND r3, 53 FDIV_M e3, L2[r7-1300300988] ISUB_R r2, r4 IXOR_R r1, r0 FSUB_R f0, a2 ISUB_R r2, r4 FADD_M f1, L1[r0-730275839] IADD_RS r5, r4, -808176018, SHFT 0 FADD_R f0, a2 IADD_RS r1, r6, SHFT 2 FSWAP_R f0 IMUL_R r5, r3 IADD_RS r0, r6, SHFT 1 ISUB_M r3, L1[r0-2026095124] ISTORE L1[r0+1477316124], r6 IROR_R r6, r3 ISUB_M r3, L3[180104] FMUL_R e3, a3 CBRANCH r4, -1153074588, COND 12 FMUL_R e2, a0 IMUL_M r6, L1[r1-508361400] FMUL_R e3, a2 IMUL_R r4, r1 IADD_RS r5, r5, 491024612, SHFT 1 FMUL_R e2, a3 CBRANCH r2, -1304913165, COND 9 IADD_RS r6, r5, SHFT 3 FADD_M f1, L1[r4-492814378] ISMULH_R r3, r5 IXOR_M r7, L1[r1-1502424647] CBRANCH r6, -395595265, COND 10 FSUB_M f3, L1[r7+1062614894] FSUB_R f2, a3 ISUB_R r2, r7 IMUL_R r4, r3 IMUL_R r3, 1754466385 FMUL_R e0, a0 IROR_R r0, r5 CBRANCH r7, -766738609, COND 14 IMUL_R r5, r1 FMUL_R e0, a0 IMUL_RCP r3, 4075133531 ISMULH_R r1, r2 IXOR_R r0, r7 FSQRT_R e3 ISTORE L1[r6+1777529777], r3 CBRANCH r3, -1169702534, COND 5 IROR_R r0, r3 ISTORE L2[r7+1531492844], r4 ISUB_R r1, r0 ISUB_R r3, -2060266942 INEG_R r7 ISUB_R r2, r3 CBRANCH r5, -1889541463, COND 13 FMUL_R e0, a2 IXOR_R r1, r4 FADD_M f2, L2[r2+1650730559] CBRANCH r6, 1467157102, COND 14 FADD_R f3, a1 IADD_RS r3, r5, SHFT 0 FADD_R f0, a2 FSUB_R f0, a0 FSQRT_R e2 ISTORE L3[r7-1966878927], r5 FDIV_M e1, L1[r2-996308313] FADD_R f3, a2 ISWAP_R r7, r7 IXOR_R r4, r3 FMUL_R e1, a1 IADD_M r2, L2[r0-39494936] IXOR_R r2, 1197473572 FSUB_R f3, a0 FADD_R f0, a2 FSUB_M f1, L1[r4-465110707] IMUL_R r1, -464980997 IXOR_M r0, L2[r2-2052478346] IROR_R r2, r0 FMUL_R e1, a2 ISTORE L3[r7-956230971], r0 ISUB_R r2, r3 IADD_M r4, L2[r3-1093690666] IXOR_R r5, r3 CBRANCH r0, 167008106, COND 5 FSQRT_R e0 FSWAP_R e2 FSWAP_R f0 CBRANCH r3, -1788784916, COND 6 IROL_R r3, r7 FADD_M f2, L2[r2+47416628] IROR_R r1, r5 FSUB_R f1, a3 IROR_R r5, r7 FMUL_R e2, a1 CBRANCH r5, -1909370295, COND 1 FADD_M f3, L1[r5-850683056] FMUL_R e1, a2 ISUB_R r7, r4 IMUL_R r6, r5 FSUB_R f0, a2 ISUB_R r7, r2 IMUL_RCP r5, 3544178024 IXOR_R r7, r6 CBRANCH r1, -77607835, COND 4 IMUL_RCP r6, 4196518838 IXOR_R r2, r5 IADD_M r3, L1[r5+537773884] FADD_R f1, a1 FADD_M f0, L1[r3-1144596326] FADD_R f0, a2 IMUL_R r4, r1 ISUB_R r3, r7 FSUB_R f3, a0 FSUB_R f3, a3 FMUL_R e1, a0 ISMULH_R r1, r0 CBRANCH r3, -1790366254, COND 1 FDIV_M e3, L2[r6-1966976785] CBRANCH r6, -83575766, COND 1 FMUL_R e3, a2 IMUL_R r3, r7 FMUL_R e3, a3 CBRANCH r5, -1283874504, COND 0 FSUB_M f2, L1[r3+2018514551] FMUL_R e3, a1 IXOR_R r6, r2 CBRANCH r6, 1384183994, COND 11 IMUL_R r4, 1055354097 INEG_R r4 IADD_RS r6, r5, SHFT 0 FADD_R f0, a1 ISTORE L1[r3-1922499808], r7 CBRANCH r2, -544187488, COND 9 IROR_R r7, r4 ISTORE L3[r1+1254245442], r3 IROR_R r1, r5 CBRANCH r0, 1995687049, COND 14 ISWAP_R r3, r4 IMUL_RCP r0, 58940459 ISUB_M r1, L1[r6+708512478] ISUB_R r7, r5 IMUL_R r4, r3 IMUL_R r5, r3 FSUB_R f3, a1 IROR_R r5, r0 IMUL_R r4, r3 IADD_RS r2, r0, SHFT 3 FADD_R f3, a2 ISWAP_R r3, r1 IXOR_R r5, r3 IXOR_R r1, r4 FSUB_R f1, a0 IXOR_M r3, L1[r6+1658086159] IXOR_R r7, r4 ISTORE L3[r7-103790339], r7 FMUL_R e1, a0 IROR_R r2, r1 IADD_RS r3, r2, SHFT 2 FADD_M f2, L2[r3+1942692711] FMUL_R e1, a0 FSUB_R f1, a3 FSUB_R f3, a1 CBRANCH r6, -2061435097, COND 1 ISTORE L1[r6-721701357], r3 CBRANCH r1, -2090558312, COND 1 FMUL_R e1, a2 FMUL_R e1, a0 FMUL_R e2, a1 IADD_RS r5, r7, -1552265112, SHFT 0 ISTORE L2[r0-629889791], r6 IROR_R r4, r0 FMUL_R e0, a2 ISTORE L2[r2+2015839171], r2 ISUB_M r4, L1[r2-109108087] IADD_RS r5, r3, 1696574106, SHFT 1 CBRANCH r5, -2039935972, COND 10 ISTORE L1[r1-1160546937], r7 IMUL_R r2, r3 IXOR_R r1, r4 ISMULH_R r1, r2 IADD_RS r3, r6, SHFT 1 FMUL_R e2, a3 FMUL_R e2, a2 IADD_M r2, L1[r4-1060012251] IADD_M r3, L3[58544] CBRANCH r3, 1883850025, COND 14 CBRANCH r0, 583118595, COND 15 ISWAP_R r6, r6 IADD_RS r3, r1, SHFT 2 IADD_RS r1, r7, SHFT 1 CBRANCH r7, -978155794, COND 12 FSCAL_R f1 IXOR_R r3, r0 CBRANCH r5, -1121465718, COND 11 FSWAP_R f2 FMUL_R e1, a3 ISUB_R r1, -1571131452 IMUL_R r1, r6 |
randomx_isn_0: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_1: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_2: ; ISUB_M r7, L1[r0-1068579803] lea eax, [r8d-1068579803] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_3: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_4: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_5: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_6: ; IADD_M r3, L1[r0-1803574608] lea eax, [r8d-1803574608] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_8: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_9: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_10: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_11: ; CBRANCH r4, 116366450, COND 3 add r12, 116365426 test r12, 522240 jz randomx_isn_11 randomx_isn_12: ; CBRANCH r3, 229581805, COND 13 add r11, 229581805 test r11, 534773760 jz randomx_isn_12 randomx_isn_13: ; ISTORE L1[r3+3894677], r1 lea eax, [r11d+3894677] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_14: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_15: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_16: ; ISTORE L1[r0-563624852], r1 lea eax, [r8d-563624852] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_17: ; FADD_M f1, L1[r0-1303945222] lea eax, [r8d-1303945222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_18: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_19: ; ISTORE L1[r1-1816753630], r7 lea eax, [r9d-1816753630] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_20: ; IADD_M r1, L3[218264] add r9, qword ptr [rsi+218264] randomx_isn_21: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_22: ; ISTORE L1[r2+7159526], r7 lea eax, [r10d+7159526] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_23: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_24: ; FDIV_M e2, L1[r3-634775186] lea eax, [r11d-634775186] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_25: ; ISTORE L1[r7-1158083144], r7 lea eax, [r15d-1158083144] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_26: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_27: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_28: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_29: ; IADD_M r7, L1[r3-1872027509] lea eax, [r11d-1872027509] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_30: ; IXOR_M r0, L1[r2-2017796262] lea eax, [r10d-2017796262] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_31: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_32: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_33: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_34: ; ISUB_M r6, L3[166864] sub r14, qword ptr [rsi+166864] randomx_isn_35: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_36: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_37: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_38: ; ISUB_M r3, L1[r6-80813410] lea eax, [r14d-80813410] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_39: ; FDIV_M e2, L1[r3-465513994] lea eax, [r11d-465513994] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_40: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_41: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_42: ; CBRANCH r2, -1513554081, COND 5 add r10, -1513558177 test r10, 2088960 jz randomx_isn_41 randomx_isn_43: ; CBRANCH r4, 909026556, COND 1 add r12, 909027068 test r12, 130560 jz randomx_isn_43 randomx_isn_44: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_45: ; ISTORE L2[r2+891311031], r3 lea eax, [r10d+891311031] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_46: ; CBRANCH r0, -1404328707, COND 10 add r8, -1404197635 test r8, 66846720 jz randomx_isn_44 randomx_isn_47: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_48: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_49: ; IMUL_M r3, L1[r5-180957542] lea eax, [r13d-180957542] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_50: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_51: ; IMUL_RCP r3, 705001254 mov rax, 14047521558426961605 imul r11, rax randomx_isn_52: ; IXOR_M r3, L1[r4+1480507257] lea eax, [r12d+1480507257] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_53: ; FADD_M f0, L2[r2+256635085] lea eax, [r10d+256635085] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_54: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_55: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_56: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_57: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_58: ; ISTORE L1[r3-1612532567], r7 lea eax, [r11d-1612532567] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; CFROUND r3, 53 mov rax, r11 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_60: ; FDIV_M e3, L2[r7-1300300988] lea eax, [r15d-1300300988] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_61: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_62: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_63: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_64: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_65: ; FADD_M f1, L1[r0-730275839] lea eax, [r8d-730275839] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_66: ; IADD_RS r5, r4, -808176018, SHFT 0 lea r13, [r13+r12*1-808176018] randomx_isn_67: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_68: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_69: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_70: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_71: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_72: ; ISUB_M r3, L1[r0-2026095124] lea eax, [r8d-2026095124] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_73: ; ISTORE L1[r0+1477316124], r6 lea eax, [r8d+1477316124] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_74: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_75: ; ISUB_M r3, L3[180104] sub r11, qword ptr [rsi+180104] randomx_isn_76: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_77: ; CBRANCH r4, -1153074588, COND 12 add r12, -1152026012 test r12, 267386880 jz randomx_isn_47 randomx_isn_78: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_79: ; IMUL_M r6, L1[r1-508361400] lea eax, [r9d-508361400] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_80: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_81: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_82: ; IADD_RS r5, r5, 491024612, SHFT 1 lea r13, [r13+r13*2+491024612] randomx_isn_83: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_84: ; CBRANCH r2, -1304913165, COND 9 add r10, -1304782093 test r10, 33423360 jz randomx_isn_78 randomx_isn_85: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_86: ; FADD_M f1, L1[r4-492814378] lea eax, [r12d-492814378] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_87: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_88: ; IXOR_M r7, L1[r1-1502424647] lea eax, [r9d-1502424647] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_89: ; CBRANCH r6, -395595265, COND 10 add r14, -395464193 test r14, 66846720 jz randomx_isn_86 randomx_isn_90: ; FSUB_M f3, L1[r7+1062614894] lea eax, [r15d+1062614894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_91: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_92: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_93: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_94: ; IMUL_R r3, 1754466385 imul r11, 1754466385 randomx_isn_95: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_96: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_97: ; CBRANCH r7, -766738609, COND 14 add r15, -766738609 test r15, 1069547520 jz randomx_isn_90 randomx_isn_98: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_99: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_100: ; IMUL_RCP r3, 4075133531 mov rax, 9720928395544192241 imul r11, rax randomx_isn_101: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_102: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_103: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_104: ; ISTORE L1[r6+1777529777], r3 lea eax, [r14d+1777529777] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_105: ; CBRANCH r3, -1169702534, COND 5 add r11, -1169694342 test r11, 2088960 jz randomx_isn_101 randomx_isn_106: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_107: ; ISTORE L2[r7+1531492844], r4 lea eax, [r15d+1531492844] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_109: ; ISUB_R r3, -2060266942 sub r11, -2060266942 randomx_isn_110: ; INEG_R r7 neg r15 randomx_isn_111: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_112: ; CBRANCH r5, -1889541463, COND 13 add r13, -1888492887 test r13, 534773760 jz randomx_isn_106 randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_115: ; FADD_M f2, L2[r2+1650730559] lea eax, [r10d+1650730559] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_116: ; CBRANCH r6, 1467157102, COND 14 add r14, 1465059950 test r14, 1069547520 jz randomx_isn_113 randomx_isn_117: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_118: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_119: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_120: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_121: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_122: ; ISTORE L3[r7-1966878927], r5 lea eax, [r15d-1966878927] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_123: ; FDIV_M e1, L1[r2-996308313] lea eax, [r10d-996308313] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_124: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_125: ; ISWAP_R r7, r7 randomx_isn_126: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_127: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_128: ; IADD_M r2, L2[r0-39494936] lea eax, [r8d-39494936] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_129: ; IXOR_R r2, 1197473572 xor r10, 1197473572 randomx_isn_130: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_131: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_132: ; FSUB_M f1, L1[r4-465110707] lea eax, [r12d-465110707] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_133: ; IMUL_R r1, -464980997 imul r9, -464980997 randomx_isn_134: ; IXOR_M r0, L2[r2-2052478346] lea eax, [r10d-2052478346] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_135: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_136: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_137: ; ISTORE L3[r7-956230971], r0 lea eax, [r15d-956230971] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_138: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_139: ; IADD_M r4, L2[r3-1093690666] lea eax, [r11d-1093690666] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_140: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_141: ; CBRANCH r0, 167008106, COND 5 add r8, 167012202 test r8, 2088960 jz randomx_isn_135 randomx_isn_142: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_143: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_144: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_145: ; CBRANCH r3, -1788784916, COND 6 add r11, -1788784916 test r11, 4177920 jz randomx_isn_142 randomx_isn_146: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_147: ; FADD_M f2, L2[r2+47416628] lea eax, [r10d+47416628] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_148: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_149: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_150: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_151: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_152: ; CBRANCH r5, -1909370295, COND 1 add r13, -1909370295 test r13, 130560 jz randomx_isn_151 randomx_isn_153: ; FADD_M f3, L1[r5-850683056] lea eax, [r13d-850683056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_154: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_155: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_156: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_157: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_158: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_159: ; IMUL_RCP r5, 3544178024 mov rax, 11177226705001477881 imul r13, rax randomx_isn_160: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_161: ; CBRANCH r1, -77607835, COND 4 add r9, -77605787 test r9, 1044480 jz randomx_isn_153 randomx_isn_162: ; IMUL_RCP r6, 4196518838 mov rax, 9439748226177787217 imul r14, rax randomx_isn_163: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_164: ; IADD_M r3, L1[r5+537773884] lea eax, [r13d+537773884] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_165: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_166: ; FADD_M f0, L1[r3-1144596326] lea eax, [r11d-1144596326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_167: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_168: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_169: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_170: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_171: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_172: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_173: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_174: ; CBRANCH r3, -1790366254, COND 1 add r11, -1790365998 test r11, 130560 jz randomx_isn_170 randomx_isn_175: ; FDIV_M e3, L2[r6-1966976785] lea eax, [r14d-1966976785] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_176: ; CBRANCH r6, -83575766, COND 1 add r14, -83575254 test r14, 130560 jz randomx_isn_175 randomx_isn_177: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_178: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_179: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_180: ; CBRANCH r5, -1283874504, COND 0 add r13, -1283874504 test r13, 65280 jz randomx_isn_177 randomx_isn_181: ; FSUB_M f2, L1[r3+2018514551] lea eax, [r11d+2018514551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_182: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_183: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_184: ; CBRANCH r6, 1384183994, COND 11 add r14, 1384708282 test r14, 133693440 jz randomx_isn_184 randomx_isn_185: ; IMUL_R r4, 1055354097 imul r12, 1055354097 randomx_isn_186: ; INEG_R r4 neg r12 randomx_isn_187: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_188: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_189: ; ISTORE L1[r3-1922499808], r7 lea eax, [r11d-1922499808] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_190: ; CBRANCH r2, -544187488, COND 9 add r10, -544056416 test r10, 33423360 jz randomx_isn_185 randomx_isn_191: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_192: ; ISTORE L3[r1+1254245442], r3 lea eax, [r9d+1254245442] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_193: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_194: ; CBRANCH r0, 1995687049, COND 14 add r8, 1993589897 test r8, 1069547520 jz randomx_isn_191 randomx_isn_195: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_196: ; IMUL_RCP r0, 58940459 mov rax, 10501615191742740541 imul r8, rax randomx_isn_197: ; ISUB_M r1, L1[r6+708512478] lea eax, [r14d+708512478] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_198: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_199: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_200: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_201: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_202: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_203: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_204: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_205: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_206: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_207: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_208: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_209: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_210: ; IXOR_M r3, L1[r6+1658086159] lea eax, [r14d+1658086159] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_211: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_212: ; ISTORE L3[r7-103790339], r7 lea eax, [r15d-103790339] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_213: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_214: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_215: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_216: ; FADD_M f2, L2[r3+1942692711] lea eax, [r11d+1942692711] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_217: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_218: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_219: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_220: ; CBRANCH r6, -2061435097, COND 1 add r14, -2061435353 test r14, 130560 jz randomx_isn_195 randomx_isn_221: ; ISTORE L1[r6-721701357], r3 lea eax, [r14d-721701357] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_222: ; CBRANCH r1, -2090558312, COND 1 add r9, -2090557800 test r9, 130560 jz randomx_isn_221 randomx_isn_223: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_224: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_225: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_226: ; IADD_RS r5, r7, -1552265112, SHFT 0 lea r13, [r13+r15*1-1552265112] randomx_isn_227: ; ISTORE L2[r0-629889791], r6 lea eax, [r8d-629889791] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_228: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_229: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_230: ; ISTORE L2[r2+2015839171], r2 lea eax, [r10d+2015839171] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_231: ; ISUB_M r4, L1[r2-109108087] lea eax, [r10d-109108087] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_232: ; IADD_RS r5, r3, 1696574106, SHFT 1 lea r13, [r13+r11*2+1696574106] randomx_isn_233: ; CBRANCH r5, -2039935972, COND 10 add r13, -2039673828 test r13, 66846720 jz randomx_isn_233 randomx_isn_234: ; ISTORE L1[r1-1160546937], r7 lea eax, [r9d-1160546937] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_235: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_236: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_237: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_238: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_239: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_240: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_241: ; IADD_M r2, L1[r4-1060012251] lea eax, [r12d-1060012251] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_242: ; IADD_M r3, L3[58544] add r11, qword ptr [rsi+58544] randomx_isn_243: ; CBRANCH r3, 1883850025, COND 14 add r11, 1883850025 test r11, 1069547520 jz randomx_isn_243 randomx_isn_244: ; CBRANCH r0, 583118595, COND 15 add r8, 578924291 test r8, 2139095040 jz randomx_isn_244 randomx_isn_245: ; ISWAP_R r6, r6 randomx_isn_246: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_247: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_248: ; CBRANCH r7, -978155794, COND 12 add r15, -978155794 test r15, 267386880 jz randomx_isn_245 randomx_isn_249: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_250: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_251: ; CBRANCH r5, -1121465718, COND 11 add r13, -1121203574 test r13, 133693440 jz randomx_isn_249 randomx_isn_252: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_253: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_254: ; ISUB_R r1, -1571131452 sub r9, -1571131452 randomx_isn_255: ; IMUL_R r1, r6 imul r9, r14 |
Integer registers R: r0: 0x3290d8c8f439029f, r1: 0x7b3acd5c75b09c71 r2: 0x170507587d031722, r3: 0x90ce17536522ddf2 r4: 0xd80c50956c051326, r5: 0xfa2d9e24fd75ab32 r6: 0x69c692a0738d81b0, r7: 0x568027f149dc331a Floating point registers F {lo, hi}: f0: {0xfc76425dd7d6cdfd, 0x831ad55db59a6cc6} f1: {0x15b887a3673b0c90, 0x8abcb369585a2dd8} f2: {0x840c63d08a5a0922, 0x8a8ee4afaa40166d} f3: {0x93aefe1d4d4a1185, 0x8755958f3fb93d30} Floating point registers E {lo, hi}: e0: {0x3da4067fd963a3a5, 0x4267fcb33d19dbad} e1: {0x54b83fc2cfb4fc38, 0x4b814e4b6d093243} e2: {0x45e3c642aafb2bcc, 0x4b66fbb6f65f1b8f} e3: {0x52182cbbf2cd580f, 0x46b9c670eaa98956} Floating point registers A {lo, hi}: a0: {0x41d5b3d0af02fc3e, 0x40d082dfb8bf2b49} a1: {0x40d4b5a2477e5c0a, 0x40a120535be32826} a2: {0x412bf1049d7ed652, 0x415a2677f3a8a2f0} a3: {0x4149c62dbe1bc389, 0x40f9df7048bb7418} |
RandomARQ code | ASM x86 |
IXOR_R r1, r0 IMUL_RCP r0, 3399661162 FSCAL_R f1 CBRANCH r4, -32748280, COND 11 FMUL_R e2, a0 IMUL_R r0, r3 FDIV_M e1, L1[r2-169889075] FSUB_R f2, a1 IMUL_RCP r4, 1971244244 FSCAL_R f1 FMUL_R e1, a2 IXOR_R r7, r4 FMUL_R e3, a0 FMUL_R e2, a1 IXOR_M r6, L1[r7-544819226] FSUB_R f3, a1 FMUL_R e1, a0 IMULH_R r7, r1 FMUL_R e0, a0 FADD_M f1, L1[r1-2133165939] IADD_RS r2, r5, SHFT 0 IROR_R r6, r1 IXOR_R r3, r0 ISUB_R r7, r6 IMUL_RCP r5, 3837293113 ISUB_R r4, r2 IMUL_R r6, r3 IXOR_M r6, L3[228496] ISUB_R r6, r3 FADD_R f1, a1 IMUL_RCP r3, 3250941036 FMUL_R e2, a0 CBRANCH r7, -1657936237, COND 12 IXOR_R r2, r5 FSUB_R f1, a2 ISUB_M r6, L3[122160] CBRANCH r0, 895400263, COND 7 IADD_RS r4, r4, SHFT 1 ISUB_R r4, r6 FSUB_R f3, a0 FADD_R f3, a0 FADD_R f3, a3 FSUB_M f3, L1[r6+1246217901] FADD_R f3, a0 ISMULH_R r7, r2 FSUB_R f3, a3 FADD_R f0, a1 ISMULH_R r6, r4 IADD_RS r0, r0, SHFT 3 FDIV_M e1, L2[r7+1317143357] FADD_M f2, L1[r1-47935757] IMULH_R r5, r5 IXOR_R r4, r7 ISTORE L1[r1+1709801424], r1 ISUB_R r3, r6 FSWAP_R e0 FSWAP_R e2 FMUL_R e2, a2 FSWAP_R f3 FSWAP_R f2 FMUL_R e3, a0 ISUB_R r2, r5 CBRANCH r3, -259341545, COND 14 IROR_R r2, r1 ISTORE L2[r7+114059376], r5 FADD_M f1, L2[r3-700969765] FSCAL_R f0 IMUL_RCP r1, 3800642751 FSWAP_R f1 FADD_R f1, a2 ISUB_R r7, r2 ISTORE L1[r6-1648284027], r1 FMUL_R e2, a2 FMUL_R e1, a1 FMUL_R e2, a1 ISWAP_R r5, r7 IMUL_R r1, r4 FDIV_M e0, L2[r1-276713117] CBRANCH r4, -1658105141, COND 13 FMUL_R e1, a1 ISWAP_R r0, r0 FSQRT_R e2 FSWAP_R e1 CBRANCH r5, 1432832240, COND 14 ISMULH_R r4, r4 IMUL_R r4, r5 FSUB_R f0, a3 IXOR_R r3, r5 IMULH_R r7, r3 FADD_M f2, L1[r7-662869756] IXOR_R r2, r0 FMUL_R e0, a2 ISUB_M r6, L1[r1+1417306710] ISUB_M r5, L2[r1-1211843617] FSQRT_R e1 ISTORE L3[r5-2110931402], r3 ISUB_M r6, L2[r1-1914705325] ISUB_R r6, r1 FSUB_R f1, a2 IROR_R r0, 61 ISTORE L1[r4-321122747], r0 ISWAP_R r7, r1 IMUL_RCP r7, 4082394796 IADD_M r0, L1[r6-288297770] ISTORE L1[r1-1049025782], r7 IMULH_M r2, L1[r0+989370344] IMUL_R r7, r6 CBRANCH r4, 1022655264, COND 8 FSQRT_R e2 IADD_M r3, L1[r1-1775526283] IROR_R r0, r4 FSQRT_R e3 FADD_R f3, a0 CBRANCH r1, 1967887383, COND 12 CBRANCH r2, -1716040451, COND 9 CBRANCH r0, 581194299, COND 14 IADD_M r1, L1[r6-506553424] FMUL_R e1, a2 ISUB_R r4, r6 CBRANCH r3, 552981581, COND 0 IADD_RS r7, r2, SHFT 2 ISUB_R r4, r6 IADD_RS r2, r4, SHFT 0 IADD_M r3, L1[r5+765030326] FSUB_R f2, a0 IADD_M r1, L1[r0+1980551855] IMULH_R r1, r3 FMUL_R e3, a2 FMUL_R e3, a3 FMUL_R e2, a3 IROR_R r0, r7 FMUL_R e2, a3 IMUL_M r1, L3[169984] IADD_M r4, L1[r7-1132697687] CBRANCH r3, -865654599, COND 1 ISWAP_R r5, r7 IMUL_RCP r0, 3492398697 CBRANCH r3, 861490907, COND 4 IMUL_RCP r7, 3768976539 IXOR_R r7, r6 IADD_RS r0, r4, SHFT 3 CBRANCH r6, 743386591, COND 7 CBRANCH r3, -697732546, COND 7 IROR_R r5, r2 IMUL_R r6, r1 FMUL_R e3, a0 ISMULH_R r0, r6 FSUB_R f3, a1 IMUL_RCP r6, 2938986009 FADD_R f1, a3 IMUL_M r7, L2[r2-249833694] ISUB_R r3, r7 FSUB_R f3, a1 FMUL_R e0, a3 CBRANCH r2, 1722766355, COND 0 FADD_M f0, L2[r0-310080585] CBRANCH r4, -1546417421, COND 4 FMUL_R e0, a0 FSUB_R f3, a0 IXOR_R r3, r2 IXOR_R r6, r5 ISTORE L2[r5-636054038], r1 IMULH_R r3, r6 CBRANCH r2, -809609046, COND 14 ISUB_R r7, r6 CBRANCH r2, 2127244719, COND 1 ISWAP_R r4, r4 FMUL_R e0, a1 IMUL_R r7, r5 FMUL_R e3, a3 IROR_R r4, r5 IXOR_R r5, r4 CBRANCH r6, 212448475, COND 3 IADD_RS r7, r7, SHFT 1 ISUB_M r2, L3[72024] FMUL_R e2, a0 IADD_RS r4, r2, SHFT 1 FADD_M f0, L1[r6-2138487124] IXOR_R r5, r7 ISTORE L1[r1-1313418799], r1 ISUB_R r4, 1161216057 IMULH_M r7, L1[r4-1469700265] ISWAP_R r1, r5 CBRANCH r0, -1939550481, COND 8 ISTORE L3[r1+1109452373], r6 IADD_RS r0, r0, SHFT 3 CBRANCH r3, -1398846743, COND 7 IXOR_R r4, r3 ISUB_R r7, r2 FMUL_R e1, a2 IMUL_RCP r6, 3498643292 IROR_R r3, r0 CBRANCH r5, -1954843044, COND 1 IROR_R r7, r3 ISTORE L1[r2+1070449427], r1 IXOR_M r1, L2[r6+991284446] ISWAP_R r6, r6 IMUL_R r3, r7 FMUL_R e1, a0 ISUB_R r4, r2 ISUB_R r1, 554320577 CBRANCH r3, 1934301123, COND 2 IMUL_R r7, r6 IMUL_R r7, r0 ISUB_R r4, -1734125333 IMUL_RCP r6, 841885210 FADD_M f0, L1[r6+1143934767] FSUB_R f3, a2 FSQRT_R e3 CBRANCH r4, 1064308149, COND 15 ISTORE L3[r5+419404247], r3 FMUL_R e0, a3 FSUB_R f1, a3 FSUB_R f2, a1 IMUL_R r0, -624884883 IADD_M r7, L2[r3+557508937] ISUB_M r6, L2[r3-1289440739] ISTORE L2[r3-1490463487], r2 ISUB_R r5, r4 ISTORE L3[r3+1964600650], r0 IMUL_R r5, r7 IMUL_R r1, r7 CBRANCH r3, -1948960016, COND 5 IXOR_M r0, L1[r5+1612074877] IMULH_R r1, r1 IADD_M r0, L3[111504] IROR_R r1, r7 FSUB_M f0, L2[r4-742997300] IADD_RS r6, r4, SHFT 0 FDIV_M e2, L2[r3-1045792128] IROR_R r4, r6 ISUB_R r5, r2 IADD_RS r5, r2, -423621141, SHFT 2 CBRANCH r5, 1402646217, COND 15 FADD_R f2, a1 IMUL_R r1, r6 ISTORE L3[r5-1569430665], r1 ISUB_R r3, r6 ISWAP_R r1, r2 CBRANCH r4, 1147855667, COND 9 IXOR_R r0, r4 ISUB_R r5, r7 IROR_R r6, r4 FMUL_R e1, a3 FDIV_M e3, L2[r3+1158092800] ISTORE L1[r7+1585640684], r5 FSUB_M f1, L2[r2-389456710] FMUL_R e0, a0 FSQRT_R e2 FSUB_R f1, a1 IXOR_M r6, L1[r1+508617363] IADD_M r6, L1[r2+128681515] ISUB_R r3, 1973165952 FMUL_R e0, a3 IXOR_R r6, r2 IMUL_RCP r0, 4092925804 |
randomx_isn_0: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_1: ; IMUL_RCP r0, 3399661162 mov rax, 11652361623541166540 imul r8, rax randomx_isn_2: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_3: ; CBRANCH r4, -32748280, COND 11 add r12, -33010424 test r12, 133693440 jz randomx_isn_0 randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_6: ; FDIV_M e1, L1[r2-169889075] lea eax, [r10d-169889075] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_7: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_8: ; IMUL_RCP r4, 1971244244 mov rax, 10047989075353812116 imul r12, rax randomx_isn_9: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_10: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_11: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_12: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_13: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_14: ; IXOR_M r6, L1[r7-544819226] lea eax, [r15d-544819226] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_15: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_16: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_17: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_18: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_19: ; FADD_M f1, L1[r1-2133165939] lea eax, [r9d-2133165939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_20: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_21: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_22: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_23: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_24: ; IMUL_RCP r5, 3837293113 mov rax, 10323444180724009444 imul r13, rax randomx_isn_25: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_26: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_27: ; IXOR_M r6, L3[228496] xor r14, qword ptr [rsi+228496] randomx_isn_28: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_29: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_30: ; IMUL_RCP r3, 3250941036 mov rax, 12185419796439571227 imul r11, rax randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; CBRANCH r7, -1657936237, COND 12 add r15, -1657411949 test r15, 267386880 jz randomx_isn_24 randomx_isn_33: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_34: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_35: ; ISUB_M r6, L3[122160] sub r14, qword ptr [rsi+122160] randomx_isn_36: ; CBRANCH r0, 895400263, COND 7 add r8, 895400263 test r8, 8355840 jz randomx_isn_33 randomx_isn_37: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_38: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_39: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_40: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_41: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_42: ; FSUB_M f3, L1[r6+1246217901] lea eax, [r14d+1246217901] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_43: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_44: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_45: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_46: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_47: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_48: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_49: ; FDIV_M e1, L2[r7+1317143357] lea eax, [r15d+1317143357] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_50: ; FADD_M f2, L1[r1-47935757] lea eax, [r9d-47935757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_51: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_52: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_53: ; ISTORE L1[r1+1709801424], r1 lea eax, [r9d+1709801424] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_54: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_55: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_56: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_57: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_58: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_59: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_60: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_61: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_62: ; CBRANCH r3, -259341545, COND 14 add r11, -255147241 test r11, 1069547520 jz randomx_isn_55 randomx_isn_63: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_64: ; ISTORE L2[r7+114059376], r5 lea eax, [r15d+114059376] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_65: ; FADD_M f1, L2[r3-700969765] lea eax, [r11d-700969765] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_66: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_67: ; IMUL_RCP r1, 3800642751 mov rax, 10422995228033251367 imul r9, rax randomx_isn_68: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_69: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_70: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_71: ; ISTORE L1[r6-1648284027], r1 lea eax, [r14d-1648284027] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_72: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_73: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_74: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_75: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_76: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_77: ; FDIV_M e0, L2[r1-276713117] lea eax, [r9d-276713117] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_78: ; CBRANCH r4, -1658105141, COND 13 add r12, -1658105141 test r12, 534773760 jz randomx_isn_63 randomx_isn_79: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_80: ; ISWAP_R r0, r0 randomx_isn_81: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_82: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_83: ; CBRANCH r5, 1432832240, COND 14 add r13, 1430735088 test r13, 1069547520 jz randomx_isn_79 randomx_isn_84: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_85: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_86: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_87: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_88: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_89: ; FADD_M f2, L1[r7-662869756] lea eax, [r15d-662869756] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_90: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_91: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_92: ; ISUB_M r6, L1[r1+1417306710] lea eax, [r9d+1417306710] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_93: ; ISUB_M r5, L2[r1-1211843617] lea eax, [r9d-1211843617] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_94: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_95: ; ISTORE L3[r5-2110931402], r3 lea eax, [r13d-2110931402] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_96: ; ISUB_M r6, L2[r1-1914705325] lea eax, [r9d-1914705325] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_97: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_98: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_99: ; IROR_R r0, 61 ror r8, 61 randomx_isn_100: ; ISTORE L1[r4-321122747], r0 lea eax, [r12d-321122747] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_101: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_102: ; IMUL_RCP r7, 4082394796 mov rax, 9703637995998505774 imul r15, rax randomx_isn_103: ; IADD_M r0, L1[r6-288297770] lea eax, [r14d-288297770] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_104: ; ISTORE L1[r1-1049025782], r7 lea eax, [r9d-1049025782] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_105: ; IMULH_M r2, L1[r0+989370344] lea ecx, [r8d+989370344] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_106: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_107: ; CBRANCH r4, 1022655264, COND 8 add r12, 1022720800 test r12, 16711680 jz randomx_isn_86 randomx_isn_108: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_109: ; IADD_M r3, L1[r1-1775526283] lea eax, [r9d-1775526283] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_110: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_111: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_112: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_113: ; CBRANCH r1, 1967887383, COND 12 add r9, 1968411671 test r9, 267386880 jz randomx_isn_108 randomx_isn_114: ; CBRANCH r2, -1716040451, COND 9 add r10, -1716105987 test r10, 33423360 jz randomx_isn_114 randomx_isn_115: ; CBRANCH r0, 581194299, COND 14 add r8, 583291451 test r8, 1069547520 jz randomx_isn_115 randomx_isn_116: ; IADD_M r1, L1[r6-506553424] lea eax, [r14d-506553424] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_118: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_119: ; CBRANCH r3, 552981581, COND 0 add r11, 552981837 test r11, 65280 jz randomx_isn_116 randomx_isn_120: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_121: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_122: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_123: ; IADD_M r3, L1[r5+765030326] lea eax, [r13d+765030326] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_124: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_125: ; IADD_M r1, L1[r0+1980551855] lea eax, [r8d+1980551855] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_126: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_127: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_130: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_131: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_132: ; IMUL_M r1, L3[169984] imul r9, qword ptr [rsi+169984] randomx_isn_133: ; IADD_M r4, L1[r7-1132697687] lea eax, [r15d-1132697687] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_134: ; CBRANCH r3, -865654599, COND 1 add r11, -865654087 test r11, 130560 jz randomx_isn_124 randomx_isn_135: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_136: ; IMUL_RCP r0, 3492398697 mov rax, 11342943545123012281 imul r8, rax randomx_isn_137: ; CBRANCH r3, 861490907, COND 4 add r11, 861492955 test r11, 1044480 jz randomx_isn_135 randomx_isn_138: ; IMUL_RCP r7, 3768976539 mov rax, 10510567218240826729 imul r15, rax randomx_isn_139: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_140: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_141: ; CBRANCH r6, 743386591, COND 7 add r14, 743419359 test r14, 8355840 jz randomx_isn_138 randomx_isn_142: ; CBRANCH r3, -697732546, COND 7 add r11, -697716162 test r11, 8355840 jz randomx_isn_142 randomx_isn_143: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_144: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_145: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_146: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_147: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_148: ; IMUL_RCP r6, 2938986009 mov rax, 13478826076688604201 imul r14, rax randomx_isn_149: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_150: ; IMUL_M r7, L2[r2-249833694] lea eax, [r10d-249833694] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_151: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_152: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_153: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_154: ; CBRANCH r2, 1722766355, COND 0 add r10, 1722766611 test r10, 65280 jz randomx_isn_143 randomx_isn_155: ; FADD_M f0, L2[r0-310080585] lea eax, [r8d-310080585] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_156: ; CBRANCH r4, -1546417421, COND 4 add r12, -1546415373 test r12, 1044480 jz randomx_isn_155 randomx_isn_157: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_158: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_159: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_160: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_161: ; ISTORE L2[r5-636054038], r1 lea eax, [r13d-636054038] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_162: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_163: ; CBRANCH r2, -809609046, COND 14 add r10, -807511894 test r10, 1069547520 jz randomx_isn_157 randomx_isn_164: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_165: ; CBRANCH r2, 2127244719, COND 1 add r10, 2127244975 test r10, 130560 jz randomx_isn_164 randomx_isn_166: ; ISWAP_R r4, r4 randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_171: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_172: ; CBRANCH r6, 212448475, COND 3 add r14, 212449499 test r14, 522240 jz randomx_isn_166 randomx_isn_173: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_174: ; ISUB_M r2, L3[72024] sub r10, qword ptr [rsi+72024] randomx_isn_175: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_176: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_177: ; FADD_M f0, L1[r6-2138487124] lea eax, [r14d-2138487124] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_178: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_179: ; ISTORE L1[r1-1313418799], r1 lea eax, [r9d-1313418799] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_180: ; ISUB_R r4, 1161216057 sub r12, 1161216057 randomx_isn_181: ; IMULH_M r7, L1[r4-1469700265] lea ecx, [r12d-1469700265] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_182: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_183: ; CBRANCH r0, -1939550481, COND 8 add r8, -1939517713 test r8, 16711680 jz randomx_isn_173 randomx_isn_184: ; ISTORE L3[r1+1109452373], r6 lea eax, [r9d+1109452373] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_185: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_186: ; CBRANCH r3, -1398846743, COND 7 add r11, -1398830359 test r11, 8355840 jz randomx_isn_184 randomx_isn_187: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_188: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_189: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_190: ; IMUL_RCP r6, 3498643292 mov rax, 11322697957723713205 imul r14, rax randomx_isn_191: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_192: ; CBRANCH r5, -1954843044, COND 1 add r13, -1954843044 test r13, 130560 jz randomx_isn_187 randomx_isn_193: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_194: ; ISTORE L1[r2+1070449427], r1 lea eax, [r10d+1070449427] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_195: ; IXOR_M r1, L2[r6+991284446] lea eax, [r14d+991284446] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_196: ; ISWAP_R r6, r6 randomx_isn_197: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_198: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_199: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_200: ; ISUB_R r1, 554320577 sub r9, 554320577 randomx_isn_201: ; CBRANCH r3, 1934301123, COND 2 add r11, 1934300611 test r11, 261120 jz randomx_isn_198 randomx_isn_202: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_203: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_204: ; ISUB_R r4, -1734125333 sub r12, -1734125333 randomx_isn_205: ; IMUL_RCP r6, 841885210 mov rax, 11763504331288872742 imul r14, rax randomx_isn_206: ; FADD_M f0, L1[r6+1143934767] lea eax, [r14d+1143934767] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_207: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_208: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_209: ; CBRANCH r4, 1064308149, COND 15 add r12, 1068502453 test r12, 2139095040 jz randomx_isn_205 randomx_isn_210: ; ISTORE L3[r5+419404247], r3 lea eax, [r13d+419404247] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_211: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_212: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_213: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_214: ; IMUL_R r0, -624884883 imul r8, -624884883 randomx_isn_215: ; IADD_M r7, L2[r3+557508937] lea eax, [r11d+557508937] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_216: ; ISUB_M r6, L2[r3-1289440739] lea eax, [r11d-1289440739] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_217: ; ISTORE L2[r3-1490463487], r2 lea eax, [r11d-1490463487] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_218: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_219: ; ISTORE L3[r3+1964600650], r0 lea eax, [r11d+1964600650] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_220: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_221: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_222: ; CBRANCH r3, -1948960016, COND 5 add r11, -1948964112 test r11, 2088960 jz randomx_isn_210 randomx_isn_223: ; IXOR_M r0, L1[r5+1612074877] lea eax, [r13d+1612074877] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_224: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_225: ; IADD_M r0, L3[111504] add r8, qword ptr [rsi+111504] randomx_isn_226: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_227: ; FSUB_M f0, L2[r4-742997300] lea eax, [r12d-742997300] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_228: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_229: ; FDIV_M e2, L2[r3-1045792128] lea eax, [r11d-1045792128] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_230: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_231: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_232: ; IADD_RS r5, r2, -423621141, SHFT 2 lea r13, [r13+r10*4-423621141] randomx_isn_233: ; CBRANCH r5, 1402646217, COND 15 add r13, 1402646217 test r13, 2139095040 jz randomx_isn_233 randomx_isn_234: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_235: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_236: ; ISTORE L3[r5-1569430665], r1 lea eax, [r13d-1569430665] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_237: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_238: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_239: ; CBRANCH r4, 1147855667, COND 9 add r12, 1147855667 test r12, 33423360 jz randomx_isn_234 randomx_isn_240: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_241: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_242: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_243: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_244: ; FDIV_M e3, L2[r3+1158092800] lea eax, [r11d+1158092800] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_245: ; ISTORE L1[r7+1585640684], r5 lea eax, [r15d+1585640684] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_246: ; FSUB_M f1, L2[r2-389456710] lea eax, [r10d-389456710] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_247: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_248: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_249: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_250: ; IXOR_M r6, L1[r1+508617363] lea eax, [r9d+508617363] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_251: ; IADD_M r6, L1[r2+128681515] lea eax, [r10d+128681515] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_252: ; ISUB_R r3, 1973165952 sub r11, 1973165952 randomx_isn_253: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_254: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_255: ; IMUL_RCP r0, 4092925804 mov rax, 9678670749031777170 imul r8, rax |
Integer registers R: r0: 0x81db12d1d7f3adc1, r1: 0x00a693b8989bd805 r2: 0xae3522c9d0c5f5eb, r3: 0x3ecff5e97730935a r4: 0x31ae45e873de4362, r5: 0xb3eed8e7f9ba9a95 r6: 0x5659fc7b8b45f439, r7: 0xb4bd306f89961ad7 Floating point registers F {lo, hi}: f0: {0x8d1652d48557cbee, 0xff57e9d79f54b794} f1: {0x070848c63f9bf285, 0x0a08fd1f9e053d52} f2: {0x87e853a1f4abb954, 0x83f0b6ba46da7cb4} f3: {0x88dd0ce98483da33, 0x04fa45c6f4d812c4} Floating point registers E {lo, hi}: e0: {0x4ce20a844e640612, 0x3ebc05afbb7d6f6d} e1: {0x46bd483f71fc0c31, 0x4bc153b3b5e9e3c2} e2: {0x463077135509c890, 0x423076baae90a587} e3: {0x493cfe933daef190, 0x451d667b8105b765} Floating point registers A {lo, hi}: a0: {0x40064506f89dffbe, 0x4127dfbcbefe7c89} a1: {0x4178e69913633286, 0x408d7e09316180f4} a2: {0x4198a55a126d3f72, 0x40c22f117a282762} a3: {0x3ffe3e61570ed9c1, 0x40e5ef7b2df46fe6} |