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: {0x413731ccc919d5d7, 0x402e5ca741d821f5} a1: {0x419c827dbc2e2fd5, 0x4072583cd2f9e3af} a2: {0x4195ca9395c047bd, 0x403ca17097fbff76} a3: {0x41e7140bc0dfb51e, 0x41b445c1fb9879cf} |
|
RandomARQ code | ASM x86 |
IMUL_R r4, r5 FMUL_R e2, a3 IROR_R r2, r3 IMUL_M r5, L1[r4+351618746] FADD_R f2, a0 FADD_M f1, L1[r4-1636700984] FMUL_R e2, a3 ISUB_R r2, 98967365 IADD_RS r6, r2, SHFT 2 FMUL_R e0, a3 ISWAP_R r1, r2 FSQRT_R e1 FMUL_R e1, a1 FSUB_R f3, a0 FMUL_R e2, a1 FDIV_M e1, L1[r4-457182256] FSUB_R f3, a0 IMUL_R r6, -39972630 CBRANCH r7, 840095560, COND 10 IMUL_R r1, r2 FSUB_R f2, a3 FSUB_R f1, a1 FSUB_M f3, L2[r2+1468304285] FSUB_M f3, L2[r2-622312867] ISTORE L1[r6-2123745192], r7 IMUL_R r2, r0 IADD_RS r5, r4, 1576384904, SHFT 0 CBRANCH r4, -494723759, COND 4 FMUL_R e2, a2 FMUL_R e1, a2 ISUB_M r5, L3[57880] CBRANCH r5, -1028182938, COND 10 ISUB_M r4, L1[r1-2016313148] FMUL_R e0, a0 IADD_RS r6, r0, SHFT 3 FMUL_R e3, a0 ISWAP_R r1, r2 IMUL_M r6, L1[r5+1235351808] IMULH_R r3, r6 FMUL_R e2, a3 IROR_R r3, r7 IROL_R r7, r2 IMUL_R r5, r2 IXOR_M r4, L3[126336] FSQRT_R e2 ISUB_M r7, L1[r4+1756829254] ISUB_M r6, L3[28112] FADD_R f2, a1 FADD_R f3, a0 IMUL_RCP r4, 3144479067 FSQRT_R e2 ISUB_M r0, L1[r4+1532831791] FSCAL_R f3 FMUL_R e3, a1 IMULH_R r3, r3 IADD_M r1, L1[r3-1839007015] CBRANCH r0, 666421697, COND 11 FSCAL_R f1 ISMULH_M r5, L2[r6-8072983] FMUL_R e3, a1 CBRANCH r6, -1097789351, COND 1 ISMULH_R r6, r7 FSQRT_R e2 IROR_R r6, r7 FSQRT_R e1 ISMULH_M r5, L1[r1-43715876] FSUB_R f3, a3 CBRANCH r4, 2140686876, COND 3 ISWAP_R r3, r7 IXOR_R r1, r4 CBRANCH r3, 1043265879, COND 5 IMUL_M r4, L1[r1-316804233] FSCAL_R f1 FSUB_M f0, L1[r0-763426386] FMUL_R e0, a3 IMUL_R r0, r6 FADD_R f3, a0 FSUB_R f3, a1 FSUB_M f3, L2[r4-359077938] FMUL_R e3, a0 CBRANCH r4, -1011717317, COND 9 IROL_R r0, r2 FSQRT_R e0 CBRANCH r6, -1172120608, COND 15 ISUB_M r1, L1[r4+316512739] IADD_RS r2, r3, SHFT 2 ISTORE L1[r0+541893210], r3 FMUL_R e1, a0 FMUL_R e3, a0 ISTORE L2[r0-156926599], r4 ISTORE L1[r1-1892938669], r1 ISUB_M r3, L3[96184] IXOR_R r3, r7 IXOR_M r2, L1[r5+1803075061] FMUL_R e3, a3 FADD_R f2, a2 CBRANCH r3, 1921545530, COND 4 FSUB_M f2, L1[r6+1847109724] FMUL_R e0, a2 FSUB_M f1, L1[r2-932231579] ISTORE L3[r4-530966341], r2 FMUL_R e0, a2 ISUB_R r1, r2 CFROUND r1, 2 FADD_M f3, L1[r0+844513771] IMUL_R r5, r3 IROR_R r2, r0 FMUL_R e3, a3 ISUB_R r3, r6 FDIV_M e3, L1[r0+1160172769] CBRANCH r0, 1140040201, COND 5 IMUL_RCP r2, 2726671628 CBRANCH r7, -1132297413, COND 3 IMUL_R r4, r0 ISWAP_R r4, r4 ISTORE L3[r1-1103365064], r1 FSUB_R f0, a2 ISMULH_R r5, r7 FSUB_R f0, a1 FMUL_R e1, a3 IXOR_M r6, L1[r2-570214438] FDIV_M e2, L2[r7+764195945] CBRANCH r4, 1298120945, COND 3 ISUB_R r3, r4 FADD_R f3, a2 IXOR_R r4, r5 ISTORE L2[r4-1780775436], r4 ISUB_M r2, L1[r0+2083713735] FSCAL_R f3 IMUL_R r5, r0 FSUB_R f2, a2 IMUL_RCP r0, 3795664231 FSUB_R f3, a1 CBRANCH r1, -1575902143, COND 4 CBRANCH r4, 657105513, COND 11 ISTORE L3[r1-2041211889], r6 ISTORE L1[r1-436511209], r5 ISUB_R r6, r7 FSWAP_R f1 IADD_RS r5, r3, 404395408, SHFT 0 FSWAP_R e1 IMULH_R r5, r4 IXOR_R r2, r6 CBRANCH r3, 150934997, COND 1 IADD_RS r0, r4, SHFT 0 IXOR_R r3, 525311942 ISUB_R r4, r7 FSUB_R f1, a0 FSUB_R f3, a1 FMUL_R e0, a1 IROR_R r6, r5 IADD_RS r4, r0, SHFT 2 IMUL_RCP r2, 1269203014 IADD_RS r4, r3, SHFT 3 IXOR_R r1, r0 FSUB_R f1, a3 IXOR_M r4, L1[r6+2003418040] FSUB_M f2, L1[r4+702532084] ISTORE L1[r3-1507127932], r1 ISUB_M r0, L1[r3+898147023] IMUL_R r3, r7 CBRANCH r1, 1796525817, COND 9 IMUL_R r1, r3 CBRANCH r4, -19325618, COND 5 CBRANCH r3, -1576984892, COND 5 FSQRT_R e1 INEG_R r3 IXOR_M r2, L1[r1+145054453] FADD_R f1, a0 FSCAL_R f0 IADD_RS r7, r7, SHFT 2 ISUB_R r2, r1 IADD_M r7, L1[r2-1007112607] FSWAP_R f0 FADD_M f1, L1[r4-896995476] FADD_R f0, a3 FSUB_R f1, a1 IMUL_R r5, r7 IMUL_R r3, r7 IMUL_R r4, r0 ISUB_M r0, L1[r2-492021236] FADD_R f0, a1 ISTORE L2[r7+1607958834], r6 ISWAP_R r2, r5 IADD_RS r0, r7, SHFT 2 ISUB_R r1, r6 FMUL_R e2, a3 IADD_RS r7, r7, SHFT 1 IADD_M r7, L2[r2-694636809] IROR_R r4, r5 FSCAL_R f2 FMUL_R e1, a1 FDIV_M e0, L1[r7+24521953] FADD_R f2, a2 FADD_R f3, a3 CBRANCH r1, 511991109, COND 2 ISTORE L3[r7-1871796557], r3 FMUL_R e3, a1 FMUL_R e2, a1 IMUL_R r1, -1472613021 FMUL_R e3, a3 CBRANCH r5, 996716478, COND 1 ISTORE L3[r3-898462495], r5 ISMULH_R r7, r5 IXOR_M r2, L2[r3+1561915531] FMUL_R e2, a1 IROR_R r2, r5 IMUL_R r0, r4 FSUB_R f0, a0 CBRANCH r5, 813218570, COND 1 IMUL_M r6, L2[r4-1715730381] FADD_R f3, a0 IMUL_R r2, r7 IROR_R r7, r4 ISUB_R r2, r6 FSUB_R f2, a1 CBRANCH r4, -1103627516, COND 2 ISUB_R r0, r1 ISUB_R r0, -1049974661 FSWAP_R f2 CBRANCH r6, -926878709, COND 15 FMUL_R e0, a2 ISTORE L1[r2-104280850], r6 ISMULH_R r6, r2 IMUL_R r0, r4 IADD_RS r0, r1, SHFT 3 ISTORE L1[r4-1345409757], r5 FSWAP_R e3 FSUB_R f2, a0 FSUB_R f2, a0 FMUL_R e1, a3 IMUL_M r7, L2[r0-312481749] FSCAL_R f3 IXOR_R r3, r2 ISTORE L1[r0-1294721690], r5 IROR_R r6, 6 IADD_M r5, L1[r6-102466622] IMUL_R r5, r3 FDIV_M e2, L2[r4+277213401] IXOR_R r7, r1 FSWAP_R f3 IMUL_R r7, r1 FADD_R f3, a0 FSQRT_R e0 CBRANCH r5, -1339109804, COND 14 FSUB_M f0, L2[r3-2047988429] FSCAL_R f2 IMUL_RCP r0, 2474830370 IXOR_R r6, r2 FADD_M f0, L1[r6-926473908] CBRANCH r0, 599260182, COND 10 CBRANCH r0, 678648307, COND 13 ISUB_M r2, L2[r1+1503466118] FSCAL_R f0 ISUB_R r5, r0 IADD_M r1, L1[r7+850701676] |
randomx_isn_0: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_1: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_2: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_3: ; IMUL_M r5, L1[r4+351618746] lea eax, [r12d+351618746] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_4: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_5: ; FADD_M f1, L1[r4-1636700984] lea eax, [r12d-1636700984] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_6: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_7: ; ISUB_R r2, 98967365 sub r10, 98967365 randomx_isn_8: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_9: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_10: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_11: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_12: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_13: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_14: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_15: ; FDIV_M e1, L1[r4-457182256] lea eax, [r12d-457182256] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_16: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_17: ; IMUL_R r6, -39972630 imul r14, -39972630 randomx_isn_18: ; CBRANCH r7, 840095560, COND 10 add r15, 840226632 test r15, 66846720 jz randomx_isn_0 randomx_isn_19: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_20: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_21: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_22: ; FSUB_M f3, L2[r2+1468304285] lea eax, [r10d+1468304285] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_23: ; FSUB_M f3, L2[r2-622312867] lea eax, [r10d-622312867] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_24: ; ISTORE L1[r6-2123745192], r7 lea eax, [r14d-2123745192] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_25: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_26: ; IADD_RS r5, r4, 1576384904, SHFT 0 lea r13, [r13+r12*1+1576384904] randomx_isn_27: ; CBRANCH r4, -494723759, COND 4 add r12, -494725807 test r12, 1044480 jz randomx_isn_19 randomx_isn_28: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_29: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_30: ; ISUB_M r5, L3[57880] sub r13, qword ptr [rsi+57880] randomx_isn_31: ; CBRANCH r5, -1028182938, COND 10 add r13, -1028314010 test r13, 66846720 jz randomx_isn_31 randomx_isn_32: ; ISUB_M r4, L1[r1-2016313148] lea eax, [r9d-2016313148] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_33: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_34: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_35: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_36: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_37: ; IMUL_M r6, L1[r5+1235351808] lea eax, [r13d+1235351808] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_38: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_39: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_40: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_41: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_42: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_43: ; IXOR_M r4, L3[126336] xor r12, qword ptr [rsi+126336] randomx_isn_44: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_45: ; ISUB_M r7, L1[r4+1756829254] lea eax, [r12d+1756829254] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_M r6, L3[28112] sub r14, qword ptr [rsi+28112] randomx_isn_47: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_48: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_49: ; IMUL_RCP r4, 3144479067 mov rax, 12597979001630341842 imul r12, rax randomx_isn_50: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_51: ; ISUB_M r0, L1[r4+1532831791] lea eax, [r12d+1532831791] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_52: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_55: ; IADD_M r1, L1[r3-1839007015] lea eax, [r11d-1839007015] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_56: ; CBRANCH r0, 666421697, COND 11 add r8, 666421697 test r8, 133693440 jz randomx_isn_52 randomx_isn_57: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_58: ; ISMULH_M r5, L2[r6-8072983] lea ecx, [r14d-8072983] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_59: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_60: ; CBRANCH r6, -1097789351, COND 1 add r14, -1097788839 test r14, 130560 jz randomx_isn_57 randomx_isn_61: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_62: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_63: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_64: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_65: ; ISMULH_M r5, L1[r1-43715876] lea ecx, [r9d-43715876] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_66: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_67: ; CBRANCH r4, 2140686876, COND 3 add r12, 2140686876 test r12, 522240 jz randomx_isn_61 randomx_isn_68: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_69: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_70: ; CBRANCH r3, 1043265879, COND 5 add r11, 1043261783 test r11, 2088960 jz randomx_isn_69 randomx_isn_71: ; IMUL_M r4, L1[r1-316804233] lea eax, [r9d-316804233] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_72: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_73: ; FSUB_M f0, L1[r0-763426386] lea eax, [r8d-763426386] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_74: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_75: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_76: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_77: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_78: ; FSUB_M f3, L2[r4-359077938] lea eax, [r12d-359077938] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_79: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_80: ; CBRANCH r4, -1011717317, COND 9 add r12, -1011717317 test r12, 33423360 jz randomx_isn_72 randomx_isn_81: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_82: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_83: ; CBRANCH r6, -1172120608, COND 15 add r14, -1163732000 test r14, 2139095040 jz randomx_isn_81 randomx_isn_84: ; ISUB_M r1, L1[r4+316512739] lea eax, [r12d+316512739] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_85: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_86: ; ISTORE L1[r0+541893210], r3 lea eax, [r8d+541893210] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_87: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_88: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_89: ; ISTORE L2[r0-156926599], r4 lea eax, [r8d-156926599] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_90: ; ISTORE L1[r1-1892938669], r1 lea eax, [r9d-1892938669] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_91: ; ISUB_M r3, L3[96184] sub r11, qword ptr [rsi+96184] randomx_isn_92: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_93: ; IXOR_M r2, L1[r5+1803075061] lea eax, [r13d+1803075061] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_95: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_96: ; CBRANCH r3, 1921545530, COND 4 add r11, 1921545530 test r11, 1044480 jz randomx_isn_93 randomx_isn_97: ; FSUB_M f2, L1[r6+1847109724] lea eax, [r14d+1847109724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_98: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_99: ; FSUB_M f1, L1[r2-932231579] lea eax, [r10d-932231579] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_100: ; ISTORE L3[r4-530966341], r2 lea eax, [r12d-530966341] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_101: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_102: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_103: ; CFROUND r1, 2 mov rax, r9 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_104: ; FADD_M f3, L1[r0+844513771] lea eax, [r8d+844513771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_105: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_106: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_107: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_108: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_109: ; FDIV_M e3, L1[r0+1160172769] lea eax, [r8d+1160172769] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_110: ; CBRANCH r0, 1140040201, COND 5 add r8, 1140040201 test r8, 2088960 jz randomx_isn_97 randomx_isn_111: ; IMUL_RCP r2, 2726671628 mov rax, 14528365223864121564 imul r10, rax randomx_isn_112: ; CBRANCH r7, -1132297413, COND 3 add r15, -1132295365 test r15, 522240 jz randomx_isn_111 randomx_isn_113: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_114: ; ISWAP_R r4, r4 randomx_isn_115: ; ISTORE L3[r1-1103365064], r1 lea eax, [r9d-1103365064] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_116: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_117: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_118: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_119: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_120: ; IXOR_M r6, L1[r2-570214438] lea eax, [r10d-570214438] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_121: ; FDIV_M e2, L2[r7+764195945] lea eax, [r15d+764195945] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_122: ; CBRANCH r4, 1298120945, COND 3 add r12, 1298122993 test r12, 522240 jz randomx_isn_114 randomx_isn_123: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_124: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_125: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_126: ; ISTORE L2[r4-1780775436], r4 lea eax, [r12d-1780775436] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_127: ; ISUB_M r2, L1[r0+2083713735] lea eax, [r8d+2083713735] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_128: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_129: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_130: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_131: ; IMUL_RCP r0, 3795664231 mov rax, 10436666376755749657 imul r8, rax randomx_isn_132: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_133: ; CBRANCH r1, -1575902143, COND 4 add r9, -1575898047 test r9, 1044480 jz randomx_isn_123 randomx_isn_134: ; CBRANCH r4, 657105513, COND 11 add r12, 657105513 test r12, 133693440 jz randomx_isn_134 randomx_isn_135: ; ISTORE L3[r1-2041211889], r6 lea eax, [r9d-2041211889] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_136: ; ISTORE L1[r1-436511209], r5 lea eax, [r9d-436511209] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_137: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_138: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_139: ; IADD_RS r5, r3, 404395408, SHFT 0 lea r13, [r13+r11*1+404395408] randomx_isn_140: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_141: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_142: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_143: ; CBRANCH r3, 150934997, COND 1 add r11, 150935253 test r11, 130560 jz randomx_isn_135 randomx_isn_144: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_145: ; IXOR_R r3, 525311942 xor r11, 525311942 randomx_isn_146: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_147: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_148: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_149: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_150: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_151: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_152: ; IMUL_RCP r2, 1269203014 mov rax, 15605888427685442289 imul r10, rax randomx_isn_153: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_154: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_155: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_156: ; IXOR_M r4, L1[r6+2003418040] lea eax, [r14d+2003418040] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_157: ; FSUB_M f2, L1[r4+702532084] lea eax, [r12d+702532084] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_158: ; ISTORE L1[r3-1507127932], r1 lea eax, [r11d-1507127932] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_159: ; ISUB_M r0, L1[r3+898147023] lea eax, [r11d+898147023] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_160: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_161: ; CBRANCH r1, 1796525817, COND 9 add r9, 1796656889 test r9, 33423360 jz randomx_isn_155 randomx_isn_162: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_163: ; CBRANCH r4, -19325618, COND 5 add r12, -19321522 test r12, 2088960 jz randomx_isn_162 randomx_isn_164: ; CBRANCH r3, -1576984892, COND 5 add r11, -1576980796 test r11, 2088960 jz randomx_isn_164 randomx_isn_165: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_166: ; INEG_R r3 neg r11 randomx_isn_167: ; IXOR_M r2, L1[r1+145054453] lea eax, [r9d+145054453] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_168: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_169: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_170: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_171: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_172: ; IADD_M r7, L1[r2-1007112607] lea eax, [r10d-1007112607] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_173: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_174: ; FADD_M f1, L1[r4-896995476] lea eax, [r12d-896995476] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_175: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_176: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_177: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_178: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_179: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_180: ; ISUB_M r0, L1[r2-492021236] lea eax, [r10d-492021236] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_181: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_182: ; ISTORE L2[r7+1607958834], r6 lea eax, [r15d+1607958834] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_183: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_184: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_185: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_186: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_187: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_188: ; IADD_M r7, L2[r2-694636809] lea eax, [r10d-694636809] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_189: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_190: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_191: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_192: ; FDIV_M e0, L1[r7+24521953] lea eax, [r15d+24521953] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_193: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_194: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_195: ; CBRANCH r1, 511991109, COND 2 add r9, 511991109 test r9, 261120 jz randomx_isn_186 randomx_isn_196: ; ISTORE L3[r7-1871796557], r3 lea eax, [r15d-1871796557] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_197: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_198: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_199: ; IMUL_R r1, -1472613021 imul r9, -1472613021 randomx_isn_200: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_201: ; CBRANCH r5, 996716478, COND 1 add r13, 996716222 test r13, 130560 jz randomx_isn_196 randomx_isn_202: ; ISTORE L3[r3-898462495], r5 lea eax, [r11d-898462495] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_204: ; IXOR_M r2, L2[r3+1561915531] lea eax, [r11d+1561915531] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_205: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_206: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_207: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_208: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_209: ; CBRANCH r5, 813218570, COND 1 add r13, 813218314 test r13, 130560 jz randomx_isn_202 randomx_isn_210: ; IMUL_M r6, L2[r4-1715730381] lea eax, [r12d-1715730381] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_211: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_212: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_213: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_214: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_215: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_216: ; CBRANCH r4, -1103627516, COND 2 add r12, -1103627004 test r12, 261120 jz randomx_isn_210 randomx_isn_217: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_218: ; ISUB_R r0, -1049974661 sub r8, -1049974661 randomx_isn_219: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_220: ; CBRANCH r6, -926878709, COND 15 add r14, -931073013 test r14, 2139095040 jz randomx_isn_217 randomx_isn_221: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_222: ; ISTORE L1[r2-104280850], r6 lea eax, [r10d-104280850] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_223: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_224: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_225: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_226: ; ISTORE L1[r4-1345409757], r5 lea eax, [r12d-1345409757] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_228: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_229: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_230: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_231: ; IMUL_M r7, L2[r0-312481749] lea eax, [r8d-312481749] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_232: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_233: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_234: ; ISTORE L1[r0-1294721690], r5 lea eax, [r8d-1294721690] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_235: ; IROR_R r6, 6 ror r14, 6 randomx_isn_236: ; IADD_M r5, L1[r6-102466622] lea eax, [r14d-102466622] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_238: ; FDIV_M e2, L2[r4+277213401] lea eax, [r12d+277213401] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_239: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_240: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_241: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_242: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_243: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_244: ; CBRANCH r5, -1339109804, COND 14 add r13, -1337012652 test r13, 1069547520 jz randomx_isn_238 randomx_isn_245: ; FSUB_M f0, L2[r3-2047988429] lea eax, [r11d-2047988429] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_246: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_247: ; IMUL_RCP r0, 2474830370 mov rax, 16006786459927016653 imul r8, rax randomx_isn_248: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_249: ; FADD_M f0, L1[r6-926473908] lea eax, [r14d-926473908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_250: ; CBRANCH r0, 599260182, COND 10 add r8, 599129110 test r8, 66846720 jz randomx_isn_248 randomx_isn_251: ; CBRANCH r0, 678648307, COND 13 add r8, 677599731 test r8, 534773760 jz randomx_isn_251 randomx_isn_252: ; ISUB_M r2, L2[r1+1503466118] lea eax, [r9d+1503466118] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_253: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_254: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_255: ; IADD_M r1, L1[r7+850701676] lea eax, [r15d+850701676] and eax, 16376 add r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0x69d93710171a9866, r1: 0x644a5d3e7d9f4638 r2: 0x67c077554e99ae89, r3: 0x1efc1910cd4d651b r4: 0x91e86e0d54c69d5a, r5: 0x8197ee49373ac4fe r6: 0x0754acefaaaff103, r7: 0xee6a80b1a95cf923 Floating point registers F {lo, hi}: f0: {0x89151b301b0561ad, 0x85f9d2a3b925d764} f1: {0x878cda917ccb5db6, 0x879faeb361b270af} f2: {0x20aa191d4334123d, 0x1dbb1ba4fd9eb9f2} f3: {0x86a35defa36dd395, 0x8f9fadaa33e8dd79} Floating point registers E {lo, hi}: e0: {0x4811a10825d8f376, 0x44df0e076c85ccaa} e1: {0x467995de40038d97, 0x466fe8b576900d80} e2: {0x6108616900d35788, 0x5c32634703267594} e3: {0x4792371ff49e7d2c, 0x4e8ae27ad3eaec12} Floating point registers A {lo, hi}: a0: {0x413731ccc919d5d7, 0x402e5ca741d821f5} a1: {0x419c827dbc2e2fd5, 0x4072583cd2f9e3af} a2: {0x4195ca9395c047bd, 0x403ca17097fbff76} a3: {0x41e7140bc0dfb51e, 0x41b445c1fb9879cf} |
RandomARQ code | ASM x86 |
IADD_RS r7, r6, SHFT 1 FADD_R f1, a2 IADD_RS r0, r6, SHFT 2 IXOR_R r5, r6 FMUL_R e0, a2 CBRANCH r0, 394721949, COND 10 IMUL_R r7, r4 IXOR_R r7, r0 IADD_RS r4, r4, SHFT 3 FADD_R f3, a0 CBRANCH r4, -1080641282, COND 13 FSCAL_R f3 ISTORE L3[r4+1666118240], r0 CBRANCH r2, 950560499, COND 14 IADD_RS r0, r7, SHFT 0 FADD_M f1, L1[r3+797612915] IMUL_R r4, r7 CBRANCH r5, 1353289901, COND 8 FADD_R f1, a3 ISUB_M r7, L1[r4-719312614] FSQRT_R e3 CBRANCH r3, -718556767, COND 12 FMUL_R e1, a1 FSUB_R f2, a3 FSCAL_R f3 FADD_R f2, a3 FMUL_R e3, a2 FSUB_R f2, a0 FSWAP_R f2 IMUL_R r0, -385856637 ISUB_M r3, L1[r5-26402063] FMUL_R e2, a2 IADD_M r5, L1[r0+1310655579] ISUB_R r6, r3 FSQRT_R e0 CBRANCH r0, 1746245763, COND 7 FSQRT_R e0 IADD_M r2, L3[174280] ISUB_R r0, r6 ISTORE L1[r2+395319725], r6 IADD_RS r0, r3, SHFT 1 FSUB_R f0, a0 ISMULH_R r7, r0 IXOR_R r4, r5 ISMULH_R r6, r0 ISUB_R r3, r5 CBRANCH r3, -1348483548, COND 0 FDIV_M e2, L1[r1-846964748] FSCAL_R f3 FMUL_R e0, a0 IMUL_R r0, r2 IADD_M r6, L1[r0+714564605] ISUB_R r0, r2 FSUB_R f3, a2 FADD_R f2, a2 IADD_RS r7, r3, SHFT 0 IXOR_R r2, r7 IMUL_RCP r7, 637879398 IROR_R r7, 20 ISWAP_R r5, r5 IADD_RS r3, r0, SHFT 1 CBRANCH r1, -906839104, COND 4 IMUL_RCP r0, 1479232704 IADD_RS r3, r4, SHFT 2 ISMULH_R r6, r0 FMUL_R e3, a0 CBRANCH r3, 778275980, COND 3 FMUL_R e2, a3 ISUB_R r7, 1525147119 FMUL_R e1, a3 ISMULH_R r2, r7 IXOR_R r3, r0 FMUL_R e3, a2 FMUL_R e1, a2 CBRANCH r4, 1698246623, COND 8 IADD_RS r0, r0, SHFT 1 FSUB_M f2, L1[r5-394475932] INEG_R r5 FADD_R f1, a3 FSUB_R f1, a2 FADD_M f0, L1[r5-1471360101] ISTORE L2[r7+1966194293], r2 IMUL_RCP r1, 1340740981 IXOR_R r4, r6 FMUL_R e2, a2 FADD_M f0, L1[r5-143368084] IMULH_R r6, r7 ISTORE L2[r7-623518175], r0 IXOR_M r3, L1[r2+462029778] IMUL_RCP r7, 287134282 CBRANCH r3, -275982843, COND 4 IMUL_R r2, r7 ISTORE L1[r6+1440748155], r7 FMUL_R e0, a3 CBRANCH r6, 1002645960, COND 3 ISMULH_R r2, r3 ISUB_R r4, 909090582 IXOR_R r5, r3 FADD_R f3, a0 CBRANCH r3, 528986916, COND 14 IADD_M r0, L1[r4+257778926] CBRANCH r6, 559360559, COND 8 IADD_RS r5, r1, 1328610763, SHFT 1 ISTORE L3[r1-1927407610], r2 FMUL_R e2, a3 IXOR_M r2, L1[r4-1338726189] ISMULH_R r5, r7 IMUL_R r1, r4 FADD_R f2, a1 FSCAL_R f3 FMUL_R e0, a1 IADD_RS r3, r2, SHFT 3 FSUB_R f1, a2 FSUB_R f0, a2 IMUL_R r4, r6 ISUB_R r2, -1091326815 ISUB_R r0, r4 FADD_R f3, a0 FMUL_R e2, a2 FADD_M f0, L1[r3+246749093] ISTORE L2[r1+1398411863], r6 FMUL_R e1, a2 CBRANCH r4, -873775040, COND 15 FSQRT_R e0 FADD_M f1, L1[r1+1720170591] FMUL_R e1, a0 CBRANCH r1, -970952244, COND 13 FMUL_R e3, a1 IXOR_R r7, r2 ISUB_R r2, r3 ISWAP_R r5, r4 FSCAL_R f3 ISMULH_R r7, r4 ISTORE L1[r3+1560758656], r1 FMUL_R e3, a3 FADD_R f0, a2 FSCAL_R f1 IXOR_M r0, L2[r1-530624912] ISUB_M r7, L2[r6-53973948] IXOR_R r1, r0 ISUB_R r1, r4 FSUB_R f3, a3 ISTORE L1[r5-1388871450], r2 ISTORE L1[r4+1869484248], r3 ISMULH_R r0, r3 IADD_RS r3, r3, SHFT 1 IROR_R r1, r3 IXOR_R r0, r7 IMUL_R r0, r7 FADD_R f3, a0 IMULH_R r3, r0 FMUL_R e2, a1 FMUL_R e0, a0 IMUL_R r6, r3 FSUB_R f1, a1 FSQRT_R e1 FMUL_R e1, a3 FADD_M f0, L1[r2+2024183455] ISMULH_R r6, r1 FADD_R f2, a1 ISTORE L1[r4-1808421509], r1 FDIV_M e3, L1[r7-1597008929] ISTORE L3[r4-576983551], r6 FSCAL_R f1 ISUB_R r0, r7 CBRANCH r6, -1985713295, COND 14 FSUB_M f3, L2[r1-1862823892] FSWAP_R f2 IMUL_M r0, L2[r4-606459921] ISTORE L1[r3+1966911306], r0 ISMULH_R r5, r0 CBRANCH r0, -563355162, COND 10 IXOR_M r1, L1[r2+1469722294] ISUB_R r4, r6 IMUL_R r3, r7 IMUL_R r1, 1382473573 ISTORE L2[r6-290892130], r0 ISUB_R r5, r2 FMUL_R e3, a1 IMUL_RCP r6, 4182988944 CBRANCH r2, -570099860, COND 2 FADD_R f2, a2 IMUL_R r2, r5 FSUB_R f0, a1 ISTORE L1[r2-579161750], r6 FADD_M f1, L1[r3-1193237133] ISWAP_R r3, r4 FSCAL_R f2 CBRANCH r0, 1605284755, COND 4 IMULH_R r7, r6 IADD_M r3, L2[r1-1609195849] FADD_R f0, a3 FSQRT_R e0 FADD_R f3, a2 FSWAP_R e1 IADD_RS r4, r0, SHFT 2 IADD_M r4, L1[r1-1027277535] ISUB_M r1, L3[59272] CBRANCH r5, 1985884535, COND 12 ISUB_M r5, L1[r1+1443186890] FMUL_R e0, a2 IMUL_RCP r2, 3856321048 ISUB_M r0, L1[r6+1046040143] ISMULH_R r7, r2 FSQRT_R e3 IADD_RS r4, r6, SHFT 0 FADD_R f3, a3 IXOR_R r2, r1 CBRANCH r0, 1510270735, COND 11 INEG_R r2 ISUB_R r2, r3 FADD_M f3, L1[r2-782904978] IROR_R r4, r1 IADD_RS r6, r0, SHFT 1 IADD_RS r2, r1, SHFT 1 FADD_R f0, a1 FMUL_R e3, a0 IMULH_R r4, r7 IMUL_RCP r2, 4038026203 FMUL_R e1, a3 ISUB_R r3, r4 ISTORE L1[r7-1469485363], r2 FADD_R f3, a0 FADD_R f1, a1 FMUL_R e2, a2 FMUL_R e3, a1 IXOR_R r2, r4 FMUL_R e1, a0 FMUL_R e0, a1 FADD_M f0, L2[r2-1616645949] FSUB_R f3, a0 IXOR_R r5, r1 IXOR_R r3, r5 IXOR_R r5, r1 CBRANCH r0, 494450775, COND 6 CBRANCH r6, -228969209, COND 15 FADD_M f1, L2[r6+631865830] ISTORE L1[r0-532897273], r7 ISUB_R r5, r0 ISTORE L1[r3+1337071120], r0 ISMULH_M r5, L2[r7+787551833] IXOR_R r7, r6 FSQRT_R e2 CBRANCH r7, -760430776, COND 3 IMUL_R r7, r5 IXOR_M r3, L1[r5+465599289] FSUB_R f1, a3 FSUB_M f0, L1[r3+1057280337] FSCAL_R f3 ISUB_R r7, r3 IADD_RS r7, r5, SHFT 0 IXOR_R r4, r0 FSUB_R f2, a3 IXOR_R r3, r2 IXOR_R r4, r7 ISUB_M r3, L1[r2+1555570418] |
randomx_isn_0: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_1: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_2: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_3: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_4: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_5: ; CBRANCH r0, 394721949, COND 10 add r8, 394590877 test r8, 66846720 jz randomx_isn_3 randomx_isn_6: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_7: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_8: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_9: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_10: ; CBRANCH r4, -1080641282, COND 13 add r12, -1079592706 test r12, 534773760 jz randomx_isn_9 randomx_isn_11: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_12: ; ISTORE L3[r4+1666118240], r0 lea eax, [r12d+1666118240] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_13: ; CBRANCH r2, 950560499, COND 14 add r10, 952657651 test r10, 1069547520 jz randomx_isn_11 randomx_isn_14: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_15: ; FADD_M f1, L1[r3+797612915] lea eax, [r11d+797612915] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_16: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_17: ; CBRANCH r5, 1353289901, COND 8 add r13, 1353257133 test r13, 16711680 jz randomx_isn_14 randomx_isn_18: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_19: ; ISUB_M r7, L1[r4-719312614] lea eax, [r12d-719312614] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_20: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_21: ; CBRANCH r3, -718556767, COND 12 add r11, -718032479 test r11, 267386880 jz randomx_isn_18 randomx_isn_22: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_23: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_24: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_25: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_26: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_27: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_28: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_29: ; IMUL_R r0, -385856637 imul r8, -385856637 randomx_isn_30: ; ISUB_M r3, L1[r5-26402063] lea eax, [r13d-26402063] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_31: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_32: ; IADD_M r5, L1[r0+1310655579] lea eax, [r8d+1310655579] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_34: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_35: ; CBRANCH r0, 1746245763, COND 7 add r8, 1746245763 test r8, 8355840 jz randomx_isn_30 randomx_isn_36: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_37: ; IADD_M r2, L3[174280] add r10, qword ptr [rsi+174280] randomx_isn_38: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_39: ; ISTORE L1[r2+395319725], r6 lea eax, [r10d+395319725] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_40: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_41: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_42: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_43: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_44: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_45: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_46: ; CBRANCH r3, -1348483548, COND 0 add r11, -1348483292 test r11, 65280 jz randomx_isn_46 randomx_isn_47: ; FDIV_M e2, L1[r1-846964748] lea eax, [r9d-846964748] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_48: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_49: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_50: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_51: ; IADD_M r6, L1[r0+714564605] lea eax, [r8d+714564605] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_52: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_53: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_54: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_55: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_56: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_57: ; IMUL_RCP r7, 637879398 mov rax, 15525693956152887382 imul r15, rax randomx_isn_58: ; IROR_R r7, 20 ror r15, 20 randomx_isn_59: ; ISWAP_R r5, r5 randomx_isn_60: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_61: ; CBRANCH r1, -906839104, COND 4 add r9, -906841152 test r9, 1044480 jz randomx_isn_47 randomx_isn_62: ; IMUL_RCP r0, 1479232704 mov rax, 13390077555076881533 imul r8, rax randomx_isn_63: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_64: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_65: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_66: ; CBRANCH r3, 778275980, COND 3 add r11, 778274956 test r11, 522240 jz randomx_isn_64 randomx_isn_67: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_68: ; ISUB_R r7, 1525147119 sub r15, 1525147119 randomx_isn_69: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_70: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_71: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_72: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_73: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_74: ; CBRANCH r4, 1698246623, COND 8 add r12, 1698246623 test r12, 16711680 jz randomx_isn_67 randomx_isn_75: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_76: ; FSUB_M f2, L1[r5-394475932] lea eax, [r13d-394475932] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_77: ; INEG_R r5 neg r13 randomx_isn_78: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_79: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_80: ; FADD_M f0, L1[r5-1471360101] lea eax, [r13d-1471360101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_81: ; ISTORE L2[r7+1966194293], r2 lea eax, [r15d+1966194293] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_82: ; IMUL_RCP r1, 1340740981 mov rax, 14773204451312348151 imul r9, rax randomx_isn_83: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_84: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_85: ; FADD_M f0, L1[r5-143368084] lea eax, [r13d-143368084] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_86: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_87: ; ISTORE L2[r7-623518175], r0 lea eax, [r15d-623518175] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_88: ; IXOR_M r3, L1[r2+462029778] lea eax, [r10d+462029778] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_89: ; IMUL_RCP r7, 287134282 mov rax, 17245450883296203201 imul r15, rax randomx_isn_90: ; CBRANCH r3, -275982843, COND 4 add r11, -275982843 test r11, 1044480 jz randomx_isn_89 randomx_isn_91: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_92: ; ISTORE L1[r6+1440748155], r7 lea eax, [r14d+1440748155] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_93: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_94: ; CBRANCH r6, 1002645960, COND 3 add r14, 1002645960 test r14, 522240 jz randomx_isn_91 randomx_isn_95: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_96: ; ISUB_R r4, 909090582 sub r12, 909090582 randomx_isn_97: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_98: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_99: ; CBRANCH r3, 528986916, COND 14 add r11, 533181220 test r11, 1069547520 jz randomx_isn_95 randomx_isn_100: ; IADD_M r0, L1[r4+257778926] lea eax, [r12d+257778926] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_101: ; CBRANCH r6, 559360559, COND 8 add r14, 559360559 test r14, 16711680 jz randomx_isn_100 randomx_isn_102: ; IADD_RS r5, r1, 1328610763, SHFT 1 lea r13, [r13+r9*2+1328610763] randomx_isn_103: ; ISTORE L3[r1-1927407610], r2 lea eax, [r9d-1927407610] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_104: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_105: ; IXOR_M r2, L1[r4-1338726189] lea eax, [r12d-1338726189] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_106: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_107: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_108: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_109: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_110: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_111: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_112: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_113: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_114: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_115: ; ISUB_R r2, -1091326815 sub r10, -1091326815 randomx_isn_116: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_117: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_118: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_119: ; FADD_M f0, L1[r3+246749093] lea eax, [r11d+246749093] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_120: ; ISTORE L2[r1+1398411863], r6 lea eax, [r9d+1398411863] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; CBRANCH r4, -873775040, COND 15 add r12, -877969344 test r12, 2139095040 jz randomx_isn_115 randomx_isn_123: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_124: ; FADD_M f1, L1[r1+1720170591] lea eax, [r9d+1720170591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_125: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_126: ; CBRANCH r1, -970952244, COND 13 add r9, -970952244 test r9, 534773760 jz randomx_isn_123 randomx_isn_127: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_128: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_129: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_130: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_131: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_132: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_133: ; ISTORE L1[r3+1560758656], r1 lea eax, [r11d+1560758656] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_134: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_135: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_136: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_137: ; IXOR_M r0, L2[r1-530624912] lea eax, [r9d-530624912] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_138: ; ISUB_M r7, L2[r6-53973948] lea eax, [r14d-53973948] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_139: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_140: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_141: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_142: ; ISTORE L1[r5-1388871450], r2 lea eax, [r13d-1388871450] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_143: ; ISTORE L1[r4+1869484248], r3 lea eax, [r12d+1869484248] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_144: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_145: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_146: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_147: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_148: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_149: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_150: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_151: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_152: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_153: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_154: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_155: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_156: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_157: ; FADD_M f0, L1[r2+2024183455] lea eax, [r10d+2024183455] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_158: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_159: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_160: ; ISTORE L1[r4-1808421509], r1 lea eax, [r12d-1808421509] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_161: ; FDIV_M e3, L1[r7-1597008929] lea eax, [r15d-1597008929] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_162: ; ISTORE L3[r4-576983551], r6 lea eax, [r12d-576983551] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_163: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_164: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_165: ; CBRANCH r6, -1985713295, COND 14 add r14, -1983616143 test r14, 1069547520 jz randomx_isn_159 randomx_isn_166: ; FSUB_M f3, L2[r1-1862823892] lea eax, [r9d-1862823892] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_167: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_168: ; IMUL_M r0, L2[r4-606459921] lea eax, [r12d-606459921] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_169: ; ISTORE L1[r3+1966911306], r0 lea eax, [r11d+1966911306] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_170: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_171: ; CBRANCH r0, -563355162, COND 10 add r8, -563224090 test r8, 66846720 jz randomx_isn_169 randomx_isn_172: ; IXOR_M r1, L1[r2+1469722294] lea eax, [r10d+1469722294] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_173: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_174: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_175: ; IMUL_R r1, 1382473573 imul r9, 1382473573 randomx_isn_176: ; ISTORE L2[r6-290892130], r0 lea eax, [r14d-290892130] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_177: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_178: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_179: ; IMUL_RCP r6, 4182988944 mov rax, 9470281128510716139 imul r14, rax randomx_isn_180: ; CBRANCH r2, -570099860, COND 2 add r10, -570100372 test r10, 261120 jz randomx_isn_172 randomx_isn_181: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_182: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_183: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_184: ; ISTORE L1[r2-579161750], r6 lea eax, [r10d-579161750] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_185: ; FADD_M f1, L1[r3-1193237133] lea eax, [r11d-1193237133] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_186: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_187: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_188: ; CBRANCH r0, 1605284755, COND 4 add r8, 1605284755 test r8, 1044480 jz randomx_isn_181 randomx_isn_189: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_190: ; IADD_M r3, L2[r1-1609195849] lea eax, [r9d-1609195849] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_191: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_192: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_193: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_194: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_195: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_196: ; IADD_M r4, L1[r1-1027277535] lea eax, [r9d-1027277535] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_197: ; ISUB_M r1, L3[59272] sub r9, qword ptr [rsi+59272] randomx_isn_198: ; CBRANCH r5, 1985884535, COND 12 add r13, 1985360247 test r13, 267386880 jz randomx_isn_189 randomx_isn_199: ; ISUB_M r5, L1[r1+1443186890] lea eax, [r9d+1443186890] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_200: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_201: ; IMUL_RCP r2, 3856321048 mov rax, 10272506039837419884 imul r10, rax randomx_isn_202: ; ISUB_M r0, L1[r6+1046040143] lea eax, [r14d+1046040143] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_203: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_204: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_205: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_206: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_207: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_208: ; CBRANCH r0, 1510270735, COND 11 add r8, 1510532879 test r8, 133693440 jz randomx_isn_203 randomx_isn_209: ; INEG_R r2 neg r10 randomx_isn_210: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_211: ; FADD_M f3, L1[r2-782904978] lea eax, [r10d-782904978] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_212: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_213: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_214: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_215: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_218: ; IMUL_RCP r2, 4038026203 mov rax, 9810258593097140632 imul r10, rax randomx_isn_219: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_220: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_221: ; ISTORE L1[r7-1469485363], r2 lea eax, [r15d-1469485363] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_222: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_223: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_224: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_225: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_226: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_227: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_228: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_229: ; FADD_M f0, L2[r2-1616645949] lea eax, [r10d-1616645949] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_230: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_231: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_232: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_233: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_234: ; CBRANCH r0, 494450775, COND 6 add r8, 494458967 test r8, 4177920 jz randomx_isn_209 randomx_isn_235: ; CBRANCH r6, -228969209, COND 15 add r14, -224774905 test r14, 2139095040 jz randomx_isn_235 randomx_isn_236: ; FADD_M f1, L2[r6+631865830] lea eax, [r14d+631865830] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_237: ; ISTORE L1[r0-532897273], r7 lea eax, [r8d-532897273] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_238: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_239: ; ISTORE L1[r3+1337071120], r0 lea eax, [r11d+1337071120] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_240: ; ISMULH_M r5, L2[r7+787551833] lea ecx, [r15d+787551833] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_241: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_242: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_243: ; CBRANCH r7, -760430776, COND 3 add r15, -760431800 test r15, 522240 jz randomx_isn_242 randomx_isn_244: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_245: ; IXOR_M r3, L1[r5+465599289] lea eax, [r13d+465599289] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_246: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_247: ; FSUB_M f0, L1[r3+1057280337] lea eax, [r11d+1057280337] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_248: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_249: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_250: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_251: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_252: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_253: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_254: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_255: ; ISUB_M r3, L1[r2+1555570418] lea eax, [r10d+1555570418] and eax, 16376 sub r11, qword ptr [rsi+rax] |
Integer registers R: r0: 0xb85456352682e0c3, r1: 0x8f9b3a2d076e3969 r2: 0x571e74a2274917a9, r3: 0x37be1f11c25877bd r4: 0x8357607250d63265, r5: 0xfa3a4f8168564d43 r6: 0x17f5d0dc7c83e8ac, r7: 0x1e6284bffdaf2f24 Floating point registers F {lo, hi}: f0: {0x80cc8e102528fc86, 0x833f44119e5544f3} f1: {0x81869ece4eb62d1e, 0x7c9db9d0db3f2ce8} f2: {0x834f84b148b86e59, 0x03e3524ab621bfbf} f3: {0x063a1887441e7a59, 0x06bac9b0da0ce340} Floating point registers E {lo, hi}: e0: {0x411f63e4b4e2b49a, 0x42d5c5ecfe163a06} e1: {0x406054631cd0e24b, 0x3d533498797837ba} e2: {0x42c4bd89d7af7e37, 0x42f89cf01141a818} e3: {0x4714b93d54cd9da4, 0x47891e83913f42fb} Floating point registers A {lo, hi}: a0: {0x4016a2111e6ba642, 0x40ac7b9567c7fa05} a1: {0x40e965be42d49dc5, 0x417459e340489199} a2: {0x404dac5278d2c795, 0x40acde0bcf019895} a3: {0x4189fac593fb1ec8, 0x40d5e92baf0e79d0} |
RandomARQ code | ASM x86 |
CBRANCH r5, 684621123, COND 15 ISUB_M r2, L1[r3-827844176] ISMULH_R r1, r4 IMULH_R r5, r1 IXOR_M r2, L1[r4-1069480880] IXOR_R r6, -2052231381 ISTORE L1[r0+170574375], r7 FSCAL_R f3 FSQRT_R e2 FMUL_R e0, a0 IMUL_R r3, r4 IADD_RS r3, r6, SHFT 1 ISMULH_R r5, r3 IROR_R r7, r1 ISWAP_R r0, r0 CBRANCH r7, -1037752735, COND 5 IXOR_R r1, 1680218842 CBRANCH r7, 829311699, COND 14 FADD_R f0, a2 ISTORE L1[r0+356723035], r2 IADD_RS r2, r7, SHFT 2 IMUL_RCP r7, 646667268 IROR_R r2, r6 FMUL_R e0, a1 IMUL_R r7, r6 FSUB_R f2, a1 IADD_RS r6, r0, SHFT 0 FSUB_M f0, L1[r5+1198210748] CBRANCH r5, -878496213, COND 2 IXOR_R r7, r3 CBRANCH r3, -543507009, COND 3 FMUL_R e0, a3 IROR_R r6, r4 IROR_R r2, r4 IADD_M r6, L2[r4+1730421320] ISWAP_R r7, r6 CBRANCH r6, 451614157, COND 2 ISWAP_R r2, r3 ISTORE L1[r0-432621950], r1 FMUL_R e2, a3 FMUL_R e2, a2 ISWAP_R r3, r2 ISTORE L1[r1+645943763], r2 FMUL_R e3, a1 ISTORE L1[r5-1866082258], r4 FSCAL_R f1 FMUL_R e3, a2 FSCAL_R f1 FADD_R f1, a2 FSUB_R f1, a1 CBRANCH r1, 1277979548, COND 15 ISUB_R r5, r4 IMUL_RCP r4, 2176855415 FSUB_R f1, a2 CFROUND r6, 18 FADD_R f3, a1 IADD_RS r0, r7, SHFT 2 FSWAP_R f2 ISUB_M r5, L3[92208] INEG_R r2 IADD_RS r2, r1, SHFT 2 ISUB_R r7, 655438241 IMULH_R r6, r6 IROR_R r5, r1 IXOR_R r0, r4 IROR_R r1, r0 ISTORE L1[r7-1352755096], r6 FMUL_R e2, a1 FSQRT_R e0 FADD_M f3, L2[r5-1855245883] FMUL_R e1, a1 FMUL_R e0, a2 ISWAP_R r7, r4 CBRANCH r0, -1158522724, COND 0 CBRANCH r6, -1688811691, COND 14 IROR_R r2, r7 ISMULH_R r1, r0 ISUB_R r5, r2 ISUB_M r5, L1[r1-2079323962] ISUB_R r5, r3 FSUB_R f1, a1 IROR_R r2, r3 ISUB_R r7, r3 ISTORE L2[r2-75910047], r4 IMUL_R r6, r7 CBRANCH r5, -1534413558, COND 14 FMUL_R e3, a0 FMUL_R e2, a3 FMUL_R e1, a2 IXOR_R r0, r6 FSUB_R f0, a0 IXOR_R r3, r0 FMUL_R e3, a3 ISTORE L1[r4-1420850189], r7 IMUL_R r6, r0 FADD_R f3, a3 FMUL_R e2, a2 IMUL_R r5, r7 ISUB_R r7, r0 IXOR_M r2, L1[r1+1818729488] FADD_R f0, a3 CBRANCH r5, 1250855787, COND 13 IMUL_RCP r3, 980208590 FSQRT_R e0 ISWAP_R r7, r6 IROR_R r4, r0 IADD_RS r4, r0, SHFT 1 CBRANCH r7, 1697130503, COND 15 FSUB_M f0, L2[r7+2121827481] IADD_M r5, L1[r3-425382675] IADD_M r2, L1[r6-2038928648] ISUB_R r0, r1 IXOR_R r2, r4 FMUL_R e0, a1 IMUL_R r7, r5 CBRANCH r2, -172959214, COND 1 FSUB_R f1, a2 CBRANCH r7, 1850044390, COND 10 IMUL_R r1, r0 ISMULH_R r7, r0 FMUL_R e1, a3 CBRANCH r7, -1025386235, COND 11 IADD_RS r6, r3, SHFT 2 IMUL_R r0, r3 IADD_M r5, L1[r3+1022454465] CBRANCH r0, 1531417300, COND 14 ISUB_R r4, r2 ISTORE L2[r4+707311107], r7 IMUL_R r3, r5 CBRANCH r1, -909271338, COND 3 FDIV_M e2, L2[r0-674345245] FSUB_R f1, a1 CBRANCH r7, 1797317066, COND 3 ISUB_R r4, r3 IXOR_M r7, L1[r3+1916770130] ISTORE L1[r5-2145209484], r3 IADD_M r0, L1[r5-1485973406] IROR_R r4, 50 FSUB_R f3, a1 ISMULH_M r4, L2[r0-260784911] ISTORE L1[r0-1746677101], r1 ISUB_M r4, L2[r5-1846289887] FSUB_R f1, a2 IXOR_R r7, r6 IXOR_M r5, L1[r7-924735379] IMUL_R r3, r6 ISTORE L1[r1-576163317], r4 IADD_RS r5, r0, -1636216319, SHFT 1 FADD_M f3, L1[r7+1704937214] FMUL_R e2, a3 IXOR_R r6, r1 IXOR_R r1, r6 FADD_R f2, a3 FADD_M f1, L1[r7+1589469020] IMUL_R r1, r4 FSUB_R f0, a1 CBRANCH r3, 1424154410, COND 7 IADD_RS r3, r0, SHFT 3 ISTORE L1[r2+859280139], r1 ISTORE L3[r6+868350593], r6 IMUL_RCP r2, 4046804554 CBRANCH r0, 1839613127, COND 15 FMUL_R e2, a0 IMUL_R r3, r0 FMUL_R e3, a2 FADD_R f3, a1 IMUL_R r3, r4 FADD_R f0, a3 FMUL_R e0, a3 FSCAL_R f2 IMUL_RCP r4, 1257922183 FSUB_R f2, a1 IMUL_R r4, r7 IMULH_R r6, r7 IADD_RS r3, r2, SHFT 3 ISUB_R r7, r5 FSUB_R f1, a1 CBRANCH r1, -1421023991, COND 4 ISTORE L1[r0+935339642], r4 FMUL_R e1, a0 FMUL_R e0, a0 IMULH_M r6, L1[r5-1136191691] FADD_M f3, L1[r0+170633955] IXOR_R r4, r1 FMUL_R e1, a0 CBRANCH r5, -1551534235, COND 3 IADD_M r2, L2[r6+666103405] FMUL_R e0, a0 FMUL_R e0, a2 FMUL_R e0, a3 ISUB_M r4, L1[r0+1280970374] IADD_RS r2, r7, SHFT 0 IADD_M r3, L3[205144] IADD_M r3, L2[r0-1402866447] FSUB_M f2, L2[r7-999982789] CBRANCH r4, -1630995142, COND 12 ISUB_M r0, L2[r1+536999002] IADD_RS r0, r3, SHFT 2 ISTORE L1[r7-319272562], r0 ISUB_R r6, r7 FSQRT_R e2 IXOR_M r0, L1[r3-1225512867] IMUL_R r2, r3 FSUB_R f1, a3 ISUB_R r4, r2 FSUB_R f1, a2 ISWAP_R r2, r2 IADD_M r5, L1[r1+1266912929] IXOR_R r0, r7 ISTORE L1[r2-2136606608], r0 IMUL_R r0, 1831011049 CBRANCH r2, -1361336533, COND 11 FSUB_R f0, a0 IMUL_M r0, L2[r4+521361119] ISUB_R r4, r5 IROR_R r3, r4 CBRANCH r5, -217940545, COND 3 FADD_R f3, a0 FSUB_R f2, a0 FMUL_R e1, a3 FMUL_R e0, a0 IXOR_R r4, r0 IADD_RS r6, r4, SHFT 2 CBRANCH r5, 1061621906, COND 14 ISUB_R r3, r7 FMUL_R e1, a3 FSUB_R f2, a2 IMUL_R r3, r2 CBRANCH r1, 556199118, COND 2 IMUL_R r5, r1 FSUB_R f2, a0 IADD_RS r0, r6, SHFT 0 ISUB_R r7, r5 IMUL_R r1, r6 FSUB_R f3, a2 IROL_R r4, r1 FSUB_M f0, L1[r7-732319850] FSQRT_R e1 FMUL_R e1, a0 IXOR_R r6, r5 FSUB_R f1, a0 IROR_R r4, r3 FSUB_R f2, a0 FSUB_M f2, L1[r0-471610888] IROL_R r3, r6 ISMULH_R r5, r4 ISUB_M r7, L1[r2-1530522620] FSUB_R f2, a1 FADD_R f3, a3 CBRANCH r7, -593163158, COND 10 FADD_R f3, a1 FADD_R f1, a3 FMUL_R e3, a0 IXOR_R r2, r7 FADD_R f3, a0 FSUB_R f0, a3 |
randomx_isn_0: ; CBRANCH r5, 684621123, COND 15 add r13, 680426819 test r13, 2139095040 jz randomx_isn_0 randomx_isn_1: ; ISUB_M r2, L1[r3-827844176] lea eax, [r11d-827844176] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_2: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_3: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_4: ; IXOR_M r2, L1[r4-1069480880] lea eax, [r12d-1069480880] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_5: ; IXOR_R r6, -2052231381 xor r14, -2052231381 randomx_isn_6: ; ISTORE L1[r0+170574375], r7 lea eax, [r8d+170574375] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_7: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_8: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_9: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_10: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_11: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_12: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_13: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_14: ; ISWAP_R r0, r0 randomx_isn_15: ; CBRANCH r7, -1037752735, COND 5 add r15, -1037752735 test r15, 2088960 jz randomx_isn_14 randomx_isn_16: ; IXOR_R r1, 1680218842 xor r9, 1680218842 randomx_isn_17: ; CBRANCH r7, 829311699, COND 14 add r15, 827214547 test r15, 1069547520 jz randomx_isn_16 randomx_isn_18: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_19: ; ISTORE L1[r0+356723035], r2 lea eax, [r8d+356723035] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_20: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_21: ; IMUL_RCP r7, 646667268 mov rax, 15314707894389734597 imul r15, rax randomx_isn_22: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_23: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_24: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_25: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_26: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_27: ; FSUB_M f0, L1[r5+1198210748] lea eax, [r13d+1198210748] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_28: ; CBRANCH r5, -878496213, COND 2 add r13, -878496725 test r13, 261120 jz randomx_isn_18 randomx_isn_29: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_30: ; CBRANCH r3, -543507009, COND 3 add r11, -543508033 test r11, 522240 jz randomx_isn_29 randomx_isn_31: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_32: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_33: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_34: ; IADD_M r6, L2[r4+1730421320] lea eax, [r12d+1730421320] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_35: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_36: ; CBRANCH r6, 451614157, COND 2 add r14, 451614157 test r14, 261120 jz randomx_isn_36 randomx_isn_37: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_38: ; ISTORE L1[r0-432621950], r1 lea eax, [r8d-432621950] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_39: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_40: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_41: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_42: ; ISTORE L1[r1+645943763], r2 lea eax, [r9d+645943763] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_43: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_44: ; ISTORE L1[r5-1866082258], r4 lea eax, [r13d-1866082258] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_46: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_47: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_48: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_49: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_50: ; CBRANCH r1, 1277979548, COND 15 add r9, 1286368156 test r9, 2139095040 jz randomx_isn_37 randomx_isn_51: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_52: ; IMUL_RCP r4, 2176855415 mov rax, 18197846758293852417 imul r12, rax randomx_isn_53: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_54: ; CFROUND r6, 18 mov rax, r14 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_55: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_56: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_57: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_58: ; ISUB_M r5, L3[92208] sub r13, qword ptr [rsi+92208] randomx_isn_59: ; INEG_R r2 neg r10 randomx_isn_60: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_61: ; ISUB_R r7, 655438241 sub r15, 655438241 randomx_isn_62: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_63: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_64: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_65: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_66: ; ISTORE L1[r7-1352755096], r6 lea eax, [r15d-1352755096] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_67: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; FADD_M f3, L2[r5-1855245883] lea eax, [r13d-1855245883] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_70: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_71: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_72: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_73: ; CBRANCH r0, -1158522724, COND 0 add r8, -1158522596 test r8, 65280 jz randomx_isn_65 randomx_isn_74: ; CBRANCH r6, -1688811691, COND 14 add r14, -1688811691 test r14, 1069547520 jz randomx_isn_74 randomx_isn_75: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_76: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_77: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_78: ; ISUB_M r5, L1[r1-2079323962] lea eax, [r9d-2079323962] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_79: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_80: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_81: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_82: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_83: ; ISTORE L2[r2-75910047], r4 lea eax, [r10d-75910047] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_84: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_85: ; CBRANCH r5, -1534413558, COND 14 add r13, -1530219254 test r13, 1069547520 jz randomx_isn_80 randomx_isn_86: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_87: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_88: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_89: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_90: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_91: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_92: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_93: ; ISTORE L1[r4-1420850189], r7 lea eax, [r12d-1420850189] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_94: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_95: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_96: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_97: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_98: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_99: ; IXOR_M r2, L1[r1+1818729488] lea eax, [r9d+1818729488] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_100: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_101: ; CBRANCH r5, 1250855787, COND 13 add r13, 1252952939 test r13, 534773760 jz randomx_isn_98 randomx_isn_102: ; IMUL_RCP r3, 980208590 mov rax, 10103482478441698005 imul r11, rax randomx_isn_103: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_104: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_105: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_106: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_107: ; CBRANCH r7, 1697130503, COND 15 add r15, 1705519111 test r15, 2139095040 jz randomx_isn_105 randomx_isn_108: ; FSUB_M f0, L2[r7+2121827481] lea eax, [r15d+2121827481] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_109: ; IADD_M r5, L1[r3-425382675] lea eax, [r11d-425382675] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_110: ; IADD_M r2, L1[r6-2038928648] lea eax, [r14d-2038928648] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_111: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_112: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_113: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_114: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_115: ; CBRANCH r2, -172959214, COND 1 add r10, -172959214 test r10, 130560 jz randomx_isn_113 randomx_isn_116: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_117: ; CBRANCH r7, 1850044390, COND 10 add r15, 1850044390 test r15, 66846720 jz randomx_isn_116 randomx_isn_118: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_119: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_120: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_121: ; CBRANCH r7, -1025386235, COND 11 add r15, -1024861947 test r15, 133693440 jz randomx_isn_120 randomx_isn_122: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_123: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_124: ; IADD_M r5, L1[r3+1022454465] lea eax, [r11d+1022454465] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_125: ; CBRANCH r0, 1531417300, COND 14 add r8, 1531417300 test r8, 1069547520 jz randomx_isn_124 randomx_isn_126: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_127: ; ISTORE L2[r4+707311107], r7 lea eax, [r12d+707311107] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_128: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_129: ; CBRANCH r1, -909271338, COND 3 add r9, -909272362 test r9, 522240 jz randomx_isn_126 randomx_isn_130: ; FDIV_M e2, L2[r0-674345245] lea eax, [r8d-674345245] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_131: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_132: ; CBRANCH r7, 1797317066, COND 3 add r15, 1797319114 test r15, 522240 jz randomx_isn_130 randomx_isn_133: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_134: ; IXOR_M r7, L1[r3+1916770130] lea eax, [r11d+1916770130] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_135: ; ISTORE L1[r5-2145209484], r3 lea eax, [r13d-2145209484] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_136: ; IADD_M r0, L1[r5-1485973406] lea eax, [r13d-1485973406] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_137: ; IROR_R r4, 50 ror r12, 50 randomx_isn_138: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_139: ; ISMULH_M r4, L2[r0-260784911] lea ecx, [r8d-260784911] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_140: ; ISTORE L1[r0-1746677101], r1 lea eax, [r8d-1746677101] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; ISUB_M r4, L2[r5-1846289887] lea eax, [r13d-1846289887] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_142: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_143: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_144: ; IXOR_M r5, L1[r7-924735379] lea eax, [r15d-924735379] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_145: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_146: ; ISTORE L1[r1-576163317], r4 lea eax, [r9d-576163317] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_147: ; IADD_RS r5, r0, -1636216319, SHFT 1 lea r13, [r13+r8*2-1636216319] randomx_isn_148: ; FADD_M f3, L1[r7+1704937214] lea eax, [r15d+1704937214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_149: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_150: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_151: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_152: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_153: ; FADD_M f1, L1[r7+1589469020] lea eax, [r15d+1589469020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_154: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_155: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_156: ; CBRANCH r3, 1424154410, COND 7 add r11, 1424138026 test r11, 8355840 jz randomx_isn_146 randomx_isn_157: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_158: ; ISTORE L1[r2+859280139], r1 lea eax, [r10d+859280139] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_159: ; ISTORE L3[r6+868350593], r6 lea eax, [r14d+868350593] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_160: ; IMUL_RCP r2, 4046804554 mov rax, 9788978125463523138 imul r10, rax randomx_isn_161: ; CBRANCH r0, 1839613127, COND 15 add r8, 1839613127 test r8, 2139095040 jz randomx_isn_157 randomx_isn_162: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_163: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_164: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_165: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_166: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_167: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_168: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_169: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_170: ; IMUL_RCP r4, 1257922183 mov rax, 15745839366095418001 imul r12, rax randomx_isn_171: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_172: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_173: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_174: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_175: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_176: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_177: ; CBRANCH r1, -1421023991, COND 4 add r9, -1421019895 test r9, 1044480 jz randomx_isn_162 randomx_isn_178: ; ISTORE L1[r0+935339642], r4 lea eax, [r8d+935339642] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_179: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_180: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_181: ; IMULH_M r6, L1[r5-1136191691] lea ecx, [r13d-1136191691] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_182: ; FADD_M f3, L1[r0+170633955] lea eax, [r8d+170633955] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_183: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; CBRANCH r5, -1551534235, COND 3 add r13, -1551533211 test r13, 522240 jz randomx_isn_178 randomx_isn_186: ; IADD_M r2, L2[r6+666103405] lea eax, [r14d+666103405] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_187: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_188: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_189: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_190: ; ISUB_M r4, L1[r0+1280970374] lea eax, [r8d+1280970374] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_191: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_192: ; IADD_M r3, L3[205144] add r11, qword ptr [rsi+205144] randomx_isn_193: ; IADD_M r3, L2[r0-1402866447] lea eax, [r8d-1402866447] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_194: ; FSUB_M f2, L2[r7-999982789] lea eax, [r15d-999982789] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_195: ; CBRANCH r4, -1630995142, COND 12 add r12, -1630470854 test r12, 267386880 jz randomx_isn_191 randomx_isn_196: ; ISUB_M r0, L2[r1+536999002] lea eax, [r9d+536999002] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_197: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_198: ; ISTORE L1[r7-319272562], r0 lea eax, [r15d-319272562] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_199: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_200: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_201: ; IXOR_M r0, L1[r3-1225512867] lea eax, [r11d-1225512867] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_202: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_203: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_204: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_205: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_206: ; ISWAP_R r2, r2 randomx_isn_207: ; IADD_M r5, L1[r1+1266912929] lea eax, [r9d+1266912929] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_208: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_209: ; ISTORE L1[r2-2136606608], r0 lea eax, [r10d-2136606608] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_210: ; IMUL_R r0, 1831011049 imul r8, 1831011049 randomx_isn_211: ; CBRANCH r2, -1361336533, COND 11 add r10, -1361336533 test r10, 133693440 jz randomx_isn_203 randomx_isn_212: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_213: ; IMUL_M r0, L2[r4+521361119] lea eax, [r12d+521361119] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_214: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_215: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_216: ; CBRANCH r5, -217940545, COND 3 add r13, -217941569 test r13, 522240 jz randomx_isn_212 randomx_isn_217: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_218: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_219: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_220: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_221: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_222: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_223: ; CBRANCH r5, 1061621906, COND 14 add r13, 1061621906 test r13, 1069547520 jz randomx_isn_217 randomx_isn_224: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_225: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_226: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_227: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_228: ; CBRANCH r1, 556199118, COND 2 add r9, 556199118 test r9, 261120 jz randomx_isn_224 randomx_isn_229: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_230: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_231: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_232: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_233: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_234: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_235: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_236: ; FSUB_M f0, L1[r7-732319850] lea eax, [r15d-732319850] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_237: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_238: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_239: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_240: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_241: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_242: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_243: ; FSUB_M f2, L1[r0-471610888] lea eax, [r8d-471610888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_244: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_245: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_246: ; ISUB_M r7, L1[r2-1530522620] lea eax, [r10d-1530522620] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_247: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_248: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_249: ; CBRANCH r7, -593163158, COND 10 add r15, -593163158 test r15, 66846720 jz randomx_isn_247 randomx_isn_250: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_251: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_252: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_253: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_254: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_255: ; FSUB_R f0, a3 subpd xmm0, xmm11 |
Integer registers R: r0: 0x48105240b94817a2, r1: 0x1d5a0bd2793b8daf r2: 0x3450b87d1a4fbe3b, r3: 0xceb688362b4e3c73 r4: 0x9bda231dc791b825, r5: 0xf8ad2bcadb7853f9 r6: 0x71d6fffd26562e47, r7: 0x153e9880ecffd415 Floating point registers F {lo, hi}: f0: {0x04fb5fbb240064b6, 0x070a63696d2c3b45} f1: {0xfc2bc76b7da0cfe3, 0x82a12e379d5dcc79} f2: {0x84236395658e9947, 0x03ad51473b0b81dd} f3: {0xfa84c5cadd9ea4c3, 0x03bbc566ccb2e60e} Floating point registers E {lo, hi}: e0: {0x4541c7ca01c4184c, 0x46e0e2cc74bd1525} e1: {0x3dc33146413d8ecc, 0x4311beefbb274bd3} e2: {0x45e953b238378ec1, 0x4274bb37697d68ba} e3: {0x3b054606264ec00a, 0x427f57d421e6f360} Floating point registers A {lo, hi}: a0: {0x412af21d9bec26dc, 0x418d2459722e342e} a1: {0x4190aad9a527a41f, 0x40dc7ceadaf54416} a2: {0x417566a49a6cfbe6, 0x40245a0bd2ed8ab8} a3: {0x3ff038279339f51b, 0x404b49b3065c7219} |
RandomARQ code | ASM x86 |
IADD_RS r5, r1, 1044881685, SHFT 2 IXOR_R r5, r0 ISUB_R r7, r5 ISWAP_R r7, r4 FSQRT_R e3 FSWAP_R e2 IMUL_R r1, 1528866946 FMUL_R e0, a0 ISUB_R r7, r5 ISUB_M r5, L1[r1-1666185902] ISTORE L1[r4+1480637605], r6 FADD_R f2, a0 FADD_R f1, a0 FSQRT_R e3 IADD_RS r0, r5, SHFT 3 IROR_R r1, 26 FMUL_R e2, a3 CBRANCH r3, 1896759561, COND 1 FMUL_R e0, a3 ISUB_R r4, r6 FADD_R f2, a2 IADD_M r4, L1[r6+676770670] IMUL_M r2, L1[r7-767875386] FSCAL_R f1 ISTORE L1[r0-1602869902], r0 IMUL_M r4, L1[r7+955187053] IMUL_RCP r6, 3949808320 FMUL_R e3, a2 CBRANCH r4, 1247173252, COND 9 ISUB_R r7, r2 FMUL_R e1, a1 CBRANCH r3, 111460300, COND 3 IROR_R r4, r0 FADD_R f3, a3 FMUL_R e1, a0 CBRANCH r1, -1184706073, COND 9 CBRANCH r2, -1383444987, COND 13 IADD_RS r7, r1, SHFT 1 IMUL_M r5, L3[25312] ISTORE L1[r0-1022959434], r4 IXOR_R r7, r4 CBRANCH r7, 1059977233, COND 9 IXOR_M r4, L1[r6+2091148472] IMUL_R r5, r6 FSUB_R f2, a3 ISUB_R r1, r3 ISTORE L2[r3+1203599803], r1 ISUB_R r2, r4 FSUB_M f2, L1[r5-1621858296] ISTORE L1[r0+1315567179], r6 FSQRT_R e1 FADD_R f0, a3 FSUB_R f2, a1 IADD_RS r3, r0, SHFT 1 FSUB_M f3, L1[r1-484196737] IXOR_R r7, r0 IROR_R r1, r5 ISTORE L1[r0+1420272685], r7 CBRANCH r3, -1935752004, COND 0 ISMULH_R r1, r7 FADD_R f0, a2 FADD_M f1, L1[r0+1976614351] FSQRT_R e3 ISTORE L1[r4+186955179], r6 IMUL_R r4, 515879807 FMUL_R e1, a3 FMUL_R e3, a0 FMUL_R e2, a0 FMUL_R e3, a0 IADD_RS r7, r2, SHFT 1 ISTORE L1[r0+1276050196], r1 IMUL_R r5, r7 ISWAP_R r5, r2 IXOR_R r2, r0 FSCAL_R f0 IADD_M r5, L1[r4-849638830] IMUL_M r3, L1[r7+1938702136] FSUB_R f1, a3 IXOR_M r5, L1[r7-454679403] FADD_M f3, L2[r6-146400646] ISWAP_R r7, r2 FSUB_R f1, a3 FSUB_R f1, a0 IADD_RS r1, r0, SHFT 0 IXOR_R r4, r6 IMUL_R r4, 469081001 FADD_R f0, a0 FMUL_R e2, a0 IMUL_RCP r3, 826298363 FSUB_R f3, a1 IXOR_R r6, r3 CBRANCH r5, -1773583219, COND 7 CBRANCH r0, 1700037818, COND 5 CBRANCH r2, 799828644, COND 13 CBRANCH r1, 1520309779, COND 13 FMUL_R e3, a1 FMUL_R e1, a2 ISUB_M r6, L2[r1-1708880403] ISUB_R r1, r2 FMUL_R e2, a2 CBRANCH r3, 1267059358, COND 15 FADD_R f1, a2 IMUL_R r6, r7 FADD_R f2, a3 IMUL_RCP r5, 2709725924 IXOR_M r5, L1[r6+1375773530] CBRANCH r6, 1960585403, COND 5 FDIV_M e3, L1[r6-897393382] IADD_M r2, L1[r0+468481138] FSUB_M f1, L1[r7-2094784235] CBRANCH r3, 1185771459, COND 6 IXOR_R r2, r3 ISUB_M r2, L3[108032] FMUL_R e1, a1 IADD_M r1, L1[r2-1878598028] IMUL_RCP r7, 3645630376 IADD_RS r3, r2, SHFT 2 FSCAL_R f2 CBRANCH r2, -855478628, COND 3 CBRANCH r5, -103396808, COND 12 FSUB_M f2, L1[r6+1711451010] ISTORE L2[r6-1185651053], r0 IMUL_R r4, r3 IMUL_M r1, L3[9608] FDIV_M e3, L2[r7-62803921] FMUL_R e1, a3 FMUL_R e0, a1 IROR_R r5, r2 CBRANCH r5, 1530505676, COND 9 CBRANCH r4, -866627429, COND 12 IMUL_M r5, L1[r6+15319492] ISTORE L1[r7+1051160856], r3 IMULH_R r1, r2 CBRANCH r7, -1072452332, COND 8 IXOR_M r3, L2[r6+1524690624] FMUL_R e2, a3 CBRANCH r5, -1461230638, COND 5 IMUL_R r2, r0 IMUL_R r0, r1 CBRANCH r7, 10333970, COND 7 FSUB_M f1, L1[r0+1436598070] CBRANCH r4, 700057075, COND 15 FMUL_R e2, a3 ISUB_M r6, L1[r7-1083722774] IXOR_M r0, L2[r7+1812190308] CBRANCH r6, -24246842, COND 14 ISTORE L1[r6+146771245], r4 FADD_R f2, a0 FMUL_R e2, a0 IMUL_R r4, r6 IXOR_R r0, r3 FMUL_R e3, a0 ISUB_R r5, r6 CBRANCH r3, -1135416032, COND 7 IMULH_R r2, r2 IADD_M r2, L1[r5+1436439589] IADD_RS r6, r2, SHFT 3 FSCAL_R f1 FADD_R f2, a1 IXOR_R r0, 1084993206 FDIV_M e3, L2[r2+219267019] IADD_RS r0, r2, SHFT 0 IMUL_M r6, L2[r4+1269714359] FSQRT_R e1 FSUB_M f0, L2[r5-57972326] FADD_R f2, a2 ISTORE L1[r1-1481553907], r1 IXOR_R r6, r1 FSUB_R f1, a1 FSQRT_R e3 IROR_R r6, 52 IADD_RS r1, r5, SHFT 3 FMUL_R e1, a1 IMUL_R r6, r7 FSQRT_R e1 FADD_R f0, a2 ISUB_R r3, r2 IROL_R r6, r1 ISWAP_R r6, r1 ISTORE L1[r1-305462637], r1 FMUL_R e3, a0 FMUL_R e0, a3 IMUL_R r5, r4 FADD_R f2, a2 ISUB_R r5, r2 FSUB_M f2, L1[r0-1221759033] FADD_M f3, L2[r6+1713720981] CBRANCH r4, -1371717248, COND 3 IMUL_RCP r7, 3415764385 FMUL_R e3, a1 IADD_M r6, L1[r1+1622371741] CBRANCH r0, 2040067921, COND 12 IXOR_R r4, r6 IADD_RS r5, r0, -979333669, SHFT 0 FSQRT_R e2 FSUB_R f3, a2 FSUB_R f1, a2 FMUL_R e0, a2 IMUL_R r6, r3 FMUL_R e0, a1 FMUL_R e2, a0 IADD_M r6, L1[r4+340242380] ISTORE L1[r7-653221616], r1 IADD_M r3, L1[r6+454561351] ISTORE L2[r0-1024910144], r1 FADD_R f0, a0 IROR_R r4, r1 IMUL_RCP r0, 936764036 FADD_R f1, a3 FSQRT_R e2 INEG_R r4 IMULH_R r7, r2 FADD_R f2, a1 IXOR_M r3, L1[r6+32275028] FMUL_R e0, a0 CBRANCH r2, -1500529140, COND 2 FSWAP_R f2 FSCAL_R f1 ISUB_R r5, r1 ISTORE L2[r4-1829288488], r1 IADD_RS r0, r6, SHFT 1 FSUB_R f0, a2 FMUL_R e0, a1 IROR_R r2, r1 FSUB_M f2, L2[r7+87325264] ISTORE L1[r0+309331011], r2 ISUB_R r3, r1 FSQRT_R e1 FSQRT_R e1 IADD_M r5, L1[r4-566645373] ISMULH_R r2, r5 CBRANCH r1, -1199809358, COND 11 IADD_RS r7, r4, SHFT 2 FSQRT_R e3 ISTORE L2[r0-1007686735], r7 CBRANCH r3, -1352348423, COND 6 IMUL_RCP r0, 3952591429 FSCAL_R f2 FMUL_R e3, a3 FSUB_R f2, a1 IADD_RS r0, r2, SHFT 3 FDIV_M e0, L2[r6+154749385] CBRANCH r1, 408263652, COND 1 CBRANCH r5, 1005388077, COND 5 IMUL_R r4, r1 FDIV_M e3, L1[r4+1334763536] ISUB_R r7, r1 CBRANCH r7, -371438985, COND 12 ISTORE L2[r0-1513059235], r7 FSCAL_R f3 IADD_M r6, L2[r5-986181627] CBRANCH r2, 872232662, COND 8 IROR_R r3, r4 ISUB_R r0, r7 IMUL_R r2, r0 FADD_R f2, a3 |
randomx_isn_0: ; IADD_RS r5, r1, 1044881685, SHFT 2 lea r13, [r13+r9*4+1044881685] randomx_isn_1: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_2: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_3: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_4: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_5: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_6: ; IMUL_R r1, 1528866946 imul r9, 1528866946 randomx_isn_7: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_8: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_9: ; ISUB_M r5, L1[r1-1666185902] lea eax, [r9d-1666185902] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_10: ; ISTORE L1[r4+1480637605], r6 lea eax, [r12d+1480637605] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_11: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_12: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_13: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_14: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_15: ; IROR_R r1, 26 ror r9, 26 randomx_isn_16: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_17: ; CBRANCH r3, 1896759561, COND 1 add r11, 1896759817 test r11, 130560 jz randomx_isn_0 randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_20: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_21: ; IADD_M r4, L1[r6+676770670] lea eax, [r14d+676770670] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_22: ; IMUL_M r2, L1[r7-767875386] lea eax, [r15d-767875386] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_23: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_24: ; ISTORE L1[r0-1602869902], r0 lea eax, [r8d-1602869902] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_25: ; IMUL_M r4, L1[r7+955187053] lea eax, [r15d+955187053] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_26: ; IMUL_RCP r6, 3949808320 mov rax, 10029368021872050944 imul r14, rax randomx_isn_27: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_28: ; CBRANCH r4, 1247173252, COND 9 add r12, 1247173252 test r12, 33423360 jz randomx_isn_26 randomx_isn_29: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_30: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_31: ; CBRANCH r3, 111460300, COND 3 add r11, 111459276 test r11, 522240 jz randomx_isn_29 randomx_isn_32: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_33: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_34: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_35: ; CBRANCH r1, -1184706073, COND 9 add r9, -1184706073 test r9, 33423360 jz randomx_isn_32 randomx_isn_36: ; CBRANCH r2, -1383444987, COND 13 add r10, -1381347835 test r10, 534773760 jz randomx_isn_36 randomx_isn_37: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_38: ; IMUL_M r5, L3[25312] imul r13, qword ptr [rsi+25312] randomx_isn_39: ; ISTORE L1[r0-1022959434], r4 lea eax, [r8d-1022959434] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_40: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_41: ; CBRANCH r7, 1059977233, COND 9 add r15, 1060042769 test r15, 33423360 jz randomx_isn_41 randomx_isn_42: ; IXOR_M r4, L1[r6+2091148472] lea eax, [r14d+2091148472] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_43: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_44: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_45: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_46: ; ISTORE L2[r3+1203599803], r1 lea eax, [r11d+1203599803] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_47: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_48: ; FSUB_M f2, L1[r5-1621858296] lea eax, [r13d-1621858296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_49: ; ISTORE L1[r0+1315567179], r6 lea eax, [r8d+1315567179] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_50: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_51: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_52: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_53: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_54: ; FSUB_M f3, L1[r1-484196737] lea eax, [r9d-484196737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_55: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_56: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_57: ; ISTORE L1[r0+1420272685], r7 lea eax, [r8d+1420272685] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_58: ; CBRANCH r3, -1935752004, COND 0 add r11, -1935751876 test r11, 65280 jz randomx_isn_54 randomx_isn_59: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_60: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_61: ; FADD_M f1, L1[r0+1976614351] lea eax, [r8d+1976614351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_62: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_63: ; ISTORE L1[r4+186955179], r6 lea eax, [r12d+186955179] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_64: ; IMUL_R r4, 515879807 imul r12, 515879807 randomx_isn_65: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_66: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_67: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_70: ; ISTORE L1[r0+1276050196], r1 lea eax, [r8d+1276050196] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_71: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_72: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_73: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_74: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_75: ; IADD_M r5, L1[r4-849638830] lea eax, [r12d-849638830] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_76: ; IMUL_M r3, L1[r7+1938702136] lea eax, [r15d+1938702136] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_77: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_78: ; IXOR_M r5, L1[r7-454679403] lea eax, [r15d-454679403] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_79: ; FADD_M f3, L2[r6-146400646] lea eax, [r14d-146400646] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_80: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_81: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_82: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_83: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_84: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_85: ; IMUL_R r4, 469081001 imul r12, 469081001 randomx_isn_86: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_87: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_88: ; IMUL_RCP r3, 826298363 mov rax, 11985404737251115913 imul r11, rax randomx_isn_89: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_90: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_91: ; CBRANCH r5, -1773583219, COND 7 add r13, -1773566835 test r13, 8355840 jz randomx_isn_79 randomx_isn_92: ; CBRANCH r0, 1700037818, COND 5 add r8, 1700046010 test r8, 2088960 jz randomx_isn_92 randomx_isn_93: ; CBRANCH r2, 799828644, COND 13 add r10, 799828644 test r10, 534773760 jz randomx_isn_93 randomx_isn_94: ; CBRANCH r1, 1520309779, COND 13 add r9, 1521358355 test r9, 534773760 jz randomx_isn_94 randomx_isn_95: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_96: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_97: ; ISUB_M r6, L2[r1-1708880403] lea eax, [r9d-1708880403] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_98: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_99: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_100: ; CBRANCH r3, 1267059358, COND 15 add r11, 1267059358 test r11, 2139095040 jz randomx_isn_95 randomx_isn_101: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_102: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_103: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_104: ; IMUL_RCP r5, 2709725924 mov rax, 14619220676995733239 imul r13, rax randomx_isn_105: ; IXOR_M r5, L1[r6+1375773530] lea eax, [r14d+1375773530] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_106: ; CBRANCH r6, 1960585403, COND 5 add r14, 1960585403 test r14, 2088960 jz randomx_isn_103 randomx_isn_107: ; FDIV_M e3, L1[r6-897393382] lea eax, [r14d-897393382] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_108: ; IADD_M r2, L1[r0+468481138] lea eax, [r8d+468481138] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_109: ; FSUB_M f1, L1[r7-2094784235] lea eax, [r15d-2094784235] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_110: ; CBRANCH r3, 1185771459, COND 6 add r11, 1185763267 test r11, 4177920 jz randomx_isn_107 randomx_isn_111: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_112: ; ISUB_M r2, L3[108032] sub r10, qword ptr [rsi+108032] randomx_isn_113: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_114: ; IADD_M r1, L1[r2-1878598028] lea eax, [r10d-1878598028] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_115: ; IMUL_RCP r7, 3645630376 mov rax, 10866181475203993307 imul r15, rax randomx_isn_116: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_117: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_118: ; CBRANCH r2, -855478628, COND 3 add r10, -855479652 test r10, 522240 jz randomx_isn_113 randomx_isn_119: ; CBRANCH r5, -103396808, COND 12 add r13, -103396808 test r13, 267386880 jz randomx_isn_119 randomx_isn_120: ; FSUB_M f2, L1[r6+1711451010] lea eax, [r14d+1711451010] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_121: ; ISTORE L2[r6-1185651053], r0 lea eax, [r14d-1185651053] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_122: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_123: ; IMUL_M r1, L3[9608] imul r9, qword ptr [rsi+9608] randomx_isn_124: ; FDIV_M e3, L2[r7-62803921] lea eax, [r15d-62803921] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_125: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_126: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_127: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_128: ; CBRANCH r5, 1530505676, COND 9 add r13, 1530571212 test r13, 33423360 jz randomx_isn_128 randomx_isn_129: ; CBRANCH r4, -866627429, COND 12 add r12, -867151717 test r12, 267386880 jz randomx_isn_129 randomx_isn_130: ; IMUL_M r5, L1[r6+15319492] lea eax, [r14d+15319492] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_131: ; ISTORE L1[r7+1051160856], r3 lea eax, [r15d+1051160856] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_132: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_133: ; CBRANCH r7, -1072452332, COND 8 add r15, -1072485100 test r15, 16711680 jz randomx_isn_130 randomx_isn_134: ; IXOR_M r3, L2[r6+1524690624] lea eax, [r14d+1524690624] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_135: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_136: ; CBRANCH r5, -1461230638, COND 5 add r13, -1461230638 test r13, 2088960 jz randomx_isn_134 randomx_isn_137: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_138: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_139: ; CBRANCH r7, 10333970, COND 7 add r15, 10333970 test r15, 8355840 jz randomx_isn_137 randomx_isn_140: ; FSUB_M f1, L1[r0+1436598070] lea eax, [r8d+1436598070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_141: ; CBRANCH r4, 700057075, COND 15 add r12, 700057075 test r12, 2139095040 jz randomx_isn_140 randomx_isn_142: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_143: ; ISUB_M r6, L1[r7-1083722774] lea eax, [r15d-1083722774] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_M r0, L2[r7+1812190308] lea eax, [r15d+1812190308] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_145: ; CBRANCH r6, -24246842, COND 14 add r14, -20052538 test r14, 1069547520 jz randomx_isn_144 randomx_isn_146: ; ISTORE L1[r6+146771245], r4 lea eax, [r14d+146771245] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_147: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_148: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_149: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_150: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_151: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_152: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_153: ; CBRANCH r3, -1135416032, COND 7 add r11, -1135432416 test r11, 8355840 jz randomx_isn_146 randomx_isn_154: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_155: ; IADD_M r2, L1[r5+1436439589] lea eax, [r13d+1436439589] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_156: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_157: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_158: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_159: ; IXOR_R r0, 1084993206 xor r8, 1084993206 randomx_isn_160: ; FDIV_M e3, L2[r2+219267019] lea eax, [r10d+219267019] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_161: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_162: ; IMUL_M r6, L2[r4+1269714359] lea eax, [r12d+1269714359] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_163: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_164: ; FSUB_M f0, L2[r5-57972326] lea eax, [r13d-57972326] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_165: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_166: ; ISTORE L1[r1-1481553907], r1 lea eax, [r9d-1481553907] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_167: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_168: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_169: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_170: ; IROR_R r6, 52 ror r14, 52 randomx_isn_171: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_172: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_173: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_174: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_175: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_176: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_177: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_178: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_179: ; ISTORE L1[r1-305462637], r1 lea eax, [r9d-305462637] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_182: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_183: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_184: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_185: ; FSUB_M f2, L1[r0-1221759033] lea eax, [r8d-1221759033] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_186: ; FADD_M f3, L2[r6+1713720981] lea eax, [r14d+1713720981] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_187: ; CBRANCH r4, -1371717248, COND 3 add r12, -1371715200 test r12, 522240 jz randomx_isn_154 randomx_isn_188: ; IMUL_RCP r7, 3415764385 mov rax, 11597427923042229622 imul r15, rax randomx_isn_189: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_190: ; IADD_M r6, L1[r1+1622371741] lea eax, [r9d+1622371741] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_191: ; CBRANCH r0, 2040067921, COND 12 add r8, 2039543633 test r8, 267386880 jz randomx_isn_188 randomx_isn_192: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_193: ; IADD_RS r5, r0, -979333669, SHFT 0 lea r13, [r13+r8*1-979333669] randomx_isn_194: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_195: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_196: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_197: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_198: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_199: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_200: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_201: ; IADD_M r6, L1[r4+340242380] lea eax, [r12d+340242380] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_202: ; ISTORE L1[r7-653221616], r1 lea eax, [r15d-653221616] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_203: ; IADD_M r3, L1[r6+454561351] lea eax, [r14d+454561351] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_204: ; ISTORE L2[r0-1024910144], r1 lea eax, [r8d-1024910144] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_206: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_207: ; IMUL_RCP r0, 936764036 mov rax, 10572054363413928285 imul r8, rax randomx_isn_208: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_209: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_210: ; INEG_R r4 neg r12 randomx_isn_211: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_212: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_213: ; IXOR_M r3, L1[r6+32275028] lea eax, [r14d+32275028] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_214: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_215: ; CBRANCH r2, -1500529140, COND 2 add r10, -1500529652 test r10, 261120 jz randomx_isn_192 randomx_isn_216: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_217: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_218: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_219: ; ISTORE L2[r4-1829288488], r1 lea eax, [r12d-1829288488] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_220: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_221: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_222: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_223: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_224: ; FSUB_M f2, L2[r7+87325264] lea eax, [r15d+87325264] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_225: ; ISTORE L1[r0+309331011], r2 lea eax, [r8d+309331011] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_226: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_227: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_228: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_229: ; IADD_M r5, L1[r4-566645373] lea eax, [r12d-566645373] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_230: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_231: ; CBRANCH r1, -1199809358, COND 11 add r9, -1200071502 test r9, 133693440 jz randomx_isn_216 randomx_isn_232: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_233: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_234: ; ISTORE L2[r0-1007686735], r7 lea eax, [r8d-1007686735] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_235: ; CBRANCH r3, -1352348423, COND 6 add r11, -1352348423 test r11, 4177920 jz randomx_isn_232 randomx_isn_236: ; IMUL_RCP r0, 3952591429 mov rax, 10022306117066715118 imul r8, rax randomx_isn_237: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_238: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_239: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_240: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_241: ; FDIV_M e0, L2[r6+154749385] lea eax, [r14d+154749385] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_242: ; CBRANCH r1, 408263652, COND 1 add r9, 408263396 test r9, 130560 jz randomx_isn_236 randomx_isn_243: ; CBRANCH r5, 1005388077, COND 5 add r13, 1005396269 test r13, 2088960 jz randomx_isn_243 randomx_isn_244: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_245: ; FDIV_M e3, L1[r4+1334763536] lea eax, [r12d+1334763536] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_246: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_247: ; CBRANCH r7, -371438985, COND 12 add r15, -371963273 test r15, 267386880 jz randomx_isn_247 randomx_isn_248: ; ISTORE L2[r0-1513059235], r7 lea eax, [r8d-1513059235] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_249: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_250: ; IADD_M r6, L2[r5-986181627] lea eax, [r13d-986181627] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_251: ; CBRANCH r2, 872232662, COND 8 add r10, 872232662 test r10, 16711680 jz randomx_isn_248 randomx_isn_252: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_253: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_254: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_255: ; FADD_R f2, a3 addpd xmm2, xmm11 |
Integer registers R: r0: 0xbbfc1b8239811e6e, r1: 0x8f3dec11a268ed01 r2: 0x933460d93be9a7dc, r3: 0x17c6319e7ce5c3a5 r4: 0xef1a9015e5f4472b, r5: 0x6ed2830ea1a115d0 r6: 0x86691028a3e6bd63, r7: 0xc5c0d4d62526f376 Floating point registers F {lo, hi}: f0: {0x830fe27e43d3a90d, 0x0b04489f2e945409} f1: {0x7e32ddf1b6944392, 0x81f970c323c9fda5} f2: {0xffa19b5d4821d451, 0x033702f27aff9773} f3: {0x8ab0cbcd79eb50bf, 0x11f35875cb723fb0} Floating point registers E {lo, hi}: e0: {0x42d5976d5b25d9f6, 0x4ae3f2ed3cbc2db9} e1: {0x3febe66cfcc03b30, 0x403cb2d257e4a9a7} e2: {0x3ef90be08c7a75ea, 0x42098f9aa7c0756f} e3: {0x4b87cf4472e69267, 0x50e0b28c82586d44} Floating point registers A {lo, hi}: a0: {0x4008784071fb8aaf, 0x41dfd6b710b132c6} a1: {0x4018f4782ffba497, 0x4107f4e0420b6387} a2: {0x40b5d623b62b9ca1, 0x40f2ee0c7c16e02f} a3: {0x40a790f8b3d4aeec, 0x4135b1b37d6b40c4} |