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: {0x40315787ed97509b, 0x4047b68568948d8d}, a1: {0x3ffb1204a3a9f4de, 0x416c8aef4b98a50c} a2: {0x4065a54cdbb90313, 0x41dfbb507d1a05d9}, a3: {0x41a908d13e233f08, 0x404bf9c76f61356d} |
|
RandomX code | ASM x86 |
ISWAP_R r5, r2 IMUL_R r2, r7 IXOR_R r4, r6 FSQRT_R e1 ISUB_M r4, L1[r6-1751675890] IADD_RS r5, r6, 1665811943, SHFT 2 FSWAP_R e3 ISTORE L1[r4+147901659], r3 CBRANCH r7, 190390720, COND 0 FMUL_R e1, a2 ISMULH_R r7, r0 FADD_M f2, L2[r7+1636066520] IXOR_R r7, 1048438387 FMUL_R e3, a3 ISTORE L2[r2+1874950257], r5 IROL_R r5, r7 IXOR_R r1, r2 ISUB_R r0, r7 IMULH_M r4, L1[r2+1703499856] FSUB_R f0, a3 FSUB_R f0, a1 ISTORE L3[r2-100977673], r6 IXOR_M r1, L1[r3+994441956] IROR_R r6, 33 FMUL_R e0, a0 FADD_R f2, a0 ISTORE L1[r5+2013810624], r1 CBRANCH r5, -820911728, COND 3 ISTORE L3[r4+151234837], r6 IXOR_R r5, r6 FSUB_R f1, a3 IADD_M r0, L1[r2-1178320709] FSUB_R f3, a1 INEG_R r0 FSWAP_R e1 FDIV_M e0, L1[r7+1352380031] FMUL_R e0, a0 ISTORE L2[r4+1390333443], r3 ISUB_R r4, r0 ISUB_R r4, r5 FSUB_R f1, a2 IMUL_R r0, r1 IXOR_R r3, r2 FMUL_R e1, a2 FSCAL_R f1 IROR_R r5, r6 ISUB_R r2, r6 IMULH_R r7, r3 IROR_R r4, r5 FADD_M f2, L1[r4+774201606] ISMULH_R r3, r3 ISUB_R r3, r1 FSUB_M f3, L1[r4-437487741] ISMULH_R r4, r6 FADD_R f1, a0 CBRANCH r6, 1211488483, COND 0 ISWAP_R r4, r2 FSWAP_R f1 FADD_R f0, a1 FSUB_R f0, a2 FSUB_M f2, L2[r1+45426453] FADD_R f0, a2 IXOR_R r3, r2 FSUB_R f2, a3 ISUB_R r4, 2013421587 CBRANCH r7, -1107358311, COND 10 FMUL_R e2, a1 FMUL_R e2, a3 IROR_R r5, r4 ISUB_R r2, r6 CBRANCH r0, 353351638, COND 0 ISTORE L2[r4+330090740], r0 FSUB_R f3, a1 FSQRT_R e2 IADD_RS r3, r4, SHFT 3 FMUL_R e0, a0 IMUL_RCP r6, 3981053478 CBRANCH r2, 2008755179, COND 4 CBRANCH r6, 291900856, COND 11 IMULH_R r4, r0 IMUL_R r4, r7 ISUB_M r2, L1[r1-153393064] CBRANCH r5, 334949213, COND 5 FMUL_R e2, a1 FADD_R f3, a2 FADD_R f1, a2 ISUB_R r6, -15787459 ISUB_R r2, r4 IMUL_RCP r7, 3532915722 FMUL_R e2, a3 ISWAP_R r3, r3 ISUB_M r5, L2[r1+697188929] FADD_R f1, a2 IADD_RS r2, r5, SHFT 3 CBRANCH r0, 1087089843, COND 11 ISWAP_R r0, r5 IADD_M r1, L2[r7+1846537158] ISTORE L3[r1-1938438034], r3 CBRANCH r1, 1693010798, COND 9 FSUB_R f3, a1 ISTORE L1[r2+386775477], r4 IMUL_R r1, -1687271148 IMUL_R r2, r5 IMUL_R r5, r0 ISUB_R r6, -1775274596 FADD_R f3, a0 IROR_R r7, 28 FADD_R f1, a2 CBRANCH r5, -320910106, COND 10 FSCAL_R f0 FMUL_R e1, a2 FADD_M f3, L1[r3-738418564] IADD_RS r6, r1, SHFT 3 IMULH_R r4, r4 FMUL_R e3, a1 FSUB_R f3, a2 CBRANCH r6, 1369445649, COND 12 FSQRT_R e2 FMUL_R e3, a3 IMUL_RCP r0, 3528918756 ISTORE L2[r7+1930254560], r2 IADD_M r6, L1[r0+396033171] FSWAP_R e2 IXOR_R r3, r2 ISTORE L1[r7-1544538875], r4 FMUL_R e3, a1 FMUL_R e2, a3 IMULH_R r0, r1 CBRANCH r0, 1501279312, COND 8 CBRANCH r5, -538908369, COND 8 FMUL_R e0, a2 IXOR_R r2, r3 FMUL_R e1, a1 CBRANCH r5, -522657986, COND 3 IMUL_R r6, r0 IADD_M r1, L1[r5+1830340140] FSUB_M f2, L1[r3+1277519985] FMUL_R e0, a0 CBRANCH r6, 1392289514, COND 13 FMUL_R e1, a2 IADD_M r1, L1[r2+299888399] IXOR_R r1, -97857732 IROL_R r6, r1 IXOR_R r6, r5 IROL_R r7, r4 CBRANCH r2, -1134870241, COND 1 ISTORE L1[r4+1205597281], r1 IMUL_R r0, r5 ISUB_R r1, r0 FMUL_R e3, a0 FMUL_R e1, a3 IXOR_M r1, L1[r5-1084873991] ISTORE L1[r6-1014013702], r4 INEG_R r3 FSUB_R f0, a0 CBRANCH r2, -463026745, COND 13 IMULH_R r1, r4 FADD_R f0, a3 FSUB_R f0, a1 IMUL_R r1, r4 IMUL_R r7, r5 IMUL_M r7, L1[r6+1456150833] IMULH_R r2, r6 IXOR_R r0, r6 IXOR_M r3, L1[r4-7487002] IADD_RS r0, r7, SHFT 0 ISTORE L1[r2-469662049], r3 ISMULH_R r0, r5 IADD_M r2, L1[r1+2073926413] FMUL_R e2, a1 IXOR_R r0, r7 ISUB_M r1, L1[r7+1279155867] ISTORE L1[r6+1936058346], r1 IMUL_R r3, r5 IXOR_R r0, r7 ISUB_R r5, r3 IXOR_M r4, L1[r5+1604053326] FSQRT_R e2 IADD_RS r1, r4, SHFT 0 ISUB_M r6, L2[r2+1491667362] FSQRT_R e0 IADD_RS r7, r5, SHFT 1 CBRANCH r2, 1973603511, COND 5 CFROUND r2, 43 FSCAL_R f1 CBRANCH r4, -1370547656, COND 11 ISTORE L2[r7+1291596821], r5 FMUL_R e1, a2 FADD_R f1, a0 FMUL_R e0, a1 CBRANCH r6, 566049780, COND 14 FMUL_R e0, a0 CBRANCH r1, -965463188, COND 12 ISTORE L1[r0-2054936510], r5 ISMULH_R r0, r1 ISWAP_R r0, r6 FMUL_R e3, a3 IXOR_R r0, r3 FSQRT_R e1 CBRANCH r7, 1545836258, COND 7 IROR_R r5, r6 IMULH_R r7, r4 ISTORE L3[r1-34201379], r7 ISTORE L1[r2+1781101111], r3 IMULH_R r0, r6 IMUL_RCP r1, 2169059172 ISUB_M r3, L3[143264] FMUL_R e1, a3 ISUB_M r7, L1[r2-334615515] FADD_R f1, a0 IADD_M r4, L1[r3+956503012] ISTORE L1[r4+383256341], r6 FSWAP_R e0 IADD_M r7, L2[r3-1401113126] IMUL_R r3, r4 CBRANCH r4, -1145877435, COND 1 INEG_R r2 ISUB_R r3, r4 FADD_R f1, a3 FSUB_M f2, L2[r4+941800229] ISUB_R r5, r2 FMUL_R e2, a1 FSCAL_R f0 IMULH_R r4, r6 FADD_M f3, L2[r2+1211164000] FSUB_M f3, L1[r3+648864781] INEG_R r6 ISWAP_R r6, r4 FSCAL_R f1 CBRANCH r3, -580850075, COND 10 FMUL_R e3, a1 CBRANCH r4, 1203118512, COND 8 IROR_R r5, r3 IMUL_M r5, L2[r4+1961695689] CBRANCH r5, 633962048, COND 1 FSUB_R f1, a1 IXOR_R r4, r5 IXOR_M r2, L1[r0+1177907174] FADD_R f0, a3 IMUL_M r3, L3[1970320] IMUL_R r4, r5 CBRANCH r1, 115171457, COND 2 FADD_M f3, L1[r0+2034775391] ISUB_R r3, r6 FSUB_M f0, L1[r1+252070711] FADD_R f2, a2 FADD_M f0, L1[r1-50995081] IADD_M r6, L1[r1+1464102806] ISUB_R r7, r1 FMUL_R e3, a3 IXOR_R r3, r7 FADD_R f3, a2 FSWAP_R f1 FADD_R f1, a0 FDIV_M e2, L1[r1+781847091] IADD_M r1, L1[r4+858667180] |
randomx_isn_0: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_1: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_2: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_3: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_4: ; ISUB_M r4, L1[r6-1751675890] lea eax, [r14d-1751675890] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_5: ; IADD_RS r5, r6, 1665811943, SHFT 2 lea r13, [r13+r14*4+1665811943] randomx_isn_6: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_7: ; ISTORE L1[r4+147901659], r3 lea eax, [r12d+147901659] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_8: ; CBRANCH r7, 190390720, COND 0 add r15, 190390592 test r15, 65280 jz randomx_isn_0 randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_11: ; FADD_M f2, L2[r7+1636066520] lea eax, [r15d+1636066520] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_12: ; IXOR_R r7, 1048438387 xor r15, 1048438387 randomx_isn_13: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_14: ; ISTORE L2[r2+1874950257], r5 lea eax, [r10d+1874950257] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_15: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_16: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_17: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_18: ; IMULH_M r4, L1[r2+1703499856] lea ecx, [r10d+1703499856] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_19: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_20: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_21: ; ISTORE L3[r2-100977673], r6 lea eax, [r10d-100977673] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_22: ; IXOR_M r1, L1[r3+994441956] lea eax, [r11d+994441956] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_23: ; IROR_R r6, 33 ror r14, 33 randomx_isn_24: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_25: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_26: ; ISTORE L1[r5+2013810624], r1 lea eax, [r13d+2013810624] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_27: ; CBRANCH r5, -820911728, COND 3 add r13, -820909680 test r13, 522240 jz randomx_isn_16 randomx_isn_28: ; ISTORE L3[r4+151234837], r6 lea eax, [r12d+151234837] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_29: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_30: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_31: ; IADD_M r0, L1[r2-1178320709] lea eax, [r10d-1178320709] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_32: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_33: ; INEG_R r0 neg r8 randomx_isn_34: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_35: ; FDIV_M e0, L1[r7+1352380031] lea eax, [r15d+1352380031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_36: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_37: ; ISTORE L2[r4+1390333443], r3 lea eax, [r12d+1390333443] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_38: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_39: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_40: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_41: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_42: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_43: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_44: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_45: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_46: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_47: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_48: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_49: ; FADD_M f2, L1[r4+774201606] lea eax, [r12d+774201606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_50: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_51: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_52: ; FSUB_M f3, L1[r4-437487741] lea eax, [r12d-437487741] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_53: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_54: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_55: ; CBRANCH r6, 1211488483, COND 0 add r14, 1211488611 test r14, 65280 jz randomx_isn_28 randomx_isn_56: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_57: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_58: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_59: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_60: ; FSUB_M f2, L2[r1+45426453] lea eax, [r9d+45426453] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_61: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_62: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_63: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_64: ; ISUB_R r4, 2013421587 sub r12, 2013421587 randomx_isn_65: ; CBRANCH r7, -1107358311, COND 10 add r15, -1107489383 test r15, 66846720 jz randomx_isn_56 randomx_isn_66: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_67: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_68: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_69: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_70: ; CBRANCH r0, 353351638, COND 0 add r8, 353351510 test r8, 65280 jz randomx_isn_66 randomx_isn_71: ; ISTORE L2[r4+330090740], r0 lea eax, [r12d+330090740] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_72: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_73: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_74: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_75: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_76: ; IMUL_RCP r6, 3981053478 mov rax, 9950652880210359434 imul r14, rax randomx_isn_77: ; CBRANCH r2, 2008755179, COND 4 add r10, 2008757227 test r10, 1044480 jz randomx_isn_71 randomx_isn_78: ; CBRANCH r6, 291900856, COND 11 add r14, 292163000 test r14, 133693440 jz randomx_isn_78 randomx_isn_79: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_80: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_81: ; ISUB_M r2, L1[r1-153393064] lea eax, [r9d-153393064] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_82: ; CBRANCH r5, 334949213, COND 5 add r13, 334949213 test r13, 2088960 jz randomx_isn_79 randomx_isn_83: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_84: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_85: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_86: ; ISUB_R r6, -15787459 sub r14, -15787459 randomx_isn_87: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_88: ; IMUL_RCP r7, 3532915722 mov rax, 11212857700071728118 imul r15, rax randomx_isn_89: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_90: ; ISWAP_R r3, r3 randomx_isn_91: ; ISUB_M r5, L2[r1+697188929] lea eax, [r9d+697188929] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_92: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_93: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_94: ; CBRANCH r0, 1087089843, COND 11 add r8, 1087089843 test r8, 133693440 jz randomx_isn_83 randomx_isn_95: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_96: ; IADD_M r1, L2[r7+1846537158] lea eax, [r15d+1846537158] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_97: ; ISTORE L3[r1-1938438034], r3 lea eax, [r9d-1938438034] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_98: ; CBRANCH r1, 1693010798, COND 9 add r9, 1693076334 test r9, 33423360 jz randomx_isn_97 randomx_isn_99: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_100: ; ISTORE L1[r2+386775477], r4 lea eax, [r10d+386775477] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_101: ; IMUL_R r1, -1687271148 imul r9, -1687271148 randomx_isn_102: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_103: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_104: ; ISUB_R r6, -1775274596 sub r14, -1775274596 randomx_isn_105: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_106: ; IROR_R r7, 28 ror r15, 28 randomx_isn_107: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_108: ; CBRANCH r5, -320910106, COND 10 add r13, -321041178 test r13, 66846720 jz randomx_isn_104 randomx_isn_109: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_110: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_111: ; FADD_M f3, L1[r3-738418564] lea eax, [r11d-738418564] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_112: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_113: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_116: ; CBRANCH r6, 1369445649, COND 12 add r14, 1370494225 test r14, 267386880 jz randomx_isn_113 randomx_isn_117: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_118: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_119: ; IMUL_RCP r0, 3528918756 mov rax, 11225557740534213873 imul r8, rax randomx_isn_120: ; ISTORE L2[r7+1930254560], r2 lea eax, [r15d+1930254560] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_121: ; IADD_M r6, L1[r0+396033171] lea eax, [r8d+396033171] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_122: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_123: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_124: ; ISTORE L1[r7-1544538875], r4 lea eax, [r15d-1544538875] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_127: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_128: ; CBRANCH r0, 1501279312, COND 8 add r8, 1501246544 test r8, 16711680 jz randomx_isn_128 randomx_isn_129: ; CBRANCH r5, -538908369, COND 8 add r13, -538875601 test r13, 16711680 jz randomx_isn_129 randomx_isn_130: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_131: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_132: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_133: ; CBRANCH r5, -522657986, COND 3 add r13, -522659010 test r13, 522240 jz randomx_isn_130 randomx_isn_134: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_135: ; IADD_M r1, L1[r5+1830340140] lea eax, [r13d+1830340140] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_136: ; FSUB_M f2, L1[r3+1277519985] lea eax, [r11d+1277519985] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_137: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_138: ; CBRANCH r6, 1392289514, COND 13 add r14, 1391240938 test r14, 534773760 jz randomx_isn_135 randomx_isn_139: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_140: ; IADD_M r1, L1[r2+299888399] lea eax, [r10d+299888399] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_141: ; IXOR_R r1, -97857732 xor r9, -97857732 randomx_isn_142: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_143: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_144: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_145: ; CBRANCH r2, -1134870241, COND 1 add r10, -1134869985 test r10, 130560 jz randomx_isn_139 randomx_isn_146: ; ISTORE L1[r4+1205597281], r1 lea eax, [r12d+1205597281] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_148: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_149: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_150: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_151: ; IXOR_M r1, L1[r5-1084873991] lea eax, [r13d-1084873991] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_152: ; ISTORE L1[r6-1014013702], r4 lea eax, [r14d-1014013702] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_153: ; INEG_R r3 neg r11 randomx_isn_154: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_155: ; CBRANCH r2, -463026745, COND 13 add r10, -463026745 test r10, 534773760 jz randomx_isn_146 randomx_isn_156: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_157: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_158: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_159: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_160: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_161: ; IMUL_M r7, L1[r6+1456150833] lea eax, [r14d+1456150833] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_162: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_163: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_164: ; IXOR_M r3, L1[r4-7487002] lea eax, [r12d-7487002] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_165: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_166: ; ISTORE L1[r2-469662049], r3 lea eax, [r10d-469662049] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_167: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_168: ; IADD_M r2, L1[r1+2073926413] lea eax, [r9d+2073926413] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_169: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_170: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_171: ; ISUB_M r1, L1[r7+1279155867] lea eax, [r15d+1279155867] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_172: ; ISTORE L1[r6+1936058346], r1 lea eax, [r14d+1936058346] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_173: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_174: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_175: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_176: ; IXOR_M r4, L1[r5+1604053326] lea eax, [r13d+1604053326] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_177: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_178: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_179: ; ISUB_M r6, L2[r2+1491667362] lea eax, [r10d+1491667362] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_180: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_181: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_182: ; CBRANCH r2, 1973603511, COND 5 add r10, 1973611703 test r10, 2088960 jz randomx_isn_169 randomx_isn_183: ; CFROUND r2, 43 mov rax, r10 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_184: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_185: ; CBRANCH r4, -1370547656, COND 11 add r12, -1370809800 test r12, 133693440 jz randomx_isn_183 randomx_isn_186: ; ISTORE L2[r7+1291596821], r5 lea eax, [r15d+1291596821] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_188: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_189: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_190: ; CBRANCH r6, 566049780, COND 14 add r14, 568146932 test r14, 1069547520 jz randomx_isn_186 randomx_isn_191: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_192: ; CBRANCH r1, -965463188, COND 12 add r9, -965463188 test r9, 267386880 jz randomx_isn_191 randomx_isn_193: ; ISTORE L1[r0-2054936510], r5 lea eax, [r8d-2054936510] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_194: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_195: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_196: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_197: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_198: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_199: ; CBRANCH r7, 1545836258, COND 7 add r15, 1545836258 test r15, 8355840 jz randomx_isn_193 randomx_isn_200: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_201: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_202: ; ISTORE L3[r1-34201379], r7 lea eax, [r9d-34201379] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; ISTORE L1[r2+1781101111], r3 lea eax, [r10d+1781101111] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_204: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_205: ; IMUL_RCP r1, 2169059172 mov rax, 18263255225354529330 imul r9, rax randomx_isn_206: ; ISUB_M r3, L3[143264] sub r11, qword ptr [rsi+143264] randomx_isn_207: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_208: ; ISUB_M r7, L1[r2-334615515] lea eax, [r10d-334615515] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_209: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_210: ; IADD_M r4, L1[r3+956503012] lea eax, [r11d+956503012] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_211: ; ISTORE L1[r4+383256341], r6 lea eax, [r12d+383256341] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_212: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_213: ; IADD_M r7, L2[r3-1401113126] lea eax, [r11d-1401113126] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_214: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_215: ; CBRANCH r4, -1145877435, COND 1 add r12, -1145876923 test r12, 130560 jz randomx_isn_211 randomx_isn_216: ; INEG_R r2 neg r10 randomx_isn_217: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_218: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_219: ; FSUB_M f2, L2[r4+941800229] lea eax, [r12d+941800229] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_220: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_221: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_222: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_223: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_224: ; FADD_M f3, L2[r2+1211164000] lea eax, [r10d+1211164000] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_225: ; FSUB_M f3, L1[r3+648864781] lea eax, [r11d+648864781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_226: ; INEG_R r6 neg r14 randomx_isn_227: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_228: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_229: ; CBRANCH r3, -580850075, COND 10 add r11, -580587931 test r11, 66846720 jz randomx_isn_218 randomx_isn_230: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_231: ; CBRANCH r4, 1203118512, COND 8 add r12, 1203184048 test r12, 16711680 jz randomx_isn_230 randomx_isn_232: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_233: ; IMUL_M r5, L2[r4+1961695689] lea eax, [r12d+1961695689] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_234: ; CBRANCH r5, 633962048, COND 1 add r13, 633962048 test r13, 130560 jz randomx_isn_234 randomx_isn_235: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_236: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_237: ; IXOR_M r2, L1[r0+1177907174] lea eax, [r8d+1177907174] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_238: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_239: ; IMUL_M r3, L3[1970320] imul r11, qword ptr [rsi+1970320] randomx_isn_240: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_241: ; CBRANCH r1, 115171457, COND 2 add r9, 115172481 test r9, 261120 jz randomx_isn_235 randomx_isn_242: ; FADD_M f3, L1[r0+2034775391] lea eax, [r8d+2034775391] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_243: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_244: ; FSUB_M f0, L1[r1+252070711] lea eax, [r9d+252070711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_245: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_246: ; FADD_M f0, L1[r1-50995081] lea eax, [r9d-50995081] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_247: ; IADD_M r6, L1[r1+1464102806] lea eax, [r9d+1464102806] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_248: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_249: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_250: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_251: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_252: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_253: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_254: ; FDIV_M e2, L1[r1+781847091] lea eax, [r9d+781847091] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_255: ; IADD_M r1, L1[r4+858667180] lea eax, [r12d+858667180] and eax, 16376 add r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0xb87153d4d5be3d9f, r1: 0xf0d1f74c5ae1245f, r2: 0x425dced82d680033, r3: 0x51eaba436af9ac06 r4: 0x6f02a3be533a16ea, r5: 0x36e9dcfca5c6fcaa, r6: 0xd18953a41b0a4563, r7: 0x13f8df55f0f1865e Floating point registers F {lo, hi}: f0: {0x02bec47a4046204c, 0x813aa51a0f25a173}, f1: {0x00998f3bdbaf8e3b, 0x05973332508278eb} f2: {0x0284d013712d37b2, 0x0f33dc4c7e6ca759}, f3: {0x7af4cc54772d6259, 0x03198c209814b06a} Floating point registers E {lo, hi}: e0: {0x4374e50ec1d4ab1b, 0x40effcf087e22c60}, e1: {0x416e38a87ad12c72, 0x4489016edc195c77} e2: {0x432fe60159cda939, 0x4ec596d6d312be6c}, e3: {0x3b2ec1289636c120, 0x42f7ec7f86036a3e} Floating point registers A {lo, hi}: a0: {0x40315787ed97509b, 0x4047b68568948d8d}, a1: {0x3ffb1204a3a9f4de, 0x416c8aef4b98a50c} a2: {0x4065a54cdbb90313, 0x41dfbb507d1a05d9}, a3: {0x41a908d13e233f08, 0x404bf9c76f61356d} |
RandomX code | ASM x86 |
IMULH_M r7, L1[r4-2003068585] FSQRT_R e1 IXOR_R r3, r4 ISTORE L2[r7+20854938], r5 IADD_RS r5, r7, 1629915716, SHFT 0 FADD_R f1, a2 FADD_R f3, a3 FSUB_R f1, a0 ISUB_R r3, r4 IMUL_R r5, r0 CBRANCH r2, 68463532, COND 15 ISUB_R r2, r0 IMUL_R r0, r1 CBRANCH r3, -1461466550, COND 3 ISTORE L1[r6+1938874409], r2 IMUL_R r1, r6 FMUL_R e1, a2 IROL_R r4, r2 FSUB_M f2, L1[r5-592144205] ISUB_M r0, L1[r2+893551139] ISTORE L1[r0-1344088767], r3 IXOR_R r7, r2 ISMULH_R r5, r2 FMUL_R e1, a2 CBRANCH r6, 2064000028, COND 5 FADD_R f0, a2 IROR_R r2, r6 FDIV_M e0, L2[r0+868053487] FADD_R f3, a3 FSWAP_R e3 FMUL_R e1, a2 IROR_R r0, r3 FMUL_R e1, a2 IADD_RS r3, r5, SHFT 1 FDIV_M e3, L1[r2-198491015] FSUB_R f0, a3 ISTORE L1[r1+417051307], r7 ISUB_R r7, r1 IMULH_M r2, L1[r3-332729832] FSWAP_R f3 IMULH_R r1, r2 IXOR_R r7, r0 FSUB_R f3, a2 ISTORE L2[r3-766811854], r5 IMUL_RCP r7, 92781733 ISTORE L1[r6+70236999], r1 FMUL_R e0, a2 FADD_R f0, a0 FSQRT_R e2 IMUL_R r4, r5 FSWAP_R f3 IADD_M r2, L1[r0+530268004] FSWAP_R e0 IROR_R r1, r2 ISUB_R r4, r7 ISUB_R r7, r6 IMUL_M r0, L3[874032] IROR_R r0, 9 FSUB_M f2, L1[r0+140564684] ISTORE L2[r0-302406385], r5 FMUL_R e1, a3 FSUB_M f2, L2[r1-1368311107] IXOR_R r7, -2076989565 ISMULH_M r3, L1[r7+229351953] CBRANCH r2, 418312161, COND 0 FADD_M f0, L1[r0+1010274907] IMUL_R r7, r4 IMUL_R r3, 1379257444 INEG_R r7 IADD_M r4, L1[r7+1562844028] IMULH_R r0, r6 CBRANCH r4, -1868312534, COND 15 FMUL_R e1, a1 IMUL_R r6, r4 IROL_R r3, r4 IXOR_R r5, r2 FSUB_R f0, a2 ISTORE L1[r4-1783023873], r7 IMUL_R r5, r4 ISUB_R r0, r2 IMUL_R r5, r6 FSUB_R f0, a0 IMUL_M r2, L1[r3-230925877] FMUL_R e2, a2 CBRANCH r0, 1308558368, COND 11 FADD_R f1, a1 CBRANCH r2, -1629268015, COND 15 IADD_M r4, L2[r2+725067669] FADD_R f2, a3 FSWAP_R e0 FMUL_R e0, a1 IADD_RS r6, r3, SHFT 1 FADD_R f2, a0 IADD_RS r3, r6, SHFT 3 IMUL_R r5, r0 FMUL_R e0, a2 IROR_R r0, 33 FMUL_R e3, a1 ISWAP_R r2, r6 FMUL_R e2, a0 FMUL_R e3, a0 ISTORE L2[r6-1608529474], r6 FSUB_R f2, a2 CBRANCH r7, 328040472, COND 0 FMUL_R e0, a1 FADD_M f2, L1[r2+1248456071] ISWAP_R r0, r4 ISTORE L1[r3-423190695], r7 IMUL_R r3, r6 ISWAP_R r6, r6 IXOR_M r2, L1[r0+416964471] ISWAP_R r1, r0 IXOR_R r1, r7 CBRANCH r0, 477615137, COND 6 FDIV_M e0, L1[r6+1037054058] CBRANCH r1, -742797588, COND 6 FADD_R f3, a0 FSQRT_R e3 IXOR_R r6, r7 IMUL_R r4, r6 ISTORE L3[r0-751504412], r1 IADD_RS r1, r6, SHFT 2 ISUB_M r6, L3[1613296] IXOR_R r1, r7 IMULH_R r3, r5 FMUL_R e2, a1 IXOR_M r0, L1[r7+1188578343] ISUB_M r7, L1[r1-931584774] IXOR_R r7, r4 FSCAL_R f0 IMUL_R r4, r2 IADD_RS r3, r6, SHFT 0 ISTORE L1[r5-94900371], r6 IMUL_RCP r1, 3148817472 ISUB_R r0, r4 IADD_RS r6, r1, SHFT 2 ISUB_M r1, L3[958864] ISUB_R r1, r7 IMUL_R r0, r7 FSUB_R f1, a0 ISUB_R r4, r1 IXOR_R r6, r3 FADD_R f1, a0 IADD_RS r7, r7, SHFT 0 IADD_M r4, L1[r3-1946012408] FADD_M f0, L2[r6+1604397963] IMUL_R r2, 1647748783 IXOR_M r7, L3[1859184] FSQRT_R e1 IADD_RS r7, r5, SHFT 0 CBRANCH r2, -220468409, COND 8 IMUL_R r3, -404108558 CBRANCH r1, 1016461958, COND 9 IMUL_M r2, L2[r3-426943212] FMUL_R e1, a0 IMUL_M r6, L1[r5-538910691] FSUB_R f3, a3 IXOR_R r0, -1208552423 FSUB_M f3, L1[r6+2145726714] FSUB_R f0, a2 IADD_RS r6, r4, SHFT 3 CFROUND r7, 61 IMUL_M r2, L1[r4+1666357811] ISUB_R r1, r3 INEG_R r4 FSUB_R f2, a2 FMUL_R e3, a2 FMUL_R e2, a3 FADD_R f3, a2 ISMULH_R r6, r3 FMUL_R e3, a2 FSUB_R f1, a3 ISUB_R r7, r6 ISWAP_R r2, r5 IADD_M r0, L3[675328] IMUL_M r1, L1[r6-1447706653] CBRANCH r4, 1734648193, COND 14 CBRANCH r5, -1907949773, COND 9 ISUB_R r7, r2 ISUB_R r0, r5 CBRANCH r0, -1051864830, COND 12 FSCAL_R f1 FMUL_R e3, a1 IADD_M r4, L1[r7+1394330262] CBRANCH r7, -621085226, COND 3 ISUB_R r2, r3 ISTORE L1[r2-1457135320], r7 ISUB_R r0, r6 ISTORE L3[r5-401300259], r0 IADD_RS r4, r1, SHFT 1 IADD_RS r3, r3, SHFT 1 FMUL_R e3, a2 FSCAL_R f1 IADD_RS r7, r4, SHFT 1 FSQRT_R e3 CBRANCH r2, 1547911717, COND 4 ISUB_R r5, -1528649447 ISUB_R r5, r1 FADD_R f2, a2 FSCAL_R f2 FSUB_M f3, L2[r2-76479782] FMUL_R e0, a1 FSUB_R f2, a0 ISUB_M r6, L1[r5+1524281454] IROR_R r3, r1 ISTORE L1[r1+1483760844], r0 CBRANCH r2, 1446810599, COND 14 FSUB_R f3, a3 IXOR_R r7, r6 IXOR_M r2, L1[r0+380407552] FDIV_M e2, L1[r0-956782230] CBRANCH r7, -128509499, COND 2 ISUB_M r5, L1[r6+574435486] IADD_RS r5, r2, -1350923977, SHFT 0 IMUL_M r4, L1[r0-2033137429] IADD_RS r2, r1, SHFT 2 IXOR_M r2, L1[r0-1342062481] FMUL_R e3, a1 FMUL_R e1, a0 ISTORE L1[r0+1864322039], r2 IADD_RS r7, r2, SHFT 3 IADD_M r5, L3[726208] FADD_R f1, a1 CBRANCH r0, -1588560153, COND 6 IADD_M r2, L2[r7+153369732] ISUB_R r7, r0 FSUB_R f1, a2 FMUL_R e3, a0 IMULH_R r5, r3 ISUB_R r1, r6 IXOR_R r2, r0 IADD_M r1, L1[r2-450690244] ISUB_M r2, L1[r5+1540574663] IXOR_R r6, r1 IMULH_R r5, r3 FADD_R f0, a0 FMUL_R e0, a0 FSCAL_R f2 ISUB_R r0, r7 IMUL_M r6, L1[r2+2008700332] IMUL_R r4, r2 IADD_RS r6, r0, SHFT 2 FADD_R f0, a1 ISTORE L2[r2+511772538], r5 FSWAP_R e1 FADD_R f3, a0 ISUB_R r2, r7 FMUL_R e3, a3 IMULH_R r3, r4 FADD_R f0, a3 IADD_RS r0, r5, SHFT 1 FSUB_R f2, a3 IMULH_R r6, r0 IXOR_R r3, r1 ISTORE L1[r4-1508267546], r6 IADD_RS r1, r1, SHFT 2 |
randomx_isn_0: ; IMULH_M r7, L1[r4-2003068585] lea ecx, [r12d-2003068585] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_1: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_2: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_3: ; ISTORE L2[r7+20854938], r5 lea eax, [r15d+20854938] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_4: ; IADD_RS r5, r7, 1629915716, SHFT 0 lea r13, [r13+r15*1+1629915716] randomx_isn_5: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_6: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_7: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_8: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_9: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_10: ; CBRANCH r2, 68463532, COND 15 add r10, 76852140 test r10, 2139095040 jz randomx_isn_0 randomx_isn_11: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_12: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_13: ; CBRANCH r3, -1461466550, COND 3 add r11, -1461466550 test r11, 522240 jz randomx_isn_11 randomx_isn_14: ; ISTORE L1[r6+1938874409], r2 lea eax, [r14d+1938874409] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_15: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_16: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_17: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_18: ; FSUB_M f2, L1[r5-592144205] lea eax, [r13d-592144205] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_19: ; ISUB_M r0, L1[r2+893551139] lea eax, [r10d+893551139] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_20: ; ISTORE L1[r0-1344088767], r3 lea eax, [r8d-1344088767] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_21: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_22: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_23: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_24: ; CBRANCH r6, 2064000028, COND 5 add r14, 2064000028 test r14, 2088960 jz randomx_isn_14 randomx_isn_25: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_26: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_27: ; FDIV_M e0, L2[r0+868053487] lea eax, [r8d+868053487] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_28: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_29: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_30: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_31: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_32: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_33: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_34: ; FDIV_M e3, L1[r2-198491015] lea eax, [r10d-198491015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_35: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_36: ; ISTORE L1[r1+417051307], r7 lea eax, [r9d+417051307] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_37: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_38: ; IMULH_M r2, L1[r3-332729832] lea ecx, [r11d-332729832] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_39: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_40: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_41: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_42: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_43: ; ISTORE L2[r3-766811854], r5 lea eax, [r11d-766811854] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_44: ; IMUL_RCP r7, 92781733 mov rax, 13342497485850800770 imul r15, rax randomx_isn_45: ; ISTORE L1[r6+70236999], r1 lea eax, [r14d+70236999] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_46: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_47: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_48: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_49: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_50: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_51: ; IADD_M r2, L1[r0+530268004] lea eax, [r8d+530268004] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_52: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_53: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_54: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_55: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_56: ; IMUL_M r0, L3[874032] imul r8, qword ptr [rsi+874032] randomx_isn_57: ; IROR_R r0, 9 ror r8, 9 randomx_isn_58: ; FSUB_M f2, L1[r0+140564684] lea eax, [r8d+140564684] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_59: ; ISTORE L2[r0-302406385], r5 lea eax, [r8d-302406385] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_60: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_61: ; FSUB_M f2, L2[r1-1368311107] lea eax, [r9d-1368311107] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_62: ; IXOR_R r7, -2076989565 xor r15, -2076989565 randomx_isn_63: ; ISMULH_M r3, L1[r7+229351953] lea ecx, [r15d+229351953] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_64: ; CBRANCH r2, 418312161, COND 0 add r10, 418312033 test r10, 65280 jz randomx_isn_52 randomx_isn_65: ; FADD_M f0, L1[r0+1010274907] lea eax, [r8d+1010274907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_66: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_67: ; IMUL_R r3, 1379257444 imul r11, 1379257444 randomx_isn_68: ; INEG_R r7 neg r15 randomx_isn_69: ; IADD_M r4, L1[r7+1562844028] lea eax, [r15d+1562844028] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_70: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_71: ; CBRANCH r4, -1868312534, COND 15 add r12, -1868312534 test r12, 2139095040 jz randomx_isn_70 randomx_isn_72: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_73: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_74: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_75: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_76: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_77: ; ISTORE L1[r4-1783023873], r7 lea eax, [r12d-1783023873] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_78: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_79: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_80: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_81: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_82: ; IMUL_M r2, L1[r3-230925877] lea eax, [r11d-230925877] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_83: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_84: ; CBRANCH r0, 1308558368, COND 11 add r8, 1308296224 test r8, 133693440 jz randomx_isn_80 randomx_isn_85: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_86: ; CBRANCH r2, -1629268015, COND 15 add r10, -1633462319 test r10, 2139095040 jz randomx_isn_85 randomx_isn_87: ; IADD_M r4, L2[r2+725067669] lea eax, [r10d+725067669] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_88: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_89: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_90: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_91: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_92: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_93: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_94: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; IROR_R r0, 33 ror r8, 33 randomx_isn_97: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_98: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_99: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; ISTORE L2[r6-1608529474], r6 lea eax, [r14d-1608529474] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_102: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_103: ; CBRANCH r7, 328040472, COND 0 add r15, 328040728 test r15, 65280 jz randomx_isn_87 randomx_isn_104: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_105: ; FADD_M f2, L1[r2+1248456071] lea eax, [r10d+1248456071] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_106: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_107: ; ISTORE L1[r3-423190695], r7 lea eax, [r11d-423190695] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_108: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_109: ; ISWAP_R r6, r6 randomx_isn_110: ; IXOR_M r2, L1[r0+416964471] lea eax, [r8d+416964471] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_111: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_112: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_113: ; CBRANCH r0, 477615137, COND 6 add r8, 477615137 test r8, 4177920 jz randomx_isn_112 randomx_isn_114: ; FDIV_M e0, L1[r6+1037054058] lea eax, [r14d+1037054058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_115: ; CBRANCH r1, -742797588, COND 6 add r9, -742797588 test r9, 4177920 jz randomx_isn_114 randomx_isn_116: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_117: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_118: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_119: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_120: ; ISTORE L3[r0-751504412], r1 lea eax, [r8d-751504412] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_122: ; ISUB_M r6, L3[1613296] sub r14, qword ptr [rsi+1613296] randomx_isn_123: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_124: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_125: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_126: ; IXOR_M r0, L1[r7+1188578343] lea eax, [r15d+1188578343] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_127: ; ISUB_M r7, L1[r1-931584774] lea eax, [r9d-931584774] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_128: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_129: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_130: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_131: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_132: ; ISTORE L1[r5-94900371], r6 lea eax, [r13d-94900371] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_133: ; IMUL_RCP r1, 3148817472 mov rax, 12580621649044307893 imul r9, rax randomx_isn_134: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_135: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_136: ; ISUB_M r1, L3[958864] sub r9, qword ptr [rsi+958864] randomx_isn_137: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_138: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_139: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_140: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_141: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_142: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_143: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_144: ; IADD_M r4, L1[r3-1946012408] lea eax, [r11d-1946012408] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_145: ; FADD_M f0, L2[r6+1604397963] lea eax, [r14d+1604397963] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_146: ; IMUL_R r2, 1647748783 imul r10, 1647748783 randomx_isn_147: ; IXOR_M r7, L3[1859184] xor r15, qword ptr [rsi+1859184] randomx_isn_148: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_149: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_150: ; CBRANCH r2, -220468409, COND 8 add r10, -220501177 test r10, 16711680 jz randomx_isn_147 randomx_isn_151: ; IMUL_R r3, -404108558 imul r11, -404108558 randomx_isn_152: ; CBRANCH r1, 1016461958, COND 9 add r9, 1016527494 test r9, 33423360 jz randomx_isn_151 randomx_isn_153: ; IMUL_M r2, L2[r3-426943212] lea eax, [r11d-426943212] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_154: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_155: ; IMUL_M r6, L1[r5-538910691] lea eax, [r13d-538910691] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_156: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_157: ; IXOR_R r0, -1208552423 xor r8, -1208552423 randomx_isn_158: ; FSUB_M f3, L1[r6+2145726714] lea eax, [r14d+2145726714] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_159: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_160: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_161: ; CFROUND r7, 61 mov rax, r15 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_162: ; IMUL_M r2, L1[r4+1666357811] lea eax, [r12d+1666357811] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_163: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_164: ; INEG_R r4 neg r12 randomx_isn_165: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_166: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_167: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_168: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_169: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_170: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_171: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_172: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_173: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_174: ; IADD_M r0, L3[675328] add r8, qword ptr [rsi+675328] randomx_isn_175: ; IMUL_M r1, L1[r6-1447706653] lea eax, [r14d-1447706653] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r4, 1734648193, COND 14 add r12, 1732551041 test r12, 1069547520 jz randomx_isn_165 randomx_isn_177: ; CBRANCH r5, -1907949773, COND 9 add r13, -1907949773 test r13, 33423360 jz randomx_isn_177 randomx_isn_178: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_179: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_180: ; CBRANCH r0, -1051864830, COND 12 add r8, -1051340542 test r8, 267386880 jz randomx_isn_180 randomx_isn_181: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_182: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_183: ; IADD_M r4, L1[r7+1394330262] lea eax, [r15d+1394330262] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_184: ; CBRANCH r7, -621085226, COND 3 add r15, -621086250 test r15, 522240 jz randomx_isn_181 randomx_isn_185: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_186: ; ISTORE L1[r2-1457135320], r7 lea eax, [r10d-1457135320] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_187: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_188: ; ISTORE L3[r5-401300259], r0 lea eax, [r13d-401300259] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_189: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_190: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_191: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_192: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_193: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_194: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_195: ; CBRANCH r2, 1547911717, COND 4 add r10, 1547915813 test r10, 1044480 jz randomx_isn_186 randomx_isn_196: ; ISUB_R r5, -1528649447 sub r13, -1528649447 randomx_isn_197: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_198: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_199: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_200: ; FSUB_M f3, L2[r2-76479782] lea eax, [r10d-76479782] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_201: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_202: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_203: ; ISUB_M r6, L1[r5+1524281454] lea eax, [r13d+1524281454] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_204: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_205: ; ISTORE L1[r1+1483760844], r0 lea eax, [r9d+1483760844] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; CBRANCH r2, 1446810599, COND 14 add r10, 1448907751 test r10, 1069547520 jz randomx_isn_196 randomx_isn_207: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_208: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_209: ; IXOR_M r2, L1[r0+380407552] lea eax, [r8d+380407552] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_210: ; FDIV_M e2, L1[r0-956782230] lea eax, [r8d-956782230] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_211: ; CBRANCH r7, -128509499, COND 2 add r15, -128508475 test r15, 261120 jz randomx_isn_209 randomx_isn_212: ; ISUB_M r5, L1[r6+574435486] lea eax, [r14d+574435486] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_213: ; IADD_RS r5, r2, -1350923977, SHFT 0 lea r13, [r13+r10*1-1350923977] randomx_isn_214: ; IMUL_M r4, L1[r0-2033137429] lea eax, [r8d-2033137429] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_215: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_216: ; IXOR_M r2, L1[r0-1342062481] lea eax, [r8d-1342062481] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_217: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_218: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_219: ; ISTORE L1[r0+1864322039], r2 lea eax, [r8d+1864322039] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_220: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_221: ; IADD_M r5, L3[726208] add r13, qword ptr [rsi+726208] randomx_isn_222: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_223: ; CBRANCH r0, -1588560153, COND 6 add r8, -1588568345 test r8, 4177920 jz randomx_isn_212 randomx_isn_224: ; IADD_M r2, L2[r7+153369732] lea eax, [r15d+153369732] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_225: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_226: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_227: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_228: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_229: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_230: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_231: ; IADD_M r1, L1[r2-450690244] lea eax, [r10d-450690244] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_232: ; ISUB_M r2, L1[r5+1540574663] lea eax, [r13d+1540574663] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_233: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_234: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_235: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_236: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_237: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_238: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_239: ; IMUL_M r6, L1[r2+2008700332] lea eax, [r10d+2008700332] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_241: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_242: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_243: ; ISTORE L2[r2+511772538], r5 lea eax, [r10d+511772538] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_244: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_245: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_246: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_247: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_248: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_249: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_250: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_251: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_252: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_253: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_254: ; ISTORE L1[r4-1508267546], r6 lea eax, [r12d-1508267546] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_255: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] |
Integer registers R: r0: 0x289a1c3a2a17750d, r1: 0xd64058fc2a61a6f8, r2: 0xeb0a03a574398c91, r3: 0xe98bfb8f179e0b6b r4: 0x40ec48010e479178, r5: 0xbb5faa9b9f7d186a, r6: 0x50194617f6933572, r7: 0x3b01978bcab99c87 Floating point registers F {lo, hi}: f0: {0x10c79126342cca03, 0x8bc155ee840f8c84}, f1: {0x84c19f3a44dc549a, 0xffcdf79ad60341fb} f2: {0x0811f6e7b46ff73a, 0x0440770714429b6d}, f3: {0x84441488ab6e152a, 0x802d24152e15dd27} Floating point registers E {lo, hi}: e0: {0x51101145ac2c1a3a, 0x4a66f50a2907f482}, e1: {0x4511be176d57d3b8, 0x3e0bf468d375b0c7} e2: {0x49fc1d90c6397b39, 0x45ead584e00b4b20}, e3: {0x45845bb645e2b6af, 0x41fc5afb5fb6bd84} Floating point registers A {lo, hi}: a0: {0x40435fc40dbacc48, 0x415de993db44c8c6}, a1: {0x40782ee6d9743c74, 0x3ffc8047051f22b6} a2: {0x400874b55de4e578, 0x41ad09a5914ddbc6}, a3: {0x418219daea5b7c75, 0x400886c1937575a6} |
RandomX code | ASM x86 |
IMUL_R r1, r5 ISTORE L2[r2+556740121], r0 IADD_RS r4, r2, SHFT 1 FSUB_M f3, L1[r6-1980812791] IMUL_R r4, r2 FSUB_M f2, L1[r4+407072818] FSUB_M f2, L1[r6-1626294803] FMUL_R e3, a2 FMUL_R e2, a1 IMUL_R r2, r1 FMUL_R e3, a2 ISMULH_M r1, L1[r3+1384553957] IMUL_M r2, L1[r6-862206814] FSUB_R f0, a3 ISUB_R r2, r5 FSQRT_R e0 CBRANCH r0, 794700830, COND 5 ISUB_M r2, L1[r7-510202251] FSUB_R f3, a1 IMUL_M r3, L1[r0+1282241875] IMUL_M r1, L2[r4+270929340] IMUL_R r4, -143782218 CBRANCH r5, 799634225, COND 4 IMUL_RCP r4, 1941018627 IMUL_R r5, -513018560 ISUB_M r6, L2[r7-1114169442] ISUB_R r2, r7 IMUL_RCP r6, 1725504942 IADD_M r0, L2[r4+626204846] IMUL_R r1, r4 FSUB_R f0, a3 FSQRT_R e0 FSUB_R f2, a3 FSUB_R f1, a3 FSUB_R f1, a3 FADD_M f0, L1[r2+372885575] ISMULH_R r6, r7 IXOR_R r1, r6 FSUB_R f1, a1 ISUB_R r0, -1339506067 IXOR_R r2, r1 ISWAP_R r2, r1 IADD_M r7, L1[r6-704737598] IMUL_M r0, L1[r4-352079673] IMUL_RCP r4, 837842509 ISTORE L2[r2+1954417942], r6 FDIV_M e3, L2[r4+493099824] ISUB_R r7, r4 IADD_M r2, L1[r4-265477900] IADD_M r7, L1[r6+1679223241] FMUL_R e0, a3 FSQRT_R e1 IMUL_R r6, r4 CBRANCH r6, 393142664, COND 10 IMUL_R r2, r5 FSUB_M f2, L1[r1+615550864] IXOR_M r5, L1[r1-2116093167] IROR_R r2, 12 ISUB_R r5, r6 ISTORE L1[r6+123687478], r7 FMUL_R e3, a3 ISUB_R r6, r3 FMUL_R e2, a2 FDIV_M e3, L1[r3-1198827389] ISUB_R r1, r5 FADD_R f2, a0 FADD_R f3, a3 CBRANCH r7, 146824631, COND 8 FSUB_R f1, a0 IMUL_R r0, r1 IMUL_R r0, r5 FMUL_R e2, a0 FSUB_R f2, a2 FSQRT_R e1 IMUL_M r5, L1[r7+1466009474] FADD_R f0, a0 FADD_R f2, a2 FSUB_R f1, a1 CBRANCH r0, 2018228263, COND 2 FMUL_R e0, a1 IXOR_R r3, r5 IXOR_R r1, r3 IADD_RS r4, r5, SHFT 1 FMUL_R e2, a0 IMUL_R r7, r0 ISUB_M r0, L2[r1-485806459] FMUL_R e0, a1 IXOR_M r7, L1[r4+1000067645] IADD_M r3, L1[r1-1302745726] FDIV_M e1, L2[r0-795531176] FMUL_R e0, a0 ISTORE L2[r0+1176704887], r1 FSUB_R f1, a1 FMUL_R e0, a1 FADD_M f3, L1[r2-1601566060] IXOR_R r7, r2 IXOR_R r3, 409453288 FSQRT_R e1 IROR_R r6, r1 IROR_R r6, r3 CBRANCH r0, -2058065323, COND 0 FMUL_R e0, a1 FMUL_R e1, a2 IXOR_R r2, r1 CBRANCH r5, 453122182, COND 0 IMULH_R r1, r4 IROR_R r5, r7 FSWAP_R e0 CBRANCH r1, -1090083814, COND 2 ISUB_R r1, r7 IMUL_R r4, r6 FMUL_R e1, a0 ISWAP_R r6, r6 FSUB_R f3, a2 IADD_RS r5, r7, 2029880690, SHFT 2 ISTORE L3[r2-137017659], r1 FADD_R f2, a0 IMUL_R r5, 1346519905 IXOR_R r6, r4 IROL_R r6, r1 ISTORE L1[r7-1016121452], r6 IMUL_R r5, r6 IROR_R r4, r7 FMUL_R e1, a1 IMUL_RCP r0, 2875593151 IADD_M r7, L3[750072] FMUL_R e3, a1 IMUL_RCP r4, 373756344 IADD_M r3, L2[r2-1300336541] ISWAP_R r2, r0 ISWAP_R r6, r0 FSQRT_R e2 ISUB_R r2, r4 IMUL_RCP r7, 1498113472 ISUB_R r6, r1 FDIV_M e1, L2[r5+242859611] FADD_M f1, L2[r4-1067999893] ISUB_R r2, r3 IROR_R r2, r4 FMUL_R e1, a3 CBRANCH r2, -402074379, COND 0 FSUB_R f0, a1 FSUB_R f2, a3 ISTORE L1[r3-1081797759], r1 FSUB_R f1, a0 FSQRT_R e0 IROR_R r7, r3 IXOR_R r6, 1139546150 FMUL_R e2, a3 ISWAP_R r5, r7 FADD_R f0, a1 IADD_RS r5, r7, 1583291306, SHFT 1 IADD_RS r3, r2, SHFT 2 IMUL_RCP r5, 1546904771 CBRANCH r7, 298721086, COND 2 FMUL_R e0, a0 ISUB_R r4, r6 FSQRT_R e3 FMUL_R e1, a2 FMUL_R e3, a2 IMUL_RCP r6, 2341008979 IXOR_R r5, r4 IADD_RS r4, r7, SHFT 2 ISUB_M r6, L1[r5+2140360494] FSWAP_R f2 FSCAL_R f3 IXOR_R r1, r6 ISUB_R r0, r5 IMUL_RCP r7, 342874405 FMUL_R e3, a2 ISTORE L1[r0+2044105914], r2 IXOR_M r3, L1[r1+1374511958] ISUB_M r7, L3[896368] ISUB_R r7, r6 IMUL_R r6, r2 FMUL_R e0, a2 ISMULH_R r6, r1 IXOR_M r0, L1[r4+1485909346] FMUL_R e1, a1 FSUB_R f2, a1 FMUL_R e1, a1 FADD_R f1, a0 FSCAL_R f3 IXOR_M r4, L2[r2-1705217534] ISUB_M r2, L2[r7-791808935] FSQRT_R e2 FADD_M f3, L2[r2-1808697949] ISUB_R r0, r1 FMUL_R e2, a3 IMUL_R r5, 1465847095 IXOR_R r3, 627934434 ISUB_M r6, L1[r7-1862796335] IMUL_M r5, L1[r1+2126668263] IADD_RS r0, r3, SHFT 0 FMUL_R e0, a3 IXOR_M r5, L1[r4+1658728429] FADD_R f3, a1 FSUB_R f3, a0 IXOR_R r4, r6 FMUL_R e1, a0 ISWAP_R r3, r2 FSCAL_R f2 FADD_R f2, a0 IXOR_R r7, r6 IXOR_R r5, r3 ISTORE L1[r3+1617653866], r3 FADD_M f0, L1[r2+399364547] IMUL_M r1, L1[r0-1139487605] FSUB_R f1, a3 FSWAP_R e0 IXOR_R r5, r6 ISTORE L1[r3-1809109823], r1 ISWAP_R r7, r5 FMUL_R e1, a2 FADD_R f2, a0 ISMULH_R r4, r4 FSCAL_R f2 CBRANCH r7, -467212878, COND 12 IMUL_M r3, L1[r2+1756902470] CBRANCH r7, 1768447188, COND 0 FSUB_R f3, a3 FMUL_R e3, a0 IMUL_R r7, r4 ISUB_R r2, r6 IADD_RS r4, r5, SHFT 3 IMUL_R r2, r3 ISTORE L1[r0-1084536857], r7 IMULH_R r6, r5 ISUB_M r2, L1[r7+1231862858] CBRANCH r2, -2136327690, COND 8 FADD_R f0, a3 FSUB_R f0, a2 FSUB_R f1, a3 ISUB_R r4, r2 IMULH_R r5, r3 IADD_RS r1, r2, SHFT 3 IXOR_R r6, -209913992 IMUL_R r3, r7 IROR_R r6, r1 IXOR_R r6, r1 ISTORE L1[r2-1011447339], r2 IADD_M r6, L2[r5+377956674] IMUL_R r3, r1 IMUL_M r1, L2[r0-1755101448] IADD_RS r4, r2, SHFT 1 FSQRT_R e1 IADD_RS r7, r5, SHFT 2 ISUB_R r3, r6 IROR_R r2, r3 ISTORE L1[r4+2058362772], r1 FDIV_M e3, L1[r4+1137586973] FADD_R f1, a1 FADD_M f0, L1[r1+470655924] ISWAP_R r7, r4 FSUB_R f1, a2 FSUB_R f0, a2 |
randomx_isn_0: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_1: ; ISTORE L2[r2+556740121], r0 lea eax, [r10d+556740121] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_2: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_3: ; FSUB_M f3, L1[r6-1980812791] lea eax, [r14d-1980812791] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_4: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_5: ; FSUB_M f2, L1[r4+407072818] lea eax, [r12d+407072818] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_6: ; FSUB_M f2, L1[r6-1626294803] lea eax, [r14d-1626294803] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_7: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_8: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_9: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_10: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_11: ; ISMULH_M r1, L1[r3+1384553957] lea ecx, [r11d+1384553957] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_12: ; IMUL_M r2, L1[r6-862206814] lea eax, [r14d-862206814] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_13: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_14: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_15: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_16: ; CBRANCH r0, 794700830, COND 5 add r8, 794700830 test r8, 2088960 jz randomx_isn_0 randomx_isn_17: ; ISUB_M r2, L1[r7-510202251] lea eax, [r15d-510202251] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_18: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_19: ; IMUL_M r3, L1[r0+1282241875] lea eax, [r8d+1282241875] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_20: ; IMUL_M r1, L2[r4+270929340] lea eax, [r12d+270929340] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_21: ; IMUL_R r4, -143782218 imul r12, -143782218 randomx_isn_22: ; CBRANCH r5, 799634225, COND 4 add r13, 799634225 test r13, 1044480 jz randomx_isn_17 randomx_isn_23: ; IMUL_RCP r4, 1941018627 mov rax, 10204456749175794693 imul r12, rax randomx_isn_24: ; IMUL_R r5, -513018560 imul r13, -513018560 randomx_isn_25: ; ISUB_M r6, L2[r7-1114169442] lea eax, [r15d-1114169442] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_26: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_27: ; IMUL_RCP r6, 1725504942 mov rax, 11478982265682832450 imul r14, rax randomx_isn_28: ; IADD_M r0, L2[r4+626204846] lea eax, [r12d+626204846] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_29: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_30: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_31: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_32: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_33: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_34: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_35: ; FADD_M f0, L1[r2+372885575] lea eax, [r10d+372885575] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_36: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_37: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_38: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_39: ; ISUB_R r0, -1339506067 sub r8, -1339506067 randomx_isn_40: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_41: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_42: ; IADD_M r7, L1[r6-704737598] lea eax, [r14d-704737598] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_43: ; IMUL_M r0, L1[r4-352079673] lea eax, [r12d-352079673] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_44: ; IMUL_RCP r4, 837842509 mov rax, 11820264796666030941 imul r12, rax randomx_isn_45: ; ISTORE L2[r2+1954417942], r6 lea eax, [r10d+1954417942] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; FDIV_M e3, L2[r4+493099824] lea eax, [r12d+493099824] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_47: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_48: ; IADD_M r2, L1[r4-265477900] lea eax, [r12d-265477900] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_49: ; IADD_M r7, L1[r6+1679223241] lea eax, [r14d+1679223241] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_51: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_52: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_53: ; CBRANCH r6, 393142664, COND 10 add r14, 393011592 test r14, 66846720 jz randomx_isn_53 randomx_isn_54: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_55: ; FSUB_M f2, L1[r1+615550864] lea eax, [r9d+615550864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_56: ; IXOR_M r5, L1[r1-2116093167] lea eax, [r9d-2116093167] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_57: ; IROR_R r2, 12 ror r10, 12 randomx_isn_58: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_59: ; ISTORE L1[r6+123687478], r7 lea eax, [r14d+123687478] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_60: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_61: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_62: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_63: ; FDIV_M e3, L1[r3-1198827389] lea eax, [r11d-1198827389] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_64: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_65: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_66: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_67: ; CBRANCH r7, 146824631, COND 8 add r15, 146890167 test r15, 16711680 jz randomx_isn_54 randomx_isn_68: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_69: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_70: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_71: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_72: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_73: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_74: ; IMUL_M r5, L1[r7+1466009474] lea eax, [r15d+1466009474] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_75: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_76: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_77: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_78: ; CBRANCH r0, 2018228263, COND 2 add r8, 2018229287 test r8, 261120 jz randomx_isn_71 randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_81: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_82: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_83: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_84: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_85: ; ISUB_M r0, L2[r1-485806459] lea eax, [r9d-485806459] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_87: ; IXOR_M r7, L1[r4+1000067645] lea eax, [r12d+1000067645] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_88: ; IADD_M r3, L1[r1-1302745726] lea eax, [r9d-1302745726] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_89: ; FDIV_M e1, L2[r0-795531176] lea eax, [r8d-795531176] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; ISTORE L2[r0+1176704887], r1 lea eax, [r8d+1176704887] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_92: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_93: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_94: ; FADD_M f3, L1[r2-1601566060] lea eax, [r10d-1601566060] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_95: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_96: ; IXOR_R r3, 409453288 xor r11, 409453288 randomx_isn_97: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_98: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_99: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_100: ; CBRANCH r0, -2058065323, COND 0 add r8, -2058065067 test r8, 65280 jz randomx_isn_86 randomx_isn_101: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_102: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_103: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_104: ; CBRANCH r5, 453122182, COND 0 add r13, 453122310 test r13, 65280 jz randomx_isn_101 randomx_isn_105: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_106: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_107: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_108: ; CBRANCH r1, -1090083814, COND 2 add r9, -1090083814 test r9, 261120 jz randomx_isn_106 randomx_isn_109: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_110: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_111: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_112: ; ISWAP_R r6, r6 randomx_isn_113: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_114: ; IADD_RS r5, r7, 2029880690, SHFT 2 lea r13, [r13+r15*4+2029880690] randomx_isn_115: ; ISTORE L3[r2-137017659], r1 lea eax, [r10d-137017659] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_116: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_117: ; IMUL_R r5, 1346519905 imul r13, 1346519905 randomx_isn_118: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_119: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_120: ; ISTORE L1[r7-1016121452], r6 lea eax, [r15d-1016121452] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_121: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_122: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_123: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_124: ; IMUL_RCP r0, 2875593151 mov rax, 13775968705223894448 imul r8, rax randomx_isn_125: ; IADD_M r7, L3[750072] add r15, qword ptr [rsi+750072] randomx_isn_126: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_127: ; IMUL_RCP r4, 373756344 mov rax, 13248631726613638696 imul r12, rax randomx_isn_128: ; IADD_M r3, L2[r2-1300336541] lea eax, [r10d-1300336541] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_129: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_130: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_131: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_132: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_133: ; IMUL_RCP r7, 1498113472 mov rax, 13221322015163137387 imul r15, rax randomx_isn_134: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_135: ; FDIV_M e1, L2[r5+242859611] lea eax, [r13d+242859611] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_136: ; FADD_M f1, L2[r4-1067999893] lea eax, [r12d-1067999893] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_137: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_138: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_139: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_140: ; CBRANCH r2, -402074379, COND 0 add r10, -402074251 test r10, 65280 jz randomx_isn_139 randomx_isn_141: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_142: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_143: ; ISTORE L1[r3-1081797759], r1 lea eax, [r11d-1081797759] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_144: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_145: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_146: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_147: ; IXOR_R r6, 1139546150 xor r14, 1139546150 randomx_isn_148: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_149: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_150: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_151: ; IADD_RS r5, r7, 1583291306, SHFT 1 lea r13, [r13+r15*2+1583291306] randomx_isn_152: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_153: ; IMUL_RCP r5, 1546904771 mov rax, 12804305087094520570 imul r13, rax randomx_isn_154: ; CBRANCH r7, 298721086, COND 2 add r15, 298720574 test r15, 261120 jz randomx_isn_150 randomx_isn_155: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_156: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_157: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_158: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_159: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_160: ; IMUL_RCP r6, 2341008979 mov rax, 16921798084710451166 imul r14, rax randomx_isn_161: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_162: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_163: ; ISUB_M r6, L1[r5+2140360494] lea eax, [r13d+2140360494] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_164: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_165: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_166: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_167: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_168: ; IMUL_RCP r7, 342874405 mov rax, 14441906671749152870 imul r15, rax randomx_isn_169: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_170: ; ISTORE L1[r0+2044105914], r2 lea eax, [r8d+2044105914] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_171: ; IXOR_M r3, L1[r1+1374511958] lea eax, [r9d+1374511958] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_172: ; ISUB_M r7, L3[896368] sub r15, qword ptr [rsi+896368] randomx_isn_173: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_174: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_175: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_176: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_177: ; IXOR_M r0, L1[r4+1485909346] lea eax, [r12d+1485909346] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_178: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_179: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_180: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_181: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_182: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_183: ; IXOR_M r4, L2[r2-1705217534] lea eax, [r10d-1705217534] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_184: ; ISUB_M r2, L2[r7-791808935] lea eax, [r15d-791808935] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_185: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_186: ; FADD_M f3, L2[r2-1808697949] lea eax, [r10d-1808697949] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_187: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_188: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_189: ; IMUL_R r5, 1465847095 imul r13, 1465847095 randomx_isn_190: ; IXOR_R r3, 627934434 xor r11, 627934434 randomx_isn_191: ; ISUB_M r6, L1[r7-1862796335] lea eax, [r15d-1862796335] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_M r5, L1[r1+2126668263] lea eax, [r9d+2126668263] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_193: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_194: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_195: ; IXOR_M r5, L1[r4+1658728429] lea eax, [r12d+1658728429] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_196: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_197: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_198: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_199: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_200: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_201: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_202: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_203: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_204: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_205: ; ISTORE L1[r3+1617653866], r3 lea eax, [r11d+1617653866] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_206: ; FADD_M f0, L1[r2+399364547] lea eax, [r10d+399364547] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_207: ; IMUL_M r1, L1[r0-1139487605] lea eax, [r8d-1139487605] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_208: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_209: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_210: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_211: ; ISTORE L1[r3-1809109823], r1 lea eax, [r11d-1809109823] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_212: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_213: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_214: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_215: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_216: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_217: ; CBRANCH r7, -467212878, COND 12 add r15, -466164302 test r15, 267386880 jz randomx_isn_213 randomx_isn_218: ; IMUL_M r3, L1[r2+1756902470] lea eax, [r10d+1756902470] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_219: ; CBRANCH r7, 1768447188, COND 0 add r15, 1768447316 test r15, 65280 jz randomx_isn_218 randomx_isn_220: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_221: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_222: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_223: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_224: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_225: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_226: ; ISTORE L1[r0-1084536857], r7 lea eax, [r8d-1084536857] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_227: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_228: ; ISUB_M r2, L1[r7+1231862858] lea eax, [r15d+1231862858] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r2, -2136327690, COND 8 add r10, -2136262154 test r10, 16711680 jz randomx_isn_229 randomx_isn_230: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_231: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_232: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_233: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_234: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_235: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_236: ; IXOR_R r6, -209913992 xor r14, -209913992 randomx_isn_237: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_238: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_239: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_240: ; ISTORE L1[r2-1011447339], r2 lea eax, [r10d-1011447339] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_241: ; IADD_M r6, L2[r5+377956674] lea eax, [r13d+377956674] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_242: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_243: ; IMUL_M r1, L2[r0-1755101448] lea eax, [r8d-1755101448] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_244: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_245: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_246: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_247: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_248: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_249: ; ISTORE L1[r4+2058362772], r1 lea eax, [r12d+2058362772] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_250: ; FDIV_M e3, L1[r4+1137586973] lea eax, [r12d+1137586973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_251: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_252: ; FADD_M f0, L1[r1+470655924] lea eax, [r9d+470655924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_253: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_254: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_255: ; FSUB_R f0, a2 subpd xmm0, xmm10 |
Integer registers R: r0: 0x7108b1f7cfe6c054, r1: 0xcbf905e5f4f9ce24, r2: 0xb639834e06664e56, r3: 0x9df48a34a827eb70 r4: 0x17333d32fe276187, r5: 0x1fc409dc335b42be, r6: 0x904072c27ca3090c, r7: 0xf930889d6d536c43 Floating point registers F {lo, hi}: f0: {0x043b13e029429663, 0x8240b0d4041dd585}, f1: {0x89a3d7d105b49902, 0x89a43c0db7dc8e04} f2: {0xff10000407da69c6, 0x83c1b54b10a1a24f}, f3: {0x8fb5d41bcec6365e, 0x0ca6b7f14f17767f} Floating point registers E {lo, hi}: e0: {0x45a6377dbbf1beee, 0x4384c1c3539bddd6}, e1: {0x48462fd22a533299, 0x484177c489df097a} e2: {0x3ecb611fa39ad4be, 0x421ed31683014ed9}, e3: {0x4e476c6a39494d39, 0x4d002fbed03ac468} Floating point registers A {lo, hi}: a0: {0x401f9850da17e9d4, 0x4112bdd6d5408c1c}, a1: {0x412be624ed8ea0fd, 0x40cc60531204007d} a2: {0x40dcf544688329c9, 0x417707465b3d6c01}, a3: {0x3ff1605f161c9f20, 0x414a4af1acd99bc1} |
RandomX code | ASM x86 |
FSUB_R f0, a3 IMUL_RCP r2, 4272329459 FSUB_R f0, a1 FMUL_R e2, a2 FSQRT_R e3 CBRANCH r7, 1934579395, COND 2 IXOR_R r1, -781774341 FADD_R f3, a2 IXOR_M r3, L2[r7+1178510603] INEG_R r1 IMUL_R r4, r0 IROR_R r6, r3 ISMULH_R r4, r1 ISTORE L1[r6-1543472478], r6 IADD_RS r1, r1, SHFT 2 IXOR_M r7, L1[r2+1589031288] FMUL_R e3, a2 IXOR_R r4, r6 IXOR_M r0, L3[973720] CBRANCH r6, 1224723366, COND 13 FMUL_R e2, a3 FADD_M f2, L2[r0+890637605] ISWAP_R r3, r3 ISTORE L2[r3+1252002011], r5 CBRANCH r3, -1751960177, COND 15 IADD_M r3, L1[r2-1698796577] IXOR_M r1, L1[r6-908217459] ISUB_R r3, r6 ISUB_R r1, r5 ISWAP_R r0, r7 CBRANCH r0, -135450462, COND 14 FDIV_M e0, L2[r5-498173700] IXOR_M r0, L1[r2+1603661105] IXOR_M r0, L2[r4-404840450] IXOR_R r6, r3 IROR_R r2, r0 FMUL_R e2, a1 IADD_M r4, L1[r3-1792256181] CBRANCH r3, 1904569340, COND 14 FADD_R f0, a3 IMUL_RCP r0, 2010838833 CBRANCH r6, 409819865, COND 4 CBRANCH r6, 1459212481, COND 12 INEG_R r7 IADD_RS r2, r5, SHFT 2 FSCAL_R f3 IMUL_M r7, L1[r0-1576105338] IMUL_RCP r4, 2701646024 CBRANCH r5, 1876699353, COND 10 IROR_R r4, r3 FADD_R f1, a3 IMUL_RCP r6, 163790243 IMUL_R r4, r6 FADD_R f1, a2 FMUL_R e0, a2 FMUL_R e3, a1 FSUB_M f1, L2[r2-1211479551] IADD_M r0, L1[r1-2001489025] FSCAL_R f3 IROR_R r2, r7 IADD_M r6, L3[354432] FMUL_R e0, a2 FADD_R f0, a3 IADD_RS r6, r2, SHFT 3 IMUL_RCP r0, 3701000216 IXOR_R r0, r5 FMUL_R e0, a1 ISUB_R r1, r7 FADD_R f1, a3 ISMULH_R r2, r3 FSWAP_R f1 ISWAP_R r3, r0 ISUB_R r5, r7 ISMULH_R r7, r1 FADD_R f0, a0 IROR_R r4, r3 ISUB_R r2, r1 CBRANCH r4, -1355916518, COND 5 FSUB_M f2, L1[r7-992717574] CBRANCH r6, -1776582272, COND 12 IMUL_RCP r3, 4134181224 FSUB_R f2, a0 CBRANCH r3, 526013233, COND 3 FADD_R f1, a3 ISMULH_R r2, r3 FMUL_R e0, a1 FSUB_R f0, a2 FADD_R f2, a2 IXOR_R r1, r4 IMUL_R r7, r4 IADD_M r7, L3[2009192] FADD_R f3, a1 IMUL_M r6, L1[r0+1938979899] IMUL_M r0, L2[r6-1372352860] ISUB_R r0, r2 IMUL_R r7, r5 IADD_M r5, L2[r2+774142905] IADD_M r4, L1[r5+503266674] FADD_R f2, a2 CBRANCH r4, 1295246061, COND 11 IADD_M r6, L1[r0+729190141] FADD_R f1, a3 ISMULH_M r6, L3[632464] ISUB_R r1, r3 FMUL_R e2, a2 FADD_R f1, a0 ISTORE L2[r2+1003418242], r1 FMUL_R e2, a0 FSUB_R f0, a3 IMUL_R r2, 509015168 FMUL_R e0, a1 ISUB_R r2, r1 FMUL_R e1, a1 ISWAP_R r3, r4 CBRANCH r3, -647649438, COND 0 FADD_R f2, a3 IADD_RS r2, r6, SHFT 2 FADD_R f3, a1 INEG_R r4 FADD_R f2, a3 IADD_RS r4, r4, SHFT 3 FMUL_R e1, a0 FSCAL_R f0 CFROUND r4, 62 IADD_RS r2, r3, SHFT 2 FSUB_R f2, a3 ISUB_M r3, L3[1795744] FADD_R f2, a2 IXOR_M r3, L2[r2+1696079983] IXOR_R r3, r0 FSCAL_R f3 IXOR_R r0, r4 ISWAP_R r4, r2 ISUB_R r0, r4 ISTORE L1[r7-340050853], r5 ISMULH_M r3, L1[r2+1692296206] ISUB_M r5, L3[1963392] IMUL_R r3, r1 FSCAL_R f1 IMUL_R r2, r0 IXOR_R r1, r2 ISUB_R r7, r4 IXOR_R r1, r0 ISUB_M r6, L3[234800] IMUL_R r3, r1 CFROUND r7, 9 IMUL_R r7, r6 IMUL_R r3, r4 ISMULH_R r0, r2 CBRANCH r6, 1265025328, COND 8 FMUL_R e0, a2 CBRANCH r5, -1475375749, COND 9 IADD_RS r3, r7, SHFT 2 ISUB_R r2, r0 CBRANCH r2, 1395214550, COND 14 ISTORE L2[r0-1119639385], r1 FADD_R f1, a1 FMUL_R e0, a2 FMUL_R e1, a3 FSCAL_R f0 ISWAP_R r4, r3 FSUB_R f0, a1 FSUB_R f0, a3 IADD_RS r5, r5, -1939169518, SHFT 1 ISUB_R r4, r3 IMUL_R r0, r2 FSUB_R f1, a3 CBRANCH r7, -1143765498, COND 11 FDIV_M e1, L2[r0+1150317908] FDIV_M e2, L1[r7+2077046587] IMULH_R r5, r3 FMUL_R e3, a0 CBRANCH r5, -522430810, COND 1 ISTORE L1[r0-1141321047], r0 FMUL_R e2, a0 FSUB_M f0, L1[r2-1137325797] FMUL_R e1, a1 IXOR_R r3, r0 IMUL_RCP r5, 3784168327 IROR_R r5, r2 CBRANCH r0, 76495946, COND 2 CBRANCH r3, -650098498, COND 10 IMUL_M r5, L2[r4-421628500] ISWAP_R r2, r2 FADD_R f3, a1 IMUL_R r5, r7 FMUL_R e2, a2 CBRANCH r4, 1647086213, COND 1 IMUL_RCP r3, 2824696696 IMUL_RCP r1, 3491818089 FSWAP_R f0 CBRANCH r6, 2099870881, COND 13 IADD_RS r4, r1, SHFT 2 IROR_R r6, r3 FMUL_R e3, a3 FDIV_M e1, L1[r0+869058384] FSUB_R f3, a3 FSCAL_R f3 IMUL_RCP r5, 2908644548 CBRANCH r4, -1735885849, COND 1 IXOR_R r1, r0 ISUB_R r2, r4 ISUB_M r4, L1[r1-1216125588] CBRANCH r3, -840906247, COND 14 FMUL_R e3, a2 CBRANCH r1, -1450435247, COND 12 FSUB_M f0, L1[r1+1485157879] IMULH_R r4, r6 FSUB_R f2, a3 IXOR_R r7, r6 IMUL_R r5, r3 IMUL_R r5, r4 IROR_R r7, r2 FADD_M f3, L1[r7-1779189482] FMUL_R e1, a0 FMUL_R e0, a1 IADD_M r5, L1[r4+2096520025] ISUB_R r0, r3 ISTORE L2[r2+1303309724], r0 FMUL_R e2, a0 FADD_R f3, a2 ISTORE L3[r2-251984292], r2 FMUL_R e2, a2 IADD_RS r2, r0, SHFT 2 ISTORE L1[r0-277901999], r4 ISUB_M r7, L1[r5+480474041] FSUB_R f2, a3 CBRANCH r5, -1019639315, COND 8 FMUL_R e3, a2 IADD_RS r4, r5, SHFT 1 IMULH_M r1, L1[r4-1724800517] FSUB_R f1, a0 FMUL_R e3, a2 ISMULH_R r4, r7 IADD_RS r4, r1, SHFT 3 IADD_RS r3, r2, SHFT 0 FSUB_R f0, a1 IXOR_R r0, 1722693447 FADD_R f2, a1 IADD_M r4, L1[r7-1250729500] IXOR_R r1, r2 IADD_RS r0, r2, SHFT 2 FSWAP_R e2 FSUB_R f3, a0 FMUL_R e0, a2 CBRANCH r1, -2034580426, COND 2 IMUL_RCP r0, 3314376586 ISMULH_R r0, r7 FMUL_R e0, a2 INEG_R r4 IMULH_M r2, L2[r1-274197599] IXOR_R r1, r2 IMUL_R r0, 1853407885 IROR_R r4, r3 FMUL_R e2, a3 CBRANCH r2, 224137249, COND 11 |
randomx_isn_0: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_1: ; IMUL_RCP r2, 4272329459 mov rax, 9272244015189880232 imul r10, rax randomx_isn_2: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_3: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_4: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_5: ; CBRANCH r7, 1934579395, COND 2 add r15, 1934578883 test r15, 261120 jz randomx_isn_0 randomx_isn_6: ; IXOR_R r1, -781774341 xor r9, -781774341 randomx_isn_7: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_8: ; IXOR_M r3, L2[r7+1178510603] lea eax, [r15d+1178510603] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_9: ; INEG_R r1 neg r9 randomx_isn_10: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_11: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_12: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_13: ; ISTORE L1[r6-1543472478], r6 lea eax, [r14d-1543472478] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_14: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_15: ; IXOR_M r7, L1[r2+1589031288] lea eax, [r10d+1589031288] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_16: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_17: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_18: ; IXOR_M r0, L3[973720] xor r8, qword ptr [rsi+973720] randomx_isn_19: ; CBRANCH r6, 1224723366, COND 13 add r14, 1223674790 test r14, 534773760 jz randomx_isn_12 randomx_isn_20: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_21: ; FADD_M f2, L2[r0+890637605] lea eax, [r8d+890637605] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_22: ; ISWAP_R r3, r3 randomx_isn_23: ; ISTORE L2[r3+1252002011], r5 lea eax, [r11d+1252002011] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_24: ; CBRANCH r3, -1751960177, COND 15 add r11, -1751960177 test r11, 2139095040 jz randomx_isn_20 randomx_isn_25: ; IADD_M r3, L1[r2-1698796577] lea eax, [r10d-1698796577] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_26: ; IXOR_M r1, L1[r6-908217459] lea eax, [r14d-908217459] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_27: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_28: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_29: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_30: ; CBRANCH r0, -135450462, COND 14 add r8, -137547614 test r8, 1069547520 jz randomx_isn_30 randomx_isn_31: ; FDIV_M e0, L2[r5-498173700] lea eax, [r13d-498173700] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_32: ; IXOR_M r0, L1[r2+1603661105] lea eax, [r10d+1603661105] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_33: ; IXOR_M r0, L2[r4-404840450] lea eax, [r12d-404840450] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_34: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_35: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_36: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_37: ; IADD_M r4, L1[r3-1792256181] lea eax, [r11d-1792256181] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_38: ; CBRANCH r3, 1904569340, COND 14 add r11, 1908763644 test r11, 1069547520 jz randomx_isn_31 randomx_isn_39: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_40: ; IMUL_RCP r0, 2010838833 mov rax, 9850138312186695470 imul r8, rax randomx_isn_41: ; CBRANCH r6, 409819865, COND 4 add r14, 409817817 test r14, 1044480 jz randomx_isn_39 randomx_isn_42: ; CBRANCH r6, 1459212481, COND 12 add r14, 1458688193 test r14, 267386880 jz randomx_isn_42 randomx_isn_43: ; INEG_R r7 neg r15 randomx_isn_44: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_45: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_46: ; IMUL_M r7, L1[r0-1576105338] lea eax, [r8d-1576105338] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_47: ; IMUL_RCP r4, 2701646024 mov rax, 14662942852328373273 imul r12, rax randomx_isn_48: ; CBRANCH r5, 1876699353, COND 10 add r13, 1876699353 test r13, 66846720 jz randomx_isn_43 randomx_isn_49: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_50: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_51: ; IMUL_RCP r6, 163790243 mov rax, 15116163412559077464 imul r14, rax randomx_isn_52: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_53: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_54: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_55: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_56: ; FSUB_M f1, L2[r2-1211479551] lea eax, [r10d-1211479551] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_57: ; IADD_M r0, L1[r1-2001489025] lea eax, [r9d-2001489025] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_58: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_59: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_60: ; IADD_M r6, L3[354432] add r14, qword ptr [rsi+354432] randomx_isn_61: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_62: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_63: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_64: ; IMUL_RCP r0, 3701000216 mov rax, 10703614954107359824 imul r8, rax randomx_isn_65: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_66: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_67: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_68: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_69: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_70: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_71: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_72: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_73: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_74: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_75: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_76: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_77: ; CBRANCH r4, -1355916518, COND 5 add r12, -1355912422 test r12, 2088960 jz randomx_isn_76 randomx_isn_78: ; FSUB_M f2, L1[r7-992717574] lea eax, [r15d-992717574] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_79: ; CBRANCH r6, -1776582272, COND 12 add r14, -1777106560 test r14, 267386880 jz randomx_isn_78 randomx_isn_80: ; IMUL_RCP r3, 4134181224 mov rax, 9582086297321002200 imul r11, rax randomx_isn_81: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_82: ; CBRANCH r3, 526013233, COND 3 add r11, 526015281 test r11, 522240 jz randomx_isn_81 randomx_isn_83: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_84: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_85: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_86: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_87: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_88: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_89: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_90: ; IADD_M r7, L3[2009192] add r15, qword ptr [rsi+2009192] randomx_isn_91: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_92: ; IMUL_M r6, L1[r0+1938979899] lea eax, [r8d+1938979899] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_93: ; IMUL_M r0, L2[r6-1372352860] lea eax, [r14d-1372352860] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_94: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_95: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_96: ; IADD_M r5, L2[r2+774142905] lea eax, [r10d+774142905] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_97: ; IADD_M r4, L1[r5+503266674] lea eax, [r13d+503266674] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_98: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_99: ; CBRANCH r4, 1295246061, COND 11 add r12, 1295770349 test r12, 133693440 jz randomx_isn_98 randomx_isn_100: ; IADD_M r6, L1[r0+729190141] lea eax, [r8d+729190141] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_101: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_102: ; ISMULH_M r6, L3[632464] mov rax, r14 imul qword ptr [rsi+632464] mov r14, rdx randomx_isn_103: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_104: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_105: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_106: ; ISTORE L2[r2+1003418242], r1 lea eax, [r10d+1003418242] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_107: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_108: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_109: ; IMUL_R r2, 509015168 imul r10, 509015168 randomx_isn_110: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_111: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_112: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_113: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_114: ; CBRANCH r3, -647649438, COND 0 add r11, -647649438 test r11, 65280 jz randomx_isn_114 randomx_isn_115: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_116: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_117: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_118: ; INEG_R r4 neg r12 randomx_isn_119: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_120: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_121: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_122: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_123: ; CFROUND r4, 62 mov rax, r12 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_124: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_125: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_126: ; ISUB_M r3, L3[1795744] sub r11, qword ptr [rsi+1795744] randomx_isn_127: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_128: ; IXOR_M r3, L2[r2+1696079983] lea eax, [r10d+1696079983] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_129: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_130: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_131: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_132: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_133: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_134: ; ISTORE L1[r7-340050853], r5 lea eax, [r15d-340050853] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_135: ; ISMULH_M r3, L1[r2+1692296206] lea ecx, [r10d+1692296206] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_136: ; ISUB_M r5, L3[1963392] sub r13, qword ptr [rsi+1963392] randomx_isn_137: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_138: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_139: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_140: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_141: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_142: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_143: ; ISUB_M r6, L3[234800] sub r14, qword ptr [rsi+234800] randomx_isn_144: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_145: ; CFROUND r7, 9 mov rax, r15 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_146: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_147: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_148: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_149: ; CBRANCH r6, 1265025328, COND 8 add r14, 1265058096 test r14, 16711680 jz randomx_isn_144 randomx_isn_150: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_151: ; CBRANCH r5, -1475375749, COND 9 add r13, -1475441285 test r13, 33423360 jz randomx_isn_150 randomx_isn_152: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_153: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_154: ; CBRANCH r2, 1395214550, COND 14 add r10, 1397311702 test r10, 1069547520 jz randomx_isn_154 randomx_isn_155: ; ISTORE L2[r0-1119639385], r1 lea eax, [r8d-1119639385] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_156: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_157: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_158: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_159: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_160: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_161: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_162: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_163: ; IADD_RS r5, r5, -1939169518, SHFT 1 lea r13, [r13+r13*2-1939169518] randomx_isn_164: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_165: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_166: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_167: ; CBRANCH r7, -1143765498, COND 11 add r15, -1143241210 test r15, 133693440 jz randomx_isn_155 randomx_isn_168: ; FDIV_M e1, L2[r0+1150317908] lea eax, [r8d+1150317908] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_169: ; FDIV_M e2, L1[r7+2077046587] lea eax, [r15d+2077046587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_170: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_171: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_172: ; CBRANCH r5, -522430810, COND 1 add r13, -522430810 test r13, 130560 jz randomx_isn_171 randomx_isn_173: ; ISTORE L1[r0-1141321047], r0 lea eax, [r8d-1141321047] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_174: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_175: ; FSUB_M f0, L1[r2-1137325797] lea eax, [r10d-1137325797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_176: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_177: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_178: ; IMUL_RCP r5, 3784168327 mov rax, 10468371867732766634 imul r13, rax randomx_isn_179: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_180: ; CBRANCH r0, 76495946, COND 2 add r8, 76495946 test r8, 261120 jz randomx_isn_173 randomx_isn_181: ; CBRANCH r3, -650098498, COND 10 add r11, -649836354 test r11, 66846720 jz randomx_isn_181 randomx_isn_182: ; IMUL_M r5, L2[r4-421628500] lea eax, [r12d-421628500] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_183: ; ISWAP_R r2, r2 randomx_isn_184: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_185: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_186: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_187: ; CBRANCH r4, 1647086213, COND 1 add r12, 1647086213 test r12, 130560 jz randomx_isn_182 randomx_isn_188: ; IMUL_RCP r3, 2824696696 mov rax, 14024189327381210912 imul r11, rax randomx_isn_189: ; IMUL_RCP r1, 3491818089 mov rax, 11344829612380236683 imul r9, rax randomx_isn_190: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_191: ; CBRANCH r6, 2099870881, COND 13 add r14, 2099870881 test r14, 534773760 jz randomx_isn_188 randomx_isn_192: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_193: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_194: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_195: ; FDIV_M e1, L1[r0+869058384] lea eax, [r8d+869058384] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_196: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_197: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_198: ; IMUL_RCP r5, 2908644548 mov rax, 13619430151536057955 imul r13, rax randomx_isn_199: ; CBRANCH r4, -1735885849, COND 1 add r12, -1735886105 test r12, 130560 jz randomx_isn_193 randomx_isn_200: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_201: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_202: ; ISUB_M r4, L1[r1-1216125588] lea eax, [r9d-1216125588] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r3, -840906247, COND 14 add r11, -843003399 test r11, 1069547520 jz randomx_isn_200 randomx_isn_204: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_205: ; CBRANCH r1, -1450435247, COND 12 add r9, -1449910959 test r9, 267386880 jz randomx_isn_204 randomx_isn_206: ; FSUB_M f0, L1[r1+1485157879] lea eax, [r9d+1485157879] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_207: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_208: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_209: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_210: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_211: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_212: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_213: ; FADD_M f3, L1[r7-1779189482] lea eax, [r15d-1779189482] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_214: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_215: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_216: ; IADD_M r5, L1[r4+2096520025] lea eax, [r12d+2096520025] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_217: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_218: ; ISTORE L2[r2+1303309724], r0 lea eax, [r10d+1303309724] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_220: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_221: ; ISTORE L3[r2-251984292], r2 lea eax, [r10d-251984292] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_222: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_223: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_224: ; ISTORE L1[r0-277901999], r4 lea eax, [r8d-277901999] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_225: ; ISUB_M r7, L1[r5+480474041] lea eax, [r13d+480474041] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_226: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_227: ; CBRANCH r5, -1019639315, COND 8 add r13, -1019672083 test r13, 16711680 jz randomx_isn_217 randomx_isn_228: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_229: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_230: ; IMULH_M r1, L1[r4-1724800517] lea ecx, [r12d-1724800517] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_231: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_232: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_233: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_234: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_235: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_236: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_237: ; IXOR_R r0, 1722693447 xor r8, 1722693447 randomx_isn_238: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_239: ; IADD_M r4, L1[r7-1250729500] lea eax, [r15d-1250729500] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_240: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_241: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_242: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_243: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_244: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_245: ; CBRANCH r1, -2034580426, COND 2 add r9, -2034580426 test r9, 261120 jz randomx_isn_241 randomx_isn_246: ; IMUL_RCP r0, 3314376586 mov rax, 11952196809639231743 imul r8, rax randomx_isn_247: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_248: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_249: ; INEG_R r4 neg r12 randomx_isn_250: ; IMULH_M r2, L2[r1-274197599] lea ecx, [r9d-274197599] and ecx, 262136 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_251: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_252: ; IMUL_R r0, 1853407885 imul r8, 1853407885 randomx_isn_253: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_254: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_255: ; CBRANCH r2, 224137249, COND 11 add r10, 223875105 test r10, 133693440 jz randomx_isn_251 |
Integer registers R: r0: 0xc5f8bbcb8f6d269c, r1: 0x9b88ab530531e078, r2: 0x066367e1067e1ba4, r3: 0xea379749841e3942 r4: 0x2676eae7eb877de1, r5: 0x86b6ae4ee5a645a1, r6: 0x4f7acce388901595, r7: 0x1fbee204b9e9b8ff Floating point registers F {lo, hi}: f0: {0x0d3c3ec11bbb9ac8, 0x0dd16dbcdf001254}, f1: {0x85ca0a5757e8840f, 0x8a3c1ab5f66a0351} f2: {0x082e4f4563f512a2, 0x0b38d92d88d094fd}, f3: {0x097899c513219998, 0x820122dca17542c5} Floating point registers E {lo, hi}: e0: {0x4cf3034845722623, 0x4c64fa01b2c90a3c}, e1: {0x444ba22e8d1a2a3d, 0x4b26b252cfa9bf31} e2: {0x4a2afdb1bfb0290b, 0x4adb1ae1d5624be1}, e3: {0x489665e509190e1e, 0x43e6b5243443dcda} Floating point registers A {lo, hi}: a0: {0x3ff8e7cec8221873, 0x3ffedd4f4c440197}, a1: {0x403f739926eda057, 0x406992b30e0fca50} a2: {0x41e3f052eb905794, 0x41b3c23e71eab19d}, a3: {0x41814dc7762ee95e, 0x40d4067437de9ec0} |
RandomX code | ASM x86 |
FADD_M f0, L1[r1+1769876520] ISUB_R r5, r2 IADD_RS r0, r1, SHFT 1 ISUB_R r0, -760501691 IADD_M r1, L1[r5+1280288834] ISUB_R r7, r2 ISUB_R r2, r4 FMUL_R e1, a1 FMUL_R e0, a1 FDIV_M e1, L1[r5-1583950363] FSWAP_R f2 FSUB_R f3, a0 ISTORE L1[r6+2064753525], r7 CBRANCH r6, 1040182117, COND 1 FMUL_R e0, a2 FMUL_R e3, a3 IMUL_R r2, r1 ISUB_R r2, r3 CBRANCH r6, 430752738, COND 5 FMUL_R e2, a2 ISUB_R r2, r1 ISWAP_R r6, r1 FMUL_R e2, a3 ISTORE L1[r1+1910498678], r7 CBRANCH r0, -1081338021, COND 15 IXOR_R r2, r6 FADD_R f1, a1 FMUL_R e1, a2 CBRANCH r4, 695759627, COND 11 ISMULH_M r0, L1[r5-1137491550] FMUL_R e3, a1 IADD_M r3, L1[r4+827319442] ISTORE L1[r2+1409873735], r4 FADD_R f2, a1 IROR_R r6, r4 IXOR_R r3, r2 FSWAP_R e3 IMUL_RCP r2, 801988243 ISWAP_R r6, r1 IMUL_RCP r4, 4147691636 FADD_R f2, a1 IROR_R r2, r6 FADD_R f1, a0 ISTORE L1[r5+1724854256], r0 ISUB_R r1, r5 IADD_RS r5, r7, -1474053158, SHFT 0 FSQRT_R e2 FSUB_R f3, a1 ISUB_R r2, 871487917 IADD_RS r0, r2, SHFT 0 IXOR_R r6, r2 IADD_RS r6, r3, SHFT 2 ISMULH_R r6, r2 FMUL_R e1, a1 IROR_R r6, r2 CBRANCH r6, 953733887, COND 14 IMUL_R r0, 779043950 FMUL_R e1, a1 FMUL_R e0, a0 ISUB_M r1, L3[778336] ISTORE L1[r6-2070417661], r3 IXOR_R r7, r0 IXOR_R r5, r3 ISTORE L1[r1+410492456], r7 ISWAP_R r3, r6 ISUB_R r0, r6 IXOR_R r1, r3 IADD_M r0, L2[r5+1265394033] FMUL_R e2, a1 ISUB_R r6, r5 IMUL_RCP r6, 2732886321 IMUL_RCP r4, 1754436648 ISTORE L1[r3-993188909], r6 IADD_RS r6, r4, SHFT 0 FADD_R f1, a1 IADD_RS r1, r5, SHFT 1 FSUB_R f0, a1 INEG_R r6 IMUL_R r0, r7 FMUL_R e2, a0 IMUL_R r0, r5 IADD_RS r6, r3, SHFT 0 CBRANCH r5, 238554715, COND 15 FMUL_R e0, a0 FADD_M f2, L2[r0+1286397812] ISUB_R r0, r3 IADD_RS r7, r5, SHFT 1 FADD_M f1, L2[r4+623814374] IMUL_R r4, r7 ISTORE L1[r0+1965252711], r4 CBRANCH r0, 426439955, COND 10 CBRANCH r5, -427209257, COND 14 ISUB_R r0, r7 FSQRT_R e1 IMUL_RCP r5, 1285169397 FSQRT_R e0 IADD_RS r7, r3, SHFT 0 IXOR_M r1, L1[r7-1050178651] ISTORE L1[r2+736494426], r5 FADD_M f0, L1[r2-1914974088] IMUL_R r1, r6 ISUB_R r7, r0 FSQRT_R e1 IMULH_R r7, r7 IROR_R r7, 18 FADD_M f1, L1[r0+2037669805] FMUL_R e2, a3 FMUL_R e3, a3 CBRANCH r6, -292426673, COND 9 ISUB_R r5, r1 FADD_R f3, a0 FADD_R f1, a1 IROR_R r1, r5 CBRANCH r4, 1422730540, COND 3 IXOR_M r5, L1[r1+1530257484] IXOR_R r7, r5 FADD_R f2, a3 IMUL_R r4, r0 FMUL_R e0, a1 FMUL_R e0, a3 IXOR_R r2, r1 IADD_RS r0, r2, SHFT 2 FSUB_R f1, a1 FMUL_R e0, a3 ISUB_R r7, r3 IROR_R r3, r5 FDIV_M e2, L2[r0-245589846] FSCAL_R f1 IADD_M r6, L1[r3-309705370] FSCAL_R f2 ISUB_M r7, L3[1499080] ISUB_R r2, r3 ISTORE L3[r7-672645834], r3 ISTORE L1[r2-1296572135], r6 CBRANCH r3, 1053184728, COND 10 FMUL_R e0, a0 FSUB_R f0, a2 FSUB_R f1, a3 FADD_R f2, a0 ISUB_M r4, L1[r1-2059066524] CBRANCH r0, -2004692794, COND 10 ISUB_M r0, L1[r7+2100347361] FMUL_R e3, a1 ISUB_R r0, -417249971 FSUB_R f2, a0 FSUB_M f3, L1[r0+957443035] CBRANCH r5, -1885711445, COND 5 FSWAP_R f2 IMUL_RCP r7, 2669357180 CBRANCH r4, 1429539023, COND 2 IXOR_R r7, 755054295 CBRANCH r2, 470924710, COND 7 IROR_R r2, r4 FMUL_R e3, a3 FADD_R f2, a1 IXOR_R r5, r0 FMUL_R e0, a1 FMUL_R e2, a2 ISUB_R r5, r1 FADD_R f0, a3 FSCAL_R f2 IADD_RS r3, r6, SHFT 0 FSUB_M f1, L1[r7+858947856] FADD_R f2, a1 ISTORE L1[r4+437920064], r6 FSWAP_R e0 IROL_R r1, r2 FADD_R f0, a3 IMUL_R r7, r2 FMUL_R e3, a3 IXOR_R r3, r6 IXOR_R r3, r2 ISTORE L1[r2+1938170180], r5 IXOR_R r7, 1408643298 ISTORE L1[r0-1128643985], r5 FMUL_R e0, a3 FSUB_R f3, a1 IMUL_R r1, r3 IADD_RS r1, r0, SHFT 2 FSUB_M f0, L1[r0+406909379] FMUL_R e1, a3 IMUL_R r2, 808624355 FSQRT_R e1 ISUB_R r2, r4 ISMULH_R r6, r6 IROL_R r1, r7 FADD_R f3, a0 ISMULH_R r4, r2 FADD_R f2, a3 CBRANCH r2, 224005401, COND 9 IMUL_R r5, r2 FMUL_R e3, a3 ISTORE L1[r2-2095153890], r4 IROR_R r4, r2 ISUB_R r7, r1 FSCAL_R f1 FADD_M f2, L1[r2-682610021] IADD_RS r5, r5, -1747017902, SHFT 1 FMUL_R e0, a0 ISMULH_R r3, r7 IADD_M r2, L1[r1-880840004] FADD_M f3, L1[r1+1207333871] FADD_M f3, L1[r4-1017133273] ISTORE L1[r1-1834561128], r5 FMUL_R e2, a1 IMULH_R r5, r6 FSUB_R f0, a0 ISTORE L3[r5+1212351943], r0 FMUL_R e2, a3 FADD_R f2, a3 ISMULH_R r2, r6 FADD_R f2, a3 IADD_RS r6, r4, SHFT 1 FDIV_M e0, L2[r1-35318608] IXOR_M r2, L1[r7+2142401186] IXOR_R r7, r1 FADD_R f2, a1 ISTORE L1[r1-665340775], r7 CBRANCH r6, -597423406, COND 10 FSCAL_R f1 FMUL_R e1, a3 FADD_M f1, L1[r0+996903433] IXOR_R r3, r1 IMUL_RCP r1, 634716682 CBRANCH r4, 854765756, COND 2 FADD_R f2, a3 FMUL_R e0, a3 IMUL_R r5, r1 ISTORE L3[r2+928834245], r4 IMUL_R r6, r1 ISUB_R r0, r4 IMUL_R r5, r7 FMUL_R e2, a1 ISUB_R r7, r2 IADD_M r1, L3[110832] IADD_RS r6, r4, SHFT 1 IADD_RS r3, r3, SHFT 1 FSQRT_R e0 FMUL_R e0, a2 IMULH_R r4, r3 IXOR_R r4, -918888259 FMUL_R e3, a0 ISUB_R r7, r4 CBRANCH r6, -1622665792, COND 14 IXOR_R r7, r3 FSUB_M f1, L1[r3+312305419] CBRANCH r3, -741969946, COND 10 IXOR_R r0, r7 IROL_R r0, r3 IMUL_R r2, -1477641789 IADD_RS r1, r0, SHFT 3 FMUL_R e1, a0 ISTORE L2[r3-1117911919], r5 ISTORE L2[r4+1343919559], r5 ISMULH_R r4, r6 IXOR_R r0, r5 |
randomx_isn_0: ; FADD_M f0, L1[r1+1769876520] lea eax, [r9d+1769876520] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_1: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_2: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_3: ; ISUB_R r0, -760501691 sub r8, -760501691 randomx_isn_4: ; IADD_M r1, L1[r5+1280288834] lea eax, [r13d+1280288834] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_5: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_6: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_7: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_8: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_9: ; FDIV_M e1, L1[r5-1583950363] lea eax, [r13d-1583950363] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_10: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_11: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_12: ; ISTORE L1[r6+2064753525], r7 lea eax, [r14d+2064753525] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_13: ; CBRANCH r6, 1040182117, COND 1 add r14, 1040181861 test r14, 130560 jz randomx_isn_0 randomx_isn_14: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_15: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_16: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_17: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_18: ; CBRANCH r6, 430752738, COND 5 add r14, 430760930 test r14, 2088960 jz randomx_isn_14 randomx_isn_19: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_20: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_21: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_22: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_23: ; ISTORE L1[r1+1910498678], r7 lea eax, [r9d+1910498678] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; CBRANCH r0, -1081338021, COND 15 add r8, -1081338021 test r8, 2139095040 jz randomx_isn_19 randomx_isn_25: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_26: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_27: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_28: ; CBRANCH r4, 695759627, COND 11 add r12, 695759627 test r12, 133693440 jz randomx_isn_25 randomx_isn_29: ; ISMULH_M r0, L1[r5-1137491550] lea ecx, [r13d-1137491550] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_30: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_31: ; IADD_M r3, L1[r4+827319442] lea eax, [r12d+827319442] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_32: ; ISTORE L1[r2+1409873735], r4 lea eax, [r10d+1409873735] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_34: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_35: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_36: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_37: ; IMUL_RCP r2, 801988243 mov rax, 12348710097341217755 imul r10, rax randomx_isn_38: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_39: ; IMUL_RCP r4, 4147691636 mov rax, 9550874253355937957 imul r12, rax randomx_isn_40: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_41: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_42: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_43: ; ISTORE L1[r5+1724854256], r0 lea eax, [r13d+1724854256] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_44: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_45: ; IADD_RS r5, r7, -1474053158, SHFT 0 lea r13, [r13+r15*1-1474053158] randomx_isn_46: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_47: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_48: ; ISUB_R r2, 871487917 sub r10, 871487917 randomx_isn_49: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_50: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_51: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_52: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_53: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_54: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_55: ; CBRANCH r6, 953733887, COND 14 add r14, 953733887 test r14, 1069547520 jz randomx_isn_55 randomx_isn_56: ; IMUL_R r0, 779043950 imul r8, 779043950 randomx_isn_57: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; ISUB_M r1, L3[778336] sub r9, qword ptr [rsi+778336] randomx_isn_60: ; ISTORE L1[r6-2070417661], r3 lea eax, [r14d-2070417661] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_61: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_62: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_63: ; ISTORE L1[r1+410492456], r7 lea eax, [r9d+410492456] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_64: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_65: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_66: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_67: ; IADD_M r0, L2[r5+1265394033] lea eax, [r13d+1265394033] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_69: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_70: ; IMUL_RCP r6, 2732886321 mov rax, 14495327139197228539 imul r14, rax randomx_isn_71: ; IMUL_RCP r4, 1754436648 mov rax, 11289687006450451437 imul r12, rax randomx_isn_72: ; ISTORE L1[r3-993188909], r6 lea eax, [r11d-993188909] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_73: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_74: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_75: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_76: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_77: ; INEG_R r6 neg r14 randomx_isn_78: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_81: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_82: ; CBRANCH r5, 238554715, COND 15 add r13, 246943323 test r13, 2139095040 jz randomx_isn_63 randomx_isn_83: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_84: ; FADD_M f2, L2[r0+1286397812] lea eax, [r8d+1286397812] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_85: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_86: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_87: ; FADD_M f1, L2[r4+623814374] lea eax, [r12d+623814374] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_88: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_89: ; ISTORE L1[r0+1965252711], r4 lea eax, [r8d+1965252711] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_90: ; CBRANCH r0, 426439955, COND 10 add r8, 426571027 test r8, 66846720 jz randomx_isn_86 randomx_isn_91: ; CBRANCH r5, -427209257, COND 14 add r13, -423014953 test r13, 1069547520 jz randomx_isn_91 randomx_isn_92: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_93: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_94: ; IMUL_RCP r5, 1285169397 mov rax, 15412007689260347675 imul r13, rax randomx_isn_95: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_96: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_97: ; IXOR_M r1, L1[r7-1050178651] lea eax, [r15d-1050178651] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_98: ; ISTORE L1[r2+736494426], r5 lea eax, [r10d+736494426] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_99: ; FADD_M f0, L1[r2-1914974088] lea eax, [r10d-1914974088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_100: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_101: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_102: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_103: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_104: ; IROR_R r7, 18 ror r15, 18 randomx_isn_105: ; FADD_M f1, L1[r0+2037669805] lea eax, [r8d+2037669805] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_108: ; CBRANCH r6, -292426673, COND 9 add r14, -292361137 test r14, 33423360 jz randomx_isn_92 randomx_isn_109: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_110: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_111: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_112: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_113: ; CBRANCH r4, 1422730540, COND 3 add r12, 1422731564 test r12, 522240 jz randomx_isn_109 randomx_isn_114: ; IXOR_M r5, L1[r1+1530257484] lea eax, [r9d+1530257484] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_115: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_116: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_117: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_118: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_119: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_120: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_121: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_122: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_125: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_126: ; FDIV_M e2, L2[r0-245589846] lea eax, [r8d-245589846] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_127: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_128: ; IADD_M r6, L1[r3-309705370] lea eax, [r11d-309705370] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_129: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_130: ; ISUB_M r7, L3[1499080] sub r15, qword ptr [rsi+1499080] randomx_isn_131: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_132: ; ISTORE L3[r7-672645834], r3 lea eax, [r15d-672645834] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_133: ; ISTORE L1[r2-1296572135], r6 lea eax, [r10d-1296572135] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_134: ; CBRANCH r3, 1053184728, COND 10 add r11, 1053053656 test r11, 66846720 jz randomx_isn_126 randomx_isn_135: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_136: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_137: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_138: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_139: ; ISUB_M r4, L1[r1-2059066524] lea eax, [r9d-2059066524] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_140: ; CBRANCH r0, -2004692794, COND 10 add r8, -2004561722 test r8, 66846720 jz randomx_isn_135 randomx_isn_141: ; ISUB_M r0, L1[r7+2100347361] lea eax, [r15d+2100347361] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_142: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_143: ; ISUB_R r0, -417249971 sub r8, -417249971 randomx_isn_144: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_145: ; FSUB_M f3, L1[r0+957443035] lea eax, [r8d+957443035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_146: ; CBRANCH r5, -1885711445, COND 5 add r13, -1885707349 test r13, 2088960 jz randomx_isn_141 randomx_isn_147: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_148: ; IMUL_RCP r7, 2669357180 mov rax, 14840307454520630617 imul r15, rax randomx_isn_149: ; CBRANCH r4, 1429539023, COND 2 add r12, 1429540047 test r12, 261120 jz randomx_isn_147 randomx_isn_150: ; IXOR_R r7, 755054295 xor r15, 755054295 randomx_isn_151: ; CBRANCH r2, 470924710, COND 7 add r10, 470924710 test r10, 8355840 jz randomx_isn_150 randomx_isn_152: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_153: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_154: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_155: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_156: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_157: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_158: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_159: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_160: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_161: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_162: ; FSUB_M f1, L1[r7+858947856] lea eax, [r15d+858947856] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_163: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_164: ; ISTORE L1[r4+437920064], r6 lea eax, [r12d+437920064] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_165: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_166: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_167: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_168: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_171: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_172: ; ISTORE L1[r2+1938170180], r5 lea eax, [r10d+1938170180] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_173: ; IXOR_R r7, 1408643298 xor r15, 1408643298 randomx_isn_174: ; ISTORE L1[r0-1128643985], r5 lea eax, [r8d-1128643985] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_175: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_176: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_177: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_178: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_179: ; FSUB_M f0, L1[r0+406909379] lea eax, [r8d+406909379] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; IMUL_R r2, 808624355 imul r10, 808624355 randomx_isn_182: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_183: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_184: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_185: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_186: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_187: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_188: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_189: ; CBRANCH r2, 224005401, COND 9 add r10, 224005401 test r10, 33423360 jz randomx_isn_184 randomx_isn_190: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_191: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_192: ; ISTORE L1[r2-2095153890], r4 lea eax, [r10d-2095153890] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_193: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_194: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_195: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_196: ; FADD_M f2, L1[r2-682610021] lea eax, [r10d-682610021] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_197: ; IADD_RS r5, r5, -1747017902, SHFT 1 lea r13, [r13+r13*2-1747017902] randomx_isn_198: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_199: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_200: ; IADD_M r2, L1[r1-880840004] lea eax, [r9d-880840004] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_201: ; FADD_M f3, L1[r1+1207333871] lea eax, [r9d+1207333871] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_202: ; FADD_M f3, L1[r4-1017133273] lea eax, [r12d-1017133273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_203: ; ISTORE L1[r1-1834561128], r5 lea eax, [r9d-1834561128] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_206: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_207: ; ISTORE L3[r5+1212351943], r0 lea eax, [r13d+1212351943] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_208: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_209: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_210: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_211: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_212: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_213: ; FDIV_M e0, L2[r1-35318608] lea eax, [r9d-35318608] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_214: ; IXOR_M r2, L1[r7+2142401186] lea eax, [r15d+2142401186] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_215: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_216: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_217: ; ISTORE L1[r1-665340775], r7 lea eax, [r9d-665340775] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_218: ; CBRANCH r6, -597423406, COND 10 add r14, -597423406 test r14, 66846720 jz randomx_isn_213 randomx_isn_219: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_220: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_221: ; FADD_M f1, L1[r0+996903433] lea eax, [r8d+996903433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_222: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_223: ; IMUL_RCP r1, 634716682 mov rax, 15603056600114761438 imul r9, rax randomx_isn_224: ; CBRANCH r4, 854765756, COND 2 add r12, 854766780 test r12, 261120 jz randomx_isn_219 randomx_isn_225: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_226: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_227: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_228: ; ISTORE L3[r2+928834245], r4 lea eax, [r10d+928834245] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_229: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_230: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_231: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_232: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_233: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_234: ; IADD_M r1, L3[110832] add r9, qword ptr [rsi+110832] randomx_isn_235: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_236: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_237: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_240: ; IXOR_R r4, -918888259 xor r12, -918888259 randomx_isn_241: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_242: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_243: ; CBRANCH r6, -1622665792, COND 14 add r14, -1622665792 test r14, 1069547520 jz randomx_isn_236 randomx_isn_244: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_245: ; FSUB_M f1, L1[r3+312305419] lea eax, [r11d+312305419] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_246: ; CBRANCH r3, -741969946, COND 10 add r11, -742101018 test r11, 66846720 jz randomx_isn_244 randomx_isn_247: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_248: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_249: ; IMUL_R r2, -1477641789 imul r10, -1477641789 randomx_isn_250: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_251: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_252: ; ISTORE L2[r3-1117911919], r5 lea eax, [r11d-1117911919] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_253: ; ISTORE L2[r4+1343919559], r5 lea eax, [r12d+1343919559] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_254: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_255: ; IXOR_R r0, r5 xor r8, r13 |
Integer registers R: r0: 0x7b6d92abda4405c8, r1: 0x6761d64050893814, r2: 0xbb83b83b4162d427, r3: 0x5c8977e56a1ab85f r4: 0x7771a8a5eff8692b, r5: 0xd180c811d96bd4ed, r6: 0x602a52f00d1a3e97, r7: 0xbca73f7ea4cb77c6 Floating point registers F {lo, hi}: f0: {0x87ce6f3f3c1ebee2, 0x06e2a72621136328}, f1: {0x805f50a69efda155, 0x83b9d4624dfa52a4} f2: {0x086605c95a2790e9, 0x88547689785f0b69}, f3: {0x7e8b25e4c5f5260c, 0x819b2dbc853837e9} Floating point registers E {lo, hi}: e0: {0x4613b4ba348c2cab, 0x4727ea18a7948a84}, e1: {0x41b410fc71730e25, 0x426933b374941f06} e2: {0x49b7d5f48798bf9c, 0x49b2cfabceb70490}, e3: {0x3f6f345809216bcb, 0x407cae2050ad729e} Floating point registers A {lo, hi}: a0: {0x4049fc724df863ac, 0x41c5fe9a6f98724c}, a1: {0x415a3d080acecc37, 0x40c089b6c413a4e1} a2: {0x41448f6d3186431c, 0x41c54d1bdcb51082}, a3: {0x4068f3ce3285d374, 0x400061847268775f} |
RandomX code | ASM x86 |
IMULH_M r5, L1[r3-108683704] IMUL_RCP r4, 1987974137 ISUB_M r3, L2[r4+594073368] ISUB_M r0, L1[r7-706220259] FMUL_R e1, a2 FADD_R f1, a1 FSUB_M f1, L1[r0-90806410] CBRANCH r4, 1421251998, COND 4 FADD_R f3, a0 ISTORE L1[r2+1684931795], r2 ISUB_R r0, 101854381 ISWAP_R r7, r0 ISUB_R r0, r6 FADD_R f2, a2 IMULH_R r3, r7 FSWAP_R f2 FSCAL_R f1 FMUL_R e3, a3 ISTORE L1[r6+1841628760], r6 ISUB_R r7, -1841168540 IMUL_M r0, L3[1145128] CBRANCH r2, -1320429555, COND 4 IMUL_RCP r3, 696255150 CFROUND r6, 29 FSUB_R f2, a2 FSCAL_R f2 ISWAP_R r5, r7 FADD_M f3, L2[r6+213640971] FSUB_M f3, L2[r0-1345491439] IADD_RS r7, r0, SHFT 1 FMUL_R e3, a3 FSWAP_R e2 CBRANCH r2, -1524220630, COND 11 FADD_R f3, a2 ISTORE L1[r1+2115898439], r1 FSUB_R f0, a0 IXOR_R r6, r4 FMUL_R e3, a2 INEG_R r3 FADD_R f3, a3 ISUB_M r0, L2[r1+21745828] FSQRT_R e1 FMUL_R e1, a1 IMUL_R r6, r7 FMUL_R e0, a3 FADD_R f0, a1 IADD_RS r1, r1, SHFT 3 IXOR_M r6, L3[990976] FSWAP_R e3 ISTORE L1[r1-198733602], r3 FDIV_M e0, L2[r7-2088052306] FSUB_R f2, a3 FMUL_R e2, a1 FDIV_M e0, L2[r4+83198418] IMUL_M r0, L1[r6+1583673307] ISUB_R r1, r6 FADD_M f0, L1[r0-752308629] FDIV_M e2, L1[r3+62057521] IMUL_R r2, r6 FADD_R f3, a1 FMUL_R e0, a1 CBRANCH r7, 1185397308, COND 9 FSUB_R f3, a1 ISUB_R r3, r1 CBRANCH r1, 177970115, COND 4 IADD_RS r7, r5, SHFT 2 IMUL_RCP r0, 396918077 FADD_M f2, L1[r6+580047457] FMUL_R e3, a3 FMUL_R e0, a3 IXOR_M r0, L1[r6-275642338] IMUL_R r5, 1079497620 FSWAP_R e0 IADD_RS r2, r6, SHFT 3 IXOR_R r6, r2 IXOR_R r2, r0 ISTORE L3[r5+2017035084], r1 FMUL_R e3, a3 ISUB_M r5, L1[r2-1574714318] ISUB_R r3, r0 FMUL_R e2, a0 IADD_RS r6, r6, SHFT 2 CBRANCH r6, -2106750946, COND 14 IMUL_R r3, r7 FMUL_R e0, a0 ISMULH_M r3, L3[1943488] ISUB_R r1, r7 IMUL_RCP r7, 333451703 FADD_M f0, L2[r7-869816981] FSUB_R f0, a0 FSCAL_R f1 IMUL_R r7, r4 ISUB_R r4, r1 IMUL_R r2, r7 IADD_M r0, L1[r4+447527890] FADD_R f3, a2 ISUB_R r5, r0 CFROUND r4, 34 FMUL_R e2, a1 FMUL_R e2, a0 FMUL_R e3, a1 FSCAL_R f0 FDIV_M e3, L2[r4+881261782] FADD_M f0, L2[r0+854947156] IROR_R r5, r1 FSUB_R f2, a0 FADD_R f0, a0 IXOR_R r6, r4 IMUL_RCP r7, 2828267817 IMUL_R r5, r0 FSUB_R f2, a0 ISUB_M r4, L1[r3-123986977] IXOR_R r0, 1067243033 FADD_R f3, a0 FADD_R f0, a2 FDIV_M e2, L1[r4+2048418260] FSUB_M f2, L1[r2-1881288070] IADD_RS r7, r1, SHFT 0 IMUL_R r3, r6 FSWAP_R f0 FMUL_R e0, a3 FMUL_R e1, a1 ISMULH_R r0, r4 IROR_R r4, r6 FADD_R f3, a2 IADD_RS r0, r2, SHFT 0 ISTORE L1[r6+1558427237], r7 IMUL_R r4, r7 FSQRT_R e3 FADD_R f3, a1 IADD_RS r2, r4, SHFT 1 ISTORE L1[r2-1322686641], r3 IMUL_RCP r5, 2014652941 IMUL_RCP r4, 4071438378 FMUL_R e0, a2 FSQRT_R e3 FSUB_R f2, a0 FADD_R f3, a1 ISTORE L3[r2-1028199285], r3 CBRANCH r0, -1400546889, COND 14 FSQRT_R e1 ISWAP_R r3, r7 IADD_RS r3, r5, SHFT 0 FSUB_R f2, a0 IMUL_R r3, r4 ISTORE L1[r3-421007882], r2 ISTORE L3[r5+2035370264], r7 IROR_R r7, r5 ISMULH_R r0, r4 FSUB_R f0, a2 IMUL_R r1, r4 FMUL_R e1, a1 IMUL_R r4, r2 IMUL_R r4, r6 CBRANCH r2, 215982651, COND 11 ISUB_R r3, r4 FADD_R f2, a3 IROR_R r6, r4 IMUL_R r4, r2 IXOR_R r7, r0 IROR_R r3, r2 ISTORE L1[r2-46943180], r4 FMUL_R e1, a0 FSUB_R f1, a0 INEG_R r3 IMUL_RCP r5, 2264688871 IMUL_R r4, r3 IMULH_R r7, r3 ISUB_R r3, r7 FADD_M f2, L1[r2-1768966235] IXOR_M r2, L2[r6+1659455295] IADD_M r2, L1[r5-1447376348] IXOR_M r4, L1[r6+1631576435] FADD_R f3, a1 ISWAP_R r7, r3 IMUL_R r7, r0 ISUB_R r5, 110612014 FMUL_R e0, a0 FSCAL_R f2 CBRANCH r0, 1715088081, COND 5 FSUB_R f0, a1 FSUB_M f2, L2[r7-1101615927] FSUB_R f3, a3 FSUB_M f0, L1[r6+1549223986] ISTORE L1[r1+591235243], r1 CBRANCH r2, -791957809, COND 12 FADD_R f2, a1 CBRANCH r6, 781488549, COND 2 ISUB_R r0, r4 IXOR_R r1, r4 IADD_M r1, L1[r7-1339972142] FADD_R f2, a0 IMUL_R r5, 1765437900 CBRANCH r1, 1239596519, COND 13 IROL_R r4, r7 FSWAP_R f0 IADD_RS r2, r1, SHFT 2 CBRANCH r7, -802324446, COND 7 ISMULH_R r5, r3 FADD_R f2, a1 FSWAP_R e1 IMUL_R r1, r5 IROR_R r2, r4 FMUL_R e3, a0 IMUL_R r0, r5 FSUB_R f1, a0 ISTORE L1[r0-1846376489], r1 FMUL_R e2, a2 ISTORE L2[r4+355825147], r4 FMUL_R e1, a1 FSUB_R f3, a1 ISUB_R r5, -1638057091 FSUB_R f2, a2 ISTORE L1[r2-624811784], r0 FMUL_R e0, a2 ISTORE L1[r3+1047200278], r2 IADD_RS r1, r1, SHFT 2 FSUB_M f1, L1[r3-1983473532] IADD_M r7, L1[r2+206725228] CBRANCH r1, -1776441564, COND 9 CBRANCH r7, -117875926, COND 12 ISMULH_M r7, L1[r6+755089240] FSUB_M f0, L1[r5-103208250] FADD_R f1, a3 FMUL_R e0, a3 IADD_RS r4, r6, SHFT 0 FSUB_M f1, L1[r3-1862159486] FADD_R f1, a1 FMUL_R e0, a0 ISTORE L2[r5+244493631], r0 IROR_R r7, r6 FADD_R f3, a2 ISTORE L2[r4+533208458], r6 CBRANCH r6, -293793927, COND 5 IROR_R r3, r1 FADD_R f1, a2 FSUB_R f2, a0 FMUL_R e0, a1 ISUB_R r4, 485526290 IADD_RS r2, r0, SHFT 0 FADD_R f3, a2 CBRANCH r1, -447723270, COND 14 FSUB_R f2, a1 FDIV_M e3, L2[r4+1786552947] FSUB_R f3, a2 IADD_RS r1, r3, SHFT 2 FMUL_R e0, a1 ISUB_R r3, r6 ISTORE L1[r6-249175022], r1 FMUL_R e2, a2 FDIV_M e1, L1[r0+783899151] FMUL_R e0, a1 IADD_RS r5, r4, -1583770283, SHFT 1 IADD_RS r1, r4, SHFT 3 ISMULH_M r3, L1[r7+400776090] IXOR_R r6, r4 |
randomx_isn_0: ; IMULH_M r5, L1[r3-108683704] lea ecx, [r11d-108683704] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_1: ; IMUL_RCP r4, 1987974137 mov rax, 9963429734783357696 imul r12, rax randomx_isn_2: ; ISUB_M r3, L2[r4+594073368] lea eax, [r12d+594073368] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_3: ; ISUB_M r0, L1[r7-706220259] lea eax, [r15d-706220259] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_4: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_5: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_6: ; FSUB_M f1, L1[r0-90806410] lea eax, [r8d-90806410] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_7: ; CBRANCH r4, 1421251998, COND 4 add r12, 1421251998 test r12, 1044480 jz randomx_isn_2 randomx_isn_8: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_9: ; ISTORE L1[r2+1684931795], r2 lea eax, [r10d+1684931795] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_10: ; ISUB_R r0, 101854381 sub r8, 101854381 randomx_isn_11: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_12: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_13: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_14: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_15: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_16: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; ISTORE L1[r6+1841628760], r6 lea eax, [r14d+1841628760] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; ISUB_R r7, -1841168540 sub r15, -1841168540 randomx_isn_20: ; IMUL_M r0, L3[1145128] imul r8, qword ptr [rsi+1145128] randomx_isn_21: ; CBRANCH r2, -1320429555, COND 4 add r10, -1320431603 test r10, 1044480 jz randomx_isn_8 randomx_isn_22: ; IMUL_RCP r3, 696255150 mov rax, 14223981415840216333 imul r11, rax randomx_isn_23: ; CFROUND r6, 29 mov rax, r14 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_24: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_25: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_26: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_27: ; FADD_M f3, L2[r6+213640971] lea eax, [r14d+213640971] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_28: ; FSUB_M f3, L2[r0-1345491439] lea eax, [r8d-1345491439] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_29: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_30: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_31: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_32: ; CBRANCH r2, -1524220630, COND 11 add r10, -1523958486 test r10, 133693440 jz randomx_isn_22 randomx_isn_33: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_34: ; ISTORE L1[r1+2115898439], r1 lea eax, [r9d+2115898439] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_36: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_37: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_38: ; INEG_R r3 neg r11 randomx_isn_39: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_40: ; ISUB_M r0, L2[r1+21745828] lea eax, [r9d+21745828] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_41: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_42: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_43: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_44: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_45: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_46: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_47: ; IXOR_M r6, L3[990976] xor r14, qword ptr [rsi+990976] randomx_isn_48: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_49: ; ISTORE L1[r1-198733602], r3 lea eax, [r9d-198733602] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_50: ; FDIV_M e0, L2[r7-2088052306] lea eax, [r15d-2088052306] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_51: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; FDIV_M e0, L2[r4+83198418] lea eax, [r12d+83198418] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_54: ; IMUL_M r0, L1[r6+1583673307] lea eax, [r14d+1583673307] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_56: ; FADD_M f0, L1[r0-752308629] lea eax, [r8d-752308629] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_57: ; FDIV_M e2, L1[r3+62057521] lea eax, [r11d+62057521] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_58: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_59: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_60: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_61: ; CBRANCH r7, 1185397308, COND 9 add r15, 1185331772 test r15, 33423360 jz randomx_isn_33 randomx_isn_62: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_63: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_64: ; CBRANCH r1, 177970115, COND 4 add r9, 177968067 test r9, 1044480 jz randomx_isn_62 randomx_isn_65: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_66: ; IMUL_RCP r0, 396918077 mov rax, 12475521887458708764 imul r8, rax randomx_isn_67: ; FADD_M f2, L1[r6+580047457] lea eax, [r14d+580047457] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_68: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_69: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_70: ; IXOR_M r0, L1[r6-275642338] lea eax, [r14d-275642338] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_71: ; IMUL_R r5, 1079497620 imul r13, 1079497620 randomx_isn_72: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_73: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_74: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_75: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_76: ; ISTORE L3[r5+2017035084], r1 lea eax, [r13d+2017035084] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_77: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_78: ; ISUB_M r5, L1[r2-1574714318] lea eax, [r10d-1574714318] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_79: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_82: ; CBRANCH r6, -2106750946, COND 14 add r14, -2108848098 test r14, 1069547520 jz randomx_isn_82 randomx_isn_83: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_84: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_85: ; ISMULH_M r3, L3[1943488] mov rax, r11 imul qword ptr [rsi+1943488] mov r11, rdx randomx_isn_86: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_87: ; IMUL_RCP r7, 333451703 mov rax, 14850007100253199485 imul r15, rax randomx_isn_88: ; FADD_M f0, L2[r7-869816981] lea eax, [r15d-869816981] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_89: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_90: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_91: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_92: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_93: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_94: ; IADD_M r0, L1[r4+447527890] lea eax, [r12d+447527890] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_95: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_96: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_97: ; CFROUND r4, 34 mov rax, r12 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_98: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_99: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_100: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_101: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_102: ; FDIV_M e3, L2[r4+881261782] lea eax, [r12d+881261782] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_103: ; FADD_M f0, L2[r0+854947156] lea eax, [r8d+854947156] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_104: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_105: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_106: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_107: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_108: ; IMUL_RCP r7, 2828267817 mov rax, 14006481641880581776 imul r15, rax randomx_isn_109: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_110: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_111: ; ISUB_M r4, L1[r3-123986977] lea eax, [r11d-123986977] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_112: ; IXOR_R r0, 1067243033 xor r8, 1067243033 randomx_isn_113: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_114: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_115: ; FDIV_M e2, L1[r4+2048418260] lea eax, [r12d+2048418260] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_116: ; FSUB_M f2, L1[r2-1881288070] lea eax, [r10d-1881288070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_117: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_118: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_119: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_120: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_121: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_122: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_123: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_124: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_125: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_126: ; ISTORE L1[r6+1558427237], r7 lea eax, [r14d+1558427237] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_127: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_128: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_129: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_130: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_131: ; ISTORE L1[r2-1322686641], r3 lea eax, [r10d-1322686641] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_132: ; IMUL_RCP r5, 2014652941 mov rax, 9831490191424531019 imul r13, rax randomx_isn_133: ; IMUL_RCP r4, 4071438378 mov rax, 9729750908471730478 imul r12, rax randomx_isn_134: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_137: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_138: ; ISTORE L3[r2-1028199285], r3 lea eax, [r10d-1028199285] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_139: ; CBRANCH r0, -1400546889, COND 14 add r8, -1396352585 test r8, 1069547520 jz randomx_isn_126 randomx_isn_140: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_141: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_142: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_143: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_144: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_145: ; ISTORE L1[r3-421007882], r2 lea eax, [r11d-421007882] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_146: ; ISTORE L3[r5+2035370264], r7 lea eax, [r13d+2035370264] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_147: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_148: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_149: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_150: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_151: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_152: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_153: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_154: ; CBRANCH r2, 215982651, COND 11 add r10, 215720507 test r10, 133693440 jz randomx_isn_140 randomx_isn_155: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_156: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_157: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_158: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_159: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_160: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_161: ; ISTORE L1[r2-46943180], r4 lea eax, [r10d-46943180] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_162: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_163: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_164: ; INEG_R r3 neg r11 randomx_isn_165: ; IMUL_RCP r5, 2264688871 mov rax, 17492063375416379125 imul r13, rax randomx_isn_166: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_167: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_168: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_169: ; FADD_M f2, L1[r2-1768966235] lea eax, [r10d-1768966235] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_170: ; IXOR_M r2, L2[r6+1659455295] lea eax, [r14d+1659455295] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_171: ; IADD_M r2, L1[r5-1447376348] lea eax, [r13d-1447376348] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_172: ; IXOR_M r4, L1[r6+1631576435] lea eax, [r14d+1631576435] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_173: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_174: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_175: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_176: ; ISUB_R r5, 110612014 sub r13, 110612014 randomx_isn_177: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_178: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_179: ; CBRANCH r0, 1715088081, COND 5 add r8, 1715088081 test r8, 2088960 jz randomx_isn_155 randomx_isn_180: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_181: ; FSUB_M f2, L2[r7-1101615927] lea eax, [r15d-1101615927] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_182: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_183: ; FSUB_M f0, L1[r6+1549223986] lea eax, [r14d+1549223986] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_184: ; ISTORE L1[r1+591235243], r1 lea eax, [r9d+591235243] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_185: ; CBRANCH r2, -791957809, COND 12 add r10, -791433521 test r10, 267386880 jz randomx_isn_180 randomx_isn_186: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_187: ; CBRANCH r6, 781488549, COND 2 add r14, 781489573 test r14, 261120 jz randomx_isn_186 randomx_isn_188: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_189: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_190: ; IADD_M r1, L1[r7-1339972142] lea eax, [r15d-1339972142] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_191: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_192: ; IMUL_R r5, 1765437900 imul r13, 1765437900 randomx_isn_193: ; CBRANCH r1, 1239596519, COND 13 add r9, 1239596519 test r9, 534773760 jz randomx_isn_191 randomx_isn_194: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_195: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_196: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_197: ; CBRANCH r7, -802324446, COND 7 add r15, -802324446 test r15, 8355840 jz randomx_isn_194 randomx_isn_198: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_199: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_200: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_201: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_202: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_203: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_204: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_205: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_206: ; ISTORE L1[r0-1846376489], r1 lea eax, [r8d-1846376489] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_207: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_208: ; ISTORE L2[r4+355825147], r4 lea eax, [r12d+355825147] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_209: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_210: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_211: ; ISUB_R r5, -1638057091 sub r13, -1638057091 randomx_isn_212: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_213: ; ISTORE L1[r2-624811784], r0 lea eax, [r10d-624811784] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_214: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_215: ; ISTORE L1[r3+1047200278], r2 lea eax, [r11d+1047200278] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_216: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_217: ; FSUB_M f1, L1[r3-1983473532] lea eax, [r11d-1983473532] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_218: ; IADD_M r7, L1[r2+206725228] lea eax, [r10d+206725228] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_219: ; CBRANCH r1, -1776441564, COND 9 add r9, -1776376028 test r9, 33423360 jz randomx_isn_217 randomx_isn_220: ; CBRANCH r7, -117875926, COND 12 add r15, -118400214 test r15, 267386880 jz randomx_isn_220 randomx_isn_221: ; ISMULH_M r7, L1[r6+755089240] lea ecx, [r14d+755089240] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_222: ; FSUB_M f0, L1[r5-103208250] lea eax, [r13d-103208250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_223: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_224: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_225: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_226: ; FSUB_M f1, L1[r3-1862159486] lea eax, [r11d-1862159486] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_227: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_228: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_229: ; ISTORE L2[r5+244493631], r0 lea eax, [r13d+244493631] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_230: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_231: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_232: ; ISTORE L2[r4+533208458], r6 lea eax, [r12d+533208458] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_233: ; CBRANCH r6, -293793927, COND 5 add r14, -293785735 test r14, 2088960 jz randomx_isn_221 randomx_isn_234: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_235: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_236: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_237: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_238: ; ISUB_R r4, 485526290 sub r12, 485526290 randomx_isn_239: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_240: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_241: ; CBRANCH r1, -447723270, COND 14 add r9, -447723270 test r9, 1069547520 jz randomx_isn_234 randomx_isn_242: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_243: ; FDIV_M e3, L2[r4+1786552947] lea eax, [r12d+1786552947] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_244: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_245: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_246: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_247: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_248: ; ISTORE L1[r6-249175022], r1 lea eax, [r14d-249175022] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_249: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_250: ; FDIV_M e1, L1[r0+783899151] lea eax, [r8d+783899151] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_251: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_252: ; IADD_RS r5, r4, -1583770283, SHFT 1 lea r13, [r13+r12*2-1583770283] randomx_isn_253: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_254: ; ISMULH_M r3, L1[r7+400776090] lea ecx, [r15d+400776090] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_255: ; IXOR_R r6, r4 xor r14, r12 |
Integer registers R: r0: 0xd170abcfb831d684, r1: 0x710f73e85a0a621b, r2: 0xa207f4d5f931350f, r3: 0xfedb22884c37e3d5 r4: 0xba0f99ccddf8a57b, r5: 0x96713912f5cb8194, r6: 0xdff90cc7635bba9b, r7: 0xf5e4eedbee4355ce Floating point registers F {lo, hi}: f0: {0x0dab9526fbe05571, 0x12ba3f2ad197da1e}, f1: {0x0c071364756c77f4, 0x83defb102d0ae3d2} f2: {0x9d1dfa68e8b93862, 0xfddf7df935ca9fb1}, f3: {0x9055bf09a9dc2d6f, 0x83e018a062cf6d77} Floating point registers E {lo, hi}: e0: {0x4cdd063ce7401b31, 0x536252f0ee496874}, e1: {0x4dd54877f732be22, 0x423ea12ab8a7b4eb} e2: {0x5ca0d487b2554283, 0x3c19a90022880ebd}, e3: {0x5182eb724bc6814d, 0x423053ccfc769d3c} Floating point registers A {lo, hi}: a0: {0x411bc1201269d524, 0x40bc076ed5aa9575}, a1: {0x406ff3e2731e38b4, 0x3ff28f5977184459} a2: {0x41176c784df363c8, 0x4075fba2a155858c}, a3: {0x40ab3c6570797262, 0x405699b711cf590f} |
RandomX code | ASM x86 |
INEG_R r4 IMULH_R r7, r6 FSUB_R f2, a3 IADD_RS r3, r7, SHFT 2 IROL_R r5, r1 ISTORE L3[r0-978405862], r4 IMUL_RCP r6, 239002584 FMUL_R e2, a1 FSCAL_R f3 ISUB_R r2, r3 ISUB_M r2, L1[r5-1007345570] IADD_RS r1, r0, SHFT 0 INEG_R r4 FADD_R f3, a3 ISUB_R r4, r1 FMUL_R e3, a2 ISUB_R r1, r3 FDIV_M e3, L1[r1-1626800383] IADD_M r7, L2[r2-891810825] FADD_R f3, a2 ISTORE L1[r3+263056895], r1 ISTORE L1[r0-2051057286], r5 IROL_R r5, r7 FMUL_R e0, a0 CBRANCH r2, 1274567904, COND 12 ISTORE L1[r6-37004554], r4 CBRANCH r2, -853132690, COND 11 IADD_RS r3, r4, SHFT 2 IROR_R r2, r0 FADD_R f2, a1 IXOR_M r2, L1[r7+1970255438] ISTORE L1[r5-1284491597], r7 FMUL_R e2, a1 ISTORE L2[r7-310990914], r5 FSQRT_R e1 FMUL_R e3, a2 ISTORE L1[r2+216281076], r2 FADD_M f2, L1[r1+2112994373] FSCAL_R f1 IMUL_R r7, r4 ISUB_R r4, r6 ISUB_R r6, 70633051 IROR_R r0, r5 FSUB_M f3, L2[r0+1676441059] IXOR_M r3, L3[241776] IROR_R r3, 20 FADD_R f2, a3 IADD_RS r4, r5, SHFT 1 CBRANCH r0, 1417008575, COND 15 FMUL_R e1, a0 ISUB_M r3, L1[r2+222307488] IADD_M r4, L3[2057072] IADD_RS r6, r4, SHFT 1 CBRANCH r5, 265237152, COND 0 CBRANCH r2, -2104518623, COND 3 FDIV_M e3, L1[r2-1475128940] IMULH_R r3, r3 IADD_RS r1, r1, SHFT 1 CBRANCH r4, 301333987, COND 13 IADD_RS r1, r6, SHFT 1 ISUB_R r5, r4 ISUB_R r3, r2 FMUL_R e2, a1 FMUL_R e1, a0 FADD_R f2, a0 ISUB_M r6, L1[r1-1954445253] FMUL_R e2, a1 IADD_RS r2, r6, SHFT 0 FSUB_R f0, a1 IROR_R r7, r4 IMUL_RCP r2, 3338134489 IADD_M r7, L3[1421720] IMUL_RCP r4, 2526657095 FSUB_R f2, a2 IXOR_M r4, L3[211720] IMULH_R r3, r5 CBRANCH r4, -57514525, COND 7 ISUB_M r5, L2[r3-848920762] FADD_M f2, L2[r5+2097100709] IMUL_R r0, r5 FSUB_R f2, a0 CBRANCH r2, -534331585, COND 3 FMUL_R e1, a3 FSUB_R f0, a2 IADD_M r7, L1[r4+1853733399] CBRANCH r6, 371154773, COND 9 FMUL_R e0, a2 IMUL_R r5, r1 IXOR_R r4, r1 ISTORE L1[r6-112593165], r1 FADD_M f0, L1[r3+632223930] IADD_M r6, L2[r7+1058934648] FMUL_R e0, a3 IADD_RS r1, r0, SHFT 0 IMUL_R r6, r3 ISTORE L1[r7-512520967], r1 FMUL_R e3, a0 IADD_M r0, L1[r6-973858675] CBRANCH r1, 2043618226, COND 14 ISUB_M r6, L2[r4+627774950] FADD_R f1, a0 IMUL_R r2, r3 FADD_M f1, L1[r3+135115939] FMUL_R e3, a2 IMUL_R r6, r5 ISTORE L2[r2-1585910542], r3 FSQRT_R e3 IMUL_R r3, r2 FMUL_R e0, a3 IADD_M r7, L3[407616] IMUL_R r0, r5 FSUB_M f2, L1[r7-1106069323] ISTORE L2[r6+1806721408], r7 FSUB_R f3, a1 IADD_RS r1, r7, SHFT 1 IXOR_R r6, r7 IXOR_R r6, r4 FSUB_R f2, a0 ISTORE L2[r6+1505999919], r2 FSQRT_R e0 ISTORE L2[r5+80041849], r1 FADD_R f1, a1 FADD_R f1, a3 IROR_R r3, r4 ISMULH_R r7, r2 IXOR_R r3, -1961574514 FSWAP_R e2 ISTORE L3[r7+799488839], r1 IXOR_R r1, r4 FMUL_R e3, a1 ISUB_R r2, 1322271536 IMUL_RCP r2, 4125805306 IXOR_R r2, r4 ISTORE L3[r4+1246952543], r5 CBRANCH r2, 1503274419, COND 13 FSCAL_R f3 IXOR_R r0, r1 ISUB_M r0, L1[r4+1512942499] FSUB_R f2, a1 IMUL_R r1, r5 IMUL_R r2, -1057132164 IMUL_R r0, r2 FADD_R f0, a0 ISTORE L2[r0-267516793], r5 FSUB_R f3, a1 FSUB_R f2, a0 IMUL_RCP r5, 1718835551 FADD_M f2, L1[r0+1962686826] FSUB_R f1, a3 FADD_R f1, a0 IMUL_RCP r2, 3452270721 FSUB_M f3, L2[r0-1029116123] FMUL_R e3, a2 IXOR_R r2, r0 FADD_R f3, a0 ISUB_M r6, L1[r5+2128611256] ISMULH_R r6, r1 ISUB_M r5, L1[r7-1356819024] FSUB_R f2, a3 ISUB_R r3, r4 IXOR_R r6, r7 IMUL_R r0, r6 CBRANCH r0, 734805930, COND 6 ISTORE L2[r2-24435520], r5 IADD_RS r0, r5, SHFT 2 FMUL_R e2, a2 IMUL_R r6, r7 FMUL_R e2, a2 ISTORE L2[r7+429163786], r5 IMUL_R r0, r7 FSUB_R f3, a3 FMUL_R e3, a0 ISTORE L1[r1-1294959198], r7 ISUB_R r2, r5 FADD_M f2, L2[r4+619001391] IXOR_R r6, r4 FDIV_M e1, L1[r1+2029161052] IMUL_R r0, r2 IADD_RS r1, r2, SHFT 0 ISUB_R r2, r5 CBRANCH r1, 1331409593, COND 3 ISUB_R r1, -2044522624 ISMULH_R r3, r6 ISUB_R r5, r4 IMUL_RCP r5, 3533817970 ISUB_R r3, r2 FADD_R f2, a1 FMUL_R e1, a0 ISUB_R r4, r7 ISWAP_R r0, r7 CBRANCH r3, -934511752, COND 14 FMUL_R e3, a2 FSCAL_R f2 IMUL_R r0, r5 IADD_RS r2, r3, SHFT 2 IMUL_R r1, r2 FSUB_R f0, a1 IROL_R r6, r5 FADD_R f3, a1 CBRANCH r6, -685282128, COND 11 IADD_RS r1, r7, SHFT 2 IADD_RS r0, r7, SHFT 3 FSUB_R f0, a3 IXOR_R r7, 1374071199 IROR_R r6, r2 CBRANCH r2, -299322507, COND 15 FMUL_R e2, a0 IMUL_RCP r5, 2781139322 IMULH_R r1, r0 IXOR_R r2, r5 INEG_R r6 ISUB_M r4, L3[1984616] FSQRT_R e0 IMUL_M r1, L1[r4+1260799842] IXOR_M r3, L1[r1-349851428] ISUB_R r5, r3 FSQRT_R e3 FMUL_R e0, a0 FMUL_R e1, a2 ISUB_M r0, L1[r1+403133640] IADD_RS r0, r7, SHFT 2 IADD_RS r4, r4, SHFT 3 FADD_R f3, a1 FADD_R f2, a1 IXOR_R r1, -1937832295 ISTORE L1[r0-1384503859], r6 CBRANCH r3, -1892914114, COND 9 CBRANCH r5, 1084815653, COND 8 IADD_RS r2, r4, SHFT 0 IROR_R r7, r1 IMUL_M r1, L1[r2+176715031] CBRANCH r4, 667302991, COND 2 FMUL_R e0, a3 FADD_R f3, a0 FSUB_R f3, a3 FMUL_R e3, a0 CBRANCH r4, 741523425, COND 11 IADD_RS r3, r2, SHFT 1 IADD_RS r1, r6, SHFT 1 ISUB_M r1, L3[1404640] CBRANCH r7, 183021217, COND 13 IXOR_M r7, L1[r3-2007074181] IROR_R r2, r4 FSUB_R f0, a3 FSCAL_R f2 CBRANCH r2, -908941539, COND 9 FADD_M f3, L2[r2-781073601] CBRANCH r6, -1817473753, COND 15 IADD_M r1, L2[r2-2083736258] FSUB_R f0, a1 IMUL_R r0, 71362852 IADD_M r5, L1[r1-788145557] CBRANCH r5, -1033836626, COND 8 IXOR_R r6, -485268800 CBRANCH r5, -839580006, COND 3 FSCAL_R f2 |
randomx_isn_0: ; INEG_R r4 neg r12 randomx_isn_1: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_2: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_3: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_4: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_5: ; ISTORE L3[r0-978405862], r4 lea eax, [r8d-978405862] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_6: ; IMUL_RCP r6, 239002584 mov rax, 10359218871753957897 imul r14, rax randomx_isn_7: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_8: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_9: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_10: ; ISUB_M r2, L1[r5-1007345570] lea eax, [r13d-1007345570] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_11: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_12: ; INEG_R r4 neg r12 randomx_isn_13: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_14: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_17: ; FDIV_M e3, L1[r1-1626800383] lea eax, [r9d-1626800383] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_18: ; IADD_M r7, L2[r2-891810825] lea eax, [r10d-891810825] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_19: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_20: ; ISTORE L1[r3+263056895], r1 lea eax, [r11d+263056895] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_21: ; ISTORE L1[r0-2051057286], r5 lea eax, [r8d-2051057286] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_23: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_24: ; CBRANCH r2, 1274567904, COND 12 add r10, 1274043616 test r10, 267386880 jz randomx_isn_11 randomx_isn_25: ; ISTORE L1[r6-37004554], r4 lea eax, [r14d-37004554] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_26: ; CBRANCH r2, -853132690, COND 11 add r10, -852870546 test r10, 133693440 jz randomx_isn_25 randomx_isn_27: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_28: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_29: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_30: ; IXOR_M r2, L1[r7+1970255438] lea eax, [r15d+1970255438] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_31: ; ISTORE L1[r5-1284491597], r7 lea eax, [r13d-1284491597] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_32: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_33: ; ISTORE L2[r7-310990914], r5 lea eax, [r15d-310990914] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_34: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; ISTORE L1[r2+216281076], r2 lea eax, [r10d+216281076] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_37: ; FADD_M f2, L1[r1+2112994373] lea eax, [r9d+2112994373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_38: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_39: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_40: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_41: ; ISUB_R r6, 70633051 sub r14, 70633051 randomx_isn_42: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_43: ; FSUB_M f3, L2[r0+1676441059] lea eax, [r8d+1676441059] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_44: ; IXOR_M r3, L3[241776] xor r11, qword ptr [rsi+241776] randomx_isn_45: ; IROR_R r3, 20 ror r11, 20 randomx_isn_46: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_47: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_48: ; CBRANCH r0, 1417008575, COND 15 add r8, 1421202879 test r8, 2139095040 jz randomx_isn_43 randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; ISUB_M r3, L1[r2+222307488] lea eax, [r10d+222307488] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_51: ; IADD_M r4, L3[2057072] add r12, qword ptr [rsi+2057072] randomx_isn_52: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_53: ; CBRANCH r5, 265237152, COND 0 add r13, 265237280 test r13, 65280 jz randomx_isn_49 randomx_isn_54: ; CBRANCH r2, -2104518623, COND 3 add r10, -2104518623 test r10, 522240 jz randomx_isn_54 randomx_isn_55: ; FDIV_M e3, L1[r2-1475128940] lea eax, [r10d-1475128940] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_56: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_57: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_58: ; CBRANCH r4, 301333987, COND 13 add r12, 300285411 test r12, 534773760 jz randomx_isn_55 randomx_isn_59: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_60: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_61: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_62: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_63: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_64: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_65: ; ISUB_M r6, L1[r1-1954445253] lea eax, [r9d-1954445253] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_67: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_68: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_69: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_70: ; IMUL_RCP r2, 3338134489 mov rax, 11867131593310759744 imul r10, rax randomx_isn_71: ; IADD_M r7, L3[1421720] add r15, qword ptr [rsi+1421720] randomx_isn_72: ; IMUL_RCP r4, 2526657095 mov rax, 15678455669953966902 imul r12, rax randomx_isn_73: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_74: ; IXOR_M r4, L3[211720] xor r12, qword ptr [rsi+211720] randomx_isn_75: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_76: ; CBRANCH r4, -57514525, COND 7 add r12, -57498141 test r12, 8355840 jz randomx_isn_75 randomx_isn_77: ; ISUB_M r5, L2[r3-848920762] lea eax, [r11d-848920762] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_78: ; FADD_M f2, L2[r5+2097100709] lea eax, [r13d+2097100709] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_79: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_80: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_81: ; CBRANCH r2, -534331585, COND 3 add r10, -534332609 test r10, 522240 jz randomx_isn_77 randomx_isn_82: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_83: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_84: ; IADD_M r7, L1[r4+1853733399] lea eax, [r12d+1853733399] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_85: ; CBRANCH r6, 371154773, COND 9 add r14, 371089237 test r14, 33423360 jz randomx_isn_82 randomx_isn_86: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_87: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_88: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_89: ; ISTORE L1[r6-112593165], r1 lea eax, [r14d-112593165] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_90: ; FADD_M f0, L1[r3+632223930] lea eax, [r11d+632223930] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_91: ; IADD_M r6, L2[r7+1058934648] lea eax, [r15d+1058934648] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_93: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_94: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_95: ; ISTORE L1[r7-512520967], r1 lea eax, [r15d-512520967] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; IADD_M r0, L1[r6-973858675] lea eax, [r14d-973858675] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_98: ; CBRANCH r1, 2043618226, COND 14 add r9, 2043618226 test r9, 1069547520 jz randomx_isn_94 randomx_isn_99: ; ISUB_M r6, L2[r4+627774950] lea eax, [r12d+627774950] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_100: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_101: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_102: ; FADD_M f1, L1[r3+135115939] lea eax, [r11d+135115939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_103: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_104: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_105: ; ISTORE L2[r2-1585910542], r3 lea eax, [r10d-1585910542] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_106: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_107: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_108: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_109: ; IADD_M r7, L3[407616] add r15, qword ptr [rsi+407616] randomx_isn_110: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_111: ; FSUB_M f2, L1[r7-1106069323] lea eax, [r15d-1106069323] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_112: ; ISTORE L2[r6+1806721408], r7 lea eax, [r14d+1806721408] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_113: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_114: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_115: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_116: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_117: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_118: ; ISTORE L2[r6+1505999919], r2 lea eax, [r14d+1505999919] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_119: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_120: ; ISTORE L2[r5+80041849], r1 lea eax, [r13d+80041849] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_122: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_123: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_124: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_125: ; IXOR_R r3, -1961574514 xor r11, -1961574514 randomx_isn_126: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_127: ; ISTORE L3[r7+799488839], r1 lea eax, [r15d+799488839] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_128: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_129: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_130: ; ISUB_R r2, 1322271536 sub r10, 1322271536 randomx_isn_131: ; IMUL_RCP r2, 4125805306 mov rax, 9601539170916023054 imul r10, rax randomx_isn_132: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_133: ; ISTORE L3[r4+1246952543], r5 lea eax, [r12d+1246952543] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_134: ; CBRANCH r2, 1503274419, COND 13 add r10, 1504322995 test r10, 534773760 jz randomx_isn_133 randomx_isn_135: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_136: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_137: ; ISUB_M r0, L1[r4+1512942499] lea eax, [r12d+1512942499] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_138: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_139: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_140: ; IMUL_R r2, -1057132164 imul r10, -1057132164 randomx_isn_141: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_142: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_143: ; ISTORE L2[r0-267516793], r5 lea eax, [r8d-267516793] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_144: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_145: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_146: ; IMUL_RCP r5, 1718835551 mov rax, 11523522780898127000 imul r13, rax randomx_isn_147: ; FADD_M f2, L1[r0+1962686826] lea eax, [r8d+1962686826] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_148: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_149: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_150: ; IMUL_RCP r2, 3452270721 mov rax, 11474789916144635053 imul r10, rax randomx_isn_151: ; FSUB_M f3, L2[r0-1029116123] lea eax, [r8d-1029116123] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_152: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_153: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_154: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_155: ; ISUB_M r6, L1[r5+2128611256] lea eax, [r13d+2128611256] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_156: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_157: ; ISUB_M r5, L1[r7-1356819024] lea eax, [r15d-1356819024] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_158: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_159: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_160: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_161: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_162: ; CBRANCH r0, 734805930, COND 6 add r8, 734814122 test r8, 4177920 jz randomx_isn_162 randomx_isn_163: ; ISTORE L2[r2-24435520], r5 lea eax, [r10d-24435520] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_164: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_165: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_166: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_167: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_168: ; ISTORE L2[r7+429163786], r5 lea eax, [r15d+429163786] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_169: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_170: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_171: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_172: ; ISTORE L1[r1-1294959198], r7 lea eax, [r9d-1294959198] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_173: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_174: ; FADD_M f2, L2[r4+619001391] lea eax, [r12d+619001391] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_175: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_176: ; FDIV_M e1, L1[r1+2029161052] lea eax, [r9d+2029161052] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_177: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_178: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_179: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_180: ; CBRANCH r1, 1331409593, COND 3 add r9, 1331411641 test r9, 522240 jz randomx_isn_179 randomx_isn_181: ; ISUB_R r1, -2044522624 sub r9, -2044522624 randomx_isn_182: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_183: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_184: ; IMUL_RCP r5, 3533817970 mov rax, 11209994853564052931 imul r13, rax randomx_isn_185: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_186: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_187: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_188: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_189: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_190: ; CBRANCH r3, -934511752, COND 14 add r11, -934511752 test r11, 1069547520 jz randomx_isn_186 randomx_isn_191: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_192: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_193: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_194: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_195: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_196: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_197: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_198: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_199: ; CBRANCH r6, -685282128, COND 11 add r14, -685019984 test r14, 133693440 jz randomx_isn_198 randomx_isn_200: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_201: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_202: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_203: ; IXOR_R r7, 1374071199 xor r15, 1374071199 randomx_isn_204: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_205: ; CBRANCH r2, -299322507, COND 15 add r10, -290933899 test r10, 2139095040 jz randomx_isn_200 randomx_isn_206: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_207: ; IMUL_RCP r5, 2781139322 mov rax, 14243831994955400079 imul r13, rax randomx_isn_208: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_209: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_210: ; INEG_R r6 neg r14 randomx_isn_211: ; ISUB_M r4, L3[1984616] sub r12, qword ptr [rsi+1984616] randomx_isn_212: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_213: ; IMUL_M r1, L1[r4+1260799842] lea eax, [r12d+1260799842] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_214: ; IXOR_M r3, L1[r1-349851428] lea eax, [r9d-349851428] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_215: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_216: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_217: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_218: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_219: ; ISUB_M r0, L1[r1+403133640] lea eax, [r9d+403133640] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_220: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_221: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_222: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_223: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_224: ; IXOR_R r1, -1937832295 xor r9, -1937832295 randomx_isn_225: ; ISTORE L1[r0-1384503859], r6 lea eax, [r8d-1384503859] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_226: ; CBRANCH r3, -1892914114, COND 9 add r11, -1892783042 test r11, 33423360 jz randomx_isn_215 randomx_isn_227: ; CBRANCH r5, 1084815653, COND 8 add r13, 1084848421 test r13, 16711680 jz randomx_isn_227 randomx_isn_228: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_229: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_230: ; IMUL_M r1, L1[r2+176715031] lea eax, [r10d+176715031] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_231: ; CBRANCH r4, 667302991, COND 2 add r12, 667302991 test r12, 261120 jz randomx_isn_228 randomx_isn_232: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_233: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_234: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_235: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_236: ; CBRANCH r4, 741523425, COND 11 add r12, 742047713 test r12, 133693440 jz randomx_isn_232 randomx_isn_237: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_238: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_239: ; ISUB_M r1, L3[1404640] sub r9, qword ptr [rsi+1404640] randomx_isn_240: ; CBRANCH r7, 183021217, COND 13 add r15, 183021217 test r15, 534773760 jz randomx_isn_237 randomx_isn_241: ; IXOR_M r7, L1[r3-2007074181] lea eax, [r11d-2007074181] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_242: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_243: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_244: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_245: ; CBRANCH r2, -908941539, COND 9 add r10, -908941539 test r10, 33423360 jz randomx_isn_243 randomx_isn_246: ; FADD_M f3, L2[r2-781073601] lea eax, [r10d-781073601] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_247: ; CBRANCH r6, -1817473753, COND 15 add r14, -1817473753 test r14, 2139095040 jz randomx_isn_246 randomx_isn_248: ; IADD_M r1, L2[r2-2083736258] lea eax, [r10d-2083736258] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_249: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_250: ; IMUL_R r0, 71362852 imul r8, 71362852 randomx_isn_251: ; IADD_M r5, L1[r1-788145557] lea eax, [r9d-788145557] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r5, -1033836626, COND 8 add r13, -1033803858 test r13, 16711680 jz randomx_isn_252 randomx_isn_253: ; IXOR_R r6, -485268800 xor r14, -485268800 randomx_isn_254: ; CBRANCH r5, -839580006, COND 3 add r13, -839578982 test r13, 522240 jz randomx_isn_253 randomx_isn_255: ; FSCAL_R f2 xorps xmm2, xmm15 |
Integer registers R: r0: 0xca61ba52f30b26c6, r1: 0x1ffe385d36f04b61, r2: 0x06c0e60716ffa708, r3: 0xd46a1a986a74a968 r4: 0x340321ff595e75ac, r5: 0x48f9a1a314b6a248, r6: 0x6a46f20915022835, r7: 0x658220f74a34d7ab Floating point registers F {lo, hi}: f0: {0x828b225b8909f4a4, 0xfd14838dc866b110}, f1: {0x0b4b48985e871ac6, 0x08e3675b38e44bb8} f2: {0x7a9993a606d46f55, 0x00c5a692ae9b996b}, f3: {0x87d2f44c1da133b0, 0x047ad1ab12197b73} Floating point registers E {lo, hi}: e0: {0x43464414d91f406a, 0x3ce950a8a52022ec}, e1: {0x4a9f55f42840f8dc, 0x490596191ae7f2d1} e2: {0x3b3bb03630435f88, 0x4120e83edde02700}, e3: {0x4630eb16547f55a6, 0x459020589d9882bd} Floating point registers A {lo, hi}: a0: {0x4197a0ff0d7e38c8, 0x4068b040871f7201}, a1: {0x41a239883b76d812, 0x41e54ef58470bc5b} a2: {0x407a5643fdf9ad76, 0x3ff2ddd93c3592f7}, a3: {0x41b3ad3064fb39ea, 0x400caef793632f69} |
RandomX code | ASM x86 |
FSQRT_R e3 FMUL_R e3, a0 INEG_R r1 IADD_RS r2, r1, SHFT 3 CBRANCH r3, -2128303096, COND 9 IADD_RS r0, r7, SHFT 1 IADD_M r6, L2[r4-66802444] FMUL_R e0, a0 FADD_R f1, a3 FSUB_M f3, L1[r2-296012426] IMULH_R r4, r1 IMUL_RCP r5, 20812035 IADD_RS r4, r7, SHFT 2 FSQRT_R e2 IMUL_RCP r3, 1947890696 IADD_RS r1, r5, SHFT 0 ISWAP_R r1, r0 FADD_M f3, L1[r1+1682956475] ISWAP_R r5, r7 CBRANCH r6, -1066880734, COND 2 FSQRT_R e1 IMUL_R r3, r0 IMUL_R r3, r6 FSCAL_R f0 IMUL_RCP r6, 846656273 IMUL_M r4, L3[1349768] IADD_M r5, L1[r2+241102296] IMUL_R r4, r0 IADD_RS r1, r5, SHFT 1 FMUL_R e1, a1 FSUB_R f0, a2 FSUB_R f0, a0 FSUB_R f3, a0 FSUB_R f2, a0 ISUB_R r1, r3 IMULH_R r7, r6 FSWAP_R e2 IMULH_R r2, r4 FMUL_R e0, a2 FMUL_R e1, a1 IMUL_R r3, r1 CBRANCH r1, 890440906, COND 2 FSWAP_R e2 ISUB_R r2, r5 FADD_R f3, a1 ISTORE L1[r4-1289251068], r2 IADD_M r5, L1[r6-716255517] FMUL_R e1, a1 FMUL_R e3, a3 ISUB_R r3, r2 IMUL_M r1, L1[r0-2019911271] CBRANCH r1, 408274917, COND 6 ISUB_R r0, r1 FSUB_R f2, a0 FADD_R f0, a1 IADD_M r5, L1[r1-2137986985] IMUL_R r5, r7 FSUB_R f3, a2 IADD_RS r3, r6, SHFT 3 IXOR_M r7, L2[r1-1838365750] IMULH_R r5, r6 IMUL_M r0, L3[186704] INEG_R r5 IADD_RS r7, r5, SHFT 0 FADD_R f1, a0 IADD_RS r7, r6, SHFT 1 ISUB_R r1, r4 ISTORE L3[r7+186906107], r5 IXOR_R r1, r6 CBRANCH r4, -1435842781, COND 3 FMUL_R e0, a1 CBRANCH r2, 1392400848, COND 14 FMUL_R e1, a0 FADD_M f3, L1[r7-94004537] FMUL_R e3, a2 FDIV_M e0, L1[r3+408378182] IROR_R r6, r4 IXOR_M r5, L2[r1+1259194249] IROL_R r0, r7 ISUB_R r0, r4 FSQRT_R e3 FMUL_R e1, a3 CBRANCH r1, -1639601212, COND 13 IADD_RS r2, r2, SHFT 2 IMUL_RCP r4, 1976253936 CFROUND r5, 50 IXOR_R r1, r7 IMUL_M r2, L1[r7+527296719] IMUL_R r6, r1 FSUB_M f1, L1[r1+178492405] ISWAP_R r1, r5 IXOR_M r1, L1[r4-408497516] FMUL_R e0, a3 FADD_R f3, a2 FSUB_R f0, a3 IMUL_RCP r3, 1032949318 IADD_RS r7, r4, SHFT 1 FMUL_R e0, a1 IADD_RS r6, r1, SHFT 2 IADD_M r4, L2[r2-1332631915] FSUB_M f3, L1[r2-204940440] FSQRT_R e3 FSUB_R f3, a2 IXOR_R r4, r2 CBRANCH r5, 1532116291, COND 10 FMUL_R e0, a0 IADD_M r5, L2[r2-1253880555] FADD_M f1, L1[r3+560834099] FSUB_M f2, L1[r7-770113039] CBRANCH r2, -1160363658, COND 3 FMUL_R e2, a3 IADD_M r1, L1[r4+1958918302] ISTORE L1[r3+1818359467], r6 FSUB_R f0, a2 IADD_M r7, L1[r1-1728584122] ISUB_R r4, r7 FADD_R f0, a3 ISTORE L1[r2-713837627], r3 FMUL_R e2, a0 FMUL_R e1, a1 CBRANCH r0, 1622308511, COND 5 IMULH_R r3, r4 FMUL_R e1, a3 IADD_RS r1, r7, SHFT 1 ISUB_M r2, L1[r0-1972495873] ISUB_R r0, r4 IMUL_M r5, L3[1127064] IXOR_R r2, r4 FSQRT_R e3 FSUB_R f3, a1 IXOR_R r2, r5 IXOR_M r1, L1[r4-616854600] FSQRT_R e2 CBRANCH r7, -170497653, COND 2 ISTORE L1[r5-298825910], r7 FSQRT_R e3 CBRANCH r7, -151748084, COND 13 ISTORE L1[r1+636135287], r6 ISUB_R r6, -1307520261 CBRANCH r3, 1085066617, COND 4 IADD_RS r7, r0, SHFT 2 ISMULH_R r4, r0 FADD_R f2, a0 IMUL_R r7, r5 FSQRT_R e3 ISTORE L1[r7-753924095], r3 IMUL_RCP r4, 3067981382 ISUB_R r7, r0 IMUL_RCP r6, 1612447887 FMUL_R e0, a1 IADD_RS r0, r2, SHFT 2 IADD_M r5, L1[r1-362411353] ISUB_R r2, r1 ISUB_R r6, r7 FSCAL_R f3 ISTORE L1[r2+939395414], r7 ISMULH_R r4, r4 ISTORE L1[r1+2087998107], r7 ISTORE L1[r4-707695426], r4 FADD_R f3, a3 FADD_R f1, a1 IADD_M r1, L2[r0+79801265] FMUL_R e1, a3 FMUL_R e3, a1 IADD_RS r5, r0, -35739335, SHFT 0 IADD_RS r5, r0, -49343000, SHFT 3 FADD_R f0, a2 FSUB_R f0, a1 IMUL_R r2, r4 FADD_R f1, a2 IMULH_R r4, r5 IMUL_R r3, r2 FADD_R f3, a1 IMUL_R r0, -113970363 FMUL_R e2, a2 FSUB_R f1, a1 ISUB_R r5, r0 CBRANCH r3, -267193889, COND 9 FSUB_R f3, a2 FMUL_R e2, a3 IMUL_M r6, L1[r7-1699795586] IADD_RS r1, r6, SHFT 3 FADD_R f0, a3 IMUL_RCP r2, 2142870547 IMULH_R r3, r4 FMUL_R e1, a3 FADD_R f2, a2 FMUL_R e2, a1 ISTORE L2[r4-704058190], r2 IXOR_M r2, L1[r7+1124770240] CBRANCH r3, 2009159166, COND 6 IADD_RS r4, r2, SHFT 1 FMUL_R e1, a1 FSQRT_R e0 CBRANCH r6, 1972570396, COND 1 IROL_R r6, r0 CBRANCH r0, 108980498, COND 1 FMUL_R e2, a2 FSUB_R f0, a0 IADD_RS r5, r5, 742468951, SHFT 2 IMUL_R r4, r0 IADD_M r5, L2[r3+996848284] ISUB_R r3, r1 CBRANCH r2, -1965587506, COND 7 IMULH_M r6, L2[r5-1783493306] IADD_RS r5, r3, 1169275867, SHFT 1 FSCAL_R f0 CBRANCH r3, -646362871, COND 2 FMUL_R e3, a0 IXOR_R r3, r6 IADD_RS r3, r5, SHFT 3 IMUL_R r1, -171672625 IADD_M r6, L1[r4+1206446372] FADD_M f2, L1[r1+114154654] FMUL_R e3, a1 IADD_RS r6, r3, SHFT 3 FMUL_R e2, a1 IXOR_R r3, r4 IMULH_M r3, L1[r1-779855917] FADD_R f1, a2 FADD_R f1, a2 IMUL_R r5, 1849464332 IXOR_R r3, r4 FMUL_R e1, a2 IMUL_RCP r4, 3784876592 FSQRT_R e3 CBRANCH r3, 126085202, COND 11 IXOR_R r6, r5 IMUL_R r6, 1124348488 CBRANCH r7, 670455621, COND 13 IADD_RS r5, r5, 1244197623, SHFT 0 FSUB_R f0, a0 IROR_R r5, 57 ISUB_R r3, r4 IMUL_RCP r6, 1941500086 CBRANCH r1, 1683030977, COND 11 CBRANCH r7, 195004240, COND 11 ISTORE L1[r7-1805180983], r3 IMULH_M r2, L2[r6+1256617761] IXOR_M r4, L1[r6+105099357] IADD_RS r1, r2, SHFT 2 FSUB_M f3, L1[r7-196233359] IADD_M r6, L1[r7-1290957663] ISTORE L1[r7+1866374433], r6 FSUB_R f2, a0 ISUB_R r5, r2 FSUB_R f2, a3 ISTORE L1[r4-597505134], r6 FMUL_R e0, a3 IADD_RS r4, r5, SHFT 3 ISMULH_M r6, L3[1394328] FMUL_R e1, a1 CBRANCH r3, 1684080717, COND 10 FADD_R f1, a3 FADD_R f0, a2 FSUB_M f2, L1[r7-889214550] |
randomx_isn_0: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_1: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_2: ; INEG_R r1 neg r9 randomx_isn_3: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_4: ; CBRANCH r3, -2128303096, COND 9 add r11, -2128172024 test r11, 33423360 jz randomx_isn_0 randomx_isn_5: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_6: ; IADD_M r6, L2[r4-66802444] lea eax, [r12d-66802444] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_7: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_8: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_9: ; FSUB_M f3, L1[r2-296012426] lea eax, [r10d-296012426] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_10: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_11: ; IMUL_RCP r5, 20812035 mov rax, 14870482863465541391 imul r13, rax randomx_isn_12: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_13: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_14: ; IMUL_RCP r3, 1947890696 mov rax, 10168455893977987560 imul r11, rax randomx_isn_15: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_16: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_17: ; FADD_M f3, L1[r1+1682956475] lea eax, [r9d+1682956475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_18: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_19: ; CBRANCH r6, -1066880734, COND 2 add r14, -1066879710 test r14, 261120 jz randomx_isn_7 randomx_isn_20: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_21: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_22: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_23: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_24: ; IMUL_RCP r6, 846656273 mov rax, 11697214832167247403 imul r14, rax randomx_isn_25: ; IMUL_M r4, L3[1349768] imul r12, qword ptr [rsi+1349768] randomx_isn_26: ; IADD_M r5, L1[r2+241102296] lea eax, [r10d+241102296] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_28: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_29: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_30: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_31: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_32: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_33: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_34: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_35: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_36: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_37: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_40: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_41: ; CBRANCH r1, 890440906, COND 2 add r9, 890440906 test r9, 261120 jz randomx_isn_35 randomx_isn_42: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_43: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_44: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_45: ; ISTORE L1[r4-1289251068], r2 lea eax, [r12d-1289251068] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_46: ; IADD_M r5, L1[r6-716255517] lea eax, [r14d-716255517] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_49: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_50: ; IMUL_M r1, L1[r0-2019911271] lea eax, [r8d-2019911271] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_51: ; CBRANCH r1, 408274917, COND 6 add r9, 408274917 test r9, 4177920 jz randomx_isn_51 randomx_isn_52: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_53: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_54: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_55: ; IADD_M r5, L1[r1-2137986985] lea eax, [r9d-2137986985] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_56: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_57: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_58: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_59: ; IXOR_M r7, L2[r1-1838365750] lea eax, [r9d-1838365750] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_60: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_61: ; IMUL_M r0, L3[186704] imul r8, qword ptr [rsi+186704] randomx_isn_62: ; INEG_R r5 neg r13 randomx_isn_63: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_64: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_65: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_66: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_67: ; ISTORE L3[r7+186906107], r5 lea eax, [r15d+186906107] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_68: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_69: ; CBRANCH r4, -1435842781, COND 3 add r12, -1435841757 test r12, 522240 jz randomx_isn_52 randomx_isn_70: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_71: ; CBRANCH r2, 1392400848, COND 14 add r10, 1390303696 test r10, 1069547520 jz randomx_isn_70 randomx_isn_72: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_73: ; FADD_M f3, L1[r7-94004537] lea eax, [r15d-94004537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_74: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_75: ; FDIV_M e0, L1[r3+408378182] lea eax, [r11d+408378182] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_76: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_77: ; IXOR_M r5, L2[r1+1259194249] lea eax, [r9d+1259194249] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_78: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_79: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_80: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_81: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_82: ; CBRANCH r1, -1639601212, COND 13 add r9, -1637504060 test r9, 534773760 jz randomx_isn_72 randomx_isn_83: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_84: ; IMUL_RCP r4, 1976253936 mov rax, 10022517991112091780 imul r12, rax randomx_isn_85: ; CFROUND r5, 50 mov rax, r13 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_86: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_87: ; IMUL_M r2, L1[r7+527296719] lea eax, [r15d+527296719] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_88: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_89: ; FSUB_M f1, L1[r1+178492405] lea eax, [r9d+178492405] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_90: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_91: ; IXOR_M r1, L1[r4-408497516] lea eax, [r12d-408497516] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_93: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_94: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_95: ; IMUL_RCP r3, 1032949318 mov rax, 9587614940739079126 imul r11, rax randomx_isn_96: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_97: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_98: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_99: ; IADD_M r4, L2[r2-1332631915] lea eax, [r10d-1332631915] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_100: ; FSUB_M f3, L1[r2-204940440] lea eax, [r10d-204940440] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_101: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_102: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_103: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_104: ; CBRANCH r5, 1532116291, COND 10 add r13, 1532247363 test r13, 66846720 jz randomx_isn_91 randomx_isn_105: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_106: ; IADD_M r5, L2[r2-1253880555] lea eax, [r10d-1253880555] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_107: ; FADD_M f1, L1[r3+560834099] lea eax, [r11d+560834099] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_108: ; FSUB_M f2, L1[r7-770113039] lea eax, [r15d-770113039] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_109: ; CBRANCH r2, -1160363658, COND 3 add r10, -1160361610 test r10, 522240 jz randomx_isn_105 randomx_isn_110: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_111: ; IADD_M r1, L1[r4+1958918302] lea eax, [r12d+1958918302] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_112: ; ISTORE L1[r3+1818359467], r6 lea eax, [r11d+1818359467] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_113: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_114: ; IADD_M r7, L1[r1-1728584122] lea eax, [r9d-1728584122] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_115: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_116: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_117: ; ISTORE L1[r2-713837627], r3 lea eax, [r10d-713837627] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_118: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_119: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_120: ; CBRANCH r0, 1622308511, COND 5 add r8, 1622304415 test r8, 2088960 jz randomx_isn_110 randomx_isn_121: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_122: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_123: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_124: ; ISUB_M r2, L1[r0-1972495873] lea eax, [r8d-1972495873] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_125: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_126: ; IMUL_M r5, L3[1127064] imul r13, qword ptr [rsi+1127064] randomx_isn_127: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_128: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_129: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_130: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_131: ; IXOR_M r1, L1[r4-616854600] lea eax, [r12d-616854600] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_132: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_133: ; CBRANCH r7, -170497653, COND 2 add r15, -170496629 test r15, 261120 jz randomx_isn_121 randomx_isn_134: ; ISTORE L1[r5-298825910], r7 lea eax, [r13d-298825910] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; CBRANCH r7, -151748084, COND 13 add r15, -152796660 test r15, 534773760 jz randomx_isn_134 randomx_isn_137: ; ISTORE L1[r1+636135287], r6 lea eax, [r9d+636135287] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_138: ; ISUB_R r6, -1307520261 sub r14, -1307520261 randomx_isn_139: ; CBRANCH r3, 1085066617, COND 4 add r11, 1085068665 test r11, 1044480 jz randomx_isn_137 randomx_isn_140: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_141: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_142: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_143: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_144: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_145: ; ISTORE L1[r7-753924095], r3 lea eax, [r15d-753924095] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_146: ; IMUL_RCP r4, 3067981382 mov rax, 12912099626663304437 imul r12, rax randomx_isn_147: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_148: ; IMUL_RCP r6, 1612447887 mov rax, 12283833039353342151 imul r14, rax randomx_isn_149: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_150: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_151: ; IADD_M r5, L1[r1-362411353] lea eax, [r9d-362411353] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_152: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_153: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_154: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_155: ; ISTORE L1[r2+939395414], r7 lea eax, [r10d+939395414] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_156: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_157: ; ISTORE L1[r1+2087998107], r7 lea eax, [r9d+2087998107] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_158: ; ISTORE L1[r4-707695426], r4 lea eax, [r12d-707695426] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_159: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_160: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_161: ; IADD_M r1, L2[r0+79801265] lea eax, [r8d+79801265] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_164: ; IADD_RS r5, r0, -35739335, SHFT 0 lea r13, [r13+r8*1-35739335] randomx_isn_165: ; IADD_RS r5, r0, -49343000, SHFT 3 lea r13, [r13+r8*8-49343000] randomx_isn_166: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_167: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_168: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_169: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_170: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_171: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_172: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_173: ; IMUL_R r0, -113970363 imul r8, -113970363 randomx_isn_174: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_175: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_176: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_177: ; CBRANCH r3, -267193889, COND 9 add r11, -267193889 test r11, 33423360 jz randomx_isn_172 randomx_isn_178: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_179: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_180: ; IMUL_M r6, L1[r7-1699795586] lea eax, [r15d-1699795586] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_181: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_182: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_183: ; IMUL_RCP r2, 2142870547 mov rax, 9243227807809374122 imul r10, rax randomx_isn_184: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_185: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_186: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_187: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_188: ; ISTORE L2[r4-704058190], r2 lea eax, [r12d-704058190] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_189: ; IXOR_M r2, L1[r7+1124770240] lea eax, [r15d+1124770240] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_190: ; CBRANCH r3, 2009159166, COND 6 add r11, 2009159166 test r11, 4177920 jz randomx_isn_185 randomx_isn_191: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_192: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_193: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_194: ; CBRANCH r6, 1972570396, COND 1 add r14, 1972570652 test r14, 130560 jz randomx_isn_191 randomx_isn_195: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_196: ; CBRANCH r0, 108980498, COND 1 add r8, 108980754 test r8, 130560 jz randomx_isn_195 randomx_isn_197: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_198: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_199: ; IADD_RS r5, r5, 742468951, SHFT 2 lea r13, [r13+r13*4+742468951] randomx_isn_200: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_201: ; IADD_M r5, L2[r3+996848284] lea eax, [r11d+996848284] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_202: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_203: ; CBRANCH r2, -1965587506, COND 7 add r10, -1965587506 test r10, 8355840 jz randomx_isn_197 randomx_isn_204: ; IMULH_M r6, L2[r5-1783493306] lea ecx, [r13d-1783493306] and ecx, 262136 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_205: ; IADD_RS r5, r3, 1169275867, SHFT 1 lea r13, [r13+r11*2+1169275867] randomx_isn_206: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_207: ; CBRANCH r3, -646362871, COND 2 add r11, -646361847 test r11, 261120 jz randomx_isn_204 randomx_isn_208: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_209: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_210: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_211: ; IMUL_R r1, -171672625 imul r9, -171672625 randomx_isn_212: ; IADD_M r6, L1[r4+1206446372] lea eax, [r12d+1206446372] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_213: ; FADD_M f2, L1[r1+114154654] lea eax, [r9d+114154654] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_214: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_215: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_216: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_217: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_218: ; IMULH_M r3, L1[r1-779855917] lea ecx, [r9d-779855917] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_219: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_220: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_221: ; IMUL_R r5, 1849464332 imul r13, 1849464332 randomx_isn_222: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_223: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_224: ; IMUL_RCP r4, 3784876592 mov rax, 10466412918419446526 imul r12, rax randomx_isn_225: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_226: ; CBRANCH r3, 126085202, COND 11 add r11, 126609490 test r11, 133693440 jz randomx_isn_223 randomx_isn_227: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_228: ; IMUL_R r6, 1124348488 imul r14, 1124348488 randomx_isn_229: ; CBRANCH r7, 670455621, COND 13 add r15, 669407045 test r15, 534773760 jz randomx_isn_227 randomx_isn_230: ; IADD_RS r5, r5, 1244197623, SHFT 0 lea r13, [r13+r13*1+1244197623] randomx_isn_231: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_232: ; IROR_R r5, 57 ror r13, 57 randomx_isn_233: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_234: ; IMUL_RCP r6, 1941500086 mov rax, 10201926217460947564 imul r14, rax randomx_isn_235: ; CBRANCH r1, 1683030977, COND 11 add r9, 1683555265 test r9, 133693440 jz randomx_isn_230 randomx_isn_236: ; CBRANCH r7, 195004240, COND 11 add r15, 194742096 test r15, 133693440 jz randomx_isn_236 randomx_isn_237: ; ISTORE L1[r7-1805180983], r3 lea eax, [r15d-1805180983] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_238: ; IMULH_M r2, L2[r6+1256617761] lea ecx, [r14d+1256617761] and ecx, 262136 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_239: ; IXOR_M r4, L1[r6+105099357] lea eax, [r14d+105099357] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_240: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_241: ; FSUB_M f3, L1[r7-196233359] lea eax, [r15d-196233359] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_242: ; IADD_M r6, L1[r7-1290957663] lea eax, [r15d-1290957663] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_243: ; ISTORE L1[r7+1866374433], r6 lea eax, [r15d+1866374433] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_244: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_245: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_246: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_247: ; ISTORE L1[r4-597505134], r6 lea eax, [r12d-597505134] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_248: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_249: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_250: ; ISMULH_M r6, L3[1394328] mov rax, r14 imul qword ptr [rsi+1394328] mov r14, rdx randomx_isn_251: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_252: ; CBRANCH r3, 1684080717, COND 10 add r11, 1684342861 test r11, 66846720 jz randomx_isn_237 randomx_isn_253: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_254: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_255: ; FSUB_M f2, L1[r7-889214550] lea eax, [r15d-889214550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 |
Integer registers R: r0: 0xed159bf5735cd142, r1: 0x12ce381b03f64c21, r2: 0xc00d3eac18cce31c, r3: 0xf75e73cff74af7f1 r4: 0x264d78e9502a4ef7, r5: 0x43582f81d3fe82f0, r6: 0x6518e4d9c4041479, r7: 0xb0c46cdaa34e1344 Floating point registers F {lo, hi}: f0: {0x04388b99ab2ca165, 0x07ede00710aa5d33}, f1: {0x8fdc9c5a672a4102, 0x0f5ee58863c0eb86} f2: {0x06c965216621b676, 0x040a2d7ca73fa0e2}, f3: {0x03c6eb1880419ee9, 0x83d74805e52c0957} Floating point registers E {lo, hi}: e0: {0x45a512a474b385b7, 0x460a88ab4888fa2a}, e1: {0x4e673ee7292f194a, 0x4eeed1cd940fb1ab} e2: {0x4768b6e0aebc1348, 0x459d73d1c3b6bfba}, e3: {0x42275bd88cf5a983, 0x4266fda810a43aaf} Floating point registers A {lo, hi}: a0: {0x40b67542baeaed85, 0x410e0dde5659bba5}, a1: {0x41c10c1296630c81, 0x41d90378bc19bc87} a2: {0x419a748b0c4d315a, 0x406bc94eafac6c2f}, a3: {0x40dc150fc0f9716d, 0x412cd00b252e7e01} |