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: {0x403951b1ecd034aa, 0x41dfdee7a42c1756} a1: {0x40e9b1e5b4a5858b, 0x41123cc35b104d5e} a2: {0x4116274705739578, 0x416009a960879d52} a3: {0x4019e8a499fd9dbe, 0x4174d064f8623f54} |
|
RandomARQ code | ASM x86 |
FMUL_R e1, a2 ISTORE L1[r5+2075566893], r1 FADD_R f0, a3 IMULH_R r7, r0 IMULH_M r4, L1[r0-1789852215] FDIV_M e0, L1[r5+2041867724] CBRANCH r4, 606422528, COND 1 FADD_R f2, a0 FDIV_M e2, L2[r2+1326226352] FSUB_R f3, a1 ISMULH_R r1, r6 FADD_R f3, a0 IADD_M r6, L2[r4-1988916647] IXOR_M r6, L1[r1-425690649] FSUB_R f0, a0 IMUL_M r6, L1[r5-148516693] FSUB_R f1, a0 INEG_R r2 ISUB_R r3, r2 IADD_M r4, L1[r0+1096213714] IMUL_RCP r5, 1789230338 FSUB_R f2, a2 IADD_RS r7, r3, SHFT 0 ISUB_R r1, -116323051 CBRANCH r6, -1666475927, COND 8 FDIV_M e1, L1[r7+6542158] ISMULH_R r4, r4 IMUL_R r1, r7 CFROUND r7, 42 IADD_RS r5, r0, -1257699731, SHFT 0 ISWAP_R r2, r4 IADD_RS r0, r6, SHFT 1 IMUL_R r4, -1785608776 FSUB_R f0, a0 IROR_R r6, r2 FSCAL_R f2 FSWAP_R f3 ISTORE L1[r4-1020326875], r3 FSUB_R f1, a0 ISUB_R r6, r2 IXOR_R r4, r3 ISWAP_R r4, r7 ISWAP_R r1, r5 FMUL_R e3, a1 ISTORE L1[r4+506508480], r4 IADD_RS r1, r1, SHFT 2 CBRANCH r5, 1552457351, COND 13 FSCAL_R f3 IXOR_R r1, r3 CFROUND r4, 5 FSCAL_R f2 IMUL_R r2, r0 IXOR_R r5, r4 IADD_RS r6, r4, SHFT 0 ISUB_M r5, L1[r7-1958420810] IADD_RS r2, r2, SHFT 0 CBRANCH r1, 1724138899, COND 1 IMUL_R r7, r1 ISTORE L1[r5+1206600213], r0 ISTORE L2[r4-1725051655], r1 IROR_R r1, r4 ISUB_R r3, r1 CBRANCH r5, 1402748884, COND 4 CBRANCH r4, 2077309904, COND 15 ISUB_R r0, r5 CBRANCH r7, -1021593610, COND 13 ISUB_M r2, L2[r7-1319019559] IXOR_M r5, L1[r6-1097242499] IMUL_M r6, L1[r3-1815172955] IXOR_R r5, r7 IMULH_M r4, L2[r3+1104098631] CBRANCH r7, 713544980, COND 15 FDIV_M e2, L2[r2+788771067] IMULH_R r7, r7 FADD_R f0, a1 FADD_M f0, L2[r0-1662703197] CBRANCH r1, -543621320, COND 12 IXOR_R r4, r3 IADD_RS r7, r0, SHFT 1 FDIV_M e3, L1[r3-1336116768] CBRANCH r2, 1734834308, COND 8 FADD_R f2, a3 ISMULH_R r0, r2 FMUL_R e2, a2 CBRANCH r3, -822457224, COND 13 IADD_M r4, L1[r3+940394990] ISUB_R r5, r3 FMUL_R e2, a1 IROR_R r7, r5 ISUB_R r0, 1632112375 FMUL_R e1, a2 FSWAP_R e2 FMUL_R e1, a3 FSWAP_R f1 FSUB_R f2, a2 IADD_M r0, L1[r6+916939395] FSUB_R f1, a3 IMUL_RCP r7, 859622214 IXOR_M r2, L2[r1+48752398] ISTORE L2[r6-707991589], r3 FSUB_R f1, a3 IXOR_R r0, r6 CBRANCH r6, 752408256, COND 14 CBRANCH r0, -1690394456, COND 9 IMUL_R r5, r0 IADD_M r3, L1[r4-1805567243] FSWAP_R e0 FSCAL_R f2 FSUB_M f1, L1[r3-363311394] FADD_R f0, a1 FADD_R f2, a3 FSUB_R f0, a0 CBRANCH r5, -346479027, COND 11 IXOR_R r4, r6 FMUL_R e2, a3 IXOR_R r4, r1 IADD_M r6, L3[113920] FADD_R f3, a1 FMUL_R e2, a1 FSUB_M f3, L2[r4+392364533] ISUB_R r6, -1223489688 CBRANCH r2, -1076531998, COND 15 FSCAL_R f1 ISUB_M r4, L1[r3-1793295151] IMULH_R r2, r6 FMUL_R e3, a0 IMUL_R r2, r0 IMUL_RCP r4, 472949928 ISUB_M r3, L3[83672] ISUB_R r6, r1 FDIV_M e3, L1[r3-1167447341] FADD_R f1, a1 IMULH_R r5, r7 IMUL_R r0, r2 FSUB_M f1, L1[r4-1665822461] INEG_R r2 FSUB_R f1, a0 IMULH_R r4, r1 ISTORE L1[r0-70226293], r0 ISTORE L3[r4+162137404], r0 CBRANCH r1, 1633341998, COND 2 FMUL_R e0, a0 FSUB_M f1, L1[r6-1308810850] ISTORE L1[r6+489990132], r4 IADD_RS r2, r7, SHFT 0 FMUL_R e1, a1 FMUL_R e0, a2 IMUL_M r4, L1[r5-2011046173] FSWAP_R e1 CBRANCH r1, 122371230, COND 5 IXOR_R r6, r4 IXOR_R r0, r4 ISTORE L2[r5-1547993977], r4 FMUL_R e2, a3 IXOR_R r1, r2 CBRANCH r5, 1405093320, COND 6 FMUL_R e0, a1 ISTORE L3[r4-1966944140], r4 ISWAP_R r5, r6 FSUB_R f0, a2 FSQRT_R e2 IROR_R r1, r2 ISTORE L1[r7+483016553], r5 CBRANCH r0, -96971377, COND 12 FMUL_R e3, a0 IADD_RS r2, r0, SHFT 2 ISWAP_R r2, r1 ISMULH_R r4, r2 ISUB_M r0, L1[r7-89343940] IXOR_R r3, r2 IADD_RS r0, r0, SHFT 1 IADD_M r5, L1[r1+1507054245] FMUL_R e2, a1 IADD_RS r6, r6, SHFT 2 IXOR_R r2, r1 FMUL_R e1, a0 IMULH_R r0, r1 FADD_R f2, a0 IMUL_M r0, L1[r3-963400516] IXOR_R r4, r0 FADD_M f2, L2[r5-863773373] FSWAP_R f1 IADD_RS r1, r0, SHFT 1 FMUL_R e0, a3 ISTORE L1[r7-1200669952], r3 FSUB_R f0, a2 FSUB_R f2, a3 FADD_R f0, a3 ISUB_M r1, L2[r4+923922732] ISMULH_R r7, r3 CBRANCH r2, 513860674, COND 4 IADD_RS r7, r6, SHFT 0 FMUL_R e1, a3 IMULH_R r2, r5 FSCAL_R f2 CBRANCH r1, 66349896, COND 11 IXOR_R r2, r6 IADD_RS r5, r0, 30965432, SHFT 0 IXOR_M r2, L1[r1+1079648939] ISUB_R r4, r2 IROL_R r3, r1 CBRANCH r0, -1470561553, COND 12 IADD_M r2, L1[r7-179932061] ISTORE L1[r3-1477410656], r6 ISUB_R r6, r7 IMULH_R r4, r0 ISTORE L2[r7+1464936771], r7 FMUL_R e1, a2 ISTORE L2[r1-1480418926], r3 FMUL_R e1, a3 CBRANCH r7, 585160020, COND 14 FSUB_R f1, a2 CBRANCH r7, -1196101061, COND 12 IROR_R r0, r3 FSWAP_R f2 FMUL_R e3, a1 CBRANCH r2, 79081460, COND 11 FADD_R f3, a3 IADD_RS r6, r4, SHFT 2 IADD_RS r4, r3, SHFT 3 FMUL_R e1, a0 IROR_R r2, r6 CFROUND r5, 61 IROR_R r3, r6 IADD_M r0, L3[159712] IMUL_M r2, L1[r4-1233011516] ISUB_R r5, r7 FMUL_R e0, a0 ISUB_R r2, r5 FMUL_R e3, a2 IXOR_R r7, r6 FMUL_R e3, a2 IMUL_RCP r3, 2438780575 CBRANCH r5, -1193906266, COND 10 FMUL_R e3, a2 FMUL_R e0, a3 ISUB_M r7, L1[r4-1713953801] FADD_R f2, a1 FADD_M f2, L2[r6-172284128] FDIV_M e2, L1[r0-2135699591] FADD_R f1, a0 ISUB_R r3, r5 IMUL_R r1, 1847096819 FMUL_R e1, a1 FSUB_R f2, a1 CBRANCH r1, -901793230, COND 5 IROR_R r0, r3 FMUL_R e1, a3 CBRANCH r7, -1341988041, COND 11 FADD_M f0, L1[r1-1400802288] FMUL_R e3, a0 IXOR_R r2, r7 FSUB_R f2, a1 CBRANCH r2, 901579830, COND 7 ISTORE L1[r6-1736467809], r7 IADD_M r3, L1[r7-1250531402] |
randomx_isn_0: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_1: ; ISTORE L1[r5+2075566893], r1 lea eax, [r13d+2075566893] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_2: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_3: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_4: ; IMULH_M r4, L1[r0-1789852215] lea ecx, [r8d-1789852215] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_5: ; FDIV_M e0, L1[r5+2041867724] lea eax, [r13d+2041867724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_6: ; CBRANCH r4, 606422528, COND 1 add r12, 606422528 test r12, 130560 jz randomx_isn_5 randomx_isn_7: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_8: ; FDIV_M e2, L2[r2+1326226352] lea eax, [r10d+1326226352] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_9: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_10: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_11: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_12: ; IADD_M r6, L2[r4-1988916647] lea eax, [r12d-1988916647] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_13: ; IXOR_M r6, L1[r1-425690649] lea eax, [r9d-425690649] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_14: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_15: ; IMUL_M r6, L1[r5-148516693] lea eax, [r13d-148516693] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_16: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_17: ; INEG_R r2 neg r10 randomx_isn_18: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_19: ; IADD_M r4, L1[r0+1096213714] lea eax, [r8d+1096213714] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_20: ; IMUL_RCP r5, 1789230338 mov rax, 11070145753679973873 imul r13, rax randomx_isn_21: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_22: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_23: ; ISUB_R r1, -116323051 sub r9, -116323051 randomx_isn_24: ; CBRANCH r6, -1666475927, COND 8 add r14, -1666508695 test r14, 16711680 jz randomx_isn_16 randomx_isn_25: ; FDIV_M e1, L1[r7+6542158] lea eax, [r15d+6542158] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_26: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_27: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_28: ; CFROUND r7, 42 mov rax, r15 rol rax, 35 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_29: ; IADD_RS r5, r0, -1257699731, SHFT 0 lea r13, [r13+r8*1-1257699731] randomx_isn_30: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_31: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_32: ; IMUL_R r4, -1785608776 imul r12, -1785608776 randomx_isn_33: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_34: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_35: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_36: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_37: ; ISTORE L1[r4-1020326875], r3 lea eax, [r12d-1020326875] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_38: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_39: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_40: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_41: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_42: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_43: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_44: ; ISTORE L1[r4+506508480], r4 lea eax, [r12d+506508480] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_46: ; CBRANCH r5, 1552457351, COND 13 add r13, 1554554503 test r13, 534773760 jz randomx_isn_43 randomx_isn_47: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_48: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_49: ; CFROUND r4, 5 mov rax, r12 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_50: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_51: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_52: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_53: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_54: ; ISUB_M r5, L1[r7-1958420810] lea eax, [r15d-1958420810] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_55: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_56: ; CBRANCH r1, 1724138899, COND 1 add r9, 1724139155 test r9, 130560 jz randomx_isn_49 randomx_isn_57: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_58: ; ISTORE L1[r5+1206600213], r0 lea eax, [r13d+1206600213] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; ISTORE L2[r4-1725051655], r1 lea eax, [r12d-1725051655] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_60: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_61: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_62: ; CBRANCH r5, 1402748884, COND 4 add r13, 1402746836 test r13, 1044480 jz randomx_isn_57 randomx_isn_63: ; CBRANCH r4, 2077309904, COND 15 add r12, 2073115600 test r12, 2139095040 jz randomx_isn_63 randomx_isn_64: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_65: ; CBRANCH r7, -1021593610, COND 13 add r15, -1020545034 test r15, 534773760 jz randomx_isn_64 randomx_isn_66: ; ISUB_M r2, L2[r7-1319019559] lea eax, [r15d-1319019559] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_67: ; IXOR_M r5, L1[r6-1097242499] lea eax, [r14d-1097242499] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_68: ; IMUL_M r6, L1[r3-1815172955] lea eax, [r11d-1815172955] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_69: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_70: ; IMULH_M r4, L2[r3+1104098631] lea ecx, [r11d+1104098631] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_71: ; CBRANCH r7, 713544980, COND 15 add r15, 713544980 test r15, 2139095040 jz randomx_isn_66 randomx_isn_72: ; FDIV_M e2, L2[r2+788771067] lea eax, [r10d+788771067] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_73: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_74: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_75: ; FADD_M f0, L2[r0-1662703197] lea eax, [r8d-1662703197] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_76: ; CBRANCH r1, -543621320, COND 12 add r9, -544145608 test r9, 267386880 jz randomx_isn_72 randomx_isn_77: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_78: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_79: ; FDIV_M e3, L1[r3-1336116768] lea eax, [r11d-1336116768] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_80: ; CBRANCH r2, 1734834308, COND 8 add r10, 1734834308 test r10, 16711680 jz randomx_isn_77 randomx_isn_81: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_82: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_83: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_84: ; CBRANCH r3, -822457224, COND 13 add r11, -823505800 test r11, 534773760 jz randomx_isn_81 randomx_isn_85: ; IADD_M r4, L1[r3+940394990] lea eax, [r11d+940394990] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_86: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_87: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_88: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_89: ; ISUB_R r0, 1632112375 sub r8, 1632112375 randomx_isn_90: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_91: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_92: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_93: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_94: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_95: ; IADD_M r0, L1[r6+916939395] lea eax, [r14d+916939395] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_96: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_97: ; IMUL_RCP r7, 859622214 mov rax, 11520782214549707063 imul r15, rax randomx_isn_98: ; IXOR_M r2, L2[r1+48752398] lea eax, [r9d+48752398] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_99: ; ISTORE L2[r6-707991589], r3 lea eax, [r14d-707991589] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_100: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_101: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_102: ; CBRANCH r6, 752408256, COND 14 add r14, 752408256 test r14, 1069547520 jz randomx_isn_85 randomx_isn_103: ; CBRANCH r0, -1690394456, COND 9 add r8, -1690394456 test r8, 33423360 jz randomx_isn_103 randomx_isn_104: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_105: ; IADD_M r3, L1[r4-1805567243] lea eax, [r12d-1805567243] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_106: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_107: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_108: ; FSUB_M f1, L1[r3-363311394] lea eax, [r11d-363311394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_109: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_110: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_111: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_112: ; CBRANCH r5, -346479027, COND 11 add r13, -346479027 test r13, 133693440 jz randomx_isn_105 randomx_isn_113: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_114: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_115: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_116: ; IADD_M r6, L3[113920] add r14, qword ptr [rsi+113920] randomx_isn_117: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_118: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_119: ; FSUB_M f3, L2[r4+392364533] lea eax, [r12d+392364533] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_120: ; ISUB_R r6, -1223489688 sub r14, -1223489688 randomx_isn_121: ; CBRANCH r2, -1076531998, COND 15 add r10, -1080726302 test r10, 2139095040 jz randomx_isn_113 randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; ISUB_M r4, L1[r3-1793295151] lea eax, [r11d-1793295151] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_124: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_125: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_126: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_127: ; IMUL_RCP r4, 472949928 mov rax, 10469945894867587546 imul r12, rax randomx_isn_128: ; ISUB_M r3, L3[83672] sub r11, qword ptr [rsi+83672] randomx_isn_129: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_130: ; FDIV_M e3, L1[r3-1167447341] lea eax, [r11d-1167447341] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_131: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_132: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_133: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_134: ; FSUB_M f1, L1[r4-1665822461] lea eax, [r12d-1665822461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_135: ; INEG_R r2 neg r10 randomx_isn_136: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_137: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_138: ; ISTORE L1[r0-70226293], r0 lea eax, [r8d-70226293] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_139: ; ISTORE L3[r4+162137404], r0 lea eax, [r12d+162137404] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_140: ; CBRANCH r1, 1633341998, COND 2 add r9, 1633342510 test r9, 261120 jz randomx_isn_122 randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; FSUB_M f1, L1[r6-1308810850] lea eax, [r14d-1308810850] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_143: ; ISTORE L1[r6+489990132], r4 lea eax, [r14d+489990132] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_144: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_145: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_146: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_147: ; IMUL_M r4, L1[r5-2011046173] lea eax, [r13d-2011046173] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_148: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_149: ; CBRANCH r1, 122371230, COND 5 add r9, 122367134 test r9, 2088960 jz randomx_isn_141 randomx_isn_150: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_151: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_152: ; ISTORE L2[r5-1547993977], r4 lea eax, [r13d-1547993977] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_153: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_154: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_155: ; CBRANCH r5, 1405093320, COND 6 add r13, 1405109704 test r13, 4177920 jz randomx_isn_150 randomx_isn_156: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_157: ; ISTORE L3[r4-1966944140], r4 lea eax, [r12d-1966944140] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_158: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_159: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_160: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_161: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_162: ; ISTORE L1[r7+483016553], r5 lea eax, [r15d+483016553] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_163: ; CBRANCH r0, -96971377, COND 12 add r8, -97495665 test r8, 267386880 jz randomx_isn_156 randomx_isn_164: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_165: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_166: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_167: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_168: ; ISUB_M r0, L1[r7-89343940] lea eax, [r15d-89343940] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_169: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_170: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_171: ; IADD_M r5, L1[r1+1507054245] lea eax, [r9d+1507054245] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_174: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_175: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_176: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_177: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_178: ; IMUL_M r0, L1[r3-963400516] lea eax, [r11d-963400516] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_179: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_180: ; FADD_M f2, L2[r5-863773373] lea eax, [r13d-863773373] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_181: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_182: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_183: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_184: ; ISTORE L1[r7-1200669952], r3 lea eax, [r15d-1200669952] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_185: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_186: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_187: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_188: ; ISUB_M r1, L2[r4+923922732] lea eax, [r12d+923922732] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_189: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_190: ; CBRANCH r2, 513860674, COND 4 add r10, 513864770 test r10, 1044480 jz randomx_isn_175 randomx_isn_191: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_194: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_195: ; CBRANCH r1, 66349896, COND 11 add r9, 66612040 test r9, 133693440 jz randomx_isn_191 randomx_isn_196: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_197: ; IADD_RS r5, r0, 30965432, SHFT 0 lea r13, [r13+r8*1+30965432] randomx_isn_198: ; IXOR_M r2, L1[r1+1079648939] lea eax, [r9d+1079648939] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_199: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_200: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_201: ; CBRANCH r0, -1470561553, COND 12 add r8, -1471085841 test r8, 267386880 jz randomx_isn_196 randomx_isn_202: ; IADD_M r2, L1[r7-179932061] lea eax, [r15d-179932061] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_203: ; ISTORE L1[r3-1477410656], r6 lea eax, [r11d-1477410656] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_204: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_205: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_206: ; ISTORE L2[r7+1464936771], r7 lea eax, [r15d+1464936771] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; ISTORE L2[r1-1480418926], r3 lea eax, [r9d-1480418926] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_209: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_210: ; CBRANCH r7, 585160020, COND 14 add r15, 583062868 test r15, 1069547520 jz randomx_isn_202 randomx_isn_211: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_212: ; CBRANCH r7, -1196101061, COND 12 add r15, -1196101061 test r15, 267386880 jz randomx_isn_211 randomx_isn_213: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_214: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_215: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_216: ; CBRANCH r2, 79081460, COND 11 add r10, 79343604 test r10, 133693440 jz randomx_isn_213 randomx_isn_217: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_218: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_219: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_220: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_221: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_222: ; CFROUND r5, 61 mov rax, r13 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_223: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_224: ; IADD_M r0, L3[159712] add r8, qword ptr [rsi+159712] randomx_isn_225: ; IMUL_M r2, L1[r4-1233011516] lea eax, [r12d-1233011516] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_226: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_229: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_230: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_231: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_232: ; IMUL_RCP r3, 2438780575 mov rax, 16243397074430186814 imul r11, rax randomx_isn_233: ; CBRANCH r5, -1193906266, COND 10 add r13, -1194037338 test r13, 66846720 jz randomx_isn_227 randomx_isn_234: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_235: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_236: ; ISUB_M r7, L1[r4-1713953801] lea eax, [r12d-1713953801] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_237: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_238: ; FADD_M f2, L2[r6-172284128] lea eax, [r14d-172284128] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_239: ; FDIV_M e2, L1[r0-2135699591] lea eax, [r8d-2135699591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_240: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_241: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_242: ; IMUL_R r1, 1847096819 imul r9, 1847096819 randomx_isn_243: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_244: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_245: ; CBRANCH r1, -901793230, COND 5 add r9, -901797326 test r9, 2088960 jz randomx_isn_243 randomx_isn_246: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_247: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_248: ; CBRANCH r7, -1341988041, COND 11 add r15, -1341463753 test r15, 133693440 jz randomx_isn_246 randomx_isn_249: ; FADD_M f0, L1[r1-1400802288] lea eax, [r9d-1400802288] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_250: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_251: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_252: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_253: ; CBRANCH r2, 901579830, COND 7 add r10, 901612598 test r10, 8355840 jz randomx_isn_252 randomx_isn_254: ; ISTORE L1[r6-1736467809], r7 lea eax, [r14d-1736467809] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_255: ; IADD_M r3, L1[r7-1250531402] lea eax, [r15d-1250531402] and eax, 16376 add r11, qword ptr [rsi+rax] |
Integer registers R: r0: 0x7c8799d8e0ba8549, r1: 0xc2494e2a0887dc22 r2: 0xa56b6457bf2d7fd3, r3: 0x1330a0a64689e4df r4: 0x24a0463be611690a, r5: 0x4a0ccf0f02b9f303 r6: 0xcace8d6c31e453b6, r7: 0x986e74bc659f72e4 Floating point registers F {lo, hi}: f0: {0x02c041f05c0c835c, 0x8b73b1a6be0606fb} f1: {0x895e25de236f2fba, 0x0fbb6fa704d0129a} f2: {0x93c9b36786bcff9b, 0x15620a119c3aafd7} f3: {0x0ebbc0bd9e05a2f1, 0x99a4aa251cdf0c51} Floating point registers E {lo, hi}: e0: {0x4302b95e80676520, 0x4972a9971b04f8ea} e1: {0x48aedcd1295a955f, 0x4e6e4dd7c0014f8f} e2: {0x521395c0a62d4173, 0x54c6a28c20f0fd11} e3: {0x4f654a8220409511, 0x5867f546c4e3d951} Floating point registers A {lo, hi}: a0: {0x403951b1ecd034aa, 0x41dfdee7a42c1756} a1: {0x40e9b1e5b4a5858b, 0x41123cc35b104d5e} a2: {0x4116274705739578, 0x416009a960879d52} a3: {0x4019e8a499fd9dbe, 0x4174d064f8623f54} |
RandomARQ code | ASM x86 |
ISUB_M r2, L3[244888] ISTORE L3[r6+1955000491], r7 IADD_M r6, L1[r3+1920926391] IXOR_R r0, r7 IADD_RS r3, r2, SHFT 2 IMUL_R r5, -1863682897 IXOR_R r7, r2 IADD_M r2, L2[r1+2019775402] FMUL_R e1, a1 FMUL_R e3, a1 FMUL_R e2, a3 IXOR_R r2, r0 ISUB_R r4, r5 FSUB_R f0, a2 FMUL_R e0, a1 ISTORE L2[r2+1788352203], r0 ISTORE L1[r2-1611724721], r6 IMUL_R r0, -1241843606 IROR_R r4, r7 FDIV_M e3, L1[r1-645634774] ISMULH_R r7, r3 IXOR_R r2, r0 ISUB_R r7, 1835940387 IXOR_M r0, L1[r4+1520972091] IADD_RS r4, r7, SHFT 2 CBRANCH r6, -338766148, COND 13 CBRANCH r6, -1094767915, COND 9 FSCAL_R f1 IMUL_R r3, r6 IADD_RS r7, r3, SHFT 2 IADD_RS r1, r1, SHFT 3 FDIV_M e0, L2[r0+1023536022] CBRANCH r2, 1938425254, COND 2 FSUB_R f2, a0 FMUL_R e2, a3 CBRANCH r4, -78370796, COND 6 IXOR_R r6, r4 CBRANCH r1, -528487828, COND 1 FSQRT_R e1 FSUB_R f1, a2 CBRANCH r4, 311594704, COND 11 FSUB_R f2, a1 ISWAP_R r0, r5 IADD_RS r5, r4, -2060904787, SHFT 3 CBRANCH r4, 617410082, COND 13 IADD_RS r0, r1, SHFT 1 ISUB_R r4, 804805709 FADD_R f1, a3 IMUL_RCP r5, 1975344854 FMUL_R e3, a0 FSCAL_R f1 ISTORE L1[r2-587700841], r5 IXOR_M r5, L1[r4-1116102766] FADD_R f3, a1 IMUL_RCP r0, 3066973177 FDIV_M e3, L2[r5+1433063356] IADD_M r7, L2[r3+186901968] CBRANCH r4, 2012680972, COND 6 ISUB_R r7, r4 CBRANCH r1, 699088797, COND 3 FSUB_M f2, L1[r5+1102044860] FMUL_R e3, a1 IADD_M r6, L1[r0+1723638770] FADD_R f2, a1 CBRANCH r4, 1329898468, COND 4 ISUB_R r7, -1541880714 FMUL_R e1, a1 IMUL_R r5, r7 IADD_RS r3, r5, SHFT 0 FMUL_R e1, a1 IROR_R r0, r5 FMUL_R e1, a1 IXOR_R r7, r1 IMULH_R r5, r3 IROR_R r3, r1 FMUL_R e1, a2 ISTORE L1[r0-1665745783], r2 FSUB_M f2, L1[r1-2096561198] FSUB_M f0, L1[r7+2074754244] FMUL_R e2, a1 FMUL_R e1, a0 FADD_R f2, a2 ISUB_M r0, L1[r5+925854712] FSUB_R f2, a2 FSWAP_R f1 IXOR_M r0, L1[r5+905239154] IMUL_R r0, r2 FSQRT_R e3 IADD_RS r4, r6, SHFT 3 IMULH_R r6, r3 IMUL_RCP r6, 4210018561 FMUL_R e0, a3 FSUB_R f3, a1 IXOR_R r0, r2 IROL_R r4, 0 IMULH_M r6, L3[165640] FMUL_R e2, a2 IROR_R r3, r2 ISTORE L2[r4-2004723597], r1 FDIV_M e0, L2[r0-749246312] IMUL_R r0, r5 FMUL_R e3, a1 IROL_R r0, 42 FSUB_R f2, a3 ISTORE L2[r7-1048811990], r0 IXOR_R r7, r6 ISUB_M r7, L2[r1-362240470] FMUL_R e3, a2 IMUL_RCP r6, 2942974097 FSQRT_R e3 IMUL_R r2, r0 IMUL_R r3, r2 IROR_R r5, r0 FSUB_R f0, a3 FADD_R f1, a0 FSUB_R f0, a3 FSUB_R f0, a2 ISTORE L1[r0+451321639], r2 IXOR_M r4, L1[r6-97167111] IMUL_RCP r1, 3076523217 ISTORE L1[r3+911728223], r4 IMUL_RCP r3, 841914298 IXOR_R r1, r2 FADD_R f1, a3 ISUB_R r4, r0 ISUB_R r4, r5 FSUB_R f0, a2 FADD_R f3, a0 IADD_RS r0, r7, SHFT 0 ISWAP_R r2, r4 IMUL_R r2, r3 FADD_M f1, L1[r7+371131099] FADD_R f3, a3 IMULH_R r2, r1 IMULH_R r2, r2 ISUB_R r1, r2 IADD_RS r7, r0, SHFT 0 FSCAL_R f3 IADD_RS r2, r2, SHFT 1 FSWAP_R f3 FSUB_R f3, a0 FSUB_R f1, a0 FADD_R f0, a0 FMUL_R e2, a2 CBRANCH r1, -1462306051, COND 11 CBRANCH r3, -62396935, COND 10 FSQRT_R e0 IMUL_RCP r0, 550357147 IADD_M r2, L3[239672] FDIV_M e1, L1[r5+933565553] IADD_RS r1, r4, SHFT 2 ISTORE L3[r6-580380879], r4 FSUB_M f1, L1[r5+41457419] ISWAP_R r4, r0 IXOR_R r6, 487747603 FSUB_R f3, a1 FSUB_M f2, L2[r7-2012289982] FADD_M f1, L2[r7+1243742329] CBRANCH r4, 830848166, COND 7 FADD_M f3, L1[r2+255538752] IMUL_R r0, r1 IMUL_RCP r4, 2244341345 IADD_RS r7, r0, SHFT 1 FSUB_R f1, a0 ISMULH_M r3, L1[r7+1735184505] IADD_RS r2, r2, SHFT 0 IXOR_R r6, r5 CBRANCH r4, -1045809336, COND 5 FSUB_R f0, a0 IXOR_R r7, r6 FSUB_M f0, L1[r2-914594412] FADD_M f0, L1[r0-1442413001] FSUB_M f2, L1[r5-1336644927] IADD_RS r6, r1, SHFT 1 FADD_R f1, a2 IXOR_M r7, L1[r6-1210570619] CBRANCH r2, 151583922, COND 3 FSWAP_R f2 CBRANCH r7, -977175048, COND 14 FSCAL_R f1 FADD_R f2, a0 IADD_RS r3, r1, SHFT 1 FSUB_R f1, a2 CFROUND r3, 18 ISUB_R r5, r6 ISUB_R r1, r3 ISTORE L1[r0-1584239029], r7 FSWAP_R e2 ISMULH_R r7, r3 FADD_M f2, L1[r1-97836077] FSUB_R f0, a3 FMUL_R e0, a2 FDIV_M e3, L1[r2-137178971] FSQRT_R e3 ISUB_R r0, r4 FDIV_M e0, L1[r1+541663793] ISTORE L3[r6-1988658573], r2 FMUL_R e2, a1 FADD_R f3, a1 IXOR_R r0, r7 IROR_R r0, 62 FSCAL_R f1 IMULH_R r4, r5 FADD_M f3, L2[r5+1483639375] ISUB_R r3, -917324936 IROR_R r4, r0 IMULH_R r1, r4 FSUB_M f1, L1[r4-869443457] FADD_R f0, a0 IROR_R r1, r2 FADD_M f1, L2[r5+1332310049] FMUL_R e3, a3 FADD_R f3, a0 ISUB_M r7, L1[r0+961668008] CBRANCH r1, -798398339, COND 10 FSQRT_R e3 IADD_RS r2, r3, SHFT 2 IROR_R r0, r1 ISTORE L1[r3+1253372728], r6 ISTORE L3[r7+1240852266], r4 IMULH_M r4, L1[r2-1758505122] INEG_R r6 FSQRT_R e3 FSUB_R f1, a3 IXOR_M r4, L1[r7-1315386222] FSUB_R f3, a2 ISTORE L1[r7-259427283], r5 FMUL_R e0, a3 IROL_R r1, r7 IADD_RS r7, r5, SHFT 1 FMUL_R e1, a3 IMUL_R r4, r7 IROR_R r4, r3 FADD_R f2, a2 IXOR_R r6, r4 FADD_M f3, L1[r1-1233483017] IMUL_R r4, r3 CBRANCH r0, 1187946251, COND 11 ISTORE L1[r6+706099178], r0 FSQRT_R e1 IADD_RS r7, r0, SHFT 2 CBRANCH r5, 154910996, COND 1 CBRANCH r4, -1810165016, COND 4 IMUL_R r3, r0 FSUB_R f3, a2 ISWAP_R r6, r7 FSQRT_R e0 FMUL_R e1, a2 IROR_R r7, r5 CBRANCH r4, -597517503, COND 8 ISTORE L2[r1+1484678814], r6 FSWAP_R f1 ISUB_R r6, r5 ISTORE L1[r1+1963590276], r3 FMUL_R e0, a1 FSCAL_R f3 |
randomx_isn_0: ; ISUB_M r2, L3[244888] sub r10, qword ptr [rsi+244888] randomx_isn_1: ; ISTORE L3[r6+1955000491], r7 lea eax, [r14d+1955000491] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_2: ; IADD_M r6, L1[r3+1920926391] lea eax, [r11d+1920926391] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_3: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_4: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_5: ; IMUL_R r5, -1863682897 imul r13, -1863682897 randomx_isn_6: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_7: ; IADD_M r2, L2[r1+2019775402] lea eax, [r9d+2019775402] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_8: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_9: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_10: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_11: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_12: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_13: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_14: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_15: ; ISTORE L2[r2+1788352203], r0 lea eax, [r10d+1788352203] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_16: ; ISTORE L1[r2-1611724721], r6 lea eax, [r10d-1611724721] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_17: ; IMUL_R r0, -1241843606 imul r8, -1241843606 randomx_isn_18: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_19: ; FDIV_M e3, L1[r1-645634774] lea eax, [r9d-645634774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_20: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_21: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_22: ; ISUB_R r7, 1835940387 sub r15, 1835940387 randomx_isn_23: ; IXOR_M r0, L1[r4+1520972091] lea eax, [r12d+1520972091] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_24: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_25: ; CBRANCH r6, -338766148, COND 13 add r14, -336668996 test r14, 534773760 jz randomx_isn_3 randomx_isn_26: ; CBRANCH r6, -1094767915, COND 9 add r14, -1094833451 test r14, 33423360 jz randomx_isn_26 randomx_isn_27: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_28: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_29: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_30: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_31: ; FDIV_M e0, L2[r0+1023536022] lea eax, [r8d+1023536022] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_32: ; CBRANCH r2, 1938425254, COND 2 add r10, 1938425254 test r10, 261120 jz randomx_isn_27 randomx_isn_33: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_34: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_35: ; CBRANCH r4, -78370796, COND 6 add r12, -78362604 test r12, 4177920 jz randomx_isn_33 randomx_isn_36: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_37: ; CBRANCH r1, -528487828, COND 1 add r9, -528487828 test r9, 130560 jz randomx_isn_36 randomx_isn_38: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_39: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_40: ; CBRANCH r4, 311594704, COND 11 add r12, 312118992 test r12, 133693440 jz randomx_isn_38 randomx_isn_41: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_42: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_43: ; IADD_RS r5, r4, -2060904787, SHFT 3 lea r13, [r13+r12*8-2060904787] randomx_isn_44: ; CBRANCH r4, 617410082, COND 13 add r12, 619507234 test r12, 534773760 jz randomx_isn_41 randomx_isn_45: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_46: ; ISUB_R r4, 804805709 sub r12, 804805709 randomx_isn_47: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_48: ; IMUL_RCP r5, 1975344854 mov rax, 10027130497471144042 imul r13, rax randomx_isn_49: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_50: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_51: ; ISTORE L1[r2-587700841], r5 lea eax, [r10d-587700841] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_52: ; IXOR_M r5, L1[r4-1116102766] lea eax, [r12d-1116102766] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_53: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_54: ; IMUL_RCP r0, 3066973177 mov rax, 12916344216574206053 imul r8, rax randomx_isn_55: ; FDIV_M e3, L2[r5+1433063356] lea eax, [r13d+1433063356] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_56: ; IADD_M r7, L2[r3+186901968] lea eax, [r11d+186901968] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_57: ; CBRANCH r4, 2012680972, COND 6 add r12, 2012697356 test r12, 4177920 jz randomx_isn_47 randomx_isn_58: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_59: ; CBRANCH r1, 699088797, COND 3 add r9, 699087773 test r9, 522240 jz randomx_isn_58 randomx_isn_60: ; FSUB_M f2, L1[r5+1102044860] lea eax, [r13d+1102044860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_61: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_62: ; IADD_M r6, L1[r0+1723638770] lea eax, [r8d+1723638770] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_63: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_64: ; CBRANCH r4, 1329898468, COND 4 add r12, 1329902564 test r12, 1044480 jz randomx_isn_60 randomx_isn_65: ; ISUB_R r7, -1541880714 sub r15, -1541880714 randomx_isn_66: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_67: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_68: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_69: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_70: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_71: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_72: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_73: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_74: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_75: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_76: ; ISTORE L1[r0-1665745783], r2 lea eax, [r8d-1665745783] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_77: ; FSUB_M f2, L1[r1-2096561198] lea eax, [r9d-2096561198] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_78: ; FSUB_M f0, L1[r7+2074754244] lea eax, [r15d+2074754244] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_79: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_80: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_81: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_82: ; ISUB_M r0, L1[r5+925854712] lea eax, [r13d+925854712] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_83: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_84: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_85: ; IXOR_M r0, L1[r5+905239154] lea eax, [r13d+905239154] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_86: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_87: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_88: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_89: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_90: ; IMUL_RCP r6, 4210018561 mov rax, 9409479004226216473 imul r14, rax randomx_isn_91: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_92: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_93: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_94: ; IROL_R r4, 0 rol r12, 0 randomx_isn_95: ; IMULH_M r6, L3[165640] mov rax, r14 mul qword ptr [rsi+165640] mov r14, rdx randomx_isn_96: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_97: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_98: ; ISTORE L2[r4-2004723597], r1 lea eax, [r12d-2004723597] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_99: ; FDIV_M e0, L2[r0-749246312] lea eax, [r8d-749246312] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_100: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_101: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_102: ; IROL_R r0, 42 rol r8, 42 randomx_isn_103: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_104: ; ISTORE L2[r7-1048811990], r0 lea eax, [r15d-1048811990] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_105: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_106: ; ISUB_M r7, L2[r1-362240470] lea eax, [r9d-362240470] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_108: ; IMUL_RCP r6, 2942974097 mov rax, 13460560627262690038 imul r14, rax randomx_isn_109: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_110: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_111: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_112: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_113: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_114: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_115: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_116: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_117: ; ISTORE L1[r0+451321639], r2 lea eax, [r8d+451321639] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_118: ; IXOR_M r4, L1[r6-97167111] lea eax, [r14d-97167111] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_119: ; IMUL_RCP r1, 3076523217 mov rax, 12876249734842215168 imul r9, rax randomx_isn_120: ; ISTORE L1[r3+911728223], r4 lea eax, [r11d+911728223] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_121: ; IMUL_RCP r3, 841914298 mov rax, 11763097904156323283 imul r11, rax randomx_isn_122: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_123: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_124: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_125: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_126: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_127: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_128: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_129: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_130: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_131: ; FADD_M f1, L1[r7+371131099] lea eax, [r15d+371131099] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_132: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_133: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_134: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_135: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_136: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_137: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_138: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_139: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_140: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_141: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_142: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_143: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_144: ; CBRANCH r1, -1462306051, COND 11 add r9, -1462043907 test r9, 133693440 jz randomx_isn_136 randomx_isn_145: ; CBRANCH r3, -62396935, COND 10 add r11, -62528007 test r11, 66846720 jz randomx_isn_145 randomx_isn_146: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_147: ; IMUL_RCP r0, 550357147 mov rax, 17994715555648162045 imul r8, rax randomx_isn_148: ; IADD_M r2, L3[239672] add r10, qword ptr [rsi+239672] randomx_isn_149: ; FDIV_M e1, L1[r5+933565553] lea eax, [r13d+933565553] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_150: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_151: ; ISTORE L3[r6-580380879], r4 lea eax, [r14d-580380879] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_152: ; FSUB_M f1, L1[r5+41457419] lea eax, [r13d+41457419] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_153: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_154: ; IXOR_R r6, 487747603 xor r14, 487747603 randomx_isn_155: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_156: ; FSUB_M f2, L2[r7-2012289982] lea eax, [r15d-2012289982] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_157: ; FADD_M f1, L2[r7+1243742329] lea eax, [r15d+1243742329] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_158: ; CBRANCH r4, 830848166, COND 7 add r12, 830848166 test r12, 8355840 jz randomx_isn_154 randomx_isn_159: ; FADD_M f3, L1[r2+255538752] lea eax, [r10d+255538752] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_160: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_161: ; IMUL_RCP r4, 2244341345 mov rax, 17650648973421718431 imul r12, rax randomx_isn_162: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_163: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_164: ; ISMULH_M r3, L1[r7+1735184505] lea ecx, [r15d+1735184505] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_165: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_166: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_167: ; CBRANCH r4, -1045809336, COND 5 add r12, -1045813432 test r12, 2088960 jz randomx_isn_162 randomx_isn_168: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_169: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_170: ; FSUB_M f0, L1[r2-914594412] lea eax, [r10d-914594412] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_171: ; FADD_M f0, L1[r0-1442413001] lea eax, [r8d-1442413001] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_172: ; FSUB_M f2, L1[r5-1336644927] lea eax, [r13d-1336644927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_173: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_174: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_175: ; IXOR_M r7, L1[r6-1210570619] lea eax, [r14d-1210570619] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r2, 151583922, COND 3 add r10, 151582898 test r10, 522240 jz randomx_isn_168 randomx_isn_177: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_178: ; CBRANCH r7, -977175048, COND 14 add r15, -977175048 test r15, 1069547520 jz randomx_isn_177 randomx_isn_179: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_180: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_181: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_182: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_183: ; CFROUND r3, 18 mov rax, r11 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_184: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_185: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_186: ; ISTORE L1[r0-1584239029], r7 lea eax, [r8d-1584239029] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_187: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_188: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_189: ; FADD_M f2, L1[r1-97836077] lea eax, [r9d-97836077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_190: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_191: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_192: ; FDIV_M e3, L1[r2-137178971] lea eax, [r10d-137178971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_193: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_194: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_195: ; FDIV_M e0, L1[r1+541663793] lea eax, [r9d+541663793] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_196: ; ISTORE L3[r6-1988658573], r2 lea eax, [r14d-1988658573] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_197: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_198: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_199: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_200: ; IROR_R r0, 62 ror r8, 62 randomx_isn_201: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_202: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_203: ; FADD_M f3, L2[r5+1483639375] lea eax, [r13d+1483639375] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_204: ; ISUB_R r3, -917324936 sub r11, -917324936 randomx_isn_205: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_206: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_207: ; FSUB_M f1, L1[r4-869443457] lea eax, [r12d-869443457] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_208: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_209: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_210: ; FADD_M f1, L2[r5+1332310049] lea eax, [r13d+1332310049] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_211: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_212: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_213: ; ISUB_M r7, L1[r0+961668008] lea eax, [r8d+961668008] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_214: ; CBRANCH r1, -798398339, COND 10 add r9, -798136195 test r9, 66846720 jz randomx_isn_210 randomx_isn_215: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_216: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_217: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_218: ; ISTORE L1[r3+1253372728], r6 lea eax, [r11d+1253372728] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; ISTORE L3[r7+1240852266], r4 lea eax, [r15d+1240852266] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_220: ; IMULH_M r4, L1[r2-1758505122] lea ecx, [r10d-1758505122] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_221: ; INEG_R r6 neg r14 randomx_isn_222: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_223: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_224: ; IXOR_M r4, L1[r7-1315386222] lea eax, [r15d-1315386222] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_225: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_226: ; ISTORE L1[r7-259427283], r5 lea eax, [r15d-259427283] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_228: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_229: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_230: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_231: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_232: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_233: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_234: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_235: ; FADD_M f3, L1[r1-1233483017] lea eax, [r9d-1233483017] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_236: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_237: ; CBRANCH r0, 1187946251, COND 11 add r8, 1187684107 test r8, 133693440 jz randomx_isn_218 randomx_isn_238: ; ISTORE L1[r6+706099178], r0 lea eax, [r14d+706099178] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_241: ; CBRANCH r5, 154910996, COND 1 add r13, 154911252 test r13, 130560 jz randomx_isn_238 randomx_isn_242: ; CBRANCH r4, -1810165016, COND 4 add r12, -1810165016 test r12, 1044480 jz randomx_isn_242 randomx_isn_243: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_244: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_245: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_246: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_247: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_248: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_249: ; CBRANCH r4, -597517503, COND 8 add r12, -597484735 test r12, 16711680 jz randomx_isn_243 randomx_isn_250: ; ISTORE L2[r1+1484678814], r6 lea eax, [r9d+1484678814] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_252: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_253: ; ISTORE L1[r1+1963590276], r3 lea eax, [r9d+1963590276] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_254: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_255: ; FSCAL_R f3 xorps xmm3, xmm15 |
Integer registers R: r0: 0x064fba3ed8da0cea, r1: 0xb20241b7d0c1b9e9 r2: 0x7e37fe882f6ba9f7, r3: 0x1769bddb3a796479 r4: 0x70b465e678b8e8ce, r5: 0xdf291e78cd735b6a r6: 0x91eba2057aa9a734, r7: 0xa8b02662de0f56b8 Floating point registers F {lo, hi}: f0: {0x042b43296b42026d, 0x839144f1e6f4bd88} f1: {0x849802c79e83aee7, 0x0202694fbbb2d2a8} f2: {0x0416be615103317a, 0x7e8d71d641941481} f3: {0x01d725217cccf725, 0x012bf83153889cc9} Floating point registers E {lo, hi}: e0: {0x45efbf833ac741e1, 0x42638a9a0a748ef7} e1: {0x455c3fac6f823806, 0x43cd83862879dc46} e2: {0x45be3f7ebaae053c, 0x3f75bd5e97ed00f1} e3: {0x40f4e3afe988b70a, 0x4067259403bd0251} Floating point registers A {lo, hi}: a0: {0x404f4ff4b6dbeebd, 0x40371285f24bc07b} a1: {0x41cd3087ea2a53cb, 0x401d8f3b2f4b3cc3} a2: {0x40673cd0aba0c4ba, 0x41d09537611a7c25} a3: {0x4045a5a309df6e3e, 0x40839cea75c3206c} |
RandomARQ code | ASM x86 |
ISUB_M r6, L3[43024] FMUL_R e1, a3 FMUL_R e0, a3 CBRANCH r2, -1578749432, COND 3 IXOR_M r2, L3[80856] FSUB_M f2, L1[r7+471216681] IADD_RS r4, r6, SHFT 0 ISUB_R r6, r2 ISUB_R r4, -1758815172 IMUL_RCP r7, 84306628 FADD_R f2, a2 IMUL_M r0, L1[r3+842790360] IADD_RS r3, r1, SHFT 1 ISUB_R r6, r5 IADD_RS r5, r7, 247614462, SHFT 3 FADD_M f3, L1[r3-1312075865] IADD_M r0, L3[146992] ISTORE L1[r3+1672857945], r1 IADD_RS r2, r0, SHFT 3 ISUB_M r6, L3[23864] FMUL_R e2, a0 FMUL_R e3, a0 FMUL_R e2, a3 IMUL_R r4, r6 IADD_RS r2, r7, SHFT 1 FMUL_R e3, a1 FMUL_R e0, a1 IADD_M r4, L1[r2+701643200] FMUL_R e0, a0 IROR_R r7, r0 ISMULH_R r6, r0 ISUB_R r4, r1 IADD_RS r5, r6, 254717595, SHFT 3 INEG_R r7 FSQRT_R e1 FSCAL_R f2 FSUB_R f0, a2 FSUB_R f3, a1 CBRANCH r7, -1446517494, COND 3 FADD_R f1, a2 ISUB_R r7, r4 FSQRT_R e0 FADD_M f1, L1[r5-1147522220] FMUL_R e1, a0 FADD_M f1, L1[r0-1386355147] FMUL_R e2, a2 FMUL_R e2, a2 FADD_M f0, L2[r7-659253041] FADD_R f2, a3 IMUL_RCP r6, 3790408488 FSUB_R f1, a2 IXOR_R r7, r1 IROR_R r3, r2 IADD_M r0, L1[r5-904707498] FDIV_M e1, L1[r7+221831690] IXOR_R r7, r2 FMUL_R e0, a0 FSQRT_R e2 IMULH_R r1, r6 FADD_R f3, a2 CBRANCH r0, 1554404619, COND 10 FMUL_R e2, a1 IMUL_M r3, L3[168544] FMUL_R e1, a1 ISUB_M r3, L1[r2+270516817] IROR_R r4, 40 FMUL_R e2, a0 FADD_R f0, a3 IMUL_R r3, r5 FSUB_M f3, L1[r6-969690236] IMUL_R r2, r3 CBRANCH r0, 619936371, COND 12 FMUL_R e3, a0 IXOR_M r1, L3[92696] ISWAP_R r5, r4 FSCAL_R f3 ISUB_M r2, L1[r5-588774160] IADD_RS r0, r0, SHFT 2 CBRANCH r1, -492556421, COND 11 FMUL_R e1, a2 IADD_RS r4, r6, SHFT 3 ISTORE L1[r0+691955019], r4 IMULH_R r2, r3 IMUL_R r1, r5 FSUB_R f1, a1 IMUL_R r5, r1 ISWAP_R r0, r1 IMUL_M r1, L1[r3+763342219] CBRANCH r3, -1187670847, COND 12 IMUL_R r4, r0 ISUB_R r1, r7 IXOR_R r2, r0 IXOR_M r7, L1[r3+1138027499] CBRANCH r7, -999916622, COND 8 IROL_R r2, 40 FSUB_M f3, L1[r6+903244048] ISTORE L3[r3-769881943], r4 IMUL_R r7, r3 FMUL_R e2, a2 FMUL_R e2, a2 ISUB_R r1, r5 FMUL_R e0, a0 FMUL_R e3, a0 IADD_RS r7, r0, SHFT 3 FSWAP_R e3 FSUB_R f0, a1 FMUL_R e3, a3 IADD_RS r6, r7, SHFT 2 IMUL_R r2, r0 IMUL_RCP r2, 2698863 ISMULH_R r1, r7 IADD_M r4, L1[r2-1685741834] CBRANCH r0, -1387305550, COND 9 FSUB_M f1, L1[r3-2109860004] CBRANCH r5, 388324393, COND 2 CBRANCH r2, -568836861, COND 14 ISTORE L1[r0-1261807445], r5 ISTORE L1[r4-1848044357], r6 ISTORE L1[r5+1575790841], r6 IXOR_R r4, r2 FMUL_R e0, a1 FSUB_M f1, L1[r0-1390766540] IXOR_M r7, L1[r4-1138546259] IMULH_M r4, L1[r0+2088059749] FMUL_R e0, a1 FSUB_R f3, a3 IROL_R r3, r1 FSQRT_R e2 IXOR_R r0, r6 IXOR_R r5, r4 FSCAL_R f0 FADD_R f1, a0 IXOR_M r1, L1[r5-495172183] FSWAP_R e3 FMUL_R e1, a3 FSUB_R f0, a0 FSUB_R f3, a0 CFROUND r0, 47 ISTORE L3[r0+1945981225], r2 IMULH_R r5, r2 FSWAP_R e3 CBRANCH r6, 1023925760, COND 15 IMUL_M r7, L1[r6-1049453386] CBRANCH r3, -634443588, COND 6 IADD_RS r6, r4, SHFT 3 CBRANCH r5, -252677973, COND 5 ISWAP_R r0, r7 FADD_R f3, a3 FMUL_R e2, a0 IXOR_M r2, L1[r1-1902666401] ISUB_R r2, r0 FADD_R f3, a2 FDIV_M e3, L2[r3+493594198] IADD_RS r3, r0, SHFT 3 ISUB_R r4, r6 CBRANCH r4, -1952709465, COND 6 FMUL_R e2, a0 IMUL_R r6, -2130609177 FMUL_R e2, a0 FSQRT_R e2 ISUB_R r7, r1 IMUL_M r4, L2[r7+1839730674] IADD_RS r2, r5, SHFT 3 FSUB_R f1, a1 IMUL_R r0, r5 FSUB_R f1, a0 IXOR_R r4, r7 IMUL_M r3, L1[r0-906125218] IXOR_R r0, r4 IADD_M r4, L2[r1-405183160] ISTORE L3[r0+728552150], r6 CBRANCH r4, 629586031, COND 12 FMUL_R e2, a2 ISWAP_R r0, r7 FSUB_R f1, a2 IMUL_R r4, r2 FMUL_R e3, a3 CBRANCH r0, -946101871, COND 9 FDIV_M e3, L1[r2-371956894] FMUL_R e0, a2 FDIV_M e0, L1[r2+725592823] FSCAL_R f2 ISMULH_M r6, L1[r5+600345534] FMUL_R e2, a2 ISUB_R r5, r2 ISUB_R r5, r0 ISWAP_R r4, r1 IADD_RS r2, r0, SHFT 3 CBRANCH r4, 1879108730, COND 12 ISUB_M r2, L2[r1-108499898] IMUL_R r0, r3 IROR_R r0, r5 FDIV_M e2, L2[r0+1124164223] CBRANCH r3, -722265227, COND 7 FSCAL_R f3 FSUB_M f1, L1[r1-1022213241] ISUB_R r7, 1920021695 IROR_R r4, r7 FSCAL_R f3 IMUL_R r6, r5 ISUB_R r4, r1 ISWAP_R r1, r5 ISTORE L1[r5-156300281], r7 IXOR_R r6, r0 FMUL_R e2, a1 IMUL_R r2, r1 IADD_RS r0, r0, SHFT 2 IADD_RS r3, r4, SHFT 2 IMUL_RCP r3, 2829682675 IXOR_R r6, r1 IMUL_R r4, 1090361902 ISMULH_R r7, r6 IXOR_R r2, r5 FADD_R f3, a1 ISWAP_R r7, r7 FMUL_R e0, a1 CBRANCH r2, -798994415, COND 13 IMUL_R r4, 598636164 IMUL_RCP r5, 818323885 IMUL_RCP r1, 2829146686 IMUL_RCP r7, 2987531349 FDIV_M e1, L1[r6-932056511] FADD_R f2, a0 FMUL_R e3, a2 IMUL_R r0, r5 CBRANCH r1, -393641819, COND 14 IXOR_R r2, r0 CBRANCH r6, -1301448470, COND 9 ISUB_R r4, r1 FMUL_R e3, a0 ISUB_R r6, r0 ISUB_R r0, r6 FADD_R f0, a2 IMUL_R r5, r2 FMUL_R e3, a3 FADD_R f1, a0 FMUL_R e0, a1 IMUL_R r1, r5 FADD_R f1, a0 IADD_M r7, L1[r2+2114675355] ISUB_M r6, L1[r0-1890236135] IMUL_R r5, r6 FMUL_R e3, a1 IADD_RS r3, r2, SHFT 1 FADD_R f3, a0 FMUL_R e2, a1 ISUB_R r7, 939981929 FMUL_R e3, a1 IADD_RS r2, r7, SHFT 0 IROR_R r1, r7 ISTORE L1[r6-1847391046], r3 IADD_RS r5, r0, -800824976, SHFT 2 IADD_RS r3, r5, SHFT 0 FMUL_R e1, a3 FSQRT_R e3 IMUL_R r3, r2 |
randomx_isn_0: ; ISUB_M r6, L3[43024] sub r14, qword ptr [rsi+43024] randomx_isn_1: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_2: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_3: ; CBRANCH r2, -1578749432, COND 3 add r10, -1578747384 test r10, 522240 jz randomx_isn_0 randomx_isn_4: ; IXOR_M r2, L3[80856] xor r10, qword ptr [rsi+80856] randomx_isn_5: ; FSUB_M f2, L1[r7+471216681] lea eax, [r15d+471216681] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_6: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_7: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_8: ; ISUB_R r4, -1758815172 sub r12, -1758815172 randomx_isn_9: ; IMUL_RCP r7, 84306628 mov rax, 14683780725821228135 imul r15, rax randomx_isn_10: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_11: ; IMUL_M r0, L1[r3+842790360] lea eax, [r11d+842790360] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_12: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_13: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_14: ; IADD_RS r5, r7, 247614462, SHFT 3 lea r13, [r13+r15*8+247614462] randomx_isn_15: ; FADD_M f3, L1[r3-1312075865] lea eax, [r11d-1312075865] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_16: ; IADD_M r0, L3[146992] add r8, qword ptr [rsi+146992] randomx_isn_17: ; ISTORE L1[r3+1672857945], r1 lea eax, [r11d+1672857945] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_18: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_19: ; ISUB_M r6, L3[23864] sub r14, qword ptr [rsi+23864] randomx_isn_20: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_21: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_22: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_23: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_24: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_25: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_26: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_27: ; IADD_M r4, L1[r2+701643200] lea eax, [r10d+701643200] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_29: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_30: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_31: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_32: ; IADD_RS r5, r6, 254717595, SHFT 3 lea r13, [r13+r14*8+254717595] randomx_isn_33: ; INEG_R r7 neg r15 randomx_isn_34: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_35: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_36: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_37: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_38: ; CBRANCH r7, -1446517494, COND 3 add r15, -1446516470 test r15, 522240 jz randomx_isn_34 randomx_isn_39: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_40: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_41: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_42: ; FADD_M f1, L1[r5-1147522220] lea eax, [r13d-1147522220] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_43: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_44: ; FADD_M f1, L1[r0-1386355147] lea eax, [r8d-1386355147] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_45: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_46: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_47: ; FADD_M f0, L2[r7-659253041] lea eax, [r15d-659253041] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_48: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_49: ; IMUL_RCP r6, 3790408488 mov rax, 10451137755349013664 imul r14, rax randomx_isn_50: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_51: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_52: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_53: ; IADD_M r0, L1[r5-904707498] lea eax, [r13d-904707498] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_54: ; FDIV_M e1, L1[r7+221831690] lea eax, [r15d+221831690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_55: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_58: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_59: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_60: ; CBRANCH r0, 1554404619, COND 10 add r8, 1554273547 test r8, 66846720 jz randomx_isn_54 randomx_isn_61: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_62: ; IMUL_M r3, L3[168544] imul r11, qword ptr [rsi+168544] randomx_isn_63: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_64: ; ISUB_M r3, L1[r2+270516817] lea eax, [r10d+270516817] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_65: ; IROR_R r4, 40 ror r12, 40 randomx_isn_66: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_67: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_68: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_69: ; FSUB_M f3, L1[r6-969690236] lea eax, [r14d-969690236] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_70: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_71: ; CBRANCH r0, 619936371, COND 12 add r8, 619936371 test r8, 267386880 jz randomx_isn_61 randomx_isn_72: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_73: ; IXOR_M r1, L3[92696] xor r9, qword ptr [rsi+92696] randomx_isn_74: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_75: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_76: ; ISUB_M r2, L1[r5-588774160] lea eax, [r13d-588774160] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_77: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_78: ; CBRANCH r1, -492556421, COND 11 add r9, -492294277 test r9, 133693440 jz randomx_isn_74 randomx_isn_79: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_80: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_81: ; ISTORE L1[r0+691955019], r4 lea eax, [r8d+691955019] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_83: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_84: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_85: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_86: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_87: ; IMUL_M r1, L1[r3+763342219] lea eax, [r11d+763342219] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_88: ; CBRANCH r3, -1187670847, COND 12 add r11, -1187670847 test r11, 267386880 jz randomx_isn_79 randomx_isn_89: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_90: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_91: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_92: ; IXOR_M r7, L1[r3+1138027499] lea eax, [r11d+1138027499] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r7, -999916622, COND 8 add r15, -999851086 test r15, 16711680 jz randomx_isn_93 randomx_isn_94: ; IROL_R r2, 40 rol r10, 40 randomx_isn_95: ; FSUB_M f3, L1[r6+903244048] lea eax, [r14d+903244048] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_96: ; ISTORE L3[r3-769881943], r4 lea eax, [r11d-769881943] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_97: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_98: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_99: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_100: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_101: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_102: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_103: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_104: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_105: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_106: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_107: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_108: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_109: ; IMUL_RCP r2, 2698863 mov rax, 14334045939963656395 imul r10, rax randomx_isn_110: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_111: ; IADD_M r4, L1[r2-1685741834] lea eax, [r10d-1685741834] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_112: ; CBRANCH r0, -1387305550, COND 9 add r8, -1387371086 test r8, 33423360 jz randomx_isn_94 randomx_isn_113: ; FSUB_M f1, L1[r3-2109860004] lea eax, [r11d-2109860004] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_114: ; CBRANCH r5, 388324393, COND 2 add r13, 388324393 test r13, 261120 jz randomx_isn_113 randomx_isn_115: ; CBRANCH r2, -568836861, COND 14 add r10, -564642557 test r10, 1069547520 jz randomx_isn_115 randomx_isn_116: ; ISTORE L1[r0-1261807445], r5 lea eax, [r8d-1261807445] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_117: ; ISTORE L1[r4-1848044357], r6 lea eax, [r12d-1848044357] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_118: ; ISTORE L1[r5+1575790841], r6 lea eax, [r13d+1575790841] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_119: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_120: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_121: ; FSUB_M f1, L1[r0-1390766540] lea eax, [r8d-1390766540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_122: ; IXOR_M r7, L1[r4-1138546259] lea eax, [r12d-1138546259] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_123: ; IMULH_M r4, L1[r0+2088059749] lea ecx, [r8d+2088059749] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_124: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_125: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_126: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_127: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_128: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_129: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_130: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_131: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_132: ; IXOR_M r1, L1[r5-495172183] lea eax, [r13d-495172183] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_133: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_134: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_135: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_136: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_137: ; CFROUND r0, 47 mov rax, r8 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_138: ; ISTORE L3[r0+1945981225], r2 lea eax, [r8d+1945981225] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_139: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_140: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_141: ; CBRANCH r6, 1023925760, COND 15 add r14, 1032314368 test r14, 2139095040 jz randomx_isn_116 randomx_isn_142: ; IMUL_M r7, L1[r6-1049453386] lea eax, [r14d-1049453386] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_143: ; CBRANCH r3, -634443588, COND 6 add r11, -634435396 test r11, 4177920 jz randomx_isn_142 randomx_isn_144: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_145: ; CBRANCH r5, -252677973, COND 5 add r13, -252682069 test r13, 2088960 jz randomx_isn_144 randomx_isn_146: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_147: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_148: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_149: ; IXOR_M r2, L1[r1-1902666401] lea eax, [r9d-1902666401] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_150: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_151: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_152: ; FDIV_M e3, L2[r3+493594198] lea eax, [r11d+493594198] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_153: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_154: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_155: ; CBRANCH r4, -1952709465, COND 6 add r12, -1952693081 test r12, 4177920 jz randomx_isn_155 randomx_isn_156: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_157: ; IMUL_R r6, -2130609177 imul r14, -2130609177 randomx_isn_158: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_161: ; IMUL_M r4, L2[r7+1839730674] lea eax, [r15d+1839730674] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_162: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_163: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_164: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_165: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_166: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_167: ; IMUL_M r3, L1[r0-906125218] lea eax, [r8d-906125218] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_168: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_169: ; IADD_M r4, L2[r1-405183160] lea eax, [r9d-405183160] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_170: ; ISTORE L3[r0+728552150], r6 lea eax, [r8d+728552150] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_171: ; CBRANCH r4, 629586031, COND 12 add r12, 630634607 test r12, 267386880 jz randomx_isn_170 randomx_isn_172: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_173: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_174: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_175: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_176: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_177: ; CBRANCH r0, -946101871, COND 9 add r8, -946167407 test r8, 33423360 jz randomx_isn_174 randomx_isn_178: ; FDIV_M e3, L1[r2-371956894] lea eax, [r10d-371956894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_179: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_180: ; FDIV_M e0, L1[r2+725592823] lea eax, [r10d+725592823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_181: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_182: ; ISMULH_M r6, L1[r5+600345534] lea ecx, [r13d+600345534] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_183: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_184: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_185: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_186: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_187: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_188: ; CBRANCH r4, 1879108730, COND 12 add r12, 1880157306 test r12, 267386880 jz randomx_isn_187 randomx_isn_189: ; ISUB_M r2, L2[r1-108499898] lea eax, [r9d-108499898] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_190: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_191: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_192: ; FDIV_M e2, L2[r0+1124164223] lea eax, [r8d+1124164223] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_193: ; CBRANCH r3, -722265227, COND 7 add r11, -722232459 test r11, 8355840 jz randomx_isn_189 randomx_isn_194: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_195: ; FSUB_M f1, L1[r1-1022213241] lea eax, [r9d-1022213241] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_196: ; ISUB_R r7, 1920021695 sub r15, 1920021695 randomx_isn_197: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_198: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_199: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_200: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_201: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_202: ; ISTORE L1[r5-156300281], r7 lea eax, [r13d-156300281] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_206: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_207: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_208: ; IMUL_RCP r3, 2829682675 mov rax, 13999478318582902161 imul r11, rax randomx_isn_209: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_210: ; IMUL_R r4, 1090361902 imul r12, 1090361902 randomx_isn_211: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_212: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_213: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_214: ; ISWAP_R r7, r7 randomx_isn_215: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_216: ; CBRANCH r2, -798994415, COND 13 add r10, -798994415 test r10, 534773760 jz randomx_isn_213 randomx_isn_217: ; IMUL_R r4, 598636164 imul r12, 598636164 randomx_isn_218: ; IMUL_RCP r5, 818323885 mov rax, 12102201213744411479 imul r13, rax randomx_isn_219: ; IMUL_RCP r1, 2829146686 mov rax, 14002130555181884548 imul r9, rax randomx_isn_220: ; IMUL_RCP r7, 2987531349 mov rax, 13259804376744690285 imul r15, rax randomx_isn_221: ; FDIV_M e1, L1[r6-932056511] lea eax, [r14d-932056511] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_222: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_223: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_224: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_225: ; CBRANCH r1, -393641819, COND 14 add r9, -389447515 test r9, 1069547520 jz randomx_isn_220 randomx_isn_226: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_227: ; CBRANCH r6, -1301448470, COND 9 add r14, -1301382934 test r14, 33423360 jz randomx_isn_226 randomx_isn_228: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_229: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_230: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_231: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_232: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_233: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_234: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_235: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_238: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_239: ; IADD_M r7, L1[r2+2114675355] lea eax, [r10d+2114675355] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_240: ; ISUB_M r6, L1[r0-1890236135] lea eax, [r8d-1890236135] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_241: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_242: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_243: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_244: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; ISUB_R r7, 939981929 sub r15, 939981929 randomx_isn_247: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_248: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_249: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_250: ; ISTORE L1[r6-1847391046], r3 lea eax, [r14d-1847391046] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_251: ; IADD_RS r5, r0, -800824976, SHFT 2 lea r13, [r13+r8*4-800824976] randomx_isn_252: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_253: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_254: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_255: ; IMUL_R r3, r2 imul r11, r10 |
Integer registers R: r0: 0x4e03489375a3992a, r1: 0xd24e0723bcd7d31c r2: 0xb3882bff2abf4389, r3: 0x4fab4cdb3a2d3eca r4: 0x3ae66cdba97d0fae, r5: 0xe2d3bb11242affac r6: 0xac5df39661dca147, r7: 0xfbb119d2159b41e8 Floating point registers F {lo, hi}: f0: {0x88217dc3736950f1, 0x0615ea8fc39ee7a8} f1: {0x86ebcf88fd1a7f27, 0x87db18896fcd6736} f2: {0x0b92d147d9742eaa, 0x0bfc40524a2e97ee} f3: {0x04327f23f9a3af2a, 0x047aa7c177db7a71} Floating point registers E {lo, hi}: e0: {0x498fe7bfdeaea704, 0x47f80c0f113e0a90} e1: {0x4731b9d56cedff7f, 0x4628b219bedd7dc6} e2: {0x4a76e946e3c2c9a0, 0x4a04096a6212b51a} e3: {0x4598bc67db69e00a, 0x45a158aae3271cf0} Floating point registers A {lo, hi}: a0: {0x41b046e1afb29602, 0x410153db108f3919} a1: {0x408755a20807b510, 0x408a7b117d5298b9} a2: {0x416817887b556b8b, 0x41ede62a24a02e73} a3: {0x3ff9796b048ab80e, 0x404f3127a1564cf9} |
RandomARQ code | ASM x86 |
FSWAP_R e1 IROL_R r0, r5 IXOR_R r7, r0 FMUL_R e3, a0 FADD_R f3, a2 IADD_M r7, L2[r4+752013453] IXOR_R r4, r0 FSUB_R f1, a2 IXOR_R r7, r6 FMUL_R e1, a2 FMUL_R e3, a2 CBRANCH r7, -1541095437, COND 10 IADD_RS r2, r4, SHFT 3 FMUL_R e1, a3 IADD_RS r5, r3, -1728283569, SHFT 3 ISUB_R r1, r2 IMUL_R r2, r1 IROR_R r2, r4 FSQRT_R e0 FSCAL_R f3 FSQRT_R e2 FSCAL_R f0 IXOR_R r0, r5 FSUB_M f3, L1[r3-87598123] FMUL_R e1, a1 ISWAP_R r5, r4 ISUB_R r4, -402818240 IADD_RS r3, r7, SHFT 3 FSUB_R f0, a0 FADD_R f0, a1 IADD_M r0, L1[r3+177048014] FADD_R f3, a0 FSWAP_R e2 ISTORE L1[r5-50322824], r2 ISTORE L1[r4-1397796739], r3 IXOR_R r6, r3 IADD_RS r2, r3, SHFT 0 CBRANCH r4, 2140836136, COND 9 IMUL_M r5, L1[r0+635670808] FADD_R f1, a2 ISUB_R r1, r0 IMUL_RCP r5, 186052790 ISMULH_M r2, L2[r7-1172061271] FDIV_M e0, L2[r7+2133582860] CBRANCH r0, -22949403, COND 4 FSUB_R f3, a0 FSCAL_R f2 FSWAP_R e3 FMUL_R e2, a1 IROR_R r4, r1 FMUL_R e0, a0 CBRANCH r2, 1271668361, COND 13 ISMULH_R r6, r2 IADD_RS r0, r1, SHFT 0 IROR_R r6, r5 IMUL_M r1, L1[r2-1637553157] IXOR_R r2, r5 FMUL_R e1, a2 FMUL_R e1, a3 IADD_RS r6, r2, SHFT 0 FSUB_R f3, a1 IXOR_R r0, r1 CBRANCH r1, -2100642369, COND 12 IMUL_R r1, r4 ISUB_M r1, L1[r7+1724247623] FADD_R f0, a1 FSUB_M f1, L1[r3-1875698035] ISMULH_R r6, r7 CBRANCH r2, -889291815, COND 14 FADD_R f0, a1 FMUL_R e3, a2 FADD_R f1, a2 ISUB_R r5, r1 ISUB_M r4, L2[r5+1404943252] IMUL_R r7, r2 IMUL_RCP r5, 3595264032 ISTORE L1[r7+387909545], r1 IMUL_R r6, r2 FMUL_R e3, a1 IMUL_M r0, L1[r6-1886618770] ISTORE L2[r4+1558701337], r1 IADD_RS r3, r1, SHFT 0 IADD_RS r6, r5, SHFT 2 FMUL_R e3, a0 FSQRT_R e3 IXOR_M r1, L1[r4+1293446855] ISTORE L3[r6-312813234], r3 IXOR_R r2, -1898823257 IROR_R r4, r6 FMUL_R e3, a2 ISMULH_R r7, r4 IMULH_R r7, r3 CBRANCH r0, 103562069, COND 1 ISUB_R r0, r4 FSQRT_R e0 IXOR_M r6, L1[r0+1807027352] CBRANCH r7, 834741652, COND 2 FSUB_M f3, L2[r4+1341879725] IXOR_R r7, r2 IROL_R r6, r3 FSWAP_R f0 IADD_M r2, L3[103400] FDIV_M e0, L1[r7+1388157839] IMULH_R r0, r7 ISTORE L2[r5-2115849529], r0 CBRANCH r7, -648679128, COND 8 ISUB_R r0, r4 FSCAL_R f3 IXOR_M r4, L1[r0+2113272707] IMUL_M r5, L3[157800] FADD_M f1, L1[r3+814133968] FMUL_R e1, a3 FMUL_R e3, a2 CBRANCH r1, -1343190812, COND 1 FSQRT_R e0 CBRANCH r1, -1943440128, COND 7 ISUB_M r2, L1[r4+109084434] IADD_RS r1, r4, SHFT 1 IADD_RS r6, r0, SHFT 1 FMUL_R e0, a1 FMUL_R e2, a2 CBRANCH r6, -802577282, COND 12 FDIV_M e2, L1[r5-245406297] IXOR_R r2, 180077078 CBRANCH r4, -648898509, COND 13 FMUL_R e2, a1 FSQRT_R e3 FSUB_R f0, a1 CBRANCH r0, -1056861201, COND 4 FADD_R f3, a1 FSWAP_R e3 FADD_R f2, a0 IXOR_R r4, r2 FMUL_R e3, a0 FSUB_R f1, a1 ISUB_M r3, L1[r4+185895750] ISTORE L1[r4+1970719815], r5 FMUL_R e1, a1 FDIV_M e1, L1[r1-783247841] FADD_R f0, a0 FMUL_R e2, a1 FADD_R f0, a0 FMUL_R e3, a1 CBRANCH r7, 901877570, COND 12 IMUL_R r0, r6 CBRANCH r7, 753332387, COND 7 ISUB_R r1, r7 FSUB_R f1, a0 INEG_R r7 FSUB_R f0, a0 CBRANCH r7, 977602711, COND 4 FMUL_R e1, a1 IXOR_R r6, r1 ISUB_R r4, r0 CFROUND r7, 59 FSUB_M f3, L2[r5+538574566] IMUL_R r0, r6 IADD_RS r2, r3, SHFT 1 ISUB_R r5, r2 IADD_RS r4, r1, SHFT 3 IMUL_R r4, -1735247941 IMUL_R r3, r4 IMUL_RCP r3, 272950373 IMULH_M r5, L1[r0-299845090] FSUB_R f0, a2 FMUL_R e3, a3 IMULH_R r6, r4 FMUL_R e0, a1 FADD_R f3, a1 IXOR_R r5, r2 ISMULH_R r1, r5 IROR_R r4, r3 IROL_R r0, r2 FMUL_R e2, a0 IXOR_R r0, r2 ISTORE L1[r7-43415862], r5 IXOR_R r7, r0 IMULH_R r0, r1 ISUB_R r7, r5 IMUL_M r4, L1[r3-1740435690] ISUB_R r6, r1 IADD_RS r4, r1, SHFT 0 ISTORE L1[r0+1371677503], r5 ISWAP_R r7, r6 CFROUND r4, 48 IADD_M r3, L2[r5+147282599] IXOR_R r3, r0 ISTORE L1[r6-1759484722], r2 ISUB_R r2, r4 ISUB_M r6, L1[r1+942301594] ISTORE L2[r3+846878731], r6 IROL_R r1, 15 CFROUND r5, 56 FADD_R f1, a3 FMUL_R e1, a3 IXOR_R r0, r3 IROR_R r5, r7 ISUB_M r2, L2[r4+790883097] CBRANCH r7, -1744726826, COND 8 IMUL_R r2, r7 FMUL_R e2, a2 IMUL_M r0, L1[r4-1347931899] IMUL_R r1, r0 IMUL_R r1, r6 FDIV_M e2, L1[r5-1352667164] FMUL_R e0, a0 ISUB_R r3, -1921462363 FSUB_R f2, a2 CBRANCH r6, -2213665, COND 14 IMUL_RCP r1, 4165700193 IROL_R r3, r7 IADD_M r0, L1[r5-1768637167] FADD_M f3, L2[r2+1468409336] ISMULH_R r0, r2 ISUB_R r7, r3 FADD_M f1, L2[r7-1809437254] FMUL_R e3, a3 FADD_M f2, L1[r6-1991861757] FSUB_R f2, a1 FMUL_R e0, a0 FADD_R f1, a3 FMUL_R e0, a2 FMUL_R e3, a3 IMUL_RCP r0, 876533179 IROR_R r3, r5 CBRANCH r7, 1884378155, COND 11 IMUL_RCP r7, 3674235475 FMUL_R e2, a3 CBRANCH r5, 888685750, COND 3 ISUB_R r4, 1516718132 FSQRT_R e0 FSUB_R f3, a3 IMUL_RCP r1, 440113236 FDIV_M e3, L1[r0+1421354246] IXOR_M r0, L1[r7+1991662038] FMUL_R e0, a2 FMUL_R e0, a1 IXOR_R r5, r3 IADD_RS r2, r1, SHFT 0 IMUL_R r2, r3 FDIV_M e0, L2[r1+1684557228] CBRANCH r6, -1254424267, COND 6 IXOR_M r1, L1[r0-193981803] IADD_M r4, L1[r5-1538141004] FMUL_R e1, a0 IROR_R r4, 8 ISUB_M r7, L1[r2+1629695698] CBRANCH r1, 1716482089, COND 6 ISTORE L1[r2-674994935], r7 ISTORE L1[r3+860646661], r0 ISWAP_R r3, r3 FSQRT_R e2 IADD_M r7, L2[r0+1928402010] IMUL_R r1, r7 ISTORE L1[r4+2069018233], r6 ISTORE L1[r6+1286346337], r3 |
randomx_isn_0: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_1: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_2: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_3: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_4: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_5: ; IADD_M r7, L2[r4+752013453] lea eax, [r12d+752013453] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_6: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_7: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_8: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_11: ; CBRANCH r7, -1541095437, COND 10 add r15, -1541095437 test r15, 66846720 jz randomx_isn_9 randomx_isn_12: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_13: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_14: ; IADD_RS r5, r3, -1728283569, SHFT 3 lea r13, [r13+r11*8-1728283569] randomx_isn_15: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_16: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_17: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_18: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_19: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_20: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_21: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_22: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_23: ; FSUB_M f3, L1[r3-87598123] lea eax, [r11d-87598123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_24: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_25: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_26: ; ISUB_R r4, -402818240 sub r12, -402818240 randomx_isn_27: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_28: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_29: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_30: ; IADD_M r0, L1[r3+177048014] lea eax, [r11d+177048014] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_31: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_32: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_33: ; ISTORE L1[r5-50322824], r2 lea eax, [r13d-50322824] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; ISTORE L1[r4-1397796739], r3 lea eax, [r12d-1397796739] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_35: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_36: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_37: ; CBRANCH r4, 2140836136, COND 9 add r12, 2140836136 test r12, 33423360 jz randomx_isn_27 randomx_isn_38: ; IMUL_M r5, L1[r0+635670808] lea eax, [r8d+635670808] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_39: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_40: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_41: ; IMUL_RCP r5, 186052790 mov rax, 13307406347256391854 imul r13, rax randomx_isn_42: ; ISMULH_M r2, L2[r7-1172061271] lea ecx, [r15d-1172061271] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_43: ; FDIV_M e0, L2[r7+2133582860] lea eax, [r15d+2133582860] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_44: ; CBRANCH r0, -22949403, COND 4 add r8, -22949403 test r8, 1044480 jz randomx_isn_38 randomx_isn_45: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_46: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_47: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_50: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_51: ; CBRANCH r2, 1271668361, COND 13 add r10, 1273765513 test r10, 534773760 jz randomx_isn_45 randomx_isn_52: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_53: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_54: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_55: ; IMUL_M r1, L1[r2-1637553157] lea eax, [r10d-1637553157] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_56: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_57: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_58: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_59: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_60: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_61: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_62: ; CBRANCH r1, -2100642369, COND 12 add r9, -2100118081 test r9, 267386880 jz randomx_isn_56 randomx_isn_63: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_64: ; ISUB_M r1, L1[r7+1724247623] lea eax, [r15d+1724247623] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_65: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_66: ; FSUB_M f1, L1[r3-1875698035] lea eax, [r11d-1875698035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_67: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_68: ; CBRANCH r2, -889291815, COND 14 add r10, -891388967 test r10, 1069547520 jz randomx_isn_63 randomx_isn_69: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_70: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_71: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_72: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_73: ; ISUB_M r4, L2[r5+1404943252] lea eax, [r13d+1404943252] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_74: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_75: ; IMUL_RCP r5, 3595264032 mov rax, 11018406688505532490 imul r13, rax randomx_isn_76: ; ISTORE L1[r7+387909545], r1 lea eax, [r15d+387909545] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_77: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_78: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_79: ; IMUL_M r0, L1[r6-1886618770] lea eax, [r14d-1886618770] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_80: ; ISTORE L2[r4+1558701337], r1 lea eax, [r12d+1558701337] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_81: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_82: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_83: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_84: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_85: ; IXOR_M r1, L1[r4+1293446855] lea eax, [r12d+1293446855] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_86: ; ISTORE L3[r6-312813234], r3 lea eax, [r14d-312813234] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_87: ; IXOR_R r2, -1898823257 xor r10, -1898823257 randomx_isn_88: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_89: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_90: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_91: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_92: ; CBRANCH r0, 103562069, COND 1 add r8, 103561813 test r8, 130560 jz randomx_isn_80 randomx_isn_93: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_94: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_95: ; IXOR_M r6, L1[r0+1807027352] lea eax, [r8d+1807027352] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_96: ; CBRANCH r7, 834741652, COND 2 add r15, 834741652 test r15, 261120 jz randomx_isn_93 randomx_isn_97: ; FSUB_M f3, L2[r4+1341879725] lea eax, [r12d+1341879725] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_98: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_99: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_100: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_101: ; IADD_M r2, L3[103400] add r10, qword ptr [rsi+103400] randomx_isn_102: ; FDIV_M e0, L1[r7+1388157839] lea eax, [r15d+1388157839] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_103: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_104: ; ISTORE L2[r5-2115849529], r0 lea eax, [r13d-2115849529] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_105: ; CBRANCH r7, -648679128, COND 8 add r15, -648711896 test r15, 16711680 jz randomx_isn_99 randomx_isn_106: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_107: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_108: ; IXOR_M r4, L1[r0+2113272707] lea eax, [r8d+2113272707] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_109: ; IMUL_M r5, L3[157800] imul r13, qword ptr [rsi+157800] randomx_isn_110: ; FADD_M f1, L1[r3+814133968] lea eax, [r11d+814133968] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_111: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_112: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_113: ; CBRANCH r1, -1343190812, COND 1 add r9, -1343190300 test r9, 130560 jz randomx_isn_106 randomx_isn_114: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_115: ; CBRANCH r1, -1943440128, COND 7 add r9, -1943423744 test r9, 8355840 jz randomx_isn_114 randomx_isn_116: ; ISUB_M r2, L1[r4+109084434] lea eax, [r12d+109084434] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_117: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_118: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_119: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_120: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_121: ; CBRANCH r6, -802577282, COND 12 add r14, -802052994 test r14, 267386880 jz randomx_isn_119 randomx_isn_122: ; FDIV_M e2, L1[r5-245406297] lea eax, [r13d-245406297] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_123: ; IXOR_R r2, 180077078 xor r10, 180077078 randomx_isn_124: ; CBRANCH r4, -648898509, COND 13 add r12, -647849933 test r12, 534773760 jz randomx_isn_122 randomx_isn_125: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_126: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_127: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_128: ; CBRANCH r0, -1056861201, COND 4 add r8, -1056861201 test r8, 1044480 jz randomx_isn_125 randomx_isn_129: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_130: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_131: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_132: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_133: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_134: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_135: ; ISUB_M r3, L1[r4+185895750] lea eax, [r12d+185895750] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_136: ; ISTORE L1[r4+1970719815], r5 lea eax, [r12d+1970719815] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_137: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_138: ; FDIV_M e1, L1[r1-783247841] lea eax, [r9d-783247841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_139: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_140: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_141: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_142: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_143: ; CBRANCH r7, 901877570, COND 12 add r15, 902926146 test r15, 267386880 jz randomx_isn_129 randomx_isn_144: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_145: ; CBRANCH r7, 753332387, COND 7 add r15, 753316003 test r15, 8355840 jz randomx_isn_144 randomx_isn_146: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_147: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_148: ; INEG_R r7 neg r15 randomx_isn_149: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_150: ; CBRANCH r7, 977602711, COND 4 add r15, 977604759 test r15, 1044480 jz randomx_isn_149 randomx_isn_151: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_152: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_153: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_154: ; CFROUND r7, 59 mov rax, r15 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_155: ; FSUB_M f3, L2[r5+538574566] lea eax, [r13d+538574566] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_156: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_157: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_158: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_159: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_160: ; IMUL_R r4, -1735247941 imul r12, -1735247941 randomx_isn_161: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_162: ; IMUL_RCP r3, 272950373 mov rax, 18141613446857319735 imul r11, rax randomx_isn_163: ; IMULH_M r5, L1[r0-299845090] lea ecx, [r8d-299845090] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_164: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_169: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_170: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_171: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_172: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_175: ; ISTORE L1[r7-43415862], r5 lea eax, [r15d-43415862] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_176: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_177: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_178: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_179: ; IMUL_M r4, L1[r3-1740435690] lea eax, [r11d-1740435690] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_180: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_181: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_182: ; ISTORE L1[r0+1371677503], r5 lea eax, [r8d+1371677503] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_183: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_184: ; CFROUND r4, 48 mov rax, r12 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_185: ; IADD_M r3, L2[r5+147282599] lea eax, [r13d+147282599] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_186: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_187: ; ISTORE L1[r6-1759484722], r2 lea eax, [r14d-1759484722] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_189: ; ISUB_M r6, L1[r1+942301594] lea eax, [r9d+942301594] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_190: ; ISTORE L2[r3+846878731], r6 lea eax, [r11d+846878731] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_191: ; IROL_R r1, 15 rol r9, 15 randomx_isn_192: ; CFROUND r5, 56 mov rax, r13 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_193: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_194: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_195: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_196: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_197: ; ISUB_M r2, L2[r4+790883097] lea eax, [r12d+790883097] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_198: ; CBRANCH r7, -1744726826, COND 8 add r15, -1744759594 test r15, 16711680 jz randomx_isn_184 randomx_isn_199: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_200: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_201: ; IMUL_M r0, L1[r4-1347931899] lea eax, [r12d-1347931899] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_202: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_203: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_204: ; FDIV_M e2, L1[r5-1352667164] lea eax, [r13d-1352667164] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_205: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_206: ; ISUB_R r3, -1921462363 sub r11, -1921462363 randomx_isn_207: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_208: ; CBRANCH r6, -2213665, COND 14 add r14, -2213665 test r14, 1069547520 jz randomx_isn_199 randomx_isn_209: ; IMUL_RCP r1, 4165700193 mov rax, 9509585285013853323 imul r9, rax randomx_isn_210: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_211: ; IADD_M r0, L1[r5-1768637167] lea eax, [r13d-1768637167] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_212: ; FADD_M f3, L2[r2+1468409336] lea eax, [r10d+1468409336] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_213: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_214: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_215: ; FADD_M f1, L2[r7-1809437254] lea eax, [r15d-1809437254] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_216: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_217: ; FADD_M f2, L1[r6-1991861757] lea eax, [r14d-1991861757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_218: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_219: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_220: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_221: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_222: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_223: ; IMUL_RCP r0, 876533179 mov rax, 11298511626886222180 imul r8, rax randomx_isn_224: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_225: ; CBRANCH r7, 1884378155, COND 11 add r15, 1884902443 test r15, 133693440 jz randomx_isn_215 randomx_isn_226: ; IMUL_RCP r7, 3674235475 mov rax, 10781584775029196732 imul r15, rax randomx_isn_227: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_228: ; CBRANCH r5, 888685750, COND 3 add r13, 888686774 test r13, 522240 jz randomx_isn_226 randomx_isn_229: ; ISUB_R r4, 1516718132 sub r12, 1516718132 randomx_isn_230: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_231: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_232: ; IMUL_RCP r1, 440113236 mov rax, 11251104834169361585 imul r9, rax randomx_isn_233: ; FDIV_M e3, L1[r0+1421354246] lea eax, [r8d+1421354246] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_234: ; IXOR_M r0, L1[r7+1991662038] lea eax, [r15d+1991662038] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_235: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_238: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_239: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_240: ; FDIV_M e0, L2[r1+1684557228] lea eax, [r9d+1684557228] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_241: ; CBRANCH r6, -1254424267, COND 6 add r14, -1254407883 test r14, 4177920 jz randomx_isn_229 randomx_isn_242: ; IXOR_M r1, L1[r0-193981803] lea eax, [r8d-193981803] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_243: ; IADD_M r4, L1[r5-1538141004] lea eax, [r13d-1538141004] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_244: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_245: ; IROR_R r4, 8 ror r12, 8 randomx_isn_246: ; ISUB_M r7, L1[r2+1629695698] lea eax, [r10d+1629695698] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_247: ; CBRANCH r1, 1716482089, COND 6 add r9, 1716473897 test r9, 4177920 jz randomx_isn_243 randomx_isn_248: ; ISTORE L1[r2-674994935], r7 lea eax, [r10d-674994935] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_249: ; ISTORE L1[r3+860646661], r0 lea eax, [r11d+860646661] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_250: ; ISWAP_R r3, r3 randomx_isn_251: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_252: ; IADD_M r7, L2[r0+1928402010] lea eax, [r8d+1928402010] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_253: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_254: ; ISTORE L1[r4+2069018233], r6 lea eax, [r12d+2069018233] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_255: ; ISTORE L1[r6+1286346337], r3 lea eax, [r14d+1286346337] and eax, 16376 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0x3d71970c7c4c7432, r1: 0xc2f8907c81a48035 r2: 0x22ef6219f81bcb93, r3: 0xe848013fe59ba5bf r4: 0x352605d557f9c396, r5: 0xab9fd06a97b22741 r6: 0x7288cd5b65ea49f3, r7: 0xdddc21971c5b2d5f Floating point registers F {lo, hi}: f0: {0x0be5fff24ff0369c, 0x98ad641d51fc4cbb} f1: {0x7eb669fb55aa1386, 0x178fd434229ad6fd} f2: {0x02725dfd1e15942e, 0x13bbb0c7ce649148} f3: {0x0b2423126d26dceb, 0x139b9e98c81aa869} Floating point registers E {lo, hi}: e0: {0x4a31128200593334, 0x591179b7f4f349f1} e1: {0x3f2b45f1b9d21960, 0x5668a0f2428dbf01} e2: {0x43b9ba4e87721dbb, 0x5272733e9351c435} e3: {0x4a970c1824cd0b1d, 0x52756e088e6c67c5} Floating point registers A {lo, hi}: a0: {0x414b8fa162caa4a8, 0x40187d7922332eb0} a1: {0x40836fe50d5944a8, 0x41bbfb3b9301e096} a2: {0x4159da06c8381c9b, 0x40f5b113252b7ade} a3: {0x40fc9c3dfac99aba, 0x40d3aff54784c05f} |