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: {0x408214e2f0e28388, 0x410f75a683989672}, a1: {0x40d3abfa14c27500, 0x40700741227f2aa1} a2: {0x403b5fe0f3c22feb, 0x40aec9495aa54474}, a3: {0x400d291f72e2d122, 0x419065f7bb0612a8} |
|
RandomX code | ASM x86 |
IADD_M r6, L2[r2+700477923] IXOR_R r0, r7 FSWAP_R e3 ISWAP_R r1, r5 ISWAP_R r2, r2 IMUL_RCP r5, 2621741789 ISTORE L2[r4+843306675], r7 CBRANCH r6, -1461471100, COND 11 ISUB_M r6, L2[r4+1038783635] IMUL_RCP r7, 503629607 ISUB_M r0, L2[r4-1567774730] IMUL_R r5, r4 IXOR_R r0, r4 FMUL_R e1, a1 FADD_R f1, a2 IXOR_R r5, 663304427 FADD_R f0, a0 FMUL_R e3, a0 IMUL_M r2, L2[r6-804298043] FMUL_R e2, a0 IMUL_RCP r6, 3823882365 CBRANCH r5, -76856494, COND 13 IADD_RS r2, r0, SHFT 1 CBRANCH r2, 1909189326, COND 15 ISTORE L1[r1-750330385], r4 CBRANCH r5, 294962272, COND 4 FSWAP_R e2 IXOR_M r1, L1[r5+917733374] CBRANCH r5, -1651252374, COND 6 FSWAP_R e3 FMUL_R e3, a2 FSUB_R f3, a0 FMUL_R e1, a2 CBRANCH r2, 163334916, COND 13 ISTORE L1[r1+71452399], r3 IXOR_R r0, r5 FMUL_R e2, a0 FMUL_R e0, a1 FMUL_R e1, a3 IROL_R r4, r5 IXOR_R r3, 646342433 IADD_RS r2, r6, SHFT 3 IMUL_RCP r7, 2366780028 FSUB_M f2, L1[r0-5381955] ISTORE L1[r4-1043102302], r0 FSUB_M f2, L1[r6-1167406839] IROR_R r7, r1 IMUL_M r4, L2[r1+410233807] IADD_RS r6, r0, SHFT 0 FMUL_R e2, a3 FMUL_R e3, a0 FSUB_M f1, L2[r6+818068850] ISUB_R r5, r6 IMUL_R r6, r2 ISUB_R r6, r2 CBRANCH r6, 1891776636, COND 12 ISTORE L3[r5+1950981969], r3 FADD_R f2, a3 ISUB_M r6, L1[r7+1888062147] FSCAL_R f2 FSCAL_R f3 IXOR_R r0, r6 IXOR_R r6, r4 IADD_RS r7, r3, SHFT 0 IMUL_RCP r4, 749966051 IXOR_R r7, r0 IADD_M r1, L1[r6+1689413335] IADD_RS r4, r4, SHFT 2 FADD_R f3, a3 IADD_RS r3, r2, SHFT 1 ISWAP_R r3, r2 CBRANCH r3, 875546188, COND 2 INEG_R r0 FSUB_M f0, L1[r4-641122943] FMUL_R e1, a1 FADD_M f1, L1[r2+1577294292] FSUB_R f1, a0 IADD_RS r2, r4, SHFT 3 ISTORE L2[r1+295705473], r2 IMUL_RCP r2, 3341191859 CBRANCH r7, 705366800, COND 1 IROL_R r6, r4 ISUB_M r5, L1[r6+1664822694] IMUL_RCP r1, 2682166806 FMUL_R e1, a2 FMUL_R e3, a0 FSCAL_R f2 ISUB_R r1, r3 FMUL_R e3, a3 FADD_R f2, a2 FSUB_R f2, a2 ISUB_M r3, L1[r4-864767486] ISUB_M r1, L1[r4-1824647402] IMUL_R r1, 1210885130 FSQRT_R e3 IMUL_R r0, r6 ISUB_M r5, L2[r2+3972254] FSUB_R f1, a0 IXOR_R r1, r0 FSWAP_R e1 FADD_R f1, a0 IMUL_R r1, r0 FADD_R f0, a3 FMUL_R e2, a0 ISUB_M r3, L2[r5-963972192] FADD_R f3, a0 FMUL_R e2, a0 FSWAP_R f2 ISTORE L1[r2-284222676], r2 IMUL_M r0, L3[1999520] ISTORE L2[r1+1823187705], r5 CBRANCH r3, 967623004, COND 3 FMUL_R e1, a1 IMUL_RCP r5, 3218631108 CBRANCH r1, -1695462706, COND 3 IMULH_R r1, r6 CBRANCH r3, -1360463056, COND 2 FSUB_M f3, L2[r4+1934864445] FADD_R f0, a0 FADD_M f2, L1[r1+1894206106] FMUL_R e1, a3 FMUL_R e0, a2 FADD_R f1, a1 ISUB_R r4, r1 IXOR_R r0, r6 FSUB_R f3, a3 FSQRT_R e1 FSQRT_R e1 ISTORE L3[r4+50247850], r5 FSUB_R f2, a0 FMUL_R e0, a2 IADD_RS r2, r5, SHFT 0 ISTORE L2[r3+897136883], r3 CBRANCH r1, 86528175, COND 10 IXOR_M r6, L1[r0-424308678] IMUL_R r4, r2 FMUL_R e2, a3 CFROUND r4, 34 CBRANCH r5, 368823361, COND 11 IMUL_M r1, L2[r7-399148547] IMUL_R r3, r1 IADD_RS r7, r0, SHFT 2 ISUB_M r3, L2[r1-1255639519] FSUB_R f2, a1 FADD_R f3, a0 ISUB_M r2, L2[r3-818239874] FADD_R f3, a0 FMUL_R e1, a1 IMULH_R r7, r7 ISUB_R r5, r2 IADD_RS r3, r6, SHFT 2 FSUB_R f1, a2 FMUL_R e0, a1 FMUL_R e3, a3 IROR_R r3, r7 IMUL_M r7, L1[r5-2147371517] CBRANCH r5, -1849903850, COND 15 FMUL_R e0, a0 CFROUND r6, 40 IXOR_R r2, r6 IMUL_R r6, r4 FMUL_R e1, a0 IMUL_M r7, L2[r1-1402109748] CBRANCH r2, 292637203, COND 2 IMUL_R r4, r7 IMUL_R r3, r4 IROR_R r4, r3 CBRANCH r0, 1630111647, COND 1 IMUL_RCP r6, 2191375385 CBRANCH r3, 1675382547, COND 1 IXOR_M r5, L2[r1+891978462] FADD_R f0, a1 ISUB_M r5, L3[48736] IMUL_M r3, L3[1545288] CBRANCH r2, 120681365, COND 1 ISUB_R r0, r2 IADD_RS r0, r2, SHFT 3 IMUL_R r1, r3 ISWAP_R r0, r7 FADD_R f1, a0 FMUL_R e0, a1 ISUB_R r3, r2 FMUL_R e1, a1 FMUL_R e0, a0 FADD_M f2, L1[r5-59828488] ISTORE L1[r2+1296786865], r0 IMUL_R r4, r2 IADD_RS r5, r6, -728349582, SHFT 2 CBRANCH r3, -124125410, COND 8 ISMULH_R r6, r5 FADD_R f3, a2 IMULH_R r7, r2 ISWAP_R r7, r1 FMUL_R e3, a2 FSWAP_R e3 FSUB_M f0, L1[r2+481630713] IADD_RS r6, r1, SHFT 1 CBRANCH r4, 2115564014, COND 5 ISUB_R r6, r5 FMUL_R e1, a1 IXOR_R r0, r3 IXOR_M r1, L1[r3-1039399514] ISTORE L1[r6+1423483943], r5 FMUL_R e2, a1 ISWAP_R r6, r5 ISUB_R r5, r2 FMUL_R e0, a1 IXOR_R r5, r1 FSUB_R f1, a0 FSUB_R f3, a2 CBRANCH r5, -459690610, COND 12 IXOR_R r3, r1 ISWAP_R r4, r7 FMUL_R e3, a2 FSUB_M f3, L1[r5+1852725141] FSQRT_R e2 CBRANCH r3, -1504945072, COND 15 FADD_R f3, a2 CBRANCH r7, -994115705, COND 1 FSCAL_R f1 FMUL_R e3, a3 ISWAP_R r2, r3 IXOR_M r0, L2[r6+1007307933] ISUB_R r4, r6 ISTORE L1[r6-156959221], r0 IADD_RS r2, r6, SHFT 0 FADD_M f1, L1[r0-693576032] FSQRT_R e2 FADD_R f1, a1 FADD_R f0, a3 FSWAP_R e0 INEG_R r6 IADD_RS r3, r7, SHFT 0 FMUL_R e2, a3 ISTORE L1[r3-50531456], r3 FMUL_R e1, a3 IMUL_M r6, L2[r2+1941910801] CBRANCH r0, 2018660537, COND 6 FDIV_M e3, L1[r3-414847366] ISUB_R r1, r2 IROL_R r2, r0 FSUB_R f3, a2 CBRANCH r2, -2053267357, COND 1 IMUL_RCP r2, 3678673569 IADD_RS r6, r3, SHFT 0 FMUL_R e1, a0 ISWAP_R r6, r6 IADD_RS r2, r0, SHFT 2 FADD_R f0, a2 IXOR_R r3, r6 IROL_R r5, r3 IROR_R r2, r4 IXOR_R r1, r3 IMUL_RCP r2, 1029315939 IADD_M r1, L1[r5+1041080688] IMULH_R r1, r7 |
randomx_isn_0: ; IADD_M r6, L2[r2+700477923] lea eax, [r10d+700477923] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_1: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_2: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_3: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_4: ; ISWAP_R r2, r2 randomx_isn_5: ; IMUL_RCP r5, 2621741789 mov rax, 15109833250299604083 imul r13, rax randomx_isn_6: ; ISTORE L2[r4+843306675], r7 lea eax, [r12d+843306675] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_7: ; CBRANCH r6, -1461471100, COND 11 add r14, -1460946812 test r14, 133693440 jz randomx_isn_1 randomx_isn_8: ; ISUB_M r6, L2[r4+1038783635] lea eax, [r12d+1038783635] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_RCP r7, 503629607 mov rax, 9832146657616022760 imul r15, rax randomx_isn_10: ; ISUB_M r0, L2[r4-1567774730] lea eax, [r12d-1567774730] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_11: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_12: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_15: ; IXOR_R r5, 663304427 xor r13, 663304427 randomx_isn_16: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_17: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_18: ; IMUL_M r2, L2[r6-804298043] lea eax, [r14d-804298043] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_20: ; IMUL_RCP r6, 3823882365 mov rax, 10359649559233281695 imul r14, rax randomx_isn_21: ; CBRANCH r5, -76856494, COND 13 add r13, -76856494 test r13, 534773760 jz randomx_isn_16 randomx_isn_22: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_23: ; CBRANCH r2, 1909189326, COND 15 add r10, 1904995022 test r10, 2139095040 jz randomx_isn_23 randomx_isn_24: ; ISTORE L1[r1-750330385], r4 lea eax, [r9d-750330385] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_25: ; CBRANCH r5, 294962272, COND 4 add r13, 294966368 test r13, 1044480 jz randomx_isn_24 randomx_isn_26: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_27: ; IXOR_M r1, L1[r5+917733374] lea eax, [r13d+917733374] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_28: ; CBRANCH r5, -1651252374, COND 6 add r13, -1651260566 test r13, 4177920 jz randomx_isn_26 randomx_isn_29: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_30: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_31: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_32: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_33: ; CBRANCH r2, 163334916, COND 13 add r10, 162286340 test r10, 534773760 jz randomx_isn_29 randomx_isn_34: ; ISTORE L1[r1+71452399], r3 lea eax, [r9d+71452399] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_35: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_36: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_37: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_38: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_39: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_40: ; IXOR_R r3, 646342433 xor r11, 646342433 randomx_isn_41: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_42: ; IMUL_RCP r7, 2366780028 mov rax, 16737542479014094839 imul r15, rax randomx_isn_43: ; FSUB_M f2, L1[r0-5381955] lea eax, [r8d-5381955] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_44: ; ISTORE L1[r4-1043102302], r0 lea eax, [r12d-1043102302] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_45: ; FSUB_M f2, L1[r6-1167406839] lea eax, [r14d-1167406839] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_46: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_47: ; IMUL_M r4, L2[r1+410233807] lea eax, [r9d+410233807] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_48: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_49: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_50: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_51: ; FSUB_M f1, L2[r6+818068850] lea eax, [r14d+818068850] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_52: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_53: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_54: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_55: ; CBRANCH r6, 1891776636, COND 12 add r14, 1892825212 test r14, 267386880 jz randomx_isn_55 randomx_isn_56: ; ISTORE L3[r5+1950981969], r3 lea eax, [r13d+1950981969] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_57: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_58: ; ISUB_M r6, L1[r7+1888062147] lea eax, [r15d+1888062147] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_59: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_60: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_61: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_62: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_63: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_64: ; IMUL_RCP r4, 749966051 mov rax, 13205291494298642858 imul r12, rax randomx_isn_65: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_66: ; IADD_M r1, L1[r6+1689413335] lea eax, [r14d+1689413335] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_67: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_68: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_69: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_70: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_71: ; CBRANCH r3, 875546188, COND 2 add r11, 875545676 test r11, 261120 jz randomx_isn_71 randomx_isn_72: ; INEG_R r0 neg r8 randomx_isn_73: ; FSUB_M f0, L1[r4-641122943] lea eax, [r12d-641122943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_74: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_75: ; FADD_M f1, L1[r2+1577294292] lea eax, [r10d+1577294292] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_76: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_77: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_78: ; ISTORE L2[r1+295705473], r2 lea eax, [r9d+295705473] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_79: ; IMUL_RCP r2, 3341191859 mov rax, 11856272530541972925 imul r10, rax randomx_isn_80: ; CBRANCH r7, 705366800, COND 1 add r15, 705366544 test r15, 130560 jz randomx_isn_72 randomx_isn_81: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_82: ; ISUB_M r5, L1[r6+1664822694] lea eax, [r14d+1664822694] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_83: ; IMUL_RCP r1, 2682166806 mov rax, 14769432374047570252 imul r9, rax randomx_isn_84: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_85: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_88: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_89: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_90: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_91: ; ISUB_M r3, L1[r4-864767486] lea eax, [r12d-864767486] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_92: ; ISUB_M r1, L1[r4-1824647402] lea eax, [r12d-1824647402] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_93: ; IMUL_R r1, 1210885130 imul r9, 1210885130 randomx_isn_94: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_95: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_96: ; ISUB_M r5, L2[r2+3972254] lea eax, [r10d+3972254] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_97: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_98: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_99: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_100: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_101: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_102: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_103: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_104: ; ISUB_M r3, L2[r5-963972192] lea eax, [r13d-963972192] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_105: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_106: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_107: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_108: ; ISTORE L1[r2-284222676], r2 lea eax, [r10d-284222676] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_109: ; IMUL_M r0, L3[1999520] imul r8, qword ptr [rsi+1999520] randomx_isn_110: ; ISTORE L2[r1+1823187705], r5 lea eax, [r9d+1823187705] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_111: ; CBRANCH r3, 967623004, COND 3 add r11, 967625052 test r11, 522240 jz randomx_isn_105 randomx_isn_112: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_113: ; IMUL_RCP r5, 3218631108 mov rax, 12307741995865954576 imul r13, rax randomx_isn_114: ; CBRANCH r1, -1695462706, COND 3 add r9, -1695462706 test r9, 522240 jz randomx_isn_112 randomx_isn_115: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_116: ; CBRANCH r3, -1360463056, COND 2 add r11, -1360462544 test r11, 261120 jz randomx_isn_115 randomx_isn_117: ; FSUB_M f3, L2[r4+1934864445] lea eax, [r12d+1934864445] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_118: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_119: ; FADD_M f2, L1[r1+1894206106] lea eax, [r9d+1894206106] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_120: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_121: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_122: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_123: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_124: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_125: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_126: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_127: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_128: ; ISTORE L3[r4+50247850], r5 lea eax, [r12d+50247850] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_129: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_130: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_131: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_132: ; ISTORE L2[r3+897136883], r3 lea eax, [r11d+897136883] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_133: ; CBRANCH r1, 86528175, COND 10 add r9, 86790319 test r9, 66846720 jz randomx_isn_117 randomx_isn_134: ; IXOR_M r6, L1[r0-424308678] lea eax, [r8d-424308678] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_135: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_136: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_137: ; CFROUND r4, 34 mov rax, r12 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_138: ; CBRANCH r5, 368823361, COND 11 add r13, 368823361 test r13, 133693440 jz randomx_isn_134 randomx_isn_139: ; IMUL_M r1, L2[r7-399148547] lea eax, [r15d-399148547] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_140: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_141: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_142: ; ISUB_M r3, L2[r1-1255639519] lea eax, [r9d-1255639519] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_143: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_144: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_145: ; ISUB_M r2, L2[r3-818239874] lea eax, [r11d-818239874] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_146: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_147: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_148: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_149: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_150: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_151: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_152: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_153: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_154: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_155: ; IMUL_M r7, L1[r5-2147371517] lea eax, [r13d-2147371517] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_156: ; CBRANCH r5, -1849903850, COND 15 add r13, -1849903850 test r13, 2139095040 jz randomx_isn_150 randomx_isn_157: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_158: ; CFROUND r6, 40 mov rax, r14 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_159: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_160: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_161: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_162: ; IMUL_M r7, L2[r1-1402109748] lea eax, [r9d-1402109748] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_163: ; CBRANCH r2, 292637203, COND 2 add r10, 292637715 test r10, 261120 jz randomx_isn_160 randomx_isn_164: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_165: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_166: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_167: ; CBRANCH r0, 1630111647, COND 1 add r8, 1630111391 test r8, 130560 jz randomx_isn_164 randomx_isn_168: ; IMUL_RCP r6, 2191375385 mov rax, 18077268517430284449 imul r14, rax randomx_isn_169: ; CBRANCH r3, 1675382547, COND 1 add r11, 1675382291 test r11, 130560 jz randomx_isn_168 randomx_isn_170: ; IXOR_M r5, L2[r1+891978462] lea eax, [r9d+891978462] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_171: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_172: ; ISUB_M r5, L3[48736] sub r13, qword ptr [rsi+48736] randomx_isn_173: ; IMUL_M r3, L3[1545288] imul r11, qword ptr [rsi+1545288] randomx_isn_174: ; CBRANCH r2, 120681365, COND 1 add r10, 120681109 test r10, 130560 jz randomx_isn_170 randomx_isn_175: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_176: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_177: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_178: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_179: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_180: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_181: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_182: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_183: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_184: ; FADD_M f2, L1[r5-59828488] lea eax, [r13d-59828488] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_185: ; ISTORE L1[r2+1296786865], r0 lea eax, [r10d+1296786865] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_186: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_187: ; IADD_RS r5, r6, -728349582, SHFT 2 lea r13, [r13+r14*4-728349582] randomx_isn_188: ; CBRANCH r3, -124125410, COND 8 add r11, -124158178 test r11, 16711680 jz randomx_isn_182 randomx_isn_189: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_190: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_191: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_192: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_193: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_194: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_195: ; FSUB_M f0, L1[r2+481630713] lea eax, [r10d+481630713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_196: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_197: ; CBRANCH r4, 2115564014, COND 5 add r12, 2115559918 test r12, 2088960 jz randomx_isn_189 randomx_isn_198: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_199: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_200: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_201: ; IXOR_M r1, L1[r3-1039399514] lea eax, [r11d-1039399514] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_202: ; ISTORE L1[r6+1423483943], r5 lea eax, [r14d+1423483943] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_204: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_205: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_206: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_207: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_208: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_209: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_210: ; CBRANCH r5, -459690610, COND 12 add r13, -460214898 test r13, 267386880 jz randomx_isn_208 randomx_isn_211: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_212: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_213: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_214: ; FSUB_M f3, L1[r5+1852725141] lea eax, [r13d+1852725141] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_215: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_216: ; CBRANCH r3, -1504945072, COND 15 add r11, -1500750768 test r11, 2139095040 jz randomx_isn_212 randomx_isn_217: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_218: ; CBRANCH r7, -994115705, COND 1 add r15, -994115961 test r15, 130560 jz randomx_isn_217 randomx_isn_219: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_220: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_221: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_222: ; IXOR_M r0, L2[r6+1007307933] lea eax, [r14d+1007307933] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_223: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_224: ; ISTORE L1[r6-156959221], r0 lea eax, [r14d-156959221] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_225: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_226: ; FADD_M f1, L1[r0-693576032] lea eax, [r8d-693576032] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_229: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_230: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_231: ; INEG_R r6 neg r14 randomx_isn_232: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_233: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_234: ; ISTORE L1[r3-50531456], r3 lea eax, [r11d-50531456] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_235: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_236: ; IMUL_M r6, L2[r2+1941910801] lea eax, [r10d+1941910801] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r0, 2018660537, COND 6 add r8, 2018660537 test r8, 4177920 jz randomx_isn_223 randomx_isn_238: ; FDIV_M e3, L1[r3-414847366] lea eax, [r11d-414847366] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_239: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_240: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_241: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_242: ; CBRANCH r2, -2053267357, COND 1 add r10, -2053266845 test r10, 130560 jz randomx_isn_241 randomx_isn_243: ; IMUL_RCP r2, 3678673569 mov rax, 10768577454373247434 imul r10, rax randomx_isn_244: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_245: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_246: ; ISWAP_R r6, r6 randomx_isn_247: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_248: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_249: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_250: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_251: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_252: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_253: ; IMUL_RCP r2, 1029315939 mov rax, 9621458231672289492 imul r10, rax randomx_isn_254: ; IADD_M r1, L1[r5+1041080688] lea eax, [r13d+1041080688] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_255: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx |
Integer registers R: r0: 0x20478896ef791b3d, r1: 0xaba3e583244617a7, r2: 0x273b0f495b1ea9af, r3: 0x79f126b10818bbcc r4: 0x63b5f5bff63aba37, r5: 0xeceb9ed663512d37, r6: 0x2e5d134bba5a9175, r7: 0xafe4c3503cb4ef53 Floating point registers F {lo, hi}: f0: {0x80cca74fc6b03402, 0xf768c04ff6b618e2}, f1: {0x0212740b2a220cd3, 0x04c0ce4fe558a4e5} f2: {0xfe5719d508d61184, 0xfe50b6156fe7595c}, f3: {0x90985a9279f5c7a9, 0x0374516ff83b73da} Floating point registers E {lo, hi}: e0: {0x411a3e3019962e79, 0x36b84d51a2caaf63}, e1: {0x43d8eb5b38a74861, 0x450ec2d69a40a7c3} e2: {0x3f82366e9c01f32e, 0x3fb277be99caa3d2}, e3: {0x5157bac81ab51a12, 0x4295266eb3e3544f} Floating point registers A {lo, hi}: a0: {0x408214e2f0e28388, 0x410f75a683989672}, a1: {0x40d3abfa14c27500, 0x40700741227f2aa1} a2: {0x403b5fe0f3c22feb, 0x40aec9495aa54474}, a3: {0x400d291f72e2d122, 0x419065f7bb0612a8} |
RandomX code | ASM x86 |
IADD_M r4, L2[r7+1699160764] FMUL_R e2, a0 FSUB_R f3, a1 FSUB_M f3, L1[r7+688407588] ISUB_M r0, L3[1402616] ISUB_M r6, L1[r0-1859191998] IADD_M r0, L1[r4+1688624864] IMUL_R r4, r5 ISTORE L2[r0+33192562], r4 FSUB_R f2, a3 FMUL_R e3, a1 IXOR_R r5, -1973789537 FADD_R f3, a1 IMUL_R r2, r7 CBRANCH r6, -919916653, COND 2 IADD_RS r3, r3, SHFT 2 ISUB_M r0, L1[r1+977231135] FMUL_R e0, a0 FADD_R f1, a3 IADD_RS r3, r7, SHFT 3 IXOR_M r5, L3[1038152] ISUB_R r5, r6 FMUL_R e3, a3 CBRANCH r5, 2145329865, COND 14 FMUL_R e1, a1 IMULH_M r3, L1[r7+2015690552] IXOR_R r5, r7 FADD_R f2, a2 ISTORE L1[r1+1902170341], r4 FMUL_R e0, a0 FSUB_R f3, a0 IADD_RS r6, r1, SHFT 0 FMUL_R e0, a3 FMUL_R e2, a2 FMUL_R e2, a1 CBRANCH r7, -1982266276, COND 12 FMUL_R e1, a2 FMUL_R e1, a3 FSUB_R f3, a1 FMUL_R e0, a0 FSQRT_R e1 FMUL_R e0, a0 IADD_RS r0, r1, SHFT 2 ISUB_M r2, L3[1614168] FSQRT_R e0 ISTORE L1[r7+720377659], r3 FSCAL_R f0 IMUL_R r4, r7 IROR_R r6, r3 FMUL_R e1, a3 CBRANCH r0, -455957806, COND 15 FMUL_R e0, a0 ISTORE L1[r4+2017640820], r6 IMUL_M r6, L1[r4+1628234749] IMUL_R r5, r2 FADD_M f3, L1[r6-46342483] ISTORE L1[r5-2128473079], r4 FSQRT_R e3 IXOR_R r6, -755811555 IXOR_R r6, r0 IMUL_R r0, r6 FADD_R f1, a2 FSUB_R f1, a2 ISTORE L1[r4+2118817778], r1 ISTORE L1[r6-138820202], r2 IXOR_R r0, r7 CBRANCH r6, 864629818, COND 14 FSWAP_R e2 ISTORE L1[r4-1319234240], r6 ISWAP_R r6, r3 FSUB_R f3, a2 FADD_R f1, a3 IXOR_R r4, r0 IMULH_R r3, r6 FSQRT_R e3 IROR_R r4, r0 FADD_R f0, a2 FDIV_M e3, L1[r5-601757807] ISUB_M r4, L1[r7-2034911472] FSQRT_R e1 ISTORE L2[r7-1880169488], r3 FSUB_M f3, L1[r2-1497125640] FADD_R f0, a1 IMUL_R r5, r2 ISUB_R r4, r2 ISTORE L2[r7-1144378726], r2 FSUB_M f0, L1[r6+315163445] ISUB_R r6, -1283372239 IXOR_R r7, r1 FADD_M f3, L1[r3+30854428] IMUL_R r4, r1 FDIV_M e2, L2[r3-949872733] ISUB_R r2, r3 ISUB_M r7, L1[r2-876457900] IMUL_RCP r6, 789654761 ISTORE L3[r6-2112040246], r4 IADD_M r3, L1[r0-2004871506] FADD_R f1, a1 FSWAP_R e1 IMUL_R r1, r2 ISTORE L1[r4+5617730], r1 IADD_RS r0, r5, SHFT 3 ISTORE L1[r6-1251498205], r4 IADD_M r2, L1[r0+1488743769] FSUB_M f1, L1[r5+1722382365] FMUL_R e2, a1 ISWAP_R r2, r1 ISTORE L1[r1+148050278], r2 ISWAP_R r2, r4 FMUL_R e0, a1 IXOR_R r3, r1 ISUB_R r2, r3 FMUL_R e3, a3 FMUL_R e1, a1 IXOR_R r0, r6 ISMULH_R r4, r3 FMUL_R e0, a3 IROR_R r6, r2 ISUB_R r4, r1 FADD_R f1, a0 FADD_R f1, a3 ISTORE L1[r5+105208952], r1 IADD_M r4, L1[r3-1936988009] IXOR_R r3, r5 CBRANCH r7, 1577832347, COND 13 FADD_R f2, a0 FMUL_R e1, a1 IMUL_R r4, r3 CBRANCH r0, 1043268652, COND 5 CBRANCH r0, 1633452071, COND 2 ISTORE L1[r7-1828462818], r1 FADD_R f2, a0 FSUB_R f3, a1 ISUB_R r5, r0 IXOR_R r1, r3 IADD_RS r6, r2, SHFT 2 IROR_R r7, r4 IXOR_R r4, r7 ISUB_R r0, -1755777594 IXOR_R r1, r4 FSUB_R f2, a2 FMUL_R e0, a1 INEG_R r3 FSUB_M f0, L1[r4+802559068] FSWAP_R f2 ISTORE L1[r3-1259726037], r7 IADD_RS r1, r6, SHFT 2 IADD_RS r0, r7, SHFT 3 ISUB_M r4, L1[r0+2084901224] FMUL_R e1, a2 ISUB_R r3, -1454750343 ISTORE L2[r2+817852466], r4 IXOR_R r6, r1 FSUB_R f1, a2 CBRANCH r6, 1050131599, COND 8 FMUL_R e3, a1 IADD_RS r3, r3, SHFT 2 ISMULH_R r7, r4 IMUL_R r3, r4 IMUL_R r1, r4 CBRANCH r5, -1395235504, COND 3 FMUL_R e1, a0 IXOR_R r4, r6 IMUL_R r2, -1191534686 ISMULH_R r7, r1 CBRANCH r1, 758522025, COND 9 FADD_R f1, a0 CBRANCH r5, 657880312, COND 10 FMUL_R e3, a3 ISTORE L2[r6-613310210], r4 FSUB_M f3, L1[r7+1594144005] ISTORE L2[r1+617934459], r2 ISTORE L2[r1+1446934451], r5 FMUL_R e0, a2 IROR_R r6, r5 FSQRT_R e3 FMUL_R e3, a0 CBRANCH r2, 1709157367, COND 4 IXOR_R r5, r3 ISUB_M r2, L1[r6-1359534320] FADD_M f2, L1[r6+299579120] CBRANCH r1, 1284341998, COND 0 FSWAP_R e2 ISUB_R r0, r3 CBRANCH r2, -2147193250, COND 14 ISTORE L1[r5-1931127858], r2 IROR_R r4, r1 FMUL_R e2, a2 FSUB_R f0, a0 IXOR_M r4, L1[r2+1592027784] FMUL_R e0, a2 FSUB_R f3, a1 ISMULH_R r1, r7 FSUB_R f1, a1 FSCAL_R f2 ISUB_R r6, r0 FMUL_R e2, a3 FSUB_R f2, a0 IROR_R r2, r4 IADD_RS r5, r6, 367796652, SHFT 3 CBRANCH r4, 1088776119, COND 4 ISTORE L2[r3+1402914932], r6 FSWAP_R e0 CBRANCH r6, 1218575334, COND 12 FMUL_R e3, a3 IMUL_R r5, r7 IADD_RS r2, r7, SHFT 3 IADD_M r6, L1[r1+145973594] IADD_M r3, L1[r6-1739073144] CBRANCH r7, -606385434, COND 11 IMUL_RCP r1, 2448736995 IMULH_M r2, L1[r6-2108144953] ISUB_M r4, L1[r0+2072575062] FMUL_R e1, a3 IMULH_R r5, r7 FADD_R f1, a0 IMULH_R r0, r4 FSUB_R f1, a2 ISMULH_R r6, r0 FSUB_R f2, a1 FADD_R f3, a3 CBRANCH r2, -1057249664, COND 7 FSWAP_R e2 ISTORE L1[r4+683005568], r0 IMUL_RCP r3, 546997226 FMUL_R e3, a2 IMUL_RCP r7, 3988946595 FSUB_R f2, a0 IADD_RS r6, r6, SHFT 0 ISUB_R r1, r5 IROL_R r4, 56 IROR_R r5, r6 CBRANCH r6, 1446322520, COND 8 FMUL_R e3, a3 FSUB_R f1, a2 FADD_M f3, L1[r3+1153272194] FSUB_R f3, a2 IMUL_RCP r0, 1927725452 IXOR_R r1, r7 ISTORE L1[r3+1788511792], r6 FSQRT_R e2 FSUB_R f1, a1 FADD_R f2, a0 IADD_M r5, L1[r7-1294272978] IADD_RS r3, r3, SHFT 2 FSCAL_R f3 IADD_RS r5, r6, 1595667278, SHFT 3 IADD_M r1, L1[r7-1343269199] FSQRT_R e0 IMUL_R r0, r3 ISUB_R r4, r2 FSUB_R f1, a3 IADD_M r5, L2[r1+2055999444] IADD_RS r1, r5, SHFT 3 FADD_R f2, a0 IADD_RS r6, r1, SHFT 2 |
randomx_isn_0: ; IADD_M r4, L2[r7+1699160764] lea eax, [r15d+1699160764] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_1: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_2: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_3: ; FSUB_M f3, L1[r7+688407588] lea eax, [r15d+688407588] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_4: ; ISUB_M r0, L3[1402616] sub r8, qword ptr [rsi+1402616] randomx_isn_5: ; ISUB_M r6, L1[r0-1859191998] lea eax, [r8d-1859191998] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_6: ; IADD_M r0, L1[r4+1688624864] lea eax, [r12d+1688624864] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_8: ; ISTORE L2[r0+33192562], r4 lea eax, [r8d+33192562] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_9: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_10: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_11: ; IXOR_R r5, -1973789537 xor r13, -1973789537 randomx_isn_12: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_13: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_14: ; CBRANCH r6, -919916653, COND 2 add r14, -919917165 test r14, 261120 jz randomx_isn_6 randomx_isn_15: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_16: ; ISUB_M r0, L1[r1+977231135] lea eax, [r9d+977231135] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_17: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_18: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_19: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_20: ; IXOR_M r5, L3[1038152] xor r13, qword ptr [rsi+1038152] randomx_isn_21: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_22: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_23: ; CBRANCH r5, 2145329865, COND 14 add r13, 2145329865 test r13, 1069547520 jz randomx_isn_22 randomx_isn_24: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_25: ; IMULH_M r3, L1[r7+2015690552] lea ecx, [r15d+2015690552] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_26: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_27: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_28: ; ISTORE L1[r1+1902170341], r4 lea eax, [r9d+1902170341] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_29: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_30: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_31: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_32: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_33: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_34: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_35: ; CBRANCH r7, -1982266276, COND 12 add r15, -1982790564 test r15, 267386880 jz randomx_isn_24 randomx_isn_36: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_37: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_38: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_39: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_40: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_41: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_42: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_43: ; ISUB_M r2, L3[1614168] sub r10, qword ptr [rsi+1614168] randomx_isn_44: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_45: ; ISTORE L1[r7+720377659], r3 lea eax, [r15d+720377659] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_46: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_47: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_48: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_49: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_50: ; CBRANCH r0, -455957806, COND 15 add r8, -460152110 test r8, 2139095040 jz randomx_isn_43 randomx_isn_51: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_52: ; ISTORE L1[r4+2017640820], r6 lea eax, [r12d+2017640820] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_53: ; IMUL_M r6, L1[r4+1628234749] lea eax, [r12d+1628234749] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_54: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_55: ; FADD_M f3, L1[r6-46342483] lea eax, [r14d-46342483] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_56: ; ISTORE L1[r5-2128473079], r4 lea eax, [r13d-2128473079] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_57: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_58: ; IXOR_R r6, -755811555 xor r14, -755811555 randomx_isn_59: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_60: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_61: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_62: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_63: ; ISTORE L1[r4+2118817778], r1 lea eax, [r12d+2118817778] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_64: ; ISTORE L1[r6-138820202], r2 lea eax, [r14d-138820202] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_65: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_66: ; CBRANCH r6, 864629818, COND 14 add r14, 868824122 test r14, 1069547520 jz randomx_isn_60 randomx_isn_67: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_68: ; ISTORE L1[r4-1319234240], r6 lea eax, [r12d-1319234240] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_69: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_70: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_71: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_72: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_73: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_74: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_75: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_76: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_77: ; FDIV_M e3, L1[r5-601757807] lea eax, [r13d-601757807] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_78: ; ISUB_M r4, L1[r7-2034911472] lea eax, [r15d-2034911472] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_79: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_80: ; ISTORE L2[r7-1880169488], r3 lea eax, [r15d-1880169488] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_81: ; FSUB_M f3, L1[r2-1497125640] lea eax, [r10d-1497125640] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_82: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_83: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_84: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_85: ; ISTORE L2[r7-1144378726], r2 lea eax, [r15d-1144378726] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_86: ; FSUB_M f0, L1[r6+315163445] lea eax, [r14d+315163445] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_87: ; ISUB_R r6, -1283372239 sub r14, -1283372239 randomx_isn_88: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_89: ; FADD_M f3, L1[r3+30854428] lea eax, [r11d+30854428] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_90: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_91: ; FDIV_M e2, L2[r3-949872733] lea eax, [r11d-949872733] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_92: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_93: ; ISUB_M r7, L1[r2-876457900] lea eax, [r10d-876457900] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_94: ; IMUL_RCP r6, 789654761 mov rax, 12541582478071125311 imul r14, rax randomx_isn_95: ; ISTORE L3[r6-2112040246], r4 lea eax, [r14d-2112040246] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_96: ; IADD_M r3, L1[r0-2004871506] lea eax, [r8d-2004871506] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_97: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_98: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_99: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_100: ; ISTORE L1[r4+5617730], r1 lea eax, [r12d+5617730] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_101: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_102: ; ISTORE L1[r6-1251498205], r4 lea eax, [r14d-1251498205] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_103: ; IADD_M r2, L1[r0+1488743769] lea eax, [r8d+1488743769] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_104: ; FSUB_M f1, L1[r5+1722382365] lea eax, [r13d+1722382365] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_105: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_106: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_107: ; ISTORE L1[r1+148050278], r2 lea eax, [r9d+148050278] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_108: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_109: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_110: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_111: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_112: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_113: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_114: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_115: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_116: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_117: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_118: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_119: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_120: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_121: ; ISTORE L1[r5+105208952], r1 lea eax, [r13d+105208952] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_122: ; IADD_M r4, L1[r3-1936988009] lea eax, [r11d-1936988009] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_123: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_124: ; CBRANCH r7, 1577832347, COND 13 add r15, 1579929499 test r15, 534773760 jz randomx_isn_94 randomx_isn_125: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_128: ; CBRANCH r0, 1043268652, COND 5 add r8, 1043276844 test r8, 2088960 jz randomx_isn_125 randomx_isn_129: ; CBRANCH r0, 1633452071, COND 2 add r8, 1633453095 test r8, 261120 jz randomx_isn_129 randomx_isn_130: ; ISTORE L1[r7-1828462818], r1 lea eax, [r15d-1828462818] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_131: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_132: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_133: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_134: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_135: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_136: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_137: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_138: ; ISUB_R r0, -1755777594 sub r8, -1755777594 randomx_isn_139: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_140: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_141: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_142: ; INEG_R r3 neg r11 randomx_isn_143: ; FSUB_M f0, L1[r4+802559068] lea eax, [r12d+802559068] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_144: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_145: ; ISTORE L1[r3-1259726037], r7 lea eax, [r11d-1259726037] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_147: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_148: ; ISUB_M r4, L1[r0+2084901224] lea eax, [r8d+2084901224] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_149: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_150: ; ISUB_R r3, -1454750343 sub r11, -1454750343 randomx_isn_151: ; ISTORE L2[r2+817852466], r4 lea eax, [r10d+817852466] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_152: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_153: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_154: ; CBRANCH r6, 1050131599, COND 8 add r14, 1050098831 test r14, 16711680 jz randomx_isn_153 randomx_isn_155: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_156: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_157: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_158: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_159: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_160: ; CBRANCH r5, -1395235504, COND 3 add r13, -1395234480 test r13, 522240 jz randomx_isn_155 randomx_isn_161: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_162: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_163: ; IMUL_R r2, -1191534686 imul r10, -1191534686 randomx_isn_164: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_165: ; CBRANCH r1, 758522025, COND 9 add r9, 758522025 test r9, 33423360 jz randomx_isn_161 randomx_isn_166: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_167: ; CBRANCH r5, 657880312, COND 10 add r13, 657749240 test r13, 66846720 jz randomx_isn_166 randomx_isn_168: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_169: ; ISTORE L2[r6-613310210], r4 lea eax, [r14d-613310210] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_170: ; FSUB_M f3, L1[r7+1594144005] lea eax, [r15d+1594144005] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_171: ; ISTORE L2[r1+617934459], r2 lea eax, [r9d+617934459] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_172: ; ISTORE L2[r1+1446934451], r5 lea eax, [r9d+1446934451] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_173: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_174: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_175: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_176: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_177: ; CBRANCH r2, 1709157367, COND 4 add r10, 1709159415 test r10, 1044480 jz randomx_isn_168 randomx_isn_178: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_179: ; ISUB_M r2, L1[r6-1359534320] lea eax, [r14d-1359534320] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_180: ; FADD_M f2, L1[r6+299579120] lea eax, [r14d+299579120] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_181: ; CBRANCH r1, 1284341998, COND 0 add r9, 1284342126 test r9, 65280 jz randomx_isn_178 randomx_isn_182: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_183: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_184: ; CBRANCH r2, -2147193250, COND 14 add r10, -2142998946 test r10, 1069547520 jz randomx_isn_182 randomx_isn_185: ; ISTORE L1[r5-1931127858], r2 lea eax, [r13d-1931127858] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_186: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_187: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_188: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_189: ; IXOR_M r4, L1[r2+1592027784] lea eax, [r10d+1592027784] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_190: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_191: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_192: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_193: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_194: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_195: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_196: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_197: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_198: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_199: ; IADD_RS r5, r6, 367796652, SHFT 3 lea r13, [r13+r14*8+367796652] randomx_isn_200: ; CBRANCH r4, 1088776119, COND 4 add r12, 1088780215 test r12, 1044480 jz randomx_isn_190 randomx_isn_201: ; ISTORE L2[r3+1402914932], r6 lea eax, [r11d+1402914932] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_202: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_203: ; CBRANCH r6, 1218575334, COND 12 add r14, 1219623910 test r14, 267386880 jz randomx_isn_201 randomx_isn_204: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_205: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_206: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_207: ; IADD_M r6, L1[r1+145973594] lea eax, [r9d+145973594] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_208: ; IADD_M r3, L1[r6-1739073144] lea eax, [r14d-1739073144] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_209: ; CBRANCH r7, -606385434, COND 11 add r15, -606385434 test r15, 133693440 jz randomx_isn_204 randomx_isn_210: ; IMUL_RCP r1, 2448736995 mov rax, 16177352381255696590 imul r9, rax randomx_isn_211: ; IMULH_M r2, L1[r6-2108144953] lea ecx, [r14d-2108144953] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_212: ; ISUB_M r4, L1[r0+2072575062] lea eax, [r8d+2072575062] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_215: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_216: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_217: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_218: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_219: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_220: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_221: ; CBRANCH r2, -1057249664, COND 7 add r10, -1057249664 test r10, 8355840 jz randomx_isn_212 randomx_isn_222: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_223: ; ISTORE L1[r4+683005568], r0 lea eax, [r12d+683005568] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_224: ; IMUL_RCP r3, 546997226 mov rax, 18105247784717361983 imul r11, rax randomx_isn_225: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_226: ; IMUL_RCP r7, 3988946595 mov rax, 9930963053450498450 imul r15, rax randomx_isn_227: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_228: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_229: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_230: ; IROL_R r4, 56 rol r12, 56 randomx_isn_231: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_232: ; CBRANCH r6, 1446322520, COND 8 add r14, 1446322520 test r14, 16711680 jz randomx_isn_229 randomx_isn_233: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_234: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_235: ; FADD_M f3, L1[r3+1153272194] lea eax, [r11d+1153272194] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_236: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_237: ; IMUL_RCP r0, 1927725452 mov rax, 10274824461137054281 imul r8, rax randomx_isn_238: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_239: ; ISTORE L1[r3+1788511792], r6 lea eax, [r11d+1788511792] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_240: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_241: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_242: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_243: ; IADD_M r5, L1[r7-1294272978] lea eax, [r15d-1294272978] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_244: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_245: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_246: ; IADD_RS r5, r6, 1595667278, SHFT 3 lea r13, [r13+r14*8+1595667278] randomx_isn_247: ; IADD_M r1, L1[r7-1343269199] lea eax, [r15d-1343269199] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_250: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_251: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_252: ; IADD_M r5, L2[r1+2055999444] lea eax, [r9d+2055999444] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_253: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_254: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_255: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] |
Integer registers R: r0: 0xa8d13fd8988f6468, r1: 0x4bb0c220c7cefa06, r2: 0xfea5cf93e443da2d, r3: 0x5660b1a1f29ce23b r4: 0x20f46eb732f3468f, r5: 0x44f86e0ffa36a896, r6: 0xa52a3b16c8b5ec47, r7: 0x5a5f268dadb39f8f Floating point registers F {lo, hi}: f0: {0x03a97a2b146e4c74, 0xfed19790e6e69088}, f1: {0x036322654955150d, 0x007f78189cd6bb8d} f2: {0x0749c0328d4f6b94, 0x7cff5ee8ad320676}, f3: {0x868fc4187d573585, 0x0926ed80944bf196} Floating point registers E {lo, hi}: e0: {0x4279826a23469853, 0x3f04b9d66a2154a6}, e1: {0x42873d6f32ddc156, 0x419eee373b6abf6e} e2: {0x4670f09a04b85bf3, 0x3dde7304d1d96b79}, e3: {0x47b976a77617d17a, 0x48a8f2d6f784631f} Floating point registers A {lo, hi}: a0: {0x4048fbb053260e1b, 0x40a605165a047f67}, a1: {0x4009b7b4e302fa62, 0x4071d3b8709c9a62} a2: {0x416ffe2aab6b5523, 0x410ef05bc4aa1876}, a3: {0x403ed4c3dd087b5b, 0x41683d8e3e3e71d0} |
RandomX code | ASM x86 |
FMUL_R e1, a1 ISUB_M r1, L2[r2+72575190] ISMULH_M r5, L1[r3-1666106472] FSQRT_R e1 FMUL_R e1, a0 IXOR_M r7, L1[r0-1337839623] FMUL_R e1, a0 IADD_RS r4, r1, SHFT 0 FMUL_R e2, a0 FSUB_R f0, a3 IMUL_R r6, -615981028 IXOR_R r7, r2 IMUL_RCP r4, 1821291605 FMUL_R e1, a3 FSUB_M f2, L1[r2+158672123] IXOR_R r7, r1 FMUL_R e2, a2 CBRANCH r3, -1993390740, COND 2 IXOR_R r4, r1 IADD_RS r7, r2, SHFT 3 FSUB_R f1, a2 FADD_R f2, a3 FMUL_R e1, a0 IMUL_M r6, L1[r5+404909186] FSQRT_R e3 FSUB_R f0, a1 IXOR_R r4, r5 ISUB_R r4, r1 IXOR_R r0, r4 FSUB_R f0, a2 IXOR_R r0, 395177394 FSQRT_R e0 IXOR_R r0, r6 FADD_R f3, a2 CBRANCH r6, -489663850, COND 14 ISUB_R r5, r3 IMUL_R r1, r4 IADD_RS r6, r0, SHFT 2 FADD_R f1, a2 IROR_R r3, r5 FSCAL_R f0 FADD_R f3, a1 CBRANCH r0, -171994130, COND 5 IADD_RS r4, r3, SHFT 0 FADD_R f1, a1 ISTORE L1[r4+876685478], r6 IADD_RS r5, r4, 882886151, SHFT 3 ISTORE L1[r6+1723048179], r5 FMUL_R e3, a2 FSUB_R f0, a3 FSUB_M f0, L1[r4-1375832784] FSUB_R f3, a3 ISTORE L1[r5-1541034423], r6 ISTORE L2[r4+54794597], r7 IROR_R r1, 5 CBRANCH r3, 1765236216, COND 11 IADD_RS r4, r4, SHFT 0 ISWAP_R r6, r4 IADD_M r1, L1[r4-2077644936] IMULH_R r1, r0 FSUB_R f3, a1 ISMULH_R r6, r5 IROL_R r0, r1 FSUB_R f0, a1 IROR_R r5, 53 ISTORE L1[r5-1201090491], r4 FSQRT_R e2 ISTORE L2[r2+736466946], r3 IXOR_R r7, r4 FSWAP_R e1 ISTORE L1[r2-497305428], r2 IMUL_RCP r1, 4152231766 ISUB_M r5, L3[1488752] ISMULH_R r1, r6 CBRANCH r5, -1276772704, COND 12 CBRANCH r1, -1592871945, COND 14 ISTORE L2[r7-2043629737], r5 ISTORE L1[r2+1174603107], r3 FADD_R f3, a0 ISUB_R r4, r2 ISTORE L2[r2+1418318710], r7 IROL_R r7, r1 ISUB_M r2, L1[r4+1596353833] FSUB_M f3, L2[r1-446928142] FADD_R f0, a2 ISUB_R r3, r5 ISTORE L1[r6+1097523656], r3 FADD_R f2, a2 IADD_RS r0, r5, SHFT 1 ISTORE L1[r7-595079464], r1 IMUL_R r5, 995885026 ISTORE L1[r1-1554535380], r2 FADD_R f1, a1 FSCAL_R f3 FADD_R f0, a1 FSWAP_R e2 IMUL_RCP r7, 930201369 ISWAP_R r3, r6 FADD_R f2, a1 FMUL_R e1, a2 CBRANCH r5, 1544037768, COND 8 IMUL_R r4, r0 FSUB_R f0, a0 FSUB_R f1, a2 CBRANCH r1, -806337176, COND 10 ISUB_M r4, L1[r3+2038186286] FSWAP_R e2 FADD_R f3, a2 FMUL_R e2, a2 ISTORE L3[r6-1633847495], r1 FADD_R f3, a1 CBRANCH r7, 1905384966, COND 13 CBRANCH r5, -1212727585, COND 9 FMUL_R e3, a2 FMUL_R e1, a3 FSUB_R f1, a2 IMULH_M r4, L2[r2+302392812] FMUL_R e0, a2 FSCAL_R f3 IROR_R r5, r7 IMUL_RCP r2, 4291509835 IXOR_R r0, r5 FSUB_R f1, a3 FSCAL_R f1 FDIV_M e1, L1[r0+431549855] IXOR_R r2, r7 IMUL_R r1, r5 ISTORE L1[r1+196118273], r3 ISTORE L1[r1+785526105], r4 IMUL_R r2, r0 IMULH_R r2, r2 IXOR_R r6, r0 FMUL_R e0, a0 ISTORE L1[r0-1558176845], r3 FADD_R f3, a1 CBRANCH r5, -17624555, COND 13 CBRANCH r7, 8914079, COND 2 IMULH_M r1, L3[1158720] IADD_M r1, L2[r3+1578403071] FDIV_M e0, L1[r1-1648232976] FADD_R f2, a2 FADD_R f1, a0 ISUB_M r5, L1[r0+2017065700] FMUL_R e0, a0 FSUB_R f1, a1 FSWAP_R e1 FADD_R f3, a0 FSQRT_R e0 ISTORE L2[r4+1984039078], r3 FMUL_R e2, a2 IMUL_RCP r5, 2815120457 CBRANCH r0, -800393458, COND 0 FSQRT_R e0 CBRANCH r2, -1752562372, COND 3 FMUL_R e0, a1 CBRANCH r4, -794421573, COND 13 FSCAL_R f1 IMULH_R r2, r4 FMUL_R e0, a0 ISMULH_R r0, r5 IROR_R r1, 57 IADD_RS r7, r3, SHFT 2 IROR_R r1, r5 FSQRT_R e1 ISUB_R r3, r0 FDIV_M e3, L1[r4+874964648] IADD_RS r1, r4, SHFT 1 FSUB_M f2, L1[r4+333706973] IMUL_RCP r1, 1403640244 ISUB_R r4, -793519301 ISUB_R r0, r2 FSUB_M f2, L1[r0-1639876461] FMUL_R e2, a3 FMUL_R e3, a2 CBRANCH r2, 875455005, COND 5 IMUL_R r4, r3 FMUL_R e2, a2 FADD_R f3, a0 IMUL_M r0, L3[161600] ISMULH_M r1, L1[r3+1131281091] IROR_R r3, r6 IROL_R r2, r0 FDIV_M e0, L2[r4+793322695] IADD_M r1, L1[r3+790519232] ISTORE L2[r7-1945335488], r7 CBRANCH r2, -722160189, COND 8 FMUL_R e1, a0 FSCAL_R f0 IADD_RS r5, r5, 1360927857, SHFT 2 IADD_M r4, L2[r5-706710544] IXOR_R r6, r7 FMUL_R e2, a1 IXOR_R r0, r7 IXOR_R r3, r2 FMUL_R e0, a3 IROR_R r6, r2 IMUL_R r5, r0 FSQRT_R e0 FADD_M f3, L1[r2+1321658340] IXOR_R r3, r6 IMUL_RCP r4, 2362730639 IXOR_R r7, r0 IMUL_R r7, r3 ISTORE L2[r0+1027449689], r1 FMUL_R e2, a1 FSUB_R f0, a1 FMUL_R e3, a0 IMUL_R r3, r7 ISUB_M r3, L1[r7+1100988447] IADD_RS r4, r3, SHFT 1 FSUB_R f2, a3 FMUL_R e0, a2 IADD_RS r0, r0, SHFT 1 IMULH_R r5, r2 ISUB_R r0, r5 FMUL_R e2, a2 IADD_M r6, L3[169088] FSQRT_R e2 ISTORE L1[r7+1955184264], r7 FADD_R f1, a1 ISMULH_M r0, L1[r4+2070322822] ISTORE L2[r4-1933073107], r6 FMUL_R e1, a3 FSUB_R f0, a1 IADD_RS r3, r3, SHFT 0 FADD_R f0, a0 IADD_RS r5, r6, 176947156, SHFT 2 IMUL_R r0, r2 ISTORE L1[r4+539383588], r2 IADD_RS r3, r5, SHFT 2 IADD_RS r3, r7, SHFT 0 CBRANCH r7, 704012999, COND 10 IXOR_R r2, r5 FSUB_R f3, a0 CBRANCH r4, 1795125159, COND 10 ISUB_M r3, L1[r2-703011658] IXOR_R r5, r1 CBRANCH r0, 316903729, COND 11 IXOR_R r2, 1156702145 FMUL_R e2, a3 IROL_R r5, 12 FMUL_R e1, a0 FSUB_R f1, a1 CBRANCH r2, 1687563906, COND 0 ISWAP_R r3, r4 ISTORE L1[r2+2029014025], r4 FADD_R f0, a2 IXOR_R r2, r1 IXOR_R r6, r4 ISUB_R r7, r3 IADD_M r7, L1[r6-1397782862] FADD_R f2, a0 FADD_R f1, a1 ISUB_R r7, r2 IMUL_RCP r5, 4122057343 IROR_R r2, r1 |
randomx_isn_0: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_1: ; ISUB_M r1, L2[r2+72575190] lea eax, [r10d+72575190] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_2: ; ISMULH_M r5, L1[r3-1666106472] lea ecx, [r11d-1666106472] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_3: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_4: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_5: ; IXOR_M r7, L1[r0-1337839623] lea eax, [r8d-1337839623] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_6: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_7: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_8: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_9: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_10: ; IMUL_R r6, -615981028 imul r14, -615981028 randomx_isn_11: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_12: ; IMUL_RCP r4, 1821291605 mov rax, 10875271468989220097 imul r12, rax randomx_isn_13: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_14: ; FSUB_M f2, L1[r2+158672123] lea eax, [r10d+158672123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_15: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; CBRANCH r3, -1993390740, COND 2 add r11, -1993390740 test r11, 261120 jz randomx_isn_0 randomx_isn_18: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_19: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_20: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_21: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_22: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_23: ; IMUL_M r6, L1[r5+404909186] lea eax, [r13d+404909186] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_24: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_25: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_26: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_27: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_28: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_29: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_30: ; IXOR_R r0, 395177394 xor r8, 395177394 randomx_isn_31: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_32: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_33: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_34: ; CBRANCH r6, -489663850, COND 14 add r14, -489663850 test r14, 1069547520 jz randomx_isn_24 randomx_isn_35: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_36: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_37: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_38: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_39: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_40: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_41: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_42: ; CBRANCH r0, -171994130, COND 5 add r8, -171990034 test r8, 2088960 jz randomx_isn_35 randomx_isn_43: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_44: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_45: ; ISTORE L1[r4+876685478], r6 lea eax, [r12d+876685478] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; IADD_RS r5, r4, 882886151, SHFT 3 lea r13, [r13+r12*8+882886151] randomx_isn_47: ; ISTORE L1[r6+1723048179], r5 lea eax, [r14d+1723048179] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_48: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_49: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_50: ; FSUB_M f0, L1[r4-1375832784] lea eax, [r12d-1375832784] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_51: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_52: ; ISTORE L1[r5-1541034423], r6 lea eax, [r13d-1541034423] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_53: ; ISTORE L2[r4+54794597], r7 lea eax, [r12d+54794597] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_54: ; IROR_R r1, 5 ror r9, 5 randomx_isn_55: ; CBRANCH r3, 1765236216, COND 11 add r11, 1765498360 test r11, 133693440 jz randomx_isn_43 randomx_isn_56: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_57: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_58: ; IADD_M r1, L1[r4-2077644936] lea eax, [r12d-2077644936] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_59: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_60: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_61: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_62: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_63: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_64: ; IROR_R r5, 53 ror r13, 53 randomx_isn_65: ; ISTORE L1[r5-1201090491], r4 lea eax, [r13d-1201090491] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_66: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_67: ; ISTORE L2[r2+736466946], r3 lea eax, [r10d+736466946] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_68: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_69: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_70: ; ISTORE L1[r2-497305428], r2 lea eax, [r10d-497305428] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_71: ; IMUL_RCP r1, 4152231766 mov rax, 9540431143922848355 imul r9, rax randomx_isn_72: ; ISUB_M r5, L3[1488752] sub r13, qword ptr [rsi+1488752] randomx_isn_73: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_74: ; CBRANCH r5, -1276772704, COND 12 add r13, -1275724128 test r13, 267386880 jz randomx_isn_73 randomx_isn_75: ; CBRANCH r1, -1592871945, COND 14 add r9, -1588677641 test r9, 1069547520 jz randomx_isn_75 randomx_isn_76: ; ISTORE L2[r7-2043629737], r5 lea eax, [r15d-2043629737] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_77: ; ISTORE L1[r2+1174603107], r3 lea eax, [r10d+1174603107] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_78: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_79: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_80: ; ISTORE L2[r2+1418318710], r7 lea eax, [r10d+1418318710] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_81: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_82: ; ISUB_M r2, L1[r4+1596353833] lea eax, [r12d+1596353833] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_83: ; FSUB_M f3, L2[r1-446928142] lea eax, [r9d-446928142] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_84: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_85: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_86: ; ISTORE L1[r6+1097523656], r3 lea eax, [r14d+1097523656] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_87: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_88: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_89: ; ISTORE L1[r7-595079464], r1 lea eax, [r15d-595079464] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_90: ; IMUL_R r5, 995885026 imul r13, 995885026 randomx_isn_91: ; ISTORE L1[r1-1554535380], r2 lea eax, [r9d-1554535380] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_92: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_93: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_94: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_95: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_96: ; IMUL_RCP r7, 930201369 mov rax, 10646641301903999024 imul r15, rax randomx_isn_97: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_98: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_99: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_100: ; CBRANCH r5, 1544037768, COND 8 add r13, 1544103304 test r13, 16711680 jz randomx_isn_91 randomx_isn_101: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_102: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_103: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_104: ; CBRANCH r1, -806337176, COND 10 add r9, -806075032 test r9, 66846720 jz randomx_isn_101 randomx_isn_105: ; ISUB_M r4, L1[r3+2038186286] lea eax, [r11d+2038186286] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_106: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_107: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_108: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_109: ; ISTORE L3[r6-1633847495], r1 lea eax, [r14d-1633847495] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_110: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_111: ; CBRANCH r7, 1905384966, COND 13 add r15, 1906433542 test r15, 534773760 jz randomx_isn_105 randomx_isn_112: ; CBRANCH r5, -1212727585, COND 9 add r13, -1212793121 test r13, 33423360 jz randomx_isn_112 randomx_isn_113: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_114: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_115: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_116: ; IMULH_M r4, L2[r2+302392812] lea ecx, [r10d+302392812] and ecx, 262136 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_117: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_118: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_119: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_120: ; IMUL_RCP r2, 4291509835 mov rax, 9230802859649550074 imul r10, rax randomx_isn_121: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_122: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_123: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_124: ; FDIV_M e1, L1[r0+431549855] lea eax, [r8d+431549855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_125: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_126: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_127: ; ISTORE L1[r1+196118273], r3 lea eax, [r9d+196118273] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_128: ; ISTORE L1[r1+785526105], r4 lea eax, [r9d+785526105] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_129: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_130: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_131: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_132: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_133: ; ISTORE L1[r0-1558176845], r3 lea eax, [r8d-1558176845] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_135: ; CBRANCH r5, -17624555, COND 13 add r13, -18673131 test r13, 534773760 jz randomx_isn_120 randomx_isn_136: ; CBRANCH r7, 8914079, COND 2 add r15, 8914079 test r15, 261120 jz randomx_isn_136 randomx_isn_137: ; IMULH_M r1, L3[1158720] mov rax, r9 mul qword ptr [rsi+1158720] mov r9, rdx randomx_isn_138: ; IADD_M r1, L2[r3+1578403071] lea eax, [r11d+1578403071] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_139: ; FDIV_M e0, L1[r1-1648232976] lea eax, [r9d-1648232976] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_140: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_141: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_142: ; ISUB_M r5, L1[r0+2017065700] lea eax, [r8d+2017065700] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_143: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_144: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_145: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_146: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_147: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_148: ; ISTORE L2[r4+1984039078], r3 lea eax, [r12d+1984039078] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_149: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_150: ; IMUL_RCP r5, 2815120457 mov rax, 14071895630124423054 imul r13, rax randomx_isn_151: ; CBRANCH r0, -800393458, COND 0 add r8, -800393458 test r8, 65280 jz randomx_isn_137 randomx_isn_152: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_153: ; CBRANCH r2, -1752562372, COND 3 add r10, -1752561348 test r10, 522240 jz randomx_isn_152 randomx_isn_154: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_155: ; CBRANCH r4, -794421573, COND 13 add r12, -794421573 test r12, 534773760 jz randomx_isn_154 randomx_isn_156: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_157: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_158: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_159: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_160: ; IROR_R r1, 57 ror r9, 57 randomx_isn_161: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_162: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_163: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_164: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_165: ; FDIV_M e3, L1[r4+874964648] lea eax, [r12d+874964648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_166: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_167: ; FSUB_M f2, L1[r4+333706973] lea eax, [r12d+333706973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_168: ; IMUL_RCP r1, 1403640244 mov rax, 14111194597927248086 imul r9, rax randomx_isn_169: ; ISUB_R r4, -793519301 sub r12, -793519301 randomx_isn_170: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_171: ; FSUB_M f2, L1[r0-1639876461] lea eax, [r8d-1639876461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_172: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_173: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_174: ; CBRANCH r2, 875455005, COND 5 add r10, 875455005 test r10, 2088960 jz randomx_isn_158 randomx_isn_175: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_178: ; IMUL_M r0, L3[161600] imul r8, qword ptr [rsi+161600] randomx_isn_179: ; ISMULH_M r1, L1[r3+1131281091] lea ecx, [r11d+1131281091] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_180: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_181: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_182: ; FDIV_M e0, L2[r4+793322695] lea eax, [r12d+793322695] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_183: ; IADD_M r1, L1[r3+790519232] lea eax, [r11d+790519232] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_184: ; ISTORE L2[r7-1945335488], r7 lea eax, [r15d-1945335488] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_185: ; CBRANCH r2, -722160189, COND 8 add r10, -722127421 test r10, 16711680 jz randomx_isn_182 randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_188: ; IADD_RS r5, r5, 1360927857, SHFT 2 lea r13, [r13+r13*4+1360927857] randomx_isn_189: ; IADD_M r4, L2[r5-706710544] lea eax, [r13d-706710544] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_190: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_191: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_192: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_193: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_194: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_195: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_196: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_197: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_198: ; FADD_M f3, L1[r2+1321658340] lea eax, [r10d+1321658340] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_199: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_200: ; IMUL_RCP r4, 2362730639 mov rax, 16766228279791723138 imul r12, rax randomx_isn_201: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_202: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_203: ; ISTORE L2[r0+1027449689], r1 lea eax, [r8d+1027449689] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_206: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_207: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_208: ; ISUB_M r3, L1[r7+1100988447] lea eax, [r15d+1100988447] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_209: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_210: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_211: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_212: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_213: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_214: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_215: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_216: ; IADD_M r6, L3[169088] add r14, qword ptr [rsi+169088] randomx_isn_217: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_218: ; ISTORE L1[r7+1955184264], r7 lea eax, [r15d+1955184264] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_219: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_220: ; ISMULH_M r0, L1[r4+2070322822] lea ecx, [r12d+2070322822] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_221: ; ISTORE L2[r4-1933073107], r6 lea eax, [r12d-1933073107] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_224: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_225: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_226: ; IADD_RS r5, r6, 176947156, SHFT 2 lea r13, [r13+r14*4+176947156] randomx_isn_227: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_228: ; ISTORE L1[r4+539383588], r2 lea eax, [r12d+539383588] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_229: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_230: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_231: ; CBRANCH r7, 704012999, COND 10 add r15, 703881927 test r15, 66846720 jz randomx_isn_203 randomx_isn_232: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_233: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_234: ; CBRANCH r4, 1795125159, COND 10 add r12, 1794994087 test r12, 66846720 jz randomx_isn_232 randomx_isn_235: ; ISUB_M r3, L1[r2-703011658] lea eax, [r10d-703011658] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_236: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_237: ; CBRANCH r0, 316903729, COND 11 add r8, 317428017 test r8, 133693440 jz randomx_isn_235 randomx_isn_238: ; IXOR_R r2, 1156702145 xor r10, 1156702145 randomx_isn_239: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_240: ; IROL_R r5, 12 rol r13, 12 randomx_isn_241: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_242: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_243: ; CBRANCH r2, 1687563906, COND 0 add r10, 1687564034 test r10, 65280 jz randomx_isn_239 randomx_isn_244: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_245: ; ISTORE L1[r2+2029014025], r4 lea eax, [r10d+2029014025] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_246: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_247: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_248: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_249: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_250: ; IADD_M r7, L1[r6-1397782862] lea eax, [r14d-1397782862] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_251: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_252: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_253: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_254: ; IMUL_RCP r5, 4122057343 mov rax, 9610269329320237163 imul r13, rax randomx_isn_255: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl |
Integer registers R: r0: 0xee921e828b76f43b, r1: 0xb84af9ef4dcadc66, r2: 0x0bfb1b4af0634301, r3: 0xad97e4e9543e5064 r4: 0xa9590d4ca6f8a655, r5: 0x105893a5a5b0fa2b, r6: 0x5f32b2452c5477fe, r7: 0x0982127b54afa464 Floating point registers F {lo, hi}: f0: {0x8bc2b4c8eb1ea57b, 0x09629ae2569cd68f}, f1: {0x08fdf7331480b533, 0x0fbb316675e72026} f2: {0x01249016c4eeb92d, 0x02c8a6cf8fde637b}, f3: {0x88fdc443f463f6c2, 0x89cf8b0d8c06644d} Floating point registers E {lo, hi}: e0: {0x4aa03e81fbb76f96, 0x48b507a1e8f4a0be}, e1: {0x497e125a8c6362b2, 0x4e895b631c361ce2} e2: {0x40f4f250cd5807df, 0x4305cb98759c0282}, e3: {0x49482027bf19233e, 0x48a1fa0f009847cd} Floating point registers A {lo, hi}: a0: {0x4147b8a499ac60a1, 0x41d7a96dc790a8fd}, a1: {0x4152c6c443759dfd, 0x413e38dfd523feae} a2: {0x403ecce652087aee, 0x40a6666cfc039eba}, a3: {0x4159879186cf079f, 0x413e10885c0242f5} |
RandomX code | ASM x86 |
CBRANCH r2, 2030711476, COND 12 FADD_R f1, a0 FMUL_R e2, a3 ISUB_R r6, r4 IADD_RS r6, r5, SHFT 1 IADD_RS r5, r1, -1996507759, SHFT 2 ISUB_R r1, 457458761 IADD_M r5, L1[r3-453579844] ISWAP_R r2, r6 ISTORE L1[r0-673418912], r2 ISUB_R r0, r7 IMUL_R r5, r0 FADD_R f0, a0 IMUL_RCP r1, 628071089 IXOR_R r3, r4 FSCAL_R f0 IADD_M r3, L1[r0-734237017] FADD_R f1, a0 IXOR_M r6, L1[r1-216582289] FSWAP_R f2 ISUB_M r6, L1[r7+1638623763] FMUL_R e1, a3 ISMULH_R r4, r5 FMUL_R e2, a3 IROR_R r5, r4 FMUL_R e0, a0 FMUL_R e2, a1 FSUB_R f3, a0 FMUL_R e0, a1 CBRANCH r5, 830134320, COND 3 CBRANCH r0, 1522701637, COND 13 CBRANCH r4, -296833396, COND 0 IADD_RS r5, r1, 757988214, SHFT 2 IADD_RS r7, r4, SHFT 1 FSUB_R f2, a2 IXOR_R r4, r2 IADD_M r1, L1[r4+1723630897] IXOR_M r2, L1[r4+737242880] IADD_RS r3, r1, SHFT 1 IADD_M r4, L1[r7+157335053] IMUL_RCP r1, 3894617992 FSCAL_R f0 FMUL_R e3, a2 ISTORE L1[r1-780146504], r2 ISUB_R r3, -191669884 IADD_M r6, L2[r4-1641165675] ISUB_R r4, r0 ISTORE L2[r4-254705312], r0 IADD_RS r6, r3, SHFT 1 IADD_RS r1, r2, SHFT 3 FSUB_R f0, a3 IROR_R r7, r2 ISUB_M r7, L1[r4-188241746] INEG_R r2 ISUB_R r3, r2 IXOR_R r4, r7 IMUL_M r3, L1[r6+1840254150] CBRANCH r1, 1553830397, COND 14 FMUL_R e2, a2 ISUB_M r2, L1[r6+1893943505] ISTORE L1[r5-128435443], r0 IMUL_RCP r0, 487926707 IADD_RS r1, r7, SHFT 0 ISMULH_R r3, r4 IMULH_R r2, r3 ISMULH_R r3, r4 ISUB_R r1, r0 IADD_RS r3, r1, SHFT 1 ISMULH_R r2, r7 IMUL_M r4, L3[1620928] ISTORE L2[r5-1982379274], r3 IMULH_M r3, L1[r2+1710531367] IADD_RS r5, r6, 253842642, SHFT 3 FMUL_R e3, a0 ISTORE L1[r0+1922573920], r5 ISUB_M r1, L1[r7+310580996] ISUB_R r5, -2041418667 CBRANCH r0, 888439000, COND 7 FMUL_R e1, a2 IADD_RS r6, r4, SHFT 0 ISUB_R r4, r3 IMUL_R r5, r3 FADD_M f0, L1[r3+657791621] IMUL_R r2, r5 CBRANCH r3, -223371331, COND 1 ISTORE L2[r1+1483896639], r5 IMUL_R r0, r4 IMUL_R r5, r7 IXOR_R r2, r1 ISUB_M r6, L1[r1-1114814930] FMUL_R e1, a3 CBRANCH r2, 1383143926, COND 8 ISWAP_R r7, r7 FADD_R f1, a0 IXOR_R r1, r5 FMUL_R e2, a3 IADD_RS r0, r7, SHFT 2 IADD_RS r6, r6, SHFT 3 IADD_RS r4, r6, SHFT 3 IADD_RS r7, r7, SHFT 1 FSUB_M f2, L1[r6+719760506] FSUB_M f1, L2[r3+1831312625] CBRANCH r0, 1687838228, COND 14 ISUB_R r2, 1696563616 ISUB_R r4, r7 FSCAL_R f0 IXOR_M r3, L3[952776] IXOR_R r0, r5 IMUL_R r1, -507211591 CBRANCH r6, -1521302327, COND 0 FMUL_R e0, a3 IADD_RS r4, r0, SHFT 0 ISTORE L3[r5+1809784379], r5 IADD_RS r7, r7, SHFT 0 IADD_RS r3, r1, SHFT 1 IMUL_M r1, L1[r4+1049395984] ISTORE L1[r3-692526948], r4 CBRANCH r6, 1707443497, COND 8 ISUB_R r6, r4 IADD_RS r3, r4, SHFT 3 FSUB_R f1, a0 IROR_R r5, 13 IMULH_R r3, r4 CBRANCH r5, 469835996, COND 9 ISTORE L1[r2-1676101112], r5 IXOR_R r5, -150093293 IXOR_R r4, r2 IMULH_R r5, r3 FSCAL_R f2 FMUL_R e0, a1 INEG_R r0 IADD_RS r4, r2, SHFT 2 FSUB_M f1, L1[r3+279231128] FMUL_R e1, a2 IADD_M r2, L1[r6+87333190] ISUB_M r1, L2[r7-1959695459] IROR_R r7, r4 IMUL_R r2, r7 IMUL_RCP r2, 2973706290 IMUL_RCP r5, 3406953867 INEG_R r1 IXOR_M r7, L1[r6-512735886] IADD_M r7, L2[r4+1541516843] ISMULH_M r1, L2[r7-1128239261] CBRANCH r2, 459681990, COND 12 FDIV_M e0, L1[r7-476902832] ISTORE L1[r7+315783689], r6 FMUL_R e3, a0 IADD_RS r4, r0, SHFT 0 CBRANCH r6, 1760049586, COND 12 FSCAL_R f1 FADD_R f1, a0 IXOR_R r5, r2 ISUB_M r5, L2[r3+1511496248] FSUB_R f2, a1 FMUL_R e3, a2 FSWAP_R e3 FMUL_R e3, a2 ISTORE L1[r3+577156827], r7 IADD_RS r0, r3, SHFT 2 ISTORE L1[r3+1189170584], r4 INEG_R r4 ISTORE L1[r0-1257594686], r3 FSUB_R f1, a1 FDIV_M e0, L2[r1+913675505] CBRANCH r4, 516383682, COND 9 FSUB_R f3, a3 FSQRT_R e1 ISUB_M r1, L1[r2-71193723] CBRANCH r3, 1293819814, COND 15 IADD_RS r5, r4, 334051315, SHFT 2 FADD_R f0, a0 CBRANCH r4, -1903440196, COND 11 ISUB_R r2, r5 FSCAL_R f1 CBRANCH r3, -1064922142, COND 13 FSQRT_R e2 ISUB_R r2, r3 IXOR_R r0, r2 IADD_RS r5, r0, 335649684, SHFT 0 IADD_RS r6, r0, SHFT 3 FMUL_R e1, a2 FMUL_R e3, a2 CBRANCH r1, -1616905623, COND 12 FSUB_R f1, a2 ISUB_M r6, L1[r4+912569654] IADD_RS r6, r6, SHFT 2 FSUB_R f1, a3 FSUB_R f1, a2 ISTORE L1[r7-690307746], r2 ISUB_R r1, r2 IXOR_R r2, 780921598 ISUB_R r0, r6 IMUL_R r7, r3 FADD_R f1, a3 ISUB_R r1, r4 IADD_M r2, L2[r1-1290402052] ISUB_R r0, r3 FMUL_R e1, a3 IMUL_R r1, r2 ISUB_M r3, L2[r6+1387618472] ISTORE L1[r3+2039215810], r4 IADD_M r7, L1[r4+1710621941] CBRANCH r0, 1933751715, COND 5 FSUB_R f3, a0 CBRANCH r1, -1901705887, COND 3 IXOR_R r3, r2 IXOR_R r5, r6 IMUL_R r7, r3 FADD_R f3, a3 IROR_R r3, 7 CBRANCH r5, -1092128691, COND 5 FMUL_R e1, a1 IADD_RS r4, r7, SHFT 0 FSUB_R f0, a3 IMULH_M r2, L2[r7+1614280373] ISTORE L1[r3-1470353314], r0 CBRANCH r3, -880449472, COND 2 CBRANCH r2, -1633317560, COND 15 FMUL_R e3, a1 ISTORE L1[r0+677403041], r0 FSCAL_R f2 IMULH_R r2, r6 IMUL_M r2, L1[r0-537453073] FADD_R f2, a3 ISUB_R r6, r2 CBRANCH r7, 1001494837, COND 12 IADD_RS r6, r0, SHFT 3 IXOR_R r1, r0 IXOR_R r7, -164487781 IADD_M r6, L1[r3+1961159197] IADD_M r5, L3[316200] FMUL_R e0, a0 IROL_R r5, r0 CBRANCH r4, 1006510178, COND 8 IMUL_R r5, r0 ISTORE L3[r1-1430867122], r7 FSUB_R f2, a3 ISUB_R r1, 1771357523 CBRANCH r2, 1731431750, COND 14 FSUB_R f0, a0 IMUL_RCP r5, 1813032515 FSCAL_R f3 FMUL_R e1, a1 ISUB_R r3, r1 FSUB_M f3, L1[r6+1659289323] CBRANCH r2, 1375671304, COND 3 IADD_RS r1, r5, SHFT 1 ISUB_R r0, 183137987 FSUB_M f1, L2[r5+396251118] ISTORE L1[r0-2031238248], r7 IMUL_RCP r7, 922513043 FSCAL_R f3 CBRANCH r4, -196699105, COND 11 FSQRT_R e0 FSUB_R f0, a1 |
randomx_isn_0: ; CBRANCH r2, 2030711476, COND 12 add r10, 2031235764 test r10, 267386880 jz randomx_isn_0 randomx_isn_1: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_2: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_3: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_4: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_5: ; IADD_RS r5, r1, -1996507759, SHFT 2 lea r13, [r13+r9*4-1996507759] randomx_isn_6: ; ISUB_R r1, 457458761 sub r9, 457458761 randomx_isn_7: ; IADD_M r5, L1[r3-453579844] lea eax, [r11d-453579844] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_8: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_9: ; ISTORE L1[r0-673418912], r2 lea eax, [r8d-673418912] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_10: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_11: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_12: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_13: ; IMUL_RCP r1, 628071089 mov rax, 15768151866457018528 imul r9, rax randomx_isn_14: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_15: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_16: ; IADD_M r3, L1[r0-734237017] lea eax, [r8d-734237017] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_17: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_18: ; IXOR_M r6, L1[r1-216582289] lea eax, [r9d-216582289] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_19: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_20: ; ISUB_M r6, L1[r7+1638623763] lea eax, [r15d+1638623763] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_21: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_22: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_23: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_24: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_25: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_26: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_27: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_28: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_29: ; CBRANCH r5, 830134320, COND 3 add r13, 830134320 test r13, 522240 jz randomx_isn_25 randomx_isn_30: ; CBRANCH r0, 1522701637, COND 13 add r8, 1524798789 test r8, 534773760 jz randomx_isn_30 randomx_isn_31: ; CBRANCH r4, -296833396, COND 0 add r12, -296833268 test r12, 65280 jz randomx_isn_31 randomx_isn_32: ; IADD_RS r5, r1, 757988214, SHFT 2 lea r13, [r13+r9*4+757988214] randomx_isn_33: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_34: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_35: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_36: ; IADD_M r1, L1[r4+1723630897] lea eax, [r12d+1723630897] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_37: ; IXOR_M r2, L1[r4+737242880] lea eax, [r12d+737242880] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_38: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_39: ; IADD_M r4, L1[r7+157335053] lea eax, [r15d+157335053] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_RCP r1, 3894617992 mov rax, 10171493414374430589 imul r9, rax randomx_isn_41: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_42: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_43: ; ISTORE L1[r1-780146504], r2 lea eax, [r9d-780146504] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_44: ; ISUB_R r3, -191669884 sub r11, -191669884 randomx_isn_45: ; IADD_M r6, L2[r4-1641165675] lea eax, [r12d-1641165675] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_47: ; ISTORE L2[r4-254705312], r0 lea eax, [r12d-254705312] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_48: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_49: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_50: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_51: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_52: ; ISUB_M r7, L1[r4-188241746] lea eax, [r12d-188241746] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_53: ; INEG_R r2 neg r10 randomx_isn_54: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_55: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_56: ; IMUL_M r3, L1[r6+1840254150] lea eax, [r14d+1840254150] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_57: ; CBRANCH r1, 1553830397, COND 14 add r9, 1558024701 test r9, 1069547520 jz randomx_isn_50 randomx_isn_58: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_59: ; ISUB_M r2, L1[r6+1893943505] lea eax, [r14d+1893943505] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_60: ; ISTORE L1[r5-128435443], r0 lea eax, [r13d-128435443] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_61: ; IMUL_RCP r0, 487926707 mov rax, 10148573722449509408 imul r8, rax randomx_isn_62: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_63: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_64: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_65: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_66: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_67: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_68: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_69: ; IMUL_M r4, L3[1620928] imul r12, qword ptr [rsi+1620928] randomx_isn_70: ; ISTORE L2[r5-1982379274], r3 lea eax, [r13d-1982379274] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_71: ; IMULH_M r3, L1[r2+1710531367] lea ecx, [r10d+1710531367] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_72: ; IADD_RS r5, r6, 253842642, SHFT 3 lea r13, [r13+r14*8+253842642] randomx_isn_73: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_74: ; ISTORE L1[r0+1922573920], r5 lea eax, [r8d+1922573920] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_75: ; ISUB_M r1, L1[r7+310580996] lea eax, [r15d+310580996] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_76: ; ISUB_R r5, -2041418667 sub r13, -2041418667 randomx_isn_77: ; CBRANCH r0, 888439000, COND 7 add r8, 888439000 test r8, 8355840 jz randomx_isn_62 randomx_isn_78: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_79: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_80: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_81: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_82: ; FADD_M f0, L1[r3+657791621] lea eax, [r11d+657791621] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_83: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_84: ; CBRANCH r3, -223371331, COND 1 add r11, -223371587 test r11, 130560 jz randomx_isn_78 randomx_isn_85: ; ISTORE L2[r1+1483896639], r5 lea eax, [r9d+1483896639] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_86: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_87: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_88: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_89: ; ISUB_M r6, L1[r1-1114814930] lea eax, [r9d-1114814930] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_90: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_91: ; CBRANCH r2, 1383143926, COND 8 add r10, 1383143926 test r10, 16711680 jz randomx_isn_89 randomx_isn_92: ; ISWAP_R r7, r7 randomx_isn_93: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_94: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_95: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_96: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_97: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_98: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_99: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_100: ; FSUB_M f2, L1[r6+719760506] lea eax, [r14d+719760506] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_101: ; FSUB_M f1, L2[r3+1831312625] lea eax, [r11d+1831312625] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_102: ; CBRANCH r0, 1687838228, COND 14 add r8, 1692032532 test r8, 1069547520 jz randomx_isn_97 randomx_isn_103: ; ISUB_R r2, 1696563616 sub r10, 1696563616 randomx_isn_104: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_105: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_106: ; IXOR_M r3, L3[952776] xor r11, qword ptr [rsi+952776] randomx_isn_107: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_108: ; IMUL_R r1, -507211591 imul r9, -507211591 randomx_isn_109: ; CBRANCH r6, -1521302327, COND 0 add r14, -1521302199 test r14, 65280 jz randomx_isn_103 randomx_isn_110: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_111: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_112: ; ISTORE L3[r5+1809784379], r5 lea eax, [r13d+1809784379] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_113: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_114: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_115: ; IMUL_M r1, L1[r4+1049395984] lea eax, [r12d+1049395984] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_116: ; ISTORE L1[r3-692526948], r4 lea eax, [r11d-692526948] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_117: ; CBRANCH r6, 1707443497, COND 8 add r14, 1707410729 test r14, 16711680 jz randomx_isn_110 randomx_isn_118: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_119: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_120: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_121: ; IROR_R r5, 13 ror r13, 13 randomx_isn_122: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_123: ; CBRANCH r5, 469835996, COND 9 add r13, 469901532 test r13, 33423360 jz randomx_isn_122 randomx_isn_124: ; ISTORE L1[r2-1676101112], r5 lea eax, [r10d-1676101112] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_125: ; IXOR_R r5, -150093293 xor r13, -150093293 randomx_isn_126: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_127: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_128: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_129: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_130: ; INEG_R r0 neg r8 randomx_isn_131: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_132: ; FSUB_M f1, L1[r3+279231128] lea eax, [r11d+279231128] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_133: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_134: ; IADD_M r2, L1[r6+87333190] lea eax, [r14d+87333190] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_135: ; ISUB_M r1, L2[r7-1959695459] lea eax, [r15d-1959695459] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_136: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_137: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_138: ; IMUL_RCP r2, 2973706290 mov rax, 13321450538120282483 imul r10, rax randomx_isn_139: ; IMUL_RCP r5, 3406953867 mov rax, 11627419332218439104 imul r13, rax randomx_isn_140: ; INEG_R r1 neg r9 randomx_isn_141: ; IXOR_M r7, L1[r6-512735886] lea eax, [r14d-512735886] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_142: ; IADD_M r7, L2[r4+1541516843] lea eax, [r12d+1541516843] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_143: ; ISMULH_M r1, L2[r7-1128239261] lea ecx, [r15d-1128239261] and ecx, 262136 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_144: ; CBRANCH r2, 459681990, COND 12 add r10, 460730566 test r10, 267386880 jz randomx_isn_139 randomx_isn_145: ; FDIV_M e0, L1[r7-476902832] lea eax, [r15d-476902832] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_146: ; ISTORE L1[r7+315783689], r6 lea eax, [r15d+315783689] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_147: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_148: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_149: ; CBRANCH r6, 1760049586, COND 12 add r14, 1760573874 test r14, 267386880 jz randomx_isn_145 randomx_isn_150: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_151: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_152: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_153: ; ISUB_M r5, L2[r3+1511496248] lea eax, [r11d+1511496248] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_154: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_155: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_156: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; ISTORE L1[r3+577156827], r7 lea eax, [r11d+577156827] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_159: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_160: ; ISTORE L1[r3+1189170584], r4 lea eax, [r11d+1189170584] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_161: ; INEG_R r4 neg r12 randomx_isn_162: ; ISTORE L1[r0-1257594686], r3 lea eax, [r8d-1257594686] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_163: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_164: ; FDIV_M e0, L2[r1+913675505] lea eax, [r9d+913675505] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_165: ; CBRANCH r4, 516383682, COND 9 add r12, 516318146 test r12, 33423360 jz randomx_isn_162 randomx_isn_166: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_167: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_168: ; ISUB_M r1, L1[r2-71193723] lea eax, [r10d-71193723] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_169: ; CBRANCH r3, 1293819814, COND 15 add r11, 1302208422 test r11, 2139095040 jz randomx_isn_166 randomx_isn_170: ; IADD_RS r5, r4, 334051315, SHFT 2 lea r13, [r13+r12*4+334051315] randomx_isn_171: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_172: ; CBRANCH r4, -1903440196, COND 11 add r12, -1903440196 test r12, 133693440 jz randomx_isn_170 randomx_isn_173: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_174: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_175: ; CBRANCH r3, -1064922142, COND 13 add r11, -1062824990 test r11, 534773760 jz randomx_isn_173 randomx_isn_176: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_177: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_178: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_179: ; IADD_RS r5, r0, 335649684, SHFT 0 lea r13, [r13+r8*1+335649684] randomx_isn_180: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_183: ; CBRANCH r1, -1616905623, COND 12 add r9, -1617429911 test r9, 267386880 jz randomx_isn_176 randomx_isn_184: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_185: ; ISUB_M r6, L1[r4+912569654] lea eax, [r12d+912569654] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_186: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_187: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_188: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_189: ; ISTORE L1[r7-690307746], r2 lea eax, [r15d-690307746] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_190: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_191: ; IXOR_R r2, 780921598 xor r10, 780921598 randomx_isn_192: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_193: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_194: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_195: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_196: ; IADD_M r2, L2[r1-1290402052] lea eax, [r9d-1290402052] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_197: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_198: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_199: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_200: ; ISUB_M r3, L2[r6+1387618472] lea eax, [r14d+1387618472] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_201: ; ISTORE L1[r3+2039215810], r4 lea eax, [r11d+2039215810] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_202: ; IADD_M r7, L1[r4+1710621941] lea eax, [r12d+1710621941] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r0, 1933751715, COND 5 add r8, 1933747619 test r8, 2088960 jz randomx_isn_198 randomx_isn_204: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_205: ; CBRANCH r1, -1901705887, COND 3 add r9, -1901704863 test r9, 522240 jz randomx_isn_204 randomx_isn_206: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_207: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_208: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_209: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_210: ; IROR_R r3, 7 ror r11, 7 randomx_isn_211: ; CBRANCH r5, -1092128691, COND 5 add r13, -1092132787 test r13, 2088960 jz randomx_isn_208 randomx_isn_212: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_213: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_214: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_215: ; IMULH_M r2, L2[r7+1614280373] lea ecx, [r15d+1614280373] and ecx, 262136 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_216: ; ISTORE L1[r3-1470353314], r0 lea eax, [r11d-1470353314] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_217: ; CBRANCH r3, -880449472, COND 2 add r11, -880448448 test r11, 261120 jz randomx_isn_212 randomx_isn_218: ; CBRANCH r2, -1633317560, COND 15 add r10, -1633317560 test r10, 2139095040 jz randomx_isn_218 randomx_isn_219: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_220: ; ISTORE L1[r0+677403041], r0 lea eax, [r8d+677403041] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_222: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_223: ; IMUL_M r2, L1[r0-537453073] lea eax, [r8d-537453073] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_224: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_225: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_226: ; CBRANCH r7, 1001494837, COND 12 add r15, 1001494837 test r15, 267386880 jz randomx_isn_219 randomx_isn_227: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_228: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_229: ; IXOR_R r7, -164487781 xor r15, -164487781 randomx_isn_230: ; IADD_M r6, L1[r3+1961159197] lea eax, [r11d+1961159197] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_231: ; IADD_M r5, L3[316200] add r13, qword ptr [rsi+316200] randomx_isn_232: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_233: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_234: ; CBRANCH r4, 1006510178, COND 8 add r12, 1006575714 test r12, 16711680 jz randomx_isn_227 randomx_isn_235: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_236: ; ISTORE L3[r1-1430867122], r7 lea eax, [r9d-1430867122] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_237: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_238: ; ISUB_R r1, 1771357523 sub r9, 1771357523 randomx_isn_239: ; CBRANCH r2, 1731431750, COND 14 add r10, 1733528902 test r10, 1069547520 jz randomx_isn_235 randomx_isn_240: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_241: ; IMUL_RCP r5, 1813032515 mov rax, 10924812690723356606 imul r13, rax randomx_isn_242: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_243: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_244: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_245: ; FSUB_M f3, L1[r6+1659289323] lea eax, [r14d+1659289323] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_246: ; CBRANCH r2, 1375671304, COND 3 add r10, 1375672328 test r10, 522240 jz randomx_isn_240 randomx_isn_247: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_248: ; ISUB_R r0, 183137987 sub r8, 183137987 randomx_isn_249: ; FSUB_M f1, L2[r5+396251118] lea eax, [r13d+396251118] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_250: ; ISTORE L1[r0-2031238248], r7 lea eax, [r8d-2031238248] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_251: ; IMUL_RCP r7, 922513043 mov rax, 10735371591145126171 imul r15, rax randomx_isn_252: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_253: ; CBRANCH r4, -196699105, COND 11 add r12, -196436961 test r12, 133693440 jz randomx_isn_247 randomx_isn_254: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_255: ; FSUB_R f0, a1 subpd xmm0, xmm9 |
Integer registers R: r0: 0x248731511cf92009, r1: 0x35aa95a18cb9e638, r2: 0xb42002533ee18aa8, r3: 0xf4e36f978e326fb7 r4: 0xeea797b6dce1788c, r5: 0x9c496b7d76da0ac6, r6: 0x003ca4ac815ca648, r7: 0x7037362e2ab94f7c Floating point registers F {lo, hi}: f0: {0x822fed25df12fd45, 0x09e479e9d3579a4a}, f1: {0x87157d9902d2ea29, 0x7a64c117fef2b8bc} f2: {0x03615a78b556c385, 0xfb6d0aa33ff92b7f}, f3: {0xfbed17588bbdf56c, 0x8906155e71da58a6} Floating point registers E {lo, hi}: e0: {0x434353f1d6bf4796, 0x48db71edf7bb8231}, e1: {0x46d888e22950e197, 0x3bc1b391e88f02d7} e2: {0x42cfad7e52a32258, 0x3a8cb02e2edf45ee}, e3: {0x3ac46708012838b2, 0x4824c40af1c12813} Floating point registers A {lo, hi}: a0: {0x41e539f0b10ef090, 0x41909a1c702d5655}, a1: {0x406bfaf434d2ebf3, 0x404b63bbf72253cc} a2: {0x41a9564b67f287c5, 0x4047989e8b08b429}, a3: {0x4132ae0e758d3a1b, 0x40826201b34b2015} |
RandomX code | ASM x86 |
ISTORE L1[r2-486110343], r5 FMUL_R e3, a3 FADD_R f0, a2 IADD_RS r2, r6, SHFT 3 IMUL_R r2, r1 FSUB_R f3, a0 FMUL_R e2, a1 FADD_R f2, a1 FSUB_R f1, a1 FADD_R f2, a2 FSCAL_R f2 IADD_RS r0, r7, SHFT 3 IXOR_M r3, L2[r4-1026546201] IADD_RS r6, r0, SHFT 2 INEG_R r7 FSUB_R f0, a2 FADD_R f1, a3 IMULH_R r5, r6 FMUL_R e0, a2 ISTORE L1[r2+790698092], r7 FSQRT_R e1 IMUL_M r4, L1[r2-1280703649] IADD_RS r3, r5, SHFT 2 FADD_R f3, a3 FADD_M f0, L1[r5+480674106] IMUL_R r1, r2 IXOR_R r0, r7 FSCAL_R f3 ISWAP_R r3, r2 IXOR_M r3, L1[r0+559116036] INEG_R r5 INEG_R r3 ISTORE L1[r2-1069454511], r7 ISWAP_R r3, r0 ISTORE L1[r7-1312326603], r0 ISWAP_R r2, r6 ISTORE L1[r5-1702365638], r6 FADD_R f2, a0 FSUB_R f2, a3 IMUL_R r3, 674497036 ISUB_M r5, L3[475264] CBRANCH r7, -1676205122, COND 5 FMUL_R e3, a2 ISUB_R r1, r6 CBRANCH r3, 1082684290, COND 2 FSQRT_R e2 IXOR_R r3, r7 ISMULH_R r0, r3 FSUB_R f0, a0 IADD_RS r6, r5, SHFT 3 ISUB_M r6, L2[r0+719905983] CBRANCH r1, 361395924, COND 14 IXOR_R r7, r2 CBRANCH r2, -188025070, COND 3 FMUL_R e3, a1 ISWAP_R r0, r6 CBRANCH r0, 1207717164, COND 14 IMUL_M r4, L1[r5-1465946184] IMUL_RCP r7, 4079518638 FADD_R f3, a2 FMUL_R e3, a1 IADD_M r1, L1[r0+1238126364] IADD_M r4, L1[r0-1129590372] ISUB_R r6, r2 CBRANCH r5, 1812031544, COND 7 ISWAP_R r6, r1 FMUL_R e3, a2 IROR_R r4, r0 FSUB_R f3, a0 IMUL_M r2, L1[r7+132507681] FSUB_R f2, a3 ISUB_R r7, r2 CBRANCH r5, 1373101980, COND 14 CBRANCH r2, -880950612, COND 0 IXOR_M r6, L2[r1-1615032238] FSUB_M f0, L2[r0+719564651] IADD_RS r7, r2, SHFT 2 IXOR_R r6, r0 FSUB_R f1, a2 FMUL_R e1, a0 ISUB_R r0, r3 ISTORE L1[r4+615833842], r0 IXOR_R r0, -1551887916 FADD_M f0, L1[r4+104423508] IMUL_R r7, r1 ISTORE L1[r5-1812258930], r7 FMUL_R e2, a2 ISUB_R r5, 705326114 IROR_R r2, r0 CBRANCH r1, -1561246966, COND 13 FADD_R f3, a1 IXOR_R r7, r5 IXOR_R r7, r6 CBRANCH r6, -231597656, COND 14 CBRANCH r4, 2052379965, COND 10 FDIV_M e2, L1[r1+905909223] FADD_R f2, a0 IROL_R r4, r0 IMUL_R r1, r7 FADD_R f3, a3 CBRANCH r3, 1900856471, COND 4 IADD_RS r0, r7, SHFT 0 IROR_R r6, r3 FSQRT_R e3 ISTORE L1[r6+1419451093], r7 ISWAP_R r7, r7 FSWAP_R e0 FMUL_R e3, a3 FDIV_M e1, L2[r5+1695328267] ISUB_M r3, L1[r7+892009397] IMULH_R r2, r6 ISUB_R r4, r5 FMUL_R e2, a1 FMUL_R e3, a0 IMUL_R r0, r2 CBRANCH r5, -284025894, COND 7 ISUB_R r2, 845774591 FMUL_R e0, a1 ISTORE L1[r3+1071560519], r6 FDIV_M e2, L1[r1-1681969417] FADD_R f2, a1 ISUB_R r7, r1 ISTORE L1[r3-1294652039], r0 ISWAP_R r3, r2 FSUB_R f1, a3 FSUB_M f3, L1[r1+1690909458] IADD_RS r1, r7, SHFT 3 IMUL_R r4, r6 IMUL_R r1, r4 IMULH_M r1, L1[r4-1334295221] IADD_RS r0, r4, SHFT 2 FMUL_R e3, a1 FADD_R f1, a0 CBRANCH r3, 833492008, COND 14 FMUL_R e3, a3 FMUL_R e3, a3 ISUB_M r6, L2[r5+576843825] IXOR_R r5, r3 ISTORE L1[r6-2055708015], r3 IADD_M r4, L1[r1+81481681] FMUL_R e0, a1 FMUL_R e1, a0 FMUL_R e0, a2 IXOR_R r1, r6 ISUB_M r2, L1[r3-1329162306] FSUB_R f1, a3 IXOR_M r5, L1[r3+82749221] IADD_RS r0, r5, SHFT 1 IMUL_M r2, L1[r0-1611593272] FDIV_M e3, L1[r3+2047154391] IADD_RS r5, r7, 35564017, SHFT 2 IXOR_R r2, r3 ISUB_M r7, L1[r0-177278321] IADD_M r3, L2[r6+422688333] ISTORE L1[r3+1440214278], r1 IMUL_RCP r1, 3207357818 FMUL_R e3, a0 IADD_RS r0, r0, SHFT 2 IADD_M r3, L2[r0+1845255019] IADD_RS r6, r7, SHFT 0 IADD_RS r4, r1, SHFT 3 IADD_M r1, L1[r4-2025752763] FMUL_R e0, a2 IMUL_RCP r7, 3190436164 ISTORE L1[r4+95419085], r4 IMUL_R r6, r7 IMUL_R r3, r2 ISUB_M r7, L1[r5-1215066866] FMUL_R e1, a1 IMUL_RCP r5, 159438285 FSWAP_R e3 IADD_M r0, L1[r4+630108891] FADD_M f0, L1[r5-1430679999] IROL_R r4, r0 FSWAP_R f1 IXOR_R r3, r0 FMUL_R e0, a2 FSUB_R f0, a3 FADD_R f2, a3 ISTORE L3[r6+793968693], r6 IMUL_R r6, r2 IMUL_R r0, r3 CBRANCH r5, -1088364648, COND 11 FSQRT_R e2 FDIV_M e0, L1[r5+377664230] FMUL_R e1, a0 FSQRT_R e3 IADD_M r1, L1[r5-1743580013] FMUL_R e1, a0 IMUL_R r7, r2 FSQRT_R e0 FMUL_R e1, a3 FADD_R f3, a1 ISTORE L1[r2+493051811], r7 IADD_M r2, L1[r5+1942435984] IADD_RS r1, r0, SHFT 2 FSUB_R f1, a3 FMUL_R e2, a3 ISUB_M r5, L1[r3-817576896] FMUL_R e3, a2 FSQRT_R e2 IADD_RS r3, r2, SHFT 1 FMUL_R e3, a2 IADD_M r6, L1[r0+146611103] IMULH_R r3, r7 IMUL_RCP r2, 1358085109 ISTORE L1[r2+959763520], r0 IADD_RS r1, r5, SHFT 0 ISTORE L1[r6-1229429545], r3 IMUL_M r3, L1[r5+2010301343] ISUB_R r4, r0 CBRANCH r4, 1654695504, COND 3 ISUB_R r5, r2 FADD_M f1, L1[r7+1570155293] IMUL_R r0, r4 IADD_RS r1, r4, SHFT 1 ISTORE L1[r6+254134830], r6 FMUL_R e3, a0 FMUL_R e1, a2 ISTORE L2[r1+1491135459], r4 ISUB_R r3, r6 FMUL_R e2, a3 FSCAL_R f2 IXOR_R r3, r4 IROR_R r1, r4 IADD_RS r4, r4, SHFT 0 ISTORE L3[r2+989357994], r2 FMUL_R e3, a2 ISUB_M r1, L1[r3+513064046] IXOR_M r5, L1[r6+462924731] IXOR_M r5, L1[r0+1241679550] IADD_M r6, L1[r4-832465817] FADD_R f3, a1 ISUB_R r5, 1736629373 FMUL_R e2, a3 CBRANCH r2, -262720619, COND 2 IADD_RS r3, r1, SHFT 2 IMUL_R r7, r5 IROR_R r6, r5 ISUB_M r1, L1[r2-763145345] ISTORE L2[r0-1751235469], r6 ISUB_R r7, r4 IXOR_R r0, r6 CBRANCH r6, 796045036, COND 8 IMUL_R r0, r3 ISUB_R r1, r5 FMUL_R e2, a0 FADD_R f0, a2 FMUL_R e0, a0 CBRANCH r5, -1113701064, COND 2 FSQRT_R e2 ISUB_M r6, L1[r3+1766668906] FDIV_M e0, L2[r7-981853980] IROL_R r3, r1 ISTORE L1[r4+1087212450], r1 IROR_R r4, r5 |
randomx_isn_0: ; ISTORE L1[r2-486110343], r5 lea eax, [r10d-486110343] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_1: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_2: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_3: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_4: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_5: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_6: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_7: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_8: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_9: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_10: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_11: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_12: ; IXOR_M r3, L2[r4-1026546201] lea eax, [r12d-1026546201] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_13: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_14: ; INEG_R r7 neg r15 randomx_isn_15: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_16: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_17: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_18: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_19: ; ISTORE L1[r2+790698092], r7 lea eax, [r10d+790698092] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_20: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_21: ; IMUL_M r4, L1[r2-1280703649] lea eax, [r10d-1280703649] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_22: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_23: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_24: ; FADD_M f0, L1[r5+480674106] lea eax, [r13d+480674106] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_25: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_26: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_27: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_28: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_29: ; IXOR_M r3, L1[r0+559116036] lea eax, [r8d+559116036] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_30: ; INEG_R r5 neg r13 randomx_isn_31: ; INEG_R r3 neg r11 randomx_isn_32: ; ISTORE L1[r2-1069454511], r7 lea eax, [r10d-1069454511] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_33: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_34: ; ISTORE L1[r7-1312326603], r0 lea eax, [r15d-1312326603] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_35: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_36: ; ISTORE L1[r5-1702365638], r6 lea eax, [r13d-1702365638] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_37: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_38: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_39: ; IMUL_R r3, 674497036 imul r11, 674497036 randomx_isn_40: ; ISUB_M r5, L3[475264] sub r13, qword ptr [rsi+475264] randomx_isn_41: ; CBRANCH r7, -1676205122, COND 5 add r15, -1676205122 test r15, 2088960 jz randomx_isn_15 randomx_isn_42: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_43: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_44: ; CBRANCH r3, 1082684290, COND 2 add r11, 1082684802 test r11, 261120 jz randomx_isn_42 randomx_isn_45: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_46: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_47: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_48: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_49: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_50: ; ISUB_M r6, L2[r0+719905983] lea eax, [r8d+719905983] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_51: ; CBRANCH r1, 361395924, COND 14 add r9, 365590228 test r9, 1069547520 jz randomx_isn_45 randomx_isn_52: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_53: ; CBRANCH r2, -188025070, COND 3 add r10, -188024046 test r10, 522240 jz randomx_isn_52 randomx_isn_54: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_55: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_56: ; CBRANCH r0, 1207717164, COND 14 add r8, 1205620012 test r8, 1069547520 jz randomx_isn_56 randomx_isn_57: ; IMUL_M r4, L1[r5-1465946184] lea eax, [r13d-1465946184] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_58: ; IMUL_RCP r7, 4079518638 mov rax, 9710479292368946592 imul r15, rax randomx_isn_59: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_60: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_61: ; IADD_M r1, L1[r0+1238126364] lea eax, [r8d+1238126364] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_62: ; IADD_M r4, L1[r0-1129590372] lea eax, [r8d-1129590372] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_63: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_64: ; CBRANCH r5, 1812031544, COND 7 add r13, 1812047928 test r13, 8355840 jz randomx_isn_57 randomx_isn_65: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_66: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_67: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_68: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_69: ; IMUL_M r2, L1[r7+132507681] lea eax, [r15d+132507681] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_70: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_71: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_72: ; CBRANCH r5, 1373101980, COND 14 add r13, 1373101980 test r13, 1069547520 jz randomx_isn_65 randomx_isn_73: ; CBRANCH r2, -880950612, COND 0 add r10, -880950484 test r10, 65280 jz randomx_isn_73 randomx_isn_74: ; IXOR_M r6, L2[r1-1615032238] lea eax, [r9d-1615032238] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_M f0, L2[r0+719564651] lea eax, [r8d+719564651] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_76: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_77: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_78: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_79: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_80: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_81: ; ISTORE L1[r4+615833842], r0 lea eax, [r12d+615833842] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; IXOR_R r0, -1551887916 xor r8, -1551887916 randomx_isn_83: ; FADD_M f0, L1[r4+104423508] lea eax, [r12d+104423508] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_84: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_85: ; ISTORE L1[r5-1812258930], r7 lea eax, [r13d-1812258930] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_86: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_87: ; ISUB_R r5, 705326114 sub r13, 705326114 randomx_isn_88: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_89: ; CBRANCH r1, -1561246966, COND 13 add r9, -1562295542 test r9, 534773760 jz randomx_isn_74 randomx_isn_90: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_91: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_92: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_93: ; CBRANCH r6, -231597656, COND 14 add r14, -229500504 test r14, 1069547520 jz randomx_isn_90 randomx_isn_94: ; CBRANCH r4, 2052379965, COND 10 add r12, 2052379965 test r12, 66846720 jz randomx_isn_94 randomx_isn_95: ; FDIV_M e2, L1[r1+905909223] lea eax, [r9d+905909223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_96: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_97: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_98: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_99: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_100: ; CBRANCH r3, 1900856471, COND 4 add r11, 1900860567 test r11, 1044480 jz randomx_isn_95 randomx_isn_101: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_102: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_103: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_104: ; ISTORE L1[r6+1419451093], r7 lea eax, [r14d+1419451093] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_105: ; ISWAP_R r7, r7 randomx_isn_106: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_107: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_108: ; FDIV_M e1, L2[r5+1695328267] lea eax, [r13d+1695328267] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_109: ; ISUB_M r3, L1[r7+892009397] lea eax, [r15d+892009397] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_110: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_111: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_112: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_113: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_114: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_115: ; CBRANCH r5, -284025894, COND 7 add r13, -283993126 test r13, 8355840 jz randomx_isn_101 randomx_isn_116: ; ISUB_R r2, 845774591 sub r10, 845774591 randomx_isn_117: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_118: ; ISTORE L1[r3+1071560519], r6 lea eax, [r11d+1071560519] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_119: ; FDIV_M e2, L1[r1-1681969417] lea eax, [r9d-1681969417] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_120: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_121: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_122: ; ISTORE L1[r3-1294652039], r0 lea eax, [r11d-1294652039] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_123: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_124: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_125: ; FSUB_M f3, L1[r1+1690909458] lea eax, [r9d+1690909458] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_126: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_127: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_128: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_129: ; IMULH_M r1, L1[r4-1334295221] lea ecx, [r12d-1334295221] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_130: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_131: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_132: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_133: ; CBRANCH r3, 833492008, COND 14 add r11, 835589160 test r11, 1069547520 jz randomx_isn_124 randomx_isn_134: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_135: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_136: ; ISUB_M r6, L2[r5+576843825] lea eax, [r13d+576843825] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_137: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_138: ; ISTORE L1[r6-2055708015], r3 lea eax, [r14d-2055708015] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_139: ; IADD_M r4, L1[r1+81481681] lea eax, [r9d+81481681] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_140: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_141: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_142: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_143: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_144: ; ISUB_M r2, L1[r3-1329162306] lea eax, [r11d-1329162306] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_146: ; IXOR_M r5, L1[r3+82749221] lea eax, [r11d+82749221] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_147: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_148: ; IMUL_M r2, L1[r0-1611593272] lea eax, [r8d-1611593272] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_149: ; FDIV_M e3, L1[r3+2047154391] lea eax, [r11d+2047154391] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_150: ; IADD_RS r5, r7, 35564017, SHFT 2 lea r13, [r13+r15*4+35564017] randomx_isn_151: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_152: ; ISUB_M r7, L1[r0-177278321] lea eax, [r8d-177278321] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_153: ; IADD_M r3, L2[r6+422688333] lea eax, [r14d+422688333] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_154: ; ISTORE L1[r3+1440214278], r1 lea eax, [r11d+1440214278] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_155: ; IMUL_RCP r1, 3207357818 mov rax, 12351001511217158745 imul r9, rax randomx_isn_156: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_157: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_158: ; IADD_M r3, L2[r0+1845255019] lea eax, [r8d+1845255019] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_159: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_160: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_161: ; IADD_M r1, L1[r4-2025752763] lea eax, [r12d-2025752763] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_162: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_163: ; IMUL_RCP r7, 3190436164 mov rax, 12416509599573410802 imul r15, rax randomx_isn_164: ; ISTORE L1[r4+95419085], r4 lea eax, [r12d+95419085] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_165: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_166: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_167: ; ISUB_M r7, L1[r5-1215066866] lea eax, [r13d-1215066866] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_168: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_169: ; IMUL_RCP r5, 159438285 mov rax, 15528767626738838477 imul r13, rax randomx_isn_170: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_171: ; IADD_M r0, L1[r4+630108891] lea eax, [r12d+630108891] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_172: ; FADD_M f0, L1[r5-1430679999] lea eax, [r13d-1430679999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_173: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_174: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_175: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_176: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_177: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_178: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_179: ; ISTORE L3[r6+793968693], r6 lea eax, [r14d+793968693] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_180: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_181: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_182: ; CBRANCH r5, -1088364648, COND 11 add r13, -1087840360 test r13, 133693440 jz randomx_isn_170 randomx_isn_183: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_184: ; FDIV_M e0, L1[r5+377664230] lea eax, [r13d+377664230] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_185: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_186: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_187: ; IADD_M r1, L1[r5-1743580013] lea eax, [r13d-1743580013] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_188: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_189: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_190: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_191: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_192: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_193: ; ISTORE L1[r2+493051811], r7 lea eax, [r10d+493051811] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_194: ; IADD_M r2, L1[r5+1942435984] lea eax, [r13d+1942435984] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_195: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_196: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_197: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_198: ; ISUB_M r5, L1[r3-817576896] lea eax, [r11d-817576896] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_199: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_200: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_201: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_202: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_203: ; IADD_M r6, L1[r0+146611103] lea eax, [r8d+146611103] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_204: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_205: ; IMUL_RCP r2, 1358085109 mov rax, 14584535606277739106 imul r10, rax randomx_isn_206: ; ISTORE L1[r2+959763520], r0 lea eax, [r10d+959763520] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_207: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_208: ; ISTORE L1[r6-1229429545], r3 lea eax, [r14d-1229429545] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_209: ; IMUL_M r3, L1[r5+2010301343] lea eax, [r13d+2010301343] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_210: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_211: ; CBRANCH r4, 1654695504, COND 3 add r12, 1654696528 test r12, 522240 jz randomx_isn_211 randomx_isn_212: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_213: ; FADD_M f1, L1[r7+1570155293] lea eax, [r15d+1570155293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_214: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_215: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_216: ; ISTORE L1[r6+254134830], r6 lea eax, [r14d+254134830] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_217: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_218: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_219: ; ISTORE L2[r1+1491135459], r4 lea eax, [r9d+1491135459] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_220: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_221: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_222: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_223: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_224: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_225: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_226: ; ISTORE L3[r2+989357994], r2 lea eax, [r10d+989357994] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_227: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_228: ; ISUB_M r1, L1[r3+513064046] lea eax, [r11d+513064046] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_229: ; IXOR_M r5, L1[r6+462924731] lea eax, [r14d+462924731] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_230: ; IXOR_M r5, L1[r0+1241679550] lea eax, [r8d+1241679550] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_231: ; IADD_M r6, L1[r4-832465817] lea eax, [r12d-832465817] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_232: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_233: ; ISUB_R r5, 1736629373 sub r13, 1736629373 randomx_isn_234: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_235: ; CBRANCH r2, -262720619, COND 2 add r10, -262720107 test r10, 261120 jz randomx_isn_212 randomx_isn_236: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_237: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_238: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_239: ; ISUB_M r1, L1[r2-763145345] lea eax, [r10d-763145345] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_240: ; ISTORE L2[r0-1751235469], r6 lea eax, [r8d-1751235469] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_241: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_242: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_243: ; CBRANCH r6, 796045036, COND 8 add r14, 796077804 test r14, 16711680 jz randomx_isn_239 randomx_isn_244: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_245: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_246: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_247: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_248: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_249: ; CBRANCH r5, -1113701064, COND 2 add r13, -1113701064 test r13, 261120 jz randomx_isn_244 randomx_isn_250: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_251: ; ISUB_M r6, L1[r3+1766668906] lea eax, [r11d+1766668906] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_252: ; FDIV_M e0, L2[r7-981853980] lea eax, [r15d-981853980] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_253: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_254: ; ISTORE L1[r4+1087212450], r1 lea eax, [r12d+1087212450] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_255: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl |
Integer registers R: r0: 0xb9faf777795e6c69, r1: 0xae519c818e28b465, r2: 0xc82fc3f21e08db76, r3: 0x30ff8f8662435344 r4: 0x21534ce63a24ccee, r5: 0xdb5f9c1bfd423c2f, r6: 0xc44d4b0d8046e144, r7: 0xf724144bd1050830 Floating point registers F {lo, hi}: f0: {0x025a6671f04b6569, 0x94ebba1c59fda5fd}, f1: {0x899acb51813a0f30, 0x8d7e7e2e50c3b29f} f2: {0x03b6ced639c7308f, 0x04b6729668a7d18f}, f3: {0x08adf05e02892b01, 0x849863218295c90c} Floating point registers E {lo, hi}: e0: {0x43b946389e649009, 0x55277eff0f99de68}, e1: {0x4848407e327d6e6e, 0x4c9d0c6b338c0855} e2: {0x42605f54777ac9cd, 0x4532202b9289b239}, e3: {0x4961aaeb8b812f9e, 0x452de363956d501a} Floating point registers A {lo, hi}: a0: {0x40d6db3c8afe7f0c, 0x40b6ab599b43e2a3}, a1: {0x40c257958cc6c07e, 0x40693833f8d3763d} a2: {0x4038f243dcb0ed68, 0x400316e0dbb32ca7}, a3: {0x40727806cd26bb52, 0x41739d3e2d237fa2} |
RandomX code | ASM x86 |
FSUB_R f2, a2 IADD_RS r6, r3, SHFT 3 ISUB_R r2, r4 ISUB_R r4, r3 FSQRT_R e3 FADD_R f3, a2 IADD_M r1, L1[r5-1736377069] ISUB_R r2, r6 IMUL_RCP r5, 55850732 FADD_R f2, a2 FSQRT_R e0 IMUL_R r2, r0 IXOR_R r4, r0 FADD_R f2, a2 FMUL_R e0, a0 FMUL_R e1, a3 IROR_R r2, 33 IMUL_R r4, r6 IMUL_RCP r6, 980074992 CBRANCH r6, 735130410, COND 4 IROL_R r1, r4 IADD_RS r1, r2, SHFT 1 ISTORE L1[r7-500058363], r0 IROR_R r7, r6 IADD_M r2, L1[r7-418496715] ISUB_R r1, r6 FSUB_R f2, a1 FMUL_R e2, a1 IMUL_R r1, r3 FSCAL_R f2 IXOR_R r5, r7 FSUB_R f0, a0 ISMULH_M r5, L2[r6+2036762422] FADD_M f0, L1[r5+1377960627] IROL_R r1, r5 ISTORE L2[r5+712243242], r1 FMUL_R e0, a2 FMUL_R e0, a2 FADD_R f1, a3 ISTORE L1[r5-452628719], r5 FSUB_M f0, L1[r4-1555420097] FSCAL_R f2 FMUL_R e0, a3 ISMULH_R r7, r7 IMUL_R r6, r2 FSCAL_R f2 FADD_R f0, a0 ISUB_R r1, r4 ISTORE L2[r0+705663029], r0 CBRANCH r0, -424783325, COND 12 ISTORE L1[r4+1239351810], r7 FSUB_R f3, a1 FMUL_R e2, a1 CBRANCH r2, -1978538681, COND 8 CBRANCH r5, -1281954023, COND 4 FADD_R f0, a1 FMUL_R e0, a0 IMUL_R r5, r4 FDIV_M e2, L1[r7-215287324] FMUL_R e1, a1 FSUB_R f0, a2 IADD_RS r6, r1, SHFT 2 IADD_M r6, L1[r4-1116874500] IROR_R r7, r6 IADD_RS r2, r4, SHFT 2 IMUL_RCP r7, 163054467 CBRANCH r3, -1015429694, COND 4 FSQRT_R e3 IMUL_R r1, r5 ISUB_R r5, r1 FMUL_R e2, a0 FSCAL_R f3 ISTORE L1[r4-1884646187], r0 CBRANCH r0, 2112643083, COND 13 FSUB_M f1, L1[r6-1101333039] IADD_M r4, L1[r7-510159572] FMUL_R e2, a0 IADD_RS r3, r0, SHFT 3 ISMULH_R r7, r3 FSCAL_R f3 CBRANCH r3, 1606035534, COND 4 FMUL_R e3, a0 ISTORE L1[r6+785083151], r0 IXOR_R r7, r3 ISUB_R r1, r6 FDIV_M e1, L2[r7+606728919] CBRANCH r2, -1278667689, COND 1 IADD_M r1, L1[r5-860422917] FADD_R f1, a3 ISUB_R r3, r6 FSCAL_R f3 IMUL_RCP r0, 3960900674 FSWAP_R f1 FMUL_R e0, a0 FSWAP_R e1 CBRANCH r4, -688529182, COND 8 ISUB_R r1, r7 FMUL_R e0, a3 FADD_M f1, L1[r7+1196343192] IMUL_R r2, r6 ISTORE L1[r7+245571860], r2 FMUL_R e3, a3 ISUB_M r4, L1[r2-2132840038] FMUL_R e0, a3 FMUL_R e1, a2 IXOR_R r1, 540494529 IMULH_R r4, r1 FMUL_R e3, a2 FSUB_R f3, a0 CBRANCH r1, 632019779, COND 1 FADD_R f1, a3 IADD_RS r0, r5, SHFT 0 IXOR_R r7, r3 IMUL_RCP r4, 1032181611 CBRANCH r0, 596619816, COND 8 ISUB_R r3, r0 IMUL_RCP r1, 729377288 FSWAP_R f1 IROR_R r6, r7 FADD_R f0, a2 CBRANCH r3, -1523712866, COND 8 IMUL_R r5, r0 FSUB_R f0, a3 FSUB_R f0, a3 FADD_R f0, a2 FADD_R f0, a3 IADD_RS r5, r1, -1539593765, SHFT 2 ISTORE L1[r0-1533936815], r3 ISTORE L1[r3-592326697], r4 ISWAP_R r7, r7 ISWAP_R r0, r5 FSUB_R f1, a1 IMUL_M r0, L2[r1+1396913606] ISUB_R r1, r3 IADD_RS r2, r3, SHFT 2 IADD_M r1, L1[r7+1853927392] FSUB_M f0, L2[r3-1584957943] FADD_R f1, a1 FSUB_R f0, a3 FSUB_M f0, L1[r5+812743750] ISUB_R r3, r7 ISTORE L3[r7-1751791083], r3 FSUB_R f3, a2 FMUL_R e3, a0 ISTORE L1[r4-1809455744], r6 IXOR_M r1, L1[r3+430028292] FSUB_R f2, a3 IADD_RS r0, r3, SHFT 1 IXOR_R r2, r6 FADD_M f0, L1[r6+525104279] IROR_R r7, r6 CBRANCH r7, -2061386442, COND 6 IADD_RS r3, r5, SHFT 0 ISTORE L1[r1-980310486], r1 IADD_M r4, L2[r7+1096047267] ISUB_M r6, L1[r2+909595221] FMUL_R e3, a0 FADD_R f2, a3 ISTORE L1[r4+440215357], r5 FADD_R f0, a1 ISUB_R r3, -113613050 FADD_R f2, a0 ISMULH_R r2, r1 ISWAP_R r1, r7 FSUB_R f3, a0 INEG_R r3 ISUB_R r4, 1656644140 ISTORE L1[r6+1594725744], r5 FSUB_M f0, L1[r1+496497669] IADD_M r6, L3[1005512] FADD_M f0, L1[r4-786100192] FSUB_R f1, a0 IADD_RS r2, r0, SHFT 2 IMUL_R r7, r5 IXOR_R r2, r3 IADD_RS r3, r4, SHFT 0 IADD_M r5, L1[r6-7004448] IMUL_R r2, r6 FADD_R f3, a0 ISUB_R r2, r6 FMUL_R e3, a2 IADD_RS r3, r2, SHFT 1 FMUL_R e3, a1 FADD_R f2, a2 FMUL_R e1, a0 FMUL_R e0, a3 IMUL_RCP r5, 2575380767 CBRANCH r6, -635344690, COND 9 IROR_R r0, r7 CBRANCH r2, 625485865, COND 10 ISWAP_R r6, r5 FMUL_R e2, a1 IMUL_R r5, r6 FADD_R f0, a1 IADD_M r0, L2[r6+1741886963] FADD_R f3, a3 FMUL_R e2, a0 INEG_R r7 FADD_R f2, a1 IROL_R r6, r1 IMUL_RCP r5, 943912503 ISTORE L2[r4+70414023], r4 IADD_M r4, L1[r3+1242634057] FSWAP_R f3 IROL_R r3, r5 IADD_RS r1, r3, SHFT 3 FMUL_R e0, a1 FADD_R f2, a3 CBRANCH r6, 698540429, COND 9 ISWAP_R r3, r1 INEG_R r3 IXOR_R r5, r2 ISUB_R r1, r5 ISUB_R r7, r6 IADD_RS r4, r6, SHFT 3 CBRANCH r3, -1620330679, COND 13 FSWAP_R f1 IXOR_R r3, r0 IXOR_R r6, r3 FSUB_R f0, a3 FSUB_R f2, a2 IROR_R r5, r4 FSUB_R f0, a1 ISUB_R r1, r2 FSUB_M f3, L1[r7-1009462611] IADD_M r1, L3[1703504] IMULH_R r1, r6 CBRANCH r3, -81146476, COND 3 ISMULH_R r6, r1 IXOR_R r7, r3 FADD_R f1, a2 IXOR_M r5, L2[r6+333898323] FSUB_R f2, a0 FMUL_R e3, a1 FMUL_R e2, a0 CFROUND r2, 31 IADD_M r2, L2[r0-626899771] IMUL_RCP r3, 2486340181 IMULH_R r0, r6 FADD_R f3, a0 FSQRT_R e3 IROR_R r1, r6 FSWAP_R f3 FSCAL_R f2 ISTORE L1[r1-1530036453], r2 FSUB_M f2, L1[r4-1427827828] FADD_R f3, a3 ISMULH_M r1, L2[r2-1302673128] CBRANCH r5, -1673348248, COND 3 CBRANCH r3, -137396102, COND 11 IMUL_RCP r7, 2173890736 ISWAP_R r3, r3 ISTORE L3[r6-1753009972], r1 ISTORE L1[r3-474456857], r1 FMUL_R e1, a2 IMULH_R r6, r2 |
randomx_isn_0: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_1: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_2: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_3: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_4: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_5: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_6: ; IADD_M r1, L1[r5-1736377069] lea eax, [r13d-1736377069] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_7: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_8: ; IMUL_RCP r5, 55850732 mov rax, 11082576673170373800 imul r13, rax randomx_isn_9: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_10: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_11: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_12: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_13: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_14: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_15: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_16: ; IROR_R r2, 33 ror r10, 33 randomx_isn_17: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_18: ; IMUL_RCP r6, 980074992 mov rax, 10104859725145442951 imul r14, rax randomx_isn_19: ; CBRANCH r6, 735130410, COND 4 add r14, 735130410 test r14, 1044480 jz randomx_isn_19 randomx_isn_20: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_21: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_22: ; ISTORE L1[r7-500058363], r0 lea eax, [r15d-500058363] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_23: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_24: ; IADD_M r2, L1[r7-418496715] lea eax, [r15d-418496715] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_25: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_26: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_27: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_28: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_29: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_30: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_31: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_32: ; ISMULH_M r5, L2[r6+2036762422] lea ecx, [r14d+2036762422] and ecx, 262136 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_33: ; FADD_M f0, L1[r5+1377960627] lea eax, [r13d+1377960627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_34: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_35: ; ISTORE L2[r5+712243242], r1 lea eax, [r13d+712243242] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_36: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_37: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_38: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_39: ; ISTORE L1[r5-452628719], r5 lea eax, [r13d-452628719] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; FSUB_M f0, L1[r4-1555420097] lea eax, [r12d-1555420097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_41: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_42: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_43: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_44: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_45: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_46: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_47: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_48: ; ISTORE L2[r0+705663029], r0 lea eax, [r8d+705663029] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_49: ; CBRANCH r0, -424783325, COND 12 add r8, -424259037 test r8, 267386880 jz randomx_isn_20 randomx_isn_50: ; ISTORE L1[r4+1239351810], r7 lea eax, [r12d+1239351810] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_51: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; CBRANCH r2, -1978538681, COND 8 add r10, -1978571449 test r10, 16711680 jz randomx_isn_50 randomx_isn_54: ; CBRANCH r5, -1281954023, COND 4 add r13, -1281951975 test r13, 1044480 jz randomx_isn_54 randomx_isn_55: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_58: ; FDIV_M e2, L1[r7-215287324] lea eax, [r15d-215287324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_59: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_60: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_61: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_62: ; IADD_M r6, L1[r4-1116874500] lea eax, [r12d-1116874500] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_63: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_64: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_65: ; IMUL_RCP r7, 163054467 mov rax, 15184374424840262424 imul r15, rax randomx_isn_66: ; CBRANCH r3, -1015429694, COND 4 add r11, -1015425598 test r11, 1044480 jz randomx_isn_55 randomx_isn_67: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_68: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_69: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_70: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_71: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_72: ; ISTORE L1[r4-1884646187], r0 lea eax, [r12d-1884646187] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_73: ; CBRANCH r0, 2112643083, COND 13 add r8, 2112643083 test r8, 534773760 jz randomx_isn_67 randomx_isn_74: ; FSUB_M f1, L1[r6-1101333039] lea eax, [r14d-1101333039] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_75: ; IADD_M r4, L1[r7-510159572] lea eax, [r15d-510159572] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_76: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_77: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_78: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_79: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_80: ; CBRANCH r3, 1606035534, COND 4 add r11, 1606037582 test r11, 1044480 jz randomx_isn_78 randomx_isn_81: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_82: ; ISTORE L1[r6+785083151], r0 lea eax, [r14d+785083151] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_83: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_84: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_85: ; FDIV_M e1, L2[r7+606728919] lea eax, [r15d+606728919] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_86: ; CBRANCH r2, -1278667689, COND 1 add r10, -1278667177 test r10, 130560 jz randomx_isn_81 randomx_isn_87: ; IADD_M r1, L1[r5-860422917] lea eax, [r13d-860422917] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_88: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_89: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_90: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_91: ; IMUL_RCP r0, 3960900674 mov rax, 10001281152331205565 imul r8, rax randomx_isn_92: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_93: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_94: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_95: ; CBRANCH r4, -688529182, COND 8 add r12, -688561950 test r12, 16711680 jz randomx_isn_87 randomx_isn_96: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_97: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_98: ; FADD_M f1, L1[r7+1196343192] lea eax, [r15d+1196343192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_99: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_100: ; ISTORE L1[r7+245571860], r2 lea eax, [r15d+245571860] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_101: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_102: ; ISUB_M r4, L1[r2-2132840038] lea eax, [r10d-2132840038] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_103: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_104: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_105: ; IXOR_R r1, 540494529 xor r9, 540494529 randomx_isn_106: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_107: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_108: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_109: ; CBRANCH r1, 632019779, COND 1 add r9, 632019523 test r9, 130560 jz randomx_isn_106 randomx_isn_110: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_111: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_112: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_113: ; IMUL_RCP r4, 1032181611 mov rax, 9594745933022674436 imul r12, rax randomx_isn_114: ; CBRANCH r0, 596619816, COND 8 add r8, 596587048 test r8, 16711680 jz randomx_isn_112 randomx_isn_115: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_116: ; IMUL_RCP r1, 729377288 mov rax, 13578048668665211027 imul r9, rax randomx_isn_117: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_118: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_119: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_120: ; CBRANCH r3, -1523712866, COND 8 add r11, -1523745634 test r11, 16711680 jz randomx_isn_116 randomx_isn_121: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_122: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_123: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_124: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_125: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_126: ; IADD_RS r5, r1, -1539593765, SHFT 2 lea r13, [r13+r9*4-1539593765] randomx_isn_127: ; ISTORE L1[r0-1533936815], r3 lea eax, [r8d-1533936815] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_128: ; ISTORE L1[r3-592326697], r4 lea eax, [r11d-592326697] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_129: ; ISWAP_R r7, r7 randomx_isn_130: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_131: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_132: ; IMUL_M r0, L2[r1+1396913606] lea eax, [r9d+1396913606] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_133: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_134: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_135: ; IADD_M r1, L1[r7+1853927392] lea eax, [r15d+1853927392] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_136: ; FSUB_M f0, L2[r3-1584957943] lea eax, [r11d-1584957943] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_137: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_138: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_139: ; FSUB_M f0, L1[r5+812743750] lea eax, [r13d+812743750] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_140: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_141: ; ISTORE L3[r7-1751791083], r3 lea eax, [r15d-1751791083] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_142: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_143: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_144: ; ISTORE L1[r4-1809455744], r6 lea eax, [r12d-1809455744] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_145: ; IXOR_M r1, L1[r3+430028292] lea eax, [r11d+430028292] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_146: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_147: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_148: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_149: ; FADD_M f0, L1[r6+525104279] lea eax, [r14d+525104279] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_150: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_151: ; CBRANCH r7, -2061386442, COND 6 add r15, -2061378250 test r15, 4177920 jz randomx_isn_151 randomx_isn_152: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_153: ; ISTORE L1[r1-980310486], r1 lea eax, [r9d-980310486] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_154: ; IADD_M r4, L2[r7+1096047267] lea eax, [r15d+1096047267] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_155: ; ISUB_M r6, L1[r2+909595221] lea eax, [r10d+909595221] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_156: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_157: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_158: ; ISTORE L1[r4+440215357], r5 lea eax, [r12d+440215357] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_159: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_160: ; ISUB_R r3, -113613050 sub r11, -113613050 randomx_isn_161: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_162: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_163: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_164: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_165: ; INEG_R r3 neg r11 randomx_isn_166: ; ISUB_R r4, 1656644140 sub r12, 1656644140 randomx_isn_167: ; ISTORE L1[r6+1594725744], r5 lea eax, [r14d+1594725744] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_168: ; FSUB_M f0, L1[r1+496497669] lea eax, [r9d+496497669] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_169: ; IADD_M r6, L3[1005512] add r14, qword ptr [rsi+1005512] randomx_isn_170: ; FADD_M f0, L1[r4-786100192] lea eax, [r12d-786100192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_171: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_172: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_173: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_174: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_175: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_176: ; IADD_M r5, L1[r6-7004448] lea eax, [r14d-7004448] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_177: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_178: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_179: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_180: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_181: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_182: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_183: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_186: ; IMUL_RCP r5, 2575380767 mov rax, 15381834703719432100 imul r13, rax randomx_isn_187: ; CBRANCH r6, -635344690, COND 9 add r14, -635279154 test r14, 33423360 jz randomx_isn_170 randomx_isn_188: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_189: ; CBRANCH r2, 625485865, COND 10 add r10, 625748009 test r10, 66846720 jz randomx_isn_188 randomx_isn_190: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_191: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_192: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_193: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_194: ; IADD_M r0, L2[r6+1741886963] lea eax, [r14d+1741886963] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_195: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_196: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_197: ; INEG_R r7 neg r15 randomx_isn_198: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_199: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_200: ; IMUL_RCP r5, 943912503 mov rax, 10491989758380223722 imul r13, rax randomx_isn_201: ; ISTORE L2[r4+70414023], r4 lea eax, [r12d+70414023] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_202: ; IADD_M r4, L1[r3+1242634057] lea eax, [r11d+1242634057] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_203: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_204: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_205: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_206: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_207: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_208: ; CBRANCH r6, 698540429, COND 9 add r14, 698540429 test r14, 33423360 jz randomx_isn_200 randomx_isn_209: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_210: ; INEG_R r3 neg r11 randomx_isn_211: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_212: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_213: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_214: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_215: ; CBRANCH r3, -1620330679, COND 13 add r11, -1620330679 test r11, 534773760 jz randomx_isn_211 randomx_isn_216: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_217: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_218: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_219: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_220: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_221: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_222: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_223: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_224: ; FSUB_M f3, L1[r7-1009462611] lea eax, [r15d-1009462611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_225: ; IADD_M r1, L3[1703504] add r9, qword ptr [rsi+1703504] randomx_isn_226: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_227: ; CBRANCH r3, -81146476, COND 3 add r11, -81147500 test r11, 522240 jz randomx_isn_218 randomx_isn_228: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_229: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_230: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_231: ; IXOR_M r5, L2[r6+333898323] lea eax, [r14d+333898323] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_232: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_233: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_234: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_235: ; CFROUND r2, 31 mov rax, r10 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_236: ; IADD_M r2, L2[r0-626899771] lea eax, [r8d-626899771] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_RCP r3, 2486340181 mov rax, 15932687554122011269 imul r11, rax randomx_isn_238: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_239: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_240: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_241: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_242: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_243: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_244: ; ISTORE L1[r1-1530036453], r2 lea eax, [r9d-1530036453] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_245: ; FSUB_M f2, L1[r4-1427827828] lea eax, [r12d-1427827828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_246: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_247: ; ISMULH_M r1, L2[r2-1302673128] lea ecx, [r10d-1302673128] and ecx, 262136 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_248: ; CBRANCH r5, -1673348248, COND 3 add r13, -1673348248 test r13, 522240 jz randomx_isn_232 randomx_isn_249: ; CBRANCH r3, -137396102, COND 11 add r11, -137658246 test r11, 133693440 jz randomx_isn_249 randomx_isn_250: ; IMUL_RCP r7, 2173890736 mov rax, 18222664369057860871 imul r15, rax randomx_isn_251: ; ISWAP_R r3, r3 randomx_isn_252: ; ISTORE L3[r6-1753009972], r1 lea eax, [r14d-1753009972] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_253: ; ISTORE L1[r3-474456857], r1 lea eax, [r11d-474456857] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx |
Integer registers R: r0: 0x21391ab41da74171, r1: 0x4ef33e1e543d125b, r2: 0x81ec3f77affdab2d, r3: 0x83714d97a73c56d8 r4: 0x32757247ca79bead, r5: 0x97f29dfb3765089a, r6: 0x459ea077e2919791, r7: 0x2cce49c546360010 Floating point registers F {lo, hi}: f0: {0xfd2f29613648793b, 0x0631bee4b5c33153}, f1: {0x829bb84cd1b270bf, 0x049734df2927f48e} f2: {0x83ce7b39ab360ca1, 0x0720a6e6bd402d86}, f3: {0x01ab1da84d839bb7, 0x82827b48e9ef8d75} Floating point registers E {lo, hi}: e0: {0x3cc4fa37209fde41, 0x4431034dcabe7357}, e1: {0x4327a7e54651f9e3, 0x45610c36eba40467} e2: {0x422ff4f893661df3, 0x46b556adbe86fde6}, e3: {0x401871fdfba8b4ff, 0x4371b3382fc8f6c2} Floating point registers A {lo, hi}: a0: {0x40097d837092bff1, 0x40a83710723d0596}, a1: {0x408cf7775d9611c8, 0x41331d59b18a3998} a2: {0x40d05f83f9914c33, 0x41ef178216b9dbb1}, a3: {0x3ffe3a87de20ce1c, 0x4006c483f4778b36} |
RandomX code | ASM x86 |
ISUB_R r0, r5 FMUL_R e1, a0 IMUL_RCP r4, 397037003 ISUB_R r3, r1 ISUB_R r3, r0 IXOR_M r3, L2[r5-53666390] FADD_R f3, a0 FSUB_R f3, a1 IMUL_R r2, r4 FSWAP_R e1 IMUL_RCP r5, 3740757483 FSCAL_R f0 IADD_RS r0, r7, SHFT 0 IMULH_R r6, r6 IADD_M r0, L2[r4-418519599] IXOR_M r0, L1[r1-1987530736] IROL_R r7, r4 IMUL_R r3, r2 FADD_R f0, a1 IADD_RS r3, r7, SHFT 3 FSUB_R f3, a2 FMUL_R e0, a2 FADD_R f0, a1 CBRANCH r2, 260323704, COND 3 CBRANCH r4, -388795205, COND 9 CBRANCH r4, -1627884272, COND 0 FMUL_R e2, a0 FSWAP_R f2 CBRANCH r4, -1114230067, COND 2 FMUL_R e0, a0 CBRANCH r4, 503157465, COND 8 ISTORE L1[r5-1868372093], r1 FSQRT_R e0 FMUL_R e0, a1 FADD_M f1, L1[r4-430884462] FDIV_M e2, L1[r7-1635852908] FADD_R f2, a2 FMUL_R e2, a0 FMUL_R e0, a2 ISUB_R r4, 197171482 ISMULH_R r4, r3 IXOR_R r5, r6 FMUL_R e3, a0 ISWAP_R r0, r3 IMUL_RCP r1, 3052842281 CBRANCH r6, 562136568, COND 0 CBRANCH r4, -1721281486, COND 7 ISUB_R r3, r0 CBRANCH r4, -1954560195, COND 2 CBRANCH r0, 2088707166, COND 0 FDIV_M e0, L1[r5-474625946] IADD_M r0, L1[r3-1442962457] ISTORE L1[r6-919035540], r7 ISUB_R r5, r3 IROR_R r4, 60 ISTORE L2[r7+1075302271], r3 IADD_RS r6, r3, SHFT 2 CBRANCH r1, -399724928, COND 15 CBRANCH r2, 999633144, COND 9 ISMULH_M r4, L2[r7-1977512284] FSUB_R f1, a1 FSUB_R f1, a2 FMUL_R e1, a2 ISMULH_M r4, L1[r0-2040161069] ISWAP_R r7, r6 FSUB_R f0, a1 FMUL_R e3, a3 IXOR_R r6, r1 FMUL_R e3, a1 IROR_R r1, 31 FSUB_M f3, L1[r0+73742995] CBRANCH r4, -648160163, COND 14 IROR_R r1, 1 ISMULH_R r5, r4 IMUL_M r0, L2[r7+1151103713] IADD_M r5, L1[r4+79776798] ISTORE L1[r4-1358325618], r7 FMUL_R e2, a3 FSUB_R f0, a1 FSQRT_R e3 FMUL_R e1, a1 IADD_RS r2, r1, SHFT 3 FMUL_R e1, a1 IROR_R r5, r2 FADD_R f3, a1 IMULH_R r3, r0 FSUB_R f1, a0 IADD_RS r3, r4, SHFT 3 IMUL_R r3, r2 CBRANCH r3, 750951389, COND 9 IADD_RS r0, r1, SHFT 2 ISTORE L2[r2-749532180], r0 IROL_R r1, 31 IADD_RS r7, r5, SHFT 1 CBRANCH r0, 1435422965, COND 13 IXOR_R r7, r3 FMUL_R e0, a1 IMUL_M r0, L1[r7+240963817] FADD_R f1, a1 ISWAP_R r6, r5 FSWAP_R e3 ISTORE L2[r1-234569646], r4 FMUL_R e0, a0 IXOR_M r0, L2[r4-776021292] FADD_M f3, L1[r2-1509944673] IADD_RS r3, r2, SHFT 1 ISMULH_R r5, r1 FSWAP_R e2 FSUB_R f1, a3 FMUL_R e0, a0 IROR_R r5, r2 CBRANCH r1, 2002902477, COND 14 FMUL_R e1, a2 ISMULH_R r6, r5 ISTORE L2[r7-225263052], r3 FMUL_R e3, a0 ISUB_M r7, L2[r5+966535288] IMUL_RCP r6, 2205920408 FSQRT_R e3 IADD_RS r5, r4, -191924286, SHFT 1 IXOR_R r7, r2 ISTORE L1[r3+303361158], r0 FADD_R f1, a3 IADD_RS r2, r5, SHFT 0 IMUL_R r2, r1 CBRANCH r3, -1343940054, COND 6 ISUB_R r1, -1565120779 IXOR_R r2, r6 ISUB_M r2, L1[r0-1706315725] IROR_R r4, r1 IROR_R r2, r0 FMUL_R e3, a3 IMULH_R r0, r3 CBRANCH r5, 432121555, COND 7 ISUB_R r1, r2 CBRANCH r7, 1860639070, COND 9 ISMULH_R r7, r6 CBRANCH r3, 1186358897, COND 1 FSUB_R f2, a2 IXOR_R r1, r7 IMUL_R r4, r5 IXOR_R r7, r2 FSWAP_R f1 IXOR_R r1, r7 FMUL_R e3, a0 FSCAL_R f0 IMUL_R r5, r0 ISWAP_R r7, r7 FSUB_M f1, L1[r1-1562619459] FADD_M f1, L2[r3-1790834818] FMUL_R e3, a3 FADD_R f2, a0 IXOR_R r5, 553800558 ISTORE L2[r4+1562647247], r5 FSQRT_R e3 FMUL_R e3, a3 ISTORE L1[r7-1838413298], r5 IADD_RS r5, r2, -2077184859, SHFT 2 FMUL_R e0, a1 INEG_R r1 FSUB_R f0, a0 FMUL_R e0, a0 FSWAP_R f2 IADD_RS r0, r2, SHFT 1 CBRANCH r0, 1618864226, COND 10 CBRANCH r2, 1456759754, COND 0 FMUL_R e2, a0 FMUL_R e0, a1 FSCAL_R f3 FDIV_M e2, L1[r1+1127477192] CBRANCH r1, 72962134, COND 11 FMUL_R e1, a1 IADD_RS r5, r2, -1846732140, SHFT 3 FSQRT_R e0 IADD_RS r6, r0, SHFT 1 FSCAL_R f0 IADD_M r6, L1[r3-1259156453] IXOR_R r7, r0 ISTORE L3[r7+786492079], r0 FSUB_M f0, L1[r4-2128866783] IMUL_R r2, r4 FADD_M f2, L1[r0-1854026103] ISUB_R r6, r3 IMUL_R r3, -523073800 FMUL_R e1, a0 IXOR_R r3, r4 ISMULH_R r0, r3 IADD_M r7, L2[r6+2012268011] IXOR_R r0, r6 FMUL_R e1, a2 ISTORE L1[r1-2008053411], r5 ISMULH_R r3, r6 ISUB_R r4, r6 IADD_RS r3, r5, SHFT 0 IROR_R r1, r7 IMULH_R r2, r7 ISTORE L2[r2+476602191], r7 IXOR_R r2, r5 FSUB_R f0, a2 IMUL_R r2, 1635573257 FSUB_R f0, a2 IXOR_R r5, r4 IMUL_RCP r6, 2381796703 IMUL_R r4, r3 CFROUND r0, 47 FADD_R f1, a1 ISUB_M r0, L1[r3+295519941] FMUL_R e1, a2 FADD_R f2, a1 CBRANCH r1, 1331617692, COND 0 FSCAL_R f0 IXOR_R r5, r3 FSUB_M f0, L2[r5-1144384983] FADD_R f1, a1 FSCAL_R f0 IADD_M r3, L1[r5+1998819431] ISTORE L1[r6-642731787], r4 IADD_RS r5, r7, -514099305, SHFT 1 FSQRT_R e3 IADD_RS r2, r2, SHFT 1 IMUL_R r6, r2 CBRANCH r3, -26228743, COND 5 ISUB_R r6, r2 IXOR_R r7, r1 FADD_R f3, a3 IMUL_RCP r4, 2983999980 IMUL_RCP r0, 3298091758 ISUB_R r3, r1 CBRANCH r4, 868383235, COND 1 CBRANCH r1, 1673887702, COND 15 FMUL_R e3, a3 FMUL_R e1, a2 CBRANCH r1, -896986824, COND 3 ISTORE L2[r5-1803462639], r6 ISTORE L1[r5-960565573], r4 IMUL_R r3, r6 FMUL_R e0, a1 IXOR_R r2, r6 FMUL_R e1, a2 IMUL_R r3, r0 FMUL_R e0, a2 FADD_R f1, a3 ISUB_R r2, r3 IMUL_RCP r0, 994470805 IXOR_R r3, r6 IMUL_M r7, L2[r0+873659802] ISMULH_M r1, L1[r5-381974654] CBRANCH r0, -905099177, COND 6 ISUB_M r7, L1[r5+1054094237] IADD_RS r3, r2, SHFT 2 IXOR_R r0, r1 FSUB_R f3, a1 FMUL_R e0, a3 INEG_R r5 FADD_M f1, L1[r7-581098724] CBRANCH r1, -1868195304, COND 2 |
randomx_isn_0: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; IMUL_RCP r4, 397037003 mov rax, 12471785047051448500 imul r12, rax randomx_isn_3: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_4: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_5: ; IXOR_M r3, L2[r5-53666390] lea eax, [r13d-53666390] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_6: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_7: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_8: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_9: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_10: ; IMUL_RCP r5, 3740757483 mov rax, 10589855513798933112 imul r13, rax randomx_isn_11: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_12: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_13: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_14: ; IADD_M r0, L2[r4-418519599] lea eax, [r12d-418519599] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_15: ; IXOR_M r0, L1[r1-1987530736] lea eax, [r9d-1987530736] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_16: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_17: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_18: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_19: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_20: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_21: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_22: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_23: ; CBRANCH r2, 260323704, COND 3 add r10, 260323704 test r10, 522240 jz randomx_isn_9 randomx_isn_24: ; CBRANCH r4, -388795205, COND 9 add r12, -388860741 test r12, 33423360 jz randomx_isn_24 randomx_isn_25: ; CBRANCH r4, -1627884272, COND 0 add r12, -1627884272 test r12, 65280 jz randomx_isn_25 randomx_isn_26: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_27: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_28: ; CBRANCH r4, -1114230067, COND 2 add r12, -1114229555 test r12, 261120 jz randomx_isn_26 randomx_isn_29: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_30: ; CBRANCH r4, 503157465, COND 8 add r12, 503124697 test r12, 16711680 jz randomx_isn_29 randomx_isn_31: ; ISTORE L1[r5-1868372093], r1 lea eax, [r13d-1868372093] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_32: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_33: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_34: ; FADD_M f1, L1[r4-430884462] lea eax, [r12d-430884462] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_35: ; FDIV_M e2, L1[r7-1635852908] lea eax, [r15d-1635852908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_36: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_37: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; ISUB_R r4, 197171482 sub r12, 197171482 randomx_isn_40: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_41: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_42: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_43: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_44: ; IMUL_RCP r1, 3052842281 mov rax, 12976130966109404718 imul r9, rax randomx_isn_45: ; CBRANCH r6, 562136568, COND 0 add r14, 562136440 test r14, 65280 jz randomx_isn_31 randomx_isn_46: ; CBRANCH r4, -1721281486, COND 7 add r12, -1721265102 test r12, 8355840 jz randomx_isn_46 randomx_isn_47: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_48: ; CBRANCH r4, -1954560195, COND 2 add r12, -1954560707 test r12, 261120 jz randomx_isn_47 randomx_isn_49: ; CBRANCH r0, 2088707166, COND 0 add r8, 2088707422 test r8, 65280 jz randomx_isn_49 randomx_isn_50: ; FDIV_M e0, L1[r5-474625946] lea eax, [r13d-474625946] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_51: ; IADD_M r0, L1[r3-1442962457] lea eax, [r11d-1442962457] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_52: ; ISTORE L1[r6-919035540], r7 lea eax, [r14d-919035540] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_53: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_54: ; IROR_R r4, 60 ror r12, 60 randomx_isn_55: ; ISTORE L2[r7+1075302271], r3 lea eax, [r15d+1075302271] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_56: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_57: ; CBRANCH r1, -399724928, COND 15 add r9, -391336320 test r9, 2139095040 jz randomx_isn_50 randomx_isn_58: ; CBRANCH r2, 999633144, COND 9 add r10, 999698680 test r10, 33423360 jz randomx_isn_58 randomx_isn_59: ; ISMULH_M r4, L2[r7-1977512284] lea ecx, [r15d-1977512284] and ecx, 262136 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_60: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_61: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_62: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_63: ; ISMULH_M r4, L1[r0-2040161069] lea ecx, [r8d-2040161069] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_64: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_65: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_66: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_67: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_68: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_69: ; IROR_R r1, 31 ror r9, 31 randomx_isn_70: ; FSUB_M f3, L1[r0+73742995] lea eax, [r8d+73742995] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_71: ; CBRANCH r4, -648160163, COND 14 add r12, -648160163 test r12, 1069547520 jz randomx_isn_64 randomx_isn_72: ; IROR_R r1, 1 ror r9, 1 randomx_isn_73: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_74: ; IMUL_M r0, L2[r7+1151103713] lea eax, [r15d+1151103713] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_75: ; IADD_M r5, L1[r4+79776798] lea eax, [r12d+79776798] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_76: ; ISTORE L1[r4-1358325618], r7 lea eax, [r12d-1358325618] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_77: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_78: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_79: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_80: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_81: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_82: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_83: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_84: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_85: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_86: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_87: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_88: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_89: ; CBRANCH r3, 750951389, COND 9 add r11, 750951389 test r11, 33423360 jz randomx_isn_89 randomx_isn_90: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_91: ; ISTORE L2[r2-749532180], r0 lea eax, [r10d-749532180] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_92: ; IROL_R r1, 31 rol r9, 31 randomx_isn_93: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_94: ; CBRANCH r0, 1435422965, COND 13 add r8, 1437520117 test r8, 534773760 jz randomx_isn_91 randomx_isn_95: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; IMUL_M r0, L1[r7+240963817] lea eax, [r15d+240963817] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_98: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_99: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_100: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_101: ; ISTORE L2[r1-234569646], r4 lea eax, [r9d-234569646] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_102: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_103: ; IXOR_M r0, L2[r4-776021292] lea eax, [r12d-776021292] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_104: ; FADD_M f3, L1[r2-1509944673] lea eax, [r10d-1509944673] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_105: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_106: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_107: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_108: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_109: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_110: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_111: ; CBRANCH r1, 2002902477, COND 14 add r9, 2000805325 test r9, 1069547520 jz randomx_isn_95 randomx_isn_112: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_113: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_114: ; ISTORE L2[r7-225263052], r3 lea eax, [r15d-225263052] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_115: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_116: ; ISUB_M r7, L2[r5+966535288] lea eax, [r13d+966535288] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_117: ; IMUL_RCP r6, 2205920408 mov rax, 17958073697250172408 imul r14, rax randomx_isn_118: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_119: ; IADD_RS r5, r4, -191924286, SHFT 1 lea r13, [r13+r12*2-191924286] randomx_isn_120: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_121: ; ISTORE L1[r3+303361158], r0 lea eax, [r11d+303361158] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_122: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_123: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_124: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_125: ; CBRANCH r3, -1343940054, COND 6 add r11, -1343923670 test r11, 4177920 jz randomx_isn_112 randomx_isn_126: ; ISUB_R r1, -1565120779 sub r9, -1565120779 randomx_isn_127: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_128: ; ISUB_M r2, L1[r0-1706315725] lea eax, [r8d-1706315725] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_129: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_130: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_131: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_132: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_133: ; CBRANCH r5, 432121555, COND 7 add r13, 432121555 test r13, 8355840 jz randomx_isn_126 randomx_isn_134: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_135: ; CBRANCH r7, 1860639070, COND 9 add r15, 1860573534 test r15, 33423360 jz randomx_isn_134 randomx_isn_136: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_137: ; CBRANCH r3, 1186358897, COND 1 add r11, 1186358897 test r11, 130560 jz randomx_isn_136 randomx_isn_138: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_139: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_140: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_141: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_142: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_143: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_144: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_145: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_146: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_147: ; ISWAP_R r7, r7 randomx_isn_148: ; FSUB_M f1, L1[r1-1562619459] lea eax, [r9d-1562619459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_149: ; FADD_M f1, L2[r3-1790834818] lea eax, [r11d-1790834818] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_150: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_151: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_152: ; IXOR_R r5, 553800558 xor r13, 553800558 randomx_isn_153: ; ISTORE L2[r4+1562647247], r5 lea eax, [r12d+1562647247] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_154: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_155: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_156: ; ISTORE L1[r7-1838413298], r5 lea eax, [r15d-1838413298] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_157: ; IADD_RS r5, r2, -2077184859, SHFT 2 lea r13, [r13+r10*4-2077184859] randomx_isn_158: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_159: ; INEG_R r1 neg r9 randomx_isn_160: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_161: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_162: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_163: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_164: ; CBRANCH r0, 1618864226, COND 10 add r8, 1618864226 test r8, 66846720 jz randomx_isn_164 randomx_isn_165: ; CBRANCH r2, 1456759754, COND 0 add r10, 1456759626 test r10, 65280 jz randomx_isn_165 randomx_isn_166: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_169: ; FDIV_M e2, L1[r1+1127477192] lea eax, [r9d+1127477192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_170: ; CBRANCH r1, 72962134, COND 11 add r9, 72962134 test r9, 133693440 jz randomx_isn_166 randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; IADD_RS r5, r2, -1846732140, SHFT 3 lea r13, [r13+r10*8-1846732140] randomx_isn_173: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_174: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_175: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_176: ; IADD_M r6, L1[r3-1259156453] lea eax, [r11d-1259156453] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_177: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_178: ; ISTORE L3[r7+786492079], r0 lea eax, [r15d+786492079] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_179: ; FSUB_M f0, L1[r4-2128866783] lea eax, [r12d-2128866783] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_180: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_181: ; FADD_M f2, L1[r0-1854026103] lea eax, [r8d-1854026103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_182: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_183: ; IMUL_R r3, -523073800 imul r11, -523073800 randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_186: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_187: ; IADD_M r7, L2[r6+2012268011] lea eax, [r14d+2012268011] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_188: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_189: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_190: ; ISTORE L1[r1-2008053411], r5 lea eax, [r9d-2008053411] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_191: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_192: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_193: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_194: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_195: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_196: ; ISTORE L2[r2+476602191], r7 lea eax, [r10d+476602191] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_198: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_199: ; IMUL_R r2, 1635573257 imul r10, 1635573257 randomx_isn_200: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_201: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_202: ; IMUL_RCP r6, 2381796703 mov rax, 16632016161260161420 imul r14, rax randomx_isn_203: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_204: ; CFROUND r0, 47 mov rax, r8 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_205: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_206: ; ISUB_M r0, L1[r3+295519941] lea eax, [r11d+295519941] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_209: ; CBRANCH r1, 1331617692, COND 0 add r9, 1331617564 test r9, 65280 jz randomx_isn_195 randomx_isn_210: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_211: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_212: ; FSUB_M f0, L2[r5-1144384983] lea eax, [r13d-1144384983] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_213: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_214: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_215: ; IADD_M r3, L1[r5+1998819431] lea eax, [r13d+1998819431] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_216: ; ISTORE L1[r6-642731787], r4 lea eax, [r14d-642731787] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_217: ; IADD_RS r5, r7, -514099305, SHFT 1 lea r13, [r13+r15*2-514099305] randomx_isn_218: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_219: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_220: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_221: ; CBRANCH r3, -26228743, COND 5 add r11, -26220551 test r11, 2088960 jz randomx_isn_216 randomx_isn_222: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_223: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_224: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_225: ; IMUL_RCP r4, 2983999980 mov rax, 13275496488821078610 imul r12, rax randomx_isn_226: ; IMUL_RCP r0, 3298091758 mov rax, 12011212593173755111 imul r8, rax randomx_isn_227: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_228: ; CBRANCH r4, 868383235, COND 1 add r12, 868383235 test r12, 130560 jz randomx_isn_226 randomx_isn_229: ; CBRANCH r1, 1673887702, COND 15 add r9, 1669693398 test r9, 2139095040 jz randomx_isn_229 randomx_isn_230: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_231: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_232: ; CBRANCH r1, -896986824, COND 3 add r9, -896984776 test r9, 522240 jz randomx_isn_230 randomx_isn_233: ; ISTORE L2[r5-1803462639], r6 lea eax, [r13d-1803462639] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_234: ; ISTORE L1[r5-960565573], r4 lea eax, [r13d-960565573] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_235: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_238: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_239: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_240: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_241: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_242: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_243: ; IMUL_RCP r0, 994470805 mov rax, 9958583263068283034 imul r8, rax randomx_isn_244: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_245: ; IMUL_M r7, L2[r0+873659802] lea eax, [r8d+873659802] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_246: ; ISMULH_M r1, L1[r5-381974654] lea ecx, [r13d-381974654] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_247: ; CBRANCH r0, -905099177, COND 6 add r8, -905099177 test r8, 4177920 jz randomx_isn_244 randomx_isn_248: ; ISUB_M r7, L1[r5+1054094237] lea eax, [r13d+1054094237] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_249: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_250: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_251: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_252: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_253: ; INEG_R r5 neg r13 randomx_isn_254: ; FADD_M f1, L1[r7-581098724] lea eax, [r15d-581098724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_255: ; CBRANCH r1, -1868195304, COND 2 add r9, -1868194792 test r9, 261120 jz randomx_isn_248 |
Integer registers R: r0: 0x7062e78b56c4c947, r1: 0x606633c9c58572f2, r2: 0x1fa39642d6ef3f40, r3: 0x76e8a871e8c74e3c r4: 0x707df659794ffb1a, r5: 0xd9d4ec211ec101e0, r6: 0x9fbe662af4169a64, r7: 0xdc4706272d8b80e2 Floating point registers F {lo, hi}: f0: {0x88ce2aa98d80e8fc, 0x06d5b5c9ba370031}, f1: {0x060e3135c9315ac0, 0xff43f0fec4b119a7} f2: {0x0fbea1023e863264, 0x098bdf5296590088}, f3: {0x02e30b9e53e1c561, 0x03d0e60ea1259b54} Floating point registers E {lo, hi}: e0: {0x4994fe568116183b, 0x47f310594632eecf}, e1: {0x47c46ee4f79766ce, 0x3ea5271494411d55} e2: {0x4e1c4206b70a61c7, 0x48660773714b03c9}, e3: {0x4363499f7d92d557, 0x42b652d0194eed7e} Floating point registers A {lo, hi}: a0: {0x40f27fa2f12bbd05, 0x40abaa6b0ce8feef}, a1: {0x404dc851b0d68085, 0x40f02fe6107547ca} a2: {0x4172601434ce4a1a, 0x40a0ca89d3a09ff9}, a3: {0x4180b77e052d0d71, 0x41689b320738232d} |
RandomX code | ASM x86 |
FMUL_R e0, a3 ISTORE L1[r3-309873721], r4 ISUB_R r1, r6 IXOR_R r0, r7 CBRANCH r7, 1791251168, COND 6 IMUL_R r2, r5 IMUL_R r0, r6 ISTORE L1[r3+86629968], r0 IMUL_RCP r4, 4037566980 FMUL_R e0, a2 FSWAP_R f2 CBRANCH r6, 1418621211, COND 13 FSUB_R f3, a2 ISUB_M r4, L1[r3-330206368] IMULH_R r7, r2 CBRANCH r4, 256034571, COND 6 IMUL_R r1, r7 FSCAL_R f3 FADD_R f0, a2 ISTORE L1[r1+1021582451], r5 IXOR_R r1, r0 ISTORE L1[r7-1212073979], r1 CBRANCH r6, -1801303437, COND 14 IMUL_R r3, r5 IROR_R r6, r3 IADD_RS r1, r4, SHFT 2 FSUB_M f1, L1[r4-393506789] IMUL_RCP r5, 185289992 ISUB_M r6, L1[r2-2131141071] IROR_R r7, r2 CBRANCH r5, 1199821854, COND 10 IMUL_M r3, L1[r4+1443715684] FMUL_R e1, a3 CBRANCH r6, 1297104497, COND 0 IADD_RS r3, r0, SHFT 2 IMUL_M r0, L1[r6-753239902] CBRANCH r0, -1611940164, COND 1 IADD_M r4, L1[r2+463110865] FSWAP_R e0 FMUL_R e1, a2 CBRANCH r3, 1993627725, COND 15 IXOR_M r0, L2[r7-123656437] FSQRT_R e1 FSUB_M f3, L1[r0-675112158] IADD_RS r1, r1, SHFT 0 ISTORE L1[r5-1718001303], r6 FMUL_R e1, a0 FADD_R f1, a2 FSWAP_R f0 IXOR_R r6, r7 CBRANCH r1, -647974134, COND 14 IADD_RS r6, r4, SHFT 0 FMUL_R e3, a1 IXOR_R r4, r0 FMUL_R e2, a0 IMUL_R r2, r5 IMUL_RCP r7, 615400933 IMUL_M r2, L1[r4-941162105] IADD_RS r0, r5, SHFT 0 IXOR_R r0, r1 ISTORE L1[r3-2041411328], r4 FADD_R f3, a3 IMUL_M r4, L2[r5+1825150066] IMUL_R r6, r0 ISWAP_R r2, r3 FMUL_R e0, a0 IXOR_M r3, L1[r1+1728539323] CBRANCH r5, -801747283, COND 2 ISUB_M r0, L1[r5+1747524790] FSCAL_R f1 IROR_R r5, r7 ISUB_R r4, r0 FSWAP_R e2 IXOR_M r1, L2[r7-961538315] FMUL_R e1, a2 IADD_RS r4, r1, SHFT 3 FADD_R f0, a0 CBRANCH r2, -710907256, COND 2 FSCAL_R f2 ISMULH_R r5, r5 ISTORE L1[r2+1362188594], r2 IMUL_R r7, 525469192 IMUL_RCP r4, 683499815 FSUB_M f3, L2[r0+227895406] ISUB_M r2, L1[r4+673123844] IADD_RS r5, r4, -133290368, SHFT 0 ISUB_R r7, r1 IMULH_R r3, r5 FMUL_R e0, a3 ISMULH_R r3, r3 ISUB_R r6, r2 FMUL_R e3, a1 FADD_M f3, L1[r0+540002255] CBRANCH r3, -1165400087, COND 0 FSQRT_R e0 IADD_RS r1, r0, SHFT 0 CBRANCH r0, -1477912091, COND 2 CBRANCH r0, -1529536977, COND 13 IADD_RS r5, r3, 81866795, SHFT 2 IMUL_R r3, r4 IXOR_R r1, r5 IADD_M r4, L2[r0+1793520400] CBRANCH r3, 1166578582, COND 4 IROR_R r5, r3 ISUB_M r3, L1[r0+1083410408] FSCAL_R f3 FMUL_R e3, a2 FMUL_R e0, a2 IMUL_R r0, r4 IADD_RS r5, r1, -232288702, SHFT 2 IMUL_R r6, r7 FADD_R f1, a3 FSCAL_R f0 FADD_R f1, a0 CBRANCH r4, -523605845, COND 5 IMUL_M r6, L3[713824] FSWAP_R f2 IROR_R r6, r2 FSUB_R f1, a2 FSUB_R f1, a3 ISMULH_R r2, r3 IADD_M r0, L2[r3-1557357858] IXOR_R r6, r1 IMUL_R r1, r4 ISUB_R r1, r6 FDIV_M e1, L1[r7+1758961753] IMUL_RCP r2, 84388566 CBRANCH r6, 584639128, COND 12 FADD_M f0, L1[r3+375508823] ISUB_M r1, L1[r5+1492420419] FMUL_R e0, a2 IMUL_RCP r5, 2509786333 IROL_R r7, r0 FSUB_R f1, a3 ISUB_R r0, 1660744203 ISUB_R r7, r0 ISUB_R r1, r0 ISUB_M r7, L1[r5+1893198343] ISUB_R r1, r6 FADD_M f0, L1[r0-1084986321] IMUL_RCP r0, 1249969851 FSUB_R f2, a0 FSUB_R f1, a2 ISWAP_R r4, r6 IXOR_R r5, r1 CBRANCH r5, -17883039, COND 15 ISMULH_R r7, r1 ISUB_M r3, L1[r2+29392805] FSUB_M f2, L1[r6-443318762] IMUL_M r5, L3[578112] ISUB_R r7, r0 INEG_R r5 INEG_R r6 ISUB_R r4, r1 ISWAP_R r4, r6 ISUB_R r4, r0 CBRANCH r5, -424738810, COND 6 FSWAP_R e2 IMUL_M r5, L1[r1-1956063588] CBRANCH r3, -1747854658, COND 7 FSUB_R f0, a1 IXOR_R r2, r0 ISWAP_R r5, r0 INEG_R r3 CBRANCH r6, 580401596, COND 7 CBRANCH r2, 1103422165, COND 12 ISUB_R r7, r3 ISUB_R r4, r6 ISUB_R r6, r2 FSCAL_R f0 ISWAP_R r7, r1 FSUB_R f2, a0 FADD_M f2, L2[r1-1711287875] ISTORE L3[r0-1637315061], r3 FMUL_R e1, a3 FMUL_R e2, a2 ISUB_R r1, r4 FSWAP_R f1 FSUB_M f1, L2[r7-251293475] ISUB_R r0, r1 IMUL_R r5, r0 IMULH_R r6, r0 FSUB_M f1, L1[r0-1650686988] IMUL_RCP r5, 1129875544 IADD_RS r6, r0, SHFT 2 ISTORE L1[r1-1559705062], r7 IXOR_R r3, r4 CBRANCH r7, 1246847252, COND 9 FSUB_R f0, a0 ISMULH_R r6, r0 IXOR_M r0, L2[r2+1027267812] ISTORE L1[r4+1821247993], r5 FSUB_R f0, a0 IROR_R r3, r0 IXOR_M r6, L1[r2+643588890] FMUL_R e3, a1 IMUL_R r1, -1323860066 IMULH_R r2, r0 IMUL_R r7, r6 ISUB_R r7, r5 FMUL_R e1, a0 IROR_R r5, r1 FMUL_R e0, a1 FSUB_R f1, a1 FSUB_R f2, a1 ISUB_R r7, r6 IROR_R r6, r7 IXOR_M r5, L2[r1-56303172] IADD_M r0, L1[r4+1838490480] IXOR_R r6, r0 FMUL_R e3, a3 ISUB_R r2, r1 FADD_R f0, a0 FSUB_R f2, a2 FADD_M f2, L2[r5+929485397] FMUL_R e1, a0 IXOR_M r5, L1[r1+1747579194] CBRANCH r3, -86301653, COND 14 IMUL_RCP r7, 2657578118 FSUB_M f3, L2[r7+1781531539] IXOR_M r7, L3[730440] IADD_RS r1, r6, SHFT 0 FMUL_R e3, a1 FSCAL_R f0 FSQRT_R e0 FMUL_R e2, a2 CBRANCH r7, 1020299600, COND 7 IXOR_R r3, r0 IMUL_RCP r7, 4217960030 IMUL_R r3, r6 FMUL_R e2, a1 IXOR_R r4, r6 IXOR_M r0, L1[r5-982530665] IADD_M r7, L2[r4+1045479530] ISUB_M r1, L2[r7+1927455828] IXOR_M r4, L1[r7+391558836] FSUB_R f1, a2 FMUL_R e3, a3 FSUB_R f2, a3 FSUB_R f0, a0 ISTORE L3[r1-1599368074], r3 IADD_RS r4, r0, SHFT 0 FMUL_R e3, a1 FSUB_M f1, L1[r4+1703055950] FMUL_R e3, a0 IXOR_M r7, L3[828400] FMUL_R e3, a0 IMUL_M r5, L1[r1-1328574830] FDIV_M e1, L1[r6+1216280162] IMUL_R r4, r3 FSCAL_R f2 FSUB_R f0, a0 FMUL_R e2, a1 ISUB_M r7, L1[r1-981799877] IMULH_M r4, L3[1529600] IXOR_R r2, r5 |
randomx_isn_0: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_1: ; ISTORE L1[r3-309873721], r4 lea eax, [r11d-309873721] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_2: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_3: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_4: ; CBRANCH r7, 1791251168, COND 6 add r15, 1791251168 test r15, 4177920 jz randomx_isn_0 randomx_isn_5: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_6: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_7: ; ISTORE L1[r3+86629968], r0 lea eax, [r11d+86629968] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_8: ; IMUL_RCP r4, 4037566980 mov rax, 9811374387932053277 imul r12, rax randomx_isn_9: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_10: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_11: ; CBRANCH r6, 1418621211, COND 13 add r14, 1420718363 test r14, 534773760 jz randomx_isn_5 randomx_isn_12: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_13: ; ISUB_M r4, L1[r3-330206368] lea eax, [r11d-330206368] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_14: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_15: ; CBRANCH r4, 256034571, COND 6 add r12, 256034571 test r12, 4177920 jz randomx_isn_14 randomx_isn_16: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_17: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_18: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_19: ; ISTORE L1[r1+1021582451], r5 lea eax, [r9d+1021582451] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_20: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_21: ; ISTORE L1[r7-1212073979], r1 lea eax, [r15d-1212073979] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_22: ; CBRANCH r6, -1801303437, COND 14 add r14, -1799206285 test r14, 1069547520 jz randomx_isn_16 randomx_isn_23: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_24: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_25: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_26: ; FSUB_M f1, L1[r4-393506789] lea eax, [r12d-393506789] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_27: ; IMUL_RCP r5, 185289992 mov rax, 13362190001987590078 imul r13, rax randomx_isn_28: ; ISUB_M r6, L1[r2-2131141071] lea eax, [r10d-2131141071] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_29: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_30: ; CBRANCH r5, 1199821854, COND 10 add r13, 1199952926 test r13, 66846720 jz randomx_isn_28 randomx_isn_31: ; IMUL_M r3, L1[r4+1443715684] lea eax, [r12d+1443715684] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; CBRANCH r6, 1297104497, COND 0 add r14, 1297104753 test r14, 65280 jz randomx_isn_31 randomx_isn_34: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_35: ; IMUL_M r0, L1[r6-753239902] lea eax, [r14d-753239902] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_36: ; CBRANCH r0, -1611940164, COND 1 add r8, -1611940164 test r8, 130560 jz randomx_isn_36 randomx_isn_37: ; IADD_M r4, L1[r2+463110865] lea eax, [r10d+463110865] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_38: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_39: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_40: ; CBRANCH r3, 1993627725, COND 15 add r11, 1989433421 test r11, 2139095040 jz randomx_isn_37 randomx_isn_41: ; IXOR_M r0, L2[r7-123656437] lea eax, [r15d-123656437] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_42: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_43: ; FSUB_M f3, L1[r0-675112158] lea eax, [r8d-675112158] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_44: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_45: ; ISTORE L1[r5-1718001303], r6 lea eax, [r13d-1718001303] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_47: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_48: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_49: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_50: ; CBRANCH r1, -647974134, COND 14 add r9, -650071286 test r9, 1069547520 jz randomx_isn_45 randomx_isn_51: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_54: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_55: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_56: ; IMUL_RCP r7, 615400933 mov rax, 16092793792178150953 imul r15, rax randomx_isn_57: ; IMUL_M r2, L1[r4-941162105] lea eax, [r12d-941162105] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_58: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_59: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_60: ; ISTORE L1[r3-2041411328], r4 lea eax, [r11d-2041411328] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_61: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_62: ; IMUL_M r4, L2[r5+1825150066] lea eax, [r13d+1825150066] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_63: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_64: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_65: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_66: ; IXOR_M r3, L1[r1+1728539323] lea eax, [r9d+1728539323] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_67: ; CBRANCH r5, -801747283, COND 2 add r13, -801747795 test r13, 261120 jz randomx_isn_51 randomx_isn_68: ; ISUB_M r0, L1[r5+1747524790] lea eax, [r13d+1747524790] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_69: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_70: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_71: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_72: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_73: ; IXOR_M r1, L2[r7-961538315] lea eax, [r15d-961538315] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_74: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_75: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_76: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_77: ; CBRANCH r2, -710907256, COND 2 add r10, -710906744 test r10, 261120 jz randomx_isn_68 randomx_isn_78: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_79: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_80: ; ISTORE L1[r2+1362188594], r2 lea eax, [r10d+1362188594] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_81: ; IMUL_R r7, 525469192 imul r15, 525469192 randomx_isn_82: ; IMUL_RCP r4, 683499815 mov rax, 14489426473777527210 imul r12, rax randomx_isn_83: ; FSUB_M f3, L2[r0+227895406] lea eax, [r8d+227895406] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_84: ; ISUB_M r2, L1[r4+673123844] lea eax, [r12d+673123844] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_85: ; IADD_RS r5, r4, -133290368, SHFT 0 lea r13, [r13+r12*1-133290368] randomx_isn_86: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_87: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_88: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_89: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_90: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_91: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_92: ; FADD_M f3, L1[r0+540002255] lea eax, [r8d+540002255] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_93: ; CBRANCH r3, -1165400087, COND 0 add r11, -1165400215 test r11, 65280 jz randomx_isn_90 randomx_isn_94: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_95: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_96: ; CBRANCH r0, -1477912091, COND 2 add r8, -1477911067 test r8, 261120 jz randomx_isn_94 randomx_isn_97: ; CBRANCH r0, -1529536977, COND 13 add r8, -1528488401 test r8, 534773760 jz randomx_isn_97 randomx_isn_98: ; IADD_RS r5, r3, 81866795, SHFT 2 lea r13, [r13+r11*4+81866795] randomx_isn_99: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_100: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_101: ; IADD_M r4, L2[r0+1793520400] lea eax, [r8d+1793520400] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_102: ; CBRANCH r3, 1166578582, COND 4 add r11, 1166578582 test r11, 1044480 jz randomx_isn_100 randomx_isn_103: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_104: ; ISUB_M r3, L1[r0+1083410408] lea eax, [r8d+1083410408] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_105: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_106: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_109: ; IADD_RS r5, r1, -232288702, SHFT 2 lea r13, [r13+r9*4-232288702] randomx_isn_110: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_111: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_112: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_113: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_114: ; CBRANCH r4, -523605845, COND 5 add r12, -523605845 test r12, 2088960 jz randomx_isn_103 randomx_isn_115: ; IMUL_M r6, L3[713824] imul r14, qword ptr [rsi+713824] randomx_isn_116: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_117: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_118: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_119: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_120: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_121: ; IADD_M r0, L2[r3-1557357858] lea eax, [r11d-1557357858] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_122: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_123: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_124: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_125: ; FDIV_M e1, L1[r7+1758961753] lea eax, [r15d+1758961753] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_126: ; IMUL_RCP r2, 84388566 mov rax, 14669523348523072129 imul r10, rax randomx_isn_127: ; CBRANCH r6, 584639128, COND 12 add r14, 584114840 test r14, 267386880 jz randomx_isn_123 randomx_isn_128: ; FADD_M f0, L1[r3+375508823] lea eax, [r11d+375508823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_129: ; ISUB_M r1, L1[r5+1492420419] lea eax, [r13d+1492420419] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_130: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_131: ; IMUL_RCP r5, 2509786333 mov rax, 15783846113218980859 imul r13, rax randomx_isn_132: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_133: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_134: ; ISUB_R r0, 1660744203 sub r8, 1660744203 randomx_isn_135: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_136: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_137: ; ISUB_M r7, L1[r5+1893198343] lea eax, [r13d+1893198343] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_138: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_139: ; FADD_M f0, L1[r0-1084986321] lea eax, [r8d-1084986321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_140: ; IMUL_RCP r0, 1249969851 mov rax, 15846014696050524500 imul r8, rax randomx_isn_141: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_142: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_143: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_144: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_145: ; CBRANCH r5, -17883039, COND 15 add r13, -22077343 test r13, 2139095040 jz randomx_isn_145 randomx_isn_146: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_147: ; ISUB_M r3, L1[r2+29392805] lea eax, [r10d+29392805] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_148: ; FSUB_M f2, L1[r6-443318762] lea eax, [r14d-443318762] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_149: ; IMUL_M r5, L3[578112] imul r13, qword ptr [rsi+578112] randomx_isn_150: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_151: ; INEG_R r5 neg r13 randomx_isn_152: ; INEG_R r6 neg r14 randomx_isn_153: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_154: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_155: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_156: ; CBRANCH r5, -424738810, COND 6 add r13, -424722426 test r13, 4177920 jz randomx_isn_152 randomx_isn_157: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_158: ; IMUL_M r5, L1[r1-1956063588] lea eax, [r9d-1956063588] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_159: ; CBRANCH r3, -1747854658, COND 7 add r11, -1747871042 test r11, 8355840 jz randomx_isn_157 randomx_isn_160: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_161: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_162: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_163: ; INEG_R r3 neg r11 randomx_isn_164: ; CBRANCH r6, 580401596, COND 7 add r14, 580434364 test r14, 8355840 jz randomx_isn_160 randomx_isn_165: ; CBRANCH r2, 1103422165, COND 12 add r10, 1104470741 test r10, 267386880 jz randomx_isn_165 randomx_isn_166: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_167: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_168: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_169: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_170: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_171: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_172: ; FADD_M f2, L2[r1-1711287875] lea eax, [r9d-1711287875] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_173: ; ISTORE L3[r0-1637315061], r3 lea eax, [r8d-1637315061] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_174: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_175: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_176: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_177: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_178: ; FSUB_M f1, L2[r7-251293475] lea eax, [r15d-251293475] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_179: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_180: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_181: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_182: ; FSUB_M f1, L1[r0-1650686988] lea eax, [r8d-1650686988] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_183: ; IMUL_RCP r5, 1129875544 mov rax, 17530285290046143700 imul r13, rax randomx_isn_184: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_185: ; ISTORE L1[r1-1559705062], r7 lea eax, [r9d-1559705062] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_186: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_187: ; CBRANCH r7, 1246847252, COND 9 add r15, 1246912788 test r15, 33423360 jz randomx_isn_171 randomx_isn_188: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_189: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_190: ; IXOR_M r0, L2[r2+1027267812] lea eax, [r10d+1027267812] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_191: ; ISTORE L1[r4+1821247993], r5 lea eax, [r12d+1821247993] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_192: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_193: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_194: ; IXOR_M r6, L1[r2+643588890] lea eax, [r10d+643588890] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_195: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_196: ; IMUL_R r1, -1323860066 imul r9, -1323860066 randomx_isn_197: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_198: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_199: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_200: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_201: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_204: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_205: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_206: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_207: ; IXOR_M r5, L2[r1-56303172] lea eax, [r9d-56303172] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_208: ; IADD_M r0, L1[r4+1838490480] lea eax, [r12d+1838490480] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_209: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_210: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_211: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_212: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_213: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_214: ; FADD_M f2, L2[r5+929485397] lea eax, [r13d+929485397] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_215: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_216: ; IXOR_M r5, L1[r1+1747579194] lea eax, [r9d+1747579194] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_217: ; CBRANCH r3, -86301653, COND 14 add r11, -86301653 test r11, 1069547520 jz randomx_isn_194 randomx_isn_218: ; IMUL_RCP r7, 2657578118 mov rax, 14906083470819791268 imul r15, rax randomx_isn_219: ; FSUB_M f3, L2[r7+1781531539] lea eax, [r15d+1781531539] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_220: ; IXOR_M r7, L3[730440] xor r15, qword ptr [rsi+730440] randomx_isn_221: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_222: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_223: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_224: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_225: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_226: ; CBRANCH r7, 1020299600, COND 7 add r15, 1020299600 test r15, 8355840 jz randomx_isn_221 randomx_isn_227: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_228: ; IMUL_RCP r7, 4217960030 mov rax, 9391763073945527358 imul r15, rax randomx_isn_229: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_230: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_231: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_232: ; IXOR_M r0, L1[r5-982530665] lea eax, [r13d-982530665] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_233: ; IADD_M r7, L2[r4+1045479530] lea eax, [r12d+1045479530] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_234: ; ISUB_M r1, L2[r7+1927455828] lea eax, [r15d+1927455828] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_235: ; IXOR_M r4, L1[r7+391558836] lea eax, [r15d+391558836] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_236: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_237: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_238: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_239: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_240: ; ISTORE L3[r1-1599368074], r3 lea eax, [r9d-1599368074] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_241: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_242: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_243: ; FSUB_M f1, L1[r4+1703055950] lea eax, [r12d+1703055950] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_244: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_245: ; IXOR_M r7, L3[828400] xor r15, qword ptr [rsi+828400] randomx_isn_246: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_247: ; IMUL_M r5, L1[r1-1328574830] lea eax, [r9d-1328574830] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_248: ; FDIV_M e1, L1[r6+1216280162] lea eax, [r14d+1216280162] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_249: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_250: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_251: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_252: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_253: ; ISUB_M r7, L1[r1-981799877] lea eax, [r9d-981799877] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_254: ; IMULH_M r4, L3[1529600] mov rax, r12 mul qword ptr [rsi+1529600] mov r12, rdx randomx_isn_255: ; IXOR_R r2, r5 xor r10, r13 |
Integer registers R: r0: 0xda80d9fd9deceb05, r1: 0xa213b94c844da511, r2: 0x3109fd57e98d8bcb, r3: 0x6c0c94300a278ac0 r4: 0x4f3bdcb48b219c49, r5: 0xf75fa618e04a3463, r6: 0x18fb87e8e6a89b4e, r7: 0x058191da276eebb5 Floating point registers F {lo, hi}: f0: {0x01ce33b8ca8931b5, 0xfed17dff40a5ab9f}, f1: {0x98cad30a0fcf4e34, 0x125566001b02a676} f2: {0x788b3c33c6707323, 0xfbec98a643c34f71}, f3: {0xfd9d75035f9872d6, 0x7edc1b69ea2aa990} Floating point registers E {lo, hi}: e0: {0x400a7bda552f5aeb, 0x3f1f13ec70dd5d81}, e1: {0x591ebd4e1656dc5e, 0x53bf72a5d7be3d46} e2: {0x39af8ba8a7c8a035, 0x3ac8bf66bab47548}, e3: {0x3c4da19759bf02bb, 0x3f02cf546e2fc9fa} Floating point registers A {lo, hi}: a0: {0x4122c28faa79d59a, 0x40f5f08f637f9da3}, a1: {0x4098b66090935556, 0x412cffa9a1e76ad9} a2: {0x419465a7200952f9, 0x40b09daac32444e5}, a3: {0x4078b6b599ee7ee3, 0x400857827540cf2e} |