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: {0x41486647662d7b49, 0x40701f0bea36f707}, a1: {0x411ee82d91f5e175, 0x413ce022c569b952} a2: {0x41ae7ce9c85dfd6d, 0x40789cd6416edb89}, a3: {0x40b822560aefe0c7, 0x41400dbd764d748d} |
|
RandomX code | ASM x86 |
FMUL_R e0, a3 IADD_RS r3, r5, SHFT 3 ISUB_R r3, r6 ISMULH_R r6, r0 IROL_R r7, r3 IROR_R r4, r7 IADD_RS r2, r0, SHFT 0 IADD_RS r4, r2, SHFT 2 FSUB_R f2, a0 FMUL_R e2, a2 ISUB_R r0, r2 FMUL_R e2, a3 IXOR_M r4, L1[r6-1018191522] IADD_M r7, L1[r0+903318091] IROL_R r5, r1 IXOR_R r3, r2 IMUL_RCP r5, 1120374472 IADD_RS r5, r5, -61350204, SHFT 2 ISTORE L1[r7+1084105490], r5 ISUB_R r5, r7 FSUB_R f1, a2 ISTORE L1[r1-1374019448], r5 IXOR_R r0, r3 FSUB_R f1, a2 FADD_R f0, a0 FADD_M f0, L1[r3+1847973626] IMUL_RCP r3, 258439065 IADD_RS r4, r0, SHFT 3 ISUB_R r6, 1439333841 ISTORE L3[r2+1774103427], r1 FMUL_R e0, a1 FSCAL_R f1 IMUL_M r4, L1[r6-691149462] FMUL_R e1, a1 FSQRT_R e3 ISTORE L3[r2-267132296], r6 FMUL_R e1, a3 IMUL_R r1, r7 ISTORE L2[r6+1097846070], r6 FADD_M f0, L2[r4+1483181972] IADD_M r6, L1[r3+1098385574] FADD_R f3, a2 FDIV_M e2, L2[r2+370847308] ISUB_R r4, -396256910 FMUL_R e2, a1 FMUL_R e1, a0 CBRANCH r2, -1364106811, COND 15 IMUL_M r3, L3[1975712] ISWAP_R r4, r6 IXOR_R r5, r3 FMUL_R e3, a2 IMUL_RCP r2, 1403639957 FSUB_R f1, a3 FMUL_R e0, a3 CBRANCH r0, 482907788, COND 6 FMUL_R e1, a1 CBRANCH r3, -247651538, COND 8 IMULH_R r0, r5 IMUL_R r0, r6 ISWAP_R r1, r3 IMUL_R r5, r1 FMUL_R e1, a2 FSQRT_R e3 FMUL_R e0, a1 ISMULH_R r3, r0 INEG_R r6 FMUL_R e2, a1 FMUL_R e1, a3 IMULH_R r1, r1 FDIV_M e3, L1[r1-1802218520] FMUL_R e1, a1 FSWAP_R f1 ISWAP_R r2, r0 FMUL_R e2, a1 IADD_RS r0, r0, SHFT 1 IROR_R r7, r5 FMUL_R e2, a0 IXOR_R r0, r7 FADD_R f3, a1 FMUL_R e2, a2 FADD_R f2, a0 FMUL_R e2, a0 ISUB_R r5, 219896347 FADD_R f2, a3 CBRANCH r2, -1585019399, COND 10 ISWAP_R r5, r7 FMUL_R e2, a3 FMUL_R e3, a3 IADD_RS r7, r1, SHFT 3 IMUL_RCP r0, 1610057729 IADD_M r0, L2[r4-1354867449] IXOR_M r4, L1[r6-1581527682] INEG_R r7 ISTORE L1[r5+1988573060], r2 CBRANCH r0, 745001425, COND 6 FSUB_R f2, a1 IMUL_R r1, r7 FMUL_R e3, a0 FADD_M f1, L1[r7-2137512201] ISUB_R r1, r2 CBRANCH r3, 2017564244, COND 9 IMUL_R r7, r3 ISUB_R r6, r5 IMUL_R r2, r4 IXOR_R r0, r5 FMUL_R e0, a0 ISUB_R r6, r2 FDIV_M e0, L1[r6-166066917] FDIV_M e3, L1[r3-301051271] IROL_R r3, 41 FSUB_M f3, L1[r7-2131980940] IMULH_M r1, L1[r3+1236646339] FMUL_R e3, a1 IXOR_R r7, -1481487035 IXOR_R r5, r6 ISUB_R r7, r2 IMUL_M r6, L1[r2+802209601] IMUL_M r5, L1[r7+240123541] CBRANCH r7, -214461013, COND 1 ISUB_R r5, -450958279 IADD_M r6, L2[r1-457731193] FADD_R f1, a2 IMUL_RCP r0, 4234996316 IMUL_R r1, r3 IMULH_R r1, r6 IROR_R r4, r7 ISUB_R r0, 1524491881 IMUL_M r7, L1[r4-1885947732] FSUB_R f3, a1 ISUB_R r1, 1061184612 ISUB_R r0, 27847053 ISWAP_R r4, r2 IMUL_RCP r2, 2451358541 ISMULH_R r7, r0 CBRANCH r7, 2130347165, COND 3 IADD_RS r7, r2, SHFT 0 FADD_R f0, a1 ISMULH_M r1, L1[r0+1676375260] IMULH_R r1, r2 IXOR_R r6, r1 IADD_M r7, L1[r0-2021525495] IADD_RS r6, r6, SHFT 3 FSUB_M f3, L1[r5+1286418081] IADD_RS r4, r6, SHFT 3 FSWAP_R e3 ISUB_R r0, r3 IXOR_R r1, r2 FADD_R f3, a1 FSUB_R f1, a3 FSUB_R f2, a1 CBRANCH r4, 1479893559, COND 9 ISTORE L2[r2+1893363373], r7 ISUB_R r7, r0 FSUB_R f3, a2 CBRANCH r4, 985318346, COND 4 ISTORE L3[r4-55209934], r1 FSCAL_R f2 ISUB_R r4, 1480977796 IMUL_R r1, r2 IXOR_R r6, r5 CBRANCH r2, -1748595409, COND 11 ISWAP_R r5, r2 ISTORE L1[r4+1111673119], r7 IXOR_R r5, r6 IROR_R r4, r6 ISUB_M r2, L1[r5-1534840879] FADD_M f1, L1[r7+938572722] FADD_R f2, a0 IADD_M r5, L1[r4+1246311705] FMUL_R e3, a0 IMUL_RCP r1, 2733288325 IADD_RS r5, r6, 453315884, SHFT 0 IROR_R r7, 63 FSUB_R f0, a3 CBRANCH r2, -67603219, COND 11 FMUL_R e3, a0 FSUB_R f0, a2 CBRANCH r3, -969010869, COND 11 ISUB_M r7, L1[r5+1969507559] FMUL_R e0, a3 FADD_R f1, a0 ISTORE L2[r5-304447218], r3 ISUB_R r6, r2 ISTORE L1[r3+1324610282], r4 ISUB_R r3, r0 CBRANCH r7, -855185690, COND 13 FMUL_R e0, a1 FADD_R f2, a2 FADD_R f0, a1 IROR_R r0, 22 IADD_M r7, L1[r1-239705872] FMUL_R e0, a2 IMUL_M r7, L2[r5+1990658962] FADD_M f3, L1[r3+951845819] ISUB_R r5, r2 ISUB_M r6, L3[257712] IXOR_R r4, r1 CBRANCH r3, -1500749241, COND 2 IXOR_R r7, -261223634 IROR_R r2, r7 FMUL_R e2, a1 ISUB_R r0, r3 IMUL_R r7, r5 ISTORE L1[r2+1519566440], r1 IADD_RS r4, r0, SHFT 3 FADD_R f0, a0 ISUB_R r6, r3 ISWAP_R r6, r3 IXOR_M r6, L1[r2+2125556580] CBRANCH r6, -456151487, COND 5 FSUB_R f2, a0 FSWAP_R e2 FMUL_R e2, a3 FDIV_M e2, L1[r6-324816245] ISMULH_R r0, r4 CBRANCH r1, 1791288343, COND 5 ISTORE L1[r7-194128547], r2 IXOR_R r4, r2 CBRANCH r6, -455543415, COND 7 IXOR_R r6, r5 FSUB_R f3, a2 FSUB_M f3, L1[r5+1815719257] FMUL_R e1, a3 IADD_RS r6, r1, SHFT 0 IROR_R r5, r0 CBRANCH r6, -1498670626, COND 6 IXOR_R r2, 1641345795 FSUB_R f0, a2 IADD_M r2, L2[r3+2057379762] IADD_M r7, L1[r3-1442664492] ISTORE L1[r4+342406784], r3 ISUB_R r0, r4 FMUL_R e2, a1 FADD_R f0, a3 FSUB_R f2, a3 IMUL_M r7, L1[r3-1519177698] FSUB_R f3, a3 ISTORE L2[r7+1840960943], r6 FADD_R f3, a0 CBRANCH r1, -752281325, COND 11 ISUB_M r6, L1[r4-2034149846] FADD_M f3, L1[r5-1039422433] IMUL_M r5, L2[r2+714447425] ISTORE L2[r0+1944777868], r2 ISTORE L1[r4+628630177], r0 FSUB_R f3, a1 FMUL_R e2, a1 IADD_RS r3, r1, SHFT 0 ISUB_R r3, r6 ISUB_R r3, r1 ISTORE L3[r3+1081669859], r0 ISMULH_R r0, r5 IXOR_R r0, r7 ISUB_R r2, r5 ISUB_R r4, r1 CBRANCH r6, -1347090270, COND 10 |
randomx_isn_0: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_1: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_2: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_3: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_4: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_5: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_6: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_7: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_8: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_9: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_10: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_11: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_12: ; IXOR_M r4, L1[r6-1018191522] lea eax, [r14d-1018191522] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_13: ; IADD_M r7, L1[r0+903318091] lea eax, [r8d+903318091] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_14: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_15: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_16: ; IMUL_RCP r5, 1120374472 mov rax, 17678946748231589837 imul r13, rax randomx_isn_17: ; IADD_RS r5, r5, -61350204, SHFT 2 lea r13, [r13+r13*4-61350204] randomx_isn_18: ; ISTORE L1[r7+1084105490], r5 lea eax, [r15d+1084105490] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_19: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_20: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_21: ; ISTORE L1[r1-1374019448], r5 lea eax, [r9d-1374019448] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_23: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_24: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_25: ; FADD_M f0, L1[r3+1847973626] lea eax, [r11d+1847973626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_26: ; IMUL_RCP r3, 258439065 mov rax, 9580130923979161392 imul r11, rax randomx_isn_27: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_28: ; ISUB_R r6, 1439333841 sub r14, 1439333841 randomx_isn_29: ; ISTORE L3[r2+1774103427], r1 lea eax, [r10d+1774103427] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_30: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_31: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_32: ; IMUL_M r4, L1[r6-691149462] lea eax, [r14d-691149462] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_33: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_34: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_35: ; ISTORE L3[r2-267132296], r6 lea eax, [r10d-267132296] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_36: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_37: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_38: ; ISTORE L2[r6+1097846070], r6 lea eax, [r14d+1097846070] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_39: ; FADD_M f0, L2[r4+1483181972] lea eax, [r12d+1483181972] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_40: ; IADD_M r6, L1[r3+1098385574] lea eax, [r11d+1098385574] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_41: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_42: ; FDIV_M e2, L2[r2+370847308] lea eax, [r10d+370847308] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_43: ; ISUB_R r4, -396256910 sub r12, -396256910 randomx_isn_44: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_45: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_46: ; CBRANCH r2, -1364106811, COND 15 add r10, -1364106811 test r10, 2139095040 jz randomx_isn_7 randomx_isn_47: ; IMUL_M r3, L3[1975712] imul r11, qword ptr [rsi+1975712] randomx_isn_48: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_49: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_50: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_51: ; IMUL_RCP r2, 1403639957 mov rax, 14111197483220466912 imul r10, rax randomx_isn_52: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_53: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_54: ; CBRANCH r0, 482907788, COND 6 add r8, 482924172 test r8, 4177920 jz randomx_isn_47 randomx_isn_55: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_56: ; CBRANCH r3, -247651538, COND 8 add r11, -247651538 test r11, 16711680 jz randomx_isn_55 randomx_isn_57: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_58: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_59: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_60: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_61: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_62: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_63: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_64: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_65: ; INEG_R r6 neg r14 randomx_isn_66: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_67: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_68: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_69: ; FDIV_M e3, L1[r1-1802218520] lea eax, [r9d-1802218520] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_70: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_71: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_72: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_73: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_74: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_75: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_76: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_77: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_78: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_79: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_80: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_81: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_82: ; ISUB_R r5, 219896347 sub r13, 219896347 randomx_isn_83: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_84: ; CBRANCH r2, -1585019399, COND 10 add r10, -1585150471 test r10, 66846720 jz randomx_isn_73 randomx_isn_85: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_88: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_89: ; IMUL_RCP r0, 1610057729 mov rax, 12302068597793790286 imul r8, rax randomx_isn_90: ; IADD_M r0, L2[r4-1354867449] lea eax, [r12d-1354867449] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_91: ; IXOR_M r4, L1[r6-1581527682] lea eax, [r14d-1581527682] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_92: ; INEG_R r7 neg r15 randomx_isn_93: ; ISTORE L1[r5+1988573060], r2 lea eax, [r13d+1988573060] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_94: ; CBRANCH r0, 745001425, COND 6 add r8, 745001425 test r8, 4177920 jz randomx_isn_91 randomx_isn_95: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_96: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_97: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_98: ; FADD_M f1, L1[r7-2137512201] lea eax, [r15d-2137512201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_99: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_100: ; CBRANCH r3, 2017564244, COND 9 add r11, 2017629780 test r11, 33423360 jz randomx_isn_95 randomx_isn_101: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_102: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_103: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_104: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_105: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_106: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_107: ; FDIV_M e0, L1[r6-166066917] lea eax, [r14d-166066917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_108: ; FDIV_M e3, L1[r3-301051271] lea eax, [r11d-301051271] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_109: ; IROL_R r3, 41 rol r11, 41 randomx_isn_110: ; FSUB_M f3, L1[r7-2131980940] lea eax, [r15d-2131980940] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_111: ; IMULH_M r1, L1[r3+1236646339] lea ecx, [r11d+1236646339] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_112: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_113: ; IXOR_R r7, -1481487035 xor r15, -1481487035 randomx_isn_114: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_115: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_116: ; IMUL_M r6, L1[r2+802209601] lea eax, [r10d+802209601] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_117: ; IMUL_M r5, L1[r7+240123541] lea eax, [r15d+240123541] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_118: ; CBRANCH r7, -214461013, COND 1 add r15, -214460757 test r15, 130560 jz randomx_isn_116 randomx_isn_119: ; ISUB_R r5, -450958279 sub r13, -450958279 randomx_isn_120: ; IADD_M r6, L2[r1-457731193] lea eax, [r9d-457731193] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_121: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_122: ; IMUL_RCP r0, 4234996316 mov rax, 9353982459788323649 imul r8, rax randomx_isn_123: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_124: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_125: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_126: ; ISUB_R r0, 1524491881 sub r8, 1524491881 randomx_isn_127: ; IMUL_M r7, L1[r4-1885947732] lea eax, [r12d-1885947732] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_128: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_129: ; ISUB_R r1, 1061184612 sub r9, 1061184612 randomx_isn_130: ; ISUB_R r0, 27847053 sub r8, 27847053 randomx_isn_131: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_132: ; IMUL_RCP r2, 2451358541 mov rax, 16160051903697497018 imul r10, rax randomx_isn_133: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_134: ; CBRANCH r7, 2130347165, COND 3 add r15, 2130348189 test r15, 522240 jz randomx_isn_134 randomx_isn_135: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_136: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_137: ; ISMULH_M r1, L1[r0+1676375260] lea ecx, [r8d+1676375260] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_138: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_139: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_140: ; IADD_M r7, L1[r0-2021525495] lea eax, [r8d-2021525495] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_141: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_142: ; FSUB_M f3, L1[r5+1286418081] lea eax, [r13d+1286418081] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_143: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_144: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_145: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_146: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_147: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_148: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_149: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_150: ; CBRANCH r4, 1479893559, COND 9 add r12, 1479959095 test r12, 33423360 jz randomx_isn_144 randomx_isn_151: ; ISTORE L2[r2+1893363373], r7 lea eax, [r10d+1893363373] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_152: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_153: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_154: ; CBRANCH r4, 985318346, COND 4 add r12, 985322442 test r12, 1044480 jz randomx_isn_151 randomx_isn_155: ; ISTORE L3[r4-55209934], r1 lea eax, [r12d-55209934] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_156: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_157: ; ISUB_R r4, 1480977796 sub r12, 1480977796 randomx_isn_158: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_159: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_160: ; CBRANCH r2, -1748595409, COND 11 add r10, -1748333265 test r10, 133693440 jz randomx_isn_155 randomx_isn_161: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_162: ; ISTORE L1[r4+1111673119], r7 lea eax, [r12d+1111673119] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_163: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_164: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_165: ; ISUB_M r2, L1[r5-1534840879] lea eax, [r13d-1534840879] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_166: ; FADD_M f1, L1[r7+938572722] lea eax, [r15d+938572722] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_167: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_168: ; IADD_M r5, L1[r4+1246311705] lea eax, [r12d+1246311705] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_169: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_170: ; IMUL_RCP r1, 2733288325 mov rax, 14493195209156051547 imul r9, rax randomx_isn_171: ; IADD_RS r5, r6, 453315884, SHFT 0 lea r13, [r13+r14*1+453315884] randomx_isn_172: ; IROR_R r7, 63 ror r15, 63 randomx_isn_173: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_174: ; CBRANCH r2, -67603219, COND 11 add r10, -67603219 test r10, 133693440 jz randomx_isn_166 randomx_isn_175: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_176: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_177: ; CBRANCH r3, -969010869, COND 11 add r11, -969273013 test r11, 133693440 jz randomx_isn_175 randomx_isn_178: ; ISUB_M r7, L1[r5+1969507559] lea eax, [r13d+1969507559] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_179: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_180: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_181: ; ISTORE L2[r5-304447218], r3 lea eax, [r13d-304447218] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_182: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_183: ; ISTORE L1[r3+1324610282], r4 lea eax, [r11d+1324610282] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_184: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_185: ; CBRANCH r7, -855185690, COND 13 add r15, -853088538 test r15, 534773760 jz randomx_isn_179 randomx_isn_186: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_187: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_188: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_189: ; IROR_R r0, 22 ror r8, 22 randomx_isn_190: ; IADD_M r7, L1[r1-239705872] lea eax, [r9d-239705872] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_191: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_192: ; IMUL_M r7, L2[r5+1990658962] lea eax, [r13d+1990658962] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_193: ; FADD_M f3, L1[r3+951845819] lea eax, [r11d+951845819] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_194: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_195: ; ISUB_M r6, L3[257712] sub r14, qword ptr [rsi+257712] randomx_isn_196: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_197: ; CBRANCH r3, -1500749241, COND 2 add r11, -1500748729 test r11, 261120 jz randomx_isn_186 randomx_isn_198: ; IXOR_R r7, -261223634 xor r15, -261223634 randomx_isn_199: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_202: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_203: ; ISTORE L1[r2+1519566440], r1 lea eax, [r10d+1519566440] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_205: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_206: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_207: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_208: ; IXOR_M r6, L1[r2+2125556580] lea eax, [r10d+2125556580] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_209: ; CBRANCH r6, -456151487, COND 5 add r14, -456151487 test r14, 2088960 jz randomx_isn_209 randomx_isn_210: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_211: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_212: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_213: ; FDIV_M e2, L1[r6-324816245] lea eax, [r14d-324816245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_214: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_215: ; CBRANCH r1, 1791288343, COND 5 add r9, 1791288343 test r9, 2088960 jz randomx_isn_210 randomx_isn_216: ; ISTORE L1[r7-194128547], r2 lea eax, [r15d-194128547] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_217: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_218: ; CBRANCH r6, -455543415, COND 7 add r14, -455559799 test r14, 8355840 jz randomx_isn_216 randomx_isn_219: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_220: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_221: ; FSUB_M f3, L1[r5+1815719257] lea eax, [r13d+1815719257] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_224: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_225: ; CBRANCH r6, -1498670626, COND 6 add r14, -1498654242 test r14, 4177920 jz randomx_isn_224 randomx_isn_226: ; IXOR_R r2, 1641345795 xor r10, 1641345795 randomx_isn_227: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_228: ; IADD_M r2, L2[r3+2057379762] lea eax, [r11d+2057379762] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_229: ; IADD_M r7, L1[r3-1442664492] lea eax, [r11d-1442664492] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_230: ; ISTORE L1[r4+342406784], r3 lea eax, [r12d+342406784] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_231: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_232: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_233: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_234: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_235: ; IMUL_M r7, L1[r3-1519177698] lea eax, [r11d-1519177698] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_236: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_237: ; ISTORE L2[r7+1840960943], r6 lea eax, [r15d+1840960943] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_238: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_239: ; CBRANCH r1, -752281325, COND 11 add r9, -752281325 test r9, 133693440 jz randomx_isn_226 randomx_isn_240: ; ISUB_M r6, L1[r4-2034149846] lea eax, [r12d-2034149846] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_241: ; FADD_M f3, L1[r5-1039422433] lea eax, [r13d-1039422433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_242: ; IMUL_M r5, L2[r2+714447425] lea eax, [r10d+714447425] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_243: ; ISTORE L2[r0+1944777868], r2 lea eax, [r8d+1944777868] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_244: ; ISTORE L1[r4+628630177], r0 lea eax, [r12d+628630177] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_245: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_246: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_247: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_248: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_249: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_250: ; ISTORE L3[r3+1081669859], r0 lea eax, [r11d+1081669859] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_251: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_252: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_253: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_254: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_255: ; CBRANCH r6, -1347090270, COND 10 add r14, -1347090270 test r14, 66846720 jz randomx_isn_241 |
Integer registers R: r0: 0xca787b34d02e7270, r1: 0xed2b8450aabfce69, r2: 0xde24fbe9684da5b9, r3: 0xe0b0facb3992c192 r4: 0x47569ed76ac88448, r5: 0x9eeaffd783ba4110, r6: 0xb456210347cab208, r7: 0xc4807b0207867387 Floating point registers F {lo, hi}: f0: {0x895f7fc2717258cd, 0x0943f1b2a34e163d}, f1: {0x0733d0e07a4b53a4, 0x7a5f64f3784079cc} f2: {0x0ea106c2e8c9c81f, 0x9c56ddc67366c362}, f3: {0x9d2c00f4aa540bff, 0x892618517af3ad77} Floating point registers E {lo, hi}: e0: {0x48e7ad0ee88e1443, 0x48f0811f3d9f9eb6}, e1: {0x46e134c77533ca68, 0x3bb42a918c693ed0} e2: {0x4f0fa06d82f19262, 0x5d654b682465c87e}, e3: {0x5cebad3674085ca7, 0x48d2e424d3ef3971} Floating point registers A {lo, hi}: a0: {0x41486647662d7b49, 0x40701f0bea36f707}, a1: {0x411ee82d91f5e175, 0x413ce022c569b952} a2: {0x41ae7ce9c85dfd6d, 0x40789cd6416edb89}, a3: {0x40b822560aefe0c7, 0x41400dbd764d748d} |
RandomX code | ASM x86 |
FADD_R f2, a3 FSUB_R f3, a3 FSCAL_R f3 FSUB_M f1, L1[r7-1836162782] ISUB_M r7, L1[r5+2116379623] CBRANCH r5, 2055533150, COND 1 CBRANCH r6, -867722146, COND 10 FADD_R f1, a2 FADD_R f2, a3 IMUL_R r0, r3 FSQRT_R e0 FMUL_R e3, a1 IMUL_R r3, r5 IMUL_R r7, r3 IXOR_R r2, r5 ISUB_M r1, L3[1969688] IROL_R r5, r1 ISUB_R r3, -249679446 FADD_R f0, a1 IMUL_R r2, r5 ISTORE L3[r5-62734022], r4 FMUL_R e3, a3 INEG_R r5 FSUB_R f3, a2 IROR_R r3, r0 FSUB_R f0, a0 ISUB_R r6, r5 FSUB_R f3, a3 ISWAP_R r5, r3 CBRANCH r3, 1337787667, COND 12 IMULH_R r4, r3 IMUL_R r1, -864758356 CBRANCH r7, -1038467596, COND 0 FADD_R f1, a1 FSUB_R f1, a1 FSWAP_R e1 FSUB_R f3, a1 ISMULH_R r3, r3 FSUB_R f2, a1 FMUL_R e3, a3 FSQRT_R e1 ISUB_R r3, r0 FADD_R f0, a2 ISWAP_R r7, r3 ISTORE L1[r3+1573084752], r4 FADD_R f3, a3 IXOR_R r4, -983615432 ISWAP_R r7, r1 FMUL_R e1, a2 FMUL_R e0, a0 CBRANCH r6, -708036250, COND 5 IXOR_R r6, r2 IROR_R r6, r7 IADD_RS r2, r4, SHFT 1 FSCAL_R f1 ISUB_R r4, r0 FADD_R f1, a1 CBRANCH r5, 1833841888, COND 9 ISMULH_M r0, L1[r4+2088192611] IMUL_M r3, L1[r5+1317653498] FADD_R f3, a2 CBRANCH r7, 702357196, COND 1 FMUL_R e3, a0 FMUL_R e2, a3 CBRANCH r2, 1246814452, COND 11 FMUL_R e2, a2 CBRANCH r0, -2063815956, COND 3 FADD_R f2, a1 ISTORE L1[r5-1259411446], r1 CBRANCH r2, 572749366, COND 0 IMUL_R r3, r0 IROR_R r0, r3 IMUL_R r4, r1 IXOR_M r6, L2[r2-1230369509] IMUL_M r2, L1[r0-1613440235] FSWAP_R e0 IMUL_R r1, r0 IMUL_R r5, r3 CBRANCH r5, 1336252127, COND 1 IXOR_R r1, r5 FSUB_R f2, a1 FMUL_R e0, a2 ISUB_R r1, r7 FADD_R f1, a3 FSQRT_R e3 ISTORE L1[r0-939999998], r7 FADD_R f3, a1 ISTORE L1[r0-217708571], r4 CBRANCH r7, -415675477, COND 11 ISUB_R r3, r5 FADD_M f1, L1[r6-558068415] IROL_R r0, r7 IADD_RS r7, r4, SHFT 2 IMUL_R r0, r6 IADD_M r1, L1[r3+903184223] ISTORE L1[r7-42125457], r0 ISUB_R r5, r2 FSUB_M f1, L1[r7-1224258981] ISUB_M r3, L2[r4+2047702262] FSUB_R f0, a0 IXOR_R r5, r1 IMUL_R r5, r6 FADD_R f0, a2 FMUL_R e1, a0 IMUL_RCP r0, 2825545818 ISUB_R r3, r0 FMUL_R e2, a0 IXOR_M r5, L2[r1-177412997] FMUL_R e3, a1 IXOR_R r4, r3 FADD_M f0, L2[r0+1823288198] FMUL_R e3, a0 ISUB_M r1, L2[r2-703923842] IXOR_R r6, r3 FADD_M f3, L1[r1-2025212920] ISUB_M r3, L1[r7-1061153288] IXOR_R r2, 590601708 IMUL_R r0, r6 CBRANCH r6, 808616394, COND 4 FADD_M f0, L2[r2+1066653390] IMUL_R r6, 1900846073 FMUL_R e0, a2 ISTORE L1[r7-974093990], r1 IADD_RS r0, r2, SHFT 3 ISUB_R r1, r0 FDIV_M e2, L1[r3+1782360554] IXOR_R r7, r6 FADD_M f3, L1[r3-373977542] CBRANCH r6, -1417742801, COND 7 IROL_R r0, r3 FSCAL_R f2 FDIV_M e0, L1[r6-941962805] FMUL_R e1, a3 FMUL_R e1, a2 FADD_R f3, a3 ISUB_R r7, r4 IXOR_M r0, L1[r6-1654164990] ISUB_M r1, L1[r5+2021618256] ISUB_R r6, r4 FADD_R f0, a1 FSUB_M f2, L2[r5+1934563857] IROR_R r1, r0 FSUB_M f0, L1[r0-797351661] IADD_RS r7, r3, SHFT 2 ISUB_M r1, L1[r4+609412514] ISTORE L1[r3+1166555671], r3 IADD_M r2, L1[r7+678297529] ISUB_M r3, L1[r1-26171405] IROR_R r2, r6 FADD_R f1, a0 ISWAP_R r4, r7 IROR_R r1, 10 CBRANCH r6, -1049565576, COND 15 IMUL_R r3, r7 IMUL_R r7, 1212411916 CBRANCH r5, -1325540936, COND 6 FSUB_R f2, a3 FMUL_R e3, a3 FADD_R f2, a1 FMUL_R e0, a1 ISUB_R r4, r3 FMUL_R e3, a3 IMUL_R r1, r7 FDIV_M e3, L1[r6+1501462020] IMUL_M r3, L1[r1-1272193373] ISMULH_R r1, r0 FSUB_R f2, a2 FSQRT_R e2 IADD_RS r7, r4, SHFT 0 ISTORE L1[r1+475419011], r2 CBRANCH r3, 1699037750, COND 8 FSQRT_R e1 FADD_R f3, a3 CBRANCH r3, 439573942, COND 6 IADD_RS r4, r0, SHFT 3 IROR_R r1, r2 IROR_R r0, r3 FMUL_R e0, a1 FDIV_M e3, L1[r3-123511744] FSWAP_R e2 CBRANCH r5, -1215883225, COND 3 FMUL_R e3, a2 IXOR_R r5, r0 IMUL_RCP r5, 2677858493 IADD_RS r0, r7, SHFT 0 FSUB_R f2, a3 FSWAP_R e1 IMUL_R r6, -1930139912 FSQRT_R e0 FSUB_R f3, a1 IROR_R r6, r4 FSCAL_R f1 FSUB_M f2, L2[r7+1371341875] IXOR_R r6, r2 FADD_R f0, a1 ISUB_R r1, r5 FSWAP_R e1 FMUL_R e1, a1 ISUB_R r4, r2 ISWAP_R r0, r7 IMUL_R r4, r5 IMUL_R r4, r3 IADD_RS r0, r7, SHFT 3 FSUB_R f0, a2 CBRANCH r0, -1937873222, COND 0 IADD_RS r4, r5, SHFT 3 IADD_RS r4, r3, SHFT 3 ISUB_M r2, L1[r1+1497519361] INEG_R r2 FSQRT_R e0 CBRANCH r6, -887750492, COND 2 FADD_R f0, a0 CBRANCH r4, 859537486, COND 5 IADD_RS r1, r2, SHFT 3 IMUL_R r7, r2 CBRANCH r0, 1776598409, COND 4 CBRANCH r0, -367049643, COND 7 IMUL_RCP r1, 1940517430 FSUB_M f1, L1[r2+1735938211] FMUL_R e2, a1 FSCAL_R f0 IADD_M r1, L1[r3+236934789] FSUB_M f1, L1[r2-894198979] ISUB_R r3, 693260549 FMUL_R e1, a0 IMUL_RCP r2, 3662563509 CBRANCH r1, 710572605, COND 9 FMUL_R e1, a1 IXOR_M r0, L1[r4+951209901] FMUL_R e0, a0 IADD_RS r3, r1, SHFT 0 ISUB_R r3, r0 FSCAL_R f1 IADD_M r3, L2[r7+1697559796] ISTORE L1[r4+1020285874], r6 IMUL_RCP r0, 3641565590 IMUL_R r7, 1892116454 FSQRT_R e0 IMUL_R r3, r2 IROR_R r0, r7 IMULH_M r3, L1[r1+1999396935] FSQRT_R e2 IMUL_R r4, r0 CBRANCH r1, 513335329, COND 1 FDIV_M e1, L2[r1-1118079599] FSUB_R f0, a1 FSCAL_R f3 IADD_RS r0, r7, SHFT 3 ISUB_R r6, r3 IMULH_R r1, r5 ISTORE L1[r6-641341102], r4 ISUB_M r1, L1[r0-932774491] FADD_R f0, a1 ISUB_M r3, L3[1761152] IADD_RS r3, r0, SHFT 0 ISTORE L1[r1+46259124], r3 |
randomx_isn_0: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_1: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_2: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_3: ; FSUB_M f1, L1[r7-1836162782] lea eax, [r15d-1836162782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_4: ; ISUB_M r7, L1[r5+2116379623] lea eax, [r13d+2116379623] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_5: ; CBRANCH r5, 2055533150, COND 1 add r13, 2055533150 test r13, 130560 jz randomx_isn_0 randomx_isn_6: ; CBRANCH r6, -867722146, COND 10 add r14, -867853218 test r14, 66846720 jz randomx_isn_6 randomx_isn_7: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_8: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_9: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_10: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_11: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_12: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_13: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_14: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_15: ; ISUB_M r1, L3[1969688] sub r9, qword ptr [rsi+1969688] randomx_isn_16: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_17: ; ISUB_R r3, -249679446 sub r11, -249679446 randomx_isn_18: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_19: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_20: ; ISTORE L3[r5-62734022], r4 lea eax, [r13d-62734022] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_21: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_22: ; INEG_R r5 neg r13 randomx_isn_23: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_24: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_25: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_26: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_27: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_28: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_29: ; CBRANCH r3, 1337787667, COND 12 add r11, 1337263379 test r11, 267386880 jz randomx_isn_29 randomx_isn_30: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_31: ; IMUL_R r1, -864758356 imul r9, -864758356 randomx_isn_32: ; CBRANCH r7, -1038467596, COND 0 add r15, -1038467724 test r15, 65280 jz randomx_isn_30 randomx_isn_33: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_34: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_35: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_36: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_37: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_38: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_39: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_40: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_41: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_42: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_43: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_44: ; ISTORE L1[r3+1573084752], r4 lea eax, [r11d+1573084752] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_46: ; IXOR_R r4, -983615432 xor r12, -983615432 randomx_isn_47: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_50: ; CBRANCH r6, -708036250, COND 5 add r14, -708040346 test r14, 2088960 jz randomx_isn_33 randomx_isn_51: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_52: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_53: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_54: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_55: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_56: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_57: ; CBRANCH r5, 1833841888, COND 9 add r13, 1833841888 test r13, 33423360 jz randomx_isn_51 randomx_isn_58: ; ISMULH_M r0, L1[r4+2088192611] lea ecx, [r12d+2088192611] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_59: ; IMUL_M r3, L1[r5+1317653498] lea eax, [r13d+1317653498] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_60: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_61: ; CBRANCH r7, 702357196, COND 1 add r15, 702357196 test r15, 130560 jz randomx_isn_58 randomx_isn_62: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_63: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_64: ; CBRANCH r2, 1246814452, COND 11 add r10, 1247338740 test r10, 133693440 jz randomx_isn_62 randomx_isn_65: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_66: ; CBRANCH r0, -2063815956, COND 3 add r8, -2063815956 test r8, 522240 jz randomx_isn_65 randomx_isn_67: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_68: ; ISTORE L1[r5-1259411446], r1 lea eax, [r13d-1259411446] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_69: ; CBRANCH r2, 572749366, COND 0 add r10, 572749622 test r10, 65280 jz randomx_isn_67 randomx_isn_70: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_71: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_72: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_73: ; IXOR_M r6, L2[r2-1230369509] lea eax, [r10d-1230369509] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_74: ; IMUL_M r2, L1[r0-1613440235] lea eax, [r8d-1613440235] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_75: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_76: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_77: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_78: ; CBRANCH r5, 1336252127, COND 1 add r13, 1336252127 test r13, 130560 jz randomx_isn_78 randomx_isn_79: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_80: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_81: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_82: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_83: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_84: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_85: ; ISTORE L1[r0-939999998], r7 lea eax, [r8d-939999998] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_86: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_87: ; ISTORE L1[r0-217708571], r4 lea eax, [r8d-217708571] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_88: ; CBRANCH r7, -415675477, COND 11 add r15, -415675477 test r15, 133693440 jz randomx_isn_79 randomx_isn_89: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_90: ; FADD_M f1, L1[r6-558068415] lea eax, [r14d-558068415] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_91: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_92: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_93: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_94: ; IADD_M r1, L1[r3+903184223] lea eax, [r11d+903184223] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_95: ; ISTORE L1[r7-42125457], r0 lea eax, [r15d-42125457] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_96: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_97: ; FSUB_M f1, L1[r7-1224258981] lea eax, [r15d-1224258981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_98: ; ISUB_M r3, L2[r4+2047702262] lea eax, [r12d+2047702262] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_99: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_100: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_101: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_102: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_103: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_104: ; IMUL_RCP r0, 2825545818 mov rax, 14019974832746516374 imul r8, rax randomx_isn_105: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_106: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_107: ; IXOR_M r5, L2[r1-177412997] lea eax, [r9d-177412997] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_108: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_109: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_110: ; FADD_M f0, L2[r0+1823288198] lea eax, [r8d+1823288198] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_111: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_112: ; ISUB_M r1, L2[r2-703923842] lea eax, [r10d-703923842] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_113: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_114: ; FADD_M f3, L1[r1-2025212920] lea eax, [r9d-2025212920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_115: ; ISUB_M r3, L1[r7-1061153288] lea eax, [r15d-1061153288] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_116: ; IXOR_R r2, 590601708 xor r10, 590601708 randomx_isn_117: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_118: ; CBRANCH r6, 808616394, COND 4 add r14, 808620490 test r14, 1044480 jz randomx_isn_114 randomx_isn_119: ; FADD_M f0, L2[r2+1066653390] lea eax, [r10d+1066653390] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_120: ; IMUL_R r6, 1900846073 imul r14, 1900846073 randomx_isn_121: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_122: ; ISTORE L1[r7-974093990], r1 lea eax, [r15d-974093990] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_123: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_124: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_125: ; FDIV_M e2, L1[r3+1782360554] lea eax, [r11d+1782360554] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_126: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_127: ; FADD_M f3, L1[r3-373977542] lea eax, [r11d-373977542] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_128: ; CBRANCH r6, -1417742801, COND 7 add r14, -1417759185 test r14, 8355840 jz randomx_isn_121 randomx_isn_129: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_130: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_131: ; FDIV_M e0, L1[r6-941962805] lea eax, [r14d-941962805] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_132: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_133: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_134: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_135: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_136: ; IXOR_M r0, L1[r6-1654164990] lea eax, [r14d-1654164990] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_137: ; ISUB_M r1, L1[r5+2021618256] lea eax, [r13d+2021618256] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_138: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_139: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_140: ; FSUB_M f2, L2[r5+1934563857] lea eax, [r13d+1934563857] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_141: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_142: ; FSUB_M f0, L1[r0-797351661] lea eax, [r8d-797351661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_143: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_144: ; ISUB_M r1, L1[r4+609412514] lea eax, [r12d+609412514] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_145: ; ISTORE L1[r3+1166555671], r3 lea eax, [r11d+1166555671] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_146: ; IADD_M r2, L1[r7+678297529] lea eax, [r15d+678297529] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_147: ; ISUB_M r3, L1[r1-26171405] lea eax, [r9d-26171405] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_148: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_149: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_150: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_151: ; IROR_R r1, 10 ror r9, 10 randomx_isn_152: ; CBRANCH r6, -1049565576, COND 15 add r14, -1045371272 test r14, 2139095040 jz randomx_isn_139 randomx_isn_153: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_154: ; IMUL_R r7, 1212411916 imul r15, 1212411916 randomx_isn_155: ; CBRANCH r5, -1325540936, COND 6 add r13, -1325540936 test r13, 4177920 jz randomx_isn_153 randomx_isn_156: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_157: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_158: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_159: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_160: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_161: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_162: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_163: ; FDIV_M e3, L1[r6+1501462020] lea eax, [r14d+1501462020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_164: ; IMUL_M r3, L1[r1-1272193373] lea eax, [r9d-1272193373] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_165: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_166: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_167: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_168: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_169: ; ISTORE L1[r1+475419011], r2 lea eax, [r9d+475419011] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_170: ; CBRANCH r3, 1699037750, COND 8 add r11, 1699037750 test r11, 16711680 jz randomx_isn_165 randomx_isn_171: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_172: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_173: ; CBRANCH r3, 439573942, COND 6 add r11, 439573942 test r11, 4177920 jz randomx_isn_171 randomx_isn_174: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_175: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_176: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_177: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_178: ; FDIV_M e3, L1[r3-123511744] lea eax, [r11d-123511744] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_179: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_180: ; CBRANCH r5, -1215883225, COND 3 add r13, -1215883225 test r13, 522240 jz randomx_isn_174 randomx_isn_181: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_182: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_183: ; IMUL_RCP r5, 2677858493 mov rax, 14793194397943180934 imul r13, rax randomx_isn_184: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_185: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_186: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_187: ; IMUL_R r6, -1930139912 imul r14, -1930139912 randomx_isn_188: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_189: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_190: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_191: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_192: ; FSUB_M f2, L2[r7+1371341875] lea eax, [r15d+1371341875] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_193: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_194: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_195: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_196: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_197: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_198: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_199: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_200: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_201: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_202: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_203: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_204: ; CBRANCH r0, -1937873222, COND 0 add r8, -1937873094 test r8, 65280 jz randomx_isn_203 randomx_isn_205: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_206: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_207: ; ISUB_M r2, L1[r1+1497519361] lea eax, [r9d+1497519361] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_208: ; INEG_R r2 neg r10 randomx_isn_209: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_210: ; CBRANCH r6, -887750492, COND 2 add r14, -887749468 test r14, 261120 jz randomx_isn_205 randomx_isn_211: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_212: ; CBRANCH r4, 859537486, COND 5 add r12, 859545678 test r12, 2088960 jz randomx_isn_211 randomx_isn_213: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_214: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_215: ; CBRANCH r0, 1776598409, COND 4 add r8, 1776596361 test r8, 1044480 jz randomx_isn_213 randomx_isn_216: ; CBRANCH r0, -367049643, COND 7 add r8, -367033259 test r8, 8355840 jz randomx_isn_216 randomx_isn_217: ; IMUL_RCP r1, 1940517430 mov rax, 10207092357096779284 imul r9, rax randomx_isn_218: ; FSUB_M f1, L1[r2+1735938211] lea eax, [r10d+1735938211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_219: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_220: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_221: ; IADD_M r1, L1[r3+236934789] lea eax, [r11d+236934789] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_222: ; FSUB_M f1, L1[r2-894198979] lea eax, [r10d-894198979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_223: ; ISUB_R r3, 693260549 sub r11, 693260549 randomx_isn_224: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_225: ; IMUL_RCP r2, 3662563509 mov rax, 10815943849106964058 imul r10, rax randomx_isn_226: ; CBRANCH r1, 710572605, COND 9 add r9, 710572605 test r9, 33423360 jz randomx_isn_222 randomx_isn_227: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_228: ; IXOR_M r0, L1[r4+951209901] lea eax, [r12d+951209901] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_230: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_231: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_232: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_233: ; IADD_M r3, L2[r7+1697559796] lea eax, [r15d+1697559796] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_234: ; ISTORE L1[r4+1020285874], r6 lea eax, [r12d+1020285874] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_235: ; IMUL_RCP r0, 3641565590 mov rax, 10878310517299283025 imul r8, rax randomx_isn_236: ; IMUL_R r7, 1892116454 imul r15, 1892116454 randomx_isn_237: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_238: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_239: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_240: ; IMULH_M r3, L1[r1+1999396935] lea ecx, [r9d+1999396935] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_241: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_242: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_243: ; CBRANCH r1, 513335329, COND 1 add r9, 513335841 test r9, 130560 jz randomx_isn_227 randomx_isn_244: ; FDIV_M e1, L2[r1-1118079599] lea eax, [r9d-1118079599] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_245: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_246: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_247: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_248: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_249: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_250: ; ISTORE L1[r6-641341102], r4 lea eax, [r14d-641341102] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_251: ; ISUB_M r1, L1[r0-932774491] lea eax, [r8d-932774491] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_252: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_253: ; ISUB_M r3, L3[1761152] sub r11, qword ptr [rsi+1761152] randomx_isn_254: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_255: ; ISTORE L1[r1+46259124], r3 lea eax, [r9d+46259124] and eax, 16376 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0xe543834452608570, r1: 0xeb1ed935c6467aea, r2: 0x002b1e3ea099450b, r3: 0x4819cdcc8e9ded25 r4: 0xd73381db17c88e9f, r5: 0x3bdb605d71f0556f, r6: 0x29f23468d14fdf94, r7: 0x6ec2f4d2487d88aa Floating point registers F {lo, hi}: f0: {0x01352f6ebc030949, 0x03d4f3dc2e046780}, f1: {0x8312b43df5817e18, 0x9362f064eb2ebed6} f2: {0x8102e50f120e96fb, 0x8053609e331a50e2}, f3: {0x8b748509f68d6451, 0x98cebbbe46ea2557} Floating point registers E {lo, hi}: e0: {0x405eb18147b5f300, 0x42c5d64fa8523ac0}, e1: {0x4255bc62cee24720, 0x5242213f2995e4d1} e2: {0x409bec0ae9034abb, 0x418be4d62cc3c9b4}, e3: {0x4a3076b095e2b3d3, 0x59e0e301f1800272} Floating point registers A {lo, hi}: a0: {0x40ada285f4531ea4, 0x4192e3e0a3b54622}, a1: {0x40174e063e15336a, 0x414a2b4ef1647bfe} a2: {0x416a17889b56dce9, 0x40454906475d2f6b}, a3: {0x414cde9e8a859c11, 0x405b71199fd74a0f} |
RandomX code | ASM x86 |
ISTORE L2[r4+1781109310], r1 FADD_R f2, a3 ISUB_M r1, L1[r5-1672150524] FADD_R f1, a1 ISTORE L1[r0-312972448], r7 FMUL_R e1, a3 IADD_RS r4, r0, SHFT 2 ISWAP_R r3, r5 IROR_R r1, r3 ISMULH_R r1, r7 FSUB_R f0, a0 ISTORE L1[r5+1187662514], r6 FMUL_R e1, a3 IMULH_M r1, L1[r7+1061242278] ISTORE L1[r1+369441151], r5 FSCAL_R f1 FMUL_R e2, a2 IROR_R r6, r3 FMUL_R e1, a2 IADD_RS r2, r1, SHFT 3 ISTORE L2[r7+776247176], r5 FSUB_M f3, L1[r4-284944088] IXOR_R r1, r5 IMUL_R r1, r2 CFROUND r4, 8 FSUB_R f1, a1 IROR_R r7, r2 IMUL_RCP r6, 3665207814 FMUL_R e3, a2 IADD_RS r0, r6, SHFT 1 ISUB_R r6, r2 ISMULH_M r0, L1[r2-976668493] CBRANCH r1, -1438355779, COND 1 ISUB_M r3, L1[r0+462652994] FSUB_R f1, a3 FDIV_M e0, L1[r6+1518716092] IXOR_R r0, -1252709422 FMUL_R e1, a2 FADD_R f2, a3 FDIV_M e1, L1[r0-853729471] FDIV_M e3, L1[r5-903024155] IMUL_M r6, L3[1300872] ISTORE L3[r6+942062636], r3 IMUL_RCP r1, 3361247208 FMUL_R e0, a3 ISUB_R r5, r7 FADD_R f2, a1 IMUL_M r4, L2[r6+619591599] FSWAP_R e0 ISTORE L1[r5+2138792746], r6 FADD_M f2, L1[r1+1497709537] IMULH_R r1, r3 FMUL_R e3, a0 CBRANCH r6, 735353485, COND 2 ISUB_R r5, r0 IXOR_R r1, r7 FMUL_R e1, a3 ISUB_R r4, r5 FMUL_R e2, a2 ISTORE L1[r6+2126978125], r0 ISTORE L2[r5+97381771], r0 CBRANCH r7, 130589946, COND 4 FMUL_R e1, a1 IMUL_RCP r2, 162757689 IXOR_R r4, r3 CBRANCH r4, 623628790, COND 3 FMUL_R e1, a2 CBRANCH r6, -1350166430, COND 10 ISUB_R r7, r2 FSUB_R f1, a2 FADD_R f3, a1 IXOR_R r2, r3 ISUB_R r1, r3 FDIV_M e0, L2[r7-128690486] CBRANCH r1, -499455446, COND 8 CBRANCH r1, 1029927868, COND 5 FSUB_M f2, L1[r4-1353182214] CBRANCH r2, 1964375034, COND 3 IADD_M r5, L1[r2-302840643] FSCAL_R f1 IMUL_R r1, r5 ISUB_R r0, r1 FMUL_R e1, a2 FSUB_R f2, a0 IMUL_R r3, r0 ISTORE L1[r6+1454079574], r4 IMUL_RCP r0, 2339502288 IXOR_R r4, r7 FADD_R f3, a3 FMUL_R e0, a3 IMUL_R r0, r2 CBRANCH r4, -1385027392, COND 13 CBRANCH r7, -473053209, COND 14 CBRANCH r7, 218835275, COND 9 IROR_R r1, r2 CBRANCH r1, 1504953524, COND 3 FSUB_R f0, a3 IADD_M r2, L3[1001256] IXOR_R r7, r2 IMUL_R r7, r6 FMUL_R e3, a3 CBRANCH r6, 602650675, COND 7 FSUB_R f1, a0 ISUB_M r3, L2[r6+1477296624] ISTORE L1[r2+1774935586], r3 FMUL_R e0, a2 ISTORE L2[r2+223145741], r6 IROR_R r2, r5 FMUL_R e2, a0 FSUB_R f3, a1 ISTORE L2[r4+1804625952], r4 CBRANCH r4, 971122485, COND 0 IADD_RS r0, r6, SHFT 1 IADD_M r2, L1[r6-1565747145] CBRANCH r3, 1801293453, COND 4 ISTORE L2[r4+680562850], r7 IROR_R r0, r2 IMULH_M r0, L1[r7-2105956326] ISUB_M r0, L1[r6+1352371040] FSUB_R f3, a2 ISUB_R r5, -936039887 ISUB_R r5, r4 IMUL_RCP r6, 2745564157 CBRANCH r5, 105707538, COND 13 FMUL_R e0, a2 FDIV_M e2, L1[r6+385929827] IXOR_R r1, r2 IROR_R r5, r6 CBRANCH r2, -1773908730, COND 3 IADD_RS r2, r4, SHFT 1 IADD_RS r5, r4, 1363566802, SHFT 0 FMUL_R e3, a0 FADD_R f2, a0 ISUB_R r5, r7 FMUL_R e0, a1 CBRANCH r6, 1487502751, COND 15 CBRANCH r7, 1233214649, COND 14 ISUB_M r7, L1[r2+1327282460] ISUB_M r5, L1[r3-1563053742] FSUB_R f2, a0 FSWAP_R e3 FMUL_R e2, a1 CBRANCH r6, 1218113004, COND 13 ISTORE L1[r6+1023443060], r7 IADD_RS r7, r2, SHFT 2 FMUL_R e2, a0 FADD_R f3, a3 ISTORE L1[r0+1760539538], r7 FADD_R f3, a0 CBRANCH r3, 1884279578, COND 14 ISUB_R r1, r0 IADD_RS r0, r3, SHFT 3 FADD_M f0, L2[r5+1352891826] FMUL_R e2, a3 ISUB_R r0, r5 ISUB_M r3, L1[r5+1978538724] ISUB_R r2, r7 IADD_RS r2, r0, SHFT 3 CBRANCH r5, 1711226169, COND 9 FMUL_R e0, a1 CBRANCH r5, -266475107, COND 14 ISUB_M r2, L2[r7-1673364545] IXOR_M r1, L1[r0-794672526] ISUB_R r3, r1 FADD_R f3, a0 FSCAL_R f1 IXOR_M r0, L3[619656] IMUL_M r2, L1[r0+373236342] IXOR_R r1, r5 ISTORE L1[r1-795320979], r2 ISUB_R r6, r4 IMUL_M r7, L1[r0-2111116223] IADD_RS r4, r0, SHFT 2 IXOR_R r5, r3 FMUL_R e2, a3 IADD_RS r3, r0, SHFT 3 FSUB_R f1, a2 FMUL_R e0, a1 FADD_R f0, a2 FADD_R f0, a3 FSUB_R f2, a1 FSUB_R f1, a1 FDIV_M e1, L1[r0+680766312] FSUB_M f0, L2[r6-2034339608] IXOR_M r4, L2[r1+521417175] IMUL_R r3, r6 FSUB_R f0, a0 FSUB_R f2, a2 ISTORE L2[r0-1482953576], r1 FADD_R f0, a3 FMUL_R e3, a1 CBRANCH r7, -1835398304, COND 0 FSUB_R f0, a1 IADD_RS r3, r7, SHFT 0 ISUB_R r6, r0 IROR_R r3, r0 INEG_R r1 IXOR_R r3, -210167084 FMUL_R e1, a2 ISUB_M r5, L1[r6-1222751444] ISUB_R r6, r4 IMULH_R r6, r0 FADD_R f3, a3 FADD_R f0, a2 IADD_M r0, L1[r4-423747893] ISTORE L2[r6-6057774], r0 ISUB_M r7, L1[r1+1098850967] ISWAP_R r5, r4 FSUB_R f1, a3 FADD_R f1, a0 FMUL_R e0, a2 FSUB_R f2, a1 ISWAP_R r4, r0 ISUB_M r4, L2[r1+1570910071] CBRANCH r3, 1130178464, COND 1 FSQRT_R e1 FSUB_R f0, a2 FSUB_R f3, a1 FSUB_R f2, a2 CBRANCH r5, -1247193998, COND 9 FSUB_M f3, L1[r1+1830609480] FMUL_R e2, a0 FDIV_M e2, L1[r2-2029240844] FMUL_R e0, a1 IMUL_R r0, r5 IROL_R r6, r3 FSUB_M f1, L2[r4+223160329] FMUL_R e2, a2 ISTORE L1[r4+1643597574], r0 FMUL_R e1, a0 FMUL_R e2, a3 IROL_R r4, r0 FSUB_M f2, L1[r6+453808859] IMUL_R r3, r2 IXOR_M r3, L3[1965392] FSUB_R f1, a1 IMUL_RCP r7, 2384285457 FADD_R f0, a0 FMUL_R e3, a2 ISUB_M r5, L2[r3-155741540] FSUB_R f1, a3 ISUB_R r3, r6 IXOR_R r3, r2 FADD_R f2, a0 IMUL_R r6, r3 IMULH_R r0, r4 ISUB_R r6, r0 IXOR_R r7, r3 CFROUND r3, 35 FSUB_R f1, a3 IMUL_R r7, r2 FMUL_R e0, a1 FADD_M f2, L1[r1+2083048621] IADD_M r1, L3[936712] IADD_M r6, L1[r2-560619641] ISUB_R r7, 543659932 |
randomx_isn_0: ; ISTORE L2[r4+1781109310], r1 lea eax, [r12d+1781109310] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_1: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_2: ; ISUB_M r1, L1[r5-1672150524] lea eax, [r13d-1672150524] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_3: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_4: ; ISTORE L1[r0-312972448], r7 lea eax, [r8d-312972448] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_5: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_6: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_7: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_8: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_9: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_10: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_11: ; ISTORE L1[r5+1187662514], r6 lea eax, [r13d+1187662514] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_12: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_13: ; IMULH_M r1, L1[r7+1061242278] lea ecx, [r15d+1061242278] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_14: ; ISTORE L1[r1+369441151], r5 lea eax, [r9d+369441151] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_15: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_18: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_19: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_20: ; ISTORE L2[r7+776247176], r5 lea eax, [r15d+776247176] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_21: ; FSUB_M f3, L1[r4-284944088] lea eax, [r12d-284944088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_22: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_23: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_24: ; CFROUND r4, 8 mov rax, r12 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_25: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_26: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_27: ; IMUL_RCP r6, 3665207814 mov rax, 10808140565950503781 imul r14, rax randomx_isn_28: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_29: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_30: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_31: ; ISMULH_M r0, L1[r2-976668493] lea ecx, [r10d-976668493] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_32: ; CBRANCH r1, -1438355779, COND 1 add r9, -1438355779 test r9, 130560 jz randomx_isn_24 randomx_isn_33: ; ISUB_M r3, L1[r0+462652994] lea eax, [r8d+462652994] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_34: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_35: ; FDIV_M e0, L1[r6+1518716092] lea eax, [r14d+1518716092] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_36: ; IXOR_R r0, -1252709422 xor r8, -1252709422 randomx_isn_37: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_38: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_39: ; FDIV_M e1, L1[r0-853729471] lea eax, [r8d-853729471] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_40: ; FDIV_M e3, L1[r5-903024155] lea eax, [r13d-903024155] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_41: ; IMUL_M r6, L3[1300872] imul r14, qword ptr [rsi+1300872] randomx_isn_42: ; ISTORE L3[r6+942062636], r3 lea eax, [r14d+942062636] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_43: ; IMUL_RCP r1, 3361247208 mov rax, 11785530431337488461 imul r9, rax randomx_isn_44: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_45: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_46: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_47: ; IMUL_M r4, L2[r6+619591599] lea eax, [r14d+619591599] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_48: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_49: ; ISTORE L1[r5+2138792746], r6 lea eax, [r13d+2138792746] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_50: ; FADD_M f2, L1[r1+1497709537] lea eax, [r9d+1497709537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_51: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_52: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_53: ; CBRANCH r6, 735353485, COND 2 add r14, 735353997 test r14, 261120 jz randomx_isn_42 randomx_isn_54: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_55: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_56: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_57: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_58: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_59: ; ISTORE L1[r6+2126978125], r0 lea eax, [r14d+2126978125] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_60: ; ISTORE L2[r5+97381771], r0 lea eax, [r13d+97381771] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_61: ; CBRANCH r7, 130589946, COND 4 add r15, 130594042 test r15, 1044480 jz randomx_isn_54 randomx_isn_62: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_63: ; IMUL_RCP r2, 162757689 mov rax, 15212062138402324880 imul r10, rax randomx_isn_64: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_65: ; CBRANCH r4, 623628790, COND 3 add r12, 623630838 test r12, 522240 jz randomx_isn_65 randomx_isn_66: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_67: ; CBRANCH r6, -1350166430, COND 10 add r14, -1350297502 test r14, 66846720 jz randomx_isn_66 randomx_isn_68: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_69: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_70: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_71: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_72: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_73: ; FDIV_M e0, L2[r7-128690486] lea eax, [r15d-128690486] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_74: ; CBRANCH r1, -499455446, COND 8 add r9, -499422678 test r9, 16711680 jz randomx_isn_73 randomx_isn_75: ; CBRANCH r1, 1029927868, COND 5 add r9, 1029923772 test r9, 2088960 jz randomx_isn_75 randomx_isn_76: ; FSUB_M f2, L1[r4-1353182214] lea eax, [r12d-1353182214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_77: ; CBRANCH r2, 1964375034, COND 3 add r10, 1964375034 test r10, 522240 jz randomx_isn_76 randomx_isn_78: ; IADD_M r5, L1[r2-302840643] lea eax, [r10d-302840643] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_79: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_80: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_81: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_84: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_85: ; ISTORE L1[r6+1454079574], r4 lea eax, [r14d+1454079574] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_86: ; IMUL_RCP r0, 2339502288 mov rax, 16932696095372302878 imul r8, rax randomx_isn_87: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_88: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_89: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_90: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_91: ; CBRANCH r4, -1385027392, COND 13 add r12, -1386075968 test r12, 534773760 jz randomx_isn_88 randomx_isn_92: ; CBRANCH r7, -473053209, COND 14 add r15, -473053209 test r15, 1069547520 jz randomx_isn_92 randomx_isn_93: ; CBRANCH r7, 218835275, COND 9 add r15, 218769739 test r15, 33423360 jz randomx_isn_93 randomx_isn_94: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_95: ; CBRANCH r1, 1504953524, COND 3 add r9, 1504954548 test r9, 522240 jz randomx_isn_95 randomx_isn_96: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_97: ; IADD_M r2, L3[1001256] add r10, qword ptr [rsi+1001256] randomx_isn_98: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_99: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_100: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_101: ; CBRANCH r6, 602650675, COND 7 add r14, 602650675 test r14, 8355840 jz randomx_isn_96 randomx_isn_102: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_103: ; ISUB_M r3, L2[r6+1477296624] lea eax, [r14d+1477296624] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_104: ; ISTORE L1[r2+1774935586], r3 lea eax, [r10d+1774935586] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_105: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_106: ; ISTORE L2[r2+223145741], r6 lea eax, [r10d+223145741] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_107: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_108: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_109: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_110: ; ISTORE L2[r4+1804625952], r4 lea eax, [r12d+1804625952] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_111: ; CBRANCH r4, 971122485, COND 0 add r12, 971122485 test r12, 65280 jz randomx_isn_102 randomx_isn_112: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_113: ; IADD_M r2, L1[r6-1565747145] lea eax, [r14d-1565747145] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_114: ; CBRANCH r3, 1801293453, COND 4 add r11, 1801295501 test r11, 1044480 jz randomx_isn_112 randomx_isn_115: ; ISTORE L2[r4+680562850], r7 lea eax, [r12d+680562850] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_116: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_117: ; IMULH_M r0, L1[r7-2105956326] lea ecx, [r15d-2105956326] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_118: ; ISUB_M r0, L1[r6+1352371040] lea eax, [r14d+1352371040] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_119: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_120: ; ISUB_R r5, -936039887 sub r13, -936039887 randomx_isn_121: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_122: ; IMUL_RCP r6, 2745564157 mov rax, 14428393944513520540 imul r14, rax randomx_isn_123: ; CBRANCH r5, 105707538, COND 13 add r13, 107804690 test r13, 534773760 jz randomx_isn_122 randomx_isn_124: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_125: ; FDIV_M e2, L1[r6+385929827] lea eax, [r14d+385929827] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_126: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_127: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_128: ; CBRANCH r2, -1773908730, COND 3 add r10, -1773909754 test r10, 522240 jz randomx_isn_124 randomx_isn_129: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_130: ; IADD_RS r5, r4, 1363566802, SHFT 0 lea r13, [r13+r12*1+1363566802] randomx_isn_131: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_132: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_133: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_134: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_135: ; CBRANCH r6, 1487502751, COND 15 add r14, 1487502751 test r14, 2139095040 jz randomx_isn_129 randomx_isn_136: ; CBRANCH r7, 1233214649, COND 14 add r15, 1237408953 test r15, 1069547520 jz randomx_isn_136 randomx_isn_137: ; ISUB_M r7, L1[r2+1327282460] lea eax, [r10d+1327282460] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_138: ; ISUB_M r5, L1[r3-1563053742] lea eax, [r11d-1563053742] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_139: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_140: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_141: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_142: ; CBRANCH r6, 1218113004, COND 13 add r14, 1219161580 test r14, 534773760 jz randomx_isn_137 randomx_isn_143: ; ISTORE L1[r6+1023443060], r7 lea eax, [r14d+1023443060] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_144: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_145: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_146: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_147: ; ISTORE L1[r0+1760539538], r7 lea eax, [r8d+1760539538] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_148: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_149: ; CBRANCH r3, 1884279578, COND 14 add r11, 1884279578 test r11, 1069547520 jz randomx_isn_143 randomx_isn_150: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_151: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_152: ; FADD_M f0, L2[r5+1352891826] lea eax, [r13d+1352891826] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_153: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_154: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_155: ; ISUB_M r3, L1[r5+1978538724] lea eax, [r13d+1978538724] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_156: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_157: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_158: ; CBRANCH r5, 1711226169, COND 9 add r13, 1711160633 test r13, 33423360 jz randomx_isn_150 randomx_isn_159: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_160: ; CBRANCH r5, -266475107, COND 14 add r13, -262280803 test r13, 1069547520 jz randomx_isn_159 randomx_isn_161: ; ISUB_M r2, L2[r7-1673364545] lea eax, [r15d-1673364545] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_162: ; IXOR_M r1, L1[r0-794672526] lea eax, [r8d-794672526] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_163: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_164: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_165: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_166: ; IXOR_M r0, L3[619656] xor r8, qword ptr [rsi+619656] randomx_isn_167: ; IMUL_M r2, L1[r0+373236342] lea eax, [r8d+373236342] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_168: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_169: ; ISTORE L1[r1-795320979], r2 lea eax, [r9d-795320979] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_170: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_171: ; IMUL_M r7, L1[r0-2111116223] lea eax, [r8d-2111116223] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_172: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_173: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_174: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_175: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_176: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_177: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_178: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_179: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_180: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_181: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_182: ; FDIV_M e1, L1[r0+680766312] lea eax, [r8d+680766312] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_183: ; FSUB_M f0, L2[r6-2034339608] lea eax, [r14d-2034339608] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_184: ; IXOR_M r4, L2[r1+521417175] lea eax, [r9d+521417175] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_185: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_186: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_187: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_188: ; ISTORE L2[r0-1482953576], r1 lea eax, [r8d-1482953576] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_189: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_190: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_191: ; CBRANCH r7, -1835398304, COND 0 add r15, -1835398304 test r15, 65280 jz randomx_isn_172 randomx_isn_192: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_193: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_194: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_195: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_196: ; INEG_R r1 neg r9 randomx_isn_197: ; IXOR_R r3, -210167084 xor r11, -210167084 randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; ISUB_M r5, L1[r6-1222751444] lea eax, [r14d-1222751444] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_200: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_201: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_202: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_203: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_204: ; IADD_M r0, L1[r4-423747893] lea eax, [r12d-423747893] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_205: ; ISTORE L2[r6-6057774], r0 lea eax, [r14d-6057774] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; ISUB_M r7, L1[r1+1098850967] lea eax, [r9d+1098850967] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_207: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_208: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_209: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_210: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_211: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_212: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_213: ; ISUB_M r4, L2[r1+1570910071] lea eax, [r9d+1570910071] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_214: ; CBRANCH r3, 1130178464, COND 1 add r11, 1130178208 test r11, 130560 jz randomx_isn_198 randomx_isn_215: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_216: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_217: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_218: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_219: ; CBRANCH r5, -1247193998, COND 9 add r13, -1247128462 test r13, 33423360 jz randomx_isn_215 randomx_isn_220: ; FSUB_M f3, L1[r1+1830609480] lea eax, [r9d+1830609480] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_221: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_222: ; FDIV_M e2, L1[r2-2029240844] lea eax, [r10d-2029240844] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_225: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_226: ; FSUB_M f1, L2[r4+223160329] lea eax, [r12d+223160329] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_227: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_228: ; ISTORE L1[r4+1643597574], r0 lea eax, [r12d+1643597574] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_229: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_230: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_231: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_232: ; FSUB_M f2, L1[r6+453808859] lea eax, [r14d+453808859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_233: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_234: ; IXOR_M r3, L3[1965392] xor r11, qword ptr [rsi+1965392] randomx_isn_235: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_236: ; IMUL_RCP r7, 2384285457 mov rax, 16614655405807044184 imul r15, rax randomx_isn_237: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_238: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_239: ; ISUB_M r5, L2[r3-155741540] lea eax, [r11d-155741540] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_240: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_241: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_242: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_243: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_244: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_245: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_246: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_247: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_248: ; CFROUND r3, 35 mov rax, r11 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_249: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_250: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_251: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_252: ; FADD_M f2, L1[r1+2083048621] lea eax, [r9d+2083048621] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_253: ; IADD_M r1, L3[936712] add r9, qword ptr [rsi+936712] randomx_isn_254: ; IADD_M r6, L1[r2-560619641] lea eax, [r10d-560619641] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_255: ; ISUB_R r7, 543659932 sub r15, 543659932 |
Integer registers R: r0: 0x78165cdc41e65c5f, r1: 0x7d569add1dc5ea48, r2: 0x7ae4604820641246, r3: 0x68e9b84f2fc92794 r4: 0xd3ac16abd08c5a1a, r5: 0xe6e1567ac80b80ea, r6: 0x83e322e1640b092f, r7: 0x36f64e53e1a74e75 Floating point registers F {lo, hi}: f0: {0x19e5bfa6ed75c220, 0x8b42729f260e39e6}, f1: {0x8bcf4176db5ab5eb, 0x04ce7b08dba1ca32} f2: {0x92e1088cdeea50f0, 0x8ba72a51b1768978}, f3: {0x87d86e509308a3e1, 0x85b190aeac7879b4} Floating point registers E {lo, hi}: e0: {0x582d383225369472, 0x4a81e86e61a76e6c}, e1: {0x4a28d54ded2c9016, 0x456b18a8a2753688} e2: {0x53055065396ff88c, 0x4a7c66cb917190b1}, e3: {0x4632e1d67bfe1d9e, 0x4463cd4c81d10073} Floating point registers A {lo, hi}: a0: {0x40b1c9b282e94f49, 0x40e24c64c9b5a81a}, a1: {0x41c5b19e4aec8d3d, 0x40f7d0056460882d} a2: {0x40f2269de2f68b1a, 0x40ac880cf523f80d}, a3: {0x4035341aaf082e25, 0x40a8a846d410209d} |
RandomX code | ASM x86 |
FMUL_R e1, a0 FSQRT_R e0 FADD_R f0, a2 IMUL_R r5, r3 IADD_M r4, L1[r7+951203283] ISUB_M r2, L1[r7+2052893550] ISUB_R r1, -1641188468 IADD_RS r1, r2, SHFT 3 IADD_M r3, L1[r5+1686903552] FSWAP_R f2 FSQRT_R e2 CBRANCH r6, 60059307, COND 3 FSUB_R f3, a2 IMUL_R r2, r6 IMUL_R r6, r2 IMUL_M r5, L1[r4-1032636578] IXOR_R r0, r2 FSUB_R f1, a1 FSCAL_R f3 ISTORE L3[r5+497980489], r7 IADD_RS r7, r7, SHFT 3 CBRANCH r0, -1019382176, COND 3 FSUB_R f3, a0 IMUL_R r2, r7 IMUL_R r6, r4 ISTORE L2[r0-213759957], r6 IXOR_R r2, r0 FADD_R f3, a3 FSUB_R f2, a1 CBRANCH r0, -509496930, COND 9 CBRANCH r7, -957785267, COND 3 FDIV_M e2, L2[r5-637784394] IMUL_RCP r2, 1790889939 FSCAL_R f3 FMUL_R e1, a2 ISUB_R r7, r0 FADD_R f1, a1 ISMULH_M r0, L1[r2+1498629181] ISTORE L1[r7+1331320652], r3 IMUL_RCP r7, 979722210 CBRANCH r3, 1483551744, COND 11 CBRANCH r0, -652429322, COND 12 IMUL_R r4, r2 FADD_R f3, a2 ISUB_R r5, r6 ISTORE L1[r6-460638916], r7 FSUB_R f2, a2 ISTORE L1[r4-532742677], r4 IADD_M r1, L1[r6+1272090221] ISUB_R r6, r4 FMUL_R e1, a0 FSWAP_R e3 IXOR_R r6, r2 IADD_RS r4, r4, SHFT 3 IADD_RS r1, r1, SHFT 2 IXOR_M r4, L3[1689440] ISUB_M r6, L1[r5-2142477916] CBRANCH r2, -1247342959, COND 13 ISTORE L2[r2+1956862432], r3 ISUB_R r0, r4 ISUB_R r0, r3 CBRANCH r4, 1317651363, COND 8 IROR_R r4, r6 FMUL_R e3, a0 FSUB_R f0, a3 FMUL_R e1, a1 ISUB_M r1, L1[r4-539956440] FMUL_R e3, a0 FSWAP_R f1 IXOR_R r4, r5 FMUL_R e1, a2 ISUB_M r6, L1[r7+1483645066] IXOR_M r2, L2[r5+1216670430] IMUL_R r5, r7 FMUL_R e3, a0 FADD_R f2, a1 IMUL_RCP r0, 755093266 ISTORE L2[r4-289969123], r6 IADD_M r2, L2[r7-1421680999] IADD_RS r1, r4, SHFT 3 INEG_R r0 IMULH_R r5, r2 IADD_M r1, L2[r5-1017239929] FSCAL_R f3 ISUB_M r7, L1[r2+1188297210] FADD_M f0, L2[r2-1398688475] CBRANCH r1, 398587524, COND 7 ISTORE L2[r0-2098511277], r5 ISUB_R r0, r5 IMUL_R r0, 1244249311 FMUL_R e0, a3 FMUL_R e0, a3 FSUB_R f3, a2 CBRANCH r1, 1669574299, COND 7 IADD_M r5, L1[r7-538562161] FSUB_M f3, L1[r5+905895784] FMUL_R e0, a3 FDIV_M e2, L1[r4+1579956251] IADD_RS r6, r3, SHFT 3 IADD_M r4, L3[979784] CBRANCH r3, 295029280, COND 9 IADD_RS r2, r2, SHFT 2 CBRANCH r3, -318082916, COND 11 FSUB_M f3, L2[r4-322238985] ISUB_M r1, L1[r7-480003178] IMUL_R r2, r6 FADD_R f0, a3 IMUL_R r7, 2099814477 FMUL_R e2, a2 ISUB_R r7, r1 IMULH_R r7, r4 IXOR_M r1, L1[r4+49078908] IXOR_R r0, r7 CBRANCH r1, -2091136463, COND 2 IADD_M r6, L3[130768] IMUL_RCP r4, 2358154795 FMUL_R e1, a1 FSUB_R f1, a2 ISUB_R r4, r3 IADD_M r7, L3[1436640] ISMULH_M r7, L2[r1-288213443] FADD_R f1, a3 IMUL_R r3, r2 ISUB_M r4, L3[1378456] FDIV_M e0, L1[r4-887790315] FADD_R f2, a1 IMUL_R r1, r0 FSUB_R f0, a2 FSQRT_R e1 FSCAL_R f1 CBRANCH r3, -1717357758, COND 10 ISTORE L1[r6-565072256], r0 ISWAP_R r6, r4 FADD_M f1, L1[r3+2108739131] FSQRT_R e1 FMUL_R e0, a0 FSUB_R f0, a0 FSCAL_R f2 IXOR_R r2, r0 ISUB_R r3, r5 IXOR_M r2, L3[586400] FSUB_M f1, L1[r2-629665158] IADD_RS r5, r0, 1797574544, SHFT 1 FSUB_R f1, a0 ISUB_M r2, L1[r3+546527163] FADD_R f2, a0 IMUL_R r6, r7 IMUL_M r2, L2[r0+1029421894] FMUL_R e1, a3 IXOR_R r2, r7 FADD_M f0, L2[r7+496597152] IADD_RS r1, r2, SHFT 3 FMUL_R e1, a2 IADD_RS r6, r1, SHFT 1 ISMULH_R r7, r4 IMUL_RCP r3, 900698102 IMUL_RCP r6, 2778487508 ISMULH_R r6, r2 ISUB_R r2, r7 IMUL_R r7, r5 CBRANCH r7, 1198794890, COND 15 CBRANCH r6, -508209945, COND 3 FMUL_R e0, a3 ISUB_R r4, -1971701970 ISUB_R r6, r3 FMUL_R e2, a0 FADD_M f0, L1[r1+1944488410] FSWAP_R f2 FADD_R f0, a0 FSWAP_R f2 FSWAP_R f1 IMULH_M r5, L1[r6+973271035] ISUB_R r4, r2 CBRANCH r4, 1008947709, COND 14 FMUL_R e1, a1 FADD_R f2, a1 FMUL_R e2, a2 IADD_M r3, L1[r1-653958348] IMUL_R r1, r6 IADD_RS r6, r5, SHFT 3 ISWAP_R r1, r4 IMUL_R r3, r6 ISUB_M r3, L1[r4-1362031020] INEG_R r1 FADD_R f2, a2 FMUL_R e1, a3 ISWAP_R r2, r3 CBRANCH r1, 32353659, COND 5 FMUL_R e0, a3 CBRANCH r2, 1944817119, COND 9 CBRANCH r5, -158055586, COND 2 IMUL_RCP r1, 227109355 IADD_RS r6, r7, SHFT 3 IXOR_M r0, L1[r3-2015938756] FMUL_R e0, a0 FDIV_M e1, L1[r7-340717646] FMUL_R e0, a0 FMUL_R e3, a3 IXOR_M r6, L3[2090464] FMUL_R e3, a3 ISWAP_R r3, r0 ISUB_M r5, L2[r3-1308250527] ISWAP_R r6, r0 FDIV_M e1, L1[r4+410890526] FMUL_R e3, a1 FMUL_R e2, a1 IROR_R r5, r7 ISTORE L1[r6+977945572], r2 FSUB_R f1, a2 FADD_R f2, a2 FSCAL_R f3 CBRANCH r0, 970032300, COND 2 IMUL_R r4, r5 ISUB_R r7, r0 FMUL_R e1, a1 IADD_M r7, L1[r4-1807287722] IMUL_RCP r4, 3427138178 ISTORE L1[r4-1500610254], r7 ISTORE L2[r5+2000210806], r0 ISUB_M r4, L1[r0-454056568] FSCAL_R f0 FSQRT_R e2 IMUL_R r3, r2 ISTORE L3[r2+817006090], r2 IMUL_R r4, 1732062900 IADD_M r2, L1[r0-1963838146] FMUL_R e1, a0 FSUB_R f1, a3 IMUL_RCP r3, 2168322227 FDIV_M e0, L1[r2+1317078840] ISTORE L2[r7+1903717851], r3 IMUL_R r4, r1 FSWAP_R e2 FSUB_R f1, a3 IADD_RS r4, r0, SHFT 0 IADD_RS r4, r1, SHFT 3 ISUB_R r1, -1036033883 FSWAP_R e3 IMUL_M r5, L3[1205504] IROR_R r6, r4 IXOR_R r7, r2 FADD_R f3, a3 ISUB_R r6, r5 FSUB_M f1, L1[r0-622035334] ISUB_M r2, L1[r1+1865302156] CBRANCH r1, 1654365491, COND 0 IMUL_R r3, r1 IXOR_R r2, r4 CBRANCH r0, 1025805223, COND 10 IXOR_R r7, r1 FADD_M f2, L2[r3+1783291496] ISMULH_R r2, r5 IADD_RS r7, r4, SHFT 3 FSUB_M f1, L1[r5-2027747244] CBRANCH r2, 1676057518, COND 7 FADD_R f2, a3 |
randomx_isn_0: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_1: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_2: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_3: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_4: ; IADD_M r4, L1[r7+951203283] lea eax, [r15d+951203283] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_5: ; ISUB_M r2, L1[r7+2052893550] lea eax, [r15d+2052893550] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_6: ; ISUB_R r1, -1641188468 sub r9, -1641188468 randomx_isn_7: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_8: ; IADD_M r3, L1[r5+1686903552] lea eax, [r13d+1686903552] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_9: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_10: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_11: ; CBRANCH r6, 60059307, COND 3 add r14, 60058283 test r14, 522240 jz randomx_isn_0 randomx_isn_12: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_13: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_14: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_15: ; IMUL_M r5, L1[r4-1032636578] lea eax, [r12d-1032636578] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_16: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_17: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_18: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_19: ; ISTORE L3[r5+497980489], r7 lea eax, [r13d+497980489] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_20: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_21: ; CBRANCH r0, -1019382176, COND 3 add r8, -1019381152 test r8, 522240 jz randomx_isn_17 randomx_isn_22: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_23: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_24: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_25: ; ISTORE L2[r0-213759957], r6 lea eax, [r8d-213759957] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_26: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_27: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_28: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_29: ; CBRANCH r0, -509496930, COND 9 add r8, -509431394 test r8, 33423360 jz randomx_isn_22 randomx_isn_30: ; CBRANCH r7, -957785267, COND 3 add r15, -957785267 test r15, 522240 jz randomx_isn_30 randomx_isn_31: ; FDIV_M e2, L2[r5-637784394] lea eax, [r13d-637784394] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_32: ; IMUL_RCP r2, 1790889939 mov rax, 11059887152878848351 imul r10, rax randomx_isn_33: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_34: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_35: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_36: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_37: ; ISMULH_M r0, L1[r2+1498629181] lea ecx, [r10d+1498629181] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_38: ; ISTORE L1[r7+1331320652], r3 lea eax, [r15d+1331320652] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_39: ; IMUL_RCP r7, 979722210 mov rax, 10108498320440282964 imul r15, rax randomx_isn_40: ; CBRANCH r3, 1483551744, COND 11 add r11, 1483289600 test r11, 133693440 jz randomx_isn_31 randomx_isn_41: ; CBRANCH r0, -652429322, COND 12 add r8, -652953610 test r8, 267386880 jz randomx_isn_41 randomx_isn_42: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_43: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_44: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_45: ; ISTORE L1[r6-460638916], r7 lea eax, [r14d-460638916] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_46: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_47: ; ISTORE L1[r4-532742677], r4 lea eax, [r12d-532742677] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; IADD_M r1, L1[r6+1272090221] lea eax, [r14d+1272090221] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_49: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_50: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_51: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_52: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_53: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_54: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_55: ; IXOR_M r4, L3[1689440] xor r12, qword ptr [rsi+1689440] randomx_isn_56: ; ISUB_M r6, L1[r5-2142477916] lea eax, [r13d-2142477916] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_57: ; CBRANCH r2, -1247342959, COND 13 add r10, -1247342959 test r10, 534773760 jz randomx_isn_42 randomx_isn_58: ; ISTORE L2[r2+1956862432], r3 lea eax, [r10d+1956862432] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_59: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_60: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_61: ; CBRANCH r4, 1317651363, COND 8 add r12, 1317618595 test r12, 16711680 jz randomx_isn_58 randomx_isn_62: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_63: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_64: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_65: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_66: ; ISUB_M r1, L1[r4-539956440] lea eax, [r12d-539956440] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_67: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_68: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_69: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_70: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_71: ; ISUB_M r6, L1[r7+1483645066] lea eax, [r15d+1483645066] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_72: ; IXOR_M r2, L2[r5+1216670430] lea eax, [r13d+1216670430] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_73: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_74: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_75: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_76: ; IMUL_RCP r0, 755093266 mov rax, 13115625261427033040 imul r8, rax randomx_isn_77: ; ISTORE L2[r4-289969123], r6 lea eax, [r12d-289969123] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; IADD_M r2, L2[r7-1421680999] lea eax, [r15d-1421680999] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_79: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_80: ; INEG_R r0 neg r8 randomx_isn_81: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_82: ; IADD_M r1, L2[r5-1017239929] lea eax, [r13d-1017239929] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_83: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_84: ; ISUB_M r7, L1[r2+1188297210] lea eax, [r10d+1188297210] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_85: ; FADD_M f0, L2[r2-1398688475] lea eax, [r10d-1398688475] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_86: ; CBRANCH r1, 398587524, COND 7 add r9, 398571140 test r9, 8355840 jz randomx_isn_83 randomx_isn_87: ; ISTORE L2[r0-2098511277], r5 lea eax, [r8d-2098511277] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_88: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_89: ; IMUL_R r0, 1244249311 imul r8, 1244249311 randomx_isn_90: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_91: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_92: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_93: ; CBRANCH r1, 1669574299, COND 7 add r9, 1669574299 test r9, 8355840 jz randomx_isn_87 randomx_isn_94: ; IADD_M r5, L1[r7-538562161] lea eax, [r15d-538562161] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_95: ; FSUB_M f3, L1[r5+905895784] lea eax, [r13d+905895784] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_96: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_97: ; FDIV_M e2, L1[r4+1579956251] lea eax, [r12d+1579956251] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_98: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_99: ; IADD_M r4, L3[979784] add r12, qword ptr [rsi+979784] randomx_isn_100: ; CBRANCH r3, 295029280, COND 9 add r11, 295094816 test r11, 33423360 jz randomx_isn_94 randomx_isn_101: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_102: ; CBRANCH r3, -318082916, COND 11 add r11, -318082916 test r11, 133693440 jz randomx_isn_101 randomx_isn_103: ; FSUB_M f3, L2[r4-322238985] lea eax, [r12d-322238985] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_104: ; ISUB_M r1, L1[r7-480003178] lea eax, [r15d-480003178] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_105: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_106: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_107: ; IMUL_R r7, 2099814477 imul r15, 2099814477 randomx_isn_108: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_109: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_110: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_111: ; IXOR_M r1, L1[r4+49078908] lea eax, [r12d+49078908] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_112: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_113: ; CBRANCH r1, -2091136463, COND 2 add r9, -2091135951 test r9, 261120 jz randomx_isn_112 randomx_isn_114: ; IADD_M r6, L3[130768] add r14, qword ptr [rsi+130768] randomx_isn_115: ; IMUL_RCP r4, 2358154795 mov rax, 16798762041035634726 imul r12, rax randomx_isn_116: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_117: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_118: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_119: ; IADD_M r7, L3[1436640] add r15, qword ptr [rsi+1436640] randomx_isn_120: ; ISMULH_M r7, L2[r1-288213443] lea ecx, [r9d-288213443] and ecx, 262136 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_121: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_122: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_123: ; ISUB_M r4, L3[1378456] sub r12, qword ptr [rsi+1378456] randomx_isn_124: ; FDIV_M e0, L1[r4-887790315] lea eax, [r12d-887790315] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_125: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_126: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_127: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_128: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_129: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_130: ; CBRANCH r3, -1717357758, COND 10 add r11, -1717226686 test r11, 66846720 jz randomx_isn_123 randomx_isn_131: ; ISTORE L1[r6-565072256], r0 lea eax, [r14d-565072256] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_132: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_133: ; FADD_M f1, L1[r3+2108739131] lea eax, [r11d+2108739131] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_134: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_135: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_136: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_137: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_138: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_139: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_140: ; IXOR_M r2, L3[586400] xor r10, qword ptr [rsi+586400] randomx_isn_141: ; FSUB_M f1, L1[r2-629665158] lea eax, [r10d-629665158] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_142: ; IADD_RS r5, r0, 1797574544, SHFT 1 lea r13, [r13+r8*2+1797574544] randomx_isn_143: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_144: ; ISUB_M r2, L1[r3+546527163] lea eax, [r11d+546527163] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_145: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_146: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_147: ; IMUL_M r2, L2[r0+1029421894] lea eax, [r8d+1029421894] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_148: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_149: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_150: ; FADD_M f0, L2[r7+496597152] lea eax, [r15d+496597152] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_151: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_152: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_153: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_154: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_155: ; IMUL_RCP r3, 900698102 mov rax, 10995382684045049979 imul r11, rax randomx_isn_156: ; IMUL_RCP r6, 2778487508 mov rax, 14257426439051015088 imul r14, rax randomx_isn_157: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_158: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_159: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_160: ; CBRANCH r7, 1198794890, COND 15 add r15, 1202989194 test r15, 2139095040 jz randomx_isn_160 randomx_isn_161: ; CBRANCH r6, -508209945, COND 3 add r14, -508208921 test r14, 522240 jz randomx_isn_161 randomx_isn_162: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_163: ; ISUB_R r4, -1971701970 sub r12, -1971701970 randomx_isn_164: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_165: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_166: ; FADD_M f0, L1[r1+1944488410] lea eax, [r9d+1944488410] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_167: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_168: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_169: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_170: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_171: ; IMULH_M r5, L1[r6+973271035] lea ecx, [r14d+973271035] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_172: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_173: ; CBRANCH r4, 1008947709, COND 14 add r12, 1011044861 test r12, 1069547520 jz randomx_isn_173 randomx_isn_174: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_175: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; IADD_M r3, L1[r1-653958348] lea eax, [r9d-653958348] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_178: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_179: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_180: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_181: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_182: ; ISUB_M r3, L1[r4-1362031020] lea eax, [r12d-1362031020] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_183: ; INEG_R r1 neg r9 randomx_isn_184: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_185: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_186: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_187: ; CBRANCH r1, 32353659, COND 5 add r9, 32353659 test r9, 2088960 jz randomx_isn_184 randomx_isn_188: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_189: ; CBRANCH r2, 1944817119, COND 9 add r10, 1944751583 test r10, 33423360 jz randomx_isn_188 randomx_isn_190: ; CBRANCH r5, -158055586, COND 2 add r13, -158055074 test r13, 261120 jz randomx_isn_190 randomx_isn_191: ; IMUL_RCP r1, 227109355 mov rax, 10901708908339599440 imul r9, rax randomx_isn_192: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_193: ; IXOR_M r0, L1[r3-2015938756] lea eax, [r11d-2015938756] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_194: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_195: ; FDIV_M e1, L1[r7-340717646] lea eax, [r15d-340717646] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_196: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_197: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_198: ; IXOR_M r6, L3[2090464] xor r14, qword ptr [rsi+2090464] randomx_isn_199: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_200: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_201: ; ISUB_M r5, L2[r3-1308250527] lea eax, [r11d-1308250527] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_202: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_203: ; FDIV_M e1, L1[r4+410890526] lea eax, [r12d+410890526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_204: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_205: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_206: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_207: ; ISTORE L1[r6+977945572], r2 lea eax, [r14d+977945572] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_208: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_209: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_210: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_211: ; CBRANCH r0, 970032300, COND 2 add r8, 970032300 test r8, 261120 jz randomx_isn_203 randomx_isn_212: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_213: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_214: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_215: ; IADD_M r7, L1[r4-1807287722] lea eax, [r12d-1807287722] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_216: ; IMUL_RCP r4, 3427138178 mov rax, 11558939032989340062 imul r12, rax randomx_isn_217: ; ISTORE L1[r4-1500610254], r7 lea eax, [r12d-1500610254] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_218: ; ISTORE L2[r5+2000210806], r0 lea eax, [r13d+2000210806] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; ISUB_M r4, L1[r0-454056568] lea eax, [r8d-454056568] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_220: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_221: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_222: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_223: ; ISTORE L3[r2+817006090], r2 lea eax, [r10d+817006090] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_224: ; IMUL_R r4, 1732062900 imul r12, 1732062900 randomx_isn_225: ; IADD_M r2, L1[r0-1963838146] lea eax, [r8d-1963838146] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_227: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_228: ; IMUL_RCP r3, 2168322227 mov rax, 18269462335374643925 imul r11, rax randomx_isn_229: ; FDIV_M e0, L1[r2+1317078840] lea eax, [r10d+1317078840] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_230: ; ISTORE L2[r7+1903717851], r3 lea eax, [r15d+1903717851] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_231: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_232: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_233: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_234: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_235: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_236: ; ISUB_R r1, -1036033883 sub r9, -1036033883 randomx_isn_237: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_238: ; IMUL_M r5, L3[1205504] imul r13, qword ptr [rsi+1205504] randomx_isn_239: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_240: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_241: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_242: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_243: ; FSUB_M f1, L1[r0-622035334] lea eax, [r8d-622035334] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_244: ; ISUB_M r2, L1[r1+1865302156] lea eax, [r9d+1865302156] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_245: ; CBRANCH r1, 1654365491, COND 0 add r9, 1654365491 test r9, 65280 jz randomx_isn_237 randomx_isn_246: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_247: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_248: ; CBRANCH r0, 1025805223, COND 10 add r8, 1025805223 test r8, 66846720 jz randomx_isn_246 randomx_isn_249: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_250: ; FADD_M f2, L2[r3+1783291496] lea eax, [r11d+1783291496] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_251: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_252: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_253: ; FSUB_M f1, L1[r5-2027747244] lea eax, [r13d-2027747244] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_254: ; CBRANCH r2, 1676057518, COND 7 add r10, 1676057518 test r10, 8355840 jz randomx_isn_252 randomx_isn_255: ; FADD_R f2, a3 addpd xmm2, xmm11 |
Integer registers R: r0: 0xf2d17dbad64bf715, r1: 0x9f76d331c04b149f, r2: 0x61723aae9b767d52, r3: 0x968ed37d87d026b8 r4: 0x225e1c28d94695d7, r5: 0xcb9e5db40ada41c1, r6: 0xa2c75f74ddfe8e8b, r7: 0x5a4f364a5118d063 Floating point registers F {lo, hi}: f0: {0xa2f87ed8e4bea28a, 0x18124ea5a65e5e01}, f1: {0xa2d8e80df5347283, 0x9c1be7e8839d7883} f2: {0x8b43360346941247, 0x0c2f7e06cdab71f3}, f3: {0x77305434be4d3c4b, 0x7ddfd54b9970830c} Floating point registers E {lo, hi}: e0: {0x63b26cb875415d76, 0x59761d3e6e5e5e26}, e1: {0x63070551e41e8361, 0x5dc96c426ccb8217} e2: {0x4ac1be03f576de67, 0x4d976dfe3b7734e6}, e3: {0x36fa6d38aa6723f6, 0x3ca0d7fbd29ca1f6} Floating point registers A {lo, hi}: a0: {0x412e8092e8fc5821, 0x404f1bc5ad2dacd4}, a1: {0x403e36b27efc8878, 0x41cd13b6b526eea9} a2: {0x4170ab362250178e, 0x41578bc4d4b49842}, a3: {0x41ca3b1f89fd3a8b, 0x417fe2a2cd6f70ba} |
RandomX code | ASM x86 |
FADD_M f2, L1[r2-1378592338] CBRANCH r4, -742553483, COND 6 ISUB_R r5, r6 IMULH_R r1, r1 IROR_R r7, r6 FDIV_M e3, L1[r7-591113609] IMUL_M r4, L1[r6+744101664] FMUL_R e1, a1 ISTORE L1[r4-1142834522], r2 FMUL_R e0, a2 IADD_RS r6, r2, SHFT 2 ISUB_R r1, -1072691411 FSQRT_R e0 FSQRT_R e0 FMUL_R e0, a0 FMUL_R e3, a1 IMULH_R r6, r4 IADD_RS r2, r7, SHFT 1 FADD_R f2, a3 FMUL_R e3, a3 FDIV_M e1, L2[r6-500161315] IMUL_R r2, r1 FADD_R f1, a0 FADD_R f1, a1 FMUL_R e3, a1 IMUL_RCP r6, 1653445232 FMUL_R e1, a1 IMUL_R r5, r6 FMUL_R e3, a2 ISMULH_R r2, r2 FSUB_M f2, L1[r6+805976415] IXOR_R r1, r2 IMUL_M r2, L1[r3+1164468191] ISUB_R r6, r7 IMUL_RCP r7, 2386332909 CBRANCH r0, -667156176, COND 15 IADD_RS r4, r2, SHFT 0 IMUL_RCP r6, 223560023 FSUB_R f0, a1 IROL_R r5, r0 ISMULH_R r1, r4 FSUB_M f3, L1[r3+1314200056] IROR_R r2, r4 IMUL_RCP r5, 1327350814 FADD_R f0, a0 ISUB_M r1, L2[r0+1299067237] CBRANCH r3, -1193379081, COND 1 FSUB_R f2, a2 ISUB_R r3, r6 IXOR_M r3, L1[r1-871818602] ISUB_R r4, r5 FSWAP_R f1 FMUL_R e2, a1 ISTORE L1[r0-580072802], r5 FSUB_M f3, L1[r4+692686717] IADD_RS r1, r2, SHFT 0 ISUB_M r2, L1[r6-1077874423] FMUL_R e2, a3 FMUL_R e3, a1 IADD_RS r6, r6, SHFT 3 IMUL_R r2, r4 FSUB_R f2, a0 IADD_M r6, L3[1565272] ISUB_R r5, r4 FSCAL_R f2 FSUB_R f0, a1 FSUB_R f2, a3 FSUB_R f3, a2 FSUB_R f0, a1 IXOR_R r3, r6 CBRANCH r0, -374652331, COND 8 IROL_R r4, 28 IMUL_R r1, 508707133 FSUB_R f0, a2 ISMULH_R r4, r5 FSQRT_R e2 IADD_RS r4, r5, SHFT 3 CBRANCH r0, -496812144, COND 9 IMUL_R r1, r2 FADD_M f2, L1[r6-211861543] FSUB_R f2, a2 CBRANCH r3, 1402206426, COND 6 FSCAL_R f2 FSUB_R f2, a3 IXOR_R r2, r3 FMUL_R e1, a1 CBRANCH r5, 2062198899, COND 0 ISUB_R r1, r4 IMUL_R r3, r0 IADD_M r6, L1[r2+2065572735] FMUL_R e1, a3 IMUL_R r3, r2 FADD_R f1, a0 IADD_RS r1, r5, SHFT 1 ISTORE L2[r5-1857720372], r6 FMUL_R e0, a0 CBRANCH r0, -892180786, COND 9 FADD_R f1, a2 FSUB_R f1, a1 FSQRT_R e2 IXOR_R r3, r4 FSUB_R f3, a2 CBRANCH r6, 781944099, COND 3 ISTORE L3[r7+913850264], r4 IROR_R r3, r6 IMUL_RCP r2, 262417983 ISUB_R r7, r5 FMUL_R e3, a1 ISUB_M r7, L1[r6+834086913] FMUL_R e3, a3 FSCAL_R f0 FSUB_M f1, L2[r4+2099915598] IROR_R r6, r2 ISUB_R r1, r6 FMUL_R e1, a2 FSQRT_R e2 IADD_M r4, L1[r6-553704143] IROL_R r3, r6 IADD_RS r1, r1, SHFT 3 FMUL_R e0, a2 FDIV_M e0, L2[r4+1114508812] IMULH_M r5, L2[r1-1094585610] IADD_RS r2, r3, SHFT 0 FSUB_M f1, L1[r4+1291988191] IXOR_R r0, r1 FSUB_R f2, a0 CBRANCH r7, -1372054789, COND 6 FSCAL_R f1 IMUL_RCP r7, 1435837787 IMUL_R r2, r3 IXOR_R r5, r1 FMUL_R e3, a0 IXOR_M r2, L1[r0+769393636] FSCAL_R f1 FSUB_R f3, a2 FSUB_R f0, a2 IMUL_R r7, r4 FADD_R f3, a2 ISTORE L1[r1+2118580618], r0 IXOR_M r7, L1[r5+125159469] FDIV_M e3, L1[r5-1511875628] IMUL_RCP r5, 2243243149 ISTORE L2[r6+530679231], r4 CBRANCH r5, -521973559, COND 11 FSWAP_R e0 ISUB_M r0, L3[511664] FMUL_R e3, a2 ISTORE L1[r4-2039919389], r2 IMUL_R r7, r4 CBRANCH r3, 1987993426, COND 13 IXOR_R r4, r6 ISWAP_R r3, r1 FSUB_R f0, a3 ISUB_R r3, r7 IADD_RS r2, r7, SHFT 0 ISUB_M r2, L1[r7-1342209228] ISMULH_M r6, L3[542096] IADD_RS r2, r3, SHFT 2 FSCAL_R f0 FADD_R f1, a0 FMUL_R e0, a0 IMUL_RCP r1, 961618690 FADD_M f1, L2[r5+1028109454] ISTORE L1[r5-523587460], r0 IMUL_RCP r6, 4143870171 FSWAP_R f3 IMUL_RCP r1, 2134807542 CBRANCH r4, -1318210553, COND 12 FMUL_R e2, a1 IADD_RS r2, r7, SHFT 1 ISMULH_R r4, r1 FMUL_R e0, a2 ISTORE L1[r0-1645625970], r4 FSUB_R f1, a0 FSCAL_R f2 FMUL_R e2, a0 FMUL_R e2, a2 ISUB_R r4, r1 IMUL_R r4, r2 CBRANCH r5, -1236247056, COND 11 FSUB_M f1, L1[r5+1308829509] FSUB_R f0, a0 FMUL_R e3, a0 FSUB_R f1, a0 FMUL_R e0, a0 FDIV_M e1, L1[r5+1473892508] ISTORE L1[r6+262974997], r2 FADD_R f3, a0 IMUL_R r2, r3 IMUL_R r4, r2 IADD_RS r5, r5, -1405878105, SHFT 2 FADD_R f3, a3 IXOR_M r1, L1[r6-1623116681] FADD_M f0, L2[r6+1066083181] FMUL_R e3, a1 ISTORE L1[r5+1466022451], r5 FSUB_R f0, a3 FMUL_R e2, a0 IROR_R r2, r0 ISUB_R r1, r7 ISUB_R r5, r1 IMUL_R r1, r3 FSQRT_R e3 FMUL_R e0, a0 FSWAP_R e1 CBRANCH r5, 672784387, COND 0 FMUL_R e2, a2 IADD_M r4, L3[364128] IMUL_R r7, -1745002024 FSWAP_R e1 ISUB_R r6, r7 FDIV_M e2, L2[r0-926393081] IMULH_R r5, r1 FSQRT_R e0 IADD_M r4, L1[r5-349054786] IXOR_M r2, L2[r0-2092391933] IXOR_R r3, r0 FSWAP_R f3 FSUB_M f0, L2[r7-461201915] FSUB_R f2, a0 FSUB_R f3, a1 IROR_R r2, r4 FMUL_R e1, a2 IADD_RS r1, r2, SHFT 0 IMUL_M r7, L1[r2+1592693718] IMULH_R r6, r0 CFROUND r4, 8 IADD_M r2, L1[r4-863355135] IADD_RS r0, r6, SHFT 1 FSUB_R f1, a1 FSUB_M f1, L1[r1-1789925754] ISUB_R r6, r2 ISUB_M r1, L2[r2-1114091001] ISUB_R r0, 199464325 CBRANCH r3, -748112336, COND 4 FADD_R f0, a1 IADD_RS r0, r4, SHFT 3 CBRANCH r2, 1846255625, COND 0 IADD_RS r2, r6, SHFT 1 FADD_R f0, a1 IMUL_R r1, 392958657 CBRANCH r5, 246413, COND 15 IMULH_R r2, r2 FMUL_R e0, a2 CBRANCH r6, -1362373411, COND 1 IMUL_M r0, L1[r1-1368760688] FADD_M f0, L1[r1+838714846] IMUL_R r5, r0 FSUB_R f0, a2 FADD_R f3, a3 IROR_R r1, r4 FSWAP_R e2 ISUB_R r5, 1731139684 IXOR_R r4, r1 FMUL_R e3, a2 IMULH_R r2, r7 |
randomx_isn_0: ; FADD_M f2, L1[r2-1378592338] lea eax, [r10d-1378592338] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_1: ; CBRANCH r4, -742553483, COND 6 add r12, -742537099 test r12, 4177920 jz randomx_isn_0 randomx_isn_2: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_3: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_4: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_5: ; FDIV_M e3, L1[r7-591113609] lea eax, [r15d-591113609] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_6: ; IMUL_M r4, L1[r6+744101664] lea eax, [r14d+744101664] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_7: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_8: ; ISTORE L1[r4-1142834522], r2 lea eax, [r12d-1142834522] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_9: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_10: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_11: ; ISUB_R r1, -1072691411 sub r9, -1072691411 randomx_isn_12: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_13: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_14: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_15: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_16: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_17: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_18: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_19: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_20: ; FDIV_M e1, L2[r6-500161315] lea eax, [r14d-500161315] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_21: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_22: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_23: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_24: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_25: ; IMUL_RCP r6, 1653445232 mov rax, 11979254132661882083 imul r14, rax randomx_isn_26: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_27: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_28: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_29: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_30: ; FSUB_M f2, L1[r6+805976415] lea eax, [r14d+805976415] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_31: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_32: ; IMUL_M r2, L1[r3+1164468191] lea eax, [r11d+1164468191] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_34: ; IMUL_RCP r7, 2386332909 mov rax, 16600400182107268922 imul r15, rax randomx_isn_35: ; CBRANCH r0, -667156176, COND 15 add r8, -658767568 test r8, 2139095040 jz randomx_isn_2 randomx_isn_36: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_37: ; IMUL_RCP r6, 223560023 mov rax, 11074788977682116940 imul r14, rax randomx_isn_38: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_39: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_40: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_41: ; FSUB_M f3, L1[r3+1314200056] lea eax, [r11d+1314200056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_42: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_43: ; IMUL_RCP r5, 1327350814 mov rax, 14922234890471151960 imul r13, rax randomx_isn_44: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_45: ; ISUB_M r1, L2[r0+1299067237] lea eax, [r8d+1299067237] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_46: ; CBRANCH r3, -1193379081, COND 1 add r11, -1193379081 test r11, 130560 jz randomx_isn_36 randomx_isn_47: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_48: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_49: ; IXOR_M r3, L1[r1-871818602] lea eax, [r9d-871818602] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_50: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_51: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; ISTORE L1[r0-580072802], r5 lea eax, [r8d-580072802] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_54: ; FSUB_M f3, L1[r4+692686717] lea eax, [r12d+692686717] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_55: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_56: ; ISUB_M r2, L1[r6-1077874423] lea eax, [r14d-1077874423] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_57: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_58: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_59: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_60: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_61: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_62: ; IADD_M r6, L3[1565272] add r14, qword ptr [rsi+1565272] randomx_isn_63: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_64: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_65: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_66: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_67: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_68: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_69: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_70: ; CBRANCH r0, -374652331, COND 8 add r8, -374652331 test r8, 16711680 jz randomx_isn_47 randomx_isn_71: ; IROL_R r4, 28 rol r12, 28 randomx_isn_72: ; IMUL_R r1, 508707133 imul r9, 508707133 randomx_isn_73: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_74: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_75: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_76: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_77: ; CBRANCH r0, -496812144, COND 9 add r8, -496877680 test r8, 33423360 jz randomx_isn_71 randomx_isn_78: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_79: ; FADD_M f2, L1[r6-211861543] lea eax, [r14d-211861543] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_80: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_81: ; CBRANCH r3, 1402206426, COND 6 add r11, 1402198234 test r11, 4177920 jz randomx_isn_78 randomx_isn_82: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_83: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_84: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_85: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_86: ; CBRANCH r5, 2062198899, COND 0 add r13, 2062199155 test r13, 65280 jz randomx_isn_82 randomx_isn_87: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_88: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_89: ; IADD_M r6, L1[r2+2065572735] lea eax, [r10d+2065572735] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_90: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_91: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_92: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_93: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_94: ; ISTORE L2[r5-1857720372], r6 lea eax, [r13d-1857720372] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_95: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_96: ; CBRANCH r0, -892180786, COND 9 add r8, -892180786 test r8, 33423360 jz randomx_isn_87 randomx_isn_97: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_98: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_99: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_100: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_101: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_102: ; CBRANCH r6, 781944099, COND 3 add r14, 781945123 test r14, 522240 jz randomx_isn_97 randomx_isn_103: ; ISTORE L3[r7+913850264], r4 lea eax, [r15d+913850264] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_104: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_105: ; IMUL_RCP r2, 262417983 mov rax, 9434871994160402299 imul r10, rax randomx_isn_106: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_107: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_108: ; ISUB_M r7, L1[r6+834086913] lea eax, [r14d+834086913] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_109: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_110: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_111: ; FSUB_M f1, L2[r4+2099915598] lea eax, [r12d+2099915598] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_112: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_113: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_114: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_115: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_116: ; IADD_M r4, L1[r6-553704143] lea eax, [r14d-553704143] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_117: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_118: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_119: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_120: ; FDIV_M e0, L2[r4+1114508812] lea eax, [r12d+1114508812] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_121: ; IMULH_M r5, L2[r1-1094585610] lea ecx, [r9d-1094585610] and ecx, 262136 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_122: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_123: ; FSUB_M f1, L1[r4+1291988191] lea eax, [r12d+1291988191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_124: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_125: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_126: ; CBRANCH r7, -1372054789, COND 6 add r15, -1372038405 test r15, 4177920 jz randomx_isn_109 randomx_isn_127: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_128: ; IMUL_RCP r7, 1435837787 mov rax, 13794762060100375668 imul r15, rax randomx_isn_129: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_130: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_131: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_132: ; IXOR_M r2, L1[r0+769393636] lea eax, [r8d+769393636] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_133: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_134: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_135: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_136: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_137: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_138: ; ISTORE L1[r1+2118580618], r0 lea eax, [r9d+2118580618] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_139: ; IXOR_M r7, L1[r5+125159469] lea eax, [r13d+125159469] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_140: ; FDIV_M e3, L1[r5-1511875628] lea eax, [r13d-1511875628] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_141: ; IMUL_RCP r5, 2243243149 mov rax, 17659289977010052955 imul r13, rax randomx_isn_142: ; ISTORE L2[r6+530679231], r4 lea eax, [r14d+530679231] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_143: ; CBRANCH r5, -521973559, COND 11 add r13, -521449271 test r13, 133693440 jz randomx_isn_142 randomx_isn_144: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_145: ; ISUB_M r0, L3[511664] sub r8, qword ptr [rsi+511664] randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; ISTORE L1[r4-2039919389], r2 lea eax, [r12d-2039919389] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_148: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_149: ; CBRANCH r3, 1987993426, COND 13 add r11, 1986944850 test r11, 534773760 jz randomx_isn_144 randomx_isn_150: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_151: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_152: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_153: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_154: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_155: ; ISUB_M r2, L1[r7-1342209228] lea eax, [r15d-1342209228] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_156: ; ISMULH_M r6, L3[542096] mov rax, r14 imul qword ptr [rsi+542096] mov r14, rdx randomx_isn_157: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_158: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_159: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_160: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_161: ; IMUL_RCP r1, 961618690 mov rax, 10298801819547665196 imul r9, rax randomx_isn_162: ; FADD_M f1, L2[r5+1028109454] lea eax, [r13d+1028109454] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_163: ; ISTORE L1[r5-523587460], r0 lea eax, [r13d-523587460] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_164: ; IMUL_RCP r6, 4143870171 mov rax, 9559682041769297698 imul r14, rax randomx_isn_165: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_166: ; IMUL_RCP r1, 2134807542 mov rax, 9278138773113854962 imul r9, rax randomx_isn_167: ; CBRANCH r4, -1318210553, COND 12 add r12, -1317686265 test r12, 267386880 jz randomx_isn_151 randomx_isn_168: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_169: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_170: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_171: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_172: ; ISTORE L1[r0-1645625970], r4 lea eax, [r8d-1645625970] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_173: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_174: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_175: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_178: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_179: ; CBRANCH r5, -1236247056, COND 11 add r13, -1235722768 test r13, 133693440 jz randomx_isn_168 randomx_isn_180: ; FSUB_M f1, L1[r5+1308829509] lea eax, [r13d+1308829509] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_181: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_182: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_183: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; FDIV_M e1, L1[r5+1473892508] lea eax, [r13d+1473892508] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_186: ; ISTORE L1[r6+262974997], r2 lea eax, [r14d+262974997] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_187: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_188: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_189: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_190: ; IADD_RS r5, r5, -1405878105, SHFT 2 lea r13, [r13+r13*4-1405878105] randomx_isn_191: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_192: ; IXOR_M r1, L1[r6-1623116681] lea eax, [r14d-1623116681] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_193: ; FADD_M f0, L2[r6+1066083181] lea eax, [r14d+1066083181] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_194: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_195: ; ISTORE L1[r5+1466022451], r5 lea eax, [r13d+1466022451] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_196: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_197: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_198: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_199: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_200: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_201: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_202: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_203: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_204: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_205: ; CBRANCH r5, 672784387, COND 0 add r13, 672784643 test r13, 65280 jz randomx_isn_201 randomx_isn_206: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_207: ; IADD_M r4, L3[364128] add r12, qword ptr [rsi+364128] randomx_isn_208: ; IMUL_R r7, -1745002024 imul r15, -1745002024 randomx_isn_209: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_210: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_211: ; FDIV_M e2, L2[r0-926393081] lea eax, [r8d-926393081] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_212: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_213: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_214: ; IADD_M r4, L1[r5-349054786] lea eax, [r13d-349054786] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_215: ; IXOR_M r2, L2[r0-2092391933] lea eax, [r8d-2092391933] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_216: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_217: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_218: ; FSUB_M f0, L2[r7-461201915] lea eax, [r15d-461201915] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_219: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_220: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_221: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_222: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_223: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_224: ; IMUL_M r7, L1[r2+1592693718] lea eax, [r10d+1592693718] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_225: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_226: ; CFROUND r4, 8 mov rax, r12 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_227: ; IADD_M r2, L1[r4-863355135] lea eax, [r12d-863355135] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_228: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_229: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_230: ; FSUB_M f1, L1[r1-1789925754] lea eax, [r9d-1789925754] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_231: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_232: ; ISUB_M r1, L2[r2-1114091001] lea eax, [r10d-1114091001] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_233: ; ISUB_R r0, 199464325 sub r8, 199464325 randomx_isn_234: ; CBRANCH r3, -748112336, COND 4 add r11, -748112336 test r11, 1044480 jz randomx_isn_217 randomx_isn_235: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_236: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_237: ; CBRANCH r2, 1846255625, COND 0 add r10, 1846255881 test r10, 65280 jz randomx_isn_235 randomx_isn_238: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_239: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_240: ; IMUL_R r1, 392958657 imul r9, 392958657 randomx_isn_241: ; CBRANCH r5, 246413, COND 15 add r13, 8635021 test r13, 2139095040 jz randomx_isn_238 randomx_isn_242: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_243: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_244: ; CBRANCH r6, -1362373411, COND 1 add r14, -1362372899 test r14, 130560 jz randomx_isn_242 randomx_isn_245: ; IMUL_M r0, L1[r1-1368760688] lea eax, [r9d-1368760688] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_246: ; FADD_M f0, L1[r1+838714846] lea eax, [r9d+838714846] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_247: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_248: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_249: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_250: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_251: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_252: ; ISUB_R r5, 1731139684 sub r13, 1731139684 randomx_isn_253: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_254: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_255: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx |
Integer registers R: r0: 0x4219ee921a4b2204, r1: 0x9f726965bb4a5450, r2: 0xff7d1c304fef6ca0, r3: 0x522299ac9bc2e894 r4: 0x65001af5c253af34, r5: 0x5be34d89d978ce1a, r6: 0x09cff4594c9465dc, r7: 0xd41b9f51cd41bc01 Floating point registers F {lo, hi}: f0: {0x092beb8065d482a0, 0x0639f3c3159646f6}, f1: {0x10c174a326a960a0, 0x125d5cdd2b72ddbf} f2: {0x102b0887991d5280, 0x8f708bc8d9c69c16}, f3: {0x8b74d5deab125aba, 0x0a427b54d6ba3972} Floating point registers E {lo, hi}: e0: {0x48c6a49fa24bc1cb, 0x47f5d77b40a12c4d}, e1: {0x51154d3aac944548, 0x538f900af7d5d7b1} e2: {0x5191284d7d45340c, 0x4eb9e8c9b93f708f}, e3: {0x4aa0bf829d2a8456, 0x4bf858c93fcf1727} Floating point registers A {lo, hi}: a0: {0x403eddfe65047a11, 0x3fff8c61efff3ba5}, a1: {0x4080e7027bb89854, 0x40080cd00440d2d2} a2: {0x410966d66c97ec33, 0x41853badaf8aa1ec}, a3: {0x409975e7a3403e62, 0x40f07b7f2dddca77} |
RandomX code | ASM x86 |
ISUB_M r1, L1[r7-884162744] ISUB_R r7, r5 INEG_R r1 IXOR_R r2, 936957782 FSUB_R f1, a0 IXOR_R r3, 2040052637 IXOR_M r3, L3[1775944] CBRANCH r1, 1643880799, COND 8 FADD_R f2, a1 IROL_R r4, r0 FSUB_M f1, L1[r2-1213010245] IXOR_R r5, r7 IADD_RS r0, r1, SHFT 2 IMUL_R r3, r2 FSCAL_R f3 FSUB_R f3, a0 ISTORE L1[r0-771438061], r5 FADD_R f3, a1 FMUL_R e1, a2 FADD_R f1, a3 FSUB_R f0, a0 IADD_RS r6, r3, SHFT 3 IXOR_R r0, -801480385 CBRANCH r5, 2045920258, COND 14 IMUL_R r2, r6 IROR_R r0, r3 FDIV_M e1, L1[r1-1715116524] ISUB_R r7, -1635315454 ISMULH_R r3, r4 FMUL_R e0, a3 ISUB_R r5, r0 FADD_M f3, L1[r1-161329723] ISWAP_R r6, r1 ISMULH_R r3, r3 FMUL_R e0, a1 FADD_R f3, a2 FSQRT_R e2 ISTORE L1[r6-252336327], r0 ISUB_R r6, r2 IXOR_M r3, L2[r4-488914786] FADD_R f3, a1 IMUL_R r0, r3 IMUL_R r0, r5 FSUB_R f3, a3 ISTORE L1[r0+2058032258], r4 ISUB_R r4, r1 ISTORE L1[r0-1382649330], r2 FSUB_R f2, a2 IADD_RS r5, r5, 1727066042, SHFT 3 IXOR_R r6, r3 IMUL_RCP r6, 2811506418 FDIV_M e1, L2[r6+2049876342] FSWAP_R e0 ISTORE L1[r3+37184548], r1 IXOR_M r5, L1[r6+1956459328] IMULH_R r4, r1 CBRANCH r5, -2120807436, COND 8 IXOR_R r3, r4 IMUL_R r7, r1 IXOR_R r1, r0 ISUB_M r4, L2[r5-1191711663] CBRANCH r6, -1409803146, COND 13 CBRANCH r5, -850208049, COND 10 IXOR_R r4, r0 FMUL_R e1, a3 CBRANCH r4, 75152679, COND 14 IMUL_R r6, r3 FADD_M f3, L1[r3+1075391283] FMUL_R e1, a2 IADD_M r5, L1[r3+784625777] INEG_R r5 FSWAP_R e2 ISTORE L1[r1+26330076], r5 FADD_R f1, a3 CBRANCH r5, 557930713, COND 4 FMUL_R e3, a3 IMUL_R r0, r5 IMUL_RCP r0, 2903370772 FMUL_R e1, a3 IADD_M r4, L1[r0+1599097462] FSUB_R f3, a3 FMUL_R e3, a0 FDIV_M e1, L1[r1+1690385048] CBRANCH r5, -200881806, COND 2 IMULH_R r4, r0 IMUL_R r3, r1 IMUL_M r1, L1[r4+290322134] FMUL_R e2, a2 ISUB_M r0, L3[1061656] ISWAP_R r6, r2 FADD_M f0, L1[r1-600410456] IMUL_RCP r5, 590750098 IADD_M r4, L3[1011232] IMUL_R r5, r0 INEG_R r4 FSQRT_R e1 IADD_RS r7, r2, SHFT 3 IXOR_M r3, L1[r0-874699559] FMUL_R e3, a3 IMUL_RCP r1, 3289575576 ISTORE L2[r6+1142242932], r1 IXOR_R r6, r0 FSUB_M f2, L2[r1+590802318] FSUB_R f1, a2 FMUL_R e2, a3 IROR_R r6, r7 FMUL_R e2, a3 CBRANCH r0, -1650254754, COND 12 FSQRT_R e3 FMUL_R e2, a3 IMUL_R r4, r0 FMUL_R e3, a1 FSUB_M f3, L1[r0+1958388848] IMUL_R r3, r4 IROR_R r3, r6 FMUL_R e3, a3 ISWAP_R r6, r1 IROR_R r0, r2 ISTORE L2[r6-895498963], r1 IXOR_M r7, L1[r5+1687149486] CBRANCH r5, -1824065393, COND 9 FMUL_R e2, a3 ISTORE L2[r1+668499093], r5 FSWAP_R e3 CBRANCH r6, 855552255, COND 7 FSUB_M f2, L2[r6+1696712674] IXOR_R r7, r3 FADD_R f2, a2 ISTORE L1[r1-651170159], r1 CBRANCH r4, -934388527, COND 7 IXOR_R r4, r3 IROR_R r6, r5 IMUL_R r0, r7 IMUL_RCP r7, 55045700 FADD_R f1, a2 IADD_RS r2, r7, SHFT 3 FMUL_R e1, a2 FADD_M f0, L2[r6+1702985931] CBRANCH r4, 1058264360, COND 1 IADD_M r7, L1[r3+548188985] ISMULH_R r4, r2 FMUL_R e0, a3 ISWAP_R r2, r3 IADD_RS r4, r7, SHFT 1 CBRANCH r6, -1800006096, COND 4 FSQRT_R e1 FSUB_M f1, L2[r3-265463222] CBRANCH r5, -24326700, COND 4 IADD_RS r2, r3, SHFT 1 FSUB_R f0, a0 IMUL_M r2, L1[r1-1332426837] CBRANCH r2, -2025666369, COND 4 FSCAL_R f3 IADD_M r7, L1[r0+749827868] IMUL_R r7, 32796457 IMUL_R r3, r4 IXOR_R r5, r3 IROR_R r1, r6 FSUB_R f0, a3 ISUB_M r2, L2[r0+112423091] FADD_M f3, L2[r4+298064450] IADD_RS r6, r0, SHFT 1 IMUL_R r3, r5 ISUB_R r1, r3 IMUL_M r5, L3[1340552] IXOR_R r2, r3 CBRANCH r3, -916996309, COND 12 IMUL_R r6, r1 FMUL_R e2, a0 FADD_R f3, a3 IXOR_R r1, r3 IADD_RS r6, r4, SHFT 1 CFROUND r5, 12 FMUL_R e1, a2 CBRANCH r0, 803330675, COND 14 FSUB_R f2, a0 FSUB_R f3, a3 ISWAP_R r7, r3 IMUL_R r6, r0 ISUB_R r5, r3 FADD_R f2, a0 FSUB_M f0, L2[r1-2120969460] FADD_R f2, a0 IMUL_RCP r0, 832264973 ISUB_R r6, r3 IXOR_M r2, L1[r0-378819158] IADD_RS r7, r7, SHFT 1 IXOR_M r6, L1[r2+985242144] IMUL_R r2, r0 CBRANCH r2, 820264642, COND 11 IADD_RS r6, r7, SHFT 0 FMUL_R e0, a1 IADD_M r2, L3[1455912] FSUB_R f2, a2 CBRANCH r4, -422065797, COND 13 FSUB_R f2, a1 ISUB_R r1, r2 ISTORE L2[r2+1779438855], r4 FSQRT_R e2 FADD_R f1, a1 FSUB_R f0, a1 CBRANCH r2, 373993213, COND 11 IMUL_RCP r1, 1213425578 ISWAP_R r2, r1 ISTORE L1[r1-898633077], r2 FSQRT_R e0 ISUB_R r1, r0 ISWAP_R r4, r5 IADD_RS r2, r0, SHFT 3 CBRANCH r1, -418490402, COND 3 INEG_R r3 ISMULH_R r6, r4 CBRANCH r4, -1323591870, COND 6 IMUL_M r7, L1[r1+2012660529] FADD_R f0, a0 ISUB_M r3, L2[r0-622528837] IADD_M r7, L2[r6+1460217028] IROR_R r3, r6 ISTORE L2[r0+1426085478], r6 IMUL_RCP r2, 3594959531 ISUB_M r4, L1[r1+2137566656] FMUL_R e3, a0 IXOR_R r3, r4 ISTORE L2[r4+1804763162], r4 IROR_R r7, r2 ISUB_R r6, r2 IROR_R r0, 43 FSUB_M f0, L1[r5+1303541392] FSCAL_R f3 ISUB_M r7, L1[r4-805474570] FSUB_R f2, a0 FADD_R f2, a2 FMUL_R e2, a2 IMUL_RCP r5, 2350228176 IMUL_R r4, 639767549 FADD_M f1, L1[r7-731302917] ISUB_R r7, r6 ISUB_R r4, r2 FMUL_R e3, a2 CBRANCH r1, 852017517, COND 13 IADD_RS r2, r2, SHFT 2 FMUL_R e1, a3 FMUL_R e0, a0 FMUL_R e2, a0 FSUB_R f3, a2 IADD_RS r4, r5, SHFT 3 FMUL_R e0, a0 FMUL_R e0, a1 IADD_M r4, L2[r2-1174536547] FSUB_R f2, a3 FADD_M f0, L2[r3+1769888221] ISWAP_R r0, r6 ISTORE L1[r5+1298997366], r5 IROR_R r2, r0 ISTORE L1[r3+6151715], r4 FMUL_R e1, a0 |
randomx_isn_0: ; ISUB_M r1, L1[r7-884162744] lea eax, [r15d-884162744] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_1: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_2: ; INEG_R r1 neg r9 randomx_isn_3: ; IXOR_R r2, 936957782 xor r10, 936957782 randomx_isn_4: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_5: ; IXOR_R r3, 2040052637 xor r11, 2040052637 randomx_isn_6: ; IXOR_M r3, L3[1775944] xor r11, qword ptr [rsi+1775944] randomx_isn_7: ; CBRANCH r1, 1643880799, COND 8 add r9, 1643848031 test r9, 16711680 jz randomx_isn_3 randomx_isn_8: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_9: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_10: ; FSUB_M f1, L1[r2-1213010245] lea eax, [r10d-1213010245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_11: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_12: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_13: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_14: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_15: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_16: ; ISTORE L1[r0-771438061], r5 lea eax, [r8d-771438061] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_17: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_18: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_19: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_20: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_21: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_22: ; IXOR_R r0, -801480385 xor r8, -801480385 randomx_isn_23: ; CBRANCH r5, 2045920258, COND 14 add r13, 2043823106 test r13, 1069547520 jz randomx_isn_12 randomx_isn_24: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_25: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_26: ; FDIV_M e1, L1[r1-1715116524] lea eax, [r9d-1715116524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_27: ; ISUB_R r7, -1635315454 sub r15, -1635315454 randomx_isn_28: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_29: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_30: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_31: ; FADD_M f3, L1[r1-161329723] lea eax, [r9d-161329723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_32: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_33: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_34: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_35: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_36: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_37: ; ISTORE L1[r6-252336327], r0 lea eax, [r14d-252336327] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_38: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_39: ; IXOR_M r3, L2[r4-488914786] lea eax, [r12d-488914786] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_40: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_41: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_42: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_43: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_44: ; ISTORE L1[r0+2058032258], r4 lea eax, [r8d+2058032258] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_46: ; ISTORE L1[r0-1382649330], r2 lea eax, [r8d-1382649330] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_47: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_48: ; IADD_RS r5, r5, 1727066042, SHFT 3 lea r13, [r13+r13*8+1727066042] randomx_isn_49: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_50: ; IMUL_RCP r6, 2811506418 mov rax, 14089984288676152969 imul r14, rax randomx_isn_51: ; FDIV_M e1, L2[r6+2049876342] lea eax, [r14d+2049876342] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_52: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_53: ; ISTORE L1[r3+37184548], r1 lea eax, [r11d+37184548] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_54: ; IXOR_M r5, L1[r6+1956459328] lea eax, [r14d+1956459328] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_55: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_56: ; CBRANCH r5, -2120807436, COND 8 add r13, -2120807436 test r13, 16711680 jz randomx_isn_55 randomx_isn_57: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_58: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_59: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_60: ; ISUB_M r4, L2[r5-1191711663] lea eax, [r13d-1191711663] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_61: ; CBRANCH r6, -1409803146, COND 13 add r14, -1410851722 test r14, 534773760 jz randomx_isn_57 randomx_isn_62: ; CBRANCH r5, -850208049, COND 10 add r13, -850076977 test r13, 66846720 jz randomx_isn_62 randomx_isn_63: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_64: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_65: ; CBRANCH r4, 75152679, COND 14 add r12, 73055527 test r12, 1069547520 jz randomx_isn_64 randomx_isn_66: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_67: ; FADD_M f3, L1[r3+1075391283] lea eax, [r11d+1075391283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_68: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_69: ; IADD_M r5, L1[r3+784625777] lea eax, [r11d+784625777] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_70: ; INEG_R r5 neg r13 randomx_isn_71: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_72: ; ISTORE L1[r1+26330076], r5 lea eax, [r9d+26330076] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_73: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_74: ; CBRANCH r5, 557930713, COND 4 add r13, 557928665 test r13, 1044480 jz randomx_isn_71 randomx_isn_75: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_76: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_77: ; IMUL_RCP r0, 2903370772 mov rax, 13644168922264045164 imul r8, rax randomx_isn_78: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_79: ; IADD_M r4, L1[r0+1599097462] lea eax, [r8d+1599097462] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_80: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_81: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_82: ; FDIV_M e1, L1[r1+1690385048] lea eax, [r9d+1690385048] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_83: ; CBRANCH r5, -200881806, COND 2 add r13, -200880782 test r13, 261120 jz randomx_isn_75 randomx_isn_84: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_85: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_86: ; IMUL_M r1, L1[r4+290322134] lea eax, [r12d+290322134] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_87: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_88: ; ISUB_M r0, L3[1061656] sub r8, qword ptr [rsi+1061656] randomx_isn_89: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_90: ; FADD_M f0, L1[r1-600410456] lea eax, [r9d-600410456] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_91: ; IMUL_RCP r5, 590750098 mov rax, 16764314297723641171 imul r13, rax randomx_isn_92: ; IADD_M r4, L3[1011232] add r12, qword ptr [rsi+1011232] randomx_isn_93: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_94: ; INEG_R r4 neg r12 randomx_isn_95: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_96: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_97: ; IXOR_M r3, L1[r0-874699559] lea eax, [r8d-874699559] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_98: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_99: ; IMUL_RCP r1, 3289575576 mov rax, 12042307690435068088 imul r9, rax randomx_isn_100: ; ISTORE L2[r6+1142242932], r1 lea eax, [r14d+1142242932] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_101: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_102: ; FSUB_M f2, L2[r1+590802318] lea eax, [r9d+590802318] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_103: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_104: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_105: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; CBRANCH r0, -1650254754, COND 12 add r8, -1649206178 test r8, 267386880 jz randomx_isn_89 randomx_isn_108: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_109: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_110: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_111: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_112: ; FSUB_M f3, L1[r0+1958388848] lea eax, [r8d+1958388848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_113: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_114: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_115: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_116: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_117: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_118: ; ISTORE L2[r6-895498963], r1 lea eax, [r14d-895498963] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_119: ; IXOR_M r7, L1[r5+1687149486] lea eax, [r13d+1687149486] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_120: ; CBRANCH r5, -1824065393, COND 9 add r13, -1824065393 test r13, 33423360 jz randomx_isn_108 randomx_isn_121: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_122: ; ISTORE L2[r1+668499093], r5 lea eax, [r9d+668499093] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_123: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_124: ; CBRANCH r6, 855552255, COND 7 add r14, 855552255 test r14, 8355840 jz randomx_isn_121 randomx_isn_125: ; FSUB_M f2, L2[r6+1696712674] lea eax, [r14d+1696712674] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_126: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_127: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_128: ; ISTORE L1[r1-651170159], r1 lea eax, [r9d-651170159] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_129: ; CBRANCH r4, -934388527, COND 7 add r12, -934372143 test r12, 8355840 jz randomx_isn_125 randomx_isn_130: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_131: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_132: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_133: ; IMUL_RCP r7, 55045700 mov rax, 11244657069356736992 imul r15, rax randomx_isn_134: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_135: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_136: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_137: ; FADD_M f0, L2[r6+1702985931] lea eax, [r14d+1702985931] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_138: ; CBRANCH r4, 1058264360, COND 1 add r12, 1058264616 test r12, 130560 jz randomx_isn_131 randomx_isn_139: ; IADD_M r7, L1[r3+548188985] lea eax, [r11d+548188985] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_140: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_141: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_142: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_143: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_144: ; CBRANCH r6, -1800006096, COND 4 add r14, -1800006096 test r14, 1044480 jz randomx_isn_139 randomx_isn_145: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_146: ; FSUB_M f1, L2[r3-265463222] lea eax, [r11d-265463222] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_147: ; CBRANCH r5, -24326700, COND 4 add r13, -24324652 test r13, 1044480 jz randomx_isn_145 randomx_isn_148: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_149: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_150: ; IMUL_M r2, L1[r1-1332426837] lea eax, [r9d-1332426837] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_151: ; CBRANCH r2, -2025666369, COND 4 add r10, -2025664321 test r10, 1044480 jz randomx_isn_151 randomx_isn_152: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_153: ; IADD_M r7, L1[r0+749827868] lea eax, [r8d+749827868] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_154: ; IMUL_R r7, 32796457 imul r15, 32796457 randomx_isn_155: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_156: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_157: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_158: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_159: ; ISUB_M r2, L2[r0+112423091] lea eax, [r8d+112423091] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_160: ; FADD_M f3, L2[r4+298064450] lea eax, [r12d+298064450] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_161: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_162: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_163: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_164: ; IMUL_M r5, L3[1340552] imul r13, qword ptr [rsi+1340552] randomx_isn_165: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_166: ; CBRANCH r3, -916996309, COND 12 add r11, -916996309 test r11, 267386880 jz randomx_isn_163 randomx_isn_167: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_168: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_169: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_170: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_171: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_172: ; CFROUND r5, 12 mov rax, r13 rol rax, 1 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_173: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_174: ; CBRANCH r0, 803330675, COND 14 add r8, 801233523 test r8, 1069547520 jz randomx_isn_167 randomx_isn_175: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_176: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_177: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_178: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_179: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_180: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_181: ; FSUB_M f0, L2[r1-2120969460] lea eax, [r9d-2120969460] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_182: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_183: ; IMUL_RCP r0, 832264973 mov rax, 11899479895909355059 imul r8, rax randomx_isn_184: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_185: ; IXOR_M r2, L1[r0-378819158] lea eax, [r8d-378819158] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_186: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_187: ; IXOR_M r6, L1[r2+985242144] lea eax, [r10d+985242144] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_188: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_189: ; CBRANCH r2, 820264642, COND 11 add r10, 820526786 test r10, 133693440 jz randomx_isn_189 randomx_isn_190: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_191: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_192: ; IADD_M r2, L3[1455912] add r10, qword ptr [rsi+1455912] randomx_isn_193: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_194: ; CBRANCH r4, -422065797, COND 13 add r12, -421017221 test r12, 534773760 jz randomx_isn_190 randomx_isn_195: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_196: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_197: ; ISTORE L2[r2+1779438855], r4 lea eax, [r10d+1779438855] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_198: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_199: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_200: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_201: ; CBRANCH r2, 373993213, COND 11 add r10, 373993213 test r10, 133693440 jz randomx_isn_195 randomx_isn_202: ; IMUL_RCP r1, 1213425578 mov rax, 16323243046526652661 imul r9, rax randomx_isn_203: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_204: ; ISTORE L1[r1-898633077], r2 lea eax, [r9d-898633077] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_205: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_206: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_207: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_208: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_209: ; CBRANCH r1, -418490402, COND 3 add r9, -418489378 test r9, 522240 jz randomx_isn_207 randomx_isn_210: ; INEG_R r3 neg r11 randomx_isn_211: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_212: ; CBRANCH r4, -1323591870, COND 6 add r12, -1323575486 test r12, 4177920 jz randomx_isn_210 randomx_isn_213: ; IMUL_M r7, L1[r1+2012660529] lea eax, [r9d+2012660529] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_214: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_215: ; ISUB_M r3, L2[r0-622528837] lea eax, [r8d-622528837] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_216: ; IADD_M r7, L2[r6+1460217028] lea eax, [r14d+1460217028] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_217: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_218: ; ISTORE L2[r0+1426085478], r6 lea eax, [r8d+1426085478] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; IMUL_RCP r2, 3594959531 mov rax, 11019339971850205730 imul r10, rax randomx_isn_220: ; ISUB_M r4, L1[r1+2137566656] lea eax, [r9d+2137566656] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_221: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_222: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_223: ; ISTORE L2[r4+1804763162], r4 lea eax, [r12d+1804763162] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_224: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_225: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_226: ; IROR_R r0, 43 ror r8, 43 randomx_isn_227: ; FSUB_M f0, L1[r5+1303541392] lea eax, [r13d+1303541392] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_228: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_229: ; ISUB_M r7, L1[r4-805474570] lea eax, [r12d-805474570] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_230: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_231: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_232: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_233: ; IMUL_RCP r5, 2350228176 mov rax, 16855419257441567153 imul r13, rax randomx_isn_234: ; IMUL_R r4, 639767549 imul r12, 639767549 randomx_isn_235: ; FADD_M f1, L1[r7-731302917] lea eax, [r15d-731302917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_236: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_237: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_238: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_239: ; CBRANCH r1, 852017517, COND 13 add r9, 854114669 test r9, 534773760 jz randomx_isn_213 randomx_isn_240: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_241: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_242: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_243: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_244: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_245: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_246: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_247: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_248: ; IADD_M r4, L2[r2-1174536547] lea eax, [r10d-1174536547] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_249: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_250: ; FADD_M f0, L2[r3+1769888221] lea eax, [r11d+1769888221] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_251: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_252: ; ISTORE L1[r5+1298997366], r5 lea eax, [r13d+1298997366] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_253: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_254: ; ISTORE L1[r3+6151715], r4 lea eax, [r11d+6151715] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_255: ; FMUL_R e1, a0 mulpd xmm5, xmm8 |
Integer registers R: r0: 0x769f61a6fbb95e53, r1: 0x79fc7a943f183c4a, r2: 0x6b1a5ff990a08a4a, r3: 0x1440db58e2cfa579 r4: 0xcf6fe7186193c238, r5: 0x0477559035778862, r6: 0x3903c0684edda930, r7: 0x57dcb749fc9d3cef Floating point registers F {lo, hi}: f0: {0x057c02db2dad4b66, 0x83e11d3b95c5a35c}, f1: {0x8872575456823df0, 0x071d91c86e394b9a} f2: {0x845586d4be64b23a, 0x859d37683e08f02d}, f3: {0x85261aec83a36f2d, 0x82ea6ccc9d9a736b} Floating point registers E {lo, hi}: e0: {0x44db882990532ec6, 0x420a0dec6e32f41b}, e1: {0x49976614817ce03f, 0x46c390621d5d58a0} e2: {0x45b4aac31dee0bf9, 0x44452e87d809ddcf}, e3: {0x445bb9af2d2df579, 0x43bbcd8e8a99e5a5} Floating point registers A {lo, hi}: a0: {0x41481a3513627637, 0x41a96cf3fb2f24dd}, a1: {0x41b4b526f0843a11, 0x40243ce06c8a96f8} a2: {0x417e8a35cd270282, 0x40f36c7a5c0a66b8}, a3: {0x410599aaae719052, 0x40ef082096f20b6a} |
RandomX code | ASM x86 |
FSCAL_R f2 ISUB_R r0, r5 ISUB_M r4, L1[r2+1248314256] ISWAP_R r4, r4 FADD_R f1, a0 CBRANCH r6, -1280707933, COND 7 FSCAL_R f1 ISTORE L1[r6+1351223985], r2 FADD_R f2, a0 FMUL_R e2, a1 FSQRT_R e0 ISTORE L1[r0-20009806], r5 FMUL_R e0, a2 FADD_M f1, L1[r4+650375626] ISUB_R r7, -211693211 IXOR_M r6, L1[r2-2077657601] FMUL_R e0, a0 IMUL_R r6, r7 FSQRT_R e0 FMUL_R e1, a1 FSUB_R f1, a2 ISUB_R r1, r7 FMUL_R e0, a0 IXOR_M r1, L3[367448] IADD_RS r7, r4, SHFT 2 IXOR_M r1, L1[r7+1970427081] IADD_RS r5, r4, 1515259898, SHFT 3 IMUL_R r1, r2 FSCAL_R f2 FMUL_R e1, a0 IMUL_R r3, r6 ISTORE L1[r4+1277582079], r0 ISWAP_R r0, r5 FADD_R f0, a3 FADD_R f1, a1 ISMULH_R r5, r1 CBRANCH r0, -2121608425, COND 14 FSUB_R f3, a0 ISUB_R r2, r4 FMUL_R e1, a3 FSUB_R f0, a0 INEG_R r7 ISTORE L1[r5-1674936513], r3 IXOR_M r0, L2[r2+1519183091] FADD_M f2, L1[r2+1946931205] IADD_RS r7, r1, SHFT 0 IADD_RS r0, r4, SHFT 1 ISTORE L2[r2+668018054], r1 FADD_R f2, a0 ISMULH_R r6, r2 IMULH_M r5, L2[r2+1600911867] FSUB_R f1, a0 IMUL_R r1, r0 IROR_R r0, 41 IXOR_M r3, L1[r4-250211686] IXOR_M r6, L1[r0+6340508] FMUL_R e2, a2 ISUB_R r7, r3 FADD_R f0, a3 ISWAP_R r5, r1 FMUL_R e2, a3 FMUL_R e3, a2 CBRANCH r6, -1789910281, COND 12 IMUL_R r2, r4 ISTORE L3[r2+1181961896], r3 FMUL_R e0, a0 IXOR_R r5, r1 ISTORE L2[r3+658861390], r1 IMULH_R r3, r1 FSUB_R f3, a2 ISTORE L3[r4-906206013], r1 FMUL_R e0, a2 IXOR_R r3, -1411072206 ISUB_M r5, L2[r7-720771447] FMUL_R e3, a1 FSUB_R f1, a0 IXOR_M r1, L1[r5-1276567259] FADD_R f1, a3 FMUL_R e2, a2 IADD_RS r5, r1, 630023849, SHFT 3 FSUB_R f3, a1 ISTORE L1[r7+377346530], r1 FADD_R f2, a1 ISTORE L1[r5-530907208], r4 IROR_R r5, r4 ISUB_M r1, L3[42168] IXOR_R r7, r0 ISUB_R r2, r6 IADD_M r7, L2[r1+524361239] FSQRT_R e1 FADD_R f1, a1 ISUB_M r0, L3[737336] FSUB_R f0, a0 CBRANCH r7, 1703611633, COND 5 FSQRT_R e2 IXOR_R r3, r2 FSUB_R f1, a1 FMUL_R e3, a3 FADD_R f2, a2 IMUL_RCP r7, 2831302951 FSUB_R f0, a1 FSCAL_R f2 IMUL_RCP r2, 2078438490 IMUL_RCP r0, 3444706003 FSQRT_R e3 CBRANCH r0, 1027677728, COND 7 IXOR_M r7, L1[r1-1451018549] ISTORE L1[r3+314607457], r1 ISUB_R r3, 941601765 ISUB_R r6, r4 FSQRT_R e1 FSQRT_R e2 IMUL_M r5, L1[r2-897777406] IXOR_R r5, r3 FSUB_R f1, a3 FADD_R f2, a3 FSUB_R f2, a1 FSUB_R f3, a2 CBRANCH r7, 1868598918, COND 11 FMUL_R e1, a1 FADD_R f1, a3 IROR_R r3, r5 FDIV_M e0, L1[r4-565326367] IXOR_R r6, r4 CBRANCH r6, -2101716967, COND 4 IROR_R r1, r3 IXOR_M r3, L1[r0+1355801684] FSUB_R f2, a3 ISUB_M r6, L1[r4+1602315591] CBRANCH r3, 1781787853, COND 13 FMUL_R e2, a2 IXOR_R r2, r1 FMUL_R e1, a0 ISUB_R r7, r0 IADD_RS r7, r7, SHFT 2 IROL_R r1, r3 ISWAP_R r2, r5 FMUL_R e2, a1 IADD_M r1, L3[1514800] FADD_R f1, a3 IXOR_R r5, r7 IADD_RS r0, r2, SHFT 2 FSCAL_R f3 CBRANCH r5, -1824865950, COND 2 IROR_R r7, r3 IMUL_RCP r6, 311603533 FSUB_R f3, a3 IADD_RS r1, r6, SHFT 0 IMUL_RCP r1, 143799546 FMUL_R e0, a1 ISWAP_R r1, r4 FSQRT_R e0 FMUL_R e1, a1 FMUL_R e1, a0 FSCAL_R f3 FSCAL_R f2 IMUL_R r2, r0 FMUL_R e1, a2 ISWAP_R r7, r4 FMUL_R e1, a0 FSCAL_R f1 FADD_R f0, a1 IMULH_R r6, r0 IMUL_R r0, r3 FMUL_R e1, a3 IMUL_R r5, r7 FDIV_M e3, L2[r5-368510528] ISMULH_R r6, r7 CBRANCH r3, -1564665081, COND 12 ISTORE L1[r1-755078914], r4 FMUL_R e1, a2 FMUL_R e0, a0 FSWAP_R e1 FMUL_R e0, a2 IROR_R r1, 32 IMUL_RCP r1, 3589181532 FMUL_R e2, a1 IMULH_R r2, r7 IMUL_RCP r0, 2259867206 IXOR_R r5, r4 CBRANCH r7, 1234247201, COND 3 CBRANCH r5, 528563777, COND 6 ISWAP_R r3, r1 IMULH_R r3, r1 FSUB_R f2, a1 FMUL_R e0, a2 IMUL_R r2, r3 FMUL_R e0, a2 ISUB_R r7, r6 IXOR_R r4, -1104568528 ISUB_M r5, L1[r0+1930991983] FADD_R f2, a0 ISUB_R r7, r2 ISUB_R r5, r1 ISUB_R r7, r5 FADD_M f0, L1[r2-973130403] FADD_M f1, L1[r1-1832463960] ISUB_R r0, 1344182002 FMUL_R e3, a1 ISMULH_M r6, L1[r0+1966569418] FSUB_R f0, a0 FSQRT_R e0 FMUL_R e0, a1 IXOR_R r7, r4 IMUL_RCP r2, 4123642038 INEG_R r3 IROL_R r7, 44 CBRANCH r0, -1401458364, COND 15 FMUL_R e0, a1 CBRANCH r1, -1213948061, COND 10 FADD_R f3, a0 CBRANCH r7, -554410874, COND 3 ISUB_M r4, L2[r7-1376572214] ISUB_R r4, r3 IXOR_R r4, r0 ISMULH_R r7, r0 IADD_M r2, L2[r7+1603895515] FSCAL_R f0 FSWAP_R f2 IADD_RS r2, r3, SHFT 3 IMUL_R r1, r4 IROR_R r7, r2 FSUB_R f2, a1 CBRANCH r5, -797164407, COND 11 FMUL_R e0, a3 FADD_R f1, a0 IADD_RS r7, r0, SHFT 2 ISUB_R r1, r7 IADD_M r1, L1[r2+1275588841] CBRANCH r3, 1378985340, COND 0 IADD_RS r1, r3, SHFT 3 FMUL_R e0, a0 FSQRT_R e1 CBRANCH r0, 123774687, COND 2 IADD_M r6, L2[r5+1411363258] IADD_RS r4, r2, SHFT 2 IMUL_R r5, 1615311114 FMUL_R e2, a0 ISUB_R r1, r4 CBRANCH r7, 1353874203, COND 12 ISUB_R r1, r3 IXOR_R r7, r0 IMUL_R r6, r4 FMUL_R e0, a3 IROR_R r5, r3 FSQRT_R e0 FSUB_R f3, a2 ISWAP_R r6, r6 FSCAL_R f1 CBRANCH r3, -1608394619, COND 8 CFROUND r0, 38 FSUB_R f1, a2 FMUL_R e1, a2 FMUL_R e0, a1 FADD_M f3, L1[r6+2124206695] ISUB_M r5, L1[r0-250349044] |
randomx_isn_0: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_1: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_2: ; ISUB_M r4, L1[r2+1248314256] lea eax, [r10d+1248314256] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_3: ; ISWAP_R r4, r4 randomx_isn_4: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_5: ; CBRANCH r6, -1280707933, COND 7 add r14, -1280724317 test r14, 8355840 jz randomx_isn_0 randomx_isn_6: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_7: ; ISTORE L1[r6+1351223985], r2 lea eax, [r14d+1351223985] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_8: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_9: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_10: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_11: ; ISTORE L1[r0-20009806], r5 lea eax, [r8d-20009806] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_12: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_13: ; FADD_M f1, L1[r4+650375626] lea eax, [r12d+650375626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_14: ; ISUB_R r7, -211693211 sub r15, -211693211 randomx_isn_15: ; IXOR_M r6, L1[r2-2077657601] lea eax, [r10d-2077657601] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_16: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_17: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_18: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_19: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_20: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_21: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_22: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_23: ; IXOR_M r1, L3[367448] xor r9, qword ptr [rsi+367448] randomx_isn_24: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_25: ; IXOR_M r1, L1[r7+1970427081] lea eax, [r15d+1970427081] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_26: ; IADD_RS r5, r4, 1515259898, SHFT 3 lea r13, [r13+r12*8+1515259898] randomx_isn_27: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_30: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_31: ; ISTORE L1[r4+1277582079], r0 lea eax, [r12d+1277582079] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_32: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_33: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_34: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_35: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_36: ; CBRANCH r0, -2121608425, COND 14 add r8, -2117414121 test r8, 1069547520 jz randomx_isn_33 randomx_isn_37: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_38: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_39: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_40: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_41: ; INEG_R r7 neg r15 randomx_isn_42: ; ISTORE L1[r5-1674936513], r3 lea eax, [r13d-1674936513] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_43: ; IXOR_M r0, L2[r2+1519183091] lea eax, [r10d+1519183091] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_44: ; FADD_M f2, L1[r2+1946931205] lea eax, [r10d+1946931205] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_45: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_46: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_47: ; ISTORE L2[r2+668018054], r1 lea eax, [r10d+668018054] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_48: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_49: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_50: ; IMULH_M r5, L2[r2+1600911867] lea ecx, [r10d+1600911867] and ecx, 262136 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_51: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_52: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_53: ; IROR_R r0, 41 ror r8, 41 randomx_isn_54: ; IXOR_M r3, L1[r4-250211686] lea eax, [r12d-250211686] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_55: ; IXOR_M r6, L1[r0+6340508] lea eax, [r8d+6340508] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_56: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_57: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_58: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_59: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_60: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_61: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_62: ; CBRANCH r6, -1789910281, COND 12 add r14, -1789910281 test r14, 267386880 jz randomx_isn_56 randomx_isn_63: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_64: ; ISTORE L3[r2+1181961896], r3 lea eax, [r10d+1181961896] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_65: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_66: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_67: ; ISTORE L2[r3+658861390], r1 lea eax, [r11d+658861390] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_68: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_69: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_70: ; ISTORE L3[r4-906206013], r1 lea eax, [r12d-906206013] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_71: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_72: ; IXOR_R r3, -1411072206 xor r11, -1411072206 randomx_isn_73: ; ISUB_M r5, L2[r7-720771447] lea eax, [r15d-720771447] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_74: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_75: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_76: ; IXOR_M r1, L1[r5-1276567259] lea eax, [r13d-1276567259] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_77: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_78: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_79: ; IADD_RS r5, r1, 630023849, SHFT 3 lea r13, [r13+r9*8+630023849] randomx_isn_80: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_81: ; ISTORE L1[r7+377346530], r1 lea eax, [r15d+377346530] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_82: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_83: ; ISTORE L1[r5-530907208], r4 lea eax, [r13d-530907208] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_84: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_85: ; ISUB_M r1, L3[42168] sub r9, qword ptr [rsi+42168] randomx_isn_86: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_87: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_88: ; IADD_M r7, L2[r1+524361239] lea eax, [r9d+524361239] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_89: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_90: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_91: ; ISUB_M r0, L3[737336] sub r8, qword ptr [rsi+737336] randomx_isn_92: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_93: ; CBRANCH r7, 1703611633, COND 5 add r15, 1703619825 test r15, 2088960 jz randomx_isn_89 randomx_isn_94: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_95: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_96: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_97: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_98: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_99: ; IMUL_RCP r7, 2831302951 mov rax, 13991466806171590359 imul r15, rax randomx_isn_100: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_101: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_102: ; IMUL_RCP r2, 2078438490 mov rax, 9529769932506438715 imul r10, rax randomx_isn_103: ; IMUL_RCP r0, 3444706003 mov rax, 11499989033209859331 imul r8, rax randomx_isn_104: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_105: ; CBRANCH r0, 1027677728, COND 7 add r8, 1027710496 test r8, 8355840 jz randomx_isn_104 randomx_isn_106: ; IXOR_M r7, L1[r1-1451018549] lea eax, [r9d-1451018549] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_107: ; ISTORE L1[r3+314607457], r1 lea eax, [r11d+314607457] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_108: ; ISUB_R r3, 941601765 sub r11, 941601765 randomx_isn_109: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_110: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_111: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_112: ; IMUL_M r5, L1[r2-897777406] lea eax, [r10d-897777406] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_113: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_114: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_115: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_116: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_117: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_118: ; CBRANCH r7, 1868598918, COND 11 add r15, 1869123206 test r15, 133693440 jz randomx_isn_107 randomx_isn_119: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_120: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_121: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_122: ; FDIV_M e0, L1[r4-565326367] lea eax, [r12d-565326367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_123: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_124: ; CBRANCH r6, -2101716967, COND 4 add r14, -2101719015 test r14, 1044480 jz randomx_isn_124 randomx_isn_125: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_126: ; IXOR_M r3, L1[r0+1355801684] lea eax, [r8d+1355801684] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_127: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_128: ; ISUB_M r6, L1[r4+1602315591] lea eax, [r12d+1602315591] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_129: ; CBRANCH r3, 1781787853, COND 13 add r11, 1780739277 test r11, 534773760 jz randomx_isn_127 randomx_isn_130: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_131: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_132: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_133: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_134: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_135: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_136: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_137: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_138: ; IADD_M r1, L3[1514800] add r9, qword ptr [rsi+1514800] randomx_isn_139: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_140: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_141: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_142: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_143: ; CBRANCH r5, -1824865950, COND 2 add r13, -1824864926 test r13, 261120 jz randomx_isn_141 randomx_isn_144: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_145: ; IMUL_RCP r6, 311603533 mov rax, 15891219555400615754 imul r14, rax randomx_isn_146: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_147: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_148: ; IMUL_RCP r1, 143799546 mov rax, 17217579244448800622 imul r9, rax randomx_isn_149: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_150: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_151: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_152: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_153: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_154: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_155: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_156: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_157: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_158: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_159: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_160: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_161: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_162: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_163: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_164: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_165: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_166: ; FDIV_M e3, L2[r5-368510528] lea eax, [r13d-368510528] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_167: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_168: ; CBRANCH r3, -1564665081, COND 12 add r11, -1565189369 test r11, 267386880 jz randomx_isn_144 randomx_isn_169: ; ISTORE L1[r1-755078914], r4 lea eax, [r9d-755078914] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_170: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_171: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_172: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_173: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_174: ; IROR_R r1, 32 ror r9, 32 randomx_isn_175: ; IMUL_RCP r1, 3589181532 mov rax, 11037079318486855737 imul r9, rax randomx_isn_176: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_177: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_178: ; IMUL_RCP r0, 2259867206 mov rax, 17529384537266553350 imul r8, rax randomx_isn_179: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_180: ; CBRANCH r7, 1234247201, COND 3 add r15, 1234246177 test r15, 522240 jz randomx_isn_169 randomx_isn_181: ; CBRANCH r5, 528563777, COND 6 add r13, 528571969 test r13, 4177920 jz randomx_isn_181 randomx_isn_182: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_183: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_184: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_185: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_186: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_187: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_188: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_189: ; IXOR_R r4, -1104568528 xor r12, -1104568528 randomx_isn_190: ; ISUB_M r5, L1[r0+1930991983] lea eax, [r8d+1930991983] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_191: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_192: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_193: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_194: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_195: ; FADD_M f0, L1[r2-973130403] lea eax, [r10d-973130403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_196: ; FADD_M f1, L1[r1-1832463960] lea eax, [r9d-1832463960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_197: ; ISUB_R r0, 1344182002 sub r8, 1344182002 randomx_isn_198: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_199: ; ISMULH_M r6, L1[r0+1966569418] lea ecx, [r8d+1966569418] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_200: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_201: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_204: ; IMUL_RCP r2, 4123642038 mov rax, 9606576150907929219 imul r10, rax randomx_isn_205: ; INEG_R r3 neg r11 randomx_isn_206: ; IROL_R r7, 44 rol r15, 44 randomx_isn_207: ; CBRANCH r0, -1401458364, COND 15 add r8, -1397264060 test r8, 2139095040 jz randomx_isn_198 randomx_isn_208: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_209: ; CBRANCH r1, -1213948061, COND 10 add r9, -1213948061 test r9, 66846720 jz randomx_isn_208 randomx_isn_210: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_211: ; CBRANCH r7, -554410874, COND 3 add r15, -554411898 test r15, 522240 jz randomx_isn_210 randomx_isn_212: ; ISUB_M r4, L2[r7-1376572214] lea eax, [r15d-1376572214] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_213: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_214: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_215: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_216: ; IADD_M r2, L2[r7+1603895515] lea eax, [r15d+1603895515] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_217: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_218: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_219: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_220: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_221: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_222: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_223: ; CBRANCH r5, -797164407, COND 11 add r13, -797426551 test r13, 133693440 jz randomx_isn_212 randomx_isn_224: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_225: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_226: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_227: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_228: ; IADD_M r1, L1[r2+1275588841] lea eax, [r10d+1275588841] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r3, 1378985340, COND 0 add r11, 1378985340 test r11, 65280 jz randomx_isn_224 randomx_isn_230: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_231: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_232: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_233: ; CBRANCH r0, 123774687, COND 2 add r8, 123774175 test r8, 261120 jz randomx_isn_230 randomx_isn_234: ; IADD_M r6, L2[r5+1411363258] lea eax, [r13d+1411363258] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_235: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_236: ; IMUL_R r5, 1615311114 imul r13, 1615311114 randomx_isn_237: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_238: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_239: ; CBRANCH r7, 1353874203, COND 12 add r15, 1353874203 test r15, 267386880 jz randomx_isn_234 randomx_isn_240: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_241: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_242: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_243: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_244: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_245: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_246: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_247: ; ISWAP_R r6, r6 randomx_isn_248: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_249: ; CBRANCH r3, -1608394619, COND 8 add r11, -1608427387 test r11, 16711680 jz randomx_isn_240 randomx_isn_250: ; CFROUND r0, 38 mov rax, r8 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_251: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_252: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_253: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_254: ; FADD_M f3, L1[r6+2124206695] lea eax, [r14d+2124206695] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_255: ; ISUB_M r5, L1[r0-250349044] lea eax, [r8d-250349044] and eax, 16376 sub r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0xe9fccc6ae978f570, r1: 0x7a677cff1d813f0e, r2: 0x9f614994bf3c0ded, r3: 0x099b69d6cecf76ee r4: 0xd2bd59bead1205bc, r5: 0xa1b7cf2339145354, r6: 0xf46330cc9c7e8bd4, r7: 0xee49b79a640dfbf3 Floating point registers F {lo, hi}: f0: {0x84d9aefa39147891, 0x0786d3610c54b8c5}, f1: {0x846f8b65caf91689, 0x828157567a612f2e} f2: {0x00e4862e288de2a3, 0x03364af108d95251}, f3: {0x89f370e75e4f9350, 0x86241f5736eb44ff} Floating point registers E {lo, hi}: e0: {0x4588b9c1d5fff8cd, 0x46825a62bc3190ec}, e1: {0x45f0a87da8ca66d2, 0x43b9de17c6456502} e2: {0x413a376cfb95a752, 0x42f0b0efd9c478d9}, e3: {0x4822ebcb819280a4, 0x47826026cfcc571f} Floating point registers A {lo, hi}: a0: {0x40b44cd03f220d95, 0x41c5a18ffbd6c44a}, a1: {0x4038d18dccbaefaf, 0x40b346ca44f6e23c} a2: {0x419ee5df05a04d3d, 0x411276b04f8df542}, a3: {0x41618b1c3e67d944, 0x40ef2dab61726581} |
RandomX code | ASM x86 |
FSQRT_R e1 IADD_RS r3, r6, SHFT 3 IADD_RS r6, r4, SHFT 1 CBRANCH r4, 1067406138, COND 15 IROR_R r4, r0 IROR_R r3, r1 IMUL_R r4, r1 FSUB_R f2, a3 ISUB_M r7, L1[r2+424356048] FMUL_R e3, a0 IROR_R r2, r1 IMUL_R r5, r6 IMULH_R r3, r2 FADD_R f3, a2 IADD_M r2, L1[r1-597219622] FSUB_R f2, a0 ISTORE L1[r1-444954780], r6 IMULH_R r4, r3 FDIV_M e1, L1[r1-764166183] CBRANCH r1, -723506733, COND 5 IMUL_RCP r4, 3820565855 FMUL_R e2, a1 FADD_R f2, a3 CBRANCH r0, 463152239, COND 0 CBRANCH r2, -194590629, COND 9 ISWAP_R r6, r2 ISUB_R r7, r2 IMUL_R r2, r3 IMUL_RCP r2, 295909354 IMULH_R r6, r3 ISMULH_R r4, r1 FSUB_R f0, a1 FADD_M f1, L1[r1+1869278985] FSQRT_R e3 ISTORE L1[r5+1146766154], r1 IMUL_R r3, r0 FMUL_R e1, a2 FADD_M f0, L1[r6+1490395238] IADD_M r1, L3[1141752] IMUL_R r6, r1 FMUL_R e1, a1 IXOR_R r2, r6 IMUL_R r1, r4 FSCAL_R f1 IROR_R r7, 13 IROR_R r7, r5 FMUL_R e1, a1 ISTORE L1[r3-468969414], r4 FSUB_M f2, L1[r2+956369636] FSUB_R f2, a2 IROR_R r2, r3 FMUL_R e2, a3 IADD_RS r1, r7, SHFT 0 FADD_R f0, a2 IADD_RS r3, r5, SHFT 0 FSQRT_R e3 ISWAP_R r0, r5 FMUL_R e0, a2 FMUL_R e3, a3 FSUB_R f2, a3 IMUL_R r7, r0 ISUB_M r0, L1[r3+193901373] FSCAL_R f0 CBRANCH r2, 90967659, COND 5 IXOR_R r2, r1 ISTORE L1[r1-1969672498], r7 IADD_RS r1, r1, SHFT 1 ISWAP_R r0, r6 FSQRT_R e2 IMUL_R r3, r6 ISTORE L3[r3+1184475852], r0 FSQRT_R e2 IMUL_R r2, r4 IMUL_RCP r5, 1670325201 IMUL_R r0, r1 FSUB_R f0, a1 IMUL_R r1, r7 FSUB_M f3, L1[r3-1951099888] FADD_R f2, a2 FSUB_R f2, a3 IXOR_R r3, r7 ISUB_R r5, r7 FADD_R f2, a0 IXOR_R r6, r2 CBRANCH r1, 983623382, COND 4 FSUB_R f1, a1 IADD_RS r0, r4, SHFT 0 IMUL_M r7, L3[346752] ISUB_M r3, L2[r6-620469810] ISMULH_R r5, r0 CBRANCH r6, 26357827, COND 7 IXOR_R r4, r7 IADD_M r1, L1[r3-1576558764] IMULH_R r6, r5 FMUL_R e0, a1 IXOR_M r4, L1[r6-2126232280] ISTORE L1[r7+942714244], r5 FSUB_R f0, a3 IADD_RS r1, r0, SHFT 1 FMUL_R e0, a2 FSUB_R f3, a0 IROR_R r7, r5 IADD_M r3, L3[1159656] IXOR_R r4, r5 CBRANCH r4, -810991163, COND 14 FMUL_R e0, a2 FSQRT_R e1 FMUL_R e1, a1 FADD_R f0, a1 FSCAL_R f2 IXOR_R r2, r7 IMUL_M r0, L2[r7+1176728174] FMUL_R e2, a3 ISUB_M r5, L1[r0-466862574] FADD_R f2, a3 IADD_M r2, L1[r3+734306210] FMUL_R e2, a0 IXOR_R r4, 1622612039 FADD_R f3, a1 FMUL_R e3, a3 FSUB_R f2, a0 IMUL_R r1, r3 CBRANCH r3, 1235819849, COND 7 IMUL_R r4, r1 ISUB_M r1, L2[r0-1311672351] IXOR_M r2, L1[r5-1534468518] FADD_M f1, L1[r4-506689094] FSQRT_R e0 FSUB_R f0, a1 ISUB_R r0, r2 CBRANCH r3, -1520794429, COND 11 FADD_R f2, a1 CFROUND r5, 13 IADD_RS r0, r6, SHFT 2 CBRANCH r4, 1016275644, COND 7 INEG_R r6 FMUL_R e2, a1 FSUB_R f2, a0 FMUL_R e3, a2 FMUL_R e2, a0 ISWAP_R r5, r5 ISUB_R r4, r1 ISWAP_R r7, r4 FDIV_M e0, L1[r2+818087936] FMUL_R e1, a2 CBRANCH r7, 1252192411, COND 10 FDIV_M e3, L2[r0+728305092] ISTORE L1[r4-1038008009], r4 FADD_R f0, a2 CBRANCH r2, -113164333, COND 0 IMUL_M r3, L3[1050552] FMUL_R e2, a3 ISMULH_R r2, r0 IMUL_R r2, r4 FMUL_R e2, a0 IADD_RS r1, r1, SHFT 2 IMUL_R r7, r3 ISTORE L1[r3+973744042], r7 FMUL_R e1, a2 CBRANCH r7, 919351036, COND 10 IMUL_RCP r7, 3754233321 IMUL_R r7, 979370876 FSUB_R f1, a3 IXOR_M r2, L2[r4+978963076] IMUL_R r5, r6 FMUL_R e3, a0 IMUL_R r6, r3 FADD_R f1, a3 IADD_RS r0, r0, SHFT 3 IMUL_R r3, r4 IMUL_RCP r2, 960458615 FADD_M f1, L2[r0-314893554] ISTORE L1[r4+131961590], r2 FMUL_R e3, a3 FMUL_R e1, a3 FADD_R f0, a3 IMUL_RCP r6, 1224947219 ISUB_M r2, L3[1821992] FMUL_R e2, a2 FMUL_R e0, a1 IXOR_R r7, r1 IMUL_RCP r3, 2729476569 IXOR_R r0, r7 FSUB_R f1, a1 IXOR_R r1, r2 ISUB_M r5, L1[r3-1597868175] IXOR_R r3, r6 ISUB_R r3, r0 IMUL_RCP r2, 3938924494 FSQRT_R e2 FSWAP_R f2 FSUB_R f3, a0 ISUB_R r2, r0 IMUL_M r5, L3[1744976] IROR_R r5, r1 IXOR_M r3, L1[r6+907543089] ISMULH_R r3, r3 IMUL_RCP r1, 3150277541 ISUB_R r0, r3 ISTORE L1[r6+131022811], r1 ISUB_R r7, r3 ISMULH_R r3, r6 FMUL_R e2, a3 FMUL_R e0, a1 FADD_M f3, L2[r2+1029429244] ISTORE L1[r3-980283162], r0 CBRANCH r6, -1196341073, COND 0 ISUB_R r5, r2 FSUB_R f0, a2 FADD_R f0, a3 CBRANCH r5, -680240500, COND 9 IROR_R r1, r3 IADD_RS r4, r3, SHFT 3 ISTORE L1[r5-294268094], r1 FMUL_R e0, a3 IADD_RS r3, r5, SHFT 3 IROL_R r0, 48 IXOR_R r3, r1 FADD_R f1, a0 ISTORE L1[r7-1818172045], r1 CFROUND r3, 9 FSUB_R f2, a1 ISWAP_R r3, r7 FMUL_R e1, a1 CBRANCH r6, 627674040, COND 10 FMUL_R e2, a2 CBRANCH r4, 973954781, COND 7 FMUL_R e3, a0 IROR_R r3, r5 IADD_RS r3, r2, SHFT 1 IROR_R r2, r5 FMUL_R e0, a0 FSWAP_R e2 INEG_R r7 FSQRT_R e1 CBRANCH r2, 958291913, COND 13 IMUL_R r6, 1632426266 FSCAL_R f0 IXOR_R r7, r1 ISTORE L3[r6+2047909185], r4 FMUL_R e2, a2 FADD_R f0, a3 CBRANCH r7, -1089197410, COND 15 FSUB_R f1, a3 IMUL_M r3, L1[r5-1538189516] FSUB_M f2, L2[r1+2058091406] FSQRT_R e3 FMUL_R e2, a0 FADD_R f1, a3 IADD_RS r3, r3, SHFT 0 IADD_RS r6, r7, SHFT 1 FDIV_M e0, L1[r5+2028056700] ISMULH_R r0, r2 ISUB_R r0, r5 ISTORE L2[r3+28862186], r0 CBRANCH r7, -142327291, COND 13 |
randomx_isn_0: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_1: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_2: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_3: ; CBRANCH r4, 1067406138, COND 15 add r12, 1067406138 test r12, 2139095040 jz randomx_isn_0 randomx_isn_4: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_5: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_6: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_7: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_8: ; ISUB_M r7, L1[r2+424356048] lea eax, [r10d+424356048] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_11: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_12: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_13: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_14: ; IADD_M r2, L1[r1-597219622] lea eax, [r9d-597219622] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_15: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_16: ; ISTORE L1[r1-444954780], r6 lea eax, [r9d-444954780] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_17: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_18: ; FDIV_M e1, L1[r1-764166183] lea eax, [r9d-764166183] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_19: ; CBRANCH r1, -723506733, COND 5 add r9, -723506733 test r9, 2088960 jz randomx_isn_4 randomx_isn_20: ; IMUL_RCP r4, 3820565855 mov rax, 10368642436902103548 imul r12, rax randomx_isn_21: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_22: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_23: ; CBRANCH r0, 463152239, COND 0 add r8, 463152495 test r8, 65280 jz randomx_isn_20 randomx_isn_24: ; CBRANCH r2, -194590629, COND 9 add r10, -194590629 test r10, 33423360 jz randomx_isn_24 randomx_isn_25: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_26: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_27: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_28: ; IMUL_RCP r2, 295909354 mov rax, 16734044024649254918 imul r10, rax randomx_isn_29: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_30: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_31: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_32: ; FADD_M f1, L1[r1+1869278985] lea eax, [r9d+1869278985] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_33: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_34: ; ISTORE L1[r5+1146766154], r1 lea eax, [r13d+1146766154] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_36: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_37: ; FADD_M f0, L1[r6+1490395238] lea eax, [r14d+1490395238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_38: ; IADD_M r1, L3[1141752] add r9, qword ptr [rsi+1141752] randomx_isn_39: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_40: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_41: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_42: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_43: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_44: ; IROR_R r7, 13 ror r15, 13 randomx_isn_45: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_46: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_47: ; ISTORE L1[r3-468969414], r4 lea eax, [r11d-468969414] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; FSUB_M f2, L1[r2+956369636] lea eax, [r10d+956369636] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_49: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_50: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_53: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_54: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_55: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_56: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_57: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_58: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_59: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_60: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_61: ; ISUB_M r0, L1[r3+193901373] lea eax, [r11d+193901373] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_62: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_63: ; CBRANCH r2, 90967659, COND 5 add r10, 90975851 test r10, 2088960 jz randomx_isn_51 randomx_isn_64: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_65: ; ISTORE L1[r1-1969672498], r7 lea eax, [r9d-1969672498] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_66: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_67: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_68: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_69: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_70: ; ISTORE L3[r3+1184475852], r0 lea eax, [r11d+1184475852] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_71: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_72: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_73: ; IMUL_RCP r5, 1670325201 mov rax, 11858194210748835129 imul r13, rax randomx_isn_74: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_75: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_76: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_77: ; FSUB_M f3, L1[r3-1951099888] lea eax, [r11d-1951099888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_78: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_79: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_80: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_81: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_82: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_83: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_84: ; CBRANCH r1, 983623382, COND 4 add r9, 983627478 test r9, 1044480 jz randomx_isn_77 randomx_isn_85: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_86: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_87: ; IMUL_M r7, L3[346752] imul r15, qword ptr [rsi+346752] randomx_isn_88: ; ISUB_M r3, L2[r6-620469810] lea eax, [r14d-620469810] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_89: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_90: ; CBRANCH r6, 26357827, COND 7 add r14, 26390595 test r14, 8355840 jz randomx_isn_85 randomx_isn_91: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_92: ; IADD_M r1, L1[r3-1576558764] lea eax, [r11d-1576558764] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_93: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_94: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_95: ; IXOR_M r4, L1[r6-2126232280] lea eax, [r14d-2126232280] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_96: ; ISTORE L1[r7+942714244], r5 lea eax, [r15d+942714244] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_97: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_98: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_99: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_100: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_101: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_102: ; IADD_M r3, L3[1159656] add r11, qword ptr [rsi+1159656] randomx_isn_103: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_104: ; CBRANCH r4, -810991163, COND 14 add r12, -808894011 test r12, 1069547520 jz randomx_isn_104 randomx_isn_105: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_106: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_107: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_108: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_109: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_110: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_111: ; IMUL_M r0, L2[r7+1176728174] lea eax, [r15d+1176728174] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_112: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_113: ; ISUB_M r5, L1[r0-466862574] lea eax, [r8d-466862574] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_114: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_115: ; IADD_M r2, L1[r3+734306210] lea eax, [r11d+734306210] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_116: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_117: ; IXOR_R r4, 1622612039 xor r12, 1622612039 randomx_isn_118: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_119: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_120: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_121: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_122: ; CBRANCH r3, 1235819849, COND 7 add r11, 1235852617 test r11, 8355840 jz randomx_isn_105 randomx_isn_123: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_124: ; ISUB_M r1, L2[r0-1311672351] lea eax, [r8d-1311672351] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_125: ; IXOR_M r2, L1[r5-1534468518] lea eax, [r13d-1534468518] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_126: ; FADD_M f1, L1[r4-506689094] lea eax, [r12d-506689094] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_127: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_128: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_129: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_130: ; CBRANCH r3, -1520794429, COND 11 add r11, -1520794429 test r11, 133693440 jz randomx_isn_123 randomx_isn_131: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_132: ; CFROUND r5, 13 mov rax, r13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_133: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_134: ; CBRANCH r4, 1016275644, COND 7 add r12, 1016308412 test r12, 8355840 jz randomx_isn_131 randomx_isn_135: ; INEG_R r6 neg r14 randomx_isn_136: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_137: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_138: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_139: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_140: ; ISWAP_R r5, r5 randomx_isn_141: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_142: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_143: ; FDIV_M e0, L1[r2+818087936] lea eax, [r10d+818087936] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_144: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_145: ; CBRANCH r7, 1252192411, COND 10 add r15, 1252323483 test r15, 66846720 jz randomx_isn_143 randomx_isn_146: ; FDIV_M e3, L2[r0+728305092] lea eax, [r8d+728305092] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_147: ; ISTORE L1[r4-1038008009], r4 lea eax, [r12d-1038008009] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_149: ; CBRANCH r2, -113164333, COND 0 add r10, -113164461 test r10, 65280 jz randomx_isn_146 randomx_isn_150: ; IMUL_M r3, L3[1050552] imul r11, qword ptr [rsi+1050552] randomx_isn_151: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_152: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_153: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_154: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_155: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_156: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_157: ; ISTORE L1[r3+973744042], r7 lea eax, [r11d+973744042] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_158: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_159: ; CBRANCH r7, 919351036, COND 10 add r15, 919351036 test r15, 66846720 jz randomx_isn_157 randomx_isn_160: ; IMUL_RCP r7, 3754233321 mov rax, 10551843178084713610 imul r15, rax randomx_isn_161: ; IMUL_R r7, 979370876 imul r15, 979370876 randomx_isn_162: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_163: ; IXOR_M r2, L2[r4+978963076] lea eax, [r12d+978963076] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_164: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_165: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_166: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_167: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_168: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_169: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_170: ; IMUL_RCP r2, 960458615 mov rax, 10311241067146908978 imul r10, rax randomx_isn_171: ; FADD_M f1, L2[r0-314893554] lea eax, [r8d-314893554] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_172: ; ISTORE L1[r4+131961590], r2 lea eax, [r12d+131961590] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_173: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_174: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_175: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_176: ; IMUL_RCP r6, 1224947219 mov rax, 16169709454694540923 imul r14, rax randomx_isn_177: ; ISUB_M r2, L3[1821992] sub r10, qword ptr [rsi+1821992] randomx_isn_178: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_179: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_180: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_181: ; IMUL_RCP r3, 2729476569 mov rax, 14513435179128723561 imul r11, rax randomx_isn_182: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_183: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_184: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_185: ; ISUB_M r5, L1[r3-1597868175] lea eax, [r11d-1597868175] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_186: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_187: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_188: ; IMUL_RCP r2, 3938924494 mov rax, 10057080636471872617 imul r10, rax randomx_isn_189: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_190: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_191: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_192: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_193: ; IMUL_M r5, L3[1744976] imul r13, qword ptr [rsi+1744976] randomx_isn_194: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_195: ; IXOR_M r3, L1[r6+907543089] lea eax, [r14d+907543089] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_196: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_197: ; IMUL_RCP r1, 3150277541 mov rax, 12574790868920513564 imul r9, rax randomx_isn_198: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_199: ; ISTORE L1[r6+131022811], r1 lea eax, [r14d+131022811] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_200: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_201: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_202: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_203: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_204: ; FADD_M f3, L2[r2+1029429244] lea eax, [r10d+1029429244] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_205: ; ISTORE L1[r3-980283162], r0 lea eax, [r11d-980283162] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; CBRANCH r6, -1196341073, COND 0 add r14, -1196340945 test r14, 65280 jz randomx_isn_177 randomx_isn_207: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_208: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_209: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_210: ; CBRANCH r5, -680240500, COND 9 add r13, -680109428 test r13, 33423360 jz randomx_isn_208 randomx_isn_211: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_212: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_213: ; ISTORE L1[r5-294268094], r1 lea eax, [r13d-294268094] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_214: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_215: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_216: ; IROL_R r0, 48 rol r8, 48 randomx_isn_217: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_218: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_219: ; ISTORE L1[r7-1818172045], r1 lea eax, [r15d-1818172045] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_220: ; CFROUND r3, 9 mov rax, r11 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_221: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_222: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_223: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_224: ; CBRANCH r6, 627674040, COND 10 add r14, 627936184 test r14, 66846720 jz randomx_isn_211 randomx_isn_225: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_226: ; CBRANCH r4, 973954781, COND 7 add r12, 973971165 test r12, 8355840 jz randomx_isn_225 randomx_isn_227: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_228: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_229: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_230: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_231: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_232: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_233: ; INEG_R r7 neg r15 randomx_isn_234: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_235: ; CBRANCH r2, 958291913, COND 13 add r10, 959340489 test r10, 534773760 jz randomx_isn_231 randomx_isn_236: ; IMUL_R r6, 1632426266 imul r14, 1632426266 randomx_isn_237: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_238: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_239: ; ISTORE L3[r6+2047909185], r4 lea eax, [r14d+2047909185] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_240: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_241: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_242: ; CBRANCH r7, -1089197410, COND 15 add r15, -1080808802 test r15, 2139095040 jz randomx_isn_239 randomx_isn_243: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_244: ; IMUL_M r3, L1[r5-1538189516] lea eax, [r13d-1538189516] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_245: ; FSUB_M f2, L2[r1+2058091406] lea eax, [r9d+2058091406] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_246: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_247: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_248: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_249: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_250: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_251: ; FDIV_M e0, L1[r5+2028056700] lea eax, [r13d+2028056700] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_252: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_253: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_254: ; ISTORE L2[r3+28862186], r0 lea eax, [r11d+28862186] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_255: ; CBRANCH r7, -142327291, COND 13 add r15, -140230139 test r15, 534773760 jz randomx_isn_243 |
Integer registers R: r0: 0x2c04673f4ed07867, r1: 0x4526a8241c09b87c, r2: 0x2aab24d7dc9863a9, r3: 0x872d2ccd21511b61 r4: 0x46c3ec7107bb5481, r5: 0xc5787a4375e4068f, r6: 0xfa661b0d7b539db5, r7: 0x0f0ae3aea13ac8b5 Floating point registers F {lo, hi}: f0: {0x06f7c8cd7de2b225, 0x9b41d2df5588cbb6}, f1: {0x0383282b75b0e471, 0x84657d25d6f3dae9} f2: {0x06d37e9ddc3d1ad2, 0x0688dd0a4a35a913}, f3: {0x0280b1bbbd4bf7f8, 0x8630a71034023099} Floating point registers E {lo, hi}: e0: {0x47313374b60fc8e3, 0x5ab4320ba8a70108}, e1: {0x4243d76e53e213b8, 0x4582d106a6c09965} e2: {0x4764f312e1863105, 0x47475805f4a8bdef}, e3: {0x434df3bd86e7f6be, 0x47f90f9b24bdc514} Floating point registers A {lo, hi}: a0: {0x416f24f7e13616ac, 0x412498ab21e46fd1}, a1: {0x400ab3047e77440e, 0x40fe6ab758740fe1} a2: {0x416ab56182a06e47, 0x418e6683b16390a7}, a3: {0x400bfc917c94bdb7, 0x408129b86aff9481} |