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: {0x418f7003ed9baa7a, 0x41c67408fb94491a} a1: {0x40599292e3aba4e9, 0x41e0b9570c2d932c} a2: {0x40e772143094c335, 0x414c055bc58cb91f} a3: {0x4185b3b97b34eaac, 0x40ba59485744be32} |
|
RandomARQ code | ASM x86 |
FMUL_R e1, a1 FSCAL_R f2 CBRANCH r5, 792231618, COND 13 IXOR_R r7, r5 IMUL_R r6, r4 IMULH_R r1, r2 IXOR_R r3, r2 IXOR_M r7, L1[r4-1850767743] FMUL_R e2, a0 ISUB_R r6, r1 IROR_R r1, r7 IADD_M r6, L1[r3-1938341268] CBRANCH r7, -664560804, COND 7 CBRANCH r0, -1914595831, COND 10 IXOR_M r6, L1[r0+636439] FADD_R f0, a3 CBRANCH r4, 365055641, COND 7 IADD_RS r6, r5, SHFT 0 IMUL_M r5, L2[r6+894775984] FMUL_R e3, a3 FMUL_R e1, a2 FMUL_R e3, a2 CBRANCH r7, 1824179803, COND 3 CBRANCH r2, -617995288, COND 10 FADD_R f1, a1 FMUL_R e1, a0 IMUL_M r4, L1[r1-271249025] IMUL_RCP r7, 1730531744 FMUL_R e0, a2 FSUB_R f0, a3 IMUL_R r1, r0 IMUL_R r7, r1 FSWAP_R e2 FMUL_R e2, a3 IMUL_M r1, L2[r5-914277738] FMUL_R e3, a2 FSWAP_R f3 IADD_RS r1, r5, SHFT 0 IADD_M r3, L2[r5+73849856] FMUL_R e1, a3 FADD_R f2, a1 IMUL_RCP r0, 887285186 FSUB_M f1, L2[r7+534866026] ISTORE L3[r3-1303164179], r7 FSUB_R f3, a1 ISUB_R r2, r5 FMUL_R e3, a2 IADD_RS r1, r7, SHFT 1 CBRANCH r7, -1342590125, COND 9 IMUL_R r4, r7 FMUL_R e2, a1 ISUB_R r1, 1508057389 CBRANCH r0, 1142248742, COND 4 ISMULH_M r4, L2[r5+557499836] IMUL_R r6, r5 ISTORE L3[r0-1093422607], r7 IXOR_R r3, r5 ISWAP_R r6, r4 IMUL_RCP r4, 2401006583 IROL_R r1, 17 FADD_M f0, L1[r2+823825655] FDIV_M e3, L1[r2+348222054] ISMULH_M r2, L1[r6+1419070649] FSUB_M f2, L1[r5-1940929702] FMUL_R e3, a3 FADD_R f3, a3 IMULH_R r7, r2 ISUB_M r7, L1[r1+191665817] IXOR_R r2, r0 IXOR_R r7, r2 IMUL_R r5, r7 IMUL_RCP r5, 3140208009 FADD_R f3, a2 FADD_R f0, a2 FADD_M f3, L1[r3+455508998] IXOR_R r3, 694512829 ISUB_R r0, 1799130162 FSCAL_R f0 CBRANCH r5, 2010079955, COND 9 FSCAL_R f3 ISUB_R r2, r0 ISTORE L1[r7+646931221], r5 CBRANCH r0, 113498354, COND 7 IXOR_R r6, r0 IXOR_R r7, r2 IADD_RS r1, r3, SHFT 0 IMUL_RCP r1, 3743113260 IXOR_R r3, -865461520 IXOR_R r6, r4 FSUB_R f1, a1 FMUL_R e0, a3 FMUL_R e2, a0 IROR_R r4, r7 FMUL_R e2, a1 IXOR_M r6, L1[r4+736084924] IMUL_R r6, r4 FMUL_R e3, a2 FADD_M f0, L1[r2+278473616] FMUL_R e1, a2 IROL_R r6, r3 ISUB_R r0, r3 IROR_R r6, r4 FMUL_R e0, a3 IXOR_R r7, -1547579286 IMUL_R r5, r7 IADD_RS r1, r5, SHFT 3 FSUB_R f3, a3 IADD_RS r5, r0, 1681866027, SHFT 2 ISTORE L1[r3-2040798059], r5 FMUL_R e3, a2 IADD_RS r7, r0, SHFT 0 IADD_M r0, L1[r7-1063151131] ISUB_R r0, r5 FMUL_R e2, a2 IMUL_R r2, r7 FMUL_R e3, a0 CBRANCH r3, -1688399240, COND 2 IXOR_R r7, r5 FMUL_R e1, a0 IMUL_R r6, r3 ISTORE L1[r7+1014674358], r4 FMUL_R e0, a0 FSUB_M f2, L2[r6-875293618] FMUL_R e1, a0 FMUL_R e1, a1 IXOR_R r3, r6 IMUL_R r1, r7 IMUL_RCP r7, 2198042137 IMUL_RCP r4, 1762573341 FMUL_R e2, a2 IXOR_R r7, r0 CBRANCH r0, -312182610, COND 6 IXOR_R r2, r6 CBRANCH r0, -1999892078, COND 12 IMUL_RCP r2, 3837397209 ISTORE L1[r3+499938795], r4 IMUL_R r1, r5 CBRANCH r4, 174890470, COND 6 ISWAP_R r4, r7 IXOR_R r1, r0 FSUB_R f0, a2 FMUL_R e2, a1 CFROUND r2, 8 CBRANCH r1, 1182465821, COND 10 FSUB_R f2, a3 IADD_M r6, L1[r1+1533094937] IROR_R r6, r0 CBRANCH r6, -11111892, COND 4 FSUB_R f1, a1 FSCAL_R f1 IMUL_RCP r2, 3778909771 FMUL_R e0, a2 CBRANCH r7, -255383227, COND 2 FADD_R f1, a3 IMUL_RCP r1, 709954326 IADD_M r1, L2[r0+283963263] ISTORE L1[r3-749486732], r6 ISTORE L3[r2-461297476], r7 FSCAL_R f2 FMUL_R e1, a3 ISWAP_R r6, r7 IMULH_M r0, L1[r6-1101753335] FMUL_R e2, a2 FADD_R f0, a2 FSUB_R f3, a3 FADD_R f3, a0 ISWAP_R r1, r2 FSWAP_R f0 FSUB_R f0, a0 ISTORE L2[r5-264372635], r1 IADD_RS r3, r4, SHFT 0 FMUL_R e2, a0 IMUL_R r5, r2 ISTORE L1[r3-521648578], r0 FSUB_M f0, L1[r7-924958264] FMUL_R e0, a3 FDIV_M e0, L1[r5+2139751231] ISUB_M r5, L2[r4+1066835405] FADD_R f2, a1 ISUB_R r0, r6 CBRANCH r5, -126640034, COND 8 IADD_M r6, L1[r5+183892480] FSUB_M f1, L1[r6-314305606] ISTORE L2[r6+956594032], r7 IADD_M r0, L1[r4-1188301777] FSUB_M f1, L2[r2-485153992] FADD_R f3, a1 FMUL_R e0, a2 IADD_RS r2, r4, SHFT 0 ISUB_M r5, L2[r1-340593354] IADD_RS r6, r6, SHFT 1 CBRANCH r1, -1960762500, COND 10 FDIV_M e2, L1[r6-1634204504] INEG_R r5 CBRANCH r7, 856793985, COND 15 FMUL_R e0, a2 IMUL_RCP r5, 825159446 FMUL_R e3, a2 FADD_M f1, L1[r1+1159827269] IADD_M r0, L2[r6-1159896781] ISTORE L1[r1-1735624497], r7 IMUL_R r3, r5 FSCAL_R f0 ISUB_R r4, r1 FDIV_M e0, L1[r7+285224449] FDIV_M e3, L2[r2+2127466215] FSCAL_R f1 FADD_R f0, a3 FMUL_R e1, a3 IXOR_R r1, r7 FSCAL_R f1 FADD_M f0, L2[r4+1032474098] IADD_M r4, L1[r7+349815999] FSWAP_R f0 IMUL_R r4, -1847962067 FMUL_R e2, a3 IMUL_R r1, r6 ISUB_M r0, L2[r4-1441311410] IMULH_R r6, r1 IMUL_R r6, r5 ISUB_M r2, L1[r3-1362263524] FMUL_R e2, a2 CBRANCH r2, -1342733121, COND 7 FMUL_R e0, a2 FSQRT_R e2 FMUL_R e2, a0 FMUL_R e3, a2 FMUL_R e3, a3 IADD_RS r5, r2, -64906023, SHFT 0 FSUB_R f0, a1 FSCAL_R f3 CBRANCH r6, -94088825, COND 13 IMULH_R r3, r6 IXOR_R r6, r2 IXOR_R r1, r7 IROR_R r6, r4 ISUB_R r4, r2 IADD_RS r7, r4, SHFT 2 CBRANCH r7, 1084875084, COND 13 CBRANCH r5, 1461274988, COND 6 FMUL_R e1, a3 ISMULH_R r4, r0 FDIV_M e1, L2[r1+1460991193] CBRANCH r6, -2114231143, COND 9 IMUL_R r3, r0 ISUB_M r7, L1[r2-309222806] FSUB_M f3, L2[r3-1276298249] ISTORE L1[r2+2099753923], r4 FADD_R f2, a0 CBRANCH r4, 1320219628, COND 15 FMUL_R e0, a2 IMULH_R r5, r2 FADD_R f1, a2 IMUL_R r7, 110557785 IADD_RS r5, r7, -1294499300, SHFT 0 ISUB_R r5, r3 |
randomx_isn_0: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_1: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_2: ; CBRANCH r5, 792231618, COND 13 add r13, 791183042 test r13, 534773760 jz randomx_isn_0 randomx_isn_3: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_4: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_5: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_6: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_7: ; IXOR_M r7, L1[r4-1850767743] lea eax, [r12d-1850767743] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_8: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_9: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_10: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_11: ; IADD_M r6, L1[r3-1938341268] lea eax, [r11d-1938341268] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r7, -664560804, COND 7 add r15, -664560804 test r15, 8355840 jz randomx_isn_8 randomx_isn_13: ; CBRANCH r0, -1914595831, COND 10 add r8, -1914333687 test r8, 66846720 jz randomx_isn_13 randomx_isn_14: ; IXOR_M r6, L1[r0+636439] lea eax, [r8d+636439] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_15: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_16: ; CBRANCH r4, 365055641, COND 7 add r12, 365072025 test r12, 8355840 jz randomx_isn_14 randomx_isn_17: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_18: ; IMUL_M r5, L2[r6+894775984] lea eax, [r14d+894775984] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_20: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_21: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_22: ; CBRANCH r7, 1824179803, COND 3 add r15, 1824180827 test r15, 522240 jz randomx_isn_17 randomx_isn_23: ; CBRANCH r2, -617995288, COND 10 add r10, -617864216 test r10, 66846720 jz randomx_isn_23 randomx_isn_24: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; IMUL_M r4, L1[r1-271249025] lea eax, [r9d-271249025] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_RCP r7, 1730531744 mov rax, 11445638427171252397 imul r15, rax randomx_isn_28: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_29: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_30: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_31: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_32: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_33: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_34: ; IMUL_M r1, L2[r5-914277738] lea eax, [r13d-914277738] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_37: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_38: ; IADD_M r3, L2[r5+73849856] lea eax, [r13d+73849856] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_39: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_40: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_41: ; IMUL_RCP r0, 887285186 mov rax, 11161597725900770532 imul r8, rax randomx_isn_42: ; FSUB_M f1, L2[r7+534866026] lea eax, [r15d+534866026] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_43: ; ISTORE L3[r3-1303164179], r7 lea eax, [r11d-1303164179] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_44: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_45: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_46: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_47: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_48: ; CBRANCH r7, -1342590125, COND 9 add r15, -1342524589 test r15, 33423360 jz randomx_isn_32 randomx_isn_49: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_50: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_51: ; ISUB_R r1, 1508057389 sub r9, 1508057389 randomx_isn_52: ; CBRANCH r0, 1142248742, COND 4 add r8, 1142248742 test r8, 1044480 jz randomx_isn_49 randomx_isn_53: ; ISMULH_M r4, L2[r5+557499836] lea ecx, [r13d+557499836] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_54: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_55: ; ISTORE L3[r0-1093422607], r7 lea eax, [r8d-1093422607] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_56: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_57: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_58: ; IMUL_RCP r4, 2401006583 mov rax, 16498947373828241101 imul r12, rax randomx_isn_59: ; IROL_R r1, 17 rol r9, 17 randomx_isn_60: ; FADD_M f0, L1[r2+823825655] lea eax, [r10d+823825655] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_61: ; FDIV_M e3, L1[r2+348222054] lea eax, [r10d+348222054] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_62: ; ISMULH_M r2, L1[r6+1419070649] lea ecx, [r14d+1419070649] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_63: ; FSUB_M f2, L1[r5-1940929702] lea eax, [r13d-1940929702] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_66: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_67: ; ISUB_M r7, L1[r1+191665817] lea eax, [r9d+191665817] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_68: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_69: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_70: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_71: ; IMUL_RCP r5, 3140208009 mov rax, 12615113757940921421 imul r13, rax randomx_isn_72: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_73: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_74: ; FADD_M f3, L1[r3+455508998] lea eax, [r11d+455508998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_75: ; IXOR_R r3, 694512829 xor r11, 694512829 randomx_isn_76: ; ISUB_R r0, 1799130162 sub r8, 1799130162 randomx_isn_77: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_78: ; CBRANCH r5, 2010079955, COND 9 add r13, 2010014419 test r13, 33423360 jz randomx_isn_72 randomx_isn_79: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_80: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_81: ; ISTORE L1[r7+646931221], r5 lea eax, [r15d+646931221] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_82: ; CBRANCH r0, 113498354, COND 7 add r8, 113481970 test r8, 8355840 jz randomx_isn_79 randomx_isn_83: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_84: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_85: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_86: ; IMUL_RCP r1, 3743113260 mov rax, 10583190650536759017 imul r9, rax randomx_isn_87: ; IXOR_R r3, -865461520 xor r11, -865461520 randomx_isn_88: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_89: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_90: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_91: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_92: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_93: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_94: ; IXOR_M r6, L1[r4+736084924] lea eax, [r12d+736084924] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_95: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_96: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_97: ; FADD_M f0, L1[r2+278473616] lea eax, [r10d+278473616] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_98: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_99: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_100: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_101: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; IXOR_R r7, -1547579286 xor r15, -1547579286 randomx_isn_104: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_105: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_106: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_107: ; IADD_RS r5, r0, 1681866027, SHFT 2 lea r13, [r13+r8*4+1681866027] randomx_isn_108: ; ISTORE L1[r3-2040798059], r5 lea eax, [r11d-2040798059] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_109: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_110: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_111: ; IADD_M r0, L1[r7-1063151131] lea eax, [r15d-1063151131] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_112: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_113: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_114: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_115: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_116: ; CBRANCH r3, -1688399240, COND 2 add r11, -1688398728 test r11, 261120 jz randomx_isn_88 randomx_isn_117: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_118: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_119: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_120: ; ISTORE L1[r7+1014674358], r4 lea eax, [r15d+1014674358] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_121: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_122: ; FSUB_M f2, L2[r6-875293618] lea eax, [r14d-875293618] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_123: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_124: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_125: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_126: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_127: ; IMUL_RCP r7, 2198042137 mov rax, 18022439420201237387 imul r15, rax randomx_isn_128: ; IMUL_RCP r4, 1762573341 mov rax, 11237569619275255110 imul r12, rax randomx_isn_129: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_130: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_131: ; CBRANCH r0, -312182610, COND 6 add r8, -312190802 test r8, 4177920 jz randomx_isn_117 randomx_isn_132: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_133: ; CBRANCH r0, -1999892078, COND 12 add r8, -1999367790 test r8, 267386880 jz randomx_isn_132 randomx_isn_134: ; IMUL_RCP r2, 3837397209 mov rax, 10323164139543253833 imul r10, rax randomx_isn_135: ; ISTORE L1[r3+499938795], r4 lea eax, [r11d+499938795] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_136: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_137: ; CBRANCH r4, 174890470, COND 6 add r12, 174906854 test r12, 4177920 jz randomx_isn_134 randomx_isn_138: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_139: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_140: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_141: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_142: ; CFROUND r2, 8 mov rax, r10 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_143: ; CBRANCH r1, 1182465821, COND 10 add r9, 1182596893 test r9, 66846720 jz randomx_isn_140 randomx_isn_144: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_145: ; IADD_M r6, L1[r1+1533094937] lea eax, [r9d+1533094937] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_146: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_147: ; CBRANCH r6, -11111892, COND 4 add r14, -11111892 test r14, 1044480 jz randomx_isn_147 randomx_isn_148: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_149: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_150: ; IMUL_RCP r2, 3778909771 mov rax, 10482939169687883187 imul r10, rax randomx_isn_151: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_152: ; CBRANCH r7, -255383227, COND 2 add r15, -255382203 test r15, 261120 jz randomx_isn_148 randomx_isn_153: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_154: ; IMUL_RCP r1, 709954326 mov rax, 13949517527530414962 imul r9, rax randomx_isn_155: ; IADD_M r1, L2[r0+283963263] lea eax, [r8d+283963263] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_156: ; ISTORE L1[r3-749486732], r6 lea eax, [r11d-749486732] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_157: ; ISTORE L3[r2-461297476], r7 lea eax, [r10d-461297476] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_158: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_159: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_160: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_161: ; IMULH_M r0, L1[r6-1101753335] lea ecx, [r14d-1101753335] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_162: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_163: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_164: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_165: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_166: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_167: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_168: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_169: ; ISTORE L2[r5-264372635], r1 lea eax, [r13d-264372635] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_170: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_171: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_172: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_173: ; ISTORE L1[r3-521648578], r0 lea eax, [r11d-521648578] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_174: ; FSUB_M f0, L1[r7-924958264] lea eax, [r15d-924958264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_175: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_176: ; FDIV_M e0, L1[r5+2139751231] lea eax, [r13d+2139751231] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_177: ; ISUB_M r5, L2[r4+1066835405] lea eax, [r12d+1066835405] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_178: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_179: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_180: ; CBRANCH r5, -126640034, COND 8 add r13, -126672802 test r13, 16711680 jz randomx_isn_178 randomx_isn_181: ; IADD_M r6, L1[r5+183892480] lea eax, [r13d+183892480] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_182: ; FSUB_M f1, L1[r6-314305606] lea eax, [r14d-314305606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_183: ; ISTORE L2[r6+956594032], r7 lea eax, [r14d+956594032] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_184: ; IADD_M r0, L1[r4-1188301777] lea eax, [r12d-1188301777] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_185: ; FSUB_M f1, L2[r2-485153992] lea eax, [r10d-485153992] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_186: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_187: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_188: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_189: ; ISUB_M r5, L2[r1-340593354] lea eax, [r9d-340593354] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_190: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_191: ; CBRANCH r1, -1960762500, COND 10 add r9, -1960500356 test r9, 66846720 jz randomx_isn_181 randomx_isn_192: ; FDIV_M e2, L1[r6-1634204504] lea eax, [r14d-1634204504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_193: ; INEG_R r5 neg r13 randomx_isn_194: ; CBRANCH r7, 856793985, COND 15 add r15, 865182593 test r15, 2139095040 jz randomx_isn_192 randomx_isn_195: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_196: ; IMUL_RCP r5, 825159446 mov rax, 12001947456689530763 imul r13, rax randomx_isn_197: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_198: ; FADD_M f1, L1[r1+1159827269] lea eax, [r9d+1159827269] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_199: ; IADD_M r0, L2[r6-1159896781] lea eax, [r14d-1159896781] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_200: ; ISTORE L1[r1-1735624497], r7 lea eax, [r9d-1735624497] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_201: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_202: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_203: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_204: ; FDIV_M e0, L1[r7+285224449] lea eax, [r15d+285224449] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_205: ; FDIV_M e3, L2[r2+2127466215] lea eax, [r10d+2127466215] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_206: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_207: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_208: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_209: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_210: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_211: ; FADD_M f0, L2[r4+1032474098] lea eax, [r12d+1032474098] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_212: ; IADD_M r4, L1[r7+349815999] lea eax, [r15d+349815999] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_213: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_214: ; IMUL_R r4, -1847962067 imul r12, -1847962067 randomx_isn_215: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_216: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_217: ; ISUB_M r0, L2[r4-1441311410] lea eax, [r12d-1441311410] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_218: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_219: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_220: ; ISUB_M r2, L1[r3-1362263524] lea eax, [r11d-1362263524] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_221: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_222: ; CBRANCH r2, -1342733121, COND 7 add r10, -1342733121 test r10, 8355840 jz randomx_isn_221 randomx_isn_223: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_224: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_225: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_226: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_227: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_228: ; IADD_RS r5, r2, -64906023, SHFT 0 lea r13, [r13+r10*1-64906023] randomx_isn_229: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_230: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_231: ; CBRANCH r6, -94088825, COND 13 add r14, -94088825 test r14, 534773760 jz randomx_isn_223 randomx_isn_232: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_233: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_234: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_235: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_236: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_237: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_238: ; CBRANCH r7, 1084875084, COND 13 add r15, 1084875084 test r15, 534773760 jz randomx_isn_238 randomx_isn_239: ; CBRANCH r5, 1461274988, COND 6 add r13, 1461274988 test r13, 4177920 jz randomx_isn_239 randomx_isn_240: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_241: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_242: ; FDIV_M e1, L2[r1+1460991193] lea eax, [r9d+1460991193] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_243: ; CBRANCH r6, -2114231143, COND 9 add r14, -2114296679 test r14, 33423360 jz randomx_isn_240 randomx_isn_244: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_245: ; ISUB_M r7, L1[r2-309222806] lea eax, [r10d-309222806] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_246: ; FSUB_M f3, L2[r3-1276298249] lea eax, [r11d-1276298249] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_247: ; ISTORE L1[r2+2099753923], r4 lea eax, [r10d+2099753923] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_248: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_249: ; CBRANCH r4, 1320219628, COND 15 add r12, 1320219628 test r12, 2139095040 jz randomx_isn_244 randomx_isn_250: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_251: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_252: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_253: ; IMUL_R r7, 110557785 imul r15, 110557785 randomx_isn_254: ; IADD_RS r5, r7, -1294499300, SHFT 0 lea r13, [r13+r15*1-1294499300] randomx_isn_255: ; ISUB_R r5, r3 sub r13, r11 |
Integer registers R: r0: 0x36b1f6eaabab3da8, r1: 0xcccc622ff7202456 r2: 0x65886fc59562db31, r3: 0x82bcfc1033b98acf r4: 0xe5df4c058b5ab029, r5: 0x6926f0f79a278832 r6: 0x0d22a3ad4adaf692, r7: 0x2aff5fac77f83a9b Floating point registers F {lo, hi}: f0: {0x1bb79ffd882c3a98, 0x98674e9efbf12d4c} f1: {0x0c6916ba69d67b60, 0x8e9290d8bdde57d8} f2: {0x09350fad0b28b398, 0x0b844e9bdbe03f95} f3: {0x9a9354406a9de430, 0x9b31afd57a5d0c8e} Floating point registers E {lo, hi}: e0: {0x5a6e861a2a306c64, 0x598848db2a4708e4} e1: {0x4ddd8f38cf7acdf4, 0x4f5500f8e80a5704} e2: {0x48ba9e125f9c8783, 0x4a621b38a70b960c} e3: {0x5b3a5b2e0fc1ddd0, 0x5aea08cb3ecfcb0a} Floating point registers A {lo, hi}: a0: {0x418f7003ed9baa7a, 0x41c67408fb94491a} a1: {0x40599292e3aba4e9, 0x41e0b9570c2d932c} a2: {0x40e772143094c335, 0x414c055bc58cb91f} a3: {0x4185b3b97b34eaac, 0x40ba59485744be32} |
RandomARQ code | ASM x86 |
IXOR_M r4, L1[r3+702589690] ISWAP_R r5, r3 FSUB_R f0, a0 CBRANCH r5, 825104610, COND 1 FMUL_R e1, a0 IMUL_R r2, r0 ISUB_M r6, L1[r4-1563291973] FSUB_R f2, a3 ISUB_R r7, r4 IADD_RS r7, r2, SHFT 3 IROR_R r2, r6 FSWAP_R f1 FADD_R f1, a0 ISTORE L3[r0+1132999346], r5 IMUL_R r7, r3 CBRANCH r6, 1192166894, COND 11 FMUL_R e3, a1 CBRANCH r2, 81290634, COND 9 FMUL_R e2, a2 IXOR_R r2, r4 ISMULH_R r7, r1 FADD_R f2, a1 IMUL_R r6, -2066310374 FSUB_R f2, a3 FSCAL_R f1 IADD_RS r6, r2, SHFT 0 ISUB_M r1, L1[r4+1606094817] FSUB_R f0, a3 FSCAL_R f1 FMUL_R e2, a1 FADD_R f3, a1 FSQRT_R e1 FADD_R f0, a2 IADD_RS r7, r2, SHFT 2 ISWAP_R r7, r3 FMUL_R e2, a3 IXOR_R r3, r6 ISUB_M r2, L3[211512] FMUL_R e2, a1 IXOR_R r7, r1 FSUB_R f2, a0 IADD_RS r3, r6, SHFT 2 ISUB_R r2, r5 FMUL_R e0, a0 ISTORE L3[r6+1626513922], r4 ISTORE L1[r4-1763878833], r4 FMUL_R e3, a2 FADD_M f2, L2[r3-910143210] ISTORE L1[r5-1488043177], r0 IADD_RS r4, r2, SHFT 1 IADD_RS r2, r2, SHFT 1 FSWAP_R e2 CBRANCH r7, -942484024, COND 15 ISTORE L1[r5-1880295425], r4 FSCAL_R f1 FSUB_R f0, a3 ISUB_M r5, L2[r6-1423981233] ISTORE L3[r3-1034963600], r2 FMUL_R e2, a1 IXOR_R r5, r7 IMUL_M r2, L3[58944] ISWAP_R r0, r0 FMUL_R e3, a1 ISUB_R r3, r7 FSCAL_R f2 CBRANCH r7, -1959608094, COND 8 FSUB_R f0, a1 CBRANCH r4, -2095212358, COND 5 FMUL_R e0, a3 ISUB_R r3, 1402371932 ISTORE L3[r7-979582974], r4 FSUB_R f2, a0 CBRANCH r7, -58910134, COND 15 IADD_RS r0, r7, SHFT 0 IMUL_R r0, r4 FSUB_R f1, a2 ISUB_R r7, r0 CBRANCH r3, -2108816968, COND 13 FMUL_R e3, a3 FMUL_R e0, a0 IADD_RS r3, r4, SHFT 2 CBRANCH r1, -104386680, COND 5 FSUB_M f2, L1[r5-485422211] IXOR_M r0, L1[r6-1540271590] IMUL_R r3, r2 IXOR_M r3, L3[12200] IMUL_R r6, r2 IADD_RS r3, r5, SHFT 2 CBRANCH r3, -933979830, COND 13 FMUL_R e2, a3 FSUB_R f3, a2 IROR_R r5, r6 IXOR_M r7, L2[r2-1658263212] FADD_R f0, a1 IROR_R r2, r0 CBRANCH r1, 97931544, COND 10 FSCAL_R f0 IROR_R r1, r4 FADD_R f1, a0 ISUB_M r5, L1[r4-327444991] CBRANCH r6, -934667653, COND 0 IADD_M r5, L3[35040] ISTORE L1[r0+482931246], r2 IADD_M r1, L2[r7-847749186] IMUL_RCP r2, 3539753763 FMUL_R e3, a0 FADD_R f0, a3 CBRANCH r1, 1094275361, COND 2 CBRANCH r1, -68016468, COND 15 ISUB_R r5, r2 IMULH_R r0, r5 FMUL_R e1, a0 ISUB_R r4, r3 FMUL_R e1, a0 FMUL_R e2, a1 ISWAP_R r6, r0 ISUB_R r3, r0 FSCAL_R f3 IADD_RS r1, r4, SHFT 2 FSCAL_R f1 IADD_RS r4, r0, SHFT 3 IMUL_M r0, L1[r2+783774707] ISTORE L1[r3+2116200077], r4 IMUL_R r5, r6 ISWAP_R r3, r0 IADD_RS r0, r0, SHFT 2 IADD_RS r7, r5, SHFT 2 CBRANCH r4, -1505354016, COND 3 FMUL_R e0, a2 FMUL_R e1, a0 IADD_RS r5, r7, 1888560944, SHFT 2 IMUL_R r5, -1012098752 FSUB_R f3, a0 FSWAP_R e2 CFROUND r1, 39 FADD_R f0, a2 CBRANCH r3, -1968006015, COND 12 FMUL_R e0, a0 ISTORE L1[r4-904923669], r7 FSWAP_R f2 IADD_M r6, L1[r2-2002481392] IADD_RS r3, r7, SHFT 0 FADD_R f3, a2 IXOR_R r0, r1 IMUL_RCP r2, 2182052992 FSUB_M f0, L1[r6+615780089] FMUL_R e3, a2 CFROUND r2, 38 ISUB_M r5, L1[r7+135580365] IMUL_R r2, r0 CBRANCH r7, 2081499026, COND 0 ISTORE L1[r5-761257050], r6 FMUL_R e0, a3 FMUL_R e0, a1 CBRANCH r3, 1178988620, COND 0 IMUL_RCP r4, 3806864390 ISUB_R r4, r5 FMUL_R e1, a1 FSQRT_R e2 IMUL_RCP r0, 3823074840 IMUL_R r1, r3 CBRANCH r6, -1286026800, COND 3 ISUB_R r2, r1 ISUB_M r0, L1[r3-120808238] ISMULH_R r6, r3 FSUB_M f0, L1[r6-2078818836] CBRANCH r7, 841844162, COND 13 FMUL_R e0, a3 FMUL_R e0, a0 IMUL_RCP r3, 1450888838 ISUB_R r3, r4 FSUB_R f1, a1 IADD_RS r4, r4, SHFT 2 FMUL_R e2, a1 FMUL_R e3, a1 ISUB_R r1, r4 IROR_R r3, r4 FADD_M f0, L1[r0-1650075417] IXOR_M r3, L2[r5+212829046] IMUL_RCP r7, 3515616824 IADD_RS r2, r2, SHFT 1 FMUL_R e0, a0 IROR_R r4, r7 ISTORE L2[r5+1566216488], r0 IMULH_R r7, r7 ISUB_R r0, -938075628 ISTORE L1[r0+1613585367], r2 FMUL_R e1, a2 CBRANCH r5, 843282520, COND 7 CBRANCH r5, 418601054, COND 2 IXOR_M r1, L1[r5-2144560912] FSUB_M f1, L1[r1-156338309] FADD_R f3, a2 FMUL_R e1, a1 IXOR_R r4, r3 CBRANCH r1, 1807385936, COND 12 FMUL_R e0, a2 ISUB_R r4, r7 FADD_M f3, L1[r5-1425182310] FMUL_R e3, a0 FMUL_R e0, a3 IMUL_M r0, L3[32776] ISMULH_R r6, r0 FMUL_R e2, a1 FMUL_R e2, a0 FMUL_R e2, a1 CBRANCH r2, -1087446734, COND 7 FMUL_R e0, a0 ISMULH_R r7, r7 FSWAP_R f0 ISTORE L2[r7-1116832444], r0 FSUB_R f3, a3 FMUL_R e1, a2 FMUL_R e1, a2 IMUL_R r1, r2 FADD_R f2, a0 ISUB_R r5, r6 ISTORE L1[r4+1824292328], r5 FSCAL_R f1 FSQRT_R e1 FMUL_R e2, a0 IMUL_R r0, r5 IMUL_R r7, r3 IMUL_RCP r2, 3336807452 IMUL_R r7, r3 FMUL_R e3, a2 IMULH_M r2, L1[r5+723226067] FADD_R f0, a0 IROR_R r2, r4 ISUB_R r4, r7 IADD_RS r1, r7, SHFT 1 FADD_R f0, a0 IADD_RS r0, r5, SHFT 2 IADD_RS r3, r7, SHFT 2 ISUB_R r3, r7 FMUL_R e2, a3 IMUL_M r6, L1[r5-790535007] FADD_R f2, a0 FADD_R f2, a0 FMUL_R e1, a2 FSCAL_R f2 IMUL_M r5, L1[r3+131755504] FSUB_M f1, L2[r0+1249677580] FSUB_R f1, a2 IMUL_M r1, L1[r0-158284930] IXOR_R r4, r7 FDIV_M e2, L2[r6+63055421] IROR_R r3, r7 IMUL_R r5, -155790706 ISTORE L2[r7+254295493], r0 CBRANCH r1, -2077715705, COND 4 CBRANCH r0, -685336829, COND 11 FSUB_R f2, a3 FMUL_R e2, a0 ISTORE L1[r0+64767913], r0 FSUB_M f0, L1[r0+133764462] |
randomx_isn_0: ; IXOR_M r4, L1[r3+702589690] lea eax, [r11d+702589690] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_1: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_2: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_3: ; CBRANCH r5, 825104610, COND 1 add r13, 825105122 test r13, 130560 jz randomx_isn_2 randomx_isn_4: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_5: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_6: ; ISUB_M r6, L1[r4-1563291973] lea eax, [r12d-1563291973] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_8: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_9: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_10: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_11: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_12: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_13: ; ISTORE L3[r0+1132999346], r5 lea eax, [r8d+1132999346] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_14: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_15: ; CBRANCH r6, 1192166894, COND 11 add r14, 1191904750 test r14, 133693440 jz randomx_isn_7 randomx_isn_16: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_17: ; CBRANCH r2, 81290634, COND 9 add r10, 81421706 test r10, 33423360 jz randomx_isn_16 randomx_isn_18: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_19: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_20: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_21: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_22: ; IMUL_R r6, -2066310374 imul r14, -2066310374 randomx_isn_23: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_24: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_25: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_26: ; ISUB_M r1, L1[r4+1606094817] lea eax, [r12d+1606094817] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_27: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_28: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_29: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_30: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_31: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_32: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_33: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_34: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_35: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_36: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_37: ; ISUB_M r2, L3[211512] sub r10, qword ptr [rsi+211512] randomx_isn_38: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_39: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_40: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_41: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_42: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_43: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_44: ; ISTORE L3[r6+1626513922], r4 lea eax, [r14d+1626513922] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; ISTORE L1[r4-1763878833], r4 lea eax, [r12d-1763878833] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_46: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_47: ; FADD_M f2, L2[r3-910143210] lea eax, [r11d-910143210] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_48: ; ISTORE L1[r5-1488043177], r0 lea eax, [r13d-1488043177] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_49: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_50: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_51: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_52: ; CBRANCH r7, -942484024, COND 15 add r15, -946678328 test r15, 2139095040 jz randomx_isn_40 randomx_isn_53: ; ISTORE L1[r5-1880295425], r4 lea eax, [r13d-1880295425] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_54: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_55: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_56: ; ISUB_M r5, L2[r6-1423981233] lea eax, [r14d-1423981233] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_57: ; ISTORE L3[r3-1034963600], r2 lea eax, [r11d-1034963600] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_58: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_59: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_60: ; IMUL_M r2, L3[58944] imul r10, qword ptr [rsi+58944] randomx_isn_61: ; ISWAP_R r0, r0 randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_64: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_65: ; CBRANCH r7, -1959608094, COND 8 add r15, -1959575326 test r15, 16711680 jz randomx_isn_53 randomx_isn_66: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_67: ; CBRANCH r4, -2095212358, COND 5 add r12, -2095208262 test r12, 2088960 jz randomx_isn_66 randomx_isn_68: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_69: ; ISUB_R r3, 1402371932 sub r11, 1402371932 randomx_isn_70: ; ISTORE L3[r7-979582974], r4 lea eax, [r15d-979582974] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_71: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_72: ; CBRANCH r7, -58910134, COND 15 add r15, -54715830 test r15, 2139095040 jz randomx_isn_68 randomx_isn_73: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_74: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_75: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_76: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_77: ; CBRANCH r3, -2108816968, COND 13 add r11, -2106719816 test r11, 534773760 jz randomx_isn_73 randomx_isn_78: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_79: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_80: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_81: ; CBRANCH r1, -104386680, COND 5 add r9, -104386680 test r9, 2088960 jz randomx_isn_78 randomx_isn_82: ; FSUB_M f2, L1[r5-485422211] lea eax, [r13d-485422211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_83: ; IXOR_M r0, L1[r6-1540271590] lea eax, [r14d-1540271590] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_84: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_85: ; IXOR_M r3, L3[12200] xor r11, qword ptr [rsi+12200] randomx_isn_86: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_87: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_88: ; CBRANCH r3, -933979830, COND 13 add r11, -932931254 test r11, 534773760 jz randomx_isn_88 randomx_isn_89: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_90: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_91: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_92: ; IXOR_M r7, L2[r2-1658263212] lea eax, [r10d-1658263212] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_93: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_94: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_95: ; CBRANCH r1, 97931544, COND 10 add r9, 97800472 test r9, 66846720 jz randomx_isn_89 randomx_isn_96: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_97: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_98: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_99: ; ISUB_M r5, L1[r4-327444991] lea eax, [r12d-327444991] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_100: ; CBRANCH r6, -934667653, COND 0 add r14, -934667397 test r14, 65280 jz randomx_isn_96 randomx_isn_101: ; IADD_M r5, L3[35040] add r13, qword ptr [rsi+35040] randomx_isn_102: ; ISTORE L1[r0+482931246], r2 lea eax, [r8d+482931246] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_103: ; IADD_M r1, L2[r7-847749186] lea eax, [r15d-847749186] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_RCP r2, 3539753763 mov rax, 11191196876801559825 imul r10, rax randomx_isn_105: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_106: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_107: ; CBRANCH r1, 1094275361, COND 2 add r9, 1094276385 test r9, 261120 jz randomx_isn_104 randomx_isn_108: ; CBRANCH r1, -68016468, COND 15 add r9, -72210772 test r9, 2139095040 jz randomx_isn_108 randomx_isn_109: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_110: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_111: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_112: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_113: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_114: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_115: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_116: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_117: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_118: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_119: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_120: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_121: ; IMUL_M r0, L1[r2+783774707] lea eax, [r10d+783774707] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_122: ; ISTORE L1[r3+2116200077], r4 lea eax, [r11d+2116200077] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_123: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_124: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_125: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_126: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_127: ; CBRANCH r4, -1505354016, COND 3 add r12, -1505355040 test r12, 522240 jz randomx_isn_121 randomx_isn_128: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_129: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_130: ; IADD_RS r5, r7, 1888560944, SHFT 2 lea r13, [r13+r15*4+1888560944] randomx_isn_131: ; IMUL_R r5, -1012098752 imul r13, -1012098752 randomx_isn_132: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_133: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_134: ; CFROUND r1, 39 mov rax, r9 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_135: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_136: ; CBRANCH r3, -1968006015, COND 12 add r11, -1968006015 test r11, 267386880 jz randomx_isn_128 randomx_isn_137: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_138: ; ISTORE L1[r4-904923669], r7 lea eax, [r12d-904923669] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_139: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_140: ; IADD_M r6, L1[r2-2002481392] lea eax, [r10d-2002481392] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_141: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_142: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_143: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_144: ; IMUL_RCP r2, 2182052992 mov rax, 18154500098012362477 imul r10, rax randomx_isn_145: ; FSUB_M f0, L1[r6+615780089] lea eax, [r14d+615780089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; CFROUND r2, 38 mov rax, r10 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_148: ; ISUB_M r5, L1[r7+135580365] lea eax, [r15d+135580365] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_149: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_150: ; CBRANCH r7, 2081499026, COND 0 add r15, 2081498898 test r15, 65280 jz randomx_isn_137 randomx_isn_151: ; ISTORE L1[r5-761257050], r6 lea eax, [r13d-761257050] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_152: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_153: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_154: ; CBRANCH r3, 1178988620, COND 0 add r11, 1178988876 test r11, 65280 jz randomx_isn_151 randomx_isn_155: ; IMUL_RCP r4, 3806864390 mov rax, 10405960706452211920 imul r12, rax randomx_isn_156: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_157: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_158: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_159: ; IMUL_RCP r0, 3823074840 mov rax, 10361837765418206878 imul r8, rax randomx_isn_160: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_161: ; CBRANCH r6, -1286026800, COND 3 add r14, -1286026800 test r14, 522240 jz randomx_isn_155 randomx_isn_162: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_163: ; ISUB_M r0, L1[r3-120808238] lea eax, [r11d-120808238] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_164: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_165: ; FSUB_M f0, L1[r6-2078818836] lea eax, [r14d-2078818836] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_166: ; CBRANCH r7, 841844162, COND 13 add r15, 841844162 test r15, 534773760 jz randomx_isn_162 randomx_isn_167: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_168: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_169: ; IMUL_RCP r3, 1450888838 mov rax, 13651659665305168195 imul r11, rax randomx_isn_170: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_171: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_172: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_173: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_174: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_175: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_176: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_177: ; FADD_M f0, L1[r0-1650075417] lea eax, [r8d-1650075417] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_178: ; IXOR_M r3, L2[r5+212829046] lea eax, [r13d+212829046] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_179: ; IMUL_RCP r7, 3515616824 mov rax, 11268031540496510263 imul r15, rax randomx_isn_180: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_181: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_182: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_183: ; ISTORE L2[r5+1566216488], r0 lea eax, [r13d+1566216488] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_184: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_185: ; ISUB_R r0, -938075628 sub r8, -938075628 randomx_isn_186: ; ISTORE L1[r0+1613585367], r2 lea eax, [r8d+1613585367] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_187: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_188: ; CBRANCH r5, 843282520, COND 7 add r13, 843298904 test r13, 8355840 jz randomx_isn_167 randomx_isn_189: ; CBRANCH r5, 418601054, COND 2 add r13, 418602078 test r13, 261120 jz randomx_isn_189 randomx_isn_190: ; IXOR_M r1, L1[r5-2144560912] lea eax, [r13d-2144560912] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_191: ; FSUB_M f1, L1[r1-156338309] lea eax, [r9d-156338309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_192: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_193: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_194: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_195: ; CBRANCH r1, 1807385936, COND 12 add r9, 1806861648 test r9, 267386880 jz randomx_isn_191 randomx_isn_196: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_197: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_198: ; FADD_M f3, L1[r5-1425182310] lea eax, [r13d-1425182310] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_199: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_200: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_201: ; IMUL_M r0, L3[32776] imul r8, qword ptr [rsi+32776] randomx_isn_202: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_203: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_204: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_205: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_206: ; CBRANCH r2, -1087446734, COND 7 add r10, -1087463118 test r10, 8355840 jz randomx_isn_196 randomx_isn_207: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_208: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_209: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_210: ; ISTORE L2[r7-1116832444], r0 lea eax, [r15d-1116832444] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_211: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_212: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_213: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_214: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_215: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_216: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_217: ; ISTORE L1[r4+1824292328], r5 lea eax, [r12d+1824292328] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_218: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_219: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_222: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_223: ; IMUL_RCP r2, 3336807452 mov rax, 11871851111273581750 imul r10, rax randomx_isn_224: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_225: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_226: ; IMULH_M r2, L1[r5+723226067] lea ecx, [r13d+723226067] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_227: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_228: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_229: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_230: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_231: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_232: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_233: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_234: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_235: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_236: ; IMUL_M r6, L1[r5-790535007] lea eax, [r13d-790535007] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_237: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_238: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_239: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_240: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_241: ; IMUL_M r5, L1[r3+131755504] lea eax, [r11d+131755504] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_242: ; FSUB_M f1, L2[r0+1249677580] lea eax, [r8d+1249677580] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_243: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_244: ; IMUL_M r1, L1[r0-158284930] lea eax, [r8d-158284930] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_245: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_246: ; FDIV_M e2, L2[r6+63055421] lea eax, [r14d+63055421] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_247: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_248: ; IMUL_R r5, -155790706 imul r13, -155790706 randomx_isn_249: ; ISTORE L2[r7+254295493], r0 lea eax, [r15d+254295493] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_250: ; CBRANCH r1, -2077715705, COND 4 add r9, -2077715705 test r9, 1044480 jz randomx_isn_245 randomx_isn_251: ; CBRANCH r0, -685336829, COND 11 add r8, -685074685 test r8, 133693440 jz randomx_isn_251 randomx_isn_252: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_253: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_254: ; ISTORE L1[r0+64767913], r0 lea eax, [r8d+64767913] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_255: ; FSUB_M f0, L1[r0+133764462] lea eax, [r8d+133764462] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 |
Integer registers R: r0: 0xde47c3cab5f4d880, r1: 0xad5d182b28390b02 r2: 0xd44e39a8a6455c9d, r3: 0xda3392fe27698667 r4: 0x72200a013ae80c98, r5: 0xa2d2dfc3c10322d4 r6: 0x300d55b51b066888, r7: 0x8a4ea831de55cc77 Floating point registers F {lo, hi}: f0: {0x1590ba9ac75c6e84, 0x7fcac0729c06fa05} f1: {0x87df2616bcda6db7, 0x01c21a2294c7de47} f2: {0x8d41d03e2802999f, 0x8e9307beb4a9b5f6} f3: {0x8b6fa006c4f0856d, 0xf7fb66e4992525fa} Floating point registers E {lo, hi}: e0: {0x5446441bf4b74ad3, 0x3e22806ad63fb91e} e1: {0x4605dcc200195d23, 0x400b8f3beecead91} e2: {0x4cf2bad19072716f, 0x4f863e9abb226fb8} e3: {0x4aa91892ea061e07, 0x364264895eae322c} Floating point registers A {lo, hi}: a0: {0x41c1001b67659db0, 0x41d1d216d75021ae} a1: {0x40fdfa1a468c363a, 0x400b6081ed3659f8} a2: {0x40b03b88573148de, 0x4008485e0a1a7d50} a3: {0x41b357e53f8a0655, 0x401941205b87b901} |
RandomARQ code | ASM x86 |
FMUL_R e3, a1 IROR_R r7, r3 FMUL_R e2, a0 ISUB_R r7, r0 ISWAP_R r3, r4 FSUB_R f1, a1 FMUL_R e1, a1 FMUL_R e1, a0 FMUL_R e1, a1 FADD_R f3, a3 ISUB_M r1, L1[r6-289380261] CBRANCH r7, 1839014617, COND 1 IADD_RS r3, r1, SHFT 0 IMUL_R r7, r0 IADD_RS r3, r3, SHFT 2 IADD_RS r7, r0, SHFT 3 FSUB_R f0, a0 FMUL_R e3, a3 ISUB_R r2, r4 FMUL_R e2, a2 IADD_RS r7, r1, SHFT 0 ISUB_R r2, r0 IADD_RS r6, r1, SHFT 1 FADD_R f3, a2 IMUL_R r7, r1 FSUB_R f1, a1 FMUL_R e0, a0 FMUL_R e0, a1 FSQRT_R e1 ISTORE L1[r7-1236155750], r7 FADD_R f3, a1 IMUL_RCP r7, 1210160688 ISUB_R r6, r2 FMUL_R e0, a0 IXOR_R r3, r4 CBRANCH r4, 324452957, COND 7 FMUL_R e0, a1 FMUL_R e1, a0 IADD_M r6, L1[r7-640082247] FADD_R f3, a1 ISUB_M r2, L1[r3+209350370] IADD_RS r5, r4, -715671824, SHFT 3 FMUL_R e2, a0 FMUL_R e1, a0 IMUL_R r3, r2 FADD_R f3, a0 IMUL_RCP r6, 3570492115 IMUL_RCP r1, 42327049 IMUL_RCP r2, 3472972388 IMUL_R r2, 1123798 IMUL_RCP r6, 2509621375 IROR_R r1, r7 IMUL_R r2, r3 IMUL_R r3, r0 FSUB_R f1, a0 FADD_R f0, a1 IXOR_M r4, L1[r7+2010795904] FADD_R f1, a2 IXOR_R r2, r1 ISTORE L2[r3-622609022], r4 IXOR_M r7, L1[r0-778249321] FDIV_M e2, L1[r4-1170805742] IMUL_RCP r4, 3681726143 FSQRT_R e1 IADD_M r1, L1[r6-862897940] ISUB_M r0, L2[r3+1387706292] IMUL_R r7, -1045384306 IADD_RS r0, r0, SHFT 2 FSUB_R f1, a1 FMUL_R e0, a3 FSUB_R f2, a2 ISMULH_R r7, r0 IADD_RS r1, r0, SHFT 0 FMUL_R e1, a2 CBRANCH r6, 427686989, COND 15 FSUB_R f0, a2 IMUL_M r4, L1[r2+515293324] IMUL_R r7, r4 IADD_RS r5, r0, -1035611349, SHFT 1 CBRANCH r2, -662985804, COND 10 ISUB_R r0, r1 CBRANCH r7, -278608824, COND 2 ISUB_R r0, r7 IXOR_M r2, L1[r0+495022801] IROR_R r1, 42 IMUL_M r2, L2[r3-1906592299] ISUB_R r4, r3 FADD_R f2, a2 IXOR_R r4, r7 FSQRT_R e1 IADD_M r7, L1[r6-76571687] CBRANCH r3, 367695900, COND 14 CBRANCH r4, -1235116352, COND 2 IMULH_R r4, r2 ISUB_R r2, r6 IMUL_R r4, -1773838551 ISUB_R r1, r5 IMULH_R r1, r0 FADD_M f2, L1[r0-1073066238] FDIV_M e1, L1[r5-1062620396] IMUL_R r5, r1 FMUL_R e1, a3 ISTORE L2[r0+804299879], r3 ISUB_M r1, L1[r5-658648973] ISWAP_R r4, r6 IMUL_RCP r0, 1369547035 FSQRT_R e2 ISUB_R r5, r1 FSUB_R f0, a3 CBRANCH r3, 1390898650, COND 4 ISMULH_R r5, r0 FADD_R f3, a2 CBRANCH r0, 740506718, COND 5 FSCAL_R f3 ISUB_M r7, L2[r5-538906866] IADD_RS r1, r4, SHFT 2 FSCAL_R f3 IADD_RS r1, r2, SHFT 3 ISTORE L1[r5+572098022], r3 ISTORE L1[r7+708259412], r7 CFROUND r0, 22 FMUL_R e0, a1 ISMULH_R r2, r5 ISUB_M r5, L2[r2+568265791] IMUL_R r1, r4 FADD_M f3, L1[r5+201630000] ISUB_M r6, L1[r5+347616602] FSCAL_R f1 FSQRT_R e2 IMUL_M r6, L3[254336] CBRANCH r2, 1331378197, COND 5 FMUL_R e0, a0 FADD_R f0, a3 FDIV_M e1, L1[r2+1212783740] IADD_RS r6, r2, SHFT 3 FSUB_R f2, a0 INEG_R r4 ISTORE L2[r5+286784644], r7 IMUL_RCP r7, 2035941457 FADD_R f3, a1 FMUL_R e1, a1 IMUL_R r5, r7 FMUL_R e2, a3 FSUB_M f1, L1[r5-1354091439] ISUB_M r6, L1[r7+477510108] IMUL_RCP r2, 2772591547 ISTORE L1[r5-1867481367], r3 IMUL_RCP r2, 1111178611 IADD_RS r5, r7, -98298658, SHFT 2 FMUL_R e0, a2 ISTORE L1[r2-1936663793], r4 CBRANCH r3, 334699022, COND 5 ISTORE L3[r0+394810248], r0 IADD_RS r2, r1, SHFT 3 FMUL_R e3, a2 IMUL_RCP r7, 781905551 INEG_R r0 IADD_RS r7, r4, SHFT 2 FSUB_R f2, a3 IMUL_R r0, r1 FSUB_R f3, a3 FADD_R f3, a1 IADD_RS r7, r4, SHFT 2 ISUB_R r4, r7 IADD_RS r4, r1, SHFT 3 CBRANCH r2, 1601025158, COND 12 CBRANCH r0, -1760376682, COND 1 FMUL_R e1, a0 ISUB_M r1, L2[r2+1377472537] FSUB_M f2, L1[r7+1480643107] CBRANCH r0, 1029604962, COND 10 IADD_RS r4, r4, SHFT 2 FSUB_R f2, a1 FSWAP_R e2 FMUL_R e3, a2 FMUL_R e2, a1 IROR_R r7, r5 FMUL_R e2, a3 ISUB_R r6, r4 ISTORE L1[r6-1588494925], r0 CBRANCH r4, 1302730630, COND 5 IXOR_R r6, r2 FSWAP_R f2 CBRANCH r4, -233639412, COND 2 CBRANCH r0, 338452445, COND 14 IXOR_R r6, r0 IMUL_RCP r2, 688519294 FMUL_R e3, a0 IXOR_R r5, r3 IADD_RS r5, r7, 125583774, SHFT 0 IXOR_R r7, r1 FSUB_R f1, a0 FADD_R f2, a0 IMUL_R r6, r4 FMUL_R e2, a1 ISWAP_R r6, r1 IADD_RS r0, r3, SHFT 1 FADD_R f3, a0 ISUB_R r4, r7 FADD_R f0, a2 IROR_R r7, r2 CBRANCH r0, -1055411639, COND 13 FMUL_R e3, a1 CBRANCH r1, -1151314180, COND 12 IMUL_R r2, -1704637740 IADD_RS r1, r6, SHFT 3 IMUL_RCP r7, 3233371180 FADD_M f1, L2[r4-1194451465] FSCAL_R f0 FADD_R f3, a2 IXOR_R r4, r5 ISTORE L1[r1-1923290888], r2 FSCAL_R f0 CBRANCH r1, 352579417, COND 0 CBRANCH r2, 1755234767, COND 3 IMUL_RCP r1, 2138011465 IMUL_R r5, r7 IMUL_RCP r3, 3545772362 ISTORE L2[r6+1611173170], r2 IROR_R r7, r0 FMUL_R e1, a3 ISUB_R r3, r0 ISTORE L1[r1+1537572938], r2 ISMULH_R r3, r0 IROR_R r4, r2 FADD_R f0, a3 IXOR_M r2, L2[r4+1933061002] FMUL_R e0, a0 FSUB_R f2, a0 CBRANCH r6, -911740804, COND 8 IADD_RS r5, r5, 837986824, SHFT 1 FDIV_M e0, L1[r5+1037333927] IMUL_R r7, r5 ISTORE L1[r0-886939023], r5 ISUB_R r7, r0 IROR_R r5, 1 IXOR_R r2, r7 ISUB_R r1, r2 IMUL_M r5, L1[r6-567285349] ISTORE L1[r2-1780340733], r3 IROR_R r3, r1 CBRANCH r1, -809514173, COND 3 IXOR_R r1, r7 IXOR_R r4, -761145996 FADD_R f2, a2 FSUB_M f2, L1[r0-1114154287] FADD_R f0, a1 ISMULH_M r7, L1[r1+2113925920] IXOR_R r5, -1916444242 ISTORE L1[r3-296752238], r5 ISTORE L1[r4+532794929], r3 IMUL_M r6, L1[r5-1798839786] ISMULH_R r0, r7 CBRANCH r6, 355891165, COND 8 IXOR_R r0, r5 FADD_M f2, L1[r7-1055954869] |
randomx_isn_0: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_1: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_2: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_3: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_4: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_5: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_8: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_9: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_10: ; ISUB_M r1, L1[r6-289380261] lea eax, [r14d-289380261] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_11: ; CBRANCH r7, 1839014617, COND 1 add r15, 1839014617 test r15, 130560 jz randomx_isn_4 randomx_isn_12: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_13: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_14: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_15: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_16: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_19: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_20: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_21: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_22: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_23: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_24: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_25: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_26: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_29: ; ISTORE L1[r7-1236155750], r7 lea eax, [r15d-1236155750] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_30: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_31: ; IMUL_RCP r7, 1210160688 mov rax, 16367281489948783064 imul r15, rax randomx_isn_32: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_33: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_34: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_35: ; CBRANCH r4, 324452957, COND 7 add r12, 324436573 test r12, 8355840 jz randomx_isn_12 randomx_isn_36: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_37: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_38: ; IADD_M r6, L1[r7-640082247] lea eax, [r15d-640082247] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_39: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_40: ; ISUB_M r2, L1[r3+209350370] lea eax, [r11d+209350370] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_41: ; IADD_RS r5, r4, -715671824, SHFT 3 lea r13, [r13+r12*8-715671824] randomx_isn_42: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_43: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_44: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_45: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_46: ; IMUL_RCP r6, 3570492115 mov rax, 11094851908707315209 imul r14, rax randomx_isn_47: ; IMUL_RCP r1, 42327049 mov rax, 14623509889448946404 imul r9, rax randomx_isn_48: ; IMUL_RCP r2, 3472972388 mov rax, 11406391076994698178 imul r10, rax randomx_isn_49: ; IMUL_R r2, 1123798 imul r10, 1123798 randomx_isn_50: ; IMUL_RCP r6, 2509621375 mov rax, 15784883589115975232 imul r14, rax randomx_isn_51: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_52: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_53: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_54: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_55: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_56: ; IXOR_M r4, L1[r7+2010795904] lea eax, [r15d+2010795904] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_57: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_58: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_59: ; ISTORE L2[r3-622609022], r4 lea eax, [r11d-622609022] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_60: ; IXOR_M r7, L1[r0-778249321] lea eax, [r8d-778249321] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_61: ; FDIV_M e2, L1[r4-1170805742] lea eax, [r12d-1170805742] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_62: ; IMUL_RCP r4, 3681726143 mov rax, 10759649066362448565 imul r12, rax randomx_isn_63: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_64: ; IADD_M r1, L1[r6-862897940] lea eax, [r14d-862897940] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_65: ; ISUB_M r0, L2[r3+1387706292] lea eax, [r11d+1387706292] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_66: ; IMUL_R r7, -1045384306 imul r15, -1045384306 randomx_isn_67: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_68: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_69: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_70: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_71: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_72: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_73: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_74: ; CBRANCH r6, 427686989, COND 15 add r14, 431881293 test r14, 2139095040 jz randomx_isn_51 randomx_isn_75: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_76: ; IMUL_M r4, L1[r2+515293324] lea eax, [r10d+515293324] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_78: ; IADD_RS r5, r0, -1035611349, SHFT 1 lea r13, [r13+r8*2-1035611349] randomx_isn_79: ; CBRANCH r2, -662985804, COND 10 add r10, -662854732 test r10, 66846720 jz randomx_isn_75 randomx_isn_80: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_81: ; CBRANCH r7, -278608824, COND 2 add r15, -278608824 test r15, 261120 jz randomx_isn_80 randomx_isn_82: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_83: ; IXOR_M r2, L1[r0+495022801] lea eax, [r8d+495022801] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_84: ; IROR_R r1, 42 ror r9, 42 randomx_isn_85: ; IMUL_M r2, L2[r3-1906592299] lea eax, [r11d-1906592299] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_86: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_87: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_88: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_89: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_90: ; IADD_M r7, L1[r6-76571687] lea eax, [r14d-76571687] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_91: ; CBRANCH r3, 367695900, COND 14 add r11, 365598748 test r11, 1069547520 jz randomx_isn_82 randomx_isn_92: ; CBRANCH r4, -1235116352, COND 2 add r12, -1235116864 test r12, 261120 jz randomx_isn_92 randomx_isn_93: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_94: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_95: ; IMUL_R r4, -1773838551 imul r12, -1773838551 randomx_isn_96: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_97: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_98: ; FADD_M f2, L1[r0-1073066238] lea eax, [r8d-1073066238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_99: ; FDIV_M e1, L1[r5-1062620396] lea eax, [r13d-1062620396] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_100: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_101: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_102: ; ISTORE L2[r0+804299879], r3 lea eax, [r8d+804299879] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_103: ; ISUB_M r1, L1[r5-658648973] lea eax, [r13d-658648973] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_104: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_105: ; IMUL_RCP r0, 1369547035 mov rax, 14462475637841882807 imul r8, rax randomx_isn_106: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_107: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_108: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_109: ; CBRANCH r3, 1390898650, COND 4 add r11, 1390900698 test r11, 1044480 jz randomx_isn_93 randomx_isn_110: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_111: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_112: ; CBRANCH r0, 740506718, COND 5 add r8, 740502622 test r8, 2088960 jz randomx_isn_110 randomx_isn_113: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_114: ; ISUB_M r7, L2[r5-538906866] lea eax, [r13d-538906866] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_115: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_116: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_117: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_118: ; ISTORE L1[r5+572098022], r3 lea eax, [r13d+572098022] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_119: ; ISTORE L1[r7+708259412], r7 lea eax, [r15d+708259412] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; CFROUND r0, 22 mov rax, r8 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_121: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_122: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_123: ; ISUB_M r5, L2[r2+568265791] lea eax, [r10d+568265791] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_125: ; FADD_M f3, L1[r5+201630000] lea eax, [r13d+201630000] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_126: ; ISUB_M r6, L1[r5+347616602] lea eax, [r13d+347616602] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_127: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_128: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_129: ; IMUL_M r6, L3[254336] imul r14, qword ptr [rsi+254336] randomx_isn_130: ; CBRANCH r2, 1331378197, COND 5 add r10, 1331374101 test r10, 2088960 jz randomx_isn_123 randomx_isn_131: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_132: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_133: ; FDIV_M e1, L1[r2+1212783740] lea eax, [r10d+1212783740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_134: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_135: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_136: ; INEG_R r4 neg r12 randomx_isn_137: ; ISTORE L2[r5+286784644], r7 lea eax, [r13d+286784644] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_138: ; IMUL_RCP r7, 2035941457 mov rax, 9728688691153305788 imul r15, rax randomx_isn_139: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_140: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_141: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_142: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_143: ; FSUB_M f1, L1[r5-1354091439] lea eax, [r13d-1354091439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_144: ; ISUB_M r6, L1[r7+477510108] lea eax, [r15d+477510108] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_145: ; IMUL_RCP r2, 2772591547 mov rax, 14287745088163239933 imul r10, rax randomx_isn_146: ; ISTORE L1[r5-1867481367], r3 lea eax, [r13d-1867481367] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_147: ; IMUL_RCP r2, 1111178611 mov rax, 17825253683330738984 imul r10, rax randomx_isn_148: ; IADD_RS r5, r7, -98298658, SHFT 2 lea r13, [r13+r15*4-98298658] randomx_isn_149: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_150: ; ISTORE L1[r2-1936663793], r4 lea eax, [r10d-1936663793] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_151: ; CBRANCH r3, 334699022, COND 5 add r11, 334703118 test r11, 2088960 jz randomx_isn_131 randomx_isn_152: ; ISTORE L3[r0+394810248], r0 lea eax, [r8d+394810248] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_153: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_154: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_155: ; IMUL_RCP r7, 781905551 mov rax, 12665877997179025269 imul r15, rax randomx_isn_156: ; INEG_R r0 neg r8 randomx_isn_157: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_158: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_159: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_160: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_161: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_162: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_163: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_164: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_165: ; CBRANCH r2, 1601025158, COND 12 add r10, 1601549446 test r10, 267386880 jz randomx_isn_154 randomx_isn_166: ; CBRANCH r0, -1760376682, COND 1 add r8, -1760376170 test r8, 130560 jz randomx_isn_166 randomx_isn_167: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_168: ; ISUB_M r1, L2[r2+1377472537] lea eax, [r10d+1377472537] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_169: ; FSUB_M f2, L1[r7+1480643107] lea eax, [r15d+1480643107] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_170: ; CBRANCH r0, 1029604962, COND 10 add r8, 1029473890 test r8, 66846720 jz randomx_isn_167 randomx_isn_171: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_172: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_173: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_174: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_175: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_176: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_177: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_178: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_179: ; ISTORE L1[r6-1588494925], r0 lea eax, [r14d-1588494925] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_180: ; CBRANCH r4, 1302730630, COND 5 add r12, 1302734726 test r12, 2088960 jz randomx_isn_172 randomx_isn_181: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_182: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_183: ; CBRANCH r4, -233639412, COND 2 add r12, -233638900 test r12, 261120 jz randomx_isn_181 randomx_isn_184: ; CBRANCH r0, 338452445, COND 14 add r8, 340549597 test r8, 1069547520 jz randomx_isn_184 randomx_isn_185: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_186: ; IMUL_RCP r2, 688519294 mov rax, 14383794906817879527 imul r10, rax randomx_isn_187: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_188: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_189: ; IADD_RS r5, r7, 125583774, SHFT 0 lea r13, [r13+r15*1+125583774] randomx_isn_190: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_191: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_192: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_193: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_194: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_195: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_196: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_197: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_198: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_199: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_200: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_201: ; CBRANCH r0, -1055411639, COND 13 add r8, -1054363063 test r8, 534773760 jz randomx_isn_197 randomx_isn_202: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_203: ; CBRANCH r1, -1151314180, COND 12 add r9, -1150265604 test r9, 267386880 jz randomx_isn_202 randomx_isn_204: ; IMUL_R r2, -1704637740 imul r10, -1704637740 randomx_isn_205: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_206: ; IMUL_RCP r7, 3233371180 mov rax, 12251634301117315209 imul r15, rax randomx_isn_207: ; FADD_M f1, L2[r4-1194451465] lea eax, [r12d-1194451465] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_208: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_209: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_210: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_211: ; ISTORE L1[r1-1923290888], r2 lea eax, [r9d-1923290888] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_213: ; CBRANCH r1, 352579417, COND 0 add r9, 352579417 test r9, 65280 jz randomx_isn_206 randomx_isn_214: ; CBRANCH r2, 1755234767, COND 3 add r10, 1755236815 test r10, 522240 jz randomx_isn_214 randomx_isn_215: ; IMUL_RCP r1, 2138011465 mov rax, 9264234992568706547 imul r9, rax randomx_isn_216: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_217: ; IMUL_RCP r3, 3545772362 mov rax, 11172200923464744631 imul r11, rax randomx_isn_218: ; ISTORE L2[r6+1611173170], r2 lea eax, [r14d+1611173170] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_219: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_220: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_221: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_222: ; ISTORE L1[r1+1537572938], r2 lea eax, [r9d+1537572938] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_223: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_224: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_225: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_226: ; IXOR_M r2, L2[r4+1933061002] lea eax, [r12d+1933061002] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_229: ; CBRANCH r6, -911740804, COND 8 add r14, -911773572 test r14, 16711680 jz randomx_isn_215 randomx_isn_230: ; IADD_RS r5, r5, 837986824, SHFT 1 lea r13, [r13+r13*2+837986824] randomx_isn_231: ; FDIV_M e0, L1[r5+1037333927] lea eax, [r13d+1037333927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_232: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_233: ; ISTORE L1[r0-886939023], r5 lea eax, [r8d-886939023] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_234: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_235: ; IROR_R r5, 1 ror r13, 1 randomx_isn_236: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_237: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_238: ; IMUL_M r5, L1[r6-567285349] lea eax, [r14d-567285349] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_239: ; ISTORE L1[r2-1780340733], r3 lea eax, [r10d-1780340733] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_240: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_241: ; CBRANCH r1, -809514173, COND 3 add r9, -809514173 test r9, 522240 jz randomx_isn_238 randomx_isn_242: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_243: ; IXOR_R r4, -761145996 xor r12, -761145996 randomx_isn_244: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_245: ; FSUB_M f2, L1[r0-1114154287] lea eax, [r8d-1114154287] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_246: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_247: ; ISMULH_M r7, L1[r1+2113925920] lea ecx, [r9d+2113925920] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_248: ; IXOR_R r5, -1916444242 xor r13, -1916444242 randomx_isn_249: ; ISTORE L1[r3-296752238], r5 lea eax, [r11d-296752238] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_250: ; ISTORE L1[r4+532794929], r3 lea eax, [r12d+532794929] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_251: ; IMUL_M r6, L1[r5-1798839786] lea eax, [r13d-1798839786] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_252: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_253: ; CBRANCH r6, 355891165, COND 8 add r14, 355956701 test r14, 16711680 jz randomx_isn_252 randomx_isn_254: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_255: ; FADD_M f2, L1[r7-1055954869] lea eax, [r15d-1055954869] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 |
Integer registers R: r0: 0x0018b74c42303ee3, r1: 0x4000aa3ad635f047 r2: 0xe4a0429394d76c8d, r3: 0x759c880a012304b9 r4: 0x3bdac49114c9f738, r5: 0x4f7e2f50c85a50c0 r6: 0x55216520cb1ae798, r7: 0x30e84208d6172bbd Floating point registers F {lo, hi}: f0: {0x0ff307f21d4b2338, 0x86343a1dc030ef5a} f1: {0x988951529dee3dcf, 0x0bea18c857830133} f2: {0x854c04a97368676c, 0x8528a0eccc9e8f98} f3: {0x7c01c7676ac37c3d, 0x8340671679e19795} Floating point registers E {lo, hi}: e0: {0x4e2700aa3bfe4943, 0x47e8deedc2cf382e} e1: {0x59648e3aebc42dcc, 0x4a37773334bc3857} e2: {0x44bd6d2236ae7cb7, 0x44cbf092ece17d4c} e3: {0x3de4678aac904cf2, 0x42ab5ddc26afe9c9} Floating point registers A {lo, hi}: a0: {0x41ca74d57687bade, 0x407dfe13f4aecc24} a1: {0x419df6b3c37c463b, 0x414786afb0f8d39e} a2: {0x413aa1feff719e85, 0x40e82da2bdab8fa6} a3: {0x403b26fc9bdb4a27, 0x408850eff1f1ed81} |
RandomARQ code | ASM x86 |
IMULH_M r5, L2[r4-1398185364] ISUB_M r7, L3[167408] IADD_M r1, L1[r4-1973316067] FMUL_R e0, a2 IMUL_R r2, r4 FADD_R f0, a1 CBRANCH r3, -1414502709, COND 9 FMUL_R e3, a1 IXOR_R r7, -363009498 FSUB_R f2, a2 CBRANCH r2, 1251337465, COND 13 IMUL_R r5, r7 FSCAL_R f2 ISTORE L1[r7+1612409467], r6 FSUB_M f1, L1[r5-1649086790] FSCAL_R f0 IROR_R r7, r0 IADD_M r3, L2[r6-1778203665] ISTORE L1[r4+1746269411], r0 IMUL_R r1, r0 FMUL_R e0, a2 IMUL_RCP r2, 43275491 FMUL_R e3, a1 FMUL_R e3, a1 CFROUND r3, 9 IROR_R r6, r3 IXOR_R r7, r3 IADD_RS r5, r6, 662355544, SHFT 1 FSUB_R f1, a1 ISWAP_R r3, r2 ISTORE L2[r0-1122212565], r6 IROR_R r4, 19 ISTORE L1[r0-119695294], r2 IXOR_M r6, L1[r0+1491807958] ISTORE L1[r6-531845190], r1 IXOR_R r5, r2 FMUL_R e0, a1 ISUB_R r6, r1 IXOR_R r3, r0 FSUB_R f3, a0 ISWAP_R r2, r4 ISMULH_M r3, L1[r0-1656011129] IADD_RS r0, r2, SHFT 1 ISMULH_M r2, L1[r0+1952548199] IMULH_R r6, r6 IMUL_RCP r7, 935312036 ISMULH_R r2, r5 IMUL_R r4, r2 IROR_R r2, r4 ISUB_M r7, L1[r4-843796467] FSCAL_R f1 IMUL_R r4, -1060915517 FADD_R f0, a3 FSCAL_R f3 FMUL_R e3, a3 FSWAP_R f1 FADD_R f1, a1 ISUB_R r6, r4 FDIV_M e3, L1[r7-1652389757] FADD_R f0, a2 ISTORE L2[r2+354948231], r7 FDIV_M e0, L1[r4-1354878455] FMUL_R e2, a1 CBRANCH r4, -1861321636, COND 6 FADD_R f2, a3 IADD_RS r3, r7, SHFT 3 CBRANCH r5, -1925591079, COND 5 FMUL_R e0, a0 IXOR_R r5, r4 FSUB_R f2, a0 FSUB_R f2, a1 FMUL_R e3, a2 CBRANCH r5, 1326768731, COND 1 IROL_R r2, r6 IXOR_R r2, 1873736740 FSUB_M f1, L1[r6+593656091] IXOR_R r1, r6 IXOR_R r4, r3 IXOR_R r0, r5 IADD_M r7, L1[r2+777453612] IMUL_R r0, r6 IADD_M r2, L1[r5+1753711235] FSCAL_R f3 CBRANCH r0, -107382936, COND 2 IADD_M r1, L1[r7+519164981] FADD_R f1, a2 IROL_R r5, r0 IMUL_RCP r0, 1265612037 IROR_R r7, r0 CBRANCH r1, -1964235873, COND 7 IADD_M r5, L2[r3+1969533300] FMUL_R e2, a3 ISUB_M r1, L1[r3-18472709] FADD_M f1, L1[r2+1736142221] ISTORE L1[r4-478936513], r4 IMUL_RCP r6, 2958513905 FSUB_R f0, a3 IMUL_R r5, -1782373794 FSWAP_R f1 FDIV_M e3, L1[r0-1584540873] IADD_M r2, L2[r5-741761429] ISUB_R r6, r5 CBRANCH r7, 1997034866, COND 5 ISUB_R r2, r6 FSCAL_R f3 ISUB_M r7, L3[66040] CBRANCH r4, -1263569114, COND 9 FADD_R f0, a3 ISUB_R r2, r3 FMUL_R e0, a3 IMUL_RCP r5, 2989667132 CBRANCH r5, 169948566, COND 12 CBRANCH r1, -636367416, COND 8 FMUL_R e3, a1 ISTORE L1[r5+810718917], r0 FSCAL_R f0 FSCAL_R f0 IMUL_R r3, r0 FMUL_R e2, a2 ISWAP_R r6, r1 FMUL_R e3, a1 FSUB_R f1, a0 IMUL_R r5, r1 CBRANCH r3, -868268317, COND 5 ISUB_R r3, 1556186582 CBRANCH r3, 2132663577, COND 2 FSUB_R f0, a3 CBRANCH r4, 1398541928, COND 13 FSUB_R f0, a2 FADD_M f3, L2[r3-1181234156] CBRANCH r0, 795541462, COND 7 IXOR_R r6, r3 FADD_R f3, a0 ISTORE L2[r5+133725151], r4 FMUL_R e2, a3 IADD_RS r4, r4, SHFT 0 FADD_R f0, a2 FSUB_R f3, a3 ISTORE L1[r5+3437223], r3 CBRANCH r2, 1365266025, COND 14 IADD_RS r3, r7, SHFT 1 ISUB_R r5, r4 IXOR_R r6, r5 IMUL_R r2, r0 FMUL_R e0, a1 IXOR_R r5, r3 FMUL_R e0, a0 FMUL_R e3, a3 IMUL_RCP r7, 364970549 ISMULH_R r2, r1 FSQRT_R e2 ISMULH_R r4, r1 IXOR_M r3, L1[r0+98784118] IXOR_R r5, r4 ISUB_R r7, r3 IMUL_M r3, L1[r6+2010364704] FMUL_R e2, a3 FSWAP_R e2 FSCAL_R f1 IMUL_RCP r1, 4191689495 FMUL_R e3, a3 IADD_M r7, L1[r6+122114808] IMUL_M r5, L2[r4-779990570] FMUL_R e3, a0 FSCAL_R f0 FSUB_R f2, a2 ISTORE L1[r4+797167488], r3 IXOR_R r6, r7 ISTORE L1[r7+822306286], r1 IADD_M r1, L2[r0+2090449495] FSWAP_R f0 ISUB_R r6, -259971659 IROR_R r4, r1 IXOR_R r2, r4 FSQRT_R e0 IMUL_RCP r7, 3714785374 FMUL_R e2, a2 FSQRT_R e2 IMUL_R r1, r0 INEG_R r1 IROR_R r6, 18 FMUL_R e0, a0 FMUL_R e1, a1 FADD_R f0, a0 FADD_R f3, a3 ISUB_R r4, r2 IADD_RS r7, r4, SHFT 1 ISUB_M r0, L1[r5+349994162] FADD_R f2, a2 FSQRT_R e1 FADD_R f1, a2 FMUL_R e1, a3 FMUL_R e1, a1 CBRANCH r2, 707693178, COND 5 FMUL_R e3, a3 ISMULH_R r2, r2 IMUL_R r3, r0 FSUB_M f1, L1[r2-629471674] CBRANCH r1, -28543054, COND 5 CBRANCH r7, 1604139522, COND 10 FSWAP_R f1 FSUB_R f3, a2 IXOR_M r4, L2[r5+833391331] IROR_R r6, r7 IMUL_RCP r0, 1818794446 FMUL_R e3, a3 ISUB_R r3, r7 IMUL_RCP r3, 1426434357 ISUB_R r7, r2 FADD_R f2, a0 FADD_M f2, L1[r6-550392128] FSUB_R f3, a2 CBRANCH r0, -1757131784, COND 2 CBRANCH r0, 1639799977, COND 11 FMUL_R e3, a2 ISTORE L1[r7-178289450], r0 IMUL_R r1, r3 IMUL_RCP r3, 1037416291 IMUL_RCP r0, 1809635285 IXOR_R r7, r0 ISUB_M r0, L1[r7-700588847] CBRANCH r2, 677053023, COND 1 FMUL_R e1, a2 IMUL_R r0, r5 IMUL_R r0, r3 IADD_RS r6, r6, SHFT 1 FMUL_R e2, a1 IROR_R r0, r3 FADD_R f3, a0 IADD_RS r5, r3, -336777099, SHFT 3 IROL_R r7, r2 CBRANCH r4, 484570978, COND 4 FSUB_R f3, a2 IXOR_R r0, r6 IXOR_M r3, L2[r2-2108426843] IROR_R r4, r1 FMUL_R e1, a3 IADD_RS r4, r6, SHFT 2 IROR_R r1, r5 FSUB_R f1, a3 ISUB_M r7, L1[r6-2013682773] ISUB_R r7, r6 CBRANCH r0, 5876661, COND 5 ISUB_R r5, r6 FSUB_M f1, L2[r7-2100412] IADD_RS r4, r4, SHFT 2 IROR_R r4, r3 FSUB_R f1, a1 ISUB_R r5, r0 IXOR_R r4, r7 FDIV_M e3, L1[r6+383412528] ISUB_R r7, r6 CBRANCH r0, 1108783445, COND 14 FSUB_M f0, L1[r0-822215117] FSUB_R f0, a0 ISUB_M r4, L3[32856] |
randomx_isn_0: ; IMULH_M r5, L2[r4-1398185364] lea ecx, [r12d-1398185364] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_1: ; ISUB_M r7, L3[167408] sub r15, qword ptr [rsi+167408] randomx_isn_2: ; IADD_M r1, L1[r4-1973316067] lea eax, [r12d-1973316067] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_3: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_4: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_5: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_6: ; CBRANCH r3, -1414502709, COND 9 add r11, -1414371637 test r11, 33423360 jz randomx_isn_0 randomx_isn_7: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_8: ; IXOR_R r7, -363009498 xor r15, -363009498 randomx_isn_9: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_10: ; CBRANCH r2, 1251337465, COND 13 add r10, 1252386041 test r10, 534773760 jz randomx_isn_7 randomx_isn_11: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_12: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_13: ; ISTORE L1[r7+1612409467], r6 lea eax, [r15d+1612409467] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_14: ; FSUB_M f1, L1[r5-1649086790] lea eax, [r13d-1649086790] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_15: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_16: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_17: ; IADD_M r3, L2[r6-1778203665] lea eax, [r14d-1778203665] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_18: ; ISTORE L1[r4+1746269411], r0 lea eax, [r12d+1746269411] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_19: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_20: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_21: ; IMUL_RCP r2, 43275491 mov rax, 14303015525408831004 imul r10, rax randomx_isn_22: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_23: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_24: ; CFROUND r3, 9 mov rax, r11 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_25: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_26: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_27: ; IADD_RS r5, r6, 662355544, SHFT 1 lea r13, [r13+r14*2+662355544] randomx_isn_28: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_29: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_30: ; ISTORE L2[r0-1122212565], r6 lea eax, [r8d-1122212565] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_31: ; IROR_R r4, 19 ror r12, 19 randomx_isn_32: ; ISTORE L1[r0-119695294], r2 lea eax, [r8d-119695294] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_33: ; IXOR_M r6, L1[r0+1491807958] lea eax, [r8d+1491807958] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_34: ; ISTORE L1[r6-531845190], r1 lea eax, [r14d-531845190] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_36: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_37: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_38: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_39: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_40: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_41: ; ISMULH_M r3, L1[r0-1656011129] lea ecx, [r8d-1656011129] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_42: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_43: ; ISMULH_M r2, L1[r0+1952548199] lea ecx, [r8d+1952548199] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_44: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_45: ; IMUL_RCP r7, 935312036 mov rax, 10588466664704657130 imul r15, rax randomx_isn_46: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_47: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_48: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_49: ; ISUB_M r7, L1[r4-843796467] lea eax, [r12d-843796467] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_50: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_51: ; IMUL_R r4, -1060915517 imul r12, -1060915517 randomx_isn_52: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_53: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_54: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_55: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_56: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_57: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_58: ; FDIV_M e3, L1[r7-1652389757] lea eax, [r15d-1652389757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_59: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_60: ; ISTORE L2[r2+354948231], r7 lea eax, [r10d+354948231] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_61: ; FDIV_M e0, L1[r4-1354878455] lea eax, [r12d-1354878455] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_62: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_63: ; CBRANCH r4, -1861321636, COND 6 add r12, -1861329828 test r12, 4177920 jz randomx_isn_52 randomx_isn_64: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_65: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_66: ; CBRANCH r5, -1925591079, COND 5 add r13, -1925582887 test r13, 2088960 jz randomx_isn_64 randomx_isn_67: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_68: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_69: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_70: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_71: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_72: ; CBRANCH r5, 1326768731, COND 1 add r13, 1326768731 test r13, 130560 jz randomx_isn_69 randomx_isn_73: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_74: ; IXOR_R r2, 1873736740 xor r10, 1873736740 randomx_isn_75: ; FSUB_M f1, L1[r6+593656091] lea eax, [r14d+593656091] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_76: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_77: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_78: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_79: ; IADD_M r7, L1[r2+777453612] lea eax, [r10d+777453612] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_81: ; IADD_M r2, L1[r5+1753711235] lea eax, [r13d+1753711235] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_82: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_83: ; CBRANCH r0, -107382936, COND 2 add r8, -107383448 test r8, 261120 jz randomx_isn_81 randomx_isn_84: ; IADD_M r1, L1[r7+519164981] lea eax, [r15d+519164981] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_85: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_86: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_87: ; IMUL_RCP r0, 1265612037 mov rax, 15650167705039047758 imul r8, rax randomx_isn_88: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_89: ; CBRANCH r1, -1964235873, COND 7 add r9, -1964203105 test r9, 8355840 jz randomx_isn_85 randomx_isn_90: ; IADD_M r5, L2[r3+1969533300] lea eax, [r11d+1969533300] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_92: ; ISUB_M r1, L1[r3-18472709] lea eax, [r11d-18472709] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_93: ; FADD_M f1, L1[r2+1736142221] lea eax, [r10d+1736142221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_94: ; ISTORE L1[r4-478936513], r4 lea eax, [r12d-478936513] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_95: ; IMUL_RCP r6, 2958513905 mov rax, 13389858060218300308 imul r14, rax randomx_isn_96: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_97: ; IMUL_R r5, -1782373794 imul r13, -1782373794 randomx_isn_98: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_99: ; FDIV_M e3, L1[r0-1584540873] lea eax, [r8d-1584540873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_100: ; IADD_M r2, L2[r5-741761429] lea eax, [r13d-741761429] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_101: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_102: ; CBRANCH r7, 1997034866, COND 5 add r15, 1997038962 test r15, 2088960 jz randomx_isn_90 randomx_isn_103: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_104: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_105: ; ISUB_M r7, L3[66040] sub r15, qword ptr [rsi+66040] randomx_isn_106: ; CBRANCH r4, -1263569114, COND 9 add r12, -1263634650 test r12, 33423360 jz randomx_isn_103 randomx_isn_107: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_108: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_109: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_110: ; IMUL_RCP r5, 2989667132 mov rax, 13250331728613380894 imul r13, rax randomx_isn_111: ; CBRANCH r5, 169948566, COND 12 add r13, 170997142 test r13, 267386880 jz randomx_isn_111 randomx_isn_112: ; CBRANCH r1, -636367416, COND 8 add r9, -636400184 test r9, 16711680 jz randomx_isn_112 randomx_isn_113: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_114: ; ISTORE L1[r5+810718917], r0 lea eax, [r13d+810718917] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_115: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_116: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_117: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_118: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_119: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_120: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_121: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_122: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_123: ; CBRANCH r3, -868268317, COND 5 add r11, -868260125 test r11, 2088960 jz randomx_isn_118 randomx_isn_124: ; ISUB_R r3, 1556186582 sub r11, 1556186582 randomx_isn_125: ; CBRANCH r3, 2132663577, COND 2 add r11, 2132663577 test r11, 261120 jz randomx_isn_125 randomx_isn_126: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_127: ; CBRANCH r4, 1398541928, COND 13 add r12, 1399590504 test r12, 534773760 jz randomx_isn_126 randomx_isn_128: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_129: ; FADD_M f3, L2[r3-1181234156] lea eax, [r11d-1181234156] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_130: ; CBRANCH r0, 795541462, COND 7 add r8, 795525078 test r8, 8355840 jz randomx_isn_128 randomx_isn_131: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_132: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_133: ; ISTORE L2[r5+133725151], r4 lea eax, [r13d+133725151] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_134: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_135: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_136: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_137: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_138: ; ISTORE L1[r5+3437223], r3 lea eax, [r13d+3437223] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_139: ; CBRANCH r2, 1365266025, COND 14 add r10, 1363168873 test r10, 1069547520 jz randomx_isn_131 randomx_isn_140: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_141: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_142: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_143: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_144: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_145: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_146: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_147: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_148: ; IMUL_RCP r7, 364970549 mov rax, 13567560918844224605 imul r15, rax randomx_isn_149: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_150: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_151: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_152: ; IXOR_M r3, L1[r0+98784118] lea eax, [r8d+98784118] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_153: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_154: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_155: ; IMUL_M r3, L1[r6+2010364704] lea eax, [r14d+2010364704] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_156: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_157: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_158: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_159: ; IMUL_RCP r1, 4191689495 mov rax, 9450623979754533033 imul r9, rax randomx_isn_160: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_161: ; IADD_M r7, L1[r6+122114808] lea eax, [r14d+122114808] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_162: ; IMUL_M r5, L2[r4-779990570] lea eax, [r12d-779990570] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_164: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_165: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_166: ; ISTORE L1[r4+797167488], r3 lea eax, [r12d+797167488] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_167: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_168: ; ISTORE L1[r7+822306286], r1 lea eax, [r15d+822306286] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_169: ; IADD_M r1, L2[r0+2090449495] lea eax, [r8d+2090449495] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_170: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_171: ; ISUB_R r6, -259971659 sub r14, -259971659 randomx_isn_172: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_173: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_174: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_175: ; IMUL_RCP r7, 3714785374 mov rax, 10663895021874867755 imul r15, rax randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_178: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_179: ; INEG_R r1 neg r9 randomx_isn_180: ; IROR_R r6, 18 ror r14, 18 randomx_isn_181: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_182: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_183: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_184: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_185: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_186: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_187: ; ISUB_M r0, L1[r5+349994162] lea eax, [r13d+349994162] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_188: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_189: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_190: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_191: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_192: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_193: ; CBRANCH r2, 707693178, COND 5 add r10, 707701370 test r10, 2088960 jz randomx_isn_174 randomx_isn_194: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_195: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_196: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_197: ; FSUB_M f1, L1[r2-629471674] lea eax, [r10d-629471674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_198: ; CBRANCH r1, -28543054, COND 5 add r9, -28547150 test r9, 2088960 jz randomx_isn_194 randomx_isn_199: ; CBRANCH r7, 1604139522, COND 10 add r15, 1604139522 test r15, 66846720 jz randomx_isn_199 randomx_isn_200: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_201: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_202: ; IXOR_M r4, L2[r5+833391331] lea eax, [r13d+833391331] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_203: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_204: ; IMUL_RCP r0, 1818794446 mov rax, 10890202943013651801 imul r8, rax randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_207: ; IMUL_RCP r3, 1426434357 mov rax, 13885700755429914535 imul r11, rax randomx_isn_208: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_209: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_210: ; FADD_M f2, L1[r6-550392128] lea eax, [r14d-550392128] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_211: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_212: ; CBRANCH r0, -1757131784, COND 2 add r8, -1757131272 test r8, 261120 jz randomx_isn_205 randomx_isn_213: ; CBRANCH r0, 1639799977, COND 11 add r8, 1639537833 test r8, 133693440 jz randomx_isn_213 randomx_isn_214: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_215: ; ISTORE L1[r7-178289450], r0 lea eax, [r15d-178289450] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_216: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_217: ; IMUL_RCP r3, 1037416291 mov rax, 9546331978975103832 imul r11, rax randomx_isn_218: ; IMUL_RCP r0, 1809635285 mov rax, 10945321851726650211 imul r8, rax randomx_isn_219: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_220: ; ISUB_M r0, L1[r7-700588847] lea eax, [r15d-700588847] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_221: ; CBRANCH r2, 677053023, COND 1 add r10, 677053023 test r10, 130560 jz randomx_isn_214 randomx_isn_222: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_223: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_224: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_225: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_226: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_227: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_228: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_229: ; IADD_RS r5, r3, -336777099, SHFT 3 lea r13, [r13+r11*8-336777099] randomx_isn_230: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_231: ; CBRANCH r4, 484570978, COND 4 add r12, 484570978 test r12, 1044480 jz randomx_isn_222 randomx_isn_232: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_233: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_234: ; IXOR_M r3, L2[r2-2108426843] lea eax, [r10d-2108426843] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_235: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_236: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_237: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_238: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_239: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_240: ; ISUB_M r7, L1[r6-2013682773] lea eax, [r14d-2013682773] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_241: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_242: ; CBRANCH r0, 5876661, COND 5 add r8, 5876661 test r8, 2088960 jz randomx_isn_234 randomx_isn_243: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_244: ; FSUB_M f1, L2[r7-2100412] lea eax, [r15d-2100412] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_245: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_246: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_247: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_248: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_249: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_250: ; FDIV_M e3, L1[r6+383412528] lea eax, [r14d+383412528] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_251: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_252: ; CBRANCH r0, 1108783445, COND 14 add r8, 1112977749 test r8, 1069547520 jz randomx_isn_243 randomx_isn_253: ; FSUB_M f0, L1[r0-822215117] lea eax, [r8d-822215117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_254: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_255: ; ISUB_M r4, L3[32856] sub r12, qword ptr [rsi+32856] |
Integer registers R: r0: 0x704e819799d69175, r1: 0xb55d6049c4d9c928 r2: 0xbfd9b366c921a7c8, r3: 0x4e537527612a3294 r4: 0xde61c6135b4f0fe2, r5: 0x884ef1ee59081da7 r6: 0xc798b7055d57d65f, r7: 0x686b405a049a17b9 Floating point registers F {lo, hi}: f0: {0x035a69564873009c, 0x0270e76704300146} f1: {0xfcaa42ae58d88406, 0x8166007b2b344f36} f2: {0x81285f98656ba4e7, 0x7e797319b6081e27} f3: {0x1ee03553ff907607, 0x1e8e0c1c6466c075} Floating point registers E {lo, hi}: e0: {0x428968cf9ecc3f5b, 0x43b180b98311f85c} e1: {0x3d714a924d3d8f8a, 0x40fd863d7967618b} e2: {0x40fdbe9e4ea2fb2a, 0x3faec505e26cd5a6} e3: {0x5f20c0157eadc214, 0x5f502f2672e1a352} Floating point registers A {lo, hi}: a0: {0x404d9579c82cff5a, 0x409017cf84974599} a1: {0x40fe898c759ddbb2, 0x416b2546ce419670} a2: {0x408bcc48367a53a8, 0x405a4a4ea1b3bbb4} a3: {0x405af2c261c9d2cb, 0x412cb4f3e13ae909} |