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: {0x41d712ea8a14aa95, 0x416e2ab7a890664f} a1: {0x413aa3cd9f7eea45, 0x41c759119ec68830} a2: {0x4109ee26633c2bce, 0x40d13df4d4a2cec3} a3: {0x41782431bf6b409c, 0x40a9aeb9915e2d0c} |
|
RandomARQ code | ASM x86 |
ISMULH_R r4, r7 ISTORE L3[r4-1134888505], r5 IXOR_R r2, r3 FMUL_R e0, a0 ISUB_R r1, r4 ISWAP_R r6, r6 FMUL_R e3, a3 IADD_M r4, L1[r2-1305176250] IADD_RS r6, r5, SHFT 3 IADD_RS r0, r6, SHFT 3 FMUL_R e0, a2 ISUB_R r4, r6 IMUL_R r2, r3 FDIV_M e2, L1[r7+1064804905] FMUL_R e1, a0 FMUL_R e3, a3 IROR_R r3, r4 CBRANCH r1, 641481237, COND 10 ISTORE L1[r7-1148132558], r0 IXOR_R r6, r3 INEG_R r1 CFROUND r2, 13 IADD_RS r7, r7, SHFT 0 ISMULH_R r6, r4 IROR_R r6, r0 IROR_R r7, 61 IADD_RS r3, r0, SHFT 2 CBRANCH r2, -1462755720, COND 6 IMULH_R r6, r3 IMUL_R r6, r2 IADD_M r5, L1[r3+1410339442] IXOR_M r3, L1[r7-1136269023] IXOR_R r1, r2 ISUB_M r4, L3[217832] FADD_R f2, a1 IMUL_R r6, -438210600 IXOR_R r0, r1 ISUB_R r1, r4 IMUL_M r7, L2[r0+1792802784] CBRANCH r3, -126509335, COND 4 IROR_R r3, r1 FADD_R f1, a2 ISMULH_R r0, r5 IADD_M r2, L1[r1+1753165470] FSUB_M f2, L1[r6+1455252724] IROR_R r0, r1 IROR_R r0, r1 FSUB_R f2, a2 FMUL_R e2, a3 IROR_R r1, r3 IROR_R r7, r1 CBRANCH r1, -163240743, COND 15 FMUL_R e3, a3 CBRANCH r6, 957526215, COND 13 FMUL_R e3, a1 ISTORE L3[r5+615201449], r0 FADD_M f3, L1[r4+1582873293] FADD_M f1, L1[r4+1788619430] CBRANCH r2, 1758669944, COND 2 CFROUND r4, 17 ISUB_M r6, L2[r0-2111416980] ISUB_R r4, r5 IMUL_R r5, r6 ISUB_M r4, L1[r7+1663789283] FSUB_R f1, a3 IMUL_RCP r3, 297993962 FSWAP_R f3 IMUL_R r5, r4 CFROUND r0, 8 FSUB_R f0, a2 FSCAL_R f2 IMUL_R r7, r1 ISUB_R r5, -406317185 ISWAP_R r0, r7 FADD_R f1, a2 IXOR_R r0, r5 CBRANCH r3, 499701980, COND 13 IMUL_RCP r2, 1614719818 FSUB_R f3, a3 IADD_M r5, L1[r6-70104847] FSQRT_R e3 FMUL_R e3, a1 IADD_M r4, L2[r3+143443102] FSUB_M f3, L1[r0-1618773089] ISUB_M r5, L3[210040] IADD_RS r6, r7, SHFT 1 IADD_RS r6, r6, SHFT 3 IMUL_RCP r1, 2909672837 FSUB_R f3, a3 FADD_R f2, a2 FSCAL_R f1 FADD_R f0, a3 IMUL_R r5, r4 FADD_R f3, a3 IXOR_R r0, r7 IADD_RS r7, r3, SHFT 1 IMUL_R r2, r5 IMUL_RCP r4, 2773508757 FMUL_R e0, a2 INEG_R r7 IROL_R r2, r3 FSUB_R f0, a1 IADD_RS r5, r1, -1423142021, SHFT 2 FMUL_R e1, a2 ISTORE L1[r0-1009658302], r6 FSQRT_R e1 IMUL_RCP r4, 2036923795 IXOR_R r0, r7 IADD_RS r7, r4, SHFT 0 FADD_R f3, a3 FMUL_R e0, a1 IADD_RS r7, r0, SHFT 0 FMUL_R e3, a2 CBRANCH r4, -1879870712, COND 0 FSCAL_R f3 IADD_RS r7, r5, SHFT 1 ISUB_M r4, L3[80144] IXOR_R r5, r3 IXOR_M r7, L3[162152] ISTORE L2[r6+375702249], r0 IMULH_R r0, r2 IMULH_R r3, r5 ISUB_R r3, r7 ISWAP_R r3, r5 CBRANCH r0, -1192266483, COND 9 IMULH_M r6, L1[r4+1932100406] CBRANCH r4, -882295891, COND 11 FMUL_R e1, a0 FADD_R f2, a1 IXOR_M r6, L1[r3+1972652029] FADD_M f3, L1[r2+33333113] ISTORE L1[r0-198461774], r0 FSQRT_R e3 ISTORE L1[r5-1468566199], r3 FMUL_R e1, a2 CBRANCH r5, 811644290, COND 4 FADD_R f3, a1 ISWAP_R r2, r3 IXOR_R r7, r0 IROR_R r5, r1 FMUL_R e0, a0 CBRANCH r5, 343815792, COND 2 FADD_R f0, a1 IXOR_R r3, r0 ISUB_R r7, r2 FSUB_R f3, a2 ISTORE L1[r2-2010586038], r6 IMUL_R r2, r6 IMUL_R r0, r4 IMUL_R r0, r6 IADD_M r3, L1[r4+327127232] FSQRT_R e1 IADD_M r4, L1[r7+844428236] FMUL_R e1, a0 IADD_RS r5, r4, 1078382843, SHFT 3 FADD_R f1, a2 FMUL_R e3, a2 FSUB_R f1, a1 FADD_R f1, a2 IMUL_M r1, L2[r7+1648235703] ISUB_R r2, r5 IXOR_R r3, r1 CBRANCH r4, -2129683124, COND 4 FMUL_R e0, a3 ISMULH_R r3, r2 ISTORE L1[r7-2117309652], r2 FMUL_R e0, a1 IROR_R r5, r3 FSWAP_R e1 IMUL_M r6, L1[r5-1864562371] IXOR_R r1, r4 FADD_R f0, a1 IXOR_R r0, r3 IXOR_M r0, L1[r5+1904357444] FMUL_R e0, a0 IXOR_M r6, L1[r7+1466680193] FMUL_R e2, a1 IADD_M r3, L1[r4+2044814415] FADD_R f0, a0 ISWAP_R r1, r5 FADD_R f3, a3 IXOR_R r1, r7 IADD_RS r0, r3, SHFT 2 FSUB_R f1, a2 ISUB_R r5, r1 FADD_R f1, a2 CBRANCH r2, -539949846, COND 3 FSQRT_R e3 IADD_M r5, L1[r1+1736685329] ISUB_R r5, r7 IXOR_R r7, r5 FMUL_R e3, a3 IADD_M r1, L1[r3-2090958364] CBRANCH r2, 628472227, COND 11 FSUB_M f0, L2[r0-1112638406] ISTORE L1[r5+815875148], r5 ISUB_R r7, r3 IMUL_R r6, r7 FADD_R f2, a3 FADD_R f1, a2 ISTORE L2[r2-1574633838], r3 IROR_R r3, 44 ISTORE L2[r4-548774564], r6 IMUL_R r2, r7 ISTORE L1[r7-1018589210], r5 ISTORE L2[r6-817145488], r4 ISUB_M r3, L3[46624] IMUL_R r0, r3 FADD_R f1, a2 FADD_R f3, a0 ISUB_R r7, r5 CBRANCH r6, -370092389, COND 11 IMUL_M r6, L1[r2+1038062878] FSWAP_R e0 ISTORE L1[r4-972275458], r3 FSQRT_R e3 IROR_R r0, r5 FSQRT_R e0 ISTORE L1[r4+883677232], r3 IROR_R r4, r3 IADD_RS r2, r3, SHFT 1 FSCAL_R f1 FMUL_R e2, a1 ISMULH_R r6, r1 FSQRT_R e1 FMUL_R e1, a0 FSCAL_R f1 FADD_R f3, a3 FMUL_R e3, a1 FMUL_R e1, a2 FSUB_M f3, L1[r3-1482280400] IADD_M r3, L2[r5+1073997019] IROR_R r1, r2 FADD_R f1, a1 FADD_M f1, L1[r3-1670279867] ISUB_R r7, r0 IMUL_RCP r6, 2207027507 IMUL_R r5, 1074261318 IADD_M r5, L2[r4+89859126] FMUL_R e0, a2 CFROUND r0, 0 FDIV_M e1, L1[r5-1693698240] CBRANCH r0, 980314157, COND 8 FSWAP_R e3 IXOR_R r3, r1 IXOR_R r1, r6 FADD_R f2, a2 IROR_R r7, r4 CBRANCH r0, -1870920428, COND 9 IADD_RS r7, r2, SHFT 3 FADD_M f2, L1[r6+1639518153] IXOR_R r0, r1 IMUL_R r1, r2 ISWAP_R r7, r6 IXOR_M r0, L2[r1+1718996808] IADD_RS r2, r6, SHFT 0 |
randomx_isn_0: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_1: ; ISTORE L3[r4-1134888505], r5 lea eax, [r12d-1134888505] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_2: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_3: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_4: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_5: ; ISWAP_R r6, r6 randomx_isn_6: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_7: ; IADD_M r4, L1[r2-1305176250] lea eax, [r10d-1305176250] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_8: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_9: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_12: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_13: ; FDIV_M e2, L1[r7+1064804905] lea eax, [r15d+1064804905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_14: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_15: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_16: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_17: ; CBRANCH r1, 641481237, COND 10 add r9, 641481237 test r9, 66846720 jz randomx_isn_5 randomx_isn_18: ; ISTORE L1[r7-1148132558], r0 lea eax, [r15d-1148132558] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_19: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_20: ; INEG_R r1 neg r9 randomx_isn_21: ; CFROUND r2, 13 mov rax, r10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_22: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_23: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_24: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_25: ; IROR_R r7, 61 ror r15, 61 randomx_isn_26: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_27: ; CBRANCH r2, -1462755720, COND 6 add r10, -1462739336 test r10, 4177920 jz randomx_isn_18 randomx_isn_28: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_29: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_30: ; IADD_M r5, L1[r3+1410339442] lea eax, [r11d+1410339442] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_31: ; IXOR_M r3, L1[r7-1136269023] lea eax, [r15d-1136269023] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_32: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_33: ; ISUB_M r4, L3[217832] sub r12, qword ptr [rsi+217832] randomx_isn_34: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_35: ; IMUL_R r6, -438210600 imul r14, -438210600 randomx_isn_36: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_37: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_38: ; IMUL_M r7, L2[r0+1792802784] lea eax, [r8d+1792802784] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_39: ; CBRANCH r3, -126509335, COND 4 add r11, -126511383 test r11, 1044480 jz randomx_isn_32 randomx_isn_40: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_41: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_42: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_43: ; IADD_M r2, L1[r1+1753165470] lea eax, [r9d+1753165470] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_44: ; FSUB_M f2, L1[r6+1455252724] lea eax, [r14d+1455252724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_45: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_46: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_47: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_48: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_49: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_50: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_51: ; CBRANCH r1, -163240743, COND 15 add r9, -159046439 test r9, 2139095040 jz randomx_isn_50 randomx_isn_52: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_53: ; CBRANCH r6, 957526215, COND 13 add r14, 958574791 test r14, 534773760 jz randomx_isn_52 randomx_isn_54: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_55: ; ISTORE L3[r5+615201449], r0 lea eax, [r13d+615201449] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_56: ; FADD_M f3, L1[r4+1582873293] lea eax, [r12d+1582873293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_57: ; FADD_M f1, L1[r4+1788619430] lea eax, [r12d+1788619430] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_58: ; CBRANCH r2, 1758669944, COND 2 add r10, 1758669944 test r10, 261120 jz randomx_isn_54 randomx_isn_59: ; CFROUND r4, 17 mov rax, r12 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_60: ; ISUB_M r6, L2[r0-2111416980] lea eax, [r8d-2111416980] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_61: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_62: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_63: ; ISUB_M r4, L1[r7+1663789283] lea eax, [r15d+1663789283] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_64: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_65: ; IMUL_RCP r3, 297993962 mov rax, 16616981511664055460 imul r11, rax randomx_isn_66: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_67: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_68: ; CFROUND r0, 8 mov rax, r8 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_69: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_70: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_71: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_72: ; ISUB_R r5, -406317185 sub r13, -406317185 randomx_isn_73: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_74: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_75: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_76: ; CBRANCH r3, 499701980, COND 13 add r11, 501799132 test r11, 534773760 jz randomx_isn_66 randomx_isn_77: ; IMUL_RCP r2, 1614719818 mov rax, 12266549532475041684 imul r10, rax randomx_isn_78: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_79: ; IADD_M r5, L1[r6-70104847] lea eax, [r14d-70104847] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_80: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_81: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_82: ; IADD_M r4, L2[r3+143443102] lea eax, [r11d+143443102] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_83: ; FSUB_M f3, L1[r0-1618773089] lea eax, [r8d-1618773089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_84: ; ISUB_M r5, L3[210040] sub r13, qword ptr [rsi+210040] randomx_isn_85: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_86: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_87: ; IMUL_RCP r1, 2909672837 mov rax, 13614616995213805474 imul r9, rax randomx_isn_88: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_89: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_90: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_91: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_92: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_93: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_94: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_95: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_96: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_97: ; IMUL_RCP r4, 2773508757 mov rax, 14283020075978137175 imul r12, rax randomx_isn_98: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_99: ; INEG_R r7 neg r15 randomx_isn_100: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_101: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_102: ; IADD_RS r5, r1, -1423142021, SHFT 2 lea r13, [r13+r9*4-1423142021] randomx_isn_103: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_104: ; ISTORE L1[r0-1009658302], r6 lea eax, [r8d-1009658302] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_105: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_106: ; IMUL_RCP r4, 2036923795 mov rax, 9723996880583391878 imul r12, rax randomx_isn_107: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_108: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_109: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_110: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_111: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_112: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_113: ; CBRANCH r4, -1879870712, COND 0 add r12, -1879870712 test r12, 65280 jz randomx_isn_107 randomx_isn_114: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_115: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_116: ; ISUB_M r4, L3[80144] sub r12, qword ptr [rsi+80144] randomx_isn_117: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_118: ; IXOR_M r7, L3[162152] xor r15, qword ptr [rsi+162152] randomx_isn_119: ; ISTORE L2[r6+375702249], r0 lea eax, [r14d+375702249] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_121: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_122: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_123: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_124: ; CBRANCH r0, -1192266483, COND 9 add r8, -1192332019 test r8, 33423360 jz randomx_isn_121 randomx_isn_125: ; IMULH_M r6, L1[r4+1932100406] lea ecx, [r12d+1932100406] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_126: ; CBRANCH r4, -882295891, COND 11 add r12, -882295891 test r12, 133693440 jz randomx_isn_125 randomx_isn_127: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_128: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_129: ; IXOR_M r6, L1[r3+1972652029] lea eax, [r11d+1972652029] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_130: ; FADD_M f3, L1[r2+33333113] lea eax, [r10d+33333113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_131: ; ISTORE L1[r0-198461774], r0 lea eax, [r8d-198461774] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_132: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_133: ; ISTORE L1[r5-1468566199], r3 lea eax, [r13d-1468566199] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_135: ; CBRANCH r5, 811644290, COND 4 add r13, 811644290 test r13, 1044480 jz randomx_isn_127 randomx_isn_136: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_137: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_138: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_139: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_140: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_141: ; CBRANCH r5, 343815792, COND 2 add r13, 343815280 test r13, 261120 jz randomx_isn_140 randomx_isn_142: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_143: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_144: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_145: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_146: ; ISTORE L1[r2-2010586038], r6 lea eax, [r10d-2010586038] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_147: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_148: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_149: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_150: ; IADD_M r3, L1[r4+327127232] lea eax, [r12d+327127232] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_151: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_152: ; IADD_M r4, L1[r7+844428236] lea eax, [r15d+844428236] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_153: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_154: ; IADD_RS r5, r4, 1078382843, SHFT 3 lea r13, [r13+r12*8+1078382843] randomx_isn_155: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_156: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_157: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_158: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_159: ; IMUL_M r1, L2[r7+1648235703] lea eax, [r15d+1648235703] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_160: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_161: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_162: ; CBRANCH r4, -2129683124, COND 4 add r12, -2129685172 test r12, 1044480 jz randomx_isn_153 randomx_isn_163: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_164: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_165: ; ISTORE L1[r7-2117309652], r2 lea eax, [r15d-2117309652] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_166: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_167: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_168: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_169: ; IMUL_M r6, L1[r5-1864562371] lea eax, [r13d-1864562371] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_170: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_171: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_172: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_173: ; IXOR_M r0, L1[r5+1904357444] lea eax, [r13d+1904357444] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_174: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_175: ; IXOR_M r6, L1[r7+1466680193] lea eax, [r15d+1466680193] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_176: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_177: ; IADD_M r3, L1[r4+2044814415] lea eax, [r12d+2044814415] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_178: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_179: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_180: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_181: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_182: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_183: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_184: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_185: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_186: ; CBRANCH r2, -539949846, COND 3 add r10, -539948822 test r10, 522240 jz randomx_isn_163 randomx_isn_187: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_188: ; IADD_M r5, L1[r1+1736685329] lea eax, [r9d+1736685329] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_189: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_190: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_191: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_192: ; IADD_M r1, L1[r3-2090958364] lea eax, [r11d-2090958364] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r2, 628472227, COND 11 add r10, 628734371 test r10, 133693440 jz randomx_isn_187 randomx_isn_194: ; FSUB_M f0, L2[r0-1112638406] lea eax, [r8d-1112638406] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_195: ; ISTORE L1[r5+815875148], r5 lea eax, [r13d+815875148] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_196: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_197: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_198: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_199: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_200: ; ISTORE L2[r2-1574633838], r3 lea eax, [r10d-1574633838] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_201: ; IROR_R r3, 44 ror r11, 44 randomx_isn_202: ; ISTORE L2[r4-548774564], r6 lea eax, [r12d-548774564] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_203: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_204: ; ISTORE L1[r7-1018589210], r5 lea eax, [r15d-1018589210] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_205: ; ISTORE L2[r6-817145488], r4 lea eax, [r14d-817145488] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_206: ; ISUB_M r3, L3[46624] sub r11, qword ptr [rsi+46624] randomx_isn_207: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_208: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_209: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_210: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_211: ; CBRANCH r6, -370092389, COND 11 add r14, -369568101 test r14, 133693440 jz randomx_isn_198 randomx_isn_212: ; IMUL_M r6, L1[r2+1038062878] lea eax, [r10d+1038062878] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_213: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_214: ; ISTORE L1[r4-972275458], r3 lea eax, [r12d-972275458] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_215: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_216: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_217: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_218: ; ISTORE L1[r4+883677232], r3 lea eax, [r12d+883677232] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_219: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_220: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_221: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_222: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_223: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_224: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_225: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_226: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_227: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_228: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_229: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_230: ; FSUB_M f3, L1[r3-1482280400] lea eax, [r11d-1482280400] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_231: ; IADD_M r3, L2[r5+1073997019] lea eax, [r13d+1073997019] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_232: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_233: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_234: ; FADD_M f1, L1[r3-1670279867] lea eax, [r11d-1670279867] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_235: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_236: ; IMUL_RCP r6, 2207027507 mov rax, 17949065488077837897 imul r14, rax randomx_isn_237: ; IMUL_R r5, 1074261318 imul r13, 1074261318 randomx_isn_238: ; IADD_M r5, L2[r4+89859126] lea eax, [r12d+89859126] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_239: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_240: ; CFROUND r0, 0 mov rax, r8 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_241: ; FDIV_M e1, L1[r5-1693698240] lea eax, [r13d-1693698240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_242: ; CBRANCH r0, 980314157, COND 8 add r8, 980379693 test r8, 16711680 jz randomx_isn_217 randomx_isn_243: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_244: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_245: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_246: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_247: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_248: ; CBRANCH r0, -1870920428, COND 9 add r8, -1870789356 test r8, 33423360 jz randomx_isn_243 randomx_isn_249: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_250: ; FADD_M f2, L1[r6+1639518153] lea eax, [r14d+1639518153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_251: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_252: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_253: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_254: ; IXOR_M r0, L2[r1+1718996808] lea eax, [r9d+1718996808] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_255: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] |
Integer registers R: r0: 0x8336e94955c7b879, r1: 0x739cdcfbefc4a8ff r2: 0x19d29ba9879a8bff, r3: 0x1834800a103f2b48 r4: 0xbfc909af413656ed, r5: 0x3c06df834ec7f753 r6: 0x28933a3f7f52a39a, r7: 0x20774c63ede32ef1 Floating point registers F {lo, hi}: f0: {0x8181c4bf9fa2aab9, 0x8005a0bbc2f9351e} f1: {0x0cebe6f0059cc41b, 0x8e94c43aa7c8c99a} f2: {0x85df0d56cf190579, 0x0571b73f0db2d1c8} f3: {0x03e34d02bce009ef, 0x83c7894a422e2a23} Floating point registers E {lo, hi}: e0: {0x4052810bf99a4836, 0x41c808d764ab4e39} e1: {0x4d30cdcce5809759, 0x4f32f4d8dc52c0f2} e2: {0x44105bdf8b8cb734, 0x4491f3f405b6c5e0} e3: {0x4233ec4b192a339c, 0x42508af75f849c4b} Floating point registers A {lo, hi}: a0: {0x41d712ea8a14aa95, 0x416e2ab7a890664f} a1: {0x413aa3cd9f7eea45, 0x41c759119ec68830} a2: {0x4109ee26633c2bce, 0x40d13df4d4a2cec3} a3: {0x41782431bf6b409c, 0x40a9aeb9915e2d0c} |
RandomARQ code | ASM x86 |
ISUB_M r4, L1[r5-543528537] FMUL_R e3, a1 ISUB_R r3, r1 IMULH_R r4, r2 IADD_M r2, L1[r1-751060532] FSCAL_R f1 CBRANCH r4, -1911881085, COND 14 IADD_RS r0, r7, SHFT 1 FSUB_R f0, a0 ISTORE L1[r7-599410286], r6 FADD_R f0, a0 FSUB_R f2, a1 ISUB_R r4, r6 FMUL_R e2, a2 FADD_R f3, a1 FSWAP_R f2 IXOR_R r6, r5 IXOR_M r5, L1[r3-1879334189] ISUB_R r7, -1608962941 IMUL_R r4, r3 CBRANCH r7, -1885261403, COND 11 FMUL_R e1, a2 FSUB_R f0, a2 FSUB_R f2, a3 FSUB_M f3, L1[r2+1721574582] IADD_RS r2, r0, SHFT 0 IMUL_RCP r6, 1181604823 FSQRT_R e0 IADD_RS r7, r6, SHFT 0 FMUL_R e2, a3 FADD_M f3, L2[r3+41591053] IMUL_RCP r5, 3622496432 IXOR_R r6, r5 IMULH_R r2, r4 ISWAP_R r5, r7 ISTORE L1[r5-836855156], r4 FADD_R f3, a1 FMUL_R e3, a3 IADD_M r6, L3[70896] IADD_RS r3, r4, SHFT 1 CBRANCH r6, -2032254728, COND 9 FMUL_R e1, a0 IMUL_RCP r5, 1546335713 FMUL_R e0, a2 FDIV_M e0, L1[r3-1716211372] ISUB_R r1, r7 IMUL_RCP r6, 2199582158 ISUB_R r5, r4 ISUB_R r2, r1 ISMULH_R r2, r6 FSUB_R f2, a1 IROR_R r3, r7 FSUB_R f0, a2 CBRANCH r2, 1313975546, COND 2 IADD_M r3, L1[r6-531726719] ISTORE L2[r7+1827647789], r6 IMULH_R r5, r0 FSUB_R f0, a3 ISUB_M r1, L1[r0-1715037855] IMUL_RCP r1, 927061550 FMUL_R e2, a1 FMUL_R e2, a2 FSQRT_R e0 ISUB_M r5, L1[r0-1737357948] IMULH_R r1, r5 FADD_R f0, a2 FADD_R f1, a0 ISMULH_R r1, r1 FMUL_R e1, a3 ISTORE L1[r1+1076919161], r4 FSUB_R f0, a1 IADD_RS r4, r4, SHFT 2 ISTORE L2[r1+783629737], r1 IMUL_M r2, L1[r5-831916247] FMUL_R e0, a0 FADD_M f1, L2[r6+38011198] FSUB_R f2, a3 FADD_R f2, a0 FSCAL_R f0 ISTORE L1[r7-1200938524], r7 ISUB_M r2, L3[94408] IMUL_R r7, r2 FADD_R f3, a2 FADD_R f2, a0 ISUB_R r5, r1 FSQRT_R e2 ISWAP_R r4, r1 IMUL_RCP r7, 1850831887 IMUL_R r0, r6 FMUL_R e3, a1 FSCAL_R f2 ISMULH_R r2, r7 FMUL_R e0, a2 IADD_RS r2, r4, SHFT 2 FSQRT_R e2 IADD_M r5, L2[r1-2122972029] ISUB_M r7, L1[r0-781995820] IADD_RS r6, r4, SHFT 1 FSQRT_R e1 IXOR_R r7, -213436819 IMUL_M r7, L2[r1+183019273] CBRANCH r7, -870216528, COND 15 FDIV_M e1, L1[r6+819934271] ISTORE L2[r5-1005612287], r3 FADD_R f0, a2 FSUB_R f2, a3 FSUB_M f2, L1[r1+743491317] IMUL_M r1, L1[r5+76947908] FMUL_R e0, a2 ISUB_R r3, r5 FADD_M f2, L1[r1+1370777888] IMUL_RCP r1, 4225445970 FMUL_R e2, a3 CBRANCH r6, -1121750644, COND 13 FMUL_R e3, a3 IMUL_M r7, L1[r5+262396728] ISUB_R r0, r5 FSUB_R f2, a0 FADD_R f3, a2 FSWAP_R f3 ISTORE L3[r1+1222893747], r0 IROR_R r3, r6 CBRANCH r0, -1178066771, COND 5 FSUB_R f1, a3 FSUB_R f0, a0 IMUL_R r1, r3 CBRANCH r2, -1282167181, COND 14 CBRANCH r3, -1591995151, COND 8 FMUL_R e3, a1 ISMULH_R r0, r1 ISTORE L2[r2-1766361315], r7 ISWAP_R r7, r3 IMUL_RCP r7, 835444282 IADD_RS r4, r6, SHFT 1 FADD_R f0, a3 IADD_RS r3, r2, SHFT 2 IADD_RS r5, r3, -192588691, SHFT 1 FMUL_R e0, a1 FMUL_R e1, a1 IXOR_R r3, r5 FSUB_R f3, a3 IADD_RS r3, r7, SHFT 3 FSUB_M f1, L1[r4-2098303059] FSUB_R f0, a0 IADD_RS r7, r4, SHFT 2 ISTORE L1[r4+151518542], r3 FSUB_R f3, a3 ISUB_M r2, L1[r7+1125672355] IMUL_RCP r4, 4172176837 FMUL_R e1, a0 ISTORE L3[r4-1605724250], r5 ISUB_M r5, L1[r1-277060522] ISTORE L1[r1-248194041], r5 IADD_M r3, L1[r7-1194941386] FSQRT_R e0 FMUL_R e0, a1 CFROUND r1, 25 IMULH_M r3, L3[177992] IROR_R r1, r3 FSUB_R f3, a1 ISWAP_R r5, r0 ISTORE L1[r5-1670522102], r3 CBRANCH r0, 1249325264, COND 1 IMUL_RCP r3, 239545169 ISTORE L1[r0-1954632204], r1 IMUL_R r5, r1 CBRANCH r3, -503730866, COND 7 ISUB_R r4, r1 IXOR_M r5, L3[132016] ISUB_R r6, r3 IMULH_R r7, r5 FSUB_R f3, a0 CBRANCH r0, 464050719, COND 4 ISUB_M r4, L1[r7+358851607] IXOR_R r5, r4 ISUB_R r2, r5 FSUB_R f3, a0 IROR_R r5, r7 ISTORE L2[r6-1022777710], r1 IADD_RS r7, r1, SHFT 1 IMULH_M r5, L1[r7-1069016951] IMULH_R r3, r4 ISTORE L1[r0-39952527], r4 ISMULH_R r5, r7 FADD_R f2, a3 FSWAP_R f1 CBRANCH r0, 1372179487, COND 14 ISTORE L3[r1-1812282412], r2 ISUB_R r5, r4 IADD_RS r3, r1, SHFT 3 FMUL_R e0, a0 IXOR_R r6, r2 ISUB_R r5, r6 IMUL_R r1, r5 FADD_R f3, a3 CBRANCH r4, 1514325966, COND 7 IMUL_R r1, r7 CBRANCH r5, -1958776969, COND 5 FMUL_R e0, a3 IADD_RS r6, r1, SHFT 0 IMUL_R r3, r7 FMUL_R e1, a0 IXOR_R r4, r1 FADD_M f2, L1[r0+145386504] IMUL_M r4, L2[r1-437522998] IADD_M r7, L3[68128] IMUL_R r3, r6 IMULH_M r5, L1[r1-814704211] CBRANCH r7, -131259833, COND 0 FADD_R f0, a3 IMUL_RCP r5, 844043362 IMUL_R r7, 18458866 FMUL_R e1, a2 ISMULH_R r2, r1 ISTORE L1[r4-1394365455], r1 CBRANCH r5, -1560661939, COND 13 FMUL_R e3, a2 CBRANCH r6, -194445, COND 9 IMUL_R r7, r0 ISTORE L1[r0-493523725], r0 IADD_RS r7, r1, SHFT 0 FADD_R f3, a1 FSUB_R f2, a0 CBRANCH r4, -830337544, COND 1 CBRANCH r3, 979640596, COND 14 IADD_RS r2, r2, SHFT 1 FSUB_R f3, a2 FMUL_R e1, a2 IADD_RS r1, r5, SHFT 2 FSUB_R f0, a2 IADD_RS r1, r2, SHFT 1 ISTORE L2[r3-297465623], r7 IADD_RS r3, r4, SHFT 2 CBRANCH r4, -846019779, COND 0 IXOR_R r7, r6 IROR_R r3, r5 ISUB_M r7, L1[r3+1902930559] FADD_M f3, L1[r3+1710181044] IMUL_RCP r1, 3073583779 IADD_M r0, L1[r3-1341219004] FMUL_R e2, a1 ISUB_M r3, L1[r7+742407388] IXOR_R r5, r4 FADD_R f3, a2 FADD_R f3, a3 IADD_RS r0, r7, SHFT 0 ISUB_M r4, L1[r6-1271680179] ISUB_M r5, L3[66552] FADD_R f2, a0 IADD_RS r6, r1, SHFT 3 CFROUND r6, 45 FSWAP_R e1 IMUL_R r3, r5 IADD_M r2, L1[r4+568548520] ISUB_R r7, r6 FADD_R f3, a0 |
randomx_isn_0: ; ISUB_M r4, L1[r5-543528537] lea eax, [r13d-543528537] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_1: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_2: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_3: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_4: ; IADD_M r2, L1[r1-751060532] lea eax, [r9d-751060532] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_5: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_6: ; CBRANCH r4, -1911881085, COND 14 add r12, -1907686781 test r12, 1069547520 jz randomx_isn_4 randomx_isn_7: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_8: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_9: ; ISTORE L1[r7-599410286], r6 lea eax, [r15d-599410286] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_10: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_11: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_12: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_13: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_14: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_15: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_16: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_17: ; IXOR_M r5, L1[r3-1879334189] lea eax, [r11d-1879334189] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_18: ; ISUB_R r7, -1608962941 sub r15, -1608962941 randomx_isn_19: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_20: ; CBRANCH r7, -1885261403, COND 11 add r15, -1884737115 test r15, 133693440 jz randomx_isn_19 randomx_isn_21: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_22: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_23: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_24: ; FSUB_M f3, L1[r2+1721574582] lea eax, [r10d+1721574582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_25: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_26: ; IMUL_RCP r6, 1181604823 mov rax, 16762829875962756118 imul r14, rax randomx_isn_27: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_28: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_29: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_30: ; FADD_M f3, L2[r3+41591053] lea eax, [r11d+41591053] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_31: ; IMUL_RCP r5, 3622496432 mov rax, 10935574955214246791 imul r13, rax randomx_isn_32: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_33: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_34: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_35: ; ISTORE L1[r5-836855156], r4 lea eax, [r13d-836855156] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_37: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_38: ; IADD_M r6, L3[70896] add r14, qword ptr [rsi+70896] randomx_isn_39: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_40: ; CBRANCH r6, -2032254728, COND 9 add r14, -2032254728 test r14, 33423360 jz randomx_isn_39 randomx_isn_41: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_42: ; IMUL_RCP r5, 1546335713 mov rax, 12809017124838327004 imul r13, rax randomx_isn_43: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_44: ; FDIV_M e0, L1[r3-1716211372] lea eax, [r11d-1716211372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_45: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_46: ; IMUL_RCP r6, 2199582158 mov rax, 18009821144008465264 imul r14, rax randomx_isn_47: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_48: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_49: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_50: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_51: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_52: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_53: ; CBRANCH r2, 1313975546, COND 2 add r10, 1313975546 test r10, 261120 jz randomx_isn_50 randomx_isn_54: ; IADD_M r3, L1[r6-531726719] lea eax, [r14d-531726719] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_55: ; ISTORE L2[r7+1827647789], r6 lea eax, [r15d+1827647789] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_57: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_58: ; ISUB_M r1, L1[r0-1715037855] lea eax, [r8d-1715037855] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_59: ; IMUL_RCP r1, 927061550 mov rax, 10682699885765990617 imul r9, rax randomx_isn_60: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_61: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_62: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_63: ; ISUB_M r5, L1[r0-1737357948] lea eax, [r8d-1737357948] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_64: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_65: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_66: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_67: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_68: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_69: ; ISTORE L1[r1+1076919161], r4 lea eax, [r9d+1076919161] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_70: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_71: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_72: ; ISTORE L2[r1+783629737], r1 lea eax, [r9d+783629737] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_73: ; IMUL_M r2, L1[r5-831916247] lea eax, [r13d-831916247] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_74: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_75: ; FADD_M f1, L2[r6+38011198] lea eax, [r14d+38011198] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_76: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_77: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_78: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_79: ; ISTORE L1[r7-1200938524], r7 lea eax, [r15d-1200938524] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_80: ; ISUB_M r2, L3[94408] sub r10, qword ptr [rsi+94408] randomx_isn_81: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_82: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_83: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_84: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_85: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_86: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_87: ; IMUL_RCP r7, 1850831887 mov rax, 10701696230591300806 imul r15, rax randomx_isn_88: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_89: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_90: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_91: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_92: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_93: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_94: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_95: ; IADD_M r5, L2[r1-2122972029] lea eax, [r9d-2122972029] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_96: ; ISUB_M r7, L1[r0-781995820] lea eax, [r8d-781995820] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_97: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_98: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_99: ; IXOR_R r7, -213436819 xor r15, -213436819 randomx_isn_100: ; IMUL_M r7, L2[r1+183019273] lea eax, [r9d+183019273] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_101: ; CBRANCH r7, -870216528, COND 15 add r15, -861827920 test r15, 2139095040 jz randomx_isn_101 randomx_isn_102: ; FDIV_M e1, L1[r6+819934271] lea eax, [r14d+819934271] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_103: ; ISTORE L2[r5-1005612287], r3 lea eax, [r13d-1005612287] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_104: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_105: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_106: ; FSUB_M f2, L1[r1+743491317] lea eax, [r9d+743491317] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_107: ; IMUL_M r1, L1[r5+76947908] lea eax, [r13d+76947908] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_110: ; FADD_M f2, L1[r1+1370777888] lea eax, [r9d+1370777888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_111: ; IMUL_RCP r1, 4225445970 mov rax, 9375124315489039088 imul r9, rax randomx_isn_112: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_113: ; CBRANCH r6, -1121750644, COND 13 add r14, -1121750644 test r14, 534773760 jz randomx_isn_102 randomx_isn_114: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_115: ; IMUL_M r7, L1[r5+262396728] lea eax, [r13d+262396728] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_116: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_117: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_118: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_119: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_120: ; ISTORE L3[r1+1222893747], r0 lea eax, [r9d+1222893747] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_121: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_122: ; CBRANCH r0, -1178066771, COND 5 add r8, -1178066771 test r8, 2088960 jz randomx_isn_117 randomx_isn_123: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_124: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_125: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_126: ; CBRANCH r2, -1282167181, COND 14 add r10, -1277972877 test r10, 1069547520 jz randomx_isn_123 randomx_isn_127: ; CBRANCH r3, -1591995151, COND 8 add r11, -1591929615 test r11, 16711680 jz randomx_isn_127 randomx_isn_128: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_129: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_130: ; ISTORE L2[r2-1766361315], r7 lea eax, [r10d-1766361315] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_131: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_132: ; IMUL_RCP r7, 835444282 mov rax, 11854196057904244773 imul r15, rax randomx_isn_133: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_134: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_135: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_136: ; IADD_RS r5, r3, -192588691, SHFT 1 lea r13, [r13+r11*2-192588691] randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_139: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_140: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_141: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_142: ; FSUB_M f1, L1[r4-2098303059] lea eax, [r12d-2098303059] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_143: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_144: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_145: ; ISTORE L1[r4+151518542], r3 lea eax, [r12d+151518542] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_146: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_147: ; ISUB_M r2, L1[r7+1125672355] lea eax, [r15d+1125672355] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_148: ; IMUL_RCP r4, 4172176837 mov rax, 9494823159417336268 imul r12, rax randomx_isn_149: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_150: ; ISTORE L3[r4-1605724250], r5 lea eax, [r12d-1605724250] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; ISUB_M r5, L1[r1-277060522] lea eax, [r9d-277060522] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_152: ; ISTORE L1[r1-248194041], r5 lea eax, [r9d-248194041] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_153: ; IADD_M r3, L1[r7-1194941386] lea eax, [r15d-1194941386] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_154: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_155: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_156: ; CFROUND r1, 25 mov rax, r9 rol rax, 52 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_157: ; IMULH_M r3, L3[177992] mov rax, r11 mul qword ptr [rsi+177992] mov r11, rdx randomx_isn_158: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_159: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_160: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_161: ; ISTORE L1[r5-1670522102], r3 lea eax, [r13d-1670522102] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_162: ; CBRANCH r0, 1249325264, COND 1 add r8, 1249325776 test r8, 130560 jz randomx_isn_161 randomx_isn_163: ; IMUL_RCP r3, 239545169 mov rax, 10335754584016514020 imul r11, rax randomx_isn_164: ; ISTORE L1[r0-1954632204], r1 lea eax, [r8d-1954632204] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_165: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_166: ; CBRANCH r3, -503730866, COND 7 add r11, -503730866 test r11, 8355840 jz randomx_isn_164 randomx_isn_167: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_168: ; IXOR_M r5, L3[132016] xor r13, qword ptr [rsi+132016] randomx_isn_169: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_170: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_171: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_172: ; CBRANCH r0, 464050719, COND 4 add r8, 464048671 test r8, 1044480 jz randomx_isn_167 randomx_isn_173: ; ISUB_M r4, L1[r7+358851607] lea eax, [r15d+358851607] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_174: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_175: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_176: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_177: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_178: ; ISTORE L2[r6-1022777710], r1 lea eax, [r14d-1022777710] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_179: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_180: ; IMULH_M r5, L1[r7-1069016951] lea ecx, [r15d-1069016951] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_181: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_182: ; ISTORE L1[r0-39952527], r4 lea eax, [r8d-39952527] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_183: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_184: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_185: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_186: ; CBRANCH r0, 1372179487, COND 14 add r8, 1372179487 test r8, 1069547520 jz randomx_isn_173 randomx_isn_187: ; ISTORE L3[r1-1812282412], r2 lea eax, [r9d-1812282412] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_189: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_190: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_191: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_192: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_193: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_194: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_195: ; CBRANCH r4, 1514325966, COND 7 add r12, 1514309582 test r12, 8355840 jz randomx_isn_187 randomx_isn_196: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_197: ; CBRANCH r5, -1958776969, COND 5 add r13, -1958776969 test r13, 2088960 jz randomx_isn_196 randomx_isn_198: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_199: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_200: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_201: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_202: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_203: ; FADD_M f2, L1[r0+145386504] lea eax, [r8d+145386504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_204: ; IMUL_M r4, L2[r1-437522998] lea eax, [r9d-437522998] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_205: ; IADD_M r7, L3[68128] add r15, qword ptr [rsi+68128] randomx_isn_206: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_207: ; IMULH_M r5, L1[r1-814704211] lea ecx, [r9d-814704211] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_208: ; CBRANCH r7, -131259833, COND 0 add r15, -131259577 test r15, 65280 jz randomx_isn_206 randomx_isn_209: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_210: ; IMUL_RCP r5, 844043362 mov rax, 11733425982779119586 imul r13, rax randomx_isn_211: ; IMUL_R r7, 18458866 imul r15, 18458866 randomx_isn_212: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_213: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_214: ; ISTORE L1[r4-1394365455], r1 lea eax, [r12d-1394365455] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_215: ; CBRANCH r5, -1560661939, COND 13 add r13, -1561710515 test r13, 534773760 jz randomx_isn_211 randomx_isn_216: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_217: ; CBRANCH r6, -194445, COND 9 add r14, -128909 test r14, 33423360 jz randomx_isn_216 randomx_isn_218: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_219: ; ISTORE L1[r0-493523725], r0 lea eax, [r8d-493523725] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_220: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_221: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_222: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_223: ; CBRANCH r4, -830337544, COND 1 add r12, -830337288 test r12, 130560 jz randomx_isn_218 randomx_isn_224: ; CBRANCH r3, 979640596, COND 14 add r11, 977543444 test r11, 1069547520 jz randomx_isn_224 randomx_isn_225: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_226: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_227: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_228: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_229: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_230: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_231: ; ISTORE L2[r3-297465623], r7 lea eax, [r11d-297465623] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_232: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_233: ; CBRANCH r4, -846019779, COND 0 add r12, -846019779 test r12, 65280 jz randomx_isn_225 randomx_isn_234: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_235: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_236: ; ISUB_M r7, L1[r3+1902930559] lea eax, [r11d+1902930559] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_237: ; FADD_M f3, L1[r3+1710181044] lea eax, [r11d+1710181044] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_238: ; IMUL_RCP r1, 3073583779 mov rax, 12888564003946146800 imul r9, rax randomx_isn_239: ; IADD_M r0, L1[r3-1341219004] lea eax, [r11d-1341219004] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_240: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_241: ; ISUB_M r3, L1[r7+742407388] lea eax, [r15d+742407388] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_242: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_243: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_244: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_245: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_246: ; ISUB_M r4, L1[r6-1271680179] lea eax, [r14d-1271680179] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_247: ; ISUB_M r5, L3[66552] sub r13, qword ptr [rsi+66552] randomx_isn_248: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_249: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_250: ; CFROUND r6, 45 mov rax, r14 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_251: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_252: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_253: ; IADD_M r2, L1[r4+568548520] lea eax, [r12d+568548520] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_254: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_255: ; FADD_R f3, a0 addpd xmm3, xmm8 |
Integer registers R: r0: 0xc44ca690076d394a, r1: 0xb1eb58e12ccebbf3 r2: 0xe066980b6e6f66f6, r3: 0x30ae0ea30d4fffb4 r4: 0xb0237af0090b4eb5, r5: 0x492c6b93b64eea17 r6: 0x21e947a8ebcb03fd, r7: 0x0fd9726fa9fd3361 Floating point registers F {lo, hi}: f0: {0x86b837ca456423f2, 0x87a66f8750e731a7} f1: {0x8887f24f91b137d5, 0x8a0c70964f5a8a32} f2: {0x8374fa8d4dd54a14, 0x80f2ad1b6feead04} f3: {0x052635e2efb4fe1a, 0x81a4a14c6d8c7d7e} Floating point registers E {lo, hi}: e0: {0x47cb2d071eb467f2, 0x4636c738b8175845} e1: {0x495ffedcdef911dc, 0x4bcdac46ec43a274} e2: {0x42c1accc8d787291, 0x411fcd5ce978f348} e3: {0x4483f0d745509fa7, 0x4074465a90657929} Floating point registers A {lo, hi}: a0: {0x4164772a7b08c96e, 0x4180843e4b024c7f} a1: {0x416c0c807f94442c, 0x41a8d00f26e7c0d6} a2: {0x41dc153eb2f85e7c, 0x406ec62b64417f04} a3: {0x4093435c5b6f4b26, 0x4000240dbc8bd72b} |
RandomARQ code | ASM x86 |
FSUB_R f2, a3 FSUB_M f3, L1[r1-392279061] FMUL_R e3, a0 IMUL_RCP r7, 1601441317 IADD_RS r7, r2, SHFT 0 FMUL_R e2, a3 ISWAP_R r6, r3 FMUL_R e2, a1 FMUL_R e3, a2 CBRANCH r7, 702561907, COND 8 FSQRT_R e3 IROR_R r0, 25 FMUL_R e0, a2 IXOR_R r3, -1763643413 IMUL_R r3, r5 IXOR_R r2, -1628757429 ISUB_R r7, r6 ISUB_M r6, L2[r3-404371257] IMUL_R r0, -1195349035 IMUL_R r2, r4 FSQRT_R e1 FADD_R f2, a1 ISTORE L1[r0+1773383241], r2 IROR_R r7, r1 FADD_R f2, a2 FMUL_R e2, a3 FSUB_R f2, a1 FADD_M f3, L2[r3-1516330283] IXOR_R r1, r2 FMUL_R e2, a0 IXOR_R r1, r0 FSUB_R f3, a3 FMUL_R e2, a1 FSCAL_R f0 FSWAP_R e3 IMUL_R r2, r0 IROR_R r7, 62 FADD_R f3, a2 FSUB_M f0, L1[r1+918504594] FSCAL_R f1 FMUL_R e3, a0 IXOR_R r3, r5 FSUB_M f3, L1[r0-1758728093] IMUL_M r1, L1[r4+1764207536] IXOR_R r7, r0 FSUB_R f1, a1 CBRANCH r7, 1486551570, COND 15 IMUL_R r6, 1444942274 ISUB_R r2, r7 IADD_RS r5, r3, 679765376, SHFT 2 IXOR_R r3, r0 FADD_R f3, a2 FDIV_M e0, L1[r3+1964009145] CBRANCH r4, 1516724612, COND 0 IROR_R r1, 59 FMUL_R e1, a0 ISUB_R r7, r4 IMUL_R r7, r2 IADD_RS r6, r0, SHFT 2 FMUL_R e1, a2 FSQRT_R e2 IXOR_M r5, L1[r0+1099654819] FMUL_R e0, a2 FMUL_R e2, a3 IXOR_R r3, r4 IADD_RS r3, r1, SHFT 2 ISUB_M r0, L1[r3+1240063048] IMUL_RCP r0, 3080448908 FMUL_R e1, a0 IXOR_R r3, r2 FDIV_M e1, L1[r7+1598688370] CBRANCH r1, -2039491062, COND 11 FMUL_R e2, a2 FADD_R f2, a3 FSUB_R f2, a0 FSUB_R f3, a0 FSQRT_R e3 FSCAL_R f0 FSUB_R f2, a1 FSQRT_R e0 IADD_RS r3, r4, SHFT 2 FSUB_R f0, a1 IMUL_R r2, r7 FMUL_R e0, a2 CFROUND r4, 42 CBRANCH r5, -1780185146, COND 1 ISTORE L1[r1-934708377], r2 FMUL_R e1, a2 INEG_R r5 ISTORE L1[r0+606266220], r4 FMUL_R e3, a2 FMUL_R e3, a3 ISUB_M r0, L3[126720] IROR_R r3, r5 CBRANCH r1, 2129332196, COND 4 ISUB_R r2, r7 FMUL_R e3, a3 FMUL_R e2, a3 ISTORE L2[r3+1968467295], r1 FSUB_R f1, a0 CBRANCH r1, 1976011160, COND 11 ISWAP_R r5, r5 FSCAL_R f2 FMUL_R e1, a1 FADD_M f0, L2[r4+129425787] CBRANCH r7, -162741639, COND 0 FSUB_M f3, L1[r0-619882877] IXOR_R r5, r7 FADD_R f0, a3 IXOR_M r2, L1[r6+649236782] FSUB_R f0, a1 FSQRT_R e3 FADD_M f3, L1[r7+1996263662] ISUB_R r5, -554388822 ISUB_R r2, r7 IXOR_M r5, L3[944] FMUL_R e2, a2 CBRANCH r1, -1693495559, COND 12 FSQRT_R e1 FSUB_M f3, L2[r6-924106394] IMUL_RCP r7, 754549055 IXOR_M r6, L1[r7-1688821899] IMULH_R r3, r7 IMUL_R r5, r2 FMUL_R e1, a0 FSUB_R f2, a1 ISUB_R r1, r6 FMUL_R e0, a3 ISUB_R r2, r1 ISUB_R r1, r7 FADD_R f3, a0 FMUL_R e2, a3 IROR_R r7, r2 FMUL_R e2, a3 FMUL_R e0, a1 ISUB_R r0, r5 FADD_R f3, a2 ISMULH_R r7, r5 ISUB_R r5, r0 FMUL_R e2, a0 IMULH_R r4, r3 FADD_R f3, a2 FSUB_R f3, a1 IMUL_RCP r2, 1712064750 IXOR_R r6, -1128134654 IXOR_R r2, r1 CBRANCH r3, 898394134, COND 14 FMUL_R e2, a2 FADD_M f3, L1[r6+2051097613] FMUL_R e0, a1 ISMULH_R r0, r4 FADD_R f0, a2 IROL_R r6, r2 ISUB_R r2, r3 ISMULH_R r5, r0 IADD_RS r0, r4, SHFT 3 IROR_R r0, 58 IMUL_R r5, r1 FMUL_R e3, a2 FMUL_R e2, a0 IMUL_RCP r2, 1267647397 ISTORE L3[r1-1191429564], r1 FSCAL_R f0 FSUB_M f3, L1[r4+987995704] IXOR_M r0, L1[r3+46538841] ISUB_M r0, L2[r3-982455187] ISUB_M r1, L2[r6+471545788] IMUL_R r4, r1 FSUB_R f2, a1 FMUL_R e2, a0 IMUL_M r2, L3[49784] IXOR_R r2, 1057201169 ISMULH_R r6, r2 IXOR_M r4, L1[r6+978000822] IADD_RS r7, r2, SHFT 1 FSUB_M f3, L2[r1-1112923913] ISTORE L3[r7-341503378], r4 IMUL_R r2, 932667942 IMUL_RCP r2, 2286448829 INEG_R r5 FSCAL_R f1 INEG_R r7 FSQRT_R e0 FDIV_M e1, L1[r6+1195930221] FMUL_R e0, a3 CBRANCH r7, -1634863176, COND 0 FADD_R f2, a1 IROR_R r5, r2 IROL_R r1, r0 FSUB_R f3, a0 IADD_M r1, L1[r7+939556973] CBRANCH r5, -57165971, COND 8 IXOR_R r6, r5 ISUB_R r1, 616293954 IMUL_R r0, r6 IADD_RS r0, r6, SHFT 2 ISTORE L2[r6+1861279073], r5 ISUB_R r5, r7 IMUL_R r4, r5 FSCAL_R f3 ISTORE L1[r7+1801651315], r2 IMULH_R r4, r3 IXOR_M r1, L1[r5-1700384574] ISMULH_M r1, L2[r2+477654276] ISMULH_R r0, r1 ISUB_R r0, r5 FADD_R f2, a3 ISUB_R r0, r4 IMUL_RCP r0, 184516841 FMUL_R e1, a0 FADD_R f3, a1 CBRANCH r5, 310215482, COND 6 IMUL_RCP r0, 1816094088 IADD_RS r5, r0, 1212551188, SHFT 3 IMUL_R r5, r1 FSQRT_R e3 IADD_M r2, L1[r6-1798149159] FSCAL_R f3 IADD_RS r5, r5, -1028803139, SHFT 3 FDIV_M e2, L2[r1-1778312572] CBRANCH r6, -1164009980, COND 10 FSUB_R f2, a2 INEG_R r1 IADD_M r3, L3[92016] FMUL_R e1, a1 ISTORE L2[r7+2097430773], r5 FSCAL_R f2 ISTORE L2[r1+356947369], r0 IADD_RS r2, r6, SHFT 0 IXOR_R r2, r4 FSCAL_R f2 IMUL_R r5, r4 CFROUND r3, 50 IMUL_M r4, L1[r6+1068018469] IXOR_R r4, 921978253 ISTORE L1[r5+60663800], r7 FSQRT_R e3 CBRANCH r3, 297638257, COND 4 CBRANCH r5, -154814431, COND 9 CBRANCH r0, -383263702, COND 0 FSUB_R f0, a1 FMUL_R e2, a0 CBRANCH r2, 1981047404, COND 1 IADD_M r2, L2[r3+1320092490] IMUL_RCP r6, 3704885502 FSCAL_R f0 FSCAL_R f3 ISTORE L1[r0+1261908897], r5 FMUL_R e1, a1 FMUL_R e1, a0 ISUB_R r4, r7 FSCAL_R f0 IMUL_M r1, L1[r3-2028837713] IXOR_M r7, L1[r0-1578031427] ISMULH_R r0, r4 CBRANCH r7, -902217023, COND 7 |
randomx_isn_0: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_1: ; FSUB_M f3, L1[r1-392279061] lea eax, [r9d-392279061] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_2: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_3: ; IMUL_RCP r7, 1601441317 mov rax, 12368258779329398554 imul r15, rax randomx_isn_4: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_5: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_6: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_7: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_8: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_9: ; CBRANCH r7, 702561907, COND 8 add r15, 702627443 test r15, 16711680 jz randomx_isn_5 randomx_isn_10: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_11: ; IROR_R r0, 25 ror r8, 25 randomx_isn_12: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_13: ; IXOR_R r3, -1763643413 xor r11, -1763643413 randomx_isn_14: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_15: ; IXOR_R r2, -1628757429 xor r10, -1628757429 randomx_isn_16: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_17: ; ISUB_M r6, L2[r3-404371257] lea eax, [r11d-404371257] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_18: ; IMUL_R r0, -1195349035 imul r8, -1195349035 randomx_isn_19: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_20: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_21: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_22: ; ISTORE L1[r0+1773383241], r2 lea eax, [r8d+1773383241] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_23: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_24: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_27: ; FADD_M f3, L2[r3-1516330283] lea eax, [r11d-1516330283] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_28: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_29: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_30: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_31: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_32: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_33: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_34: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_35: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_36: ; IROR_R r7, 62 ror r15, 62 randomx_isn_37: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_38: ; FSUB_M f0, L1[r1+918504594] lea eax, [r9d+918504594] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_39: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_40: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_41: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_42: ; FSUB_M f3, L1[r0-1758728093] lea eax, [r8d-1758728093] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_43: ; IMUL_M r1, L1[r4+1764207536] lea eax, [r12d+1764207536] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_44: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_45: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_46: ; CBRANCH r7, 1486551570, COND 15 add r15, 1486551570 test r15, 2139095040 jz randomx_isn_45 randomx_isn_47: ; IMUL_R r6, 1444942274 imul r14, 1444942274 randomx_isn_48: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_49: ; IADD_RS r5, r3, 679765376, SHFT 2 lea r13, [r13+r11*4+679765376] randomx_isn_50: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_51: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_52: ; FDIV_M e0, L1[r3+1964009145] lea eax, [r11d+1964009145] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_53: ; CBRANCH r4, 1516724612, COND 0 add r12, 1516724484 test r12, 65280 jz randomx_isn_47 randomx_isn_54: ; IROR_R r1, 59 ror r9, 59 randomx_isn_55: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_56: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_57: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_58: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_59: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_60: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_61: ; IXOR_M r5, L1[r0+1099654819] lea eax, [r8d+1099654819] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_63: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_64: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_65: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_66: ; ISUB_M r0, L1[r3+1240063048] lea eax, [r11d+1240063048] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_67: ; IMUL_RCP r0, 3080448908 mov rax, 12859840380489170183 imul r8, rax randomx_isn_68: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_69: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_70: ; FDIV_M e1, L1[r7+1598688370] lea eax, [r15d+1598688370] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_71: ; CBRANCH r1, -2039491062, COND 11 add r9, -2039753206 test r9, 133693440 jz randomx_isn_55 randomx_isn_72: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_73: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_74: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_75: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_76: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_77: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_78: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_79: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_80: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_81: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_82: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; CFROUND r4, 42 mov rax, r12 rol rax, 35 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_85: ; CBRANCH r5, -1780185146, COND 1 add r13, -1780185402 test r13, 130560 jz randomx_isn_72 randomx_isn_86: ; ISTORE L1[r1-934708377], r2 lea eax, [r9d-934708377] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_87: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_88: ; INEG_R r5 neg r13 randomx_isn_89: ; ISTORE L1[r0+606266220], r4 lea eax, [r8d+606266220] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_90: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_91: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_92: ; ISUB_M r0, L3[126720] sub r8, qword ptr [rsi+126720] randomx_isn_93: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_94: ; CBRANCH r1, 2129332196, COND 4 add r9, 2129336292 test r9, 1044480 jz randomx_isn_86 randomx_isn_95: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_96: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_97: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_98: ; ISTORE L2[r3+1968467295], r1 lea eax, [r11d+1968467295] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_99: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_100: ; CBRANCH r1, 1976011160, COND 11 add r9, 1976273304 test r9, 133693440 jz randomx_isn_95 randomx_isn_101: ; ISWAP_R r5, r5 randomx_isn_102: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_103: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_104: ; FADD_M f0, L2[r4+129425787] lea eax, [r12d+129425787] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_105: ; CBRANCH r7, -162741639, COND 0 add r15, -162741383 test r15, 65280 jz randomx_isn_101 randomx_isn_106: ; FSUB_M f3, L1[r0-619882877] lea eax, [r8d-619882877] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_107: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_108: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_109: ; IXOR_M r2, L1[r6+649236782] lea eax, [r14d+649236782] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_110: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_111: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_112: ; FADD_M f3, L1[r7+1996263662] lea eax, [r15d+1996263662] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_113: ; ISUB_R r5, -554388822 sub r13, -554388822 randomx_isn_114: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_115: ; IXOR_M r5, L3[944] xor r13, qword ptr [rsi+944] randomx_isn_116: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_117: ; CBRANCH r1, -1693495559, COND 12 add r9, -1692971271 test r9, 267386880 jz randomx_isn_106 randomx_isn_118: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_119: ; FSUB_M f3, L2[r6-924106394] lea eax, [r14d-924106394] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_120: ; IMUL_RCP r7, 754549055 mov rax, 13125084775678424511 imul r15, rax randomx_isn_121: ; IXOR_M r6, L1[r7-1688821899] lea eax, [r15d-1688821899] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_122: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_123: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_124: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_125: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_126: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_127: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_128: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_129: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_130: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_131: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_132: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_133: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_134: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_135: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_136: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_137: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_138: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_139: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_140: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_141: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_142: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_143: ; IMUL_RCP r2, 1712064750 mov rax, 11569095519644385177 imul r10, rax randomx_isn_144: ; IXOR_R r6, -1128134654 xor r14, -1128134654 randomx_isn_145: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_146: ; CBRANCH r3, 898394134, COND 14 add r11, 902588438 test r11, 1069547520 jz randomx_isn_123 randomx_isn_147: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_148: ; FADD_M f3, L1[r6+2051097613] lea eax, [r14d+2051097613] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_149: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_150: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_151: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_152: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_153: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_154: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_155: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_156: ; IROR_R r0, 58 ror r8, 58 randomx_isn_157: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_160: ; IMUL_RCP r2, 1267647397 mov rax, 15625039482936030040 imul r10, rax randomx_isn_161: ; ISTORE L3[r1-1191429564], r1 lea eax, [r9d-1191429564] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_162: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_163: ; FSUB_M f3, L1[r4+987995704] lea eax, [r12d+987995704] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_164: ; IXOR_M r0, L1[r3+46538841] lea eax, [r11d+46538841] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_165: ; ISUB_M r0, L2[r3-982455187] lea eax, [r11d-982455187] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_166: ; ISUB_M r1, L2[r6+471545788] lea eax, [r14d+471545788] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_167: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_168: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; IMUL_M r2, L3[49784] imul r10, qword ptr [rsi+49784] randomx_isn_171: ; IXOR_R r2, 1057201169 xor r10, 1057201169 randomx_isn_172: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_173: ; IXOR_M r4, L1[r6+978000822] lea eax, [r14d+978000822] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_174: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_175: ; FSUB_M f3, L2[r1-1112923913] lea eax, [r9d-1112923913] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_176: ; ISTORE L3[r7-341503378], r4 lea eax, [r15d-341503378] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_177: ; IMUL_R r2, 932667942 imul r10, 932667942 randomx_isn_178: ; IMUL_RCP r2, 2286448829 mov rax, 17325592750946349211 imul r10, rax randomx_isn_179: ; INEG_R r5 neg r13 randomx_isn_180: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_181: ; INEG_R r7 neg r15 randomx_isn_182: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_183: ; FDIV_M e1, L1[r6+1195930221] lea eax, [r14d+1195930221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; CBRANCH r7, -1634863176, COND 0 add r15, -1634863304 test r15, 65280 jz randomx_isn_182 randomx_isn_186: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_187: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_188: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_189: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_190: ; IADD_M r1, L1[r7+939556973] lea eax, [r15d+939556973] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_191: ; CBRANCH r5, -57165971, COND 8 add r13, -57198739 test r13, 16711680 jz randomx_isn_188 randomx_isn_192: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_193: ; ISUB_R r1, 616293954 sub r9, 616293954 randomx_isn_194: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_195: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_196: ; ISTORE L2[r6+1861279073], r5 lea eax, [r14d+1861279073] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_197: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_198: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_199: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_200: ; ISTORE L1[r7+1801651315], r2 lea eax, [r15d+1801651315] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_201: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_202: ; IXOR_M r1, L1[r5-1700384574] lea eax, [r13d-1700384574] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_203: ; ISMULH_M r1, L2[r2+477654276] lea ecx, [r10d+477654276] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_204: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_205: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_206: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_207: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_208: ; IMUL_RCP r0, 184516841 mov rax, 13418179420114614631 imul r8, rax randomx_isn_209: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_210: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_211: ; CBRANCH r5, 310215482, COND 6 add r13, 310231866 test r13, 4177920 jz randomx_isn_198 randomx_isn_212: ; IMUL_RCP r0, 1816094088 mov rax, 10906395631945961380 imul r8, rax randomx_isn_213: ; IADD_RS r5, r0, 1212551188, SHFT 3 lea r13, [r13+r8*8+1212551188] randomx_isn_214: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_215: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_216: ; IADD_M r2, L1[r6-1798149159] lea eax, [r14d-1798149159] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_217: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_218: ; IADD_RS r5, r5, -1028803139, SHFT 3 lea r13, [r13+r13*8-1028803139] randomx_isn_219: ; FDIV_M e2, L2[r1-1778312572] lea eax, [r9d-1778312572] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_220: ; CBRANCH r6, -1164009980, COND 10 add r14, -1164141052 test r14, 66846720 jz randomx_isn_212 randomx_isn_221: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_222: ; INEG_R r1 neg r9 randomx_isn_223: ; IADD_M r3, L3[92016] add r11, qword ptr [rsi+92016] randomx_isn_224: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_225: ; ISTORE L2[r7+2097430773], r5 lea eax, [r15d+2097430773] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_226: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_227: ; ISTORE L2[r1+356947369], r0 lea eax, [r9d+356947369] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_228: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_229: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_230: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_231: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_232: ; CFROUND r3, 50 mov rax, r11 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_233: ; IMUL_M r4, L1[r6+1068018469] lea eax, [r14d+1068018469] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_234: ; IXOR_R r4, 921978253 xor r12, 921978253 randomx_isn_235: ; ISTORE L1[r5+60663800], r7 lea eax, [r13d+60663800] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_236: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_237: ; CBRANCH r3, 297638257, COND 4 add r11, 297636209 test r11, 1044480 jz randomx_isn_224 randomx_isn_238: ; CBRANCH r5, -154814431, COND 9 add r13, -154748895 test r13, 33423360 jz randomx_isn_238 randomx_isn_239: ; CBRANCH r0, -383263702, COND 0 add r8, -383263446 test r8, 65280 jz randomx_isn_239 randomx_isn_240: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; CBRANCH r2, 1981047404, COND 1 add r10, 1981047404 test r10, 130560 jz randomx_isn_240 randomx_isn_243: ; IADD_M r2, L2[r3+1320092490] lea eax, [r11d+1320092490] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_244: ; IMUL_RCP r6, 3704885502 mov rax, 10692390152340035472 imul r14, rax randomx_isn_245: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_246: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_247: ; ISTORE L1[r0+1261908897], r5 lea eax, [r8d+1261908897] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_248: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_249: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_250: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_251: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_252: ; IMUL_M r1, L1[r3-2028837713] lea eax, [r11d-2028837713] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_253: ; IXOR_M r7, L1[r0-1578031427] lea eax, [r8d-1578031427] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_254: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_255: ; CBRANCH r7, -902217023, COND 7 add r15, -902200639 test r15, 8355840 jz randomx_isn_254 |
Integer registers R: r0: 0xf4b166ab8b714dc6, r1: 0xd97f5a48cae8e5e3 r2: 0x5546d78a9dc349da, r3: 0xa26d70e8e6fd92c0 r4: 0x75b959a3cfc3a70f, r5: 0x5a85a44aa7038469 r6: 0xea7692c5b1f1ca32, r7: 0x92741354d852a6c5 Floating point registers F {lo, hi}: f0: {0x8006196795fc1437, 0x856a940f61e38ff1} f1: {0x1b180a27f2492b97, 0x1275a7512b5522ea} f2: {0x8eced74766380fb4, 0x922034c3492e3272} f3: {0xfed15b8d52ed6ca2, 0x01b4f6e5a8302bad} Floating point registers E {lo, hi}: e0: {0x41374219233243aa, 0x442d5448b6d25394} e1: {0x5a95e445ed6d42d9, 0x53ab713db781eda4} e2: {0x4ff0d0aee1a92c21, 0x53c1223f53a6316f} e3: {0x3ff7ed94ba5746bf, 0x40836a42389ca65c} Floating point registers A {lo, hi}: a0: {0x417e6833d41a26df, 0x4103c46e2ffd562a} a1: {0x40e812c1cc84de2b, 0x413b175bad8abce2} a2: {0x402903e1b18062c5, 0x41e112c9d58bf781} a3: {0x3ffaddcd140422d6, 0x409b0fcfb4f710e8} |
RandomARQ code | ASM x86 |
FMUL_R e2, a1 FSQRT_R e2 FMUL_R e0, a3 FSUB_R f0, a1 ISUB_M r3, L3[195416] FSUB_R f1, a0 FMUL_R e0, a2 IXOR_R r1, r4 FSUB_M f0, L2[r7-1723648209] FADD_R f1, a1 FSWAP_R e2 ISUB_R r2, r7 IXOR_R r1, r6 FMUL_R e0, a1 FMUL_R e0, a3 FMUL_R e3, a2 FADD_R f1, a2 CBRANCH r7, 345377126, COND 1 FADD_R f1, a2 CBRANCH r0, -2006882370, COND 0 IADD_RS r7, r6, SHFT 2 IXOR_M r4, L1[r0+192911217] IMUL_R r4, r0 IXOR_R r2, r0 FSUB_R f1, a3 ISUB_R r4, -1711013058 FMUL_R e3, a2 IADD_RS r2, r6, SHFT 3 ISUB_R r7, r4 IXOR_R r4, r2 FMUL_R e2, a2 CBRANCH r2, 1503979315, COND 11 ISUB_R r6, r7 ISMULH_R r1, r1 CBRANCH r2, -1337311256, COND 5 IMUL_RCP r5, 4027933895 FMUL_R e3, a1 ISUB_R r6, r2 IROR_R r2, r0 IMUL_M r3, L1[r1-1644068470] FDIV_M e1, L1[r7+545260428] CBRANCH r4, -718739694, COND 6 CBRANCH r7, 1133964235, COND 1 ISUB_R r0, r5 IROL_R r5, r0 IXOR_R r1, r0 IROR_R r3, r6 FSQRT_R e3 IADD_M r1, L1[r5+1256901619] FMUL_R e1, a1 ISUB_R r2, r5 FMUL_R e2, a1 FSUB_R f2, a3 FMUL_R e3, a0 FMUL_R e2, a2 IMUL_R r2, r7 FSWAP_R f3 CBRANCH r2, 431272870, COND 13 CBRANCH r4, 1108714782, COND 4 CBRANCH r0, 230887646, COND 10 CBRANCH r4, -1542057553, COND 15 FMUL_R e2, a3 CBRANCH r6, 2107133078, COND 13 ISUB_R r6, r5 FSCAL_R f0 IXOR_M r5, L2[r4-164445650] ISTORE L1[r4+54801470], r3 ISTORE L2[r4+1407324004], r1 FADD_R f1, a0 FMUL_R e1, a0 FADD_R f1, a2 FDIV_M e3, L1[r2-819684364] IROR_R r3, 11 FSWAP_R e2 IADD_M r6, L1[r1+1628233812] ISTORE L2[r5-2079547241], r6 ISUB_M r0, L1[r3-1003046442] ISMULH_R r6, r6 IMUL_R r3, r7 FSCAL_R f3 IADD_RS r0, r7, SHFT 0 IMUL_RCP r2, 881155279 FMUL_R e1, a2 ISUB_M r3, L1[r5-214537465] INEG_R r4 IXOR_R r2, -1848043567 IROR_R r0, r4 FSUB_M f1, L2[r7+235945353] FMUL_R e0, a0 FMUL_R e3, a0 IADD_RS r0, r2, SHFT 2 ISWAP_R r6, r0 ISTORE L1[r0-183804254], r6 CBRANCH r0, 1557028134, COND 8 CBRANCH r6, -134269930, COND 5 IMUL_M r0, L1[r4+661347040] IMUL_RCP r1, 3335928775 INEG_R r3 FMUL_R e2, a2 FDIV_M e3, L1[r4-344302875] FMUL_R e1, a1 CBRANCH r2, -122068998, COND 2 FSCAL_R f3 FMUL_R e3, a3 CBRANCH r5, 1255236277, COND 8 FADD_R f3, a1 IADD_RS r2, r5, SHFT 3 IADD_M r3, L1[r2-1435197083] IMUL_RCP r4, 1269862880 FMUL_R e0, a0 IADD_RS r6, r4, SHFT 2 ISMULH_R r6, r2 IROR_R r6, r1 FADD_R f0, a0 INEG_R r0 FADD_M f1, L1[r5+602521014] IROR_R r4, r5 ISTORE L1[r5+1360928405], r7 FSUB_R f1, a1 FMUL_R e2, a0 ISTORE L1[r1+643951561], r3 FADD_R f0, a3 ISWAP_R r1, r5 IXOR_R r3, r5 FMUL_R e3, a0 FMUL_R e3, a1 FADD_R f1, a3 IXOR_R r2, 1225694426 FSQRT_R e3 CBRANCH r7, -823389464, COND 12 ISTORE L1[r1+1469585246], r7 CBRANCH r5, 1239791713, COND 5 IXOR_R r6, r0 FSUB_R f0, a0 ISWAP_R r2, r0 FSQRT_R e3 FMUL_R e0, a2 IMUL_RCP r2, 1526002659 FADD_M f0, L1[r2+174866304] FSQRT_R e1 FMUL_R e1, a2 FSCAL_R f3 FMUL_R e0, a0 FMUL_R e1, a1 IADD_RS r6, r6, SHFT 1 IXOR_M r6, L1[r3+1905426917] FMUL_R e2, a0 IADD_M r5, L2[r7-1505201517] FMUL_R e3, a0 CBRANCH r7, 716094479, COND 13 FADD_M f3, L1[r0+1698402927] FSQRT_R e1 FSUB_R f1, a3 IXOR_R r3, r5 FMUL_R e1, a2 IADD_RS r7, r5, SHFT 2 FMUL_R e3, a3 IMUL_R r3, r7 FSUB_M f3, L2[r2+1205015365] FSUB_R f0, a1 FMUL_R e1, a0 IXOR_R r0, r7 IMUL_RCP r5, 1631634016 FMUL_R e3, a0 IADD_RS r1, r1, SHFT 0 ISUB_M r2, L2[r6+1373731497] ISTORE L3[r3-1657326576], r4 IROR_R r5, r7 CBRANCH r7, 389674656, COND 6 FSUB_M f0, L1[r5+241480914] FSWAP_R e3 CBRANCH r7, 161246994, COND 2 IMUL_R r6, r0 FSUB_R f1, a1 ISUB_M r3, L2[r5-346171037] IXOR_R r2, r7 FSUB_M f3, L1[r4+1233139848] IMULH_M r7, L2[r4+226098896] CBRANCH r3, -1219843789, COND 1 ISUB_R r7, r4 IMUL_M r5, L1[r6+619996221] CBRANCH r6, -997825578, COND 13 FSQRT_R e1 IADD_RS r5, r3, 187007675, SHFT 1 FSQRT_R e1 FADD_R f2, a3 IMULH_R r0, r7 IADD_RS r7, r3, SHFT 0 ISUB_R r4, r2 CBRANCH r2, -114341009, COND 15 IMUL_RCP r1, 119943837 IROR_R r4, r1 IXOR_R r2, r0 IADD_M r6, L1[r7+1573288679] IXOR_R r1, r3 FADD_R f1, a0 FSUB_M f2, L2[r2-806068129] ISUB_M r4, L1[r3+720930035] IXOR_M r3, L2[r1+1102794160] ISTORE L1[r2+121003426], r4 FDIV_M e0, L1[r0-716908866] IADD_RS r3, r3, SHFT 3 ISUB_R r6, r1 ISUB_R r0, r4 IADD_RS r4, r5, SHFT 0 ISTORE L1[r5+1674647919], r4 CBRANCH r5, -1708388418, COND 11 FSWAP_R e1 ISTORE L3[r0-260976344], r1 IMUL_R r2, r6 IMUL_R r7, r0 IMUL_R r7, r0 CBRANCH r2, -610047143, COND 6 FADD_R f0, a0 IXOR_R r1, r5 FADD_M f3, L2[r4-419447680] ISUB_M r7, L1[r0+1142955021] CBRANCH r1, 1276643363, COND 0 FMUL_R e2, a3 IXOR_M r5, L1[r7-789580939] FMUL_R e0, a3 ISUB_M r7, L1[r2+363070799] FSUB_R f0, a3 FMUL_R e2, a1 IROR_R r0, r2 IADD_RS r4, r3, SHFT 3 ISUB_R r5, r4 FSUB_M f1, L1[r0+276100737] CBRANCH r7, 641736592, COND 7 ISUB_R r7, r6 IMUL_R r2, r5 FADD_M f1, L1[r2-1095175781] CBRANCH r0, -470014541, COND 4 FSUB_R f1, a2 ISWAP_R r0, r5 FMUL_R e3, a3 ISTORE L1[r7+90568962], r1 ISMULH_R r7, r6 IMUL_R r0, r7 FADD_M f3, L1[r7-1982523574] FSQRT_R e2 IMUL_R r5, r1 IMULH_R r3, r2 IADD_RS r3, r6, SHFT 3 ISTORE L1[r5+63958136], r3 FSWAP_R f0 FADD_R f1, a3 ISUB_R r4, r0 IXOR_R r1, r4 IMUL_R r4, -1992011466 FMUL_R e3, a2 FADD_R f2, a3 IMUL_RCP r1, 2408335001 IADD_M r4, L1[r1+1465708198] IMUL_RCP r2, 3762220456 IXOR_R r2, r5 |
randomx_isn_0: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_1: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_2: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_3: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_4: ; ISUB_M r3, L3[195416] sub r11, qword ptr [rsi+195416] randomx_isn_5: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_6: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_7: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_8: ; FSUB_M f0, L2[r7-1723648209] lea eax, [r15d-1723648209] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_9: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_10: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_11: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_12: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_17: ; CBRANCH r7, 345377126, COND 1 add r15, 345377382 test r15, 130560 jz randomx_isn_0 randomx_isn_18: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_19: ; CBRANCH r0, -2006882370, COND 0 add r8, -2006882498 test r8, 65280 jz randomx_isn_18 randomx_isn_20: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_21: ; IXOR_M r4, L1[r0+192911217] lea eax, [r8d+192911217] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_22: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_23: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_24: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_25: ; ISUB_R r4, -1711013058 sub r12, -1711013058 randomx_isn_26: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_27: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_28: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_29: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_30: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_31: ; CBRANCH r2, 1503979315, COND 11 add r10, 1504241459 test r10, 133693440 jz randomx_isn_28 randomx_isn_32: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_33: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_34: ; CBRANCH r2, -1337311256, COND 5 add r10, -1337315352 test r10, 2088960 jz randomx_isn_32 randomx_isn_35: ; IMUL_RCP r5, 4027933895 mov rax, 9834838974469358513 imul r13, rax randomx_isn_36: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_37: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_38: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_39: ; IMUL_M r3, L1[r1-1644068470] lea eax, [r9d-1644068470] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_40: ; FDIV_M e1, L1[r7+545260428] lea eax, [r15d+545260428] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_41: ; CBRANCH r4, -718739694, COND 6 add r12, -718747886 test r12, 4177920 jz randomx_isn_35 randomx_isn_42: ; CBRANCH r7, 1133964235, COND 1 add r15, 1133963979 test r15, 130560 jz randomx_isn_42 randomx_isn_43: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_44: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_45: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_46: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_47: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_48: ; IADD_M r1, L1[r5+1256901619] lea eax, [r13d+1256901619] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_49: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_50: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_51: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_52: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_53: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_54: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_55: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_56: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_57: ; CBRANCH r2, 431272870, COND 13 add r10, 430224294 test r10, 534773760 jz randomx_isn_56 randomx_isn_58: ; CBRANCH r4, 1108714782, COND 4 add r12, 1108718878 test r12, 1044480 jz randomx_isn_58 randomx_isn_59: ; CBRANCH r0, 230887646, COND 10 add r8, 231018718 test r8, 66846720 jz randomx_isn_59 randomx_isn_60: ; CBRANCH r4, -1542057553, COND 15 add r12, -1533668945 test r12, 2139095040 jz randomx_isn_60 randomx_isn_61: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_62: ; CBRANCH r6, 2107133078, COND 13 add r14, 2108181654 test r14, 534773760 jz randomx_isn_61 randomx_isn_63: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_64: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_65: ; IXOR_M r5, L2[r4-164445650] lea eax, [r12d-164445650] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_66: ; ISTORE L1[r4+54801470], r3 lea eax, [r12d+54801470] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_67: ; ISTORE L2[r4+1407324004], r1 lea eax, [r12d+1407324004] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_68: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_69: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_70: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_71: ; FDIV_M e3, L1[r2-819684364] lea eax, [r10d-819684364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_72: ; IROR_R r3, 11 ror r11, 11 randomx_isn_73: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_74: ; IADD_M r6, L1[r1+1628233812] lea eax, [r9d+1628233812] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_75: ; ISTORE L2[r5-2079547241], r6 lea eax, [r13d-2079547241] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_76: ; ISUB_M r0, L1[r3-1003046442] lea eax, [r11d-1003046442] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_77: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_78: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_79: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_80: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_81: ; IMUL_RCP r2, 881155279 mov rax, 11239245284352478127 imul r10, rax randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; ISUB_M r3, L1[r5-214537465] lea eax, [r13d-214537465] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_84: ; INEG_R r4 neg r12 randomx_isn_85: ; IXOR_R r2, -1848043567 xor r10, -1848043567 randomx_isn_86: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_87: ; FSUB_M f1, L2[r7+235945353] lea eax, [r15d+235945353] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_88: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_89: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_90: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_91: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_92: ; ISTORE L1[r0-183804254], r6 lea eax, [r8d-183804254] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_93: ; CBRANCH r0, 1557028134, COND 8 add r8, 1557093670 test r8, 16711680 jz randomx_isn_92 randomx_isn_94: ; CBRANCH r6, -134269930, COND 5 add r14, -134274026 test r14, 2088960 jz randomx_isn_94 randomx_isn_95: ; IMUL_M r0, L1[r4+661347040] lea eax, [r12d+661347040] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_96: ; IMUL_RCP r1, 3335928775 mov rax, 11874978133228329731 imul r9, rax randomx_isn_97: ; INEG_R r3 neg r11 randomx_isn_98: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_99: ; FDIV_M e3, L1[r4-344302875] lea eax, [r12d-344302875] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_100: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_101: ; CBRANCH r2, -122068998, COND 2 add r10, -122069510 test r10, 261120 jz randomx_isn_95 randomx_isn_102: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_103: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_104: ; CBRANCH r5, 1255236277, COND 8 add r13, 1255236277 test r13, 16711680 jz randomx_isn_102 randomx_isn_105: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_106: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_107: ; IADD_M r3, L1[r2-1435197083] lea eax, [r10d-1435197083] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_108: ; IMUL_RCP r4, 1269862880 mov rax, 15597779051991884665 imul r12, rax randomx_isn_109: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_110: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_111: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_112: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_113: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_114: ; INEG_R r0 neg r8 randomx_isn_115: ; FADD_M f1, L1[r5+602521014] lea eax, [r13d+602521014] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_116: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_117: ; ISTORE L1[r5+1360928405], r7 lea eax, [r13d+1360928405] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_118: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_119: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_120: ; ISTORE L1[r1+643951561], r3 lea eax, [r9d+643951561] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_121: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_122: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_123: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_124: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_127: ; IXOR_R r2, 1225694426 xor r10, 1225694426 randomx_isn_128: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_129: ; CBRANCH r7, -823389464, COND 12 add r15, -822865176 test r15, 267386880 jz randomx_isn_105 randomx_isn_130: ; ISTORE L1[r1+1469585246], r7 lea eax, [r9d+1469585246] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_131: ; CBRANCH r5, 1239791713, COND 5 add r13, 1239787617 test r13, 2088960 jz randomx_isn_130 randomx_isn_132: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_133: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_134: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_137: ; IMUL_RCP r2, 1526002659 mov rax, 12979689459745616602 imul r10, rax randomx_isn_138: ; FADD_M f0, L1[r2+174866304] lea eax, [r10d+174866304] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_139: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_140: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_141: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_142: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_143: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_144: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_145: ; IXOR_M r6, L1[r3+1905426917] lea eax, [r11d+1905426917] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_146: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_147: ; IADD_M r5, L2[r7-1505201517] lea eax, [r15d-1505201517] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; CBRANCH r7, 716094479, COND 13 add r15, 716094479 test r15, 534773760 jz randomx_isn_132 randomx_isn_150: ; FADD_M f3, L1[r0+1698402927] lea eax, [r8d+1698402927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_151: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_152: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_153: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_154: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_155: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_156: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_157: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_158: ; FSUB_M f3, L2[r2+1205015365] lea eax, [r10d+1205015365] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_159: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_160: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_161: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_162: ; IMUL_RCP r5, 1631634016 mov rax, 12139389369390350095 imul r13, rax randomx_isn_163: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_164: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_165: ; ISUB_M r2, L2[r6+1373731497] lea eax, [r14d+1373731497] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_166: ; ISTORE L3[r3-1657326576], r4 lea eax, [r11d-1657326576] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_167: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_168: ; CBRANCH r7, 389674656, COND 6 add r15, 389666464 test r15, 4177920 jz randomx_isn_156 randomx_isn_169: ; FSUB_M f0, L1[r5+241480914] lea eax, [r13d+241480914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_170: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_171: ; CBRANCH r7, 161246994, COND 2 add r15, 161246482 test r15, 261120 jz randomx_isn_169 randomx_isn_172: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_173: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_174: ; ISUB_M r3, L2[r5-346171037] lea eax, [r13d-346171037] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_175: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_176: ; FSUB_M f3, L1[r4+1233139848] lea eax, [r12d+1233139848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_177: ; IMULH_M r7, L2[r4+226098896] lea ecx, [r12d+226098896] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_178: ; CBRANCH r3, -1219843789, COND 1 add r11, -1219843533 test r11, 130560 jz randomx_isn_175 randomx_isn_179: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_180: ; IMUL_M r5, L1[r6+619996221] lea eax, [r14d+619996221] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_181: ; CBRANCH r6, -997825578, COND 13 add r14, -995728426 test r14, 534773760 jz randomx_isn_179 randomx_isn_182: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_183: ; IADD_RS r5, r3, 187007675, SHFT 1 lea r13, [r13+r11*2+187007675] randomx_isn_184: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_185: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_186: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_187: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_188: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_189: ; CBRANCH r2, -114341009, COND 15 add r10, -105952401 test r10, 2139095040 jz randomx_isn_182 randomx_isn_190: ; IMUL_RCP r1, 119943837 mov rax, 10320997478889893066 imul r9, rax randomx_isn_191: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_192: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_193: ; IADD_M r6, L1[r7+1573288679] lea eax, [r15d+1573288679] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_194: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_195: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_196: ; FSUB_M f2, L2[r2-806068129] lea eax, [r10d-806068129] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_197: ; ISUB_M r4, L1[r3+720930035] lea eax, [r11d+720930035] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_198: ; IXOR_M r3, L2[r1+1102794160] lea eax, [r9d+1102794160] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_199: ; ISTORE L1[r2+121003426], r4 lea eax, [r10d+121003426] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_200: ; FDIV_M e0, L1[r0-716908866] lea eax, [r8d-716908866] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_201: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_202: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_203: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_204: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_205: ; ISTORE L1[r5+1674647919], r4 lea eax, [r13d+1674647919] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_206: ; CBRANCH r5, -1708388418, COND 11 add r13, -1708650562 test r13, 133693440 jz randomx_isn_190 randomx_isn_207: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_208: ; ISTORE L3[r0-260976344], r1 lea eax, [r8d-260976344] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_209: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_210: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_211: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_212: ; CBRANCH r2, -610047143, COND 6 add r10, -610055335 test r10, 4177920 jz randomx_isn_210 randomx_isn_213: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_214: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_215: ; FADD_M f3, L2[r4-419447680] lea eax, [r12d-419447680] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_216: ; ISUB_M r7, L1[r0+1142955021] lea eax, [r8d+1142955021] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_217: ; CBRANCH r1, 1276643363, COND 0 add r9, 1276643619 test r9, 65280 jz randomx_isn_215 randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; IXOR_M r5, L1[r7-789580939] lea eax, [r15d-789580939] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; ISUB_M r7, L1[r2+363070799] lea eax, [r10d+363070799] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_222: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_223: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_224: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_225: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_226: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_227: ; FSUB_M f1, L1[r0+276100737] lea eax, [r8d+276100737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_228: ; CBRANCH r7, 641736592, COND 7 add r15, 641769360 test r15, 8355840 jz randomx_isn_222 randomx_isn_229: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_230: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_231: ; FADD_M f1, L1[r2-1095175781] lea eax, [r10d-1095175781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_232: ; CBRANCH r0, -470014541, COND 4 add r8, -470010445 test r8, 1044480 jz randomx_isn_229 randomx_isn_233: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_234: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_235: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_236: ; ISTORE L1[r7+90568962], r1 lea eax, [r15d+90568962] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_237: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_238: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_239: ; FADD_M f3, L1[r7-1982523574] lea eax, [r15d-1982523574] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_240: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_241: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_242: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_243: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_244: ; ISTORE L1[r5+63958136], r3 lea eax, [r13d+63958136] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_246: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_247: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_248: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_249: ; IMUL_R r4, -1992011466 imul r12, -1992011466 randomx_isn_250: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_251: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_252: ; IMUL_RCP r1, 2408335001 mov rax, 16448742073126631769 imul r9, rax randomx_isn_253: ; IADD_M r4, L1[r1+1465708198] lea eax, [r9d+1465708198] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_254: ; IMUL_RCP r2, 3762220456 mov rax, 10529441780572831162 imul r10, rax randomx_isn_255: ; IXOR_R r2, r5 xor r10, r13 |
Integer registers R: r0: 0xb00c4733684c8f9e, r1: 0xdc6305feb011a779 r2: 0xf1940d257238ae3a, r3: 0xf3fd5dbc47c8bce4 r4: 0xddd9e0e2b14c531a, r5: 0x0ee1135d590057ac r6: 0xd6d621ea2091ffa6, r7: 0x87a9d88eec96bd15 Floating point registers F {lo, hi}: f0: {0x03d6e642c55a57d7, 0x06e6f2ba43f7bd23} f1: {0x00c485445c90664a, 0x818781d03ebbeabb} f2: {0x814012d312507b6f, 0x81031bb4fd20a314} f3: {0x045b2b92aece9b97, 0x06a92d0d331cec12} Floating point registers E {lo, hi}: e0: {0x42139f3c2e749f03, 0x4748ffe1b3599d43} e1: {0x4120d47b654c9469, 0x403519423c85d18d} e2: {0x409066466b49ee1f, 0x40d99c4945f17166} e3: {0x45a22378a2455c43, 0x474b9bff8e457e73} Floating point registers A {lo, hi}: a0: {0x4048c24198792259, 0x4062e8b9cc0292c0} a1: {0x4000addd53d837c0, 0x40df6359ea6ac018} a2: {0x40465e3265706169, 0x41c8f04621b8e808} a3: {0x4004cd51c0860edb, 0x4067b716c6e134de} |