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: {0x40730d5b55d17e5f, 0x41cb8121805f385f}, a1: {0x40f15b254cfe8cf7, 0x415abcd8a7241637} a2: {0x408c04877a4c504b, 0x40a803a70fbb5e00}, a3: {0x40a226769a6fedaf, 0x4149e7ed3679bb9a} |
|
RandomX code | ASM x86 |
IMUL_R r5, r3 IMUL_R r1, r7 IROR_R r3, r1 FADD_R f0, a1 IROR_R r4, r0 ISUB_R r1, r2 ISUB_R r3, r7 CBRANCH r0, 931528277, COND 11 IMUL_R r6, r5 FADD_R f2, a2 CBRANCH r2, -1618905308, COND 14 CBRANCH r1, -202779526, COND 10 CBRANCH r3, 502274229, COND 9 FSUB_R f0, a3 FADD_R f2, a1 CBRANCH r0, -2026151824, COND 12 INEG_R r7 ISUB_R r1, r2 IMUL_R r6, r3 ISUB_M r7, L1[r2+1280322604] FADD_M f0, L1[r2-969808610] FMUL_R e3, a2 ISUB_R r3, r7 CBRANCH r3, 1535694363, COND 10 CBRANCH r0, -289192370, COND 10 CBRANCH r4, 550125529, COND 14 ISUB_R r2, r3 FADD_R f3, a1 IMUL_RCP r7, 4033856635 FADD_R f2, a0 IROR_R r6, r0 FSCAL_R f2 FSQRT_R e0 IMUL_R r0, 259080468 IMUL_M r1, L2[r2-2142635597] ISTORE L1[r3-612590162], r7 ISTORE L2[r5-818510437], r6 ISUB_R r7, r3 FMUL_R e2, a2 IMUL_M r7, L1[r1-438767694] ISTORE L1[r3+2113304031], r7 FSUB_M f1, L1[r1+1036011414] FMUL_R e0, a1 IADD_M r2, L1[r1-291240388] FSCAL_R f1 ISTORE L1[r7-1692779740], r5 ISUB_R r3, r5 FSQRT_R e1 ISWAP_R r1, r5 IXOR_R r1, 756741605 FSQRT_R e0 IADD_RS r2, r0, SHFT 3 ISUB_R r6, r1 IXOR_R r3, r4 IADD_RS r7, r1, SHFT 2 ISTORE L3[r5-1215918078], r7 IXOR_R r0, r3 CBRANCH r1, 1459441990, COND 1 CBRANCH r1, -1398722388, COND 8 ISTORE L1[r6+516843988], r0 ISUB_M r7, L1[r0+1062453180] CBRANCH r6, 1940085376, COND 1 ISMULH_R r6, r2 IMUL_RCP r7, 3094343384 FADD_M f1, L1[r0+1861842345] ISTORE L1[r0+32643767], r1 FSQRT_R e3 IMUL_RCP r4, 1206029982 CBRANCH r2, 1089900142, COND 1 CBRANCH r1, 1497461955, COND 10 ISUB_R r6, r3 ISUB_M r4, L1[r0-190648845] IMUL_R r5, r7 FSQRT_R e3 IROL_R r1, r7 FSUB_R f1, a1 FSUB_R f2, a0 IROR_R r4, r1 IADD_RS r6, r4, SHFT 0 ISTORE L1[r5+1384295281], r4 CBRANCH r7, 1625317268, COND 4 IXOR_M r7, L2[r0+357765332] FSUB_M f3, L1[r1+478769927] IMUL_R r7, r3 FADD_R f0, a2 FMUL_R e1, a2 ISTORE L1[r3-113341351], r0 IMUL_RCP r2, 77820300 IROR_R r4, r7 FSUB_R f0, a1 FADD_R f1, a0 FMUL_R e3, a0 IMUL_RCP r3, 4085536309 ISUB_M r6, L1[r4+1795655217] FDIV_M e0, L1[r4+652354474] IADD_RS r5, r6, -1053104629, SHFT 0 ISWAP_R r5, r1 IXOR_R r0, r3 FMUL_R e2, a1 CBRANCH r0, -360735674, COND 4 CBRANCH r2, -350523277, COND 0 FSUB_R f0, a1 CBRANCH r6, -1277148230, COND 13 IADD_M r1, L1[r0-1472453573] ISUB_R r1, r0 FADD_R f1, a0 ISTORE L1[r6+466255158], r0 FSCAL_R f0 IROL_R r3, r7 FADD_R f3, a2 FSQRT_R e2 IMULH_R r6, r5 FSUB_M f1, L1[r7-1730094629] CBRANCH r3, -1829986013, COND 8 INEG_R r2 IMUL_R r3, r4 IADD_RS r6, r7, SHFT 1 FADD_R f2, a3 FMUL_R e0, a3 CBRANCH r0, -773191738, COND 8 ISWAP_R r6, r5 FSUB_R f1, a3 ISUB_R r1, r6 IXOR_R r7, 1621187181 FSWAP_R e1 ISTORE L2[r7-1725979188], r5 IXOR_M r4, L1[r5+573419727] ISUB_R r6, r3 ISUB_R r6, r2 IMUL_R r0, r2 ISWAP_R r2, r3 FADD_R f0, a2 IADD_RS r1, r6, SHFT 2 FSWAP_R f1 FSQRT_R e0 FMUL_R e1, a0 IADD_RS r0, r7, SHFT 0 IXOR_R r4, r5 FMUL_R e2, a3 IADD_RS r2, r3, SHFT 2 ISWAP_R r1, r1 IADD_RS r3, r1, SHFT 0 IMUL_R r6, r0 FMUL_R e2, a2 CBRANCH r6, 797837637, COND 0 IXOR_R r7, r0 FADD_R f3, a1 ISUB_R r3, r4 IXOR_R r7, r0 IROR_R r6, r4 ISUB_R r2, r7 IXOR_R r0, r7 FSWAP_R e0 IMULH_R r4, r7 IMUL_RCP r7, 537642722 IMUL_M r3, L3[381960] FADD_M f2, L1[r4-59845571] IMUL_M r5, L1[r1+2050732954] FADD_R f3, a1 FMUL_R e2, a2 ISMULH_R r6, r0 FMUL_R e0, a1 ISUB_R r1, r3 FADD_R f1, a2 FADD_R f0, a2 IADD_M r4, L1[r3-289726903] FADD_R f1, a3 CBRANCH r6, 916115247, COND 2 FSUB_R f1, a1 FDIV_M e2, L1[r4+2027486356] IROR_R r4, r1 CBRANCH r5, -546987966, COND 10 FSUB_R f1, a3 IXOR_M r0, L1[r7+490463810] FDIV_M e2, L1[r1+1519085115] ISUB_R r4, r3 ISUB_R r6, r3 ISUB_M r5, L2[r0-1457172617] IMUL_R r2, r7 CBRANCH r3, -1816136543, COND 10 IADD_RS r2, r5, SHFT 0 IMUL_RCP r1, 417821867 FMUL_R e0, a3 IXOR_M r4, L1[r6-918734314] CBRANCH r3, -1644526637, COND 12 FMUL_R e0, a2 FADD_M f3, L1[r0-746875326] FMUL_R e0, a0 IROR_R r1, r0 IMUL_R r4, r0 IADD_RS r3, r6, SHFT 3 ISUB_R r2, r4 FSWAP_R f3 IXOR_R r7, r4 FADD_R f2, a3 IROR_R r6, r0 FADD_M f1, L1[r1+1653184021] IADD_RS r1, r6, SHFT 3 FMUL_R e3, a0 IADD_M r2, L1[r3-501795404] IADD_M r3, L1[r0-612124675] IMUL_R r6, r2 FSUB_M f3, L1[r6+1812684119] FSUB_R f2, a0 FMUL_R e2, a0 ISUB_R r5, r2 FADD_R f3, a1 FADD_R f0, a1 IMUL_R r7, r1 IMUL_RCP r5, 3115016371 ISWAP_R r6, r0 FADD_R f1, a0 IADD_RS r4, r3, SHFT 1 ISUB_R r6, r1 FMUL_R e1, a2 IMUL_RCP r2, 3217121709 ISTORE L1[r5+686609404], r3 FSQRT_R e2 CBRANCH r0, -429705017, COND 7 CBRANCH r2, -153696062, COND 13 FSUB_M f0, L1[r3-1536204286] IROR_R r5, 18 FADD_R f1, a1 IMUL_M r0, L1[r2+1160072581] FADD_R f1, a3 FSQRT_R e2 IROR_R r5, r3 IXOR_R r5, r7 IMUL_R r5, r0 FSUB_R f3, a1 IADD_M r1, L1[r2+313572495] FSUB_R f2, a3 FSQRT_R e1 IADD_M r6, L1[r4+2081593828] ISTORE L3[r6-1789944985], r2 FSUB_R f0, a0 ISWAP_R r4, r2 ISTORE L1[r7+944757], r6 IADD_RS r7, r2, SHFT 0 FMUL_R e2, a1 IROR_R r1, r7 IADD_RS r4, r7, SHFT 1 ISUB_M r2, L1[r7+1262252140] FMUL_R e2, a3 ISUB_R r6, r4 FADD_R f2, a2 ISMULH_M r7, L1[r0+1623032812] CBRANCH r3, -1292164975, COND 14 FADD_R f2, a2 IMUL_R r4, r2 FMUL_R e3, a2 FADD_R f3, a2 FMUL_R e2, a2 ISUB_R r5, 1853978177 FSCAL_R f1 IMUL_R r6, r5 |
randomx_isn_0: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_1: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_2: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_3: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_4: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_5: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_6: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_7: ; CBRANCH r0, 931528277, COND 11 add r8, 931790421 test r8, 133693440 jz randomx_isn_0 randomx_isn_8: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_9: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_10: ; CBRANCH r2, -1618905308, COND 14 add r10, -1614711004 test r10, 1069547520 jz randomx_isn_8 randomx_isn_11: ; CBRANCH r1, -202779526, COND 10 add r9, -202517382 test r9, 66846720 jz randomx_isn_11 randomx_isn_12: ; CBRANCH r3, 502274229, COND 9 add r11, 502405301 test r11, 33423360 jz randomx_isn_12 randomx_isn_13: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_14: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_15: ; CBRANCH r0, -2026151824, COND 12 add r8, -2026676112 test r8, 267386880 jz randomx_isn_13 randomx_isn_16: ; INEG_R r7 neg r15 randomx_isn_17: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_18: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_19: ; ISUB_M r7, L1[r2+1280322604] lea eax, [r10d+1280322604] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_20: ; FADD_M f0, L1[r2-969808610] lea eax, [r10d-969808610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_21: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_22: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_23: ; CBRANCH r3, 1535694363, COND 10 add r11, 1535956507 test r11, 66846720 jz randomx_isn_23 randomx_isn_24: ; CBRANCH r0, -289192370, COND 10 add r8, -289061298 test r8, 66846720 jz randomx_isn_24 randomx_isn_25: ; CBRANCH r4, 550125529, COND 14 add r12, 550125529 test r12, 1069547520 jz randomx_isn_25 randomx_isn_26: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_27: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_28: ; IMUL_RCP r7, 4033856635 mov rax, 9820398899013466996 imul r15, rax randomx_isn_29: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_30: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_31: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_32: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_33: ; IMUL_R r0, 259080468 imul r8, 259080468 randomx_isn_34: ; IMUL_M r1, L2[r2-2142635597] lea eax, [r10d-2142635597] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_35: ; ISTORE L1[r3-612590162], r7 lea eax, [r11d-612590162] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_36: ; ISTORE L2[r5-818510437], r6 lea eax, [r13d-818510437] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_37: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_38: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_39: ; IMUL_M r7, L1[r1-438767694] lea eax, [r9d-438767694] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_40: ; ISTORE L1[r3+2113304031], r7 lea eax, [r11d+2113304031] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_41: ; FSUB_M f1, L1[r1+1036011414] lea eax, [r9d+1036011414] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_42: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_43: ; IADD_M r2, L1[r1-291240388] lea eax, [r9d-291240388] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_44: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_45: ; ISTORE L1[r7-1692779740], r5 lea eax, [r15d-1692779740] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_46: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_47: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_48: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_49: ; IXOR_R r1, 756741605 xor r9, 756741605 randomx_isn_50: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_51: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_52: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_53: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_54: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_55: ; ISTORE L3[r5-1215918078], r7 lea eax, [r13d-1215918078] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_56: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_57: ; CBRANCH r1, 1459441990, COND 1 add r9, 1459442246 test r9, 130560 jz randomx_isn_50 randomx_isn_58: ; CBRANCH r1, -1398722388, COND 8 add r9, -1398722388 test r9, 16711680 jz randomx_isn_58 randomx_isn_59: ; ISTORE L1[r6+516843988], r0 lea eax, [r14d+516843988] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_60: ; ISUB_M r7, L1[r0+1062453180] lea eax, [r8d+1062453180] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_61: ; CBRANCH r6, 1940085376, COND 1 add r14, 1940085376 test r14, 130560 jz randomx_isn_59 randomx_isn_62: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_63: ; IMUL_RCP r7, 3094343384 mov rax, 12802096064052136495 imul r15, rax randomx_isn_64: ; FADD_M f1, L1[r0+1861842345] lea eax, [r8d+1861842345] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_65: ; ISTORE L1[r0+32643767], r1 lea eax, [r8d+32643767] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_66: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_67: ; IMUL_RCP r4, 1206029982 mov rax, 16423340152555249159 imul r12, rax randomx_isn_68: ; CBRANCH r2, 1089900142, COND 1 add r10, 1089900142 test r10, 130560 jz randomx_isn_62 randomx_isn_69: ; CBRANCH r1, 1497461955, COND 10 add r9, 1497724099 test r9, 66846720 jz randomx_isn_69 randomx_isn_70: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_71: ; ISUB_M r4, L1[r0-190648845] lea eax, [r8d-190648845] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_75: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_76: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_77: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_78: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_79: ; ISTORE L1[r5+1384295281], r4 lea eax, [r13d+1384295281] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_80: ; CBRANCH r7, 1625317268, COND 4 add r15, 1625315220 test r15, 1044480 jz randomx_isn_70 randomx_isn_81: ; IXOR_M r7, L2[r0+357765332] lea eax, [r8d+357765332] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_82: ; FSUB_M f3, L1[r1+478769927] lea eax, [r9d+478769927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_83: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_84: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; ISTORE L1[r3-113341351], r0 lea eax, [r11d-113341351] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_87: ; IMUL_RCP r2, 77820300 mov rax, 15907674980504833249 imul r10, rax randomx_isn_88: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_89: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_90: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_91: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_92: ; IMUL_RCP r3, 4085536309 mov rax, 9696176526412598526 imul r11, rax randomx_isn_93: ; ISUB_M r6, L1[r4+1795655217] lea eax, [r12d+1795655217] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_94: ; FDIV_M e0, L1[r4+652354474] lea eax, [r12d+652354474] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_95: ; IADD_RS r5, r6, -1053104629, SHFT 0 lea r13, [r13+r14*1-1053104629] randomx_isn_96: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_97: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_98: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_99: ; CBRANCH r0, -360735674, COND 4 add r8, -360737722 test r8, 1044480 jz randomx_isn_98 randomx_isn_100: ; CBRANCH r2, -350523277, COND 0 add r10, -350523021 test r10, 65280 jz randomx_isn_100 randomx_isn_101: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_102: ; CBRANCH r6, -1277148230, COND 13 add r14, -1277148230 test r14, 534773760 jz randomx_isn_101 randomx_isn_103: ; IADD_M r1, L1[r0-1472453573] lea eax, [r8d-1472453573] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_104: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_105: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_106: ; ISTORE L1[r6+466255158], r0 lea eax, [r14d+466255158] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_107: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_108: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_109: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_110: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_111: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_112: ; FSUB_M f1, L1[r7-1730094629] lea eax, [r15d-1730094629] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_113: ; CBRANCH r3, -1829986013, COND 8 add r11, -1829953245 test r11, 16711680 jz randomx_isn_109 randomx_isn_114: ; INEG_R r2 neg r10 randomx_isn_115: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_116: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_117: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_118: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_119: ; CBRANCH r0, -773191738, COND 8 add r8, -773126202 test r8, 16711680 jz randomx_isn_114 randomx_isn_120: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_121: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_122: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_123: ; IXOR_R r7, 1621187181 xor r15, 1621187181 randomx_isn_124: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_125: ; ISTORE L2[r7-1725979188], r5 lea eax, [r15d-1725979188] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_126: ; IXOR_M r4, L1[r5+573419727] lea eax, [r13d+573419727] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_127: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_128: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_129: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_130: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_131: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_132: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_133: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_134: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_135: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_136: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_137: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_138: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_139: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_140: ; ISWAP_R r1, r1 randomx_isn_141: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_142: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_143: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_144: ; CBRANCH r6, 797837637, COND 0 add r14, 797837637 test r14, 65280 jz randomx_isn_143 randomx_isn_145: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_146: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_147: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_148: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_149: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_150: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_151: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_152: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_153: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_154: ; IMUL_RCP r7, 537642722 mov rax, 18420262953514029339 imul r15, rax randomx_isn_155: ; IMUL_M r3, L3[381960] imul r11, qword ptr [rsi+381960] randomx_isn_156: ; FADD_M f2, L1[r4-59845571] lea eax, [r12d-59845571] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_157: ; IMUL_M r5, L1[r1+2050732954] lea eax, [r9d+2050732954] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_158: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_159: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_160: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_161: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_162: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_163: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_164: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_165: ; IADD_M r4, L1[r3-289726903] lea eax, [r11d-289726903] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_166: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_167: ; CBRANCH r6, 916115247, COND 2 add r14, 916114735 test r14, 261120 jz randomx_isn_161 randomx_isn_168: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_169: ; FDIV_M e2, L1[r4+2027486356] lea eax, [r12d+2027486356] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_170: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_171: ; CBRANCH r5, -546987966, COND 10 add r13, -546987966 test r13, 66846720 jz randomx_isn_168 randomx_isn_172: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_173: ; IXOR_M r0, L1[r7+490463810] lea eax, [r15d+490463810] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_174: ; FDIV_M e2, L1[r1+1519085115] lea eax, [r9d+1519085115] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_175: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_176: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_177: ; ISUB_M r5, L2[r0-1457172617] lea eax, [r8d-1457172617] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_178: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_179: ; CBRANCH r3, -1816136543, COND 10 add r11, -1816267615 test r11, 66846720 jz randomx_isn_172 randomx_isn_180: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_181: ; IMUL_RCP r1, 417821867 mov rax, 11851366690536378986 imul r9, rax randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; IXOR_M r4, L1[r6-918734314] lea eax, [r14d-918734314] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_184: ; CBRANCH r3, -1644526637, COND 12 add r11, -1645050925 test r11, 267386880 jz randomx_isn_180 randomx_isn_185: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_186: ; FADD_M f3, L1[r0-746875326] lea eax, [r8d-746875326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_187: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_188: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_189: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_190: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_191: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_192: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_193: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_194: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_195: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_196: ; FADD_M f1, L1[r1+1653184021] lea eax, [r9d+1653184021] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_197: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_198: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_199: ; IADD_M r2, L1[r3-501795404] lea eax, [r11d-501795404] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_200: ; IADD_M r3, L1[r0-612124675] lea eax, [r8d-612124675] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_201: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_202: ; FSUB_M f3, L1[r6+1812684119] lea eax, [r14d+1812684119] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_203: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_204: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_205: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_206: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_207: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_208: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_209: ; IMUL_RCP r5, 3115016371 mov rax, 12717134210249763338 imul r13, rax randomx_isn_210: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_211: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_212: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_213: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_214: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_215: ; IMUL_RCP r2, 3217121709 mov rax, 12313516503373347755 imul r10, rax randomx_isn_216: ; ISTORE L1[r5+686609404], r3 lea eax, [r13d+686609404] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_217: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_218: ; CBRANCH r0, -429705017, COND 7 add r8, -429672249 test r8, 8355840 jz randomx_isn_211 randomx_isn_219: ; CBRANCH r2, -153696062, COND 13 add r10, -152647486 test r10, 534773760 jz randomx_isn_219 randomx_isn_220: ; FSUB_M f0, L1[r3-1536204286] lea eax, [r11d-1536204286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_221: ; IROR_R r5, 18 ror r13, 18 randomx_isn_222: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_223: ; IMUL_M r0, L1[r2+1160072581] lea eax, [r10d+1160072581] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_224: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_225: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_226: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_227: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_228: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_229: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_230: ; IADD_M r1, L1[r2+313572495] lea eax, [r10d+313572495] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_231: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_232: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_233: ; IADD_M r6, L1[r4+2081593828] lea eax, [r12d+2081593828] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_234: ; ISTORE L3[r6-1789944985], r2 lea eax, [r14d-1789944985] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_235: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_236: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_237: ; ISTORE L1[r7+944757], r6 lea eax, [r15d+944757] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_238: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_239: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_240: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_241: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_242: ; ISUB_M r2, L1[r7+1262252140] lea eax, [r15d+1262252140] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_244: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_245: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_246: ; ISMULH_M r7, L1[r0+1623032812] lea ecx, [r8d+1623032812] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_247: ; CBRANCH r3, -1292164975, COND 14 add r11, -1294262127 test r11, 1069547520 jz randomx_isn_220 randomx_isn_248: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_249: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_250: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_251: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_252: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_253: ; ISUB_R r5, 1853978177 sub r13, 1853978177 randomx_isn_254: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_255: ; IMUL_R r6, r5 imul r14, r13 |
Integer registers R: r0: 0x3e453dec1a668dde, r1: 0xdd5732a2d5c36ebf, r2: 0x0e3e320798112bc9, r3: 0x8ab1d30878f0fc33 r4: 0x02eda606cebefccc, r5: 0xb5ac06ac0324ecde, r6: 0x530bf8a108bcdc06, r7: 0x98e478f7a3a3c604 Floating point registers F {lo, hi}: f0: {0x08c9e7d2c9032e21, 0x8bdfde47d8321bb0}, f1: {0x7c0b967c4d11495b, 0xffb7475fe2393246} f2: {0x866d5a3364093662, 0x8be3274d3980414b}, f3: {0xff44216ee892912a, 0x00aab5ddf05cccfa} Floating point registers E {lo, hi}: e0: {0x491534356eea2060, 0x4a64caf5e271725a}, e1: {0x3d553326b22929b7, 0x3e80fc3e84202e90} e2: {0x47a3290943018d4d, 0x4a24615cafd4fb8d}, e3: {0x3eb0286f408ecc57, 0x4100f55e26990139} Floating point registers A {lo, hi}: a0: {0x40730d5b55d17e5f, 0x41cb8121805f385f}, a1: {0x40f15b254cfe8cf7, 0x415abcd8a7241637} a2: {0x408c04877a4c504b, 0x40a803a70fbb5e00}, a3: {0x40a226769a6fedaf, 0x4149e7ed3679bb9a} |
RandomX code | ASM x86 |
FADD_R f3, a1 ISUB_R r0, r4 IMUL_R r5, r3 ISWAP_R r2, r0 IXOR_R r4, r5 FSUB_R f0, a2 FSCAL_R f3 IADD_M r6, L1[r7+1656728035] FMUL_R e2, a1 FDIV_M e1, L1[r0-2132790998] FMUL_R e1, a0 FDIV_M e3, L1[r2+1243563128] FSUB_R f0, a1 IMUL_RCP r3, 2687221 FSQRT_R e3 CBRANCH r0, -123886125, COND 9 FSUB_R f1, a3 IADD_M r7, L1[r2+1562188216] CFROUND r6, 38 IMUL_RCP r6, 3705380311 IMUL_RCP r2, 3691141934 ISUB_M r7, L1[r4+773116568] FADD_M f3, L1[r1+980151375] IADD_RS r6, r6, SHFT 2 FMUL_R e3, a3 FMUL_R e3, a2 FMUL_R e2, a3 IXOR_R r7, r1 IADD_RS r3, r0, SHFT 2 IMUL_RCP r2, 1109088830 IMUL_R r3, r1 FMUL_R e0, a1 ISTORE L2[r7-1449804761], r3 IXOR_R r4, r5 FSUB_R f1, a2 FSUB_R f1, a1 ISUB_M r7, L1[r3-1264820654] FSCAL_R f2 IMUL_R r5, r3 FDIV_M e2, L1[r3-2120866868] CBRANCH r7, -2124599528, COND 1 FSUB_R f0, a3 FSWAP_R f3 IXOR_R r3, r7 IADD_M r6, L1[r7+855528870] FSQRT_R e0 IMULH_R r7, r3 FADD_R f2, a0 FMUL_R e1, a0 ISUB_R r0, r3 FADD_R f2, a0 IADD_M r3, L1[r7-895321101] FMUL_R e2, a0 CBRANCH r5, -546230789, COND 6 FSUB_R f0, a0 FADD_R f2, a2 ISWAP_R r2, r6 IROL_R r0, r5 ISTORE L1[r2-2059754220], r5 IROL_R r5, r1 IXOR_R r2, r6 FADD_R f1, a2 FDIV_M e1, L1[r0-1045764809] IXOR_R r6, r7 IMUL_RCP r5, 3175535403 IROR_R r2, r0 ISUB_M r7, L1[r2-1866004429] IMUL_R r6, r5 CBRANCH r7, -1375832538, COND 10 IMUL_RCP r6, 3585575222 FMUL_R e2, a1 FADD_R f2, a1 CBRANCH r4, 1273496973, COND 13 CBRANCH r0, -1315645262, COND 2 ISTORE L3[r4+255788823], r5 FMUL_R e1, a1 IADD_M r0, L1[r5-284207269] IMULH_R r6, r2 IADD_RS r3, r3, SHFT 3 IROR_R r3, r7 FMUL_R e3, a2 IADD_RS r3, r6, SHFT 3 FSUB_R f3, a2 IADD_RS r1, r4, SHFT 0 IXOR_M r2, L1[r6-1235085944] IROR_R r3, r6 FMUL_R e2, a0 FSQRT_R e1 IROR_R r2, r3 FSUB_M f3, L1[r0+1091523209] FMUL_R e1, a1 CFROUND r5, 47 ISTORE L3[r5-237193652], r2 ISUB_R r5, r1 IXOR_R r0, r6 IROR_R r0, r3 CBRANCH r1, -729647855, COND 13 FMUL_R e2, a1 IROR_R r5, r2 IMUL_R r7, r3 FMUL_R e2, a2 ISTORE L3[r4+1538164681], r4 ISUB_R r1, r4 IADD_RS r2, r1, SHFT 2 FSUB_R f0, a1 FMUL_R e2, a3 IADD_M r0, L2[r3-930692462] IXOR_R r1, r2 FSUB_M f2, L2[r5-1896669789] INEG_R r7 FSWAP_R f0 FADD_R f1, a3 IADD_RS r5, r2, 1583025484, SHFT 2 FSUB_R f0, a2 IMUL_R r2, r6 ISUB_R r5, r3 CBRANCH r0, -2067831022, COND 9 ISTORE L1[r3+241177995], r0 ISUB_M r6, L3[581024] IXOR_M r6, L1[r5-1568873031] FADD_R f0, a2 IADD_M r5, L3[1903416] IADD_RS r5, r3, -202843340, SHFT 2 IXOR_R r6, r4 IADD_RS r1, r2, SHFT 3 FMUL_R e3, a1 FMUL_R e0, a3 ISUB_M r7, L1[r0-411744356] ISUB_R r1, -667502876 FSUB_R f0, a2 IADD_M r1, L1[r5-1020943920] ISWAP_R r0, r7 CBRANCH r7, 903334499, COND 13 FSQRT_R e1 IADD_RS r4, r2, SHFT 3 FSUB_M f0, L1[r5+1186339622] FSUB_R f0, a2 IADD_RS r7, r3, SHFT 3 FADD_R f3, a1 FSWAP_R f0 CBRANCH r0, -166423043, COND 5 CBRANCH r0, 1106781562, COND 9 FMUL_R e2, a2 CBRANCH r1, -250160637, COND 9 FDIV_M e3, L1[r5+2074052702] ISTORE L1[r6+331768029], r7 CBRANCH r0, 1656358659, COND 5 ISUB_R r3, r1 IXOR_R r3, r5 IMULH_M r3, L1[r4-1411563668] FSCAL_R f0 ISMULH_R r1, r5 IADD_RS r6, r2, SHFT 0 FDIV_M e3, L1[r4+1870704660] FADD_R f1, a3 IROR_R r4, r0 IROR_R r2, r6 IMUL_R r5, 262297079 CBRANCH r7, 1275568100, COND 1 FSWAP_R e3 IROR_R r5, r3 FSQRT_R e2 IXOR_R r0, r6 FADD_M f1, L2[r4-336901619] IROR_R r2, r1 IADD_RS r1, r1, SHFT 3 IXOR_R r0, r4 IMUL_RCP r7, 630791002 CBRANCH r2, -1800061980, COND 2 IADD_RS r1, r0, SHFT 0 FSWAP_R f3 IXOR_R r7, r2 FMUL_R e0, a3 FSUB_R f3, a2 FSUB_R f2, a2 CBRANCH r4, -2772294, COND 9 IROR_R r3, r5 ISUB_R r2, r1 ISUB_R r1, r4 ISUB_R r4, r0 ISUB_R r0, r7 FMUL_R e0, a2 IMUL_R r5, r6 FMUL_R e3, a2 IADD_M r2, L1[r3+91143295] FMUL_R e2, a3 FMUL_R e2, a1 FSUB_R f3, a1 IROR_R r0, 29 CBRANCH r5, 76347951, COND 6 IMULH_M r4, L1[r3-1917997704] FMUL_R e3, a0 IMUL_RCP r6, 1778150956 IXOR_R r6, r1 FSQRT_R e0 FSUB_R f0, a1 IMUL_R r1, r3 FADD_R f2, a2 FADD_R f1, a2 FADD_R f1, a0 FMUL_R e0, a2 FSWAP_R f3 FSQRT_R e1 IMULH_R r0, r3 INEG_R r0 IXOR_R r3, r5 IMUL_R r6, r5 CBRANCH r6, 2101349596, COND 3 IXOR_R r5, r3 ISUB_R r7, r1 FADD_R f0, a3 ISTORE L1[r6-328011555], r5 ISTORE L1[r6-1680887914], r7 IROR_R r6, r0 FSUB_R f1, a2 IMUL_RCP r7, 2119364072 FMUL_R e2, a1 FSUB_M f2, L2[r1+216395214] FSQRT_R e3 FMUL_R e2, a1 IXOR_R r2, r1 FMUL_R e3, a1 IADD_M r4, L2[r3-1300853636] FMUL_R e2, a3 FMUL_R e3, a0 IROR_R r0, r3 IROR_R r5, r3 IMULH_R r2, r6 ISUB_R r4, -29216115 IMUL_R r4, r5 IMUL_R r5, r3 IADD_RS r0, r4, SHFT 2 IMUL_M r3, L1[r5+520886967] IMUL_M r1, L1[r7-50882872] FSUB_R f1, a0 FSUB_R f1, a3 ISUB_R r4, r1 ISTORE L3[r7-923735586], r5 IROR_R r5, r4 CBRANCH r7, -429000038, COND 0 IMUL_M r6, L1[r1+1906669822] ISTORE L1[r7+115230548], r0 IXOR_R r0, r3 IMUL_R r1, r2 FSWAP_R e0 CBRANCH r5, 1573635591, COND 6 IMUL_RCP r0, 2067365900 ISTORE L1[r2-978795156], r6 ISTORE L3[r2+1424509082], r2 IROR_R r4, r3 ISTORE L1[r1-1135649280], r5 FADD_M f1, L1[r7+1734655544] FSQRT_R e3 FMUL_R e2, a0 ISTORE L1[r3+1514306299], r3 FADD_R f1, a3 |
randomx_isn_0: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_1: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_2: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_3: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_4: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_5: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_6: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_7: ; IADD_M r6, L1[r7+1656728035] lea eax, [r15d+1656728035] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_8: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_9: ; FDIV_M e1, L1[r0-2132790998] lea eax, [r8d-2132790998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; FDIV_M e3, L1[r2+1243563128] lea eax, [r10d+1243563128] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_12: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_13: ; IMUL_RCP r3, 2687221 mov rax, 14396146140443280843 imul r11, rax randomx_isn_14: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_15: ; CBRANCH r0, -123886125, COND 9 add r8, -123820589 test r8, 33423360 jz randomx_isn_4 randomx_isn_16: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_17: ; IADD_M r7, L1[r2+1562188216] lea eax, [r10d+1562188216] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_18: ; CFROUND r6, 38 mov rax, r14 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_19: ; IMUL_RCP r6, 3705380311 mov rax, 10690962312163095205 imul r14, rax randomx_isn_20: ; IMUL_RCP r2, 3691141934 mov rax, 10732202111286292464 imul r10, rax randomx_isn_21: ; ISUB_M r7, L1[r4+773116568] lea eax, [r12d+773116568] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_22: ; FADD_M f3, L1[r1+980151375] lea eax, [r9d+980151375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_23: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_24: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_25: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_26: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_27: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_28: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_29: ; IMUL_RCP r2, 1109088830 mov rax, 17858840602123893357 imul r10, rax randomx_isn_30: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_31: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_32: ; ISTORE L2[r7-1449804761], r3 lea eax, [r15d-1449804761] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_34: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_35: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_36: ; ISUB_M r7, L1[r3-1264820654] lea eax, [r11d-1264820654] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_37: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_38: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_39: ; FDIV_M e2, L1[r3-2120866868] lea eax, [r11d-2120866868] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_40: ; CBRANCH r7, -2124599528, COND 1 add r15, -2124599784 test r15, 130560 jz randomx_isn_37 randomx_isn_41: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_42: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_43: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_44: ; IADD_M r6, L1[r7+855528870] lea eax, [r15d+855528870] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_45: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_46: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_47: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_48: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_49: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_50: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_51: ; IADD_M r3, L1[r7-895321101] lea eax, [r15d-895321101] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_52: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_53: ; CBRANCH r5, -546230789, COND 6 add r13, -546222597 test r13, 4177920 jz randomx_isn_41 randomx_isn_54: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_55: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_56: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_57: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_58: ; ISTORE L1[r2-2059754220], r5 lea eax, [r10d-2059754220] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_59: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_60: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_61: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_62: ; FDIV_M e1, L1[r0-1045764809] lea eax, [r8d-1045764809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_63: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_64: ; IMUL_RCP r5, 3175535403 mov rax, 12474772354831204757 imul r13, rax randomx_isn_65: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_66: ; ISUB_M r7, L1[r2-1866004429] lea eax, [r10d-1866004429] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_67: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_68: ; CBRANCH r7, -1375832538, COND 10 add r15, -1375963610 test r15, 66846720 jz randomx_isn_67 randomx_isn_69: ; IMUL_RCP r6, 3585575222 mov rax, 11048180223377326985 imul r14, rax randomx_isn_70: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_71: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_72: ; CBRANCH r4, 1273496973, COND 13 add r12, 1273496973 test r12, 534773760 jz randomx_isn_69 randomx_isn_73: ; CBRANCH r0, -1315645262, COND 2 add r8, -1315644238 test r8, 261120 jz randomx_isn_73 randomx_isn_74: ; ISTORE L3[r4+255788823], r5 lea eax, [r12d+255788823] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_75: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_76: ; IADD_M r0, L1[r5-284207269] lea eax, [r13d-284207269] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_77: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_78: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_79: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_80: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_81: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_82: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_83: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_84: ; IXOR_M r2, L1[r6-1235085944] lea eax, [r14d-1235085944] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_85: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_86: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_87: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_88: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_89: ; FSUB_M f3, L1[r0+1091523209] lea eax, [r8d+1091523209] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_90: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_91: ; CFROUND r5, 47 mov rax, r13 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_92: ; ISTORE L3[r5-237193652], r2 lea eax, [r13d-237193652] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_93: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_94: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_95: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_96: ; CBRANCH r1, -729647855, COND 13 add r9, -727550703 test r9, 534773760 jz randomx_isn_84 randomx_isn_97: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_98: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_99: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_100: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_101: ; ISTORE L3[r4+1538164681], r4 lea eax, [r12d+1538164681] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_102: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_103: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_104: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_105: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_106: ; IADD_M r0, L2[r3-930692462] lea eax, [r11d-930692462] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_107: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_108: ; FSUB_M f2, L2[r5-1896669789] lea eax, [r13d-1896669789] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_109: ; INEG_R r7 neg r15 randomx_isn_110: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_111: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_112: ; IADD_RS r5, r2, 1583025484, SHFT 2 lea r13, [r13+r10*4+1583025484] randomx_isn_113: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_114: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_115: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_116: ; CBRANCH r0, -2067831022, COND 9 add r8, -2067896558 test r8, 33423360 jz randomx_isn_107 randomx_isn_117: ; ISTORE L1[r3+241177995], r0 lea eax, [r11d+241177995] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_118: ; ISUB_M r6, L3[581024] sub r14, qword ptr [rsi+581024] randomx_isn_119: ; IXOR_M r6, L1[r5-1568873031] lea eax, [r13d-1568873031] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_120: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_121: ; IADD_M r5, L3[1903416] add r13, qword ptr [rsi+1903416] randomx_isn_122: ; IADD_RS r5, r3, -202843340, SHFT 2 lea r13, [r13+r11*4-202843340] randomx_isn_123: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_124: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_127: ; ISUB_M r7, L1[r0-411744356] lea eax, [r8d-411744356] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_128: ; ISUB_R r1, -667502876 sub r9, -667502876 randomx_isn_129: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_130: ; IADD_M r1, L1[r5-1020943920] lea eax, [r13d-1020943920] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_131: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_132: ; CBRANCH r7, 903334499, COND 13 add r15, 904383075 test r15, 534773760 jz randomx_isn_132 randomx_isn_133: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_134: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_135: ; FSUB_M f0, L1[r5+1186339622] lea eax, [r13d+1186339622] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_136: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_137: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_138: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_139: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_140: ; CBRANCH r0, -166423043, COND 5 add r8, -166418947 test r8, 2088960 jz randomx_isn_133 randomx_isn_141: ; CBRANCH r0, 1106781562, COND 9 add r8, 1106912634 test r8, 33423360 jz randomx_isn_141 randomx_isn_142: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_143: ; CBRANCH r1, -250160637, COND 9 add r9, -250160637 test r9, 33423360 jz randomx_isn_142 randomx_isn_144: ; FDIV_M e3, L1[r5+2074052702] lea eax, [r13d+2074052702] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_145: ; ISTORE L1[r6+331768029], r7 lea eax, [r14d+331768029] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; CBRANCH r0, 1656358659, COND 5 add r8, 1656366851 test r8, 2088960 jz randomx_isn_144 randomx_isn_147: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_148: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_149: ; IMULH_M r3, L1[r4-1411563668] lea ecx, [r12d-1411563668] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_150: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_151: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_152: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_153: ; FDIV_M e3, L1[r4+1870704660] lea eax, [r12d+1870704660] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_154: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_155: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_156: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_157: ; IMUL_R r5, 262297079 imul r13, 262297079 randomx_isn_158: ; CBRANCH r7, 1275568100, COND 1 add r15, 1275567844 test r15, 130560 jz randomx_isn_147 randomx_isn_159: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_160: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_161: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_162: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_163: ; FADD_M f1, L2[r4-336901619] lea eax, [r12d-336901619] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_164: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_165: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_166: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_167: ; IMUL_RCP r7, 630791002 mov rax, 15700161040475720354 imul r15, rax randomx_isn_168: ; CBRANCH r2, -1800061980, COND 2 add r10, -1800061468 test r10, 261120 jz randomx_isn_165 randomx_isn_169: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_170: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_171: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_174: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_175: ; CBRANCH r4, -2772294, COND 9 add r12, -2706758 test r12, 33423360 jz randomx_isn_169 randomx_isn_176: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_177: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_178: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_179: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_180: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_181: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_182: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_183: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_184: ; IADD_M r2, L1[r3+91143295] lea eax, [r11d+91143295] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_185: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_186: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_187: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_188: ; IROR_R r0, 29 ror r8, 29 randomx_isn_189: ; CBRANCH r5, 76347951, COND 6 add r13, 76339759 test r13, 4177920 jz randomx_isn_183 randomx_isn_190: ; IMULH_M r4, L1[r3-1917997704] lea ecx, [r11d-1917997704] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_191: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_192: ; IMUL_RCP r6, 1778150956 mov rax, 11139122109813765664 imul r14, rax randomx_isn_193: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_194: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_195: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_196: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_197: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_198: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_199: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_200: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_201: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_202: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_203: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_204: ; INEG_R r0 neg r8 randomx_isn_205: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_206: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_207: ; CBRANCH r6, 2101349596, COND 3 add r14, 2101348572 test r14, 522240 jz randomx_isn_207 randomx_isn_208: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_209: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_210: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_211: ; ISTORE L1[r6-328011555], r5 lea eax, [r14d-328011555] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_212: ; ISTORE L1[r6-1680887914], r7 lea eax, [r14d-1680887914] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_213: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_214: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_215: ; IMUL_RCP r7, 2119364072 mov rax, 9345747099446953538 imul r15, rax randomx_isn_216: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_217: ; FSUB_M f2, L2[r1+216395214] lea eax, [r9d+216395214] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_218: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_219: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_220: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_221: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_222: ; IADD_M r4, L2[r3-1300853636] lea eax, [r11d-1300853636] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_224: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_225: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_226: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_227: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_228: ; ISUB_R r4, -29216115 sub r12, -29216115 randomx_isn_229: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_230: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_231: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_232: ; IMUL_M r3, L1[r5+520886967] lea eax, [r13d+520886967] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_233: ; IMUL_M r1, L1[r7-50882872] lea eax, [r15d-50882872] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_234: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_235: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_236: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_237: ; ISTORE L3[r7-923735586], r5 lea eax, [r15d-923735586] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_238: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_239: ; CBRANCH r7, -429000038, COND 0 add r15, -428999910 test r15, 65280 jz randomx_isn_216 randomx_isn_240: ; IMUL_M r6, L1[r1+1906669822] lea eax, [r9d+1906669822] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_241: ; ISTORE L1[r7+115230548], r0 lea eax, [r15d+115230548] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_242: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_243: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_244: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_245: ; CBRANCH r5, 1573635591, COND 6 add r13, 1573635591 test r13, 4177920 jz randomx_isn_240 randomx_isn_246: ; IMUL_RCP r0, 2067365900 mov rax, 9580810358033904108 imul r8, rax randomx_isn_247: ; ISTORE L1[r2-978795156], r6 lea eax, [r10d-978795156] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_248: ; ISTORE L3[r2+1424509082], r2 lea eax, [r10d+1424509082] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_249: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_250: ; ISTORE L1[r1-1135649280], r5 lea eax, [r9d-1135649280] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_251: ; FADD_M f1, L1[r7+1734655544] lea eax, [r15d+1734655544] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_252: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_253: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_254: ; ISTORE L1[r3+1514306299], r3 lea eax, [r11d+1514306299] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_255: ; FADD_R f1, a3 addpd xmm1, xmm11 |
Integer registers R: r0: 0xc1bb98cf3234396a, r1: 0x2a88b3b8d614e4e7, r2: 0xa07523d035e23b93, r3: 0x63f3038c37aff015 r4: 0xd7f1f9225c845f42, r5: 0x8fe42b8fb42dc7c4, r6: 0xcb47c741ea4ba94e, r7: 0x58e8b05cff48ef89 Floating point registers F {lo, hi}: f0: {0x7dcbde01975c89fb, 0x8152545ef376974f}, f1: {0x83d25c47f378fd2c, 0x83a8a49033ee3e64} f2: {0x0f03981e1786f8a1, 0x0cc930c21e579665}, f3: {0x08c36bfd43a054c5, 0x89c43d5fe320d539} Floating point registers E {lo, hi}: e0: {0x3f396c9c98a25fd1, 0x40985a6c46457c22}, e1: {0x423e4ad884a3c94e, 0x427262075eb5281e} e2: {0x4ee15a8ab328fcbd, 0x4d77599788c1b352}, e3: {0x49182cbcf9d2f235, 0x482eb8a6ec8c1985} Floating point registers A {lo, hi}: a0: {0x41a31c53dad7a0d6, 0x41a1a034e4d2375f}, a1: {0x41e8feee6ebb53a6, 0x41ca12a4d48b29b8} a2: {0x414c7f6c02f1718b, 0x40cce8e63d348a86}, a3: {0x405a803e942c3b57, 0x404054fccc5f6360} |
RandomX code | ASM x86 |
IXOR_R r4, r5 FMUL_R e0, a1 ISTORE L3[r4+1601505732], r0 ISTORE L1[r7-574025371], r3 FSCAL_R f2 CBRANCH r6, 1505714834, COND 9 FADD_R f3, a0 IMULH_R r5, r5 IMUL_R r0, r6 IADD_M r7, L1[r5-922458371] FMUL_R e1, a3 CBRANCH r6, -889468131, COND 9 IADD_M r4, L3[840784] ISUB_R r7, r2 FMUL_R e1, a2 CBRANCH r0, 1704895009, COND 0 ISTORE L1[r6-2003420751], r7 FSQRT_R e1 ISUB_R r3, r7 IROR_R r0, r2 FSQRT_R e3 FADD_M f0, L1[r7-875710438] FMUL_R e0, a3 FDIV_M e1, L2[r3-758272999] FSCAL_R f0 CBRANCH r5, -698490405, COND 15 IMUL_RCP r5, 793645907 IXOR_R r1, -1532025119 CBRANCH r0, 806749155, COND 4 IROR_R r2, 53 FMUL_R e0, a1 FSCAL_R f3 CBRANCH r5, 243060066, COND 8 ISUB_R r7, r1 ISUB_M r2, L1[r1+709727940] IADD_RS r6, r2, SHFT 0 IXOR_R r5, r2 ISTORE L1[r0-2030593806], r0 IMUL_R r6, r4 FMUL_R e0, a1 ISTORE L2[r6+408243957], r2 FSUB_R f0, a0 IXOR_R r6, r0 IMUL_R r3, -1512452559 ISMULH_R r4, r4 FADD_R f3, a2 IADD_M r5, L2[r3-941928041] FADD_R f0, a3 IMUL_R r3, r5 ISWAP_R r7, r2 FADD_R f1, a3 FADD_R f0, a1 FMUL_R e3, a0 FSUB_R f3, a0 CFROUND r3, 35 FSQRT_R e1 FMUL_R e1, a1 IXOR_R r5, r2 FMUL_R e2, a2 IMUL_R r3, r0 FSUB_R f3, a0 FMUL_R e1, a1 ISTORE L2[r6+142148333], r4 CBRANCH r3, 1068453765, COND 11 IMUL_R r4, r7 FSCAL_R f1 FSUB_M f3, L2[r0+1537943777] CBRANCH r5, 1561505956, COND 7 IMUL_RCP r2, 128874557 FMUL_R e2, a0 IROR_R r7, r0 IXOR_R r3, 1101576866 FSWAP_R f2 FSQRT_R e0 FSUB_R f2, a1 FMUL_R e0, a2 FADD_R f2, a1 IXOR_R r1, -356572022 FSQRT_R e3 CBRANCH r0, 648265630, COND 4 ISUB_M r1, L1[r3-1180958567] FMUL_R e2, a1 IMUL_R r4, r1 FADD_M f2, L1[r6-406031139] FSUB_R f1, a1 FDIV_M e2, L1[r6+59870512] FMUL_R e0, a1 FMUL_R e0, a1 CBRANCH r7, 237609647, COND 7 FADD_R f3, a2 ISWAP_R r7, r1 IROR_R r5, r1 IMUL_R r2, r7 ISTORE L3[r6+1952440061], r6 ISMULH_R r0, r2 CBRANCH r4, -1148036933, COND 15 IMULH_R r1, r4 IMUL_R r1, r6 INEG_R r5 ISUB_R r1, r6 ISUB_M r0, L2[r3+753559370] ISUB_R r1, r6 FADD_M f2, L1[r7-1470050567] FSQRT_R e1 ISTORE L1[r3-803263223], r6 IXOR_R r5, r1 IMUL_RCP r2, 521053881 IADD_RS r0, r4, SHFT 3 CBRANCH r0, 1819067215, COND 12 FSUB_R f2, a3 IMUL_R r4, r6 FSQRT_R e1 FMUL_R e1, a3 FMUL_R e0, a1 IXOR_R r5, r4 FSUB_R f2, a2 IADD_M r4, L1[r0-1777618265] IADD_RS r2, r5, SHFT 2 IMUL_M r0, L1[r2-971886490] ISMULH_R r7, r4 INEG_R r7 IXOR_M r1, L3[786856] ISTORE L1[r6+1561570079], r6 FADD_R f1, a3 FSUB_R f1, a2 INEG_R r5 IXOR_R r7, r1 CBRANCH r0, -1528815648, COND 12 ISUB_R r3, r2 ISWAP_R r5, r3 CBRANCH r2, 1591154218, COND 12 IADD_RS r5, r1, -108665247, SHFT 2 FMUL_R e1, a1 CBRANCH r0, -798962260, COND 5 IMUL_RCP r2, 410517034 FMUL_R e0, a3 IXOR_R r3, r0 FMUL_R e3, a0 IMULH_R r6, r7 FSUB_R f0, a3 CBRANCH r1, -2006013176, COND 12 FSWAP_R e3 ISTORE L1[r3+1516620850], r1 ISUB_R r3, r0 IADD_M r3, L3[1552304] IXOR_R r1, r7 FSUB_M f2, L2[r3-1381045320] IADD_RS r0, r7, SHFT 0 IMULH_M r1, L2[r2+318797279] ISWAP_R r1, r4 FADD_R f0, a3 INEG_R r6 FSUB_M f1, L1[r6+1129625196] IROR_R r3, r4 CBRANCH r3, 1064956128, COND 0 IROL_R r6, r0 FADD_R f1, a2 FSUB_R f0, a1 ISMULH_R r6, r3 FSUB_R f0, a1 ISWAP_R r4, r4 ISMULH_R r1, r6 FSWAP_R e1 FMUL_R e0, a3 FADD_R f0, a0 IMUL_R r7, r2 IMUL_R r1, r0 ISMULH_R r3, r2 CBRANCH r0, 1072549, COND 5 IMULH_M r6, L1[r0-939208806] FMUL_R e0, a3 FMUL_R e3, a3 CBRANCH r2, 366730459, COND 0 IROR_R r7, r6 CBRANCH r3, -814089102, COND 3 ISTORE L1[r6+1369319821], r5 ISUB_M r5, L1[r4-1160727684] IADD_RS r1, r2, SHFT 3 FMUL_R e2, a3 FMUL_R e2, a1 FMUL_R e2, a3 IMULH_R r0, r4 IMUL_R r5, r0 IMULH_R r3, r7 IXOR_R r5, r2 ISUB_R r4, r1 IMUL_R r5, r7 IMULH_R r0, r3 FADD_M f1, L1[r4+1434587203] FSUB_M f0, L1[r6+1309636823] IROR_R r5, r6 ISUB_M r0, L1[r4+702105317] IROR_R r2, r5 ISTORE L1[r3-1310893080], r4 FDIV_M e2, L1[r1-1339096515] FSUB_R f0, a0 IADD_M r4, L1[r0-1961373875] FADD_R f2, a3 FSUB_M f2, L2[r7+39786673] FADD_M f2, L1[r4+2078460273] FADD_R f2, a2 IADD_RS r4, r3, SHFT 3 IROR_R r2, r4 FSUB_R f3, a1 FADD_R f0, a3 ISTORE L1[r3+1111755661], r7 FMUL_R e0, a0 IADD_M r2, L1[r0+1586131960] ISMULH_M r7, L1[r5-1826125713] CBRANCH r6, 242475176, COND 5 ISUB_R r0, r2 IMUL_R r2, r4 CBRANCH r6, -1580948888, COND 14 FSUB_M f0, L1[r0-1109961881] FSCAL_R f2 IMUL_R r6, r4 FMUL_R e3, a0 FSCAL_R f3 FSUB_R f2, a1 IMUL_R r3, r5 IMUL_R r1, r6 IMUL_R r4, -1892092918 IMULH_R r5, r7 FSQRT_R e3 IADD_M r5, L1[r0+557592908] IADD_RS r1, r1, SHFT 1 ISUB_R r4, r3 IMUL_RCP r5, 3855336216 IMUL_R r3, r4 ISMULH_M r0, L1[r4+1832514468] FDIV_M e0, L1[r4+340389716] IADD_RS r3, r2, SHFT 2 FADD_M f2, L1[r1+572672941] IXOR_R r6, r5 ISTORE L3[r2-1105430422], r3 IROR_R r5, r0 IMUL_R r0, r3 IXOR_R r1, r5 IXOR_R r4, 1043747696 IADD_RS r7, r3, SHFT 1 FSUB_M f0, L1[r6+1404411054] IROL_R r5, r4 FDIV_M e2, L1[r2+1509205827] ISTORE L3[r5-1893350497], r1 FMUL_R e3, a1 FMUL_R e0, a3 IROR_R r5, r1 IROL_R r4, r1 IMUL_R r1, r6 ISMULH_R r5, r2 IXOR_R r2, r5 IMUL_R r2, r4 IMUL_M r0, L2[r7-1746102361] IADD_RS r1, r6, SHFT 2 ISUB_R r2, r5 ISUB_R r4, r3 |
randomx_isn_0: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_1: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_2: ; ISTORE L3[r4+1601505732], r0 lea eax, [r12d+1601505732] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_3: ; ISTORE L1[r7-574025371], r3 lea eax, [r15d-574025371] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_4: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_5: ; CBRANCH r6, 1505714834, COND 9 add r14, 1505649298 test r14, 33423360 jz randomx_isn_0 randomx_isn_6: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_7: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_8: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_9: ; IADD_M r7, L1[r5-922458371] lea eax, [r13d-922458371] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_11: ; CBRANCH r6, -889468131, COND 9 add r14, -889533667 test r14, 33423360 jz randomx_isn_6 randomx_isn_12: ; IADD_M r4, L3[840784] add r12, qword ptr [rsi+840784] randomx_isn_13: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_14: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_15: ; CBRANCH r0, 1704895009, COND 0 add r8, 1704895265 test r8, 65280 jz randomx_isn_12 randomx_isn_16: ; ISTORE L1[r6-2003420751], r7 lea eax, [r14d-2003420751] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_17: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_18: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_19: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_20: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_21: ; FADD_M f0, L1[r7-875710438] lea eax, [r15d-875710438] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; FDIV_M e1, L2[r3-758272999] lea eax, [r11d-758272999] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_24: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_25: ; CBRANCH r5, -698490405, COND 15 add r13, -694296101 test r13, 2139095040 jz randomx_isn_16 randomx_isn_26: ; IMUL_RCP r5, 793645907 mov rax, 12478512428443787336 imul r13, rax randomx_isn_27: ; IXOR_R r1, -1532025119 xor r9, -1532025119 randomx_isn_28: ; CBRANCH r0, 806749155, COND 4 add r8, 806753251 test r8, 1044480 jz randomx_isn_26 randomx_isn_29: ; IROR_R r2, 53 ror r10, 53 randomx_isn_30: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_31: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_32: ; CBRANCH r5, 243060066, COND 8 add r13, 243092834 test r13, 16711680 jz randomx_isn_29 randomx_isn_33: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_34: ; ISUB_M r2, L1[r1+709727940] lea eax, [r9d+709727940] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_35: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_36: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_37: ; ISTORE L1[r0-2030593806], r0 lea eax, [r8d-2030593806] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_38: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; ISTORE L2[r6+408243957], r2 lea eax, [r14d+408243957] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_41: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_42: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_43: ; IMUL_R r3, -1512452559 imul r11, -1512452559 randomx_isn_44: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_45: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_46: ; IADD_M r5, L2[r3-941928041] lea eax, [r11d-941928041] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_47: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_48: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_49: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_50: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_51: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_52: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_53: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_54: ; CFROUND r3, 35 mov rax, r11 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_55: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_56: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_57: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_58: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_59: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_60: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_61: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_62: ; ISTORE L2[r6+142148333], r4 lea eax, [r14d+142148333] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_63: ; CBRANCH r3, 1068453765, COND 11 add r11, 1068191621 test r11, 133693440 jz randomx_isn_60 randomx_isn_64: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_65: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_66: ; FSUB_M f3, L2[r0+1537943777] lea eax, [r8d+1537943777] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_67: ; CBRANCH r5, 1561505956, COND 7 add r13, 1561505956 test r13, 8355840 jz randomx_isn_64 randomx_isn_68: ; IMUL_RCP r2, 128874557 mov rax, 9605775322163708969 imul r10, rax randomx_isn_69: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_70: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_71: ; IXOR_R r3, 1101576866 xor r11, 1101576866 randomx_isn_72: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_73: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_74: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_75: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_76: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_77: ; IXOR_R r1, -356572022 xor r9, -356572022 randomx_isn_78: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_79: ; CBRANCH r0, 648265630, COND 4 add r8, 648263582 test r8, 1044480 jz randomx_isn_68 randomx_isn_80: ; ISUB_M r1, L1[r3-1180958567] lea eax, [r11d-1180958567] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_81: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_82: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_83: ; FADD_M f2, L1[r6-406031139] lea eax, [r14d-406031139] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_84: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_85: ; FDIV_M e2, L1[r6+59870512] lea eax, [r14d+59870512] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_86: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_87: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_88: ; CBRANCH r7, 237609647, COND 7 add r15, 237609647 test r15, 8355840 jz randomx_isn_80 randomx_isn_89: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_90: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_91: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_92: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_93: ; ISTORE L3[r6+1952440061], r6 lea eax, [r14d+1952440061] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_94: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_95: ; CBRANCH r4, -1148036933, COND 15 add r12, -1148036933 test r12, 2139095040 jz randomx_isn_89 randomx_isn_96: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_97: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_98: ; INEG_R r5 neg r13 randomx_isn_99: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_100: ; ISUB_M r0, L2[r3+753559370] lea eax, [r11d+753559370] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_101: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_102: ; FADD_M f2, L1[r7-1470050567] lea eax, [r15d-1470050567] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_103: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_104: ; ISTORE L1[r3-803263223], r6 lea eax, [r11d-803263223] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_105: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_106: ; IMUL_RCP r2, 521053881 mov rax, 9503355291468448153 imul r10, rax randomx_isn_107: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_108: ; CBRANCH r0, 1819067215, COND 12 add r8, 1819591503 test r8, 267386880 jz randomx_isn_108 randomx_isn_109: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_110: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_111: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_112: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_113: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_114: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_115: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_116: ; IADD_M r4, L1[r0-1777618265] lea eax, [r8d-1777618265] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_117: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_118: ; IMUL_M r0, L1[r2-971886490] lea eax, [r10d-971886490] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_119: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_120: ; INEG_R r7 neg r15 randomx_isn_121: ; IXOR_M r1, L3[786856] xor r9, qword ptr [rsi+786856] randomx_isn_122: ; ISTORE L1[r6+1561570079], r6 lea eax, [r14d+1561570079] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_123: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_124: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_125: ; INEG_R r5 neg r13 randomx_isn_126: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_127: ; CBRANCH r0, -1528815648, COND 12 add r8, -1527767072 test r8, 267386880 jz randomx_isn_119 randomx_isn_128: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_129: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_130: ; CBRANCH r2, 1591154218, COND 12 add r10, 1591154218 test r10, 267386880 jz randomx_isn_128 randomx_isn_131: ; IADD_RS r5, r1, -108665247, SHFT 2 lea r13, [r13+r9*4-108665247] randomx_isn_132: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_133: ; CBRANCH r0, -798962260, COND 5 add r8, -798954068 test r8, 2088960 jz randomx_isn_131 randomx_isn_134: ; IMUL_RCP r2, 410517034 mov rax, 12062252591305434355 imul r10, rax randomx_isn_135: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_136: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_137: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_138: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_139: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_140: ; CBRANCH r1, -2006013176, COND 12 add r9, -2005488888 test r9, 267386880 jz randomx_isn_134 randomx_isn_141: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_142: ; ISTORE L1[r3+1516620850], r1 lea eax, [r11d+1516620850] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_143: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_144: ; IADD_M r3, L3[1552304] add r11, qword ptr [rsi+1552304] randomx_isn_145: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_146: ; FSUB_M f2, L2[r3-1381045320] lea eax, [r11d-1381045320] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_147: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_148: ; IMULH_M r1, L2[r2+318797279] lea ecx, [r10d+318797279] and ecx, 262136 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_149: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_150: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_151: ; INEG_R r6 neg r14 randomx_isn_152: ; FSUB_M f1, L1[r6+1129625196] lea eax, [r14d+1129625196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_153: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_154: ; CBRANCH r3, 1064956128, COND 0 add r11, 1064956256 test r11, 65280 jz randomx_isn_154 randomx_isn_155: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_156: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_157: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_158: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_159: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_160: ; ISWAP_R r4, r4 randomx_isn_161: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_162: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_163: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_164: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_165: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_166: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_167: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_168: ; CBRANCH r0, 1072549, COND 5 add r8, 1076645 test r8, 2088960 jz randomx_isn_155 randomx_isn_169: ; IMULH_M r6, L1[r0-939208806] lea ecx, [r8d-939208806] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_170: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_171: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_172: ; CBRANCH r2, 366730459, COND 0 add r10, 366730587 test r10, 65280 jz randomx_isn_169 randomx_isn_173: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_174: ; CBRANCH r3, -814089102, COND 3 add r11, -814090126 test r11, 522240 jz randomx_isn_173 randomx_isn_175: ; ISTORE L1[r6+1369319821], r5 lea eax, [r14d+1369319821] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_176: ; ISUB_M r5, L1[r4-1160727684] lea eax, [r12d-1160727684] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_177: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_180: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_181: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_182: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_183: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_184: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_185: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_186: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_187: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_188: ; FADD_M f1, L1[r4+1434587203] lea eax, [r12d+1434587203] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_189: ; FSUB_M f0, L1[r6+1309636823] lea eax, [r14d+1309636823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_190: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_191: ; ISUB_M r0, L1[r4+702105317] lea eax, [r12d+702105317] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_192: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_193: ; ISTORE L1[r3-1310893080], r4 lea eax, [r11d-1310893080] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_194: ; FDIV_M e2, L1[r1-1339096515] lea eax, [r9d-1339096515] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_195: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_196: ; IADD_M r4, L1[r0-1961373875] lea eax, [r8d-1961373875] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_197: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_198: ; FSUB_M f2, L2[r7+39786673] lea eax, [r15d+39786673] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_199: ; FADD_M f2, L1[r4+2078460273] lea eax, [r12d+2078460273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_200: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_201: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_202: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_203: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_204: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_205: ; ISTORE L1[r3+1111755661], r7 lea eax, [r11d+1111755661] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_207: ; IADD_M r2, L1[r0+1586131960] lea eax, [r8d+1586131960] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_208: ; ISMULH_M r7, L1[r5-1826125713] lea ecx, [r13d-1826125713] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_209: ; CBRANCH r6, 242475176, COND 5 add r14, 242475176 test r14, 2088960 jz randomx_isn_175 randomx_isn_210: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_211: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_212: ; CBRANCH r6, -1580948888, COND 14 add r14, -1580948888 test r14, 1069547520 jz randomx_isn_210 randomx_isn_213: ; FSUB_M f0, L1[r0-1109961881] lea eax, [r8d-1109961881] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_214: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_215: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_218: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_219: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_220: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_221: ; IMUL_R r4, -1892092918 imul r12, -1892092918 randomx_isn_222: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_223: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_224: ; IADD_M r5, L1[r0+557592908] lea eax, [r8d+557592908] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_225: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_226: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_227: ; IMUL_RCP r5, 3855336216 mov rax, 10275130115171301261 imul r13, rax randomx_isn_228: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_229: ; ISMULH_M r0, L1[r4+1832514468] lea ecx, [r12d+1832514468] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_230: ; FDIV_M e0, L1[r4+340389716] lea eax, [r12d+340389716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_231: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_232: ; FADD_M f2, L1[r1+572672941] lea eax, [r9d+572672941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_233: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_234: ; ISTORE L3[r2-1105430422], r3 lea eax, [r10d-1105430422] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_235: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_236: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_237: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_238: ; IXOR_R r4, 1043747696 xor r12, 1043747696 randomx_isn_239: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_240: ; FSUB_M f0, L1[r6+1404411054] lea eax, [r14d+1404411054] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_241: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_242: ; FDIV_M e2, L1[r2+1509205827] lea eax, [r10d+1509205827] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_243: ; ISTORE L3[r5-1893350497], r1 lea eax, [r13d-1893350497] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_244: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_245: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_246: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_247: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_248: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_249: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_250: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_251: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_252: ; IMUL_M r0, L2[r7-1746102361] lea eax, [r15d-1746102361] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_253: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_254: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_255: ; ISUB_R r4, r3 sub r12, r11 |
Integer registers R: r0: 0xa234f27b3b196d12, r1: 0xc71ee88bf8eefba7, r2: 0x2de950643e2ea2a6, r3: 0x84fb3d5e2323fb7d r4: 0x557d78441055fb9e, r5: 0x44895453a351cf6b, r6: 0x5dbbb6ca45d7f797, r7: 0xa4aafb48b6f7b828 Floating point registers F {lo, hi}: f0: {0x8ccabcf1e52e7aeb, 0x0aa2487b589bd42c}, f1: {0x038eadd6b29e1d4e, 0x830d42e9ed1d5c6f} f2: {0x918144b37cd80c04, 0x91c85fb99e8f1346}, f3: {0x0008fc9a3cf2acc5, 0x8024c44f8b1267d5} Floating point registers E {lo, hi}: e0: {0x4d0d6b7652b8fb63, 0x4b74e3607f4ffcc4}, e1: {0x424c7f39dae27976, 0x42b74adbcf5c2252} e2: {0x50592e9f6eb95b85, 0x501be0c033df7714}, e3: {0x4131e393c910e320, 0x4109d71e5b7c26bd} Floating point registers A {lo, hi}: a0: {0x40cbf7a742630df6, 0x402957918c60563c}, a1: {0x4101b95392f02339, 0x402756f251b2f0f5} a2: {0x41aa612f8e153195, 0x404084598cf749c8}, a3: {0x40a388965fb1ab86, 0x4174f5d2dfedac64} |
RandomX code | ASM x86 |
FMUL_R e3, a3 IMUL_R r2, r1 ISTORE L3[r3-80119096], r0 FSCAL_R f1 ISTORE L3[r2-1154329852], r3 IXOR_R r0, r4 IROR_R r7, r3 FADD_R f2, a0 FMUL_R e3, a0 FMUL_R e3, a3 IROR_R r5, r6 FDIV_M e0, L1[r3+535328254] FMUL_R e1, a3 FMUL_R e2, a1 FSUB_R f1, a0 FMUL_R e0, a0 IMUL_R r3, 438773690 FMUL_R e0, a1 FADD_M f0, L1[r7+592669828] FSUB_R f1, a3 ISTORE L1[r1+522636895], r4 IROR_R r1, r4 IXOR_R r6, r1 FSUB_R f2, a0 ISUB_R r3, r4 ISUB_R r5, 1643816544 IMUL_R r0, r2 ISUB_R r5, r0 ISTORE L1[r5+978486291], r2 IMUL_R r4, r2 FDIV_M e1, L1[r5-531201278] ISUB_M r0, L1[r7+225862203] ISWAP_R r1, r0 ISWAP_R r2, r5 FSQRT_R e1 FSCAL_R f0 FMUL_R e3, a0 FADD_R f3, a0 ISWAP_R r3, r4 IMUL_RCP r6, 983597534 ISUB_R r5, r1 FMUL_R e1, a1 ISUB_R r7, r4 FSQRT_R e0 CBRANCH r3, -1897941713, COND 3 IADD_M r3, L2[r5-627035726] ISMULH_R r1, r6 IMUL_R r7, r4 FSQRT_R e2 IADD_M r0, L3[651208] FSCAL_R f3 ISTORE L1[r4+1822930727], r0 FSUB_R f0, a3 CBRANCH r4, -519220171, COND 4 CBRANCH r5, -363323012, COND 1 FMUL_R e1, a2 IROR_R r1, r4 FADD_R f1, a2 FMUL_R e0, a0 IADD_RS r7, r0, SHFT 3 FSUB_R f3, a3 CBRANCH r3, 840194895, COND 3 IXOR_R r1, r0 FSUB_R f3, a0 CBRANCH r2, -209439254, COND 2 ISMULH_M r0, L1[r3-294066600] FMUL_R e3, a0 ISUB_M r4, L1[r0-714000449] IMUL_R r3, r2 FMUL_R e2, a3 ISMULH_R r1, r1 IADD_RS r5, r5, 1162040103, SHFT 3 CBRANCH r5, -134899956, COND 5 IADD_RS r0, r2, SHFT 3 IXOR_R r2, -1799123093 FADD_R f0, a0 IMUL_R r0, r7 IROR_R r4, 1 IMUL_R r6, r3 FMUL_R e2, a1 IMULH_R r6, r0 FDIV_M e2, L1[r6-816587574] ISTORE L1[r7+1428873943], r7 ISTORE L1[r1+620866447], r0 IXOR_R r0, r6 CBRANCH r4, 1325216995, COND 4 IADD_RS r3, r6, SHFT 0 CBRANCH r2, 1025107225, COND 1 FMUL_R e0, a2 FSQRT_R e1 IMUL_R r7, r4 IXOR_R r4, r0 FMUL_R e1, a3 IMULH_M r7, L1[r6+551961818] IADD_RS r7, r4, SHFT 0 FSCAL_R f0 ISUB_R r7, r6 IMUL_R r5, r6 FSQRT_R e1 IADD_M r0, L1[r7-74819731] IMUL_RCP r0, 1776351068 ISTORE L1[r3+605667076], r2 FSUB_R f2, a2 FSUB_R f3, a2 CBRANCH r4, 1706104746, COND 9 IXOR_R r6, r2 CBRANCH r5, 75563469, COND 13 IADD_M r6, L1[r2+1264986035] IADD_RS r2, r0, SHFT 0 IMUL_RCP r3, 2474161236 IMUL_RCP r5, 2744592061 ISUB_M r4, L1[r6+1905961254] FADD_M f2, L1[r7-507707838] IADD_RS r3, r1, SHFT 1 IROR_R r6, 58 FMUL_R e1, a2 IMUL_M r0, L3[1438536] IADD_M r0, L3[1590720] FSUB_M f0, L2[r0-92183082] CBRANCH r0, -152056626, COND 5 ISMULH_R r6, r4 FMUL_R e1, a0 ISTORE L1[r6-835701069], r5 FSUB_M f1, L2[r3+985781847] IADD_M r4, L1[r5-1554867514] IXOR_M r5, L3[1405048] FMUL_R e2, a2 FADD_R f2, a2 FSUB_R f2, a1 ISTORE L1[r3+1988116595], r4 FMUL_R e3, a0 FDIV_M e0, L2[r7-1561402889] IXOR_R r3, -318895880 ISUB_R r5, r7 CBRANCH r0, 2128879176, COND 13 IADD_M r4, L1[r3-1464216702] IADD_RS r4, r4, SHFT 2 IMUL_RCP r2, 999204143 IROR_R r2, 44 IADD_RS r3, r1, SHFT 0 ISMULH_R r4, r7 FSUB_R f2, a2 IMUL_RCP r6, 4207710329 ISUB_R r6, r4 FDIV_M e2, L1[r4-1835677320] ISUB_R r2, r4 CBRANCH r6, -1485250203, COND 6 IADD_RS r2, r4, SHFT 1 ISUB_R r3, r0 FADD_R f2, a0 FADD_R f3, a2 IMUL_RCP r0, 3006164990 ISTORE L2[r1-815252327], r7 IXOR_M r4, L1[r1+739514200] IMUL_R r7, r1 IXOR_R r4, -81752414 FDIV_M e3, L1[r6+618877295] IXOR_R r5, r1 FSUB_R f1, a1 FMUL_R e0, a2 IMULH_R r0, r5 FMUL_R e3, a2 IMUL_M r3, L1[r1-1519274614] INEG_R r5 IXOR_R r3, r4 FSQRT_R e2 FMUL_R e0, a3 IROR_R r7, r1 IXOR_R r0, r1 IMUL_R r2, r3 IROL_R r0, r3 FMUL_R e2, a0 IMUL_RCP r7, 1611627472 IADD_M r2, L2[r6+1233058816] FSUB_R f3, a1 IADD_RS r1, r5, SHFT 3 CBRANCH r7, -116252800, COND 1 FMUL_R e1, a2 ISUB_R r4, r1 FMUL_R e3, a2 IADD_RS r5, r3, -104832768, SHFT 3 IROR_R r1, 37 CBRANCH r6, -1162545412, COND 12 IXOR_R r1, r6 IADD_M r2, L2[r0+815738957] FSQRT_R e2 ISUB_R r6, r2 FMUL_R e3, a3 IMUL_RCP r5, 1682028251 IMUL_RCP r2, 1512234680 INEG_R r6 IMUL_RCP r7, 4113609474 IADD_RS r6, r0, SHFT 2 IADD_RS r3, r2, SHFT 3 IXOR_R r4, r5 ISTORE L2[r4-969000432], r6 FSUB_R f2, a2 ISUB_M r4, L1[r1+1844312982] IADD_RS r1, r2, SHFT 3 IMUL_R r6, r2 IMUL_RCP r2, 4002928727 CBRANCH r2, -1538402039, COND 11 FSCAL_R f3 IADD_RS r7, r2, SHFT 3 FMUL_R e3, a0 FSUB_M f3, L1[r6+1151419972] FSUB_R f2, a1 IXOR_R r3, r0 FMUL_R e1, a0 ISWAP_R r6, r3 FSUB_R f3, a0 IMUL_R r7, r3 CBRANCH r0, -1483707713, COND 6 FSQRT_R e3 IADD_RS r5, r2, -64289800, SHFT 1 ISTORE L3[r6+606699037], r2 IMUL_R r2, r7 CBRANCH r0, 2098219515, COND 0 CBRANCH r7, -737586893, COND 11 FMUL_R e0, a1 FSUB_R f1, a1 FMUL_R e1, a3 IXOR_R r3, r5 ISWAP_R r6, r6 IXOR_M r5, L2[r1-1826437507] IMUL_R r6, r1 CBRANCH r1, -341053205, COND 1 CBRANCH r6, -1497469450, COND 8 IADD_RS r1, r7, SHFT 2 FADD_R f1, a0 ISUB_R r1, r3 IADD_RS r0, r6, SHFT 3 CBRANCH r5, 717876474, COND 4 FMUL_R e1, a2 FSUB_R f2, a3 ISUB_R r4, r7 IMUL_M r0, L3[1708408] CBRANCH r0, -188069246, COND 7 IXOR_R r2, r0 IADD_RS r3, r7, SHFT 0 IMUL_R r5, r1 FSCAL_R f1 FMUL_R e2, a1 IADD_M r2, L1[r0+1435767958] CBRANCH r7, 235536039, COND 12 ISTORE L1[r7-1369166103], r2 ISTORE L1[r5-1981007976], r4 IMUL_R r3, r0 FMUL_R e0, a2 IMUL_R r2, r7 FMUL_R e2, a3 CBRANCH r7, 1175191749, COND 3 ISWAP_R r5, r6 IMULH_M r0, L3[700992] IXOR_M r4, L3[945472] FADD_R f1, a2 |
randomx_isn_0: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_1: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_2: ; ISTORE L3[r3-80119096], r0 lea eax, [r11d-80119096] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_3: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_4: ; ISTORE L3[r2-1154329852], r3 lea eax, [r10d-1154329852] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_5: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_6: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_7: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_8: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_9: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_10: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_11: ; FDIV_M e0, L1[r3+535328254] lea eax, [r11d+535328254] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_12: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_13: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_14: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_15: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_16: ; IMUL_R r3, 438773690 imul r11, 438773690 randomx_isn_17: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_18: ; FADD_M f0, L1[r7+592669828] lea eax, [r15d+592669828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_19: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_20: ; ISTORE L1[r1+522636895], r4 lea eax, [r9d+522636895] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_21: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_22: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_23: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_24: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_25: ; ISUB_R r5, 1643816544 sub r13, 1643816544 randomx_isn_26: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_27: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_28: ; ISTORE L1[r5+978486291], r2 lea eax, [r13d+978486291] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_29: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_30: ; FDIV_M e1, L1[r5-531201278] lea eax, [r13d-531201278] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_31: ; ISUB_M r0, L1[r7+225862203] lea eax, [r15d+225862203] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_32: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_33: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_34: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_35: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_36: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_37: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_38: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_39: ; IMUL_RCP r6, 983597534 mov rax, 10068671353829402950 imul r14, rax randomx_isn_40: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_41: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_42: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_43: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_44: ; CBRANCH r3, -1897941713, COND 3 add r11, -1897940689 test r11, 522240 jz randomx_isn_39 randomx_isn_45: ; IADD_M r3, L2[r5-627035726] lea eax, [r13d-627035726] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_46: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_47: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_48: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_49: ; IADD_M r0, L3[651208] add r8, qword ptr [rsi+651208] randomx_isn_50: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_51: ; ISTORE L1[r4+1822930727], r0 lea eax, [r12d+1822930727] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_52: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_53: ; CBRANCH r4, -519220171, COND 4 add r12, -519220171 test r12, 1044480 jz randomx_isn_45 randomx_isn_54: ; CBRANCH r5, -363323012, COND 1 add r13, -363322756 test r13, 130560 jz randomx_isn_54 randomx_isn_55: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_56: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_57: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_60: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_61: ; CBRANCH r3, 840194895, COND 3 add r11, 840194895 test r11, 522240 jz randomx_isn_55 randomx_isn_62: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_63: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_64: ; CBRANCH r2, -209439254, COND 2 add r10, -209439254 test r10, 261120 jz randomx_isn_62 randomx_isn_65: ; ISMULH_M r0, L1[r3-294066600] lea ecx, [r11d-294066600] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_66: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_67: ; ISUB_M r4, L1[r0-714000449] lea eax, [r8d-714000449] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_68: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_69: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_70: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_71: ; IADD_RS r5, r5, 1162040103, SHFT 3 lea r13, [r13+r13*8+1162040103] randomx_isn_72: ; CBRANCH r5, -134899956, COND 5 add r13, -134895860 test r13, 2088960 jz randomx_isn_72 randomx_isn_73: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_74: ; IXOR_R r2, -1799123093 xor r10, -1799123093 randomx_isn_75: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_76: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_77: ; IROR_R r4, 1 ror r12, 1 randomx_isn_78: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_79: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_80: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_81: ; FDIV_M e2, L1[r6-816587574] lea eax, [r14d-816587574] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_82: ; ISTORE L1[r7+1428873943], r7 lea eax, [r15d+1428873943] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_83: ; ISTORE L1[r1+620866447], r0 lea eax, [r9d+620866447] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_85: ; CBRANCH r4, 1325216995, COND 4 add r12, 1325216995 test r12, 1044480 jz randomx_isn_78 randomx_isn_86: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_87: ; CBRANCH r2, 1025107225, COND 1 add r10, 1025107481 test r10, 130560 jz randomx_isn_86 randomx_isn_88: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_89: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_90: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_91: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_92: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_93: ; IMULH_M r7, L1[r6+551961818] lea ecx, [r14d+551961818] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_94: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_95: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_96: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_97: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_98: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_99: ; IADD_M r0, L1[r7-74819731] lea eax, [r15d-74819731] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_100: ; IMUL_RCP r0, 1776351068 mov rax, 11150408827049543788 imul r8, rax randomx_isn_101: ; ISTORE L1[r3+605667076], r2 lea eax, [r11d+605667076] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_102: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_103: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_104: ; CBRANCH r4, 1706104746, COND 9 add r12, 1706170282 test r12, 33423360 jz randomx_isn_92 randomx_isn_105: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_106: ; CBRANCH r5, 75563469, COND 13 add r13, 77660621 test r13, 534773760 jz randomx_isn_105 randomx_isn_107: ; IADD_M r6, L1[r2+1264986035] lea eax, [r10d+1264986035] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_108: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_109: ; IMUL_RCP r3, 2474161236 mov rax, 16011115476522714705 imul r11, rax randomx_isn_110: ; IMUL_RCP r5, 2744592061 mov rax, 14433504279211047676 imul r13, rax randomx_isn_111: ; ISUB_M r4, L1[r6+1905961254] lea eax, [r14d+1905961254] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_112: ; FADD_M f2, L1[r7-507707838] lea eax, [r15d-507707838] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_113: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_114: ; IROR_R r6, 58 ror r14, 58 randomx_isn_115: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_116: ; IMUL_M r0, L3[1438536] imul r8, qword ptr [rsi+1438536] randomx_isn_117: ; IADD_M r0, L3[1590720] add r8, qword ptr [rsi+1590720] randomx_isn_118: ; FSUB_M f0, L2[r0-92183082] lea eax, [r8d-92183082] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_119: ; CBRANCH r0, -152056626, COND 5 add r8, -152048434 test r8, 2088960 jz randomx_isn_118 randomx_isn_120: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_121: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_122: ; ISTORE L1[r6-835701069], r5 lea eax, [r14d-835701069] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_123: ; FSUB_M f1, L2[r3+985781847] lea eax, [r11d+985781847] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_124: ; IADD_M r4, L1[r5-1554867514] lea eax, [r13d-1554867514] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_125: ; IXOR_M r5, L3[1405048] xor r13, qword ptr [rsi+1405048] randomx_isn_126: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_127: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_128: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_129: ; ISTORE L1[r3+1988116595], r4 lea eax, [r11d+1988116595] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_130: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_131: ; FDIV_M e0, L2[r7-1561402889] lea eax, [r15d-1561402889] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_132: ; IXOR_R r3, -318895880 xor r11, -318895880 randomx_isn_133: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_134: ; CBRANCH r0, 2128879176, COND 13 add r8, 2128879176 test r8, 534773760 jz randomx_isn_120 randomx_isn_135: ; IADD_M r4, L1[r3-1464216702] lea eax, [r11d-1464216702] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_136: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_137: ; IMUL_RCP r2, 999204143 mov rax, 9911408378020548498 imul r10, rax randomx_isn_138: ; IROR_R r2, 44 ror r10, 44 randomx_isn_139: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_140: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_141: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_142: ; IMUL_RCP r6, 4207710329 mov rax, 9414640780784643409 imul r14, rax randomx_isn_143: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_144: ; FDIV_M e2, L1[r4-1835677320] lea eax, [r12d-1835677320] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_145: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_146: ; CBRANCH r6, -1485250203, COND 6 add r14, -1485258395 test r14, 4177920 jz randomx_isn_144 randomx_isn_147: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_148: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_149: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_150: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_151: ; IMUL_RCP r0, 3006164990 mov rax, 13177613799943884249 imul r8, rax randomx_isn_152: ; ISTORE L2[r1-815252327], r7 lea eax, [r9d-815252327] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_153: ; IXOR_M r4, L1[r1+739514200] lea eax, [r9d+739514200] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_154: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_155: ; IXOR_R r4, -81752414 xor r12, -81752414 randomx_isn_156: ; FDIV_M e3, L1[r6+618877295] lea eax, [r14d+618877295] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_157: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_158: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_159: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_160: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_161: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_162: ; IMUL_M r3, L1[r1-1519274614] lea eax, [r9d-1519274614] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_163: ; INEG_R r5 neg r13 randomx_isn_164: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_165: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_166: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_167: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_168: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_169: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_170: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_171: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_172: ; IMUL_RCP r7, 1611627472 mov rax, 12290086246783763188 imul r15, rax randomx_isn_173: ; IADD_M r2, L2[r6+1233058816] lea eax, [r14d+1233058816] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_174: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_175: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_176: ; CBRANCH r7, -116252800, COND 1 add r15, -116253056 test r15, 130560 jz randomx_isn_173 randomx_isn_177: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_178: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_179: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_180: ; IADD_RS r5, r3, -104832768, SHFT 3 lea r13, [r13+r11*8-104832768] randomx_isn_181: ; IROR_R r1, 37 ror r9, 37 randomx_isn_182: ; CBRANCH r6, -1162545412, COND 12 add r14, -1162545412 test r14, 267386880 jz randomx_isn_177 randomx_isn_183: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_184: ; IADD_M r2, L2[r0+815738957] lea eax, [r8d+815738957] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_185: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_186: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_187: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_188: ; IMUL_RCP r5, 1682028251 mov rax, 11775688438520813166 imul r13, rax randomx_isn_189: ; IMUL_RCP r2, 1512234680 mov rax, 13097861655021748607 imul r10, rax randomx_isn_190: ; INEG_R r6 neg r14 randomx_isn_191: ; IMUL_RCP r7, 4113609474 mov rax, 9630005353573864507 imul r15, rax randomx_isn_192: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_193: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_194: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_195: ; ISTORE L2[r4-969000432], r6 lea eax, [r12d-969000432] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_196: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_197: ; ISUB_M r4, L1[r1+1844312982] lea eax, [r9d+1844312982] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_198: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_199: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_200: ; IMUL_RCP r2, 4002928727 mov rax, 9896274442743074300 imul r10, rax randomx_isn_201: ; CBRANCH r2, -1538402039, COND 11 add r10, -1538664183 test r10, 133693440 jz randomx_isn_201 randomx_isn_202: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_203: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_204: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_205: ; FSUB_M f3, L1[r6+1151419972] lea eax, [r14d+1151419972] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_206: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_207: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_210: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_211: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_212: ; CBRANCH r0, -1483707713, COND 6 add r8, -1483715905 test r8, 4177920 jz randomx_isn_202 randomx_isn_213: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_214: ; IADD_RS r5, r2, -64289800, SHFT 1 lea r13, [r13+r10*2-64289800] randomx_isn_215: ; ISTORE L3[r6+606699037], r2 lea eax, [r14d+606699037] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_216: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_217: ; CBRANCH r0, 2098219515, COND 0 add r8, 2098219387 test r8, 65280 jz randomx_isn_213 randomx_isn_218: ; CBRANCH r7, -737586893, COND 11 add r15, -737586893 test r15, 133693440 jz randomx_isn_218 randomx_isn_219: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_220: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_221: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_222: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_223: ; ISWAP_R r6, r6 randomx_isn_224: ; IXOR_M r5, L2[r1-1826437507] lea eax, [r9d-1826437507] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_225: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_226: ; CBRANCH r1, -341053205, COND 1 add r9, -341052693 test r9, 130560 jz randomx_isn_219 randomx_isn_227: ; CBRANCH r6, -1497469450, COND 8 add r14, -1497403914 test r14, 16711680 jz randomx_isn_227 randomx_isn_228: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_229: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_230: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_231: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_232: ; CBRANCH r5, 717876474, COND 4 add r13, 717878522 test r13, 1044480 jz randomx_isn_228 randomx_isn_233: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_234: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_235: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_236: ; IMUL_M r0, L3[1708408] imul r8, qword ptr [rsi+1708408] randomx_isn_237: ; CBRANCH r0, -188069246, COND 7 add r8, -188052862 test r8, 8355840 jz randomx_isn_237 randomx_isn_238: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_239: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_240: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_241: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_242: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_243: ; IADD_M r2, L1[r0+1435767958] lea eax, [r8d+1435767958] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_244: ; CBRANCH r7, 235536039, COND 12 add r15, 236060327 test r15, 267386880 jz randomx_isn_238 randomx_isn_245: ; ISTORE L1[r7-1369166103], r2 lea eax, [r15d-1369166103] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_246: ; ISTORE L1[r5-1981007976], r4 lea eax, [r13d-1981007976] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_247: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_248: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_249: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_250: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_251: ; CBRANCH r7, 1175191749, COND 3 add r15, 1175193797 test r15, 522240 jz randomx_isn_245 randomx_isn_252: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_253: ; IMULH_M r0, L3[700992] mov rax, r8 mul qword ptr [rsi+700992] mov r8, rdx randomx_isn_254: ; IXOR_M r4, L3[945472] xor r12, qword ptr [rsi+945472] randomx_isn_255: ; FADD_R f1, a2 addpd xmm1, xmm10 |
Integer registers R: r0: 0xc6379cbade3b6c43, r1: 0x0ba8d84cb266b9ea, r2: 0xfc5cf5a0951a709d, r3: 0xb7060e3e2959bc02 r4: 0x19ccf52bb0b23810, r5: 0x65669a02aa044ebc, r6: 0x2791963b55ae42ca, r7: 0x7c768d7d5efb8a2f Floating point registers F {lo, hi}: f0: {0x8e7935729b1fbc41, 0x0ca2d16117186b59}, f1: {0x0bd7dfdefeec1749, 0x03a8a7d5281c16b9} f2: {0x85d6dc3c83ff423d, 0x04a92090c4b0be0a}, f3: {0x846bb0192df59da4, 0x80740eba38bc6901} Floating point registers E {lo, hi}: e0: {0x4fe409a00b7f3c5d, 0x4d7553d7354b6d81}, e1: {0x4926c5db31722ddd, 0x42872ad9a8f03e47} e2: {0x47d6016435c02f71, 0x451917a50cda312e}, e3: {0x45d34d3611b71ae1, 0x41cb0e1f7e966d71} Floating point registers A {lo, hi}: a0: {0x40d384c68bcf2393, 0x406995ddf70e386c}, a1: {0x41ef082b9dd7e928, 0x40352ff1cb22becc} a2: {0x413b1f0e5cebbb57, 0x40493078f1913ff5}, a3: {0x419fee7ecf3dbc12, 0x403122993bde7267} |
RandomX code | ASM x86 |
CBRANCH r3, -1236090505, COND 7 IMUL_R r4, r3 CBRANCH r3, 2093272806, COND 7 IADD_RS r5, r5, -1370456521, SHFT 3 CBRANCH r6, -1084333878, COND 2 IROR_R r2, r0 ISUB_R r2, r5 IXOR_R r4, -517885369 FSCAL_R f1 IXOR_R r5, r3 IXOR_R r4, r3 CBRANCH r0, -346714600, COND 8 CBRANCH r7, -708204658, COND 7 FSUB_M f2, L1[r4+1432444980] IADD_M r2, L1[r6+955068575] IADD_M r4, L1[r7+1869013952] IADD_RS r7, r5, SHFT 0 ISWAP_R r4, r1 FSQRT_R e1 FSQRT_R e2 FADD_R f0, a2 FSUB_R f0, a2 IADD_RS r6, r3, SHFT 3 IMULH_M r3, L2[r4+571367732] CBRANCH r0, 1283429455, COND 4 FSUB_R f2, a1 FADD_R f0, a3 IMUL_M r3, L3[1083000] CBRANCH r3, 1290420478, COND 8 ISUB_M r6, L1[r0-253061400] IADD_RS r5, r3, -2039366407, SHFT 2 FMUL_R e2, a2 IADD_RS r5, r0, -636056367, SHFT 1 FADD_M f0, L1[r0-2012196180] ISTORE L3[r4-701436506], r5 FMUL_R e0, a3 IMULH_R r4, r1 FSUB_M f2, L1[r4-1756403435] ISUB_R r1, r0 FMUL_R e3, a2 IADD_RS r7, r1, SHFT 2 ISUB_M r0, L2[r7-2146020629] IADD_RS r6, r4, SHFT 3 FSQRT_R e3 IMUL_R r5, r4 IMUL_RCP r3, 1251514946 IMUL_R r4, r3 IADD_M r6, L1[r4-1863200729] IADD_RS r6, r1, SHFT 0 ISTORE L2[r1+1904852697], r7 IADD_RS r5, r5, 921155109, SHFT 1 CBRANCH r3, -1800011511, COND 15 IADD_RS r7, r1, SHFT 2 FMUL_R e0, a1 IMUL_RCP r6, 4235584681 FMUL_R e1, a3 FSUB_R f2, a0 ISTORE L2[r6-1302111879], r7 IMUL_R r0, r4 FDIV_M e0, L1[r2-1745358329] ISTORE L3[r4+377055924], r7 FMUL_R e2, a0 FMUL_R e2, a1 IMUL_M r3, L1[r2-1262640387] IADD_RS r6, r0, SHFT 1 CBRANCH r7, -1153609177, COND 15 IADD_RS r1, r0, SHFT 3 ISMULH_R r1, r1 IADD_M r4, L1[r6+1181421240] FDIV_M e2, L1[r0+1440825673] CBRANCH r2, -1629801565, COND 4 FADD_R f0, a0 IMUL_R r7, -712783155 CBRANCH r7, -1925562178, COND 0 FSUB_R f3, a2 FSUB_M f0, L2[r6-1888497214] IADD_RS r5, r0, 515241911, SHFT 3 IMUL_R r2, r6 FSWAP_R f3 CBRANCH r3, 461622836, COND 4 ISTORE L1[r3-261609645], r1 IMUL_R r7, r6 CBRANCH r5, -692235711, COND 8 FADD_R f2, a2 ISWAP_R r3, r4 IADD_M r4, L1[r0-1399330111] ISUB_R r2, r1 INEG_R r2 IADD_RS r1, r6, SHFT 3 IXOR_R r0, r1 ISUB_M r0, L1[r1-2110420006] FSUB_R f0, a2 ISTORE L1[r7+1215866591], r2 FSUB_R f3, a1 FMUL_R e3, a1 IMUL_R r3, r4 IMUL_R r2, r7 FDIV_M e2, L1[r6+469132368] FADD_R f1, a2 IROL_R r2, r3 FADD_R f3, a3 IROR_R r5, r7 FDIV_M e3, L2[r7-915843985] ISUB_R r6, r0 IXOR_R r0, r2 IMUL_R r4, r3 FSUB_M f0, L2[r4-1991955931] FSWAP_R e0 IXOR_M r3, L1[r6-925863670] ISTORE L2[r2+2108582001], r3 ISUB_R r0, r3 IROR_R r5, r7 IADD_RS r6, r4, SHFT 1 CBRANCH r6, -375003152, COND 0 IADD_RS r5, r5, 974322245, SHFT 3 FSUB_R f1, a2 CBRANCH r2, 962389988, COND 6 FSUB_M f0, L2[r0+1124133067] IMUL_R r7, r0 IADD_M r7, L1[r0-598792435] FMUL_R e3, a0 FMUL_R e2, a3 IROL_R r3, r2 IMUL_R r2, r3 ISMULH_R r0, r2 FMUL_R e0, a3 ISUB_M r4, L1[r6-407158456] FADD_M f0, L1[r0-893169789] FSUB_R f2, a1 IMUL_R r4, r6 ISTORE L1[r3+786831522], r0 FMUL_R e1, a1 ISTORE L1[r1-1213930156], r1 IXOR_M r1, L1[r2+45350699] FMUL_R e2, a2 FMUL_R e1, a2 FSUB_R f3, a1 IXOR_R r7, r1 ISUB_M r4, L2[r5-1794846755] IROL_R r3, r1 FADD_M f0, L1[r5-1309778570] ISTORE L1[r7+1646014824], r6 FADD_R f2, a1 IROR_R r6, r0 CBRANCH r1, 535516254, COND 1 ISWAP_R r1, r1 IADD_M r7, L1[r2+93480571] FSUB_R f3, a3 IMUL_RCP r3, 3972437044 FSQRT_R e1 IADD_RS r3, r4, SHFT 1 ISTORE L2[r0+1386153569], r3 IXOR_R r6, r3 ISUB_R r1, r3 FMUL_R e1, a3 IMUL_R r2, r1 ISTORE L2[r1+1942925770], r3 FADD_M f3, L1[r1-1544795991] CBRANCH r0, 858192873, COND 15 ISUB_R r4, r1 FSCAL_R f0 FMUL_R e3, a3 IROR_R r2, r0 CBRANCH r2, -1829289343, COND 11 FMUL_R e2, a0 FSUB_R f1, a2 FSUB_R f2, a3 IADD_RS r0, r7, SHFT 1 FSQRT_R e0 IMUL_R r7, r1 FMUL_R e2, a1 FADD_R f1, a1 IMUL_R r7, r2 FMUL_R e3, a1 ISTORE L2[r3+1109141107], r2 ISUB_M r3, L2[r1+996487053] IMUL_M r1, L2[r5+666669781] IADD_RS r1, r5, SHFT 2 ISTORE L1[r5-1307106491], r5 FMUL_R e3, a0 IMUL_R r4, r1 FADD_M f3, L1[r7+1379706293] FMUL_R e3, a0 IMUL_RCP r2, 3951927974 CBRANCH r5, -1677269937, COND 0 INEG_R r5 IMUL_R r2, r6 FDIV_M e3, L1[r3+261435749] ISTORE L1[r6+1305677169], r4 ISUB_R r0, 963806653 IMUL_R r5, r7 FMUL_R e1, a1 FSUB_R f0, a3 IMUL_M r2, L1[r3+1747228681] IMULH_M r1, L1[r6-1061990796] IROR_R r2, r0 IMUL_M r2, L1[r7+1549050755] FADD_M f3, L1[r7-214254750] IXOR_M r3, L3[430416] FSWAP_R f3 FADD_M f1, L2[r7+2072737637] CBRANCH r6, -2051739931, COND 6 IXOR_R r7, r3 FSUB_R f1, a0 IMUL_RCP r2, 3712065171 IADD_RS r0, r5, SHFT 1 IADD_RS r2, r7, SHFT 2 IMUL_R r4, r5 IXOR_R r4, r2 IXOR_R r6, r4 ISUB_R r6, r0 IADD_RS r0, r5, SHFT 1 FSUB_R f3, a3 IMULH_R r5, r6 IMUL_R r6, -656027294 FMUL_R e2, a2 CBRANCH r6, 656180784, COND 2 FADD_R f1, a0 IMUL_RCP r0, 3743739296 FSUB_R f3, a0 IMUL_R r3, r4 FMUL_R e3, a2 FMUL_R e0, a0 ISTORE L2[r6-886543138], r7 ISUB_R r7, r4 IMUL_R r4, 2086427761 ISTORE L2[r4+1540072164], r3 IXOR_R r0, r7 FSWAP_R e0 ISWAP_R r1, r2 ISUB_R r1, r7 ISUB_R r0, r1 FSUB_R f2, a2 CBRANCH r0, 498330720, COND 6 FMUL_R e2, a0 ISTORE L2[r1+1976143420], r2 FMUL_R e1, a3 FMUL_R e0, a0 IMUL_RCP r1, 2238983117 ISUB_R r1, r0 IXOR_R r6, r7 IMUL_RCP r6, 325358333 INEG_R r7 ISMULH_R r5, r0 FSUB_R f1, a2 FADD_R f0, a0 IMULH_R r5, r7 IADD_RS r5, r3, 161238626, SHFT 0 IROL_R r3, r6 FMUL_R e1, a0 FSUB_R f3, a1 IMUL_R r1, r4 FADD_R f3, a1 IADD_RS r2, r3, SHFT 2 ISMULH_M r4, L3[1149208] FSUB_R f2, a3 |
randomx_isn_0: ; CBRANCH r3, -1236090505, COND 7 add r11, -1236106889 test r11, 8355840 jz randomx_isn_0 randomx_isn_1: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_2: ; CBRANCH r3, 2093272806, COND 7 add r11, 2093256422 test r11, 8355840 jz randomx_isn_1 randomx_isn_3: ; IADD_RS r5, r5, -1370456521, SHFT 3 lea r13, [r13+r13*8-1370456521] randomx_isn_4: ; CBRANCH r6, -1084333878, COND 2 add r14, -1084332854 test r14, 261120 jz randomx_isn_3 randomx_isn_5: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_6: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_7: ; IXOR_R r4, -517885369 xor r12, -517885369 randomx_isn_8: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_9: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_10: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_11: ; CBRANCH r0, -346714600, COND 8 add r8, -346747368 test r8, 16711680 jz randomx_isn_5 randomx_isn_12: ; CBRANCH r7, -708204658, COND 7 add r15, -708204658 test r15, 8355840 jz randomx_isn_12 randomx_isn_13: ; FSUB_M f2, L1[r4+1432444980] lea eax, [r12d+1432444980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_14: ; IADD_M r2, L1[r6+955068575] lea eax, [r14d+955068575] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_15: ; IADD_M r4, L1[r7+1869013952] lea eax, [r15d+1869013952] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_16: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_17: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_18: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_19: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_20: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_21: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_22: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_23: ; IMULH_M r3, L2[r4+571367732] lea ecx, [r12d+571367732] and ecx, 262136 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_24: ; CBRANCH r0, 1283429455, COND 4 add r8, 1283429455 test r8, 1044480 jz randomx_isn_13 randomx_isn_25: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_26: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_27: ; IMUL_M r3, L3[1083000] imul r11, qword ptr [rsi+1083000] randomx_isn_28: ; CBRANCH r3, 1290420478, COND 8 add r11, 1290486014 test r11, 16711680 jz randomx_isn_28 randomx_isn_29: ; ISUB_M r6, L1[r0-253061400] lea eax, [r8d-253061400] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_30: ; IADD_RS r5, r3, -2039366407, SHFT 2 lea r13, [r13+r11*4-2039366407] randomx_isn_31: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_32: ; IADD_RS r5, r0, -636056367, SHFT 1 lea r13, [r13+r8*2-636056367] randomx_isn_33: ; FADD_M f0, L1[r0-2012196180] lea eax, [r8d-2012196180] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_34: ; ISTORE L3[r4-701436506], r5 lea eax, [r12d-701436506] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_35: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_36: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_37: ; FSUB_M f2, L1[r4-1756403435] lea eax, [r12d-1756403435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_38: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_39: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_40: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_41: ; ISUB_M r0, L2[r7-2146020629] lea eax, [r15d-2146020629] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_42: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_43: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_44: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_45: ; IMUL_RCP r3, 1251514946 mov rax, 15826451527304480467 imul r11, rax randomx_isn_46: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_47: ; IADD_M r6, L1[r4-1863200729] lea eax, [r12d-1863200729] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_48: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_49: ; ISTORE L2[r1+1904852697], r7 lea eax, [r9d+1904852697] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_50: ; IADD_RS r5, r5, 921155109, SHFT 1 lea r13, [r13+r13*2+921155109] randomx_isn_51: ; CBRANCH r3, -1800011511, COND 15 add r11, -1800011511 test r11, 2139095040 jz randomx_isn_46 randomx_isn_52: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_53: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_54: ; IMUL_RCP r6, 4235584681 mov rax, 9352683098235090815 imul r14, rax randomx_isn_55: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_56: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_57: ; ISTORE L2[r6-1302111879], r7 lea eax, [r14d-1302111879] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_58: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_59: ; FDIV_M e0, L1[r2-1745358329] lea eax, [r10d-1745358329] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_60: ; ISTORE L3[r4+377055924], r7 lea eax, [r12d+377055924] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_61: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_62: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_63: ; IMUL_M r3, L1[r2-1262640387] lea eax, [r10d-1262640387] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_64: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_65: ; CBRANCH r7, -1153609177, COND 15 add r15, -1145220569 test r15, 2139095040 jz randomx_isn_53 randomx_isn_66: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_67: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_68: ; IADD_M r4, L1[r6+1181421240] lea eax, [r14d+1181421240] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_69: ; FDIV_M e2, L1[r0+1440825673] lea eax, [r8d+1440825673] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_70: ; CBRANCH r2, -1629801565, COND 4 add r10, -1629801565 test r10, 1044480 jz randomx_isn_66 randomx_isn_71: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_72: ; IMUL_R r7, -712783155 imul r15, -712783155 randomx_isn_73: ; CBRANCH r7, -1925562178, COND 0 add r15, -1925562050 test r15, 65280 jz randomx_isn_73 randomx_isn_74: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_75: ; FSUB_M f0, L2[r6-1888497214] lea eax, [r14d-1888497214] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_76: ; IADD_RS r5, r0, 515241911, SHFT 3 lea r13, [r13+r8*8+515241911] randomx_isn_77: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_78: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_79: ; CBRANCH r3, 461622836, COND 4 add r11, 461624884 test r11, 1044480 jz randomx_isn_74 randomx_isn_80: ; ISTORE L1[r3-261609645], r1 lea eax, [r11d-261609645] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_81: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_82: ; CBRANCH r5, -692235711, COND 8 add r13, -692235711 test r13, 16711680 jz randomx_isn_80 randomx_isn_83: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_84: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_85: ; IADD_M r4, L1[r0-1399330111] lea eax, [r8d-1399330111] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_86: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_87: ; INEG_R r2 neg r10 randomx_isn_88: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_89: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_90: ; ISUB_M r0, L1[r1-2110420006] lea eax, [r9d-2110420006] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_91: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_92: ; ISTORE L1[r7+1215866591], r2 lea eax, [r15d+1215866591] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_93: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_94: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_95: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_96: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_97: ; FDIV_M e2, L1[r6+469132368] lea eax, [r14d+469132368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_98: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_99: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_100: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_101: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_102: ; FDIV_M e3, L2[r7-915843985] lea eax, [r15d-915843985] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_103: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_104: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_105: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_106: ; FSUB_M f0, L2[r4-1991955931] lea eax, [r12d-1991955931] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_107: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_108: ; IXOR_M r3, L1[r6-925863670] lea eax, [r14d-925863670] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_109: ; ISTORE L2[r2+2108582001], r3 lea eax, [r10d+2108582001] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_110: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_111: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_112: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_113: ; CBRANCH r6, -375003152, COND 0 add r14, -375003280 test r14, 65280 jz randomx_isn_113 randomx_isn_114: ; IADD_RS r5, r5, 974322245, SHFT 3 lea r13, [r13+r13*8+974322245] randomx_isn_115: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_116: ; CBRANCH r2, 962389988, COND 6 add r10, 962381796 test r10, 4177920 jz randomx_isn_114 randomx_isn_117: ; FSUB_M f0, L2[r0+1124133067] lea eax, [r8d+1124133067] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_118: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_119: ; IADD_M r7, L1[r0-598792435] lea eax, [r8d-598792435] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_120: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_121: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_122: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_123: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_124: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_125: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_126: ; ISUB_M r4, L1[r6-407158456] lea eax, [r14d-407158456] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_127: ; FADD_M f0, L1[r0-893169789] lea eax, [r8d-893169789] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_128: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_129: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_130: ; ISTORE L1[r3+786831522], r0 lea eax, [r11d+786831522] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; ISTORE L1[r1-1213930156], r1 lea eax, [r9d-1213930156] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_133: ; IXOR_M r1, L1[r2+45350699] lea eax, [r10d+45350699] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_134: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_135: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_136: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_137: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_138: ; ISUB_M r4, L2[r5-1794846755] lea eax, [r13d-1794846755] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_139: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_140: ; FADD_M f0, L1[r5-1309778570] lea eax, [r13d-1309778570] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_141: ; ISTORE L1[r7+1646014824], r6 lea eax, [r15d+1646014824] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_142: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_143: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_144: ; CBRANCH r1, 535516254, COND 1 add r9, 535516766 test r9, 130560 jz randomx_isn_134 randomx_isn_145: ; ISWAP_R r1, r1 randomx_isn_146: ; IADD_M r7, L1[r2+93480571] lea eax, [r10d+93480571] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_147: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_148: ; IMUL_RCP r3, 3972437044 mov rax, 9972236392510131067 imul r11, rax randomx_isn_149: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_150: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_151: ; ISTORE L2[r0+1386153569], r3 lea eax, [r8d+1386153569] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_152: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_153: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_154: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_155: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_156: ; ISTORE L2[r1+1942925770], r3 lea eax, [r9d+1942925770] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; FADD_M f3, L1[r1-1544795991] lea eax, [r9d-1544795991] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_158: ; CBRANCH r0, 858192873, COND 15 add r8, 866581481 test r8, 2139095040 jz randomx_isn_145 randomx_isn_159: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_160: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_161: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_162: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_163: ; CBRANCH r2, -1829289343, COND 11 add r10, -1829027199 test r10, 133693440 jz randomx_isn_163 randomx_isn_164: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_165: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_166: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_167: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_168: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_169: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_170: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_171: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_172: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_173: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_174: ; ISTORE L2[r3+1109141107], r2 lea eax, [r11d+1109141107] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_175: ; ISUB_M r3, L2[r1+996487053] lea eax, [r9d+996487053] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_176: ; IMUL_M r1, L2[r5+666669781] lea eax, [r13d+666669781] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_177: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_178: ; ISTORE L1[r5-1307106491], r5 lea eax, [r13d-1307106491] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_179: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_180: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_181: ; FADD_M f3, L1[r7+1379706293] lea eax, [r15d+1379706293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_182: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_183: ; IMUL_RCP r2, 3951927974 mov rax, 10023988675339195034 imul r10, rax randomx_isn_184: ; CBRANCH r5, -1677269937, COND 0 add r13, -1677269681 test r13, 65280 jz randomx_isn_164 randomx_isn_185: ; INEG_R r5 neg r13 randomx_isn_186: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_187: ; FDIV_M e3, L1[r3+261435749] lea eax, [r11d+261435749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_188: ; ISTORE L1[r6+1305677169], r4 lea eax, [r14d+1305677169] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_189: ; ISUB_R r0, 963806653 sub r8, 963806653 randomx_isn_190: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_191: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_192: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_193: ; IMUL_M r2, L1[r3+1747228681] lea eax, [r11d+1747228681] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_194: ; IMULH_M r1, L1[r6-1061990796] lea ecx, [r14d-1061990796] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_195: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_196: ; IMUL_M r2, L1[r7+1549050755] lea eax, [r15d+1549050755] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_197: ; FADD_M f3, L1[r7-214254750] lea eax, [r15d-214254750] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_198: ; IXOR_M r3, L3[430416] xor r11, qword ptr [rsi+430416] randomx_isn_199: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_200: ; FADD_M f1, L2[r7+2072737637] lea eax, [r15d+2072737637] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_201: ; CBRANCH r6, -2051739931, COND 6 add r14, -2051748123 test r14, 4177920 jz randomx_isn_185 randomx_isn_202: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_203: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_204: ; IMUL_RCP r2, 3712065171 mov rax, 10671709528865965267 imul r10, rax randomx_isn_205: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_206: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_207: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_208: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_209: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_210: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_211: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_212: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_213: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_214: ; IMUL_R r6, -656027294 imul r14, -656027294 randomx_isn_215: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_216: ; CBRANCH r6, 656180784, COND 2 add r14, 656180272 test r14, 261120 jz randomx_isn_215 randomx_isn_217: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_218: ; IMUL_RCP r0, 3743739296 mov rax, 10581420907021451099 imul r8, rax randomx_isn_219: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_220: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_221: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_222: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_223: ; ISTORE L2[r6-886543138], r7 lea eax, [r14d-886543138] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_224: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_225: ; IMUL_R r4, 2086427761 imul r12, 2086427761 randomx_isn_226: ; ISTORE L2[r4+1540072164], r3 lea eax, [r12d+1540072164] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_227: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_228: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_229: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_230: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_231: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_232: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_233: ; CBRANCH r0, 498330720, COND 6 add r8, 498322528 test r8, 4177920 jz randomx_isn_232 randomx_isn_234: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_235: ; ISTORE L2[r1+1976143420], r2 lea eax, [r9d+1976143420] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_236: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; IMUL_RCP r1, 2238983117 mov rax, 17692889667792956741 imul r9, rax randomx_isn_239: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_240: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_241: ; IMUL_RCP r6, 325358333 mov rax, 15219404745172213245 imul r14, rax randomx_isn_242: ; INEG_R r7 neg r15 randomx_isn_243: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_244: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_245: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_246: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_247: ; IADD_RS r5, r3, 161238626, SHFT 0 lea r13, [r13+r11*1+161238626] randomx_isn_248: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_249: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_250: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_251: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_252: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_253: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_254: ; ISMULH_M r4, L3[1149208] mov rax, r12 imul qword ptr [rsi+1149208] mov r12, rdx randomx_isn_255: ; FSUB_R f2, a3 subpd xmm2, xmm11 |
Integer registers R: r0: 0x3b88dce0765deff4, r1: 0xb1329f41e9ce4528, r2: 0x77dcc95bad52fcdb, r3: 0x7d2c5c56f017cabe r4: 0x414c087fced5fbd0, r5: 0xfc55e5017f313e33, r6: 0x4058eb126f9c993f, r7: 0xe00f18e2edd7c281 Floating point registers F {lo, hi}: f0: {0x03023ebfc14de1fa, 0x838f82c6b64dee53}, f1: {0x025a553a96cce6d3, 0x033e125f9aadbee3} f2: {0x069293216955eea1, 0x157308570caff4ff}, f3: {0x0463de41a580e989, 0x15c3c638e9a89312} Floating point registers E {lo, hi}: e0: {0x423b870a73257efa, 0x429ef66e94ee16dc}, e1: {0x43ed580d12c4dd8d, 0x428e62c8c2eac75f} e2: {0x4743a2c88ff0e280, 0x54b14860975a7cd8}, e3: {0x45b001a856507c2e, 0x5420a711b78b11a4} Floating point registers A {lo, hi}: a0: {0x403bfba9e49ca1c3, 0x40c4fa0fea1e3b14}, a1: {0x411c61e5a28a8aaf, 0x419eb4e3857cb4d4} a2: {0x410aa177ff1d19c2, 0x401a9f66f683b744}, a3: {0x407e403c181b579f, 0x40828a57b91864e2} |
RandomX code | ASM x86 |
IMUL_M r2, L1[r1+1141785639] ISUB_M r2, L1[r6+1428444085] FADD_R f3, a1 IXOR_M r7, L1[r5+806239324] CBRANCH r1, -963714166, COND 15 IXOR_R r6, r7 FDIV_M e1, L1[r5-2023527625] IADD_RS r7, r0, SHFT 0 FSUB_R f0, a0 ISUB_R r6, 1164177739 ISTORE L1[r4-243713834], r6 FMUL_R e1, a2 IMUL_M r3, L1[r6-7167624] ISUB_R r5, r3 IXOR_R r7, r5 FSQRT_R e3 ISMULH_M r2, L1[r5-35119152] FSUB_R f3, a1 FADD_M f3, L1[r6+66695364] FADD_R f0, a2 ISTORE L2[r4+749991785], r0 FSQRT_R e3 FMUL_R e0, a1 FADD_R f1, a3 IMUL_RCP r7, 3322129775 FMUL_R e2, a3 CBRANCH r6, -1076166857, COND 5 IADD_RS r2, r0, SHFT 2 FSCAL_R f2 IMUL_M r7, L2[r0-324580716] FMUL_R e1, a3 IMUL_R r5, r0 IADD_RS r2, r4, SHFT 3 ISTORE L3[r1-1489443841], r5 IMUL_M r3, L1[r2+1033511332] IXOR_R r3, r6 FDIV_M e3, L1[r6+525850967] IXOR_R r5, r0 FSUB_M f2, L1[r7+76081928] IMUL_R r6, r7 FSQRT_R e0 INEG_R r1 IMUL_R r0, r4 FADD_R f3, a3 IADD_RS r5, r3, 98580919, SHFT 1 FADD_M f3, L1[r3+682216092] IMUL_R r7, r1 FADD_R f3, a0 IMUL_RCP r3, 3750875120 FMUL_R e1, a2 FDIV_M e2, L1[r0+30394508] IMUL_R r5, r0 IXOR_R r3, r4 IMUL_RCP r1, 1037723762 FSCAL_R f0 FMUL_R e1, a3 ISMULH_M r0, L1[r4+895304805] FMUL_R e1, a0 FSUB_R f2, a3 CBRANCH r1, 1840749619, COND 10 IADD_RS r5, r1, -166359749, SHFT 2 IROR_R r4, 3 FMUL_R e0, a0 IROL_R r3, r1 FSUB_R f0, a0 FADD_R f3, a2 FMUL_R e0, a1 FADD_R f0, a1 ISMULH_M r3, L1[r6+490810882] FSUB_M f1, L1[r2-1273871024] IXOR_R r5, r6 IMUL_M r5, L2[r3+29993502] IXOR_M r7, L1[r1-905013321] FADD_R f2, a1 CBRANCH r0, 523778708, COND 6 IMULH_R r1, r4 IADD_RS r6, r7, SHFT 1 IADD_RS r0, r7, SHFT 0 IADD_M r0, L2[r7-1443220762] IXOR_M r5, L1[r2+1852785278] FMUL_R e0, a1 IMUL_R r5, -1494704090 FMUL_R e2, a0 CBRANCH r3, -1527971372, COND 5 ISWAP_R r7, r0 IMUL_RCP r4, 951929258 FSQRT_R e3 IMULH_M r7, L1[r3-1901106461] CBRANCH r3, 1759000245, COND 8 IADD_RS r7, r3, SHFT 3 IADD_RS r1, r3, SHFT 0 FSQRT_R e2 IXOR_M r3, L1[r1+1252218982] ISTORE L1[r1-818849549], r5 IADD_M r5, L1[r6+1243306524] FMUL_R e2, a3 INEG_R r3 FDIV_M e0, L1[r4+1364060640] FMUL_R e0, a2 ISMULH_R r6, r6 IMUL_R r7, 760342775 ISTORE L2[r4-1070845482], r5 IMULH_R r7, r5 FADD_R f3, a1 INEG_R r0 IXOR_R r4, -445446268 CBRANCH r4, -19563026, COND 4 FMUL_R e3, a0 IMULH_M r6, L1[r1-69567894] ISTORE L1[r3-2019612228], r0 ISTORE L1[r0+1663019169], r1 ISUB_R r5, r7 CBRANCH r2, -135827283, COND 12 FADD_R f3, a0 IMUL_M r2, L1[r7-733889306] FADD_R f1, a3 ISUB_R r1, r6 IMUL_R r6, r4 CBRANCH r1, 1580792762, COND 0 ISWAP_R r1, r7 IXOR_M r7, L1[r1+1209829530] FADD_R f3, a1 IMUL_RCP r2, 441492737 FSUB_M f1, L1[r4-430049494] IMUL_R r1, r0 ISUB_R r1, r2 IADD_RS r1, r6, SHFT 1 FSQRT_R e1 IMULH_R r1, r6 IXOR_R r0, r1 FSQRT_R e2 ISTORE L1[r3+1121880997], r2 ISTORE L2[r5-1353234314], r2 IMUL_R r4, r0 FSUB_R f1, a1 FMUL_R e2, a1 IMULH_R r5, r3 FADD_M f1, L1[r2-2128757031] ISUB_R r1, 496716839 FMUL_R e0, a1 ISMULH_R r5, r2 CBRANCH r6, -429119714, COND 2 FMUL_R e0, a2 IMULH_R r0, r0 FMUL_R e3, a2 FSWAP_R e2 IADD_RS r6, r5, SHFT 0 FDIV_M e2, L1[r7+1702565458] IMUL_R r0, r2 FSUB_M f1, L1[r0+1680749514] CBRANCH r2, -1598451393, COND 13 CBRANCH r2, -640455499, COND 12 FSUB_R f2, a3 CBRANCH r3, 1857979040, COND 11 ISTORE L2[r7-936129149], r3 FADD_R f2, a2 CBRANCH r0, -715327259, COND 10 FSUB_R f3, a2 FADD_R f3, a2 FMUL_R e1, a3 FMUL_R e1, a2 FADD_R f2, a3 FDIV_M e2, L2[r4-1463096021] IXOR_R r2, r5 ISTORE L1[r0+1618564007], r3 CBRANCH r2, -2060132020, COND 8 FSCAL_R f2 IMUL_R r3, r1 ISUB_R r6, r5 ISWAP_R r2, r1 IADD_RS r7, r7, SHFT 1 IMUL_R r4, r7 CBRANCH r7, -787460306, COND 7 ISUB_R r7, r5 IADD_RS r0, r3, SHFT 3 IMUL_R r6, r7 FSWAP_R e2 ISUB_R r3, r0 FADD_R f2, a3 ISTORE L1[r5-1221731938], r7 IROL_R r3, r5 ISUB_R r2, r3 IADD_RS r5, r0, -1268240636, SHFT 0 ISUB_R r1, r6 IXOR_R r5, r7 ISTORE L1[r4+145902329], r3 IADD_RS r2, r0, SHFT 0 CBRANCH r5, -2113703800, COND 6 IMUL_RCP r1, 3244531568 FMUL_R e3, a0 CBRANCH r4, 520878998, COND 4 INEG_R r3 IADD_RS r5, r1, 551460559, SHFT 1 IMUL_RCP r2, 3259603334 FSUB_R f0, a1 ISTORE L1[r1-805941463], r0 FSUB_R f2, a0 IADD_RS r1, r3, SHFT 2 FSCAL_R f0 ISTORE L1[r4+1420366736], r1 FSUB_R f1, a3 FSUB_M f3, L2[r0-516068639] IMUL_R r2, r6 IXOR_R r1, r0 ISUB_R r2, r0 ISUB_M r7, L2[r5+2012766110] FMUL_R e1, a3 CBRANCH r2, -291185288, COND 7 IMUL_RCP r6, 3409938858 FMUL_R e2, a0 FADD_R f3, a1 ISWAP_R r3, r1 FSUB_R f1, a2 ISMULH_R r0, r4 CBRANCH r7, -788623695, COND 8 CBRANCH r0, -401260512, COND 5 CBRANCH r2, 656773754, COND 10 IADD_RS r4, r7, SHFT 1 IXOR_M r0, L1[r6+795030062] IADD_M r0, L3[1607576] IROR_R r7, r2 IADD_RS r1, r6, SHFT 2 ISUB_M r0, L1[r1-1174825958] IROR_R r6, r0 FADD_R f1, a0 IMUL_RCP r2, 3560004313 IROR_R r2, r1 IADD_M r6, L1[r4-1067661136] FADD_M f3, L1[r1-1608374296] IMULH_R r0, r4 FDIV_M e1, L2[r4-1837712279] FMUL_R e1, a2 CFROUND r2, 29 IMUL_R r1, r4 FMUL_R e3, a0 IADD_RS r6, r7, SHFT 0 ISTORE L1[r3+191996757], r1 FSUB_R f3, a0 ISUB_M r3, L3[478848] ISUB_R r4, r1 ISTORE L1[r5+611976459], r1 IXOR_R r0, r2 FSUB_R f0, a3 CBRANCH r1, -1664604904, COND 11 ISTORE L1[r0+2114778098], r1 INEG_R r5 IXOR_R r5, r6 IXOR_R r7, r6 IXOR_R r2, r0 FADD_R f3, a0 CBRANCH r6, 2123853342, COND 0 FSUB_R f2, a0 FMUL_R e3, a1 FADD_R f3, a3 FMUL_R e0, a3 IMUL_RCP r2, 1580828368 |
randomx_isn_0: ; IMUL_M r2, L1[r1+1141785639] lea eax, [r9d+1141785639] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_1: ; ISUB_M r2, L1[r6+1428444085] lea eax, [r14d+1428444085] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_2: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_3: ; IXOR_M r7, L1[r5+806239324] lea eax, [r13d+806239324] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_4: ; CBRANCH r1, -963714166, COND 15 add r9, -963714166 test r9, 2139095040 jz randomx_isn_0 randomx_isn_5: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_6: ; FDIV_M e1, L1[r5-2023527625] lea eax, [r13d-2023527625] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_7: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_8: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_9: ; ISUB_R r6, 1164177739 sub r14, 1164177739 randomx_isn_10: ; ISTORE L1[r4-243713834], r6 lea eax, [r12d-243713834] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_11: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_12: ; IMUL_M r3, L1[r6-7167624] lea eax, [r14d-7167624] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_13: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_14: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_15: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_16: ; ISMULH_M r2, L1[r5-35119152] lea ecx, [r13d-35119152] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_17: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_18: ; FADD_M f3, L1[r6+66695364] lea eax, [r14d+66695364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_19: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_20: ; ISTORE L2[r4+749991785], r0 lea eax, [r12d+749991785] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_21: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_22: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_23: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_24: ; IMUL_RCP r7, 3322129775 mov rax, 11924302763618609329 imul r15, rax randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; CBRANCH r6, -1076166857, COND 5 add r14, -1076170953 test r14, 2088960 jz randomx_isn_10 randomx_isn_27: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; IMUL_M r7, L2[r0-324580716] lea eax, [r8d-324580716] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_30: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_31: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_32: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_33: ; ISTORE L3[r1-1489443841], r5 lea eax, [r9d-1489443841] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_34: ; IMUL_M r3, L1[r2+1033511332] lea eax, [r10d+1033511332] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_35: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_36: ; FDIV_M e3, L1[r6+525850967] lea eax, [r14d+525850967] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_37: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_38: ; FSUB_M f2, L1[r7+76081928] lea eax, [r15d+76081928] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_39: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_40: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_41: ; INEG_R r1 neg r9 randomx_isn_42: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_43: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_44: ; IADD_RS r5, r3, 98580919, SHFT 1 lea r13, [r13+r11*2+98580919] randomx_isn_45: ; FADD_M f3, L1[r3+682216092] lea eax, [r11d+682216092] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_46: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_47: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_48: ; IMUL_RCP r3, 3750875120 mov rax, 10561290362855953678 imul r11, rax randomx_isn_49: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_50: ; FDIV_M e2, L1[r0+30394508] lea eax, [r8d+30394508] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_51: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_52: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_53: ; IMUL_RCP r1, 1037723762 mov rax, 9543503461071408133 imul r9, rax randomx_isn_54: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_55: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_56: ; ISMULH_M r0, L1[r4+895304805] lea ecx, [r12d+895304805] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_57: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_58: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_59: ; CBRANCH r1, 1840749619, COND 10 add r9, 1840618547 test r9, 66846720 jz randomx_isn_54 randomx_isn_60: ; IADD_RS r5, r1, -166359749, SHFT 2 lea r13, [r13+r9*4-166359749] randomx_isn_61: ; IROR_R r4, 3 ror r12, 3 randomx_isn_62: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_63: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_64: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_65: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_66: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_67: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_68: ; ISMULH_M r3, L1[r6+490810882] lea ecx, [r14d+490810882] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_69: ; FSUB_M f1, L1[r2-1273871024] lea eax, [r10d-1273871024] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_70: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_71: ; IMUL_M r5, L2[r3+29993502] lea eax, [r11d+29993502] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_72: ; IXOR_M r7, L1[r1-905013321] lea eax, [r9d-905013321] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_73: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_74: ; CBRANCH r0, 523778708, COND 6 add r8, 523786900 test r8, 4177920 jz randomx_isn_60 randomx_isn_75: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_76: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_77: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_78: ; IADD_M r0, L2[r7-1443220762] lea eax, [r15d-1443220762] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_79: ; IXOR_M r5, L1[r2+1852785278] lea eax, [r10d+1852785278] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_80: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_81: ; IMUL_R r5, -1494704090 imul r13, -1494704090 randomx_isn_82: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_83: ; CBRANCH r3, -1527971372, COND 5 add r11, -1527963180 test r11, 2088960 jz randomx_isn_75 randomx_isn_84: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_85: ; IMUL_RCP r4, 951929258 mov rax, 10403630554533330878 imul r12, rax randomx_isn_86: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_87: ; IMULH_M r7, L1[r3-1901106461] lea ecx, [r11d-1901106461] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_88: ; CBRANCH r3, 1759000245, COND 8 add r11, 1759065781 test r11, 16711680 jz randomx_isn_84 randomx_isn_89: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_90: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_91: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_92: ; IXOR_M r3, L1[r1+1252218982] lea eax, [r9d+1252218982] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_93: ; ISTORE L1[r1-818849549], r5 lea eax, [r9d-818849549] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_94: ; IADD_M r5, L1[r6+1243306524] lea eax, [r14d+1243306524] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_95: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_96: ; INEG_R r3 neg r11 randomx_isn_97: ; FDIV_M e0, L1[r4+1364060640] lea eax, [r12d+1364060640] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_98: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_99: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_100: ; IMUL_R r7, 760342775 imul r15, 760342775 randomx_isn_101: ; ISTORE L2[r4-1070845482], r5 lea eax, [r12d-1070845482] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_102: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_103: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_104: ; INEG_R r0 neg r8 randomx_isn_105: ; IXOR_R r4, -445446268 xor r12, -445446268 randomx_isn_106: ; CBRANCH r4, -19563026, COND 4 add r12, -19565074 test r12, 1044480 jz randomx_isn_106 randomx_isn_107: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_108: ; IMULH_M r6, L1[r1-69567894] lea ecx, [r9d-69567894] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_109: ; ISTORE L1[r3-2019612228], r0 lea eax, [r11d-2019612228] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_110: ; ISTORE L1[r0+1663019169], r1 lea eax, [r8d+1663019169] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_111: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_112: ; CBRANCH r2, -135827283, COND 12 add r10, -134778707 test r10, 267386880 jz randomx_isn_107 randomx_isn_113: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_114: ; IMUL_M r2, L1[r7-733889306] lea eax, [r15d-733889306] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_115: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_116: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_117: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_118: ; CBRANCH r1, 1580792762, COND 0 add r9, 1580792634 test r9, 65280 jz randomx_isn_117 randomx_isn_119: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_120: ; IXOR_M r7, L1[r1+1209829530] lea eax, [r9d+1209829530] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_121: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_122: ; IMUL_RCP r2, 441492737 mov rax, 11215949305959977999 imul r10, rax randomx_isn_123: ; FSUB_M f1, L1[r4-430049494] lea eax, [r12d-430049494] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_124: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_125: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_126: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_127: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_128: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_129: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_130: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_131: ; ISTORE L1[r3+1121880997], r2 lea eax, [r11d+1121880997] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; ISTORE L2[r5-1353234314], r2 lea eax, [r13d-1353234314] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_133: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_134: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_135: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_136: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_137: ; FADD_M f1, L1[r2-2128757031] lea eax, [r10d-2128757031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_138: ; ISUB_R r1, 496716839 sub r9, 496716839 randomx_isn_139: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_140: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_141: ; CBRANCH r6, -429119714, COND 2 add r14, -429120226 test r14, 261120 jz randomx_isn_119 randomx_isn_142: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_143: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_144: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_145: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_146: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_147: ; FDIV_M e2, L1[r7+1702565458] lea eax, [r15d+1702565458] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_148: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_149: ; FSUB_M f1, L1[r0+1680749514] lea eax, [r8d+1680749514] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_150: ; CBRANCH r2, -1598451393, COND 13 add r10, -1599499969 test r10, 534773760 jz randomx_isn_142 randomx_isn_151: ; CBRANCH r2, -640455499, COND 12 add r10, -640455499 test r10, 267386880 jz randomx_isn_151 randomx_isn_152: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_153: ; CBRANCH r3, 1857979040, COND 11 add r11, 1857716896 test r11, 133693440 jz randomx_isn_152 randomx_isn_154: ; ISTORE L2[r7-936129149], r3 lea eax, [r15d-936129149] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_155: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_156: ; CBRANCH r0, -715327259, COND 10 add r8, -715327259 test r8, 66846720 jz randomx_isn_154 randomx_isn_157: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_158: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_159: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_160: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_161: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_162: ; FDIV_M e2, L2[r4-1463096021] lea eax, [r12d-1463096021] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_163: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_164: ; ISTORE L1[r0+1618564007], r3 lea eax, [r8d+1618564007] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_165: ; CBRANCH r2, -2060132020, COND 8 add r10, -2060099252 test r10, 16711680 jz randomx_isn_164 randomx_isn_166: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_167: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_168: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_169: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_170: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_171: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_172: ; CBRANCH r7, -787460306, COND 7 add r15, -787443922 test r15, 8355840 jz randomx_isn_171 randomx_isn_173: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_174: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_175: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_176: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_177: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_178: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_179: ; ISTORE L1[r5-1221731938], r7 lea eax, [r13d-1221731938] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_180: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_181: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_182: ; IADD_RS r5, r0, -1268240636, SHFT 0 lea r13, [r13+r8*1-1268240636] randomx_isn_183: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_184: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_185: ; ISTORE L1[r4+145902329], r3 lea eax, [r12d+145902329] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_186: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_187: ; CBRANCH r5, -2113703800, COND 6 add r13, -2113711992 test r13, 4177920 jz randomx_isn_185 randomx_isn_188: ; IMUL_RCP r1, 3244531568 mov rax, 12209491702233969078 imul r9, rax randomx_isn_189: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_190: ; CBRANCH r4, 520878998, COND 4 add r12, 520876950 test r12, 1044480 jz randomx_isn_188 randomx_isn_191: ; INEG_R r3 neg r11 randomx_isn_192: ; IADD_RS r5, r1, 551460559, SHFT 1 lea r13, [r13+r9*2+551460559] randomx_isn_193: ; IMUL_RCP r2, 3259603334 mov rax, 12153037409162304162 imul r10, rax randomx_isn_194: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_195: ; ISTORE L1[r1-805941463], r0 lea eax, [r9d-805941463] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_196: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_197: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_198: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_199: ; ISTORE L1[r4+1420366736], r1 lea eax, [r12d+1420366736] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_200: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_201: ; FSUB_M f3, L2[r0-516068639] lea eax, [r8d-516068639] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_202: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_203: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_204: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_205: ; ISUB_M r7, L2[r5+2012766110] lea eax, [r13d+2012766110] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_206: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_207: ; CBRANCH r2, -291185288, COND 7 add r10, -291201672 test r10, 8355840 jz randomx_isn_205 randomx_isn_208: ; IMUL_RCP r6, 3409938858 mov rax, 11617240926239554526 imul r14, rax randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_211: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_212: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_213: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_214: ; CBRANCH r7, -788623695, COND 8 add r15, -788590927 test r15, 16711680 jz randomx_isn_208 randomx_isn_215: ; CBRANCH r0, -401260512, COND 5 add r8, -401252320 test r8, 2088960 jz randomx_isn_215 randomx_isn_216: ; CBRANCH r2, 656773754, COND 10 add r10, 656773754 test r10, 66846720 jz randomx_isn_216 randomx_isn_217: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_218: ; IXOR_M r0, L1[r6+795030062] lea eax, [r14d+795030062] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_219: ; IADD_M r0, L3[1607576] add r8, qword ptr [rsi+1607576] randomx_isn_220: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_221: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_222: ; ISUB_M r0, L1[r1-1174825958] lea eax, [r9d-1174825958] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_223: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_224: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_225: ; IMUL_RCP r2, 3560004313 mov rax, 11127537433725622791 imul r10, rax randomx_isn_226: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_227: ; IADD_M r6, L1[r4-1067661136] lea eax, [r12d-1067661136] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_228: ; FADD_M f3, L1[r1-1608374296] lea eax, [r9d-1608374296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_229: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_230: ; FDIV_M e1, L2[r4-1837712279] lea eax, [r12d-1837712279] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_231: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_232: ; CFROUND r2, 29 mov rax, r10 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_233: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_234: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_235: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_236: ; ISTORE L1[r3+191996757], r1 lea eax, [r11d+191996757] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_237: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_238: ; ISUB_M r3, L3[478848] sub r11, qword ptr [rsi+478848] randomx_isn_239: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_240: ; ISTORE L1[r5+611976459], r1 lea eax, [r13d+611976459] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_241: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_242: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_243: ; CBRANCH r1, -1664604904, COND 11 add r9, -1664604904 test r9, 133693440 jz randomx_isn_234 randomx_isn_244: ; ISTORE L1[r0+2114778098], r1 lea eax, [r8d+2114778098] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_245: ; INEG_R r5 neg r13 randomx_isn_246: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_247: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_248: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_249: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_250: ; CBRANCH r6, 2123853342, COND 0 add r14, 2123853598 test r14, 65280 jz randomx_isn_244 randomx_isn_251: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_252: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_253: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_254: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_255: ; IMUL_RCP r2, 1580828368 mov rax, 12529532635870616156 imul r10, rax |
Integer registers R: r0: 0xb46c53d81804b3be, r1: 0xb6ff669e43d3348e, r2: 0x9a0353878ce4565d, r3: 0x69be6803d948e6ec r4: 0xc3daf9149c0ae0df, r5: 0x424a3607490f58f2, r6: 0x78350aa30d7dcc98, r7: 0x53c8b51716ece64c Floating point registers F {lo, hi}: f0: {0x8701236720081b7e, 0x06fbbe7e15520d4f}, f1: {0x045ee6c7fa8019e5, 0x0df0f95846cf5119} f2: {0x8e957031f3fee75d, 0x8220257a6e09b216}, f3: {0x826990071e5cf978, 0x09490154f1e6d98d} Floating point registers E {lo, hi}: e0: {0x46d281c77346e493, 0x47e96cafd4bb8bbb}, e1: {0x459862214d7a24cb, 0x4c11d3b1f26c2cc6} e2: {0x4fb633061875dd74, 0x43c6587d93299cb8}, e3: {0x438f613b1ddca63f, 0x48bf26fcb35c8249} Floating point registers A {lo, hi}: a0: {0x40589d731de21671, 0x41d67f40d2f9eff3}, a1: {0x40d949aad0687cd0, 0x4041cca108ddaeef} a2: {0x415fd0648fa61415, 0x400e7ee005104dd7}, a3: {0x403f6887cc4087e6, 0x411a250e75350774} |
RandomX code | ASM x86 |
FSUB_R f1, a2 ISUB_R r4, r3 FADD_M f1, L1[r0-133616407] FMUL_R e2, a0 CBRANCH r5, -1690180317, COND 1 FSUB_M f0, L1[r3-451621642] IMUL_R r1, r2 IROL_R r4, r6 ISUB_R r6, 1532991139 FMUL_R e3, a0 ISMULH_R r4, r3 IMUL_R r7, r2 FSUB_M f0, L1[r4-489772311] IMUL_R r2, r1 CBRANCH r4, -1740684549, COND 0 FMUL_R e0, a3 ISTORE L1[r2+25145987], r6 IXOR_M r7, L1[r3+1378761548] IMULH_R r1, r6 FSQRT_R e2 FADD_R f3, a2 IROR_R r1, r5 IMULH_R r1, r3 FADD_R f0, a0 FMUL_R e0, a2 IMUL_R r5, r2 FADD_R f2, a0 CBRANCH r7, -1599285938, COND 4 IMUL_M r5, L2[r7+1475399392] IADD_RS r1, r0, SHFT 2 IROR_R r3, r2 FSUB_M f2, L2[r3-165376854] ISMULH_R r5, r3 IXOR_M r5, L1[r3-102937253] CBRANCH r4, -576923601, COND 12 ISTORE L3[r2+1624142953], r0 IMUL_RCP r7, 2896409230 FSUB_M f3, L1[r3-1788222549] FSCAL_R f3 IMUL_R r4, r0 IMUL_RCP r2, 2317653814 ISUB_R r6, r2 CBRANCH r6, 1373200882, COND 11 FSWAP_R e3 FADD_M f0, L1[r7-303528810] CBRANCH r4, 322235384, COND 3 ISMULH_R r1, r4 IXOR_R r1, r3 ISUB_R r2, r5 FSCAL_R f1 ISUB_R r2, r0 FSWAP_R f1 CBRANCH r4, -99730903, COND 8 FSUB_R f0, a2 IADD_RS r2, r5, SHFT 1 FSQRT_R e1 FMUL_R e2, a0 FSUB_R f2, a1 FSUB_R f2, a2 FSCAL_R f2 IROR_R r7, r6 FMUL_R e0, a1 ISTORE L1[r6-297219232], r0 ISUB_R r1, r6 ISUB_R r2, 1677314728 FADD_M f0, L1[r6+770408431] ISUB_R r4, r5 IMUL_RCP r7, 802549675 FMUL_R e3, a3 FSUB_R f0, a2 FSCAL_R f0 FSUB_R f0, a0 FMUL_R e2, a0 ISUB_M r2, L1[r3-1805687933] FADD_R f2, a2 FADD_M f2, L1[r0-972582795] FSUB_R f1, a3 IMUL_R r6, -2092550714 FADD_R f3, a0 ISTORE L1[r5+1130633872], r1 IROR_R r3, r5 FADD_R f2, a3 FMUL_R e3, a0 ISUB_M r0, L3[1786920] CBRANCH r1, -1600489336, COND 1 IXOR_R r0, r3 FSWAP_R f2 IMUL_R r2, r5 FMUL_R e2, a3 IXOR_M r7, L3[142720] IMUL_R r5, r1 FADD_M f2, L1[r4+918152497] ISUB_R r7, r1 ISMULH_R r2, r6 IMUL_RCP r7, 3555235830 IXOR_M r1, L3[1408424] FSUB_R f2, a3 CBRANCH r5, 1014246487, COND 3 CBRANCH r7, -192629791, COND 9 FMUL_R e3, a1 IMULH_R r6, r0 FMUL_R e1, a2 FSUB_R f3, a2 FSCAL_R f2 INEG_R r5 ISWAP_R r5, r7 FADD_R f2, a3 FMUL_R e1, a3 FADD_R f2, a0 ISTORE L3[r2+876134884], r5 CBRANCH r5, -467344769, COND 11 IMUL_R r7, r4 ISMULH_M r5, L3[1407312] CBRANCH r2, -1737489873, COND 14 IROL_R r7, r2 ISTORE L1[r1+1544061157], r6 FMUL_R e3, a2 FADD_M f2, L1[r3+259610562] ISWAP_R r3, r6 ISTORE L1[r2+638736575], r3 FMUL_R e3, a1 FSUB_R f2, a2 FMUL_R e1, a1 CBRANCH r1, -1033872598, COND 7 IMUL_M r1, L2[r5-899250497] ISWAP_R r2, r1 FDIV_M e3, L1[r5-1576115278] ISUB_R r1, r5 ISTORE L1[r3-571708850], r1 IADD_RS r0, r1, SHFT 0 FMUL_R e3, a1 FSWAP_R e0 FADD_R f1, a2 FMUL_R e3, a3 FMUL_R e3, a0 CBRANCH r6, -626507992, COND 0 FMUL_R e1, a2 CBRANCH r2, -2003825114, COND 11 CBRANCH r3, -305499057, COND 5 IADD_RS r1, r7, SHFT 3 IADD_RS r5, r5, -1180743945, SHFT 2 IMUL_R r0, r5 ISTORE L1[r6+1004085761], r0 FSUB_M f2, L1[r0-85047433] IROR_R r6, r0 IXOR_M r5, L1[r4-1018409450] ISTORE L1[r7+418726529], r0 CBRANCH r4, -1413822903, COND 11 CBRANCH r6, -1766213137, COND 11 ISUB_R r1, r2 ISUB_R r3, r5 IMUL_R r0, r2 ISUB_R r1, r5 FMUL_R e0, a2 FSUB_R f0, a1 FMUL_R e0, a3 FADD_R f2, a2 FSWAP_R e2 FSCAL_R f1 FSUB_M f1, L1[r5+312701854] FADD_R f3, a2 ISUB_R r4, r5 CBRANCH r3, 1102174291, COND 11 FSCAL_R f2 FMUL_R e2, a0 CBRANCH r1, -1257360091, COND 6 CBRANCH r2, 2046179856, COND 12 FADD_R f2, a0 IADD_RS r5, r1, -1547319199, SHFT 0 ISMULH_R r3, r0 ISUB_R r6, r3 FSUB_R f2, a0 IADD_RS r0, r4, SHFT 2 IROR_R r0, r7 FSQRT_R e3 IXOR_R r7, r6 FMUL_R e1, a1 FADD_R f1, a0 IXOR_R r6, 748408416 ISTORE L1[r2-988689101], r2 FDIV_M e1, L1[r3+719329010] IMUL_M r1, L1[r2+604328550] IMUL_R r5, r1 FSQRT_R e2 FMUL_R e0, a0 IXOR_R r6, r5 CBRANCH r6, -1671464387, COND 13 ISWAP_R r4, r6 IMULH_R r4, r7 IMUL_RCP r2, 3490948792 ISTORE L1[r3-1775433361], r5 IADD_RS r0, r7, SHFT 0 FSCAL_R f3 FMUL_R e0, a3 FSCAL_R f0 FSUB_R f2, a0 ISUB_R r1, r6 ISUB_R r0, r4 IADD_M r6, L1[r7+95068821] IADD_RS r5, r6, 747237524, SHFT 0 IROR_R r0, r3 IMULH_R r6, r7 IROR_R r1, r3 IMUL_RCP r6, 3428172976 CBRANCH r5, 1656399115, COND 9 CBRANCH r5, 1303215476, COND 12 IADD_RS r7, r1, SHFT 0 CBRANCH r7, 1413511145, COND 13 FSUB_R f3, a3 IXOR_M r7, L1[r1-1577289368] ISUB_R r0, r2 FSUB_R f3, a2 IMUL_R r2, -1133136663 ISUB_R r1, r7 FMUL_R e0, a3 IMULH_M r2, L1[r4-2033818825] FMUL_R e0, a0 FADD_R f0, a3 FMUL_R e3, a1 CBRANCH r3, 582431553, COND 3 FMUL_R e3, a1 CBRANCH r2, -1561026173, COND 8 ISUB_M r1, L1[r2-538472527] FSCAL_R f2 ISTORE L1[r6-1455024397], r1 ISTORE L2[r6+698425434], r7 ISTORE L1[r2-1637507909], r6 IADD_RS r2, r6, SHFT 0 FSUB_M f2, L1[r4+1632719497] IADD_RS r2, r4, SHFT 3 IADD_RS r0, r4, SHFT 1 FADD_M f2, L1[r4+733468732] FSQRT_R e2 ISUB_R r4, r3 FMUL_R e1, a1 CBRANCH r3, -1728368395, COND 8 FMUL_R e3, a2 FADD_M f1, L1[r5+2096272043] FADD_R f0, a2 IROL_R r5, r1 INEG_R r3 IMUL_RCP r1, 4186771599 IXOR_M r1, L1[r6+1050708871] FMUL_R e2, a2 IMUL_R r3, 1725865259 FSWAP_R e3 ISUB_M r6, L1[r4-1050450591] IMUL_RCP r1, 1057058328 ISMULH_R r1, r1 IMUL_R r4, r0 FSQRT_R e1 FDIV_M e1, L1[r1-1800703050] FADD_R f0, a0 FSUB_R f2, a2 FSUB_R f0, a0 FADD_M f3, L1[r7-1058026987] |
randomx_isn_0: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_1: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_2: ; FADD_M f1, L1[r0-133616407] lea eax, [r8d-133616407] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_3: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_4: ; CBRANCH r5, -1690180317, COND 1 add r13, -1690180061 test r13, 130560 jz randomx_isn_0 randomx_isn_5: ; FSUB_M f0, L1[r3-451621642] lea eax, [r11d-451621642] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_6: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_7: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_8: ; ISUB_R r6, 1532991139 sub r14, 1532991139 randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_11: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_12: ; FSUB_M f0, L1[r4-489772311] lea eax, [r12d-489772311] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_13: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_14: ; CBRANCH r4, -1740684549, COND 0 add r12, -1740684421 test r12, 65280 jz randomx_isn_11 randomx_isn_15: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_16: ; ISTORE L1[r2+25145987], r6 lea eax, [r10d+25145987] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_17: ; IXOR_M r7, L1[r3+1378761548] lea eax, [r11d+1378761548] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_18: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_19: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_20: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_21: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_22: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_23: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_24: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_25: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_26: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_27: ; CBRANCH r7, -1599285938, COND 4 add r15, -1599285938 test r15, 1044480 jz randomx_isn_18 randomx_isn_28: ; IMUL_M r5, L2[r7+1475399392] lea eax, [r15d+1475399392] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_29: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_30: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_31: ; FSUB_M f2, L2[r3-165376854] lea eax, [r11d-165376854] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_32: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_33: ; IXOR_M r5, L1[r3-102937253] lea eax, [r11d-102937253] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_34: ; CBRANCH r4, -576923601, COND 12 add r12, -577447889 test r12, 267386880 jz randomx_isn_28 randomx_isn_35: ; ISTORE L3[r2+1624142953], r0 lea eax, [r10d+1624142953] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_36: ; IMUL_RCP r7, 2896409230 mov rax, 13676962787862738856 imul r15, rax randomx_isn_37: ; FSUB_M f3, L1[r3-1788222549] lea eax, [r11d-1788222549] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_39: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_40: ; IMUL_RCP r2, 2317653814 mov rax, 17092320267090660847 imul r10, rax randomx_isn_41: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_42: ; CBRANCH r6, 1373200882, COND 11 add r14, 1373200882 test r14, 133693440 jz randomx_isn_42 randomx_isn_43: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_44: ; FADD_M f0, L1[r7-303528810] lea eax, [r15d-303528810] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_45: ; CBRANCH r4, 322235384, COND 3 add r12, 322235384 test r12, 522240 jz randomx_isn_43 randomx_isn_46: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_47: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_48: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_49: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_50: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_51: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_52: ; CBRANCH r4, -99730903, COND 8 add r12, -99665367 test r12, 16711680 jz randomx_isn_46 randomx_isn_53: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_54: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_55: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_56: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_57: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_58: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_59: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_60: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_61: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_62: ; ISTORE L1[r6-297219232], r0 lea eax, [r14d-297219232] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_63: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_64: ; ISUB_R r2, 1677314728 sub r10, 1677314728 randomx_isn_65: ; FADD_M f0, L1[r6+770408431] lea eax, [r14d+770408431] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_66: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_67: ; IMUL_RCP r7, 802549675 mov rax, 12340071428330018573 imul r15, rax randomx_isn_68: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_69: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_70: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_71: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_72: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_73: ; ISUB_M r2, L1[r3-1805687933] lea eax, [r11d-1805687933] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_74: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_75: ; FADD_M f2, L1[r0-972582795] lea eax, [r8d-972582795] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_76: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_77: ; IMUL_R r6, -2092550714 imul r14, -2092550714 randomx_isn_78: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_79: ; ISTORE L1[r5+1130633872], r1 lea eax, [r13d+1130633872] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_80: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_81: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_82: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_83: ; ISUB_M r0, L3[1786920] sub r8, qword ptr [rsi+1786920] randomx_isn_84: ; CBRANCH r1, -1600489336, COND 1 add r9, -1600488824 test r9, 130560 jz randomx_isn_64 randomx_isn_85: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_86: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_87: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_88: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_89: ; IXOR_M r7, L3[142720] xor r15, qword ptr [rsi+142720] randomx_isn_90: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_91: ; FADD_M f2, L1[r4+918152497] lea eax, [r12d+918152497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_92: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_93: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_94: ; IMUL_RCP r7, 3555235830 mov rax, 11142462315117973143 imul r15, rax randomx_isn_95: ; IXOR_M r1, L3[1408424] xor r9, qword ptr [rsi+1408424] randomx_isn_96: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_97: ; CBRANCH r5, 1014246487, COND 3 add r13, 1014245463 test r13, 522240 jz randomx_isn_91 randomx_isn_98: ; CBRANCH r7, -192629791, COND 9 add r15, -192498719 test r15, 33423360 jz randomx_isn_98 randomx_isn_99: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_100: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_101: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_102: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_103: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_104: ; INEG_R r5 neg r13 randomx_isn_105: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_106: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_107: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_108: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_109: ; ISTORE L3[r2+876134884], r5 lea eax, [r10d+876134884] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_110: ; CBRANCH r5, -467344769, COND 11 add r13, -467082625 test r13, 133693440 jz randomx_isn_106 randomx_isn_111: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_112: ; ISMULH_M r5, L3[1407312] mov rax, r13 imul qword ptr [rsi+1407312] mov r13, rdx randomx_isn_113: ; CBRANCH r2, -1737489873, COND 14 add r10, -1739587025 test r10, 1069547520 jz randomx_isn_111 randomx_isn_114: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_115: ; ISTORE L1[r1+1544061157], r6 lea eax, [r9d+1544061157] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_116: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_117: ; FADD_M f2, L1[r3+259610562] lea eax, [r11d+259610562] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_118: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_119: ; ISTORE L1[r2+638736575], r3 lea eax, [r10d+638736575] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_120: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_121: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_122: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_123: ; CBRANCH r1, -1033872598, COND 7 add r9, -1033856214 test r9, 8355840 jz randomx_isn_114 randomx_isn_124: ; IMUL_M r1, L2[r5-899250497] lea eax, [r13d-899250497] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_125: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_126: ; FDIV_M e3, L1[r5-1576115278] lea eax, [r13d-1576115278] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_127: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_128: ; ISTORE L1[r3-571708850], r1 lea eax, [r11d-571708850] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_129: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_132: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_133: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_134: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_135: ; CBRANCH r6, -626507992, COND 0 add r14, -626507992 test r14, 65280 jz randomx_isn_124 randomx_isn_136: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_137: ; CBRANCH r2, -2003825114, COND 11 add r10, -2003300826 test r10, 133693440 jz randomx_isn_136 randomx_isn_138: ; CBRANCH r3, -305499057, COND 5 add r11, -305503153 test r11, 2088960 jz randomx_isn_138 randomx_isn_139: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_140: ; IADD_RS r5, r5, -1180743945, SHFT 2 lea r13, [r13+r13*4-1180743945] randomx_isn_141: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_142: ; ISTORE L1[r6+1004085761], r0 lea eax, [r14d+1004085761] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_143: ; FSUB_M f2, L1[r0-85047433] lea eax, [r8d-85047433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_144: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_145: ; IXOR_M r5, L1[r4-1018409450] lea eax, [r12d-1018409450] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_146: ; ISTORE L1[r7+418726529], r0 lea eax, [r15d+418726529] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_147: ; CBRANCH r4, -1413822903, COND 11 add r12, -1413822903 test r12, 133693440 jz randomx_isn_139 randomx_isn_148: ; CBRANCH r6, -1766213137, COND 11 add r14, -1766213137 test r14, 133693440 jz randomx_isn_148 randomx_isn_149: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_150: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_151: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_152: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_153: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_154: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_155: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_156: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_157: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_158: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_159: ; FSUB_M f1, L1[r5+312701854] lea eax, [r13d+312701854] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_160: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_161: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_162: ; CBRANCH r3, 1102174291, COND 11 add r11, 1102698579 test r11, 133693440 jz randomx_isn_151 randomx_isn_163: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_164: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_165: ; CBRANCH r1, -1257360091, COND 6 add r9, -1257351899 test r9, 4177920 jz randomx_isn_163 randomx_isn_166: ; CBRANCH r2, 2046179856, COND 12 add r10, 2046179856 test r10, 267386880 jz randomx_isn_166 randomx_isn_167: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_168: ; IADD_RS r5, r1, -1547319199, SHFT 0 lea r13, [r13+r9*1-1547319199] randomx_isn_169: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_170: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_171: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_172: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_173: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_174: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_175: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_176: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_177: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_178: ; IXOR_R r6, 748408416 xor r14, 748408416 randomx_isn_179: ; ISTORE L1[r2-988689101], r2 lea eax, [r10d-988689101] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_180: ; FDIV_M e1, L1[r3+719329010] lea eax, [r11d+719329010] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_181: ; IMUL_M r1, L1[r2+604328550] lea eax, [r10d+604328550] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_183: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_186: ; CBRANCH r6, -1671464387, COND 13 add r14, -1670415811 test r14, 534773760 jz randomx_isn_186 randomx_isn_187: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_188: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_189: ; IMUL_RCP r2, 3490948792 mov rax, 11347654639882832402 imul r10, rax randomx_isn_190: ; ISTORE L1[r3-1775433361], r5 lea eax, [r11d-1775433361] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_191: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_192: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_193: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_194: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_195: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_196: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_197: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_198: ; IADD_M r6, L1[r7+95068821] lea eax, [r15d+95068821] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_199: ; IADD_RS r5, r6, 747237524, SHFT 0 lea r13, [r13+r14*1+747237524] randomx_isn_200: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_201: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_202: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_203: ; IMUL_RCP r6, 3428172976 mov rax, 11555449953798413232 imul r14, rax randomx_isn_204: ; CBRANCH r5, 1656399115, COND 9 add r13, 1656399115 test r13, 33423360 jz randomx_isn_200 randomx_isn_205: ; CBRANCH r5, 1303215476, COND 12 add r13, 1303739764 test r13, 267386880 jz randomx_isn_205 randomx_isn_206: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_207: ; CBRANCH r7, 1413511145, COND 13 add r15, 1415608297 test r15, 534773760 jz randomx_isn_207 randomx_isn_208: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_209: ; IXOR_M r7, L1[r1-1577289368] lea eax, [r9d-1577289368] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_210: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_211: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_212: ; IMUL_R r2, -1133136663 imul r10, -1133136663 randomx_isn_213: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_214: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_215: ; IMULH_M r2, L1[r4-2033818825] lea ecx, [r12d-2033818825] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_216: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_217: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_218: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_219: ; CBRANCH r3, 582431553, COND 3 add r11, 582433601 test r11, 522240 jz randomx_isn_208 randomx_isn_220: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_221: ; CBRANCH r2, -1561026173, COND 8 add r10, -1560993405 test r10, 16711680 jz randomx_isn_220 randomx_isn_222: ; ISUB_M r1, L1[r2-538472527] lea eax, [r10d-538472527] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_223: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_224: ; ISTORE L1[r6-1455024397], r1 lea eax, [r14d-1455024397] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_225: ; ISTORE L2[r6+698425434], r7 lea eax, [r14d+698425434] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_226: ; ISTORE L1[r2-1637507909], r6 lea eax, [r10d-1637507909] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_227: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_228: ; FSUB_M f2, L1[r4+1632719497] lea eax, [r12d+1632719497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_229: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_230: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_231: ; FADD_M f2, L1[r4+733468732] lea eax, [r12d+733468732] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_232: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_233: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_234: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_235: ; CBRANCH r3, -1728368395, COND 8 add r11, -1728368395 test r11, 16711680 jz randomx_isn_222 randomx_isn_236: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_237: ; FADD_M f1, L1[r5+2096272043] lea eax, [r13d+2096272043] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_238: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_239: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_240: ; INEG_R r3 neg r11 randomx_isn_241: ; IMUL_RCP r1, 4186771599 mov rax, 9461724940188734856 imul r9, rax randomx_isn_242: ; IXOR_M r1, L1[r6+1050708871] lea eax, [r14d+1050708871] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_244: ; IMUL_R r3, 1725865259 imul r11, 1725865259 randomx_isn_245: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_246: ; ISUB_M r6, L1[r4-1050450591] lea eax, [r12d-1050450591] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_247: ; IMUL_RCP r1, 1057058328 mov rax, 9368944032654215273 imul r9, rax randomx_isn_248: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_249: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_250: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_251: ; FDIV_M e1, L1[r1-1800703050] lea eax, [r9d-1800703050] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_252: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_253: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_254: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_255: ; FADD_M f3, L1[r7-1058026987] lea eax, [r15d-1058026987] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 |
Integer registers R: r0: 0x822a659ad2356415, r1: 0x33eefbbcedc2b67b, r2: 0x41b429a259b20692, r3: 0xe386ce431b2d64c3 r4: 0xdc103486bd06e9ce, r5: 0x28a6bf995481d998, r6: 0x4a85ed95b476c298, r7: 0x58f6f65e8e0b98c6 Floating point registers F {lo, hi}: f0: {0x77ed07ed12e9bd14, 0x78d5c0d2ab5c7504}, f1: {0x920a1b049821018c, 0x11a7f7b085b62566} f2: {0x01b453781980fd03, 0x014dfab14dc72b5e}, f3: {0x83712ddb180d2e08, 0x88c2167429af89b4} Floating point registers E {lo, hi}: e0: {0x36f12028d382cc9a, 0x39691ef88a99836f}, e1: {0x53c1fc260386f184, 0x5042780d5f8c8dee} e2: {0x407635265832e8e9, 0x4088e85a37c2662b}, e3: {0x42b54ba8be17fe64, 0x4913aa9fd5b2dfa0} Floating point registers A {lo, hi}: a0: {0x4042a768a68983f3, 0x414e0e08f7093c5f}, a1: {0x41ec271da229b972, 0x40112d0e8b88c559} a2: {0x405e66c7ecfdf55a, 0x40d44d6a058b73ef}, a3: {0x3ff4657ff1dcf091, 0x3ff214677ffff6b4} |
RandomX code | ASM x86 |
ISUB_R r3, r0 FADD_R f1, a0 FMUL_R e3, a1 FADD_M f2, L1[r1+1704364570] ISTORE L1[r5+402511644], r2 FADD_M f0, L1[r4-546449874] CBRANCH r6, -211889280, COND 11 FMUL_R e1, a2 IMUL_RCP r1, 804629717 ISTORE L1[r2+1284901775], r4 IXOR_R r1, r6 IXOR_R r7, r1 IADD_RS r1, r5, SHFT 0 ISTORE L3[r3+44511292], r7 ISMULH_R r1, r3 ISMULH_R r4, r2 ISUB_R r1, 30207952 FSUB_R f3, a2 FSUB_R f3, a3 ISUB_R r4, r5 IROR_R r0, r4 FSUB_R f3, a1 IADD_RS r7, r3, SHFT 0 FMUL_R e2, a1 IMUL_RCP r5, 4036465336 CBRANCH r1, 576132308, COND 6 FDIV_M e1, L1[r1-1808972772] ISUB_R r6, r3 FSUB_M f3, L1[r3+2090133775] ISMULH_R r1, r4 IROR_R r0, r4 IXOR_R r7, r1 ISUB_M r3, L2[r4-94596638] FADD_R f3, a0 IXOR_M r0, L1[r4-325723063] CBRANCH r7, -534164243, COND 12 FADD_R f0, a1 ISTORE L1[r4-364237336], r6 ISWAP_R r4, r4 FADD_R f1, a0 FSUB_R f3, a2 CBRANCH r0, -252820158, COND 6 FADD_R f1, a1 FSUB_R f1, a1 ISUB_M r4, L1[r1-741918043] IMUL_RCP r6, 3525516580 ISUB_R r6, r3 FMUL_R e0, a0 CBRANCH r0, 1975731834, COND 8 FSUB_R f2, a1 IADD_RS r6, r0, SHFT 1 CBRANCH r7, 615444925, COND 3 IADD_RS r4, r0, SHFT 0 FMUL_R e2, a1 ISWAP_R r4, r0 IROR_R r6, 10 FMUL_R e3, a0 FMUL_R e3, a2 FMUL_R e2, a1 IXOR_R r7, r0 ISTORE L1[r7-2059068036], r2 ISUB_M r3, L1[r7-550121035] IADD_RS r2, r3, SHFT 3 CBRANCH r7, -386981862, COND 8 FADD_R f0, a3 IMUL_R r5, r4 FADD_R f1, a1 FDIV_M e3, L1[r2-966511679] FADD_R f1, a2 CBRANCH r0, 1842530784, COND 13 FADD_R f2, a1 FADD_R f2, a0 ISUB_R r3, r2 FSUB_R f0, a3 FSUB_R f0, a3 ISUB_M r3, L3[849864] IMULH_R r5, r7 FMUL_R e3, a0 IADD_RS r3, r5, SHFT 0 ISUB_R r0, r1 ISMULH_R r3, r5 IADD_RS r5, r0, -1635193809, SHFT 3 FSWAP_R f1 CBRANCH r2, 793846940, COND 15 FSCAL_R f3 FSCAL_R f2 CBRANCH r3, -1731528293, COND 0 IMUL_M r3, L1[r0+123253559] FSUB_R f2, a3 IMUL_RCP r7, 1963267390 FSUB_R f0, a1 IADD_M r3, L2[r1+1806029497] ISTORE L1[r3-1446425453], r7 FSWAP_R f2 IMULH_M r7, L1[r4-2111946885] IADD_RS r3, r6, SHFT 0 IXOR_R r7, r2 FMUL_R e3, a1 CBRANCH r0, -166516291, COND 14 CBRANCH r3, 1366627674, COND 1 IMUL_M r2, L3[936408] IROR_R r6, r0 ISUB_R r4, r6 FMUL_R e2, a0 FMUL_R e1, a0 IROR_R r7, r1 FSUB_R f0, a3 FSUB_R f0, a1 IXOR_R r0, 1456902532 FSQRT_R e3 ISMULH_R r5, r6 IMUL_RCP r1, 2891383860 FADD_R f2, a3 FMUL_R e2, a0 CBRANCH r4, 1589865467, COND 6 IADD_M r0, L1[r6-1434573574] IADD_RS r3, r3, SHFT 0 IXOR_R r3, r6 IMUL_M r6, L1[r4-1574357912] FSWAP_R f2 IROR_R r5, r7 FSCAL_R f1 FSUB_R f1, a0 FSUB_R f2, a2 FMUL_R e3, a0 FADD_R f0, a2 IXOR_R r0, r7 FMUL_R e1, a2 ISUB_R r3, r1 IMUL_M r0, L1[r3+975098992] ISTORE L1[r3-172812856], r1 IADD_M r1, L1[r4-1071780984] FMUL_R e2, a1 ISUB_R r3, r6 IADD_RS r5, r4, 717927759, SHFT 3 IXOR_M r3, L1[r4-28033534] IXOR_R r3, r1 FSUB_R f3, a1 IROR_R r0, r3 ISUB_R r2, r3 FMUL_R e2, a3 CBRANCH r5, 923124488, COND 1 CBRANCH r5, -924837592, COND 13 IMUL_M r3, L2[r2+620455357] CBRANCH r7, -595273130, COND 1 FSUB_R f3, a3 IMULH_R r6, r3 IXOR_R r5, r7 IADD_RS r3, r4, SHFT 0 FADD_R f3, a0 ISUB_M r4, L1[r3-292366415] IXOR_M r7, L2[r3+2108307150] FADD_R f2, a0 FMUL_R e2, a0 ISUB_R r5, r3 IXOR_M r4, L2[r5-15397091] ISUB_M r4, L1[r2-1187038187] IMUL_R r1, r7 FMUL_R e1, a2 FMUL_R e3, a0 ISUB_R r6, r1 IXOR_R r6, r3 FADD_M f1, L1[r0+625563101] FSQRT_R e2 FMUL_R e0, a2 FADD_R f1, a3 ISUB_R r2, r7 ISUB_R r7, 421072506 IROR_R r4, r2 FMUL_R e1, a0 FMUL_R e2, a2 FMUL_R e1, a1 FSUB_R f0, a0 ISUB_M r5, L1[r4-683150713] IMUL_RCP r7, 3328656991 IROR_R r4, r0 CBRANCH r7, -249850861, COND 8 IMUL_RCP r1, 3620137253 FADD_R f3, a2 IADD_RS r4, r1, SHFT 2 IMUL_R r2, r0 FSUB_R f0, a2 IADD_M r0, L2[r5+2018083813] IXOR_R r0, r3 IADD_M r7, L1[r5-454305350] IXOR_R r2, r6 FADD_M f0, L2[r6+2042297640] ISMULH_R r4, r4 IROR_R r1, r2 FSUB_R f2, a2 ISMULH_M r7, L1[r2+1994413623] FADD_M f3, L2[r3+628604570] IXOR_M r5, L1[r0+117256794] CFROUND r0, 60 FSUB_R f1, a0 ISTORE L1[r0-1169693215], r1 ISUB_M r1, L1[r5-1616694159] FSUB_R f0, a2 FADD_R f2, a0 FMUL_R e2, a2 ISUB_M r6, L2[r4-1032334898] FSUB_R f3, a2 ISTORE L1[r0-864437216], r7 ISUB_R r5, r4 IXOR_R r5, r1 IADD_RS r5, r0, 1675165134, SHFT 2 ISTORE L2[r7-1042752804], r2 ISUB_R r2, r1 FADD_R f2, a3 FMUL_R e3, a1 IXOR_M r3, L1[r7-1676446569] IMUL_R r2, r1 FSUB_R f2, a0 CBRANCH r6, 829769322, COND 13 CBRANCH r5, 1278248601, COND 4 FSUB_R f3, a0 FSQRT_R e0 IMULH_R r0, r1 ISTORE L1[r6+1940995491], r2 IMUL_RCP r1, 2241245878 ISUB_R r4, r3 ISUB_R r5, r0 FMUL_R e0, a0 IXOR_R r2, r1 CBRANCH r4, -1475793735, COND 3 ISMULH_M r7, L2[r0+1466621472] IMUL_RCP r0, 3446621595 IADD_RS r3, r1, SHFT 0 IXOR_M r7, L1[r1-683089935] IXOR_R r3, r7 ISTORE L1[r4-898462507], r7 IADD_M r7, L1[r3-1934673094] CBRANCH r7, 925110473, COND 14 FADD_R f3, a0 ISWAP_R r1, r3 CBRANCH r1, 1283551258, COND 3 FADD_R f1, a2 ISTORE L1[r3+140152207], r5 IMUL_R r1, r0 ISUB_R r0, r7 ISWAP_R r4, r6 FMUL_R e2, a1 IMUL_R r4, r2 FMUL_R e2, a2 ISTORE L1[r4+1033808881], r3 ISUB_M r6, L1[r5-1506493375] ISUB_R r7, r6 FSWAP_R e2 IXOR_R r1, r5 ISWAP_R r2, r5 IXOR_R r2, -1720746907 IMUL_R r5, r3 ISTORE L1[r6+88535210], r2 FADD_M f0, L1[r4+1663629310] IMUL_M r6, L3[1322256] IADD_M r1, L2[r7+1591277883] |
randomx_isn_0: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_1: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_2: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_3: ; FADD_M f2, L1[r1+1704364570] lea eax, [r9d+1704364570] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_4: ; ISTORE L1[r5+402511644], r2 lea eax, [r13d+402511644] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_5: ; FADD_M f0, L1[r4-546449874] lea eax, [r12d-546449874] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_6: ; CBRANCH r6, -211889280, COND 11 add r14, -212151424 test r14, 133693440 jz randomx_isn_0 randomx_isn_7: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_8: ; IMUL_RCP r1, 804629717 mov rax, 12308171206014557624 imul r9, rax randomx_isn_9: ; ISTORE L1[r2+1284901775], r4 lea eax, [r10d+1284901775] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_10: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_11: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_12: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_13: ; ISTORE L3[r3+44511292], r7 lea eax, [r11d+44511292] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_14: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_15: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_16: ; ISUB_R r1, 30207952 sub r9, 30207952 randomx_isn_17: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_18: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_19: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_20: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_21: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_22: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_23: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_24: ; IMUL_RCP r5, 4036465336 mov rax, 9814052137107754118 imul r13, rax randomx_isn_25: ; CBRANCH r1, 576132308, COND 6 add r9, 576148692 test r9, 4177920 jz randomx_isn_17 randomx_isn_26: ; FDIV_M e1, L1[r1-1808972772] lea eax, [r9d-1808972772] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_27: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_28: ; FSUB_M f3, L1[r3+2090133775] lea eax, [r11d+2090133775] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_29: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_30: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_31: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_32: ; ISUB_M r3, L2[r4-94596638] lea eax, [r12d-94596638] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_33: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_34: ; IXOR_M r0, L1[r4-325723063] lea eax, [r12d-325723063] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_35: ; CBRANCH r7, -534164243, COND 12 add r15, -533639955 test r15, 267386880 jz randomx_isn_32 randomx_isn_36: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_37: ; ISTORE L1[r4-364237336], r6 lea eax, [r12d-364237336] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_38: ; ISWAP_R r4, r4 randomx_isn_39: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_40: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_41: ; CBRANCH r0, -252820158, COND 6 add r8, -252820158 test r8, 4177920 jz randomx_isn_36 randomx_isn_42: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_43: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_44: ; ISUB_M r4, L1[r1-741918043] lea eax, [r9d-741918043] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_45: ; IMUL_RCP r6, 3525516580 mov rax, 11236390570919444887 imul r14, rax randomx_isn_46: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; CBRANCH r0, 1975731834, COND 8 add r8, 1975731834 test r8, 16711680 jz randomx_isn_42 randomx_isn_49: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_50: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_51: ; CBRANCH r7, 615444925, COND 3 add r15, 615446973 test r15, 522240 jz randomx_isn_49 randomx_isn_52: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_53: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_54: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_55: ; IROR_R r6, 10 ror r14, 10 randomx_isn_56: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_57: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_58: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_59: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_60: ; ISTORE L1[r7-2059068036], r2 lea eax, [r15d-2059068036] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_61: ; ISUB_M r3, L1[r7-550121035] lea eax, [r15d-550121035] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_62: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_63: ; CBRANCH r7, -386981862, COND 8 add r15, -386981862 test r15, 16711680 jz randomx_isn_60 randomx_isn_64: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_65: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_66: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_67: ; FDIV_M e3, L1[r2-966511679] lea eax, [r10d-966511679] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_68: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_69: ; CBRANCH r0, 1842530784, COND 13 add r8, 1843579360 test r8, 534773760 jz randomx_isn_64 randomx_isn_70: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_71: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_72: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_73: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_74: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_75: ; ISUB_M r3, L3[849864] sub r11, qword ptr [rsi+849864] randomx_isn_76: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_77: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_78: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_79: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_80: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_81: ; IADD_RS r5, r0, -1635193809, SHFT 3 lea r13, [r13+r8*8-1635193809] randomx_isn_82: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_83: ; CBRANCH r2, 793846940, COND 15 add r10, 798041244 test r10, 2139095040 jz randomx_isn_70 randomx_isn_84: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_85: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_86: ; CBRANCH r3, -1731528293, COND 0 add r11, -1731528421 test r11, 65280 jz randomx_isn_84 randomx_isn_87: ; IMUL_M r3, L1[r0+123253559] lea eax, [r8d+123253559] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_88: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_89: ; IMUL_RCP r7, 1963267390 mov rax, 10088814559572593113 imul r15, rax randomx_isn_90: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_91: ; IADD_M r3, L2[r1+1806029497] lea eax, [r9d+1806029497] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_92: ; ISTORE L1[r3-1446425453], r7 lea eax, [r11d-1446425453] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_93: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_94: ; IMULH_M r7, L1[r4-2111946885] lea ecx, [r12d-2111946885] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_95: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_96: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_97: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_98: ; CBRANCH r0, -166516291, COND 14 add r8, -162321987 test r8, 1069547520 jz randomx_isn_87 randomx_isn_99: ; CBRANCH r3, 1366627674, COND 1 add r11, 1366627930 test r11, 130560 jz randomx_isn_99 randomx_isn_100: ; IMUL_M r2, L3[936408] imul r10, qword ptr [rsi+936408] randomx_isn_101: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_102: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_103: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_104: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_105: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_106: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_107: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_108: ; IXOR_R r0, 1456902532 xor r8, 1456902532 randomx_isn_109: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_110: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_111: ; IMUL_RCP r1, 2891383860 mov rax, 13700734034370714373 imul r9, rax randomx_isn_112: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; CBRANCH r4, 1589865467, COND 6 add r12, 1589857275 test r12, 4177920 jz randomx_isn_103 randomx_isn_115: ; IADD_M r0, L1[r6-1434573574] lea eax, [r14d-1434573574] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_116: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_117: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_118: ; IMUL_M r6, L1[r4-1574357912] lea eax, [r12d-1574357912] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_119: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_120: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_121: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_122: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_123: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_124: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_125: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_126: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_127: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_128: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_129: ; IMUL_M r0, L1[r3+975098992] lea eax, [r11d+975098992] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_130: ; ISTORE L1[r3-172812856], r1 lea eax, [r11d-172812856] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_131: ; IADD_M r1, L1[r4-1071780984] lea eax, [r12d-1071780984] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_133: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_134: ; IADD_RS r5, r4, 717927759, SHFT 3 lea r13, [r13+r12*8+717927759] randomx_isn_135: ; IXOR_M r3, L1[r4-28033534] lea eax, [r12d-28033534] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_136: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_137: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_138: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_139: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_140: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_141: ; CBRANCH r5, 923124488, COND 1 add r13, 923124232 test r13, 130560 jz randomx_isn_135 randomx_isn_142: ; CBRANCH r5, -924837592, COND 13 add r13, -924837592 test r13, 534773760 jz randomx_isn_142 randomx_isn_143: ; IMUL_M r3, L2[r2+620455357] lea eax, [r10d+620455357] and eax, 262136 imul r11, qword ptr [rsi+rax] randomx_isn_144: ; CBRANCH r7, -595273130, COND 1 add r15, -595273130 test r15, 130560 jz randomx_isn_143 randomx_isn_145: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_146: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_147: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_148: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_149: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_150: ; ISUB_M r4, L1[r3-292366415] lea eax, [r11d-292366415] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_151: ; IXOR_M r7, L2[r3+2108307150] lea eax, [r11d+2108307150] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_152: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_153: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_154: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_155: ; IXOR_M r4, L2[r5-15397091] lea eax, [r13d-15397091] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_156: ; ISUB_M r4, L1[r2-1187038187] lea eax, [r10d-1187038187] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_157: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_158: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_159: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_160: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_161: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_162: ; FADD_M f1, L1[r0+625563101] lea eax, [r8d+625563101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_163: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_164: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_165: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_166: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_167: ; ISUB_R r7, 421072506 sub r15, 421072506 randomx_isn_168: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_169: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_170: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_173: ; ISUB_M r5, L1[r4-683150713] lea eax, [r12d-683150713] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_174: ; IMUL_RCP r7, 3328656991 mov rax, 11900920210235073991 imul r15, rax randomx_isn_175: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_176: ; CBRANCH r7, -249850861, COND 8 add r15, -249883629 test r15, 16711680 jz randomx_isn_175 randomx_isn_177: ; IMUL_RCP r1, 3620137253 mov rax, 10942701474731120863 imul r9, rax randomx_isn_178: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_179: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_180: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_181: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_182: ; IADD_M r0, L2[r5+2018083813] lea eax, [r13d+2018083813] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_183: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_184: ; IADD_M r7, L1[r5-454305350] lea eax, [r13d-454305350] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_185: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_186: ; FADD_M f0, L2[r6+2042297640] lea eax, [r14d+2042297640] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_187: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_188: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_189: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_190: ; ISMULH_M r7, L1[r2+1994413623] lea ecx, [r10d+1994413623] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_191: ; FADD_M f3, L2[r3+628604570] lea eax, [r11d+628604570] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_192: ; IXOR_M r5, L1[r0+117256794] lea eax, [r8d+117256794] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_193: ; CFROUND r0, 60 mov rax, r8 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_194: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_195: ; ISTORE L1[r0-1169693215], r1 lea eax, [r8d-1169693215] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_196: ; ISUB_M r1, L1[r5-1616694159] lea eax, [r13d-1616694159] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_197: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_198: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_199: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_200: ; ISUB_M r6, L2[r4-1032334898] lea eax, [r12d-1032334898] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_201: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_202: ; ISTORE L1[r0-864437216], r7 lea eax, [r8d-864437216] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_204: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_205: ; IADD_RS r5, r0, 1675165134, SHFT 2 lea r13, [r13+r8*4+1675165134] randomx_isn_206: ; ISTORE L2[r7-1042752804], r2 lea eax, [r15d-1042752804] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_207: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_208: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_209: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_210: ; IXOR_M r3, L1[r7-1676446569] lea eax, [r15d-1676446569] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_212: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_213: ; CBRANCH r6, 829769322, COND 13 add r14, 828720746 test r14, 534773760 jz randomx_isn_201 randomx_isn_214: ; CBRANCH r5, 1278248601, COND 4 add r13, 1278252697 test r13, 1044480 jz randomx_isn_214 randomx_isn_215: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_216: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_217: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_218: ; ISTORE L1[r6+1940995491], r2 lea eax, [r14d+1940995491] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_219: ; IMUL_RCP r1, 2241245878 mov rax, 17675026933003094985 imul r9, rax randomx_isn_220: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_221: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_222: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_223: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_224: ; CBRANCH r4, -1475793735, COND 3 add r12, -1475794759 test r12, 522240 jz randomx_isn_221 randomx_isn_225: ; ISMULH_M r7, L2[r0+1466621472] lea ecx, [r8d+1466621472] and ecx, 262136 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_226: ; IMUL_RCP r0, 3446621595 mov rax, 11493597473711693841 imul r8, rax randomx_isn_227: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_228: ; IXOR_M r7, L1[r1-683089935] lea eax, [r9d-683089935] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_229: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_230: ; ISTORE L1[r4-898462507], r7 lea eax, [r12d-898462507] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_231: ; IADD_M r7, L1[r3-1934673094] lea eax, [r11d-1934673094] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_232: ; CBRANCH r7, 925110473, COND 14 add r15, 927207625 test r15, 1069547520 jz randomx_isn_232 randomx_isn_233: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_234: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_235: ; CBRANCH r1, 1283551258, COND 3 add r9, 1283553306 test r9, 522240 jz randomx_isn_235 randomx_isn_236: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_237: ; ISTORE L1[r3+140152207], r5 lea eax, [r11d+140152207] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_238: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_239: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_240: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_241: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_242: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_243: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_244: ; ISTORE L1[r4+1033808881], r3 lea eax, [r12d+1033808881] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; ISUB_M r6, L1[r5-1506493375] lea eax, [r13d-1506493375] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_246: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_247: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_248: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_249: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_250: ; IXOR_R r2, -1720746907 xor r10, -1720746907 randomx_isn_251: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_252: ; ISTORE L1[r6+88535210], r2 lea eax, [r14d+88535210] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_253: ; FADD_M f0, L1[r4+1663629310] lea eax, [r12d+1663629310] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_254: ; IMUL_M r6, L3[1322256] imul r14, qword ptr [rsi+1322256] randomx_isn_255: ; IADD_M r1, L2[r7+1591277883] lea eax, [r15d+1591277883] and eax, 262136 add r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0xcbf2bae714d7b613, r1: 0x9d520b9e65ab5016, r2: 0x067753ed07c71bd4, r3: 0x1a167a7825b3f5ee r4: 0xcb6a87280cdcb8ca, r5: 0x7c1e87e4e4ac5919, r6: 0x7f40c3a0624f80f5, r7: 0x41a0fe76ac9e5371 Floating point registers F {lo, hi}: f0: {0x011cee0ef4671a37, 0x81f15a9f08e28fb1}, f1: {0x07a3c75fdae798fd, 0x89064960d5141833} f2: {0x04459179a730139b, 0x07b1808f1601e768}, f3: {0x89db122329f523b6, 0x0745589d87944879} Floating point registers E {lo, hi}: e0: {0x40d3a91a286461b9, 0x4004669b8616f2c2}, e1: {0x4660860a195b422c, 0x48d8f46b2bcac1c1} e2: {0x45f641e9467c6f74, 0x4674ebbbc0d96b48}, e3: {0x4817fcd9c2ea59f0, 0x46a5efb46ce3fa93} Floating point registers A {lo, hi}: a0: {0x41b324d3aab60b1f, 0x41cc0055d15c5a10}, a1: {0x4139506393e59555, 0x4016e7b9e8949bc0} a2: {0x407d3b08b48a305f, 0x419aae0ac80ee1df}, a3: {0x4064dfe8cea1c79d, 0x4165fac71d17c1f6} |