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: {0x40099be80469a2a8, 0x40f63fcf6726af53} a1: {0x402c54c4294ec246, 0x41498e3517e8d80c} a2: {0x404b47397fe8ccc7, 0x4192a34ea39941c8} a3: {0x40f9101dc5e21d26, 0x406c18966df926a3} |
|
RandomARQ code | ASM x86 |
IMUL_R r7, r2 IXOR_R r4, r6 FSQRT_R e1 IROL_R r6, 0 CBRANCH r3, -553696987, COND 5 CBRANCH r2, 807050918, COND 0 IXOR_R r2, r5 INEG_R r0 ISUB_M r1, L3[53816] FMUL_R e1, a2 ISUB_M r5, L2[r4-1541088855] FADD_R f3, a1 CBRANCH r6, -1065928195, COND 1 FSUB_R f2, a1 FSUB_M f1, L1[r4-184564812] FADD_R f3, a3 FMUL_R e2, a0 FMUL_R e1, a0 IMUL_M r6, L1[r4-684776476] IROR_R r4, r5 IXOR_R r0, 1056518328 FADD_R f2, a0 FMUL_R e0, a3 IMULH_R r6, r2 IMULH_R r5, r2 CBRANCH r4, -772254784, COND 5 FADD_M f3, L1[r5+1992663328] IXOR_M r3, L2[r2+344795696] ISTORE L1[r7-1579406852], r2 IMUL_RCP r0, 3268585009 FMUL_R e2, a3 ISTORE L1[r1-1831863781], r2 IADD_RS r4, r4, SHFT 0 ISWAP_R r6, r5 FADD_R f3, a1 IADD_M r0, L1[r1-1954094967] ISTORE L2[r1-1784998667], r6 IXOR_R r0, r3 IMUL_R r0, r3 CBRANCH r1, -1227917012, COND 3 ISTORE L1[r3+1179104374], r7 IADD_RS r6, r0, SHFT 0 IMUL_R r1, r6 ISUB_R r4, r7 IADD_RS r0, r1, SHFT 3 IMUL_R r0, -1334587185 IROR_R r2, r6 IXOR_R r5, r0 IMUL_M r0, L1[r6-1966890971] FSUB_R f2, a2 IMUL_R r5, r2 IMULH_R r3, r7 CBRANCH r0, 2007714836, COND 11 FADD_R f1, a0 FADD_R f0, a3 FADD_M f1, L1[r1-563623759] ISUB_R r0, r1 CBRANCH r2, 1143037955, COND 1 IROR_R r4, r7 FADD_R f2, a3 IADD_RS r3, r2, SHFT 3 CBRANCH r6, -1245738311, COND 10 IXOR_R r7, r6 IMUL_R r3, r1 IMUL_R r6, r1 CBRANCH r3, 1037398798, COND 6 IADD_RS r0, r1, SHFT 2 ISUB_M r2, L2[r6-1005764814] IMUL_R r1, r4 ISTORE L3[r1-1818376618], r6 ISUB_R r4, r1 INEG_R r0 FADD_R f3, a0 IMUL_RCP r4, 2311188528 FMUL_R e3, a0 IADD_M r3, L1[r6+1927103822] IXOR_R r5, r3 INEG_R r5 IMUL_RCP r3, 1405204964 IMUL_R r6, r1 IADD_RS r2, r0, SHFT 2 IMUL_RCP r0, 4242432030 ISUB_M r6, L1[r1-1374571146] IXOR_R r4, r5 FSUB_M f2, L1[r4-988254133] ISTORE L1[r6-859077632], r1 ISMULH_M r6, L1[r0-1596737469] FMUL_R e3, a0 ISUB_R r5, r2 FSUB_R f0, a0 IADD_M r5, L1[r0+1310052711] FDIV_M e1, L2[r6-2125622233] FMUL_R e2, a1 CBRANCH r6, -462129609, COND 15 IXOR_R r5, r3 IMUL_R r3, r4 FSUB_M f2, L1[r3-1040482317] CBRANCH r5, -1012333909, COND 6 IXOR_M r4, L1[r1-1126383160] IMUL_RCP r4, 3282376118 IROR_R r0, r1 FSUB_R f1, a0 FADD_R f1, a0 FADD_M f3, L1[r7-2144203578] ISTORE L3[r6-1596208461], r5 IMUL_R r5, r1 ISTORE L2[r3+457842916], r1 ISWAP_R r0, r4 ISMULH_M r1, L1[r4-793057311] FMUL_R e0, a1 INEG_R r4 IADD_RS r2, r3, SHFT 3 ISUB_M r7, L2[r0-431660238] ISUB_R r7, 85704428 FSUB_R f1, a1 FSUB_R f2, a3 ISTORE L2[r0+351149246], r3 IMUL_RCP r7, 3210487187 ISTORE L2[r0-700655288], r4 ISUB_R r2, r3 FSQRT_R e1 IXOR_R r6, r2 FSUB_R f2, a0 FMUL_R e3, a3 IADD_RS r0, r1, SHFT 3 ISUB_R r6, 1895108832 IXOR_R r0, r5 IXOR_M r7, L1[r5+1825033836] FSUB_R f2, a2 FADD_R f1, a0 CBRANCH r7, 366931590, COND 4 CBRANCH r6, 1746286458, COND 2 FMUL_R e2, a0 IXOR_R r0, r2 FMUL_R e1, a1 ISMULH_M r4, L1[r5-546208493] FSQRT_R e2 CBRANCH r4, -1238355605, COND 6 FMUL_R e1, a2 IROR_R r5, 9 CBRANCH r1, 52591735, COND 0 FMUL_R e0, a2 IMUL_M r7, L1[r0-2117604207] CBRANCH r6, 25785204, COND 2 CBRANCH r2, -1584403595, COND 11 IXOR_R r7, r1 IMUL_M r5, L1[r7+890196167] IADD_M r2, L1[r3-1371343728] IMUL_R r3, r0 FSCAL_R f2 CBRANCH r2, 737234594, COND 4 IROL_R r7, r2 ISUB_M r3, L1[r4-2131134010] IMUL_R r5, r3 ISUB_R r2, r4 FSUB_R f0, a2 IMUL_R r0, r6 ISTORE L2[r6-452114415], r7 FMUL_R e2, a3 IADD_RS r1, r0, SHFT 3 IROR_R r1, r6 IMUL_RCP r2, 3614341411 IXOR_R r4, r6 ISTORE L1[r6+1348771913], r7 ISWAP_R r5, r0 CBRANCH r1, -1567634897, COND 2 FSUB_R f1, a3 FADD_M f2, L1[r0-668682521] FDIV_M e1, L1[r1-313833905] ISUB_R r2, r0 IXOR_R r6, r0 CBRANCH r2, -1693318384, COND 7 IROR_R r7, 19 IXOR_R r5, r2 IROL_R r5, r2 FSUB_R f3, a3 IROL_R r6, r2 IADD_M r6, L1[r5-829016277] ISTORE L1[r4+794909335], r1 CBRANCH r0, 15773343, COND 8 FADD_R f2, a0 IADD_RS r6, r6, SHFT 0 FSCAL_R f2 IXOR_R r4, r3 FMUL_R e3, a3 IADD_M r4, L1[r7+1269946125] IXOR_R r4, r1 IXOR_M r5, L1[r3-1845833490] FSQRT_R e3 IMUL_R r6, r7 IXOR_R r3, r4 IXOR_R r7, r6 IADD_RS r4, r3, SHFT 1 FMUL_R e1, a0 FADD_R f0, a2 ISUB_R r5, r2 FSCAL_R f2 IMUL_RCP r3, 2231155807 IMUL_M r6, L2[r0-1498556197] ISUB_R r7, r5 FMUL_R e3, a3 IADD_RS r3, r0, SHFT 1 FMUL_R e2, a3 FSUB_R f2, a1 FSCAL_R f0 IMULH_R r0, r1 ISTORE L2[r3-299783058], r6 INEG_R r2 FMUL_R e3, a3 CBRANCH r6, -635484758, COND 1 IXOR_M r0, L1[r7+616846863] FADD_R f2, a2 IMUL_RCP r3, 2182739106 CBRANCH r5, 1008964366, COND 6 ISUB_R r3, r7 CBRANCH r4, -526840212, COND 4 FMUL_R e2, a3 FMUL_R e2, a3 FSUB_R f3, a3 ISTORE L1[r3+1321878658], r4 IADD_M r7, L1[r1+57255823] IROR_R r6, r7 FMUL_R e2, a0 FADD_R f0, a2 IROL_R r0, r6 FMUL_R e1, a0 FSCAL_R f3 IMUL_RCP r1, 1180069156 FSQRT_R e3 CBRANCH r4, 884302568, COND 9 FSQRT_R e1 ISUB_R r7, r1 CFROUND r0, 18 IADD_M r2, L1[r4-256219139] ISUB_R r6, r4 INEG_R r3 FSQRT_R e1 FSUB_M f1, L2[r3-1972730723] INEG_R r2 ISTORE L1[r0-1947311479], r3 FSUB_M f2, L2[r0+157671994] ISUB_R r7, r2 FMUL_R e2, a0 FSQRT_R e1 IXOR_M r5, L1[r6-982766787] CBRANCH r2, 781454640, COND 15 FSQRT_R e2 IADD_RS r1, r5, SHFT 1 FMUL_R e0, a3 FADD_R f3, a3 IXOR_M r1, L3[11528] IMUL_R r6, -275540940 FADD_R f3, a2 IXOR_R r1, r4 IADD_RS r5, r3, 388989556, SHFT 0 FADD_R f2, a1 |
randomx_isn_0: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_1: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_2: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_3: ; IROL_R r6, 0 rol r14, 0 randomx_isn_4: ; CBRANCH r3, -553696987, COND 5 add r11, -553688795 test r11, 2088960 jz randomx_isn_0 randomx_isn_5: ; CBRANCH r2, 807050918, COND 0 add r10, 807051046 test r10, 65280 jz randomx_isn_5 randomx_isn_6: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_7: ; INEG_R r0 neg r8 randomx_isn_8: ; ISUB_M r1, L3[53816] sub r9, qword ptr [rsi+53816] randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; ISUB_M r5, L2[r4-1541088855] lea eax, [r12d-1541088855] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_11: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_12: ; CBRANCH r6, -1065928195, COND 1 add r14, -1065927939 test r14, 130560 jz randomx_isn_6 randomx_isn_13: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_14: ; FSUB_M f1, L1[r4-184564812] lea eax, [r12d-184564812] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_15: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_16: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_17: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_18: ; IMUL_M r6, L1[r4-684776476] lea eax, [r12d-684776476] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_19: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_20: ; IXOR_R r0, 1056518328 xor r8, 1056518328 randomx_isn_21: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_24: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_25: ; CBRANCH r4, -772254784, COND 5 add r12, -772250688 test r12, 2088960 jz randomx_isn_20 randomx_isn_26: ; FADD_M f3, L1[r5+1992663328] lea eax, [r13d+1992663328] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_27: ; IXOR_M r3, L2[r2+344795696] lea eax, [r10d+344795696] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_28: ; ISTORE L1[r7-1579406852], r2 lea eax, [r15d-1579406852] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_29: ; IMUL_RCP r0, 3268585009 mov rax, 12119642336991507873 imul r8, rax randomx_isn_30: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_31: ; ISTORE L1[r1-1831863781], r2 lea eax, [r9d-1831863781] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_32: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_33: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_34: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_35: ; IADD_M r0, L1[r1-1954094967] lea eax, [r9d-1954094967] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_36: ; ISTORE L2[r1-1784998667], r6 lea eax, [r9d-1784998667] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_37: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_38: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_39: ; CBRANCH r1, -1227917012, COND 3 add r9, -1227917012 test r9, 522240 jz randomx_isn_26 randomx_isn_40: ; ISTORE L1[r3+1179104374], r7 lea eax, [r11d+1179104374] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_41: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_42: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_43: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_44: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_45: ; IMUL_R r0, -1334587185 imul r8, -1334587185 randomx_isn_46: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_47: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_48: ; IMUL_M r0, L1[r6-1966890971] lea eax, [r14d-1966890971] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_49: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_50: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_51: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_52: ; CBRANCH r0, 2007714836, COND 11 add r8, 2007714836 test r8, 133693440 jz randomx_isn_49 randomx_isn_53: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_54: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_55: ; FADD_M f1, L1[r1-563623759] lea eax, [r9d-563623759] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_56: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_57: ; CBRANCH r2, 1143037955, COND 1 add r10, 1143038467 test r10, 130560 jz randomx_isn_53 randomx_isn_58: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_59: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_60: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_61: ; CBRANCH r6, -1245738311, COND 10 add r14, -1245869383 test r14, 66846720 jz randomx_isn_58 randomx_isn_62: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_63: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_64: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_65: ; CBRANCH r3, 1037398798, COND 6 add r11, 1037390606 test r11, 4177920 jz randomx_isn_64 randomx_isn_66: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_67: ; ISUB_M r2, L2[r6-1005764814] lea eax, [r14d-1005764814] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_68: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_69: ; ISTORE L3[r1-1818376618], r6 lea eax, [r9d-1818376618] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_70: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_71: ; INEG_R r0 neg r8 randomx_isn_72: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_73: ; IMUL_RCP r4, 2311188528 mov rax, 17140134081321542799 imul r12, rax randomx_isn_74: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_75: ; IADD_M r3, L1[r6+1927103822] lea eax, [r14d+1927103822] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_76: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_77: ; INEG_R r5 neg r13 randomx_isn_78: ; IMUL_RCP r3, 1405204964 mov rax, 14095481538994965006 imul r11, rax randomx_isn_79: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_80: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_81: ; IMUL_RCP r0, 4242432030 mov rax, 9337587727276368125 imul r8, rax randomx_isn_82: ; ISUB_M r6, L1[r1-1374571146] lea eax, [r9d-1374571146] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_83: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_84: ; FSUB_M f2, L1[r4-988254133] lea eax, [r12d-988254133] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_85: ; ISTORE L1[r6-859077632], r1 lea eax, [r14d-859077632] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_86: ; ISMULH_M r6, L1[r0-1596737469] lea ecx, [r8d-1596737469] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_87: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_88: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_89: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_90: ; IADD_M r5, L1[r0+1310052711] lea eax, [r8d+1310052711] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_91: ; FDIV_M e1, L2[r6-2125622233] lea eax, [r14d-2125622233] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_92: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_93: ; CBRANCH r6, -462129609, COND 15 add r14, -457935305 test r14, 2139095040 jz randomx_isn_87 randomx_isn_94: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_95: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_96: ; FSUB_M f2, L1[r3-1040482317] lea eax, [r11d-1040482317] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_97: ; CBRANCH r5, -1012333909, COND 6 add r13, -1012317525 test r13, 4177920 jz randomx_isn_95 randomx_isn_98: ; IXOR_M r4, L1[r1-1126383160] lea eax, [r9d-1126383160] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_99: ; IMUL_RCP r4, 3282376118 mov rax, 12068720900050177856 imul r12, rax randomx_isn_100: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_101: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_102: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_103: ; FADD_M f3, L1[r7-2144203578] lea eax, [r15d-2144203578] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_104: ; ISTORE L3[r6-1596208461], r5 lea eax, [r14d-1596208461] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_105: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_106: ; ISTORE L2[r3+457842916], r1 lea eax, [r11d+457842916] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_107: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_108: ; ISMULH_M r1, L1[r4-793057311] lea ecx, [r12d-793057311] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_109: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_110: ; INEG_R r4 neg r12 randomx_isn_111: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_112: ; ISUB_M r7, L2[r0-431660238] lea eax, [r8d-431660238] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_113: ; ISUB_R r7, 85704428 sub r15, 85704428 randomx_isn_114: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_115: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_116: ; ISTORE L2[r0+351149246], r3 lea eax, [r8d+351149246] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_117: ; IMUL_RCP r7, 3210487187 mov rax, 12338962577872505552 imul r15, rax randomx_isn_118: ; ISTORE L2[r0-700655288], r4 lea eax, [r8d-700655288] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_119: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_120: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_121: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_122: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_123: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_124: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_125: ; ISUB_R r6, 1895108832 sub r14, 1895108832 randomx_isn_126: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_127: ; IXOR_M r7, L1[r5+1825033836] lea eax, [r13d+1825033836] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_128: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_129: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_130: ; CBRANCH r7, 366931590, COND 4 add r15, 366933638 test r15, 1044480 jz randomx_isn_128 randomx_isn_131: ; CBRANCH r6, 1746286458, COND 2 add r14, 1746285946 test r14, 261120 jz randomx_isn_131 randomx_isn_132: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_133: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_134: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_135: ; ISMULH_M r4, L1[r5-546208493] lea ecx, [r13d-546208493] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_136: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_137: ; CBRANCH r4, -1238355605, COND 6 add r12, -1238347413 test r12, 4177920 jz randomx_isn_136 randomx_isn_138: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_139: ; IROR_R r5, 9 ror r13, 9 randomx_isn_140: ; CBRANCH r1, 52591735, COND 0 add r9, 52591991 test r9, 65280 jz randomx_isn_138 randomx_isn_141: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_142: ; IMUL_M r7, L1[r0-2117604207] lea eax, [r8d-2117604207] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_143: ; CBRANCH r6, 25785204, COND 2 add r14, 25785716 test r14, 261120 jz randomx_isn_141 randomx_isn_144: ; CBRANCH r2, -1584403595, COND 11 add r10, -1584665739 test r10, 133693440 jz randomx_isn_144 randomx_isn_145: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_146: ; IMUL_M r5, L1[r7+890196167] lea eax, [r15d+890196167] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_147: ; IADD_M r2, L1[r3-1371343728] lea eax, [r11d-1371343728] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_148: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_149: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_150: ; CBRANCH r2, 737234594, COND 4 add r10, 737236642 test r10, 1044480 jz randomx_isn_148 randomx_isn_151: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_152: ; ISUB_M r3, L1[r4-2131134010] lea eax, [r12d-2131134010] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_154: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_155: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_156: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_157: ; ISTORE L2[r6-452114415], r7 lea eax, [r14d-452114415] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_158: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_159: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_160: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_161: ; IMUL_RCP r2, 3614341411 mov rax, 10960248839960008082 imul r10, rax randomx_isn_162: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_163: ; ISTORE L1[r6+1348771913], r7 lea eax, [r14d+1348771913] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_164: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_165: ; CBRANCH r1, -1567634897, COND 2 add r9, -1567634385 test r9, 261120 jz randomx_isn_161 randomx_isn_166: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_167: ; FADD_M f2, L1[r0-668682521] lea eax, [r8d-668682521] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_168: ; FDIV_M e1, L1[r1-313833905] lea eax, [r9d-313833905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_169: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_170: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_171: ; CBRANCH r2, -1693318384, COND 7 add r10, -1693285616 test r10, 8355840 jz randomx_isn_170 randomx_isn_172: ; IROR_R r7, 19 ror r15, 19 randomx_isn_173: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_174: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_175: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_176: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_177: ; IADD_M r6, L1[r5-829016277] lea eax, [r13d-829016277] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_178: ; ISTORE L1[r4+794909335], r1 lea eax, [r12d+794909335] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_179: ; CBRANCH r0, 15773343, COND 8 add r8, 15806111 test r8, 16711680 jz randomx_isn_172 randomx_isn_180: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_181: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_182: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_183: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_184: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_185: ; IADD_M r4, L1[r7+1269946125] lea eax, [r15d+1269946125] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_186: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_187: ; IXOR_M r5, L1[r3-1845833490] lea eax, [r11d-1845833490] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_188: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_189: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_190: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_191: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_192: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_193: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_194: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_195: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_196: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_197: ; IMUL_RCP r3, 2231155807 mov rax, 17754959619067145137 imul r11, rax randomx_isn_198: ; IMUL_M r6, L2[r0-1498556197] lea eax, [r8d-1498556197] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_199: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_200: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_201: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_202: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_203: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_204: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_205: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_206: ; ISTORE L2[r3-299783058], r6 lea eax, [r11d-299783058] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_207: ; INEG_R r2 neg r10 randomx_isn_208: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_209: ; CBRANCH r6, -635484758, COND 1 add r14, -635484502 test r14, 130560 jz randomx_isn_199 randomx_isn_210: ; IXOR_M r0, L1[r7+616846863] lea eax, [r15d+616846863] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_211: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_212: ; IMUL_RCP r3, 2182739106 mov rax, 18148793480741426179 imul r11, rax randomx_isn_213: ; CBRANCH r5, 1008964366, COND 6 add r13, 1008980750 test r13, 4177920 jz randomx_isn_210 randomx_isn_214: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_215: ; CBRANCH r4, -526840212, COND 4 add r12, -526838164 test r12, 1044480 jz randomx_isn_214 randomx_isn_216: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_217: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_218: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_219: ; ISTORE L1[r3+1321878658], r4 lea eax, [r11d+1321878658] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_220: ; IADD_M r7, L1[r1+57255823] lea eax, [r9d+57255823] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_221: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_222: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_223: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_224: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_225: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_226: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_227: ; IMUL_RCP r1, 1180069156 mov rax, 16784643957397090377 imul r9, rax randomx_isn_228: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_229: ; CBRANCH r4, 884302568, COND 9 add r12, 884368104 test r12, 33423360 jz randomx_isn_216 randomx_isn_230: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_231: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_232: ; CFROUND r0, 18 mov rax, r8 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_233: ; IADD_M r2, L1[r4-256219139] lea eax, [r12d-256219139] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_234: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_235: ; INEG_R r3 neg r11 randomx_isn_236: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_237: ; FSUB_M f1, L2[r3-1972730723] lea eax, [r11d-1972730723] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_238: ; INEG_R r2 neg r10 randomx_isn_239: ; ISTORE L1[r0-1947311479], r3 lea eax, [r8d-1947311479] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_240: ; FSUB_M f2, L2[r0+157671994] lea eax, [r8d+157671994] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_241: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_242: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_243: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_244: ; IXOR_M r5, L1[r6-982766787] lea eax, [r14d-982766787] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_245: ; CBRANCH r2, 781454640, COND 15 add r10, 781454640 test r10, 2139095040 jz randomx_isn_239 randomx_isn_246: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_247: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_248: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_249: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_250: ; IXOR_M r1, L3[11528] xor r9, qword ptr [rsi+11528] randomx_isn_251: ; IMUL_R r6, -275540940 imul r14, -275540940 randomx_isn_252: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_253: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_254: ; IADD_RS r5, r3, 388989556, SHFT 0 lea r13, [r13+r11*1+388989556] randomx_isn_255: ; FADD_R f2, a1 addpd xmm2, xmm9 |
Integer registers R: r0: 0xc6bebd9389e67c13, r1: 0x819e9fdbb7dcb496 r2: 0x45607b167e7e6eee, r3: 0x3160c03b0b02f112 r4: 0xe0d1ec2b0ef594fc, r5: 0xc957f6414ecc6ec5 r6: 0x760aae88630e9a44, r7: 0x376ba6bcf16a931f Floating point registers F {lo, hi}: f0: {0x83ab3c0d3d124938, 0x79537278199cec58} f1: {0x81be2c2984b94fdb, 0x039df2cce9ec33d8} f2: {0x03b1a53e082c6afc, 0x01285862307a08fb} f3: {0x0099df4dc0d3cd71, 0x7fcdaaf7ddcb3bf7} Floating point registers E {lo, hi}: e0: {0x4288aacae8d6719e, 0x38c6856703aecd1e} e1: {0x4016fd6a7986c38b, 0x4275f961d5b33822} e2: {0x42717c512ebc55b0, 0x401162270b3b14e3} e3: {0x41804f3b083cc75d, 0x3e5fc6351d47fd21} Floating point registers A {lo, hi}: a0: {0x40099be80469a2a8, 0x40f63fcf6726af53} a1: {0x402c54c4294ec246, 0x41498e3517e8d80c} a2: {0x404b47397fe8ccc7, 0x4192a34ea39941c8} a3: {0x40f9101dc5e21d26, 0x406c18966df926a3} |
RandomARQ code | ASM x86 |
FSQRT_R e2 FSWAP_R e0 FSCAL_R f2 FSUB_M f0, L1[r5-2029337181] IMUL_RCP r2, 2036261800 ISTORE L3[r1-799579131], r7 FSCAL_R f1 FSUB_M f0, L1[r7+236694960] FSQRT_R e2 FSUB_R f1, a3 FSUB_R f1, a3 FADD_M f0, L1[r3+1602938882] ISTORE L3[r7+10340482], r7 IADD_RS r5, r1, 1533930706, SHFT 1 ISTORE L1[r3+840381467], r7 CBRANCH r5, -1903603292, COND 15 FSUB_M f0, L1[r0-2118108272] IMUL_R r5, r1 IADD_RS r6, r0, SHFT 0 CBRANCH r1, 684634322, COND 12 ISWAP_R r3, r6 IROL_R r4, r2 FSUB_M f2, L1[r6-89631648] IROR_R r0, r1 IROR_R r3, r6 ISUB_M r2, L3[192480] IXOR_M r0, L1[r3-14880414] FADD_R f2, a1 FSUB_R f3, a2 ISMULH_R r7, r1 IMUL_R r2, 1955687332 CFROUND r0, 31 CBRANCH r1, -1411375137, COND 11 IMUL_M r3, L1[r0-56733083] FADD_R f2, a0 ISUB_R r5, r2 IADD_RS r7, r0, SHFT 1 IXOR_R r5, r0 FMUL_R e0, a1 IXOR_R r5, r3 CBRANCH r5, 1300875702, COND 1 FADD_R f1, a0 FSQRT_R e3 FMUL_R e3, a0 ISUB_M r5, L1[r6+1353737547] IMUL_R r5, r1 FMUL_R e3, a3 ISWAP_R r1, r5 FSUB_R f2, a2 FSUB_R f0, a1 IROR_R r6, r2 FSUB_R f2, a0 IMUL_R r3, r0 ISUB_R r1, r3 IADD_RS r2, r5, SHFT 0 FMUL_R e2, a0 IMUL_RCP r5, 1219338814 FADD_M f3, L1[r1-1259042098] FMUL_R e1, a3 ISTORE L1[r3+419482467], r1 FADD_R f1, a1 IMULH_R r1, r0 CBRANCH r4, -578623913, COND 12 IMUL_R r2, r4 FSUB_R f0, a1 FSCAL_R f1 CBRANCH r5, -2033187044, COND 8 INEG_R r0 FMUL_R e1, a3 IMUL_M r0, L1[r7-1527179213] FDIV_M e3, L1[r5+1063948974] CBRANCH r5, -48659932, COND 5 FADD_R f1, a3 FSUB_R f2, a0 CBRANCH r4, -1662242784, COND 4 IMUL_M r6, L1[r1+1110137411] FMUL_R e0, a3 IMUL_RCP r6, 836421520 IXOR_R r0, 289790858 IMUL_R r3, r5 IROL_R r3, r4 CBRANCH r0, 1539353859, COND 12 FMUL_R e2, a0 FMUL_R e2, a0 ISUB_R r3, r5 FADD_R f3, a2 CBRANCH r7, 792886343, COND 4 CBRANCH r5, 1227143150, COND 13 CBRANCH r4, -1518511948, COND 6 FMUL_R e0, a1 CBRANCH r2, 157675012, COND 7 ISMULH_M r1, L1[r7+1790493684] ISUB_M r5, L1[r0+1303279607] FSCAL_R f3 FADD_R f0, a0 IXOR_R r6, r4 FMUL_R e2, a2 IROR_R r4, r3 FSCAL_R f3 ISTORE L1[r2+1275643971], r6 FMUL_R e3, a3 ISUB_M r4, L1[r5-914311743] ISUB_M r4, L1[r5-1911193845] IMUL_R r5, r4 ISTORE L1[r6-1485765424], r2 FSUB_R f2, a3 CBRANCH r2, 2010889345, COND 10 ISUB_R r4, r0 FADD_R f1, a2 FMUL_R e3, a3 IMUL_RCP r1, 838915296 FADD_R f2, a3 ISUB_R r6, 1974847328 IADD_RS r0, r0, SHFT 3 IMUL_M r3, L1[r6-1136864058] FSUB_R f3, a2 FSUB_R f1, a1 FSUB_R f0, a1 ISTORE L1[r1-2094286563], r3 FSUB_R f1, a0 FSUB_R f2, a0 FADD_R f2, a1 IROR_R r2, r6 FMUL_R e1, a0 ISUB_M r3, L3[94896] ISUB_R r0, 1864017191 FMUL_R e0, a0 FSQRT_R e3 IADD_RS r5, r6, 2146117916, SHFT 3 FSWAP_R e3 IROR_R r0, r6 IADD_M r1, L3[254344] CBRANCH r0, -1222930236, COND 14 IADD_RS r4, r1, SHFT 1 INEG_R r4 FSWAP_R f0 IMUL_R r6, r5 CBRANCH r6, 2005201603, COND 13 FSUB_R f3, a1 ISUB_R r7, -1116464794 CBRANCH r7, -1439265713, COND 7 CBRANCH r1, -1678251786, COND 6 FMUL_R e1, a3 ISMULH_R r0, r7 ISTORE L1[r4+1181994869], r5 IADD_RS r6, r5, SHFT 1 ISUB_R r2, r0 FMUL_R e3, a0 FADD_R f3, a3 IMUL_R r2, r7 IXOR_R r5, r0 FMUL_R e2, a2 FSUB_R f2, a2 ISMULH_M r0, L1[r6-1512532080] IMUL_M r7, L2[r0+1172498877] IXOR_R r4, r1 FSWAP_R f3 IROR_R r7, r3 FSUB_M f0, L1[r3-1632387062] FADD_R f1, a3 IMUL_M r4, L1[r7+1959277521] FADD_R f1, a1 CBRANCH r0, 104672290, COND 7 IROL_R r7, r5 FADD_R f0, a1 IADD_RS r7, r6, SHFT 1 FSUB_R f0, a1 IXOR_M r7, L2[r2+741527273] FMUL_R e2, a1 ISUB_M r4, L1[r7+81288366] IMUL_R r1, r0 CBRANCH r4, 1998399605, COND 11 CBRANCH r3, -1502443812, COND 4 CBRANCH r7, -1022362698, COND 14 CBRANCH r5, -1264518999, COND 8 FMUL_R e2, a2 IMUL_RCP r4, 907080660 FSUB_M f3, L1[r0+329324152] ISMULH_R r5, r4 ISUB_R r5, 851908289 IROR_R r3, r2 IXOR_M r4, L1[r5+1458301270] IADD_RS r7, r6, SHFT 0 ISUB_R r5, r3 FSWAP_R e0 IMUL_RCP r2, 3527131703 FSCAL_R f2 IMULH_R r1, r4 CBRANCH r6, -177365659, COND 11 FSQRT_R e2 FMUL_R e3, a1 ISWAP_R r1, r1 IMUL_RCP r2, 4164751009 FSUB_M f0, L1[r0+2116782726] IMUL_RCP r4, 1230617852 ISTORE L2[r0+883511236], r5 FSUB_R f3, a1 ISWAP_R r0, r1 IADD_RS r7, r3, SHFT 1 ISUB_M r6, L2[r5+253197575] FADD_R f1, a1 FSUB_R f1, a2 FMUL_R e0, a1 IROR_R r6, r7 ISUB_M r5, L3[158160] FMUL_R e2, a0 IXOR_M r0, L1[r5+984919093] FSUB_R f2, a2 FSUB_R f0, a0 CBRANCH r2, -1943291457, COND 0 CBRANCH r0, -1797361699, COND 3 IMUL_R r2, r6 ISUB_R r1, r5 IMUL_R r5, r0 ISUB_R r1, r3 IMUL_M r7, L1[r3-204429695] FDIV_M e2, L1[r7+159540985] IADD_RS r4, r0, SHFT 0 CBRANCH r4, -291814089, COND 0 ISUB_M r1, L1[r3-1790733840] CBRANCH r6, 1376001712, COND 9 IADD_M r5, L1[r4+869320083] ISTORE L1[r7-1543080962], r6 FMUL_R e3, a0 CBRANCH r5, 1319498018, COND 10 IADD_M r3, L1[r7-614166570] FSUB_R f3, a1 IROR_R r5, r0 FADD_R f0, a2 FMUL_R e3, a2 ISMULH_R r3, r2 IMUL_M r3, L3[138384] IMUL_R r3, r1 CBRANCH r5, -90525503, COND 3 IXOR_M r3, L3[146184] FMUL_R e0, a2 IMUL_R r7, r0 FMUL_R e0, a2 FSUB_R f1, a0 FADD_M f0, L1[r7+374185973] IADD_RS r0, r4, SHFT 3 FADD_R f3, a3 FSCAL_R f2 ISTORE L1[r4+303918867], r7 IADD_RS r3, r4, SHFT 2 IMUL_R r3, r6 IADD_RS r1, r0, SHFT 1 ISUB_R r7, r6 FSCAL_R f3 ISTORE L2[r1+1324284719], r0 IADD_RS r7, r6, SHFT 2 IMUL_M r4, L1[r1-1329148634] FMUL_R e1, a2 FMUL_R e2, a1 FMUL_R e0, a2 IMUL_R r6, r1 |
randomx_isn_0: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_1: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_2: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_3: ; FSUB_M f0, L1[r5-2029337181] lea eax, [r13d-2029337181] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_4: ; IMUL_RCP r2, 2036261800 mov rax, 9727158182001000263 imul r10, rax randomx_isn_5: ; ISTORE L3[r1-799579131], r7 lea eax, [r9d-799579131] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_6: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_7: ; FSUB_M f0, L1[r7+236694960] lea eax, [r15d+236694960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_8: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_9: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_10: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_11: ; FADD_M f0, L1[r3+1602938882] lea eax, [r11d+1602938882] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_12: ; ISTORE L3[r7+10340482], r7 lea eax, [r15d+10340482] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_13: ; IADD_RS r5, r1, 1533930706, SHFT 1 lea r13, [r13+r9*2+1533930706] randomx_isn_14: ; ISTORE L1[r3+840381467], r7 lea eax, [r11d+840381467] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_15: ; CBRANCH r5, -1903603292, COND 15 add r13, -1903603292 test r13, 2139095040 jz randomx_isn_14 randomx_isn_16: ; FSUB_M f0, L1[r0-2118108272] lea eax, [r8d-2118108272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_17: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_18: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_19: ; CBRANCH r1, 684634322, COND 12 add r9, 685158610 test r9, 267386880 jz randomx_isn_16 randomx_isn_20: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_21: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_22: ; FSUB_M f2, L1[r6-89631648] lea eax, [r14d-89631648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_23: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_24: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_25: ; ISUB_M r2, L3[192480] sub r10, qword ptr [rsi+192480] randomx_isn_26: ; IXOR_M r0, L1[r3-14880414] lea eax, [r11d-14880414] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_27: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_28: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_29: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_30: ; IMUL_R r2, 1955687332 imul r10, 1955687332 randomx_isn_31: ; CFROUND r0, 31 mov rax, r8 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_32: ; CBRANCH r1, -1411375137, COND 11 add r9, -1410850849 test r9, 133693440 jz randomx_isn_20 randomx_isn_33: ; IMUL_M r3, L1[r0-56733083] lea eax, [r8d-56733083] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_34: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_35: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_36: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_37: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_38: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_39: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_40: ; CBRANCH r5, 1300875702, COND 1 add r13, 1300875958 test r13, 130560 jz randomx_isn_40 randomx_isn_41: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_42: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_43: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_44: ; ISUB_M r5, L1[r6+1353737547] lea eax, [r14d+1353737547] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_45: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_46: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_47: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_48: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_49: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_50: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_51: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_52: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_53: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_54: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_55: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_56: ; IMUL_RCP r5, 1219338814 mov rax, 16244082777607770302 imul r13, rax randomx_isn_57: ; FADD_M f3, L1[r1-1259042098] lea eax, [r9d-1259042098] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_58: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_59: ; ISTORE L1[r3+419482467], r1 lea eax, [r11d+419482467] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_60: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_61: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_62: ; CBRANCH r4, -578623913, COND 12 add r12, -577575337 test r12, 267386880 jz randomx_isn_41 randomx_isn_63: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_64: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_65: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_66: ; CBRANCH r5, -2033187044, COND 8 add r13, -2033121508 test r13, 16711680 jz randomx_isn_63 randomx_isn_67: ; INEG_R r0 neg r8 randomx_isn_68: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_69: ; IMUL_M r0, L1[r7-1527179213] lea eax, [r15d-1527179213] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_70: ; FDIV_M e3, L1[r5+1063948974] lea eax, [r13d+1063948974] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_71: ; CBRANCH r5, -48659932, COND 5 add r13, -48651740 test r13, 2088960 jz randomx_isn_67 randomx_isn_72: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_73: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_74: ; CBRANCH r4, -1662242784, COND 4 add r12, -1662242784 test r12, 1044480 jz randomx_isn_72 randomx_isn_75: ; IMUL_M r6, L1[r1+1110137411] lea eax, [r9d+1110137411] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_76: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_77: ; IMUL_RCP r6, 836421520 mov rax, 11840346138252208287 imul r14, rax randomx_isn_78: ; IXOR_R r0, 289790858 xor r8, 289790858 randomx_isn_79: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_80: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_81: ; CBRANCH r0, 1539353859, COND 12 add r8, 1540402435 test r8, 267386880 jz randomx_isn_79 randomx_isn_82: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_83: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_84: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_85: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_86: ; CBRANCH r7, 792886343, COND 4 add r15, 792884295 test r15, 1044480 jz randomx_isn_82 randomx_isn_87: ; CBRANCH r5, 1227143150, COND 13 add r13, 1227143150 test r13, 534773760 jz randomx_isn_87 randomx_isn_88: ; CBRANCH r4, -1518511948, COND 6 add r12, -1518511948 test r12, 4177920 jz randomx_isn_88 randomx_isn_89: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_90: ; CBRANCH r2, 157675012, COND 7 add r10, 157658628 test r10, 8355840 jz randomx_isn_89 randomx_isn_91: ; ISMULH_M r1, L1[r7+1790493684] lea ecx, [r15d+1790493684] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_92: ; ISUB_M r5, L1[r0+1303279607] lea eax, [r8d+1303279607] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_93: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_94: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_95: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_96: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_97: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_98: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_99: ; ISTORE L1[r2+1275643971], r6 lea eax, [r10d+1275643971] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_100: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_101: ; ISUB_M r4, L1[r5-914311743] lea eax, [r13d-914311743] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_102: ; ISUB_M r4, L1[r5-1911193845] lea eax, [r13d-1911193845] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_104: ; ISTORE L1[r6-1485765424], r2 lea eax, [r14d-1485765424] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_105: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_106: ; CBRANCH r2, 2010889345, COND 10 add r10, 2011020417 test r10, 66846720 jz randomx_isn_91 randomx_isn_107: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_108: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_109: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_110: ; IMUL_RCP r1, 838915296 mov rax, 11805149293979546415 imul r9, rax randomx_isn_111: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_112: ; ISUB_R r6, 1974847328 sub r14, 1974847328 randomx_isn_113: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_114: ; IMUL_M r3, L1[r6-1136864058] lea eax, [r14d-1136864058] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_116: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_117: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_118: ; ISTORE L1[r1-2094286563], r3 lea eax, [r9d-2094286563] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_119: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_120: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_121: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_122: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_123: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_124: ; ISUB_M r3, L3[94896] sub r11, qword ptr [rsi+94896] randomx_isn_125: ; ISUB_R r0, 1864017191 sub r8, 1864017191 randomx_isn_126: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_127: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_128: ; IADD_RS r5, r6, 2146117916, SHFT 3 lea r13, [r13+r14*8+2146117916] randomx_isn_129: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_130: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_131: ; IADD_M r1, L3[254344] add r9, qword ptr [rsi+254344] randomx_isn_132: ; CBRANCH r0, -1222930236, COND 14 add r8, -1218735932 test r8, 1069547520 jz randomx_isn_131 randomx_isn_133: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_134: ; INEG_R r4 neg r12 randomx_isn_135: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_136: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_137: ; CBRANCH r6, 2005201603, COND 13 add r14, 2007298755 test r14, 534773760 jz randomx_isn_137 randomx_isn_138: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_139: ; ISUB_R r7, -1116464794 sub r15, -1116464794 randomx_isn_140: ; CBRANCH r7, -1439265713, COND 7 add r15, -1439265713 test r15, 8355840 jz randomx_isn_140 randomx_isn_141: ; CBRANCH r1, -1678251786, COND 6 add r9, -1678259978 test r9, 4177920 jz randomx_isn_141 randomx_isn_142: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_143: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_144: ; ISTORE L1[r4+1181994869], r5 lea eax, [r12d+1181994869] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_145: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_146: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_147: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_148: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_149: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_150: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_151: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_152: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_153: ; ISMULH_M r0, L1[r6-1512532080] lea ecx, [r14d-1512532080] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_154: ; IMUL_M r7, L2[r0+1172498877] lea eax, [r8d+1172498877] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_155: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_156: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_157: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_158: ; FSUB_M f0, L1[r3-1632387062] lea eax, [r11d-1632387062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_159: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_160: ; IMUL_M r4, L1[r7+1959277521] lea eax, [r15d+1959277521] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_161: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_162: ; CBRANCH r0, 104672290, COND 7 add r8, 104705058 test r8, 8355840 jz randomx_isn_154 randomx_isn_163: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_164: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_165: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_166: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_167: ; IXOR_M r7, L2[r2+741527273] lea eax, [r10d+741527273] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_168: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_169: ; ISUB_M r4, L1[r7+81288366] lea eax, [r15d+81288366] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_170: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_171: ; CBRANCH r4, 1998399605, COND 11 add r12, 1998137461 test r12, 133693440 jz randomx_isn_170 randomx_isn_172: ; CBRANCH r3, -1502443812, COND 4 add r11, -1502439716 test r11, 1044480 jz randomx_isn_172 randomx_isn_173: ; CBRANCH r7, -1022362698, COND 14 add r15, -1018168394 test r15, 1069547520 jz randomx_isn_173 randomx_isn_174: ; CBRANCH r5, -1264518999, COND 8 add r13, -1264486231 test r13, 16711680 jz randomx_isn_174 randomx_isn_175: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_176: ; IMUL_RCP r4, 907080660 mov rax, 10918015068564070365 imul r12, rax randomx_isn_177: ; FSUB_M f3, L1[r0+329324152] lea eax, [r8d+329324152] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_178: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_179: ; ISUB_R r5, 851908289 sub r13, 851908289 randomx_isn_180: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_181: ; IXOR_M r4, L1[r5+1458301270] lea eax, [r13d+1458301270] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_182: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_183: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_184: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_185: ; IMUL_RCP r2, 3527131703 mov rax, 11231245270325015928 imul r10, rax randomx_isn_186: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_187: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_188: ; CBRANCH r6, -177365659, COND 11 add r14, -177627803 test r14, 133693440 jz randomx_isn_175 randomx_isn_189: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_190: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_191: ; ISWAP_R r1, r1 randomx_isn_192: ; IMUL_RCP r2, 4164751009 mov rax, 9511752604543799942 imul r10, rax randomx_isn_193: ; FSUB_M f0, L1[r0+2116782726] lea eax, [r8d+2116782726] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_194: ; IMUL_RCP r4, 1230617852 mov rax, 16095200143875439569 imul r12, rax randomx_isn_195: ; ISTORE L2[r0+883511236], r5 lea eax, [r8d+883511236] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_196: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_197: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_198: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_199: ; ISUB_M r6, L2[r5+253197575] lea eax, [r13d+253197575] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_200: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_201: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_204: ; ISUB_M r5, L3[158160] sub r13, qword ptr [rsi+158160] randomx_isn_205: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_206: ; IXOR_M r0, L1[r5+984919093] lea eax, [r13d+984919093] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_207: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_208: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_209: ; CBRANCH r2, -1943291457, COND 0 add r10, -1943291585 test r10, 65280 jz randomx_isn_193 randomx_isn_210: ; CBRANCH r0, -1797361699, COND 3 add r8, -1797362723 test r8, 522240 jz randomx_isn_210 randomx_isn_211: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_212: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_213: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_214: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_215: ; IMUL_M r7, L1[r3-204429695] lea eax, [r11d-204429695] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_216: ; FDIV_M e2, L1[r7+159540985] lea eax, [r15d+159540985] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_217: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_218: ; CBRANCH r4, -291814089, COND 0 add r12, -291814089 test r12, 65280 jz randomx_isn_218 randomx_isn_219: ; ISUB_M r1, L1[r3-1790733840] lea eax, [r11d-1790733840] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_220: ; CBRANCH r6, 1376001712, COND 9 add r14, 1376132784 test r14, 33423360 jz randomx_isn_219 randomx_isn_221: ; IADD_M r5, L1[r4+869320083] lea eax, [r12d+869320083] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_222: ; ISTORE L1[r7-1543080962], r6 lea eax, [r15d-1543080962] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_223: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_224: ; CBRANCH r5, 1319498018, COND 10 add r13, 1319498018 test r13, 66846720 jz randomx_isn_222 randomx_isn_225: ; IADD_M r3, L1[r7-614166570] lea eax, [r15d-614166570] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_226: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_227: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_228: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_229: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_230: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_231: ; IMUL_M r3, L3[138384] imul r11, qword ptr [rsi+138384] randomx_isn_232: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_233: ; CBRANCH r5, -90525503, COND 3 add r13, -90523455 test r13, 522240 jz randomx_isn_228 randomx_isn_234: ; IXOR_M r3, L3[146184] xor r11, qword ptr [rsi+146184] randomx_isn_235: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_236: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_237: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_238: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_239: ; FADD_M f0, L1[r7+374185973] lea eax, [r15d+374185973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_240: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_241: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_242: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_243: ; ISTORE L1[r4+303918867], r7 lea eax, [r12d+303918867] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_244: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_245: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_246: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_247: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_248: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_249: ; ISTORE L2[r1+1324284719], r0 lea eax, [r9d+1324284719] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_250: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_251: ; IMUL_M r4, L1[r1-1329148634] lea eax, [r9d-1329148634] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_252: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_255: ; IMUL_R r6, r1 imul r14, r9 |
Integer registers R: r0: 0xb30357334c1da82b, r1: 0x74d77e7c5dffe73e r2: 0x8087051ad5fba299, r3: 0x2d32f5caec2116fb r4: 0x01cef3c1f1f8b43b, r5: 0xbb61d8b48f5269e4 r6: 0x02dabfbeab64da3b, r7: 0x49d914b5aae73c2e Floating point registers F {lo, hi}: f0: {0x8782274d3b37333d, 0x054016bef240a8c3} f1: {0x0443e318a9e7e2a4, 0x85b1223b4fb9184b} f2: {0x85e75cdec04e83df, 0x07ca61ec4717cd30} f3: {0x84cabe478bfd5329, 0x877ebe2076ebf3ee} Floating point registers E {lo, hi}: e0: {0x4661e287d8c881e7, 0x449982b658cd5e89} e1: {0x45c575515466aa8d, 0x44711cd05f7b794a} e2: {0x443acc15bda5ecb3, 0x460941f447e80b7e} e3: {0x45d90a90f31a439c, 0x466c1876df72e511} Floating point registers A {lo, hi}: a0: {0x40c0bd4fc9c854c3, 0x4153886030778a3e} a1: {0x40be9704074e0b2f, 0x409e46f9f02b1258} a2: {0x408c98dc95a039ed, 0x4054598e6c877367} a3: {0x416cf482a200eda8, 0x4137304855429824} |
RandomARQ code | ASM x86 |
IADD_RS r7, r0, SHFT 2 FSUB_M f2, L1[r5-1139973564] CBRANCH r7, -574767274, COND 12 IXOR_R r3, r5 IADD_RS r6, r1, SHFT 1 ISWAP_R r0, r3 FSQRT_R e3 FMUL_R e3, a2 FSQRT_R e0 FMUL_R e1, a1 FADD_R f0, a1 FSUB_M f1, L1[r0-375131900] IMUL_RCP r2, 1558058005 ISUB_R r5, r3 IMUL_RCP r7, 378767872 ISUB_R r1, r4 ISUB_M r4, L2[r3+749687417] FMUL_R e0, a2 FDIV_M e1, L1[r7-1715238708] IADD_RS r1, r7, SHFT 3 FDIV_M e3, L1[r6-1620181261] ISTORE L1[r2-1871156294], r7 IADD_M r4, L2[r6-1012146563] FSQRT_R e1 IMUL_RCP r7, 265152012 FSQRT_R e2 FSCAL_R f2 INEG_R r5 FMUL_R e0, a0 FADD_R f3, a1 IMUL_R r6, r5 IXOR_R r7, r3 ISTORE L1[r2+1110880075], r5 FMUL_R e2, a1 IADD_RS r0, r7, SHFT 3 ISUB_R r1, r3 CBRANCH r4, 1672385467, COND 4 FSQRT_R e1 CBRANCH r1, -1120699336, COND 14 CBRANCH r2, 2105556900, COND 12 IMUL_R r0, r5 FSUB_R f2, a3 FSQRT_R e2 FADD_R f3, a0 FADD_R f1, a0 ISMULH_R r0, r4 IMUL_R r1, 1751241339 FSUB_R f3, a2 IADD_M r6, L3[57776] FSUB_R f2, a1 INEG_R r3 IMUL_R r6, r4 FSUB_R f1, a1 FSQRT_R e1 IXOR_R r4, r7 INEG_R r5 INEG_R r0 FSUB_R f1, a1 FADD_M f3, L1[r1-1711423020] ISUB_R r7, r0 FSQRT_R e2 FADD_M f2, L2[r4-1909082733] ISTORE L1[r4-903450876], r5 CBRANCH r3, 1347440865, COND 5 IXOR_R r1, r7 FMUL_R e3, a1 ISUB_R r3, r7 IADD_RS r7, r6, SHFT 0 IADD_M r6, L1[r7+1352048243] IXOR_R r4, r5 FSUB_R f3, a2 ISUB_M r6, L1[r2+668276404] FDIV_M e0, L2[r0-27175173] FMUL_R e3, a3 INEG_R r6 ISTORE L2[r1+1817732849], r6 FADD_M f1, L1[r1+459470066] CBRANCH r2, 689583176, COND 12 IADD_RS r0, r2, SHFT 2 CBRANCH r1, 136741629, COND 2 IMUL_RCP r3, 1701833795 FADD_R f3, a0 IMUL_R r7, r0 ISTORE L3[r2-616945495], r3 FSQRT_R e0 IROL_R r4, r6 IXOR_M r3, L2[r7+1685756073] ISMULH_R r4, r1 ISUB_R r7, r6 FMUL_R e1, a3 FSUB_R f3, a0 IADD_RS r2, r3, SHFT 1 IADD_RS r3, r2, SHFT 0 ISUB_R r4, r5 IMUL_RCP r7, 1845371520 FDIV_M e3, L1[r3+806194091] FADD_R f2, a1 CBRANCH r4, 1548833550, COND 0 FSUB_R f3, a0 FSUB_M f2, L1[r2+664795110] ISWAP_R r2, r5 FSCAL_R f0 FADD_R f2, a1 CFROUND r6, 4 ISUB_R r7, r3 IMULH_R r2, r7 IMUL_R r6, r5 ISUB_R r6, r5 IXOR_R r3, r0 FMUL_R e0, a3 IMUL_R r0, r5 IADD_M r4, L2[r1-131174850] IMUL_R r0, r1 IXOR_M r0, L1[r7+1844566172] ISUB_M r6, L1[r1+899472396] IMUL_M r4, L1[r1-306895865] IMULH_R r6, r1 FADD_R f1, a2 CBRANCH r5, 680141288, COND 10 FSUB_R f1, a0 ISTORE L1[r7-342212468], r2 FDIV_M e1, L1[r3+930225269] FMUL_R e0, a0 ISUB_R r3, r5 IMUL_R r2, r0 IMUL_R r1, r0 ISUB_M r0, L1[r1+906422507] IMULH_R r1, r7 FADD_R f1, a2 IADD_RS r7, r4, SHFT 3 FSUB_M f3, L1[r5-451291255] INEG_R r3 ISTORE L1[r7-763250195], r6 FADD_R f0, a3 IROR_R r3, r0 FMUL_R e3, a0 ISWAP_R r0, r0 FSUB_R f3, a3 FSUB_R f2, a1 IXOR_M r1, L1[r6-1388878327] ISTORE L1[r3+519959171], r7 IMUL_M r7, L1[r0-271184391] IROR_R r4, r6 IMUL_R r3, r0 IROR_R r4, r0 CBRANCH r0, -1326566947, COND 6 FDIV_M e0, L1[r6+353174567] IXOR_R r4, r3 FADD_M f0, L1[r7-1143436147] FSUB_R f2, a0 IMUL_RCP r4, 23079275 FDIV_M e3, L1[r1+1756663580] IMUL_M r7, L1[r3+895335873] FSUB_R f3, a1 CBRANCH r5, 373905515, COND 15 CBRANCH r6, -1751753297, COND 6 FSUB_R f1, a0 IADD_RS r3, r0, SHFT 1 IMUL_R r6, -943872779 FDIV_M e3, L1[r7-219137425] FSUB_M f3, L1[r2-1792576900] FSUB_R f1, a3 ISUB_R r1, r2 CBRANCH r7, -512583098, COND 14 FADD_R f3, a0 FDIV_M e2, L2[r1+988960933] ISTORE L2[r1-1768093340], r5 ISTORE L1[r6+983720725], r1 IXOR_R r2, r7 IROR_R r0, r7 FMUL_R e3, a3 IMUL_R r2, r7 FMUL_R e1, a2 FADD_R f3, a2 IADD_M r3, L1[r4+1006608253] INEG_R r0 FMUL_R e3, a3 CBRANCH r5, -1858440665, COND 13 IMUL_M r3, L1[r7+1656502325] INEG_R r3 FSUB_M f3, L1[r0-633517269] FSCAL_R f1 FSCAL_R f2 CBRANCH r2, 616599379, COND 1 ISTORE L1[r5+1659579055], r6 FSCAL_R f3 IROL_R r0, r7 ISTORE L3[r0-52428455], r2 FMUL_R e0, a1 FMUL_R e2, a0 ISTORE L2[r2+1990469297], r2 FMUL_R e1, a3 FADD_M f1, L1[r2+263600938] CFROUND r7, 15 FSUB_M f3, L1[r3-128960058] FSQRT_R e1 FMUL_R e3, a3 IMUL_R r7, -1185120739 ISUB_R r7, r0 FSUB_R f2, a3 FSWAP_R e2 FMUL_R e2, a1 ISMULH_R r5, r6 CBRANCH r4, -563606269, COND 4 FMUL_R e3, a2 FADD_M f1, L1[r5+2011569356] FMUL_R e2, a2 ISTORE L1[r2+1577174696], r2 ISTORE L1[r4+28355882], r0 FDIV_M e2, L1[r2-1009166917] ISUB_M r2, L1[r1+171704419] FSUB_M f2, L1[r2+1573029657] IROR_R r3, r7 IMUL_R r2, r1 IMULH_M r2, L1[r1-297878894] INEG_R r1 FMUL_R e2, a2 CBRANCH r2, -1676484541, COND 6 ISTORE L3[r3-1038798108], r3 ISWAP_R r0, r0 IMUL_R r7, r4 IADD_RS r5, r2, 414146624, SHFT 2 IMUL_R r6, r7 CBRANCH r4, 1360718135, COND 9 CBRANCH r4, -470952144, COND 12 IXOR_R r1, r4 IMUL_R r5, r6 ISUB_R r7, r2 ISUB_M r2, L1[r7+624644164] CBRANCH r5, 1659352478, COND 6 FADD_R f0, a3 IADD_RS r3, r6, SHFT 3 ISUB_M r2, L1[r0+148563493] ISUB_R r6, r7 FMUL_R e0, a3 IMUL_RCP r1, 1275438441 FMUL_R e1, a1 FMUL_R e2, a0 FSCAL_R f0 IMULH_R r2, r7 IMUL_R r7, r1 IXOR_R r7, r4 IADD_RS r7, r1, SHFT 0 ISUB_R r1, r5 ISTORE L1[r4-576112375], r3 IXOR_R r1, r5 FMUL_R e1, a1 FSUB_R f0, a2 IMUL_R r0, r6 FSUB_R f2, a2 IADD_RS r7, r1, SHFT 3 FSUB_R f0, a3 IADD_RS r2, r6, SHFT 2 FMUL_R e2, a3 FMUL_R e1, a3 FMUL_R e3, a3 |
randomx_isn_0: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_1: ; FSUB_M f2, L1[r5-1139973564] lea eax, [r13d-1139973564] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_2: ; CBRANCH r7, -574767274, COND 12 add r15, -575291562 test r15, 267386880 jz randomx_isn_1 randomx_isn_3: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_4: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_5: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_6: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_7: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_8: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_9: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_10: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_11: ; FSUB_M f1, L1[r0-375131900] lea eax, [r8d-375131900] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_12: ; IMUL_RCP r2, 1558058005 mov rax, 12712646490055474153 imul r10, rax randomx_isn_13: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_14: ; IMUL_RCP r7, 378767872 mov rax, 13073337321338387168 imul r15, rax randomx_isn_15: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_16: ; ISUB_M r4, L2[r3+749687417] lea eax, [r11d+749687417] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_17: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_18: ; FDIV_M e1, L1[r7-1715238708] lea eax, [r15d-1715238708] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_19: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_20: ; FDIV_M e3, L1[r6-1620181261] lea eax, [r14d-1620181261] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_21: ; ISTORE L1[r2-1871156294], r7 lea eax, [r10d-1871156294] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_22: ; IADD_M r4, L2[r6-1012146563] lea eax, [r14d-1012146563] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_23: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_24: ; IMUL_RCP r7, 265152012 mov rax, 9337587370714579189 imul r15, rax randomx_isn_25: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_26: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_27: ; INEG_R r5 neg r13 randomx_isn_28: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_29: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_30: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_31: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_32: ; ISTORE L1[r2+1110880075], r5 lea eax, [r10d+1110880075] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_33: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_34: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_35: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_36: ; CBRANCH r4, 1672385467, COND 4 add r12, 1672385467 test r12, 1044480 jz randomx_isn_23 randomx_isn_37: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_38: ; CBRANCH r1, -1120699336, COND 14 add r9, -1118602184 test r9, 1069547520 jz randomx_isn_37 randomx_isn_39: ; CBRANCH r2, 2105556900, COND 12 add r10, 2106605476 test r10, 267386880 jz randomx_isn_39 randomx_isn_40: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_41: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_42: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_43: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_44: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_45: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_46: ; IMUL_R r1, 1751241339 imul r9, 1751241339 randomx_isn_47: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_48: ; IADD_M r6, L3[57776] add r14, qword ptr [rsi+57776] randomx_isn_49: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_50: ; INEG_R r3 neg r11 randomx_isn_51: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_52: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_53: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_54: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_55: ; INEG_R r5 neg r13 randomx_isn_56: ; INEG_R r0 neg r8 randomx_isn_57: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_58: ; FADD_M f3, L1[r1-1711423020] lea eax, [r9d-1711423020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_59: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_60: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_61: ; FADD_M f2, L2[r4-1909082733] lea eax, [r12d-1909082733] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_62: ; ISTORE L1[r4-903450876], r5 lea eax, [r12d-903450876] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_63: ; CBRANCH r3, 1347440865, COND 5 add r11, 1347444961 test r11, 2088960 jz randomx_isn_51 randomx_isn_64: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_65: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_66: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_67: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_68: ; IADD_M r6, L1[r7+1352048243] lea eax, [r15d+1352048243] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_69: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_70: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_71: ; ISUB_M r6, L1[r2+668276404] lea eax, [r10d+668276404] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_72: ; FDIV_M e0, L2[r0-27175173] lea eax, [r8d-27175173] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_73: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_74: ; INEG_R r6 neg r14 randomx_isn_75: ; ISTORE L2[r1+1817732849], r6 lea eax, [r9d+1817732849] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_76: ; FADD_M f1, L1[r1+459470066] lea eax, [r9d+459470066] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_77: ; CBRANCH r2, 689583176, COND 12 add r10, 689058888 test r10, 267386880 jz randomx_isn_64 randomx_isn_78: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_79: ; CBRANCH r1, 136741629, COND 2 add r9, 136742141 test r9, 261120 jz randomx_isn_78 randomx_isn_80: ; IMUL_RCP r3, 1701833795 mov rax, 11638645728366255882 imul r11, rax randomx_isn_81: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_82: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_83: ; ISTORE L3[r2-616945495], r3 lea eax, [r10d-616945495] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_84: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_85: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_86: ; IXOR_M r3, L2[r7+1685756073] lea eax, [r15d+1685756073] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_87: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_88: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_89: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_90: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_91: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_92: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_93: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_94: ; IMUL_RCP r7, 1845371520 mov rax, 10733362043306100442 imul r15, rax randomx_isn_95: ; FDIV_M e3, L1[r3+806194091] lea eax, [r11d+806194091] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_96: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_97: ; CBRANCH r4, 1548833550, COND 0 add r12, 1548833550 test r12, 65280 jz randomx_isn_94 randomx_isn_98: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_99: ; FSUB_M f2, L1[r2+664795110] lea eax, [r10d+664795110] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_100: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_101: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_102: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_103: ; CFROUND r6, 4 mov rax, r14 rol rax, 9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_104: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_105: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_106: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_107: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_108: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_109: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_110: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_111: ; IADD_M r4, L2[r1-131174850] lea eax, [r9d-131174850] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_112: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_113: ; IXOR_M r0, L1[r7+1844566172] lea eax, [r15d+1844566172] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_114: ; ISUB_M r6, L1[r1+899472396] lea eax, [r9d+899472396] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_115: ; IMUL_M r4, L1[r1-306895865] lea eax, [r9d-306895865] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_116: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_117: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_118: ; CBRANCH r5, 680141288, COND 10 add r13, 680272360 test r13, 66846720 jz randomx_isn_101 randomx_isn_119: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_120: ; ISTORE L1[r7-342212468], r2 lea eax, [r15d-342212468] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_121: ; FDIV_M e1, L1[r3+930225269] lea eax, [r11d+930225269] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_122: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_123: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_124: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_125: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_126: ; ISUB_M r0, L1[r1+906422507] lea eax, [r9d+906422507] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_127: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_128: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_129: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_130: ; FSUB_M f3, L1[r5-451291255] lea eax, [r13d-451291255] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_131: ; INEG_R r3 neg r11 randomx_isn_132: ; ISTORE L1[r7-763250195], r6 lea eax, [r15d-763250195] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_133: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_134: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_135: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_136: ; ISWAP_R r0, r0 randomx_isn_137: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_138: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_139: ; IXOR_M r1, L1[r6-1388878327] lea eax, [r14d-1388878327] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_140: ; ISTORE L1[r3+519959171], r7 lea eax, [r11d+519959171] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_141: ; IMUL_M r7, L1[r0-271184391] lea eax, [r8d-271184391] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_142: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_143: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_144: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_145: ; CBRANCH r0, -1326566947, COND 6 add r8, -1326558755 test r8, 4177920 jz randomx_isn_127 randomx_isn_146: ; FDIV_M e0, L1[r6+353174567] lea eax, [r14d+353174567] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_147: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_148: ; FADD_M f0, L1[r7-1143436147] lea eax, [r15d-1143436147] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_149: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_150: ; IMUL_RCP r4, 23079275 mov rax, 13409650425385765745 imul r12, rax randomx_isn_151: ; FDIV_M e3, L1[r1+1756663580] lea eax, [r9d+1756663580] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_152: ; IMUL_M r7, L1[r3+895335873] lea eax, [r11d+895335873] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_153: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_154: ; CBRANCH r5, 373905515, COND 15 add r13, 378099819 test r13, 2139095040 jz randomx_isn_146 randomx_isn_155: ; CBRANCH r6, -1751753297, COND 6 add r14, -1751753297 test r14, 4177920 jz randomx_isn_155 randomx_isn_156: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_157: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_158: ; IMUL_R r6, -943872779 imul r14, -943872779 randomx_isn_159: ; FDIV_M e3, L1[r7-219137425] lea eax, [r15d-219137425] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_160: ; FSUB_M f3, L1[r2-1792576900] lea eax, [r10d-1792576900] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_161: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_162: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_163: ; CBRANCH r7, -512583098, COND 14 add r15, -514680250 test r15, 1069547520 jz randomx_isn_156 randomx_isn_164: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_165: ; FDIV_M e2, L2[r1+988960933] lea eax, [r9d+988960933] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_166: ; ISTORE L2[r1-1768093340], r5 lea eax, [r9d-1768093340] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_167: ; ISTORE L1[r6+983720725], r1 lea eax, [r14d+983720725] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_168: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_169: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_170: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_171: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_174: ; IADD_M r3, L1[r4+1006608253] lea eax, [r12d+1006608253] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_175: ; INEG_R r0 neg r8 randomx_isn_176: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_177: ; CBRANCH r5, -1858440665, COND 13 add r13, -1859489241 test r13, 534773760 jz randomx_isn_164 randomx_isn_178: ; IMUL_M r3, L1[r7+1656502325] lea eax, [r15d+1656502325] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_179: ; INEG_R r3 neg r11 randomx_isn_180: ; FSUB_M f3, L1[r0-633517269] lea eax, [r8d-633517269] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_181: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_182: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_183: ; CBRANCH r2, 616599379, COND 1 add r10, 616599123 test r10, 130560 jz randomx_isn_178 randomx_isn_184: ; ISTORE L1[r5+1659579055], r6 lea eax, [r13d+1659579055] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_185: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_186: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_187: ; ISTORE L3[r0-52428455], r2 lea eax, [r8d-52428455] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_189: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_190: ; ISTORE L2[r2+1990469297], r2 lea eax, [r10d+1990469297] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_191: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_192: ; FADD_M f1, L1[r2+263600938] lea eax, [r10d+263600938] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_193: ; CFROUND r7, 15 mov rax, r15 rol rax, 62 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_194: ; FSUB_M f3, L1[r3-128960058] lea eax, [r11d-128960058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_195: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_196: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_197: ; IMUL_R r7, -1185120739 imul r15, -1185120739 randomx_isn_198: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_199: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_200: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_201: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_202: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_203: ; CBRANCH r4, -563606269, COND 4 add r12, -563604221 test r12, 1044480 jz randomx_isn_184 randomx_isn_204: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_205: ; FADD_M f1, L1[r5+2011569356] lea eax, [r13d+2011569356] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_206: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_207: ; ISTORE L1[r2+1577174696], r2 lea eax, [r10d+1577174696] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_208: ; ISTORE L1[r4+28355882], r0 lea eax, [r12d+28355882] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_209: ; FDIV_M e2, L1[r2-1009166917] lea eax, [r10d-1009166917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_210: ; ISUB_M r2, L1[r1+171704419] lea eax, [r9d+171704419] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_211: ; FSUB_M f2, L1[r2+1573029657] lea eax, [r10d+1573029657] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_212: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_213: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_214: ; IMULH_M r2, L1[r1-297878894] lea ecx, [r9d-297878894] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_215: ; INEG_R r1 neg r9 randomx_isn_216: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_217: ; CBRANCH r2, -1676484541, COND 6 add r10, -1676492733 test r10, 4177920 jz randomx_isn_215 randomx_isn_218: ; ISTORE L3[r3-1038798108], r3 lea eax, [r11d-1038798108] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_219: ; ISWAP_R r0, r0 randomx_isn_220: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_221: ; IADD_RS r5, r2, 414146624, SHFT 2 lea r13, [r13+r10*4+414146624] randomx_isn_222: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_223: ; CBRANCH r4, 1360718135, COND 9 add r12, 1360718135 test r12, 33423360 jz randomx_isn_218 randomx_isn_224: ; CBRANCH r4, -470952144, COND 12 add r12, -470427856 test r12, 267386880 jz randomx_isn_224 randomx_isn_225: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_226: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_227: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_228: ; ISUB_M r2, L1[r7+624644164] lea eax, [r15d+624644164] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r5, 1659352478, COND 6 add r13, 1659360670 test r13, 4177920 jz randomx_isn_227 randomx_isn_230: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_231: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_232: ; ISUB_M r2, L1[r0+148563493] lea eax, [r8d+148563493] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_233: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_234: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_235: ; IMUL_RCP r1, 1275438441 mov rax, 15529593582765539680 imul r9, rax randomx_isn_236: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_237: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_238: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_239: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_240: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_241: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_242: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_243: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_244: ; ISTORE L1[r4-576112375], r3 lea eax, [r12d-576112375] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_246: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_247: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_248: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_249: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_250: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_251: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_252: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_253: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_254: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_255: ; FMUL_R e3, a3 mulpd xmm7, xmm11 |
Integer registers R: r0: 0x48f61990a6018c2c, r1: 0x75445aa913fa1e8e r2: 0x00e34bc89f11e470, r3: 0x4cb9514314cf7deb r4: 0xa2bf3cb650be2c69, r5: 0xf137db0282271ef7 r6: 0x639c9870a088fdf0, r7: 0x47307f9d7332dd6d Floating point registers F {lo, hi}: f0: {0x87ddd2116fecbdb4, 0x853c6802a3464b17} f1: {0x067945df349bb99b, 0x04f19df3fe4f0c42} f2: {0x87618c839c6e03a5, 0x058b0e9b1f009345} f3: {0x8cb356059ef3db65, 0x08ff07755dceb259} Floating point registers E {lo, hi}: e0: {0x467d76ae6d1e3de5, 0x4490007dc9294dab} e1: {0x47b52173402de0d3, 0x45304f4eea8cd0b8} e2: {0x46f0d389c5fcff97, 0x4453df32e372c920} e3: {0x4d69e3f58cc0d9db, 0x492afb73d2650cfe} Floating point registers A {lo, hi}: a0: {0x40539612d7766f3c, 0x400c75ec7e03b28d} a1: {0x41bc27eba3772e88, 0x410ccbd7003591e6} a2: {0x4130689dbcfc36e2, 0x405785364441d0da} a3: {0x41a05f41f10ac5d9, 0x4142fdbea767c2f3} |
RandomARQ code | ASM x86 |
IADD_M r7, L1[r1-139389989] CBRANCH r6, -2053233653, COND 4 FSWAP_R f2 IXOR_R r0, r2 ISUB_M r7, L3[239016] IMUL_R r7, r1 IXOR_R r1, r5 IMUL_R r3, r1 FSQRT_R e2 FMUL_R e2, a0 IXOR_R r7, r3 IADD_RS r4, r6, SHFT 3 ISMULH_M r1, L1[r4+1599684506] IROL_R r7, r1 CBRANCH r0, -537981846, COND 5 IMUL_RCP r6, 18601449 ISMULH_M r5, L3[230600] IMUL_R r6, r0 FSQRT_R e3 CBRANCH r2, -434214105, COND 5 FADD_R f3, a1 IMUL_R r1, 2091639210 FMUL_R e0, a2 ISUB_R r2, 151656009 FSUB_M f0, L1[r4-722784070] FADD_M f1, L1[r3+32062856] IXOR_M r6, L1[r3-2096210321] CBRANCH r3, -381126753, COND 1 ISTORE L3[r5+563469631], r7 FSUB_R f0, a2 IMUL_R r0, 251375811 ISMULH_R r4, r1 ISUB_R r1, r3 IMULH_R r5, r2 FMUL_R e1, a1 FMUL_R e1, a0 ISUB_M r1, L1[r3-885368817] FSCAL_R f1 ISTORE L1[r7+816099610], r6 IROR_R r0, r2 CBRANCH r0, -301464953, COND 10 FSUB_M f0, L1[r0-2010311675] FADD_R f1, a0 IXOR_M r4, L1[r5-1304483319] IMUL_R r3, -44329467 IXOR_M r3, L1[r2-2067464903] IXOR_M r1, L1[r5+1229834790] IXOR_R r3, r4 FSQRT_R e2 ISUB_R r0, 123922514 IADD_RS r4, r4, SHFT 2 FSUB_M f2, L1[r1-1290216665] IMUL_R r0, r5 ISTORE L1[r6+1495727364], r2 IMUL_RCP r4, 2974949215 FSUB_R f2, a0 IADD_RS r6, r5, SHFT 0 IADD_RS r7, r6, SHFT 3 ISUB_R r1, r3 IXOR_R r3, r2 ISUB_M r5, L1[r6-2127436244] IADD_RS r6, r7, SHFT 0 IADD_RS r4, r3, SHFT 1 IXOR_R r6, r1 ISTORE L2[r2+2024600459], r2 CBRANCH r7, -675982607, COND 4 CBRANCH r5, 1630559361, COND 6 CBRANCH r5, -1784431103, COND 12 IMUL_R r1, r0 FADD_M f3, L1[r1-690115064] IADD_RS r3, r6, SHFT 0 ISUB_R r4, r0 FSQRT_R e1 IMUL_R r1, r3 IMULH_M r5, L1[r3+865354119] IADD_RS r7, r0, SHFT 0 FDIV_M e0, L1[r4-1148607308] ISUB_R r1, r4 IROR_R r6, 40 FSUB_M f0, L1[r6-969625862] IMUL_R r3, r7 FSUB_R f1, a0 ISMULH_R r1, r2 FSWAP_R f1 IMUL_RCP r5, 1864908105 IXOR_M r6, L1[r2+796205377] IROR_R r7, r0 CBRANCH r0, 1464163537, COND 4 FSQRT_R e1 FSQRT_R e2 FMUL_R e1, a2 FDIV_M e1, L1[r4-1569808663] FSWAP_R f3 FMUL_R e3, a3 IADD_M r3, L1[r2+1639665829] ISUB_R r1, r3 FSUB_R f0, a3 IMUL_M r5, L1[r6+310253119] CBRANCH r3, 635538304, COND 9 FMUL_R e3, a3 FADD_R f1, a0 IMUL_RCP r4, 2959740800 IADD_M r1, L1[r3+477656257] CBRANCH r2, 756179987, COND 7 ISTORE L2[r7-449417371], r6 IADD_RS r3, r2, SHFT 3 CBRANCH r5, 1205413985, COND 9 CBRANCH r7, 1807196955, COND 2 CBRANCH r1, -1301966434, COND 10 IMUL_R r4, r6 FSUB_R f3, a2 IMUL_RCP r4, 400378883 IROR_R r4, r0 IXOR_R r0, r6 IMUL_R r1, r2 IXOR_R r1, r2 IADD_RS r4, r4, SHFT 0 FADD_R f3, a0 IMULH_R r3, r4 FSUB_R f0, a0 IMULH_R r0, r1 FMUL_R e3, a1 ISTORE L3[r3+1555567964], r1 IADD_RS r1, r2, SHFT 1 IADD_RS r2, r2, SHFT 3 FSUB_R f2, a1 IROR_R r6, r3 CBRANCH r5, -460132745, COND 11 FADD_M f2, L1[r5+1981894007] FADD_M f1, L1[r7-2128602847] INEG_R r1 INEG_R r2 FMUL_R e0, a1 IMUL_M r2, L2[r6+1211646727] IADD_M r5, L1[r1-163780889] FSQRT_R e3 ISTORE L2[r6-988189706], r2 FADD_R f0, a1 CBRANCH r7, -425295476, COND 1 ISUB_R r4, r2 INEG_R r6 FADD_R f0, a1 CBRANCH r7, -266163297, COND 12 FMUL_R e0, a3 IMUL_R r1, r3 ISTORE L3[r5-906941907], r7 IXOR_R r3, r7 IMUL_RCP r1, 1385130811 CBRANCH r5, -352380591, COND 9 IXOR_R r7, -171268804 IADD_RS r7, r4, SHFT 2 FSUB_R f2, a2 IMUL_R r4, r7 IXOR_R r6, r1 IADD_RS r5, r5, -1744447106, SHFT 1 FMUL_R e3, a0 FADD_R f3, a1 IMULH_R r5, r7 IADD_M r3, L1[r1-1531693824] IMUL_M r2, L1[r7+535957617] IMUL_R r3, r2 CBRANCH r6, -2093609400, COND 9 CBRANCH r3, 1773005582, COND 1 FSUB_R f1, a1 CBRANCH r1, 831906155, COND 9 IMUL_R r7, r5 FMUL_R e1, a3 ISUB_R r7, r2 IMULH_R r4, r2 ISUB_R r3, r7 IADD_RS r7, r7, SHFT 0 FSCAL_R f3 IMULH_R r1, r1 ISTORE L1[r1+158108868], r0 ISWAP_R r5, r5 FDIV_M e1, L1[r5+974264989] FMUL_R e1, a0 FSCAL_R f2 IMUL_R r0, r7 FADD_R f2, a3 FSUB_M f2, L1[r7+1373242256] FMUL_R e3, a1 ISWAP_R r7, r1 IMULH_R r5, r7 FSUB_R f1, a3 FMUL_R e1, a1 IMUL_R r7, r1 IMULH_R r2, r0 FADD_R f1, a0 CBRANCH r5, 537077589, COND 4 FADD_R f2, a1 ISUB_R r1, r3 ISWAP_R r7, r3 IMULH_R r7, r3 FSWAP_R f3 IROR_R r2, r1 ISTORE L1[r3-365957974], r5 ISMULH_R r6, r7 CBRANCH r3, -74341049, COND 13 FSUB_R f3, a1 ISUB_M r7, L2[r1+223970621] IADD_RS r5, r6, -2104601044, SHFT 3 FADD_R f2, a3 CBRANCH r4, -1099044097, COND 2 ISWAP_R r5, r5 IMUL_R r0, r5 IMUL_R r1, r5 ISTORE L3[r7+94255117], r4 ISUB_R r5, r0 ISUB_R r2, r4 ISMULH_R r4, r2 IROR_R r6, r4 FMUL_R e3, a1 ISTORE L3[r6+711119549], r4 FSCAL_R f1 IMUL_RCP r0, 1966513024 FMUL_R e2, a0 IMULH_R r1, r7 ISUB_R r4, r0 FSUB_R f1, a2 IXOR_R r7, r2 IADD_M r2, L1[r6+1566038177] FMUL_R e3, a3 ISUB_M r6, L1[r0-1020357044] CBRANCH r6, 81999544, COND 12 FSUB_M f1, L1[r5+1585231614] FMUL_R e3, a3 ISTORE L3[r1+86409978], r1 ISTORE L1[r7-822540350], r3 IADD_RS r7, r4, SHFT 0 IROL_R r3, r1 ISMULH_R r7, r5 FMUL_R e2, a0 IROR_R r5, r2 IMUL_R r2, r0 ISTORE L1[r1+758595554], r5 FMUL_R e2, a2 IXOR_R r0, r5 IADD_M r7, L1[r3+2135114343] CBRANCH r2, -634438627, COND 4 IMUL_R r1, r7 FADD_M f0, L2[r0+722217909] FSUB_M f3, L2[r0+1422877346] ISTORE L2[r4-1364820697], r0 IMUL_RCP r1, 1815010653 IXOR_R r7, r3 IADD_M r1, L1[r5-2044216678] IMUL_R r1, r2 FSCAL_R f0 FMUL_R e2, a0 IMUL_R r1, -1991934961 ISUB_R r4, r3 FMUL_R e3, a2 FMUL_R e3, a1 FMUL_R e1, a1 IMUL_R r2, r3 |
randomx_isn_0: ; IADD_M r7, L1[r1-139389989] lea eax, [r9d-139389989] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_1: ; CBRANCH r6, -2053233653, COND 4 add r14, -2053229557 test r14, 1044480 jz randomx_isn_0 randomx_isn_2: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_3: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_4: ; ISUB_M r7, L3[239016] sub r15, qword ptr [rsi+239016] randomx_isn_5: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_6: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_7: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_8: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_9: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_10: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_11: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_12: ; ISMULH_M r1, L1[r4+1599684506] lea ecx, [r12d+1599684506] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_13: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_14: ; CBRANCH r0, -537981846, COND 5 add r8, -537973654 test r8, 2088960 jz randomx_isn_4 randomx_isn_15: ; IMUL_RCP r6, 18601449 mov rax, 16637682893485613337 imul r14, rax randomx_isn_16: ; ISMULH_M r5, L3[230600] mov rax, r13 imul qword ptr [rsi+230600] mov r13, rdx randomx_isn_17: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_18: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_19: ; CBRANCH r2, -434214105, COND 5 add r10, -434214105 test r10, 2088960 jz randomx_isn_15 randomx_isn_20: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_21: ; IMUL_R r1, 2091639210 imul r9, 2091639210 randomx_isn_22: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_23: ; ISUB_R r2, 151656009 sub r10, 151656009 randomx_isn_24: ; FSUB_M f0, L1[r4-722784070] lea eax, [r12d-722784070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_25: ; FADD_M f1, L1[r3+32062856] lea eax, [r11d+32062856] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_26: ; IXOR_M r6, L1[r3-2096210321] lea eax, [r11d-2096210321] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_27: ; CBRANCH r3, -381126753, COND 1 add r11, -381127009 test r11, 130560 jz randomx_isn_20 randomx_isn_28: ; ISTORE L3[r5+563469631], r7 lea eax, [r13d+563469631] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_29: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_30: ; IMUL_R r0, 251375811 imul r8, 251375811 randomx_isn_31: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_32: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_33: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_34: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_35: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_36: ; ISUB_M r1, L1[r3-885368817] lea eax, [r11d-885368817] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_37: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_38: ; ISTORE L1[r7+816099610], r6 lea eax, [r15d+816099610] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_39: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_40: ; CBRANCH r0, -301464953, COND 10 add r8, -301202809 test r8, 66846720 jz randomx_isn_40 randomx_isn_41: ; FSUB_M f0, L1[r0-2010311675] lea eax, [r8d-2010311675] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_42: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_43: ; IXOR_M r4, L1[r5-1304483319] lea eax, [r13d-1304483319] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_44: ; IMUL_R r3, -44329467 imul r11, -44329467 randomx_isn_45: ; IXOR_M r3, L1[r2-2067464903] lea eax, [r10d-2067464903] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_46: ; IXOR_M r1, L1[r5+1229834790] lea eax, [r13d+1229834790] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_47: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_48: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_49: ; ISUB_R r0, 123922514 sub r8, 123922514 randomx_isn_50: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_51: ; FSUB_M f2, L1[r1-1290216665] lea eax, [r9d-1290216665] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_52: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_53: ; ISTORE L1[r6+1495727364], r2 lea eax, [r14d+1495727364] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_54: ; IMUL_RCP r4, 2974949215 mov rax, 13315884875410274456 imul r12, rax randomx_isn_55: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_56: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_57: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_58: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_59: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_60: ; ISUB_M r5, L1[r6-2127436244] lea eax, [r14d-2127436244] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_61: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_62: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_63: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_64: ; ISTORE L2[r2+2024600459], r2 lea eax, [r10d+2024600459] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_65: ; CBRANCH r7, -675982607, COND 4 add r15, -675982607 test r15, 1044480 jz randomx_isn_58 randomx_isn_66: ; CBRANCH r5, 1630559361, COND 6 add r13, 1630559361 test r13, 4177920 jz randomx_isn_66 randomx_isn_67: ; CBRANCH r5, -1784431103, COND 12 add r13, -1783382527 test r13, 267386880 jz randomx_isn_67 randomx_isn_68: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_69: ; FADD_M f3, L1[r1-690115064] lea eax, [r9d-690115064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_70: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_71: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_72: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_73: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_74: ; IMULH_M r5, L1[r3+865354119] lea ecx, [r11d+865354119] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_75: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_76: ; FDIV_M e0, L1[r4-1148607308] lea eax, [r12d-1148607308] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_77: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_78: ; IROR_R r6, 40 ror r14, 40 randomx_isn_79: ; FSUB_M f0, L1[r6-969625862] lea eax, [r14d-969625862] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_80: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_81: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_82: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_83: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_84: ; IMUL_RCP r5, 1864908105 mov rax, 10620920449356985554 imul r13, rax randomx_isn_85: ; IXOR_M r6, L1[r2+796205377] lea eax, [r10d+796205377] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_86: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_87: ; CBRANCH r0, 1464163537, COND 4 add r8, 1464161489 test r8, 1044480 jz randomx_isn_68 randomx_isn_88: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_89: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_90: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_91: ; FDIV_M e1, L1[r4-1569808663] lea eax, [r12d-1569808663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_92: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_93: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_94: ; IADD_M r3, L1[r2+1639665829] lea eax, [r10d+1639665829] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_95: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_96: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_97: ; IMUL_M r5, L1[r6+310253119] lea eax, [r14d+310253119] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_98: ; CBRANCH r3, 635538304, COND 9 add r11, 635603840 test r11, 33423360 jz randomx_isn_95 randomx_isn_99: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_100: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_101: ; IMUL_RCP r4, 2959740800 mov rax, 13384307591101277786 imul r12, rax randomx_isn_102: ; IADD_M r1, L1[r3+477656257] lea eax, [r11d+477656257] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_103: ; CBRANCH r2, 756179987, COND 7 add r10, 756196371 test r10, 8355840 jz randomx_isn_99 randomx_isn_104: ; ISTORE L2[r7-449417371], r6 lea eax, [r15d-449417371] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_105: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_106: ; CBRANCH r5, 1205413985, COND 9 add r13, 1205479521 test r13, 33423360 jz randomx_isn_104 randomx_isn_107: ; CBRANCH r7, 1807196955, COND 2 add r15, 1807197467 test r15, 261120 jz randomx_isn_107 randomx_isn_108: ; CBRANCH r1, -1301966434, COND 10 add r9, -1301966434 test r9, 66846720 jz randomx_isn_108 randomx_isn_109: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_110: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_111: ; IMUL_RCP r4, 400378883 mov rax, 12367685628269064079 imul r12, rax randomx_isn_112: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_113: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_114: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_115: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_116: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_117: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_118: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_119: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_120: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_121: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_122: ; ISTORE L3[r3+1555567964], r1 lea eax, [r11d+1555567964] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_123: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_124: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_125: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_126: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_127: ; CBRANCH r5, -460132745, COND 11 add r13, -459608457 test r13, 133693440 jz randomx_isn_109 randomx_isn_128: ; FADD_M f2, L1[r5+1981894007] lea eax, [r13d+1981894007] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_129: ; FADD_M f1, L1[r7-2128602847] lea eax, [r15d-2128602847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_130: ; INEG_R r1 neg r9 randomx_isn_131: ; INEG_R r2 neg r10 randomx_isn_132: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_133: ; IMUL_M r2, L2[r6+1211646727] lea eax, [r14d+1211646727] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_134: ; IADD_M r5, L1[r1-163780889] lea eax, [r9d-163780889] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; ISTORE L2[r6-988189706], r2 lea eax, [r14d-988189706] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_137: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_138: ; CBRANCH r7, -425295476, COND 1 add r15, -425295220 test r15, 130560 jz randomx_isn_128 randomx_isn_139: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_140: ; INEG_R r6 neg r14 randomx_isn_141: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_142: ; CBRANCH r7, -266163297, COND 12 add r15, -265114721 test r15, 267386880 jz randomx_isn_139 randomx_isn_143: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_144: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_145: ; ISTORE L3[r5-906941907], r7 lea eax, [r13d-906941907] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_147: ; IMUL_RCP r1, 1385130811 mov rax, 14299761777926463581 imul r9, rax randomx_isn_148: ; CBRANCH r5, -352380591, COND 9 add r13, -352446127 test r13, 33423360 jz randomx_isn_143 randomx_isn_149: ; IXOR_R r7, -171268804 xor r15, -171268804 randomx_isn_150: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_151: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_152: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_153: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_154: ; IADD_RS r5, r5, -1744447106, SHFT 1 lea r13, [r13+r13*2-1744447106] randomx_isn_155: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_156: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_157: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_158: ; IADD_M r3, L1[r1-1531693824] lea eax, [r9d-1531693824] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_159: ; IMUL_M r2, L1[r7+535957617] lea eax, [r15d+535957617] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_160: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_161: ; CBRANCH r6, -2093609400, COND 9 add r14, -2093609400 test r14, 33423360 jz randomx_isn_154 randomx_isn_162: ; CBRANCH r3, 1773005582, COND 1 add r11, 1773005326 test r11, 130560 jz randomx_isn_162 randomx_isn_163: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_164: ; CBRANCH r1, 831906155, COND 9 add r9, 831971691 test r9, 33423360 jz randomx_isn_163 randomx_isn_165: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_166: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_167: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_168: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_169: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_170: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_171: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_172: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_173: ; ISTORE L1[r1+158108868], r0 lea eax, [r9d+158108868] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_174: ; ISWAP_R r5, r5 randomx_isn_175: ; FDIV_M e1, L1[r5+974264989] lea eax, [r13d+974264989] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_176: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_177: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_178: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_179: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_180: ; FSUB_M f2, L1[r7+1373242256] lea eax, [r15d+1373242256] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_181: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_182: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_183: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_184: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_185: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_186: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_187: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_188: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_189: ; CBRANCH r5, 537077589, COND 4 add r13, 537081685 test r13, 1044480 jz randomx_isn_184 randomx_isn_190: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_191: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_192: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_193: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_194: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_195: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_196: ; ISTORE L1[r3-365957974], r5 lea eax, [r11d-365957974] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_197: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_198: ; CBRANCH r3, -74341049, COND 13 add r11, -73292473 test r11, 534773760 jz randomx_isn_193 randomx_isn_199: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_200: ; ISUB_M r7, L2[r1+223970621] lea eax, [r9d+223970621] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_201: ; IADD_RS r5, r6, -2104601044, SHFT 3 lea r13, [r13+r14*8-2104601044] randomx_isn_202: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_203: ; CBRANCH r4, -1099044097, COND 2 add r12, -1099043585 test r12, 261120 jz randomx_isn_199 randomx_isn_204: ; ISWAP_R r5, r5 randomx_isn_205: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_206: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_207: ; ISTORE L3[r7+94255117], r4 lea eax, [r15d+94255117] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_208: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_209: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_210: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_211: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_212: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_213: ; ISTORE L3[r6+711119549], r4 lea eax, [r14d+711119549] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_214: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_215: ; IMUL_RCP r0, 1966513024 mov rax, 10072163462348919789 imul r8, rax randomx_isn_216: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_217: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_218: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_219: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_220: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_221: ; IADD_M r2, L1[r6+1566038177] lea eax, [r14d+1566038177] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_223: ; ISUB_M r6, L1[r0-1020357044] lea eax, [r8d-1020357044] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_224: ; CBRANCH r6, 81999544, COND 12 add r14, 83048120 test r14, 267386880 jz randomx_isn_224 randomx_isn_225: ; FSUB_M f1, L1[r5+1585231614] lea eax, [r13d+1585231614] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_226: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_227: ; ISTORE L3[r1+86409978], r1 lea eax, [r9d+86409978] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_228: ; ISTORE L1[r7-822540350], r3 lea eax, [r15d-822540350] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_229: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_230: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_231: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_232: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_233: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_234: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_235: ; ISTORE L1[r1+758595554], r5 lea eax, [r9d+758595554] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_238: ; IADD_M r7, L1[r3+2135114343] lea eax, [r11d+2135114343] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_239: ; CBRANCH r2, -634438627, COND 4 add r10, -634440675 test r10, 1044480 jz randomx_isn_235 randomx_isn_240: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_241: ; FADD_M f0, L2[r0+722217909] lea eax, [r8d+722217909] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_242: ; FSUB_M f3, L2[r0+1422877346] lea eax, [r8d+1422877346] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_243: ; ISTORE L2[r4-1364820697], r0 lea eax, [r12d-1364820697] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_244: ; IMUL_RCP r1, 1815010653 mov rax, 10912905990842183998 imul r9, rax randomx_isn_245: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_246: ; IADD_M r1, L1[r5-2044216678] lea eax, [r13d-2044216678] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_247: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_248: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_249: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_250: ; IMUL_R r1, -1991934961 imul r9, -1991934961 randomx_isn_251: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_252: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_253: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_254: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_255: ; IMUL_R r2, r3 imul r10, r11 |
Integer registers R: r0: 0xb3d355e6410ec3cc, r1: 0xead555dc54a8ae5d r2: 0x0bb8849edc236318, r3: 0x87e3482aa28295fc r4: 0xd304299e38e9f9a6, r5: 0x2de4387253d775d0 r6: 0x80dde1c4acb5862b, r7: 0xaa0375df05e0b5e0 Floating point registers F {lo, hi}: f0: {0x85da5155469798bf, 0x038bd9747b1b0db1} f1: {0x0cab372ce0950d0c, 0x8c76227f2e82820c} f2: {0x85b37064adeb5f4a, 0x80daed87fdabb664} f3: {0x0def4c498cd167c8, 0x02cd0f1910a2e61c} Floating point registers E {lo, hi}: e0: {0x4493949c9f3618af, 0x42830ba219a2bec5} e1: {0x4d77461e57e6c4fc, 0x4dca820d85e1b164} e2: {0x44735591838e4591, 0x414e9c71f96b3419} e3: {0x4c533ff171c4bcfa, 0x4301c1480c83cd63} Floating point registers A {lo, hi}: a0: {0x411715d9a9683cdc, 0x400ba3d8f4630af1} a1: {0x41ae7f0d2c1e70f7, 0x4020c66e508e9839} a2: {0x4113ae4a8649717e, 0x41b89acc8b0e44b5} a3: {0x418523ae838823d5, 0x409c3b7b96f356b0} |