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: {0x405cb9c6ba3d4a9e, 0x400460208e4f1c26} a1: {0x409b4cf8b5c16a02, 0x4185ae2da9556c93} a2: {0x4149f13cb921ac12, 0x403f0ea777d7de2d} a3: {0x40ec61b7b79dcf1c, 0x3ff25a31a2b3dd3c} |
|
RandomARQ code | ASM x86 |
FSQRT_R e3 IMUL_RCP r1, 4055978740 IXOR_R r3, r0 FMUL_R e3, a0 ISUB_R r5, r6 FADD_R f3, a2 FADD_R f2, a1 FSCAL_R f3 FSUB_R f1, a1 FMUL_R e3, a2 CBRANCH r1, -1581810690, COND 11 ISMULH_R r7, r3 FMUL_R e0, a3 IMUL_RCP r5, 1643299284 IXOR_R r2, r0 CBRANCH r4, 805710394, COND 9 IMULH_R r5, r0 ISTORE L1[r0+400584395], r2 FMUL_R e3, a2 FSUB_M f2, L1[r4-1857469911] INEG_R r1 IMUL_R r1, r6 FADD_R f2, a0 IXOR_M r7, L3[30048] FSUB_M f2, L1[r5+730289831] FSCAL_R f0 ISWAP_R r5, r6 ISUB_R r6, r1 FSUB_R f1, a1 IROL_R r2, r7 IMULH_R r7, r1 FADD_R f3, a2 FMUL_R e3, a0 IROR_R r4, r0 IADD_RS r7, r3, SHFT 3 FADD_R f3, a3 IROR_R r5, r0 FSUB_R f0, a3 FSQRT_R e3 ISTORE L1[r0-568284309], r6 IADD_RS r0, r5, SHFT 3 FADD_M f1, L1[r6+574936978] FADD_M f0, L1[r5-1389268222] FSUB_R f3, a3 FMUL_R e2, a0 IXOR_M r0, L1[r6-1298300953] IXOR_R r4, r0 FMUL_R e1, a0 CBRANCH r6, -259428580, COND 12 FSUB_R f0, a0 FMUL_R e3, a2 IADD_RS r3, r0, SHFT 1 ISWAP_R r5, r6 IADD_RS r5, r1, -1038686827, SHFT 1 IADD_RS r5, r5, -934825050, SHFT 0 IADD_RS r5, r7, -1384769509, SHFT 0 ISUB_R r1, r5 FSUB_R f1, a1 ISMULH_R r0, r4 ISUB_M r3, L1[r1+1655815021] ISTORE L1[r1+1680731886], r1 ISUB_M r3, L3[236104] ISUB_R r6, 1450322820 ISTORE L1[r7+310007699], r5 ISUB_R r2, r1 FMUL_R e2, a3 FADD_R f0, a2 FSUB_M f0, L1[r5-751461816] FSCAL_R f3 CBRANCH r1, -121187295, COND 14 FSCAL_R f2 FMUL_R e0, a0 FADD_R f0, a1 CBRANCH r2, -1874010415, COND 11 FMUL_R e2, a3 ISUB_M r2, L1[r5+1495327596] IADD_RS r7, r1, SHFT 2 FMUL_R e3, a1 IMULH_M r5, L2[r1+1995556266] FADD_M f2, L2[r4-2071952166] FSCAL_R f3 ISMULH_M r5, L1[r0+1413592256] FADD_R f0, a3 IMUL_R r7, r1 IADD_M r5, L1[r2+1003036882] ISUB_R r4, r3 IADD_RS r4, r2, SHFT 3 CBRANCH r0, -489864178, COND 9 ISTORE L1[r6+1048465112], r5 FSCAL_R f2 FMUL_R e0, a0 ISTORE L2[r4-475990730], r5 IMUL_M r4, L1[r6+689732819] IXOR_R r7, r0 FSUB_M f1, L1[r0-1508331909] IADD_RS r0, r3, SHFT 0 FADD_R f3, a3 FSUB_R f3, a2 FMUL_R e3, a3 ISUB_R r0, r7 FSCAL_R f3 FADD_R f0, a0 FADD_R f0, a0 ISUB_R r4, r2 FSCAL_R f3 FADD_R f0, a3 ISTORE L2[r0+1642933257], r4 IXOR_R r7, r5 INEG_R r6 ISTORE L1[r6+1208612109], r4 IMUL_R r7, r4 IMUL_RCP r1, 1961411605 ISTORE L3[r2+320412190], r5 FMUL_R e2, a2 CBRANCH r0, 1886154854, COND 1 ISMULH_R r0, r2 IXOR_R r7, r0 IROR_R r6, r1 IADD_M r1, L2[r7-674909733] FSCAL_R f0 FMUL_R e0, a2 ISUB_M r4, L1[r0+1011272649] CBRANCH r0, -116150167, COND 5 FSWAP_R f2 ISUB_R r0, r1 FMUL_R e3, a1 IMUL_RCP r3, 1185960642 FMUL_R e2, a0 ISWAP_R r7, r4 FSUB_R f0, a1 IMULH_R r5, r4 IADD_RS r7, r5, SHFT 0 FSUB_M f3, L1[r4+1553589982] IADD_RS r0, r4, SHFT 0 FMUL_R e2, a1 FMUL_R e2, a3 IADD_M r5, L1[r7+221616030] FADD_R f0, a1 IADD_RS r4, r2, SHFT 1 FMUL_R e2, a1 IMUL_M r3, L2[r6+323634378] ISUB_M r7, L2[r2-895096796] FSCAL_R f3 FMUL_R e1, a3 IADD_M r2, L3[168976] IADD_RS r5, r4, -1351853378, SHFT 2 IMUL_RCP r7, 1664750002 FSQRT_R e0 FSUB_R f1, a2 ISTORE L1[r5-340287721], r6 IADD_M r2, L2[r6+2005084084] FADD_R f1, a0 IXOR_M r3, L1[r7+1482878692] IADD_RS r0, r6, SHFT 1 IXOR_R r2, r5 FADD_R f2, a2 FADD_R f0, a1 IADD_RS r1, r2, SHFT 2 ISUB_R r5, r3 FSUB_M f3, L1[r5-657280373] INEG_R r0 CBRANCH r4, 962907589, COND 11 FSQRT_R e3 FADD_R f2, a1 FADD_R f3, a1 CFROUND r0, 0 IMUL_R r2, r6 FADD_R f0, a0 ISTORE L1[r0-264086964], r2 FSUB_R f3, a0 IMUL_R r4, r1 FMUL_R e3, a3 IXOR_R r6, r7 IROR_R r5, 1 CBRANCH r3, 1850561916, COND 14 FSUB_R f1, a0 IMULH_R r7, r7 FSCAL_R f0 IROR_R r5, r1 ISUB_R r1, r5 IMUL_R r5, -628586618 FSUB_R f1, a3 CBRANCH r6, -2022567791, COND 9 ISUB_R r5, -1184050895 IADD_RS r7, r2, SHFT 2 INEG_R r1 IXOR_R r1, -530023606 FMUL_R e1, a1 FSUB_R f1, a2 IMUL_M r7, L1[r3+253211008] ISUB_R r4, r7 IMUL_RCP r0, 1715333452 ISTORE L1[r3-1339518073], r0 IXOR_R r3, r0 FADD_R f0, a3 ISUB_R r3, r2 IXOR_R r2, r5 FSUB_R f3, a1 CBRANCH r2, 609432714, COND 0 FADD_R f1, a3 IMUL_R r3, r2 FSUB_M f1, L1[r2-1270190900] IXOR_R r5, 1155914941 FSUB_R f0, a3 ISUB_R r6, r4 FMUL_R e1, a1 ISUB_R r5, r2 FMUL_R e2, a0 CBRANCH r1, -1201854523, COND 1 IROL_R r0, r2 IXOR_R r1, r0 CBRANCH r7, 764312234, COND 5 INEG_R r7 FMUL_R e3, a1 IXOR_R r4, r6 CBRANCH r6, 789181361, COND 6 FADD_R f1, a0 IXOR_R r2, r4 FADD_R f1, a3 FSUB_R f2, a0 ISUB_R r3, r6 IXOR_R r7, -601437902 CBRANCH r5, -1394396155, COND 14 FMUL_R e2, a3 FSUB_R f1, a3 IMUL_R r5, r3 IMULH_R r0, r3 IADD_RS r5, r2, 611180105, SHFT 2 ISUB_R r2, r4 FDIV_M e1, L1[r3+851889422] CBRANCH r6, -567908428, COND 13 IADD_RS r0, r0, SHFT 2 IMUL_RCP r2, 1052999840 ISUB_R r2, r0 CBRANCH r6, 553435915, COND 6 ISWAP_R r0, r4 CBRANCH r1, 1516174741, COND 1 ISWAP_R r6, r3 ISTORE L1[r7+905496018], r2 IMUL_RCP r3, 2181725793 ISUB_R r4, r5 IMUL_RCP r1, 1525961151 ISUB_R r4, r1 IADD_RS r3, r1, SHFT 0 FMUL_R e3, a1 IMUL_R r2, r0 FADD_R f1, a2 IMUL_R r3, r2 CFROUND r3, 62 IMUL_M r1, L2[r2-303230039] IADD_RS r1, r2, SHFT 3 ISUB_M r1, L1[r6-945587708] ISTORE L1[r4-2096682135], r6 IADD_RS r5, r7, 1106420721, SHFT 0 IADD_RS r6, r1, SHFT 1 FSQRT_R e0 |
randomx_isn_0: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_1: ; IMUL_RCP r1, 4055978740 mov rax, 9766836513825555406 imul r9, rax randomx_isn_2: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_3: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_4: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_5: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_6: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_7: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_8: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_9: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_10: ; CBRANCH r1, -1581810690, COND 11 add r9, -1581548546 test r9, 133693440 jz randomx_isn_2 randomx_isn_11: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_12: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_13: ; IMUL_RCP r5, 1643299284 mov rax, 12053215638452188602 imul r13, rax randomx_isn_14: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_15: ; CBRANCH r4, 805710394, COND 9 add r12, 805710394 test r12, 33423360 jz randomx_isn_11 randomx_isn_16: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_17: ; ISTORE L1[r0+400584395], r2 lea eax, [r8d+400584395] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_19: ; FSUB_M f2, L1[r4-1857469911] lea eax, [r12d-1857469911] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_20: ; INEG_R r1 neg r9 randomx_isn_21: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_22: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_23: ; IXOR_M r7, L3[30048] xor r15, qword ptr [rsi+30048] randomx_isn_24: ; FSUB_M f2, L1[r5+730289831] lea eax, [r13d+730289831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_25: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_26: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_27: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_28: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_29: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_30: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_31: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_32: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_33: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_34: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_35: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_36: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_37: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_38: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_39: ; ISTORE L1[r0-568284309], r6 lea eax, [r8d-568284309] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_40: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_41: ; FADD_M f1, L1[r6+574936978] lea eax, [r14d+574936978] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_42: ; FADD_M f0, L1[r5-1389268222] lea eax, [r13d-1389268222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_43: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_44: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_45: ; IXOR_M r0, L1[r6-1298300953] lea eax, [r14d-1298300953] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_46: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_47: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_48: ; CBRANCH r6, -259428580, COND 12 add r14, -258904292 test r14, 267386880 jz randomx_isn_28 randomx_isn_49: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_50: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_51: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_52: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_53: ; IADD_RS r5, r1, -1038686827, SHFT 1 lea r13, [r13+r9*2-1038686827] randomx_isn_54: ; IADD_RS r5, r5, -934825050, SHFT 0 lea r13, [r13+r13*1-934825050] randomx_isn_55: ; IADD_RS r5, r7, -1384769509, SHFT 0 lea r13, [r13+r15*1-1384769509] randomx_isn_56: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_57: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_58: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_59: ; ISUB_M r3, L1[r1+1655815021] lea eax, [r9d+1655815021] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_60: ; ISTORE L1[r1+1680731886], r1 lea eax, [r9d+1680731886] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_61: ; ISUB_M r3, L3[236104] sub r11, qword ptr [rsi+236104] randomx_isn_62: ; ISUB_R r6, 1450322820 sub r14, 1450322820 randomx_isn_63: ; ISTORE L1[r7+310007699], r5 lea eax, [r15d+310007699] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_64: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_65: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_66: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_67: ; FSUB_M f0, L1[r5-751461816] lea eax, [r13d-751461816] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_68: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_69: ; CBRANCH r1, -121187295, COND 14 add r9, -121187295 test r9, 1069547520 jz randomx_isn_57 randomx_isn_70: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_71: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_72: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_73: ; CBRANCH r2, -1874010415, COND 11 add r10, -1874272559 test r10, 133693440 jz randomx_isn_70 randomx_isn_74: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_75: ; ISUB_M r2, L1[r5+1495327596] lea eax, [r13d+1495327596] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_76: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_77: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_78: ; IMULH_M r5, L2[r1+1995556266] lea ecx, [r9d+1995556266] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_79: ; FADD_M f2, L2[r4-2071952166] lea eax, [r12d-2071952166] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_80: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_81: ; ISMULH_M r5, L1[r0+1413592256] lea ecx, [r8d+1413592256] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_82: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_83: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_84: ; IADD_M r5, L1[r2+1003036882] lea eax, [r10d+1003036882] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_85: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_86: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_87: ; CBRANCH r0, -489864178, COND 9 add r8, -489798642 test r8, 33423360 jz randomx_isn_74 randomx_isn_88: ; ISTORE L1[r6+1048465112], r5 lea eax, [r14d+1048465112] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_89: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; ISTORE L2[r4-475990730], r5 lea eax, [r12d-475990730] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_92: ; IMUL_M r4, L1[r6+689732819] lea eax, [r14d+689732819] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_94: ; FSUB_M f1, L1[r0-1508331909] lea eax, [r8d-1508331909] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_95: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_96: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_97: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_98: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_99: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_100: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_101: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_102: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_103: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_104: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_105: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_106: ; ISTORE L2[r0+1642933257], r4 lea eax, [r8d+1642933257] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_107: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_108: ; INEG_R r6 neg r14 randomx_isn_109: ; ISTORE L1[r6+1208612109], r4 lea eax, [r14d+1208612109] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_110: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_111: ; IMUL_RCP r1, 1961411605 mov rax, 10098360067858415877 imul r9, rax randomx_isn_112: ; ISTORE L3[r2+320412190], r5 lea eax, [r10d+320412190] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_113: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_114: ; CBRANCH r0, 1886154854, COND 1 add r8, 1886155366 test r8, 130560 jz randomx_isn_100 randomx_isn_115: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_116: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_117: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_118: ; IADD_M r1, L2[r7-674909733] lea eax, [r15d-674909733] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_119: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_120: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_121: ; ISUB_M r4, L1[r0+1011272649] lea eax, [r8d+1011272649] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_122: ; CBRANCH r0, -116150167, COND 5 add r8, -116154263 test r8, 2088960 jz randomx_isn_116 randomx_isn_123: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_124: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; IMUL_RCP r3, 1185960642 mov rax, 16701263032779535021 imul r11, rax randomx_isn_127: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_128: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_129: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_130: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_131: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_132: ; FSUB_M f3, L1[r4+1553589982] lea eax, [r12d+1553589982] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_133: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_136: ; IADD_M r5, L1[r7+221616030] lea eax, [r15d+221616030] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_137: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_138: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_139: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_140: ; IMUL_M r3, L2[r6+323634378] lea eax, [r14d+323634378] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_141: ; ISUB_M r7, L2[r2-895096796] lea eax, [r10d-895096796] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_142: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_143: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_144: ; IADD_M r2, L3[168976] add r10, qword ptr [rsi+168976] randomx_isn_145: ; IADD_RS r5, r4, -1351853378, SHFT 2 lea r13, [r13+r12*4-1351853378] randomx_isn_146: ; IMUL_RCP r7, 1664750002 mov rax, 11897906955861402905 imul r15, rax randomx_isn_147: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_148: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_149: ; ISTORE L1[r5-340287721], r6 lea eax, [r13d-340287721] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_150: ; IADD_M r2, L2[r6+2005084084] lea eax, [r14d+2005084084] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_151: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_152: ; IXOR_M r3, L1[r7+1482878692] lea eax, [r15d+1482878692] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_153: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_154: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_155: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_156: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_157: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_158: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_159: ; FSUB_M f3, L1[r5-657280373] lea eax, [r13d-657280373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_160: ; INEG_R r0 neg r8 randomx_isn_161: ; CBRANCH r4, 962907589, COND 11 add r12, 963169733 test r12, 133693440 jz randomx_isn_139 randomx_isn_162: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_163: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_164: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_165: ; 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_166: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_167: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_168: ; ISTORE L1[r0-264086964], r2 lea eax, [r8d-264086964] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_169: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_170: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_171: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_172: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_173: ; IROR_R r5, 1 ror r13, 1 randomx_isn_174: ; CBRANCH r3, 1850561916, COND 14 add r11, 1850561916 test r11, 1069547520 jz randomx_isn_162 randomx_isn_175: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_176: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_177: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_178: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_179: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_180: ; IMUL_R r5, -628586618 imul r13, -628586618 randomx_isn_181: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_182: ; CBRANCH r6, -2022567791, COND 9 add r14, -2022567791 test r14, 33423360 jz randomx_isn_175 randomx_isn_183: ; ISUB_R r5, -1184050895 sub r13, -1184050895 randomx_isn_184: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_185: ; INEG_R r1 neg r9 randomx_isn_186: ; IXOR_R r1, -530023606 xor r9, -530023606 randomx_isn_187: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_188: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_189: ; IMUL_M r7, L1[r3+253211008] lea eax, [r11d+253211008] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_190: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_191: ; IMUL_RCP r0, 1715333452 mov rax, 11547049703643326602 imul r8, rax randomx_isn_192: ; ISTORE L1[r3-1339518073], r0 lea eax, [r11d-1339518073] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_193: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_194: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_195: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_196: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_197: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_198: ; CBRANCH r2, 609432714, COND 0 add r10, 609432842 test r10, 65280 jz randomx_isn_197 randomx_isn_199: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_200: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_201: ; FSUB_M f1, L1[r2-1270190900] lea eax, [r10d-1270190900] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_202: ; IXOR_R r5, 1155914941 xor r13, 1155914941 randomx_isn_203: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_204: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_205: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_206: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_207: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_208: ; CBRANCH r1, -1201854523, COND 1 add r9, -1201854779 test r9, 130560 jz randomx_isn_199 randomx_isn_209: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_210: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_211: ; CBRANCH r7, 764312234, COND 5 add r15, 764308138 test r15, 2088960 jz randomx_isn_209 randomx_isn_212: ; INEG_R r7 neg r15 randomx_isn_213: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_214: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_215: ; CBRANCH r6, 789181361, COND 6 add r14, 789173169 test r14, 4177920 jz randomx_isn_212 randomx_isn_216: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_217: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_218: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_219: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_220: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_221: ; IXOR_R r7, -601437902 xor r15, -601437902 randomx_isn_222: ; CBRANCH r5, -1394396155, COND 14 add r13, -1396493307 test r13, 1069547520 jz randomx_isn_216 randomx_isn_223: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_224: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_225: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_226: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_227: ; IADD_RS r5, r2, 611180105, SHFT 2 lea r13, [r13+r10*4+611180105] randomx_isn_228: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_229: ; FDIV_M e1, L1[r3+851889422] lea eax, [r11d+851889422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_230: ; CBRANCH r6, -567908428, COND 13 add r14, -567908428 test r14, 534773760 jz randomx_isn_223 randomx_isn_231: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_232: ; IMUL_RCP r2, 1052999840 mov rax, 9405053959251353921 imul r10, rax randomx_isn_233: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_234: ; CBRANCH r6, 553435915, COND 6 add r14, 553435915 test r14, 4177920 jz randomx_isn_231 randomx_isn_235: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_236: ; CBRANCH r1, 1516174741, COND 1 add r9, 1516174997 test r9, 130560 jz randomx_isn_235 randomx_isn_237: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_238: ; ISTORE L1[r7+905496018], r2 lea eax, [r15d+905496018] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_239: ; IMUL_RCP r3, 2181725793 mov rax, 18157222774847658775 imul r11, rax randomx_isn_240: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_241: ; IMUL_RCP r1, 1525961151 mov rax, 12980042523091785053 imul r9, rax randomx_isn_242: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_243: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_244: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_245: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_246: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_247: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_248: ; CFROUND r3, 62 mov rax, r11 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_249: ; IMUL_M r1, L2[r2-303230039] lea eax, [r10d-303230039] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_250: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_251: ; ISUB_M r1, L1[r6-945587708] lea eax, [r14d-945587708] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_252: ; ISTORE L1[r4-2096682135], r6 lea eax, [r12d-2096682135] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_253: ; IADD_RS r5, r7, 1106420721, SHFT 0 lea r13, [r13+r15*1+1106420721] randomx_isn_254: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_255: ; FSQRT_R e0 sqrtpd xmm4, xmm4 |
Integer registers R: r0: 0xd3478abcc33e9c58, r1: 0xea7b3dd8cddc0ea5 r2: 0x51aefec8f4d4edfc, r3: 0x9f3747a855086370 r4: 0x90b131fcfe3f6a7d, r5: 0x9e3a87110863f89d r6: 0xebad94240249636b, r7: 0xd6bbc247ad7a57ec Floating point registers F {lo, hi}: f0: {0xff08dc1858c2aac5, 0xfdbb6a77d630c512} f1: {0x03375527909766b6, 0x02ea23a4c68edcf0} f2: {0x7e8318e5f2371e16, 0x7725b0ee59c63338} f3: {0x82302be013c317c6, 0x82a541fc8191d347} Floating point registers E {lo, hi}: e0: {0x3e9b3e998211425a, 0x3cc9e13c11e20b01} e1: {0x42d0fc844c802f50, 0x43000bccbf51768b} e2: {0x3fbba136b2abe4e3, 0x36a39a9434a0d9b0} e3: {0x43f6001aec880908, 0x436f6f9b43c60655} Floating point registers A {lo, hi}: a0: {0x405cb9c6ba3d4a9e, 0x400460208e4f1c26} a1: {0x409b4cf8b5c16a02, 0x4185ae2da9556c93} a2: {0x4149f13cb921ac12, 0x403f0ea777d7de2d} a3: {0x40ec61b7b79dcf1c, 0x3ff25a31a2b3dd3c} |
RandomARQ code | ASM x86 |
ISTORE L1[r5-439608221], r5 FSUB_R f0, a3 FMUL_R e3, a0 IXOR_R r4, -229428345 ISTORE L2[r6-972385720], r2 FMUL_R e0, a2 ISMULH_R r4, r2 FADD_R f1, a3 IROR_R r1, r5 IXOR_R r4, 634692800 CBRANCH r2, -91793822, COND 1 FADD_R f1, a1 FSQRT_R e0 FSQRT_R e0 FSCAL_R f2 ISWAP_R r1, r0 FMUL_R e2, a2 ISTORE L1[r7+1738786690], r0 ISWAP_R r7, r4 FMUL_R e3, a1 FADD_R f3, a1 IXOR_R r1, r7 IADD_RS r2, r4, SHFT 1 FADD_R f1, a2 FSUB_R f1, a3 ISUB_R r5, r4 IROR_R r3, r4 IMUL_R r0, r6 FSUB_R f1, a3 FADD_M f2, L2[r4+202596467] FMUL_R e1, a0 ISUB_R r6, r4 ISTORE L2[r4-2006297045], r3 FSUB_R f2, a3 FSUB_R f2, a2 ISUB_R r0, r3 IROR_R r5, 33 FSUB_R f2, a0 FSUB_M f2, L1[r5+1925831943] ISWAP_R r3, r7 FSUB_R f0, a3 IADD_RS r6, r6, SHFT 2 FADD_R f3, a2 IADD_RS r4, r1, SHFT 0 IMUL_RCP r3, 664551453 FMUL_R e3, a0 ISWAP_R r4, r0 FMUL_R e3, a0 IADD_RS r6, r5, SHFT 2 IXOR_R r5, 186055179 FSQRT_R e0 FSUB_R f0, a2 FMUL_R e0, a3 IMULH_R r0, r2 FMUL_R e2, a2 FSCAL_R f0 FADD_R f0, a1 IADD_M r1, L1[r0+760676500] ISTORE L2[r5-1587341136], r5 FSCAL_R f3 ISTORE L1[r6+1585118770], r0 CBRANCH r0, 185283459, COND 9 IADD_RS r7, r2, SHFT 3 IXOR_M r1, L1[r3+1770835733] IROR_R r4, r5 FMUL_R e2, a1 FMUL_R e2, a2 IXOR_R r7, r2 ISTORE L1[r6+1658657393], r7 FMUL_R e2, a0 FSCAL_R f2 ISUB_R r6, r7 IROR_R r0, r3 ISWAP_R r2, r2 FMUL_R e3, a3 ISTORE L1[r1-576843429], r1 FDIV_M e1, L1[r7+857589682] ISUB_R r2, -314300735 FADD_M f1, L2[r6-680499739] IMUL_R r5, r7 IADD_M r2, L1[r6+749478565] IMUL_R r4, r0 FMUL_R e1, a3 IMUL_R r6, r3 FMUL_R e2, a3 FMUL_R e2, a3 CBRANCH r6, 1558659874, COND 9 IADD_M r2, L1[r1-2011361944] FMUL_R e3, a0 FMUL_R e1, a0 ISTORE L3[r7-608263438], r7 IXOR_R r7, r5 FADD_R f0, a0 ISUB_R r2, r6 FMUL_R e1, a2 ISUB_R r4, r5 ISTORE L3[r4-1434040164], r5 FMUL_R e0, a2 CFROUND r7, 52 IMUL_R r3, r1 IMUL_M r2, L2[r4-528162998] ISUB_R r3, r6 FSCAL_R f1 IMUL_M r5, L2[r2+468255622] IXOR_R r2, r5 IMUL_R r3, -20456176 IADD_RS r2, r7, SHFT 1 IMUL_R r4, r3 IMUL_M r1, L2[r6+2126525580] CBRANCH r7, 514838384, COND 0 FMUL_R e1, a2 IMUL_R r5, r3 ISTORE L1[r5-456230791], r1 FSUB_M f1, L2[r3+1380464343] FMUL_R e2, a2 IROR_R r1, r7 ISUB_M r2, L1[r7+650313600] IMULH_R r2, r7 FSUB_R f2, a0 FSUB_R f1, a0 FMUL_R e1, a2 IMUL_RCP r1, 3476286820 FDIV_M e1, L2[r1+479110564] IXOR_R r1, 1553373490 FADD_R f2, a1 IXOR_R r5, r1 FADD_R f3, a1 FADD_R f0, a0 ISUB_R r2, r6 CBRANCH r5, -49396875, COND 8 FADD_R f0, a1 FSCAL_R f2 IMUL_RCP r2, 948885623 FSCAL_R f0 IADD_RS r4, r7, SHFT 3 ISUB_R r6, r5 ISWAP_R r3, r4 FMUL_R e2, a0 CBRANCH r4, 1620808487, COND 3 ISTORE L2[r6+1380939630], r6 ISUB_M r4, L1[r7+913644933] CBRANCH r2, -1808415757, COND 0 CBRANCH r5, -1219334669, COND 0 FMUL_R e3, a2 IMULH_R r1, r6 ISUB_R r5, -322458266 IADD_RS r1, r7, SHFT 3 ISUB_R r7, r2 FADD_R f3, a1 FSUB_R f2, a3 FADD_R f0, a0 FMUL_R e1, a1 IROR_R r5, r3 ISUB_M r0, L1[r5-1781276669] FMUL_R e0, a2 FMUL_R e2, a2 IMUL_RCP r4, 2332528335 FSCAL_R f0 CBRANCH r1, 1061436065, COND 8 CBRANCH r1, -1861054319, COND 2 ISMULH_M r0, L1[r3+898973026] IADD_RS r2, r2, SHFT 1 FSWAP_R f0 CBRANCH r6, -72111515, COND 15 ISUB_R r7, r6 IMUL_R r6, r7 FMUL_R e2, a1 FSUB_R f1, a0 FMUL_R e0, a1 ISTORE L1[r4-1675282211], r3 FSUB_R f3, a3 IMUL_R r5, r2 CBRANCH r0, 1538306473, COND 8 FSUB_R f1, a1 CBRANCH r7, -2077193808, COND 2 IMUL_RCP r6, 676113432 CBRANCH r5, 281541908, COND 11 FSUB_R f1, a0 FSQRT_R e1 IMUL_R r6, 860410260 IADD_RS r7, r6, SHFT 3 FSUB_M f2, L1[r1-1249702016] CBRANCH r6, 183556232, COND 5 IMUL_RCP r3, 2132331489 FADD_R f1, a3 ISWAP_R r1, r6 ISMULH_R r1, r0 IMULH_R r7, r3 CBRANCH r2, 492263884, COND 5 FMUL_R e3, a2 IROR_R r3, r0 ISUB_R r2, r6 CBRANCH r3, -303675536, COND 2 ISUB_M r2, L3[25912] CBRANCH r1, -1517777941, COND 4 FSQRT_R e3 IXOR_R r2, r4 IMUL_RCP r6, 3693471250 FADD_M f2, L1[r6+7591612] IROR_R r4, r7 IXOR_R r4, r6 ISMULH_R r2, r6 FDIV_M e3, L1[r6+1923460066] FSUB_R f3, a0 CBRANCH r6, -435554325, COND 4 CBRANCH r7, 1171174529, COND 14 IADD_RS r3, r4, SHFT 0 IMUL_M r3, L1[r6+621298086] ISUB_R r4, r7 IXOR_R r0, r5 IADD_M r3, L1[r0+1272765950] FSCAL_R f1 ISUB_R r1, r6 FADD_R f2, a2 FMUL_R e2, a3 IADD_M r3, L1[r5-1713345300] FDIV_M e0, L1[r7-2068667538] ISUB_R r1, r2 IXOR_R r7, r0 IXOR_R r5, -364844366 FSUB_M f0, L2[r4-323308741] CBRANCH r6, 998135507, COND 10 IXOR_R r5, r6 IMULH_R r0, r5 IROR_R r3, r2 CBRANCH r5, -1042518172, COND 0 ISMULH_R r0, r2 ISUB_R r1, r0 FSUB_M f0, L1[r6+15543235] ISMULH_R r0, r4 IMUL_R r4, r3 IADD_M r0, L1[r6+2080185554] FMUL_R e1, a1 IMUL_R r5, r7 CBRANCH r7, -1105966223, COND 10 FMUL_R e2, a0 IADD_M r0, L1[r4-1847841655] IROR_R r0, r5 FMUL_R e1, a1 FSUB_R f3, a1 FSCAL_R f0 FMUL_R e2, a1 IADD_RS r0, r5, SHFT 2 ISTORE L2[r2-1141279776], r7 IADD_RS r1, r0, SHFT 2 FMUL_R e1, a3 CBRANCH r6, -1004297084, COND 6 FDIV_M e3, L1[r6+1591953057] IXOR_R r7, r4 FDIV_M e0, L2[r1+753653048] FADD_R f2, a0 IXOR_R r5, r6 FADD_R f1, a3 IMUL_M r6, L1[r1+413588971] CBRANCH r5, -1354752242, COND 14 ISWAP_R r7, r2 |
randomx_isn_0: ; ISTORE L1[r5-439608221], r5 lea eax, [r13d-439608221] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_1: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_2: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_3: ; IXOR_R r4, -229428345 xor r12, -229428345 randomx_isn_4: ; ISTORE L2[r6-972385720], r2 lea eax, [r14d-972385720] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_5: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_6: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_7: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_8: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_9: ; IXOR_R r4, 634692800 xor r12, 634692800 randomx_isn_10: ; CBRANCH r2, -91793822, COND 1 add r10, -91793822 test r10, 130560 jz randomx_isn_0 randomx_isn_11: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_12: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_13: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_14: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_15: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; ISTORE L1[r7+1738786690], r0 lea eax, [r15d+1738786690] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_18: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_19: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_20: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_21: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_22: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_23: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_24: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_25: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_26: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_27: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_28: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_29: ; FADD_M f2, L2[r4+202596467] lea eax, [r12d+202596467] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_30: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_31: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_32: ; ISTORE L2[r4-2006297045], r3 lea eax, [r12d-2006297045] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_34: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_35: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_36: ; IROR_R r5, 33 ror r13, 33 randomx_isn_37: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_38: ; FSUB_M f2, L1[r5+1925831943] lea eax, [r13d+1925831943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_39: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_40: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_41: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_42: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_43: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_44: ; IMUL_RCP r3, 664551453 mov rax, 14902563630814967459 imul r11, rax randomx_isn_45: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_46: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_47: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_48: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_49: ; IXOR_R r5, 186055179 xor r13, 186055179 randomx_isn_50: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_51: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_52: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_53: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_54: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_55: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_56: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_57: ; IADD_M r1, L1[r0+760676500] lea eax, [r8d+760676500] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_58: ; ISTORE L2[r5-1587341136], r5 lea eax, [r13d-1587341136] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_59: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_60: ; ISTORE L1[r6+1585118770], r0 lea eax, [r14d+1585118770] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_61: ; CBRANCH r0, 185283459, COND 9 add r8, 185217923 test r8, 33423360 jz randomx_isn_54 randomx_isn_62: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_63: ; IXOR_M r1, L1[r3+1770835733] lea eax, [r11d+1770835733] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_64: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_65: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_66: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_67: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_68: ; ISTORE L1[r6+1658657393], r7 lea eax, [r14d+1658657393] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_69: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_70: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_71: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_72: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_73: ; ISWAP_R r2, r2 randomx_isn_74: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_75: ; ISTORE L1[r1-576843429], r1 lea eax, [r9d-576843429] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_76: ; FDIV_M e1, L1[r7+857589682] lea eax, [r15d+857589682] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_77: ; ISUB_R r2, -314300735 sub r10, -314300735 randomx_isn_78: ; FADD_M f1, L2[r6-680499739] lea eax, [r14d-680499739] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_79: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_80: ; IADD_M r2, L1[r6+749478565] lea eax, [r14d+749478565] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_81: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_82: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_83: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_84: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_85: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_86: ; CBRANCH r6, 1558659874, COND 9 add r14, 1558594338 test r14, 33423360 jz randomx_isn_84 randomx_isn_87: ; IADD_M r2, L1[r1-2011361944] lea eax, [r9d-2011361944] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_88: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_89: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_90: ; ISTORE L3[r7-608263438], r7 lea eax, [r15d-608263438] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_91: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_92: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_93: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_96: ; ISTORE L3[r4-1434040164], r5 lea eax, [r12d-1434040164] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_97: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_98: ; CFROUND r7, 52 mov rax, r15 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_99: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_100: ; IMUL_M r2, L2[r4-528162998] lea eax, [r12d-528162998] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_101: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_102: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_103: ; IMUL_M r5, L2[r2+468255622] lea eax, [r10d+468255622] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_104: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_105: ; IMUL_R r3, -20456176 imul r11, -20456176 randomx_isn_106: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_107: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_108: ; IMUL_M r1, L2[r6+2126525580] lea eax, [r14d+2126525580] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_109: ; CBRANCH r7, 514838384, COND 0 add r15, 514838384 test r15, 65280 jz randomx_isn_92 randomx_isn_110: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_111: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_112: ; ISTORE L1[r5-456230791], r1 lea eax, [r13d-456230791] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_113: ; FSUB_M f1, L2[r3+1380464343] lea eax, [r11d+1380464343] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_114: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_115: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_116: ; ISUB_M r2, L1[r7+650313600] lea eax, [r15d+650313600] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_117: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_118: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_119: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_120: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_121: ; IMUL_RCP r1, 3476286820 mov rax, 11395515763895502959 imul r9, rax randomx_isn_122: ; FDIV_M e1, L2[r1+479110564] lea eax, [r9d+479110564] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_123: ; IXOR_R r1, 1553373490 xor r9, 1553373490 randomx_isn_124: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_125: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_126: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_127: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_128: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_129: ; CBRANCH r5, -49396875, COND 8 add r13, -49331339 test r13, 16711680 jz randomx_isn_126 randomx_isn_130: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_131: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_132: ; IMUL_RCP r2, 948885623 mov rax, 10437001124510706385 imul r10, rax randomx_isn_133: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_134: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_135: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_136: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_137: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_138: ; CBRANCH r4, 1620808487, COND 3 add r12, 1620810535 test r12, 522240 jz randomx_isn_137 randomx_isn_139: ; ISTORE L2[r6+1380939630], r6 lea eax, [r14d+1380939630] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_140: ; ISUB_M r4, L1[r7+913644933] lea eax, [r15d+913644933] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_141: ; CBRANCH r2, -1808415757, COND 0 add r10, -1808415885 test r10, 65280 jz randomx_isn_139 randomx_isn_142: ; CBRANCH r5, -1219334669, COND 0 add r13, -1219334797 test r13, 65280 jz randomx_isn_142 randomx_isn_143: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_144: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_145: ; ISUB_R r5, -322458266 sub r13, -322458266 randomx_isn_146: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_147: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_148: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_149: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_150: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_151: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_152: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_153: ; ISUB_M r0, L1[r5-1781276669] lea eax, [r13d-1781276669] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_154: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_155: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_156: ; IMUL_RCP r4, 2332528335 mov rax, 16983322630090223018 imul r12, rax randomx_isn_157: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_158: ; CBRANCH r1, 1061436065, COND 8 add r9, 1061501601 test r9, 16711680 jz randomx_isn_147 randomx_isn_159: ; CBRANCH r1, -1861054319, COND 2 add r9, -1861053295 test r9, 261120 jz randomx_isn_159 randomx_isn_160: ; ISMULH_M r0, L1[r3+898973026] lea ecx, [r11d+898973026] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_161: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_162: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_163: ; CBRANCH r6, -72111515, COND 15 add r14, -72111515 test r14, 2139095040 jz randomx_isn_160 randomx_isn_164: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_165: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_166: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_167: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_168: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_169: ; ISTORE L1[r4-1675282211], r3 lea eax, [r12d-1675282211] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_170: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_171: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_172: ; CBRANCH r0, 1538306473, COND 8 add r8, 1538339241 test r8, 16711680 jz randomx_isn_164 randomx_isn_173: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_174: ; CBRANCH r7, -2077193808, COND 2 add r15, -2077192784 test r15, 261120 jz randomx_isn_173 randomx_isn_175: ; IMUL_RCP r6, 676113432 mov rax, 14647720109608829956 imul r14, rax randomx_isn_176: ; CBRANCH r5, 281541908, COND 11 add r13, 281804052 test r13, 133693440 jz randomx_isn_175 randomx_isn_177: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_178: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_179: ; IMUL_R r6, 860410260 imul r14, 860410260 randomx_isn_180: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_181: ; FSUB_M f2, L1[r1-1249702016] lea eax, [r9d-1249702016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_182: ; CBRANCH r6, 183556232, COND 5 add r14, 183560328 test r14, 2088960 jz randomx_isn_180 randomx_isn_183: ; IMUL_RCP r3, 2132331489 mov rax, 9288912502931238379 imul r11, rax randomx_isn_184: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_185: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_186: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_187: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_188: ; CBRANCH r2, 492263884, COND 5 add r10, 492267980 test r10, 2088960 jz randomx_isn_183 randomx_isn_189: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_190: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_191: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_192: ; CBRANCH r3, -303675536, COND 2 add r11, -303676048 test r11, 261120 jz randomx_isn_191 randomx_isn_193: ; ISUB_M r2, L3[25912] sub r10, qword ptr [rsi+25912] randomx_isn_194: ; CBRANCH r1, -1517777941, COND 4 add r9, -1517775893 test r9, 1044480 jz randomx_isn_193 randomx_isn_195: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_196: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_197: ; IMUL_RCP r6, 3693471250 mov rax, 10725433765629600825 imul r14, rax randomx_isn_198: ; FADD_M f2, L1[r6+7591612] lea eax, [r14d+7591612] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_199: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_200: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_201: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_202: ; FDIV_M e3, L1[r6+1923460066] lea eax, [r14d+1923460066] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_203: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_204: ; CBRANCH r6, -435554325, COND 4 add r14, -435554325 test r14, 1044480 jz randomx_isn_198 randomx_isn_205: ; CBRANCH r7, 1171174529, COND 14 add r15, 1171174529 test r15, 1069547520 jz randomx_isn_205 randomx_isn_206: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_207: ; IMUL_M r3, L1[r6+621298086] lea eax, [r14d+621298086] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_208: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_209: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_210: ; IADD_M r3, L1[r0+1272765950] lea eax, [r8d+1272765950] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_211: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_212: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_213: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_214: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_215: ; IADD_M r3, L1[r5-1713345300] lea eax, [r13d-1713345300] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_216: ; FDIV_M e0, L1[r7-2068667538] lea eax, [r15d-2068667538] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_217: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_218: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_219: ; IXOR_R r5, -364844366 xor r13, -364844366 randomx_isn_220: ; FSUB_M f0, L2[r4-323308741] lea eax, [r12d-323308741] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_221: ; CBRANCH r6, 998135507, COND 10 add r14, 998004435 test r14, 66846720 jz randomx_isn_206 randomx_isn_222: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_223: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_224: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_225: ; CBRANCH r5, -1042518172, COND 0 add r13, -1042518172 test r13, 65280 jz randomx_isn_223 randomx_isn_226: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_227: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_228: ; FSUB_M f0, L1[r6+15543235] lea eax, [r14d+15543235] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_229: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_230: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_231: ; IADD_M r0, L1[r6+2080185554] lea eax, [r14d+2080185554] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_232: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_233: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_234: ; CBRANCH r7, -1105966223, COND 10 add r15, -1105966223 test r15, 66846720 jz randomx_isn_226 randomx_isn_235: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_236: ; IADD_M r0, L1[r4-1847841655] lea eax, [r12d-1847841655] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_237: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_238: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_239: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_240: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_241: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_242: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_243: ; ISTORE L2[r2-1141279776], r7 lea eax, [r10d-1141279776] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_244: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_245: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_246: ; CBRANCH r6, -1004297084, COND 6 add r14, -1004288892 test r14, 4177920 jz randomx_isn_235 randomx_isn_247: ; FDIV_M e3, L1[r6+1591953057] lea eax, [r14d+1591953057] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_248: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_249: ; FDIV_M e0, L2[r1+753653048] lea eax, [r9d+753653048] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_250: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_251: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_252: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_253: ; IMUL_M r6, L1[r1+413588971] lea eax, [r9d+413588971] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_254: ; CBRANCH r5, -1354752242, COND 14 add r13, -1354752242 test r13, 1069547520 jz randomx_isn_252 randomx_isn_255: ; ISWAP_R r7, r2 xchg r15, r10 |
Integer registers R: r0: 0x4c21fbf25183cdc5, r1: 0x4432b4a24a4bd4aa r2: 0xefeb0fc84548875a, r3: 0x7ae3daf4fb42693f r4: 0x50ae9cf2b86d1613, r5: 0x0dee15d5271582de r6: 0x0ef0275703c95fe7, r7: 0xee04a8aab3b12fac Floating point registers F {lo, hi}: f0: {0x9e1fced1cf59bde6, 0x8481ee20cc6416f1} f1: {0x8c366edc3685475f, 0x080bcfcd4fe509e0} f2: {0xfeea4270bd0c473d, 0x15e0902d340dc851} f3: {0x19913b79d00f7138, 0x870465f740cbdd6c} Floating point registers E {lo, hi}: e0: {0x5f3ee2992034e08f, 0x45db267b98b8b485} e1: {0x4d1bf37db1359453, 0x490a810afe6c5348} e2: {0x3f02a4a0acaa951b, 0x5411602450336f49} e3: {0x58a072da355a3ab5, 0x46d981c020a9e3e5} Floating point registers A {lo, hi}: a0: {0x40a84a31b57c3c15, 0x41de196fdb632842} a1: {0x410561a24345aaa6, 0x416cf1ed37395d42} a2: {0x41460d9e0f9b6d40, 0x41ad907ee05272c0} a3: {0x4044a5b5dbdab7e3, 0x4056a90ca01c36f0} |
RandomARQ code | ASM x86 |
IADD_M r7, L1[r1-1285154334] IROR_R r0, r3 IXOR_R r2, r3 FMUL_R e3, a1 IMUL_R r4, r0 INEG_R r3 IMULH_M r0, L2[r7-1664085818] FMUL_R e3, a3 FMUL_R e0, a1 IXOR_M r1, L1[r3+1523555473] CBRANCH r5, 156659585, COND 7 FMUL_R e2, a1 IXOR_R r6, r0 CBRANCH r5, 1219474269, COND 11 ISTORE L3[r2+2110872842], r6 FSUB_R f3, a2 FSQRT_R e1 ISTORE L1[r2-46050573], r1 IADD_M r0, L1[r7+505485560] IXOR_R r3, r0 IXOR_R r4, r0 IADD_RS r5, r4, -431568857, SHFT 2 FSQRT_R e3 FADD_R f2, a2 FMUL_R e1, a2 IMUL_RCP r1, 1184613064 CBRANCH r5, -1897788815, COND 1 ISUB_R r1, r5 CBRANCH r4, 258504863, COND 8 FSQRT_R e3 ISMULH_R r7, r4 IADD_RS r4, r1, SHFT 0 IADD_M r0, L1[r7+1417312110] ISTORE L3[r5-178924568], r4 FDIV_M e2, L1[r2+361392083] FADD_R f2, a0 IROR_R r4, r1 IXOR_R r4, r3 CBRANCH r5, -205294492, COND 3 FADD_R f3, a0 FSUB_R f0, a2 IADD_M r2, L3[120752] FMUL_R e0, a2 IMUL_M r0, L3[108736] FSUB_R f0, a0 IXOR_R r1, r2 FMUL_R e0, a0 FMUL_R e3, a1 IROR_R r2, 30 IADD_RS r6, r0, SHFT 2 CBRANCH r6, 1346502721, COND 15 FSUB_R f0, a1 FSQRT_R e3 ISTORE L1[r1+553470525], r0 FSUB_R f1, a3 FSUB_M f3, L1[r7-1934549812] CBRANCH r1, -1649628382, COND 2 ISUB_R r2, r1 ISUB_M r7, L3[257344] IMUL_RCP r0, 849917470 FDIV_M e1, L1[r4+247502960] IADD_M r7, L1[r0-823823333] FSWAP_R e2 ISWAP_R r2, r1 FMUL_R e3, a1 FMUL_R e1, a3 IXOR_R r7, r2 IADD_M r3, L1[r4-126496927] IXOR_R r5, r7 FSQRT_R e3 FSWAP_R f0 ISUB_R r7, r2 CBRANCH r6, -544004267, COND 8 ISMULH_R r7, r2 FMUL_R e2, a2 CBRANCH r5, 738812753, COND 11 CBRANCH r7, -626234656, COND 0 IMUL_R r1, r5 FSUB_R f3, a1 CBRANCH r6, -1334149658, COND 14 IADD_RS r2, r3, SHFT 1 FSUB_M f1, L1[r3+274900358] IADD_RS r1, r5, SHFT 1 FMUL_R e0, a2 FMUL_R e2, a3 ISUB_R r5, r3 FMUL_R e2, a2 FSUB_R f0, a3 IADD_RS r6, r6, SHFT 1 CBRANCH r6, -1923235018, COND 2 FADD_R f1, a1 ISUB_M r1, L1[r6-94538607] FADD_R f1, a0 IMUL_M r6, L1[r4+773053537] IADD_RS r7, r5, SHFT 2 CBRANCH r1, -1744446679, COND 15 FSUB_R f3, a2 IMUL_R r3, r0 IADD_RS r4, r0, SHFT 2 ISUB_R r0, -422675773 IROR_R r3, 4 IXOR_M r4, L2[r5+2073909597] IROR_R r6, r7 CBRANCH r5, 421495820, COND 8 IMUL_R r7, r6 FSUB_R f2, a1 FMUL_R e2, a0 FMUL_R e3, a0 FSUB_R f3, a3 IADD_RS r4, r0, SHFT 0 IADD_RS r2, r6, SHFT 3 ISTORE L2[r4-888732205], r3 ISUB_R r7, r5 CBRANCH r6, 1318841550, COND 4 ISTORE L1[r6-1201705075], r0 ISWAP_R r7, r1 ISUB_R r0, r2 FADD_R f1, a3 IADD_M r1, L1[r7-1076824423] IMUL_R r5, r2 IMUL_RCP r1, 2948066937 FMUL_R e1, a2 IXOR_R r0, r6 FADD_R f2, a1 CBRANCH r4, 646536981, COND 6 FADD_M f3, L1[r5+1064387422] ISTORE L1[r7+411332642], r2 FMUL_R e1, a1 IADD_RS r0, r4, SHFT 0 IADD_RS r2, r7, SHFT 3 IMULH_M r1, L1[r7+1903420057] IMUL_RCP r2, 1029497363 IMUL_RCP r5, 2727220689 FMUL_R e2, a2 IROR_R r3, r1 FADD_R f0, a0 FSQRT_R e3 CBRANCH r5, -1477968475, COND 11 IROR_R r6, r2 IADD_M r4, L2[r1-1958018499] IMUL_M r7, L1[r6+989733731] IXOR_M r5, L1[r7-2065152894] ISTORE L1[r7-1838879652], r6 FADD_R f2, a1 FSCAL_R f1 FADD_R f2, a0 IMUL_RCP r5, 46821545 ISMULH_R r6, r3 IMUL_R r7, r4 CBRANCH r1, -1358699932, COND 3 FADD_R f3, a0 CBRANCH r5, -31011468, COND 13 IMULH_M r7, L2[r2+510134184] ISTORE L3[r1-666458408], r6 CBRANCH r0, 2031167629, COND 4 FSUB_M f2, L1[r0+140119192] IADD_M r1, L1[r5-1336860762] IMULH_R r0, r6 FMUL_R e3, a1 FSUB_M f2, L2[r0+1015262020] FSQRT_R e0 IMUL_RCP r4, 3744735528 IMUL_RCP r0, 2009993 IMUL_R r5, r7 FSQRT_R e3 IADD_RS r5, r5, 625518235, SHFT 1 CBRANCH r1, 178174654, COND 12 IXOR_R r0, r7 IADD_M r0, L2[r2-1334556043] ISMULH_R r0, r2 IADD_RS r3, r2, SHFT 3 CBRANCH r6, -149457233, COND 14 FSUB_R f2, a1 FSUB_R f2, a2 CBRANCH r1, -219460007, COND 8 FADD_R f0, a1 ISMULH_R r1, r2 FMUL_R e3, a0 FADD_R f3, a3 CBRANCH r1, -1443585587, COND 2 FADD_R f2, a3 ISTORE L1[r5-21256925], r2 FADD_R f1, a3 IMUL_RCP r1, 3626314842 FADD_R f1, a2 IMUL_RCP r0, 2733856175 CFROUND r4, 37 INEG_R r1 IADD_M r3, L1[r4+1251734732] CBRANCH r1, -129869295, COND 9 FSQRT_R e1 IXOR_R r2, r1 ISUB_R r4, r0 IXOR_M r7, L3[226080] IXOR_R r7, 337988877 IADD_M r3, L1[r7+2049482689] CBRANCH r1, -1580359943, COND 4 IADD_M r6, L1[r1+1196395327] ISTORE L1[r7+205017632], r2 IXOR_R r4, r3 FSUB_M f2, L1[r4-133429676] IXOR_R r7, r5 ISTORE L3[r3+185949443], r4 CBRANCH r5, 1795768492, COND 0 FMUL_R e3, a1 ISTORE L1[r2-1848157395], r1 IMUL_R r1, r6 IXOR_R r1, r4 FSUB_M f3, L1[r7+1801944645] FADD_M f0, L1[r0+1817878915] FADD_M f3, L1[r2-1632241662] IMUL_R r0, r1 IADD_RS r3, r7, SHFT 3 ISUB_R r0, r1 IXOR_M r6, L1[r3-1396840753] ISUB_R r7, r2 FSQRT_R e0 IROR_R r3, 7 ISTORE L3[r6+388089668], r2 CBRANCH r1, 1100731733, COND 11 ISUB_R r4, r3 FADD_R f0, a0 CBRANCH r2, -25014915, COND 7 ISUB_R r7, r5 CBRANCH r5, 510610093, COND 14 FSQRT_R e1 IADD_RS r7, r2, SHFT 3 IMUL_RCP r4, 2734582593 FADD_M f0, L1[r3+628847785] CBRANCH r6, 88631234, COND 13 IMUL_R r4, r7 ISUB_R r3, r5 IADD_M r4, L1[r3-1050225257] IADD_M r3, L1[r2+1552113266] IXOR_M r1, L2[r3+1388579775] ISUB_M r7, L1[r0+1429586706] FSQRT_R e2 FSUB_R f0, a2 IADD_M r6, L1[r5-754738578] CBRANCH r0, -1478514907, COND 11 IADD_M r5, L1[r6+1602854215] CBRANCH r7, 921264664, COND 9 ISMULH_R r4, r0 ISUB_M r6, L2[r7+1053526247] INEG_R r5 FMUL_R e1, a2 IXOR_R r0, r5 IADD_RS r5, r0, 1007119048, SHFT 1 ISUB_M r0, L3[51120] FMUL_R e2, a0 INEG_R r7 FMUL_R e2, a2 FMUL_R e2, a3 FMUL_R e1, a2 FMUL_R e2, a0 IADD_M r0, L1[r7-212893962] |
randomx_isn_0: ; IADD_M r7, L1[r1-1285154334] lea eax, [r9d-1285154334] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_1: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_2: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_3: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_4: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_5: ; INEG_R r3 neg r11 randomx_isn_6: ; IMULH_M r0, L2[r7-1664085818] lea ecx, [r15d-1664085818] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_7: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_8: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_9: ; IXOR_M r1, L1[r3+1523555473] lea eax, [r11d+1523555473] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_10: ; CBRANCH r5, 156659585, COND 7 add r13, 156675969 test r13, 8355840 jz randomx_isn_0 randomx_isn_11: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_12: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_13: ; CBRANCH r5, 1219474269, COND 11 add r13, 1219212125 test r13, 133693440 jz randomx_isn_11 randomx_isn_14: ; ISTORE L3[r2+2110872842], r6 lea eax, [r10d+2110872842] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_15: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_16: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_17: ; ISTORE L1[r2-46050573], r1 lea eax, [r10d-46050573] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_18: ; IADD_M r0, L1[r7+505485560] lea eax, [r15d+505485560] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_19: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_20: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_21: ; IADD_RS r5, r4, -431568857, SHFT 2 lea r13, [r13+r12*4-431568857] randomx_isn_22: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_23: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_24: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_25: ; IMUL_RCP r1, 1184613064 mov rax, 16720261856377842882 imul r9, rax randomx_isn_26: ; CBRANCH r5, -1897788815, COND 1 add r13, -1897788815 test r13, 130560 jz randomx_isn_22 randomx_isn_27: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_28: ; CBRANCH r4, 258504863, COND 8 add r12, 258570399 test r12, 16711680 jz randomx_isn_27 randomx_isn_29: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_30: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_31: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_32: ; IADD_M r0, L1[r7+1417312110] lea eax, [r15d+1417312110] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_33: ; ISTORE L3[r5-178924568], r4 lea eax, [r13d-178924568] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_34: ; FDIV_M e2, L1[r2+361392083] lea eax, [r10d+361392083] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_35: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_36: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_37: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_38: ; CBRANCH r5, -205294492, COND 3 add r13, -205293468 test r13, 522240 jz randomx_isn_29 randomx_isn_39: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_40: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_41: ; IADD_M r2, L3[120752] add r10, qword ptr [rsi+120752] randomx_isn_42: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_43: ; IMUL_M r0, L3[108736] imul r8, qword ptr [rsi+108736] randomx_isn_44: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_45: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; IROR_R r2, 30 ror r10, 30 randomx_isn_49: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_50: ; CBRANCH r6, 1346502721, COND 15 add r14, 1350697025 test r14, 2139095040 jz randomx_isn_50 randomx_isn_51: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_52: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_53: ; ISTORE L1[r1+553470525], r0 lea eax, [r9d+553470525] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_54: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_55: ; FSUB_M f3, L1[r7-1934549812] lea eax, [r15d-1934549812] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_56: ; CBRANCH r1, -1649628382, COND 2 add r9, -1649627870 test r9, 261120 jz randomx_isn_51 randomx_isn_57: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_58: ; ISUB_M r7, L3[257344] sub r15, qword ptr [rsi+257344] randomx_isn_59: ; IMUL_RCP r0, 849917470 mov rax, 11652331742613835434 imul r8, rax randomx_isn_60: ; FDIV_M e1, L1[r4+247502960] lea eax, [r12d+247502960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_61: ; IADD_M r7, L1[r0-823823333] lea eax, [r8d-823823333] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_62: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_63: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_64: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_65: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_66: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_67: ; IADD_M r3, L1[r4-126496927] lea eax, [r12d-126496927] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_68: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_69: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_70: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_71: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_72: ; CBRANCH r6, -544004267, COND 8 add r14, -544004267 test r14, 16711680 jz randomx_isn_57 randomx_isn_73: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_74: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_75: ; CBRANCH r5, 738812753, COND 11 add r13, 738812753 test r13, 133693440 jz randomx_isn_73 randomx_isn_76: ; CBRANCH r7, -626234656, COND 0 add r15, -626234528 test r15, 65280 jz randomx_isn_76 randomx_isn_77: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_78: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_79: ; CBRANCH r6, -1334149658, COND 14 add r14, -1336246810 test r14, 1069547520 jz randomx_isn_77 randomx_isn_80: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_81: ; FSUB_M f1, L1[r3+274900358] lea eax, [r11d+274900358] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_82: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_85: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_86: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_87: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_88: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_89: ; CBRANCH r6, -1923235018, COND 2 add r14, -1923234506 test r14, 261120 jz randomx_isn_89 randomx_isn_90: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_91: ; ISUB_M r1, L1[r6-94538607] lea eax, [r14d-94538607] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_92: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_93: ; IMUL_M r6, L1[r4+773053537] lea eax, [r12d+773053537] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_94: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_95: ; CBRANCH r1, -1744446679, COND 15 add r9, -1736058071 test r9, 2139095040 jz randomx_isn_92 randomx_isn_96: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_97: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_98: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_99: ; ISUB_R r0, -422675773 sub r8, -422675773 randomx_isn_100: ; IROR_R r3, 4 ror r11, 4 randomx_isn_101: ; IXOR_M r4, L2[r5+2073909597] lea eax, [r13d+2073909597] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_102: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_103: ; CBRANCH r5, 421495820, COND 8 add r13, 421463052 test r13, 16711680 jz randomx_isn_96 randomx_isn_104: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_105: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_106: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_107: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_108: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_109: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_110: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_111: ; ISTORE L2[r4-888732205], r3 lea eax, [r12d-888732205] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_112: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_113: ; CBRANCH r6, 1318841550, COND 4 add r14, 1318843598 test r14, 1044480 jz randomx_isn_104 randomx_isn_114: ; ISTORE L1[r6-1201705075], r0 lea eax, [r14d-1201705075] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_115: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_116: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_117: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_118: ; IADD_M r1, L1[r7-1076824423] lea eax, [r15d-1076824423] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_119: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_120: ; IMUL_RCP r1, 2948066937 mov rax, 13437307260548191819 imul r9, rax randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_123: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_124: ; CBRANCH r4, 646536981, COND 6 add r12, 646536981 test r12, 4177920 jz randomx_isn_114 randomx_isn_125: ; FADD_M f3, L1[r5+1064387422] lea eax, [r13d+1064387422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_126: ; ISTORE L1[r7+411332642], r2 lea eax, [r15d+411332642] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_127: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_128: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_129: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_130: ; IMULH_M r1, L1[r7+1903420057] lea ecx, [r15d+1903420057] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_131: ; IMUL_RCP r2, 1029497363 mov rax, 9619762682464532159 imul r10, rax randomx_isn_132: ; IMUL_RCP r5, 2727220689 mov rax, 14525440283183539898 imul r13, rax randomx_isn_133: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_134: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_135: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_136: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_137: ; CBRANCH r5, -1477968475, COND 11 add r13, -1477706331 test r13, 133693440 jz randomx_isn_133 randomx_isn_138: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_139: ; IADD_M r4, L2[r1-1958018499] lea eax, [r9d-1958018499] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_140: ; IMUL_M r7, L1[r6+989733731] lea eax, [r14d+989733731] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_141: ; IXOR_M r5, L1[r7-2065152894] lea eax, [r15d-2065152894] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_142: ; ISTORE L1[r7-1838879652], r6 lea eax, [r15d-1838879652] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_143: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_144: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_145: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_146: ; IMUL_RCP r5, 46821545 mov rax, 13219769224674028536 imul r13, rax randomx_isn_147: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_148: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_149: ; CBRANCH r1, -1358699932, COND 3 add r9, -1358697884 test r9, 522240 jz randomx_isn_138 randomx_isn_150: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_151: ; CBRANCH r5, -31011468, COND 13 add r13, -31011468 test r13, 534773760 jz randomx_isn_150 randomx_isn_152: ; IMULH_M r7, L2[r2+510134184] lea ecx, [r10d+510134184] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_153: ; ISTORE L3[r1-666458408], r6 lea eax, [r9d-666458408] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_154: ; CBRANCH r0, 2031167629, COND 4 add r8, 2031169677 test r8, 1044480 jz randomx_isn_152 randomx_isn_155: ; FSUB_M f2, L1[r0+140119192] lea eax, [r8d+140119192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_156: ; IADD_M r1, L1[r5-1336860762] lea eax, [r13d-1336860762] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_157: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_158: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_159: ; FSUB_M f2, L2[r0+1015262020] lea eax, [r8d+1015262020] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_160: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_161: ; IMUL_RCP r4, 3744735528 mov rax, 10578605875082820747 imul r12, rax randomx_isn_162: ; IMUL_RCP r0, 2009993 mov rax, 9623323620447467625 imul r8, rax randomx_isn_163: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_164: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_165: ; IADD_RS r5, r5, 625518235, SHFT 1 lea r13, [r13+r13*2+625518235] randomx_isn_166: ; CBRANCH r1, 178174654, COND 12 add r9, 177650366 test r9, 267386880 jz randomx_isn_157 randomx_isn_167: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_168: ; IADD_M r0, L2[r2-1334556043] lea eax, [r10d-1334556043] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_169: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_170: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_171: ; CBRANCH r6, -149457233, COND 14 add r14, -145262929 test r14, 1069547520 jz randomx_isn_167 randomx_isn_172: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_173: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_174: ; CBRANCH r1, -219460007, COND 8 add r9, -219460007 test r9, 16711680 jz randomx_isn_172 randomx_isn_175: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_176: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_177: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_178: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_179: ; CBRANCH r1, -1443585587, COND 2 add r9, -1443584563 test r9, 261120 jz randomx_isn_177 randomx_isn_180: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_181: ; ISTORE L1[r5-21256925], r2 lea eax, [r13d-21256925] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_182: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_183: ; IMUL_RCP r1, 3626314842 mov rax, 10924060094926575268 imul r9, rax randomx_isn_184: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_185: ; IMUL_RCP r0, 2733856175 mov rax, 14490184823688528090 imul r8, rax randomx_isn_186: ; CFROUND r4, 37 mov rax, r12 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_187: ; INEG_R r1 neg r9 randomx_isn_188: ; IADD_M r3, L1[r4+1251734732] lea eax, [r12d+1251734732] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_189: ; CBRANCH r1, -129869295, COND 9 add r9, -129869295 test r9, 33423360 jz randomx_isn_188 randomx_isn_190: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_191: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_192: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_193: ; IXOR_M r7, L3[226080] xor r15, qword ptr [rsi+226080] randomx_isn_194: ; IXOR_R r7, 337988877 xor r15, 337988877 randomx_isn_195: ; IADD_M r3, L1[r7+2049482689] lea eax, [r15d+2049482689] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_196: ; CBRANCH r1, -1580359943, COND 4 add r9, -1580361991 test r9, 1044480 jz randomx_isn_190 randomx_isn_197: ; IADD_M r6, L1[r1+1196395327] lea eax, [r9d+1196395327] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_198: ; ISTORE L1[r7+205017632], r2 lea eax, [r15d+205017632] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_199: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_200: ; FSUB_M f2, L1[r4-133429676] lea eax, [r12d-133429676] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_201: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_202: ; ISTORE L3[r3+185949443], r4 lea eax, [r11d+185949443] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_203: ; CBRANCH r5, 1795768492, COND 0 add r13, 1795768620 test r13, 65280 jz randomx_isn_197 randomx_isn_204: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_205: ; ISTORE L1[r2-1848157395], r1 lea eax, [r10d-1848157395] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_206: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_207: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_208: ; FSUB_M f3, L1[r7+1801944645] lea eax, [r15d+1801944645] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_209: ; FADD_M f0, L1[r0+1817878915] lea eax, [r8d+1817878915] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_210: ; FADD_M f3, L1[r2-1632241662] lea eax, [r10d-1632241662] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_211: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_212: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_213: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_214: ; IXOR_M r6, L1[r3-1396840753] lea eax, [r11d-1396840753] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_215: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_216: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_217: ; IROR_R r3, 7 ror r11, 7 randomx_isn_218: ; ISTORE L3[r6+388089668], r2 lea eax, [r14d+388089668] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_219: ; CBRANCH r1, 1100731733, COND 11 add r9, 1100731733 test r9, 133693440 jz randomx_isn_208 randomx_isn_220: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_221: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_222: ; CBRANCH r2, -25014915, COND 7 add r10, -24998531 test r10, 8355840 jz randomx_isn_220 randomx_isn_223: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_224: ; CBRANCH r5, 510610093, COND 14 add r13, 508512941 test r13, 1069547520 jz randomx_isn_223 randomx_isn_225: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_226: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_227: ; IMUL_RCP r4, 2734582593 mov rax, 14486335632551936161 imul r12, rax randomx_isn_228: ; FADD_M f0, L1[r3+628847785] lea eax, [r11d+628847785] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_229: ; CBRANCH r6, 88631234, COND 13 add r14, 90728386 test r14, 534773760 jz randomx_isn_225 randomx_isn_230: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_231: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_232: ; IADD_M r4, L1[r3-1050225257] lea eax, [r11d-1050225257] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_233: ; IADD_M r3, L1[r2+1552113266] lea eax, [r10d+1552113266] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_234: ; IXOR_M r1, L2[r3+1388579775] lea eax, [r11d+1388579775] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_235: ; ISUB_M r7, L1[r0+1429586706] lea eax, [r8d+1429586706] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_236: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_237: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_238: ; IADD_M r6, L1[r5-754738578] lea eax, [r13d-754738578] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_239: ; CBRANCH r0, -1478514907, COND 11 add r8, -1478777051 test r8, 133693440 jz randomx_isn_230 randomx_isn_240: ; IADD_M r5, L1[r6+1602854215] lea eax, [r14d+1602854215] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r7, 921264664, COND 9 add r15, 921330200 test r15, 33423360 jz randomx_isn_240 randomx_isn_242: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_243: ; ISUB_M r6, L2[r7+1053526247] lea eax, [r15d+1053526247] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_244: ; INEG_R r5 neg r13 randomx_isn_245: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_246: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_247: ; IADD_RS r5, r0, 1007119048, SHFT 1 lea r13, [r13+r8*2+1007119048] randomx_isn_248: ; ISUB_M r0, L3[51120] sub r8, qword ptr [rsi+51120] randomx_isn_249: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_250: ; INEG_R r7 neg r15 randomx_isn_251: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_254: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_255: ; IADD_M r0, L1[r7-212893962] lea eax, [r15d-212893962] and eax, 16376 add r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0x38643a3ecd5a18cf, r1: 0x8b3b38b8215be585 r2: 0x15ec2b8ca015c338, r3: 0x76432358de175a1b r4: 0x6ec2dd94e03b0a61, r5: 0x8eb4a1ab4c59988d r6: 0xd736c3f9ec7a5c18, r7: 0xbc85fdb9a162ba67 Floating point registers F {lo, hi}: f0: {0xfe819221fdcade75, 0x80abafc4409f9ca7} f1: {0x05104516558924d5, 0x049cdb3008a96fe5} f2: {0x89557d910f383ffe, 0x896b05f89796ef2d} f3: {0x05f07f17c994b43a, 0x837ea8391d99c34f} Floating point registers E {lo, hi}: e0: {0x3f720bed0ef4862e, 0x41432d147e83f02e} e1: {0x44520d55b6b2f921, 0x4574417df9cf60a4} e2: {0x48a72272dd7cdf5e, 0x48bba21025d92c8b} e3: {0x44363affb51145b6, 0x428761dacf4312d6} Floating point registers A {lo, hi}: a0: {0x414bbe2f3616c025, 0x4078c196c37eeaba} a1: {0x4180c59299b8a1e8, 0x410e02b4742f17a8} a2: {0x4106e172558eabfa, 0x41e89b1b350516c2} a3: {0x413d637ad99b0076, 0x411169d23863dabe} |
RandomARQ code | ASM x86 |
IXOR_R r6, r2 CBRANCH r3, -925990216, COND 14 FSUB_R f1, a3 ISTORE L1[r2-854809939], r7 ISUB_R r0, r2 IMUL_RCP r5, 2381054228 FADD_R f3, a2 FMUL_R e0, a1 ISUB_M r3, L1[r2+1117594787] CBRANCH r6, 1612000718, COND 2 IADD_RS r0, r6, SHFT 3 IMUL_R r7, r6 IMULH_R r1, r2 IADD_RS r7, r3, SHFT 2 IMUL_R r2, r3 FDIV_M e0, L1[r0+1221483676] IXOR_R r1, r6 IROR_R r6, 12 IADD_RS r4, r7, SHFT 3 FSCAL_R f3 IADD_RS r3, r0, SHFT 0 ISUB_M r1, L1[r7+1277474200] CBRANCH r6, 1111600813, COND 13 FSCAL_R f1 FDIV_M e2, L1[r1-1481994232] CBRANCH r4, -420473198, COND 3 CFROUND r7, 7 FMUL_R e0, a0 IROR_R r6, 55 IMUL_R r0, r3 ISUB_R r1, r6 IROR_R r3, r2 FMUL_R e2, a2 FSUB_R f3, a2 CBRANCH r2, 844675448, COND 3 CBRANCH r5, -263739958, COND 5 IADD_RS r3, r7, SHFT 2 IMUL_R r0, r3 IMULH_M r3, L1[r0-532995041] ISMULH_R r6, r5 ISMULH_R r5, r3 CBRANCH r0, 1078148147, COND 2 ISUB_R r1, r6 IROL_R r2, r7 CBRANCH r0, -1197518378, COND 4 ISUB_M r3, L1[r0-1460795798] IMUL_RCP r6, 305383983 IXOR_M r5, L1[r1+1172161935] CBRANCH r3, -1211684491, COND 14 IROR_R r4, r1 FDIV_M e2, L1[r2-2024116873] IMUL_R r6, r2 FSQRT_R e0 ISUB_R r7, r3 FSWAP_R e1 ISUB_R r1, r3 IADD_RS r5, r1, 1673148521, SHFT 1 IROR_R r4, 44 FSWAP_R f1 IROR_R r4, r1 ISUB_M r7, L2[r1+1016589722] IADD_RS r6, r7, SHFT 2 FMUL_R e0, a1 CBRANCH r2, 798992425, COND 4 FMUL_R e3, a3 IROR_R r3, r0 IADD_RS r0, r3, SHFT 1 FMUL_R e1, a2 IMUL_R r3, 555511857 CBRANCH r6, -834818564, COND 3 ISMULH_M r0, L1[r7+1979757482] ISUB_M r6, L1[r4-1386538901] FSQRT_R e2 IMULH_R r7, r4 FSUB_R f0, a2 FMUL_R e3, a1 IADD_M r3, L1[r5+1766693307] FMUL_R e2, a2 FMUL_R e1, a2 FSUB_R f3, a3 IROR_R r5, 2 IMUL_M r4, L2[r6-244120108] FMUL_R e0, a2 ISMULH_M r2, L1[r6+1512211872] FMUL_R e0, a0 ISTORE L1[r4+1140607308], r6 IMUL_R r5, r0 ISTORE L1[r2+747756358], r2 FMUL_R e1, a3 IMUL_M r5, L1[r4+772432531] FMUL_R e1, a2 ISTORE L1[r3-426472096], r6 FMUL_R e2, a1 FMUL_R e1, a2 ISUB_R r7, r5 IADD_M r7, L3[211048] FADD_R f3, a3 ISUB_R r3, r2 FSWAP_R e0 ISTORE L3[r1+846865077], r7 FSUB_M f0, L1[r4+535113456] ISUB_M r2, L1[r7+849520930] IXOR_R r4, r3 IADD_RS r3, r4, SHFT 0 FSUB_R f2, a3 IMUL_RCP r5, 3150161430 ISUB_R r7, r5 IROL_R r2, r4 FMUL_R e2, a2 ISUB_R r7, r0 FMUL_R e2, a2 ISMULH_R r5, r5 ISTORE L1[r4+73295034], r6 FSCAL_R f0 FDIV_M e0, L1[r6-418862250] FADD_M f1, L1[r1-902423089] IMULH_R r3, r5 FMUL_R e3, a1 CBRANCH r7, 1606680981, COND 15 IADD_RS r3, r4, SHFT 2 IXOR_M r5, L2[r0+2102217383] FADD_R f3, a3 ISTORE L2[r7+698448574], r4 IADD_RS r5, r7, -635609874, SHFT 2 FMUL_R e3, a1 FMUL_R e2, a2 ISUB_R r4, r5 CBRANCH r1, -1653060474, COND 14 FMUL_R e2, a3 IMUL_RCP r6, 6124415 FMUL_R e1, a2 IROR_R r0, r4 FSUB_M f1, L1[r5-665258650] ISWAP_R r3, r3 FADD_R f3, a3 IADD_RS r4, r7, SHFT 0 FMUL_R e1, a2 IADD_RS r4, r3, SHFT 0 ISUB_R r5, r2 IMUL_R r6, r7 ISTORE L2[r6-798714757], r2 IXOR_R r4, r5 IADD_RS r4, r2, SHFT 3 ISTORE L1[r1-433308821], r0 ISUB_R r2, r5 ISTORE L2[r3+1156135218], r5 IROR_R r6, r3 FSCAL_R f0 ISUB_M r5, L1[r7-528979785] ISUB_R r1, r7 FMUL_R e2, a3 IADD_M r7, L3[38912] CBRANCH r1, 1129721685, COND 1 FSUB_R f3, a3 IADD_RS r3, r0, SHFT 2 ISUB_R r6, r0 FSUB_R f1, a1 CFROUND r6, 51 IROR_R r3, r1 IMUL_R r7, r1 IADD_M r7, L3[186920] FSQRT_R e0 FMUL_R e3, a1 CBRANCH r5, -1524190014, COND 12 FMUL_R e1, a2 IMUL_R r5, r7 FSCAL_R f1 IADD_M r6, L1[r0-1761730188] FMUL_R e2, a0 IXOR_M r1, L2[r5+1888244274] IMUL_RCP r6, 2990982607 IADD_M r6, L1[r1+420830757] FADD_R f2, a0 IXOR_R r0, r6 IMUL_R r3, r4 CBRANCH r3, 1690611379, COND 9 FMUL_R e2, a3 FSUB_R f2, a1 CBRANCH r3, 976351933, COND 4 FMUL_R e3, a0 FMUL_R e2, a0 CBRANCH r5, 104625433, COND 12 FMUL_R e0, a2 ISUB_R r5, 1547849678 IMULH_R r4, r4 IMUL_R r6, r0 FMUL_R e2, a2 ISMULH_M r1, L3[102672] FMUL_R e2, a3 IADD_M r2, L2[r5-1551136472] FSUB_R f2, a3 CBRANCH r0, 172507359, COND 14 FSUB_R f0, a2 IROR_R r5, 28 IADD_RS r2, r2, SHFT 1 FDIV_M e1, L1[r1+1459220886] CBRANCH r2, -921613420, COND 8 FSUB_R f3, a1 CFROUND r1, 19 FSUB_R f3, a3 CBRANCH r2, 1396030215, COND 8 FSCAL_R f1 ISMULH_R r1, r1 CBRANCH r3, 1370176666, COND 11 ISTORE L3[r7-172018943], r2 CBRANCH r3, -2027263586, COND 11 CBRANCH r3, 164307467, COND 9 ISTORE L1[r0-925125729], r4 IMUL_R r3, r0 IMUL_RCP r2, 3179267517 FSCAL_R f3 ISUB_R r2, r0 IMUL_RCP r3, 3612978907 ISUB_R r5, r2 ISUB_M r5, L1[r0-824817171] FSCAL_R f0 IMUL_R r7, r0 IROR_R r5, r2 FMUL_R e0, a1 IXOR_R r0, r5 FMUL_R e1, a3 FMUL_R e3, a2 IADD_RS r7, r1, SHFT 3 IMUL_R r4, r6 CBRANCH r3, 1315071346, COND 9 FMUL_R e2, a3 IADD_RS r5, r2, 1650486047, SHFT 3 ISTORE L2[r7+260624039], r2 IMULH_R r0, r3 FSUB_R f1, a0 IMUL_R r4, -1735775729 IMUL_R r1, r7 FSUB_R f2, a1 IADD_RS r0, r7, SHFT 0 FMUL_R e3, a2 CBRANCH r1, 722147046, COND 7 CBRANCH r3, -1389400904, COND 9 ISUB_R r4, r3 FADD_R f1, a3 IADD_RS r6, r1, SHFT 1 IMULH_R r5, r7 CBRANCH r0, 471669352, COND 3 FMUL_R e2, a2 IROR_R r2, 29 IXOR_R r1, r3 IMUL_RCP r1, 2605366886 FMUL_R e3, a2 IADD_M r5, L1[r2+1975554652] FMUL_R e0, a3 FADD_R f2, a2 IMUL_RCP r0, 3396488890 CBRANCH r3, -391638793, COND 6 FADD_R f2, a3 IXOR_R r4, r1 FADD_R f1, a1 IROR_R r3, r6 |
randomx_isn_0: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_1: ; CBRANCH r3, -925990216, COND 14 add r11, -925990216 test r11, 1069547520 jz randomx_isn_0 randomx_isn_2: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_3: ; ISTORE L1[r2-854809939], r7 lea eax, [r10d-854809939] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_4: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_5: ; IMUL_RCP r5, 2381054228 mov rax, 16637202459016052614 imul r13, rax randomx_isn_6: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_7: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_8: ; ISUB_M r3, L1[r2+1117594787] lea eax, [r10d+1117594787] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_9: ; CBRANCH r6, 1612000718, COND 2 add r14, 1612000718 test r14, 261120 jz randomx_isn_2 randomx_isn_10: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_11: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_12: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_13: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_14: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_15: ; FDIV_M e0, L1[r0+1221483676] lea eax, [r8d+1221483676] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_16: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_17: ; IROR_R r6, 12 ror r14, 12 randomx_isn_18: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_19: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_20: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_21: ; ISUB_M r1, L1[r7+1277474200] lea eax, [r15d+1277474200] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_22: ; CBRANCH r6, 1111600813, COND 13 add r14, 1113697965 test r14, 534773760 jz randomx_isn_18 randomx_isn_23: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_24: ; FDIV_M e2, L1[r1-1481994232] lea eax, [r9d-1481994232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_25: ; CBRANCH r4, -420473198, COND 3 add r12, -420472174 test r12, 522240 jz randomx_isn_23 randomx_isn_26: ; CFROUND r7, 7 mov rax, r15 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_27: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_28: ; IROR_R r6, 55 ror r14, 55 randomx_isn_29: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_30: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_31: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_32: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_33: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_34: ; CBRANCH r2, 844675448, COND 3 add r10, 844675448 test r10, 522240 jz randomx_isn_26 randomx_isn_35: ; CBRANCH r5, -263739958, COND 5 add r13, -263739958 test r13, 2088960 jz randomx_isn_35 randomx_isn_36: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_37: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_38: ; IMULH_M r3, L1[r0-532995041] lea ecx, [r8d-532995041] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_39: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_40: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_41: ; CBRANCH r0, 1078148147, COND 2 add r8, 1078148147 test r8, 261120 jz randomx_isn_38 randomx_isn_42: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_43: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_44: ; CBRANCH r0, -1197518378, COND 4 add r8, -1197518378 test r8, 1044480 jz randomx_isn_42 randomx_isn_45: ; ISUB_M r3, L1[r0-1460795798] lea eax, [r8d-1460795798] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_46: ; IMUL_RCP r6, 305383983 mov rax, 16214865326258846717 imul r14, rax randomx_isn_47: ; IXOR_M r5, L1[r1+1172161935] lea eax, [r9d+1172161935] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_48: ; CBRANCH r3, -1211684491, COND 14 add r11, -1211684491 test r11, 1069547520 jz randomx_isn_46 randomx_isn_49: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_50: ; FDIV_M e2, L1[r2-2024116873] lea eax, [r10d-2024116873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_51: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_52: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_53: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_54: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_55: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_56: ; IADD_RS r5, r1, 1673148521, SHFT 1 lea r13, [r13+r9*2+1673148521] randomx_isn_57: ; IROR_R r4, 44 ror r12, 44 randomx_isn_58: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_59: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_60: ; ISUB_M r7, L2[r1+1016589722] lea eax, [r9d+1016589722] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_61: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_62: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_63: ; CBRANCH r2, 798992425, COND 4 add r10, 798994473 test r10, 1044480 jz randomx_isn_49 randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_66: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_67: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_68: ; IMUL_R r3, 555511857 imul r11, 555511857 randomx_isn_69: ; CBRANCH r6, -834818564, COND 3 add r14, -834819588 test r14, 522240 jz randomx_isn_64 randomx_isn_70: ; ISMULH_M r0, L1[r7+1979757482] lea ecx, [r15d+1979757482] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_71: ; ISUB_M r6, L1[r4-1386538901] lea eax, [r12d-1386538901] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_72: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_73: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_74: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_75: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_76: ; IADD_M r3, L1[r5+1766693307] lea eax, [r13d+1766693307] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_77: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_78: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_79: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_80: ; IROR_R r5, 2 ror r13, 2 randomx_isn_81: ; IMUL_M r4, L2[r6-244120108] lea eax, [r14d-244120108] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_82: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_83: ; ISMULH_M r2, L1[r6+1512211872] lea ecx, [r14d+1512211872] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_84: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_85: ; ISTORE L1[r4+1140607308], r6 lea eax, [r12d+1140607308] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_86: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_87: ; ISTORE L1[r2+747756358], r2 lea eax, [r10d+747756358] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_88: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_89: ; IMUL_M r5, L1[r4+772432531] lea eax, [r12d+772432531] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_90: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_91: ; ISTORE L1[r3-426472096], r6 lea eax, [r11d-426472096] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_92: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_93: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_94: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_95: ; IADD_M r7, L3[211048] add r15, qword ptr [rsi+211048] randomx_isn_96: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_97: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_98: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_99: ; ISTORE L3[r1+846865077], r7 lea eax, [r9d+846865077] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_100: ; FSUB_M f0, L1[r4+535113456] lea eax, [r12d+535113456] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_101: ; ISUB_M r2, L1[r7+849520930] lea eax, [r15d+849520930] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_102: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_103: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_104: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_105: ; IMUL_RCP r5, 3150161430 mov rax, 12575254359943124818 imul r13, rax randomx_isn_106: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_107: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_108: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_109: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_110: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_111: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_112: ; ISTORE L1[r4+73295034], r6 lea eax, [r12d+73295034] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_113: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_114: ; FDIV_M e0, L1[r6-418862250] lea eax, [r14d-418862250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_115: ; FADD_M f1, L1[r1-902423089] lea eax, [r9d-902423089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_116: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_117: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_118: ; CBRANCH r7, 1606680981, COND 15 add r15, 1602486677 test r15, 2139095040 jz randomx_isn_110 randomx_isn_119: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_120: ; IXOR_M r5, L2[r0+2102217383] lea eax, [r8d+2102217383] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_121: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_122: ; ISTORE L2[r7+698448574], r4 lea eax, [r15d+698448574] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_123: ; IADD_RS r5, r7, -635609874, SHFT 2 lea r13, [r13+r15*4-635609874] randomx_isn_124: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_125: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_126: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_127: ; CBRANCH r1, -1653060474, COND 14 add r9, -1655157626 test r9, 1069547520 jz randomx_isn_119 randomx_isn_128: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_129: ; IMUL_RCP r6, 6124415 mov rax, 12633247821275381759 imul r14, rax randomx_isn_130: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_131: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_132: ; FSUB_M f1, L1[r5-665258650] lea eax, [r13d-665258650] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_133: ; ISWAP_R r3, r3 randomx_isn_134: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_135: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_136: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_137: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_138: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_139: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_140: ; ISTORE L2[r6-798714757], r2 lea eax, [r14d-798714757] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_141: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_142: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_143: ; ISTORE L1[r1-433308821], r0 lea eax, [r9d-433308821] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_145: ; ISTORE L2[r3+1156135218], r5 lea eax, [r11d+1156135218] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_146: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_147: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_148: ; ISUB_M r5, L1[r7-528979785] lea eax, [r15d-528979785] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_149: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_150: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_151: ; IADD_M r7, L3[38912] add r15, qword ptr [rsi+38912] randomx_isn_152: ; CBRANCH r1, 1129721685, COND 1 add r9, 1129721429 test r9, 130560 jz randomx_isn_150 randomx_isn_153: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_154: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_155: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_156: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_157: ; CFROUND r6, 51 mov rax, r14 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_158: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_159: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_160: ; IADD_M r7, L3[186920] add r15, qword ptr [rsi+186920] randomx_isn_161: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_162: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_163: ; CBRANCH r5, -1524190014, COND 12 add r13, -1523141438 test r13, 267386880 jz randomx_isn_153 randomx_isn_164: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_165: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_166: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_167: ; IADD_M r6, L1[r0-1761730188] lea eax, [r8d-1761730188] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_168: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_169: ; IXOR_M r1, L2[r5+1888244274] lea eax, [r13d+1888244274] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_170: ; IMUL_RCP r6, 2990982607 mov rax, 13244504051752303886 imul r14, rax randomx_isn_171: ; IADD_M r6, L1[r1+420830757] lea eax, [r9d+420830757] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_172: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_173: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_174: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_175: ; CBRANCH r3, 1690611379, COND 9 add r11, 1690742451 test r11, 33423360 jz randomx_isn_175 randomx_isn_176: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_177: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_178: ; CBRANCH r3, 976351933, COND 4 add r11, 976351933 test r11, 1044480 jz randomx_isn_176 randomx_isn_179: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_180: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_181: ; CBRANCH r5, 104625433, COND 12 add r13, 104101145 test r13, 267386880 jz randomx_isn_179 randomx_isn_182: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_183: ; ISUB_R r5, 1547849678 sub r13, 1547849678 randomx_isn_184: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_185: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_186: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_187: ; ISMULH_M r1, L3[102672] mov rax, r9 imul qword ptr [rsi+102672] mov r9, rdx randomx_isn_188: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_189: ; IADD_M r2, L2[r5-1551136472] lea eax, [r13d-1551136472] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_190: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_191: ; CBRANCH r0, 172507359, COND 14 add r8, 172507359 test r8, 1069547520 jz randomx_isn_182 randomx_isn_192: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_193: ; IROR_R r5, 28 ror r13, 28 randomx_isn_194: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_195: ; FDIV_M e1, L1[r1+1459220886] lea eax, [r9d+1459220886] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_196: ; CBRANCH r2, -921613420, COND 8 add r10, -921613420 test r10, 16711680 jz randomx_isn_195 randomx_isn_197: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_198: ; CFROUND r1, 19 mov rax, r9 rol rax, 58 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_199: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_200: ; CBRANCH r2, 1396030215, COND 8 add r10, 1395997447 test r10, 16711680 jz randomx_isn_197 randomx_isn_201: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_202: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_203: ; CBRANCH r3, 1370176666, COND 11 add r11, 1370176666 test r11, 133693440 jz randomx_isn_201 randomx_isn_204: ; ISTORE L3[r7-172018943], r2 lea eax, [r15d-172018943] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_205: ; CBRANCH r3, -2027263586, COND 11 add r11, -2027263586 test r11, 133693440 jz randomx_isn_204 randomx_isn_206: ; CBRANCH r3, 164307467, COND 9 add r11, 164241931 test r11, 33423360 jz randomx_isn_206 randomx_isn_207: ; ISTORE L1[r0-925125729], r4 lea eax, [r8d-925125729] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_208: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_209: ; IMUL_RCP r2, 3179267517 mov rax, 12460128329972230140 imul r10, rax randomx_isn_210: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_211: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_212: ; IMUL_RCP r3, 3612978907 mov rax, 10964382100427293968 imul r11, rax randomx_isn_213: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_214: ; ISUB_M r5, L1[r0-824817171] lea eax, [r8d-824817171] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_215: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_216: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_217: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_218: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_219: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_220: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_221: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_222: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_223: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_224: ; CBRANCH r3, 1315071346, COND 9 add r11, 1315071346 test r11, 33423360 jz randomx_isn_213 randomx_isn_225: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_226: ; IADD_RS r5, r2, 1650486047, SHFT 3 lea r13, [r13+r10*8+1650486047] randomx_isn_227: ; ISTORE L2[r7+260624039], r2 lea eax, [r15d+260624039] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_228: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_229: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_230: ; IMUL_R r4, -1735775729 imul r12, -1735775729 randomx_isn_231: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_232: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_233: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_234: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_235: ; CBRANCH r1, 722147046, COND 7 add r9, 722179814 test r9, 8355840 jz randomx_isn_232 randomx_isn_236: ; CBRANCH r3, -1389400904, COND 9 add r11, -1389466440 test r11, 33423360 jz randomx_isn_236 randomx_isn_237: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_238: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_239: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_240: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_241: ; CBRANCH r0, 471669352, COND 3 add r8, 471669352 test r8, 522240 jz randomx_isn_237 randomx_isn_242: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_243: ; IROR_R r2, 29 ror r10, 29 randomx_isn_244: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_245: ; IMUL_RCP r1, 2605366886 mov rax, 15204799550496846530 imul r9, rax randomx_isn_246: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_247: ; IADD_M r5, L1[r2+1975554652] lea eax, [r10d+1975554652] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_248: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_249: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_250: ; IMUL_RCP r0, 3396488890 mov rax, 11663244762485346683 imul r8, rax randomx_isn_251: ; CBRANCH r3, -391638793, COND 6 add r11, -391622409 test r11, 4177920 jz randomx_isn_242 randomx_isn_252: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_253: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_254: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_255: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl |
Integer registers R: r0: 0x87e7c6e23a82f770, r1: 0xdaaa1c3897b0a03b r2: 0x8d93858a4ed97795, r3: 0x054fe1f7177fd154 r4: 0x8c447297136d8c36, r5: 0x33a020b36bce49e6 r6: 0xdfa3b89cf18bb2ed, r7: 0x841856537cbc9d71 Floating point registers F {lo, hi}: f0: {0x07272d2b5a0ab440, 0x090182ea594646bf} f1: {0x856c53fc2cab841c, 0x0207b523a95d3512} f2: {0x0cb11b5d08698f8e, 0x8e0fcce620a9aa29} f3: {0x7d1cbd69bb33c40f, 0x00811d692df9e9f6} Floating point registers E {lo, hi}: e0: {0x46696faa2d308dc6, 0x482e69cf51f89ec8} e1: {0x44839069a6505ae7, 0x43e61dc4222c88f4} e2: {0x4d57dfc8ccc9c7b3, 0x4fe1ce55adcfe095} e3: {0x3ca08e36935e2c04, 0x4100f8d4912ba036} Floating point registers A {lo, hi}: a0: {0x41e7187d472b83a0, 0x40026a091b0cdcb0} a1: {0x4058802134f9e660, 0x41007a4884d9b26d} a2: {0x401274730a8eb117, 0x40387db0ec7440e5} a3: {0x40b880f5ee45691f, 0x41dd5f03eef70465} |