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: {0x4117940ba965b020, 0x411f71becca4dd68}, a1: {0x41df75e6cc645dbe, 0x41e7f537a942bdc1} a2: {0x40d49542aea1a416, 0x41412c1b8b8e22bc}, a3: {0x403db0ec43c319f1, 0x4062e580febec423} |
|
RandomX code | ASM x86 |
ISMULH_R r6, r7 FADD_R f2, a3 FADD_R f0, a3 FSWAP_R e0 IXOR_M r4, L1[r3+681917962] IADD_M r5, L1[r7-609109281] FSWAP_R e3 FSUB_R f3, a0 FDIV_M e2, L1[r6-678634251] CBRANCH r4, -1104255300, COND 3 FSUB_R f1, a1 FADD_R f1, a2 ISUB_R r3, r0 ISMULH_R r6, r6 ISMULH_R r0, r2 FSUB_R f0, a3 FMUL_R e1, a0 IADD_RS r7, r4, SHFT 2 ISUB_R r0, -1401111542 IADD_RS r1, r4, SHFT 3 FMUL_R e0, a1 FADD_R f3, a1 ISUB_R r4, r1 FADD_R f3, a2 IROR_R r6, r4 INEG_R r2 ISUB_R r5, r7 FADD_R f1, a3 IMUL_R r4, r0 FADD_M f1, L2[r2-1611043636] ISMULH_R r1, r3 IMUL_R r3, r2 FMUL_R e2, a2 CFROUND r3, 56 FSUB_R f1, a3 IXOR_R r3, r5 IMUL_RCP r3, 129639611 ISUB_M r7, L1[r2+25388056] FADD_R f2, a2 ISUB_M r6, L1[r3+1925169906] IXOR_R r3, r5 FMUL_R e0, a3 CBRANCH r2, -52928803, COND 10 FSUB_R f3, a1 IXOR_R r0, -1644270588 IADD_M r2, L1[r5-697475426] IXOR_R r3, r6 ISUB_M r3, L3[27344] FADD_R f2, a3 FDIV_M e0, L1[r5+1820090437] ISTORE L1[r5-1499925282], r6 FSCAL_R f2 FMUL_R e1, a0 FMUL_R e1, a1 FADD_M f1, L1[r0+1262928710] IXOR_R r1, r0 CBRANCH r4, 1604504344, COND 1 ISTORE L1[r1+1917884483], r4 FSQRT_R e2 IMUL_R r7, r5 FSUB_M f2, L1[r6-1909803592] IMULH_M r3, L1[r6-1519448847] CBRANCH r7, 2086568229, COND 11 FMUL_R e1, a3 IMULH_R r5, r0 FSQRT_R e2 ISTORE L1[r6+280471018], r3 FSUB_R f0, a3 IADD_RS r4, r5, SHFT 1 ISWAP_R r4, r1 CBRANCH r7, -455524891, COND 2 IXOR_R r2, r0 IMUL_RCP r1, 3338954276 CBRANCH r5, -698734876, COND 7 FSUB_R f3, a1 IADD_M r7, L1[r1+956775611] ISUB_M r2, L3[1875688] FSUB_M f3, L1[r3+1424000589] IADD_RS r5, r5, -1172085519, SHFT 0 IMUL_R r0, r6 INEG_R r6 ISTORE L1[r1+1535596924], r4 IMUL_R r2, r6 IMUL_M r6, L3[748520] FADD_R f0, a1 CBRANCH r0, -354389215, COND 10 FSUB_R f0, a2 IADD_RS r1, r5, SHFT 3 FSQRT_R e3 FMUL_R e0, a1 IROL_R r7, r0 INEG_R r1 FMUL_R e2, a2 ISMULH_M r1, L1[r6-1279569690] CBRANCH r6, 1736459650, COND 8 ISTORE L1[r2+302670727], r4 CBRANCH r2, 2081499010, COND 7 FADD_R f1, a2 IMUL_RCP r0, 392106299 CBRANCH r1, 87135275, COND 5 FADD_R f0, a0 FSUB_R f2, a3 FSWAP_R f0 ISUB_R r6, r0 FSUB_M f0, L1[r4+402880949] CBRANCH r3, 2140298971, COND 10 IMUL_R r1, r0 IMUL_M r7, L2[r5+1849447428] INEG_R r3 ISUB_M r1, L1[r0+1509807213] CBRANCH r0, -286281083, COND 13 ISMULH_R r1, r5 ISUB_M r3, L1[r7+1497057129] FADD_R f3, a2 IMUL_R r6, r5 FSWAP_R f0 ISUB_R r6, r1 IMUL_R r3, r2 FMUL_R e1, a1 IXOR_R r4, r3 FMUL_R e2, a3 IADD_M r3, L3[964728] IMUL_R r4, r1 ISMULH_R r4, r2 ISTORE L2[r7+1296123700], r6 FADD_M f1, L1[r2-1792718385] FSUB_M f1, L1[r6+516549218] FMUL_R e1, a2 IADD_M r5, L2[r2-213604772] IXOR_R r6, r4 ISTORE L2[r7+757256074], r2 FSQRT_R e3 ISUB_M r5, L1[r1+1553077571] ISMULH_R r3, r6 ISUB_M r5, L1[r3-212413143] FSUB_R f1, a2 FADD_R f1, a3 IMUL_RCP r7, 593070758 IXOR_R r3, r0 FSQRT_R e3 ISUB_R r5, r4 IADD_M r4, L2[r6-599860407] FADD_R f1, a1 FMUL_R e1, a0 ISUB_R r7, r6 IXOR_M r1, L1[r2+1777159987] ISTORE L3[r3-1024818416], r1 FMUL_R e1, a1 CBRANCH r0, 239339441, COND 6 IADD_RS r1, r3, SHFT 1 IADD_M r7, L2[r0+1419895974] IMULH_R r1, r0 INEG_R r7 ISUB_R r3, r4 FSUB_R f1, a1 FSUB_M f0, L1[r4+935435887] IADD_RS r4, r4, SHFT 1 IMUL_R r2, r7 ISMULH_R r6, r0 FADD_R f3, a2 FMUL_R e0, a0 FADD_R f2, a0 CBRANCH r0, -1739550895, COND 0 ISTORE L1[r7+622479959], r3 CBRANCH r7, -38220649, COND 5 ISUB_R r1, r7 FMUL_R e3, a2 ISMULH_R r2, r1 FSCAL_R f3 FMUL_R e2, a1 IADD_RS r4, r1, SHFT 2 FSUB_R f0, a0 IMUL_M r4, L2[r3+1430141047] IMUL_RCP r2, 4149063068 FADD_R f2, a3 IROL_R r4, r0 IXOR_R r7, -595017719 IROR_R r7, r2 FMUL_R e1, a3 IMUL_M r5, L2[r1+24742462] ISUB_M r6, L1[r5-1188129969] ISUB_R r1, r2 FMUL_R e3, a0 ISTORE L1[r0+435306685], r7 FSCAL_R f2 FSCAL_R f3 FADD_R f3, a1 FADD_R f1, a3 ISUB_R r6, -450370403 FADD_R f0, a0 FSWAP_R f3 ISTORE L3[r6+866786332], r5 FSCAL_R f2 IADD_M r6, L1[r5-1794300291] CBRANCH r7, -326698933, COND 6 IMUL_R r7, r0 ISTORE L1[r2-2143872078], r1 FMUL_R e0, a2 IMULH_R r4, r0 IXOR_R r2, r7 IMUL_RCP r4, 4080206929 FADD_R f0, a2 IROR_R r0, r4 ISUB_R r0, r3 FSUB_R f0, a3 FSWAP_R e1 ISWAP_R r0, r1 FMUL_R e1, a3 FMUL_R e1, a0 FMUL_R e3, a1 CBRANCH r3, 1273697183, COND 12 IXOR_R r2, -1159504097 FADD_R f1, a2 IADD_RS r1, r3, SHFT 3 FADD_R f1, a2 IADD_M r0, L3[1524064] FMUL_R e0, a3 IADD_RS r6, r5, SHFT 1 CBRANCH r2, 598018281, COND 11 FSUB_R f3, a3 CBRANCH r2, -2111474135, COND 15 FADD_M f1, L1[r3+1742962347] ISUB_M r4, L2[r5-778659983] FADD_R f3, a3 ISUB_R r6, r5 IXOR_R r4, r3 ISUB_M r0, L3[1011976] FMUL_R e2, a0 IMUL_RCP r7, 2748398921 FADD_M f0, L2[r2-9145754] IMUL_R r5, r1 FMUL_R e0, a0 CBRANCH r3, -1064442070, COND 11 IROR_R r2, r3 CBRANCH r3, -1980203639, COND 5 IMUL_RCP r5, 1562012353 FADD_M f0, L1[r5-903885791] ISUB_R r7, r6 ISTORE L1[r2+1517665626], r5 ISTORE L2[r5+952358629], r6 ISUB_R r4, -1498296695 ISUB_R r2, r7 FDIV_M e3, L2[r6+1048093662] IADD_M r7, L2[r3+1403839404] CBRANCH r4, 1874146730, COND 13 CBRANCH r3, -2123666790, COND 9 IROR_R r6, 49 CBRANCH r4, -1042822925, COND 3 ISUB_R r3, r6 IXOR_R r5, r6 ISTORE L2[r0+347147688], r1 ISTORE L1[r1-1114363868], r4 CBRANCH r4, 1875223231, COND 14 ISTORE L2[r2-1435437169], r7 FADD_R f3, a2 CBRANCH r2, 1567134657, COND 8 |
randomx_isn_0: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_1: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_2: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_3: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_4: ; IXOR_M r4, L1[r3+681917962] lea eax, [r11d+681917962] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_5: ; IADD_M r5, L1[r7-609109281] lea eax, [r15d-609109281] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_6: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_7: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_8: ; FDIV_M e2, L1[r6-678634251] lea eax, [r14d-678634251] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_9: ; CBRANCH r4, -1104255300, COND 3 add r12, -1104254276 test r12, 522240 jz randomx_isn_5 randomx_isn_10: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_11: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_12: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_13: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_14: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_15: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_16: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_17: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_18: ; ISUB_R r0, -1401111542 sub r8, -1401111542 randomx_isn_19: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_22: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_23: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_24: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_25: ; INEG_R r2 neg r10 randomx_isn_26: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_27: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_28: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_29: ; FADD_M f1, L2[r2-1611043636] lea eax, [r10d-1611043636] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_30: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_31: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_32: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_33: ; CFROUND r3, 56 mov rax, r11 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_34: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_35: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_36: ; IMUL_RCP r3, 129639611 mov rax, 9549087888619013789 imul r11, rax randomx_isn_37: ; ISUB_M r7, L1[r2+25388056] lea eax, [r10d+25388056] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_38: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_39: ; ISUB_M r6, L1[r3+1925169906] lea eax, [r11d+1925169906] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_40: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_41: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_42: ; CBRANCH r2, -52928803, COND 10 add r10, -52666659 test r10, 66846720 jz randomx_isn_26 randomx_isn_43: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_44: ; IXOR_R r0, -1644270588 xor r8, -1644270588 randomx_isn_45: ; IADD_M r2, L1[r5-697475426] lea eax, [r13d-697475426] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_46: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_47: ; ISUB_M r3, L3[27344] sub r11, qword ptr [rsi+27344] randomx_isn_48: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_49: ; FDIV_M e0, L1[r5+1820090437] lea eax, [r13d+1820090437] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_50: ; ISTORE L1[r5-1499925282], r6 lea eax, [r13d-1499925282] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_51: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_52: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_53: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_54: ; FADD_M f1, L1[r0+1262928710] lea eax, [r8d+1262928710] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_55: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_56: ; CBRANCH r4, 1604504344, COND 1 add r12, 1604504088 test r12, 130560 jz randomx_isn_43 randomx_isn_57: ; ISTORE L1[r1+1917884483], r4 lea eax, [r9d+1917884483] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_59: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_60: ; FSUB_M f2, L1[r6-1909803592] lea eax, [r14d-1909803592] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_61: ; IMULH_M r3, L1[r6-1519448847] lea ecx, [r14d-1519448847] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_62: ; CBRANCH r7, 2086568229, COND 11 add r15, 2086306085 test r15, 133693440 jz randomx_isn_60 randomx_isn_63: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_64: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_65: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_66: ; ISTORE L1[r6+280471018], r3 lea eax, [r14d+280471018] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_67: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_68: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_69: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_70: ; CBRANCH r7, -455524891, COND 2 add r15, -455524891 test r15, 261120 jz randomx_isn_63 randomx_isn_71: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_72: ; IMUL_RCP r1, 3338954276 mov rax, 11864217950474314550 imul r9, rax randomx_isn_73: ; CBRANCH r5, -698734876, COND 7 add r13, -698702108 test r13, 8355840 jz randomx_isn_71 randomx_isn_74: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_75: ; IADD_M r7, L1[r1+956775611] lea eax, [r9d+956775611] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_76: ; ISUB_M r2, L3[1875688] sub r10, qword ptr [rsi+1875688] randomx_isn_77: ; FSUB_M f3, L1[r3+1424000589] lea eax, [r11d+1424000589] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_78: ; IADD_RS r5, r5, -1172085519, SHFT 0 lea r13, [r13+r13*1-1172085519] randomx_isn_79: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_80: ; INEG_R r6 neg r14 randomx_isn_81: ; ISTORE L1[r1+1535596924], r4 lea eax, [r9d+1535596924] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_83: ; IMUL_M r6, L3[748520] imul r14, qword ptr [rsi+748520] randomx_isn_84: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_85: ; CBRANCH r0, -354389215, COND 10 add r8, -354127071 test r8, 66846720 jz randomx_isn_80 randomx_isn_86: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_87: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_88: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_89: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_90: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_91: ; INEG_R r1 neg r9 randomx_isn_92: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_93: ; ISMULH_M r1, L1[r6-1279569690] lea ecx, [r14d-1279569690] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_94: ; CBRANCH r6, 1736459650, COND 8 add r14, 1736525186 test r14, 16711680 jz randomx_isn_86 randomx_isn_95: ; ISTORE L1[r2+302670727], r4 lea eax, [r10d+302670727] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_96: ; CBRANCH r2, 2081499010, COND 7 add r10, 2081531778 test r10, 8355840 jz randomx_isn_95 randomx_isn_97: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_98: ; IMUL_RCP r0, 392106299 mov rax, 12628616703608531164 imul r8, rax randomx_isn_99: ; CBRANCH r1, 87135275, COND 5 add r9, 87139371 test r9, 2088960 jz randomx_isn_97 randomx_isn_100: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_101: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_102: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_103: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_104: ; FSUB_M f0, L1[r4+402880949] lea eax, [r12d+402880949] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_105: ; CBRANCH r3, 2140298971, COND 10 add r11, 2140430043 test r11, 66846720 jz randomx_isn_100 randomx_isn_106: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_107: ; IMUL_M r7, L2[r5+1849447428] lea eax, [r13d+1849447428] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_108: ; INEG_R r3 neg r11 randomx_isn_109: ; ISUB_M r1, L1[r0+1509807213] lea eax, [r8d+1509807213] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_110: ; CBRANCH r0, -286281083, COND 13 add r8, -286281083 test r8, 534773760 jz randomx_isn_106 randomx_isn_111: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_112: ; ISUB_M r3, L1[r7+1497057129] lea eax, [r15d+1497057129] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_113: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_114: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_115: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_116: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_117: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_118: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_119: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_120: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_121: ; IADD_M r3, L3[964728] add r11, qword ptr [rsi+964728] randomx_isn_122: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_123: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_124: ; ISTORE L2[r7+1296123700], r6 lea eax, [r15d+1296123700] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_125: ; FADD_M f1, L1[r2-1792718385] lea eax, [r10d-1792718385] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_126: ; FSUB_M f1, L1[r6+516549218] lea eax, [r14d+516549218] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_127: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_128: ; IADD_M r5, L2[r2-213604772] lea eax, [r10d-213604772] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_129: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_130: ; ISTORE L2[r7+757256074], r2 lea eax, [r15d+757256074] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_131: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_132: ; ISUB_M r5, L1[r1+1553077571] lea eax, [r9d+1553077571] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_133: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_134: ; ISUB_M r5, L1[r3-212413143] lea eax, [r11d-212413143] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_135: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_136: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_137: ; IMUL_RCP r7, 593070758 mov rax, 16698716267314333173 imul r15, rax randomx_isn_138: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_139: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_140: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_141: ; IADD_M r4, L2[r6-599860407] lea eax, [r14d-599860407] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_142: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_143: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_144: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_145: ; IXOR_M r1, L1[r2+1777159987] lea eax, [r10d+1777159987] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_146: ; ISTORE L3[r3-1024818416], r1 lea eax, [r11d-1024818416] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_148: ; CBRANCH r0, 239339441, COND 6 add r8, 239355825 test r8, 4177920 jz randomx_isn_111 randomx_isn_149: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_150: ; IADD_M r7, L2[r0+1419895974] lea eax, [r8d+1419895974] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_151: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_152: ; INEG_R r7 neg r15 randomx_isn_153: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_154: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_155: ; FSUB_M f0, L1[r4+935435887] lea eax, [r12d+935435887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_156: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_157: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_158: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_159: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_160: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_161: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_162: ; CBRANCH r0, -1739550895, COND 0 add r8, -1739550895 test r8, 65280 jz randomx_isn_149 randomx_isn_163: ; ISTORE L1[r7+622479959], r3 lea eax, [r15d+622479959] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_164: ; CBRANCH r7, -38220649, COND 5 add r15, -38212457 test r15, 2088960 jz randomx_isn_163 randomx_isn_165: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_166: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_167: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_168: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_169: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_170: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_171: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_172: ; IMUL_M r4, L2[r3+1430141047] lea eax, [r11d+1430141047] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_173: ; IMUL_RCP r2, 4149063068 mov rax, 9547717305783834085 imul r10, rax randomx_isn_174: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_175: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_176: ; IXOR_R r7, -595017719 xor r15, -595017719 randomx_isn_177: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_178: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_179: ; IMUL_M r5, L2[r1+24742462] lea eax, [r9d+24742462] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_180: ; ISUB_M r6, L1[r5-1188129969] lea eax, [r13d-1188129969] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_181: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_182: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_183: ; ISTORE L1[r0+435306685], r7 lea eax, [r8d+435306685] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_184: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_185: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_186: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_187: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_188: ; ISUB_R r6, -450370403 sub r14, -450370403 randomx_isn_189: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_190: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_191: ; ISTORE L3[r6+866786332], r5 lea eax, [r14d+866786332] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_192: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_193: ; IADD_M r6, L1[r5-1794300291] lea eax, [r13d-1794300291] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_194: ; CBRANCH r7, -326698933, COND 6 add r15, -326707125 test r15, 4177920 jz randomx_isn_178 randomx_isn_195: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_196: ; ISTORE L1[r2-2143872078], r1 lea eax, [r10d-2143872078] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_197: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_198: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_199: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_200: ; IMUL_RCP r4, 4080206929 mov rax, 9708841229491517486 imul r12, rax randomx_isn_201: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_202: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_203: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_204: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_205: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_206: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_207: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_210: ; CBRANCH r3, 1273697183, COND 12 add r11, 1274221471 test r11, 267386880 jz randomx_isn_195 randomx_isn_211: ; IXOR_R r2, -1159504097 xor r10, -1159504097 randomx_isn_212: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_213: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_214: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_215: ; IADD_M r0, L3[1524064] add r8, qword ptr [rsi+1524064] randomx_isn_216: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_217: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_218: ; CBRANCH r2, 598018281, COND 11 add r10, 598280425 test r10, 133693440 jz randomx_isn_212 randomx_isn_219: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_220: ; CBRANCH r2, -2111474135, COND 15 add r10, -2103085527 test r10, 2139095040 jz randomx_isn_219 randomx_isn_221: ; FADD_M f1, L1[r3+1742962347] lea eax, [r11d+1742962347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_222: ; ISUB_M r4, L2[r5-778659983] lea eax, [r13d-778659983] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_223: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_224: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_225: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_226: ; ISUB_M r0, L3[1011976] sub r8, qword ptr [rsi+1011976] randomx_isn_227: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_228: ; IMUL_RCP r7, 2748398921 mov rax, 14413512155913180405 imul r15, rax randomx_isn_229: ; FADD_M f0, L2[r2-9145754] lea eax, [r10d-9145754] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_230: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_231: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_232: ; CBRANCH r3, -1064442070, COND 11 add r11, -1064704214 test r11, 133693440 jz randomx_isn_221 randomx_isn_233: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_234: ; CBRANCH r3, -1980203639, COND 5 add r11, -1980207735 test r11, 2088960 jz randomx_isn_233 randomx_isn_235: ; IMUL_RCP r5, 1562012353 mov rax, 12680463499872260228 imul r13, rax randomx_isn_236: ; FADD_M f0, L1[r5-903885791] lea eax, [r13d-903885791] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_237: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_238: ; ISTORE L1[r2+1517665626], r5 lea eax, [r10d+1517665626] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_239: ; ISTORE L2[r5+952358629], r6 lea eax, [r13d+952358629] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_240: ; ISUB_R r4, -1498296695 sub r12, -1498296695 randomx_isn_241: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_242: ; FDIV_M e3, L2[r6+1048093662] lea eax, [r14d+1048093662] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_243: ; IADD_M r7, L2[r3+1403839404] lea eax, [r11d+1403839404] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_244: ; CBRANCH r4, 1874146730, COND 13 add r12, 1873098154 test r12, 534773760 jz randomx_isn_241 randomx_isn_245: ; CBRANCH r3, -2123666790, COND 9 add r11, -2123732326 test r11, 33423360 jz randomx_isn_245 randomx_isn_246: ; IROR_R r6, 49 ror r14, 49 randomx_isn_247: ; CBRANCH r4, -1042822925, COND 3 add r12, -1042822925 test r12, 522240 jz randomx_isn_246 randomx_isn_248: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_249: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_250: ; ISTORE L2[r0+347147688], r1 lea eax, [r8d+347147688] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_251: ; ISTORE L1[r1-1114363868], r4 lea eax, [r9d-1114363868] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_252: ; CBRANCH r4, 1875223231, COND 14 add r12, 1875223231 test r12, 1069547520 jz randomx_isn_248 randomx_isn_253: ; ISTORE L2[r2-1435437169], r7 lea eax, [r10d-1435437169] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_254: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_255: ; CBRANCH r2, 1567134657, COND 8 add r10, 1567167425 test r10, 16711680 jz randomx_isn_253 |
Integer registers R: r0: 0x84ab12219b35c34c, r1: 0x3a887b9579bfec3f, r2: 0x9f5035e60e0ed25e, r3: 0xcc61b25402598e0f r4: 0x6a3c8be9e0ea598a, r5: 0xbbb149cff44eb723, r6: 0x763b288013364dac, r7: 0xf77f89861327aed7 Floating point registers F {lo, hi}: f0: {0x7a5bbcfd8c0ed9cf, 0x15d349082faebf64}, f1: {0xff353cf3d2d52ba6, 0x8bc67f0862465440} f2: {0x85a321f4d2eac33d, 0x04c0b82bd4be4ef4}, f3: {0x85a07a8289219160, 0x13e306fc479966e3} Floating point registers E {lo, hi}: e0: {0x3bb9947db54de733, 0x5437d77d0b009f8e}, e1: {0x3ed62181e074c67a, 0x4a351e1bf111dcd4} e2: {0x447412483c982e37, 0x451b9b0a7fa7329c}, e3: {0x4441b5dfad2df25e, 0x5255e278b5d5948e} Floating point registers A {lo, hi}: a0: {0x4117940ba965b020, 0x411f71becca4dd68}, a1: {0x41df75e6cc645dbe, 0x41e7f537a942bdc1} a2: {0x40d49542aea1a416, 0x41412c1b8b8e22bc}, a3: {0x403db0ec43c319f1, 0x4062e580febec423} |
RandomX code | ASM x86 |
ISUB_R r7, r4 CBRANCH r7, 1123494392, COND 10 FSUB_R f2, a2 CBRANCH r1, 2006563611, COND 14 IXOR_M r0, L3[1412280] FSCAL_R f1 FMUL_R e3, a2 FSUB_M f1, L1[r6+1659086618] IMUL_RCP r6, 2725629979 IXOR_R r7, r2 IADD_RS r0, r6, SHFT 1 FMUL_R e1, a2 CBRANCH r0, -1072097983, COND 4 CFROUND r0, 14 FSUB_R f0, a2 IMULH_R r7, r5 ISUB_R r2, r0 FSUB_R f1, a0 ISTORE L1[r7+1156495762], r0 ISUB_R r7, r5 IXOR_R r1, r5 FSUB_R f3, a1 FMUL_R e0, a2 FADD_R f2, a2 CBRANCH r6, -15318596, COND 11 IMUL_RCP r6, 2602063813 FSUB_R f1, a2 ISTORE L2[r0+800994938], r4 IMUL_RCP r4, 4142763279 CBRANCH r4, 1734928664, COND 4 CBRANCH r4, 1270509963, COND 0 FMUL_R e3, a3 IADD_RS r7, r7, SHFT 1 FSUB_M f3, L2[r2+1137336415] IADD_RS r6, r6, SHFT 0 INEG_R r7 FSQRT_R e2 FMUL_R e2, a3 FSCAL_R f1 INEG_R r0 ISUB_R r7, r2 CBRANCH r4, 1203757701, COND 12 FSUB_R f1, a3 ISUB_R r7, r6 FMUL_R e0, a2 IADD_RS r4, r1, SHFT 0 FSCAL_R f1 IMUL_R r6, r7 IMULH_R r7, r3 FMUL_R e3, a2 FADD_R f2, a1 FMUL_R e3, a1 ISUB_R r6, r7 INEG_R r0 ISUB_R r1, r4 IXOR_R r2, r0 FSCAL_R f0 FMUL_R e3, a3 ISTORE L1[r0-1181517724], r3 IMUL_RCP r7, 1673405982 IADD_M r0, L1[r4+117357256] FMUL_R e3, a2 CBRANCH r6, 1305959561, COND 15 IADD_RS r0, r4, SHFT 2 FSUB_R f0, a3 IMUL_M r4, L1[r1-1797702492] ISUB_M r6, L2[r2-633949570] IADD_RS r0, r0, SHFT 1 IMUL_R r3, r7 IADD_RS r3, r3, SHFT 1 ISTORE L1[r0-756581005], r0 ISUB_R r3, r7 CBRANCH r7, -935247348, COND 6 CFROUND r2, 20 IADD_RS r3, r0, SHFT 0 IADD_RS r1, r3, SHFT 1 CBRANCH r6, -641607847, COND 10 INEG_R r7 ISUB_M r7, L1[r2-757937805] FMUL_R e0, a2 IXOR_R r3, r0 FMUL_R e0, a2 CBRANCH r5, -1934783555, COND 3 FSUB_M f1, L1[r1+609025703] IADD_RS r6, r7, SHFT 2 IMUL_R r6, r0 IMUL_R r3, r4 FSUB_R f3, a1 FADD_R f0, a2 FSCAL_R f1 CBRANCH r7, 1178135530, COND 4 FSUB_R f3, a3 FSUB_R f2, a2 INEG_R r0 IMUL_R r5, r1 ISTORE L1[r1+846109815], r5 FSCAL_R f3 FSUB_R f0, a3 FADD_M f3, L2[r2-1767909987] FADD_R f3, a3 ISTORE L1[r6-939039514], r7 ISUB_R r5, r4 FADD_R f1, a3 ISUB_R r0, r1 ISUB_M r6, L1[r1+370042912] IADD_RS r2, r0, SHFT 0 FMUL_R e1, a0 IMUL_R r3, -1760521429 FMUL_R e0, a0 IXOR_R r0, -1217759731 FMUL_R e3, a2 FSQRT_R e1 ISWAP_R r4, r1 FADD_M f1, L1[r0+996256998] FSUB_R f2, a1 FSCAL_R f1 IXOR_R r3, r0 FSUB_M f3, L1[r0-63235809] ISUB_R r7, r2 IMUL_RCP r7, 3317002300 IADD_M r2, L1[r7-1440217189] IROL_R r5, 32 FADD_R f0, a1 CFROUND r3, 12 INEG_R r7 IMUL_RCP r4, 2841368571 IADD_RS r1, r4, SHFT 3 FADD_R f3, a2 FSCAL_R f0 FADD_R f1, a2 CBRANCH r4, -818013272, COND 7 IADD_RS r0, r3, SHFT 1 FADD_R f1, a0 CBRANCH r0, -1715577297, COND 5 ISMULH_R r4, r7 IMUL_RCP r0, 3801503781 ISTORE L1[r1+306227537], r7 ISUB_M r7, L2[r1+1454584648] IADD_RS r4, r0, SHFT 3 IXOR_R r7, r1 FSQRT_R e1 ISUB_R r2, r3 ISUB_R r7, r0 ISUB_R r6, r5 FMUL_R e3, a2 FADD_M f0, L2[r1+685768335] ISWAP_R r2, r7 FSUB_R f1, a2 CBRANCH r3, 680234602, COND 4 FSCAL_R f0 FSUB_R f1, a1 IADD_RS r1, r6, SHFT 0 FADD_R f0, a0 FMUL_R e1, a1 ISTORE L1[r6+724227612], r0 IMULH_R r4, r3 FADD_R f3, a3 CBRANCH r7, 1461712893, COND 4 IADD_RS r7, r3, SHFT 1 ISWAP_R r7, r6 IMUL_R r0, r6 ISMULH_R r3, r6 IXOR_R r1, r0 ISUB_R r0, r5 IADD_RS r1, r4, SHFT 3 ISUB_R r5, r3 IXOR_M r5, L1[r3-1379597815] CBRANCH r6, -439448336, COND 12 IROR_R r0, r3 IXOR_R r2, r3 FMUL_R e0, a2 FADD_R f1, a0 FMUL_R e1, a0 IMUL_R r6, -247471571 IMUL_R r5, r4 CBRANCH r4, 327694920, COND 3 FADD_R f1, a3 FMUL_R e3, a2 CBRANCH r6, -1779523038, COND 12 FDIV_M e0, L2[r3+76288747] ISUB_R r3, r0 ISTORE L1[r5-1123507562], r0 IXOR_R r5, r1 ISWAP_R r6, r6 IXOR_R r3, r1 FADD_R f3, a2 ISTORE L1[r1-1905437345], r7 FSUB_R f2, a0 IMUL_R r3, r6 IMUL_R r2, r4 IMULH_R r1, r1 ISTORE L2[r1+287268771], r6 CBRANCH r7, -1816606177, COND 15 ISUB_R r3, r2 FDIV_M e2, L2[r5+842889766] CBRANCH r6, 1868384942, COND 13 ISTORE L1[r4-954696318], r7 IXOR_R r4, 614175581 ISUB_M r4, L1[r5-2007917288] IADD_RS r5, r5, -415310386, SHFT 0 FADD_R f3, a3 FSUB_R f1, a2 FSQRT_R e3 FSWAP_R f1 FMUL_R e1, a2 FADD_R f3, a1 FMUL_R e3, a1 ISTORE L2[r0-1580688565], r3 ISWAP_R r4, r4 IMUL_R r7, r6 IXOR_R r6, r7 IXOR_M r4, L1[r1+438601854] IXOR_R r7, r3 FSUB_R f3, a1 ISUB_R r6, r1 FMUL_R e0, a3 ISUB_R r4, r7 IMUL_R r1, r5 ISUB_R r3, r1 ISTORE L1[r7-1498014809], r3 FSUB_R f0, a1 IMUL_R r5, -262913378 CBRANCH r1, -1195328803, COND 12 IXOR_R r2, r5 FADD_R f2, a3 FDIV_M e1, L1[r5+78955845] ISTORE L1[r2-795534005], r6 IADD_RS r4, r1, SHFT 2 IMUL_M r2, L2[r3-1210795125] FSUB_R f0, a1 IMULH_R r3, r4 ISUB_R r6, r5 CBRANCH r2, 730479954, COND 4 FADD_R f2, a1 CBRANCH r7, 1845480157, COND 4 IROL_R r3, 36 FMUL_R e1, a0 IROR_R r4, r2 ISTORE L2[r4-1826979285], r6 IMUL_R r2, r5 IROR_R r0, r7 CBRANCH r1, -1216409859, COND 5 IROR_R r3, 59 FMUL_R e1, a1 CBRANCH r1, 861625099, COND 14 FADD_R f3, a0 FSUB_M f1, L1[r5+1809727611] CBRANCH r7, 616964295, COND 7 CBRANCH r3, -736349200, COND 4 FADD_R f2, a1 FMUL_R e3, a1 FMUL_R e2, a3 FMUL_R e0, a2 IMUL_M r2, L1[r3-597192909] ISTORE L1[r4-1254396139], r1 FMUL_R e2, a2 |
randomx_isn_0: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_1: ; CBRANCH r7, 1123494392, COND 10 add r15, 1123363320 test r15, 66846720 jz randomx_isn_1 randomx_isn_2: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_3: ; CBRANCH r1, 2006563611, COND 14 add r9, 2010757915 test r9, 1069547520 jz randomx_isn_2 randomx_isn_4: ; IXOR_M r0, L3[1412280] xor r8, qword ptr [rsi+1412280] randomx_isn_5: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_6: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_7: ; FSUB_M f1, L1[r6+1659086618] lea eax, [r14d+1659086618] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_8: ; IMUL_RCP r6, 2725629979 mov rax, 14533917502501967012 imul r14, rax randomx_isn_9: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_10: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_11: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_12: ; CBRANCH r0, -1072097983, COND 4 add r8, -1072097983 test r8, 1044480 jz randomx_isn_11 randomx_isn_13: ; CFROUND r0, 14 mov rax, r8 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_14: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_15: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_16: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_17: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_18: ; ISTORE L1[r7+1156495762], r0 lea eax, [r15d+1156495762] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_19: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_20: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_21: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_22: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_23: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_24: ; CBRANCH r6, -15318596, COND 11 add r14, -15056452 test r14, 133693440 jz randomx_isn_13 randomx_isn_25: ; IMUL_RCP r6, 2602063813 mov rax, 15224100600153947414 imul r14, rax randomx_isn_26: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_27: ; ISTORE L2[r0+800994938], r4 lea eax, [r8d+800994938] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_28: ; IMUL_RCP r4, 4142763279 mov rax, 9562236263399149627 imul r12, rax randomx_isn_29: ; CBRANCH r4, 1734928664, COND 4 add r12, 1734930712 test r12, 1044480 jz randomx_isn_29 randomx_isn_30: ; CBRANCH r4, 1270509963, COND 0 add r12, 1270509835 test r12, 65280 jz randomx_isn_30 randomx_isn_31: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_32: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_33: ; FSUB_M f3, L2[r2+1137336415] lea eax, [r10d+1137336415] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_34: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_35: ; INEG_R r7 neg r15 randomx_isn_36: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_37: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_38: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_39: ; INEG_R r0 neg r8 randomx_isn_40: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_41: ; CBRANCH r4, 1203757701, COND 12 add r12, 1203233413 test r12, 267386880 jz randomx_isn_31 randomx_isn_42: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_43: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_44: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_45: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_46: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_47: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_48: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_49: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_50: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_51: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_52: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_53: ; INEG_R r0 neg r8 randomx_isn_54: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_55: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_56: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_57: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_58: ; ISTORE L1[r0-1181517724], r3 lea eax, [r8d-1181517724] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_59: ; IMUL_RCP r7, 1673405982 mov rax, 11836362987595728816 imul r15, rax randomx_isn_60: ; IADD_M r0, L1[r4+117357256] lea eax, [r12d+117357256] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_61: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_62: ; CBRANCH r6, 1305959561, COND 15 add r14, 1301765257 test r14, 2139095040 jz randomx_isn_53 randomx_isn_63: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_64: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_65: ; IMUL_M r4, L1[r1-1797702492] lea eax, [r9d-1797702492] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_66: ; ISUB_M r6, L2[r2-633949570] lea eax, [r10d-633949570] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_67: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_68: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_69: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_70: ; ISTORE L1[r0-756581005], r0 lea eax, [r8d-756581005] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_71: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_72: ; CBRANCH r7, -935247348, COND 6 add r15, -935247348 test r15, 4177920 jz randomx_isn_63 randomx_isn_73: ; CFROUND r2, 20 mov rax, r10 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_74: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_75: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_76: ; CBRANCH r6, -641607847, COND 10 add r14, -641345703 test r14, 66846720 jz randomx_isn_73 randomx_isn_77: ; INEG_R r7 neg r15 randomx_isn_78: ; ISUB_M r7, L1[r2-757937805] lea eax, [r10d-757937805] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_80: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_81: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_82: ; CBRANCH r5, -1934783555, COND 3 add r13, -1934783555 test r13, 522240 jz randomx_isn_77 randomx_isn_83: ; FSUB_M f1, L1[r1+609025703] lea eax, [r9d+609025703] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_84: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_85: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_86: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_87: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_88: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_89: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_90: ; CBRANCH r7, 1178135530, COND 4 add r15, 1178137578 test r15, 1044480 jz randomx_isn_83 randomx_isn_91: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_92: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_93: ; INEG_R r0 neg r8 randomx_isn_94: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_95: ; ISTORE L1[r1+846109815], r5 lea eax, [r9d+846109815] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_96: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_97: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_98: ; FADD_M f3, L2[r2-1767909987] lea eax, [r10d-1767909987] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_99: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_100: ; ISTORE L1[r6-939039514], r7 lea eax, [r14d-939039514] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_101: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_102: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_103: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_104: ; ISUB_M r6, L1[r1+370042912] lea eax, [r9d+370042912] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_105: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_106: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_107: ; IMUL_R r3, -1760521429 imul r11, -1760521429 randomx_isn_108: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_109: ; IXOR_R r0, -1217759731 xor r8, -1217759731 randomx_isn_110: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_111: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_112: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_113: ; FADD_M f1, L1[r0+996256998] lea eax, [r8d+996256998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_114: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_115: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_116: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_117: ; FSUB_M f3, L1[r0-63235809] lea eax, [r8d-63235809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_118: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_119: ; IMUL_RCP r7, 3317002300 mov rax, 11942735540802057567 imul r15, rax randomx_isn_120: ; IADD_M r2, L1[r7-1440217189] lea eax, [r15d-1440217189] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_121: ; IROL_R r5, 32 rol r13, 32 randomx_isn_122: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_123: ; CFROUND r3, 12 mov rax, r11 rol rax, 1 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_124: ; INEG_R r7 neg r15 randomx_isn_125: ; IMUL_RCP r4, 2841368571 mov rax, 13941901681269835090 imul r12, rax randomx_isn_126: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_127: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_128: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_129: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_130: ; CBRANCH r4, -818013272, COND 7 add r12, -817980504 test r12, 8355840 jz randomx_isn_126 randomx_isn_131: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_132: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_133: ; CBRANCH r0, -1715577297, COND 5 add r8, -1715573201 test r8, 2088960 jz randomx_isn_132 randomx_isn_134: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_135: ; IMUL_RCP r0, 3801503781 mov rax, 10420634448694809491 imul r8, rax randomx_isn_136: ; ISTORE L1[r1+306227537], r7 lea eax, [r9d+306227537] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_137: ; ISUB_M r7, L2[r1+1454584648] lea eax, [r9d+1454584648] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_138: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_139: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_140: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_141: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_142: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_143: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_144: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_145: ; FADD_M f0, L2[r1+685768335] lea eax, [r9d+685768335] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_146: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_147: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_148: ; CBRANCH r3, 680234602, COND 4 add r11, 680236650 test r11, 1044480 jz randomx_isn_134 randomx_isn_149: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_150: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_151: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_152: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; ISTORE L1[r6+724227612], r0 lea eax, [r14d+724227612] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_155: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_156: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_157: ; CBRANCH r7, 1461712893, COND 4 add r15, 1461712893 test r15, 1044480 jz randomx_isn_149 randomx_isn_158: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_159: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_160: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_161: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_162: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_163: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_164: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_165: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_166: ; IXOR_M r5, L1[r3-1379597815] lea eax, [r11d-1379597815] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_167: ; CBRANCH r6, -439448336, COND 12 add r14, -438924048 test r14, 267386880 jz randomx_isn_160 randomx_isn_168: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_169: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_170: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_171: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_172: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_173: ; IMUL_R r6, -247471571 imul r14, -247471571 randomx_isn_174: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_175: ; CBRANCH r4, 327694920, COND 3 add r12, 327694920 test r12, 522240 jz randomx_isn_168 randomx_isn_176: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_177: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_178: ; CBRANCH r6, -1779523038, COND 12 add r14, -1778998750 test r14, 267386880 jz randomx_isn_176 randomx_isn_179: ; FDIV_M e0, L2[r3+76288747] lea eax, [r11d+76288747] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_180: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_181: ; ISTORE L1[r5-1123507562], r0 lea eax, [r13d-1123507562] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_182: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_183: ; ISWAP_R r6, r6 randomx_isn_184: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_185: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_186: ; ISTORE L1[r1-1905437345], r7 lea eax, [r9d-1905437345] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_187: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_188: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_189: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_190: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_191: ; ISTORE L2[r1+287268771], r6 lea eax, [r9d+287268771] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_192: ; CBRANCH r7, -1816606177, COND 15 add r15, -1816606177 test r15, 2139095040 jz randomx_isn_179 randomx_isn_193: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_194: ; FDIV_M e2, L2[r5+842889766] lea eax, [r13d+842889766] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_195: ; CBRANCH r6, 1868384942, COND 13 add r14, 1869433518 test r14, 534773760 jz randomx_isn_193 randomx_isn_196: ; ISTORE L1[r4-954696318], r7 lea eax, [r12d-954696318] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; IXOR_R r4, 614175581 xor r12, 614175581 randomx_isn_198: ; ISUB_M r4, L1[r5-2007917288] lea eax, [r13d-2007917288] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_199: ; IADD_RS r5, r5, -415310386, SHFT 0 lea r13, [r13+r13*1-415310386] randomx_isn_200: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_201: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_202: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_203: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_204: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_205: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_206: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_207: ; ISTORE L2[r0-1580688565], r3 lea eax, [r8d-1580688565] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_208: ; ISWAP_R r4, r4 randomx_isn_209: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_210: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_211: ; IXOR_M r4, L1[r1+438601854] lea eax, [r9d+438601854] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_212: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_213: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_214: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_215: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_216: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_217: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_218: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_219: ; ISTORE L1[r7-1498014809], r3 lea eax, [r15d-1498014809] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_220: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_221: ; IMUL_R r5, -262913378 imul r13, -262913378 randomx_isn_222: ; CBRANCH r1, -1195328803, COND 12 add r9, -1194280227 test r9, 267386880 jz randomx_isn_218 randomx_isn_223: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_224: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_225: ; FDIV_M e1, L1[r5+78955845] lea eax, [r13d+78955845] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_226: ; ISTORE L1[r2-795534005], r6 lea eax, [r10d-795534005] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_227: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_228: ; IMUL_M r2, L2[r3-1210795125] lea eax, [r11d-1210795125] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_229: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_230: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_231: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_232: ; CBRANCH r2, 730479954, COND 4 add r10, 730477906 test r10, 1044480 jz randomx_isn_229 randomx_isn_233: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_234: ; CBRANCH r7, 1845480157, COND 4 add r15, 1845482205 test r15, 1044480 jz randomx_isn_233 randomx_isn_235: ; IROL_R r3, 36 rol r11, 36 randomx_isn_236: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_237: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_238: ; ISTORE L2[r4-1826979285], r6 lea eax, [r12d-1826979285] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_239: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_240: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_241: ; CBRANCH r1, -1216409859, COND 5 add r9, -1216401667 test r9, 2088960 jz randomx_isn_235 randomx_isn_242: ; IROR_R r3, 59 ror r11, 59 randomx_isn_243: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_244: ; CBRANCH r1, 861625099, COND 14 add r9, 861625099 test r9, 1069547520 jz randomx_isn_242 randomx_isn_245: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_246: ; FSUB_M f1, L1[r5+1809727611] lea eax, [r13d+1809727611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_247: ; CBRANCH r7, 616964295, COND 7 add r15, 616997063 test r15, 8355840 jz randomx_isn_245 randomx_isn_248: ; CBRANCH r3, -736349200, COND 4 add r11, -736349200 test r11, 1044480 jz randomx_isn_248 randomx_isn_249: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_250: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_253: ; IMUL_M r2, L1[r3-597192909] lea eax, [r11d-597192909] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_254: ; ISTORE L1[r4-1254396139], r1 lea eax, [r12d-1254396139] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_255: ; FMUL_R e2, a2 mulpd xmm6, xmm10 |
Integer registers R: r0: 0xe2fb7f54d82a3568, r1: 0x145fb36d7bea599d, r2: 0x084377932962041e, r3: 0x1678564d4e3f5b20 r4: 0xfc18edaaba1611ac, r5: 0x785a5de4036837a9, r6: 0x09c29649436e14e4, r7: 0x1c6597b57c5a0dda Floating point registers F {lo, hi}: f0: {0x090bf6d168be885d, 0x0f36725bbb96c8d5}, f1: {0x89bd0a4598744a9c, 0x11d43ed908841dad} f2: {0x056da552a6706331, 0x0afe4f59a4f33eb1}, f3: {0x071f221340c1ec7b, 0x054c3d3a690b1f60} Floating point registers E {lo, hi}: e0: {0x4873122cede7e8fc, 0x4e674000ea793d50}, e1: {0x48148fad063e69c8, 0x5007bde640e53ea7} e2: {0x448da01c67935b9d, 0x4b384d5a4b917163}, e3: {0x46fe1f16cd8db1f0, 0x44bad64cb26050a2} Floating point registers A {lo, hi}: a0: {0x417f7388e11a7968, 0x414f6468a2fef8da}, a1: {0x41470c963c51214a, 0x410f746ee72f4d1e} a2: {0x40dcf181d1d90682, 0x41ce485e5e8f8393}, a3: {0x417ca53c6416fe29, 0x41dde633cf5bf639} |
RandomX code | ASM x86 |
FSQRT_R e2 IMULH_R r2, r6 IADD_M r7, L1[r4-1877142804] CBRANCH r0, -1493128293, COND 4 IADD_M r7, L1[r5-1946185521] ISUB_M r0, L2[r1-267258700] FMUL_R e1, a1 IROR_R r2, r1 FSUB_R f0, a0 FMUL_R e1, a3 FSUB_R f2, a3 CBRANCH r5, 1526223722, COND 0 IXOR_R r5, r2 CBRANCH r2, -165960108, COND 5 FSUB_M f1, L1[r4-1566095754] FMUL_R e3, a2 FMUL_R e3, a2 ISUB_R r2, r7 IROR_R r0, r4 FSUB_R f0, a2 CBRANCH r0, 124568405, COND 14 IMUL_R r6, r5 FMUL_R e1, a0 IADD_M r0, L1[r2+1190905721] FMUL_R e3, a2 IADD_RS r6, r2, SHFT 0 FMUL_R e2, a1 CBRANCH r7, 784283989, COND 8 FADD_R f3, a3 ISTORE L1[r1+2095252057], r4 FMUL_R e0, a3 ISWAP_R r5, r5 FADD_R f1, a1 IADD_M r5, L1[r2-835177345] IMUL_RCP r0, 790469201 IMUL_R r4, 857917945 IADD_M r7, L1[r5-1512065093] FADD_R f2, a1 IXOR_R r2, -2077439771 IADD_M r4, L1[r5-2004428517] CBRANCH r7, -1656472082, COND 5 ISTORE L1[r7+880801787], r2 FMUL_R e0, a0 ISTORE L1[r0-1662433939], r0 FSUB_R f2, a0 IADD_RS r7, r3, SHFT 2 IXOR_M r0, L1[r4+1701755885] FADD_M f3, L1[r4+1931208560] FMUL_R e2, a2 FMUL_R e1, a2 IADD_RS r4, r5, SHFT 2 FSUB_R f0, a0 IMUL_R r5, r4 IROR_R r4, r0 FADD_R f2, a3 IADD_RS r3, r1, SHFT 1 ISTORE L1[r4+1880886725], r0 CBRANCH r0, 1031787542, COND 12 ISUB_R r7, r5 ISMULH_R r4, r3 IADD_RS r3, r2, SHFT 2 ISMULH_R r5, r5 FMUL_R e1, a3 FADD_M f0, L2[r1+1657215686] IMULH_R r6, r1 IMULH_R r2, r3 CBRANCH r4, 542040871, COND 8 CBRANCH r1, 1311746316, COND 0 ISTORE L3[r6-957702764], r7 ISMULH_R r4, r3 ISTORE L1[r5+387224849], r0 FMUL_R e0, a2 ISUB_R r1, r0 IROL_R r0, r3 CBRANCH r0, -1618620527, COND 3 FDIV_M e1, L1[r7+416189444] FDIV_M e3, L2[r7-1827376637] ISUB_M r7, L1[r5+899030306] FSWAP_R f1 ISUB_R r3, 955849526 FADD_R f3, a2 IMUL_R r7, r0 FMUL_R e2, a0 ISWAP_R r5, r0 IXOR_R r4, r0 IXOR_R r5, r0 IMUL_RCP r4, 90008828 FSUB_M f3, L1[r2-629531242] IMUL_R r7, r3 IROR_R r7, r2 FSCAL_R f2 FMUL_R e2, a2 IXOR_M r6, L1[r5-462009713] CBRANCH r5, -1542867207, COND 14 ISTORE L1[r2+2091252021], r1 FMUL_R e0, a0 CBRANCH r4, -544722051, COND 6 ISTORE L2[r1-1054151920], r6 FMUL_R e1, a0 IMUL_R r0, 2071936087 FADD_R f2, a2 FMUL_R e1, a1 ISTORE L2[r6-1440158832], r6 FADD_R f0, a0 FSUB_R f3, a0 FADD_R f1, a0 IMUL_R r3, r6 ISUB_M r3, L1[r1-1000525646] IADD_RS r5, r4, -1448742880, SHFT 2 FADD_R f0, a1 IXOR_R r5, r6 ISTORE L1[r2+942412381], r3 FADD_M f3, L1[r6-273884385] IADD_RS r0, r6, SHFT 2 FSCAL_R f3 IMUL_R r5, r1 ISWAP_R r5, r5 ISTORE L3[r2+1155415831], r0 IMUL_R r4, r3 FSUB_R f0, a0 ISUB_R r7, -301301502 ISUB_R r2, r0 FADD_R f2, a0 ISUB_R r2, r4 ISUB_R r5, r1 IXOR_R r3, r4 IXOR_M r3, L2[r4+901734505] IADD_M r2, L2[r4+1608464124] IMULH_R r3, r1 FSUB_R f1, a2 FMUL_R e3, a3 ISTORE L1[r6-72630731], r2 IMULH_R r1, r2 IROR_R r0, r2 IMULH_M r2, L1[r0+1616221448] FMUL_R e3, a1 CBRANCH r4, -437228508, COND 7 ISTORE L1[r7+1466056671], r0 IADD_RS r2, r6, SHFT 1 IMULH_R r0, r0 ISTORE L3[r4+1908701002], r4 FMUL_R e1, a0 IADD_M r3, L2[r6+934766441] IXOR_R r3, r0 IXOR_R r1, r2 FADD_R f2, a2 ISMULH_R r6, r3 IROR_R r1, r4 CBRANCH r6, 477217554, COND 1 IADD_RS r0, r7, SHFT 2 IMUL_R r3, r4 ISTORE L1[r1-139100208], r6 IXOR_R r0, r4 ISUB_M r2, L1[r5+656406516] IMUL_R r6, r2 ISWAP_R r0, r3 ISTORE L2[r4-599213193], r6 FSUB_R f2, a2 FADD_M f3, L1[r4+817768209] ISUB_M r0, L3[1299360] FSUB_R f2, a0 CBRANCH r5, -727328182, COND 8 FMUL_R e2, a2 IMULH_R r6, r6 FMUL_R e2, a0 ISUB_M r4, L3[196624] FMUL_R e3, a2 IXOR_R r2, r1 IMULH_M r1, L1[r0+763122201] FADD_M f0, L1[r2+849788446] FSUB_R f2, a0 FMUL_R e1, a2 ISTORE L2[r0-632016328], r6 CBRANCH r4, 1026169250, COND 14 IMULH_R r6, r3 FSUB_R f2, a3 FMUL_R e3, a1 IXOR_R r4, 41295100 CBRANCH r2, 259542464, COND 2 IADD_M r7, L1[r4-1122614045] IMUL_R r7, r2 CBRANCH r6, -460767727, COND 14 IMUL_M r7, L1[r2+2015170879] FMUL_R e1, a0 FMUL_R e2, a1 ISUB_R r7, r6 ISTORE L2[r6+2040538332], r7 ISUB_R r6, r3 IADD_RS r3, r4, SHFT 0 IMUL_R r0, r3 FMUL_R e2, a2 FMUL_R e3, a0 ISUB_R r2, r0 FSQRT_R e0 FADD_M f3, L1[r7+803466607] FMUL_R e1, a2 ISTORE L2[r4+1045568022], r2 IXOR_R r2, r0 FADD_R f1, a3 IADD_M r2, L1[r5-872587356] FMUL_R e3, a1 FSUB_R f0, a3 FSQRT_R e2 IADD_RS r6, r0, SHFT 3 ISUB_R r7, r2 ISTORE L3[r5-551099151], r5 FMUL_R e3, a1 ISMULH_R r2, r2 IADD_M r1, L1[r0-1888732723] CBRANCH r5, -506352114, COND 1 IADD_RS r4, r0, SHFT 2 FSQRT_R e0 FSUB_R f0, a1 IADD_RS r5, r6, -800132901, SHFT 2 IADD_M r5, L2[r3-1000982460] FSCAL_R f1 FMUL_R e0, a0 FSCAL_R f3 CBRANCH r0, -366833475, COND 5 IADD_RS r3, r4, SHFT 0 ISWAP_R r2, r5 IROR_R r3, 28 IROR_R r0, r3 FSUB_M f2, L1[r7-939831628] ISUB_R r3, r1 ISUB_R r6, r3 FADD_R f3, a1 IROR_R r6, r7 FDIV_M e0, L1[r7+1126584286] FADD_R f3, a1 CBRANCH r5, -12692594, COND 8 IROR_R r6, r4 IMUL_R r6, r3 FSUB_M f1, L1[r5-2030690058] IMUL_R r5, r1 ISUB_R r3, r5 IMUL_R r5, r0 FSUB_R f2, a0 ISUB_M r5, L1[r3-855991808] FMUL_R e1, a2 INEG_R r3 FMUL_R e2, a3 FMUL_R e1, a3 ISTORE L1[r2-2030873483], r0 CBRANCH r2, 1187225895, COND 14 FSCAL_R f0 FDIV_M e2, L1[r7+1030626611] FMUL_R e1, a0 IXOR_R r6, r4 IADD_RS r6, r3, SHFT 3 ISUB_M r5, L3[1797496] FSUB_M f2, L1[r3+1660102180] FMUL_R e0, a0 FMUL_R e1, a3 IMUL_R r3, r6 IMUL_M r5, L1[r4-1744694519] |
randomx_isn_0: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_1: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_2: ; IADD_M r7, L1[r4-1877142804] lea eax, [r12d-1877142804] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_3: ; CBRANCH r0, -1493128293, COND 4 add r8, -1493126245 test r8, 1044480 jz randomx_isn_0 randomx_isn_4: ; IADD_M r7, L1[r5-1946185521] lea eax, [r13d-1946185521] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_5: ; ISUB_M r0, L2[r1-267258700] lea eax, [r9d-267258700] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_8: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_9: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_10: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_11: ; CBRANCH r5, 1526223722, COND 0 add r13, 1526223722 test r13, 65280 jz randomx_isn_4 randomx_isn_12: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_13: ; CBRANCH r2, -165960108, COND 5 add r10, -165960108 test r10, 2088960 jz randomx_isn_12 randomx_isn_14: ; FSUB_M f1, L1[r4-1566095754] lea eax, [r12d-1566095754] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_17: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_18: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_19: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_20: ; CBRANCH r0, 124568405, COND 14 add r8, 122471253 test r8, 1069547520 jz randomx_isn_19 randomx_isn_21: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_22: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_23: ; IADD_M r0, L1[r2+1190905721] lea eax, [r10d+1190905721] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_24: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_25: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_26: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_27: ; CBRANCH r7, 784283989, COND 8 add r15, 784283989 test r15, 16711680 jz randomx_isn_21 randomx_isn_28: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_29: ; ISTORE L1[r1+2095252057], r4 lea eax, [r9d+2095252057] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_30: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_31: ; ISWAP_R r5, r5 randomx_isn_32: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_33: ; IADD_M r5, L1[r2-835177345] lea eax, [r10d-835177345] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_34: ; IMUL_RCP r0, 790469201 mov rax, 12528660574952675732 imul r8, rax randomx_isn_35: ; IMUL_R r4, 857917945 imul r12, 857917945 randomx_isn_36: ; IADD_M r7, L1[r5-1512065093] lea eax, [r13d-1512065093] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_37: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_38: ; IXOR_R r2, -2077439771 xor r10, -2077439771 randomx_isn_39: ; IADD_M r4, L1[r5-2004428517] lea eax, [r13d-2004428517] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_40: ; CBRANCH r7, -1656472082, COND 5 add r15, -1656476178 test r15, 2088960 jz randomx_isn_37 randomx_isn_41: ; ISTORE L1[r7+880801787], r2 lea eax, [r15d+880801787] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_42: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_43: ; ISTORE L1[r0-1662433939], r0 lea eax, [r8d-1662433939] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_44: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_45: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_46: ; IXOR_M r0, L1[r4+1701755885] lea eax, [r12d+1701755885] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_47: ; FADD_M f3, L1[r4+1931208560] lea eax, [r12d+1931208560] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_48: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_49: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_50: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_51: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_52: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_53: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_54: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_55: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_56: ; ISTORE L1[r4+1880886725], r0 lea eax, [r12d+1880886725] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_57: ; CBRANCH r0, 1031787542, COND 12 add r8, 1031263254 test r8, 267386880 jz randomx_isn_47 randomx_isn_58: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_59: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_60: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_61: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_62: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_63: ; FADD_M f0, L2[r1+1657215686] lea eax, [r9d+1657215686] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_64: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_65: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_66: ; CBRANCH r4, 542040871, COND 8 add r12, 542073639 test r12, 16711680 jz randomx_isn_60 randomx_isn_67: ; CBRANCH r1, 1311746316, COND 0 add r9, 1311746316 test r9, 65280 jz randomx_isn_67 randomx_isn_68: ; ISTORE L3[r6-957702764], r7 lea eax, [r14d-957702764] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_69: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_70: ; ISTORE L1[r5+387224849], r0 lea eax, [r13d+387224849] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_71: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_72: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_73: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_74: ; CBRANCH r0, -1618620527, COND 3 add r8, -1618621551 test r8, 522240 jz randomx_isn_74 randomx_isn_75: ; FDIV_M e1, L1[r7+416189444] lea eax, [r15d+416189444] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_76: ; FDIV_M e3, L2[r7-1827376637] lea eax, [r15d-1827376637] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_77: ; ISUB_M r7, L1[r5+899030306] lea eax, [r13d+899030306] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_78: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_79: ; ISUB_R r3, 955849526 sub r11, 955849526 randomx_isn_80: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_81: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_82: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_83: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_84: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_85: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_86: ; IMUL_RCP r4, 90008828 mov rax, 13753540255911123238 imul r12, rax randomx_isn_87: ; FSUB_M f3, L1[r2-629531242] lea eax, [r10d-629531242] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_88: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_89: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_90: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_91: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_92: ; IXOR_M r6, L1[r5-462009713] lea eax, [r13d-462009713] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r5, -1542867207, COND 14 add r13, -1538672903 test r13, 1069547520 jz randomx_isn_86 randomx_isn_94: ; ISTORE L1[r2+2091252021], r1 lea eax, [r10d+2091252021] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_95: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_96: ; CBRANCH r4, -544722051, COND 6 add r12, -544713859 test r12, 4177920 jz randomx_isn_94 randomx_isn_97: ; ISTORE L2[r1-1054151920], r6 lea eax, [r9d-1054151920] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_98: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_99: ; IMUL_R r0, 2071936087 imul r8, 2071936087 randomx_isn_100: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_101: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_102: ; ISTORE L2[r6-1440158832], r6 lea eax, [r14d-1440158832] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_103: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_104: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_105: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_106: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_107: ; ISUB_M r3, L1[r1-1000525646] lea eax, [r9d-1000525646] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_108: ; IADD_RS r5, r4, -1448742880, SHFT 2 lea r13, [r13+r12*4-1448742880] randomx_isn_109: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_110: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_111: ; ISTORE L1[r2+942412381], r3 lea eax, [r10d+942412381] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_112: ; FADD_M f3, L1[r6-273884385] lea eax, [r14d-273884385] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_113: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_114: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_115: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_116: ; ISWAP_R r5, r5 randomx_isn_117: ; ISTORE L3[r2+1155415831], r0 lea eax, [r10d+1155415831] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_118: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_119: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_120: ; ISUB_R r7, -301301502 sub r15, -301301502 randomx_isn_121: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_122: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_123: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_124: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_125: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_126: ; IXOR_M r3, L2[r4+901734505] lea eax, [r12d+901734505] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_127: ; IADD_M r2, L2[r4+1608464124] lea eax, [r12d+1608464124] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_128: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_129: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_130: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_131: ; ISTORE L1[r6-72630731], r2 lea eax, [r14d-72630731] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_133: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_134: ; IMULH_M r2, L1[r0+1616221448] lea ecx, [r8d+1616221448] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_135: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_136: ; CBRANCH r4, -437228508, COND 7 add r12, -437212124 test r12, 8355840 jz randomx_isn_119 randomx_isn_137: ; ISTORE L1[r7+1466056671], r0 lea eax, [r15d+1466056671] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_138: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_139: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_140: ; ISTORE L3[r4+1908701002], r4 lea eax, [r12d+1908701002] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_141: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_142: ; IADD_M r3, L2[r6+934766441] lea eax, [r14d+934766441] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_143: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_144: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_145: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_146: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_147: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_148: ; CBRANCH r6, 477217554, COND 1 add r14, 477217298 test r14, 130560 jz randomx_isn_147 randomx_isn_149: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_150: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_151: ; ISTORE L1[r1-139100208], r6 lea eax, [r9d-139100208] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_152: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_153: ; ISUB_M r2, L1[r5+656406516] lea eax, [r13d+656406516] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_154: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_155: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_156: ; ISTORE L2[r4-599213193], r6 lea eax, [r12d-599213193] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_157: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_158: ; FADD_M f3, L1[r4+817768209] lea eax, [r12d+817768209] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_159: ; ISUB_M r0, L3[1299360] sub r8, qword ptr [rsi+1299360] randomx_isn_160: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_161: ; CBRANCH r5, -727328182, COND 8 add r13, -727360950 test r13, 16711680 jz randomx_isn_149 randomx_isn_162: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_163: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_164: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_165: ; ISUB_M r4, L3[196624] sub r12, qword ptr [rsi+196624] randomx_isn_166: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_167: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_168: ; IMULH_M r1, L1[r0+763122201] lea ecx, [r8d+763122201] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_169: ; FADD_M f0, L1[r2+849788446] lea eax, [r10d+849788446] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_170: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_171: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_172: ; ISTORE L2[r0-632016328], r6 lea eax, [r8d-632016328] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_173: ; CBRANCH r4, 1026169250, COND 14 add r12, 1028266402 test r12, 1069547520 jz randomx_isn_166 randomx_isn_174: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_175: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_176: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_177: ; IXOR_R r4, 41295100 xor r12, 41295100 randomx_isn_178: ; CBRANCH r2, 259542464, COND 2 add r10, 259542464 test r10, 261120 jz randomx_isn_174 randomx_isn_179: ; IADD_M r7, L1[r4-1122614045] lea eax, [r12d-1122614045] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_180: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_181: ; CBRANCH r6, -460767727, COND 14 add r14, -456573423 test r14, 1069547520 jz randomx_isn_179 randomx_isn_182: ; IMUL_M r7, L1[r2+2015170879] lea eax, [r10d+2015170879] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_183: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_184: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_185: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_186: ; ISTORE L2[r6+2040538332], r7 lea eax, [r14d+2040538332] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_187: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_188: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_189: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_190: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_191: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_192: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_193: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_194: ; FADD_M f3, L1[r7+803466607] lea eax, [r15d+803466607] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_195: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_196: ; ISTORE L2[r4+1045568022], r2 lea eax, [r12d+1045568022] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_197: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_198: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_199: ; IADD_M r2, L1[r5-872587356] lea eax, [r13d-872587356] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_200: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_201: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_202: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_203: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_204: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_205: ; ISTORE L3[r5-551099151], r5 lea eax, [r13d-551099151] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_206: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_207: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_208: ; IADD_M r1, L1[r0-1888732723] lea eax, [r8d-1888732723] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_209: ; CBRANCH r5, -506352114, COND 1 add r13, -506352114 test r13, 130560 jz randomx_isn_182 randomx_isn_210: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_211: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_212: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_213: ; IADD_RS r5, r6, -800132901, SHFT 2 lea r13, [r13+r14*4-800132901] randomx_isn_214: ; IADD_M r5, L2[r3-1000982460] lea eax, [r11d-1000982460] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_215: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_216: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_217: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_218: ; CBRANCH r0, -366833475, COND 5 add r8, -366829379 test r8, 2088960 jz randomx_isn_210 randomx_isn_219: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_220: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_221: ; IROR_R r3, 28 ror r11, 28 randomx_isn_222: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_223: ; FSUB_M f2, L1[r7-939831628] lea eax, [r15d-939831628] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_224: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_225: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_226: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_227: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_228: ; FDIV_M e0, L1[r7+1126584286] lea eax, [r15d+1126584286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_229: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_230: ; CBRANCH r5, -12692594, COND 8 add r13, -12627058 test r13, 16711680 jz randomx_isn_221 randomx_isn_231: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_232: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_233: ; FSUB_M f1, L1[r5-2030690058] lea eax, [r13d-2030690058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_234: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_235: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_236: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_237: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_238: ; ISUB_M r5, L1[r3-855991808] lea eax, [r11d-855991808] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_239: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_240: ; INEG_R r3 neg r11 randomx_isn_241: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_242: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_243: ; ISTORE L1[r2-2030873483], r0 lea eax, [r10d-2030873483] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_244: ; CBRANCH r2, 1187225895, COND 14 add r10, 1187225895 test r10, 1069547520 jz randomx_isn_231 randomx_isn_245: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_246: ; FDIV_M e2, L1[r7+1030626611] lea eax, [r15d+1030626611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_247: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_248: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_249: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_250: ; ISUB_M r5, L3[1797496] sub r13, qword ptr [rsi+1797496] randomx_isn_251: ; FSUB_M f2, L1[r3+1660102180] lea eax, [r11d+1660102180] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_252: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_253: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_254: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_255: ; IMUL_M r5, L1[r4-1744694519] lea eax, [r12d-1744694519] and eax, 16376 imul r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0x316ae7445a9e30ec, r1: 0x005327b19a58c90f, r2: 0x856cbbac6e79fb2a, r3: 0x309da4f002901076 r4: 0x09428d362434f0b3, r5: 0x2dcbe46b78c199a8, r6: 0x6f50235724c775e8, r7: 0x2ab3c750daa416ed Floating point registers F {lo, hi}: f0: {0x84a3782c9ba9dbaa, 0x0c8db90c19f35295}, f1: {0x1187b2a898706a15, 0x95680be82e165e46} f2: {0x09c9103f19ddcda3, 0x8fc0f4684f2bebf9}, f3: {0x0bd93ac4049f8778, 0x0a3fe08d45c333c6} Floating point registers E {lo, hi}: e0: {0x458053f2787b4d18, 0x4d9a776a009e7a89}, e1: {0x504f79f1d89e0296, 0x54d91a223e322934} e2: {0x4811471a01b05f28, 0x4e2923f15b0aa347}, e3: {0x4a740734f9c3b598, 0x4bd6dcadd3f9b278} Floating point registers A {lo, hi}: a0: {0x40e3fbf52b9b6af7, 0x41d9cdbcf7417496}, a1: {0x404016ccdbfcacf0, 0x41d93aee4beb9216} a2: {0x41acbb6eaa54b17e, 0x400d553cc142b0f1}, a3: {0x40f51cb3892be7a3, 0x41abd5ceb165e93f} |
RandomX code | ASM x86 |
ISTORE L2[r2+518301429], r2 IXOR_M r1, L1[r5+1849913908] FSQRT_R e1 ISTORE L2[r4+214787684], r6 FADD_R f3, a0 FSWAP_R f2 ISTORE L1[r6+1638141147], r7 FADD_R f2, a2 IXOR_M r7, L1[r5+1442147657] FADD_R f3, a0 INEG_R r3 FSUB_R f1, a0 IMUL_R r2, r0 IXOR_M r0, L1[r4+937084055] FADD_R f0, a1 CBRANCH r6, 280112746, COND 15 ISUB_R r5, r6 ISTORE L2[r1-1680778136], r4 FMUL_R e3, a3 FSUB_R f0, a3 FMUL_R e0, a2 IMUL_R r3, r4 IMUL_R r6, r3 IXOR_R r3, r6 CBRANCH r3, 687255596, COND 5 IMULH_M r7, L1[r6+1539252368] FSCAL_R f1 ISTORE L1[r3-127467685], r2 FMUL_R e3, a0 IADD_M r6, L1[r1-1101589618] FSUB_R f0, a0 FADD_R f2, a1 IMUL_RCP r6, 3020810002 IMUL_RCP r4, 3551669092 IXOR_R r1, r3 FADD_M f3, L1[r7-1122084183] FSUB_M f0, L1[r0+98913783] FMUL_R e0, a3 IMUL_M r7, L1[r0+1347220486] IXOR_R r4, r6 FMUL_R e1, a1 ISUB_R r4, r2 IADD_RS r4, r4, SHFT 1 FSWAP_R f0 FSCAL_R f1 IMULH_R r3, r0 IMUL_R r2, r4 ISMULH_R r7, r4 IMULH_R r7, r4 ISTORE L1[r5-57484141], r2 ISTORE L1[r3-1032992049], r7 IADD_M r2, L1[r0+823376560] IMUL_R r1, r6 IADD_RS r6, r1, SHFT 0 FADD_M f1, L1[r0+1156004640] ISUB_R r3, r2 FSUB_M f1, L1[r2+1952279876] FSQRT_R e1 IROR_R r3, r1 IXOR_R r3, r2 FSUB_R f3, a2 ISTORE L3[r6-120725940], r7 ISTORE L1[r3-972507868], r5 FMUL_R e1, a1 IADD_RS r5, r4, -155447917, SHFT 0 CBRANCH r7, 2033208860, COND 11 FSWAP_R e2 CBRANCH r5, 1635515703, COND 10 IADD_M r2, L1[r4-1634668215] CBRANCH r5, 1775766885, COND 2 IADD_RS r4, r3, SHFT 1 FSUB_R f0, a1 ISUB_M r6, L1[r4-781638589] IMUL_M r0, L1[r7+2099702843] CBRANCH r0, -76142696, COND 7 FSQRT_R e0 ISMULH_R r7, r4 ISUB_M r3, L1[r2-1229852850] FMUL_R e2, a1 FMUL_R e1, a1 IADD_RS r3, r7, SHFT 2 IADD_RS r2, r7, SHFT 1 FSUB_R f1, a2 IXOR_M r6, L1[r1-1431052133] CBRANCH r6, -939261542, COND 4 IMULH_R r3, r2 ISTORE L1[r0-1337428035], r6 FMUL_R e1, a3 IADD_M r0, L1[r2-1381847568] CBRANCH r6, 561391609, COND 6 IADD_M r1, L1[r6-825456783] ISUB_R r7, r4 CBRANCH r4, -1754585793, COND 4 FADD_R f0, a2 IADD_M r1, L1[r2-1947842968] FMUL_R e0, a3 FMUL_R e2, a3 FSUB_R f0, a3 CBRANCH r0, 48198542, COND 8 ISTORE L3[r7-203204812], r2 IMUL_R r0, r6 ISTORE L2[r0-143075228], r3 CBRANCH r1, -789019934, COND 10 ISUB_M r6, L2[r1+193102439] IMUL_R r4, r7 IADD_RS r2, r6, SHFT 2 CBRANCH r6, -780666729, COND 11 IMUL_R r3, r0 IADD_M r4, L1[r7-1826619915] IMUL_R r3, r4 IXOR_R r5, r3 IADD_RS r5, r0, -1096891933, SHFT 3 FSUB_R f3, a3 FMUL_R e1, a0 ISUB_R r0, r5 CBRANCH r6, -853648311, COND 12 IXOR_M r5, L3[1432648] IROR_R r7, r6 FMUL_R e2, a2 FSQRT_R e2 ISTORE L2[r5+294234705], r4 ISTORE L1[r5-680619017], r4 ISTORE L2[r6-198841651], r6 ISTORE L1[r2-1824272575], r1 FADD_R f1, a3 FSCAL_R f2 ISTORE L1[r2+928543353], r4 CBRANCH r4, -310657863, COND 8 ISTORE L1[r6-466986349], r2 FADD_R f2, a0 FMUL_R e1, a2 FSUB_R f2, a2 FMUL_R e0, a0 IADD_M r1, L1[r3-704306318] FSCAL_R f3 ISUB_R r7, -507985755 IMUL_R r0, r3 IADD_RS r7, r5, SHFT 3 FSQRT_R e0 IMUL_R r4, r7 IMULH_R r6, r4 ISWAP_R r3, r1 IROR_R r2, r3 FSWAP_R f1 IADD_M r7, L2[r1-82585583] IXOR_R r3, r1 FMUL_R e3, a1 FSUB_M f0, L1[r2-59414138] FADD_R f3, a3 FMUL_R e1, a2 FSUB_R f3, a0 IROR_R r6, r1 IMULH_R r1, r0 IADD_RS r2, r7, SHFT 1 IADD_RS r6, r6, SHFT 1 FADD_R f0, a0 IADD_RS r7, r4, SHFT 0 FSUB_R f3, a3 INEG_R r6 FSUB_M f3, L1[r6-1928477749] ISTORE L1[r6+1496937495], r5 IROL_R r2, 30 FMUL_R e1, a1 FSCAL_R f1 ISTORE L1[r4+926494652], r0 FSUB_R f1, a1 CBRANCH r0, 1663546964, COND 8 FSUB_R f3, a0 IXOR_R r3, r6 CBRANCH r5, 790033871, COND 13 FSQRT_R e0 IADD_M r3, L1[r5-222536871] IMUL_R r6, r0 IADD_RS r7, r0, SHFT 0 CBRANCH r2, 365470654, COND 13 FMUL_R e0, a2 IMUL_R r3, r1 FADD_R f0, a3 IMUL_R r7, r3 IADD_RS r0, r0, SHFT 0 FADD_R f1, a2 IMUL_R r7, r4 IXOR_R r3, 722627201 CBRANCH r3, -214264172, COND 2 ISUB_M r3, L1[r7+334153146] IXOR_R r6, r0 IADD_RS r1, r6, SHFT 0 IADD_RS r0, r5, SHFT 3 FADD_R f2, a0 CBRANCH r4, 177600962, COND 15 FADD_R f0, a1 IMULH_R r0, r4 FADD_R f1, a2 ISUB_R r7, r4 IMUL_RCP r4, 3441636252 IROL_R r2, r6 FADD_R f0, a0 IMULH_M r6, L1[r7-1074202683] ISWAP_R r3, r6 IADD_RS r6, r6, SHFT 0 ISTORE L1[r5+1410776919], r1 IADD_RS r2, r1, SHFT 0 ISUB_M r1, L2[r2+1470161311] IMUL_R r2, r5 FMUL_R e0, a1 ISUB_R r6, r4 FMUL_R e0, a2 ISUB_R r3, r7 FMUL_R e3, a1 CBRANCH r6, -1971769480, COND 1 ISUB_M r1, L1[r7+1505840973] IMUL_R r7, 18864002 CBRANCH r4, 952019265, COND 12 CBRANCH r1, 295615640, COND 14 IMUL_RCP r3, 598263425 FSCAL_R f1 IADD_M r2, L2[r1-1480000373] FSCAL_R f1 IROR_R r3, r5 FSUB_M f2, L1[r5+1830379035] FADD_R f1, a2 IXOR_R r2, 1548625514 FSUB_R f2, a0 FSQRT_R e1 IXOR_R r4, r2 ISWAP_R r0, r7 CBRANCH r5, 1568463403, COND 8 FSWAP_R e3 FADD_R f0, a0 IMULH_R r6, r3 FADD_R f2, a0 ISWAP_R r5, r1 FADD_R f3, a1 CBRANCH r1, -284296565, COND 13 IMUL_R r6, r4 IMUL_R r1, r0 ISUB_R r5, r1 FMUL_R e0, a2 IMUL_R r2, r3 FMUL_R e1, a0 FSUB_R f1, a0 FMUL_R e1, a0 FSQRT_R e2 FSUB_R f1, a0 FMUL_R e1, a0 IXOR_R r0, r4 IMUL_R r4, r1 IMUL_M r0, L1[r7+1941413078] CBRANCH r5, -2096198930, COND 5 ISUB_M r5, L1[r4-2098890232] IMUL_RCP r7, 904469579 FSWAP_R e0 IADD_RS r6, r5, SHFT 1 FADD_R f0, a0 IXOR_R r7, r6 ISUB_R r0, r1 |
randomx_isn_0: ; ISTORE L2[r2+518301429], r2 lea eax, [r10d+518301429] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_1: ; IXOR_M r1, L1[r5+1849913908] lea eax, [r13d+1849913908] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_2: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_3: ; ISTORE L2[r4+214787684], r6 lea eax, [r12d+214787684] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_4: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_5: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_6: ; ISTORE L1[r6+1638141147], r7 lea eax, [r14d+1638141147] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_7: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_8: ; IXOR_M r7, L1[r5+1442147657] lea eax, [r13d+1442147657] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_9: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_10: ; INEG_R r3 neg r11 randomx_isn_11: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_12: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_13: ; IXOR_M r0, L1[r4+937084055] lea eax, [r12d+937084055] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_14: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_15: ; CBRANCH r6, 280112746, COND 15 add r14, 280112746 test r14, 2139095040 jz randomx_isn_0 randomx_isn_16: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_17: ; ISTORE L2[r1-1680778136], r4 lea eax, [r9d-1680778136] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_18: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_19: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_20: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_21: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_22: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_23: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_24: ; CBRANCH r3, 687255596, COND 5 add r11, 687251500 test r11, 2088960 jz randomx_isn_24 randomx_isn_25: ; IMULH_M r7, L1[r6+1539252368] lea ecx, [r14d+1539252368] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_26: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_27: ; ISTORE L1[r3-127467685], r2 lea eax, [r11d-127467685] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_28: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_29: ; IADD_M r6, L1[r1-1101589618] lea eax, [r9d-1101589618] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_30: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_31: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_32: ; IMUL_RCP r6, 3020810002 mov rax, 13113728182475797031 imul r14, rax randomx_isn_33: ; IMUL_RCP r4, 3551669092 mov rax, 11153652052315736625 imul r12, rax randomx_isn_34: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_35: ; FADD_M f3, L1[r7-1122084183] lea eax, [r15d-1122084183] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_36: ; FSUB_M f0, L1[r0+98913783] lea eax, [r8d+98913783] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_37: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_38: ; IMUL_M r7, L1[r0+1347220486] lea eax, [r8d+1347220486] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_39: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_40: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_41: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_42: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_43: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_44: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_45: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_46: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_47: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_48: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_49: ; ISTORE L1[r5-57484141], r2 lea eax, [r13d-57484141] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_50: ; ISTORE L1[r3-1032992049], r7 lea eax, [r11d-1032992049] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_51: ; IADD_M r2, L1[r0+823376560] lea eax, [r8d+823376560] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_52: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_53: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_54: ; FADD_M f1, L1[r0+1156004640] lea eax, [r8d+1156004640] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_55: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_56: ; FSUB_M f1, L1[r2+1952279876] lea eax, [r10d+1952279876] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_57: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_58: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_59: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_60: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_61: ; ISTORE L3[r6-120725940], r7 lea eax, [r14d-120725940] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; ISTORE L1[r3-972507868], r5 lea eax, [r11d-972507868] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_63: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_64: ; IADD_RS r5, r4, -155447917, SHFT 0 lea r13, [r13+r12*1-155447917] randomx_isn_65: ; CBRANCH r7, 2033208860, COND 11 add r15, 2033733148 test r15, 133693440 jz randomx_isn_49 randomx_isn_66: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_67: ; CBRANCH r5, 1635515703, COND 10 add r13, 1635646775 test r13, 66846720 jz randomx_isn_66 randomx_isn_68: ; IADD_M r2, L1[r4-1634668215] lea eax, [r12d-1634668215] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_69: ; CBRANCH r5, 1775766885, COND 2 add r13, 1775766885 test r13, 261120 jz randomx_isn_68 randomx_isn_70: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_71: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_72: ; ISUB_M r6, L1[r4-781638589] lea eax, [r12d-781638589] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_73: ; IMUL_M r0, L1[r7+2099702843] lea eax, [r15d+2099702843] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_74: ; CBRANCH r0, -76142696, COND 7 add r8, -76109928 test r8, 8355840 jz randomx_isn_74 randomx_isn_75: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_76: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_77: ; ISUB_M r3, L1[r2-1229852850] lea eax, [r10d-1229852850] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_79: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_80: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_81: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_82: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_83: ; IXOR_M r6, L1[r1-1431052133] lea eax, [r9d-1431052133] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_84: ; CBRANCH r6, -939261542, COND 4 add r14, -939257446 test r14, 1044480 jz randomx_isn_84 randomx_isn_85: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_86: ; ISTORE L1[r0-1337428035], r6 lea eax, [r8d-1337428035] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_87: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_88: ; IADD_M r0, L1[r2-1381847568] lea eax, [r10d-1381847568] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_89: ; CBRANCH r6, 561391609, COND 6 add r14, 561399801 test r14, 4177920 jz randomx_isn_85 randomx_isn_90: ; IADD_M r1, L1[r6-825456783] lea eax, [r14d-825456783] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_91: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_92: ; CBRANCH r4, -1754585793, COND 4 add r12, -1754581697 test r12, 1044480 jz randomx_isn_90 randomx_isn_93: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_94: ; IADD_M r1, L1[r2-1947842968] lea eax, [r10d-1947842968] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_95: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_96: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_97: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_98: ; CBRANCH r0, 48198542, COND 8 add r8, 48198542 test r8, 16711680 jz randomx_isn_93 randomx_isn_99: ; ISTORE L3[r7-203204812], r2 lea eax, [r15d-203204812] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_100: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_101: ; ISTORE L2[r0-143075228], r3 lea eax, [r8d-143075228] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_102: ; CBRANCH r1, -789019934, COND 10 add r9, -788757790 test r9, 66846720 jz randomx_isn_99 randomx_isn_103: ; ISUB_M r6, L2[r1+193102439] lea eax, [r9d+193102439] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_105: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_106: ; CBRANCH r6, -780666729, COND 11 add r14, -780404585 test r14, 133693440 jz randomx_isn_104 randomx_isn_107: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_108: ; IADD_M r4, L1[r7-1826619915] lea eax, [r15d-1826619915] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_109: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_110: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_111: ; IADD_RS r5, r0, -1096891933, SHFT 3 lea r13, [r13+r8*8-1096891933] randomx_isn_112: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_113: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_114: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_115: ; CBRANCH r6, -853648311, COND 12 add r14, -854172599 test r14, 267386880 jz randomx_isn_107 randomx_isn_116: ; IXOR_M r5, L3[1432648] xor r13, qword ptr [rsi+1432648] randomx_isn_117: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_118: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_119: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_120: ; ISTORE L2[r5+294234705], r4 lea eax, [r13d+294234705] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_121: ; ISTORE L1[r5-680619017], r4 lea eax, [r13d-680619017] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_122: ; ISTORE L2[r6-198841651], r6 lea eax, [r14d-198841651] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_123: ; ISTORE L1[r2-1824272575], r1 lea eax, [r10d-1824272575] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_124: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_125: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_126: ; ISTORE L1[r2+928543353], r4 lea eax, [r10d+928543353] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_127: ; CBRANCH r4, -310657863, COND 8 add r12, -310690631 test r12, 16711680 jz randomx_isn_116 randomx_isn_128: ; ISTORE L1[r6-466986349], r2 lea eax, [r14d-466986349] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_129: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_130: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_131: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_132: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_133: ; IADD_M r1, L1[r3-704306318] lea eax, [r11d-704306318] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_134: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_135: ; ISUB_R r7, -507985755 sub r15, -507985755 randomx_isn_136: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_137: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_138: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_139: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_140: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_141: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_142: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_143: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_144: ; IADD_M r7, L2[r1-82585583] lea eax, [r9d-82585583] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_145: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_146: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_147: ; FSUB_M f0, L1[r2-59414138] lea eax, [r10d-59414138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_148: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_149: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_150: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_151: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_152: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_153: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_154: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_155: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_156: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_157: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_158: ; INEG_R r6 neg r14 randomx_isn_159: ; FSUB_M f3, L1[r6-1928477749] lea eax, [r14d-1928477749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_160: ; ISTORE L1[r6+1496937495], r5 lea eax, [r14d+1496937495] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_161: ; IROL_R r2, 30 rol r10, 30 randomx_isn_162: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_163: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_164: ; ISTORE L1[r4+926494652], r0 lea eax, [r12d+926494652] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_165: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_166: ; CBRANCH r0, 1663546964, COND 8 add r8, 1663514196 test r8, 16711680 jz randomx_isn_137 randomx_isn_167: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_168: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_169: ; CBRANCH r5, 790033871, COND 13 add r13, 791082447 test r13, 534773760 jz randomx_isn_167 randomx_isn_170: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_171: ; IADD_M r3, L1[r5-222536871] lea eax, [r13d-222536871] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_172: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_173: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_174: ; CBRANCH r2, 365470654, COND 13 add r10, 367567806 test r10, 534773760 jz randomx_isn_170 randomx_isn_175: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_176: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_177: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_178: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_179: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_180: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_181: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_182: ; IXOR_R r3, 722627201 xor r11, 722627201 randomx_isn_183: ; CBRANCH r3, -214264172, COND 2 add r11, -214264684 test r11, 261120 jz randomx_isn_183 randomx_isn_184: ; ISUB_M r3, L1[r7+334153146] lea eax, [r15d+334153146] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_185: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_186: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_187: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_188: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_189: ; CBRANCH r4, 177600962, COND 15 add r12, 177600962 test r12, 2139095040 jz randomx_isn_184 randomx_isn_190: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_191: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_192: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_193: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_194: ; IMUL_RCP r4, 3441636252 mov rax, 11510246393444884249 imul r12, rax randomx_isn_195: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_196: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_197: ; IMULH_M r6, L1[r7-1074202683] lea ecx, [r15d-1074202683] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_198: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_199: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_200: ; ISTORE L1[r5+1410776919], r1 lea eax, [r13d+1410776919] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_201: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_202: ; ISUB_M r1, L2[r2+1470161311] lea eax, [r10d+1470161311] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_203: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_204: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_205: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_206: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_207: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; CBRANCH r6, -1971769480, COND 1 add r14, -1971769736 test r14, 130560 jz randomx_isn_206 randomx_isn_210: ; ISUB_M r1, L1[r7+1505840973] lea eax, [r15d+1505840973] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_R r7, 18864002 imul r15, 18864002 randomx_isn_212: ; CBRANCH r4, 952019265, COND 12 add r12, 951494977 test r12, 267386880 jz randomx_isn_210 randomx_isn_213: ; CBRANCH r1, 295615640, COND 14 add r9, 299809944 test r9, 1069547520 jz randomx_isn_213 randomx_isn_214: ; IMUL_RCP r3, 598263425 mov rax, 16553778654082091344 imul r11, rax randomx_isn_215: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_216: ; IADD_M r2, L2[r1-1480000373] lea eax, [r9d-1480000373] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_217: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_218: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_219: ; FSUB_M f2, L1[r5+1830379035] lea eax, [r13d+1830379035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_220: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_221: ; IXOR_R r2, 1548625514 xor r10, 1548625514 randomx_isn_222: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_223: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_224: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_225: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_226: ; CBRANCH r5, 1568463403, COND 8 add r13, 1568496171 test r13, 16711680 jz randomx_isn_214 randomx_isn_227: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_228: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_229: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_230: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_231: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_232: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_233: ; CBRANCH r1, -284296565, COND 13 add r9, -282199413 test r9, 534773760 jz randomx_isn_232 randomx_isn_234: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_235: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_236: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_237: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_238: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_239: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_240: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_241: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_242: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_243: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_244: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_245: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_246: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_247: ; IMUL_M r0, L1[r7+1941413078] lea eax, [r15d+1941413078] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_248: ; CBRANCH r5, -2096198930, COND 5 add r13, -2096190738 test r13, 2088960 jz randomx_isn_237 randomx_isn_249: ; ISUB_M r5, L1[r4-2098890232] lea eax, [r12d-2098890232] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_250: ; IMUL_RCP r7, 904469579 mov rax, 10949533897240165994 imul r15, rax randomx_isn_251: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_252: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_253: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_254: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_255: ; ISUB_R r0, r1 sub r8, r9 |
Integer registers R: r0: 0xbe1c1a95b7854e12, r1: 0x335b71f9c33305b0, r2: 0x35f0ae93b953c3f4, r3: 0x5784898827398fc4 r4: 0xf09144d2639ea504, r5: 0xdbac13d1ccaa835f, r6: 0x0d3aa07f0429de7b, r7: 0x28af71b652b2aa2c Floating point registers F {lo, hi}: f0: {0x04c05088fcec23f0, 0x84d317726819685c}, f1: {0x8467b2a89e9299a3, 0x041b10b8c2fc54d1} f2: {0x7f2a4531aad1bf21, 0x7ee23a672d0dcf90}, f3: {0x7b3ed96686976682, 0xff4ba0fb5ccc2b29} Floating point registers E {lo, hi}: e0: {0x451717bcf9811df4, 0x4506c7e03487d9fb}, e1: {0x457500fd05c73947, 0x45be1506edbcba59} e2: {0x3efd6c445ca6db47, 0x3f271615c25ebf4f}, e3: {0x3aecd1f2d964e976, 0x3e84be6ad824ea36} Floating point registers A {lo, hi}: a0: {0x408d5b4738adabec, 0x410ee023fd595fd1}, a1: {0x4106f780180fe549, 0x4068b1959a1a74f6} a2: {0x412cc8669515ec5e, 0x418c29eddf9ba2c3}, a3: {0x41e26d57ac60e051, 0x40e92708c61b9f72} |
RandomX code | ASM x86 |
FMUL_R e2, a1 ISTORE L1[r3-254318405], r1 FMUL_R e1, a0 CBRANCH r3, -40913260, COND 2 IADD_RS r3, r2, SHFT 3 CBRANCH r7, -358558435, COND 9 ISUB_R r2, r1 IADD_M r6, L1[r4+1994720228] FADD_R f2, a0 CBRANCH r3, 1889236109, COND 6 IADD_RS r4, r6, SHFT 0 IXOR_R r1, 34583305 ISTORE L1[r4-2011901135], r4 FSQRT_R e0 IADD_RS r0, r0, SHFT 2 FADD_M f1, L1[r0-1981146670] CBRANCH r7, 1956694426, COND 5 FADD_R f1, a3 ISUB_R r7, 1214482771 CBRANCH r2, -1725157234, COND 1 IXOR_M r7, L1[r3+314553332] ISUB_M r7, L1[r1-287145680] IXOR_R r7, r0 FSCAL_R f1 IADD_RS r1, r5, SHFT 2 CBRANCH r5, -1474535040, COND 4 IADD_RS r2, r2, SHFT 1 FSCAL_R f3 FADD_R f2, a1 IXOR_R r2, r3 IMUL_RCP r3, 2215550899 ISWAP_R r6, r3 ISWAP_R r7, r3 IXOR_R r4, r7 IMUL_R r4, r3 ISMULH_R r6, r6 ISUB_R r0, r5 ISMULH_M r3, L1[r5-1255418089] FMUL_R e1, a0 FADD_R f2, a0 FMUL_R e0, a3 FMUL_R e3, a2 FSUB_R f1, a3 ISWAP_R r7, r5 FADD_M f3, L1[r2-287440577] CBRANCH r2, 1889341256, COND 11 ISTORE L2[r5-1205484319], r0 IXOR_R r5, r4 CBRANCH r0, 337294146, COND 9 IMULH_R r6, r6 FSCAL_R f2 ISTORE L1[r1+371542548], r0 FSCAL_R f0 IROL_R r3, r2 ISMULH_R r3, r5 CBRANCH r0, 772951767, COND 2 FADD_M f3, L2[r1-789824008] IMUL_R r7, r3 ISWAP_R r3, r1 ISTORE L1[r2+47396409], r7 IADD_RS r0, r2, SHFT 0 ISUB_M r7, L2[r1+1214194004] FADD_M f2, L2[r1-1790822023] FSUB_R f1, a1 CBRANCH r1, 1621012891, COND 7 ISTORE L3[r7-1291737332], r0 CBRANCH r3, -664802578, COND 3 IMUL_R r2, r1 FADD_M f3, L1[r4+790290094] IADD_M r0, L1[r2+2107746228] FSUB_M f3, L2[r7-1480779325] FSUB_R f3, a0 FSCAL_R f3 IROR_R r4, r1 IMUL_R r5, -453385798 IMUL_RCP r4, 3230174469 FSUB_M f1, L2[r3-336034731] IXOR_M r0, L2[r7+446480396] FMUL_R e2, a3 FMUL_R e2, a0 FADD_R f3, a2 CBRANCH r1, -699525920, COND 3 FMUL_R e1, a2 IXOR_M r0, L1[r7+913649056] ISTORE L2[r2+1749546609], r3 FMUL_R e1, a1 CBRANCH r4, 2109458332, COND 15 ISUB_R r7, r2 ISTORE L1[r6+2056866242], r5 IXOR_M r4, L1[r6-2077772293] FSQRT_R e3 FSUB_R f3, a2 CBRANCH r7, 775839604, COND 8 FSQRT_R e1 FSUB_R f0, a3 CBRANCH r3, 545562308, COND 4 IROR_R r4, r1 FADD_R f0, a0 IMUL_M r6, L2[r3+1717944130] IADD_M r4, L2[r0+1084945117] ISUB_R r3, r7 FADD_R f3, a0 ISTORE L1[r0-1662459221], r1 FMUL_R e0, a3 FADD_R f0, a2 FMUL_R e3, a3 INEG_R r5 IMUL_R r6, r3 FADD_R f2, a1 IMUL_R r4, r3 FADD_R f0, a0 IXOR_R r5, r1 ISUB_R r4, r6 FSUB_M f2, L1[r6+1741153576] IMULH_R r7, r7 CBRANCH r1, 794714674, COND 12 FADD_M f1, L1[r4-1940051051] CBRANCH r4, -1218844880, COND 15 CBRANCH r0, -443955494, COND 11 CBRANCH r0, 1107118393, COND 10 FADD_R f2, a2 FMUL_R e0, a0 IMULH_R r5, r2 IADD_RS r0, r2, SHFT 2 ISTORE L1[r5-774677303], r7 FADD_R f1, a0 ISUB_R r7, r0 ISUB_R r3, r6 IADD_RS r3, r4, SHFT 2 IADD_RS r1, r0, SHFT 2 IXOR_R r3, -17029238 IADD_M r1, L1[r2-679636952] ISUB_R r1, r5 FDIV_M e1, L1[r4+678255527] FMUL_R e2, a3 ISWAP_R r4, r4 FADD_R f3, a0 FADD_R f3, a2 FSUB_R f1, a3 IMUL_R r4, r0 ISUB_R r0, r1 IADD_M r1, L1[r6-1098224581] ISTORE L1[r4-1900838127], r1 FSUB_R f0, a2 ISWAP_R r5, r5 CBRANCH r5, 1095149682, COND 6 ISMULH_R r1, r5 FSUB_R f1, a3 IMULH_M r0, L3[1104544] FDIV_M e3, L1[r5+151084302] ISUB_R r4, r5 FSCAL_R f0 IROR_R r4, r5 IMUL_R r2, r5 FSCAL_R f3 IADD_RS r2, r1, SHFT 1 IXOR_M r7, L1[r1-161855297] ISUB_R r3, r5 ISUB_R r5, r0 FSCAL_R f0 IMULH_R r4, r2 CBRANCH r7, 1522774983, COND 7 IMUL_R r1, r6 FSUB_R f3, a0 IMUL_RCP r1, 3504755415 CBRANCH r5, -165273582, COND 1 FSQRT_R e0 FSUB_R f3, a2 FSUB_R f0, a3 FSWAP_R f1 FSUB_R f2, a2 ISUB_R r1, -825668720 FSCAL_R f2 FSCAL_R f0 IADD_RS r1, r7, SHFT 1 IROR_R r7, 19 FMUL_R e0, a3 IROR_R r5, r1 IMUL_R r7, r0 FADD_M f0, L1[r3-1660022087] CBRANCH r3, -628154202, COND 1 IXOR_R r2, -1865772270 FMUL_R e2, a1 FSWAP_R e3 CBRANCH r2, 875144501, COND 7 IMUL_R r7, r3 ISTORE L1[r6+294525915], r0 ISTORE L2[r1+328120016], r2 FDIV_M e2, L1[r5+648325028] FDIV_M e1, L2[r3-1679609901] CBRANCH r0, 578636655, COND 6 ISTORE L1[r3+527428369], r4 CBRANCH r1, -1525790941, COND 10 IMUL_R r7, r3 FMUL_R e1, a3 ISUB_M r7, L1[r4+858698016] FMUL_R e2, a0 FADD_R f0, a1 ISTORE L1[r3+357778785], r0 IXOR_R r7, r2 FMUL_R e0, a1 FADD_R f2, a2 IXOR_R r7, r6 IXOR_R r1, 1612253288 ISTORE L1[r3-1711191395], r7 FMUL_R e3, a3 FDIV_M e2, L1[r1+649907178] ISTORE L1[r5+749401155], r6 ISTORE L3[r7+1253542177], r4 FADD_M f3, L1[r6-454883673] FSCAL_R f0 ISTORE L1[r5+1896529903], r4 IMUL_M r5, L2[r4-1862125307] FSUB_M f0, L1[r7+2144002643] IXOR_M r6, L2[r7-1732132223] ISTORE L2[r6+216977189], r3 IADD_RS r2, r0, SHFT 0 ISUB_R r4, r1 FMUL_R e0, a1 ISMULH_R r2, r3 CBRANCH r5, 1935764776, COND 12 IROR_R r3, r1 ISTORE L1[r0+1326109694], r7 FSQRT_R e2 IMUL_R r7, r0 IROR_R r7, r3 CBRANCH r7, -244247666, COND 15 FADD_R f0, a3 FSQRT_R e2 IROR_R r1, r6 ISTORE L2[r0-1875974568], r0 FADD_R f1, a1 IMUL_R r3, r5 FSUB_R f0, a1 ISUB_R r5, r4 FMUL_R e3, a0 IXOR_M r5, L1[r1-753895413] FMUL_R e0, a0 IADD_RS r0, r0, SHFT 0 ISMULH_R r5, r7 IXOR_R r7, r2 FMUL_R e2, a1 CBRANCH r7, -1455583592, COND 10 ISUB_M r7, L1[r1-1189694511] FADD_R f0, a0 IROL_R r0, 39 IXOR_R r0, r4 IADD_RS r3, r7, SHFT 2 IADD_RS r7, r1, SHFT 0 CBRANCH r7, 942296280, COND 0 FSWAP_R f2 FSUB_R f1, a2 FMUL_R e0, a1 IADD_M r2, L1[r1+941617501] IADD_RS r4, r2, SHFT 3 IXOR_R r5, r6 |
randomx_isn_0: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_1: ; ISTORE L1[r3-254318405], r1 lea eax, [r11d-254318405] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; CBRANCH r3, -40913260, COND 2 add r11, -40913772 test r11, 261120 jz randomx_isn_0 randomx_isn_4: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_5: ; CBRANCH r7, -358558435, COND 9 add r15, -358427363 test r15, 33423360 jz randomx_isn_4 randomx_isn_6: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_7: ; IADD_M r6, L1[r4+1994720228] lea eax, [r12d+1994720228] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_8: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_9: ; CBRANCH r3, 1889236109, COND 6 add r11, 1889227917 test r11, 4177920 jz randomx_isn_6 randomx_isn_10: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_11: ; IXOR_R r1, 34583305 xor r9, 34583305 randomx_isn_12: ; ISTORE L1[r4-2011901135], r4 lea eax, [r12d-2011901135] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_13: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_14: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_15: ; FADD_M f1, L1[r0-1981146670] lea eax, [r8d-1981146670] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_16: ; CBRANCH r7, 1956694426, COND 5 add r15, 1956702618 test r15, 2088960 jz randomx_isn_10 randomx_isn_17: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_18: ; ISUB_R r7, 1214482771 sub r15, 1214482771 randomx_isn_19: ; CBRANCH r2, -1725157234, COND 1 add r10, -1725156722 test r10, 130560 jz randomx_isn_17 randomx_isn_20: ; IXOR_M r7, L1[r3+314553332] lea eax, [r11d+314553332] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_21: ; ISUB_M r7, L1[r1-287145680] lea eax, [r9d-287145680] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_22: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_23: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_24: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_25: ; CBRANCH r5, -1474535040, COND 4 add r13, -1474530944 test r13, 1044480 jz randomx_isn_20 randomx_isn_26: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_27: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_28: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_29: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_30: ; IMUL_RCP r3, 2215550899 mov rax, 17880014074608794982 imul r11, rax randomx_isn_31: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_32: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_33: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_34: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_35: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_36: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_37: ; ISMULH_M r3, L1[r5-1255418089] lea ecx, [r13d-1255418089] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_38: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_39: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_40: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_41: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_42: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_43: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_44: ; FADD_M f3, L1[r2-287440577] lea eax, [r10d-287440577] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_45: ; CBRANCH r2, 1889341256, COND 11 add r10, 1889079112 test r10, 133693440 jz randomx_isn_30 randomx_isn_46: ; ISTORE L2[r5-1205484319], r0 lea eax, [r13d-1205484319] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_47: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_48: ; CBRANCH r0, 337294146, COND 9 add r8, 337294146 test r8, 33423360 jz randomx_isn_46 randomx_isn_49: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_50: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_51: ; ISTORE L1[r1+371542548], r0 lea eax, [r9d+371542548] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_52: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_53: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_54: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_55: ; CBRANCH r0, 772951767, COND 2 add r8, 772951255 test r8, 261120 jz randomx_isn_49 randomx_isn_56: ; FADD_M f3, L2[r1-789824008] lea eax, [r9d-789824008] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_57: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_58: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_59: ; ISTORE L1[r2+47396409], r7 lea eax, [r10d+47396409] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_60: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_61: ; ISUB_M r7, L2[r1+1214194004] lea eax, [r9d+1214194004] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_62: ; FADD_M f2, L2[r1-1790822023] lea eax, [r9d-1790822023] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_63: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_64: ; CBRANCH r1, 1621012891, COND 7 add r9, 1621012891 test r9, 8355840 jz randomx_isn_59 randomx_isn_65: ; ISTORE L3[r7-1291737332], r0 lea eax, [r15d-1291737332] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_66: ; CBRANCH r3, -664802578, COND 3 add r11, -664802578 test r11, 522240 jz randomx_isn_65 randomx_isn_67: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_68: ; FADD_M f3, L1[r4+790290094] lea eax, [r12d+790290094] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_69: ; IADD_M r0, L1[r2+2107746228] lea eax, [r10d+2107746228] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_70: ; FSUB_M f3, L2[r7-1480779325] lea eax, [r15d-1480779325] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_71: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_72: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_73: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_74: ; IMUL_R r5, -453385798 imul r13, -453385798 randomx_isn_75: ; IMUL_RCP r4, 3230174469 mov rax, 12263759012805251912 imul r12, rax randomx_isn_76: ; FSUB_M f1, L2[r3-336034731] lea eax, [r11d-336034731] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_77: ; IXOR_M r0, L2[r7+446480396] lea eax, [r15d+446480396] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_81: ; CBRANCH r1, -699525920, COND 3 add r9, -699524896 test r9, 522240 jz randomx_isn_67 randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; IXOR_M r0, L1[r7+913649056] lea eax, [r15d+913649056] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_84: ; ISTORE L2[r2+1749546609], r3 lea eax, [r10d+1749546609] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_85: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_86: ; CBRANCH r4, 2109458332, COND 15 add r12, 2109458332 test r12, 2139095040 jz randomx_isn_82 randomx_isn_87: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_88: ; ISTORE L1[r6+2056866242], r5 lea eax, [r14d+2056866242] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_89: ; IXOR_M r4, L1[r6-2077772293] lea eax, [r14d-2077772293] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_90: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_91: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_92: ; CBRANCH r7, 775839604, COND 8 add r15, 775905140 test r15, 16711680 jz randomx_isn_88 randomx_isn_93: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_94: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_95: ; CBRANCH r3, 545562308, COND 4 add r11, 545560260 test r11, 1044480 jz randomx_isn_93 randomx_isn_96: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_97: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_98: ; IMUL_M r6, L2[r3+1717944130] lea eax, [r11d+1717944130] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_99: ; IADD_M r4, L2[r0+1084945117] lea eax, [r8d+1084945117] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_100: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_101: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_102: ; ISTORE L1[r0-1662459221], r1 lea eax, [r8d-1662459221] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_103: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_104: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_105: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_106: ; INEG_R r5 neg r13 randomx_isn_107: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_108: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_109: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_110: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_111: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_112: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_113: ; FSUB_M f2, L1[r6+1741153576] lea eax, [r14d+1741153576] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_114: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_115: ; CBRANCH r1, 794714674, COND 12 add r9, 794190386 test r9, 267386880 jz randomx_isn_96 randomx_isn_116: ; FADD_M f1, L1[r4-1940051051] lea eax, [r12d-1940051051] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_117: ; CBRANCH r4, -1218844880, COND 15 add r12, -1214650576 test r12, 2139095040 jz randomx_isn_116 randomx_isn_118: ; CBRANCH r0, -443955494, COND 11 add r8, -443955494 test r8, 133693440 jz randomx_isn_118 randomx_isn_119: ; CBRANCH r0, 1107118393, COND 10 add r8, 1107118393 test r8, 66846720 jz randomx_isn_119 randomx_isn_120: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_121: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_122: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_123: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_124: ; ISTORE L1[r5-774677303], r7 lea eax, [r13d-774677303] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_125: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_126: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_127: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_128: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_129: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_130: ; IXOR_R r3, -17029238 xor r11, -17029238 randomx_isn_131: ; IADD_M r1, L1[r2-679636952] lea eax, [r10d-679636952] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_132: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_133: ; FDIV_M e1, L1[r4+678255527] lea eax, [r12d+678255527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_134: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_135: ; ISWAP_R r4, r4 randomx_isn_136: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_137: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_138: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_139: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_140: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_141: ; IADD_M r1, L1[r6-1098224581] lea eax, [r14d-1098224581] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_142: ; ISTORE L1[r4-1900838127], r1 lea eax, [r12d-1900838127] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_143: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_144: ; ISWAP_R r5, r5 randomx_isn_145: ; CBRANCH r5, 1095149682, COND 6 add r13, 1095157874 test r13, 4177920 jz randomx_isn_123 randomx_isn_146: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_147: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_148: ; IMULH_M r0, L3[1104544] mov rax, r8 mul qword ptr [rsi+1104544] mov r8, rdx randomx_isn_149: ; FDIV_M e3, L1[r5+151084302] lea eax, [r13d+151084302] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_150: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_151: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_152: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_153: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_154: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_155: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_156: ; IXOR_M r7, L1[r1-161855297] lea eax, [r9d-161855297] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_157: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_158: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_159: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_160: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_161: ; CBRANCH r7, 1522774983, COND 7 add r15, 1522774983 test r15, 8355840 jz randomx_isn_157 randomx_isn_162: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_163: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_164: ; IMUL_RCP r1, 3504755415 mov rax, 11302951723132488204 imul r9, rax randomx_isn_165: ; CBRANCH r5, -165273582, COND 1 add r13, -165273070 test r13, 130560 jz randomx_isn_162 randomx_isn_166: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_167: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_168: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_169: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_170: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_171: ; ISUB_R r1, -825668720 sub r9, -825668720 randomx_isn_172: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_173: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_174: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_175: ; IROR_R r7, 19 ror r15, 19 randomx_isn_176: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_177: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_178: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_179: ; FADD_M f0, L1[r3-1660022087] lea eax, [r11d-1660022087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_180: ; CBRANCH r3, -628154202, COND 1 add r11, -628153690 test r11, 130560 jz randomx_isn_166 randomx_isn_181: ; IXOR_R r2, -1865772270 xor r10, -1865772270 randomx_isn_182: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_183: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_184: ; CBRANCH r2, 875144501, COND 7 add r10, 875144501 test r10, 8355840 jz randomx_isn_182 randomx_isn_185: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_186: ; ISTORE L1[r6+294525915], r0 lea eax, [r14d+294525915] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_187: ; ISTORE L2[r1+328120016], r2 lea eax, [r9d+328120016] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; FDIV_M e2, L1[r5+648325028] lea eax, [r13d+648325028] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_189: ; FDIV_M e1, L2[r3-1679609901] lea eax, [r11d-1679609901] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_190: ; CBRANCH r0, 578636655, COND 6 add r8, 578636655 test r8, 4177920 jz randomx_isn_185 randomx_isn_191: ; ISTORE L1[r3+527428369], r4 lea eax, [r11d+527428369] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_192: ; CBRANCH r1, -1525790941, COND 10 add r9, -1525922013 test r9, 66846720 jz randomx_isn_191 randomx_isn_193: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_194: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_195: ; ISUB_M r7, L1[r4+858698016] lea eax, [r12d+858698016] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_196: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_197: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_198: ; ISTORE L1[r3+357778785], r0 lea eax, [r11d+357778785] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_199: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_200: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_201: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_202: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_203: ; IXOR_R r1, 1612253288 xor r9, 1612253288 randomx_isn_204: ; ISTORE L1[r3-1711191395], r7 lea eax, [r11d-1711191395] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; FDIV_M e2, L1[r1+649907178] lea eax, [r9d+649907178] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_207: ; ISTORE L1[r5+749401155], r6 lea eax, [r13d+749401155] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_208: ; ISTORE L3[r7+1253542177], r4 lea eax, [r15d+1253542177] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_209: ; FADD_M f3, L1[r6-454883673] lea eax, [r14d-454883673] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_210: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_211: ; ISTORE L1[r5+1896529903], r4 lea eax, [r13d+1896529903] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_212: ; IMUL_M r5, L2[r4-1862125307] lea eax, [r12d-1862125307] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_213: ; FSUB_M f0, L1[r7+2144002643] lea eax, [r15d+2144002643] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_214: ; IXOR_M r6, L2[r7-1732132223] lea eax, [r15d-1732132223] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_215: ; ISTORE L2[r6+216977189], r3 lea eax, [r14d+216977189] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_216: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_217: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_218: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_219: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_220: ; CBRANCH r5, 1935764776, COND 12 add r13, 1936813352 test r13, 267386880 jz randomx_isn_213 randomx_isn_221: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_222: ; ISTORE L1[r0+1326109694], r7 lea eax, [r8d+1326109694] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_223: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_224: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_225: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_226: ; CBRANCH r7, -244247666, COND 15 add r15, -240053362 test r15, 2139095040 jz randomx_isn_226 randomx_isn_227: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_228: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_229: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_230: ; ISTORE L2[r0-1875974568], r0 lea eax, [r8d-1875974568] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_231: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_232: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_233: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_234: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_235: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_236: ; IXOR_M r5, L1[r1-753895413] lea eax, [r9d-753895413] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_239: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_240: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_241: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_242: ; CBRANCH r7, -1455583592, COND 10 add r15, -1455583592 test r15, 66846720 jz randomx_isn_241 randomx_isn_243: ; ISUB_M r7, L1[r1-1189694511] lea eax, [r9d-1189694511] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_244: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_245: ; IROL_R r0, 39 rol r8, 39 randomx_isn_246: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_247: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_248: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_249: ; CBRANCH r7, 942296280, COND 0 add r15, 942296408 test r15, 65280 jz randomx_isn_249 randomx_isn_250: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_251: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_252: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_253: ; IADD_M r2, L1[r1+941617501] lea eax, [r9d+941617501] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_254: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_255: ; IXOR_R r5, r6 xor r13, r14 |
Integer registers R: r0: 0x65465f76468c5bda, r1: 0x794187ab7e3b26e8, r2: 0x46a45edcaa5ed11b, r3: 0x6a39a63f3c6a10dc r4: 0x999c01544a6d9413, r5: 0xa5cde9119065b131, r6: 0xc1f27d2e624128c0, r7: 0x9b2f4f8fa0ae10fd Floating point registers F {lo, hi}: f0: {0x89b057fe2e528a70, 0x83a41508bc49a1a6}, f1: {0x07bcf875bccd02ed, 0x86c0bf162954d260} f2: {0x05d538337a0f5ff3, 0x0099497d07559fbe}, f3: {0x856b8b08dc0b0b5d, 0x02ef1f0427d790a0} Floating point registers E {lo, hi}: e0: {0x4861621df0f3a87b, 0x421a1e0584eab344}, e1: {0x4655e321db20162b, 0x472ab284497b8daf} e2: {0x4449c721b1687582, 0x41b8ce305eb982bc}, e3: {0x44a656b601d45033, 0x435afcc7309a5a16} Floating point registers A {lo, hi}: a0: {0x4135a19d4ff16695, 0x410576152d6cfb6f}, a1: {0x41db970f28d6c72d, 0x4021b8d09ea1db45} a2: {0x407da39bc0e1c5d5, 0x419d49a1c952941a}, a3: {0x4095baaf0c1447fa, 0x4049d20c8b70220f} |
RandomX code | ASM x86 |
IROR_R r1, r0 FSCAL_R f3 FDIV_M e3, L1[r5+1081530012] IXOR_R r1, r4 FMUL_R e1, a1 IXOR_R r3, r4 CBRANCH r3, -1727336757, COND 10 CBRANCH r5, -804536089, COND 8 FMUL_R e3, a0 CBRANCH r6, -1697389248, COND 13 FADD_R f0, a1 FADD_R f1, a2 FSCAL_R f2 FMUL_R e3, a1 IMULH_R r6, r1 CBRANCH r1, -532416923, COND 4 IMUL_R r5, r2 ISUB_R r3, r2 FADD_R f3, a0 FSQRT_R e1 FMUL_R e1, a0 ISMULH_R r3, r3 FADD_R f0, a2 ISTORE L1[r4+859889740], r2 ISTORE L1[r5-843084382], r0 IADD_RS r0, r6, SHFT 0 IMUL_RCP r7, 1690717008 IXOR_R r2, r4 CBRANCH r3, 1482179731, COND 14 CBRANCH r7, -1820981136, COND 1 FMUL_R e2, a3 IMUL_R r3, r7 FMUL_R e1, a2 ISTORE L1[r6-508104645], r6 IMUL_RCP r0, 4285315090 FMUL_R e2, a2 IADD_M r1, L2[r7-286647789] FSQRT_R e1 FSWAP_R f3 FMUL_R e3, a2 IXOR_M r4, L2[r1+14197525] FADD_R f0, a0 CBRANCH r6, 1018692455, COND 14 IMUL_RCP r6, 933024371 FADD_R f0, a2 ISWAP_R r4, r4 FSUB_R f2, a1 IADD_M r3, L1[r0+1346212720] ISUB_R r5, r6 FMUL_R e2, a2 IMUL_M r0, L1[r7+455344554] IMUL_R r6, r1 FADD_R f1, a0 ISUB_M r7, L1[r0+173355676] FMUL_R e2, a3 IMUL_RCP r3, 1908359421 FMUL_R e0, a3 FADD_M f1, L1[r2-1108485237] IXOR_R r7, r3 ISMULH_R r7, r7 ISMULH_R r6, r2 ISMULH_R r5, r3 FMUL_R e1, a0 ISUB_R r3, r4 IMUL_RCP r6, 4001943194 ISUB_R r6, r4 FMUL_R e3, a3 CBRANCH r2, 1043509486, COND 12 IMULH_R r7, r0 IXOR_M r7, L1[r2-2035948559] FMUL_R e2, a0 IADD_M r7, L3[1692952] IADD_RS r7, r3, SHFT 0 ISMULH_R r4, r1 IXOR_R r4, r3 CBRANCH r1, 297023553, COND 3 FSUB_R f0, a0 IROR_R r0, r6 IMUL_RCP r0, 385436339 FSQRT_R e2 ISTORE L3[r6-1202344631], r3 IROR_R r5, 38 IXOR_M r6, L1[r2+1887430087] IMUL_R r2, r1 IADD_RS r1, r4, SHFT 1 IMULH_R r6, r5 FMUL_R e0, a0 IADD_RS r0, r0, SHFT 2 IMUL_R r5, r3 FSUB_R f3, a2 IMUL_R r3, r4 IROL_R r1, 24 FMUL_R e1, a3 ISMULH_R r5, r2 ISTORE L1[r7+1010520929], r7 IROL_R r6, r7 IADD_RS r4, r7, SHFT 1 FMUL_R e0, a1 IADD_RS r0, r7, SHFT 2 FSUB_R f1, a3 ISTORE L2[r6-21173969], r1 CBRANCH r7, 859497999, COND 4 FMUL_R e2, a2 IROL_R r5, r4 CBRANCH r1, 87945125, COND 13 IXOR_R r4, r1 FSUB_R f2, a2 FMUL_R e2, a1 ISTORE L1[r2+2120740376], r4 IXOR_R r0, r4 FSUB_R f2, a2 ISUB_R r2, r4 FDIV_M e3, L1[r3+113465316] IXOR_M r1, L1[r4-1625701466] ISUB_R r4, r7 ISUB_R r5, r2 ISTORE L1[r2-1221149738], r0 IMUL_RCP r6, 4277088947 ISUB_R r2, r0 ISWAP_R r3, r3 FADD_R f0, a0 ISTORE L2[r6+1192652957], r2 CFROUND r6, 20 IADD_RS r2, r4, SHFT 3 IMUL_RCP r5, 890957833 ISWAP_R r3, r5 FSUB_M f1, L2[r2+857682558] FSUB_M f3, L1[r6+1276388746] IADD_RS r4, r5, SHFT 1 IMUL_RCP r6, 3758326805 IXOR_M r4, L2[r7+355813001] IADD_M r2, L1[r4+86832650] IADD_RS r2, r2, SHFT 3 FADD_R f0, a3 CBRANCH r1, 936554935, COND 5 FADD_R f2, a3 IXOR_R r0, r3 ISTORE L1[r2-219180859], r5 IROR_R r2, r3 IXOR_R r1, -680789976 ISUB_R r7, r6 FSQRT_R e3 ISUB_R r6, r0 FADD_R f1, a2 FADD_R f2, a1 IADD_M r6, L3[1899720] FSUB_R f0, a0 ISUB_M r7, L1[r2+761566706] CBRANCH r4, 1171018778, COND 3 FSUB_R f2, a2 CBRANCH r5, -1170815339, COND 3 CBRANCH r6, 1119337330, COND 4 IXOR_R r2, r1 FDIV_M e3, L1[r7+1684035843] FSUB_R f2, a3 IADD_RS r3, r6, SHFT 2 IXOR_M r4, L1[r1+2038531844] IMUL_R r3, r1 FMUL_R e0, a1 ISTORE L1[r2-1982665820], r3 ISUB_M r4, L1[r1-1129964330] FADD_R f3, a2 FDIV_M e2, L1[r3+1540079364] FSWAP_R f3 ISTORE L1[r3+956394399], r5 FSWAP_R e0 FMUL_R e1, a2 IADD_RS r5, r3, 1109181629, SHFT 1 IMUL_M r6, L2[r5-1561008774] IMUL_R r7, r2 ISUB_R r5, r0 FMUL_R e3, a1 ISWAP_R r3, r6 FDIV_M e3, L1[r4+1989757232] FSUB_R f1, a2 ISTORE L3[r2-1274041474], r0 ISTORE L1[r1-132086203], r2 ISTORE L2[r3-1227054026], r0 ISUB_R r4, r5 FADD_R f1, a3 IROR_R r4, r0 ISUB_R r6, r3 ISUB_R r6, r1 CFROUND r2, 28 CBRANCH r2, 130489277, COND 12 CBRANCH r7, 927699420, COND 5 ISUB_M r0, L2[r3+1261741197] IMUL_R r3, r4 FSWAP_R f2 FMUL_R e2, a1 FMUL_R e3, a0 IMUL_RCP r2, 2920810932 FMUL_R e2, a2 IADD_M r6, L1[r7+931275120] IADD_RS r0, r3, SHFT 2 FADD_M f2, L1[r7+2045416599] FADD_R f3, a1 FMUL_R e1, a1 IADD_RS r6, r5, SHFT 3 IADD_M r2, L1[r3-689307817] IADD_RS r4, r0, SHFT 1 ISUB_R r3, r7 CBRANCH r7, 1397005597, COND 11 ISUB_R r0, r6 IROR_R r7, r5 CBRANCH r6, -1080038672, COND 3 ISWAP_R r6, r3 IROR_R r0, r6 ISUB_R r7, r3 IXOR_R r4, r6 CBRANCH r4, -1223880823, COND 8 ISUB_M r6, L3[2087336] FMUL_R e1, a1 IMUL_RCP r5, 3258250373 IADD_M r7, L2[r6+479806858] ISTORE L1[r1+642499848], r4 FSUB_M f0, L1[r1+1828714745] IADD_RS r1, r2, SHFT 2 ISTORE L3[r6+1202094466], r0 FMUL_R e2, a0 FSUB_M f1, L1[r5+859461073] IXOR_M r5, L2[r6-1373952843] CBRANCH r2, 459288639, COND 0 IXOR_M r4, L3[1741472] INEG_R r2 FSWAP_R e3 IMUL_RCP r3, 2386313468 ISUB_R r6, r7 ISWAP_R r2, r1 FSCAL_R f0 FSCAL_R f3 FADD_R f2, a0 FADD_R f1, a1 ISUB_R r0, r1 ISUB_M r6, L1[r5-57885334] IMUL_R r2, r7 ISTORE L1[r6-1703731126], r0 ISUB_M r5, L1[r0-1172893292] IADD_RS r7, r6, SHFT 1 CBRANCH r5, -1994598861, COND 13 FSQRT_R e0 FADD_M f2, L1[r3+355706211] ISUB_M r5, L2[r2-1057699728] IXOR_M r1, L1[r6-986083315] ISMULH_R r1, r6 FSUB_R f0, a1 IADD_M r7, L1[r1+770993404] ISWAP_R r2, r1 ISMULH_R r7, r3 IMUL_R r6, r7 FSUB_R f0, a0 IADD_RS r4, r6, SHFT 0 ISUB_M r1, L1[r7-874558582] IXOR_M r2, L2[r3-574691317] FMUL_R e0, a1 IMUL_RCP r5, 1000053321 |
randomx_isn_0: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_1: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_2: ; FDIV_M e3, L1[r5+1081530012] lea eax, [r13d+1081530012] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_3: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_6: ; CBRANCH r3, -1727336757, COND 10 add r11, -1727205685 test r11, 66846720 jz randomx_isn_6 randomx_isn_7: ; CBRANCH r5, -804536089, COND 8 add r13, -804568857 test r13, 16711680 jz randomx_isn_7 randomx_isn_8: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_9: ; CBRANCH r6, -1697389248, COND 13 add r14, -1696340672 test r14, 534773760 jz randomx_isn_8 randomx_isn_10: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_11: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_12: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_15: ; CBRANCH r1, -532416923, COND 4 add r9, -532416923 test r9, 1044480 jz randomx_isn_10 randomx_isn_16: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_17: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_18: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_19: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_22: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_23: ; ISTORE L1[r4+859889740], r2 lea eax, [r12d+859889740] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_24: ; ISTORE L1[r5-843084382], r0 lea eax, [r13d-843084382] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_25: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_26: ; IMUL_RCP r7, 1690717008 mov rax, 11715172045259323728 imul r15, rax randomx_isn_27: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_28: ; CBRANCH r3, 1482179731, COND 14 add r11, 1482179731 test r11, 1069547520 jz randomx_isn_22 randomx_isn_29: ; CBRANCH r7, -1820981136, COND 1 add r15, -1820980624 test r15, 130560 jz randomx_isn_29 randomx_isn_30: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_31: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_32: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_33: ; ISTORE L1[r6-508104645], r6 lea eax, [r14d-508104645] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_34: ; IMUL_RCP r0, 4285315090 mov rax, 9244146678869340456 imul r8, rax randomx_isn_35: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_36: ; IADD_M r1, L2[r7-286647789] lea eax, [r15d-286647789] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_37: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_38: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_39: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_40: ; IXOR_M r4, L2[r1+14197525] lea eax, [r9d+14197525] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_41: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_42: ; CBRANCH r6, 1018692455, COND 14 add r14, 1020789607 test r14, 1069547520 jz randomx_isn_30 randomx_isn_43: ; IMUL_RCP r6, 933024371 mov rax, 10614428328028145579 imul r14, rax randomx_isn_44: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_45: ; ISWAP_R r4, r4 randomx_isn_46: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_47: ; IADD_M r3, L1[r0+1346212720] lea eax, [r8d+1346212720] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_48: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_49: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_50: ; IMUL_M r0, L1[r7+455344554] lea eax, [r15d+455344554] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_51: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_52: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_53: ; ISUB_M r7, L1[r0+173355676] lea eax, [r8d+173355676] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; IMUL_RCP r3, 1908359421 mov rax, 10379093377591832790 imul r11, rax randomx_isn_56: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_57: ; FADD_M f1, L1[r2-1108485237] lea eax, [r10d-1108485237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_58: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_59: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_60: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_61: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_62: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_63: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_64: ; IMUL_RCP r6, 4001943194 mov rax, 9898711535067373771 imul r14, rax randomx_isn_65: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_66: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_67: ; CBRANCH r2, 1043509486, COND 12 add r10, 1043509486 test r10, 267386880 jz randomx_isn_43 randomx_isn_68: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_69: ; IXOR_M r7, L1[r2-2035948559] lea eax, [r10d-2035948559] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_70: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_71: ; IADD_M r7, L3[1692952] add r15, qword ptr [rsi+1692952] randomx_isn_72: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_73: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_74: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_75: ; CBRANCH r1, 297023553, COND 3 add r9, 297023553 test r9, 522240 jz randomx_isn_68 randomx_isn_76: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_77: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_78: ; IMUL_RCP r0, 385436339 mov rax, 12847154396465770446 imul r8, rax randomx_isn_79: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_80: ; ISTORE L3[r6-1202344631], r3 lea eax, [r14d-1202344631] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_81: ; IROR_R r5, 38 ror r13, 38 randomx_isn_82: ; IXOR_M r6, L1[r2+1887430087] lea eax, [r10d+1887430087] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_83: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_84: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_85: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_86: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_87: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_88: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_89: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_90: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_91: ; IROL_R r1, 24 rol r9, 24 randomx_isn_92: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_93: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_94: ; ISTORE L1[r7+1010520929], r7 lea eax, [r15d+1010520929] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_95: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_96: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_97: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_98: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_99: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_100: ; ISTORE L2[r6-21173969], r1 lea eax, [r14d-21173969] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_101: ; CBRANCH r7, 859497999, COND 4 add r15, 859502095 test r15, 1044480 jz randomx_isn_76 randomx_isn_102: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_103: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_104: ; CBRANCH r1, 87945125, COND 13 add r9, 86896549 test r9, 534773760 jz randomx_isn_102 randomx_isn_105: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_106: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_107: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_108: ; ISTORE L1[r2+2120740376], r4 lea eax, [r10d+2120740376] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_109: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_110: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_111: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_112: ; FDIV_M e3, L1[r3+113465316] lea eax, [r11d+113465316] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_113: ; IXOR_M r1, L1[r4-1625701466] lea eax, [r12d-1625701466] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_114: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_115: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_116: ; ISTORE L1[r2-1221149738], r0 lea eax, [r10d-1221149738] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_117: ; IMUL_RCP r6, 4277088947 mov rax, 9261925984709283811 imul r14, rax randomx_isn_118: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_119: ; ISWAP_R r3, r3 randomx_isn_120: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_121: ; ISTORE L2[r6+1192652957], r2 lea eax, [r14d+1192652957] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_122: ; CFROUND r6, 20 mov rax, r14 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_123: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_124: ; IMUL_RCP r5, 890957833 mov rax, 11115588131636126711 imul r13, rax randomx_isn_125: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_126: ; FSUB_M f1, L2[r2+857682558] lea eax, [r10d+857682558] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_127: ; FSUB_M f3, L1[r6+1276388746] lea eax, [r14d+1276388746] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_128: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_129: ; IMUL_RCP r6, 3758326805 mov rax, 10540350350701385798 imul r14, rax randomx_isn_130: ; IXOR_M r4, L2[r7+355813001] lea eax, [r15d+355813001] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_131: ; IADD_M r2, L1[r4+86832650] lea eax, [r12d+86832650] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_132: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_133: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_134: ; CBRANCH r1, 936554935, COND 5 add r9, 936550839 test r9, 2088960 jz randomx_isn_114 randomx_isn_135: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_136: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_137: ; ISTORE L1[r2-219180859], r5 lea eax, [r10d-219180859] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_138: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_139: ; IXOR_R r1, -680789976 xor r9, -680789976 randomx_isn_140: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_141: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_142: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_143: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_144: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_145: ; IADD_M r6, L3[1899720] add r14, qword ptr [rsi+1899720] randomx_isn_146: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_147: ; ISUB_M r7, L1[r2+761566706] lea eax, [r10d+761566706] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_148: ; CBRANCH r4, 1171018778, COND 3 add r12, 1171019802 test r12, 522240 jz randomx_isn_135 randomx_isn_149: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_150: ; CBRANCH r5, -1170815339, COND 3 add r13, -1170814315 test r13, 522240 jz randomx_isn_149 randomx_isn_151: ; CBRANCH r6, 1119337330, COND 4 add r14, 1119335282 test r14, 1044480 jz randomx_isn_151 randomx_isn_152: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_153: ; FDIV_M e3, L1[r7+1684035843] lea eax, [r15d+1684035843] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_154: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_155: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_156: ; IXOR_M r4, L1[r1+2038531844] lea eax, [r9d+2038531844] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_157: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_158: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_159: ; ISTORE L1[r2-1982665820], r3 lea eax, [r10d-1982665820] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_160: ; ISUB_M r4, L1[r1-1129964330] lea eax, [r9d-1129964330] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_161: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_162: ; FDIV_M e2, L1[r3+1540079364] lea eax, [r11d+1540079364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_163: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_164: ; ISTORE L1[r3+956394399], r5 lea eax, [r11d+956394399] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_165: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_166: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_167: ; IADD_RS r5, r3, 1109181629, SHFT 1 lea r13, [r13+r11*2+1109181629] randomx_isn_168: ; IMUL_M r6, L2[r5-1561008774] lea eax, [r13d-1561008774] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_169: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_170: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_171: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_172: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_173: ; FDIV_M e3, L1[r4+1989757232] lea eax, [r12d+1989757232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_174: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_175: ; ISTORE L3[r2-1274041474], r0 lea eax, [r10d-1274041474] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_176: ; ISTORE L1[r1-132086203], r2 lea eax, [r9d-132086203] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_177: ; ISTORE L2[r3-1227054026], r0 lea eax, [r11d-1227054026] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_179: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_180: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_181: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_182: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_183: ; CFROUND r2, 28 mov rax, r10 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_184: ; CBRANCH r2, 130489277, COND 12 add r10, 131537853 test r10, 267386880 jz randomx_isn_153 randomx_isn_185: ; CBRANCH r7, 927699420, COND 5 add r15, 927703516 test r15, 2088960 jz randomx_isn_185 randomx_isn_186: ; ISUB_M r0, L2[r3+1261741197] lea eax, [r11d+1261741197] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_187: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_188: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_189: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_190: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_191: ; IMUL_RCP r2, 2920810932 mov rax, 13562699599322154549 imul r10, rax randomx_isn_192: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_193: ; IADD_M r6, L1[r7+931275120] lea eax, [r15d+931275120] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_194: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_195: ; FADD_M f2, L1[r7+2045416599] lea eax, [r15d+2045416599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_196: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_197: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_198: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_199: ; IADD_M r2, L1[r3-689307817] lea eax, [r11d-689307817] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_200: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_201: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_202: ; CBRANCH r7, 1397005597, COND 11 add r15, 1397267741 test r15, 133693440 jz randomx_isn_186 randomx_isn_203: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_204: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_205: ; CBRANCH r6, -1080038672, COND 3 add r14, -1080038672 test r14, 522240 jz randomx_isn_203 randomx_isn_206: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_207: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_208: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_209: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_210: ; CBRANCH r4, -1223880823, COND 8 add r12, -1223880823 test r12, 16711680 jz randomx_isn_210 randomx_isn_211: ; ISUB_M r6, L3[2087336] sub r14, qword ptr [rsi+2087336] randomx_isn_212: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_213: ; IMUL_RCP r5, 3258250373 mov rax, 12158083855495094206 imul r13, rax randomx_isn_214: ; IADD_M r7, L2[r6+479806858] lea eax, [r14d+479806858] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_215: ; ISTORE L1[r1+642499848], r4 lea eax, [r9d+642499848] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_216: ; FSUB_M f0, L1[r1+1828714745] lea eax, [r9d+1828714745] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_217: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_218: ; ISTORE L3[r6+1202094466], r0 lea eax, [r14d+1202094466] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_220: ; FSUB_M f1, L1[r5+859461073] lea eax, [r13d+859461073] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_221: ; IXOR_M r5, L2[r6-1373952843] lea eax, [r14d-1373952843] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_222: ; CBRANCH r2, 459288639, COND 0 add r10, 459288895 test r10, 65280 jz randomx_isn_211 randomx_isn_223: ; IXOR_M r4, L3[1741472] xor r12, qword ptr [rsi+1741472] randomx_isn_224: ; INEG_R r2 neg r10 randomx_isn_225: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_226: ; IMUL_RCP r3, 2386313468 mov rax, 16600535423509653006 imul r11, rax randomx_isn_227: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_228: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_229: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_230: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_231: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_232: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_233: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_234: ; ISUB_M r6, L1[r5-57885334] lea eax, [r13d-57885334] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_235: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_236: ; ISTORE L1[r6-1703731126], r0 lea eax, [r14d-1703731126] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_237: ; ISUB_M r5, L1[r0-1172893292] lea eax, [r8d-1172893292] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_238: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_239: ; CBRANCH r5, -1994598861, COND 13 add r13, -1993550285 test r13, 534773760 jz randomx_isn_238 randomx_isn_240: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_241: ; FADD_M f2, L1[r3+355706211] lea eax, [r11d+355706211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_242: ; ISUB_M r5, L2[r2-1057699728] lea eax, [r10d-1057699728] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_243: ; IXOR_M r1, L1[r6-986083315] lea eax, [r14d-986083315] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_244: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_245: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_246: ; IADD_M r7, L1[r1+770993404] lea eax, [r9d+770993404] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_247: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_248: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_249: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_250: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_251: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_252: ; ISUB_M r1, L1[r7-874558582] lea eax, [r15d-874558582] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_253: ; IXOR_M r2, L2[r3-574691317] lea eax, [r11d-574691317] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_254: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_255: ; IMUL_RCP r5, 1000053321 mov rax, 9902992276831849248 imul r13, rax |
Integer registers R: r0: 0x58c3bf9bd47ec677, r1: 0xc1d27a0a6d716bb0, r2: 0x427751ee0cd53779, r3: 0x0613bdf4f8eda2f2 r4: 0x42fb1ce6c6ed258e, r5: 0xf6b9e9664a023292, r6: 0xbb94493562f35a68, r7: 0xc2cff68fd219195e Floating point registers F {lo, hi}: f0: {0xfe1e32ed0088151f, 0xfdcb4624f7ffee45}, f1: {0x816b472d21e17fb6, 0x82a506784cc6f862} f2: {0x08685f6db4d34591, 0x89d9e01c2c4e8a98}, f3: {0x92208c505878ea58, 0x9ca690508f3e6ab0} Floating point registers E {lo, hi}: e0: {0x3f307b6870d0d863, 0x3c9a2fd3d79e4cd7}, e1: {0x4099aac16be01d67, 0x432b7c213006ef8c} e2: {0x49d745e78aa59c27, 0x4830ba3679aab08d}, e3: {0x530c3a5ddbdeccad, 0x5d84b7ef41043e15} Floating point registers A {lo, hi}: a0: {0x4101500873a257e0, 0x409c0264cc57189b}, a1: {0x40942ced9e363361, 0x414472bb7c0fc323} a2: {0x40153fee299c0be8, 0x3ff6b5538574aabf}, a3: {0x40582de1d5721702, 0x40e0f86648b1d38d} |
RandomX code | ASM x86 |
FADD_R f0, a2 ISWAP_R r6, r4 FMUL_R e1, a2 ISUB_R r6, r1 ISTORE L1[r6-1350948076], r4 ISUB_R r6, r2 IMUL_R r0, r2 IMUL_R r4, r5 ISWAP_R r6, r4 FSUB_M f2, L1[r6+1915470117] CBRANCH r1, -795310982, COND 14 CBRANCH r1, 482210867, COND 10 IMUL_RCP r6, 2552332073 FMUL_R e2, a2 FSUB_R f1, a1 IADD_M r0, L1[r7+1890521311] FADD_R f0, a2 ISUB_M r5, L1[r0-426279353] FSWAP_R e0 ISWAP_R r0, r6 ISTORE L1[r6+499943183], r5 ISTORE L1[r3+425527260], r2 IADD_M r2, L2[r0-548053774] IROR_R r1, r6 FSUB_R f3, a3 FMUL_R e2, a0 IMUL_R r7, r0 ISUB_M r4, L1[r6+588163339] ISMULH_R r3, r4 FSQRT_R e3 FDIV_M e1, L2[r4-1803916667] CBRANCH r0, -1362308285, COND 0 FADD_R f3, a3 FMUL_R e0, a2 ISUB_R r7, r4 FSUB_R f0, a2 FADD_M f3, L1[r7-736815691] ISUB_M r5, L1[r4+2056892206] FADD_R f1, a2 CBRANCH r5, 52826512, COND 13 IROL_R r3, r4 IADD_RS r0, r2, SHFT 3 IXOR_R r7, r3 IADD_RS r1, r1, SHFT 3 CBRANCH r2, -1917539616, COND 10 IADD_M r0, L1[r4+320398637] FMUL_R e3, a1 IADD_RS r6, r6, SHFT 3 FADD_R f3, a2 IXOR_R r4, r5 FDIV_M e2, L1[r1-531954261] IMUL_R r2, r0 ISTORE L1[r2+929360050], r6 FDIV_M e2, L1[r0-1144711557] ISUB_R r7, 1151315279 CBRANCH r7, 2071870686, COND 14 FADD_R f3, a0 IMUL_R r3, r7 FSUB_M f1, L1[r2-1029119600] FADD_M f0, L1[r2-86850472] FSUB_R f0, a2 ISTORE L2[r7-1458099465], r1 ISWAP_R r6, r7 IMUL_R r1, r2 CBRANCH r4, 422649832, COND 7 CBRANCH r1, -69336459, COND 13 ISTORE L1[r4-386862696], r1 ISUB_R r1, r4 IXOR_R r7, r4 ISUB_R r5, 1896923048 CBRANCH r7, 2078207879, COND 6 IROL_R r3, r6 ISUB_M r3, L1[r1+1494179366] IXOR_R r4, r5 IXOR_R r1, r6 IMUL_RCP r0, 3771340463 CBRANCH r7, -1165503329, COND 11 FMUL_R e2, a3 IROR_R r6, 17 FMUL_R e0, a0 IXOR_M r1, L2[r5+1908648170] ISUB_R r0, r1 ISWAP_R r2, r0 IXOR_R r5, r2 ISTORE L2[r6+1017676225], r4 IMUL_M r2, L1[r7-1258589543] CBRANCH r7, -1869628748, COND 8 IMUL_R r1, r6 FMUL_R e1, a3 ISUB_R r3, r7 IXOR_R r1, r4 FMUL_R e2, a1 ISTORE L1[r0-1488938230], r4 IMUL_R r2, r5 CBRANCH r4, 1150722478, COND 3 FSCAL_R f0 FDIV_M e1, L1[r6+524686078] INEG_R r5 FADD_R f0, a1 IXOR_R r3, r4 IADD_RS r7, r7, SHFT 0 IMUL_R r0, r1 IMULH_R r2, r3 FADD_M f3, L2[r0-1515675878] IXOR_R r0, r3 IMUL_R r1, r2 IXOR_R r4, r1 CBRANCH r6, -428793046, COND 9 ISUB_R r1, r3 ISMULH_R r3, r6 IMUL_M r1, L1[r2-533879736] IXOR_R r7, r5 ISUB_R r3, -950903062 ISUB_M r4, L1[r3+1143719373] IXOR_R r0, r5 INEG_R r5 FSUB_R f3, a2 FSUB_R f2, a3 IXOR_R r1, r2 IMUL_R r6, -1114106256 IXOR_R r2, r5 FSUB_M f2, L1[r5+164963557] IMUL_R r4, -1630803358 FADD_R f3, a2 FSWAP_R f3 ISTORE L1[r2+769345635], r7 FADD_M f1, L1[r1-979986916] FSUB_R f0, a3 FADD_M f2, L2[r0+305792657] FMUL_R e2, a3 IXOR_R r4, r6 ISUB_R r3, r1 FMUL_R e2, a2 FSUB_R f1, a3 FADD_R f3, a2 FSUB_R f0, a0 ISUB_R r7, r0 INEG_R r6 CBRANCH r3, 1358312488, COND 0 ISTORE L1[r1-487633257], r2 FSUB_M f3, L2[r2+1286576721] IMUL_RCP r0, 1352563465 IMUL_RCP r4, 4086819878 CBRANCH r7, -845084006, COND 12 CBRANCH r4, -35415801, COND 14 INEG_R r3 FSUB_R f2, a2 FMUL_R e2, a2 IADD_RS r0, r3, SHFT 1 ISTORE L1[r4-272360580], r1 IMULH_R r7, r0 IXOR_R r4, r3 ISUB_R r4, r3 ISTORE L1[r5+1029614184], r0 FSUB_R f3, a1 IADD_M r5, L3[479672] ISUB_M r6, L1[r4+1230443123] IMULH_R r6, r0 FDIV_M e3, L1[r4-972325377] FSUB_R f0, a2 CBRANCH r1, 1893536272, COND 1 IXOR_M r4, L1[r1+1586809670] ISUB_R r5, -1826655556 CBRANCH r2, -369958156, COND 4 IMUL_RCP r1, 263783006 FSCAL_R f2 FADD_R f3, a0 FADD_R f3, a2 CBRANCH r2, 1594591819, COND 0 FSCAL_R f2 FSQRT_R e1 ISTORE L1[r3+4623323], r3 IXOR_R r4, r3 IXOR_R r1, -863945431 ISTORE L1[r3-1416836088], r3 FMUL_R e3, a3 FADD_R f1, a2 ISUB_R r3, r1 IXOR_R r2, -30410424 FSUB_M f0, L1[r1+1202111616] FADD_R f0, a0 IMUL_RCP r5, 130544409 CBRANCH r5, 2087889907, COND 11 FADD_R f0, a1 IMUL_R r1, r2 FDIV_M e3, L1[r5-663833061] IADD_RS r3, r5, SHFT 1 IMUL_M r3, L1[r4+1215236748] FSWAP_R f3 IROL_R r3, r4 FMUL_R e1, a0 FMUL_R e3, a1 FMUL_R e1, a0 IMULH_R r7, r4 CBRANCH r7, 1467435256, COND 8 IXOR_M r0, L1[r7+1013955686] CBRANCH r4, -1298730739, COND 7 IROR_R r0, r5 IXOR_R r1, r3 IMUL_R r0, r3 FADD_R f3, a1 ISTORE L1[r6+673673375], r5 FADD_R f0, a3 IMULH_R r5, r1 FSQRT_R e0 IADD_RS r5, r1, 1051098487, SHFT 2 IXOR_R r7, r3 FSUB_R f0, a0 ISUB_R r2, r5 IROR_R r1, r2 IADD_M r4, L1[r6+116248987] IXOR_R r6, r2 IROR_R r4, r7 IADD_RS r5, r4, -470834686, SHFT 2 CBRANCH r6, 1077630211, COND 11 ISMULH_R r1, r3 ISUB_R r6, r5 FADD_R f0, a2 IMULH_M r6, L1[r3+1104725927] IADD_RS r5, r0, 1577171442, SHFT 0 CBRANCH r3, -1408635528, COND 9 IMUL_RCP r5, 1396772716 FSQRT_R e3 FMUL_R e1, a1 ISTORE L1[r4-525941802], r7 ISMULH_R r5, r0 ISUB_M r3, L1[r2-140571445] IXOR_R r6, r7 FADD_R f1, a1 FMUL_R e0, a2 IMUL_R r1, r6 FSUB_R f1, a3 FADD_R f3, a2 FADD_R f2, a3 CBRANCH r0, 569282585, COND 1 FADD_M f2, L1[r7+1461447924] FSWAP_R f0 ISUB_R r5, r3 FSWAP_R e2 ISWAP_R r3, r4 FMUL_R e3, a1 FSUB_M f2, L2[r6+1276849461] FADD_R f1, a3 FMUL_R e3, a3 ISTORE L1[r5-431640759], r4 CBRANCH r2, -995301770, COND 4 FSQRT_R e2 FSUB_R f1, a0 FMUL_R e3, a1 FADD_R f2, a1 IMUL_M r2, L1[r0+531590991] IMUL_R r2, -1538752745 IXOR_R r7, r0 IADD_RS r2, r4, SHFT 2 CBRANCH r1, -1722566563, COND 14 FSCAL_R f3 |
randomx_isn_0: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_1: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_2: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_3: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_4: ; ISTORE L1[r6-1350948076], r4 lea eax, [r14d-1350948076] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_5: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_6: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_7: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_8: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_9: ; FSUB_M f2, L1[r6+1915470117] lea eax, [r14d+1915470117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_10: ; CBRANCH r1, -795310982, COND 14 add r9, -791116678 test r9, 1069547520 jz randomx_isn_0 randomx_isn_11: ; CBRANCH r1, 482210867, COND 10 add r9, 482210867 test r9, 66846720 jz randomx_isn_11 randomx_isn_12: ; IMUL_RCP r6, 2552332073 mov rax, 15520739513557869551 imul r14, rax randomx_isn_13: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_14: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_15: ; IADD_M r0, L1[r7+1890521311] lea eax, [r15d+1890521311] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_16: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_17: ; ISUB_M r5, L1[r0-426279353] lea eax, [r8d-426279353] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_18: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_19: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_20: ; ISTORE L1[r6+499943183], r5 lea eax, [r14d+499943183] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_21: ; ISTORE L1[r3+425527260], r2 lea eax, [r11d+425527260] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_22: ; IADD_M r2, L2[r0-548053774] lea eax, [r8d-548053774] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_23: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_24: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_25: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_26: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_27: ; ISUB_M r4, L1[r6+588163339] lea eax, [r14d+588163339] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_28: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_29: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_30: ; FDIV_M e1, L2[r4-1803916667] lea eax, [r12d-1803916667] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_31: ; CBRANCH r0, -1362308285, COND 0 add r8, -1362308285 test r8, 65280 jz randomx_isn_20 randomx_isn_32: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_33: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_34: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_35: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_36: ; FADD_M f3, L1[r7-736815691] lea eax, [r15d-736815691] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_37: ; ISUB_M r5, L1[r4+2056892206] lea eax, [r12d+2056892206] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_38: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_39: ; CBRANCH r5, 52826512, COND 13 add r13, 52826512 test r13, 534773760 jz randomx_isn_38 randomx_isn_40: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_41: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_42: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_43: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_44: ; CBRANCH r2, -1917539616, COND 10 add r10, -1917539616 test r10, 66846720 jz randomx_isn_40 randomx_isn_45: ; IADD_M r0, L1[r4+320398637] lea eax, [r12d+320398637] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_46: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_47: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_48: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_49: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_50: ; FDIV_M e2, L1[r1-531954261] lea eax, [r9d-531954261] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_51: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_52: ; ISTORE L1[r2+929360050], r6 lea eax, [r10d+929360050] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_53: ; FDIV_M e2, L1[r0-1144711557] lea eax, [r8d-1144711557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_54: ; ISUB_R r7, 1151315279 sub r15, 1151315279 randomx_isn_55: ; CBRANCH r7, 2071870686, COND 14 add r15, 2069773534 test r15, 1069547520 jz randomx_isn_55 randomx_isn_56: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_57: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_58: ; FSUB_M f1, L1[r2-1029119600] lea eax, [r10d-1029119600] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_59: ; FADD_M f0, L1[r2-86850472] lea eax, [r10d-86850472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_60: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_61: ; ISTORE L2[r7-1458099465], r1 lea eax, [r15d-1458099465] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_62: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_63: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_64: ; CBRANCH r4, 422649832, COND 7 add r12, 422682600 test r12, 8355840 jz randomx_isn_56 randomx_isn_65: ; CBRANCH r1, -69336459, COND 13 add r9, -68287883 test r9, 534773760 jz randomx_isn_65 randomx_isn_66: ; ISTORE L1[r4-386862696], r1 lea eax, [r12d-386862696] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_67: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_68: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_69: ; ISUB_R r5, 1896923048 sub r13, 1896923048 randomx_isn_70: ; CBRANCH r7, 2078207879, COND 6 add r15, 2078199687 test r15, 4177920 jz randomx_isn_69 randomx_isn_71: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_72: ; ISUB_M r3, L1[r1+1494179366] lea eax, [r9d+1494179366] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_73: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_74: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_75: ; IMUL_RCP r0, 3771340463 mov rax, 10503979061497998940 imul r8, rax randomx_isn_76: ; CBRANCH r7, -1165503329, COND 11 add r15, -1165241185 test r15, 133693440 jz randomx_isn_71 randomx_isn_77: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_78: ; IROR_R r6, 17 ror r14, 17 randomx_isn_79: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_80: ; IXOR_M r1, L2[r5+1908648170] lea eax, [r13d+1908648170] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_81: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_82: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_83: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_84: ; ISTORE L2[r6+1017676225], r4 lea eax, [r14d+1017676225] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_85: ; IMUL_M r2, L1[r7-1258589543] lea eax, [r15d-1258589543] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_86: ; CBRANCH r7, -1869628748, COND 8 add r15, -1869661516 test r15, 16711680 jz randomx_isn_77 randomx_isn_87: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_88: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_89: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_90: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_91: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_92: ; ISTORE L1[r0-1488938230], r4 lea eax, [r8d-1488938230] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_93: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_94: ; CBRANCH r4, 1150722478, COND 3 add r12, 1150724526 test r12, 522240 jz randomx_isn_87 randomx_isn_95: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_96: ; FDIV_M e1, L1[r6+524686078] lea eax, [r14d+524686078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_97: ; INEG_R r5 neg r13 randomx_isn_98: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_99: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_100: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_101: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_102: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_103: ; FADD_M f3, L2[r0-1515675878] lea eax, [r8d-1515675878] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_104: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_105: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_106: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_107: ; CBRANCH r6, -428793046, COND 9 add r14, -428727510 test r14, 33423360 jz randomx_isn_95 randomx_isn_108: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_109: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_110: ; IMUL_M r1, L1[r2-533879736] lea eax, [r10d-533879736] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_111: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_112: ; ISUB_R r3, -950903062 sub r11, -950903062 randomx_isn_113: ; ISUB_M r4, L1[r3+1143719373] lea eax, [r11d+1143719373] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_114: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_115: ; INEG_R r5 neg r13 randomx_isn_116: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_117: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_118: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_119: ; IMUL_R r6, -1114106256 imul r14, -1114106256 randomx_isn_120: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_121: ; FSUB_M f2, L1[r5+164963557] lea eax, [r13d+164963557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_122: ; IMUL_R r4, -1630803358 imul r12, -1630803358 randomx_isn_123: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_124: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_125: ; ISTORE L1[r2+769345635], r7 lea eax, [r10d+769345635] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_126: ; FADD_M f1, L1[r1-979986916] lea eax, [r9d-979986916] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_127: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_128: ; FADD_M f2, L2[r0+305792657] lea eax, [r8d+305792657] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_129: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_130: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_131: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_132: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_133: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_134: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_135: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_136: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_137: ; INEG_R r6 neg r14 randomx_isn_138: ; CBRANCH r3, 1358312488, COND 0 add r11, 1358312744 test r11, 65280 jz randomx_isn_132 randomx_isn_139: ; ISTORE L1[r1-487633257], r2 lea eax, [r9d-487633257] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_140: ; FSUB_M f3, L2[r2+1286576721] lea eax, [r10d+1286576721] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_141: ; IMUL_RCP r0, 1352563465 mov rax, 14644074855715612870 imul r8, rax randomx_isn_142: ; IMUL_RCP r4, 4086819878 mov rax, 9693131197286441503 imul r12, rax randomx_isn_143: ; CBRANCH r7, -845084006, COND 12 add r15, -844035430 test r15, 267386880 jz randomx_isn_139 randomx_isn_144: ; CBRANCH r4, -35415801, COND 14 add r12, -37512953 test r12, 1069547520 jz randomx_isn_144 randomx_isn_145: ; INEG_R r3 neg r11 randomx_isn_146: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_147: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_148: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_149: ; ISTORE L1[r4-272360580], r1 lea eax, [r12d-272360580] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_150: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_151: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_152: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_153: ; ISTORE L1[r5+1029614184], r0 lea eax, [r13d+1029614184] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_154: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_155: ; IADD_M r5, L3[479672] add r13, qword ptr [rsi+479672] randomx_isn_156: ; ISUB_M r6, L1[r4+1230443123] lea eax, [r12d+1230443123] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_157: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_158: ; FDIV_M e3, L1[r4-972325377] lea eax, [r12d-972325377] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_159: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_160: ; CBRANCH r1, 1893536272, COND 1 add r9, 1893536272 test r9, 130560 jz randomx_isn_145 randomx_isn_161: ; IXOR_M r4, L1[r1+1586809670] lea eax, [r9d+1586809670] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_162: ; ISUB_R r5, -1826655556 sub r13, -1826655556 randomx_isn_163: ; CBRANCH r2, -369958156, COND 4 add r10, -369954060 test r10, 1044480 jz randomx_isn_161 randomx_isn_164: ; IMUL_RCP r1, 263783006 mov rax, 9386048465043121655 imul r9, rax randomx_isn_165: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_166: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_167: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_168: ; CBRANCH r2, 1594591819, COND 0 add r10, 1594592075 test r10, 65280 jz randomx_isn_164 randomx_isn_169: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_170: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_171: ; ISTORE L1[r3+4623323], r3 lea eax, [r11d+4623323] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_172: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_173: ; IXOR_R r1, -863945431 xor r9, -863945431 randomx_isn_174: ; ISTORE L1[r3-1416836088], r3 lea eax, [r11d-1416836088] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_175: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_176: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_177: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_178: ; IXOR_R r2, -30410424 xor r10, -30410424 randomx_isn_179: ; FSUB_M f0, L1[r1+1202111616] lea eax, [r9d+1202111616] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_180: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_181: ; IMUL_RCP r5, 130544409 mov rax, 9482903548059115077 imul r13, rax randomx_isn_182: ; CBRANCH r5, 2087889907, COND 11 add r13, 2088414195 test r13, 133693440 jz randomx_isn_182 randomx_isn_183: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_184: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_185: ; FDIV_M e3, L1[r5-663833061] lea eax, [r13d-663833061] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_186: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_187: ; IMUL_M r3, L1[r4+1215236748] lea eax, [r12d+1215236748] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_188: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_189: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_190: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_191: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_192: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_193: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_194: ; CBRANCH r7, 1467435256, COND 8 add r15, 1467435256 test r15, 16711680 jz randomx_isn_194 randomx_isn_195: ; IXOR_M r0, L1[r7+1013955686] lea eax, [r15d+1013955686] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_196: ; CBRANCH r4, -1298730739, COND 7 add r12, -1298747123 test r12, 8355840 jz randomx_isn_195 randomx_isn_197: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_198: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_199: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_200: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_201: ; ISTORE L1[r6+673673375], r5 lea eax, [r14d+673673375] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_203: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_204: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_205: ; IADD_RS r5, r1, 1051098487, SHFT 2 lea r13, [r13+r9*4+1051098487] randomx_isn_206: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_207: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_208: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_209: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_210: ; IADD_M r4, L1[r6+116248987] lea eax, [r14d+116248987] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_211: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_212: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_213: ; IADD_RS r5, r4, -470834686, SHFT 2 lea r13, [r13+r12*4-470834686] randomx_isn_214: ; CBRANCH r6, 1077630211, COND 11 add r14, 1077630211 test r14, 133693440 jz randomx_isn_212 randomx_isn_215: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_216: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_217: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_218: ; IMULH_M r6, L1[r3+1104725927] lea ecx, [r11d+1104725927] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_219: ; IADD_RS r5, r0, 1577171442, SHFT 0 lea r13, [r13+r8*1+1577171442] randomx_isn_220: ; CBRANCH r3, -1408635528, COND 9 add r11, -1408569992 test r11, 33423360 jz randomx_isn_215 randomx_isn_221: ; IMUL_RCP r5, 1396772716 mov rax, 14180575265880325513 imul r13, rax randomx_isn_222: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_223: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_224: ; ISTORE L1[r4-525941802], r7 lea eax, [r12d-525941802] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_225: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_226: ; ISUB_M r3, L1[r2-140571445] lea eax, [r10d-140571445] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_227: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_228: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_229: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_230: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_231: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_232: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_233: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_234: ; CBRANCH r0, 569282585, COND 1 add r8, 569283097 test r8, 130560 jz randomx_isn_221 randomx_isn_235: ; FADD_M f2, L1[r7+1461447924] lea eax, [r15d+1461447924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_236: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_237: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_238: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_239: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_240: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_241: ; FSUB_M f2, L2[r6+1276849461] lea eax, [r14d+1276849461] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_242: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; ISTORE L1[r5-431640759], r4 lea eax, [r13d-431640759] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_245: ; CBRANCH r2, -995301770, COND 4 add r10, -995297674 test r10, 1044480 jz randomx_isn_235 randomx_isn_246: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_247: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_248: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_249: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_250: ; IMUL_M r2, L1[r0+531590991] lea eax, [r8d+531590991] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_251: ; IMUL_R r2, -1538752745 imul r10, -1538752745 randomx_isn_252: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_253: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_254: ; CBRANCH r1, -1722566563, COND 14 add r9, -1722566563 test r9, 1069547520 jz randomx_isn_246 randomx_isn_255: ; FSCAL_R f3 xorps xmm3, xmm15 |
Integer registers R: r0: 0x663246675d16e73e, r1: 0xea23d3ccf72ecbf1, r2: 0xa14c4f32d19de627, r3: 0x6956468f854b880d r4: 0x73817c4d2b0f8772, r5: 0x2aaef5e4fef981c6, r6: 0xcead9bde1c5eb420, r7: 0x6c37e4d76612c2cc Floating point registers F {lo, hi}: f0: {0xfd23ed8b33ec1c78, 0xfab2cc4f959b60bd}, f1: {0x88521050f5f0217c, 0x8b481ba5fca14a72} f2: {0x88769dd45bb0341b, 0x0a708f27d06b4a75}, f3: {0x8caafcc11e5a57f3, 0x8a06149eb6252917} Floating point registers E {lo, hi}: e0: {0x3cc288e7b6c1afe4, 0x3b0018dceb1f4609}, e1: {0x49a26fafd076b2ee, 0x4ad7c2d2ee97acd2} e2: {0x498242ce2cd484c9, 0x4baeda05e3ef13bc}, e3: {0x4db4979f2c88a4a1, 0x4b123c83ee6b071e} Floating point registers A {lo, hi}: a0: {0x4035ebabafe31d89, 0x41d53892ec7f2d21}, a1: {0x3ff33c0f04388ac9, 0x4052a82af604cce5} a2: {0x419528fb91fb3809, 0x411d97663d12bee5}, a3: {0x418596dbdbd94a3e, 0x4109b31d7c739a90} |
RandomX code | ASM x86 |
FSQRT_R e1 FSWAP_R e0 FDIV_M e1, L2[r0-1044296240] FADD_M f0, L1[r3-345292931] ISUB_R r1, r4 IMUL_R r4, r2 FADD_R f1, a1 IMUL_RCP r0, 1859058927 ISWAP_R r2, r0 FSCAL_R f2 ISTORE L1[r1+6968753], r0 FADD_R f1, a3 FSUB_R f2, a3 CBRANCH r0, 1806266527, COND 1 FSCAL_R f0 IMUL_R r5, -1923677095 FMUL_R e2, a1 IMULH_R r5, r5 IMUL_R r1, r2 ISTORE L1[r1+238605135], r5 IMUL_R r0, r2 CBRANCH r2, 1010908874, COND 7 FMUL_R e0, a3 IMUL_RCP r4, 3545272068 FADD_R f2, a3 FDIV_M e0, L1[r2-767659816] IADD_RS r5, r3, -629266744, SHFT 1 IROR_R r4, r6 IXOR_R r2, -1165982700 IROR_R r0, r5 FSQRT_R e0 IMUL_R r7, r4 FADD_R f3, a2 FMUL_R e3, a3 ISMULH_R r0, r4 FDIV_M e1, L2[r1+43200525] FSUB_R f1, a0 FMUL_R e1, a3 ISTORE L1[r2-1241763828], r7 FADD_R f0, a1 IROR_R r7, r0 IROR_R r5, r0 FADD_R f1, a3 FADD_M f3, L1[r1+909520366] CBRANCH r1, 98045797, COND 4 IROR_R r5, r0 FMUL_R e2, a0 ISUB_R r1, r7 IMUL_R r2, r0 ISUB_M r6, L2[r2-1232366268] FMUL_R e2, a3 FMUL_R e1, a3 IMULH_R r1, r0 CBRANCH r0, -95327224, COND 5 FMUL_R e2, a0 FMUL_R e2, a0 IMUL_R r5, r0 FMUL_R e2, a1 FSUB_R f3, a2 ISUB_M r4, L1[r2-930486474] IADD_M r0, L2[r6+1019261054] IMUL_R r0, r2 FADD_R f2, a0 FSUB_M f1, L2[r0-1603967690] FADD_R f2, a1 FSUB_R f0, a1 ISTORE L1[r1+879829002], r1 FMUL_R e1, a3 IMUL_R r5, 1516636366 IADD_RS r1, r2, SHFT 2 IROR_R r0, r6 IADD_RS r2, r7, SHFT 3 IMUL_RCP r7, 2122017170 ISTORE L3[r6+1991027077], r2 ISUB_R r0, r2 CBRANCH r5, -1378120039, COND 8 FADD_M f1, L1[r6+1232377179] IXOR_M r0, L2[r5+371417952] FMUL_R e0, a2 ISWAP_R r2, r7 ISWAP_R r4, r7 IADD_M r2, L2[r7-1611732110] CBRANCH r5, -1173821880, COND 10 ISMULH_R r1, r5 FDIV_M e2, L1[r1+249254477] CBRANCH r4, 2057375231, COND 0 ISUB_R r4, r0 ISUB_R r0, -1094421099 IMULH_R r5, r7 IADD_M r5, L1[r6-1798234058] FSUB_R f0, a1 FADD_M f2, L1[r6+209778535] ISUB_M r5, L1[r6+663155565] IROR_R r5, r1 IMULH_R r6, r0 CBRANCH r5, -166103750, COND 6 FADD_R f2, a3 CBRANCH r1, 531006658, COND 2 FSWAP_R f2 FSQRT_R e3 CBRANCH r4, 1043127136, COND 8 ISUB_R r4, r3 IMUL_RCP r1, 1698228578 ISUB_R r5, r0 FSWAP_R f0 FMUL_R e0, a3 FSUB_R f1, a0 IMUL_M r0, L1[r1-1553182922] CBRANCH r3, 1773244193, COND 4 CBRANCH r5, -575559842, COND 13 FSUB_R f3, a2 ISUB_M r1, L2[r7-1280656281] FSUB_R f2, a0 IXOR_R r4, r3 CBRANCH r5, -1755270990, COND 1 FSUB_R f2, a0 FMUL_R e3, a1 FSUB_R f3, a2 IMUL_RCP r2, 633538320 IADD_M r1, L1[r2-138569884] ISTORE L2[r7+95064855], r3 IROR_R r6, 34 CBRANCH r4, -874021997, COND 15 FMUL_R e0, a3 FMUL_R e0, a0 CBRANCH r4, -1318730389, COND 11 IMULH_R r0, r6 FADD_R f1, a1 FMUL_R e1, a3 IMUL_R r4, r3 ISUB_R r3, r7 FMUL_R e2, a2 CBRANCH r4, 2072502092, COND 8 ISWAP_R r5, r5 FDIV_M e2, L2[r7+660497866] FMUL_R e1, a1 ISUB_M r3, L1[r1+1966673724] FSQRT_R e0 FSUB_R f3, a0 IMUL_M r3, L2[r6-1232503960] FADD_R f2, a3 IADD_RS r5, r2, -2102755895, SHFT 3 FSUB_M f1, L1[r5+1334796578] IMUL_RCP r5, 1779452607 CBRANCH r0, -628057364, COND 3 CBRANCH r6, 1085467436, COND 11 FADD_M f2, L1[r1+991444502] IMUL_RCP r2, 2655240988 ISUB_R r6, r1 FMUL_R e1, a1 ISTORE L1[r3+1104958746], r3 IMULH_R r0, r1 FMUL_R e0, a1 ISUB_R r4, r0 FMUL_R e2, a2 IXOR_R r0, r4 ISWAP_R r1, r0 IXOR_R r2, r0 FADD_M f0, L2[r6+462974565] IROR_R r5, r2 IADD_RS r7, r4, SHFT 2 FSUB_R f0, a1 FMUL_R e0, a3 IXOR_R r4, r3 IADD_M r1, L1[r5+277950416] FSUB_R f1, a1 ISTORE L1[r0+1772285522], r4 FSUB_R f3, a1 ISTORE L2[r4+682622943], r3 IROR_R r5, 20 IXOR_R r7, r4 IADD_RS r5, r0, -1674847142, SHFT 2 FADD_R f0, a0 ISUB_R r3, r6 FSQRT_R e0 IMUL_R r6, r1 ISTORE L3[r1-1678851294], r1 IROR_R r2, r5 IMUL_RCP r0, 2896365329 IXOR_R r1, 67682850 ISUB_R r2, r7 FADD_R f0, a1 IMUL_RCP r7, 2462241294 CBRANCH r6, -795271218, COND 9 ISUB_R r4, r3 ISMULH_M r5, L1[r1-1370287952] IADD_M r1, L1[r0-860131677] IADD_M r5, L3[1342048] IADD_RS r6, r7, SHFT 0 ISMULH_M r2, L2[r5+416482690] IADD_RS r1, r1, SHFT 1 FSUB_R f1, a1 FMUL_R e1, a0 IMUL_R r3, -1208403411 ISUB_M r4, L1[r0+66586604] FMUL_R e1, a3 CBRANCH r1, 269922712, COND 5 FMUL_R e1, a0 ISTORE L1[r2+344147068], r5 ISTORE L3[r3+644864442], r4 FSUB_R f0, a1 FADD_R f1, a1 CBRANCH r4, 1313924054, COND 6 IADD_M r0, L1[r1-404884326] FSUB_R f1, a3 CBRANCH r0, -738098, COND 2 IXOR_R r5, r7 FSUB_R f3, a3 IROL_R r1, r4 FADD_M f1, L1[r5+524501287] ISTORE L1[r2-1785001999], r6 IXOR_R r3, r1 FMUL_R e0, a0 FSCAL_R f2 ISUB_R r2, r3 IMUL_R r0, r3 FSWAP_R e0 FMUL_R e1, a2 IADD_M r7, L3[1595576] FSUB_R f2, a3 IMUL_RCP r6, 1845015403 FDIV_M e2, L1[r2-267216442] IMUL_R r6, r1 FMUL_R e1, a0 FADD_R f0, a3 FDIV_M e2, L2[r6-1618846464] IADD_RS r3, r7, SHFT 1 IMUL_R r7, r2 FMUL_R e3, a1 IMUL_R r5, r4 FADD_M f1, L2[r7+230926705] FMUL_R e0, a0 FSUB_R f3, a0 FDIV_M e3, L1[r5+945572211] FSUB_R f1, a1 FADD_R f2, a3 IMUL_M r4, L1[r0-1328978079] ISWAP_R r7, r2 ISTORE L1[r3+1280946522], r5 IROR_R r5, r1 FADD_R f1, a0 IXOR_R r2, r5 FSQRT_R e0 IMUL_RCP r3, 2116153205 CBRANCH r0, -347918455, COND 9 IXOR_R r6, r3 FDIV_M e0, L1[r5+2034879704] FSUB_R f2, a1 FSUB_R f0, a3 IMUL_R r0, r7 ISTORE L2[r1-1677212931], r7 FMUL_R e0, a1 ISTORE L1[r6-242499501], r3 FSUB_R f2, a2 FSUB_R f1, a3 IROL_R r1, r6 |
randomx_isn_0: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_1: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_2: ; FDIV_M e1, L2[r0-1044296240] lea eax, [r8d-1044296240] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_3: ; FADD_M f0, L1[r3-345292931] lea eax, [r11d-345292931] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_4: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_5: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_6: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_7: ; IMUL_RCP r0, 1859058927 mov rax, 10654337170758269567 imul r8, rax randomx_isn_8: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_9: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_10: ; ISTORE L1[r1+6968753], r0 lea eax, [r9d+6968753] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_11: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_12: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_13: ; CBRANCH r0, 1806266527, COND 1 add r8, 1806267039 test r8, 130560 jz randomx_isn_9 randomx_isn_14: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_15: ; IMUL_R r5, -1923677095 imul r13, -1923677095 randomx_isn_16: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_17: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_18: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_19: ; ISTORE L1[r1+238605135], r5 lea eax, [r9d+238605135] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_20: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_21: ; CBRANCH r2, 1010908874, COND 7 add r10, 1010941642 test r10, 8355840 jz randomx_isn_14 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; IMUL_RCP r4, 3545272068 mov rax, 11173777497838049927 imul r12, rax randomx_isn_24: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_25: ; FDIV_M e0, L1[r2-767659816] lea eax, [r10d-767659816] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_26: ; IADD_RS r5, r3, -629266744, SHFT 1 lea r13, [r13+r11*2-629266744] randomx_isn_27: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_28: ; IXOR_R r2, -1165982700 xor r10, -1165982700 randomx_isn_29: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_30: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_31: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_32: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_33: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_34: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_35: ; FDIV_M e1, L2[r1+43200525] lea eax, [r9d+43200525] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_36: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_37: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_38: ; ISTORE L1[r2-1241763828], r7 lea eax, [r10d-1241763828] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_39: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_40: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_41: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_42: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_43: ; FADD_M f3, L1[r1+909520366] lea eax, [r9d+909520366] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_44: ; CBRANCH r1, 98045797, COND 4 add r9, 98047845 test r9, 1044480 jz randomx_isn_22 randomx_isn_45: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_46: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_47: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_48: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_49: ; ISUB_M r6, L2[r2-1232366268] lea eax, [r10d-1232366268] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_51: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_52: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_53: ; CBRANCH r0, -95327224, COND 5 add r8, -95327224 test r8, 2088960 jz randomx_isn_45 randomx_isn_54: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_55: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_56: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_57: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_58: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_59: ; ISUB_M r4, L1[r2-930486474] lea eax, [r10d-930486474] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_60: ; IADD_M r0, L2[r6+1019261054] lea eax, [r14d+1019261054] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_62: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_63: ; FSUB_M f1, L2[r0-1603967690] lea eax, [r8d-1603967690] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_64: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_65: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_66: ; ISTORE L1[r1+879829002], r1 lea eax, [r9d+879829002] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_67: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_68: ; IMUL_R r5, 1516636366 imul r13, 1516636366 randomx_isn_69: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_70: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_71: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_72: ; IMUL_RCP r7, 2122017170 mov rax, 9334062376397305210 imul r15, rax randomx_isn_73: ; ISTORE L3[r6+1991027077], r2 lea eax, [r14d+1991027077] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_74: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_75: ; CBRANCH r5, -1378120039, COND 8 add r13, -1378152807 test r13, 16711680 jz randomx_isn_69 randomx_isn_76: ; FADD_M f1, L1[r6+1232377179] lea eax, [r14d+1232377179] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_77: ; IXOR_M r0, L2[r5+371417952] lea eax, [r13d+371417952] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_79: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_80: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_81: ; IADD_M r2, L2[r7-1611732110] lea eax, [r15d-1611732110] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_82: ; CBRANCH r5, -1173821880, COND 10 add r13, -1173559736 test r13, 66846720 jz randomx_isn_76 randomx_isn_83: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_84: ; FDIV_M e2, L1[r1+249254477] lea eax, [r9d+249254477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_85: ; CBRANCH r4, 2057375231, COND 0 add r12, 2057375103 test r12, 65280 jz randomx_isn_83 randomx_isn_86: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_87: ; ISUB_R r0, -1094421099 sub r8, -1094421099 randomx_isn_88: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_89: ; IADD_M r5, L1[r6-1798234058] lea eax, [r14d-1798234058] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_90: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_91: ; FADD_M f2, L1[r6+209778535] lea eax, [r14d+209778535] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_92: ; ISUB_M r5, L1[r6+663155565] lea eax, [r14d+663155565] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_93: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_94: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_95: ; CBRANCH r5, -166103750, COND 6 add r13, -166111942 test r13, 4177920 jz randomx_isn_94 randomx_isn_96: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_97: ; CBRANCH r1, 531006658, COND 2 add r9, 531006658 test r9, 261120 jz randomx_isn_96 randomx_isn_98: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_99: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_100: ; CBRANCH r4, 1043127136, COND 8 add r12, 1043159904 test r12, 16711680 jz randomx_isn_98 randomx_isn_101: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_102: ; IMUL_RCP r1, 1698228578 mov rax, 11663353735274430412 imul r9, rax randomx_isn_103: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_104: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_107: ; IMUL_M r0, L1[r1-1553182922] lea eax, [r9d-1553182922] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_108: ; CBRANCH r3, 1773244193, COND 4 add r11, 1773246241 test r11, 1044480 jz randomx_isn_101 randomx_isn_109: ; CBRANCH r5, -575559842, COND 13 add r13, -576608418 test r13, 534773760 jz randomx_isn_109 randomx_isn_110: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_111: ; ISUB_M r1, L2[r7-1280656281] lea eax, [r15d-1280656281] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_112: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_113: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_114: ; CBRANCH r5, -1755270990, COND 1 add r13, -1755270478 test r13, 130560 jz randomx_isn_110 randomx_isn_115: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_116: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_117: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_118: ; IMUL_RCP r2, 633538320 mov rax, 15632077810672986914 imul r10, rax randomx_isn_119: ; IADD_M r1, L1[r2-138569884] lea eax, [r10d-138569884] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_120: ; ISTORE L2[r7+95064855], r3 lea eax, [r15d+95064855] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_121: ; IROR_R r6, 34 ror r14, 34 randomx_isn_122: ; CBRANCH r4, -874021997, COND 15 add r12, -878216301 test r12, 2139095040 jz randomx_isn_115 randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_125: ; CBRANCH r4, -1318730389, COND 11 add r12, -1318468245 test r12, 133693440 jz randomx_isn_123 randomx_isn_126: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_127: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_128: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_129: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_130: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; CBRANCH r4, 2072502092, COND 8 add r12, 2072469324 test r12, 16711680 jz randomx_isn_130 randomx_isn_133: ; ISWAP_R r5, r5 randomx_isn_134: ; FDIV_M e2, L2[r7+660497866] lea eax, [r15d+660497866] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_135: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_136: ; ISUB_M r3, L1[r1+1966673724] lea eax, [r9d+1966673724] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_137: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_138: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_139: ; IMUL_M r3, L2[r6-1232503960] lea eax, [r14d-1232503960] and eax, 262136 imul r11, qword ptr [rsi+rax] randomx_isn_140: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_141: ; IADD_RS r5, r2, -2102755895, SHFT 3 lea r13, [r13+r10*8-2102755895] randomx_isn_142: ; FSUB_M f1, L1[r5+1334796578] lea eax, [r13d+1334796578] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_143: ; IMUL_RCP r5, 1779452607 mov rax, 11130973958311261952 imul r13, rax randomx_isn_144: ; CBRANCH r0, -628057364, COND 3 add r8, -628057364 test r8, 522240 jz randomx_isn_133 randomx_isn_145: ; CBRANCH r6, 1085467436, COND 11 add r14, 1085991724 test r14, 133693440 jz randomx_isn_145 randomx_isn_146: ; FADD_M f2, L1[r1+991444502] lea eax, [r9d+991444502] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_147: ; IMUL_RCP r2, 2655240988 mov rax, 14919203731850560299 imul r10, rax randomx_isn_148: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_149: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_150: ; ISTORE L1[r3+1104958746], r3 lea eax, [r11d+1104958746] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_151: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_152: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_153: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_154: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_155: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_156: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_157: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_158: ; FADD_M f0, L2[r6+462974565] lea eax, [r14d+462974565] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_159: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_160: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_161: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_162: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_163: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_164: ; IADD_M r1, L1[r5+277950416] lea eax, [r13d+277950416] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_165: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_166: ; ISTORE L1[r0+1772285522], r4 lea eax, [r8d+1772285522] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_167: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_168: ; ISTORE L2[r4+682622943], r3 lea eax, [r12d+682622943] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_169: ; IROR_R r5, 20 ror r13, 20 randomx_isn_170: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_171: ; IADD_RS r5, r0, -1674847142, SHFT 2 lea r13, [r13+r8*4-1674847142] randomx_isn_172: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_173: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_174: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_175: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_176: ; ISTORE L3[r1-1678851294], r1 lea eax, [r9d-1678851294] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_177: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_178: ; IMUL_RCP r0, 2896365329 mov rax, 13677170093321528223 imul r8, rax randomx_isn_179: ; IXOR_R r1, 67682850 xor r9, 67682850 randomx_isn_180: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_181: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_182: ; IMUL_RCP r7, 2462241294 mov rax, 16088626794483517746 imul r15, rax randomx_isn_183: ; CBRANCH r6, -795271218, COND 9 add r14, -795205682 test r14, 33423360 jz randomx_isn_176 randomx_isn_184: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_185: ; ISMULH_M r5, L1[r1-1370287952] lea ecx, [r9d-1370287952] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_186: ; IADD_M r1, L1[r0-860131677] lea eax, [r8d-860131677] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_187: ; IADD_M r5, L3[1342048] add r13, qword ptr [rsi+1342048] randomx_isn_188: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_189: ; ISMULH_M r2, L2[r5+416482690] lea ecx, [r13d+416482690] and ecx, 262136 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_190: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_191: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_192: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_193: ; IMUL_R r3, -1208403411 imul r11, -1208403411 randomx_isn_194: ; ISUB_M r4, L1[r0+66586604] lea eax, [r8d+66586604] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_195: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_196: ; CBRANCH r1, 269922712, COND 5 add r9, 269918616 test r9, 2088960 jz randomx_isn_191 randomx_isn_197: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_198: ; ISTORE L1[r2+344147068], r5 lea eax, [r10d+344147068] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_199: ; ISTORE L3[r3+644864442], r4 lea eax, [r11d+644864442] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_200: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_201: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_202: ; CBRANCH r4, 1313924054, COND 6 add r12, 1313915862 test r12, 4177920 jz randomx_isn_197 randomx_isn_203: ; IADD_M r0, L1[r1-404884326] lea eax, [r9d-404884326] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_204: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_205: ; CBRANCH r0, -738098, COND 2 add r8, -738098 test r8, 261120 jz randomx_isn_204 randomx_isn_206: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_207: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_208: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_209: ; FADD_M f1, L1[r5+524501287] lea eax, [r13d+524501287] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_210: ; ISTORE L1[r2-1785001999], r6 lea eax, [r10d-1785001999] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_211: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_212: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_213: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_214: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_215: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_216: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_217: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_218: ; IADD_M r7, L3[1595576] add r15, qword ptr [rsi+1595576] randomx_isn_219: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_220: ; IMUL_RCP r6, 1845015403 mov rax, 10735433751046079694 imul r14, rax randomx_isn_221: ; FDIV_M e2, L1[r2-267216442] lea eax, [r10d-267216442] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_222: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_223: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_224: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_225: ; FDIV_M e2, L2[r6-1618846464] lea eax, [r14d-1618846464] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_226: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_227: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_228: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_229: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_230: ; FADD_M f1, L2[r7+230926705] lea eax, [r15d+230926705] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_231: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_232: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_233: ; FDIV_M e3, L1[r5+945572211] lea eax, [r13d+945572211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_234: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_235: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_236: ; IMUL_M r4, L1[r0-1328978079] lea eax, [r8d-1328978079] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_237: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_238: ; ISTORE L1[r3+1280946522], r5 lea eax, [r11d+1280946522] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_239: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_240: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_241: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_242: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_243: ; IMUL_RCP r3, 2116153205 mov rax, 9359927524040531081 imul r11, rax randomx_isn_244: ; CBRANCH r0, -347918455, COND 9 add r8, -347983991 test r8, 33423360 jz randomx_isn_216 randomx_isn_245: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_246: ; FDIV_M e0, L1[r5+2034879704] lea eax, [r13d+2034879704] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_247: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_248: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_249: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_250: ; ISTORE L2[r1-1677212931], r7 lea eax, [r9d-1677212931] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_251: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_252: ; ISTORE L1[r6-242499501], r3 lea eax, [r14d-242499501] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_253: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_254: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_255: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl |
Integer registers R: r0: 0x6127da7d52f081c4, r1: 0xcc69738f156f33a2, r2: 0x1f16a662b22cae89, r3: 0x4ed62186e8068a6c r4: 0x9672a4460629e983, r5: 0x1b7835ac9ea6cf03, r6: 0x81fea177f6d2ab1f, r7: 0x6d6f2c82a24d103b Floating point registers F {lo, hi}: f0: {0x90b8d13c84011b18, 0x0cfbf24946c4285e}, f1: {0xa3a5afe5b81b25ea, 0x1a781856cfdfbb9e} f2: {0xb280077dc1144ac0, 0xa2a60ec0ef7797bf}, f3: {0x0ae2e7a538c15543, 0x09876c5899f6af4b} Floating point registers E {lo, hi}: e0: {0x51751e72957abb5b, 0x4d2d015ba8d1db22}, e1: {0x62767d0ed0c2b1a6, 0x5b805281ccceeb1d} e2: {0x7305f820ef178a75, 0x63d276ca78ece657}, e3: {0x4b01ad39ac027aa4, 0x4834ecf5c3373541} Floating point registers A {lo, hi}: a0: {0x40769665116d7bba, 0x410556af57bca4e5}, a1: {0x417698cb76428eda, 0x4174ca192db68a97} a2: {0x4125507b361e51b9, 0x404d9398d9c91994}, a3: {0x416f52e62ff2e7f6, 0x414cfc939f555c46} |