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: {0x41a47fbb14a7e67c, 0x4161dab5f9f5923e}, a1: {0x4197e43500062dcd, 0x402e2fd574479de7} a2: {0x41aa80b4186566f1, 0x4195bf090d1a1b46}, a3: {0x4019459f22ea0b92, 0x40932aefb743d624} |
|
RandomX code | ASM x86 |
IADD_RS r4, r1, SHFT 0 FMUL_R e2, a2 IMUL_RCP r7, 2850778108 IROR_R r6, r0 ISTORE L1[r2+851364812], r4 FSQRT_R e0 IMULH_R r6, r0 ISUB_M r7, L1[r5+1200105375] IXOR_R r3, r2 IADD_RS r6, r4, SHFT 0 ISTORE L1[r7-1015434999], r7 ISUB_R r3, r6 CBRANCH r4, 1802950059, COND 15 ISUB_M r7, L1[r6-1526779049] IMUL_R r3, r7 FSUB_R f3, a1 ISUB_R r3, r5 FADD_R f0, a2 FMUL_R e0, a3 FADD_R f1, a1 FADD_R f1, a3 ISTORE L3[r6+470443084], r5 IMUL_RCP r4, 1701938685 IADD_M r6, L3[901472] IMUL_R r4, r1 FSQRT_R e1 CBRANCH r1, -1522067671, COND 14 IMUL_R r7, r4 FMUL_R e1, a1 FMUL_R e1, a0 FMUL_R e0, a2 FADD_R f3, a1 FSUB_R f2, a2 IADD_RS r6, r7, SHFT 0 IMUL_R r5, r1 FSUB_R f1, a0 IADD_M r3, L3[233752] IADD_RS r6, r4, SHFT 0 CBRANCH r6, 899290793, COND 5 INEG_R r2 CBRANCH r1, -2111439241, COND 11 IMUL_R r5, r2 FDIV_M e1, L2[r4-2072037151] IROR_R r1, r5 FADD_R f2, a2 ISTORE L3[r2-504259633], r7 FMUL_R e1, a3 FADD_R f1, a2 CBRANCH r0, 2101185591, COND 14 CBRANCH r3, 571005855, COND 4 FSUB_R f3, a2 IADD_M r6, L2[r5+418636397] FADD_R f0, a3 IADD_M r1, L1[r6+1308526498] IMUL_RCP r2, 3953035844 IMUL_RCP r5, 2118583031 IADD_M r5, L1[r7-1164599652] FMUL_R e0, a2 IADD_RS r4, r4, SHFT 0 IMUL_R r6, r3 IMUL_RCP r4, 3840930070 FSCAL_R f3 FDIV_M e0, L1[r4+905509244] CBRANCH r5, -403779229, COND 1 FSUB_M f3, L1[r7+1267830472] FMUL_R e2, a0 IMUL_RCP r2, 1847371050 ISTORE L2[r2-1949238020], r6 ISUB_R r7, r1 CBRANCH r6, -864069640, COND 12 FSQRT_R e2 FMUL_R e1, a2 IMUL_R r3, 787909522 ISTORE L1[r4+2023322286], r1 FADD_R f1, a3 IXOR_R r6, r1 ISMULH_R r1, r2 FSCAL_R f3 IADD_RS r5, r3, -1090476870, SHFT 0 FSCAL_R f2 CBRANCH r5, 1325736122, COND 13 IMUL_R r3, r6 IMULH_R r6, r2 IADD_RS r6, r1, SHFT 0 FDIV_M e0, L1[r5-134862775] FMUL_R e0, a3 CBRANCH r5, -1479638623, COND 10 IMUL_R r1, r6 FMUL_R e2, a0 ISUB_M r5, L1[r1+1811273197] FSCAL_R f1 IXOR_M r4, L3[514568] FDIV_M e1, L1[r7+1118906324] FMUL_R e0, a1 CBRANCH r0, -2102939423, COND 5 FSUB_R f3, a1 ISUB_M r6, L2[r3+1296783822] ISTORE L3[r6+1465500226], r6 IROR_R r4, r2 CBRANCH r7, -1725979131, COND 13 FMUL_R e2, a0 IMUL_RCP r7, 2916676605 FMUL_R e1, a2 IADD_RS r6, r0, SHFT 0 IMUL_RCP r7, 2762500895 IADD_RS r3, r2, SHFT 3 IXOR_R r7, 1626439122 IMUL_RCP r2, 3507476222 IROL_R r3, r4 CBRANCH r0, -744503385, COND 6 IADD_RS r3, r1, SHFT 1 ISWAP_R r2, r2 IXOR_R r4, r3 IROR_R r2, r0 FADD_R f3, a2 CBRANCH r0, 1251230224, COND 9 FMUL_R e2, a3 IROL_R r4, r1 ISUB_M r3, L1[r1+1986237308] IMUL_M r7, L1[r4-934145544] IROR_R r1, r3 ISUB_R r6, r0 ISMULH_R r7, r0 FSWAP_R f2 IMUL_R r0, r6 IXOR_R r3, r4 FADD_M f1, L1[r1+312426959] IXOR_M r6, L1[r3+1014527213] FMUL_R e0, a0 FSUB_M f0, L1[r3+754693129] ISUB_R r7, r1 CBRANCH r3, 410313188, COND 7 CBRANCH r5, -605777040, COND 0 ISUB_R r6, r7 IXOR_M r4, L1[r6+60124151] CBRANCH r3, 1833055876, COND 5 IROR_R r1, r7 FADD_R f1, a2 FSWAP_R e0 IXOR_R r2, r5 FSUB_R f3, a0 IMUL_R r7, r0 FADD_R f2, a2 FADD_R f0, a0 IROR_R r5, r3 IMUL_RCP r3, 4288520336 IMUL_RCP r0, 1369218930 ISUB_R r3, r1 FMUL_R e3, a1 IROR_R r7, r4 IADD_M r5, L1[r3+926841528] FMUL_R e1, a1 IMULH_R r6, r2 ISUB_R r2, r0 FSUB_R f1, a1 FMUL_R e0, a2 ISUB_R r3, r7 IMUL_R r7, r4 FSWAP_R f3 ISTORE L2[r5+2090846027], r6 IADD_RS r7, r6, SHFT 2 ISWAP_R r3, r5 IADD_RS r2, r2, SHFT 1 CBRANCH r5, -1938279246, COND 15 ISTORE L2[r1+114882895], r3 FSUB_R f2, a0 FMUL_R e0, a0 IXOR_M r5, L3[1145752] IXOR_M r7, L1[r3+1419092280] FSUB_R f2, a1 FMUL_R e3, a1 FSUB_R f3, a3 IXOR_R r3, r1 IMUL_R r0, r1 IMUL_M r3, L1[r4+1223866659] IMULH_R r1, r7 FSUB_R f3, a3 FMUL_R e0, a3 FADD_R f2, a2 CBRANCH r1, 18652746, COND 4 IMULH_R r1, r6 IADD_RS r4, r2, SHFT 0 FMUL_R e2, a0 FSUB_R f0, a3 IADD_M r4, L1[r1+1589010888] ISMULH_M r2, L1[r4-1576643042] FSCAL_R f3 FDIV_M e2, L2[r7-1742227030] IMUL_RCP r1, 576876175 ISUB_R r4, r6 CBRANCH r7, 681102270, COND 10 IADD_RS r5, r5, -591434707, SHFT 0 IMUL_R r7, r6 IROR_R r3, r1 IADD_RS r2, r7, SHFT 3 IMUL_RCP r5, 664965047 FADD_M f0, L1[r5+328784848] IXOR_R r6, r0 FDIV_M e1, L1[r6-138528543] IADD_RS r5, r6, -1261117143, SHFT 3 IMUL_RCP r3, 2306866667 IMUL_M r7, L1[r1-1439863255] IMUL_R r5, r1 IADD_M r2, L1[r1+1863605362] IMUL_R r4, 1565342682 ISTORE L2[r6-2125036745], r6 IMUL_M r3, L1[r7-1508840559] FDIV_M e2, L1[r3+1833266890] ISUB_R r0, r2 IXOR_R r4, r0 IMUL_RCP r6, 2384039565 IROR_R r6, r2 ISTORE L1[r3+99010697], r0 IADD_RS r7, r0, SHFT 2 ISWAP_R r0, r4 FMUL_R e1, a2 FMUL_R e3, a2 FADD_R f0, a2 ISUB_M r1, L2[r6+1077238118] FSUB_R f3, a3 IROR_R r6, r5 FMUL_R e1, a0 IXOR_R r4, r1 CBRANCH r5, -801220674, COND 4 FSWAP_R f0 FSUB_R f2, a3 FMUL_R e1, a0 FSQRT_R e1 FSUB_R f0, a0 ISUB_R r2, r1 ISTORE L3[r3-162227590], r0 ISTORE L2[r3-1998907926], r7 ISUB_R r4, r5 ISMULH_R r7, r2 ISUB_M r6, L1[r1-2140252530] IMUL_M r2, L1[r7-1378785963] IMULH_R r6, r0 FMUL_R e3, a2 FMUL_R e2, a2 FSUB_R f1, a1 FMUL_R e3, a3 FADD_M f0, L1[r7+1622386555] ISUB_R r7, r2 IXOR_R r2, r0 FADD_M f3, L1[r0+576002647] IADD_RS r6, r4, SHFT 1 CBRANCH r5, 1539619690, COND 6 FMUL_R e2, a3 FSWAP_R f2 IADD_M r7, L1[r6-832762996] FSWAP_R e0 FSQRT_R e0 CBRANCH r0, -317939046, COND 1 FMUL_R e2, a0 FADD_R f2, a1 ISUB_R r4, r7 |
randomx_isn_0: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_1: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_2: ; IMUL_RCP r7, 2850778108 mov rax, 13895883775017458776 imul r15, rax randomx_isn_3: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_4: ; ISTORE L1[r2+851364812], r4 lea eax, [r10d+851364812] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_5: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_6: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_7: ; ISUB_M r7, L1[r5+1200105375] lea eax, [r13d+1200105375] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_8: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_9: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_10: ; ISTORE L1[r7-1015434999], r7 lea eax, [r15d-1015434999] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_11: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_12: ; CBRANCH r4, 1802950059, COND 15 add r12, 1807144363 test r12, 2139095040 jz randomx_isn_1 randomx_isn_13: ; ISUB_M r7, L1[r6-1526779049] lea eax, [r14d-1526779049] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_14: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_15: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_16: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_17: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_20: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_21: ; ISTORE L3[r6+470443084], r5 lea eax, [r14d+470443084] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; IMUL_RCP r4, 1701938685 mov rax, 11637928441920388217 imul r12, rax randomx_isn_23: ; IADD_M r6, L3[901472] add r14, qword ptr [rsi+901472] randomx_isn_24: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_25: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_26: ; CBRANCH r1, -1522067671, COND 14 add r9, -1522067671 test r9, 1069547520 jz randomx_isn_13 randomx_isn_27: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_28: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_29: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_30: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_31: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_32: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_33: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_34: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_35: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_36: ; IADD_M r3, L3[233752] add r11, qword ptr [rsi+233752] randomx_isn_37: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_38: ; CBRANCH r6, 899290793, COND 5 add r14, 899294889 test r14, 2088960 jz randomx_isn_38 randomx_isn_39: ; INEG_R r2 neg r10 randomx_isn_40: ; CBRANCH r1, -2111439241, COND 11 add r9, -2111177097 test r9, 133693440 jz randomx_isn_39 randomx_isn_41: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_42: ; FDIV_M e1, L2[r4-2072037151] lea eax, [r12d-2072037151] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_43: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_44: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_45: ; ISTORE L3[r2-504259633], r7 lea eax, [r10d-504259633] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_46: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_47: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_48: ; CBRANCH r0, 2101185591, COND 14 add r8, 2103282743 test r8, 1069547520 jz randomx_isn_41 randomx_isn_49: ; CBRANCH r3, 571005855, COND 4 add r11, 571003807 test r11, 1044480 jz randomx_isn_49 randomx_isn_50: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_51: ; IADD_M r6, L2[r5+418636397] lea eax, [r13d+418636397] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_52: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_53: ; IADD_M r1, L1[r6+1308526498] lea eax, [r14d+1308526498] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_54: ; IMUL_RCP r2, 3953035844 mov rax, 10021179372117064162 imul r10, rax randomx_isn_55: ; IMUL_RCP r5, 2118583031 mov rax, 9349192521011032490 imul r13, rax randomx_isn_56: ; IADD_M r5, L1[r7-1164599652] lea eax, [r15d-1164599652] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_57: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_58: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_59: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_60: ; IMUL_RCP r4, 3840930070 mov rax, 10313668964332945743 imul r12, rax randomx_isn_61: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_62: ; FDIV_M e0, L1[r4+905509244] lea eax, [r12d+905509244] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_63: ; CBRANCH r5, -403779229, COND 1 add r13, -403778973 test r13, 130560 jz randomx_isn_57 randomx_isn_64: ; FSUB_M f3, L1[r7+1267830472] lea eax, [r15d+1267830472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_65: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_66: ; IMUL_RCP r2, 1847371050 mov rax, 10721744626541638399 imul r10, rax randomx_isn_67: ; ISTORE L2[r2-1949238020], r6 lea eax, [r10d-1949238020] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_68: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_69: ; CBRANCH r6, -864069640, COND 12 add r14, -864593928 test r14, 267386880 jz randomx_isn_64 randomx_isn_70: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; IMUL_R r3, 787909522 imul r11, 787909522 randomx_isn_73: ; ISTORE L1[r4+2023322286], r1 lea eax, [r12d+2023322286] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_74: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_75: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_76: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_77: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_78: ; IADD_RS r5, r3, -1090476870, SHFT 0 lea r13, [r13+r11*1-1090476870] randomx_isn_79: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_80: ; CBRANCH r5, 1325736122, COND 13 add r13, 1327833274 test r13, 534773760 jz randomx_isn_79 randomx_isn_81: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_82: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_83: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_84: ; FDIV_M e0, L1[r5-134862775] lea eax, [r13d-134862775] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_85: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_86: ; CBRANCH r5, -1479638623, COND 10 add r13, -1479769695 test r13, 66846720 jz randomx_isn_81 randomx_isn_87: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_88: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_89: ; ISUB_M r5, L1[r1+1811273197] lea eax, [r9d+1811273197] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_90: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_91: ; IXOR_M r4, L3[514568] xor r12, qword ptr [rsi+514568] randomx_isn_92: ; FDIV_M e1, L1[r7+1118906324] lea eax, [r15d+1118906324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_93: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_94: ; CBRANCH r0, -2102939423, COND 5 add r8, -2102943519 test r8, 2088960 jz randomx_isn_87 randomx_isn_95: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_96: ; ISUB_M r6, L2[r3+1296783822] lea eax, [r11d+1296783822] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_97: ; ISTORE L3[r6+1465500226], r6 lea eax, [r14d+1465500226] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_98: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_99: ; CBRANCH r7, -1725979131, COND 13 add r15, -1724930555 test r15, 534773760 jz randomx_isn_95 randomx_isn_100: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_101: ; IMUL_RCP r7, 2916676605 mov rax, 13581924437293646683 imul r15, rax randomx_isn_102: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_103: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_104: ; IMUL_RCP r7, 2762500895 mov rax, 14339934270729772486 imul r15, rax randomx_isn_105: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_106: ; IXOR_R r7, 1626439122 xor r15, 1626439122 randomx_isn_107: ; IMUL_RCP r2, 3507476222 mov rax, 11294183837558220457 imul r10, rax randomx_isn_108: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_109: ; CBRANCH r0, -744503385, COND 6 add r8, -744503385 test r8, 4177920 jz randomx_isn_100 randomx_isn_110: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_111: ; ISWAP_R r2, r2 randomx_isn_112: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_113: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_114: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_115: ; CBRANCH r0, 1251230224, COND 9 add r8, 1251361296 test r8, 33423360 jz randomx_isn_110 randomx_isn_116: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_117: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_118: ; ISUB_M r3, L1[r1+1986237308] lea eax, [r9d+1986237308] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_119: ; IMUL_M r7, L1[r4-934145544] lea eax, [r12d-934145544] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_120: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_121: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_122: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_123: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_124: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_125: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_126: ; FADD_M f1, L1[r1+312426959] lea eax, [r9d+312426959] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_127: ; IXOR_M r6, L1[r3+1014527213] lea eax, [r11d+1014527213] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_128: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_129: ; FSUB_M f0, L1[r3+754693129] lea eax, [r11d+754693129] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_130: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_131: ; CBRANCH r3, 410313188, COND 7 add r11, 410296804 test r11, 8355840 jz randomx_isn_126 randomx_isn_132: ; CBRANCH r5, -605777040, COND 0 add r13, -605777040 test r13, 65280 jz randomx_isn_132 randomx_isn_133: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_134: ; IXOR_M r4, L1[r6+60124151] lea eax, [r14d+60124151] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_135: ; CBRANCH r3, 1833055876, COND 5 add r11, 1833051780 test r11, 2088960 jz randomx_isn_133 randomx_isn_136: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_137: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_138: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_139: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_140: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_141: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_142: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_143: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_144: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_145: ; IMUL_RCP r3, 4288520336 mov rax, 9237237590921888727 imul r11, rax randomx_isn_146: ; IMUL_RCP r0, 1369218930 mov rax, 14465941271032591112 imul r8, rax randomx_isn_147: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_148: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_149: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_150: ; IADD_M r5, L1[r3+926841528] lea eax, [r11d+926841528] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_151: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_152: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_153: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_154: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_155: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_156: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_157: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_158: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_159: ; ISTORE L2[r5+2090846027], r6 lea eax, [r13d+2090846027] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_160: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_161: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_162: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_163: ; CBRANCH r5, -1938279246, COND 15 add r13, -1934084942 test r13, 2139095040 jz randomx_isn_162 randomx_isn_164: ; ISTORE L2[r1+114882895], r3 lea eax, [r9d+114882895] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_165: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_166: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_167: ; IXOR_M r5, L3[1145752] xor r13, qword ptr [rsi+1145752] randomx_isn_168: ; IXOR_M r7, L1[r3+1419092280] lea eax, [r11d+1419092280] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_169: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_170: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_171: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_172: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_173: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_174: ; IMUL_M r3, L1[r4+1223866659] lea eax, [r12d+1223866659] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_175: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_176: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_177: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_178: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_179: ; CBRANCH r1, 18652746, COND 4 add r9, 18650698 test r9, 1044480 jz randomx_isn_176 randomx_isn_180: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_181: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_182: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_183: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_184: ; IADD_M r4, L1[r1+1589010888] lea eax, [r9d+1589010888] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_185: ; ISMULH_M r2, L1[r4-1576643042] lea ecx, [r12d-1576643042] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_186: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_187: ; FDIV_M e2, L2[r7-1742227030] lea eax, [r15d-1742227030] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_188: ; IMUL_RCP r1, 576876175 mov rax, 17167497538415487863 imul r9, rax randomx_isn_189: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_190: ; CBRANCH r7, 681102270, COND 10 add r15, 681364414 test r15, 66846720 jz randomx_isn_180 randomx_isn_191: ; IADD_RS r5, r5, -591434707, SHFT 0 lea r13, [r13+r13*1-591434707] randomx_isn_192: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_193: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_194: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_195: ; IMUL_RCP r5, 664965047 mov rax, 14893294555800979114 imul r13, rax randomx_isn_196: ; FADD_M f0, L1[r5+328784848] lea eax, [r13d+328784848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_197: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_198: ; FDIV_M e1, L1[r6-138528543] lea eax, [r14d-138528543] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_199: ; IADD_RS r5, r6, -1261117143, SHFT 3 lea r13, [r13+r14*8-1261117143] randomx_isn_200: ; IMUL_RCP r3, 2306866667 mov rax, 17172245723524587559 imul r11, rax randomx_isn_201: ; IMUL_M r7, L1[r1-1439863255] lea eax, [r9d-1439863255] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_202: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_203: ; IADD_M r2, L1[r1+1863605362] lea eax, [r9d+1863605362] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_204: ; IMUL_R r4, 1565342682 imul r12, 1565342682 randomx_isn_205: ; ISTORE L2[r6-2125036745], r6 lea eax, [r14d-2125036745] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_206: ; IMUL_M r3, L1[r7-1508840559] lea eax, [r15d-1508840559] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_207: ; FDIV_M e2, L1[r3+1833266890] lea eax, [r11d+1833266890] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_208: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_209: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_210: ; IMUL_RCP r6, 2384039565 mov rax, 16616369056413780111 imul r14, rax randomx_isn_211: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_212: ; ISTORE L1[r3+99010697], r0 lea eax, [r11d+99010697] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_213: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_214: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_215: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_216: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_217: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_218: ; ISUB_M r1, L2[r6+1077238118] lea eax, [r14d+1077238118] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_219: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_220: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_221: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_222: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_223: ; CBRANCH r5, -801220674, COND 4 add r13, -801220674 test r13, 1044480 jz randomx_isn_203 randomx_isn_224: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_225: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_226: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_227: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_228: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_229: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_230: ; ISTORE L3[r3-162227590], r0 lea eax, [r11d-162227590] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_231: ; ISTORE L2[r3-1998907926], r7 lea eax, [r11d-1998907926] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_232: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_233: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_234: ; ISUB_M r6, L1[r1-2140252530] lea eax, [r9d-2140252530] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_235: ; IMUL_M r2, L1[r7-1378785963] lea eax, [r15d-1378785963] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_236: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_237: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_238: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_239: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_240: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_241: ; FADD_M f0, L1[r7+1622386555] lea eax, [r15d+1622386555] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_242: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_243: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_244: ; FADD_M f3, L1[r0+576002647] lea eax, [r8d+576002647] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_245: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_246: ; CBRANCH r5, 1539619690, COND 6 add r13, 1539627882 test r13, 4177920 jz randomx_isn_224 randomx_isn_247: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_248: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_249: ; IADD_M r7, L1[r6-832762996] lea eax, [r14d-832762996] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_250: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_251: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_252: ; CBRANCH r0, -317939046, COND 1 add r8, -317939046 test r8, 130560 jz randomx_isn_247 randomx_isn_253: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_254: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_255: ; ISUB_R r4, r7 sub r12, r15 |
Integer registers R: r0: 0x7ceea02d4b16d318, r1: 0x625a06b632ac9e3a, r2: 0xb523fa212603d69c, r3: 0x7d24c23960a04434 r4: 0xd622311345b72096, r5: 0xd289067a70d5a7ba, r6: 0xd35ad651aa50b9ca, r7: 0xb4ecdb53d79086fd Floating point registers F {lo, hi}: f0: {0x066ce4be53d35e93, 0x8f66a7a4c5bbecd8}, f1: {0x8b6d48c593d19d4c, 0x1417339042493730} f2: {0x0e9791de5c86edf5, 0x1c5830a129163878}, f3: {0x021bfd9bce1ef099, 0xf6cfec1a8bcf4f31} Floating point registers E {lo, hi}: e0: {0x47c1a2372fc2d363, 0x4eb6547fce3e7841}, e1: {0x4ab5d63f178111b9, 0x55a3b3958240193d} e2: {0x4f27ad71881c3e0c, 0x5dfc9e150e226e1b}, e3: {0x43ce6ccf9d3be1ae, 0x371714f8ce4e26c3} Floating point registers A {lo, hi}: a0: {0x41a47fbb14a7e67c, 0x4161dab5f9f5923e}, a1: {0x4197e43500062dcd, 0x402e2fd574479de7} a2: {0x41aa80b4186566f1, 0x4195bf090d1a1b46}, a3: {0x4019459f22ea0b92, 0x40932aefb743d624} |
RandomX code | ASM x86 |
IMUL_R r6, r4 FADD_M f2, L2[r3-1566551380] FSUB_R f3, a2 IXOR_R r5, r6 CBRANCH r3, -67466801, COND 9 ISMULH_R r0, r1 CFROUND r6, 53 IXOR_M r3, L1[r6-580360516] CBRANCH r0, 636052431, COND 0 FSUB_R f1, a3 IMUL_R r4, r0 FADD_R f1, a0 CBRANCH r6, 2133850712, COND 11 ISMULH_R r2, r2 ISUB_R r7, r0 CBRANCH r3, 782434153, COND 8 IADD_RS r4, r0, SHFT 3 FSUB_R f1, a2 FMUL_R e0, a3 IXOR_R r7, -1191958385 FSWAP_R e0 IADD_RS r6, r3, SHFT 2 FSUB_R f3, a2 IMUL_R r3, r5 CBRANCH r7, -897665070, COND 10 CBRANCH r0, 1122243814, COND 6 FSUB_R f3, a0 FSUB_R f1, a3 FSUB_R f3, a2 ISUB_R r2, r1 FSQRT_R e0 IMUL_M r0, L3[283232] FMUL_R e0, a0 IADD_RS r7, r3, SHFT 2 ISTORE L2[r5-285426193], r1 FMUL_R e0, a2 FSWAP_R e2 IMUL_R r7, r0 IROR_R r0, r6 FSUB_R f3, a2 IMUL_R r0, 1584988939 FMUL_R e2, a2 FADD_M f0, L2[r7-248406152] IMUL_R r3, r1 IROL_R r4, r6 CBRANCH r5, -40888766, COND 13 CBRANCH r2, 20003181, COND 3 IROR_R r3, 51 FSCAL_R f0 INEG_R r6 IADD_M r2, L1[r6-1343348692] FADD_R f2, a2 CBRANCH r4, -1030151077, COND 11 CBRANCH r0, 342784311, COND 6 ISMULH_R r1, r6 FDIV_M e2, L1[r4-691944899] FSUB_R f1, a1 IADD_RS r6, r2, SHFT 1 ISUB_R r7, r6 IXOR_R r3, r4 IMUL_M r1, L1[r6+930541113] IMUL_R r0, r4 FSUB_M f3, L1[r1+262739500] FMUL_R e0, a1 FMUL_R e2, a2 FSUB_R f3, a2 ISUB_R r5, 1682345664 IXOR_R r0, r1 FMUL_R e0, a1 ISTORE L1[r2-1796197496], r1 CBRANCH r2, -1871055387, COND 13 ISUB_R r1, r2 IMUL_RCP r4, 3493542472 IMULH_R r4, r0 IADD_M r6, L1[r5+1390061874] FMUL_R e1, a3 FADD_R f2, a1 ISTORE L1[r0+1800475581], r3 IADD_RS r0, r6, SHFT 0 FSUB_R f1, a2 FSUB_R f1, a2 IMUL_R r4, r0 FADD_R f1, a0 IADD_M r1, L3[1731224] IADD_M r1, L1[r6+375958694] IXOR_M r4, L2[r5+2122122562] CBRANCH r3, 1070011812, COND 10 IROR_R r6, r5 CBRANCH r7, 825489039, COND 7 FSCAL_R f1 FSUB_M f0, L1[r1-255780335] ISUB_M r6, L1[r4-354673168] FSUB_R f1, a0 FADD_R f0, a1 FADD_R f2, a0 CBRANCH r3, -1317349120, COND 11 IROL_R r6, r7 IADD_RS r2, r6, SHFT 1 ISTORE L2[r4-176172189], r1 FMUL_R e3, a3 FMUL_R e0, a0 FSUB_R f2, a0 FSCAL_R f2 IROL_R r7, 37 FSQRT_R e0 FSWAP_R f1 FMUL_R e2, a2 IADD_M r4, L3[731384] IMUL_R r2, r0 FMUL_R e0, a0 CBRANCH r5, -112479488, COND 1 CBRANCH r7, 1425094360, COND 12 FADD_R f1, a0 FMUL_R e1, a0 FMUL_R e2, a0 IMUL_R r4, r6 IROR_R r4, 44 FADD_R f1, a2 IMUL_R r5, r4 IMUL_R r6, r1 INEG_R r6 IXOR_R r5, r0 IADD_RS r2, r5, SHFT 2 FMUL_R e0, a2 ISWAP_R r5, r6 FADD_R f2, a0 IXOR_R r1, r7 IXOR_R r3, r4 CBRANCH r7, 1663247364, COND 0 ISUB_M r0, L1[r2+729774321] IXOR_R r4, r7 IADD_RS r1, r1, SHFT 1 IMUL_R r5, r3 IADD_RS r7, r3, SHFT 0 CBRANCH r0, 308416336, COND 5 FMUL_R e2, a2 FSCAL_R f2 IXOR_R r1, -1347474216 FMUL_R e1, a1 IMULH_R r0, r3 FSCAL_R f3 CBRANCH r7, 759550295, COND 12 ISUB_R r4, r6 ISTORE L3[r4-1084883767], r5 IROR_R r2, r3 IMUL_R r6, 1482752969 IXOR_R r1, r5 IADD_RS r0, r1, SHFT 2 CBRANCH r6, -219062463, COND 10 ISTORE L2[r0-1214818222], r1 ISUB_R r2, r4 FSUB_M f1, L1[r2-27534722] CBRANCH r5, 1102782765, COND 0 IMUL_R r7, r3 FSUB_M f0, L1[r2+1561864623] FADD_R f3, a1 IXOR_R r7, -872036271 FSQRT_R e0 IMUL_R r1, r0 IXOR_R r6, r4 FADD_R f2, a0 IMUL_RCP r5, 3120082373 IADD_M r3, L2[r2+366576395] FMUL_R e3, a0 IXOR_M r6, L2[r5+1717426515] FSUB_R f0, a3 IXOR_R r4, 322011141 IADD_RS r2, r4, SHFT 0 FSWAP_R f1 CBRANCH r0, -1401132522, COND 2 IMUL_RCP r7, 3746592894 ISTORE L1[r2+636197069], r1 FMUL_R e3, a0 CBRANCH r0, 1653522906, COND 7 FMUL_R e3, a3 IMUL_R r3, r6 IMUL_R r4, r6 FSCAL_R f1 FADD_R f1, a0 FSWAP_R f3 CBRANCH r1, -260758760, COND 11 IADD_RS r0, r1, SHFT 2 IADD_RS r0, r5, SHFT 3 FSUB_R f2, a1 ISTORE L2[r5-702559921], r2 IROR_R r5, r4 IADD_RS r4, r5, SHFT 3 IXOR_M r3, L1[r7-1741690844] FADD_R f3, a1 FSUB_R f1, a2 CBRANCH r1, 134762721, COND 2 FSCAL_R f0 FMUL_R e1, a1 IMUL_M r1, L1[r0-674667686] IADD_RS r4, r3, SHFT 2 IROL_R r4, r5 FMUL_R e3, a1 FMUL_R e1, a1 IMUL_R r5, r3 CBRANCH r1, -91224613, COND 15 CBRANCH r1, -880727557, COND 14 FSUB_R f0, a2 FMUL_R e1, a1 FSUB_R f0, a0 FSUB_R f2, a3 IXOR_R r1, r4 ISTORE L1[r6-1280864702], r0 FMUL_R e3, a3 FMUL_R e0, a3 FSCAL_R f1 IXOR_R r1, r5 FSWAP_R f2 CBRANCH r5, -558878208, COND 14 ISUB_R r7, r3 IADD_RS r0, r7, SHFT 1 FADD_R f3, a1 IMULH_R r2, r3 FSQRT_R e1 IADD_RS r6, r2, SHFT 3 FADD_R f0, a2 FSCAL_R f2 IROL_R r2, r0 FMUL_R e2, a2 ISUB_M r6, L1[r1-1234502226] FSWAP_R f2 IADD_RS r1, r7, SHFT 1 CBRANCH r4, -525072445, COND 5 IMUL_M r2, L1[r3-1694321759] IXOR_R r2, r7 FMUL_R e3, a3 IADD_RS r1, r7, SHFT 0 IXOR_M r6, L2[r1-1142455553] CBRANCH r4, -1679081773, COND 9 IADD_RS r2, r4, SHFT 2 FSUB_R f2, a3 FSWAP_R f2 FDIV_M e0, L2[r4-1394278454] IMUL_R r6, r0 IADD_RS r3, r0, SHFT 1 FMUL_R e2, a1 IMUL_R r0, r1 FSWAP_R f1 CBRANCH r2, 172895688, COND 8 CBRANCH r7, 474712646, COND 10 FMUL_R e2, a3 FMUL_R e1, a0 FSUB_R f0, a1 FMUL_R e3, a3 IADD_RS r6, r7, SHFT 0 IXOR_R r3, r1 FMUL_R e3, a3 ISMULH_R r0, r7 FMUL_R e0, a3 IMUL_R r3, r7 FADD_M f2, L1[r1+1626191928] CBRANCH r4, -1579059173, COND 7 |
randomx_isn_0: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_1: ; FADD_M f2, L2[r3-1566551380] lea eax, [r11d-1566551380] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_2: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_3: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_4: ; CBRANCH r3, -67466801, COND 9 add r11, -67466801 test r11, 33423360 jz randomx_isn_0 randomx_isn_5: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_6: ; CFROUND r6, 53 mov rax, r14 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_7: ; IXOR_M r3, L1[r6-580360516] lea eax, [r14d-580360516] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_8: ; CBRANCH r0, 636052431, COND 0 add r8, 636052303 test r8, 65280 jz randomx_isn_6 randomx_isn_9: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_10: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_11: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_12: ; CBRANCH r6, 2133850712, COND 11 add r14, 2133588568 test r14, 133693440 jz randomx_isn_9 randomx_isn_13: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_14: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_15: ; CBRANCH r3, 782434153, COND 8 add r11, 782466921 test r11, 16711680 jz randomx_isn_13 randomx_isn_16: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_17: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; IXOR_R r7, -1191958385 xor r15, -1191958385 randomx_isn_20: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_21: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_22: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_23: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_24: ; CBRANCH r7, -897665070, COND 10 add r15, -897796142 test r15, 66846720 jz randomx_isn_20 randomx_isn_25: ; CBRANCH r0, 1122243814, COND 6 add r8, 1122260198 test r8, 4177920 jz randomx_isn_25 randomx_isn_26: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_27: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_28: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_29: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_30: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_31: ; IMUL_M r0, L3[283232] imul r8, qword ptr [rsi+283232] randomx_isn_32: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_33: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_34: ; ISTORE L2[r5-285426193], r1 lea eax, [r13d-285426193] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_36: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_37: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_38: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_39: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_40: ; IMUL_R r0, 1584988939 imul r8, 1584988939 randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; FADD_M f0, L2[r7-248406152] lea eax, [r15d-248406152] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_43: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_44: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_45: ; CBRANCH r5, -40888766, COND 13 add r13, -39840190 test r13, 534773760 jz randomx_isn_26 randomx_isn_46: ; CBRANCH r2, 20003181, COND 3 add r10, 20003181 test r10, 522240 jz randomx_isn_46 randomx_isn_47: ; IROR_R r3, 51 ror r11, 51 randomx_isn_48: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_49: ; INEG_R r6 neg r14 randomx_isn_50: ; IADD_M r2, L1[r6-1343348692] lea eax, [r14d-1343348692] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_51: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_52: ; CBRANCH r4, -1030151077, COND 11 add r12, -1030151077 test r12, 133693440 jz randomx_isn_47 randomx_isn_53: ; CBRANCH r0, 342784311, COND 6 add r8, 342776119 test r8, 4177920 jz randomx_isn_53 randomx_isn_54: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_55: ; FDIV_M e2, L1[r4-691944899] lea eax, [r12d-691944899] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_56: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_57: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_58: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_59: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_60: ; IMUL_M r1, L1[r6+930541113] lea eax, [r14d+930541113] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_62: ; FSUB_M f3, L1[r1+262739500] lea eax, [r9d+262739500] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_63: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_64: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_65: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_66: ; ISUB_R r5, 1682345664 sub r13, 1682345664 randomx_isn_67: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; ISTORE L1[r2-1796197496], r1 lea eax, [r10d-1796197496] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_70: ; CBRANCH r2, -1871055387, COND 13 add r10, -1872103963 test r10, 534773760 jz randomx_isn_54 randomx_isn_71: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_72: ; IMUL_RCP r4, 3493542472 mov rax, 11339229900489433293 imul r12, rax randomx_isn_73: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_74: ; IADD_M r6, L1[r5+1390061874] lea eax, [r13d+1390061874] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_75: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_76: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_77: ; ISTORE L1[r0+1800475581], r3 lea eax, [r8d+1800475581] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_78: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_79: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_80: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_81: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_82: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_83: ; IADD_M r1, L3[1731224] add r9, qword ptr [rsi+1731224] randomx_isn_84: ; IADD_M r1, L1[r6+375958694] lea eax, [r14d+375958694] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_85: ; IXOR_M r4, L2[r5+2122122562] lea eax, [r13d+2122122562] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_86: ; CBRANCH r3, 1070011812, COND 10 add r11, 1069880740 test r11, 66846720 jz randomx_isn_71 randomx_isn_87: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_88: ; CBRANCH r7, 825489039, COND 7 add r15, 825472655 test r15, 8355840 jz randomx_isn_87 randomx_isn_89: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_90: ; FSUB_M f0, L1[r1-255780335] lea eax, [r9d-255780335] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_91: ; ISUB_M r6, L1[r4-354673168] lea eax, [r12d-354673168] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_92: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_93: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_94: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_95: ; CBRANCH r3, -1317349120, COND 11 add r11, -1317349120 test r11, 133693440 jz randomx_isn_89 randomx_isn_96: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_97: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_98: ; ISTORE L2[r4-176172189], r1 lea eax, [r12d-176172189] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_99: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_100: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_101: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_102: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_103: ; IROL_R r7, 37 rol r15, 37 randomx_isn_104: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_105: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_106: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_107: ; IADD_M r4, L3[731384] add r12, qword ptr [rsi+731384] randomx_isn_108: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_109: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_110: ; CBRANCH r5, -112479488, COND 1 add r13, -112479744 test r13, 130560 jz randomx_isn_96 randomx_isn_111: ; CBRANCH r7, 1425094360, COND 12 add r15, 1425094360 test r15, 267386880 jz randomx_isn_111 randomx_isn_112: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_113: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_114: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_115: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_116: ; IROR_R r4, 44 ror r12, 44 randomx_isn_117: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_118: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_119: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_120: ; INEG_R r6 neg r14 randomx_isn_121: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_122: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_123: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_124: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_125: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_126: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_127: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_128: ; CBRANCH r7, 1663247364, COND 0 add r15, 1663247620 test r15, 65280 jz randomx_isn_112 randomx_isn_129: ; ISUB_M r0, L1[r2+729774321] lea eax, [r10d+729774321] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_130: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_131: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_132: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_133: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_134: ; CBRANCH r0, 308416336, COND 5 add r8, 308424528 test r8, 2088960 jz randomx_isn_130 randomx_isn_135: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_136: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_137: ; IXOR_R r1, -1347474216 xor r9, -1347474216 randomx_isn_138: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_139: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_140: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_141: ; CBRANCH r7, 759550295, COND 12 add r15, 760598871 test r15, 267386880 jz randomx_isn_135 randomx_isn_142: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_143: ; ISTORE L3[r4-1084883767], r5 lea eax, [r12d-1084883767] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_144: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_145: ; IMUL_R r6, 1482752969 imul r14, 1482752969 randomx_isn_146: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_147: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_148: ; CBRANCH r6, -219062463, COND 10 add r14, -218800319 test r14, 66846720 jz randomx_isn_146 randomx_isn_149: ; ISTORE L2[r0-1214818222], r1 lea eax, [r8d-1214818222] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_150: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_151: ; FSUB_M f1, L1[r2-27534722] lea eax, [r10d-27534722] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_152: ; CBRANCH r5, 1102782765, COND 0 add r13, 1102782765 test r13, 65280 jz randomx_isn_149 randomx_isn_153: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_154: ; FSUB_M f0, L1[r2+1561864623] lea eax, [r10d+1561864623] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_155: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_156: ; IXOR_R r7, -872036271 xor r15, -872036271 randomx_isn_157: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_158: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_159: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_160: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_161: ; IMUL_RCP r5, 3120082373 mov rax, 12696485708177861878 imul r13, rax randomx_isn_162: ; IADD_M r3, L2[r2+366576395] lea eax, [r10d+366576395] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_164: ; IXOR_M r6, L2[r5+1717426515] lea eax, [r13d+1717426515] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_165: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_166: ; IXOR_R r4, 322011141 xor r12, 322011141 randomx_isn_167: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_168: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_169: ; CBRANCH r0, -1401132522, COND 2 add r8, -1401132010 test r8, 261120 jz randomx_isn_153 randomx_isn_170: ; IMUL_RCP r7, 3746592894 mov rax, 10573361552191148952 imul r15, rax randomx_isn_171: ; ISTORE L1[r2+636197069], r1 lea eax, [r10d+636197069] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_172: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_173: ; CBRANCH r0, 1653522906, COND 7 add r8, 1653506522 test r8, 8355840 jz randomx_isn_170 randomx_isn_174: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_175: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_176: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_177: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_178: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_179: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_180: ; CBRANCH r1, -260758760, COND 11 add r9, -260496616 test r9, 133693440 jz randomx_isn_174 randomx_isn_181: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_182: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_183: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_184: ; ISTORE L2[r5-702559921], r2 lea eax, [r13d-702559921] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_185: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_186: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_187: ; IXOR_M r3, L1[r7-1741690844] lea eax, [r15d-1741690844] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_188: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_189: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_190: ; CBRANCH r1, 134762721, COND 2 add r9, 134763745 test r9, 261120 jz randomx_isn_181 randomx_isn_191: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_192: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_193: ; IMUL_M r1, L1[r0-674667686] lea eax, [r8d-674667686] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_194: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_195: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_196: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_197: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_198: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_199: ; CBRANCH r1, -91224613, COND 15 add r9, -91224613 test r9, 2139095040 jz randomx_isn_194 randomx_isn_200: ; CBRANCH r1, -880727557, COND 14 add r9, -876533253 test r9, 1069547520 jz randomx_isn_200 randomx_isn_201: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_202: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_203: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_204: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_205: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_206: ; ISTORE L1[r6-1280864702], r0 lea eax, [r14d-1280864702] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_207: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_208: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_209: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_210: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_211: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_212: ; CBRANCH r5, -558878208, COND 14 add r13, -556781056 test r13, 1069547520 jz randomx_isn_201 randomx_isn_213: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_214: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_215: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_216: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_217: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_218: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_219: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_220: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_221: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_222: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_223: ; ISUB_M r6, L1[r1-1234502226] lea eax, [r9d-1234502226] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_224: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_225: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_226: ; CBRANCH r4, -525072445, COND 5 add r12, -525064253 test r12, 2088960 jz randomx_isn_213 randomx_isn_227: ; IMUL_M r2, L1[r3-1694321759] lea eax, [r11d-1694321759] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_228: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_229: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_230: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_231: ; IXOR_M r6, L2[r1-1142455553] lea eax, [r9d-1142455553] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_232: ; CBRANCH r4, -1679081773, COND 9 add r12, -1679147309 test r12, 33423360 jz randomx_isn_227 randomx_isn_233: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_234: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_235: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_236: ; FDIV_M e0, L2[r4-1394278454] lea eax, [r12d-1394278454] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_237: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_238: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_239: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_240: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_241: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_242: ; CBRANCH r2, 172895688, COND 8 add r10, 172961224 test r10, 16711680 jz randomx_isn_234 randomx_isn_243: ; CBRANCH r7, 474712646, COND 10 add r15, 474843718 test r15, 66846720 jz randomx_isn_243 randomx_isn_244: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_245: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_246: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_247: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_248: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_249: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_250: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_251: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_252: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_253: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_254: ; FADD_M f2, L1[r1+1626191928] lea eax, [r9d+1626191928] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_255: ; CBRANCH r4, -1579059173, COND 7 add r12, -1579042789 test r12, 8355840 jz randomx_isn_244 |
Integer registers R: r0: 0x07b4ac33c6bfbf72, r1: 0xabc190cc234d3515, r2: 0x1ad49896cd9357c5, r3: 0x6c2fa6e79ad28094 r4: 0x38610b26e28f8832, r5: 0x88071bb22cd8a85d, r6: 0xb12ff1377d9cae8a, r7: 0x0109d5fb27a68299 Floating point registers F {lo, hi}: f0: {0x111c14a37c8d1404, 0x0eb251e2d9d1653f}, f1: {0x7d429f076bc9c618, 0xfca1cf182f167479} f2: {0x877d1b31ffb77949, 0x07aa7c8da9f60220}, f3: {0x7ca5ae9825d261cd, 0xff507345380ee9f9} Floating point registers E {lo, hi}: e0: {0x503d7e20d1aed247, 0x4f8425697930cecd}, e1: {0x3c850c6a6c94c678, 0x3d21899bf60391cb} e2: {0x46bb41c5d4c05e02, 0x4679a172fdbaded3}, e3: {0x3df475ac68a79ca0, 0x3e44fac607225396} Floating point registers A {lo, hi}: a0: {0x40e0a3b7fd7bf407, 0x4120c6c843e18677}, a1: {0x406c0fc6adfbaba1, 0x40554889d472854f} a2: {0x4088b08c83ee822f, 0x40e39371c4fea9a5}, a3: {0x41696b7863694c4f, 0x4137d8b67fa93fe6} |
RandomX code | ASM x86 |
FMUL_R e3, a2 INEG_R r5 IADD_RS r3, r3, SHFT 1 FMUL_R e0, a0 FADD_R f2, a2 IADD_RS r5, r6, -1458533057, SHFT 0 FDIV_M e3, L2[r1+1833147655] CBRANCH r6, 1196607030, COND 4 FMUL_R e2, a1 IMUL_R r6, r5 FMUL_R e1, a2 ISUB_M r1, L1[r3-876116229] IADD_RS r4, r3, SHFT 2 CBRANCH r7, 581698656, COND 0 ISTORE L1[r6+73981868], r1 FMUL_R e1, a2 IMUL_R r3, r7 ISUB_M r5, L1[r6-844746238] IMUL_RCP r1, 1915976628 FMUL_R e2, a3 FSUB_M f0, L1[r7-2087282201] FSWAP_R e0 IXOR_R r6, r5 IMUL_RCP r7, 2727773302 FMUL_R e2, a1 IMULH_R r5, r4 IADD_RS r0, r6, SHFT 0 ISMULH_R r4, r1 ISTORE L3[r0-2035173762], r4 FMUL_R e3, a2 FMUL_R e2, a1 FMUL_R e3, a3 IMUL_M r5, L1[r3+1267435945] ISUB_R r7, r6 IXOR_R r1, r3 CBRANCH r5, -343972634, COND 3 ISWAP_R r1, r6 IXOR_R r0, r2 CBRANCH r4, -1171708605, COND 13 CBRANCH r2, 532352282, COND 10 FMUL_R e2, a0 IADD_RS r7, r4, SHFT 1 FADD_M f1, L1[r1-1390861367] IADD_M r3, L1[r6-546592955] FMUL_R e2, a2 IMUL_RCP r6, 446995288 FADD_R f2, a1 CBRANCH r0, 1796833511, COND 7 FSUB_R f1, a0 ISWAP_R r6, r2 ISUB_M r7, L1[r3+1492932530] FADD_R f1, a3 IADD_RS r7, r7, SHFT 2 IMUL_RCP r6, 3246048530 ISUB_R r6, r7 IXOR_R r4, r1 ISTORE L2[r4+202308519], r3 IADD_M r2, L3[1943560] IROR_R r3, r6 FSCAL_R f1 IADD_RS r1, r3, SHFT 0 ISTORE L1[r6+815754780], r5 CBRANCH r2, -1918334399, COND 13 IXOR_R r4, r2 FMUL_R e2, a1 IXOR_R r4, r7 ISMULH_R r1, r0 FADD_R f1, a2 IXOR_R r1, -807335387 ISMULH_R r0, r1 CBRANCH r5, -383763523, COND 10 ISUB_M r0, L2[r6-344808831] IMUL_R r4, r3 IADD_M r2, L1[r1-272526589] FSUB_M f0, L2[r1+819771411] ISUB_R r5, -962877748 FSUB_R f1, a0 ISUB_R r7, 1939597706 ISTORE L1[r6+1337849710], r4 FSWAP_R f2 FADD_R f0, a1 ISTORE L3[r6-1465206477], r7 ISUB_R r3, r1 CBRANCH r4, -429627826, COND 8 IMULH_R r3, r4 FADD_R f3, a0 IXOR_R r0, r2 IMUL_M r7, L1[r5-1430420611] ISUB_R r1, r6 FSUB_R f3, a3 IROR_R r3, r6 IMUL_RCP r5, 2046336892 CBRANCH r5, -1872804665, COND 10 ISTORE L2[r2+505333682], r4 ISUB_R r5, r0 IROL_R r5, r2 FMUL_R e3, a1 ISUB_M r1, L3[1777368] IXOR_R r0, r5 FMUL_R e1, a2 IADD_RS r0, r0, SHFT 0 CBRANCH r5, -1857809704, COND 3 CBRANCH r4, -995355462, COND 11 IMUL_R r1, 1577178746 FMUL_R e2, a1 FSWAP_R e2 ISTORE L1[r5+1773881104], r6 FADD_R f3, a0 ISUB_R r1, 4503507 FADD_R f0, a0 FSWAP_R f0 FMUL_R e2, a1 ISTORE L2[r4+1106025809], r6 FSWAP_R f1 FADD_R f3, a1 IMUL_M r2, L1[r1+746112547] ISUB_R r5, r1 FADD_R f3, a0 IMUL_RCP r2, 145012677 IADD_M r4, L2[r1-877932185] IMUL_RCP r7, 2462072486 IADD_M r3, L1[r6-2017410430] FMUL_R e2, a1 ISTORE L1[r4+848237767], r1 ISWAP_R r5, r5 ISTORE L1[r0+952925758], r4 FDIV_M e3, L2[r5-175405590] FSUB_R f3, a0 FSQRT_R e3 FSUB_M f0, L2[r0+11230406] ISUB_M r7, L1[r3-226333535] IADD_RS r6, r0, SHFT 2 FSQRT_R e3 IMUL_R r2, r6 FSWAP_R f2 FSCAL_R f0 CFROUND r5, 16 INEG_R r2 FSUB_R f3, a1 ISUB_M r5, L1[r7+1453316738] FSUB_M f1, L2[r2-723975543] FADD_R f1, a1 IMUL_RCP r5, 3570587862 FSUB_R f0, a3 CBRANCH r2, 2081522469, COND 14 CBRANCH r5, 1038149572, COND 10 FMUL_R e0, a0 FMUL_R e1, a0 INEG_R r5 FSWAP_R e2 CBRANCH r7, 675893886, COND 5 FADD_R f0, a1 ISUB_R r0, r7 ISUB_M r1, L1[r4+1771756665] FMUL_R e1, a2 IXOR_R r3, r0 FSUB_R f1, a3 FSCAL_R f2 FADD_R f1, a1 FSUB_R f1, a3 FMUL_R e2, a3 ISWAP_R r7, r7 ISUB_R r3, r5 IADD_RS r6, r0, SHFT 0 IXOR_R r2, r5 IROR_R r1, r3 IADD_M r4, L1[r6-2014504508] CBRANCH r5, -994791005, COND 9 CBRANCH r4, -23400913, COND 5 FADD_M f2, L1[r7+1827104695] FADD_R f0, a1 ISUB_R r3, r1 FADD_R f1, a2 FADD_R f2, a2 IROL_R r0, 29 ISTORE L1[r2+315151562], r4 FMUL_R e2, a2 FADD_R f3, a3 CBRANCH r0, -796434978, COND 5 FADD_R f2, a0 ISUB_R r3, r6 ISUB_R r7, r6 IXOR_R r7, r2 IADD_M r0, L3[679280] ISTORE L1[r7+1150162347], r6 ISUB_M r3, L2[r0+1648880263] FSUB_R f2, a3 FDIV_M e1, L1[r5+1251738618] CBRANCH r7, -2138314871, COND 9 IROR_R r2, r6 FMUL_R e0, a2 FMUL_R e1, a1 FMUL_R e0, a0 IADD_RS r5, r3, -1997605263, SHFT 2 FSUB_R f1, a0 IMUL_R r4, r3 IMUL_R r6, r7 IMUL_RCP r5, 1540021013 IMUL_RCP r7, 377485858 FADD_M f2, L1[r1+1222512236] ISWAP_R r4, r3 FSUB_R f0, a3 IMULH_R r7, r0 IXOR_R r2, r7 ISTORE L1[r2+1144124178], r6 FMUL_R e0, a3 ISMULH_R r2, r0 FMUL_R e2, a2 FADD_R f0, a0 FSUB_M f1, L1[r2-2094443971] FADD_R f3, a0 IXOR_R r4, r2 FADD_R f3, a0 ISUB_R r5, 911106305 IXOR_R r5, r6 FMUL_R e2, a3 FMUL_R e3, a0 IXOR_R r7, r6 FSQRT_R e1 FMUL_R e3, a3 ISTORE L1[r5+407628335], r6 ISMULH_R r7, r1 IROR_R r2, r7 FADD_M f2, L1[r6-1867252732] FMUL_R e1, a2 IMUL_M r6, L2[r7+52487579] IMULH_R r0, r6 IXOR_M r4, L1[r1+1408842488] IMUL_R r4, r3 CBRANCH r0, -2117100065, COND 4 FMUL_R e1, a0 FMUL_R e3, a0 IMULH_R r7, r4 IMUL_R r7, r3 FSQRT_R e3 IROR_R r7, r5 ISTORE L1[r6+1854718469], r5 ISUB_R r3, 524847429 FDIV_M e0, L1[r4+139755948] FADD_R f1, a3 FSUB_R f3, a2 IMUL_M r6, L1[r0+1291041447] ISUB_R r2, r3 ISUB_R r0, r6 CBRANCH r4, -1156604283, COND 0 INEG_R r7 FSUB_R f0, a1 FMUL_R e2, a1 CBRANCH r7, 909539357, COND 10 FMUL_R e1, a3 IMUL_RCP r7, 598576727 ISUB_R r7, r5 IXOR_M r3, L1[r6-1971135048] IXOR_M r4, L1[r5+432588372] FMUL_R e3, a0 IMUL_R r0, r1 |
randomx_isn_0: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_1: ; INEG_R r5 neg r13 randomx_isn_2: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_3: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_4: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_5: ; IADD_RS r5, r6, -1458533057, SHFT 0 lea r13, [r13+r14*1-1458533057] randomx_isn_6: ; FDIV_M e3, L2[r1+1833147655] lea eax, [r9d+1833147655] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_7: ; CBRANCH r6, 1196607030, COND 4 add r14, 1196611126 test r14, 1044480 jz randomx_isn_0 randomx_isn_8: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_9: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_10: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_11: ; ISUB_M r1, L1[r3-876116229] lea eax, [r11d-876116229] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_12: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_13: ; CBRANCH r7, 581698656, COND 0 add r15, 581698912 test r15, 65280 jz randomx_isn_8 randomx_isn_14: ; ISTORE L1[r6+73981868], r1 lea eax, [r14d+73981868] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_15: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_16: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_17: ; ISUB_M r5, L1[r6-844746238] lea eax, [r14d-844746238] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_18: ; IMUL_RCP r1, 1915976628 mov rax, 10337829981382259532 imul r9, rax randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; FSUB_M f0, L1[r7-2087282201] lea eax, [r15d-2087282201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_21: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_22: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_23: ; IMUL_RCP r7, 2727773302 mov rax, 14522497609345752294 imul r15, rax randomx_isn_24: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_25: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_26: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_27: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_28: ; ISTORE L3[r0-2035173762], r4 lea eax, [r8d-2035173762] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_29: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_30: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_31: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_32: ; IMUL_M r5, L1[r3+1267435945] lea eax, [r11d+1267435945] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_34: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_35: ; CBRANCH r5, -343972634, COND 3 add r13, -343971610 test r13, 522240 jz randomx_isn_33 randomx_isn_36: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_37: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_38: ; CBRANCH r4, -1171708605, COND 13 add r12, -1171708605 test r12, 534773760 jz randomx_isn_36 randomx_isn_39: ; CBRANCH r2, 532352282, COND 10 add r10, 532483354 test r10, 66846720 jz randomx_isn_39 randomx_isn_40: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_41: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_42: ; FADD_M f1, L1[r1-1390861367] lea eax, [r9d-1390861367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_43: ; IADD_M r3, L1[r6-546592955] lea eax, [r14d-546592955] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_44: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_45: ; IMUL_RCP r6, 446995288 mov rax, 11077879991302103165 imul r14, rax randomx_isn_46: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_47: ; CBRANCH r0, 1796833511, COND 7 add r8, 1796833511 test r8, 8355840 jz randomx_isn_40 randomx_isn_48: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_49: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_50: ; ISUB_M r7, L1[r3+1492932530] lea eax, [r11d+1492932530] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_51: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_52: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_53: ; IMUL_RCP r6, 3246048530 mov rax, 12203785892607147434 imul r14, rax randomx_isn_54: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_55: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_56: ; ISTORE L2[r4+202308519], r3 lea eax, [r12d+202308519] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_57: ; IADD_M r2, L3[1943560] add r10, qword ptr [rsi+1943560] randomx_isn_58: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_59: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_60: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_61: ; ISTORE L1[r6+815754780], r5 lea eax, [r14d+815754780] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_62: ; CBRANCH r2, -1918334399, COND 13 add r10, -1918334399 test r10, 534773760 jz randomx_isn_58 randomx_isn_63: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_64: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_65: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_66: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_67: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_68: ; IXOR_R r1, -807335387 xor r9, -807335387 randomx_isn_69: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_70: ; CBRANCH r5, -383763523, COND 10 add r13, -383501379 test r13, 66846720 jz randomx_isn_63 randomx_isn_71: ; ISUB_M r0, L2[r6-344808831] lea eax, [r14d-344808831] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_73: ; IADD_M r2, L1[r1-272526589] lea eax, [r9d-272526589] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_74: ; FSUB_M f0, L2[r1+819771411] lea eax, [r9d+819771411] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_75: ; ISUB_R r5, -962877748 sub r13, -962877748 randomx_isn_76: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_77: ; ISUB_R r7, 1939597706 sub r15, 1939597706 randomx_isn_78: ; ISTORE L1[r6+1337849710], r4 lea eax, [r14d+1337849710] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_79: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_80: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_81: ; ISTORE L3[r6-1465206477], r7 lea eax, [r14d-1465206477] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_82: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_83: ; CBRANCH r4, -429627826, COND 8 add r12, -429562290 test r12, 16711680 jz randomx_isn_73 randomx_isn_84: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_85: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_86: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_87: ; IMUL_M r7, L1[r5-1430420611] lea eax, [r13d-1430420611] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_88: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_89: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_90: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_91: ; IMUL_RCP r5, 2046336892 mov rax, 9679266745373265937 imul r13, rax randomx_isn_92: ; CBRANCH r5, -1872804665, COND 10 add r13, -1872935737 test r13, 66846720 jz randomx_isn_92 randomx_isn_93: ; ISTORE L2[r2+505333682], r4 lea eax, [r10d+505333682] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_94: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_95: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_96: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_97: ; ISUB_M r1, L3[1777368] sub r9, qword ptr [rsi+1777368] randomx_isn_98: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_99: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_100: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_101: ; CBRANCH r5, -1857809704, COND 3 add r13, -1857807656 test r13, 522240 jz randomx_isn_96 randomx_isn_102: ; CBRANCH r4, -995355462, COND 11 add r12, -995617606 test r12, 133693440 jz randomx_isn_102 randomx_isn_103: ; IMUL_R r1, 1577178746 imul r9, 1577178746 randomx_isn_104: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_105: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_106: ; ISTORE L1[r5+1773881104], r6 lea eax, [r13d+1773881104] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_107: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_108: ; ISUB_R r1, 4503507 sub r9, 4503507 randomx_isn_109: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_110: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_111: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_112: ; ISTORE L2[r4+1106025809], r6 lea eax, [r12d+1106025809] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_113: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_114: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_115: ; IMUL_M r2, L1[r1+746112547] lea eax, [r9d+746112547] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_116: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_117: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_118: ; IMUL_RCP r2, 145012677 mov rax, 17073542326032368534 imul r10, rax randomx_isn_119: ; IADD_M r4, L2[r1-877932185] lea eax, [r9d-877932185] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_120: ; IMUL_RCP r7, 2462072486 mov rax, 16089729885041316690 imul r15, rax randomx_isn_121: ; IADD_M r3, L1[r6-2017410430] lea eax, [r14d-2017410430] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_123: ; ISTORE L1[r4+848237767], r1 lea eax, [r12d+848237767] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_124: ; ISWAP_R r5, r5 randomx_isn_125: ; ISTORE L1[r0+952925758], r4 lea eax, [r8d+952925758] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_126: ; FDIV_M e3, L2[r5-175405590] lea eax, [r13d-175405590] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_127: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_128: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_129: ; FSUB_M f0, L2[r0+11230406] lea eax, [r8d+11230406] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_130: ; ISUB_M r7, L1[r3-226333535] lea eax, [r11d-226333535] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_131: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_132: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_133: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_134: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_135: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_136: ; CFROUND r5, 16 mov rax, r13 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_137: ; INEG_R r2 neg r10 randomx_isn_138: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_139: ; ISUB_M r5, L1[r7+1453316738] lea eax, [r15d+1453316738] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_140: ; FSUB_M f1, L2[r2-723975543] lea eax, [r10d-723975543] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_141: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_142: ; IMUL_RCP r5, 3570587862 mov rax, 11094554395012999345 imul r13, rax randomx_isn_143: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_144: ; CBRANCH r2, 2081522469, COND 14 add r10, 2085716773 test r10, 1069547520 jz randomx_isn_138 randomx_isn_145: ; CBRANCH r5, 1038149572, COND 10 add r13, 1038411716 test r13, 66846720 jz randomx_isn_145 randomx_isn_146: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_147: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_148: ; INEG_R r5 neg r13 randomx_isn_149: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_150: ; CBRANCH r7, 675893886, COND 5 add r15, 675897982 test r15, 2088960 jz randomx_isn_146 randomx_isn_151: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_152: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_153: ; ISUB_M r1, L1[r4+1771756665] lea eax, [r12d+1771756665] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_154: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_155: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_156: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_157: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_158: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_159: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_160: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_161: ; ISWAP_R r7, r7 randomx_isn_162: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_163: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_164: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_165: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_166: ; IADD_M r4, L1[r6-2014504508] lea eax, [r14d-2014504508] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_167: ; CBRANCH r5, -994791005, COND 9 add r13, -994659933 test r13, 33423360 jz randomx_isn_151 randomx_isn_168: ; CBRANCH r4, -23400913, COND 5 add r12, -23400913 test r12, 2088960 jz randomx_isn_168 randomx_isn_169: ; FADD_M f2, L1[r7+1827104695] lea eax, [r15d+1827104695] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_170: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_171: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_172: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_173: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_174: ; IROL_R r0, 29 rol r8, 29 randomx_isn_175: ; ISTORE L1[r2+315151562], r4 lea eax, [r10d+315151562] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_178: ; CBRANCH r0, -796434978, COND 5 add r8, -796430882 test r8, 2088960 jz randomx_isn_175 randomx_isn_179: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_180: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_181: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_182: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_183: ; IADD_M r0, L3[679280] add r8, qword ptr [rsi+679280] randomx_isn_184: ; ISTORE L1[r7+1150162347], r6 lea eax, [r15d+1150162347] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_185: ; ISUB_M r3, L2[r0+1648880263] lea eax, [r8d+1648880263] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_186: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_187: ; FDIV_M e1, L1[r5+1251738618] lea eax, [r13d+1251738618] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_188: ; CBRANCH r7, -2138314871, COND 9 add r15, -2138380407 test r15, 33423360 jz randomx_isn_183 randomx_isn_189: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_190: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_191: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_192: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_193: ; IADD_RS r5, r3, -1997605263, SHFT 2 lea r13, [r13+r11*4-1997605263] randomx_isn_194: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_195: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_196: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_197: ; IMUL_RCP r5, 1540021013 mov rax, 12861539200677182187 imul r13, rax randomx_isn_198: ; IMUL_RCP r7, 377485858 mov rax, 13117736869341264433 imul r15, rax randomx_isn_199: ; FADD_M f2, L1[r1+1222512236] lea eax, [r9d+1222512236] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_200: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_201: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_202: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_203: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_204: ; ISTORE L1[r2+1144124178], r6 lea eax, [r10d+1144124178] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_205: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_206: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_207: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_208: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_209: ; FSUB_M f1, L1[r2-2094443971] lea eax, [r10d-2094443971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_210: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_211: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_212: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_213: ; ISUB_R r5, 911106305 sub r13, 911106305 randomx_isn_214: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_215: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_218: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_219: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_220: ; ISTORE L1[r5+407628335], r6 lea eax, [r13d+407628335] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_221: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_222: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_223: ; FADD_M f2, L1[r6-1867252732] lea eax, [r14d-1867252732] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_224: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_225: ; IMUL_M r6, L2[r7+52487579] lea eax, [r15d+52487579] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_226: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_227: ; IXOR_M r4, L1[r1+1408842488] lea eax, [r9d+1408842488] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_228: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_229: ; CBRANCH r0, -2117100065, COND 4 add r8, -2117102113 test r8, 1044480 jz randomx_isn_227 randomx_isn_230: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_231: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_232: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_233: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_234: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_235: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_236: ; ISTORE L1[r6+1854718469], r5 lea eax, [r14d+1854718469] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_237: ; ISUB_R r3, 524847429 sub r11, 524847429 randomx_isn_238: ; FDIV_M e0, L1[r4+139755948] lea eax, [r12d+139755948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_239: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_240: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_241: ; IMUL_M r6, L1[r0+1291041447] lea eax, [r8d+1291041447] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_242: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_243: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_244: ; CBRANCH r4, -1156604283, COND 0 add r12, -1156604155 test r12, 65280 jz randomx_isn_230 randomx_isn_245: ; INEG_R r7 neg r15 randomx_isn_246: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; CBRANCH r7, 909539357, COND 10 add r15, 909408285 test r15, 66846720 jz randomx_isn_246 randomx_isn_249: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_250: ; IMUL_RCP r7, 598576727 mov rax, 16545114214377135646 imul r15, rax randomx_isn_251: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_252: ; IXOR_M r3, L1[r6-1971135048] lea eax, [r14d-1971135048] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_253: ; IXOR_M r4, L1[r5+432588372] lea eax, [r13d+432588372] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_254: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_255: ; IMUL_R r0, r1 imul r8, r9 |
Integer registers R: r0: 0xb962ab7f1091c180, r1: 0x7bcfd72f8f245d89, r2: 0x4a7b391364c03ddf, r3: 0x1249521d619b52d4 r4: 0x60a16d81220a9a41, r5: 0x439b4ea0a9c80cb9, r6: 0x1ea90de5d2911543, r7: 0x0350bdaadb4cbb57 Floating point registers F {lo, hi}: f0: {0x87c84826fe63a8df, 0x0304749d16c00885}, f1: {0x04a48885fa6f8229, 0x054b0685618d9aca} f2: {0x056b402dc669c90f, 0x022daf36257eb758}, f3: {0x82d603b6a464d1f4, 0x852fa000b0643244} Floating point registers E {lo, hi}: e0: {0x46ba86ed757c2685, 0x42a07efb5dc824b3}, e1: {0x4571c424156c41f0, 0x44938ef51ba2f72b} e2: {0x44837173d5ae93fe, 0x43fea301f26d99b5}, e3: {0x43195e2408a960bf, 0x44fc6ad236f30e98} Floating point registers A {lo, hi}: a0: {0x4040166fd5ca2ceb, 0x41a3b7607010b68f}, a1: {0x40b96411da9e626d, 0x40eea160caefec60} a2: {0x41031262770a37e2, 0x4044bf304ab66a75}, a3: {0x416319c7df57aba2, 0x408db8007cdf5fc0} |
RandomX code | ASM x86 |
FSCAL_R f3 IXOR_M r6, L1[r7+1767010019] IROR_R r0, r3 FADD_R f0, a2 CBRANCH r5, -2084115722, COND 6 IMUL_RCP r1, 1390334648 CBRANCH r3, -1547118626, COND 7 FADD_R f0, a3 CFROUND r4, 55 FMUL_R e1, a2 IADD_RS r5, r3, 563102467, SHFT 0 IXOR_R r2, r1 CBRANCH r1, 1498959027, COND 12 FSCAL_R f3 IMUL_RCP r7, 4123852978 CBRANCH r2, 1746448423, COND 12 IROR_R r4, r7 IADD_M r6, L1[r3+1873848839] FMUL_R e3, a2 ISMULH_R r6, r4 IMUL_R r2, r1 FMUL_R e0, a3 IADD_RS r3, r5, SHFT 2 CBRANCH r3, 1699759351, COND 3 IMULH_R r4, r0 ISUB_R r6, r7 FADD_M f2, L2[r0+1988290471] FMUL_R e1, a2 IMUL_RCP r7, 133149660 ISUB_R r7, r1 ISWAP_R r2, r1 FSUB_R f3, a2 ISWAP_R r0, r7 FMUL_R e3, a1 ISTORE L3[r1+774666718], r3 FMUL_R e0, a2 FSCAL_R f2 IXOR_M r4, L1[r5-1151352107] IMUL_RCP r5, 2549419977 CBRANCH r7, 1848268021, COND 8 FSQRT_R e0 ISWAP_R r1, r3 FADD_R f3, a3 IMUL_R r5, r7 ISUB_M r2, L1[r0-843478940] ISMULH_R r6, r4 IMUL_R r0, r6 IMUL_RCP r3, 511971853 FADD_R f3, a1 IMULH_R r3, r4 FMUL_R e0, a0 IMUL_R r4, r5 IMULH_R r5, r4 FMUL_R e1, a2 FDIV_M e3, L2[r4-416781171] IMUL_M r4, L3[108792] IADD_RS r2, r4, SHFT 1 FMUL_R e2, a3 IADD_RS r0, r2, SHFT 0 ISWAP_R r2, r4 CBRANCH r2, -1861740733, COND 2 FSQRT_R e1 CBRANCH r1, -423713292, COND 14 FSUB_M f0, L1[r0-302266894] FSWAP_R f1 FSQRT_R e3 IMUL_RCP r7, 1097145203 FSUB_R f2, a0 CBRANCH r5, -2113849778, COND 9 CBRANCH r6, -84414337, COND 9 IADD_M r2, L3[1997064] FSCAL_R f2 ISUB_R r6, r1 FSWAP_R f0 IMUL_M r4, L1[r7-505880781] IADD_RS r5, r1, -820867264, SHFT 3 FSCAL_R f1 FMUL_R e1, a1 FMUL_R e2, a3 FADD_R f3, a3 IXOR_R r5, r1 ISTORE L1[r6+1145877241], r4 IMULH_R r3, r7 FADD_R f1, a2 FSUB_R f3, a2 ISUB_R r6, r0 FSUB_R f0, a2 IXOR_R r4, r7 IMUL_RCP r6, 2764914178 IROR_R r3, r7 IMULH_R r0, r5 IXOR_R r6, r2 FMUL_R e1, a1 IMUL_R r3, r2 CBRANCH r0, 724622398, COND 11 FDIV_M e2, L1[r0+1969432494] FSCAL_R f1 IMUL_RCP r3, 1954868514 FMUL_R e3, a0 FMUL_R e1, a1 FDIV_M e0, L1[r2+1819939089] CBRANCH r6, -744657522, COND 1 IMUL_R r6, r2 IMUL_R r5, r0 FSCAL_R f3 FMUL_R e1, a1 IADD_RS r0, r6, SHFT 2 CBRANCH r7, 661239370, COND 6 FMUL_R e2, a2 IMUL_R r4, r2 IMUL_RCP r1, 162787325 ISTORE L1[r1-1949276710], r3 FSWAP_R f0 FADD_R f1, a1 IADD_RS r0, r1, SHFT 0 FMUL_R e1, a2 ISTORE L1[r1-941312216], r3 IXOR_M r3, L2[r6-2136436724] FMUL_R e3, a2 FSUB_M f2, L2[r5+440546406] CBRANCH r2, -419242278, COND 10 FSUB_R f2, a3 IADD_RS r7, r7, SHFT 0 IADD_RS r5, r0, 310550224, SHFT 1 ISTORE L1[r3+1056622096], r6 ISUB_R r7, 971521420 ISTORE L3[r7-918251497], r4 IXOR_R r2, r3 FMUL_R e2, a1 ISUB_R r2, r6 CBRANCH r0, 1958033165, COND 0 IADD_RS r6, r3, SHFT 2 IMUL_M r1, L1[r4-1826497564] FADD_R f3, a0 IADD_M r1, L1[r2-509660504] IXOR_R r0, r4 CFROUND r0, 54 ISTORE L2[r5-169994091], r3 FSUB_R f3, a3 IXOR_M r3, L3[1392112] ISUB_R r4, r1 IMUL_R r4, r6 FMUL_R e0, a0 FMUL_R e1, a1 IADD_RS r6, r6, SHFT 1 IMULH_R r2, r4 FADD_M f0, L1[r3+710192929] CFROUND r3, 44 FSCAL_R f1 FSUB_M f3, L1[r5-1802457350] FMUL_R e0, a3 ISWAP_R r4, r1 FMUL_R e0, a2 FMUL_R e0, a1 FSQRT_R e2 IXOR_R r5, r7 FMUL_R e3, a3 FMUL_R e2, a1 FMUL_R e2, a1 IADD_RS r6, r2, SHFT 2 IXOR_R r1, r4 ISUB_M r7, L1[r2+614654022] CBRANCH r1, 1108311662, COND 4 ISUB_R r0, r6 FSQRT_R e3 IMUL_R r0, r2 FADD_R f1, a1 CBRANCH r4, 1975827478, COND 4 IMUL_R r6, r0 FMUL_R e3, a2 IXOR_R r2, r1 ISTORE L1[r0+1654672536], r6 ISUB_R r6, r5 ISTORE L2[r3+434153273], r5 FSWAP_R e1 FADD_R f1, a0 FADD_R f1, a3 IADD_RS r1, r2, SHFT 1 FSWAP_R f3 FSUB_M f0, L1[r5-1395636996] FADD_R f3, a2 FMUL_R e1, a2 IXOR_M r3, L1[r0-1160451261] IXOR_R r2, r5 FMUL_R e3, a3 ISUB_R r7, r5 FMUL_R e3, a2 CBRANCH r1, 999320877, COND 13 IMUL_M r6, L1[r4+908888705] ISTORE L1[r6-1750287272], r6 ISUB_R r0, r5 FMUL_R e3, a0 IXOR_R r4, r7 FADD_R f3, a2 FSQRT_R e0 FMUL_R e0, a2 CBRANCH r0, 1070577452, COND 0 IMULH_R r7, r0 FADD_R f1, a2 IADD_RS r1, r5, SHFT 0 IXOR_R r6, r1 IMUL_R r7, r1 FSUB_R f1, a0 FDIV_M e0, L1[r1+1881706361] FMUL_R e1, a0 IADD_RS r6, r4, SHFT 2 IMUL_R r4, r7 CFROUND r7, 42 FSUB_R f2, a1 ISUB_M r3, L1[r2-1130071270] FMUL_R e1, a0 FMUL_R e0, a1 FSUB_R f3, a2 CBRANCH r5, -698209474, COND 0 FMUL_R e1, a2 FSUB_R f3, a1 CBRANCH r2, 2003878371, COND 1 IMUL_RCP r7, 656214509 IMUL_R r6, r7 IMUL_RCP r7, 1895704757 FADD_R f0, a2 IMUL_R r1, r6 CBRANCH r4, -897123144, COND 1 IMUL_R r2, r7 FSUB_R f0, a2 FADD_R f1, a3 ISWAP_R r7, r7 FSQRT_R e2 ISUB_R r5, r7 IMUL_R r7, r4 FMUL_R e0, a2 IMUL_R r6, r2 FMUL_R e2, a0 IXOR_R r7, r6 IADD_RS r7, r5, SHFT 2 IMUL_M r3, L1[r2+2087044423] FSCAL_R f3 ISUB_R r4, r3 FSWAP_R e2 FMUL_R e0, a3 CBRANCH r3, 1644618867, COND 0 FMUL_R e3, a2 FDIV_M e3, L1[r5-1456979103] IXOR_R r2, -1491802103 IADD_M r7, L2[r6+561850284] IMULH_R r0, r3 FMUL_R e0, a3 CBRANCH r1, 1824258683, COND 14 ISUB_R r0, r2 IXOR_R r4, r2 ISUB_M r3, L2[r1+2112642819] ISUB_R r6, r4 ISWAP_R r6, r2 FMUL_R e2, a0 FDIV_M e2, L1[r5+823713779] CBRANCH r4, -1167864535, COND 9 |
randomx_isn_0: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_1: ; IXOR_M r6, L1[r7+1767010019] lea eax, [r15d+1767010019] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_2: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_3: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_4: ; CBRANCH r5, -2084115722, COND 6 add r13, -2084123914 test r13, 4177920 jz randomx_isn_0 randomx_isn_5: ; IMUL_RCP r1, 1390334648 mov rax, 14246239678381434106 imul r9, rax randomx_isn_6: ; CBRANCH r3, -1547118626, COND 7 add r11, -1547135010 test r11, 8355840 jz randomx_isn_5 randomx_isn_7: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_8: ; CFROUND r4, 55 mov rax, r12 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; IADD_RS r5, r3, 563102467, SHFT 0 lea r13, [r13+r11*1+563102467] randomx_isn_11: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_12: ; CBRANCH r1, 1498959027, COND 12 add r9, 1498434739 test r9, 267386880 jz randomx_isn_7 randomx_isn_13: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_14: ; IMUL_RCP r7, 4123852978 mov rax, 9606084763076189569 imul r15, rax randomx_isn_15: ; CBRANCH r2, 1746448423, COND 12 add r10, 1745924135 test r10, 267386880 jz randomx_isn_13 randomx_isn_16: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_17: ; IADD_M r6, L1[r3+1873848839] lea eax, [r11d+1873848839] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_19: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_20: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_21: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_22: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_23: ; CBRANCH r3, 1699759351, COND 3 add r11, 1699760375 test r11, 522240 jz randomx_isn_23 randomx_isn_24: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_25: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_26: ; FADD_M f2, L2[r0+1988290471] lea eax, [r8d+1988290471] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_27: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_28: ; IMUL_RCP r7, 133149660 mov rax, 9297357869974134931 imul r15, rax randomx_isn_29: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_30: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_31: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_32: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_33: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_34: ; ISTORE L3[r1+774666718], r3 lea eax, [r9d+774666718] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_35: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_36: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_37: ; IXOR_M r4, L1[r5-1151352107] lea eax, [r13d-1151352107] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_38: ; IMUL_RCP r5, 2549419977 mov rax, 15538468206304546736 imul r13, rax randomx_isn_39: ; CBRANCH r7, 1848268021, COND 8 add r15, 1848333557 test r15, 16711680 jz randomx_isn_33 randomx_isn_40: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_41: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_42: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_43: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_44: ; ISUB_M r2, L1[r0-843478940] lea eax, [r8d-843478940] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_45: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_46: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_47: ; IMUL_RCP r3, 511971853 mov rax, 9671938267945212799 imul r11, rax randomx_isn_48: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_49: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_50: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_51: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_52: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_53: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_54: ; FDIV_M e3, L2[r4-416781171] lea eax, [r12d-416781171] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_55: ; IMUL_M r4, L3[108792] imul r12, qword ptr [rsi+108792] randomx_isn_56: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_57: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_58: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_59: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_60: ; CBRANCH r2, -1861740733, COND 2 add r10, -1861741245 test r10, 261120 jz randomx_isn_60 randomx_isn_61: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_62: ; CBRANCH r1, -423713292, COND 14 add r9, -421616140 test r9, 1069547520 jz randomx_isn_61 randomx_isn_63: ; FSUB_M f0, L1[r0-302266894] lea eax, [r8d-302266894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_64: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_65: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_66: ; IMUL_RCP r7, 1097145203 mov rax, 18053253638995388651 imul r15, rax randomx_isn_67: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_68: ; CBRANCH r5, -2113849778, COND 9 add r13, -2113784242 test r13, 33423360 jz randomx_isn_63 randomx_isn_69: ; CBRANCH r6, -84414337, COND 9 add r14, -84479873 test r14, 33423360 jz randomx_isn_69 randomx_isn_70: ; IADD_M r2, L3[1997064] add r10, qword ptr [rsi+1997064] randomx_isn_71: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_72: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_73: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_74: ; IMUL_M r4, L1[r7-505880781] lea eax, [r15d-505880781] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_75: ; IADD_RS r5, r1, -820867264, SHFT 3 lea r13, [r13+r9*8-820867264] randomx_isn_76: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_77: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_78: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_79: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_80: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_81: ; ISTORE L1[r6+1145877241], r4 lea eax, [r14d+1145877241] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_83: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_84: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_85: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_86: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_87: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_88: ; IMUL_RCP r6, 2764914178 mov rax, 14327418034286693435 imul r14, rax randomx_isn_89: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_90: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_91: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_92: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_93: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_94: ; CBRANCH r0, 724622398, COND 11 add r8, 725146686 test r8, 133693440 jz randomx_isn_91 randomx_isn_95: ; FDIV_M e2, L1[r0+1969432494] lea eax, [r8d+1969432494] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_96: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_97: ; IMUL_RCP r3, 1954868514 mov rax, 10132160033636965313 imul r11, rax randomx_isn_98: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_99: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_100: ; FDIV_M e0, L1[r2+1819939089] lea eax, [r10d+1819939089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_101: ; CBRANCH r6, -744657522, COND 1 add r14, -744657266 test r14, 130560 jz randomx_isn_95 randomx_isn_102: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_103: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_104: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_105: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_106: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_107: ; CBRANCH r7, 661239370, COND 6 add r15, 661247562 test r15, 4177920 jz randomx_isn_102 randomx_isn_108: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_109: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_110: ; IMUL_RCP r1, 162787325 mov rax, 15209292729460113370 imul r9, rax randomx_isn_111: ; ISTORE L1[r1-1949276710], r3 lea eax, [r9d-1949276710] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_112: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_113: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_114: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_115: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_116: ; ISTORE L1[r1-941312216], r3 lea eax, [r9d-941312216] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_117: ; IXOR_M r3, L2[r6-2136436724] lea eax, [r14d-2136436724] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_118: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_119: ; FSUB_M f2, L2[r5+440546406] lea eax, [r13d+440546406] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_120: ; CBRANCH r2, -419242278, COND 10 add r10, -419111206 test r10, 66846720 jz randomx_isn_108 randomx_isn_121: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_122: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_123: ; IADD_RS r5, r0, 310550224, SHFT 1 lea r13, [r13+r8*2+310550224] randomx_isn_124: ; ISTORE L1[r3+1056622096], r6 lea eax, [r11d+1056622096] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_125: ; ISUB_R r7, 971521420 sub r15, 971521420 randomx_isn_126: ; ISTORE L3[r7-918251497], r4 lea eax, [r15d-918251497] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_127: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_128: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_129: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_130: ; CBRANCH r0, 1958033165, COND 0 add r8, 1958033165 test r8, 65280 jz randomx_isn_121 randomx_isn_131: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_132: ; IMUL_M r1, L1[r4-1826497564] lea eax, [r12d-1826497564] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_133: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_134: ; IADD_M r1, L1[r2-509660504] lea eax, [r10d-509660504] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_135: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_136: ; CFROUND r0, 54 mov rax, r8 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_137: ; ISTORE L2[r5-169994091], r3 lea eax, [r13d-169994091] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_138: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_139: ; IXOR_M r3, L3[1392112] xor r11, qword ptr [rsi+1392112] randomx_isn_140: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_141: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_142: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_143: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_144: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_145: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_146: ; FADD_M f0, L1[r3+710192929] lea eax, [r11d+710192929] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_147: ; CFROUND r3, 44 mov rax, r11 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_148: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_149: ; FSUB_M f3, L1[r5-1802457350] lea eax, [r13d-1802457350] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_150: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_151: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_154: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_155: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_156: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_157: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_158: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_159: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_160: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_161: ; ISUB_M r7, L1[r2+614654022] lea eax, [r10d+614654022] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_162: ; CBRANCH r1, 1108311662, COND 4 add r9, 1108309614 test r9, 1044480 jz randomx_isn_161 randomx_isn_163: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_164: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_165: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_166: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_167: ; CBRANCH r4, 1975827478, COND 4 add r12, 1975825430 test r12, 1044480 jz randomx_isn_163 randomx_isn_168: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_169: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_170: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_171: ; ISTORE L1[r0+1654672536], r6 lea eax, [r8d+1654672536] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_172: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_173: ; ISTORE L2[r3+434153273], r5 lea eax, [r11d+434153273] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_174: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_175: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_176: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_177: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_178: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_179: ; FSUB_M f0, L1[r5-1395636996] lea eax, [r13d-1395636996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_180: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; IXOR_M r3, L1[r0-1160451261] lea eax, [r8d-1160451261] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_183: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_184: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_185: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_186: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_187: ; CBRANCH r1, 999320877, COND 13 add r9, 1000369453 test r9, 534773760 jz randomx_isn_178 randomx_isn_188: ; IMUL_M r6, L1[r4+908888705] lea eax, [r12d+908888705] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_189: ; ISTORE L1[r6-1750287272], r6 lea eax, [r14d-1750287272] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_190: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_191: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_192: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_193: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_194: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_195: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_196: ; CBRANCH r0, 1070577452, COND 0 add r8, 1070577452 test r8, 65280 jz randomx_isn_191 randomx_isn_197: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_198: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_199: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_200: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_201: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_202: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_203: ; FDIV_M e0, L1[r1+1881706361] lea eax, [r9d+1881706361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_204: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_205: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_206: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_207: ; CFROUND r7, 42 mov rax, r15 rol rax, 35 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_208: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_209: ; ISUB_M r3, L1[r2-1130071270] lea eax, [r10d-1130071270] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_210: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_211: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_212: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_213: ; CBRANCH r5, -698209474, COND 0 add r13, -698209474 test r13, 65280 jz randomx_isn_197 randomx_isn_214: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_215: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_216: ; CBRANCH r2, 2003878371, COND 1 add r10, 2003878627 test r10, 130560 jz randomx_isn_214 randomx_isn_217: ; IMUL_RCP r7, 656214509 mov rax, 15091894766811750270 imul r15, rax randomx_isn_218: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_219: ; IMUL_RCP r7, 1895704757 mov rax, 10448378396175583579 imul r15, rax randomx_isn_220: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_221: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_222: ; CBRANCH r4, -897123144, COND 1 add r12, -897122632 test r12, 130560 jz randomx_isn_217 randomx_isn_223: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_224: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_225: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_226: ; ISWAP_R r7, r7 randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_229: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_230: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_231: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_232: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_233: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_234: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_235: ; IMUL_M r3, L1[r2+2087044423] lea eax, [r10d+2087044423] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_236: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_237: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_238: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_239: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_240: ; CBRANCH r3, 1644618867, COND 0 add r11, 1644619123 test r11, 65280 jz randomx_isn_236 randomx_isn_241: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_242: ; FDIV_M e3, L1[r5-1456979103] lea eax, [r13d-1456979103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_243: ; IXOR_R r2, -1491802103 xor r10, -1491802103 randomx_isn_244: ; IADD_M r7, L2[r6+561850284] lea eax, [r14d+561850284] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_245: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_246: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_247: ; CBRANCH r1, 1824258683, COND 14 add r9, 1826355835 test r9, 1069547520 jz randomx_isn_241 randomx_isn_248: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_249: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_250: ; ISUB_M r3, L2[r1+2112642819] lea eax, [r9d+2112642819] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_251: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_252: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_253: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_254: ; FDIV_M e2, L1[r5+823713779] lea eax, [r13d+823713779] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_255: ; CBRANCH r4, -1167864535, COND 9 add r12, -1167930071 test r12, 33423360 jz randomx_isn_250 |
Integer registers R: r0: 0x4abcb2715c0b680b, r1: 0x8438acffb42955cc, r2: 0x80e6210c44fa59a0, r3: 0x136fa10c3beab7da r4: 0x02a1e89195fd657c, r5: 0xdffbc848d7b9b25c, r6: 0x34276206a3377869, r7: 0xedace85948d79751 Floating point registers F {lo, hi}: f0: {0x98421392d47ba4f7, 0x12d22fe4132fa152}, f1: {0x0795f964e8edb0a3, 0x0358ae8b076ae7f5} f2: {0x95aaf746785ef903, 0x0fa76503f0320cfe}, f3: {0x12dbbc64479a5b6c, 0x8c984d18a9b19f6a} Floating point registers E {lo, hi}: e0: {0x59a4f30009c52df3, 0x5365a8dd7bc15263}, e1: {0x461df2a90a006eb2, 0x42f2f4cef15302c9} e2: {0x5460706e17847792, 0x4e672faeb26e3e2e}, e3: {0x53f35c572012f0a6, 0x4db1d16a77373ff7} Floating point registers A {lo, hi}: a0: {0x41d049b8764d3630, 0x40e9503c24974308}, a1: {0x41885170532657e9, 0x4136071df8751370} a2: {0x40161426b9bba3c4, 0x400ff8368c2788f0}, a3: {0x40a7630b69fc3757, 0x4199f93441d3d843} |
RandomX code | ASM x86 |
ISMULH_R r1, r5 FSUB_R f3, a0 FSQRT_R e1 FSUB_R f3, a2 ISUB_R r3, r2 IXOR_M r4, L1[r0+1959949986] FADD_R f0, a3 IMUL_RCP r5, 2480107279 CBRANCH r5, -1675268820, COND 0 IMUL_R r4, -921012819 ISUB_M r0, L1[r6+160577878] FSUB_R f0, a2 IMUL_M r0, L1[r1+493763213] IMUL_R r0, r4 IADD_RS r5, r2, 494734018, SHFT 2 IXOR_R r3, r7 INEG_R r4 FSUB_R f2, a3 ISTORE L3[r5-841503679], r5 FMUL_R e2, a0 IADD_RS r2, r1, SHFT 1 IMULH_M r5, L3[1004096] FSUB_M f3, L2[r4-827819272] IXOR_R r7, r6 FSWAP_R f2 ISUB_R r2, r4 ISTORE L1[r5-2135326369], r7 CBRANCH r7, -1179429343, COND 14 ISUB_R r4, r3 FSUB_R f3, a3 IADD_RS r3, r3, SHFT 2 FMUL_R e2, a1 IMUL_R r1, r7 ISUB_R r3, r5 ISUB_R r4, r0 FSCAL_R f1 CBRANCH r2, -1302535305, COND 12 IXOR_R r4, r1 IMULH_R r3, r7 FADD_R f0, a2 IMUL_RCP r4, 2720127450 IMUL_R r7, r1 IROR_R r5, r7 CBRANCH r3, -1637713772, COND 13 IADD_RS r6, r1, SHFT 1 IXOR_R r6, r2 FMUL_R e2, a0 FMUL_R e1, a1 ISTORE L2[r2-1604386156], r7 IMUL_RCP r6, 541815152 IADD_RS r5, r2, 1433886209, SHFT 0 ISTORE L1[r2-449839440], r1 FMUL_R e3, a0 IMUL_R r3, r1 IMUL_R r0, r6 IADD_M r2, L3[27416] FMUL_R e1, a0 FMUL_R e1, a3 ISTORE L1[r7-1777741354], r7 ISUB_M r6, L1[r0+1285934513] IXOR_M r5, L2[r6+1906562076] FSWAP_R f0 ISMULH_R r1, r4 FMUL_R e0, a1 IXOR_R r3, r6 FADD_M f1, L1[r4-925382484] IADD_M r3, L1[r4+1539593965] FSCAL_R f2 ISUB_M r1, L1[r6+694447298] FSUB_R f1, a3 FMUL_R e3, a1 FMUL_R e1, a2 FADD_R f2, a2 IMUL_R r7, r6 FSUB_R f2, a2 IMUL_R r1, r0 CBRANCH r6, -670904506, COND 15 FADD_R f3, a3 FADD_R f1, a2 FADD_R f0, a0 FADD_R f3, a0 IXOR_R r5, r7 FMUL_R e0, a2 FSUB_M f1, L1[r0-633794756] FSWAP_R f1 CBRANCH r6, 198352174, COND 9 IMUL_R r4, r5 IXOR_R r2, r0 ISTORE L1[r7+1987600605], r6 ISUB_R r4, r1 IXOR_R r2, r1 IADD_RS r6, r2, SHFT 1 IADD_RS r2, r4, SHFT 2 CBRANCH r7, 1943357173, COND 0 IMUL_R r1, r7 IADD_RS r1, r3, SHFT 0 IXOR_R r5, r3 FADD_R f3, a0 IADD_RS r2, r6, SHFT 1 IMUL_R r3, r7 IADD_RS r7, r0, SHFT 2 FADD_M f2, L1[r2-1963906089] FMUL_R e2, a2 ISUB_R r0, r5 FADD_R f0, a1 FMUL_R e1, a0 IROL_R r7, r4 FMUL_R e2, a3 ISTORE L1[r1-429439688], r6 IADD_RS r6, r6, SHFT 1 IMUL_RCP r0, 2368394979 IMUL_RCP r6, 1632692555 IXOR_M r3, L3[1959608] FADD_M f3, L2[r2-692921875] FSCAL_R f3 FADD_R f0, a3 ISUB_R r7, r0 FMUL_R e1, a2 IXOR_R r2, r3 IADD_RS r0, r1, SHFT 1 FADD_R f1, a1 ISTORE L1[r3-1020964649], r1 IMUL_R r6, r0 IADD_RS r5, r0, -1892915657, SHFT 1 CBRANCH r5, -2120373183, COND 0 FADD_R f0, a3 ISUB_R r7, r2 ISUB_R r7, r0 FSCAL_R f3 IMUL_RCP r4, 3533288661 ISTORE L2[r0-2044631466], r7 ISUB_R r2, r5 CBRANCH r6, 1147591689, COND 5 FADD_R f2, a1 FMUL_R e0, a1 FSUB_M f0, L1[r7+1257002613] FMUL_R e1, a1 CBRANCH r2, 1671117662, COND 6 IMUL_RCP r1, 2869129390 IMUL_R r6, r7 IMULH_R r6, r6 IMUL_R r6, r7 IADD_M r4, L1[r2-971433185] IMUL_M r7, L1[r0+1979464994] IADD_M r1, L2[r2+1428121663] FSUB_R f3, a1 IMUL_R r0, r4 IADD_RS r2, r6, SHFT 0 IXOR_R r7, r3 ISUB_R r0, r2 ISWAP_R r7, r4 IMUL_RCP r4, 3083692038 IMUL_RCP r7, 736427067 FSUB_R f3, a1 IADD_RS r6, r5, SHFT 3 FMUL_R e3, a1 FMUL_R e3, a2 FMUL_R e1, a2 FMUL_R e3, a2 CBRANCH r3, 234928122, COND 5 IADD_M r0, L2[r5-175033042] IMUL_R r7, r3 FSUB_M f3, L1[r1+614770320] FSWAP_R e2 ISWAP_R r7, r7 FSUB_R f1, a3 FSUB_R f0, a0 FMUL_R e2, a3 IXOR_R r2, r0 IADD_RS r1, r6, SHFT 1 ISUB_R r4, r2 ISMULH_R r1, r7 FSUB_R f3, a1 IXOR_R r0, r1 IMUL_RCP r5, 2961804404 CFROUND r7, 26 FSCAL_R f1 FSCAL_R f2 IMULH_R r1, r3 IADD_RS r1, r4, SHFT 1 FMUL_R e2, a0 FADD_M f2, L1[r3-1145062179] IXOR_R r7, r2 FSUB_R f3, a3 FMUL_R e0, a0 CBRANCH r0, -319167428, COND 0 IADD_RS r2, r7, SHFT 2 ISUB_R r7, r4 IROR_R r5, r2 IMUL_M r1, L1[r6+1828687339] IADD_RS r4, r5, SHFT 3 IMUL_RCP r2, 651036413 IXOR_R r4, r7 FSUB_R f3, a3 ISUB_R r0, r6 IADD_RS r1, r0, SHFT 0 FADD_R f1, a2 ISUB_R r3, r2 FADD_R f2, a1 IMUL_R r4, r0 FSUB_R f0, a3 FSUB_R f3, a2 ISUB_R r7, r0 INEG_R r5 IMUL_R r3, r0 FSCAL_R f1 IADD_RS r3, r0, SHFT 2 ISUB_R r6, r5 ISUB_M r7, L1[r5+515324105] ISUB_R r1, r6 ISUB_M r6, L3[357600] IMUL_R r0, r2 IMUL_RCP r1, 2963746202 CBRANCH r0, 1182179572, COND 1 IMUL_RCP r3, 3838116155 IMUL_R r1, r6 IADD_M r2, L1[r3-224078728] FSUB_R f0, a2 ISTORE L3[r4+1714140793], r6 FADD_R f0, a1 IADD_M r5, L1[r7+247497471] IADD_RS r6, r5, SHFT 1 ISWAP_R r2, r1 IMUL_R r4, -311031365 ISUB_R r7, r1 ISUB_R r0, r1 FMUL_R e3, a3 IMUL_RCP r3, 1780167258 FMUL_R e0, a1 FSQRT_R e0 ISTORE L1[r0-952444538], r3 ISUB_M r2, L1[r4+134836221] FMUL_R e3, a3 FMUL_R e2, a2 ISUB_M r1, L2[r5-1309344392] FMUL_R e0, a3 FSWAP_R f1 ISUB_M r5, L1[r4+2136121716] ISMULH_R r0, r4 FSQRT_R e0 ISWAP_R r7, r2 FMUL_R e2, a0 IROR_R r5, r1 FMUL_R e3, a2 FMUL_R e0, a0 ISTORE L1[r6-1224755864], r5 CBRANCH r7, -1040547301, COND 10 ISTORE L1[r1-1083432614], r7 FMUL_R e1, a1 FSUB_R f1, a0 IMUL_RCP r4, 3943245075 IADD_RS r6, r7, SHFT 0 FSUB_R f0, a1 FSUB_R f3, a1 ISUB_M r0, L1[r7-1716238157] ISUB_R r6, r2 |
randomx_isn_0: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_1: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_2: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_3: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_4: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_5: ; IXOR_M r4, L1[r0+1959949986] lea eax, [r8d+1959949986] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_6: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_7: ; IMUL_RCP r5, 2480107279 mov rax, 15972728918849388529 imul r13, rax randomx_isn_8: ; CBRANCH r5, -1675268820, COND 0 add r13, -1675268820 test r13, 65280 jz randomx_isn_8 randomx_isn_9: ; IMUL_R r4, -921012819 imul r12, -921012819 randomx_isn_10: ; ISUB_M r0, L1[r6+160577878] lea eax, [r14d+160577878] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_11: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_12: ; IMUL_M r0, L1[r1+493763213] lea eax, [r9d+493763213] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_13: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_14: ; IADD_RS r5, r2, 494734018, SHFT 2 lea r13, [r13+r10*4+494734018] randomx_isn_15: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_16: ; INEG_R r4 neg r12 randomx_isn_17: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_18: ; ISTORE L3[r5-841503679], r5 lea eax, [r13d-841503679] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_19: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_20: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_21: ; IMULH_M r5, L3[1004096] mov rax, r13 mul qword ptr [rsi+1004096] mov r13, rdx randomx_isn_22: ; FSUB_M f3, L2[r4-827819272] lea eax, [r12d-827819272] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_23: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_24: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_25: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_26: ; ISTORE L1[r5-2135326369], r7 lea eax, [r13d-2135326369] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_27: ; CBRANCH r7, -1179429343, COND 14 add r15, -1177332191 test r15, 1069547520 jz randomx_isn_24 randomx_isn_28: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_29: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_30: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_31: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_32: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_33: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_34: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_35: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_36: ; CBRANCH r2, -1302535305, COND 12 add r10, -1303059593 test r10, 267386880 jz randomx_isn_28 randomx_isn_37: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_38: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_39: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_40: ; IMUL_RCP r4, 2720127450 mov rax, 14563318074354261891 imul r12, rax randomx_isn_41: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_42: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_43: ; CBRANCH r3, -1637713772, COND 13 add r11, -1637713772 test r11, 534773760 jz randomx_isn_39 randomx_isn_44: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_45: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_46: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; ISTORE L2[r2-1604386156], r7 lea eax, [r10d-1604386156] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_49: ; IMUL_RCP r6, 541815152 mov rax, 18278411516780620042 imul r14, rax randomx_isn_50: ; IADD_RS r5, r2, 1433886209, SHFT 0 lea r13, [r13+r10*1+1433886209] randomx_isn_51: ; ISTORE L1[r2-449839440], r1 lea eax, [r10d-449839440] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_52: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_53: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_54: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_55: ; IADD_M r2, L3[27416] add r10, qword ptr [rsi+27416] randomx_isn_56: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_57: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_58: ; ISTORE L1[r7-1777741354], r7 lea eax, [r15d-1777741354] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; ISUB_M r6, L1[r0+1285934513] lea eax, [r8d+1285934513] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_60: ; IXOR_M r5, L2[r6+1906562076] lea eax, [r14d+1906562076] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_61: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_62: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_63: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_64: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_65: ; FADD_M f1, L1[r4-925382484] lea eax, [r12d-925382484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_66: ; IADD_M r3, L1[r4+1539593965] lea eax, [r12d+1539593965] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_67: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_68: ; ISUB_M r1, L1[r6+694447298] lea eax, [r14d+694447298] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_69: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_70: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_73: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_74: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_75: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_76: ; CBRANCH r6, -670904506, COND 15 add r14, -662515898 test r14, 2139095040 jz randomx_isn_60 randomx_isn_77: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_78: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_79: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_80: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_81: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_82: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_83: ; FSUB_M f1, L1[r0-633794756] lea eax, [r8d-633794756] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_84: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_85: ; CBRANCH r6, 198352174, COND 9 add r14, 198352174 test r14, 33423360 jz randomx_isn_77 randomx_isn_86: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_87: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_88: ; ISTORE L1[r7+1987600605], r6 lea eax, [r15d+1987600605] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_89: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_90: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_91: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_92: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_93: ; CBRANCH r7, 1943357173, COND 0 add r15, 1943357301 test r15, 65280 jz randomx_isn_86 randomx_isn_94: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_95: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_96: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_97: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_98: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_99: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_100: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_101: ; FADD_M f2, L1[r2-1963906089] lea eax, [r10d-1963906089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_102: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_103: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_104: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_105: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_106: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; ISTORE L1[r1-429439688], r6 lea eax, [r9d-429439688] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_109: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_110: ; IMUL_RCP r0, 2368394979 mov rax, 16726129555408151706 imul r8, rax randomx_isn_111: ; IMUL_RCP r6, 1632692555 mov rax, 12131518924312167515 imul r14, rax randomx_isn_112: ; IXOR_M r3, L3[1959608] xor r11, qword ptr [rsi+1959608] randomx_isn_113: ; FADD_M f3, L2[r2-692921875] lea eax, [r10d-692921875] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_114: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_115: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_116: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_117: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_118: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_119: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_120: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_121: ; ISTORE L1[r3-1020964649], r1 lea eax, [r11d-1020964649] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_122: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_123: ; IADD_RS r5, r0, -1892915657, SHFT 1 lea r13, [r13+r8*2-1892915657] randomx_isn_124: ; CBRANCH r5, -2120373183, COND 0 add r13, -2120372927 test r13, 65280 jz randomx_isn_124 randomx_isn_125: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_126: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_127: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_128: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_129: ; IMUL_RCP r4, 3533288661 mov rax, 11211674181729747100 imul r12, rax randomx_isn_130: ; ISTORE L2[r0-2044631466], r7 lea eax, [r8d-2044631466] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_131: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_132: ; CBRANCH r6, 1147591689, COND 5 add r14, 1147595785 test r14, 2088960 jz randomx_isn_125 randomx_isn_133: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_134: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_135: ; FSUB_M f0, L1[r7+1257002613] lea eax, [r15d+1257002613] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_136: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_137: ; CBRANCH r2, 1671117662, COND 6 add r10, 1671125854 test r10, 4177920 jz randomx_isn_133 randomx_isn_138: ; IMUL_RCP r1, 2869129390 mov rax, 13807004102081352558 imul r9, rax randomx_isn_139: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_140: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_141: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_142: ; IADD_M r4, L1[r2-971433185] lea eax, [r10d-971433185] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_143: ; IMUL_M r7, L1[r0+1979464994] lea eax, [r8d+1979464994] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_144: ; IADD_M r1, L2[r2+1428121663] lea eax, [r10d+1428121663] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_146: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_147: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_148: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_149: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_150: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_151: ; IMUL_RCP r4, 3083692038 mov rax, 12846315640139214445 imul r12, rax randomx_isn_152: ; IMUL_RCP r7, 736427067 mov rax, 13448066696716135501 imul r15, rax randomx_isn_153: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_154: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_155: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_156: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_157: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; CBRANCH r3, 234928122, COND 5 add r11, 234924026 test r11, 2088960 jz randomx_isn_138 randomx_isn_160: ; IADD_M r0, L2[r5-175033042] lea eax, [r13d-175033042] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_161: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_162: ; FSUB_M f3, L1[r1+614770320] lea eax, [r9d+614770320] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_163: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_164: ; ISWAP_R r7, r7 randomx_isn_165: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_166: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_167: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_168: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_169: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_170: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_171: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_172: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_173: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_174: ; IMUL_RCP r5, 2961804404 mov rax, 13374982224900550454 imul r13, rax randomx_isn_175: ; CFROUND r7, 26 mov rax, r15 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_176: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_177: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_178: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_179: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_180: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_181: ; FADD_M f2, L1[r3-1145062179] lea eax, [r11d-1145062179] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_182: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_183: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; CBRANCH r0, -319167428, COND 0 add r8, -319167172 test r8, 65280 jz randomx_isn_174 randomx_isn_186: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_187: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_188: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_189: ; IMUL_M r1, L1[r6+1828687339] lea eax, [r14d+1828687339] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_190: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_191: ; IMUL_RCP r2, 651036413 mov rax, 15211929957415518936 imul r10, rax randomx_isn_192: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_193: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_194: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_195: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_196: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_197: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_198: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_199: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_200: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_201: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_202: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_203: ; INEG_R r5 neg r13 randomx_isn_204: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_205: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_206: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_207: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_208: ; ISUB_M r7, L1[r5+515324105] lea eax, [r13d+515324105] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_209: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_210: ; ISUB_M r6, L3[357600] sub r14, qword ptr [rsi+357600] randomx_isn_211: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_212: ; IMUL_RCP r1, 2963746202 mov rax, 13366219155472803469 imul r9, rax randomx_isn_213: ; CBRANCH r0, 1182179572, COND 1 add r8, 1182180084 test r8, 130560 jz randomx_isn_212 randomx_isn_214: ; IMUL_RCP r3, 3838116155 mov rax, 10321230431112934568 imul r11, rax randomx_isn_215: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_216: ; IADD_M r2, L1[r3-224078728] lea eax, [r11d-224078728] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_217: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_218: ; ISTORE L3[r4+1714140793], r6 lea eax, [r12d+1714140793] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_220: ; IADD_M r5, L1[r7+247497471] lea eax, [r15d+247497471] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_221: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_222: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_223: ; IMUL_R r4, -311031365 imul r12, -311031365 randomx_isn_224: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_225: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_226: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_227: ; IMUL_RCP r3, 1780167258 mov rax, 11126505410968571133 imul r11, rax randomx_isn_228: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_229: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_230: ; ISTORE L1[r0-952444538], r3 lea eax, [r8d-952444538] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_231: ; ISUB_M r2, L1[r4+134836221] lea eax, [r12d+134836221] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_232: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_233: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_234: ; ISUB_M r1, L2[r5-1309344392] lea eax, [r13d-1309344392] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_235: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_236: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_237: ; ISUB_M r5, L1[r4+2136121716] lea eax, [r12d+2136121716] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_238: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_239: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_240: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_243: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_244: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_245: ; ISTORE L1[r6-1224755864], r5 lea eax, [r14d-1224755864] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_246: ; CBRANCH r7, -1040547301, COND 10 add r15, -1040416229 test r15, 66846720 jz randomx_isn_241 randomx_isn_247: ; ISTORE L1[r1-1083432614], r7 lea eax, [r9d-1083432614] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_248: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_249: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_250: ; IMUL_RCP r4, 3943245075 mov rax, 10046061176436559372 imul r12, rax randomx_isn_251: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_252: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_253: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_254: ; ISUB_M r0, L1[r7-1716238157] lea eax, [r15d-1716238157] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_255: ; ISUB_R r6, r2 sub r14, r10 |
Integer registers R: r0: 0xc994c2931835ec0c, r1: 0xd365a68f59d07a51, r2: 0x2e60e79830934b48, r3: 0xd97416b1fddf0d0c r4: 0xe2b945bf608b9529, r5: 0xff35217782308d1c, r6: 0x3fbfaa1b7ef91574, r7: 0x72b66fa07ec473f0 Floating point registers F {lo, hi}: f0: {0x015af32d58a5c364, 0x01e2d116622c9986}, f1: {0x83acb91746aa29c4, 0xfe546688658e61a1} f2: {0xfaaae02541d52be1, 0x85ce592de3a32013}, f3: {0x81f88777c1ff681a, 0xf96d8929bf3bddf9} Floating point registers E {lo, hi}: e0: {0x40988dfa94d3abfd, 0x40008d37be831fc3}, e1: {0x421210d49530d294, 0x3fea2cac282098e2} e2: {0x3b7c95ffb1ea5e9f, 0x441ef2368ed5893d}, e3: {0x40224f34e67fd6f0, 0x38884431acdfe978} Floating point registers A {lo, hi}: a0: {0x40bad505d0ca5363, 0x41c49708b6233936}, a1: {0x40020f48529205a3, 0x4060525944c007ab} a2: {0x406076c6c7ce5452, 0x3ff77b658f8ddab9}, a3: {0x40f95c84a5dde66d, 0x415d72d085b022ec} |
RandomX code | ASM x86 |
ISUB_R r4, r5 IMUL_RCP r0, 4238285827 IMUL_R r2, r4 FMUL_R e0, a3 IXOR_R r4, r0 IADD_RS r2, r0, SHFT 2 IMUL_M r5, L1[r7+1474362557] FADD_R f0, a2 IMUL_RCP r7, 577833151 CBRANCH r7, 565553580, COND 4 ISUB_M r3, L2[r7+81992492] IXOR_R r4, r0 ISTORE L1[r3-1511976117], r4 IMULH_R r4, r5 IADD_RS r7, r5, SHFT 2 FMUL_R e1, a1 IMUL_R r0, r7 FSUB_M f1, L1[r6+1756000035] IMUL_RCP r1, 325669029 FMUL_R e2, a3 FSUB_R f3, a2 FSUB_M f0, L1[r6+461210286] IMUL_R r4, r1 ISUB_R r2, -675235250 IXOR_M r7, L1[r4-1724295773] ISUB_R r1, r3 ISTORE L1[r6-1257829400], r1 ISTORE L1[r2+378592248], r1 FADD_R f2, a2 IMUL_R r1, 2101476375 ISTORE L1[r6+1430737827], r1 ISTORE L3[r5+1145087390], r1 ISUB_R r2, -460440093 IMULH_R r3, r6 FADD_R f2, a0 CBRANCH r7, -970726977, COND 11 ISWAP_R r6, r0 IXOR_R r4, r5 IMUL_RCP r2, 3970829191 FADD_R f0, a3 FSCAL_R f2 ISWAP_R r0, r2 ISTORE L1[r5+1714935850], r5 FSCAL_R f3 IMUL_RCP r5, 2423109045 FMUL_R e2, a3 ISTORE L1[r1-1971987504], r1 FADD_M f0, L1[r7+89249906] ISTORE L1[r5+708685187], r2 CBRANCH r6, 394319283, COND 6 IMUL_R r1, r2 FSUB_R f3, a0 FMUL_R e2, a1 CBRANCH r1, -300983463, COND 5 FDIV_M e3, L1[r6-1841179941] IXOR_M r7, L1[r4-1904185017] ISWAP_R r1, r1 ISUB_R r5, r0 ISTORE L1[r4-842967461], r5 FSUB_R f2, a2 IMUL_R r7, r3 IADD_M r5, L2[r7+143610530] ISUB_R r3, r5 FSUB_R f1, a1 FMUL_R e3, a1 FSCAL_R f0 CBRANCH r3, 1381654231, COND 6 CBRANCH r1, -730568694, COND 5 CBRANCH r6, -925972595, COND 7 IROR_R r5, r4 FSUB_R f2, a3 FDIV_M e1, L1[r1-2026721297] CBRANCH r7, -1787557397, COND 9 FADD_R f0, a0 ISUB_R r5, r6 FSCAL_R f1 FMUL_R e3, a2 ISTORE L2[r2-1139861590], r0 IADD_RS r7, r1, SHFT 1 FSUB_R f3, a3 CBRANCH r0, -1338705615, COND 0 FMUL_R e1, a2 IADD_RS r1, r2, SHFT 2 IMUL_R r1, r4 ISMULH_R r0, r2 IMUL_R r2, r3 FADD_R f2, a0 IADD_M r5, L1[r1+1520394310] ISTORE L1[r5+218054594], r5 ISWAP_R r7, r6 FSCAL_R f0 FSQRT_R e3 IMUL_R r0, r1 CBRANCH r3, -1452431269, COND 8 IADD_RS r2, r1, SHFT 0 ISUB_R r1, r6 FSUB_R f2, a1 FSUB_R f2, a3 ISTORE L1[r6-1866926013], r1 ISWAP_R r6, r2 FSUB_R f1, a1 FADD_M f0, L1[r5+403682031] IMULH_M r7, L1[r2+755429615] FADD_R f3, a1 CBRANCH r6, -1780701864, COND 5 FADD_M f0, L1[r5-527430808] FADD_R f1, a3 ISWAP_R r7, r4 FMUL_R e2, a0 ISUB_R r5, r0 IMUL_R r2, r5 IMUL_R r5, r4 IXOR_M r7, L1[r2+533266615] IMUL_R r7, r0 FSCAL_R f3 IMUL_R r0, r5 IMUL_R r1, r4 FSUB_R f0, a0 CBRANCH r6, 1113890961, COND 12 IXOR_R r5, r4 FADD_R f2, a2 IADD_RS r6, r6, SHFT 1 ISTORE L2[r2-654137595], r4 ISUB_R r4, -2051304598 FMUL_R e3, a0 FSQRT_R e1 FMUL_R e3, a0 FSUB_R f0, a1 FSQRT_R e3 ISUB_R r6, r5 FADD_R f0, a1 CBRANCH r4, 679559870, COND 1 FSUB_R f0, a0 ISTORE L1[r0+1552253158], r1 ISMULH_R r0, r4 IMUL_RCP r3, 2389785933 ISUB_M r6, L1[r2+1687703385] CBRANCH r3, 1645639310, COND 13 FMUL_R e2, a0 IXOR_M r2, L1[r3+1119490646] FMUL_R e2, a3 ISMULH_R r0, r1 IROR_R r5, r7 IXOR_R r6, r7 FADD_R f1, a1 ISUB_M r2, L1[r6-1200211777] CBRANCH r4, -418204386, COND 12 FMUL_R e2, a3 FMUL_R e2, a0 ISUB_R r3, r1 IADD_RS r0, r2, SHFT 0 IXOR_R r5, r6 IROR_R r0, r7 IMUL_M r7, L3[2071328] ISUB_R r7, r5 IMUL_RCP r4, 4171859957 IADD_RS r5, r4, 640054240, SHFT 3 IADD_M r4, L1[r2+243383733] FMUL_R e2, a0 FADD_R f0, a2 FDIV_M e1, L1[r5+1277747723] CBRANCH r0, 1342992946, COND 3 ISUB_R r6, r2 FMUL_R e0, a3 FMUL_R e0, a0 IADD_RS r6, r0, SHFT 1 ISTORE L2[r5+403234732], r6 ISTORE L1[r5-1631943586], r6 FMUL_R e1, a1 FSUB_R f0, a3 IXOR_R r7, r5 IADD_RS r0, r6, SHFT 3 FMUL_R e2, a1 FSUB_M f2, L1[r1-1780249957] IADD_M r7, L1[r2-1274535304] FSCAL_R f2 ISTORE L1[r1-157755648], r0 IXOR_R r6, r7 FMUL_R e3, a3 FSWAP_R f0 IADD_M r2, L1[r7+1358423316] CBRANCH r1, 679702862, COND 2 FSUB_R f3, a3 FMUL_R e0, a0 FMUL_R e0, a0 IXOR_R r3, -285664890 ISTORE L2[r0-476018250], r7 FADD_R f3, a2 IMULH_R r4, r3 FMUL_R e2, a3 FSUB_R f3, a2 FADD_R f2, a3 ISUB_R r1, r3 FMUL_R e2, a1 FMUL_R e0, a3 IADD_RS r2, r7, SHFT 3 FSCAL_R f1 FMUL_R e0, a0 CBRANCH r1, 1295560635, COND 0 FSUB_R f2, a1 ISTORE L3[r0+1534383632], r7 IADD_RS r3, r1, SHFT 0 FMUL_R e3, a1 FMUL_R e1, a0 IROR_R r6, r5 FSCAL_R f0 ISUB_R r2, r5 CBRANCH r0, -1386890040, COND 8 IMULH_R r5, r0 FADD_R f2, a3 IMULH_R r0, r7 FMUL_R e0, a2 FSUB_M f2, L1[r2+497997120] ISTORE L1[r7-97251022], r5 IADD_RS r4, r3, SHFT 0 FADD_R f0, a3 CBRANCH r0, -420945122, COND 5 ISTORE L1[r5-1855373531], r6 FMUL_R e2, a1 FMUL_R e0, a1 IMUL_R r3, r1 FSWAP_R f2 IMUL_R r7, r1 IADD_RS r0, r1, SHFT 0 ISUB_R r0, r2 IMUL_R r6, r3 CBRANCH r1, -1415863167, COND 3 ISUB_R r7, r0 FMUL_R e3, a1 IADD_M r7, L1[r1-1789206199] FADD_R f1, a3 IADD_M r6, L3[1545944] IADD_RS r2, r2, SHFT 0 FMUL_R e3, a0 FSUB_R f1, a0 IADD_M r3, L1[r4-1482942419] FMUL_R e2, a2 ISUB_R r2, r4 IMUL_RCP r7, 516393668 FSUB_R f0, a0 IMULH_R r3, r1 ISUB_R r2, r4 FSUB_R f3, a0 IROR_R r2, 10 IADD_M r6, L1[r1-890887303] ISWAP_R r7, r3 IMUL_R r4, r0 IROL_R r3, r6 CBRANCH r5, 953654449, COND 15 ISUB_R r0, r3 CBRANCH r0, -137832998, COND 9 IMUL_RCP r2, 2961326054 CBRANCH r7, 1248768382, COND 4 ISMULH_R r5, r4 IROR_R r4, 44 CBRANCH r7, 1708592854, COND 9 |
randomx_isn_0: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_1: ; IMUL_RCP r0, 4238285827 mov rax, 9346722442542846649 imul r8, rax randomx_isn_2: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_3: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_4: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_5: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_6: ; IMUL_M r5, L1[r7+1474362557] lea eax, [r15d+1474362557] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_7: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_8: ; IMUL_RCP r7, 577833151 mov rax, 17139065657870228700 imul r15, rax randomx_isn_9: ; CBRANCH r7, 565553580, COND 4 add r15, 565555628 test r15, 1044480 jz randomx_isn_9 randomx_isn_10: ; ISUB_M r3, L2[r7+81992492] lea eax, [r15d+81992492] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_11: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_12: ; ISTORE L1[r3-1511976117], r4 lea eax, [r11d-1511976117] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_13: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_14: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_15: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_16: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_17: ; FSUB_M f1, L1[r6+1756000035] lea eax, [r14d+1756000035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_18: ; IMUL_RCP r1, 325669029 mov rax, 15204885071037937413 imul r9, rax randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_21: ; FSUB_M f0, L1[r6+461210286] lea eax, [r14d+461210286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_22: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_23: ; ISUB_R r2, -675235250 sub r10, -675235250 randomx_isn_24: ; IXOR_M r7, L1[r4-1724295773] lea eax, [r12d-1724295773] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_25: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_26: ; ISTORE L1[r6-1257829400], r1 lea eax, [r14d-1257829400] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_27: ; ISTORE L1[r2+378592248], r1 lea eax, [r10d+378592248] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_28: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_29: ; IMUL_R r1, 2101476375 imul r9, 2101476375 randomx_isn_30: ; ISTORE L1[r6+1430737827], r1 lea eax, [r14d+1430737827] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_31: ; ISTORE L3[r5+1145087390], r1 lea eax, [r13d+1145087390] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_32: ; ISUB_R r2, -460440093 sub r10, -460440093 randomx_isn_33: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_34: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_35: ; CBRANCH r7, -970726977, COND 11 add r15, -970202689 test r15, 133693440 jz randomx_isn_25 randomx_isn_36: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_37: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_38: ; IMUL_RCP r2, 3970829191 mov rax, 9976274312407755440 imul r10, rax randomx_isn_39: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_40: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_41: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_42: ; ISTORE L1[r5+1714935850], r5 lea eax, [r13d+1714935850] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_43: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_44: ; IMUL_RCP r5, 2423109045 mov rax, 16348451729349295048 imul r13, rax randomx_isn_45: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_46: ; ISTORE L1[r1-1971987504], r1 lea eax, [r9d-1971987504] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_47: ; FADD_M f0, L1[r7+89249906] lea eax, [r15d+89249906] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_48: ; ISTORE L1[r5+708685187], r2 lea eax, [r13d+708685187] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_49: ; CBRANCH r6, 394319283, COND 6 add r14, 394319283 test r14, 4177920 jz randomx_isn_37 randomx_isn_50: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_51: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; CBRANCH r1, -300983463, COND 5 add r9, -300979367 test r9, 2088960 jz randomx_isn_51 randomx_isn_54: ; FDIV_M e3, L1[r6-1841179941] lea eax, [r14d-1841179941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_55: ; IXOR_M r7, L1[r4-1904185017] lea eax, [r12d-1904185017] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_56: ; ISWAP_R r1, r1 randomx_isn_57: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_58: ; ISTORE L1[r4-842967461], r5 lea eax, [r12d-842967461] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_59: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_60: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_61: ; IADD_M r5, L2[r7+143610530] lea eax, [r15d+143610530] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_62: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_63: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_64: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_65: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_66: ; CBRANCH r3, 1381654231, COND 6 add r11, 1381654231 test r11, 4177920 jz randomx_isn_63 randomx_isn_67: ; CBRANCH r1, -730568694, COND 5 add r9, -730568694 test r9, 2088960 jz randomx_isn_67 randomx_isn_68: ; CBRANCH r6, -925972595, COND 7 add r14, -925988979 test r14, 8355840 jz randomx_isn_68 randomx_isn_69: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_70: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_71: ; FDIV_M e1, L1[r1-2026721297] lea eax, [r9d-2026721297] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_72: ; CBRANCH r7, -1787557397, COND 9 add r15, -1787426325 test r15, 33423360 jz randomx_isn_69 randomx_isn_73: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_74: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_75: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_76: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_77: ; ISTORE L2[r2-1139861590], r0 lea eax, [r10d-1139861590] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_78: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_79: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_80: ; CBRANCH r0, -1338705615, COND 0 add r8, -1338705615 test r8, 65280 jz randomx_isn_73 randomx_isn_81: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_82: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_83: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_84: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_85: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_86: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_87: ; IADD_M r5, L1[r1+1520394310] lea eax, [r9d+1520394310] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_88: ; ISTORE L1[r5+218054594], r5 lea eax, [r13d+218054594] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_89: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_90: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_91: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_92: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_93: ; CBRANCH r3, -1452431269, COND 8 add r11, -1452464037 test r11, 16711680 jz randomx_isn_81 randomx_isn_94: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_95: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_96: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_97: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_98: ; ISTORE L1[r6-1866926013], r1 lea eax, [r14d-1866926013] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_99: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_100: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_101: ; FADD_M f0, L1[r5+403682031] lea eax, [r13d+403682031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_102: ; IMULH_M r7, L1[r2+755429615] lea ecx, [r10d+755429615] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_103: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_104: ; CBRANCH r6, -1780701864, COND 5 add r14, -1780701864 test r14, 2088960 jz randomx_isn_100 randomx_isn_105: ; FADD_M f0, L1[r5-527430808] lea eax, [r13d-527430808] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_106: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_107: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_108: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_109: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_110: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_111: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_112: ; IXOR_M r7, L1[r2+533266615] lea eax, [r10d+533266615] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_113: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_114: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_115: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_116: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_117: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_118: ; CBRANCH r6, 1113890961, COND 12 add r14, 1114939537 test r14, 267386880 jz randomx_isn_105 randomx_isn_119: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_120: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_121: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_122: ; ISTORE L2[r2-654137595], r4 lea eax, [r10d-654137595] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_123: ; ISUB_R r4, -2051304598 sub r12, -2051304598 randomx_isn_124: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_125: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_126: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_127: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_128: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_129: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_130: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_131: ; CBRANCH r4, 679559870, COND 1 add r12, 679559870 test r12, 130560 jz randomx_isn_124 randomx_isn_132: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_133: ; ISTORE L1[r0+1552253158], r1 lea eax, [r8d+1552253158] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_134: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_135: ; IMUL_RCP r3, 2389785933 mov rax, 16576414108941936263 imul r11, rax randomx_isn_136: ; ISUB_M r6, L1[r2+1687703385] lea eax, [r10d+1687703385] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_137: ; CBRANCH r3, 1645639310, COND 13 add r11, 1646687886 test r11, 534773760 jz randomx_isn_136 randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; IXOR_M r2, L1[r3+1119490646] lea eax, [r11d+1119490646] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_140: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_141: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_142: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_143: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_144: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_145: ; ISUB_M r2, L1[r6-1200211777] lea eax, [r14d-1200211777] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r4, -418204386, COND 12 add r12, -418204386 test r12, 267386880 jz randomx_isn_138 randomx_isn_147: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_148: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_149: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_150: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_151: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_152: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_153: ; IMUL_M r7, L3[2071328] imul r15, qword ptr [rsi+2071328] randomx_isn_154: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_155: ; IMUL_RCP r4, 4171859957 mov rax, 9495544353223879992 imul r12, rax randomx_isn_156: ; IADD_RS r5, r4, 640054240, SHFT 3 lea r13, [r13+r12*8+640054240] randomx_isn_157: ; IADD_M r4, L1[r2+243383733] lea eax, [r10d+243383733] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_158: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_159: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_160: ; FDIV_M e1, L1[r5+1277747723] lea eax, [r13d+1277747723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_161: ; CBRANCH r0, 1342992946, COND 3 add r8, 1342994994 test r8, 522240 jz randomx_isn_153 randomx_isn_162: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_163: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_164: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_165: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_166: ; ISTORE L2[r5+403234732], r6 lea eax, [r13d+403234732] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_167: ; ISTORE L1[r5-1631943586], r6 lea eax, [r13d-1631943586] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_169: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_170: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_171: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; FSUB_M f2, L1[r1-1780249957] lea eax, [r9d-1780249957] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_174: ; IADD_M r7, L1[r2-1274535304] lea eax, [r10d-1274535304] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_175: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_176: ; ISTORE L1[r1-157755648], r0 lea eax, [r9d-157755648] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_177: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_178: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_179: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_180: ; IADD_M r2, L1[r7+1358423316] lea eax, [r15d+1358423316] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_181: ; CBRANCH r1, 679702862, COND 2 add r9, 679703886 test r9, 261120 jz randomx_isn_162 randomx_isn_182: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_183: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; IXOR_R r3, -285664890 xor r11, -285664890 randomx_isn_186: ; ISTORE L2[r0-476018250], r7 lea eax, [r8d-476018250] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_187: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_188: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_189: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_190: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_191: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_192: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_193: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_194: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_195: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_196: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_197: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_198: ; CBRANCH r1, 1295560635, COND 0 add r9, 1295560507 test r9, 65280 jz randomx_isn_193 randomx_isn_199: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_200: ; ISTORE L3[r0+1534383632], r7 lea eax, [r8d+1534383632] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_201: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_202: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_203: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_204: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_205: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_206: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_207: ; CBRANCH r0, -1386890040, COND 8 add r8, -1386922808 test r8, 16711680 jz randomx_isn_199 randomx_isn_208: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_209: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_210: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_211: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_212: ; FSUB_M f2, L1[r2+497997120] lea eax, [r10d+497997120] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_213: ; ISTORE L1[r7-97251022], r5 lea eax, [r15d-97251022] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_214: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_215: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_216: ; CBRANCH r0, -420945122, COND 5 add r8, -420945122 test r8, 2088960 jz randomx_isn_211 randomx_isn_217: ; ISTORE L1[r5-1855373531], r6 lea eax, [r13d-1855373531] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_218: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_219: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_220: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_221: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_222: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_223: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_224: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_225: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_226: ; CBRANCH r1, -1415863167, COND 3 add r9, -1415862143 test r9, 522240 jz randomx_isn_217 randomx_isn_227: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_228: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_229: ; IADD_M r7, L1[r1-1789206199] lea eax, [r9d-1789206199] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_230: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_231: ; IADD_M r6, L3[1545944] add r14, qword ptr [rsi+1545944] randomx_isn_232: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_233: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_234: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_235: ; IADD_M r3, L1[r4-1482942419] lea eax, [r12d-1482942419] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_238: ; IMUL_RCP r7, 516393668 mov rax, 9589118658870776664 imul r15, rax randomx_isn_239: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_240: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_241: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_242: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_243: ; IROR_R r2, 10 ror r10, 10 randomx_isn_244: ; IADD_M r6, L1[r1-890887303] lea eax, [r9d-890887303] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_245: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_246: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_247: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_248: ; CBRANCH r5, 953654449, COND 15 add r13, 949460145 test r13, 2139095040 jz randomx_isn_227 randomx_isn_249: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_250: ; CBRANCH r0, -137832998, COND 9 add r8, -137701926 test r8, 33423360 jz randomx_isn_250 randomx_isn_251: ; IMUL_RCP r2, 2961326054 mov rax, 13377142717406480089 imul r10, rax randomx_isn_252: ; CBRANCH r7, 1248768382, COND 4 add r15, 1248768382 test r15, 1044480 jz randomx_isn_251 randomx_isn_253: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_254: ; IROR_R r4, 44 ror r12, 44 randomx_isn_255: ; CBRANCH r7, 1708592854, COND 9 add r15, 1708527318 test r15, 33423360 jz randomx_isn_253 |
Integer registers R: r0: 0xdab31b2166e6bd28, r1: 0x026eec21cde2805e, r2: 0xa702931f5d8e6778, r3: 0x9947d073a5e03dfa r4: 0x44c9bb8c3766a939, r5: 0x0c87d4290e9d35db, r6: 0x445e82d22fd10e2d, r7: 0x138f6e80498bf1a5 Floating point registers F {lo, hi}: f0: {0x869eb05c8f97d715, 0x8a73e62d570a85a0}, f1: {0x02cf5761a32c4656, 0x8568dde4482af352} f2: {0x8bb500bf151843b0, 0x917ff1c0e1441ba9}, f3: {0x055bd4cc485ee5f5, 0x8736d52993ae67e4} Floating point registers E {lo, hi}: e0: {0x47cfa1316ea7bf42, 0x4ba2e51fc578a758}, e1: {0x4301f497cde04cad, 0x44bb46ea655191bc} e2: {0x4a6bf8f0ccd1504d, 0x50a1ddff534ddbe8}, e3: {0x4495259b80b1774c, 0x46e7f4d5bfc701bf} Floating point registers A {lo, hi}: a0: {0x4134f3261472f187, 0x41d113274eb66704}, a1: {0x4097d0be2329b6d2, 0x40ad5621ad994b15} a2: {0x412ddc502520e0c4, 0x40511646a7534206}, a3: {0x4043da7636af3f92, 0x4150fa49a3e68d02} |
RandomX code | ASM x86 |
CBRANCH r6, 907257639, COND 15 CBRANCH r4, -1948223341, COND 0 FADD_R f1, a2 FMUL_R e3, a3 FADD_R f1, a0 ISUB_R r6, r5 IXOR_R r7, r0 FMUL_R e2, a0 FMUL_R e3, a2 FSUB_R f2, a3 IADD_RS r7, r6, SHFT 0 IADD_M r1, L2[r2-873652987] FSUB_R f3, a0 FMUL_R e0, a1 CBRANCH r6, 480454824, COND 0 CBRANCH r3, -342209349, COND 8 FMUL_R e1, a1 FADD_M f2, L2[r7-966259951] FADD_M f2, L1[r2-1569583174] ISUB_R r2, r4 FSCAL_R f0 FADD_R f3, a0 CBRANCH r0, 1598674830, COND 14 ISTORE L1[r7+2211314], r7 ISTORE L1[r7+1873242107], r3 FSWAP_R e2 FADD_R f1, a2 ISUB_R r7, r5 IMULH_R r5, r2 FSUB_R f2, a0 FMUL_R e3, a2 FSUB_R f2, a0 IMUL_M r4, L1[r1-359494779] FMUL_R e3, a0 FSUB_R f0, a3 IMUL_RCP r7, 2228308435 FSUB_R f0, a2 IMULH_R r5, r3 IROR_R r0, r7 IROR_R r5, r1 FSWAP_R e1 FMUL_R e2, a1 FMUL_R e0, a3 FADD_R f1, a2 IADD_M r5, L1[r6+351470191] CBRANCH r1, 1319391307, COND 11 IXOR_R r1, r0 FDIV_M e3, L1[r3-116238455] IMUL_R r0, r1 FSUB_R f1, a1 IADD_RS r2, r1, SHFT 3 FSUB_R f0, a1 CBRANCH r1, -1851999935, COND 5 CBRANCH r5, -1543945764, COND 12 FSUB_R f3, a0 FSUB_R f1, a2 FMUL_R e1, a1 IXOR_R r6, r1 IMUL_R r3, r1 FMUL_R e2, a2 FMUL_R e1, a3 ISWAP_R r7, r5 FMUL_R e1, a0 ISUB_M r3, L1[r7+285035329] ISTORE L1[r4+1811191872], r4 IADD_RS r2, r4, SHFT 1 IMUL_RCP r4, 3120373999 FMUL_R e0, a2 FMUL_R e2, a2 FADD_R f0, a3 IMULH_R r4, r6 IADD_M r2, L1[r3-878854378] IXOR_R r6, r7 FSQRT_R e3 FSUB_M f2, L2[r5+499406048] CBRANCH r7, 1812547691, COND 0 CBRANCH r1, 406770304, COND 6 FSQRT_R e1 FSUB_R f2, a1 ISWAP_R r5, r5 FMUL_R e0, a0 CBRANCH r3, -1600673762, COND 8 IXOR_R r0, r3 FMUL_R e0, a0 IADD_RS r4, r3, SHFT 3 FMUL_R e1, a0 FMUL_R e0, a3 IXOR_R r5, r1 IMUL_R r4, r1 FMUL_R e3, a2 IMUL_R r6, 822092275 FADD_R f3, a0 IMUL_R r1, r3 ISUB_R r1, r5 CBRANCH r0, 2016208474, COND 6 FMUL_R e3, a1 IXOR_M r4, L1[r1+496810289] IXOR_R r3, r5 FMUL_R e3, a0 IXOR_R r4, r0 FDIV_M e0, L2[r4-2040206533] CBRANCH r0, 2142381676, COND 5 CBRANCH r0, 423573818, COND 12 FMUL_R e0, a0 CBRANCH r1, 1548900431, COND 11 ISMULH_M r6, L1[r3+938327656] FSCAL_R f0 FSQRT_R e2 CBRANCH r0, -1940653281, COND 9 IMUL_R r2, r5 IADD_RS r2, r5, SHFT 1 INEG_R r5 FADD_R f3, a3 CBRANCH r2, -1214062640, COND 5 FSCAL_R f2 IMUL_R r4, -1132102864 ISMULH_R r5, r5 FMUL_R e3, a0 FADD_R f1, a3 FADD_M f3, L1[r3-30665956] CBRANCH r4, -615568520, COND 12 IMULH_R r6, r5 IADD_RS r6, r5, SHFT 0 FADD_R f3, a3 FADD_R f0, a3 FDIV_M e0, L1[r6-1194955201] FMUL_R e2, a2 ISUB_R r3, r2 FSUB_R f3, a0 CBRANCH r5, -1119728266, COND 6 FADD_R f1, a3 ISUB_M r6, L1[r5+314273119] IMUL_R r2, r0 FADD_R f3, a2 IMUL_R r3, r7 FMUL_R e0, a1 IROR_R r3, 59 FSUB_R f0, a3 ISUB_R r1, -1865026824 IXOR_R r1, r5 IMUL_RCP r2, 3834985854 FMUL_R e3, a1 FSCAL_R f0 IROR_R r0, r5 IADD_RS r1, r6, SHFT 0 FSUB_M f2, L1[r2+1183431400] FSCAL_R f2 FSUB_M f0, L1[r3+417074012] IADD_M r5, L3[237944] INEG_R r4 FMUL_R e2, a3 FADD_R f2, a2 FADD_M f3, L1[r0-12321816] ISUB_R r6, r7 IADD_RS r7, r3, SHFT 3 ISTORE L2[r0-723127221], r0 FMUL_R e1, a3 IROR_R r4, r1 IXOR_R r0, r5 FSWAP_R e1 IADD_RS r3, r6, SHFT 1 ISUB_M r1, L1[r3+747795421] IXOR_R r1, r2 ISMULH_R r7, r7 CBRANCH r1, 1999427047, COND 10 ISTORE L1[r2+959073291], r3 IMUL_R r4, r1 FMUL_R e1, a3 CBRANCH r2, 110805123, COND 1 CBRANCH r0, -402749262, COND 11 ISUB_R r6, r7 FSUB_M f1, L1[r5-1817578596] ISUB_M r2, L1[r1+1390989282] IXOR_R r7, r4 FADD_R f3, a0 FMUL_R e2, a1 FSCAL_R f3 IMUL_RCP r1, 2285346726 FSUB_R f0, a2 IXOR_R r0, r5 FMUL_R e1, a1 ISTORE L3[r1-43534027], r5 FMUL_R e1, a1 IMULH_M r1, L1[r7-1666391592] IXOR_R r7, r2 IMULH_R r3, r1 IMUL_M r6, L1[r1+1440749248] ISWAP_R r0, r0 IROR_R r3, r7 IROR_R r1, r4 FADD_R f3, a3 CBRANCH r1, -1409396878, COND 1 IXOR_M r6, L1[r3+374265588] IMUL_R r7, r1 FMUL_R e2, a2 IADD_RS r0, r3, SHFT 2 FSUB_R f3, a1 FMUL_R e0, a3 IXOR_M r5, L3[1067080] FSUB_R f2, a2 CFROUND r5, 27 ISTORE L1[r5+2032178412], r1 FADD_R f3, a1 FMUL_R e2, a1 ISUB_R r2, r1 FMUL_R e2, a0 CBRANCH r4, 1777748325, COND 13 FMUL_R e1, a2 FMUL_R e3, a2 FDIV_M e0, L1[r0-1827374437] IROR_R r5, 56 IMUL_RCP r1, 649780866 IXOR_R r7, r0 CBRANCH r4, 1097481283, COND 0 IADD_RS r2, r2, SHFT 3 FMUL_R e2, a0 IMUL_R r6, r4 ISUB_M r3, L2[r0-118038091] IMUL_R r6, r5 IXOR_R r4, r6 FMUL_R e2, a3 FSCAL_R f1 CBRANCH r7, 2026855899, COND 13 FMUL_R e0, a1 IMUL_R r5, r0 CBRANCH r7, -1890024045, COND 1 IXOR_R r4, r6 FMUL_R e0, a1 FSUB_R f1, a3 FMUL_R e3, a1 FSUB_R f0, a2 FSUB_R f2, a1 ISTORE L1[r6+488766426], r3 FMUL_R e2, a0 IMUL_R r6, r4 FSUB_M f0, L2[r7-487697188] CBRANCH r0, -1816729132, COND 12 IXOR_R r2, r0 ISMULH_R r6, r5 FMUL_R e3, a3 IMUL_RCP r6, 2432794218 CBRANCH r0, -1450026549, COND 7 IXOR_R r4, r5 IMULH_R r0, r6 IADD_M r1, L2[r4-2053050773] IADD_RS r6, r7, SHFT 3 CBRANCH r3, 1364294433, COND 1 ISUB_M r1, L1[r3+1945298624] IROR_R r3, r4 IMUL_R r2, r6 ISUB_R r1, 196041777 CBRANCH r5, -1349830272, COND 0 ISUB_R r6, r2 FMUL_R e3, a1 CBRANCH r6, 604597244, COND 8 CBRANCH r7, -1889938035, COND 14 |
randomx_isn_0: ; CBRANCH r6, 907257639, COND 15 add r14, 915646247 test r14, 2139095040 jz randomx_isn_0 randomx_isn_1: ; CBRANCH r4, -1948223341, COND 0 add r12, -1948223213 test r12, 65280 jz randomx_isn_1 randomx_isn_2: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_3: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_4: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_5: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_6: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_7: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_8: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_9: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_10: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_11: ; IADD_M r1, L2[r2-873652987] lea eax, [r10d-873652987] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_12: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; CBRANCH r6, 480454824, COND 0 add r14, 480454952 test r14, 65280 jz randomx_isn_6 randomx_isn_15: ; CBRANCH r3, -342209349, COND 8 add r11, -342143813 test r11, 16711680 jz randomx_isn_15 randomx_isn_16: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_17: ; FADD_M f2, L2[r7-966259951] lea eax, [r15d-966259951] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_18: ; FADD_M f2, L1[r2-1569583174] lea eax, [r10d-1569583174] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_19: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_20: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_21: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_22: ; CBRANCH r0, 1598674830, COND 14 add r8, 1598674830 test r8, 1069547520 jz randomx_isn_16 randomx_isn_23: ; ISTORE L1[r7+2211314], r7 lea eax, [r15d+2211314] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; ISTORE L1[r7+1873242107], r3 lea eax, [r15d+1873242107] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_25: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_26: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_27: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_28: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_29: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_30: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_31: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_32: ; IMUL_M r4, L1[r1-359494779] lea eax, [r9d-359494779] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_33: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_34: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_35: ; IMUL_RCP r7, 2228308435 mov rax, 17777647221055449981 imul r15, rax randomx_isn_36: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_37: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_38: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_39: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_40: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_41: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_42: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_43: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_44: ; IADD_M r5, L1[r6+351470191] lea eax, [r14d+351470191] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_45: ; CBRANCH r1, 1319391307, COND 11 add r9, 1319653451 test r9, 133693440 jz randomx_isn_23 randomx_isn_46: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_47: ; FDIV_M e3, L1[r3-116238455] lea eax, [r11d-116238455] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_48: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_49: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_50: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_51: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_52: ; CBRANCH r1, -1851999935, COND 5 add r9, -1852004031 test r9, 2088960 jz randomx_isn_47 randomx_isn_53: ; CBRANCH r5, -1543945764, COND 12 add r13, -1544470052 test r13, 267386880 jz randomx_isn_53 randomx_isn_54: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_55: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_56: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_57: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_58: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_59: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_60: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_61: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_62: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_63: ; ISUB_M r3, L1[r7+285035329] lea eax, [r15d+285035329] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_64: ; ISTORE L1[r4+1811191872], r4 lea eax, [r12d+1811191872] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_65: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_66: ; IMUL_RCP r4, 3120373999 mov rax, 12695299111525563252 imul r12, rax randomx_isn_67: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_68: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_69: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_70: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_71: ; IADD_M r2, L1[r3-878854378] lea eax, [r11d-878854378] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_72: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; FSUB_M f2, L2[r5+499406048] lea eax, [r13d+499406048] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_75: ; CBRANCH r7, 1812547691, COND 0 add r15, 1812547947 test r15, 65280 jz randomx_isn_62 randomx_isn_76: ; CBRANCH r1, 406770304, COND 6 add r9, 406770304 test r9, 4177920 jz randomx_isn_76 randomx_isn_77: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_78: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_79: ; ISWAP_R r5, r5 randomx_isn_80: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_81: ; CBRANCH r3, -1600673762, COND 8 add r11, -1600706530 test r11, 16711680 jz randomx_isn_77 randomx_isn_82: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_83: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_84: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_85: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_86: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_87: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_88: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_89: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_90: ; IMUL_R r6, 822092275 imul r14, 822092275 randomx_isn_91: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_92: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_93: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_94: ; CBRANCH r0, 2016208474, COND 6 add r8, 2016200282 test r8, 4177920 jz randomx_isn_83 randomx_isn_95: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_96: ; IXOR_M r4, L1[r1+496810289] lea eax, [r9d+496810289] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_97: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_98: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_99: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_100: ; FDIV_M e0, L2[r4-2040206533] lea eax, [r12d-2040206533] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_101: ; CBRANCH r0, 2142381676, COND 5 add r8, 2142381676 test r8, 2088960 jz randomx_isn_95 randomx_isn_102: ; CBRANCH r0, 423573818, COND 12 add r8, 423049530 test r8, 267386880 jz randomx_isn_102 randomx_isn_103: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_104: ; CBRANCH r1, 1548900431, COND 11 add r9, 1549424719 test r9, 133693440 jz randomx_isn_103 randomx_isn_105: ; ISMULH_M r6, L1[r3+938327656] lea ecx, [r11d+938327656] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_106: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_107: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_108: ; CBRANCH r0, -1940653281, COND 9 add r8, -1940718817 test r8, 33423360 jz randomx_isn_105 randomx_isn_109: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_110: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_111: ; INEG_R r5 neg r13 randomx_isn_112: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_113: ; CBRANCH r2, -1214062640, COND 5 add r10, -1214058544 test r10, 2088960 jz randomx_isn_111 randomx_isn_114: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_115: ; IMUL_R r4, -1132102864 imul r12, -1132102864 randomx_isn_116: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_117: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_118: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_119: ; FADD_M f3, L1[r3-30665956] lea eax, [r11d-30665956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_120: ; CBRANCH r4, -615568520, COND 12 add r12, -615044232 test r12, 267386880 jz randomx_isn_116 randomx_isn_121: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_122: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_123: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_124: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_125: ; FDIV_M e0, L1[r6-1194955201] lea eax, [r14d-1194955201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_126: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_127: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_128: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_129: ; CBRANCH r5, -1119728266, COND 6 add r13, -1119728266 test r13, 4177920 jz randomx_isn_121 randomx_isn_130: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_131: ; ISUB_M r6, L1[r5+314273119] lea eax, [r13d+314273119] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_132: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_133: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_134: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_135: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_136: ; IROR_R r3, 59 ror r11, 59 randomx_isn_137: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_138: ; ISUB_R r1, -1865026824 sub r9, -1865026824 randomx_isn_139: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_140: ; IMUL_RCP r2, 3834985854 mov rax, 10329655118757100061 imul r10, rax randomx_isn_141: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_142: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_143: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_144: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_145: ; FSUB_M f2, L1[r2+1183431400] lea eax, [r10d+1183431400] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_146: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_147: ; FSUB_M f0, L1[r3+417074012] lea eax, [r11d+417074012] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_148: ; IADD_M r5, L3[237944] add r13, qword ptr [rsi+237944] randomx_isn_149: ; INEG_R r4 neg r12 randomx_isn_150: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_151: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_152: ; FADD_M f3, L1[r0-12321816] lea eax, [r8d-12321816] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_153: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_154: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_155: ; ISTORE L2[r0-723127221], r0 lea eax, [r8d-723127221] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_156: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_157: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_158: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_159: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_160: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_161: ; ISUB_M r1, L1[r3+747795421] lea eax, [r11d+747795421] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_162: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_163: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_164: ; CBRANCH r1, 1999427047, COND 10 add r9, 1999427047 test r9, 66846720 jz randomx_isn_163 randomx_isn_165: ; ISTORE L1[r2+959073291], r3 lea eax, [r10d+959073291] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_166: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_167: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_168: ; CBRANCH r2, 110805123, COND 1 add r10, 110805635 test r10, 130560 jz randomx_isn_165 randomx_isn_169: ; CBRANCH r0, -402749262, COND 11 add r8, -403011406 test r8, 133693440 jz randomx_isn_169 randomx_isn_170: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_171: ; FSUB_M f1, L1[r5-1817578596] lea eax, [r13d-1817578596] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_172: ; ISUB_M r2, L1[r1+1390989282] lea eax, [r9d+1390989282] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_173: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_174: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_175: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_176: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_177: ; IMUL_RCP r1, 2285346726 mov rax, 17333947976667838364 imul r9, rax randomx_isn_178: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_179: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_180: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_181: ; ISTORE L3[r1-43534027], r5 lea eax, [r9d-43534027] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_182: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_183: ; IMULH_M r1, L1[r7-1666391592] lea ecx, [r15d-1666391592] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_184: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_185: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_186: ; IMUL_M r6, L1[r1+1440749248] lea eax, [r9d+1440749248] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_187: ; ISWAP_R r0, r0 randomx_isn_188: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_189: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_190: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_191: ; CBRANCH r1, -1409396878, COND 1 add r9, -1409397134 test r9, 130560 jz randomx_isn_190 randomx_isn_192: ; IXOR_M r6, L1[r3+374265588] lea eax, [r11d+374265588] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_193: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_194: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_195: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_196: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_197: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_198: ; IXOR_M r5, L3[1067080] xor r13, qword ptr [rsi+1067080] randomx_isn_199: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_200: ; CFROUND r5, 27 mov rax, r13 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_201: ; ISTORE L1[r5+2032178412], r1 lea eax, [r13d+2032178412] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_202: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_203: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_204: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_205: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_206: ; CBRANCH r4, 1777748325, COND 13 add r12, 1776699749 test r12, 534773760 jz randomx_isn_192 randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; FDIV_M e0, L1[r0-1827374437] lea eax, [r8d-1827374437] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_210: ; IROR_R r5, 56 ror r13, 56 randomx_isn_211: ; IMUL_RCP r1, 649780866 mov rax, 15241323394528890604 imul r9, rax randomx_isn_212: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_213: ; CBRANCH r4, 1097481283, COND 0 add r12, 1097481539 test r12, 65280 jz randomx_isn_207 randomx_isn_214: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_215: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_216: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_217: ; ISUB_M r3, L2[r0-118038091] lea eax, [r8d-118038091] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_218: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_219: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_220: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_221: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_222: ; CBRANCH r7, 2026855899, COND 13 add r15, 2028953051 test r15, 534773760 jz randomx_isn_214 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_225: ; CBRANCH r7, -1890024045, COND 1 add r15, -1890023789 test r15, 130560 jz randomx_isn_223 randomx_isn_226: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_227: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_228: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_229: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_230: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_231: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_232: ; ISTORE L1[r6+488766426], r3 lea eax, [r14d+488766426] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_233: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_234: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_235: ; FSUB_M f0, L2[r7-487697188] lea eax, [r15d-487697188] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_236: ; CBRANCH r0, -1816729132, COND 12 add r8, -1816729132 test r8, 267386880 jz randomx_isn_226 randomx_isn_237: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_238: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_239: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_240: ; IMUL_RCP r6, 2432794218 mov rax, 16283367069862120494 imul r14, rax randomx_isn_241: ; CBRANCH r0, -1450026549, COND 7 add r8, -1450010165 test r8, 8355840 jz randomx_isn_237 randomx_isn_242: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_243: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_244: ; IADD_M r1, L2[r4-2053050773] lea eax, [r12d-2053050773] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_245: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_246: ; CBRANCH r3, 1364294433, COND 1 add r11, 1364294177 test r11, 130560 jz randomx_isn_242 randomx_isn_247: ; ISUB_M r1, L1[r3+1945298624] lea eax, [r11d+1945298624] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_248: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_249: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_250: ; ISUB_R r1, 196041777 sub r9, 196041777 randomx_isn_251: ; CBRANCH r5, -1349830272, COND 0 add r13, -1349830400 test r13, 65280 jz randomx_isn_247 randomx_isn_252: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_253: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_254: ; CBRANCH r6, 604597244, COND 8 add r14, 604597244 test r14, 16711680 jz randomx_isn_253 randomx_isn_255: ; CBRANCH r7, -1889938035, COND 14 add r15, -1889938035 test r15, 1069547520 jz randomx_isn_255 |
Integer registers R: r0: 0xfaf16cfbe892444c, r1: 0x7eed6a94509c96dc, r2: 0xf3d4586b8d523ced, r3: 0xf8f9877fc0e0afe2 r4: 0xe09332e740b691f9, r5: 0x020bbfe42965671b, r6: 0xfb95fd9eed8ff5ac, r7: 0xcf122d4efe4e24f1 Floating point registers F {lo, hi}: f0: {0x25442e2330efbe71, 0x9918bbd9d3a9fdf4}, f1: {0xfdf5ee7f0ecba534, 0x01daf88279a5b26a} f2: {0x034cbd3f4712ff87, 0x80ee53f0106a964a}, f3: {0x041c4d56bc9fb09b, 0x09f460b98c407518} Floating point registers E {lo, hi}: e0: {0x649e49f5d77e9415, 0x58cf8dc7d6f8d05b}, e1: {0x3c9f16fd3133d7cd, 0x40f26f4413711c03} e2: {0x4213e47edcf0c4d6, 0x41c5d2b4df69c4d6}, e3: {0x457af97607fc90f6, 0x48c5f2f9f6691df9} Floating point registers A {lo, hi}: a0: {0x4052f5dee57c1b02, 0x40c5f6fba7f939f5}, a1: {0x3ffa4f5e261f8924, 0x40297169b49c5e97} a2: {0x409e2ac880bb5e85, 0x41afeeb1f0c2abeb}, a3: {0x416888250db15543, 0x40590be26760bf1a} |
RandomX code | ASM x86 |
IXOR_M r5, L2[r1-121850475] FSUB_R f1, a3 IADD_RS r6, r3, SHFT 3 IADD_M r0, L1[r4+935191447] FSCAL_R f1 FMUL_R e0, a1 ISTORE L1[r1-458878788], r4 IMULH_R r4, r0 IMUL_R r6, -1226683239 IXOR_R r5, -636884980 CBRANCH r5, 937585539, COND 6 IMUL_RCP r4, 3891427997 FSUB_R f3, a1 FSWAP_R f1 ISUB_R r1, r4 ISWAP_R r6, r0 ISTORE L1[r6-1673377568], r0 IADD_RS r5, r7, 873337112, SHFT 2 IMUL_RCP r2, 3495063679 FMUL_R e1, a1 IADD_RS r6, r0, SHFT 1 FSUB_M f0, L1[r7-728549674] IADD_M r4, L1[r7+287375813] ISUB_M r1, L2[r4-2005130356] FADD_R f1, a3 CBRANCH r0, 1320851040, COND 10 IMUL_R r6, r3 FDIV_M e1, L2[r1+1501017691] ISUB_R r7, r2 FMUL_R e3, a2 FSUB_R f1, a1 ISUB_R r5, r6 FSCAL_R f0 ISUB_R r1, r5 FSCAL_R f1 IADD_RS r2, r5, SHFT 3 CBRANCH r5, -266412443, COND 0 FSWAP_R e3 ISUB_R r0, -1652510026 ISUB_M r3, L1[r2+1550337628] FMUL_R e0, a1 FSWAP_R f2 ISTORE L3[r1+1662363319], r0 CBRANCH r4, 1473309350, COND 0 FSUB_M f0, L2[r0-72430004] FSUB_R f3, a3 ISUB_M r7, L1[r2+2047114679] FSCAL_R f1 FSUB_M f3, L1[r6-1146273272] FMUL_R e0, a3 FMUL_R e0, a3 FMUL_R e3, a3 FADD_R f1, a2 IMULH_R r3, r6 ISUB_M r3, L3[1684088] ISUB_R r1, r6 IMUL_R r4, r7 CBRANCH r2, -1958282079, COND 0 IADD_M r6, L1[r4+744183408] ISWAP_R r5, r7 IADD_M r4, L1[r2-1271147980] IADD_RS r0, r0, SHFT 1 FADD_R f2, a0 FMUL_R e1, a1 IMUL_RCP r7, 1379628549 FMUL_R e3, a0 FADD_R f3, a1 FMUL_R e1, a2 FADD_R f2, a0 IXOR_M r3, L1[r6+1037633600] FSUB_R f3, a0 IMUL_RCP r5, 2896619452 ISUB_R r4, r1 ISTORE L2[r5-976188847], r3 IADD_M r7, L1[r5+421918964] IXOR_M r3, L1[r2-229369255] FMUL_R e3, a1 ISTORE L1[r5+712241342], r4 ISTORE L1[r6+723922285], r1 FMUL_R e1, a1 IROR_R r7, r5 CBRANCH r2, -1447341979, COND 13 FADD_R f3, a2 CBRANCH r5, 1383991470, COND 15 FMUL_R e3, a3 IADD_RS r7, r5, SHFT 2 CBRANCH r7, -666317564, COND 3 FMUL_R e0, a1 FADD_R f0, a2 FSUB_R f2, a0 ISTORE L1[r6+1453992123], r1 FMUL_R e0, a1 ISUB_R r1, r0 IMUL_R r7, r1 CBRANCH r3, 1729093946, COND 6 IXOR_R r7, r6 CBRANCH r4, 1759010337, COND 4 INEG_R r4 FADD_R f2, a0 FSUB_R f3, a3 FSUB_R f2, a1 FADD_M f3, L1[r7+2089045324] IMUL_R r0, r1 ISUB_R r0, r4 FMUL_R e2, a1 IXOR_M r0, L2[r6+2106928256] FADD_R f2, a0 ISTORE L1[r2+241649211], r7 INEG_R r1 ISUB_R r0, r2 FMUL_R e0, a0 ISTORE L1[r3-845795087], r3 IADD_RS r6, r5, SHFT 0 FMUL_R e3, a3 ISUB_R r0, 1924179652 IXOR_R r4, r3 IMUL_M r0, L2[r4-1448241801] IXOR_R r0, 1443234139 ISUB_M r4, L3[811624] IMUL_R r6, r5 IROR_R r6, r3 ISUB_M r4, L2[r5+1381402659] ISTORE L1[r4-1905634666], r6 IROR_R r3, r6 IXOR_R r7, r4 IMULH_R r5, r0 IXOR_M r2, L1[r0-1809778451] FMUL_R e3, a0 FSUB_R f0, a0 IXOR_R r7, -1032738550 IROR_R r5, r1 IMUL_RCP r3, 2536884701 FADD_R f3, a2 IMULH_M r0, L1[r7+43461170] FADD_R f2, a2 ISUB_R r7, r0 FADD_M f2, L1[r4+1532461412] CBRANCH r4, 829234601, COND 5 IMUL_R r4, r2 INEG_R r7 IXOR_M r6, L3[2095256] IADD_M r6, L1[r5+530822074] IADD_M r0, L1[r3-1415747914] FMUL_R e2, a0 ISWAP_R r0, r0 CBRANCH r3, -1865131754, COND 1 FSUB_R f0, a0 FADD_R f1, a3 FMUL_R e2, a2 FMUL_R e3, a3 CBRANCH r1, 319489880, COND 1 FSWAP_R e2 ISTORE L2[r3-1168751184], r3 IMUL_M r4, L1[r1+2091923665] FADD_R f0, a0 ISTORE L1[r3-1522105247], r4 ISTORE L1[r3-534148409], r1 FSCAL_R f3 ISUB_M r4, L2[r1-759789156] IADD_RS r4, r4, SHFT 2 FMUL_R e3, a1 IMUL_R r1, r6 ISUB_R r5, 23947971 IXOR_R r2, r7 FADD_R f2, a2 IADD_RS r4, r3, SHFT 2 IROR_R r3, r5 IADD_RS r4, r0, SHFT 0 CBRANCH r7, -699077061, COND 3 ISMULH_M r4, L2[r7+1152336793] ISUB_R r5, r1 CBRANCH r4, -1900960123, COND 0 ISWAP_R r6, r1 IROR_R r3, 32 IMUL_RCP r3, 1255154886 IXOR_M r1, L1[r2+1545238585] ISUB_R r6, r2 FMUL_R e3, a1 FMUL_R e3, a1 IADD_RS r3, r1, SHFT 0 CBRANCH r6, 1036064700, COND 1 FADD_R f1, a3 FDIV_M e2, L1[r5+1418820177] FDIV_M e2, L2[r7-1622586581] FMUL_R e2, a1 IMUL_R r5, r6 FADD_R f2, a1 ISUB_M r3, L2[r1-2032599347] IMUL_R r0, r2 FSUB_R f2, a2 FADD_R f3, a2 ISWAP_R r2, r7 IMUL_R r2, r3 ISTORE L2[r4+1739084019], r3 FADD_R f1, a3 IADD_RS r3, r6, SHFT 0 CBRANCH r7, 2022419847, COND 14 ISTORE L1[r4-1056288838], r0 FMUL_R e3, a3 ISWAP_R r5, r5 FSUB_R f0, a3 IXOR_M r4, L2[r7+1630669472] IADD_M r1, L1[r7-1318279490] IMULH_R r1, r5 FMUL_R e2, a1 ISTORE L2[r6+1272675199], r4 IMULH_R r0, r6 IMUL_M r4, L3[773592] FMUL_R e3, a2 ISTORE L1[r5+628507337], r6 IADD_M r7, L2[r6-845839046] CBRANCH r2, -1188326220, COND 12 IADD_M r1, L2[r2+1497341208] FSWAP_R f2 IMUL_M r5, L1[r1-85403870] IMUL_RCP r6, 107371192 IADD_RS r3, r0, SHFT 2 IADD_RS r0, r6, SHFT 1 CBRANCH r6, 148254007, COND 7 FADD_R f2, a1 FMUL_R e0, a3 ISTORE L1[r1-1657900498], r1 ISUB_R r6, r3 IXOR_M r3, L1[r6-230098222] ISUB_M r4, L2[r3-864052664] ISUB_R r7, r0 FADD_R f2, a3 IADD_M r7, L1[r0+724326097] FSCAL_R f0 ISTORE L1[r0+632147651], r0 IMUL_R r3, r0 IMUL_RCP r3, 3360308912 IMUL_R r1, r2 CBRANCH r0, 386239527, COND 12 IXOR_R r6, r2 FADD_M f2, L1[r7+909616343] IMUL_M r2, L3[633064] IADD_RS r2, r6, SHFT 3 FSUB_R f1, a1 FSUB_R f2, a2 FADD_R f3, a3 FMUL_R e3, a3 FSUB_M f0, L1[r3+2129996196] FSQRT_R e0 FSUB_R f0, a2 ISUB_R r3, r4 FSQRT_R e3 IADD_M r3, L1[r1-1919495131] CBRANCH r1, -574657032, COND 2 IROL_R r0, r3 IMUL_M r6, L1[r5-1178034040] FADD_R f1, a3 IADD_RS r2, r5, SHFT 2 IROR_R r5, r0 FSQRT_R e0 IMUL_R r1, r4 |
randomx_isn_0: ; IXOR_M r5, L2[r1-121850475] lea eax, [r9d-121850475] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_1: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_2: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_3: ; IADD_M r0, L1[r4+935191447] lea eax, [r12d+935191447] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_4: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_5: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_6: ; ISTORE L1[r1-458878788], r4 lea eax, [r9d-458878788] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_7: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_8: ; IMUL_R r6, -1226683239 imul r14, -1226683239 randomx_isn_9: ; IXOR_R r5, -636884980 xor r13, -636884980 randomx_isn_10: ; CBRANCH r5, 937585539, COND 6 add r13, 937577347 test r13, 4177920 jz randomx_isn_10 randomx_isn_11: ; IMUL_RCP r4, 3891427997 mov rax, 10179831487996607739 imul r12, rax randomx_isn_12: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_13: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_14: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_15: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_16: ; ISTORE L1[r6-1673377568], r0 lea eax, [r14d-1673377568] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_17: ; IADD_RS r5, r7, 873337112, SHFT 2 lea r13, [r13+r15*4+873337112] randomx_isn_18: ; IMUL_RCP r2, 3495063679 mov rax, 11334294563830797887 imul r10, rax randomx_isn_19: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_20: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_21: ; FSUB_M f0, L1[r7-728549674] lea eax, [r15d-728549674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_22: ; IADD_M r4, L1[r7+287375813] lea eax, [r15d+287375813] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_23: ; ISUB_M r1, L2[r4-2005130356] lea eax, [r12d-2005130356] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_24: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_25: ; CBRANCH r0, 1320851040, COND 10 add r8, 1320982112 test r8, 66846720 jz randomx_isn_16 randomx_isn_26: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_27: ; FDIV_M e1, L2[r1+1501017691] lea eax, [r9d+1501017691] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_28: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_29: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_30: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_31: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_32: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_33: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_34: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_35: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_36: ; CBRANCH r5, -266412443, COND 0 add r13, -266412187 test r13, 65280 jz randomx_isn_32 randomx_isn_37: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_38: ; ISUB_R r0, -1652510026 sub r8, -1652510026 randomx_isn_39: ; ISUB_M r3, L1[r2+1550337628] lea eax, [r10d+1550337628] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_41: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_42: ; ISTORE L3[r1+1662363319], r0 lea eax, [r9d+1662363319] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_43: ; CBRANCH r4, 1473309350, COND 0 add r12, 1473309478 test r12, 65280 jz randomx_isn_37 randomx_isn_44: ; FSUB_M f0, L2[r0-72430004] lea eax, [r8d-72430004] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_45: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_46: ; ISUB_M r7, L1[r2+2047114679] lea eax, [r10d+2047114679] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_47: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_48: ; FSUB_M f3, L1[r6-1146273272] lea eax, [r14d-1146273272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_49: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_50: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_51: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_52: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_53: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_54: ; ISUB_M r3, L3[1684088] sub r11, qword ptr [rsi+1684088] randomx_isn_55: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_56: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_57: ; CBRANCH r2, -1958282079, COND 0 add r10, -1958281951 test r10, 65280 jz randomx_isn_44 randomx_isn_58: ; IADD_M r6, L1[r4+744183408] lea eax, [r12d+744183408] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_59: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_60: ; IADD_M r4, L1[r2-1271147980] lea eax, [r10d-1271147980] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_61: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_62: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_63: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_64: ; IMUL_RCP r7, 1379628549 mov rax, 14356792372064840764 imul r15, rax randomx_isn_65: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_66: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_67: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_68: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_69: ; IXOR_M r3, L1[r6+1037633600] lea eax, [r14d+1037633600] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_70: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_71: ; IMUL_RCP r5, 2896619452 mov rax, 13675970183028436279 imul r13, rax randomx_isn_72: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_73: ; ISTORE L2[r5-976188847], r3 lea eax, [r13d-976188847] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_74: ; IADD_M r7, L1[r5+421918964] lea eax, [r13d+421918964] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_75: ; IXOR_M r3, L1[r2-229369255] lea eax, [r10d-229369255] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_76: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_77: ; ISTORE L1[r5+712241342], r4 lea eax, [r13d+712241342] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_78: ; ISTORE L1[r6+723922285], r1 lea eax, [r14d+723922285] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_79: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_80: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_81: ; CBRANCH r2, -1447341979, COND 13 add r10, -1448390555 test r10, 534773760 jz randomx_isn_58 randomx_isn_82: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_83: ; CBRANCH r5, 1383991470, COND 15 add r13, 1388185774 test r13, 2139095040 jz randomx_isn_82 randomx_isn_84: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_85: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_86: ; CBRANCH r7, -666317564, COND 3 add r15, -666318588 test r15, 522240 jz randomx_isn_86 randomx_isn_87: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_88: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_89: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_90: ; ISTORE L1[r6+1453992123], r1 lea eax, [r14d+1453992123] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_91: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_92: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_93: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_94: ; CBRANCH r3, 1729093946, COND 6 add r11, 1729085754 test r11, 4177920 jz randomx_isn_87 randomx_isn_95: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_96: ; CBRANCH r4, 1759010337, COND 4 add r12, 1759008289 test r12, 1044480 jz randomx_isn_95 randomx_isn_97: ; INEG_R r4 neg r12 randomx_isn_98: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_99: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_100: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_101: ; FADD_M f3, L1[r7+2089045324] lea eax, [r15d+2089045324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_102: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_103: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_104: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_105: ; IXOR_M r0, L2[r6+2106928256] lea eax, [r14d+2106928256] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_106: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_107: ; ISTORE L1[r2+241649211], r7 lea eax, [r10d+241649211] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_108: ; INEG_R r1 neg r9 randomx_isn_109: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_110: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_111: ; ISTORE L1[r3-845795087], r3 lea eax, [r11d-845795087] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_112: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_113: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_114: ; ISUB_R r0, 1924179652 sub r8, 1924179652 randomx_isn_115: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_116: ; IMUL_M r0, L2[r4-1448241801] lea eax, [r12d-1448241801] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_117: ; IXOR_R r0, 1443234139 xor r8, 1443234139 randomx_isn_118: ; ISUB_M r4, L3[811624] sub r12, qword ptr [rsi+811624] randomx_isn_119: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_120: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_121: ; ISUB_M r4, L2[r5+1381402659] lea eax, [r13d+1381402659] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_122: ; ISTORE L1[r4-1905634666], r6 lea eax, [r12d-1905634666] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_123: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_124: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_125: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_126: ; IXOR_M r2, L1[r0-1809778451] lea eax, [r8d-1809778451] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_127: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_128: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_129: ; IXOR_R r7, -1032738550 xor r15, -1032738550 randomx_isn_130: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_131: ; IMUL_RCP r3, 2536884701 mov rax, 15615247015962894088 imul r11, rax randomx_isn_132: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_133: ; IMULH_M r0, L1[r7+43461170] lea ecx, [r15d+43461170] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_134: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_135: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_136: ; FADD_M f2, L1[r4+1532461412] lea eax, [r12d+1532461412] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_137: ; CBRANCH r4, 829234601, COND 5 add r12, 829238697 test r12, 2088960 jz randomx_isn_122 randomx_isn_138: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_139: ; INEG_R r7 neg r15 randomx_isn_140: ; IXOR_M r6, L3[2095256] xor r14, qword ptr [rsi+2095256] randomx_isn_141: ; IADD_M r6, L1[r5+530822074] lea eax, [r13d+530822074] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_142: ; IADD_M r0, L1[r3-1415747914] lea eax, [r11d-1415747914] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_143: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_144: ; ISWAP_R r0, r0 randomx_isn_145: ; CBRANCH r3, -1865131754, COND 1 add r11, -1865131498 test r11, 130560 jz randomx_isn_138 randomx_isn_146: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_147: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_148: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_149: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_150: ; CBRANCH r1, 319489880, COND 1 add r9, 319489624 test r9, 130560 jz randomx_isn_146 randomx_isn_151: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_152: ; ISTORE L2[r3-1168751184], r3 lea eax, [r11d-1168751184] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_153: ; IMUL_M r4, L1[r1+2091923665] lea eax, [r9d+2091923665] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_154: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_155: ; ISTORE L1[r3-1522105247], r4 lea eax, [r11d-1522105247] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_156: ; ISTORE L1[r3-534148409], r1 lea eax, [r11d-534148409] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_157: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_158: ; ISUB_M r4, L2[r1-759789156] lea eax, [r9d-759789156] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_159: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_160: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_161: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_162: ; ISUB_R r5, 23947971 sub r13, 23947971 randomx_isn_163: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_164: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_165: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_166: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_167: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_168: ; CBRANCH r7, -699077061, COND 3 add r15, -699078085 test r15, 522240 jz randomx_isn_151 randomx_isn_169: ; ISMULH_M r4, L2[r7+1152336793] lea ecx, [r15d+1152336793] and ecx, 262136 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_170: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_171: ; CBRANCH r4, -1900960123, COND 0 add r12, -1900959995 test r12, 65280 jz randomx_isn_170 randomx_isn_172: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_173: ; IROR_R r3, 32 ror r11, 32 randomx_isn_174: ; IMUL_RCP r3, 1255154886 mov rax, 15780554933493749231 imul r11, rax randomx_isn_175: ; IXOR_M r1, L1[r2+1545238585] lea eax, [r10d+1545238585] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_176: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_177: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_178: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_179: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_180: ; CBRANCH r6, 1036064700, COND 1 add r14, 1036064444 test r14, 130560 jz randomx_isn_177 randomx_isn_181: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_182: ; FDIV_M e2, L1[r5+1418820177] lea eax, [r13d+1418820177] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_183: ; FDIV_M e2, L2[r7-1622586581] lea eax, [r15d-1622586581] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_184: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_185: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_186: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_187: ; ISUB_M r3, L2[r1-2032599347] lea eax, [r9d-2032599347] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_188: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_189: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_190: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_191: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_192: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_193: ; ISTORE L2[r4+1739084019], r3 lea eax, [r12d+1739084019] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_194: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_195: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_196: ; CBRANCH r7, 2022419847, COND 14 add r15, 2026614151 test r15, 1069547520 jz randomx_isn_192 randomx_isn_197: ; ISTORE L1[r4-1056288838], r0 lea eax, [r12d-1056288838] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_198: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_199: ; ISWAP_R r5, r5 randomx_isn_200: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_201: ; IXOR_M r4, L2[r7+1630669472] lea eax, [r15d+1630669472] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_202: ; IADD_M r1, L1[r7-1318279490] lea eax, [r15d-1318279490] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_203: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; ISTORE L2[r6+1272675199], r4 lea eax, [r14d+1272675199] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_206: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_207: ; IMUL_M r4, L3[773592] imul r12, qword ptr [rsi+773592] randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; ISTORE L1[r5+628507337], r6 lea eax, [r13d+628507337] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_210: ; IADD_M r7, L2[r6-845839046] lea eax, [r14d-845839046] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_211: ; CBRANCH r2, -1188326220, COND 12 add r10, -1187801932 test r10, 267386880 jz randomx_isn_197 randomx_isn_212: ; IADD_M r1, L2[r2+1497341208] lea eax, [r10d+1497341208] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_213: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_214: ; IMUL_M r5, L1[r1-85403870] lea eax, [r9d-85403870] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_215: ; IMUL_RCP r6, 107371192 mov rax, 11529536146766259937 imul r14, rax randomx_isn_216: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_217: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_218: ; CBRANCH r6, 148254007, COND 7 add r14, 148286775 test r14, 8355840 jz randomx_isn_216 randomx_isn_219: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; ISTORE L1[r1-1657900498], r1 lea eax, [r9d-1657900498] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_222: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_223: ; IXOR_M r3, L1[r6-230098222] lea eax, [r14d-230098222] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_224: ; ISUB_M r4, L2[r3-864052664] lea eax, [r11d-864052664] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_225: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_226: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_227: ; IADD_M r7, L1[r0+724326097] lea eax, [r8d+724326097] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_228: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_229: ; ISTORE L1[r0+632147651], r0 lea eax, [r8d+632147651] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_230: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_231: ; IMUL_RCP r3, 3360308912 mov rax, 11788821294276342649 imul r11, rax randomx_isn_232: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_233: ; CBRANCH r0, 386239527, COND 12 add r8, 387288103 test r8, 267386880 jz randomx_isn_219 randomx_isn_234: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_235: ; FADD_M f2, L1[r7+909616343] lea eax, [r15d+909616343] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_236: ; IMUL_M r2, L3[633064] imul r10, qword ptr [rsi+633064] randomx_isn_237: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_238: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_239: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_240: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_241: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_242: ; FSUB_M f0, L1[r3+2129996196] lea eax, [r11d+2129996196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_243: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_244: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_245: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_246: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_247: ; IADD_M r3, L1[r1-1919495131] lea eax, [r9d-1919495131] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_248: ; CBRANCH r1, -574657032, COND 2 add r9, -574657032 test r9, 261120 jz randomx_isn_234 randomx_isn_249: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_250: ; IMUL_M r6, L1[r5-1178034040] lea eax, [r13d-1178034040] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_251: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_252: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_253: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_254: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_255: ; IMUL_R r1, r4 imul r9, r12 |
Integer registers R: r0: 0x2ec8234b8e00de4d, r1: 0xef3439dcf39f9754, r2: 0x43ae76e567880e89, r3: 0x61f0d4d1b1a87807 r4: 0x10ce04ea352689c1, r5: 0x52c2ab428e54ba19, r6: 0xd7424069acd29db3, r7: 0xda228f499fd2f5a1 Floating point registers F {lo, hi}: f0: {0x017879ca44af3916, 0x80c47309cf7a09a4}, f1: {0x8413b56c23572f2c, 0x0554b3034273f77a} f2: {0x1627c6ec2656622f, 0xfd070ecef6916fbf}, f3: {0x8918a9ef4ca81a6e, 0x00d86126619596d6} Floating point registers E {lo, hi}: e0: {0x40aeaf055706464b, 0x417999d2e59faf82}, e1: {0x45f68d48ce672324, 0x44d628b0166c884c} e2: {0x57f6f0a4907f7ba5, 0x3ced6a0a53beaf9e}, e3: {0x481d9b5b0bfadc3c, 0x4159b7ef5b44c550} Floating point registers A {lo, hi}: a0: {0x402d7fc0aceaff7b, 0x419a7731b00a886e}, a1: {0x41d53b42b78e6fa5, 0x41001f2063a59857} a2: {0x403839b5d697ae89, 0x41822e6f93ce5eae}, a3: {0x4105c6a9155a1226, 0x402eebfe73b79cc7} |