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: {0x400a504ae5d123bd, 0x4054f0be3781d6ee} a1: {0x419fd58727d38e76, 0x3ff69f57a5c26b3f} a2: {0x40c878d253c1dec5, 0x41b41a45a812893b} a3: {0x4195afcb53dd9df2, 0x408148ef20d2d5ee} |
|
RandomARQ code | ASM x86 |
FMUL_R e0, a0 FADD_M f2, L1[r3-1540845293] CBRANCH r7, 2144399177, COND 4 FADD_R f3, a2 FMUL_R e3, a2 CBRANCH r2, -1597526880, COND 13 IADD_RS r6, r4, SHFT 1 FADD_R f3, a0 FSUB_R f1, a1 FMUL_R e0, a0 FDIV_M e0, L2[r1+940109192] FSUB_R f0, a2 CBRANCH r7, -1800149080, COND 10 FSCAL_R f1 IROR_R r1, 27 FADD_R f0, a0 IADD_RS r0, r6, SHFT 3 FMUL_R e3, a0 CBRANCH r5, 1452288580, COND 8 ISUB_R r3, r0 FSWAP_R f0 FSCAL_R f2 CBRANCH r2, -559324437, COND 0 ISUB_M r3, L2[r7-718708382] IADD_RS r1, r4, SHFT 2 FMUL_R e2, a3 FMUL_R e3, a2 CBRANCH r3, 461904953, COND 4 IMULH_M r6, L3[146936] IADD_RS r2, r2, SHFT 0 IROL_R r5, r2 ISUB_M r2, L1[r3+3634969] IMULH_R r1, r4 FSUB_R f1, a3 IADD_M r4, L3[133624] IXOR_M r4, L1[r7+1143855105] IADD_RS r6, r2, SHFT 2 FMUL_R e2, a3 FADD_M f3, L2[r7-837507594] IMUL_RCP r6, 1095631883 IADD_RS r4, r1, SHFT 2 ISTORE L1[r2+1322962559], r5 ISUB_M r4, L3[180072] FADD_R f3, a0 FSQRT_R e1 IXOR_R r4, r3 FSUB_R f1, a0 ISTORE L1[r7+496333923], r5 FMUL_R e2, a1 FADD_R f1, a0 FSUB_M f2, L1[r5-1634386480] CBRANCH r2, -1063336067, COND 10 IXOR_R r2, r5 ISUB_M r5, L3[56248] ISTORE L2[r0-636225425], r3 ISTORE L1[r5+817246911], r1 CBRANCH r1, -1306865464, COND 7 IMUL_R r2, r7 ISTORE L1[r1-1560547520], r0 ISUB_M r5, L1[r7+494261075] IMUL_R r1, r2 FMUL_R e0, a0 IMUL_RCP r1, 633192636 IADD_RS r4, r3, SHFT 0 FADD_M f0, L1[r2+1622704477] ISUB_R r0, r4 IMUL_R r1, r6 IADD_M r3, L2[r5+2130505381] FMUL_R e1, a3 FSUB_R f0, a1 IXOR_M r1, L1[r7-243428634] IADD_RS r7, r6, SHFT 3 FMUL_R e2, a2 CBRANCH r2, -1703253973, COND 3 CBRANCH r0, -1357737751, COND 5 FADD_R f0, a0 CBRANCH r7, 1769521279, COND 15 FMUL_R e0, a0 ISTORE L2[r7+876020113], r2 FMUL_R e0, a0 FMUL_R e3, a2 IADD_RS r1, r7, SHFT 3 FMUL_R e3, a2 FDIV_M e3, L2[r7-676068463] FSQRT_R e0 IMUL_R r3, r1 FSUB_R f1, a3 IADD_RS r5, r7, -1528288030, SHFT 1 IMULH_R r7, r6 IMUL_R r0, r2 FSQRT_R e3 IMULH_R r5, r4 IXOR_M r0, L1[r6+731092382] FADD_R f0, a3 IADD_M r6, L1[r7-1612488507] IMUL_R r5, r2 IADD_RS r7, r2, SHFT 0 ISWAP_R r7, r4 IADD_RS r0, r6, SHFT 2 IMULH_M r3, L1[r6+1070324859] IMUL_RCP r6, 432769930 IMULH_R r0, r4 CBRANCH r4, -2023017428, COND 3 IMUL_R r7, r5 IADD_RS r7, r2, SHFT 2 IMUL_RCP r6, 1913270584 ISTORE L1[r7+210007750], r2 FSUB_R f3, a2 IXOR_R r1, r2 FADD_R f0, a1 IROR_R r1, 59 ISWAP_R r0, r1 ISUB_R r4, r2 FMUL_R e2, a0 ISTORE L1[r5+1451855087], r3 IMUL_R r0, r1 IXOR_R r2, r4 ISTORE L3[r7+1940440058], r1 FADD_R f2, a3 ISTORE L1[r2-699712904], r4 IMUL_RCP r5, 414374831 ISMULH_R r6, r1 IROR_R r6, r4 FMUL_R e0, a2 IADD_M r0, L3[248632] FMUL_R e1, a3 FADD_R f1, a3 IADD_RS r0, r5, SHFT 3 FADD_R f3, a1 IROR_R r0, r7 FMUL_R e3, a3 FSCAL_R f0 IXOR_R r0, -1552895601 IADD_RS r7, r0, SHFT 2 IADD_RS r4, r3, SHFT 3 FSUB_R f2, a0 FSCAL_R f1 IADD_RS r2, r2, SHFT 1 IMULH_R r6, r0 IMUL_R r2, -704574599 IMUL_RCP r5, 2493669760 IMUL_R r1, r4 FSCAL_R f1 FSUB_R f2, a1 ISUB_R r7, r5 FADD_R f2, a1 IXOR_M r3, L3[166224] IADD_M r0, L1[r1-1663354980] FSCAL_R f2 FSCAL_R f3 CBRANCH r7, 1516462766, COND 5 CBRANCH r0, 1641627809, COND 13 FSUB_R f2, a2 FMUL_R e1, a3 FDIV_M e3, L1[r3+539625171] FMUL_R e2, a3 ISTORE L1[r4+1781659618], r3 FDIV_M e2, L2[r6+965622239] FSUB_R f3, a2 FADD_R f0, a1 FADD_R f1, a1 IMUL_R r2, r7 FSUB_R f0, a0 ISUB_R r3, r1 ISUB_R r4, r7 IMUL_RCP r0, 3016810509 FADD_R f1, a2 CBRANCH r0, -1928618657, COND 5 IADD_M r7, L1[r1-723214185] IXOR_M r3, L1[r4+71789036] IADD_RS r4, r2, SHFT 2 FSCAL_R f2 CBRANCH r4, -990426036, COND 1 CBRANCH r2, 652665471, COND 10 IADD_RS r2, r3, SHFT 1 ISWAP_R r1, r4 CBRANCH r3, 1373236737, COND 5 FSUB_R f3, a0 FADD_M f3, L1[r1-437057241] ISMULH_R r3, r7 IMUL_R r4, -23896800 IADD_M r6, L2[r2-1348904749] FSWAP_R f3 FADD_R f0, a0 FSUB_R f2, a2 ISTORE L1[r7+1970044617], r4 ISUB_R r5, r4 IMULH_M r0, L2[r6+1334907856] CBRANCH r3, -590913755, COND 1 IXOR_R r1, r3 IMUL_RCP r3, 622114615 IMUL_M r4, L1[r6+40718187] FMUL_R e3, a3 ISWAP_R r2, r5 IADD_RS r7, r2, SHFT 2 CBRANCH r1, 1535528511, COND 0 IROR_R r7, r1 IMULH_R r3, r1 FSUB_R f1, a3 FMUL_R e2, a3 IADD_RS r6, r6, SHFT 0 IMUL_R r7, r0 FSUB_R f1, a0 IMUL_RCP r6, 3273697436 FMUL_R e1, a0 ISUB_R r1, r7 FSQRT_R e0 IADD_RS r5, r1, 964388274, SHFT 2 FSUB_R f1, a1 IXOR_R r2, r1 CBRANCH r0, 480565419, COND 14 CBRANCH r2, 1908918411, COND 10 IMUL_R r4, -141007728 FSCAL_R f2 ISMULH_R r0, r1 ISUB_R r7, r5 IROL_R r2, r4 ISUB_M r1, L1[r5+91621357] FSUB_R f2, a1 ISMULH_M r1, L1[r6+1641100987] FMUL_R e1, a1 IMUL_RCP r7, 3760795801 FMUL_R e3, a0 FMUL_R e0, a3 FADD_R f1, a1 FMUL_R e1, a0 IXOR_R r7, r6 IXOR_R r1, r4 FSUB_M f3, L1[r5+418376248] FADD_R f0, a2 IXOR_M r1, L1[r6-771117691] IMUL_RCP r0, 1596049038 IMUL_R r5, r7 FMUL_R e3, a0 ISTORE L3[r5+598312391], r2 IADD_M r2, L2[r0+900405817] FMUL_R e3, a3 FMUL_R e0, a3 CBRANCH r5, 330104957, COND 2 IROR_R r7, r3 IXOR_R r7, r5 IMUL_R r2, 24663682 IADD_RS r3, r3, SHFT 3 FADD_R f3, a1 ISUB_R r1, r0 FADD_R f0, a3 IMUL_R r3, r0 FMUL_R e0, a0 FADD_R f2, a3 FADD_M f2, L1[r2-1512221228] FSUB_R f2, a3 FSUB_R f3, a3 ISWAP_R r2, r0 FMUL_R e1, a2 IROR_R r5, r6 IROL_R r2, 8 |
randomx_isn_0: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_1: ; FADD_M f2, L1[r3-1540845293] lea eax, [r11d-1540845293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_2: ; CBRANCH r7, 2144399177, COND 4 add r15, 2144401225 test r15, 1044480 jz randomx_isn_0 randomx_isn_3: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_4: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_5: ; CBRANCH r2, -1597526880, COND 13 add r10, -1595429728 test r10, 534773760 jz randomx_isn_3 randomx_isn_6: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_7: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_8: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_9: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_10: ; FDIV_M e0, L2[r1+940109192] lea eax, [r9d+940109192] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_11: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_12: ; CBRANCH r7, -1800149080, COND 10 add r15, -1800018008 test r15, 66846720 jz randomx_isn_6 randomx_isn_13: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_14: ; IROR_R r1, 27 ror r9, 27 randomx_isn_15: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_16: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_17: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_18: ; CBRANCH r5, 1452288580, COND 8 add r13, 1452354116 test r13, 16711680 jz randomx_isn_13 randomx_isn_19: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_20: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_21: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_22: ; CBRANCH r2, -559324437, COND 0 add r10, -559324309 test r10, 65280 jz randomx_isn_19 randomx_isn_23: ; ISUB_M r3, L2[r7-718708382] lea eax, [r15d-718708382] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_24: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_27: ; CBRANCH r3, 461904953, COND 4 add r11, 461902905 test r11, 1044480 jz randomx_isn_24 randomx_isn_28: ; IMULH_M r6, L3[146936] mov rax, r14 mul qword ptr [rsi+146936] mov r14, rdx randomx_isn_29: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_30: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_31: ; ISUB_M r2, L1[r3+3634969] lea eax, [r11d+3634969] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_32: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_33: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_34: ; IADD_M r4, L3[133624] add r12, qword ptr [rsi+133624] randomx_isn_35: ; IXOR_M r4, L1[r7+1143855105] lea eax, [r15d+1143855105] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_36: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_37: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_38: ; FADD_M f3, L2[r7-837507594] lea eax, [r15d-837507594] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_39: ; IMUL_RCP r6, 1095631883 mov rax, 18078189340685775204 imul r14, rax randomx_isn_40: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_41: ; ISTORE L1[r2+1322962559], r5 lea eax, [r10d+1322962559] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_42: ; ISUB_M r4, L3[180072] sub r12, qword ptr [rsi+180072] randomx_isn_43: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_44: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_45: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_46: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_47: ; ISTORE L1[r7+496333923], r5 lea eax, [r15d+496333923] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_50: ; FSUB_M f2, L1[r5-1634386480] lea eax, [r13d-1634386480] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_51: ; CBRANCH r2, -1063336067, COND 10 add r10, -1063467139 test r10, 66846720 jz randomx_isn_32 randomx_isn_52: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_53: ; ISUB_M r5, L3[56248] sub r13, qword ptr [rsi+56248] randomx_isn_54: ; ISTORE L2[r0-636225425], r3 lea eax, [r8d-636225425] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_55: ; ISTORE L1[r5+817246911], r1 lea eax, [r13d+817246911] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_56: ; CBRANCH r1, -1306865464, COND 7 add r9, -1306881848 test r9, 8355840 jz randomx_isn_52 randomx_isn_57: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_58: ; ISTORE L1[r1-1560547520], r0 lea eax, [r9d-1560547520] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; ISUB_M r5, L1[r7+494261075] lea eax, [r15d+494261075] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_60: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_61: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_62: ; IMUL_RCP r1, 633192636 mov rax, 15640611957911402809 imul r9, rax randomx_isn_63: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_64: ; FADD_M f0, L1[r2+1622704477] lea eax, [r10d+1622704477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_65: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_66: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_67: ; IADD_M r3, L2[r5+2130505381] lea eax, [r13d+2130505381] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_69: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_70: ; IXOR_M r1, L1[r7-243428634] lea eax, [r15d-243428634] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_71: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_72: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_73: ; CBRANCH r2, -1703253973, COND 3 add r10, -1703253973 test r10, 522240 jz randomx_isn_58 randomx_isn_74: ; CBRANCH r0, -1357737751, COND 5 add r8, -1357733655 test r8, 2088960 jz randomx_isn_74 randomx_isn_75: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_76: ; CBRANCH r7, 1769521279, COND 15 add r15, 1773715583 test r15, 2139095040 jz randomx_isn_75 randomx_isn_77: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_78: ; ISTORE L2[r7+876020113], r2 lea eax, [r15d+876020113] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_79: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_80: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_81: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_82: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_83: ; FDIV_M e3, L2[r7-676068463] lea eax, [r15d-676068463] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_84: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_85: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_86: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_87: ; IADD_RS r5, r7, -1528288030, SHFT 1 lea r13, [r13+r15*2-1528288030] randomx_isn_88: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_89: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_90: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_91: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_92: ; IXOR_M r0, L1[r6+731092382] lea eax, [r14d+731092382] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_93: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_94: ; IADD_M r6, L1[r7-1612488507] lea eax, [r15d-1612488507] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_95: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_96: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_97: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_98: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_99: ; IMULH_M r3, L1[r6+1070324859] lea ecx, [r14d+1070324859] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_100: ; IMUL_RCP r6, 432769930 mov rax, 11442015292378380123 imul r14, rax randomx_isn_101: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_102: ; CBRANCH r4, -2023017428, COND 3 add r12, -2023016404 test r12, 522240 jz randomx_isn_98 randomx_isn_103: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_104: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_105: ; IMUL_RCP r6, 1913270584 mov rax, 10352451343895268082 imul r14, rax randomx_isn_106: ; ISTORE L1[r7+210007750], r2 lea eax, [r15d+210007750] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_107: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_108: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_109: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_110: ; IROR_R r1, 59 ror r9, 59 randomx_isn_111: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_112: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; ISTORE L1[r5+1451855087], r3 lea eax, [r13d+1451855087] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_115: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_116: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_117: ; ISTORE L3[r7+1940440058], r1 lea eax, [r15d+1940440058] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_118: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_119: ; ISTORE L1[r2-699712904], r4 lea eax, [r10d-699712904] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_120: ; IMUL_RCP r5, 414374831 mov rax, 11949953970880825770 imul r13, rax randomx_isn_121: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_122: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_123: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_124: ; IADD_M r0, L3[248632] add r8, qword ptr [rsi+248632] randomx_isn_125: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_126: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_127: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_128: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_129: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_130: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_131: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_132: ; IXOR_R r0, -1552895601 xor r8, -1552895601 randomx_isn_133: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_134: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_135: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_136: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_137: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_138: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_139: ; IMUL_R r2, -704574599 imul r10, -704574599 randomx_isn_140: ; IMUL_RCP r5, 2493669760 mov rax, 15885857017864373828 imul r13, rax randomx_isn_141: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_142: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_143: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_144: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_145: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_146: ; IXOR_M r3, L3[166224] xor r11, qword ptr [rsi+166224] randomx_isn_147: ; IADD_M r0, L1[r1-1663354980] lea eax, [r9d-1663354980] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_148: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_149: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_150: ; CBRANCH r7, 1516462766, COND 5 add r15, 1516462766 test r15, 2088960 jz randomx_isn_145 randomx_isn_151: ; CBRANCH r0, 1641627809, COND 13 add r8, 1642676385 test r8, 534773760 jz randomx_isn_151 randomx_isn_152: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; FDIV_M e3, L1[r3+539625171] lea eax, [r11d+539625171] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_155: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_156: ; ISTORE L1[r4+1781659618], r3 lea eax, [r12d+1781659618] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; FDIV_M e2, L2[r6+965622239] lea eax, [r14d+965622239] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_158: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_159: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_160: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_161: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_162: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_163: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_164: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_165: ; IMUL_RCP r0, 3016810509 mov rax, 13131113518383785501 imul r8, rax randomx_isn_166: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_167: ; CBRANCH r0, -1928618657, COND 5 add r8, -1928614561 test r8, 2088960 jz randomx_isn_166 randomx_isn_168: ; IADD_M r7, L1[r1-723214185] lea eax, [r9d-723214185] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_169: ; IXOR_M r3, L1[r4+71789036] lea eax, [r12d+71789036] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_170: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_171: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_172: ; CBRANCH r4, -990426036, COND 1 add r12, -990425524 test r12, 130560 jz randomx_isn_171 randomx_isn_173: ; CBRANCH r2, 652665471, COND 10 add r10, 652534399 test r10, 66846720 jz randomx_isn_173 randomx_isn_174: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_175: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_176: ; CBRANCH r3, 1373236737, COND 5 add r11, 1373236737 test r11, 2088960 jz randomx_isn_174 randomx_isn_177: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_178: ; FADD_M f3, L1[r1-437057241] lea eax, [r9d-437057241] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_179: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_180: ; IMUL_R r4, -23896800 imul r12, -23896800 randomx_isn_181: ; IADD_M r6, L2[r2-1348904749] lea eax, [r10d-1348904749] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_182: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_183: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_184: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_185: ; ISTORE L1[r7+1970044617], r4 lea eax, [r15d+1970044617] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_186: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_187: ; IMULH_M r0, L2[r6+1334907856] lea ecx, [r14d+1334907856] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_188: ; CBRANCH r3, -590913755, COND 1 add r11, -590914011 test r11, 130560 jz randomx_isn_180 randomx_isn_189: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_190: ; IMUL_RCP r3, 622114615 mov rax, 15919124989987644317 imul r11, rax randomx_isn_191: ; IMUL_M r4, L1[r6+40718187] lea eax, [r14d+40718187] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_193: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_194: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_195: ; CBRANCH r1, 1535528511, COND 0 add r9, 1535528767 test r9, 65280 jz randomx_isn_190 randomx_isn_196: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_197: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_198: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_199: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_200: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_201: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_202: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_203: ; IMUL_RCP r6, 3273697436 mov rax, 12100715485037319373 imul r14, rax randomx_isn_204: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_205: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_206: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_207: ; IADD_RS r5, r1, 964388274, SHFT 2 lea r13, [r13+r9*4+964388274] randomx_isn_208: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_209: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_210: ; CBRANCH r0, 480565419, COND 14 add r8, 482662571 test r8, 1069547520 jz randomx_isn_196 randomx_isn_211: ; CBRANCH r2, 1908918411, COND 10 add r10, 1908787339 test r10, 66846720 jz randomx_isn_211 randomx_isn_212: ; IMUL_R r4, -141007728 imul r12, -141007728 randomx_isn_213: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_214: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_215: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_216: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_217: ; ISUB_M r1, L1[r5+91621357] lea eax, [r13d+91621357] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_218: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_219: ; ISMULH_M r1, L1[r6+1641100987] lea ecx, [r14d+1641100987] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_220: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_221: ; IMUL_RCP r7, 3760795801 mov rax, 10533430516647231492 imul r15, rax randomx_isn_222: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_223: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_224: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_225: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_226: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_227: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_228: ; FSUB_M f3, L1[r5+418376248] lea eax, [r13d+418376248] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_229: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_230: ; IXOR_M r1, L1[r6-771117691] lea eax, [r14d-771117691] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_231: ; IMUL_RCP r0, 1596049038 mov rax, 12410045153365823085 imul r8, rax randomx_isn_232: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_233: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_234: ; ISTORE L3[r5+598312391], r2 lea eax, [r13d+598312391] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_235: ; IADD_M r2, L2[r0+900405817] lea eax, [r8d+900405817] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_236: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_237: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_238: ; CBRANCH r5, 330104957, COND 2 add r13, 330105981 test r13, 261120 jz randomx_isn_233 randomx_isn_239: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_240: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_241: ; IMUL_R r2, 24663682 imul r10, 24663682 randomx_isn_242: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_243: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_244: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_245: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_246: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_247: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_248: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_249: ; FADD_M f2, L1[r2-1512221228] lea eax, [r10d-1512221228] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_250: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_251: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_252: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_253: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_254: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_255: ; IROL_R r2, 8 rol r10, 8 |
Integer registers R: r0: 0x47e7bbb7b61a0f43, r1: 0x809ea58754dda804 r2: 0x043ebd507bab4179, r3: 0xc4463246cf320176 r4: 0x8f995f921b4f4d8e, r5: 0xa1a37223f3364dfb r6: 0x3acfa43683b1478c, r7: 0x95b6cb6d010a22b1 Floating point registers F {lo, hi}: f0: {0x024229353256a310, 0x036253796f0b48f7} f1: {0x8597794a6ff8552c, 0x7f392741f352dee6} f2: {0x08fa9f4894348302, 0x85810426cde4a01c} f3: {0x8fd4faf84231a42d, 0x9085ef18b606c894} Floating point registers E {lo, hi}: e0: {0x43e88409285f4bd4, 0x42d673172b25a66a} e1: {0x4410091c09f121ec, 0x3e8d122ba846ac78} e2: {0x492b88454ed51d20, 0x445b000dec88006a} e3: {0x4e00f245cc905173, 0x51469236b7b545c2} Floating point registers A {lo, hi}: a0: {0x400a504ae5d123bd, 0x4054f0be3781d6ee} a1: {0x419fd58727d38e76, 0x3ff69f57a5c26b3f} a2: {0x40c878d253c1dec5, 0x41b41a45a812893b} a3: {0x4195afcb53dd9df2, 0x408148ef20d2d5ee} |
RandomARQ code | ASM x86 |
IMUL_R r4, 1178365900 CBRANCH r7, -151716201, COND 4 FMUL_R e3, a1 IXOR_R r3, r1 IXOR_R r6, r4 FSUB_R f1, a3 FDIV_M e1, L2[r4+1201964109] IADD_RS r1, r5, SHFT 3 IXOR_R r4, r3 FADD_R f3, a2 IMUL_M r6, L1[r4-846379611] FSUB_R f2, a2 IMULH_R r5, r0 FMUL_R e3, a2 ISTORE L2[r4-374714372], r2 FMUL_R e1, a0 IXOR_R r2, r0 ISUB_R r1, r2 IMUL_R r0, r1 CBRANCH r3, -2074444813, COND 7 FMUL_R e2, a3 IMUL_RCP r4, 2533593806 FSUB_R f3, a0 IADD_RS r3, r4, SHFT 3 IADD_M r1, L1[r7-1698161568] IROR_R r2, r0 CBRANCH r3, -1670448890, COND 15 FMUL_R e0, a3 ISTORE L1[r7+468371270], r6 FMUL_R e3, a0 CBRANCH r4, 1487771615, COND 12 FMUL_R e2, a0 FADD_R f1, a0 FADD_R f1, a2 IXOR_R r5, r0 IMUL_RCP r4, 1274446674 CBRANCH r5, -160558944, COND 8 IROR_R r6, r0 ISTORE L1[r3+1024169791], r3 CBRANCH r2, -571152508, COND 12 IADD_RS r3, r2, SHFT 2 FMUL_R e0, a3 IMUL_R r2, -1583458239 ISUB_R r0, -1619971729 FMUL_R e2, a0 FMUL_R e2, a0 IADD_RS r7, r0, SHFT 2 FADD_R f3, a3 FSUB_M f3, L1[r0-1851684604] FADD_R f0, a0 INEG_R r4 ISUB_R r3, r6 FMUL_R e2, a1 FSUB_R f2, a1 CBRANCH r7, 277088905, COND 6 CBRANCH r0, -1379163025, COND 14 IXOR_R r2, r7 IMUL_R r6, r4 FSCAL_R f1 FADD_R f0, a3 CBRANCH r2, -811481373, COND 8 ISWAP_R r5, r0 FSCAL_R f0 IROR_R r0, r7 FADD_R f0, a1 FSUB_M f1, L2[r3+69602607] FMUL_R e3, a1 ISMULH_R r1, r3 IXOR_R r4, r1 FSCAL_R f1 FSUB_R f1, a0 ISUB_R r7, r4 IMUL_M r4, L2[r2-253548448] IADD_RS r0, r3, SHFT 0 FMUL_R e0, a2 IROR_R r6, r3 ISUB_R r5, r2 ISMULH_R r3, r4 FSUB_R f3, a2 FMUL_R e3, a2 FADD_M f0, L1[r5-31651189] IXOR_R r4, r1 IMUL_M r7, L3[14960] CBRANCH r5, 609339371, COND 15 ISUB_R r5, 568510548 FMUL_R e3, a2 ISUB_R r7, r2 FADD_R f2, a0 ISUB_R r6, r1 FMUL_R e1, a3 CBRANCH r6, 226137430, COND 14 ISTORE L1[r7+7980875], r2 FSUB_R f2, a1 FADD_R f3, a3 IMUL_R r5, r6 CBRANCH r0, -8687171, COND 6 IXOR_R r3, r7 FADD_M f2, L1[r7-1739431919] FMUL_R e3, a1 FSWAP_R f3 FSUB_M f1, L1[r6-1236594366] FADD_R f2, a1 FSUB_R f3, a2 FADD_R f0, a1 CBRANCH r2, 415606438, COND 11 IMULH_R r7, r2 ISTORE L3[r4-739032376], r1 ISUB_R r5, r0 ISUB_R r2, -1034704071 IMULH_M r6, L1[r3-743197668] FADD_R f2, a3 IADD_RS r1, r0, SHFT 3 ISTORE L1[r0-1740424372], r2 FSQRT_R e2 IXOR_R r7, r6 IMUL_R r5, r2 FSCAL_R f3 FSCAL_R f0 IXOR_M r2, L1[r1+775559989] FMUL_R e2, a1 FDIV_M e2, L1[r6-354695647] ISUB_R r7, r6 ISTORE L1[r2+1988398240], r6 ISMULH_R r6, r6 FMUL_R e1, a1 FMUL_R e1, a1 IMUL_RCP r3, 2285153458 FSUB_R f2, a1 IADD_RS r0, r4, SHFT 1 ISTORE L1[r6-672555626], r7 ISUB_R r2, r7 IMUL_R r3, r2 IROR_R r5, r2 IXOR_R r6, r5 ISUB_R r1, r4 IMUL_R r5, r2 IMUL_M r0, L1[r4+1411038541] ISTORE L1[r7-782539036], r6 IMUL_R r1, r0 CBRANCH r1, 742656702, COND 3 FMUL_R e1, a2 FADD_R f2, a1 IADD_RS r4, r0, SHFT 0 IROR_R r1, r4 ISUB_R r2, r4 FMUL_R e0, a3 FADD_R f1, a0 IMUL_R r4, r1 IXOR_R r3, r4 FSUB_M f3, L1[r3-1030819927] ISTORE L2[r5+188339920], r3 FDIV_M e3, L2[r1+541042627] IMULH_R r2, r7 FSCAL_R f0 FMUL_R e3, a1 IMULH_R r5, r5 IXOR_R r7, r6 IROR_R r5, r6 IMUL_RCP r2, 1584405363 IXOR_R r4, r5 IXOR_R r2, r0 INEG_R r6 FMUL_R e0, a0 IADD_M r3, L2[r6-540946560] IADD_RS r7, r7, SHFT 0 FSUB_R f3, a2 IMUL_R r2, r6 ISWAP_R r5, r4 FMUL_R e3, a1 IMUL_RCP r6, 823675673 IROR_R r6, r0 IADD_RS r7, r3, SHFT 0 ISUB_R r7, r4 FSQRT_R e0 IADD_M r3, L3[72304] IROR_R r0, 44 IADD_M r3, L3[45056] IMULH_R r6, r1 IMUL_RCP r2, 990205169 FMUL_R e3, a2 IMUL_R r7, r2 ISUB_R r0, r4 IADD_RS r7, r6, SHFT 2 FSCAL_R f1 FSQRT_R e3 FSUB_R f1, a3 IMUL_R r1, r3 CBRANCH r4, -821360907, COND 7 IXOR_M r4, L1[r5-733722145] FSWAP_R e0 IADD_RS r1, r7, SHFT 1 ISTORE L1[r2+736107643], r1 ISTORE L1[r4+1572612871], r7 FMUL_R e0, a2 IXOR_M r4, L2[r1+1622059363] FMUL_R e2, a1 FMUL_R e3, a3 FSUB_R f0, a1 IROL_R r2, r5 FADD_R f0, a2 CBRANCH r7, -419515920, COND 8 FADD_R f3, a3 ISTORE L3[r6+390685805], r4 IMULH_R r6, r4 FADD_R f0, a0 FMUL_R e0, a1 ISMULH_M r6, L1[r3+426317662] IXOR_M r4, L2[r5-805953172] IMUL_R r3, r2 ISUB_R r4, r1 CBRANCH r5, 1125225351, COND 11 ISTORE L1[r1+909459496], r1 FADD_R f3, a2 IMUL_RCP r2, 2290532013 ISWAP_R r1, r1 FSCAL_R f3 ISUB_M r1, L3[160384] FADD_R f0, a1 IXOR_R r7, r3 ISWAP_R r6, r7 FSUB_R f2, a0 IADD_RS r3, r3, SHFT 3 ISTORE L1[r7-1084606753], r3 FADD_R f3, a1 IXOR_R r0, r3 IMULH_R r0, r2 FSQRT_R e2 FADD_M f0, L1[r0+1769443392] FMUL_R e1, a3 FMUL_R e2, a0 FDIV_M e0, L1[r2-27291097] FADD_R f3, a2 CBRANCH r0, -338409118, COND 6 ISWAP_R r1, r0 FMUL_R e0, a3 IXOR_R r1, r0 ISUB_M r5, L3[150240] ISUB_R r0, r7 ISTORE L1[r1-1947210909], r6 IROR_R r3, r0 CBRANCH r2, -1691391110, COND 15 IMUL_R r2, 1958262539 FSUB_R f3, a0 ISTORE L1[r3-1211239380], r1 FMUL_R e0, a0 CFROUND r7, 24 ISTORE L1[r7-314950535], r2 ISUB_R r0, r2 FSUB_M f1, L1[r0-2050218276] FDIV_M e3, L1[r1+959101342] IADD_RS r1, r3, SHFT 2 FMUL_R e3, a3 FADD_R f2, a1 ISWAP_R r6, r3 IADD_RS r2, r4, SHFT 3 FDIV_M e3, L2[r4-384803069] |
randomx_isn_0: ; IMUL_R r4, 1178365900 imul r12, 1178365900 randomx_isn_1: ; CBRANCH r7, -151716201, COND 4 add r15, -151718249 test r15, 1044480 jz randomx_isn_0 randomx_isn_2: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_3: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_4: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_5: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_6: ; FDIV_M e1, L2[r4+1201964109] lea eax, [r12d+1201964109] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_7: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_8: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_9: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_10: ; IMUL_M r6, L1[r4-846379611] lea eax, [r12d-846379611] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_11: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_12: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_13: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_14: ; ISTORE L2[r4-374714372], r2 lea eax, [r12d-374714372] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_15: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_16: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_17: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_18: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_19: ; CBRANCH r3, -2074444813, COND 7 add r11, -2074428429 test r11, 8355840 jz randomx_isn_4 randomx_isn_20: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_21: ; IMUL_RCP r4, 2533593806 mov rax, 15635529721977923400 imul r12, rax randomx_isn_22: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_23: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_24: ; IADD_M r1, L1[r7-1698161568] lea eax, [r15d-1698161568] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_25: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_26: ; CBRANCH r3, -1670448890, COND 15 add r11, -1666254586 test r11, 2139095040 jz randomx_isn_24 randomx_isn_27: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_28: ; ISTORE L1[r7+468371270], r6 lea eax, [r15d+468371270] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_29: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_30: ; CBRANCH r4, 1487771615, COND 12 add r12, 1488295903 test r12, 267386880 jz randomx_isn_27 randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_33: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_34: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_35: ; IMUL_RCP r4, 1274446674 mov rax, 15541678622299173891 imul r12, rax randomx_isn_36: ; CBRANCH r5, -160558944, COND 8 add r13, -160493408 test r13, 16711680 jz randomx_isn_35 randomx_isn_37: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_38: ; ISTORE L1[r3+1024169791], r3 lea eax, [r11d+1024169791] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_39: ; CBRANCH r2, -571152508, COND 12 add r10, -571152508 test r10, 267386880 jz randomx_isn_37 randomx_isn_40: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_41: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_42: ; IMUL_R r2, -1583458239 imul r10, -1583458239 randomx_isn_43: ; ISUB_R r0, -1619971729 sub r8, -1619971729 randomx_isn_44: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_45: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_46: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_47: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_48: ; FSUB_M f3, L1[r0-1851684604] lea eax, [r8d-1851684604] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_49: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_50: ; INEG_R r4 neg r12 randomx_isn_51: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_54: ; CBRANCH r7, 277088905, COND 6 add r15, 277105289 test r15, 4177920 jz randomx_isn_47 randomx_isn_55: ; CBRANCH r0, -1379163025, COND 14 add r8, -1379163025 test r8, 1069547520 jz randomx_isn_55 randomx_isn_56: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_57: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_58: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_59: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_60: ; CBRANCH r2, -811481373, COND 8 add r10, -811514141 test r10, 16711680 jz randomx_isn_57 randomx_isn_61: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_62: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_63: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_64: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_65: ; FSUB_M f1, L2[r3+69602607] lea eax, [r11d+69602607] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_66: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_67: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_68: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_69: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_70: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_71: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_72: ; IMUL_M r4, L2[r2-253548448] lea eax, [r10d-253548448] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_73: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_74: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_75: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_76: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_77: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_78: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_79: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_80: ; FADD_M f0, L1[r5-31651189] lea eax, [r13d-31651189] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_81: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_82: ; IMUL_M r7, L3[14960] imul r15, qword ptr [rsi+14960] randomx_isn_83: ; CBRANCH r5, 609339371, COND 15 add r13, 613533675 test r13, 2139095040 jz randomx_isn_77 randomx_isn_84: ; ISUB_R r5, 568510548 sub r13, 568510548 randomx_isn_85: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_86: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_87: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_88: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_89: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_90: ; CBRANCH r6, 226137430, COND 14 add r14, 224040278 test r14, 1069547520 jz randomx_isn_89 randomx_isn_91: ; ISTORE L1[r7+7980875], r2 lea eax, [r15d+7980875] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_92: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_93: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_94: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_95: ; CBRANCH r0, -8687171, COND 6 add r8, -8695363 test r8, 4177920 jz randomx_isn_91 randomx_isn_96: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_97: ; FADD_M f2, L1[r7-1739431919] lea eax, [r15d-1739431919] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_98: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_99: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_100: ; FSUB_M f1, L1[r6-1236594366] lea eax, [r14d-1236594366] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_101: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_102: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_103: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_104: ; CBRANCH r2, 415606438, COND 11 add r10, 415868582 test r10, 133693440 jz randomx_isn_96 randomx_isn_105: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_106: ; ISTORE L3[r4-739032376], r1 lea eax, [r12d-739032376] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_107: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_108: ; ISUB_R r2, -1034704071 sub r10, -1034704071 randomx_isn_109: ; IMULH_M r6, L1[r3-743197668] lea ecx, [r11d-743197668] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_110: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_111: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_112: ; ISTORE L1[r0-1740424372], r2 lea eax, [r8d-1740424372] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_113: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_114: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_115: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_116: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_117: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_118: ; IXOR_M r2, L1[r1+775559989] lea eax, [r9d+775559989] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_119: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_120: ; FDIV_M e2, L1[r6-354695647] lea eax, [r14d-354695647] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_121: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_122: ; ISTORE L1[r2+1988398240], r6 lea eax, [r10d+1988398240] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_123: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_124: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_125: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_126: ; IMUL_RCP r3, 2285153458 mov rax, 17335414004013103262 imul r11, rax randomx_isn_127: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_128: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_129: ; ISTORE L1[r6-672555626], r7 lea eax, [r14d-672555626] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_130: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_131: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_132: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_133: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_134: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_135: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_136: ; IMUL_M r0, L1[r4+1411038541] lea eax, [r12d+1411038541] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_137: ; ISTORE L1[r7-782539036], r6 lea eax, [r15d-782539036] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_138: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_139: ; CBRANCH r1, 742656702, COND 3 add r9, 742656702 test r9, 522240 jz randomx_isn_139 randomx_isn_140: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_141: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_142: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_143: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_144: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_145: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_146: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_147: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_148: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_149: ; FSUB_M f3, L1[r3-1030819927] lea eax, [r11d-1030819927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_150: ; ISTORE L2[r5+188339920], r3 lea eax, [r13d+188339920] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_151: ; FDIV_M e3, L2[r1+541042627] lea eax, [r9d+541042627] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_152: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_153: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_154: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_155: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_156: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_157: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_158: ; IMUL_RCP r2, 1584405363 mov rax, 12501245635184134628 imul r10, rax randomx_isn_159: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_160: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_161: ; INEG_R r6 neg r14 randomx_isn_162: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_163: ; IADD_M r3, L2[r6-540946560] lea eax, [r14d-540946560] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_164: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_165: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_166: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_167: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_168: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_169: ; IMUL_RCP r6, 823675673 mov rax, 12023567817915926478 imul r14, rax randomx_isn_170: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_171: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_172: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_173: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_174: ; IADD_M r3, L3[72304] add r11, qword ptr [rsi+72304] randomx_isn_175: ; IROR_R r0, 44 ror r8, 44 randomx_isn_176: ; IADD_M r3, L3[45056] add r11, qword ptr [rsi+45056] randomx_isn_177: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_178: ; IMUL_RCP r2, 990205169 mov rax, 10001483151501345272 imul r10, rax randomx_isn_179: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_180: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_181: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_182: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_183: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_184: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_185: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_186: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_187: ; CBRANCH r4, -821360907, COND 7 add r12, -821328139 test r12, 8355840 jz randomx_isn_168 randomx_isn_188: ; IXOR_M r4, L1[r5-733722145] lea eax, [r13d-733722145] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_189: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_190: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_191: ; ISTORE L1[r2+736107643], r1 lea eax, [r10d+736107643] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_192: ; ISTORE L1[r4+1572612871], r7 lea eax, [r12d+1572612871] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_193: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_194: ; IXOR_M r4, L2[r1+1622059363] lea eax, [r9d+1622059363] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_195: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_196: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_197: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_198: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_199: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_200: ; CBRANCH r7, -419515920, COND 8 add r15, -419483152 test r15, 16711680 jz randomx_isn_188 randomx_isn_201: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_202: ; ISTORE L3[r6+390685805], r4 lea eax, [r14d+390685805] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_203: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_204: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_205: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_206: ; ISMULH_M r6, L1[r3+426317662] lea ecx, [r11d+426317662] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_207: ; IXOR_M r4, L2[r5-805953172] lea eax, [r13d-805953172] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_208: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_209: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_210: ; CBRANCH r5, 1125225351, COND 11 add r13, 1125749639 test r13, 133693440 jz randomx_isn_201 randomx_isn_211: ; ISTORE L1[r1+909459496], r1 lea eax, [r9d+909459496] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_212: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_213: ; IMUL_RCP r2, 2290532013 mov rax, 17294707531831457007 imul r10, rax randomx_isn_214: ; ISWAP_R r1, r1 randomx_isn_215: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_216: ; ISUB_M r1, L3[160384] sub r9, qword ptr [rsi+160384] randomx_isn_217: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_218: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_219: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_220: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_221: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_222: ; ISTORE L1[r7-1084606753], r3 lea eax, [r15d-1084606753] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_223: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_224: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_225: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_226: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_227: ; FADD_M f0, L1[r0+1769443392] lea eax, [r8d+1769443392] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_228: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_229: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_230: ; FDIV_M e0, L1[r2-27291097] lea eax, [r10d-27291097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_231: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_232: ; CBRANCH r0, -338409118, COND 6 add r8, -338409118 test r8, 4177920 jz randomx_isn_226 randomx_isn_233: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_234: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_235: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_236: ; ISUB_M r5, L3[150240] sub r13, qword ptr [rsi+150240] randomx_isn_237: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_238: ; ISTORE L1[r1-1947210909], r6 lea eax, [r9d-1947210909] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_239: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_240: ; CBRANCH r2, -1691391110, COND 15 add r10, -1683002502 test r10, 2139095040 jz randomx_isn_233 randomx_isn_241: ; IMUL_R r2, 1958262539 imul r10, 1958262539 randomx_isn_242: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_243: ; ISTORE L1[r3-1211239380], r1 lea eax, [r11d-1211239380] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_244: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_245: ; CFROUND r7, 24 mov rax, r15 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_246: ; ISTORE L1[r7-314950535], r2 lea eax, [r15d-314950535] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_247: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_248: ; FSUB_M f1, L1[r0-2050218276] lea eax, [r8d-2050218276] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_249: ; FDIV_M e3, L1[r1+959101342] lea eax, [r9d+959101342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_250: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_251: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_252: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_253: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_254: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_255: ; FDIV_M e3, L2[r4-384803069] lea eax, [r12d-384803069] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 |
Integer registers R: r0: 0x4c4fa19471fca275, r1: 0xfc517c3d8ee576fd r2: 0x1e9f43404b2feaeb, r3: 0x365a544f3e4a5427 r4: 0x52a55d7c912a5f11, r5: 0xc33bcfd78e6d7b8f r6: 0x7c7352ff765279d1, r7: 0x5538a5bbcf1aec69 Floating point registers F {lo, hi}: f0: {0x88bfd088bd4992d9, 0x0fd8851851bc4e0b} f1: {0x044ac0bc0d706e41, 0x88c0cc827369b2b7} f2: {0x85fbd365d3bd71b2, 0x0746bb042cf8d12e} f3: {0x13bad0cdd163edd7, 0x1d0951043907f11b} Floating point registers E {lo, hi}: e0: {0x495c7cb025e7d5e3, 0x4e18c6a4ef03af33} e1: {0x45933ef2912ffc57, 0x4926ed4bdda7c528} e2: {0x4442404ab006bcfe, 0x46a7069592c8884c} e3: {0x52096284d7ec01cd, 0x5ccb12e2423269ab} Floating point registers A {lo, hi}: a0: {0x407793068a23e635, 0x419d6ab64e008e0a} a1: {0x41a2d1556bf00848, 0x40cf061e52013c17} a2: {0x41a475d1a78cb953, 0x41c5f2757188ebcb} a3: {0x3ff0a8f603baffc0, 0x41ebf024b9f29458} |
RandomARQ code | ASM x86 |
CBRANCH r5, -367361090, COND 11 ISMULH_R r1, r4 IMUL_R r1, r0 FSQRT_R e0 FSUB_R f0, a2 FSQRT_R e2 IADD_RS r5, r3, -74113703, SHFT 3 ISTORE L3[r4-858614727], r7 FMUL_R e2, a2 IMUL_RCP r3, 1587208841 FADD_R f2, a1 ISTORE L2[r6-1415894047], r0 IMUL_R r2, r3 IMUL_R r3, r1 FSQRT_R e2 FMUL_R e0, a3 FMUL_R e1, a2 IXOR_R r6, r4 CBRANCH r4, 747402506, COND 6 FMUL_R e1, a0 FADD_R f0, a2 ISWAP_R r6, r0 CBRANCH r2, 1908944610, COND 8 ISTORE L3[r0+1098388443], r7 CBRANCH r2, 1239366663, COND 14 ISTORE L1[r4+1459976787], r6 CBRANCH r3, 618031872, COND 0 ISUB_R r1, r6 FMUL_R e2, a1 FSQRT_R e2 IMULH_R r7, r0 IMUL_R r5, r3 IXOR_R r1, r0 CBRANCH r0, 1612806912, COND 6 IMUL_R r1, r2 FMUL_R e3, a3 FADD_M f1, L1[r3-209340201] IXOR_R r1, 866896304 IADD_RS r5, r6, 507684565, SHFT 0 IXOR_M r6, L1[r2-1494278526] IROR_R r0, r3 IMUL_M r0, L1[r6+778822823] IXOR_R r5, r3 FMUL_R e1, a2 ISTORE L3[r4+1018710490], r1 IADD_RS r4, r2, SHFT 3 FMUL_R e3, a1 IMUL_RCP r4, 4104332251 ISTORE L2[r3+1288209663], r2 FSUB_R f2, a2 IROL_R r6, r3 FSUB_R f0, a3 IADD_M r1, L3[220992] FADD_R f0, a2 FADD_R f0, a1 FMUL_R e3, a2 ISTORE L1[r6+560862657], r6 ISUB_M r5, L1[r3-1807997711] FADD_R f1, a2 FMUL_R e2, a1 FSUB_R f3, a2 CBRANCH r7, 1344302296, COND 14 ISMULH_R r2, r7 ISUB_R r5, r6 IADD_RS r4, r4, SHFT 0 ISUB_R r6, r1 ISUB_R r1, r6 IMUL_R r2, r7 ISUB_R r1, r4 FMUL_R e1, a3 IMUL_R r5, r2 FMUL_R e2, a1 FADD_R f2, a0 INEG_R r3 FMUL_R e2, a2 IMUL_RCP r3, 385544046 ISUB_M r6, L1[r3-1973031122] IADD_M r1, L3[160112] FSQRT_R e0 ISUB_R r5, r3 CBRANCH r0, 239404149, COND 15 FADD_R f0, a3 CBRANCH r1, -1457192854, COND 8 FMUL_R e1, a1 ISTORE L1[r2+407128431], r5 FSUB_M f1, L1[r4+1398038421] FSUB_R f2, a2 ISMULH_R r4, r1 FADD_R f2, a0 CBRANCH r4, -1931209094, COND 14 FSQRT_R e1 FSUB_R f2, a1 ISWAP_R r0, r5 IROR_R r6, r4 IXOR_R r1, r6 CBRANCH r1, 2094114459, COND 10 IMUL_RCP r6, 351816711 IMUL_R r3, r7 FMUL_R e1, a3 CBRANCH r6, -1944056445, COND 11 CBRANCH r0, 1332584272, COND 0 IMUL_R r4, r7 ISUB_R r0, r3 ISUB_M r1, L2[r5+2029649017] FSUB_R f1, a1 ISUB_R r2, r6 IXOR_R r1, r7 IADD_RS r6, r7, SHFT 2 FSUB_R f1, a0 FDIV_M e1, L1[r0-1211578941] CBRANCH r5, -765150449, COND 1 IMUL_RCP r3, 480225698 FSUB_M f0, L1[r3+1168427211] ISTORE L2[r0+3995020], r4 FADD_R f1, a1 FSWAP_R e2 IROR_R r1, r6 FADD_R f3, a0 IMULH_R r6, r0 IXOR_M r4, L2[r7+946569388] CBRANCH r3, 718246249, COND 3 FSUB_R f1, a3 IADD_RS r4, r1, SHFT 1 CBRANCH r4, -1366093625, COND 12 CBRANCH r3, 819314380, COND 7 IMUL_R r6, r1 FDIV_M e2, L1[r3-329216017] IMUL_RCP r3, 2839297060 IADD_M r2, L3[78168] ISUB_R r7, r3 CBRANCH r7, -2006082788, COND 13 INEG_R r0 CFROUND r1, 57 FSUB_R f0, a1 ISUB_R r0, r2 ISUB_R r0, r3 IMUL_RCP r4, 4182815492 FSCAL_R f3 IADD_M r5, L1[r2+670359159] IMUL_M r4, L1[r3+2054371886] FADD_M f3, L1[r2-979897763] FMUL_R e3, a1 FSUB_R f3, a1 CBRANCH r4, 345148625, COND 8 IMUL_R r3, 165735938 CBRANCH r4, 871482736, COND 5 IMUL_RCP r4, 1372946810 ISUB_R r5, r7 IMUL_R r1, r3 FMUL_R e3, a1 IMUL_R r0, r5 FADD_R f1, a3 IMUL_M r7, L1[r3+1184078685] IMUL_RCP r3, 2824355837 FSWAP_R f3 IMUL_M r7, L2[r2-525278865] IMUL_M r1, L1[r6-1074956999] ISUB_M r4, L1[r1-1457742629] ISTORE L1[r3-712434962], r5 IADD_M r2, L1[r1+1146351883] CBRANCH r0, 1488813764, COND 2 FSUB_M f0, L1[r1+377454291] FSUB_R f1, a3 IROL_R r1, r7 CBRANCH r1, -2026469603, COND 4 ISUB_M r4, L1[r6-156510137] ISUB_R r0, 120495880 FADD_M f3, L1[r3+1243187831] FMUL_R e1, a2 IXOR_M r6, L1[r2+1065194617] IADD_M r3, L1[r4-1935674658] IXOR_R r1, r0 ISUB_M r1, L1[r6-1629738355] FMUL_R e1, a2 ISTORE L3[r5-1830110624], r3 FSUB_R f3, a1 IADD_M r4, L1[r2+1228190044] FMUL_R e3, a1 FMUL_R e1, a1 FMUL_R e2, a2 IMULH_R r0, r3 FMUL_R e2, a3 IXOR_R r6, r0 IXOR_M r5, L2[r7-1953006852] IMULH_R r2, r7 CBRANCH r4, 435056716, COND 13 ISTORE L1[r7+1886617870], r1 FSUB_R f2, a1 FSUB_R f1, a3 FSCAL_R f2 IROR_R r7, r5 CBRANCH r7, -541549823, COND 7 CBRANCH r2, -656811064, COND 14 ISUB_M r1, L1[r3-293915882] IMUL_R r7, r0 IADD_M r0, L2[r5+1993304955] FSQRT_R e3 IMULH_M r5, L1[r0-910178963] FSUB_R f1, a2 ISMULH_R r5, r3 IMUL_RCP r1, 1140459650 ISMULH_R r3, r4 CBRANCH r1, 2145788094, COND 3 FMUL_R e2, a1 ISTORE L2[r1+492675237], r1 CBRANCH r4, -255639191, COND 11 CBRANCH r3, 2082356497, COND 3 ISMULH_M r5, L2[r3+361881742] ISUB_M r4, L1[r7-1223628536] IMUL_R r3, r4 FSUB_R f1, a3 FMUL_R e2, a1 ISUB_R r6, r5 IMUL_R r0, r2 FMUL_R e2, a0 ISUB_M r1, L1[r0-1733997493] ISTORE L2[r3+1835085369], r7 ISTORE L1[r1+2128154142], r1 FADD_R f3, a3 ISUB_M r4, L2[r0-467257259] IXOR_R r2, -760139768 ISTORE L1[r3-175876329], r7 IXOR_M r5, L1[r7-1616878450] IADD_RS r7, r0, SHFT 3 CBRANCH r0, 350111639, COND 12 FSCAL_R f1 FADD_M f3, L1[r4+843616385] FDIV_M e1, L1[r6-1841421053] ISTORE L1[r4-602161042], r5 FSUB_R f2, a0 FMUL_R e0, a0 FSCAL_R f2 IMULH_R r5, r1 IMUL_R r3, r4 ISMULH_R r2, r4 ISMULH_R r6, r1 IROR_R r6, r2 IADD_RS r5, r4, -247609085, SHFT 2 ISUB_M r4, L1[r0+1337759534] ISUB_R r5, r7 FMUL_R e3, a1 FSUB_M f3, L1[r6+1000136756] IADD_RS r1, r0, SHFT 2 FSWAP_R f1 ISWAP_R r0, r7 CBRANCH r3, -2084153286, COND 10 FMUL_R e3, a1 ISWAP_R r6, r5 IMUL_R r3, r5 IADD_RS r6, r0, SHFT 2 IADD_RS r5, r5, 134206171, SHFT 0 ISUB_R r0, r4 FADD_R f2, a1 ISTORE L1[r0+1743291963], r2 FADD_R f1, a0 FMUL_R e2, a1 |
randomx_isn_0: ; CBRANCH r5, -367361090, COND 11 add r13, -367361090 test r13, 133693440 jz randomx_isn_0 randomx_isn_1: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_2: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_3: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_4: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_5: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_6: ; IADD_RS r5, r3, -74113703, SHFT 3 lea r13, [r13+r11*8-74113703] randomx_isn_7: ; ISTORE L3[r4-858614727], r7 lea eax, [r12d-858614727] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_8: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_9: ; IMUL_RCP r3, 1587208841 mov rax, 12479164755714767593 imul r11, rax randomx_isn_10: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_11: ; ISTORE L2[r6-1415894047], r0 lea eax, [r14d-1415894047] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_12: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_13: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_16: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_17: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_18: ; CBRANCH r4, 747402506, COND 6 add r12, 747394314 test r12, 4177920 jz randomx_isn_1 randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_21: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_22: ; CBRANCH r2, 1908944610, COND 8 add r10, 1909010146 test r10, 16711680 jz randomx_isn_19 randomx_isn_23: ; ISTORE L3[r0+1098388443], r7 lea eax, [r8d+1098388443] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; CBRANCH r2, 1239366663, COND 14 add r10, 1239366663 test r10, 1069547520 jz randomx_isn_23 randomx_isn_25: ; ISTORE L1[r4+1459976787], r6 lea eax, [r12d+1459976787] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_26: ; CBRANCH r3, 618031872, COND 0 add r11, 618031872 test r11, 65280 jz randomx_isn_25 randomx_isn_27: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_28: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_29: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_30: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_31: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_32: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_33: ; CBRANCH r0, 1612806912, COND 6 add r8, 1612798720 test r8, 4177920 jz randomx_isn_27 randomx_isn_34: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_35: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_36: ; FADD_M f1, L1[r3-209340201] lea eax, [r11d-209340201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_37: ; IXOR_R r1, 866896304 xor r9, 866896304 randomx_isn_38: ; IADD_RS r5, r6, 507684565, SHFT 0 lea r13, [r13+r14*1+507684565] randomx_isn_39: ; IXOR_M r6, L1[r2-1494278526] lea eax, [r10d-1494278526] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_40: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_41: ; IMUL_M r0, L1[r6+778822823] lea eax, [r14d+778822823] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_42: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_43: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_44: ; ISTORE L3[r4+1018710490], r1 lea eax, [r12d+1018710490] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_45: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_46: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_47: ; IMUL_RCP r4, 4104332251 mov rax, 9651772525842759506 imul r12, rax randomx_isn_48: ; ISTORE L2[r3+1288209663], r2 lea eax, [r11d+1288209663] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_49: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_50: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_51: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_52: ; IADD_M r1, L3[220992] add r9, qword ptr [rsi+220992] randomx_isn_53: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_54: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_55: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_56: ; ISTORE L1[r6+560862657], r6 lea eax, [r14d+560862657] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_57: ; ISUB_M r5, L1[r3-1807997711] lea eax, [r11d-1807997711] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_58: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_59: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_60: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_61: ; CBRANCH r7, 1344302296, COND 14 add r15, 1346399448 test r15, 1069547520 jz randomx_isn_34 randomx_isn_62: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_63: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_64: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_65: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_66: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_67: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_68: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_69: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_70: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_71: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_72: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_73: ; INEG_R r3 neg r11 randomx_isn_74: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_75: ; IMUL_RCP r3, 385544046 mov rax, 12843565368252428153 imul r11, rax randomx_isn_76: ; ISUB_M r6, L1[r3-1973031122] lea eax, [r11d-1973031122] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_77: ; IADD_M r1, L3[160112] add r9, qword ptr [rsi+160112] randomx_isn_78: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_79: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_80: ; CBRANCH r0, 239404149, COND 15 add r8, 243598453 test r8, 2139095040 jz randomx_isn_62 randomx_isn_81: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_82: ; CBRANCH r1, -1457192854, COND 8 add r9, -1457192854 test r9, 16711680 jz randomx_isn_81 randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; ISTORE L1[r2+407128431], r5 lea eax, [r10d+407128431] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_85: ; FSUB_M f1, L1[r4+1398038421] lea eax, [r12d+1398038421] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_86: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_87: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_88: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_89: ; CBRANCH r4, -1931209094, COND 14 add r12, -1933306246 test r12, 1069547520 jz randomx_isn_88 randomx_isn_90: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_91: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_92: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_93: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_94: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_95: ; CBRANCH r1, 2094114459, COND 10 add r9, 2094376603 test r9, 66846720 jz randomx_isn_95 randomx_isn_96: ; IMUL_RCP r6, 351816711 mov rax, 14074829314010388493 imul r14, rax randomx_isn_97: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_98: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_99: ; CBRANCH r6, -1944056445, COND 11 add r14, -1943532157 test r14, 133693440 jz randomx_isn_97 randomx_isn_100: ; CBRANCH r0, 1332584272, COND 0 add r8, 1332584272 test r8, 65280 jz randomx_isn_100 randomx_isn_101: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_102: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_103: ; ISUB_M r1, L2[r5+2029649017] lea eax, [r13d+2029649017] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_104: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_105: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_106: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_107: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_108: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_109: ; FDIV_M e1, L1[r0-1211578941] lea eax, [r8d-1211578941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_110: ; CBRANCH r5, -765150449, COND 1 add r13, -765150705 test r13, 130560 jz randomx_isn_101 randomx_isn_111: ; IMUL_RCP r3, 480225698 mov rax, 10311318569089822218 imul r11, rax randomx_isn_112: ; FSUB_M f0, L1[r3+1168427211] lea eax, [r11d+1168427211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_113: ; ISTORE L2[r0+3995020], r4 lea eax, [r8d+3995020] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_114: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_115: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_116: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_117: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_118: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_119: ; IXOR_M r4, L2[r7+946569388] lea eax, [r15d+946569388] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_120: ; CBRANCH r3, 718246249, COND 3 add r11, 718248297 test r11, 522240 jz randomx_isn_112 randomx_isn_121: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_122: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_123: ; CBRANCH r4, -1366093625, COND 12 add r12, -1366093625 test r12, 267386880 jz randomx_isn_123 randomx_isn_124: ; CBRANCH r3, 819314380, COND 7 add r11, 819314380 test r11, 8355840 jz randomx_isn_124 randomx_isn_125: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_126: ; FDIV_M e2, L1[r3-329216017] lea eax, [r11d-329216017] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_127: ; IMUL_RCP r3, 2839297060 mov rax, 13952073495660284590 imul r11, rax randomx_isn_128: ; IADD_M r2, L3[78168] add r10, qword ptr [rsi+78168] randomx_isn_129: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_130: ; CBRANCH r7, -2006082788, COND 13 add r15, -2006082788 test r15, 534773760 jz randomx_isn_130 randomx_isn_131: ; INEG_R r0 neg r8 randomx_isn_132: ; CFROUND r1, 57 mov rax, r9 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_133: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_134: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_135: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_136: ; IMUL_RCP r4, 4182815492 mov rax, 9470673839880711811 imul r12, rax randomx_isn_137: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_138: ; IADD_M r5, L1[r2+670359159] lea eax, [r10d+670359159] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_139: ; IMUL_M r4, L1[r3+2054371886] lea eax, [r11d+2054371886] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_140: ; FADD_M f3, L1[r2-979897763] lea eax, [r10d-979897763] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_141: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_142: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_143: ; CBRANCH r4, 345148625, COND 8 add r12, 345181393 test r12, 16711680 jz randomx_isn_140 randomx_isn_144: ; IMUL_R r3, 165735938 imul r11, 165735938 randomx_isn_145: ; CBRANCH r4, 871482736, COND 5 add r12, 871490928 test r12, 2088960 jz randomx_isn_144 randomx_isn_146: ; IMUL_RCP r4, 1372946810 mov rax, 14426662769671378892 imul r12, rax randomx_isn_147: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_148: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_149: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_150: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_151: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_152: ; IMUL_M r7, L1[r3+1184078685] lea eax, [r11d+1184078685] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_RCP r3, 2824355837 mov rax, 14025881844693413111 imul r11, rax randomx_isn_154: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_155: ; IMUL_M r7, L2[r2-525278865] lea eax, [r10d-525278865] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_156: ; IMUL_M r1, L1[r6-1074956999] lea eax, [r14d-1074956999] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_157: ; ISUB_M r4, L1[r1-1457742629] lea eax, [r9d-1457742629] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_158: ; ISTORE L1[r3-712434962], r5 lea eax, [r11d-712434962] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_159: ; IADD_M r2, L1[r1+1146351883] lea eax, [r9d+1146351883] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_160: ; CBRANCH r0, 1488813764, COND 2 add r8, 1488813252 test r8, 261120 jz randomx_isn_151 randomx_isn_161: ; FSUB_M f0, L1[r1+377454291] lea eax, [r9d+377454291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_162: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_163: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_164: ; CBRANCH r1, -2026469603, COND 4 add r9, -2026465507 test r9, 1044480 jz randomx_isn_164 randomx_isn_165: ; ISUB_M r4, L1[r6-156510137] lea eax, [r14d-156510137] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_166: ; ISUB_R r0, 120495880 sub r8, 120495880 randomx_isn_167: ; FADD_M f3, L1[r3+1243187831] lea eax, [r11d+1243187831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_168: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_169: ; IXOR_M r6, L1[r2+1065194617] lea eax, [r10d+1065194617] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_170: ; IADD_M r3, L1[r4-1935674658] lea eax, [r12d-1935674658] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_171: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_172: ; ISUB_M r1, L1[r6-1629738355] lea eax, [r14d-1629738355] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_174: ; ISTORE L3[r5-1830110624], r3 lea eax, [r13d-1830110624] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_175: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_176: ; IADD_M r4, L1[r2+1228190044] lea eax, [r10d+1228190044] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_177: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_178: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_179: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_180: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_181: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_182: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_183: ; IXOR_M r5, L2[r7-1953006852] lea eax, [r15d-1953006852] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_184: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_185: ; CBRANCH r4, 435056716, COND 13 add r12, 435056716 test r12, 534773760 jz randomx_isn_177 randomx_isn_186: ; ISTORE L1[r7+1886617870], r1 lea eax, [r15d+1886617870] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_187: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_188: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_189: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_190: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_191: ; CBRANCH r7, -541549823, COND 7 add r15, -541549823 test r15, 8355840 jz randomx_isn_191 randomx_isn_192: ; CBRANCH r2, -656811064, COND 14 add r10, -656811064 test r10, 1069547520 jz randomx_isn_192 randomx_isn_193: ; ISUB_M r1, L1[r3-293915882] lea eax, [r11d-293915882] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_194: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_195: ; IADD_M r0, L2[r5+1993304955] lea eax, [r13d+1993304955] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_196: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_197: ; IMULH_M r5, L1[r0-910178963] lea ecx, [r8d-910178963] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_198: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_199: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_200: ; IMUL_RCP r1, 1140459650 mov rax, 17367594398071062311 imul r9, rax randomx_isn_201: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_202: ; CBRANCH r1, 2145788094, COND 3 add r9, 2145790142 test r9, 522240 jz randomx_isn_201 randomx_isn_203: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_204: ; ISTORE L2[r1+492675237], r1 lea eax, [r9d+492675237] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; CBRANCH r4, -255639191, COND 11 add r12, -255114903 test r12, 133693440 jz randomx_isn_203 randomx_isn_206: ; CBRANCH r3, 2082356497, COND 3 add r11, 2082355473 test r11, 522240 jz randomx_isn_206 randomx_isn_207: ; ISMULH_M r5, L2[r3+361881742] lea ecx, [r11d+361881742] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_208: ; ISUB_M r4, L1[r7-1223628536] lea eax, [r15d-1223628536] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_209: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_210: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_211: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_212: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_213: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_214: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_215: ; ISUB_M r1, L1[r0-1733997493] lea eax, [r8d-1733997493] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_216: ; ISTORE L2[r3+1835085369], r7 lea eax, [r11d+1835085369] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_217: ; ISTORE L1[r1+2128154142], r1 lea eax, [r9d+2128154142] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_218: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_219: ; ISUB_M r4, L2[r0-467257259] lea eax, [r8d-467257259] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_220: ; IXOR_R r2, -760139768 xor r10, -760139768 randomx_isn_221: ; ISTORE L1[r3-175876329], r7 lea eax, [r11d-175876329] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_222: ; IXOR_M r5, L1[r7-1616878450] lea eax, [r15d-1616878450] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_223: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_224: ; CBRANCH r0, 350111639, COND 12 add r8, 349587351 test r8, 267386880 jz randomx_isn_214 randomx_isn_225: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_226: ; FADD_M f3, L1[r4+843616385] lea eax, [r12d+843616385] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_227: ; FDIV_M e1, L1[r6-1841421053] lea eax, [r14d-1841421053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_228: ; ISTORE L1[r4-602161042], r5 lea eax, [r12d-602161042] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_229: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_230: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_231: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_232: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_233: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_234: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_235: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_236: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_237: ; IADD_RS r5, r4, -247609085, SHFT 2 lea r13, [r13+r12*4-247609085] randomx_isn_238: ; ISUB_M r4, L1[r0+1337759534] lea eax, [r8d+1337759534] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_239: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_240: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_241: ; FSUB_M f3, L1[r6+1000136756] lea eax, [r14d+1000136756] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_242: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_243: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_244: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_245: ; CBRANCH r3, -2084153286, COND 10 add r11, -2084284358 test r11, 66846720 jz randomx_isn_234 randomx_isn_246: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_247: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_248: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_249: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_250: ; IADD_RS r5, r5, 134206171, SHFT 0 lea r13, [r13+r13*1+134206171] randomx_isn_251: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_252: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_253: ; ISTORE L1[r0+1743291963], r2 lea eax, [r8d+1743291963] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_254: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_255: ; FMUL_R e2, a1 mulpd xmm6, xmm9 |
Integer registers R: r0: 0x85c26b5eea43c565, r1: 0x88fd8819ca94c474 r2: 0xeceb82ff7738e071, r3: 0x553c53a026106152 r4: 0xb4f6629a3c850c66, r5: 0xd4c6f4de2ad08d78 r6: 0xe07870812a4e0b3a, r7: 0x217c903164496a24 Floating point registers F {lo, hi}: f0: {0x7ef734fa526ca3f3, 0x01eb84c4359d29ab} f1: {0x0e9741b915ebdb18, 0x08f1d73e4ee16ff5} f2: {0x8c5c9e11a5ce10e8, 0x082e7618d3b935c5} f3: {0xfef93bef48a99576, 0x0059b1cc6d21883a} Floating point registers E {lo, hi}: e0: {0x3f1340e320408a38, 0x4076d9faa1d852bb} e1: {0x4fbd4c52f77e9e6a, 0x49b3520d48f62050} e2: {0x4deee7565383c356, 0x49f1b690389afff4} e3: {0x3f30dbc6980c353c, 0x41aaeb691c91ed9f} Floating point registers A {lo, hi}: a0: {0x40acccfddbb4fd3b, 0x413f48f221edc155} a1: {0x409f10c98692a304, 0x40c517820e2baaef} a2: {0x4041b0a72ddc8325, 0x403d115ebbb3e9d4} a3: {0x40c6fc9a22d97d89, 0x408d0760e06b87b1} |
RandomARQ code | ASM x86 |
IADD_RS r0, r4, SHFT 0 IMUL_R r4, r0 CBRANCH r0, -727066352, COND 1 ISUB_R r7, r3 IXOR_R r5, r1 IXOR_R r6, r2 IADD_RS r2, r5, SHFT 3 IXOR_R r6, r3 IXOR_R r4, 1865973843 FSUB_R f1, a3 FMUL_R e0, a1 FMUL_R e2, a1 IMUL_RCP r6, 3663365969 IMUL_R r0, r7 FMUL_R e0, a1 CBRANCH r3, -1536229600, COND 5 FMUL_R e2, a2 FSQRT_R e3 FADD_R f0, a0 IMUL_R r7, r2 FSQRT_R e3 IADD_RS r4, r6, SHFT 3 IADD_RS r0, r4, SHFT 3 ISTORE L1[r7+717163615], r2 ISUB_R r0, r5 FADD_R f1, a0 ISTORE L1[r2+192029301], r0 FADD_R f1, a0 ISWAP_R r0, r3 ISUB_M r7, L1[r4+469373145] FADD_M f0, L1[r5-280478602] FSWAP_R f1 FSUB_R f3, a0 FMUL_R e0, a1 ISTORE L1[r6-2035687830], r1 IADD_RS r7, r6, SHFT 1 IADD_M r4, L1[r6-1172029631] FMUL_R e0, a3 FSUB_R f1, a2 IMUL_RCP r2, 4259740226 FSUB_R f2, a0 CBRANCH r4, 302283249, COND 3 FMUL_R e3, a1 IADD_M r4, L2[r5+248813090] IMUL_RCP r5, 2142549808 IMUL_R r1, r0 FMUL_R e0, a0 FMUL_R e0, a0 ISTORE L1[r7+860203140], r5 FSUB_R f3, a2 IXOR_M r4, L3[59760] ISUB_M r4, L2[r1-1754182416] FSUB_R f2, a0 IMUL_R r6, r0 FADD_R f0, a2 IMUL_R r6, 1446864381 FSUB_R f3, a1 FMUL_R e3, a0 FMUL_R e3, a1 IXOR_R r2, r5 FMUL_R e2, a2 IMUL_R r2, r6 FMUL_R e2, a2 IXOR_R r5, r0 IMUL_RCP r0, 2623744818 IADD_RS r1, r6, SHFT 3 ISMULH_R r2, r0 IROR_R r6, 54 IXOR_R r0, r2 FMUL_R e3, a3 CBRANCH r2, -1945705878, COND 14 ISTORE L1[r1-1369548229], r4 FMUL_R e1, a3 CBRANCH r2, 1233001083, COND 9 ISWAP_R r6, r4 FMUL_R e0, a1 CBRANCH r5, -317396231, COND 3 IADD_M r0, L1[r1-31391508] IADD_RS r6, r0, SHFT 1 ISUB_R r4, r1 IADD_M r2, L1[r0+1395528555] IADD_RS r5, r4, -274844361, SHFT 1 IXOR_M r2, L2[r6+1631682128] IROR_R r4, r0 CBRANCH r7, 1238222871, COND 2 ISUB_R r3, r1 IADD_M r7, L1[r4+1210180327] IXOR_R r4, r1 IMUL_R r2, r6 IROR_R r1, r6 ISTORE L2[r6+1509832950], r3 ISTORE L1[r4+707430445], r7 IADD_RS r7, r3, SHFT 0 FMUL_R e1, a1 FADD_R f0, a0 ISTORE L3[r2-1338482824], r7 IADD_RS r5, r6, -533956972, SHFT 1 ISUB_R r6, r3 IROR_R r1, r5 CBRANCH r1, -1068349234, COND 1 FADD_R f2, a3 FADD_R f3, a1 ISUB_R r0, 789860929 ISTORE L1[r1+1814091980], r0 FSQRT_R e1 CBRANCH r5, -1069398805, COND 9 IADD_RS r4, r7, SHFT 1 IADD_RS r0, r4, SHFT 2 IXOR_M r7, L1[r3-1861396124] IMUL_R r6, r7 IMUL_R r2, r1 FSQRT_R e3 FSQRT_R e1 ISUB_M r3, L1[r6-2129504602] FMUL_R e3, a0 IMUL_M r7, L1[r6+1671751839] FSCAL_R f2 IADD_RS r7, r7, SHFT 3 FMUL_R e0, a1 IMUL_RCP r3, 3301409070 FSWAP_R f3 ISUB_R r2, r4 IXOR_M r5, L3[33792] FMUL_R e0, a1 ISWAP_R r1, r4 FSUB_M f2, L1[r4-1568746035] ISMULH_R r4, r1 FADD_R f0, a0 ISMULH_R r1, r5 CBRANCH r4, 996173059, COND 15 IXOR_R r7, r3 IMUL_M r0, L1[r5+1278870797] FMUL_R e3, a2 FADD_M f1, L1[r3+746335097] FADD_R f3, a1 ISUB_M r1, L2[r3+500197452] FSUB_R f3, a0 FDIV_M e2, L1[r3+2124436451] FADD_R f0, a3 IXOR_M r2, L1[r1+746583410] IADD_M r6, L2[r1-1623696835] IMULH_M r3, L3[248296] CBRANCH r5, -1054306199, COND 8 FMUL_R e3, a1 FMUL_R e0, a3 FADD_M f2, L1[r0-136349782] FADD_R f3, a2 FDIV_M e0, L2[r3-1391289314] IADD_RS r4, r6, SHFT 2 FSQRT_R e3 FSCAL_R f0 FMUL_R e3, a3 IMUL_RCP r3, 112145048 FMUL_R e0, a1 FMUL_R e1, a1 FMUL_R e1, a0 IXOR_M r7, L1[r5+517284009] FSWAP_R e3 FADD_M f0, L1[r0+1031709047] IMUL_RCP r1, 1535145308 CBRANCH r5, -715701849, COND 12 FSUB_M f0, L2[r1+1570351704] ISWAP_R r7, r4 IADD_RS r1, r4, SHFT 2 IMUL_R r3, r6 CBRANCH r5, 1129157257, COND 5 FADD_R f3, a1 IROR_R r4, r0 IMUL_M r4, L1[r0+427046213] IADD_RS r1, r1, SHFT 2 FSQRT_R e1 FDIV_M e0, L1[r4+801844608] IADD_RS r1, r5, SHFT 1 FADD_R f0, a1 IMUL_RCP r6, 277606872 IMULH_R r2, r3 ISWAP_R r0, r0 ISUB_R r3, r4 ISMULH_R r5, r5 IADD_M r6, L2[r0+1234583721] ISUB_R r2, r7 ISUB_R r4, r3 FADD_R f1, a0 FMUL_R e1, a0 CBRANCH r1, 2039486835, COND 2 CBRANCH r6, 1560509038, COND 5 FMUL_R e0, a1 FSWAP_R e0 FSUB_R f3, a2 FSUB_R f1, a1 CBRANCH r4, 2014458175, COND 2 ISUB_M r6, L1[r2+47149850] CBRANCH r5, 150208183, COND 3 ISTORE L1[r1-4185289], r1 FADD_R f0, a2 FSUB_R f2, a2 IADD_RS r2, r4, SHFT 1 IADD_M r3, L1[r5+503371861] ISUB_R r5, r0 FMUL_R e2, a3 ISUB_R r5, r6 FSUB_M f2, L1[r0-98992746] IADD_RS r6, r3, SHFT 3 FSQRT_R e3 FSWAP_R f1 FADD_M f3, L1[r0-51359636] FSUB_R f3, a3 FMUL_R e1, a2 FSQRT_R e1 IADD_RS r6, r5, SHFT 1 ISTORE L1[r2+1046906691], r2 FSCAL_R f0 CBRANCH r7, 29623555, COND 11 FMUL_R e0, a0 IXOR_R r0, r1 ISTORE L1[r2-923019137], r7 FMUL_R e0, a1 CBRANCH r7, -1459533791, COND 7 FADD_R f3, a3 IMULH_M r1, L1[r6-1775025697] FSQRT_R e0 IMUL_R r3, r5 FSUB_R f1, a1 FMUL_R e3, a3 IADD_RS r2, r6, SHFT 0 FSUB_R f2, a1 FMUL_R e0, a1 IROR_R r3, 60 FADD_R f0, a0 IMUL_R r4, r2 IROR_R r3, r7 CBRANCH r2, 852468235, COND 7 ISTORE L2[r1+1566299627], r5 IMUL_R r5, r7 FMUL_R e2, a0 ISTORE L3[r1-1245923207], r3 FSUB_M f2, L2[r0-973915531] FADD_R f3, a0 IADD_RS r3, r6, SHFT 0 IADD_RS r7, r1, SHFT 2 FMUL_R e2, a0 FADD_R f1, a2 IXOR_M r5, L1[r0-1318335007] IXOR_M r4, L1[r1-1084617410] CBRANCH r0, 191761396, COND 11 ISUB_R r6, r3 FSQRT_R e0 CBRANCH r7, 1021465210, COND 5 IADD_M r0, L1[r2+1258637295] FMUL_R e3, a3 IROR_R r0, r3 CBRANCH r2, 1658602998, COND 4 IMUL_RCP r2, 787493076 FSUB_R f2, a3 FSWAP_R f3 FMUL_R e3, a2 |
randomx_isn_0: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_1: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_2: ; CBRANCH r0, -727066352, COND 1 add r8, -727066096 test r8, 130560 jz randomx_isn_1 randomx_isn_3: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_4: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_5: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_6: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_7: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_8: ; IXOR_R r4, 1865973843 xor r12, 1865973843 randomx_isn_9: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_10: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_11: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_12: ; IMUL_RCP r6, 3663365969 mov rax, 10813574617538346411 imul r14, rax randomx_isn_13: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_14: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_15: ; CBRANCH r3, -1536229600, COND 5 add r11, -1536233696 test r11, 2088960 jz randomx_isn_3 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_18: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_19: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_20: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_21: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_22: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_23: ; ISTORE L1[r7+717163615], r2 lea eax, [r15d+717163615] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_24: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_25: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_26: ; ISTORE L1[r2+192029301], r0 lea eax, [r10d+192029301] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_27: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_28: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_29: ; ISUB_M r7, L1[r4+469373145] lea eax, [r12d+469373145] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_30: ; FADD_M f0, L1[r5-280478602] lea eax, [r13d-280478602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_31: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_32: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_33: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_34: ; ISTORE L1[r6-2035687830], r1 lea eax, [r14d-2035687830] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_36: ; IADD_M r4, L1[r6-1172029631] lea eax, [r14d-1172029631] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_38: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_39: ; IMUL_RCP r2, 4259740226 mov rax, 9299647198047745176 imul r10, rax randomx_isn_40: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_41: ; CBRANCH r4, 302283249, COND 3 add r12, 302283249 test r12, 522240 jz randomx_isn_37 randomx_isn_42: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_43: ; IADD_M r4, L2[r5+248813090] lea eax, [r13d+248813090] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_44: ; IMUL_RCP r5, 2142549808 mov rax, 9244611515965319578 imul r13, rax randomx_isn_45: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; ISTORE L1[r7+860203140], r5 lea eax, [r15d+860203140] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_49: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_50: ; IXOR_M r4, L3[59760] xor r12, qword ptr [rsi+59760] randomx_isn_51: ; ISUB_M r4, L2[r1-1754182416] lea eax, [r9d-1754182416] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_52: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_53: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_54: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_55: ; IMUL_R r6, 1446864381 imul r14, 1446864381 randomx_isn_56: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_57: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_58: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_59: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_60: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_61: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_62: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_63: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_64: ; IMUL_RCP r0, 2623744818 mov rax, 15098298045359748394 imul r8, rax randomx_isn_65: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_66: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_67: ; IROR_R r6, 54 ror r14, 54 randomx_isn_68: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_69: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_70: ; CBRANCH r2, -1945705878, COND 14 add r10, -1941511574 test r10, 1069547520 jz randomx_isn_67 randomx_isn_71: ; ISTORE L1[r1-1369548229], r4 lea eax, [r9d-1369548229] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_72: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_73: ; CBRANCH r2, 1233001083, COND 9 add r10, 1233001083 test r10, 33423360 jz randomx_isn_71 randomx_isn_74: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_75: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_76: ; CBRANCH r5, -317396231, COND 3 add r13, -317396231 test r13, 522240 jz randomx_isn_74 randomx_isn_77: ; IADD_M r0, L1[r1-31391508] lea eax, [r9d-31391508] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_78: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_79: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_80: ; IADD_M r2, L1[r0+1395528555] lea eax, [r8d+1395528555] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_81: ; IADD_RS r5, r4, -274844361, SHFT 1 lea r13, [r13+r12*2-274844361] randomx_isn_82: ; IXOR_M r2, L2[r6+1631682128] lea eax, [r14d+1631682128] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_83: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_84: ; CBRANCH r7, 1238222871, COND 2 add r15, 1238223895 test r15, 261120 jz randomx_isn_77 randomx_isn_85: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_86: ; IADD_M r7, L1[r4+1210180327] lea eax, [r12d+1210180327] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_87: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_88: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_89: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_90: ; ISTORE L2[r6+1509832950], r3 lea eax, [r14d+1509832950] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_91: ; ISTORE L1[r4+707430445], r7 lea eax, [r12d+707430445] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_92: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_93: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_94: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_95: ; ISTORE L3[r2-1338482824], r7 lea eax, [r10d-1338482824] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_96: ; IADD_RS r5, r6, -533956972, SHFT 1 lea r13, [r13+r14*2-533956972] randomx_isn_97: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_98: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_99: ; CBRANCH r1, -1068349234, COND 1 add r9, -1068348722 test r9, 130560 jz randomx_isn_99 randomx_isn_100: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_101: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_102: ; ISUB_R r0, 789860929 sub r8, 789860929 randomx_isn_103: ; ISTORE L1[r1+1814091980], r0 lea eax, [r9d+1814091980] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_104: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_105: ; CBRANCH r5, -1069398805, COND 9 add r13, -1069398805 test r13, 33423360 jz randomx_isn_100 randomx_isn_106: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_107: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_108: ; IXOR_M r7, L1[r3-1861396124] lea eax, [r11d-1861396124] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_109: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_110: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_111: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_112: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_113: ; ISUB_M r3, L1[r6-2129504602] lea eax, [r14d-2129504602] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; IMUL_M r7, L1[r6+1671751839] lea eax, [r14d+1671751839] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_116: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_117: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_118: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_119: ; IMUL_RCP r3, 3301409070 mov rax, 11999143522414860511 imul r11, rax randomx_isn_120: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_121: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_122: ; IXOR_M r5, L3[33792] xor r13, qword ptr [rsi+33792] randomx_isn_123: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_124: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_125: ; FSUB_M f2, L1[r4-1568746035] lea eax, [r12d-1568746035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_126: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_127: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_128: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_129: ; CBRANCH r4, 996173059, COND 15 add r12, 1000367363 test r12, 2139095040 jz randomx_isn_127 randomx_isn_130: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_131: ; IMUL_M r0, L1[r5+1278870797] lea eax, [r13d+1278870797] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_133: ; FADD_M f1, L1[r3+746335097] lea eax, [r11d+746335097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_134: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_135: ; ISUB_M r1, L2[r3+500197452] lea eax, [r11d+500197452] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_136: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_137: ; FDIV_M e2, L1[r3+2124436451] lea eax, [r11d+2124436451] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_138: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_139: ; IXOR_M r2, L1[r1+746583410] lea eax, [r9d+746583410] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_140: ; IADD_M r6, L2[r1-1623696835] lea eax, [r9d-1623696835] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_141: ; IMULH_M r3, L3[248296] mov rax, r11 mul qword ptr [rsi+248296] mov r11, rdx randomx_isn_142: ; CBRANCH r5, -1054306199, COND 8 add r13, -1054273431 test r13, 16711680 jz randomx_isn_130 randomx_isn_143: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_144: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_145: ; FADD_M f2, L1[r0-136349782] lea eax, [r8d-136349782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_146: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_147: ; FDIV_M e0, L2[r3-1391289314] lea eax, [r11d-1391289314] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_148: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_149: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_150: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_151: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_152: ; IMUL_RCP r3, 112145048 mov rax, 11038740108126577955 imul r11, rax randomx_isn_153: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_154: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_155: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_156: ; IXOR_M r7, L1[r5+517284009] lea eax, [r13d+517284009] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_157: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_158: ; FADD_M f0, L1[r0+1031709047] lea eax, [r8d+1031709047] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_159: ; IMUL_RCP r1, 1535145308 mov rax, 12902388148761540167 imul r9, rax randomx_isn_160: ; CBRANCH r5, -715701849, COND 12 add r13, -715701849 test r13, 267386880 jz randomx_isn_143 randomx_isn_161: ; FSUB_M f0, L2[r1+1570351704] lea eax, [r9d+1570351704] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_162: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_163: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_164: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_165: ; CBRANCH r5, 1129157257, COND 5 add r13, 1129161353 test r13, 2088960 jz randomx_isn_161 randomx_isn_166: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_167: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_168: ; IMUL_M r4, L1[r0+427046213] lea eax, [r8d+427046213] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_169: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_170: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_171: ; FDIV_M e0, L1[r4+801844608] lea eax, [r12d+801844608] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_172: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_173: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_174: ; IMUL_RCP r6, 277606872 mov rax, 17837311164046115903 imul r14, rax randomx_isn_175: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_176: ; ISWAP_R r0, r0 randomx_isn_177: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_178: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_179: ; IADD_M r6, L2[r0+1234583721] lea eax, [r8d+1234583721] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_180: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_181: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_182: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_183: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_184: ; CBRANCH r1, 2039486835, COND 2 add r9, 2039487859 test r9, 261120 jz randomx_isn_173 randomx_isn_185: ; CBRANCH r6, 1560509038, COND 5 add r14, 1560504942 test r14, 2088960 jz randomx_isn_185 randomx_isn_186: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_187: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_188: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_189: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_190: ; CBRANCH r4, 2014458175, COND 2 add r12, 2014459199 test r12, 261120 jz randomx_isn_186 randomx_isn_191: ; ISUB_M r6, L1[r2+47149850] lea eax, [r10d+47149850] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_192: ; CBRANCH r5, 150208183, COND 3 add r13, 150207159 test r13, 522240 jz randomx_isn_191 randomx_isn_193: ; ISTORE L1[r1-4185289], r1 lea eax, [r9d-4185289] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_194: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_195: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_196: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_197: ; IADD_M r3, L1[r5+503371861] lea eax, [r13d+503371861] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_198: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_199: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_200: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_201: ; FSUB_M f2, L1[r0-98992746] lea eax, [r8d-98992746] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_202: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_203: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_204: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_205: ; FADD_M f3, L1[r0-51359636] lea eax, [r8d-51359636] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_206: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_209: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_210: ; ISTORE L1[r2+1046906691], r2 lea eax, [r10d+1046906691] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_211: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_212: ; CBRANCH r7, 29623555, COND 11 add r15, 29885699 test r15, 133693440 jz randomx_isn_193 randomx_isn_213: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_214: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_215: ; ISTORE L1[r2-923019137], r7 lea eax, [r10d-923019137] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_216: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_217: ; CBRANCH r7, -1459533791, COND 7 add r15, -1459517407 test r15, 8355840 jz randomx_isn_213 randomx_isn_218: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_219: ; IMULH_M r1, L1[r6-1775025697] lea ecx, [r14d-1775025697] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_220: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_221: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_222: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_223: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_224: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_225: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_226: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_227: ; IROR_R r3, 60 ror r11, 60 randomx_isn_228: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_229: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_230: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_231: ; CBRANCH r2, 852468235, COND 7 add r10, 852468235 test r10, 8355840 jz randomx_isn_225 randomx_isn_232: ; ISTORE L2[r1+1566299627], r5 lea eax, [r9d+1566299627] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_233: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_234: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_235: ; ISTORE L3[r1-1245923207], r3 lea eax, [r9d-1245923207] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_236: ; FSUB_M f2, L2[r0-973915531] lea eax, [r8d-973915531] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_237: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_238: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_239: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_240: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_241: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_242: ; IXOR_M r5, L1[r0-1318335007] lea eax, [r8d-1318335007] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_243: ; IXOR_M r4, L1[r1-1084617410] lea eax, [r9d-1084617410] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_244: ; CBRANCH r0, 191761396, COND 11 add r8, 191499252 test r8, 133693440 jz randomx_isn_232 randomx_isn_245: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_246: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_247: ; CBRANCH r7, 1021465210, COND 5 add r15, 1021469306 test r15, 2088960 jz randomx_isn_245 randomx_isn_248: ; IADD_M r0, L1[r2+1258637295] lea eax, [r10d+1258637295] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_249: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_250: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_251: ; CBRANCH r2, 1658602998, COND 4 add r10, 1658607094 test r10, 1044480 jz randomx_isn_248 randomx_isn_252: ; IMUL_RCP r2, 787493076 mov rax, 12576009384853362443 imul r10, rax randomx_isn_253: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_254: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_255: ; FMUL_R e3, a2 mulpd xmm7, xmm10 |
Integer registers R: r0: 0x1302bf693ef8099d, r1: 0x5c3be8ca24879383 r2: 0xd4784601aa2b2867, r3: 0xccb495b4601aca2b r4: 0xdba5cff6f9ca1a7a, r5: 0x4faabe89f4053869 r6: 0xe92eed637b1ab29f, r7: 0xe729e9d418be13e4 Floating point registers F {lo, hi}: f0: {0x85c5f558a7e772ae, 0x87c3bb9fe3de1279} f1: {0x0181919b96fbd33b, 0x018fcc9e855ac85c} f2: {0x870926ea121ef10c, 0x87d26730d0685e71} f3: {0x050729f8736b59ed, 0x049e1347e595790a} Floating point registers E {lo, hi}: e0: {0x44ef16ed1f2ee442, 0x46f3e828a23adb7f} e1: {0x405db163f756b8c3, 0x40e45fbc6ce1f009} e2: {0x46b271c4b2efdb5b, 0x463b52fa6f406837} e3: {0x44e1da9e67231ab7, 0x457ec939561ab90c} Floating point registers A {lo, hi}: a0: {0x406b91675e58d8d0, 0x412a16f29142ed51} a1: {0x40eb79bc65c7bf48, 0x404aaeec31d02747} a2: {0x4136c3f9ee5aeb73, 0x4072cffbac1930f8} a3: {0x40e1146ae01ef214, 0x41e653ae1473dfab} |