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: {0x4060a352e17e5e55, 0x40a6e03252c1218b} a1: {0x4071dee72dc0db93, 0x3ffe14ce54ae6fe7} a2: {0x412d6a271c8ea732, 0x40a8be25047a28f0} a3: {0x406f05b7ba85b476, 0x400319bc1e978b07} |
|
RandomARQ code | ASM x86 |
CBRANCH r0, 1734530888, COND 1 FSUB_M f0, L1[r3-1040813486] ISUB_R r5, r3 ISUB_R r4, r7 ISWAP_R r2, r0 FSWAP_R f2 FMUL_R e3, a2 FMUL_R e2, a2 IMUL_R r6, r3 FMUL_R e3, a3 IMUL_R r7, r0 FSUB_R f0, a2 FADD_M f3, L1[r3-425739931] IMUL_M r3, L1[r6+1725561376] ISUB_M r0, L1[r5-1900875913] ISUB_R r0, r3 ISUB_R r6, r1 ISTORE L1[r5-563755795], r5 FDIV_M e3, L1[r5-1812460591] IROR_R r2, r7 ISTORE L3[r4-1192952068], r5 FMUL_R e3, a1 IMUL_RCP r5, 2818943337 IMUL_R r1, r3 FSUB_R f2, a2 IADD_M r1, L2[r6+1266731477] ISUB_R r6, r4 FSUB_R f1, a0 IROR_R r6, r4 FSUB_R f0, a1 ISUB_M r1, L3[235800] IMULH_R r0, r7 FSQRT_R e2 FMUL_R e0, a1 IXOR_R r2, r0 ISUB_R r7, r5 FSUB_R f2, a3 FSQRT_R e3 ISUB_R r5, r4 CBRANCH r0, 363557535, COND 15 IXOR_M r4, L1[r3+1692539850] IXOR_M r4, L1[r5-1448074081] FMUL_R e1, a2 ISTORE L1[r2-1532175378], r5 IXOR_R r0, -1693066176 ISUB_R r7, -317571152 IMUL_RCP r4, 2005419671 IADD_RS r3, r1, SHFT 1 CBRANCH r1, 1758495693, COND 14 IADD_RS r7, r3, SHFT 3 IMUL_RCP r5, 3156506465 CBRANCH r2, -109200091, COND 8 FSUB_M f3, L1[r7+10118215] IMUL_RCP r2, 4019582899 IADD_RS r5, r4, 1474815967, SHFT 2 IMUL_M r7, L1[r5-291367479] FMUL_R e0, a3 FMUL_R e2, a3 FSQRT_R e3 FADD_R f1, a0 CBRANCH r7, 1991903897, COND 9 CBRANCH r5, -405158025, COND 12 IMUL_R r7, r3 FSUB_R f1, a0 ISUB_R r2, r1 FMUL_R e3, a1 ISMULH_R r1, r0 CBRANCH r6, 104624470, COND 14 ISUB_M r2, L3[55528] IXOR_R r1, r3 FMUL_R e1, a3 IMULH_R r5, r7 IROL_R r2, r3 ISTORE L2[r5+1323772972], r6 FADD_R f1, a3 IXOR_R r0, r6 CBRANCH r2, -1341170530, COND 14 FMUL_R e0, a0 IXOR_R r5, 2098716877 IADD_M r4, L1[r2+214178568] IMUL_M r7, L1[r3+744357886] FMUL_R e0, a1 CBRANCH r3, -974003218, COND 0 IMUL_R r3, 290033447 FSCAL_R f1 IXOR_M r1, L3[4632] FSUB_M f2, L1[r4+1109865173] IXOR_R r3, r5 ISTORE L1[r1+670798854], r5 FSCAL_R f1 FADD_M f1, L1[r0+1851156097] ISUB_R r6, r1 IMUL_RCP r6, 1551278592 IMUL_R r3, r1 IMUL_R r2, r0 FMUL_R e0, a2 CBRANCH r0, 257859423, COND 7 FSQRT_R e1 IMUL_R r4, -1357116824 FMUL_R e0, a1 IADD_M r5, L1[r0-69517728] FDIV_M e1, L1[r4-805192724] IMUL_RCP r7, 985862887 FSUB_R f2, a0 ISUB_R r6, r3 IADD_M r4, L1[r2-1842552901] FADD_R f2, a2 FSUB_R f3, a0 FSQRT_R e3 IMUL_RCP r7, 3326615298 FADD_M f2, L1[r0-924828024] IMUL_R r7, r5 IADD_RS r1, r6, SHFT 3 IMUL_RCP r7, 4138106548 IADD_RS r2, r0, SHFT 3 FMUL_R e0, a1 IADD_RS r5, r2, -1494219825, SHFT 3 CBRANCH r4, -740466545, COND 15 FMUL_R e0, a3 ISUB_R r5, r3 IMUL_RCP r6, 3971090124 IMUL_R r5, r3 FADD_R f2, a1 ISUB_R r3, r0 INEG_R r0 FSCAL_R f1 IXOR_R r4, 1836024516 ISUB_R r2, r5 CBRANCH r2, -1196356112, COND 7 IMUL_R r3, r5 ISUB_R r6, r2 FMUL_R e0, a2 ISUB_M r7, L2[r3-1292573388] IMULH_R r0, r0 IMUL_R r5, -209123617 FSUB_R f2, a1 IADD_RS r5, r0, 1813584856, SHFT 3 FMUL_R e2, a3 ISMULH_M r5, L1[r3+541750272] IMUL_R r3, r7 IMULH_R r0, r1 IXOR_M r6, L1[r2+1018090774] IADD_RS r4, r7, SHFT 3 FSUB_R f0, a1 IMUL_RCP r2, 4177050208 FMUL_R e1, a3 IADD_RS r5, r3, 480432038, SHFT 0 CBRANCH r3, 1742917894, COND 10 ISTORE L1[r5-2073996268], r6 ISUB_M r2, L1[r6-1496621250] FMUL_R e2, a0 IXOR_R r5, r7 FMUL_R e2, a2 INEG_R r7 FDIV_M e1, L1[r2-2067991740] IMUL_M r5, L1[r1-1208123891] CBRANCH r6, -2122363619, COND 2 IXOR_R r1, r5 IADD_RS r6, r3, SHFT 2 IADD_RS r4, r7, SHFT 0 FSCAL_R f2 ISUB_R r5, r3 CBRANCH r2, 1882165600, COND 10 ISTORE L1[r2+924136574], r7 ISUB_R r3, r0 FADD_R f0, a3 FMUL_R e1, a3 CBRANCH r1, -1816920778, COND 0 FDIV_M e1, L1[r3-680967134] FMUL_R e2, a0 FMUL_R e3, a3 CBRANCH r0, -1341578484, COND 6 IMUL_RCP r7, 1947487696 IADD_RS r7, r1, SHFT 1 ISTORE L2[r5-876757945], r2 ISTORE L2[r0+1306311128], r4 CBRANCH r1, 2055313031, COND 1 FSWAP_R e3 ISMULH_R r7, r5 IMUL_R r0, r4 IMUL_R r0, r5 IMUL_R r1, r2 FMUL_R e3, a0 ISTORE L1[r7-835627305], r0 FSCAL_R f2 FSWAP_R e1 FSQRT_R e3 ISUB_R r0, r4 ISWAP_R r5, r4 FMUL_R e2, a0 ISTORE L1[r6-1271411271], r1 FSUB_R f1, a1 ISTORE L1[r6-1727142313], r5 IADD_RS r6, r0, SHFT 1 FSUB_R f0, a0 FMUL_R e3, a2 FMUL_R e1, a3 FSCAL_R f1 FMUL_R e2, a1 IMUL_R r0, r5 IMUL_RCP r0, 3811622906 FADD_R f0, a3 ISTORE L1[r4+1886613363], r7 FSQRT_R e2 CBRANCH r3, -2031248518, COND 15 IMUL_R r6, r7 ISWAP_R r1, r3 FADD_M f1, L1[r7+1380102616] ISUB_R r2, r6 FSUB_R f3, a2 IADD_RS r6, r5, SHFT 0 ISTORE L1[r4-1561092302], r5 ISTORE L3[r6-1488940546], r6 FSQRT_R e2 CBRANCH r3, -1918928464, COND 15 ISTORE L1[r1-2032802765], r1 IADD_M r6, L2[r2+1594206073] IMUL_R r5, r0 ISTORE L2[r5+994568772], r0 IADD_M r4, L1[r5-1672825361] FMUL_R e2, a0 IMUL_R r2, r1 ISWAP_R r0, r7 FMUL_R e2, a3 CFROUND r2, 52 ISUB_R r7, 1328550862 ISTORE L1[r7+590526861], r7 IROL_R r0, r6 FADD_R f3, a1 FSCAL_R f1 ISTORE L1[r1-611208427], r3 IXOR_R r6, r2 ISUB_R r2, r4 IROR_R r4, r1 IMUL_R r0, r4 FDIV_M e3, L1[r6+1506648050] FSUB_R f1, a1 IADD_RS r4, r7, SHFT 2 FSQRT_R e2 IXOR_R r7, r6 IADD_M r7, L2[r0-103152125] IXOR_M r2, L1[r4-2115408396] ISUB_R r4, r3 FMUL_R e0, a0 FMUL_R e0, a2 FMUL_R e3, a0 ISUB_R r7, r3 CBRANCH r0, 1081126149, COND 12 IADD_RS r4, r1, SHFT 1 IMUL_R r4, r6 CBRANCH r4, -8063821, COND 1 CBRANCH r2, -826176285, COND 5 CBRANCH r7, 303808249, COND 5 IMUL_RCP r5, 4177663078 IXOR_R r3, r1 ISUB_M r5, L3[133968] |
randomx_isn_0: ; CBRANCH r0, 1734530888, COND 1 add r8, 1734530632 test r8, 130560 jz randomx_isn_0 randomx_isn_1: ; FSUB_M f0, L1[r3-1040813486] lea eax, [r11d-1040813486] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_2: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_3: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_4: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_5: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_6: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_7: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_8: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_9: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_10: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_11: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_12: ; FADD_M f3, L1[r3-425739931] lea eax, [r11d-425739931] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_13: ; IMUL_M r3, L1[r6+1725561376] lea eax, [r14d+1725561376] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_14: ; ISUB_M r0, L1[r5-1900875913] lea eax, [r13d-1900875913] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_15: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_16: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_17: ; ISTORE L1[r5-563755795], r5 lea eax, [r13d-563755795] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_18: ; FDIV_M e3, L1[r5-1812460591] lea eax, [r13d-1812460591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_19: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_20: ; ISTORE L3[r4-1192952068], r5 lea eax, [r12d-1192952068] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_21: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_22: ; IMUL_RCP r5, 2818943337 mov rax, 14052812178655071986 imul r13, rax randomx_isn_23: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_24: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_25: ; IADD_M r1, L2[r6+1266731477] lea eax, [r14d+1266731477] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_26: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_27: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_28: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_29: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_30: ; ISUB_M r1, L3[235800] sub r9, qword ptr [rsi+235800] randomx_isn_31: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_32: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_33: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_34: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_35: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_36: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_37: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_38: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_39: ; CBRANCH r0, 363557535, COND 15 add r8, 363557535 test r8, 2139095040 jz randomx_isn_32 randomx_isn_40: ; IXOR_M r4, L1[r3+1692539850] lea eax, [r11d+1692539850] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_M r4, L1[r5-1448074081] lea eax, [r13d-1448074081] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_42: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_43: ; ISTORE L1[r2-1532175378], r5 lea eax, [r10d-1532175378] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_44: ; IXOR_R r0, -1693066176 xor r8, -1693066176 randomx_isn_45: ; ISUB_R r7, -317571152 sub r15, -317571152 randomx_isn_46: ; IMUL_RCP r4, 2005419671 mov rax, 9876755930437906030 imul r12, rax randomx_isn_47: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_48: ; CBRANCH r1, 1758495693, COND 14 add r9, 1758495693 test r9, 1069547520 jz randomx_isn_40 randomx_isn_49: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_50: ; IMUL_RCP r5, 3156506465 mov rax, 12549976278009038957 imul r13, rax randomx_isn_51: ; CBRANCH r2, -109200091, COND 8 add r10, -109232859 test r10, 16711680 jz randomx_isn_49 randomx_isn_52: ; FSUB_M f3, L1[r7+10118215] lea eax, [r15d+10118215] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_53: ; IMUL_RCP r2, 4019582899 mov rax, 9855271617109188222 imul r10, rax randomx_isn_54: ; IADD_RS r5, r4, 1474815967, SHFT 2 lea r13, [r13+r12*4+1474815967] randomx_isn_55: ; IMUL_M r7, L1[r5-291367479] lea eax, [r13d-291367479] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_56: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_57: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_58: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_59: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_60: ; CBRANCH r7, 1991903897, COND 9 add r15, 1991903897 test r15, 33423360 jz randomx_isn_56 randomx_isn_61: ; CBRANCH r5, -405158025, COND 12 add r13, -405682313 test r13, 267386880 jz randomx_isn_61 randomx_isn_62: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_63: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_64: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_65: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_66: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_67: ; CBRANCH r6, 104624470, COND 14 add r14, 106721622 test r14, 1069547520 jz randomx_isn_62 randomx_isn_68: ; ISUB_M r2, L3[55528] sub r10, qword ptr [rsi+55528] randomx_isn_69: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_70: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_71: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_72: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_73: ; ISTORE L2[r5+1323772972], r6 lea eax, [r13d+1323772972] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_74: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_75: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_76: ; CBRANCH r2, -1341170530, COND 14 add r10, -1336976226 test r10, 1069547520 jz randomx_isn_73 randomx_isn_77: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_78: ; IXOR_R r5, 2098716877 xor r13, 2098716877 randomx_isn_79: ; IADD_M r4, L1[r2+214178568] lea eax, [r10d+214178568] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_M r7, L1[r3+744357886] lea eax, [r11d+744357886] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_81: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_82: ; CBRANCH r3, -974003218, COND 0 add r11, -974003346 test r11, 65280 jz randomx_isn_77 randomx_isn_83: ; IMUL_R r3, 290033447 imul r11, 290033447 randomx_isn_84: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_85: ; IXOR_M r1, L3[4632] xor r9, qword ptr [rsi+4632] randomx_isn_86: ; FSUB_M f2, L1[r4+1109865173] lea eax, [r12d+1109865173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_87: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_88: ; ISTORE L1[r1+670798854], r5 lea eax, [r9d+670798854] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_89: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_90: ; FADD_M f1, L1[r0+1851156097] lea eax, [r8d+1851156097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_91: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_92: ; IMUL_RCP r6, 1551278592 mov rax, 12768203423106405118 imul r14, rax randomx_isn_93: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_94: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; CBRANCH r0, 257859423, COND 7 add r8, 257859423 test r8, 8355840 jz randomx_isn_83 randomx_isn_97: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_98: ; IMUL_R r4, -1357116824 imul r12, -1357116824 randomx_isn_99: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_100: ; IADD_M r5, L1[r0-69517728] lea eax, [r8d-69517728] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_101: ; FDIV_M e1, L1[r4-805192724] lea eax, [r12d-805192724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_102: ; IMUL_RCP r7, 985862887 mov rax, 10045535180272023161 imul r15, rax randomx_isn_103: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_104: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_105: ; IADD_M r4, L1[r2-1842552901] lea eax, [r10d-1842552901] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_106: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_107: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_108: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_109: ; IMUL_RCP r7, 3326615298 mov rax, 11908224338699042679 imul r15, rax randomx_isn_110: ; FADD_M f2, L1[r0-924828024] lea eax, [r8d-924828024] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_111: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_112: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_113: ; IMUL_RCP r7, 4138106548 mov rax, 9572996924469758432 imul r15, rax randomx_isn_114: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; IADD_RS r5, r2, -1494219825, SHFT 3 lea r13, [r13+r10*8-1494219825] randomx_isn_117: ; CBRANCH r4, -740466545, COND 15 add r12, -744660849 test r12, 2139095040 jz randomx_isn_106 randomx_isn_118: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_119: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_120: ; IMUL_RCP r6, 3971090124 mov rax, 9975618789842445992 imul r14, rax randomx_isn_121: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_122: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_123: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_124: ; INEG_R r0 neg r8 randomx_isn_125: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_126: ; IXOR_R r4, 1836024516 xor r12, 1836024516 randomx_isn_127: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_128: ; CBRANCH r2, -1196356112, COND 7 add r10, -1196323344 test r10, 8355840 jz randomx_isn_128 randomx_isn_129: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_130: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_131: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_132: ; ISUB_M r7, L2[r3-1292573388] lea eax, [r11d-1292573388] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_133: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_134: ; IMUL_R r5, -209123617 imul r13, -209123617 randomx_isn_135: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_136: ; IADD_RS r5, r0, 1813584856, SHFT 3 lea r13, [r13+r8*8+1813584856] randomx_isn_137: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_138: ; ISMULH_M r5, L1[r3+541750272] lea ecx, [r11d+541750272] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_139: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_140: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_141: ; IXOR_M r6, L1[r2+1018090774] lea eax, [r10d+1018090774] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_142: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_143: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_144: ; IMUL_RCP r2, 4177050208 mov rax, 9483745534411390248 imul r10, rax randomx_isn_145: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_146: ; IADD_RS r5, r3, 480432038, SHFT 0 lea r13, [r13+r11*1+480432038] randomx_isn_147: ; CBRANCH r3, 1742917894, COND 10 add r11, 1743048966 test r11, 66846720 jz randomx_isn_140 randomx_isn_148: ; ISTORE L1[r5-2073996268], r6 lea eax, [r13d-2073996268] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_149: ; ISUB_M r2, L1[r6-1496621250] lea eax, [r14d-1496621250] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_151: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_152: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_153: ; INEG_R r7 neg r15 randomx_isn_154: ; FDIV_M e1, L1[r2-2067991740] lea eax, [r10d-2067991740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_155: ; IMUL_M r5, L1[r1-1208123891] lea eax, [r9d-1208123891] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_156: ; CBRANCH r6, -2122363619, COND 2 add r14, -2122363619 test r14, 261120 jz randomx_isn_148 randomx_isn_157: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_158: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_159: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_160: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_161: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_162: ; CBRANCH r2, 1882165600, COND 10 add r10, 1882034528 test r10, 66846720 jz randomx_isn_157 randomx_isn_163: ; ISTORE L1[r2+924136574], r7 lea eax, [r10d+924136574] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_164: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_165: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_166: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_167: ; CBRANCH r1, -1816920778, COND 0 add r9, -1816920778 test r9, 65280 jz randomx_isn_163 randomx_isn_168: ; FDIV_M e1, L1[r3-680967134] lea eax, [r11d-680967134] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_171: ; CBRANCH r0, -1341578484, COND 6 add r8, -1341570292 test r8, 4177920 jz randomx_isn_168 randomx_isn_172: ; IMUL_RCP r7, 1947487696 mov rax, 10170560085821504670 imul r15, rax randomx_isn_173: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_174: ; ISTORE L2[r5-876757945], r2 lea eax, [r13d-876757945] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_175: ; ISTORE L2[r0+1306311128], r4 lea eax, [r8d+1306311128] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_176: ; CBRANCH r1, 2055313031, COND 1 add r9, 2055313031 test r9, 130560 jz randomx_isn_172 randomx_isn_177: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_178: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_179: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_180: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_181: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_182: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_183: ; ISTORE L1[r7-835627305], r0 lea eax, [r15d-835627305] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_184: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_185: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_186: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_187: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_188: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_189: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_190: ; ISTORE L1[r6-1271411271], r1 lea eax, [r14d-1271411271] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_192: ; ISTORE L1[r6-1727142313], r5 lea eax, [r14d-1727142313] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_193: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_194: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_195: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_196: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_197: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_198: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_199: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_200: ; IMUL_RCP r0, 3811622906 mov rax, 10392969670418957440 imul r8, rax randomx_isn_201: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_202: ; ISTORE L1[r4+1886613363], r7 lea eax, [r12d+1886613363] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_204: ; CBRANCH r3, -2031248518, COND 15 add r11, -2035442822 test r11, 2139095040 jz randomx_isn_177 randomx_isn_205: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_206: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_207: ; FADD_M f1, L1[r7+1380102616] lea eax, [r15d+1380102616] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_208: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_209: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_210: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_211: ; ISTORE L1[r4-1561092302], r5 lea eax, [r12d-1561092302] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_212: ; ISTORE L3[r6-1488940546], r6 lea eax, [r14d-1488940546] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_213: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_214: ; CBRANCH r3, -1918928464, COND 15 add r11, -1918928464 test r11, 2139095040 jz randomx_isn_207 randomx_isn_215: ; ISTORE L1[r1-2032802765], r1 lea eax, [r9d-2032802765] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_216: ; IADD_M r6, L2[r2+1594206073] lea eax, [r10d+1594206073] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_217: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_218: ; ISTORE L2[r5+994568772], r0 lea eax, [r13d+994568772] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; IADD_M r4, L1[r5-1672825361] lea eax, [r13d-1672825361] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_222: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_223: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_224: ; CFROUND r2, 52 mov rax, r10 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_225: ; ISUB_R r7, 1328550862 sub r15, 1328550862 randomx_isn_226: ; ISTORE L1[r7+590526861], r7 lea eax, [r15d+590526861] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_227: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_228: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_229: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_230: ; ISTORE L1[r1-611208427], r3 lea eax, [r9d-611208427] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_231: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_232: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_233: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_234: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_235: ; FDIV_M e3, L1[r6+1506648050] lea eax, [r14d+1506648050] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_236: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_237: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_238: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_239: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_240: ; IADD_M r7, L2[r0-103152125] lea eax, [r8d-103152125] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_241: ; IXOR_M r2, L1[r4-2115408396] lea eax, [r12d-2115408396] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_242: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_243: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_244: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_247: ; CBRANCH r0, 1081126149, COND 12 add r8, 1081126149 test r8, 267386880 jz randomx_isn_235 randomx_isn_248: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_249: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_250: ; CBRANCH r4, -8063821, COND 1 add r12, -8063309 test r12, 130560 jz randomx_isn_250 randomx_isn_251: ; CBRANCH r2, -826176285, COND 5 add r10, -826168093 test r10, 2088960 jz randomx_isn_251 randomx_isn_252: ; CBRANCH r7, 303808249, COND 5 add r15, 303804153 test r15, 2088960 jz randomx_isn_252 randomx_isn_253: ; IMUL_RCP r5, 4177663078 mov rax, 9482354253444697915 imul r13, rax randomx_isn_254: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_255: ; ISUB_M r5, L3[133968] sub r13, qword ptr [rsi+133968] |
Integer registers R: r0: 0x0fd4b8f91e2f0760, r1: 0xe0e9823399c16167 r2: 0x0a3c38f5ddecc24e, r3: 0x387a38de77f6defd r4: 0x4feb145adf59791e, r5: 0x78b39c5ae1a692e2 r6: 0x0119445c84ede2ca, r7: 0x8e4624a56ec40ed7 Floating point registers F {lo, hi}: f0: {0x7ac4e22341f32f14, 0x82a91be32b68c801} f1: {0x0036b3f5302064e1, 0x2181a4c2067f4e44} f2: {0x81ddd8477a2e7f2b, 0x010ab94f391f3aca} f3: {0x8fc7ecfed008200b, 0x83b5755fb2202ec8} Floating point registers E {lo, hi}: e0: {0x3b5b994006a5f151, 0x437f602f21e13d96} e1: {0x4126958876ff2a00, 0x60830af9e3952474} e2: {0x4039c3dc6f0775b1, 0x40c2ded00d5ef558} e3: {0x4e02ef62835515b4, 0x425d5a0d2b49651e} Floating point registers A {lo, hi}: a0: {0x4060a352e17e5e55, 0x40a6e03252c1218b} a1: {0x4071dee72dc0db93, 0x3ffe14ce54ae6fe7} a2: {0x412d6a271c8ea732, 0x40a8be25047a28f0} a3: {0x406f05b7ba85b476, 0x400319bc1e978b07} |
RandomARQ code | ASM x86 |
ISMULH_M r1, L1[r3-597331882] FADD_R f3, a0 IROR_R r5, r4 IMUL_RCP r6, 3179901557 ISUB_R r5, r2 IMULH_M r7, L3[75592] ISTORE L1[r6+193873930], r0 CBRANCH r5, -1060109872, COND 14 FMUL_R e2, a2 FMUL_R e3, a1 IADD_RS r6, r5, SHFT 0 IMUL_R r7, r4 ISUB_R r4, r0 CBRANCH r7, -1642391871, COND 13 IMUL_RCP r2, 505663010 CBRANCH r6, 1985994631, COND 15 IMUL_R r6, r7 FSWAP_R f1 FSUB_R f3, a3 IADD_M r4, L1[r0-298519165] FMUL_R e0, a0 IMUL_R r0, r7 IROR_R r2, r4 IMUL_R r2, r1 IADD_RS r1, r4, SHFT 3 FMUL_R e1, a1 ISUB_R r1, r4 ISTORE L3[r1+183239599], r0 ISUB_R r4, r3 CBRANCH r7, -814468338, COND 1 IMUL_RCP r4, 1703582802 CBRANCH r4, -201575867, COND 0 IMUL_R r6, r3 IADD_RS r2, r4, SHFT 2 FMUL_R e1, a3 IMUL_M r2, L2[r1+98310206] IMUL_R r7, r5 ISMULH_R r6, r6 IXOR_M r2, L1[r5+2011499748] IMUL_RCP r3, 1453513762 ISTORE L1[r6-488894781], r1 IXOR_R r6, r4 IMUL_R r6, r0 ISUB_R r5, -594910404 FADD_R f2, a3 FMUL_R e0, a3 ISUB_R r4, r1 CBRANCH r4, 120876565, COND 11 IADD_M r2, L1[r4-2067135314] FSUB_R f2, a1 FMUL_R e0, a2 ISWAP_R r2, r3 FMUL_R e2, a1 IADD_M r1, L1[r3+783963098] CBRANCH r4, -427543211, COND 9 ISUB_M r3, L1[r2-336838411] IMUL_R r2, r7 ISMULH_R r4, r4 IADD_RS r3, r3, SHFT 2 FMUL_R e1, a0 FMUL_R e0, a0 IMUL_M r3, L2[r7+1097845583] IROR_R r1, r7 IADD_RS r5, r6, 1728074375, SHFT 0 IADD_RS r0, r0, SHFT 2 IADD_RS r4, r5, SHFT 0 ISWAP_R r6, r4 FSCAL_R f1 FMUL_R e2, a1 ISTORE L2[r4+429526448], r3 CBRANCH r4, -1120286473, COND 5 ISUB_R r7, r2 IMULH_M r4, L1[r0+433417316] IMUL_R r2, -896785613 FSUB_R f3, a3 ISTORE L3[r3-765335854], r0 CBRANCH r3, -603628748, COND 12 FMUL_R e0, a2 FSUB_R f1, a2 ISUB_R r1, r7 FMUL_R e1, a0 IADD_RS r3, r1, SHFT 3 ISTORE L2[r1+1889563482], r2 ISUB_R r5, r7 FADD_R f3, a1 CBRANCH r6, 1763187823, COND 12 CBRANCH r2, 1044892152, COND 8 ISUB_M r0, L2[r6-900867721] FSQRT_R e2 INEG_R r5 ISTORE L1[r7-37612391], r5 IXOR_R r7, r2 FMUL_R e3, a2 FADD_R f1, a1 FDIV_M e0, L1[r7+1285517396] IMUL_R r3, r5 FADD_R f0, a1 IROR_R r2, r6 ISTORE L1[r6+1274868824], r2 IMUL_RCP r1, 3755899285 CBRANCH r3, -846823352, COND 4 IMUL_R r1, -1840236909 ISUB_R r2, r6 ISUB_R r0, r6 FADD_R f2, a0 FMUL_R e2, a0 CBRANCH r0, 1592433464, COND 2 FSUB_R f0, a1 FADD_R f3, a1 FADD_R f3, a0 FMUL_R e3, a0 ISTORE L1[r1+154516971], r2 ISTORE L1[r0-73809744], r3 ISTORE L1[r2-1933289859], r6 CBRANCH r7, -815184082, COND 8 FMUL_R e0, a0 FADD_R f3, a2 IADD_M r0, L1[r5-1491429661] FADD_M f3, L1[r5+123908601] CBRANCH r3, 366206569, COND 12 FSCAL_R f3 FSQRT_R e1 FSUB_R f3, a2 IMUL_R r7, r5 FSCAL_R f0 ISMULH_R r0, r0 IXOR_M r0, L2[r1+1073159617] FMUL_R e3, a3 FMUL_R e3, a0 FADD_R f2, a0 IMUL_R r0, r6 FSUB_M f1, L1[r7-1888321840] IADD_RS r7, r6, SHFT 1 IADD_RS r0, r7, SHFT 2 CBRANCH r3, 2034192471, COND 1 IADD_RS r1, r4, SHFT 1 IADD_RS r6, r4, SHFT 0 IADD_RS r3, r6, SHFT 0 IADD_RS r1, r2, SHFT 2 FSQRT_R e0 FADD_M f2, L1[r5-499877260] IXOR_R r2, r4 FMUL_R e2, a3 FMUL_R e2, a0 FMUL_R e3, a3 ISWAP_R r5, r7 CBRANCH r0, 672241000, COND 13 CBRANCH r5, 1094465225, COND 13 FSCAL_R f3 CBRANCH r1, 398993768, COND 4 FMUL_R e2, a1 IADD_RS r3, r2, SHFT 3 IMUL_M r1, L1[r7+1681700477] FMUL_R e3, a0 CBRANCH r3, 1071196038, COND 5 IADD_RS r0, r4, SHFT 0 ISUB_R r6, r2 ISTORE L1[r1+488573971], r0 IROR_R r1, 34 FSQRT_R e2 IXOR_R r6, r7 FSUB_R f1, a1 IXOR_M r3, L2[r2+1102001808] FMUL_R e0, a2 IADD_RS r2, r5, SHFT 2 CBRANCH r1, -1678861133, COND 7 IMUL_R r0, r4 ISUB_R r5, r7 FSQRT_R e0 ISTORE L1[r2-996088969], r6 ISMULH_R r1, r1 IMUL_R r4, 1069295348 IMUL_M r0, L1[r6-1603081592] ISUB_R r2, r3 CBRANCH r2, -178127205, COND 15 FSWAP_R f0 FSUB_R f2, a1 FSUB_R f2, a0 CBRANCH r2, -628412248, COND 8 IADD_RS r6, r0, SHFT 1 FSUB_R f1, a1 ISUB_R r0, r4 FSQRT_R e1 IMUL_RCP r6, 4078238051 FMUL_R e1, a0 CBRANCH r6, 1018381589, COND 0 ISUB_R r5, r4 CBRANCH r6, 1037597731, COND 12 CBRANCH r0, -1518355998, COND 4 CBRANCH r7, -384296036, COND 4 ISMULH_R r3, r7 CBRANCH r6, -453935883, COND 5 IADD_RS r4, r6, SHFT 0 FSCAL_R f1 IADD_RS r6, r0, SHFT 2 ISWAP_R r5, r7 ISWAP_R r5, r0 IADD_RS r7, r7, SHFT 3 ISUB_R r2, r4 ISUB_R r7, r0 IXOR_R r7, r4 FSUB_R f0, a1 IMUL_RCP r1, 2799869714 FSQRT_R e2 CBRANCH r3, 293462533, COND 1 IXOR_R r1, r5 FSUB_M f0, L1[r6+402047626] IMUL_RCP r0, 2419617444 FSUB_R f0, a1 FSUB_M f3, L2[r5-2125675468] ISUB_M r7, L1[r6+152488766] CBRANCH r0, 783881327, COND 14 FADD_R f2, a0 ISUB_R r6, r3 FSWAP_R e3 IMUL_R r1, r4 FSUB_R f0, a2 CBRANCH r0, -284509555, COND 14 IMUL_R r7, r3 IMUL_R r0, r6 IROR_R r4, r5 ISMULH_R r6, r4 FSUB_R f3, a0 IXOR_R r6, r2 FMUL_R e1, a0 IADD_M r1, L1[r4+1347032486] CBRANCH r6, -873046572, COND 10 CBRANCH r2, 1713047125, COND 1 IROL_R r3, r6 FSCAL_R f0 IXOR_R r4, 485934025 CBRANCH r5, -702548828, COND 2 IXOR_R r4, r0 FADD_R f3, a2 IMUL_RCP r2, 1880190611 FSUB_R f0, a1 IADD_RS r1, r5, SHFT 2 IXOR_M r5, L1[r7-41531300] ISUB_R r0, r1 FADD_R f0, a1 FMUL_R e0, a3 FADD_M f2, L1[r7+1257288227] ISUB_R r3, r2 CBRANCH r7, 1527284441, COND 13 ISUB_M r7, L1[r4+1395579367] IMUL_RCP r1, 3107538822 FSWAP_R f2 ISUB_M r4, L3[256192] IXOR_R r0, r6 FSUB_R f0, a0 FMUL_R e2, a1 IMULH_R r0, r4 CBRANCH r3, -138142513, COND 5 IADD_RS r2, r2, SHFT 3 FSUB_R f1, a2 IMUL_RCP r1, 2175326544 |
randomx_isn_0: ; ISMULH_M r1, L1[r3-597331882] lea ecx, [r11d-597331882] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_1: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_2: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_3: ; IMUL_RCP r6, 3179901557 mov rax, 12457643907223687930 imul r14, rax randomx_isn_4: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_5: ; IMULH_M r7, L3[75592] mov rax, r15 mul qword ptr [rsi+75592] mov r15, rdx randomx_isn_6: ; ISTORE L1[r6+193873930], r0 lea eax, [r14d+193873930] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_7: ; CBRANCH r5, -1060109872, COND 14 add r13, -1060109872 test r13, 1069547520 jz randomx_isn_5 randomx_isn_8: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_9: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_10: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_11: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_12: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_13: ; CBRANCH r7, -1642391871, COND 13 add r15, -1641343295 test r15, 534773760 jz randomx_isn_12 randomx_isn_14: ; IMUL_RCP r2, 505663010 mov rax, 9792609028573241099 imul r10, rax randomx_isn_15: ; CBRANCH r6, 1985994631, COND 15 add r14, 1990188935 test r14, 2139095040 jz randomx_isn_14 randomx_isn_16: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_17: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_18: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_19: ; IADD_M r4, L1[r0-298519165] lea eax, [r8d-298519165] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_20: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_21: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_22: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_23: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_24: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_25: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_26: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_27: ; ISTORE L3[r1+183239599], r0 lea eax, [r9d+183239599] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_28: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_29: ; CBRANCH r7, -814468338, COND 1 add r15, -814468594 test r15, 130560 jz randomx_isn_16 randomx_isn_30: ; IMUL_RCP r4, 1703582802 mov rax, 11626696750702514076 imul r12, rax randomx_isn_31: ; CBRANCH r4, -201575867, COND 0 add r12, -201575611 test r12, 65280 jz randomx_isn_31 randomx_isn_32: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_33: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_34: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_35: ; IMUL_M r2, L2[r1+98310206] lea eax, [r9d+98310206] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_36: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_37: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_38: ; IXOR_M r2, L1[r5+2011499748] lea eax, [r13d+2011499748] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_39: ; IMUL_RCP r3, 1453513762 mov rax, 13627005912425674300 imul r11, rax randomx_isn_40: ; ISTORE L1[r6-488894781], r1 lea eax, [r14d-488894781] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_41: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_42: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_43: ; ISUB_R r5, -594910404 sub r13, -594910404 randomx_isn_44: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_45: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_46: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_47: ; CBRANCH r4, 120876565, COND 11 add r12, 121138709 test r12, 133693440 jz randomx_isn_47 randomx_isn_48: ; IADD_M r2, L1[r4-2067135314] lea eax, [r12d-2067135314] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_49: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_50: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_51: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; IADD_M r1, L1[r3+783963098] lea eax, [r11d+783963098] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_54: ; CBRANCH r4, -427543211, COND 9 add r12, -427412139 test r12, 33423360 jz randomx_isn_48 randomx_isn_55: ; ISUB_M r3, L1[r2-336838411] lea eax, [r10d-336838411] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_56: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_57: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_58: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_59: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_60: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_61: ; IMUL_M r3, L2[r7+1097845583] lea eax, [r15d+1097845583] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_62: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_63: ; IADD_RS r5, r6, 1728074375, SHFT 0 lea r13, [r13+r14*1+1728074375] randomx_isn_64: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_65: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_66: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_67: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_68: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_69: ; ISTORE L2[r4+429526448], r3 lea eax, [r12d+429526448] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_70: ; CBRANCH r4, -1120286473, COND 5 add r12, -1120278281 test r12, 2088960 jz randomx_isn_67 randomx_isn_71: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_72: ; IMULH_M r4, L1[r0+433417316] lea ecx, [r8d+433417316] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_73: ; IMUL_R r2, -896785613 imul r10, -896785613 randomx_isn_74: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_75: ; ISTORE L3[r3-765335854], r0 lea eax, [r11d-765335854] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_76: ; CBRANCH r3, -603628748, COND 12 add r11, -602580172 test r11, 267386880 jz randomx_isn_71 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_79: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_80: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_81: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_82: ; ISTORE L2[r1+1889563482], r2 lea eax, [r9d+1889563482] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_83: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_84: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_85: ; CBRANCH r6, 1763187823, COND 12 add r14, 1762663535 test r14, 267386880 jz randomx_isn_77 randomx_isn_86: ; CBRANCH r2, 1044892152, COND 8 add r10, 1044859384 test r10, 16711680 jz randomx_isn_86 randomx_isn_87: ; ISUB_M r0, L2[r6-900867721] lea eax, [r14d-900867721] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; INEG_R r5 neg r13 randomx_isn_90: ; ISTORE L1[r7-37612391], r5 lea eax, [r15d-37612391] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_92: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_93: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_94: ; FDIV_M e0, L1[r7+1285517396] lea eax, [r15d+1285517396] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_95: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_96: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_97: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_98: ; ISTORE L1[r6+1274868824], r2 lea eax, [r14d+1274868824] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_99: ; IMUL_RCP r1, 3755899285 mov rax, 10547162810073105779 imul r9, rax randomx_isn_100: ; CBRANCH r3, -846823352, COND 4 add r11, -846819256 test r11, 1044480 jz randomx_isn_96 randomx_isn_101: ; IMUL_R r1, -1840236909 imul r9, -1840236909 randomx_isn_102: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_103: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_104: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_105: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_106: ; CBRANCH r0, 1592433464, COND 2 add r8, 1592433976 test r8, 261120 jz randomx_isn_104 randomx_isn_107: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_108: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_109: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_110: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_111: ; ISTORE L1[r1+154516971], r2 lea eax, [r9d+154516971] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_112: ; ISTORE L1[r0-73809744], r3 lea eax, [r8d-73809744] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_113: ; ISTORE L1[r2-1933289859], r6 lea eax, [r10d-1933289859] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_114: ; CBRANCH r7, -815184082, COND 8 add r15, -815184082 test r15, 16711680 jz randomx_isn_107 randomx_isn_115: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_116: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_117: ; IADD_M r0, L1[r5-1491429661] lea eax, [r13d-1491429661] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_118: ; FADD_M f3, L1[r5+123908601] lea eax, [r13d+123908601] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_119: ; CBRANCH r3, 366206569, COND 12 add r11, 366206569 test r11, 267386880 jz randomx_isn_115 randomx_isn_120: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_121: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_122: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_123: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_124: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_125: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_126: ; IXOR_M r0, L2[r1+1073159617] lea eax, [r9d+1073159617] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_127: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_128: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_129: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_130: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_131: ; FSUB_M f1, L1[r7-1888321840] lea eax, [r15d-1888321840] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_132: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_133: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_134: ; CBRANCH r3, 2034192471, COND 1 add r11, 2034192983 test r11, 130560 jz randomx_isn_120 randomx_isn_135: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_136: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_137: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_138: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_139: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_140: ; FADD_M f2, L1[r5-499877260] lea eax, [r13d-499877260] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_141: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_142: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_143: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_144: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_145: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_146: ; CBRANCH r0, 672241000, COND 13 add r8, 673289576 test r8, 534773760 jz randomx_isn_135 randomx_isn_147: ; CBRANCH r5, 1094465225, COND 13 add r13, 1093416649 test r13, 534773760 jz randomx_isn_147 randomx_isn_148: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_149: ; CBRANCH r1, 398993768, COND 4 add r9, 398995816 test r9, 1044480 jz randomx_isn_148 randomx_isn_150: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_151: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_152: ; IMUL_M r1, L1[r7+1681700477] lea eax, [r15d+1681700477] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_153: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_154: ; CBRANCH r3, 1071196038, COND 5 add r11, 1071196038 test r11, 2088960 jz randomx_isn_152 randomx_isn_155: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_156: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_157: ; ISTORE L1[r1+488573971], r0 lea eax, [r9d+488573971] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; IROR_R r1, 34 ror r9, 34 randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_161: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_162: ; IXOR_M r3, L2[r2+1102001808] lea eax, [r10d+1102001808] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_164: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_165: ; CBRANCH r1, -1678861133, COND 7 add r9, -1678861133 test r9, 8355840 jz randomx_isn_159 randomx_isn_166: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_167: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_168: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_169: ; ISTORE L1[r2-996088969], r6 lea eax, [r10d-996088969] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_170: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_171: ; IMUL_R r4, 1069295348 imul r12, 1069295348 randomx_isn_172: ; IMUL_M r0, L1[r6-1603081592] lea eax, [r14d-1603081592] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_173: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_174: ; CBRANCH r2, -178127205, COND 15 add r10, -173932901 test r10, 2139095040 jz randomx_isn_174 randomx_isn_175: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_176: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_177: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_178: ; CBRANCH r2, -628412248, COND 8 add r10, -628412248 test r10, 16711680 jz randomx_isn_175 randomx_isn_179: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_180: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_181: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_182: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_183: ; IMUL_RCP r6, 4078238051 mov rax, 9713528431087694933 imul r14, rax randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; CBRANCH r6, 1018381589, COND 0 add r14, 1018381589 test r14, 65280 jz randomx_isn_184 randomx_isn_186: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_187: ; CBRANCH r6, 1037597731, COND 12 add r14, 1037073443 test r14, 267386880 jz randomx_isn_186 randomx_isn_188: ; CBRANCH r0, -1518355998, COND 4 add r8, -1518358046 test r8, 1044480 jz randomx_isn_188 randomx_isn_189: ; CBRANCH r7, -384296036, COND 4 add r15, -384298084 test r15, 1044480 jz randomx_isn_189 randomx_isn_190: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_191: ; CBRANCH r6, -453935883, COND 5 add r14, -453939979 test r14, 2088960 jz randomx_isn_190 randomx_isn_192: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_193: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_194: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_195: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_196: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_197: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_198: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_199: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_200: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_201: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_202: ; IMUL_RCP r1, 2799869714 mov rax, 14148544505143416397 imul r9, rax randomx_isn_203: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_204: ; CBRANCH r3, 293462533, COND 1 add r11, 293462533 test r11, 130560 jz randomx_isn_192 randomx_isn_205: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_206: ; FSUB_M f0, L1[r6+402047626] lea eax, [r14d+402047626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_207: ; IMUL_RCP r0, 2419617444 mov rax, 16372043173752292057 imul r8, rax randomx_isn_208: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_209: ; FSUB_M f3, L2[r5-2125675468] lea eax, [r13d-2125675468] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_210: ; ISUB_M r7, L1[r6+152488766] lea eax, [r14d+152488766] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_211: ; CBRANCH r0, 783881327, COND 14 add r8, 785978479 test r8, 1069547520 jz randomx_isn_208 randomx_isn_212: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_213: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_214: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_215: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_216: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_217: ; CBRANCH r0, -284509555, COND 14 add r8, -280315251 test r8, 1069547520 jz randomx_isn_212 randomx_isn_218: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_219: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_220: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_221: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_222: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_223: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_224: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_225: ; IADD_M r1, L1[r4+1347032486] lea eax, [r12d+1347032486] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_226: ; CBRANCH r6, -873046572, COND 10 add r14, -873177644 test r14, 66846720 jz randomx_isn_224 randomx_isn_227: ; CBRANCH r2, 1713047125, COND 1 add r10, 1713047125 test r10, 130560 jz randomx_isn_227 randomx_isn_228: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_229: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_230: ; IXOR_R r4, 485934025 xor r12, 485934025 randomx_isn_231: ; CBRANCH r5, -702548828, COND 2 add r13, -702548828 test r13, 261120 jz randomx_isn_228 randomx_isn_232: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_233: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_234: ; IMUL_RCP r2, 1880190611 mov rax, 10534591818874945120 imul r10, rax randomx_isn_235: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_236: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_237: ; IXOR_M r5, L1[r7-41531300] lea eax, [r15d-41531300] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_238: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_239: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_240: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_241: ; FADD_M f2, L1[r7+1257288227] lea eax, [r15d+1257288227] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_242: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_243: ; CBRANCH r7, 1527284441, COND 13 add r15, 1529381593 test r15, 534773760 jz randomx_isn_232 randomx_isn_244: ; ISUB_M r7, L1[r4+1395579367] lea eax, [r12d+1395579367] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_RCP r1, 3107538822 mov rax, 12747734952394480108 imul r9, rax randomx_isn_246: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_247: ; ISUB_M r4, L3[256192] sub r12, qword ptr [rsi+256192] randomx_isn_248: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_249: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_250: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_251: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_252: ; CBRANCH r3, -138142513, COND 5 add r11, -138138417 test r11, 2088960 jz randomx_isn_244 randomx_isn_253: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_254: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_255: ; IMUL_RCP r1, 2175326544 mov rax, 18210636635863240216 imul r9, rax |
Integer registers R: r0: 0xe4eda36f81102ef7, r1: 0x71f9f859408ba20d r2: 0xdfe0543fbabb2624, r3: 0x49267705f1b19bf3 r4: 0xc42962b50508bb42, r5: 0x8464ce4dc7de8f6e r6: 0x7d0d0af405cd93c5, r7: 0x805770da9ff9dfac Floating point registers F {lo, hi}: f0: {0x82d5fe49320efc74, 0x829856c001f3a104} f1: {0xff862b3ac7b8e94c, 0x0233b0b9c7be51ee} f2: {0x7e350dabe5a5f6cf, 0x00c7dd96f6f5a9b7} f3: {0x0509750b6d677492, 0xfa78e661ef89f223} Floating point registers E {lo, hi}: e0: {0x43f9d08590631149, 0x43f2eb89942d10fd} e1: {0x3ed5139a9c7757dc, 0x4311b788def9bd0b} e2: {0x3fdf8a11a446dc7d, 0x412744b4aeebdab9} e3: {0x44cb93746b8c246f, 0x3b9642ae1eb12b28} Floating point registers A {lo, hi}: a0: {0x4063d26a15b5a270, 0x41677abf4e1a0edf} a1: {0x40404ca9a2b4972c, 0x403ec78573b9c50d} a2: {0x41592997c2c47734, 0x4085f8361b954683} a3: {0x41c37e6a537fced9, 0x41cceb823e635fcd} |
RandomARQ code | ASM x86 |
IMUL_R r4, r6 IROR_R r5, r2 CBRANCH r0, 882272934, COND 12 FSUB_M f0, L1[r3+408376267] FMUL_R e0, a3 ISUB_R r0, -501123280 IMUL_R r6, r0 FMUL_R e0, a2 IXOR_R r1, r2 IMUL_R r2, 1589447964 FMUL_R e1, a3 IMUL_RCP r6, 1979408275 FMUL_R e1, a0 FADD_R f3, a1 FMUL_R e0, a0 IADD_M r2, L1[r4-1487572322] FDIV_M e0, L1[r6-1357336517] IADD_M r3, L1[r4+483120523] FMUL_R e1, a3 IMULH_R r4, r7 IMULH_R r7, r1 IADD_RS r7, r5, SHFT 3 IADD_RS r1, r7, SHFT 3 FADD_M f3, L1[r2-1015342802] ISWAP_R r0, r1 IXOR_R r5, r3 FSUB_R f2, a0 ISUB_R r6, r4 FADD_M f1, L1[r6-857966736] FSCAL_R f1 FSUB_M f3, L1[r5+1597378920] CBRANCH r0, 1886541589, COND 4 FADD_R f2, a1 FSQRT_R e2 IADD_M r4, L3[104544] ISTORE L2[r7+1816578532], r2 ISTORE L3[r2+2106360953], r3 ISTORE L2[r3+55392338], r5 ISUB_R r5, r0 CBRANCH r3, -2021785063, COND 13 ISMULH_R r0, r2 IROR_R r1, r7 FMUL_R e0, a2 CBRANCH r5, 1041086635, COND 8 CFROUND r4, 23 IXOR_M r7, L1[r4+608181749] FMUL_R e2, a3 ISUB_R r0, r4 IMUL_R r2, r0 ISUB_R r2, r5 IMUL_RCP r6, 3582028182 FMUL_R e2, a2 IADD_RS r3, r4, SHFT 0 IMUL_R r7, r4 IADD_M r0, L2[r5-127726617] IMUL_M r7, L1[r5-1007393346] ISUB_R r6, r2 FSCAL_R f2 IMUL_RCP r6, 3795009318 FSUB_R f2, a3 IMUL_RCP r3, 1827798141 CBRANCH r5, 1802270250, COND 5 FSCAL_R f1 IMUL_RCP r3, 3445889545 IMUL_RCP r1, 4073595288 INEG_R r0 ISMULH_R r2, r2 FSUB_R f2, a0 ISWAP_R r3, r5 ISTORE L1[r6+233441885], r7 FADD_R f0, a1 FSUB_M f2, L2[r6-706866616] FSCAL_R f0 FMUL_R e0, a0 ISUB_R r3, r0 IADD_RS r7, r2, SHFT 2 IADD_RS r3, r3, SHFT 0 IROR_R r7, r6 IADD_M r1, L1[r2+1269860790] ISUB_R r6, -1800129197 ISTORE L1[r1+1011048281], r0 ISTORE L1[r2-176152607], r4 IROR_R r7, r4 CFROUND r2, 4 FMUL_R e2, a0 CBRANCH r6, 566253355, COND 9 FADD_M f3, L2[r5-1565438859] FSUB_R f2, a2 IMUL_R r6, r0 IMUL_R r0, r4 ISMULH_M r2, L1[r5+1563351748] IMUL_R r2, r3 IMUL_R r2, -1491798624 FMUL_R e3, a3 FSUB_M f0, L1[r5-783881250] FMUL_R e1, a1 IROR_R r0, 31 FMUL_R e1, a0 FSUB_R f3, a3 CBRANCH r1, -1051170915, COND 7 ISUB_M r2, L1[r5+758412174] IADD_RS r2, r1, SHFT 3 ISUB_R r6, 1973569824 IADD_RS r2, r0, SHFT 3 FSCAL_R f0 IXOR_M r4, L3[205928] ISTORE L1[r7-2055175286], r6 FMUL_R e1, a3 FSWAP_R f3 IADD_RS r1, r7, SHFT 2 ISTORE L1[r2+454735469], r0 FMUL_R e2, a3 FSCAL_R f0 IXOR_M r5, L1[r0+1502033719] IXOR_R r2, r6 IMUL_M r2, L1[r0+2127710171] IMUL_R r5, r0 IXOR_R r7, -1053014511 IMUL_R r0, -1649483549 ISTORE L1[r1+2025392810], r2 IXOR_R r6, 1239965473 FDIV_M e1, L1[r2-1981480616] FSUB_R f2, a0 FDIV_M e1, L1[r6+1669839101] IMUL_R r2, r6 ISTORE L1[r3-1895474919], r5 FADD_M f0, L1[r0-1105217359] FADD_R f1, a1 ISMULH_R r2, r3 IXOR_R r6, -276966322 IMUL_RCP r6, 2798093546 ISUB_M r0, L1[r4+1450302750] IMUL_RCP r0, 2830194220 FADD_M f3, L2[r2+562951206] IMUL_M r2, L1[r7-1002445854] FSCAL_R f1 IADD_RS r0, r1, SHFT 3 FADD_R f1, a2 IMUL_R r7, r3 FSWAP_R f2 IMUL_R r3, r4 FADD_R f3, a0 ISTORE L1[r6+631234255], r3 CBRANCH r2, -149803817, COND 6 FSUB_M f0, L2[r5-1285337797] IADD_RS r6, r1, SHFT 0 FMUL_R e1, a3 IADD_RS r1, r4, SHFT 0 IMULH_R r3, r5 IMULH_R r3, r1 CFROUND r3, 31 FSQRT_R e1 IXOR_R r3, r6 IADD_RS r2, r1, SHFT 0 FMUL_R e1, a3 IMUL_R r7, r1 IMUL_RCP r7, 2431907734 FSUB_R f2, a0 IADD_RS r1, r2, SHFT 3 FSWAP_R f3 FSUB_R f0, a1 IMUL_RCP r4, 3694655113 IADD_RS r2, r3, SHFT 1 FSCAL_R f1 FSQRT_R e1 FMUL_R e3, a2 IMUL_RCP r5, 3102076129 IADD_RS r2, r7, SHFT 1 IMUL_M r3, L3[71896] IADD_RS r5, r1, 1556586672, SHFT 1 IXOR_M r0, L2[r2+1050525497] FADD_R f1, a0 IMUL_R r3, r7 FMUL_R e3, a2 FSUB_R f2, a2 FMUL_R e2, a0 FMUL_R e0, a1 IADD_RS r2, r5, SHFT 0 CBRANCH r7, 681585163, COND 0 ISWAP_R r4, r7 FADD_R f0, a0 CBRANCH r6, -1654780116, COND 7 FSUB_R f1, a2 CBRANCH r3, -1456773067, COND 0 ISUB_M r5, L2[r0-2016662128] IXOR_R r5, r0 IMUL_RCP r7, 1611724311 CBRANCH r4, -1351429029, COND 3 FSQRT_R e1 CBRANCH r1, 1606240267, COND 10 CBRANCH r0, 1038561393, COND 13 FADD_R f2, a3 CBRANCH r1, -1898860081, COND 7 FMUL_R e3, a3 CBRANCH r5, -205801412, COND 6 IROR_R r6, r3 ISUB_M r1, L2[r0-558771659] IXOR_R r4, r7 FADD_R f2, a1 IROL_R r6, r0 ISWAP_R r7, r4 IADD_M r4, L3[261376] ISTORE L2[r7-1601772875], r5 FSCAL_R f2 IMULH_M r4, L1[r2-604461090] ISUB_R r6, r3 IXOR_M r3, L2[r0-1613869137] FSUB_R f2, a1 IROR_R r1, r0 IXOR_R r7, r6 ISUB_R r0, r6 IADD_RS r0, r4, SHFT 1 FADD_R f0, a1 FMUL_R e3, a0 IMUL_M r0, L1[r6-2123834604] IADD_RS r3, r2, SHFT 1 FSCAL_R f1 IXOR_R r2, -1543403939 IXOR_R r4, r6 IADD_M r3, L1[r2+1811645080] ISUB_M r0, L1[r6-1840410549] FMUL_R e0, a2 CBRANCH r1, -2015517159, COND 10 IMUL_R r2, r6 ISTORE L3[r0-421616330], r6 FMUL_R e2, a2 FMUL_R e1, a2 ISUB_M r2, L1[r5-1014064744] IMUL_R r7, r2 ISUB_R r6, -986859099 IMUL_R r0, r7 IMUL_R r6, r4 ISUB_M r4, L1[r5-254703079] ISUB_M r3, L3[3688] FADD_R f2, a1 IMUL_R r7, r0 ISTORE L2[r0-1517984344], r0 FSUB_R f1, a0 CFROUND r7, 34 IADD_RS r2, r3, SHFT 2 FMUL_R e2, a0 FMUL_R e1, a3 FMUL_R e2, a1 FMUL_R e1, a1 IMUL_RCP r7, 1220835790 FMUL_R e3, a0 IMUL_R r7, r3 ISTORE L1[r6-1311780456], r2 FSUB_M f3, L2[r4+1873978237] ISUB_R r6, r4 ISTORE L1[r4+1305390097], r7 FMUL_R e3, a2 IADD_RS r6, r0, SHFT 1 CBRANCH r6, -1333648548, COND 15 IADD_RS r3, r7, SHFT 0 FDIV_M e3, L2[r6+454137552] |
randomx_isn_0: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_1: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_2: ; CBRANCH r0, 882272934, COND 12 add r8, 882272934 test r8, 267386880 jz randomx_isn_0 randomx_isn_3: ; FSUB_M f0, L1[r3+408376267] lea eax, [r11d+408376267] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_4: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_5: ; ISUB_R r0, -501123280 sub r8, -501123280 randomx_isn_6: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_7: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_8: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_9: ; IMUL_R r2, 1589447964 imul r10, 1589447964 randomx_isn_10: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_11: ; IMUL_RCP r6, 1979408275 mov rax, 10006546339494354391 imul r14, rax randomx_isn_12: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_13: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_14: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_15: ; IADD_M r2, L1[r4-1487572322] lea eax, [r12d-1487572322] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_16: ; FDIV_M e0, L1[r6-1357336517] lea eax, [r14d-1357336517] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_17: ; IADD_M r3, L1[r4+483120523] lea eax, [r12d+483120523] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_19: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_20: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_21: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_22: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_23: ; FADD_M f3, L1[r2-1015342802] lea eax, [r10d-1015342802] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_24: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_25: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_26: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_27: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_28: ; FADD_M f1, L1[r6-857966736] lea eax, [r14d-857966736] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_29: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_30: ; FSUB_M f3, L1[r5+1597378920] lea eax, [r13d+1597378920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_31: ; CBRANCH r0, 1886541589, COND 4 add r8, 1886541589 test r8, 1044480 jz randomx_isn_25 randomx_isn_32: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_33: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_34: ; IADD_M r4, L3[104544] add r12, qword ptr [rsi+104544] randomx_isn_35: ; ISTORE L2[r7+1816578532], r2 lea eax, [r15d+1816578532] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_36: ; ISTORE L3[r2+2106360953], r3 lea eax, [r10d+2106360953] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_37: ; ISTORE L2[r3+55392338], r5 lea eax, [r11d+55392338] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_38: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_39: ; CBRANCH r3, -2021785063, COND 13 add r11, -2022833639 test r11, 534773760 jz randomx_isn_32 randomx_isn_40: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_41: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_42: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_43: ; CBRANCH r5, 1041086635, COND 8 add r13, 1041053867 test r13, 16711680 jz randomx_isn_40 randomx_isn_44: ; CFROUND r4, 23 mov rax, r12 rol rax, 54 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_45: ; IXOR_M r7, L1[r4+608181749] lea eax, [r12d+608181749] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_46: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_47: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_48: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_49: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_50: ; IMUL_RCP r6, 3582028182 mov rax, 11059120488274307160 imul r14, rax randomx_isn_51: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_52: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_53: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_54: ; IADD_M r0, L2[r5-127726617] lea eax, [r13d-127726617] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_55: ; IMUL_M r7, L1[r5-1007393346] lea eax, [r13d-1007393346] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_56: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_57: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_58: ; IMUL_RCP r6, 3795009318 mov rax, 10438467454938715066 imul r14, rax randomx_isn_59: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_60: ; IMUL_RCP r3, 1827798141 mov rax, 10836558033552614494 imul r11, rax randomx_isn_61: ; CBRANCH r5, 1802270250, COND 5 add r13, 1802266154 test r13, 2088960 jz randomx_isn_44 randomx_isn_62: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_63: ; IMUL_RCP r3, 3445889545 mov rax, 11496039190986944068 imul r11, rax randomx_isn_64: ; IMUL_RCP r1, 4073595288 mov rax, 9724599145582124602 imul r9, rax randomx_isn_65: ; INEG_R r0 neg r8 randomx_isn_66: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_67: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_68: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_69: ; ISTORE L1[r6+233441885], r7 lea eax, [r14d+233441885] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_70: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_71: ; FSUB_M f2, L2[r6-706866616] lea eax, [r14d-706866616] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_72: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_75: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_76: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_77: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_78: ; IADD_M r1, L1[r2+1269860790] lea eax, [r10d+1269860790] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_79: ; ISUB_R r6, -1800129197 sub r14, -1800129197 randomx_isn_80: ; ISTORE L1[r1+1011048281], r0 lea eax, [r9d+1011048281] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_81: ; ISTORE L1[r2-176152607], r4 lea eax, [r10d-176152607] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_83: ; CFROUND r2, 4 mov rax, r10 rol rax, 9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_84: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_85: ; CBRANCH r6, 566253355, COND 9 add r14, 566384427 test r14, 33423360 jz randomx_isn_80 randomx_isn_86: ; FADD_M f3, L2[r5-1565438859] lea eax, [r13d-1565438859] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_87: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_88: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_89: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_90: ; ISMULH_M r2, L1[r5+1563351748] lea ecx, [r13d+1563351748] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_91: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_92: ; IMUL_R r2, -1491798624 imul r10, -1491798624 randomx_isn_93: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_94: ; FSUB_M f0, L1[r5-783881250] lea eax, [r13d-783881250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_95: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_96: ; IROR_R r0, 31 ror r8, 31 randomx_isn_97: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_98: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_99: ; CBRANCH r1, -1051170915, COND 7 add r9, -1051154531 test r9, 8355840 jz randomx_isn_86 randomx_isn_100: ; ISUB_M r2, L1[r5+758412174] lea eax, [r13d+758412174] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_101: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_102: ; ISUB_R r6, 1973569824 sub r14, 1973569824 randomx_isn_103: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; IXOR_M r4, L3[205928] xor r12, qword ptr [rsi+205928] randomx_isn_106: ; ISTORE L1[r7-2055175286], r6 lea eax, [r15d-2055175286] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_107: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_108: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_109: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_110: ; ISTORE L1[r2+454735469], r0 lea eax, [r10d+454735469] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_113: ; IXOR_M r5, L1[r0+1502033719] lea eax, [r8d+1502033719] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_114: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_115: ; IMUL_M r2, L1[r0+2127710171] lea eax, [r8d+2127710171] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_116: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_117: ; IXOR_R r7, -1053014511 xor r15, -1053014511 randomx_isn_118: ; IMUL_R r0, -1649483549 imul r8, -1649483549 randomx_isn_119: ; ISTORE L1[r1+2025392810], r2 lea eax, [r9d+2025392810] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_120: ; IXOR_R r6, 1239965473 xor r14, 1239965473 randomx_isn_121: ; FDIV_M e1, L1[r2-1981480616] lea eax, [r10d-1981480616] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_122: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_123: ; FDIV_M e1, L1[r6+1669839101] lea eax, [r14d+1669839101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_124: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_125: ; ISTORE L1[r3-1895474919], r5 lea eax, [r11d-1895474919] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_126: ; FADD_M f0, L1[r0-1105217359] lea eax, [r8d-1105217359] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_127: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_128: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_129: ; IXOR_R r6, -276966322 xor r14, -276966322 randomx_isn_130: ; IMUL_RCP r6, 2798093546 mov rax, 14157525688789880364 imul r14, rax randomx_isn_131: ; ISUB_M r0, L1[r4+1450302750] lea eax, [r12d+1450302750] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_132: ; IMUL_RCP r0, 2830194220 mov rax, 13996947975228416937 imul r8, rax randomx_isn_133: ; FADD_M f3, L2[r2+562951206] lea eax, [r10d+562951206] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_134: ; IMUL_M r2, L1[r7-1002445854] lea eax, [r15d-1002445854] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_135: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_136: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_137: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_138: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_139: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_140: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_141: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_142: ; ISTORE L1[r6+631234255], r3 lea eax, [r14d+631234255] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_143: ; CBRANCH r2, -149803817, COND 6 add r10, -149795625 test r10, 4177920 jz randomx_isn_135 randomx_isn_144: ; FSUB_M f0, L2[r5-1285337797] lea eax, [r13d-1285337797] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_145: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_146: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_147: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_148: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_149: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_150: ; CFROUND r3, 31 mov rax, r11 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_151: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_152: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_153: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_154: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_155: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_156: ; IMUL_RCP r7, 2431907734 mov rax, 16289302716256820291 imul r15, rax randomx_isn_157: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_158: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_159: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_160: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_161: ; IMUL_RCP r4, 3694655113 mov rax, 10721997059413260800 imul r12, rax randomx_isn_162: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_163: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_164: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_165: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_166: ; IMUL_RCP r5, 3102076129 mov rax, 12770183454492573092 imul r13, rax randomx_isn_167: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_168: ; IMUL_M r3, L3[71896] imul r11, qword ptr [rsi+71896] randomx_isn_169: ; IADD_RS r5, r1, 1556586672, SHFT 1 lea r13, [r13+r9*2+1556586672] randomx_isn_170: ; IXOR_M r0, L2[r2+1050525497] lea eax, [r10d+1050525497] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_171: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_172: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_173: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_174: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_175: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_176: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_177: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_178: ; CBRANCH r7, 681585163, COND 0 add r15, 681585419 test r15, 65280 jz randomx_isn_157 randomx_isn_179: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_180: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_181: ; CBRANCH r6, -1654780116, COND 7 add r14, -1654747348 test r14, 8355840 jz randomx_isn_179 randomx_isn_182: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_183: ; CBRANCH r3, -1456773067, COND 0 add r11, -1456772811 test r11, 65280 jz randomx_isn_182 randomx_isn_184: ; ISUB_M r5, L2[r0-2016662128] lea eax, [r8d-2016662128] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_185: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_186: ; IMUL_RCP r7, 1611724311 mov rax, 12289347808048348287 imul r15, rax randomx_isn_187: ; CBRANCH r4, -1351429029, COND 3 add r12, -1351428005 test r12, 522240 jz randomx_isn_184 randomx_isn_188: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_189: ; CBRANCH r1, 1606240267, COND 10 add r9, 1606240267 test r9, 66846720 jz randomx_isn_188 randomx_isn_190: ; CBRANCH r0, 1038561393, COND 13 add r8, 1038561393 test r8, 534773760 jz randomx_isn_190 randomx_isn_191: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_192: ; CBRANCH r1, -1898860081, COND 7 add r9, -1898860081 test r9, 8355840 jz randomx_isn_191 randomx_isn_193: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_194: ; CBRANCH r5, -205801412, COND 6 add r13, -205793220 test r13, 4177920 jz randomx_isn_193 randomx_isn_195: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_196: ; ISUB_M r1, L2[r0-558771659] lea eax, [r8d-558771659] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_197: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_198: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_199: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_200: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_201: ; IADD_M r4, L3[261376] add r12, qword ptr [rsi+261376] randomx_isn_202: ; ISTORE L2[r7-1601772875], r5 lea eax, [r15d-1601772875] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_204: ; IMULH_M r4, L1[r2-604461090] lea ecx, [r10d-604461090] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_205: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_206: ; IXOR_M r3, L2[r0-1613869137] lea eax, [r8d-1613869137] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_207: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_208: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_209: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_210: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_211: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_212: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_213: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_214: ; IMUL_M r0, L1[r6-2123834604] lea eax, [r14d-2123834604] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_215: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_216: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_217: ; IXOR_R r2, -1543403939 xor r10, -1543403939 randomx_isn_218: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_219: ; IADD_M r3, L1[r2+1811645080] lea eax, [r10d+1811645080] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_220: ; ISUB_M r0, L1[r6-1840410549] lea eax, [r14d-1840410549] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_221: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_222: ; CBRANCH r1, -2015517159, COND 10 add r9, -2015517159 test r9, 66846720 jz randomx_isn_209 randomx_isn_223: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_224: ; ISTORE L3[r0-421616330], r6 lea eax, [r8d-421616330] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_225: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_226: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_227: ; ISUB_M r2, L1[r5-1014064744] lea eax, [r13d-1014064744] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_228: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_229: ; ISUB_R r6, -986859099 sub r14, -986859099 randomx_isn_230: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_231: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_232: ; ISUB_M r4, L1[r5-254703079] lea eax, [r13d-254703079] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_233: ; ISUB_M r3, L3[3688] sub r11, qword ptr [rsi+3688] randomx_isn_234: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_235: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_236: ; ISTORE L2[r0-1517984344], r0 lea eax, [r8d-1517984344] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_237: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_238: ; CFROUND r7, 34 mov rax, r15 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_239: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_240: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_241: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_242: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_243: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_244: ; IMUL_RCP r7, 1220835790 mov rax, 16224164454226955779 imul r15, rax randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_247: ; ISTORE L1[r6-1311780456], r2 lea eax, [r14d-1311780456] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_248: ; FSUB_M f3, L2[r4+1873978237] lea eax, [r12d+1873978237] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_249: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_250: ; ISTORE L1[r4+1305390097], r7 lea eax, [r12d+1305390097] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_251: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_252: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_253: ; CBRANCH r6, -1333648548, COND 15 add r14, -1333648548 test r14, 2139095040 jz randomx_isn_253 randomx_isn_254: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_255: ; FDIV_M e3, L2[r6+454137552] lea eax, [r14d+454137552] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 |
Integer registers R: r0: 0x07f41338b8039055, r1: 0xaa8d22ac791118d8 r2: 0xa80e351bfacc390c, r3: 0x82a5b4ee50283b30 r4: 0x654811f5a25af4f9, r5: 0xd287a060eb2238a6 r6: 0xbc92f6d2935e428d, r7: 0x71042532e9c6c630 Floating point registers F {lo, hi}: f0: {0x8603c1106ab38087, 0x8999d8915149e4c0} f1: {0x070cb748b414ee0b, 0x845fe82618f70f46} f2: {0x869e74101c723afd, 0x828f8735b46b7be7} f3: {0x86cf8ae95e1a14f2, 0x8959912fa39079e6} Floating point registers E {lo, hi}: e0: {0x47e00c899499a123, 0x48256d722df485d4} e1: {0x462e30ad732452fd, 0x4526074f4728958e} e2: {0x47b44a5cf7a49afd, 0x43b8f4ce08020173} e3: {0x474a1d31336ca262, 0x48acc23c45dc8f3d} Floating point registers A {lo, hi}: a0: {0x403cba136b16d9ad, 0x417b1516b8392da6} a1: {0x41e1d1be5652079a, 0x407cd9f6bb37e29d} a2: {0x41366390d2babc41, 0x4123bee4308586db} a3: {0x41625592d854cfba, 0x40db4e8a3b344cc4} |
RandomARQ code | ASM x86 |
IMUL_RCP r2, 2520542201 ISUB_R r2, -1000513014 IMUL_R r5, r3 ISTORE L1[r7+708722340], r0 IMUL_R r2, r7 CBRANCH r3, -2100617159, COND 15 ISWAP_R r4, r2 IADD_RS r2, r3, SHFT 1 IXOR_R r4, r6 ISWAP_R r4, r1 ISUB_M r1, L1[r6-868660798] IMULH_M r4, L1[r0+1679559419] ISUB_M r5, L1[r4+126853494] IROR_R r4, r1 CBRANCH r5, 750177155, COND 14 ISTORE L1[r4+1697290990], r0 FADD_M f1, L1[r0-1095617805] FMUL_R e1, a2 FMUL_R e1, a1 FADD_R f1, a1 IROR_R r7, r5 ISTORE L1[r3-1916022467], r6 ISUB_R r4, r6 FMUL_R e3, a2 ISTORE L1[r5+613873081], r0 IADD_RS r7, r1, SHFT 1 FADD_M f3, L1[r3+1689510938] FMUL_R e2, a2 FSUB_R f2, a3 IADD_M r5, L1[r3-820683052] FADD_R f1, a3 IADD_M r5, L1[r2+160463880] FMUL_R e0, a0 IADD_M r4, L1[r6+364153371] CBRANCH r5, 15957451, COND 2 FSQRT_R e1 ISTORE L1[r3+1276914712], r4 ISUB_R r0, -288556341 FADD_R f0, a2 IADD_RS r3, r6, SHFT 0 IMUL_R r6, 2064182631 IXOR_M r6, L1[r7-620236519] FADD_R f0, a1 FSWAP_R e3 IADD_RS r5, r5, -1807773983, SHFT 2 IMUL_M r3, L1[r2-597234429] FSQRT_R e3 FSCAL_R f3 IMUL_M r3, L1[r0-1100230479] IMUL_RCP r3, 2158750165 FADD_R f1, a2 IMUL_R r5, r2 FSCAL_R f0 FSUB_M f1, L2[r7-997781641] CBRANCH r4, 895767054, COND 9 ISWAP_R r5, r7 IADD_RS r1, r4, SHFT 1 ISTORE L1[r7+733842201], r0 IROR_R r2, r1 IADD_M r5, L1[r7-1875406131] FDIV_M e3, L1[r7+175846831] IXOR_R r0, r3 ISTORE L2[r1-1479872147], r3 FMUL_R e0, a1 ISUB_R r7, 218487309 FSUB_M f0, L2[r4-1991379735] IROR_R r3, 33 FMUL_R e3, a1 CBRANCH r1, -82280755, COND 0 ISTORE L1[r4-1025192285], r7 IXOR_R r3, r0 IADD_RS r2, r0, SHFT 1 FSCAL_R f3 FMUL_R e0, a0 IMUL_M r3, L1[r1+2135516925] FSUB_R f3, a3 ISWAP_R r5, r6 IMUL_RCP r2, 720339540 ISUB_M r4, L1[r5+1105502222] FADD_R f2, a0 IXOR_M r4, L1[r5+751513980] ISMULH_R r7, r6 IADD_RS r6, r1, SHFT 0 FMUL_R e1, a1 FSWAP_R e2 IADD_RS r5, r0, 415323375, SHFT 1 FADD_M f1, L2[r5-1415369241] IROR_R r1, r4 FADD_R f1, a0 CBRANCH r7, 460853892, COND 2 IXOR_R r4, r2 IADD_RS r4, r5, SHFT 3 IMUL_RCP r5, 2349788047 FADD_R f0, a2 ISUB_R r3, r4 CFROUND r4, 48 FMUL_R e2, a2 IMUL_RCP r5, 2767046120 FMUL_R e1, a3 IROR_R r5, r3 FSCAL_R f0 CBRANCH r3, 1803247807, COND 8 IMUL_RCP r6, 3517213389 IMUL_R r4, r3 ISMULH_R r3, r4 FSQRT_R e2 CBRANCH r1, -2019989538, COND 5 FSUB_R f1, a2 CBRANCH r6, 818050325, COND 6 ISTORE L3[r4+576999557], r5 FSUB_M f1, L1[r0+1407430488] CBRANCH r7, -2082381504, COND 14 IADD_M r2, L1[r0+1361502249] FADD_M f3, L2[r5+206834372] FSWAP_R f3 CBRANCH r6, 954066361, COND 8 ISUB_R r3, r6 IMUL_RCP r0, 258295022 IROL_R r0, 62 IMUL_R r1, r5 CBRANCH r5, 1868446348, COND 5 IXOR_R r7, r4 IROR_R r2, r6 ISTORE L1[r1+1074776481], r4 IXOR_R r5, 1792363613 FADD_M f3, L1[r4+922408971] ISUB_R r5, r7 FMUL_R e1, a1 IXOR_R r4, r0 ISUB_R r0, r7 ISUB_R r5, r2 CBRANCH r1, -312294382, COND 15 FSUB_M f1, L1[r3+517244328] ISUB_M r5, L1[r2-1762527216] FMUL_R e0, a0 FSUB_R f1, a2 FMUL_R e0, a0 CBRANCH r4, -2037386645, COND 12 FMUL_R e2, a3 IMUL_RCP r3, 4169293690 FADD_R f2, a0 IMUL_R r1, r2 ISTORE L1[r3-1049007241], r5 ISUB_R r2, r4 ISUB_R r5, r1 FDIV_M e0, L2[r6-611851406] FDIV_M e0, L1[r1-1180471343] ISMULH_R r2, r5 ISTORE L3[r2-206979141], r2 FADD_R f0, a0 ISWAP_R r5, r6 CBRANCH r6, -411044082, COND 1 IADD_RS r6, r2, SHFT 2 ISTORE L2[r0+1113905489], r2 ISWAP_R r4, r2 IXOR_R r7, r3 FADD_R f2, a0 IADD_RS r4, r5, SHFT 3 IADD_RS r2, r1, SHFT 1 ISTORE L1[r4+2063100021], r3 ISUB_M r4, L1[r6-1511708856] IMUL_M r5, L3[125624] FADD_R f1, a2 IXOR_M r2, L1[r0+1437833722] ISTORE L3[r1-1326874129], r3 ISTORE L1[r0-293513643], r1 FADD_R f2, a2 ISTORE L2[r3-1006115868], r2 ISUB_R r1, r2 FMUL_R e2, a3 IROL_R r2, r5 CBRANCH r3, 1929769508, COND 5 IMUL_R r2, r5 FADD_M f3, L1[r2+999465191] ISTORE L1[r5-488836180], r5 FSQRT_R e0 FSUB_R f0, a0 FMUL_R e0, a2 CBRANCH r4, -967745152, COND 14 FMUL_R e0, a0 IXOR_R r7, r0 CBRANCH r5, 1986556141, COND 13 FADD_R f3, a1 IMUL_R r1, r3 FMUL_R e2, a3 ISUB_R r5, 1659029602 FADD_M f1, L2[r5+1242730837] FADD_R f1, a1 IMULH_R r3, r4 FMUL_R e1, a2 FMUL_R e1, a3 IMULH_R r7, r3 IXOR_R r1, r0 FMUL_R e0, a2 ISUB_M r6, L1[r3-1866362963] IMUL_R r1, r2 IMUL_R r6, r2 IMUL_R r3, r7 ISUB_R r0, r5 FMUL_R e3, a1 FSQRT_R e0 IADD_RS r3, r1, SHFT 2 CBRANCH r7, -603679108, COND 8 ISTORE L1[r6-95815484], r4 IMUL_RCP r3, 2759888801 FMUL_R e0, a2 FADD_M f3, L2[r4+453181327] ISUB_R r7, r6 FADD_R f3, a2 FDIV_M e2, L1[r2-150907783] IMULH_R r5, r7 ISTORE L1[r4-1489321852], r5 IADD_RS r5, r6, 581831683, SHFT 1 FSUB_M f2, L1[r5+522477276] FMUL_R e2, a1 IMUL_RCP r7, 3723164287 INEG_R r7 IMUL_M r3, L1[r5+452774103] ISUB_R r0, r3 FMUL_R e0, a0 CBRANCH r0, -763695398, COND 4 FADD_R f3, a1 FMUL_R e2, a0 FMUL_R e2, a1 IXOR_R r6, r2 IXOR_M r4, L3[60040] IMULH_M r7, L2[r1+77792461] IXOR_M r1, L1[r5+1334516225] FMUL_R e0, a0 FMUL_R e3, a3 IXOR_R r1, r0 CBRANCH r3, 1176084144, COND 3 IADD_RS r0, r4, SHFT 2 ISTORE L1[r6+1157349049], r7 FMUL_R e1, a1 FADD_M f1, L1[r3+1581354276] ISTORE L3[r3+1000269835], r7 INEG_R r1 IMULH_R r7, r3 FSUB_R f2, a3 FSUB_R f1, a1 IMUL_R r3, r7 FMUL_R e0, a1 IMUL_M r1, L2[r3+16092681] IMUL_M r2, L1[r5-1685027268] CBRANCH r2, -989469921, COND 15 ISTORE L1[r3+132546889], r6 ISUB_R r4, r5 CBRANCH r0, -1211767282, COND 6 FSCAL_R f0 IXOR_R r1, r6 IADD_RS r0, r5, SHFT 1 IMUL_RCP r6, 3095486851 FSCAL_R f1 FSCAL_R f0 IMUL_R r4, r7 |
randomx_isn_0: ; IMUL_RCP r2, 2520542201 mov rax, 15716491968043890250 imul r10, rax randomx_isn_1: ; ISUB_R r2, -1000513014 sub r10, -1000513014 randomx_isn_2: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_3: ; ISTORE L1[r7+708722340], r0 lea eax, [r15d+708722340] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_4: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_5: ; CBRANCH r3, -2100617159, COND 15 add r11, -2104811463 test r11, 2139095040 jz randomx_isn_0 randomx_isn_6: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_7: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_8: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_9: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_10: ; ISUB_M r1, L1[r6-868660798] lea eax, [r14d-868660798] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_11: ; IMULH_M r4, L1[r0+1679559419] lea ecx, [r8d+1679559419] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_12: ; ISUB_M r5, L1[r4+126853494] lea eax, [r12d+126853494] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_13: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_14: ; CBRANCH r5, 750177155, COND 14 add r13, 752274307 test r13, 1069547520 jz randomx_isn_13 randomx_isn_15: ; ISTORE L1[r4+1697290990], r0 lea eax, [r12d+1697290990] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_16: ; FADD_M f1, L1[r0-1095617805] lea eax, [r8d-1095617805] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_17: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_20: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_21: ; ISTORE L1[r3-1916022467], r6 lea eax, [r11d-1916022467] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_22: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_23: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_24: ; ISTORE L1[r5+613873081], r0 lea eax, [r13d+613873081] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_25: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_26: ; FADD_M f3, L1[r3+1689510938] lea eax, [r11d+1689510938] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_27: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_28: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_29: ; IADD_M r5, L1[r3-820683052] lea eax, [r11d-820683052] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_30: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_31: ; IADD_M r5, L1[r2+160463880] lea eax, [r10d+160463880] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_32: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_33: ; IADD_M r4, L1[r6+364153371] lea eax, [r14d+364153371] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_34: ; CBRANCH r5, 15957451, COND 2 add r13, 15957451 test r13, 261120 jz randomx_isn_32 randomx_isn_35: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_36: ; ISTORE L1[r3+1276914712], r4 lea eax, [r11d+1276914712] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_37: ; ISUB_R r0, -288556341 sub r8, -288556341 randomx_isn_38: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_39: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_40: ; IMUL_R r6, 2064182631 imul r14, 2064182631 randomx_isn_41: ; IXOR_M r6, L1[r7-620236519] lea eax, [r15d-620236519] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_42: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_43: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_44: ; IADD_RS r5, r5, -1807773983, SHFT 2 lea r13, [r13+r13*4-1807773983] randomx_isn_45: ; IMUL_M r3, L1[r2-597234429] lea eax, [r10d-597234429] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_46: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_47: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_48: ; IMUL_M r3, L1[r0-1100230479] lea eax, [r8d-1100230479] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_RCP r3, 2158750165 mov rax, 18350470517338521568 imul r11, rax randomx_isn_50: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_51: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_52: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_53: ; FSUB_M f1, L2[r7-997781641] lea eax, [r15d-997781641] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_54: ; CBRANCH r4, 895767054, COND 9 add r12, 895898126 test r12, 33423360 jz randomx_isn_35 randomx_isn_55: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_56: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_57: ; ISTORE L1[r7+733842201], r0 lea eax, [r15d+733842201] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_58: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_59: ; IADD_M r5, L1[r7-1875406131] lea eax, [r15d-1875406131] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_60: ; FDIV_M e3, L1[r7+175846831] lea eax, [r15d+175846831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_61: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_62: ; ISTORE L2[r1-1479872147], r3 lea eax, [r9d-1479872147] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_63: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_64: ; ISUB_R r7, 218487309 sub r15, 218487309 randomx_isn_65: ; FSUB_M f0, L2[r4-1991379735] lea eax, [r12d-1991379735] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_66: ; IROR_R r3, 33 ror r11, 33 randomx_isn_67: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_68: ; CBRANCH r1, -82280755, COND 0 add r9, -82280627 test r9, 65280 jz randomx_isn_57 randomx_isn_69: ; ISTORE L1[r4-1025192285], r7 lea eax, [r12d-1025192285] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_70: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_71: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_72: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; IMUL_M r3, L1[r1+2135516925] lea eax, [r9d+2135516925] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_76: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_77: ; IMUL_RCP r2, 720339540 mov rax, 13748405806354933951 imul r10, rax randomx_isn_78: ; ISUB_M r4, L1[r5+1105502222] lea eax, [r13d+1105502222] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_79: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_80: ; IXOR_M r4, L1[r5+751513980] lea eax, [r13d+751513980] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_81: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_82: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_85: ; IADD_RS r5, r0, 415323375, SHFT 1 lea r13, [r13+r8*2+415323375] randomx_isn_86: ; FADD_M f1, L2[r5-1415369241] lea eax, [r13d-1415369241] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_87: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_88: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_89: ; CBRANCH r7, 460853892, COND 2 add r15, 460854404 test r15, 261120 jz randomx_isn_82 randomx_isn_90: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_91: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_92: ; IMUL_RCP r5, 2349788047 mov rax, 16858576375732227391 imul r13, rax randomx_isn_93: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_94: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_95: ; CFROUND r4, 48 mov rax, r12 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_96: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_97: ; IMUL_RCP r5, 2767046120 mov rax, 14316379105792486319 imul r13, rax randomx_isn_98: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_99: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_100: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_101: ; CBRANCH r3, 1803247807, COND 8 add r11, 1803247807 test r11, 16711680 jz randomx_isn_95 randomx_isn_102: ; IMUL_RCP r6, 3517213389 mov rax, 11262916654708597436 imul r14, rax randomx_isn_103: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_104: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_105: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_106: ; CBRANCH r1, -2019989538, COND 5 add r9, -2019989538 test r9, 2088960 jz randomx_isn_102 randomx_isn_107: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_108: ; CBRANCH r6, 818050325, COND 6 add r14, 818042133 test r14, 4177920 jz randomx_isn_107 randomx_isn_109: ; ISTORE L3[r4+576999557], r5 lea eax, [r12d+576999557] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_110: ; FSUB_M f1, L1[r0+1407430488] lea eax, [r8d+1407430488] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_111: ; CBRANCH r7, -2082381504, COND 14 add r15, -2084478656 test r15, 1069547520 jz randomx_isn_109 randomx_isn_112: ; IADD_M r2, L1[r0+1361502249] lea eax, [r8d+1361502249] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_113: ; FADD_M f3, L2[r5+206834372] lea eax, [r13d+206834372] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_114: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_115: ; CBRANCH r6, 954066361, COND 8 add r14, 954033593 test r14, 16711680 jz randomx_isn_112 randomx_isn_116: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_117: ; IMUL_RCP r0, 258295022 mov rax, 9585473461314947640 imul r8, rax randomx_isn_118: ; IROL_R r0, 62 rol r8, 62 randomx_isn_119: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_120: ; CBRANCH r5, 1868446348, COND 5 add r13, 1868442252 test r13, 2088960 jz randomx_isn_116 randomx_isn_121: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_122: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_123: ; ISTORE L1[r1+1074776481], r4 lea eax, [r9d+1074776481] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; IXOR_R r5, 1792363613 xor r13, 1792363613 randomx_isn_125: ; FADD_M f3, L1[r4+922408971] lea eax, [r12d+922408971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_126: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_127: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_128: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_129: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_130: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_131: ; CBRANCH r1, -312294382, COND 15 add r9, -308100078 test r9, 2139095040 jz randomx_isn_121 randomx_isn_132: ; FSUB_M f1, L1[r3+517244328] lea eax, [r11d+517244328] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_133: ; ISUB_M r5, L1[r2-1762527216] lea eax, [r10d-1762527216] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_134: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_135: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_136: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_137: ; CBRANCH r4, -2037386645, COND 12 add r12, -2036862357 test r12, 267386880 jz randomx_isn_132 randomx_isn_138: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_139: ; IMUL_RCP r3, 4169293690 mov rax, 9501389012759177633 imul r11, rax randomx_isn_140: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_141: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_142: ; ISTORE L1[r3-1049007241], r5 lea eax, [r11d-1049007241] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_143: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_144: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_145: ; FDIV_M e0, L2[r6-611851406] lea eax, [r14d-611851406] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_146: ; FDIV_M e0, L1[r1-1180471343] lea eax, [r9d-1180471343] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_147: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_148: ; ISTORE L3[r2-206979141], r2 lea eax, [r10d-206979141] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_149: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_150: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_151: ; CBRANCH r6, -411044082, COND 1 add r14, -411044338 test r14, 130560 jz randomx_isn_151 randomx_isn_152: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_153: ; ISTORE L2[r0+1113905489], r2 lea eax, [r8d+1113905489] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_154: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_155: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_156: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_157: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_158: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_159: ; ISTORE L1[r4+2063100021], r3 lea eax, [r12d+2063100021] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_160: ; ISUB_M r4, L1[r6-1511708856] lea eax, [r14d-1511708856] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_161: ; IMUL_M r5, L3[125624] imul r13, qword ptr [rsi+125624] randomx_isn_162: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_163: ; IXOR_M r2, L1[r0+1437833722] lea eax, [r8d+1437833722] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_164: ; ISTORE L3[r1-1326874129], r3 lea eax, [r9d-1326874129] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_165: ; ISTORE L1[r0-293513643], r1 lea eax, [r8d-293513643] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_166: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_167: ; ISTORE L2[r3-1006115868], r2 lea eax, [r11d-1006115868] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_168: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_169: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_170: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_171: ; CBRANCH r3, 1929769508, COND 5 add r11, 1929765412 test r11, 2088960 jz randomx_isn_152 randomx_isn_172: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_173: ; FADD_M f3, L1[r2+999465191] lea eax, [r10d+999465191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_174: ; ISTORE L1[r5-488836180], r5 lea eax, [r13d-488836180] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_175: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_176: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_177: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_178: ; CBRANCH r4, -967745152, COND 14 add r12, -967745152 test r12, 1069547520 jz randomx_isn_172 randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_181: ; CBRANCH r5, 1986556141, COND 13 add r13, 1986556141 test r13, 534773760 jz randomx_isn_179 randomx_isn_182: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_183: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_184: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_185: ; ISUB_R r5, 1659029602 sub r13, 1659029602 randomx_isn_186: ; FADD_M f1, L2[r5+1242730837] lea eax, [r13d+1242730837] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_187: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_188: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_189: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_190: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_191: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_192: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_193: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_194: ; ISUB_M r6, L1[r3-1866362963] lea eax, [r11d-1866362963] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_195: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_196: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_197: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_198: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_199: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_200: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_201: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_202: ; CBRANCH r7, -603679108, COND 8 add r15, -603646340 test r15, 16711680 jz randomx_isn_192 randomx_isn_203: ; ISTORE L1[r6-95815484], r4 lea eax, [r14d-95815484] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_204: ; IMUL_RCP r3, 2759888801 mov rax, 14353506287202101225 imul r11, rax randomx_isn_205: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_206: ; FADD_M f3, L2[r4+453181327] lea eax, [r12d+453181327] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_207: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_208: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_209: ; FDIV_M e2, L1[r2-150907783] lea eax, [r10d-150907783] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_210: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_211: ; ISTORE L1[r4-1489321852], r5 lea eax, [r12d-1489321852] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_212: ; IADD_RS r5, r6, 581831683, SHFT 1 lea r13, [r13+r14*2+581831683] randomx_isn_213: ; FSUB_M f2, L1[r5+522477276] lea eax, [r13d+522477276] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_214: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_215: ; IMUL_RCP r7, 3723164287 mov rax, 10639896121546615167 imul r15, rax randomx_isn_216: ; INEG_R r7 neg r15 randomx_isn_217: ; IMUL_M r3, L1[r5+452774103] lea eax, [r13d+452774103] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_218: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_219: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_220: ; CBRANCH r0, -763695398, COND 4 add r8, -763693350 test r8, 1044480 jz randomx_isn_219 randomx_isn_221: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_222: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_223: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_224: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_225: ; IXOR_M r4, L3[60040] xor r12, qword ptr [rsi+60040] randomx_isn_226: ; IMULH_M r7, L2[r1+77792461] lea ecx, [r9d+77792461] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_227: ; IXOR_M r1, L1[r5+1334516225] lea eax, [r13d+1334516225] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_228: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_229: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_230: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_231: ; CBRANCH r3, 1176084144, COND 3 add r11, 1176083120 test r11, 522240 jz randomx_isn_221 randomx_isn_232: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_233: ; ISTORE L1[r6+1157349049], r7 lea eax, [r14d+1157349049] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_234: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_235: ; FADD_M f1, L1[r3+1581354276] lea eax, [r11d+1581354276] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_236: ; ISTORE L3[r3+1000269835], r7 lea eax, [r11d+1000269835] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_237: ; INEG_R r1 neg r9 randomx_isn_238: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_239: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_240: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_241: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_242: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_243: ; IMUL_M r1, L2[r3+16092681] lea eax, [r11d+16092681] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_244: ; IMUL_M r2, L1[r5-1685027268] lea eax, [r13d-1685027268] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_245: ; CBRANCH r2, -989469921, COND 15 add r10, -981081313 test r10, 2139095040 jz randomx_isn_245 randomx_isn_246: ; ISTORE L1[r3+132546889], r6 lea eax, [r11d+132546889] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_247: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_248: ; CBRANCH r0, -1211767282, COND 6 add r8, -1211775474 test r8, 4177920 jz randomx_isn_246 randomx_isn_249: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_250: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_251: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_252: ; IMUL_RCP r6, 3095486851 mov rax, 12797366993930147628 imul r14, rax randomx_isn_253: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_254: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_255: ; IMUL_R r4, r7 imul r12, r15 |
Integer registers R: r0: 0x6e9196fe63fb790a, r1: 0x8c0d85a491773b97 r2: 0xc8fae0eb03442f4f, r3: 0x24fcb41d1914d467 r4: 0x5be2cc6f4d4eeae5, r5: 0xce41fbec7033ef66 r6: 0xa474336a6a046d0b, r7: 0x6b35420df7d97b18 Floating point registers F {lo, hi}: f0: {0x0d42fa9b14896efb, 0x87aec0a36e91ab60} f1: {0x03cfdd05d0025865, 0x01f228d0bd723005} f2: {0x95e6ff565fdc9e8f, 0x027ea2575f88f405} f3: {0x8e2139a889f86794, 0x017021d60892678d} Floating point registers E {lo, hi}: e0: {0x4c0861777a4b9ccd, 0x4686aa16c394bfc4} e1: {0x42fe9fcaa80c2dd4, 0x40e184df4b2718aa} e2: {0x54312b65e8690bcf, 0x4399564383f7ec82} e3: {0x4ff6058061859f68, 0x40cf362c400e8196} Floating point registers A {lo, hi}: a0: {0x40f8cbdb9fd93fc0, 0x4095e01f0f388076} a1: {0x418dfb97da34b74c, 0x401824c9b694b622} a2: {0x41694beb78164ffa, 0x41360e2a6d015e7a} a3: {0x411251b38a007bca, 0x40b19f45c4495d86} |