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: {0x4008603b7716c85c, 0x40c1d4a5b751acde} a1: {0x406c218ae2d7972c, 0x40f4914f542b2ca2} a2: {0x41432cb22f2d7bff, 0x40d6209ccab2051d} a3: {0x411c116170658233, 0x40707fcf6f6bf736} |
|
RandomARQ code | ASM x86 |
IMUL_R r7, r4 IADD_RS r6, r2, SHFT 0 IADD_M r4, L2[r0-1981113462] FDIV_M e3, L1[r2-2050373966] FSUB_R f1, a0 ISUB_M r1, L1[r4-390603229] FMUL_R e3, a0 CBRANCH r1, 525548989, COND 0 FMUL_R e2, a2 IXOR_M r0, L2[r2+388209268] IXOR_R r0, r1 ISUB_R r1, r6 IMUL_RCP r0, 3779365089 FSUB_R f0, a3 IXOR_R r0, r2 FSUB_R f1, a2 CBRANCH r5, -1021128762, COND 14 ISMULH_R r0, r5 FMUL_R e3, a3 IADD_M r2, L3[143656] IROR_R r1, r6 CBRANCH r3, -660937831, COND 0 ISTORE L2[r1-1306219697], r0 FSCAL_R f3 CBRANCH r4, 1860625204, COND 10 FADD_R f1, a2 FMUL_R e0, a2 IADD_RS r2, r7, SHFT 1 FSUB_M f0, L1[r2-92523435] FSUB_R f2, a2 FSWAP_R f3 IMULH_R r6, r7 FADD_R f2, a0 CBRANCH r6, 1975375376, COND 2 ISUB_R r0, r1 IADD_RS r6, r3, SHFT 0 ISTORE L2[r6-10448457], r2 FSWAP_R f0 IXOR_R r3, r0 IMUL_R r4, -1433125013 IMUL_RCP r0, 3552026869 CBRANCH r3, -1351768753, COND 1 IMUL_R r6, r7 FADD_R f1, a3 IROR_R r3, 49 ISUB_R r2, r5 CBRANCH r2, 2008161885, COND 0 ISWAP_R r1, r5 ISTORE L1[r6-1926502287], r5 FADD_R f3, a1 IADD_M r7, L1[r4-1472781134] IADD_M r5, L1[r6+466446722] IADD_M r7, L3[218064] FADD_R f1, a2 FSUB_R f1, a2 FSUB_M f1, L1[r0+1806635292] CBRANCH r2, 568313620, COND 15 IADD_RS r1, r5, SHFT 0 ISWAP_R r2, r5 IROR_R r1, 62 IMUL_R r3, r6 IADD_M r6, L2[r0-415830970] IADD_RS r1, r7, SHFT 2 IXOR_R r5, 471300711 IADD_RS r3, r1, SHFT 0 IMUL_M r5, L2[r7+96595220] FMUL_R e2, a1 ISMULH_R r0, r5 ISTORE L1[r1+1272358699], r7 FSCAL_R f0 IXOR_R r1, r6 ISMULH_R r0, r7 FMUL_R e0, a1 IXOR_R r1, r3 FMUL_R e0, a0 ISWAP_R r7, r0 ISMULH_M r5, L2[r4-341403754] IMUL_R r2, r4 ISUB_M r5, L3[61184] IADD_M r5, L2[r0-1431878344] IXOR_R r2, r4 IMUL_RCP r6, 3102249834 IMUL_R r0, r7 ISUB_M r4, L1[r7+110328585] IMUL_R r5, -1231045132 FADD_R f1, a3 FADD_R f3, a0 IMUL_RCP r7, 1062582728 FSUB_R f1, a2 FMUL_R e1, a2 FMUL_R e1, a0 IMUL_M r3, L3[262024] FSUB_R f1, a0 CBRANCH r6, 157603183, COND 2 CBRANCH r7, -297131569, COND 9 FSWAP_R f0 FADD_R f3, a1 CBRANCH r3, 1006566974, COND 4 CBRANCH r0, 1146658484, COND 9 FMUL_R e3, a2 IMUL_RCP r4, 491307566 FMUL_R e2, a3 IMUL_R r6, -880459207 IXOR_M r0, L1[r2+1346901483] ISUB_R r7, 1620707957 ISUB_R r5, r4 IMULH_R r3, r1 FMUL_R e2, a2 FSUB_R f3, a2 INEG_R r0 FMUL_R e0, a2 ISUB_R r2, r6 ISTORE L1[r6-1793709691], r0 FMUL_R e2, a3 ISTORE L1[r6+1229018295], r7 CBRANCH r4, 1290612803, COND 11 FADD_R f3, a1 FADD_M f1, L2[r6+855645905] IMUL_R r5, r0 ISTORE L2[r5+1137167078], r0 FSQRT_R e0 CBRANCH r7, -1919514626, COND 14 ISTORE L1[r0+1557529223], r0 ISTORE L1[r3+8445865], r3 IXOR_R r1, r4 IADD_M r5, L1[r0-1384285291] FSUB_M f0, L1[r2+895734065] FSWAP_R f1 CBRANCH r1, -333535406, COND 13 FMUL_R e2, a0 FMUL_R e3, a2 ISUB_M r1, L1[r7+154868964] IADD_RS r2, r7, SHFT 1 ISMULH_R r3, r1 FMUL_R e3, a0 IMUL_M r2, L1[r0-1339166154] ISTORE L2[r3-1018552052], r3 ISUB_R r0, r7 FMUL_R e2, a3 ISUB_R r3, r4 INEG_R r3 FMUL_R e3, a2 FADD_R f0, a3 FSCAL_R f0 IXOR_M r7, L1[r4-766976572] ISMULH_M r1, L1[r6+1240350714] ISTORE L2[r3-1054711899], r2 FSUB_R f0, a0 CBRANCH r6, 784977751, COND 10 IROR_R r1, r5 FADD_M f1, L1[r5+1662762206] IXOR_R r6, r0 IADD_RS r7, r1, SHFT 3 IMUL_R r4, r0 FSUB_R f2, a1 FSUB_R f1, a1 IMUL_R r6, r5 FADD_M f1, L2[r3-2032633379] IXOR_M r1, L1[r4+1182561387] IADD_RS r7, r4, SHFT 3 FSUB_M f0, L1[r7-1073915478] IMUL_R r3, r7 FDIV_M e1, L1[r5-1755170114] ISUB_M r7, L3[81256] FMUL_R e3, a3 IADD_RS r6, r2, SHFT 1 IXOR_R r1, r6 FSQRT_R e1 CBRANCH r5, -1035675499, COND 7 IMULH_R r4, r4 CBRANCH r3, -1994209244, COND 8 ISUB_R r5, r6 ISUB_R r0, r2 ISUB_R r3, r0 IADD_M r6, L1[r3+1739663463] FMUL_R e2, a0 FMUL_R e1, a1 IXOR_R r5, -320544457 ISTORE L1[r4-678543745], r6 CBRANCH r5, -1067111964, COND 6 FSUB_R f1, a1 CBRANCH r4, -1560200718, COND 14 ISTORE L1[r2-666458766], r3 IROR_R r2, r0 ISUB_M r1, L2[r5+16118214] IMULH_M r5, L1[r1-1611929963] IXOR_M r7, L2[r0+1468411676] IMUL_R r5, r0 FSWAP_R f1 IADD_RS r3, r0, SHFT 0 FADD_R f3, a0 ISWAP_R r5, r1 IMULH_R r4, r1 CFROUND r2, 10 FADD_R f1, a3 FMUL_R e0, a0 IXOR_R r5, 710936585 FSUB_M f2, L1[r5-385296404] IMUL_R r4, 1397923984 IMUL_R r7, r0 CBRANCH r1, 1356637715, COND 1 IMUL_R r6, r2 ISUB_R r6, r4 FSUB_R f0, a0 INEG_R r1 FADD_M f2, L2[r7+284591746] FMUL_R e2, a2 CBRANCH r0, -1670286950, COND 15 IMUL_R r5, r7 FSUB_M f0, L1[r2+1976871715] ISTORE L1[r2-1840392803], r0 IMULH_R r4, r3 FSQRT_R e1 ISTORE L3[r0-1267273532], r4 FADD_R f1, a2 IMUL_M r5, L1[r6-2112858033] IROR_R r5, r0 FADD_R f0, a2 FMUL_R e1, a1 CBRANCH r6, 502798395, COND 15 IXOR_R r2, r3 ISTORE L2[r6-1281686671], r5 ISUB_M r5, L2[r2+1283587725] IADD_RS r3, r1, SHFT 0 ISUB_R r7, r5 IADD_RS r0, r6, SHFT 0 IROR_R r3, r0 IMUL_R r5, r4 IXOR_R r3, r5 FSUB_R f0, a1 FSCAL_R f2 IMUL_R r0, r3 CBRANCH r1, -1254202807, COND 4 FMUL_R e3, a1 IXOR_R r7, r4 CBRANCH r4, -392192869, COND 2 FMUL_R e1, a0 ISTORE L3[r2+1427625393], r1 CBRANCH r1, -854686698, COND 4 IMUL_R r5, r6 ISTORE L2[r2+612545042], r1 ISUB_M r7, L1[r5+1869870530] IROL_R r7, r5 IXOR_R r6, r5 FSUB_R f2, a0 CBRANCH r4, 1446585892, COND 12 CBRANCH r1, -1040602811, COND 6 INEG_R r3 CBRANCH r2, -245919336, COND 8 IXOR_M r4, L2[r5+1092624245] IADD_RS r1, r6, SHFT 1 IADD_M r6, L1[r7+751108781] FMUL_R e1, a3 IADD_RS r4, r6, SHFT 2 CBRANCH r4, -1735778523, COND 6 IMUL_R r7, r1 |
randomx_isn_0: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_1: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_2: ; IADD_M r4, L2[r0-1981113462] lea eax, [r8d-1981113462] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_3: ; FDIV_M e3, L1[r2-2050373966] lea eax, [r10d-2050373966] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_4: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_5: ; ISUB_M r1, L1[r4-390603229] lea eax, [r12d-390603229] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_6: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_7: ; CBRANCH r1, 525548989, COND 0 add r9, 525548861 test r9, 65280 jz randomx_isn_6 randomx_isn_8: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_9: ; IXOR_M r0, L2[r2+388209268] lea eax, [r10d+388209268] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_10: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_11: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_12: ; IMUL_RCP r0, 3779365089 mov rax, 10481676240390378648 imul r8, rax randomx_isn_13: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_14: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_15: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_16: ; CBRANCH r5, -1021128762, COND 14 add r13, -1019031610 test r13, 1069547520 jz randomx_isn_8 randomx_isn_17: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_18: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_19: ; IADD_M r2, L3[143656] add r10, qword ptr [rsi+143656] randomx_isn_20: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_21: ; CBRANCH r3, -660937831, COND 0 add r11, -660937959 test r11, 65280 jz randomx_isn_17 randomx_isn_22: ; ISTORE L2[r1-1306219697], r0 lea eax, [r9d-1306219697] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_23: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_24: ; CBRANCH r4, 1860625204, COND 10 add r12, 1860494132 test r12, 66846720 jz randomx_isn_22 randomx_isn_25: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_26: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_27: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_28: ; FSUB_M f0, L1[r2-92523435] lea eax, [r10d-92523435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_29: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_30: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_31: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_32: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_33: ; CBRANCH r6, 1975375376, COND 2 add r14, 1975374864 test r14, 261120 jz randomx_isn_32 randomx_isn_34: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_35: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_36: ; ISTORE L2[r6-10448457], r2 lea eax, [r14d-10448457] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_37: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_38: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_39: ; IMUL_R r4, -1433125013 imul r12, -1433125013 randomx_isn_40: ; IMUL_RCP r0, 3552026869 mov rax, 11152528603558873810 imul r8, rax randomx_isn_41: ; CBRANCH r3, -1351768753, COND 1 add r11, -1351768497 test r11, 130560 jz randomx_isn_39 randomx_isn_42: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_43: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_44: ; IROR_R r3, 49 ror r11, 49 randomx_isn_45: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_46: ; CBRANCH r2, 2008161885, COND 0 add r10, 2008162141 test r10, 65280 jz randomx_isn_46 randomx_isn_47: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_48: ; ISTORE L1[r6-1926502287], r5 lea eax, [r14d-1926502287] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_49: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_50: ; IADD_M r7, L1[r4-1472781134] lea eax, [r12d-1472781134] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_51: ; IADD_M r5, L1[r6+466446722] lea eax, [r14d+466446722] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_52: ; IADD_M r7, L3[218064] add r15, qword ptr [rsi+218064] randomx_isn_53: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_54: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_55: ; FSUB_M f1, L1[r0+1806635292] lea eax, [r8d+1806635292] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_56: ; CBRANCH r2, 568313620, COND 15 add r10, 564119316 test r10, 2139095040 jz randomx_isn_47 randomx_isn_57: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_58: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_59: ; IROR_R r1, 62 ror r9, 62 randomx_isn_60: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_61: ; IADD_M r6, L2[r0-415830970] lea eax, [r8d-415830970] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_62: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_63: ; IXOR_R r5, 471300711 xor r13, 471300711 randomx_isn_64: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_65: ; IMUL_M r5, L2[r7+96595220] lea eax, [r15d+96595220] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_67: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_68: ; ISTORE L1[r1+1272358699], r7 lea eax, [r9d+1272358699] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_69: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_70: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_71: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_72: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_73: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_74: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_75: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_76: ; ISMULH_M r5, L2[r4-341403754] lea ecx, [r12d-341403754] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_77: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_78: ; ISUB_M r5, L3[61184] sub r13, qword ptr [rsi+61184] randomx_isn_79: ; IADD_M r5, L2[r0-1431878344] lea eax, [r8d-1431878344] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_80: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_81: ; IMUL_RCP r6, 3102249834 mov rax, 12769468410625811898 imul r14, rax randomx_isn_82: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_83: ; ISUB_M r4, L1[r7+110328585] lea eax, [r15d+110328585] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_84: ; IMUL_R r5, -1231045132 imul r13, -1231045132 randomx_isn_85: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_86: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_87: ; IMUL_RCP r7, 1062582728 mov rax, 9320234606978330443 imul r15, rax randomx_isn_88: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_91: ; IMUL_M r3, L3[262024] imul r11, qword ptr [rsi+262024] randomx_isn_92: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_93: ; CBRANCH r6, 157603183, COND 2 add r14, 157603183 test r14, 261120 jz randomx_isn_82 randomx_isn_94: ; CBRANCH r7, -297131569, COND 9 add r15, -297131569 test r15, 33423360 jz randomx_isn_94 randomx_isn_95: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_96: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_97: ; CBRANCH r3, 1006566974, COND 4 add r11, 1006564926 test r11, 1044480 jz randomx_isn_95 randomx_isn_98: ; CBRANCH r0, 1146658484, COND 9 add r8, 1146789556 test r8, 33423360 jz randomx_isn_98 randomx_isn_99: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_100: ; IMUL_RCP r4, 491307566 mov rax, 10078737841259951408 imul r12, rax randomx_isn_101: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_102: ; IMUL_R r6, -880459207 imul r14, -880459207 randomx_isn_103: ; IXOR_M r0, L1[r2+1346901483] lea eax, [r10d+1346901483] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_104: ; ISUB_R r7, 1620707957 sub r15, 1620707957 randomx_isn_105: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_106: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_107: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_108: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_109: ; INEG_R r0 neg r8 randomx_isn_110: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_111: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_112: ; ISTORE L1[r6-1793709691], r0 lea eax, [r14d-1793709691] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_113: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_114: ; ISTORE L1[r6+1229018295], r7 lea eax, [r14d+1229018295] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_115: ; CBRANCH r4, 1290612803, COND 11 add r12, 1290350659 test r12, 133693440 jz randomx_isn_101 randomx_isn_116: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_117: ; FADD_M f1, L2[r6+855645905] lea eax, [r14d+855645905] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_118: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_119: ; ISTORE L2[r5+1137167078], r0 lea eax, [r13d+1137167078] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_121: ; CBRANCH r7, -1919514626, COND 14 add r15, -1915320322 test r15, 1069547520 jz randomx_isn_116 randomx_isn_122: ; ISTORE L1[r0+1557529223], r0 lea eax, [r8d+1557529223] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_123: ; ISTORE L1[r3+8445865], r3 lea eax, [r11d+8445865] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_124: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_125: ; IADD_M r5, L1[r0-1384285291] lea eax, [r8d-1384285291] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_126: ; FSUB_M f0, L1[r2+895734065] lea eax, [r10d+895734065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_127: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_128: ; CBRANCH r1, -333535406, COND 13 add r9, -332486830 test r9, 534773760 jz randomx_isn_125 randomx_isn_129: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_130: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_131: ; ISUB_M r1, L1[r7+154868964] lea eax, [r15d+154868964] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_132: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_133: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_134: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_135: ; IMUL_M r2, L1[r0-1339166154] lea eax, [r8d-1339166154] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_136: ; ISTORE L2[r3-1018552052], r3 lea eax, [r11d-1018552052] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_137: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_138: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_139: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_140: ; INEG_R r3 neg r11 randomx_isn_141: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_142: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_143: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_144: ; IXOR_M r7, L1[r4-766976572] lea eax, [r12d-766976572] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_145: ; ISMULH_M r1, L1[r6+1240350714] lea ecx, [r14d+1240350714] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_146: ; ISTORE L2[r3-1054711899], r2 lea eax, [r11d-1054711899] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_147: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_148: ; CBRANCH r6, 784977751, COND 10 add r14, 785239895 test r14, 66846720 jz randomx_isn_129 randomx_isn_149: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_150: ; FADD_M f1, L1[r5+1662762206] lea eax, [r13d+1662762206] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_151: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_152: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_153: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_154: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_155: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_156: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_157: ; FADD_M f1, L2[r3-2032633379] lea eax, [r11d-2032633379] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_158: ; IXOR_M r1, L1[r4+1182561387] lea eax, [r12d+1182561387] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_159: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_160: ; FSUB_M f0, L1[r7-1073915478] lea eax, [r15d-1073915478] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_161: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_162: ; FDIV_M e1, L1[r5-1755170114] lea eax, [r13d-1755170114] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_163: ; ISUB_M r7, L3[81256] sub r15, qword ptr [rsi+81256] randomx_isn_164: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_165: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_166: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_167: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_168: ; CBRANCH r5, -1035675499, COND 7 add r13, -1035691883 test r13, 8355840 jz randomx_isn_149 randomx_isn_169: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_170: ; CBRANCH r3, -1994209244, COND 8 add r11, -1994176476 test r11, 16711680 jz randomx_isn_169 randomx_isn_171: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_172: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_173: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_174: ; IADD_M r6, L1[r3+1739663463] lea eax, [r11d+1739663463] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_175: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_176: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_177: ; IXOR_R r5, -320544457 xor r13, -320544457 randomx_isn_178: ; ISTORE L1[r4-678543745], r6 lea eax, [r12d-678543745] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_179: ; CBRANCH r5, -1067111964, COND 6 add r13, -1067103772 test r13, 4177920 jz randomx_isn_178 randomx_isn_180: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_181: ; CBRANCH r4, -1560200718, COND 14 add r12, -1556006414 test r12, 1069547520 jz randomx_isn_180 randomx_isn_182: ; ISTORE L1[r2-666458766], r3 lea eax, [r10d-666458766] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_183: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_184: ; ISUB_M r1, L2[r5+16118214] lea eax, [r13d+16118214] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_185: ; IMULH_M r5, L1[r1-1611929963] lea ecx, [r9d-1611929963] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_186: ; IXOR_M r7, L2[r0+1468411676] lea eax, [r8d+1468411676] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_187: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_188: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_189: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_190: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_191: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_192: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_193: ; CFROUND r2, 10 mov rax, r10 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_194: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_195: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_196: ; IXOR_R r5, 710936585 xor r13, 710936585 randomx_isn_197: ; FSUB_M f2, L1[r5-385296404] lea eax, [r13d-385296404] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_198: ; IMUL_R r4, 1397923984 imul r12, 1397923984 randomx_isn_199: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_200: ; CBRANCH r1, 1356637715, COND 1 add r9, 1356637715 test r9, 130560 jz randomx_isn_192 randomx_isn_201: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_202: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_203: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_204: ; INEG_R r1 neg r9 randomx_isn_205: ; FADD_M f2, L2[r7+284591746] lea eax, [r15d+284591746] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_206: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_207: ; CBRANCH r0, -1670286950, COND 15 add r8, -1666092646 test r8, 2139095040 jz randomx_isn_201 randomx_isn_208: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_209: ; FSUB_M f0, L1[r2+1976871715] lea eax, [r10d+1976871715] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_210: ; ISTORE L1[r2-1840392803], r0 lea eax, [r10d-1840392803] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_211: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_212: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_213: ; ISTORE L3[r0-1267273532], r4 lea eax, [r8d-1267273532] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_214: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_215: ; IMUL_M r5, L1[r6-2112858033] lea eax, [r14d-2112858033] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_216: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_217: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_218: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_219: ; CBRANCH r6, 502798395, COND 15 add r14, 498604091 test r14, 2139095040 jz randomx_isn_208 randomx_isn_220: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_221: ; ISTORE L2[r6-1281686671], r5 lea eax, [r14d-1281686671] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_222: ; ISUB_M r5, L2[r2+1283587725] lea eax, [r10d+1283587725] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_223: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_224: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_225: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_226: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_227: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_228: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_229: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_230: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_231: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_232: ; CBRANCH r1, -1254202807, COND 4 add r9, -1254198711 test r9, 1044480 jz randomx_isn_220 randomx_isn_233: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_234: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_235: ; CBRANCH r4, -392192869, COND 2 add r12, -392192869 test r12, 261120 jz randomx_isn_233 randomx_isn_236: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_237: ; ISTORE L3[r2+1427625393], r1 lea eax, [r10d+1427625393] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_238: ; CBRANCH r1, -854686698, COND 4 add r9, -854682602 test r9, 1044480 jz randomx_isn_236 randomx_isn_239: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_240: ; ISTORE L2[r2+612545042], r1 lea eax, [r10d+612545042] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_241: ; ISUB_M r7, L1[r5+1869870530] lea eax, [r13d+1869870530] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_242: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_243: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_244: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_245: ; CBRANCH r4, 1446585892, COND 12 add r12, 1446061604 test r12, 267386880 jz randomx_isn_239 randomx_isn_246: ; CBRANCH r1, -1040602811, COND 6 add r9, -1040594619 test r9, 4177920 jz randomx_isn_246 randomx_isn_247: ; INEG_R r3 neg r11 randomx_isn_248: ; CBRANCH r2, -245919336, COND 8 add r10, -245952104 test r10, 16711680 jz randomx_isn_247 randomx_isn_249: ; IXOR_M r4, L2[r5+1092624245] lea eax, [r13d+1092624245] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_250: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_251: ; IADD_M r6, L1[r7+751108781] lea eax, [r15d+751108781] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_252: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_253: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_254: ; CBRANCH r4, -1735778523, COND 6 add r12, -1735762139 test r12, 4177920 jz randomx_isn_254 randomx_isn_255: ; IMUL_R r7, r1 imul r15, r9 |
Integer registers R: r0: 0x252f9b1fc07d873b, r1: 0x39f56a36e6806f6d r2: 0x83b2c409190ae65e, r3: 0x53756b22166ee018 r4: 0x1fdc93d8e82924af, r5: 0x54e6afded59e3845 r6: 0xa8dfadcb6ccb4ccf, r7: 0xb669d152ffad7a0c Floating point registers F {lo, hi}: f0: {0x7d286827e921c1a2, 0xfedaf24b2ef801c6} f1: {0x03a04f5efe9c242e, 0x82f5482ac32edd2b} f2: {0x7cff401d6d350223, 0x81a1f5713872f7d0} f3: {0x87afb657251abcbd, 0x070460b1e93fc47c} Floating point registers E {lo, hi}: e0: {0x3c99aae623da4e4a, 0x3f749866b27b13a8} e1: {0x424bacee47fe12d6, 0x4339024b92f28e64} e2: {0x3def0a4b079b1bea, 0x40b353a4fdc41a5b} e3: {0x46ffa1cb1a0b093f, 0x4635bd2bad855287} Floating point registers A {lo, hi}: a0: {0x4008603b7716c85c, 0x40c1d4a5b751acde} a1: {0x406c218ae2d7972c, 0x40f4914f542b2ca2} a2: {0x41432cb22f2d7bff, 0x40d6209ccab2051d} a3: {0x411c116170658233, 0x40707fcf6f6bf736} |
RandomARQ code | ASM x86 |
IROR_R r2, r0 IMULH_R r3, r7 ISTORE L3[r5+598943499], r2 CBRANCH r0, 1703218793, COND 15 ISTORE L1[r4+1219445481], r4 ISUB_M r3, L1[r5+34792179] IMUL_RCP r3, 1942178770 IADD_M r4, L2[r7+952383039] FMUL_R e2, a2 IXOR_M r2, L3[44128] FADD_R f1, a0 IROR_R r2, r6 CBRANCH r5, -714792877, COND 9 CBRANCH r2, 613281539, COND 14 ISTORE L2[r2+735432042], r3 FSUB_R f2, a0 ISUB_M r6, L3[38472] IADD_M r1, L3[12176] FMUL_R e3, a2 ISWAP_R r1, r3 ISUB_R r6, r7 FADD_R f2, a0 IADD_RS r2, r0, SHFT 2 IADD_M r1, L1[r3+698915986] IXOR_R r7, r0 CBRANCH r3, 782516310, COND 0 IMUL_R r2, r5 IMUL_RCP r4, 2185469818 IMUL_RCP r5, 417265079 IXOR_R r3, 414498460 IMUL_M r6, L1[r3+493451419] IROR_R r0, r4 ISUB_M r2, L1[r0+845546542] FADD_R f2, a1 CBRANCH r6, -747055257, COND 4 IXOR_R r3, r6 FSWAP_R f0 IMUL_R r3, r4 ISMULH_R r6, r1 FSQRT_R e2 IXOR_R r6, r3 IMUL_RCP r4, 1852663975 IADD_M r5, L2[r1-1255377280] FADD_R f2, a3 IMULH_R r7, r4 ISMULH_R r4, r4 IROR_R r6, r1 FSUB_R f2, a2 IROR_R r3, r6 IADD_M r7, L1[r3+1345081891] IMUL_R r5, 1857789911 FMUL_R e2, a1 ISMULH_R r1, r0 ISTORE L1[r4+1714117163], r5 ISWAP_R r5, r4 ISUB_R r0, r7 ISTORE L1[r5+2123513801], r6 ISTORE L1[r7-1325290477], r5 IMUL_RCP r3, 1260298104 INEG_R r4 IMUL_RCP r2, 4204106667 FMUL_R e1, a1 IXOR_R r3, r4 FMUL_R e1, a1 IMULH_M r4, L2[r1+18081564] IMUL_R r0, r2 CBRANCH r4, 73147620, COND 1 ISMULH_R r0, r4 IMUL_R r0, 1297082317 IXOR_R r0, r6 CBRANCH r4, 884351250, COND 0 ISUB_M r2, L1[r7+698960999] IMUL_R r7, r5 FADD_R f2, a2 IADD_RS r6, r1, SHFT 0 IMUL_R r2, r0 FADD_R f3, a0 IMUL_RCP r4, 2059844580 CBRANCH r3, 1677664370, COND 6 IMULH_R r2, r3 ISWAP_R r4, r2 FADD_R f1, a0 FADD_R f3, a0 FMUL_R e1, a0 IXOR_R r0, r6 IMUL_R r5, r2 CBRANCH r0, -1774739561, COND 12 ISTORE L1[r1-983641794], r7 ISUB_R r5, r7 ISTORE L1[r7-2131498224], r6 IXOR_R r6, -1355995324 IMUL_R r3, r0 ISUB_R r1, r3 IADD_RS r5, r1, 616342376, SHFT 0 FSUB_R f3, a1 CBRANCH r6, -830496580, COND 7 FADD_R f3, a3 IXOR_R r1, 1398977803 FMUL_R e1, a1 ISTORE L3[r6-1779859387], r2 FSWAP_R e0 IROL_R r2, r6 IMUL_M r2, L2[r5+382203187] ISWAP_R r0, r3 FSUB_M f2, L1[r6-995006331] ISWAP_R r2, r0 IXOR_R r7, r5 FMUL_R e1, a0 IXOR_M r2, L1[r1+637831799] IMUL_RCP r6, 2563815593 FSUB_M f3, L1[r3-580664158] CBRANCH r6, 819114880, COND 15 ISUB_R r1, r4 FSUB_M f0, L1[r4+304934197] FMUL_R e3, a0 ISUB_R r6, r7 FMUL_R e2, a3 IMUL_R r6, r5 ISUB_R r5, 2096437359 IMUL_R r3, r1 FSUB_M f1, L2[r2-257202755] ISTORE L2[r3+588095228], r0 FADD_R f0, a1 FMUL_R e3, a1 IMUL_R r2, r0 FSQRT_R e0 IADD_RS r6, r5, SHFT 2 CBRANCH r4, 492773921, COND 10 FADD_R f0, a2 FADD_R f0, a0 FDIV_M e0, L2[r6-1049830104] IMUL_R r0, r1 IADD_RS r5, r4, -1564165983, SHFT 1 FSUB_M f1, L1[r4-86328090] ISTORE L1[r1+958340511], r5 IMUL_RCP r7, 1862215170 IROR_R r5, r0 IADD_RS r4, r4, SHFT 2 FMUL_R e1, a0 FMUL_R e3, a3 FADD_R f0, a0 IXOR_R r3, -311136621 FMUL_R e1, a3 IMUL_R r0, r3 CBRANCH r7, -1867451065, COND 4 FMUL_R e1, a3 FADD_R f2, a2 IMUL_RCP r1, 3306706460 IROL_R r5, r6 IADD_M r2, L1[r4-1972709580] IXOR_R r4, r5 FSUB_R f2, a3 IMUL_R r4, r6 FMUL_R e2, a3 IMULH_R r4, r5 IMUL_R r0, r7 CBRANCH r0, 1447252332, COND 7 FSUB_M f1, L1[r4-2026046649] FADD_R f0, a0 FSUB_M f0, L1[r1-1236212759] IMUL_R r3, r6 IMUL_R r0, r4 ISUB_M r2, L2[r4+1384126276] CBRANCH r7, 1335565578, COND 13 IMUL_R r5, r4 FADD_R f2, a2 FADD_R f2, a3 FMUL_R e2, a3 IROR_R r2, r1 ISUB_M r5, L1[r3-427559077] IADD_M r1, L1[r5+1345881374] IXOR_R r5, r7 FDIV_M e3, L2[r4-1767053265] CBRANCH r2, 967086332, COND 4 FSWAP_R e2 CBRANCH r4, 3943803, COND 6 IADD_RS r2, r5, SHFT 2 CBRANCH r0, 872823918, COND 1 FSUB_R f1, a1 ISUB_R r6, r0 CBRANCH r2, 365180540, COND 5 FMUL_R e3, a0 CBRANCH r3, 255392556, COND 3 FMUL_R e1, a0 CBRANCH r5, -1769744547, COND 13 IXOR_R r4, r3 IROR_R r0, 58 IMUL_R r6, r3 FMUL_R e0, a2 IXOR_R r4, r3 IXOR_R r5, -1042933115 IMUL_RCP r0, 3962376138 CBRANCH r0, 1995248509, COND 11 IADD_RS r5, r7, -1280410580, SHFT 1 IMUL_R r0, r5 FMUL_R e1, a3 IADD_M r2, L3[199496] FMUL_R e0, a2 FSUB_R f2, a0 IADD_RS r5, r7, -1465664222, SHFT 2 IADD_RS r1, r3, SHFT 3 IXOR_M r4, L1[r1+1857685630] FADD_R f2, a3 IADD_RS r6, r6, SHFT 3 FMUL_R e1, a2 IADD_RS r5, r4, 1950920759, SHFT 0 ISUB_R r4, r3 FMUL_R e0, a2 FMUL_R e2, a3 IADD_RS r4, r4, SHFT 2 CBRANCH r7, -2130431907, COND 13 IADD_M r4, L1[r2+2075476298] ISWAP_R r0, r3 ISTORE L1[r5+1264262923], r7 ISUB_R r5, r4 FSCAL_R f3 ISUB_R r4, r3 IXOR_R r6, r3 IADD_RS r4, r2, SHFT 3 ISUB_M r4, L1[r2-915749855] IADD_M r1, L2[r6-488673800] FMUL_R e3, a2 IMUL_R r0, 817092055 IADD_RS r4, r2, SHFT 2 FMUL_R e0, a1 IXOR_R r3, r0 ISTORE L2[r6+423278964], r1 FADD_M f2, L1[r4-680225412] FSUB_R f1, a0 FSUB_R f2, a2 ISTORE L1[r5+2017682222], r0 FSUB_R f3, a2 FSCAL_R f0 IMULH_R r5, r6 ISMULH_M r3, L1[r6-1506066053] ISTORE L2[r7+575387102], r0 FMUL_R e3, a2 IMULH_R r6, r3 FSUB_R f0, a1 CBRANCH r6, 1202699854, COND 15 ISMULH_R r3, r6 IXOR_R r2, r6 IMUL_R r3, r5 ISUB_R r4, r6 IMUL_R r0, r5 IXOR_R r0, r1 FSUB_R f2, a0 FDIV_M e0, L1[r2-14774794] FMUL_R e1, a0 IMUL_RCP r4, 2016515767 IADD_RS r7, r4, SHFT 1 CBRANCH r5, 1636452113, COND 9 IXOR_R r7, r6 FADD_M f3, L1[r2-1825553827] ISUB_R r3, r0 IXOR_R r0, r6 |
randomx_isn_0: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_1: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_2: ; ISTORE L3[r5+598943499], r2 lea eax, [r13d+598943499] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_3: ; CBRANCH r0, 1703218793, COND 15 add r8, 1703218793 test r8, 2139095040 jz randomx_isn_0 randomx_isn_4: ; ISTORE L1[r4+1219445481], r4 lea eax, [r12d+1219445481] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_5: ; ISUB_M r3, L1[r5+34792179] lea eax, [r13d+34792179] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_6: ; IMUL_RCP r3, 1942178770 mov rax, 10198361208822236481 imul r11, rax randomx_isn_7: ; IADD_M r4, L2[r7+952383039] lea eax, [r15d+952383039] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_8: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_9: ; IXOR_M r2, L3[44128] xor r10, qword ptr [rsi+44128] randomx_isn_10: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_11: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_12: ; CBRANCH r5, -714792877, COND 9 add r13, -714727341 test r13, 33423360 jz randomx_isn_4 randomx_isn_13: ; CBRANCH r2, 613281539, COND 14 add r10, 617475843 test r10, 1069547520 jz randomx_isn_13 randomx_isn_14: ; ISTORE L2[r2+735432042], r3 lea eax, [r10d+735432042] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_15: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_16: ; ISUB_M r6, L3[38472] sub r14, qword ptr [rsi+38472] randomx_isn_17: ; IADD_M r1, L3[12176] add r9, qword ptr [rsi+12176] randomx_isn_18: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_19: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_20: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_21: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_22: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_23: ; IADD_M r1, L1[r3+698915986] lea eax, [r11d+698915986] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_24: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_25: ; CBRANCH r3, 782516310, COND 0 add r11, 782516566 test r11, 65280 jz randomx_isn_20 randomx_isn_26: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_27: ; IMUL_RCP r4, 2185469818 mov rax, 18126116833489104170 imul r12, rax randomx_isn_28: ; IMUL_RCP r5, 417265079 mov rax, 11867180855413786255 imul r13, rax randomx_isn_29: ; IXOR_R r3, 414498460 xor r11, 414498460 randomx_isn_30: ; IMUL_M r6, L1[r3+493451419] lea eax, [r11d+493451419] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_31: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_32: ; ISUB_M r2, L1[r0+845546542] lea eax, [r8d+845546542] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_33: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_34: ; CBRANCH r6, -747055257, COND 4 add r14, -747055257 test r14, 1044480 jz randomx_isn_31 randomx_isn_35: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_36: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_37: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_38: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_39: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_40: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_41: ; IMUL_RCP r4, 1852663975 mov rax, 10691113389067806750 imul r12, rax randomx_isn_42: ; IADD_M r5, L2[r1-1255377280] lea eax, [r9d-1255377280] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_43: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_44: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_45: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_46: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_47: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_48: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_49: ; IADD_M r7, L1[r3+1345081891] lea eax, [r11d+1345081891] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_50: ; IMUL_R r5, 1857789911 imul r13, 1857789911 randomx_isn_51: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_52: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_53: ; ISTORE L1[r4+1714117163], r5 lea eax, [r12d+1714117163] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_54: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_55: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_56: ; ISTORE L1[r5+2123513801], r6 lea eax, [r13d+2123513801] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_57: ; ISTORE L1[r7-1325290477], r5 lea eax, [r15d-1325290477] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_58: ; IMUL_RCP r3, 1260298104 mov rax, 15716155222087110589 imul r11, rax randomx_isn_59: ; INEG_R r4 neg r12 randomx_isn_60: ; IMUL_RCP r2, 4204106667 mov rax, 9422710790875413532 imul r10, rax randomx_isn_61: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_62: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_63: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_64: ; IMULH_M r4, L2[r1+18081564] lea ecx, [r9d+18081564] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_65: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_66: ; CBRANCH r4, 73147620, COND 1 add r12, 73148132 test r12, 130560 jz randomx_isn_65 randomx_isn_67: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_68: ; IMUL_R r0, 1297082317 imul r8, 1297082317 randomx_isn_69: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_70: ; CBRANCH r4, 884351250, COND 0 add r12, 884351250 test r12, 65280 jz randomx_isn_67 randomx_isn_71: ; ISUB_M r2, L1[r7+698960999] lea eax, [r15d+698960999] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_73: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_74: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_75: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_76: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_77: ; IMUL_RCP r4, 2059844580 mov rax, 9615793745257268098 imul r12, rax randomx_isn_78: ; CBRANCH r3, 1677664370, COND 6 add r11, 1677672562 test r11, 4177920 jz randomx_isn_71 randomx_isn_79: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_80: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_81: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_82: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_83: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_84: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_85: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_86: ; CBRANCH r0, -1774739561, COND 12 add r8, -1774739561 test r8, 267386880 jz randomx_isn_85 randomx_isn_87: ; ISTORE L1[r1-983641794], r7 lea eax, [r9d-983641794] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_88: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_89: ; ISTORE L1[r7-2131498224], r6 lea eax, [r15d-2131498224] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_90: ; IXOR_R r6, -1355995324 xor r14, -1355995324 randomx_isn_91: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_92: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_93: ; IADD_RS r5, r1, 616342376, SHFT 0 lea r13, [r13+r9*1+616342376] randomx_isn_94: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_95: ; CBRANCH r6, -830496580, COND 7 add r14, -830496580 test r14, 8355840 jz randomx_isn_91 randomx_isn_96: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_97: ; IXOR_R r1, 1398977803 xor r9, 1398977803 randomx_isn_98: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_99: ; ISTORE L3[r6-1779859387], r2 lea eax, [r14d-1779859387] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_100: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_101: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_102: ; IMUL_M r2, L2[r5+382203187] lea eax, [r13d+382203187] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_103: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_104: ; FSUB_M f2, L1[r6-995006331] lea eax, [r14d-995006331] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_105: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_106: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_107: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_108: ; IXOR_M r2, L1[r1+637831799] lea eax, [r9d+637831799] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_109: ; IMUL_RCP r6, 2563815593 mov rax, 15451220971309604168 imul r14, rax randomx_isn_110: ; FSUB_M f3, L1[r3-580664158] lea eax, [r11d-580664158] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_111: ; CBRANCH r6, 819114880, COND 15 add r14, 814920576 test r14, 2139095040 jz randomx_isn_110 randomx_isn_112: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_113: ; FSUB_M f0, L1[r4+304934197] lea eax, [r12d+304934197] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_116: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_117: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_118: ; ISUB_R r5, 2096437359 sub r13, 2096437359 randomx_isn_119: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_120: ; FSUB_M f1, L2[r2-257202755] lea eax, [r10d-257202755] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_121: ; ISTORE L2[r3+588095228], r0 lea eax, [r11d+588095228] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_122: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_123: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_124: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_125: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_126: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_127: ; CBRANCH r4, 492773921, COND 10 add r12, 492642849 test r12, 66846720 jz randomx_isn_112 randomx_isn_128: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_129: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_130: ; FDIV_M e0, L2[r6-1049830104] lea eax, [r14d-1049830104] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_131: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_132: ; IADD_RS r5, r4, -1564165983, SHFT 1 lea r13, [r13+r12*2-1564165983] randomx_isn_133: ; FSUB_M f1, L1[r4-86328090] lea eax, [r12d-86328090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_134: ; ISTORE L1[r1+958340511], r5 lea eax, [r9d+958340511] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_135: ; IMUL_RCP r7, 1862215170 mov rax, 10636279280533454358 imul r15, rax randomx_isn_136: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_137: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_138: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_139: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_140: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_141: ; IXOR_R r3, -311136621 xor r11, -311136621 randomx_isn_142: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_143: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_144: ; CBRANCH r7, -1867451065, COND 4 add r15, -1867451065 test r15, 1044480 jz randomx_isn_136 randomx_isn_145: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_146: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_147: ; IMUL_RCP r1, 3306706460 mov rax, 11979920726659290101 imul r9, rax randomx_isn_148: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_149: ; IADD_M r2, L1[r4-1972709580] lea eax, [r12d-1972709580] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_150: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_151: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_152: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_153: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_154: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_155: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_156: ; CBRANCH r0, 1447252332, COND 7 add r8, 1447268716 test r8, 8355840 jz randomx_isn_156 randomx_isn_157: ; FSUB_M f1, L1[r4-2026046649] lea eax, [r12d-2026046649] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_158: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_159: ; FSUB_M f0, L1[r1-1236212759] lea eax, [r9d-1236212759] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_160: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_161: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_162: ; ISUB_M r2, L2[r4+1384126276] lea eax, [r12d+1384126276] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_163: ; CBRANCH r7, 1335565578, COND 13 add r15, 1336614154 test r15, 534773760 jz randomx_isn_157 randomx_isn_164: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_165: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_166: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_167: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_168: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_169: ; ISUB_M r5, L1[r3-427559077] lea eax, [r11d-427559077] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_170: ; IADD_M r1, L1[r5+1345881374] lea eax, [r13d+1345881374] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_171: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_172: ; FDIV_M e3, L2[r4-1767053265] lea eax, [r12d-1767053265] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_173: ; CBRANCH r2, 967086332, COND 4 add r10, 967086332 test r10, 1044480 jz randomx_isn_169 randomx_isn_174: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_175: ; CBRANCH r4, 3943803, COND 6 add r12, 3951995 test r12, 4177920 jz randomx_isn_174 randomx_isn_176: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_177: ; CBRANCH r0, 872823918, COND 1 add r8, 872824430 test r8, 130560 jz randomx_isn_176 randomx_isn_178: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_179: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_180: ; CBRANCH r2, 365180540, COND 5 add r10, 365176444 test r10, 2088960 jz randomx_isn_178 randomx_isn_181: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_182: ; CBRANCH r3, 255392556, COND 3 add r11, 255392556 test r11, 522240 jz randomx_isn_181 randomx_isn_183: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_184: ; CBRANCH r5, -1769744547, COND 13 add r13, -1767647395 test r13, 534773760 jz randomx_isn_183 randomx_isn_185: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_186: ; IROR_R r0, 58 ror r8, 58 randomx_isn_187: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_188: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_189: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_190: ; IXOR_R r5, -1042933115 xor r13, -1042933115 randomx_isn_191: ; IMUL_RCP r0, 3962376138 mov rax, 9997556990419209110 imul r8, rax randomx_isn_192: ; CBRANCH r0, 1995248509, COND 11 add r8, 1994986365 test r8, 133693440 jz randomx_isn_192 randomx_isn_193: ; IADD_RS r5, r7, -1280410580, SHFT 1 lea r13, [r13+r15*2-1280410580] randomx_isn_194: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_195: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_196: ; IADD_M r2, L3[199496] add r10, qword ptr [rsi+199496] randomx_isn_197: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_198: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_199: ; IADD_RS r5, r7, -1465664222, SHFT 2 lea r13, [r13+r15*4-1465664222] randomx_isn_200: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_201: ; IXOR_M r4, L1[r1+1857685630] lea eax, [r9d+1857685630] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_202: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_203: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_204: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_205: ; IADD_RS r5, r4, 1950920759, SHFT 0 lea r13, [r13+r12*1+1950920759] randomx_isn_206: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_209: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_210: ; CBRANCH r7, -2130431907, COND 13 add r15, -2128334755 test r15, 534773760 jz randomx_isn_193 randomx_isn_211: ; IADD_M r4, L1[r2+2075476298] lea eax, [r10d+2075476298] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_212: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_213: ; ISTORE L1[r5+1264262923], r7 lea eax, [r13d+1264262923] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_214: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_215: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_216: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_217: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_218: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_219: ; ISUB_M r4, L1[r2-915749855] lea eax, [r10d-915749855] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_220: ; IADD_M r1, L2[r6-488673800] lea eax, [r14d-488673800] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_221: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_222: ; IMUL_R r0, 817092055 imul r8, 817092055 randomx_isn_223: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_224: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_225: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_226: ; ISTORE L2[r6+423278964], r1 lea eax, [r14d+423278964] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_227: ; FADD_M f2, L1[r4-680225412] lea eax, [r12d-680225412] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_228: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_229: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_230: ; ISTORE L1[r5+2017682222], r0 lea eax, [r13d+2017682222] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_231: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_232: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_233: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_234: ; ISMULH_M r3, L1[r6-1506066053] lea ecx, [r14d-1506066053] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_235: ; ISTORE L2[r7+575387102], r0 lea eax, [r15d+575387102] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_236: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_237: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_238: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_239: ; CBRANCH r6, 1202699854, COND 15 add r14, 1202699854 test r14, 2139095040 jz randomx_isn_238 randomx_isn_240: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_241: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_242: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_243: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_244: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_245: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_246: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_247: ; FDIV_M e0, L1[r2-14774794] lea eax, [r10d-14774794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_248: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_249: ; IMUL_RCP r4, 2016515767 mov rax, 9822408013220401662 imul r12, rax randomx_isn_250: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_251: ; CBRANCH r5, 1636452113, COND 9 add r13, 1636452113 test r13, 33423360 jz randomx_isn_240 randomx_isn_252: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_253: ; FADD_M f3, L1[r2-1825553827] lea eax, [r10d-1825553827] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_254: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_255: ; IXOR_R r0, r6 xor r8, r14 |
Integer registers R: r0: 0x2690ec74da391ee9, r1: 0xd51852ea1718d49a r2: 0x5e1105ae94f4cba1, r3: 0x654620beb276233a r4: 0xce2b9f2eb0dd5b81, r5: 0x0b7f1490cf315156 r6: 0x2c80f14a2f763cf5, r7: 0x25e82350eea2c2c3 Floating point registers F {lo, hi}: f0: {0x12b37ee2cd1c1426, 0x8fc7aa56e3f1f198} f1: {0x80dd9b8d148aa5e6, 0xfea2bb6c7ec20c05} f2: {0x80d29d276e88febf, 0x0024f9d7338326ff} f3: {0x04171a4a40bdb3b7, 0x85f4cf6f0e2e218d} Floating point registers E {lo, hi}: e0: {0x53e712854005d9cf, 0x4ee3f5983400d122} e1: {0x4139794a222714d2, 0x3f41745db88e9df9} e2: {0x4116515c7836f3fb, 0x41f3172e6fa27164} e3: {0x45b845f7a8af222d, 0x4430f1b71e628fd2} Floating point registers A {lo, hi}: a0: {0x40a4d52fd21ce80d, 0x4060634175e1adf8} a1: {0x40e639e0ae54cb5d, 0x40fede17e9b8008d} a2: {0x406abef2cf78d978, 0x405cc6f1071f365e} a3: {0x41c4a191a36daba2, 0x40cb0187c58d845c} |
RandomARQ code | ASM x86 |
IXOR_R r0, -533131299 FSUB_R f3, a2 FSQRT_R e3 FMUL_R e2, a3 FMUL_R e1, a1 ISMULH_M r7, L3[222896] FADD_R f0, a2 ISTORE L3[r3-1784724528], r2 FSCAL_R f3 ISMULH_R r2, r6 ISUB_R r3, -142445849 FMUL_R e2, a2 FADD_R f1, a0 ISWAP_R r7, r7 ISTORE L1[r3+2085222811], r5 ISUB_R r5, 2011661039 FMUL_R e0, a0 FSCAL_R f0 FADD_R f3, a1 FSUB_R f0, a2 FMUL_R e0, a0 FSQRT_R e1 CBRANCH r5, -1305199875, COND 15 FADD_R f0, a0 IMUL_RCP r0, 1238102432 FDIV_M e0, L1[r1+137742778] FMUL_R e0, a2 FMUL_R e0, a2 ISMULH_R r1, r4 FADD_R f1, a1 FSWAP_R e2 CBRANCH r0, 2094383421, COND 6 IMUL_R r5, r3 CBRANCH r0, 816183799, COND 11 FSUB_M f3, L1[r6+208591882] IADD_RS r5, r5, -1725884036, SHFT 0 ISTORE L2[r2+1450806855], r6 FSUB_M f0, L1[r4-937018497] IMUL_R r5, r7 IMULH_R r0, r0 CBRANCH r6, 1497374662, COND 14 FADD_R f3, a2 CBRANCH r2, -38761907, COND 4 FADD_R f0, a3 ISUB_R r5, r3 IXOR_R r7, r4 ISTORE L2[r0-16240659], r5 ISMULH_R r7, r4 FSUB_M f3, L1[r6+871387836] FMUL_R e0, a3 INEG_R r7 IADD_RS r6, r0, SHFT 2 IADD_RS r3, r0, SHFT 3 IADD_RS r0, r5, SHFT 1 ISUB_R r2, r0 FSUB_R f2, a3 IMULH_R r0, r3 FMUL_R e0, a3 ISUB_M r1, L1[r3-675959884] FMUL_R e2, a2 CBRANCH r0, -180339214, COND 14 IXOR_R r4, r3 CBRANCH r4, 1597493015, COND 6 FMUL_R e2, a3 ISUB_R r0, r7 ISMULH_R r4, r2 FSUB_R f0, a0 FADD_M f0, L1[r1+2116468711] IMUL_R r2, r0 CBRANCH r3, 1115275572, COND 4 FDIV_M e1, L1[r4+1040046128] ISMULH_R r1, r3 INEG_R r6 FADD_R f1, a2 IMUL_R r7, r2 FMUL_R e3, a1 IADD_M r5, L1[r3+1186002513] ISUB_R r2, r5 IMUL_R r4, r0 ISMULH_M r1, L1[r2-1568701130] FADD_R f2, a3 IMUL_RCP r2, 4279063815 FMUL_R e3, a1 IMUL_R r3, r6 FSUB_R f0, a0 IADD_RS r7, r2, SHFT 3 IXOR_R r1, r2 FMUL_R e0, a0 IXOR_M r7, L1[r5+2136544830] IMUL_RCP r3, 3907543484 ISUB_M r1, L2[r0-299422501] IADD_RS r7, r4, SHFT 0 CBRANCH r3, -1023818972, COND 2 IMUL_R r3, -985329519 IXOR_R r3, 200765065 FMUL_R e1, a1 CBRANCH r6, -926690901, COND 2 IADD_M r7, L1[r5-1520382207] IADD_M r5, L2[r7-1686193180] IROR_R r0, r6 FSUB_R f3, a3 CBRANCH r6, 1785267834, COND 6 FMUL_R e0, a3 FSCAL_R f1 ISMULH_R r3, r3 IADD_RS r0, r3, SHFT 2 FADD_R f1, a0 IADD_RS r6, r1, SHFT 2 INEG_R r5 IXOR_M r2, L1[r5+1548462646] FSUB_R f2, a1 FADD_R f2, a0 IADD_RS r7, r5, SHFT 3 CBRANCH r3, 396069447, COND 5 FSQRT_R e1 IMUL_R r7, r0 FADD_R f0, a2 IMUL_R r5, r7 FSUB_M f1, L1[r1-1045416375] ISUB_M r1, L2[r0-1176704664] ISUB_R r4, r2 IMULH_M r2, L1[r0+704148253] ISWAP_R r1, r6 ISTORE L1[r3+392598452], r3 FMUL_R e1, a2 IMUL_M r7, L1[r6-745573743] CBRANCH r2, -1438346245, COND 5 FMUL_R e1, a0 IMUL_R r0, -557598750 INEG_R r5 FMUL_R e2, a1 CBRANCH r6, 1063226487, COND 7 IXOR_R r2, r7 IXOR_R r4, r6 CBRANCH r0, 448160745, COND 12 CBRANCH r0, -122864399, COND 9 IADD_M r5, L1[r1+1271965365] FSQRT_R e2 CBRANCH r0, 1471890669, COND 13 FSUB_R f0, a3 IXOR_M r5, L2[r7-968992287] IMUL_M r1, L1[r4+1302522623] FSUB_R f0, a2 IMUL_R r3, r7 FMUL_R e2, a2 FSQRT_R e2 FSUB_R f0, a3 ISWAP_R r1, r0 CBRANCH r0, -155639803, COND 15 ISUB_M r3, L2[r4+1940085463] FMUL_R e2, a3 FADD_R f0, a0 IXOR_R r5, r7 ISUB_R r4, r3 ISUB_R r2, r1 IMUL_RCP r2, 2935191950 IADD_RS r1, r4, SHFT 1 IXOR_R r4, -170334672 FSUB_R f2, a3 FMUL_R e1, a2 ISTORE L1[r6+1274559018], r4 FSUB_R f2, a3 FMUL_R e0, a3 FSUB_M f2, L1[r6+1181942320] IADD_RS r5, r4, -84814041, SHFT 1 FMUL_R e0, a3 IXOR_R r3, 327518568 IROR_R r0, r6 IMUL_RCP r6, 474662419 IADD_RS r6, r4, SHFT 2 ISMULH_R r1, r5 ISUB_M r4, L3[48000] ISUB_M r1, L1[r2+195862561] IMUL_R r2, r7 CBRANCH r2, 1002419870, COND 7 FMUL_R e2, a0 FMUL_R e0, a1 FMUL_R e3, a3 IXOR_R r7, r5 IADD_M r3, L2[r4+321236386] IMULH_M r1, L1[r4-217932123] FMUL_R e3, a3 IADD_RS r1, r3, SHFT 1 FMUL_R e2, a3 FSUB_R f0, a2 IMUL_R r5, r6 FSQRT_R e2 ISTORE L2[r4-565859709], r2 FSUB_R f1, a3 IMUL_RCP r3, 3708347582 ISUB_R r3, r0 FSUB_R f3, a0 FSCAL_R f3 ISUB_M r1, L1[r5+2013041506] ISTORE L1[r1+1486331934], r5 FSUB_R f2, a0 FDIV_M e0, L1[r0+446682152] FSUB_R f0, a1 ISTORE L1[r3+1739625199], r6 IXOR_R r1, r3 FMUL_R e3, a2 IMULH_R r1, r0 CBRANCH r2, 1406075749, COND 15 CBRANCH r6, 1389163788, COND 13 ISUB_R r1, r7 CBRANCH r4, 1556947859, COND 8 FMUL_R e0, a3 FADD_R f1, a3 IROR_R r3, r1 IMULH_R r7, r4 CBRANCH r0, -1006866747, COND 5 ISUB_M r2, L1[r1+407331120] FSUB_R f0, a3 FMUL_R e0, a1 ISUB_R r4, r1 ISUB_R r3, r7 CBRANCH r5, -480764824, COND 1 FSUB_R f0, a0 FSQRT_R e0 FSUB_R f1, a0 IMUL_R r4, r7 ISUB_R r3, r6 ISTORE L1[r6+2068249601], r3 FMUL_R e1, a2 CBRANCH r2, 857866153, COND 5 IMUL_R r3, r1 IROR_R r3, 39 IROL_R r1, 47 IMUL_R r0, r4 ISTORE L2[r2+1324482215], r1 INEG_R r0 IMUL_R r4, -1293356029 ISUB_M r7, L1[r3+1859238655] ISTORE L1[r5+1893135226], r5 ISTORE L1[r4+397466541], r2 ISMULH_R r1, r4 IMUL_R r5, r7 FMUL_R e1, a2 FMUL_R e2, a3 FSWAP_R e3 IMUL_R r7, r3 IROR_R r5, r6 IMUL_R r0, r1 FMUL_R e0, a1 CBRANCH r7, 1402011421, COND 4 ISMULH_M r0, L3[55192] IMUL_RCP r5, 1781658318 IADD_RS r0, r6, SHFT 2 IADD_M r7, L2[r6+2104991713] ISTORE L2[r0+1499890891], r7 IMUL_RCP r1, 3247384110 FSQRT_R e0 ISUB_R r6, r1 CBRANCH r7, 1398693389, COND 15 CBRANCH r5, 718631348, COND 5 FSUB_R f0, a3 |
randomx_isn_0: ; IXOR_R r0, -533131299 xor r8, -533131299 randomx_isn_1: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_2: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_3: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; ISMULH_M r7, L3[222896] mov rax, r15 imul qword ptr [rsi+222896] mov r15, rdx randomx_isn_6: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_7: ; ISTORE L3[r3-1784724528], r2 lea eax, [r11d-1784724528] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_8: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_9: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_10: ; ISUB_R r3, -142445849 sub r11, -142445849 randomx_isn_11: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_12: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_13: ; ISWAP_R r7, r7 randomx_isn_14: ; ISTORE L1[r3+2085222811], r5 lea eax, [r11d+2085222811] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_15: ; ISUB_R r5, 2011661039 sub r13, 2011661039 randomx_isn_16: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_17: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_18: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_19: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_20: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_21: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_22: ; CBRANCH r5, -1305199875, COND 15 add r13, -1296811267 test r13, 2139095040 jz randomx_isn_16 randomx_isn_23: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_24: ; IMUL_RCP r0, 1238102432 mov rax, 15997901398651064436 imul r8, rax randomx_isn_25: ; FDIV_M e0, L1[r1+137742778] lea eax, [r9d+137742778] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_26: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_27: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_28: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_29: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_30: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_31: ; CBRANCH r0, 2094383421, COND 6 add r8, 2094383421 test r8, 4177920 jz randomx_isn_25 randomx_isn_32: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_33: ; CBRANCH r0, 816183799, COND 11 add r8, 816445943 test r8, 133693440 jz randomx_isn_32 randomx_isn_34: ; FSUB_M f3, L1[r6+208591882] lea eax, [r14d+208591882] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_35: ; IADD_RS r5, r5, -1725884036, SHFT 0 lea r13, [r13+r13*1-1725884036] randomx_isn_36: ; ISTORE L2[r2+1450806855], r6 lea eax, [r10d+1450806855] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_37: ; FSUB_M f0, L1[r4-937018497] lea eax, [r12d-937018497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_38: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_39: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_40: ; CBRANCH r6, 1497374662, COND 14 add r14, 1497374662 test r14, 1069547520 jz randomx_isn_34 randomx_isn_41: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_42: ; CBRANCH r2, -38761907, COND 4 add r10, -38759859 test r10, 1044480 jz randomx_isn_41 randomx_isn_43: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_44: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_45: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_46: ; ISTORE L2[r0-16240659], r5 lea eax, [r8d-16240659] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_47: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_48: ; FSUB_M f3, L1[r6+871387836] lea eax, [r14d+871387836] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_49: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_50: ; INEG_R r7 neg r15 randomx_isn_51: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_52: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_53: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_54: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_55: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_56: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_57: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_58: ; ISUB_M r1, L1[r3-675959884] lea eax, [r11d-675959884] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_59: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_60: ; CBRANCH r0, -180339214, COND 14 add r8, -180339214 test r8, 1069547520 jz randomx_isn_57 randomx_isn_61: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_62: ; CBRANCH r4, 1597493015, COND 6 add r12, 1597493015 test r12, 4177920 jz randomx_isn_62 randomx_isn_63: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_64: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_65: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_66: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_67: ; FADD_M f0, L1[r1+2116468711] lea eax, [r9d+2116468711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_68: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_69: ; CBRANCH r3, 1115275572, COND 4 add r11, 1115279668 test r11, 1044480 jz randomx_isn_63 randomx_isn_70: ; FDIV_M e1, L1[r4+1040046128] lea eax, [r12d+1040046128] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_71: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_72: ; INEG_R r6 neg r14 randomx_isn_73: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_74: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_75: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_76: ; IADD_M r5, L1[r3+1186002513] lea eax, [r11d+1186002513] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_77: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_78: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_79: ; ISMULH_M r1, L1[r2-1568701130] lea ecx, [r10d-1568701130] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_80: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_81: ; IMUL_RCP r2, 4279063815 mov rax, 9257651432602476576 imul r10, rax randomx_isn_82: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_83: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_84: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_85: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_86: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_87: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_88: ; IXOR_M r7, L1[r5+2136544830] lea eax, [r13d+2136544830] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_89: ; IMUL_RCP r3, 3907543484 mov rax, 10137847836969117346 imul r11, rax randomx_isn_90: ; ISUB_M r1, L2[r0-299422501] lea eax, [r8d-299422501] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_91: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_92: ; CBRANCH r3, -1023818972, COND 2 add r11, -1023818460 test r11, 261120 jz randomx_isn_90 randomx_isn_93: ; IMUL_R r3, -985329519 imul r11, -985329519 randomx_isn_94: ; IXOR_R r3, 200765065 xor r11, 200765065 randomx_isn_95: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_96: ; CBRANCH r6, -926690901, COND 2 add r14, -926689877 test r14, 261120 jz randomx_isn_93 randomx_isn_97: ; IADD_M r7, L1[r5-1520382207] lea eax, [r13d-1520382207] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_98: ; IADD_M r5, L2[r7-1686193180] lea eax, [r15d-1686193180] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_99: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_100: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_101: ; CBRANCH r6, 1785267834, COND 6 add r14, 1785284218 test r14, 4177920 jz randomx_isn_97 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_104: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_105: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_106: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_107: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_108: ; INEG_R r5 neg r13 randomx_isn_109: ; IXOR_M r2, L1[r5+1548462646] lea eax, [r13d+1548462646] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_110: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_111: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_112: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_113: ; CBRANCH r3, 396069447, COND 5 add r11, 396077639 test r11, 2088960 jz randomx_isn_105 randomx_isn_114: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_115: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_116: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_117: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_118: ; FSUB_M f1, L1[r1-1045416375] lea eax, [r9d-1045416375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_119: ; ISUB_M r1, L2[r0-1176704664] lea eax, [r8d-1176704664] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_120: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_121: ; IMULH_M r2, L1[r0+704148253] lea ecx, [r8d+704148253] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_122: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_123: ; ISTORE L1[r3+392598452], r3 lea eax, [r11d+392598452] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_124: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_125: ; IMUL_M r7, L1[r6-745573743] lea eax, [r14d-745573743] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_126: ; CBRANCH r2, -1438346245, COND 5 add r10, -1438342149 test r10, 2088960 jz randomx_isn_122 randomx_isn_127: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_128: ; IMUL_R r0, -557598750 imul r8, -557598750 randomx_isn_129: ; INEG_R r5 neg r13 randomx_isn_130: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_131: ; CBRANCH r6, 1063226487, COND 7 add r14, 1063226487 test r14, 8355840 jz randomx_isn_127 randomx_isn_132: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_133: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_134: ; CBRANCH r0, 448160745, COND 12 add r8, 448160745 test r8, 267386880 jz randomx_isn_132 randomx_isn_135: ; CBRANCH r0, -122864399, COND 9 add r8, -122798863 test r8, 33423360 jz randomx_isn_135 randomx_isn_136: ; IADD_M r5, L1[r1+1271965365] lea eax, [r9d+1271965365] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_137: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_138: ; CBRANCH r0, 1471890669, COND 13 add r8, 1470842093 test r8, 534773760 jz randomx_isn_136 randomx_isn_139: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_140: ; IXOR_M r5, L2[r7-968992287] lea eax, [r15d-968992287] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_141: ; IMUL_M r1, L1[r4+1302522623] lea eax, [r12d+1302522623] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_142: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_143: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_144: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_145: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_146: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_147: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_148: ; CBRANCH r0, -155639803, COND 15 add r8, -155639803 test r8, 2139095040 jz randomx_isn_148 randomx_isn_149: ; ISUB_M r3, L2[r4+1940085463] lea eax, [r12d+1940085463] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_151: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_152: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_153: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_154: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_155: ; IMUL_RCP r2, 2935191950 mov rax, 13496248944513550058 imul r10, rax randomx_isn_156: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_157: ; IXOR_R r4, -170334672 xor r12, -170334672 randomx_isn_158: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_159: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_160: ; ISTORE L1[r6+1274559018], r4 lea eax, [r14d+1274559018] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_161: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_162: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_163: ; FSUB_M f2, L1[r6+1181942320] lea eax, [r14d+1181942320] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_164: ; IADD_RS r5, r4, -84814041, SHFT 1 lea r13, [r13+r12*2-84814041] randomx_isn_165: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_166: ; IXOR_R r3, 327518568 xor r11, 327518568 randomx_isn_167: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_168: ; IMUL_RCP r6, 474662419 mov rax, 10432172337497654516 imul r14, rax randomx_isn_169: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_170: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_171: ; ISUB_M r4, L3[48000] sub r12, qword ptr [rsi+48000] randomx_isn_172: ; ISUB_M r1, L1[r2+195862561] lea eax, [r10d+195862561] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_173: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_174: ; CBRANCH r2, 1002419870, COND 7 add r10, 1002419870 test r10, 8355840 jz randomx_isn_174 randomx_isn_175: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_176: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_177: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_178: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_179: ; IADD_M r3, L2[r4+321236386] lea eax, [r12d+321236386] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_180: ; IMULH_M r1, L1[r4-217932123] lea ecx, [r12d-217932123] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_181: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_182: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_183: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_184: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_185: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_186: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_187: ; ISTORE L2[r4-565859709], r2 lea eax, [r12d-565859709] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_189: ; IMUL_RCP r3, 3708347582 mov rax, 10682407832916070162 imul r11, rax randomx_isn_190: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_191: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_192: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_193: ; ISUB_M r1, L1[r5+2013041506] lea eax, [r13d+2013041506] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_194: ; ISTORE L1[r1+1486331934], r5 lea eax, [r9d+1486331934] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_195: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_196: ; FDIV_M e0, L1[r0+446682152] lea eax, [r8d+446682152] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_197: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_198: ; ISTORE L1[r3+1739625199], r6 lea eax, [r11d+1739625199] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_199: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_200: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_201: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_202: ; CBRANCH r2, 1406075749, COND 15 add r10, 1401881445 test r10, 2139095040 jz randomx_isn_175 randomx_isn_203: ; CBRANCH r6, 1389163788, COND 13 add r14, 1391260940 test r14, 534773760 jz randomx_isn_203 randomx_isn_204: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_205: ; CBRANCH r4, 1556947859, COND 8 add r12, 1556947859 test r12, 16711680 jz randomx_isn_204 randomx_isn_206: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_207: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_208: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_209: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_210: ; CBRANCH r0, -1006866747, COND 5 add r8, -1006866747 test r8, 2088960 jz randomx_isn_206 randomx_isn_211: ; ISUB_M r2, L1[r1+407331120] lea eax, [r9d+407331120] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_212: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_213: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_214: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_215: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_216: ; CBRANCH r5, -480764824, COND 1 add r13, -480764312 test r13, 130560 jz randomx_isn_211 randomx_isn_217: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_218: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_219: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_220: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_221: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_222: ; ISTORE L1[r6+2068249601], r3 lea eax, [r14d+2068249601] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_223: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_224: ; CBRANCH r2, 857866153, COND 5 add r10, 857862057 test r10, 2088960 jz randomx_isn_217 randomx_isn_225: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_226: ; IROR_R r3, 39 ror r11, 39 randomx_isn_227: ; IROL_R r1, 47 rol r9, 47 randomx_isn_228: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_229: ; ISTORE L2[r2+1324482215], r1 lea eax, [r10d+1324482215] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_230: ; INEG_R r0 neg r8 randomx_isn_231: ; IMUL_R r4, -1293356029 imul r12, -1293356029 randomx_isn_232: ; ISUB_M r7, L1[r3+1859238655] lea eax, [r11d+1859238655] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_233: ; ISTORE L1[r5+1893135226], r5 lea eax, [r13d+1893135226] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_234: ; ISTORE L1[r4+397466541], r2 lea eax, [r12d+397466541] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_235: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_236: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_239: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_240: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_241: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_242: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_243: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_244: ; CBRANCH r7, 1402011421, COND 4 add r15, 1402009373 test r15, 1044480 jz randomx_isn_241 randomx_isn_245: ; ISMULH_M r0, L3[55192] mov rax, r8 imul qword ptr [rsi+55192] mov r8, rdx randomx_isn_246: ; IMUL_RCP r5, 1781658318 mov rax, 11117193700080760602 imul r13, rax randomx_isn_247: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_248: ; IADD_M r7, L2[r6+2104991713] lea eax, [r14d+2104991713] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_249: ; ISTORE L2[r0+1499890891], r7 lea eax, [r8d+1499890891] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; IMUL_RCP r1, 3247384110 mov rax, 12198766735091331341 imul r9, rax randomx_isn_251: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_252: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_253: ; CBRANCH r7, 1398693389, COND 15 add r15, 1402887693 test r15, 2139095040 jz randomx_isn_249 randomx_isn_254: ; CBRANCH r5, 718631348, COND 5 add r13, 718627252 test r13, 2088960 jz randomx_isn_254 randomx_isn_255: ; FSUB_R f0, a3 subpd xmm0, xmm11 |
Integer registers R: r0: 0xc548b39ca9e7077e, r1: 0xc6358b54e5ba8bb1 r2: 0xd5c1fa42ee363636, r3: 0xc1ed18216f0eb3ae r4: 0x3babd72c16e57e9b, r5: 0x7b73201ae8db3697 r6: 0x3e92dcf6d63baf3b, r7: 0xd3e05b3d47bf2c43 Floating point registers F {lo, hi}: f0: {0x84c411b8ba2842bd, 0x87fc2a3e709c7211} f1: {0x07d6afae3090d7bb, 0x8849fd356a91f728} f2: {0x8303047fd639c41e, 0x80061c28c74c4d7a} f3: {0xfd21a978074529ba, 0x068b6b69643d0e10} Floating point registers E {lo, hi}: e0: {0x45136f3ba62b8286, 0x465d18f03237470f} e1: {0x4604e8c2519ac8af, 0x49cbfdd7c5ffbdd0} e2: {0x42c4c31344840a6e, 0x41cd3189cf996748} e3: {0x3c17a075915da573, 0x47a6b105dc2a657b} Floating point registers A {lo, hi}: a0: {0x406fd21cbdfb2c9e, 0x417b482ce130fc39} a1: {0x418d0ba56018bfe6, 0x40fcaf3ff36aa8bd} a2: {0x410801344b2a04d2, 0x40e8d674dcadeea3} a3: {0x41a4a85f967884d8, 0x400eac76db612d4e} |
RandomARQ code | ASM x86 |
IXOR_R r1, r2 FSUB_R f0, a2 CBRANCH r2, 1096020249, COND 14 FMUL_R e2, a2 ISWAP_R r4, r5 IMUL_R r6, r5 FSCAL_R f3 IADD_M r2, L1[r6-1225888818] FADD_M f1, L1[r7-762758563] IMUL_RCP r1, 1757662097 IXOR_R r0, r6 ISUB_M r3, L1[r6+976172127] FMUL_R e2, a1 CBRANCH r2, -69954926, COND 9 FMUL_R e3, a2 ISUB_R r7, r4 IMUL_M r1, L1[r7-1249049978] ISTORE L1[r2+1045041421], r5 IADD_RS r4, r7, SHFT 3 FMUL_R e3, a1 CBRANCH r1, -1264265608, COND 10 ISTORE L1[r2-1080065729], r4 IMUL_RCP r1, 2636916079 IADD_RS r2, r4, SHFT 2 FSUB_R f2, a0 FSWAP_R e0 IXOR_R r6, r4 CBRANCH r2, 2135190497, COND 1 FDIV_M e0, L1[r2-1009745623] IADD_M r7, L1[r4+1063209707] IMUL_RCP r1, 3264704958 ISUB_R r5, r2 IMULH_M r1, L1[r4-1922387642] IMULH_R r1, r4 ISUB_R r5, r0 ISTORE L3[r6-1029123599], r4 FMUL_R e0, a3 FSUB_R f3, a1 IADD_RS r7, r6, SHFT 0 FSUB_R f1, a0 FSUB_R f0, a2 ISTORE L1[r4+66867482], r0 FMUL_R e0, a0 ISTORE L1[r1-1860815948], r0 IXOR_R r1, r0 IADD_M r5, L2[r3+8808647] ISTORE L1[r5+614614674], r0 ISUB_R r4, r0 FMUL_R e1, a1 IMUL_RCP r6, 1557376314 FMUL_R e1, a0 FMUL_R e3, a1 FSCAL_R f3 CBRANCH r4, -1499398595, COND 14 ISUB_R r3, r6 IMUL_M r5, L1[r3-1700941995] ISTORE L2[r1-254232206], r4 IXOR_R r1, r5 IMUL_R r5, 1100740106 ISTORE L1[r7-1798002256], r0 FMUL_R e0, a0 ISUB_R r0, r4 FMUL_R e2, a0 IADD_RS r4, r6, SHFT 0 ISUB_M r7, L1[r6-1408736597] FMUL_R e2, a0 IADD_M r3, L3[166168] FMUL_R e1, a3 CBRANCH r2, 345807362, COND 5 ISWAP_R r4, r1 FMUL_R e3, a2 FSUB_R f0, a1 ISMULH_R r2, r1 FMUL_R e1, a0 IADD_M r3, L1[r6+1092917331] IADD_M r1, L3[207104] FADD_R f3, a1 FSWAP_R e3 IMULH_R r1, r1 IXOR_R r0, r1 IXOR_M r7, L2[r5-1319361147] FMUL_R e3, a2 IADD_M r2, L3[105360] ISMULH_R r3, r0 FSWAP_R f1 IADD_RS r6, r5, SHFT 0 FADD_M f3, L1[r1-2126947351] ISWAP_R r2, r6 IADD_RS r2, r3, SHFT 3 IMULH_R r5, r3 CBRANCH r7, -493904090, COND 6 ISUB_R r5, r6 CBRANCH r5, -674009956, COND 8 FSUB_R f1, a2 FSUB_R f0, a3 FSQRT_R e0 FADD_R f3, a1 CBRANCH r0, -2091447422, COND 5 IADD_RS r6, r7, SHFT 1 FSUB_M f1, L1[r4+1935637977] FMUL_R e2, a0 IMUL_R r4, -1010948006 IROR_R r0, r7 IADD_RS r4, r0, SHFT 1 IROL_R r2, r6 FADD_R f1, a2 IMUL_R r6, r2 IMUL_R r7, r0 IMUL_R r6, 1604969077 FSUB_R f0, a2 IMUL_RCP r6, 149193979 IROL_R r0, r5 FSCAL_R f0 FDIV_M e3, L1[r2-779033654] FMUL_R e1, a3 IROR_R r7, r3 FDIV_M e3, L2[r2-900347520] FSUB_R f2, a2 FSUB_R f0, a0 ISTORE L1[r6-1849508703], r4 IMUL_R r3, r7 ISMULH_R r1, r2 IADD_RS r2, r4, SHFT 2 FMUL_R e2, a2 FMUL_R e3, a3 ISUB_M r3, L1[r2-1809631087] IXOR_R r5, r7 FSQRT_R e2 IMUL_R r2, r3 IMUL_R r0, r7 FMUL_R e3, a3 IROL_R r5, r2 FSUB_R f1, a3 IADD_RS r1, r4, SHFT 2 FMUL_R e1, a1 IXOR_M r5, L2[r6-1684350518] ISTORE L2[r4+232692579], r7 FMUL_R e3, a0 FSWAP_R e0 IMUL_R r0, -783103259 IADD_RS r6, r3, SHFT 3 ISUB_M r0, L1[r7+912028636] IADD_M r3, L1[r1-1722640908] ISUB_R r2, r3 FSUB_M f0, L1[r5-222424363] ISUB_M r5, L1[r1+174582014] FSCAL_R f1 IXOR_M r7, L1[r5+151184389] FADD_R f2, a3 FSCAL_R f1 FSUB_R f1, a0 IADD_M r7, L2[r3-309814247] FMUL_R e2, a3 ISUB_R r0, r3 ISUB_M r5, L1[r4+13949331] IXOR_R r1, r0 FSUB_R f3, a3 IXOR_M r6, L1[r1-1653301197] IMUL_RCP r1, 4035644806 ISUB_R r3, -1542147051 IMUL_M r4, L1[r0+1710074812] FSUB_R f1, a1 CBRANCH r1, -585833610, COND 13 FADD_R f2, a3 IMUL_R r4, r2 IROR_R r5, r1 FADD_R f3, a0 ISTORE L1[r6-2003974149], r6 IADD_RS r0, r5, SHFT 0 IROR_R r2, r1 FMUL_R e2, a0 IMUL_R r3, r2 IXOR_R r3, r6 IMUL_R r7, r6 ISUB_M r5, L1[r6-1346695136] FSQRT_R e3 IXOR_R r7, -880736034 ISUB_M r3, L1[r2-762003436] IADD_M r3, L1[r6+867799286] CBRANCH r5, -1206371138, COND 4 IMULH_R r0, r0 ISUB_R r6, r5 CBRANCH r2, 1329639186, COND 0 IADD_RS r6, r2, SHFT 2 IXOR_R r6, r3 ISTORE L3[r2+825522642], r5 IROR_R r6, 47 ISTORE L1[r5+252413993], r0 FADD_R f0, a1 IMUL_M r0, L2[r3-1968595949] FMUL_R e3, a2 ISUB_R r4, r3 IMUL_R r2, r3 ISUB_R r7, r2 ISTORE L1[r6-584515117], r4 IROL_R r3, r7 ISUB_R r2, r5 IMUL_R r3, r7 CBRANCH r6, 1363274282, COND 15 FSUB_M f3, L1[r5+1161921608] IMUL_R r7, r5 ISTORE L1[r1-198291971], r7 CBRANCH r1, 2102566385, COND 1 ISTORE L1[r3+427700227], r0 ISUB_M r2, L1[r6-1805806634] FSWAP_R f3 CBRANCH r5, -1250968970, COND 9 FSUB_R f0, a2 FSWAP_R e2 FSUB_M f2, L1[r3-2098691973] IMUL_R r6, r7 FADD_R f3, a2 CBRANCH r6, 474607321, COND 12 CBRANCH r2, -2012375886, COND 12 FMUL_R e3, a2 ISUB_R r6, r4 FMUL_R e1, a3 ISTORE L1[r5+2064140538], r2 ISTORE L1[r0+1734389529], r4 IMUL_RCP r2, 2710991370 FMUL_R e3, a0 ISMULH_R r5, r6 FSUB_R f1, a2 FDIV_M e0, L1[r4-1305597679] IADD_RS r1, r7, SHFT 1 IXOR_R r6, r5 IXOR_M r5, L1[r3-1309488350] ISUB_M r6, L2[r5+926257531] IXOR_R r3, r4 FSUB_R f3, a0 FMUL_R e1, a3 IMUL_R r0, r7 CBRANCH r7, 19227803, COND 10 FADD_M f0, L2[r2-1508505317] FSCAL_R f3 ISTORE L2[r0-1110108351], r0 CBRANCH r0, -1981672928, COND 14 ISTORE L1[r2-215430765], r7 CFROUND r4, 44 CBRANCH r0, -755117452, COND 12 FSUB_R f3, a3 IADD_RS r5, r5, -261205623, SHFT 1 ISUB_M r2, L1[r1-10493372] ISUB_R r0, 205542276 IXOR_R r1, r2 FADD_R f3, a2 IADD_RS r4, r5, SHFT 1 IXOR_R r2, r0 IMUL_M r5, L1[r7-809366260] IMUL_R r0, r4 IMUL_M r6, L1[r0+637460416] FSQRT_R e2 ISTORE L2[r1-1248392624], r3 CBRANCH r1, -938758930, COND 6 IADD_RS r4, r0, SHFT 2 IMUL_RCP r7, 552142758 |
randomx_isn_0: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_1: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_2: ; CBRANCH r2, 1096020249, COND 14 add r10, 1096020249 test r10, 1069547520 jz randomx_isn_0 randomx_isn_3: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_4: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_5: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_6: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_7: ; IADD_M r2, L1[r6-1225888818] lea eax, [r14d-1225888818] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_8: ; FADD_M f1, L1[r7-762758563] lea eax, [r15d-762758563] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_9: ; IMUL_RCP r1, 1757662097 mov rax, 11268969537644916512 imul r9, rax randomx_isn_10: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_11: ; ISUB_M r3, L1[r6+976172127] lea eax, [r14d+976172127] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_13: ; CBRANCH r2, -69954926, COND 9 add r10, -69823854 test r10, 33423360 jz randomx_isn_8 randomx_isn_14: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_15: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_16: ; IMUL_M r1, L1[r7-1249049978] lea eax, [r15d-1249049978] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_17: ; ISTORE L1[r2+1045041421], r5 lea eax, [r10d+1045041421] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_18: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_19: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_20: ; CBRANCH r1, -1264265608, COND 10 add r9, -1264265608 test r9, 66846720 jz randomx_isn_17 randomx_isn_21: ; ISTORE L1[r2-1080065729], r4 lea eax, [r10d-1080065729] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_22: ; IMUL_RCP r1, 2636916079 mov rax, 15022882818536664092 imul r9, rax randomx_isn_23: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_24: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_25: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_26: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_27: ; CBRANCH r2, 2135190497, COND 1 add r10, 2135190241 test r10, 130560 jz randomx_isn_24 randomx_isn_28: ; FDIV_M e0, L1[r2-1009745623] lea eax, [r10d-1009745623] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_29: ; IADD_M r7, L1[r4+1063209707] lea eax, [r12d+1063209707] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_30: ; IMUL_RCP r1, 3264704958 mov rax, 12134046343164884793 imul r9, rax randomx_isn_31: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_32: ; IMULH_M r1, L1[r4-1922387642] lea ecx, [r12d-1922387642] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_33: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_34: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_35: ; ISTORE L3[r6-1029123599], r4 lea eax, [r14d-1029123599] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_37: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_38: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_39: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_40: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_41: ; ISTORE L1[r4+66867482], r0 lea eax, [r12d+66867482] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_42: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_43: ; ISTORE L1[r1-1860815948], r0 lea eax, [r9d-1860815948] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_44: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_45: ; IADD_M r5, L2[r3+8808647] lea eax, [r11d+8808647] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_46: ; ISTORE L1[r5+614614674], r0 lea eax, [r13d+614614674] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_47: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_48: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_49: ; IMUL_RCP r6, 1557376314 mov rax, 12718211038983404237 imul r14, rax randomx_isn_50: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_51: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_52: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_53: ; CBRANCH r4, -1499398595, COND 14 add r12, -1497301443 test r12, 1069547520 jz randomx_isn_48 randomx_isn_54: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_55: ; IMUL_M r5, L1[r3-1700941995] lea eax, [r11d-1700941995] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_56: ; ISTORE L2[r1-254232206], r4 lea eax, [r9d-254232206] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_57: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_58: ; IMUL_R r5, 1100740106 imul r13, 1100740106 randomx_isn_59: ; ISTORE L1[r7-1798002256], r0 lea eax, [r15d-1798002256] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_60: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_61: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_62: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_63: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_64: ; ISUB_M r7, L1[r6-1408736597] lea eax, [r14d-1408736597] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_66: ; IADD_M r3, L3[166168] add r11, qword ptr [rsi+166168] randomx_isn_67: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_68: ; CBRANCH r2, 345807362, COND 5 add r10, 345811458 test r10, 2088960 jz randomx_isn_54 randomx_isn_69: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_70: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_71: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_72: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_73: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_74: ; IADD_M r3, L1[r6+1092917331] lea eax, [r14d+1092917331] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_75: ; IADD_M r1, L3[207104] add r9, qword ptr [rsi+207104] randomx_isn_76: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_77: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_78: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_79: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_80: ; IXOR_M r7, L2[r5-1319361147] lea eax, [r13d-1319361147] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_81: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_82: ; IADD_M r2, L3[105360] add r10, qword ptr [rsi+105360] randomx_isn_83: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_84: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_85: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_86: ; FADD_M f3, L1[r1-2126947351] lea eax, [r9d-2126947351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_87: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_88: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_89: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_90: ; CBRANCH r7, -493904090, COND 6 add r15, -493887706 test r15, 4177920 jz randomx_isn_81 randomx_isn_91: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_92: ; CBRANCH r5, -674009956, COND 8 add r13, -674009956 test r13, 16711680 jz randomx_isn_92 randomx_isn_93: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_94: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_95: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_96: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_97: ; CBRANCH r0, -2091447422, COND 5 add r8, -2091439230 test r8, 2088960 jz randomx_isn_93 randomx_isn_98: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_99: ; FSUB_M f1, L1[r4+1935637977] lea eax, [r12d+1935637977] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_100: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_101: ; IMUL_R r4, -1010948006 imul r12, -1010948006 randomx_isn_102: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_103: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_104: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_105: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_106: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_107: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_108: ; IMUL_R r6, 1604969077 imul r14, 1604969077 randomx_isn_109: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_110: ; IMUL_RCP r6, 149193979 mov rax, 16595040196432863753 imul r14, rax randomx_isn_111: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_112: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_113: ; FDIV_M e3, L1[r2-779033654] lea eax, [r10d-779033654] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_114: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_115: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_116: ; FDIV_M e3, L2[r2-900347520] lea eax, [r10d-900347520] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_117: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_118: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_119: ; ISTORE L1[r6-1849508703], r4 lea eax, [r14d-1849508703] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_120: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_121: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_122: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_123: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_124: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_125: ; ISUB_M r3, L1[r2-1809631087] lea eax, [r10d-1809631087] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_126: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_127: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_128: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_129: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_130: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_131: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_132: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_133: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_134: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_135: ; IXOR_M r5, L2[r6-1684350518] lea eax, [r14d-1684350518] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_136: ; ISTORE L2[r4+232692579], r7 lea eax, [r12d+232692579] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_137: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_138: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_139: ; IMUL_R r0, -783103259 imul r8, -783103259 randomx_isn_140: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_141: ; ISUB_M r0, L1[r7+912028636] lea eax, [r15d+912028636] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_142: ; IADD_M r3, L1[r1-1722640908] lea eax, [r9d-1722640908] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_143: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_144: ; FSUB_M f0, L1[r5-222424363] lea eax, [r13d-222424363] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_145: ; ISUB_M r5, L1[r1+174582014] lea eax, [r9d+174582014] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_146: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_147: ; IXOR_M r7, L1[r5+151184389] lea eax, [r13d+151184389] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_148: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_149: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_150: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_151: ; IADD_M r7, L2[r3-309814247] lea eax, [r11d-309814247] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_152: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_153: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_154: ; ISUB_M r5, L1[r4+13949331] lea eax, [r12d+13949331] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_155: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_156: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_157: ; IXOR_M r6, L1[r1-1653301197] lea eax, [r9d-1653301197] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_RCP r1, 4035644806 mov rax, 9816047536749488849 imul r9, rax randomx_isn_159: ; ISUB_R r3, -1542147051 sub r11, -1542147051 randomx_isn_160: ; IMUL_M r4, L1[r0+1710074812] lea eax, [r8d+1710074812] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_161: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_162: ; CBRANCH r1, -585833610, COND 13 add r9, -584785034 test r9, 534773760 jz randomx_isn_159 randomx_isn_163: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_164: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_165: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_166: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_167: ; ISTORE L1[r6-2003974149], r6 lea eax, [r14d-2003974149] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_169: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_170: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_171: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_172: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_173: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_174: ; ISUB_M r5, L1[r6-1346695136] lea eax, [r14d-1346695136] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_175: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_176: ; IXOR_R r7, -880736034 xor r15, -880736034 randomx_isn_177: ; ISUB_M r3, L1[r2-762003436] lea eax, [r10d-762003436] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_178: ; IADD_M r3, L1[r6+867799286] lea eax, [r14d+867799286] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_179: ; CBRANCH r5, -1206371138, COND 4 add r13, -1206373186 test r13, 1044480 jz randomx_isn_175 randomx_isn_180: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_181: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_182: ; CBRANCH r2, 1329639186, COND 0 add r10, 1329639186 test r10, 65280 jz randomx_isn_180 randomx_isn_183: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_184: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_185: ; ISTORE L3[r2+825522642], r5 lea eax, [r10d+825522642] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_186: ; IROR_R r6, 47 ror r14, 47 randomx_isn_187: ; ISTORE L1[r5+252413993], r0 lea eax, [r13d+252413993] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_188: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_189: ; IMUL_M r0, L2[r3-1968595949] lea eax, [r11d-1968595949] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_190: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_191: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_192: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_193: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_194: ; ISTORE L1[r6-584515117], r4 lea eax, [r14d-584515117] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_195: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_196: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_197: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_198: ; CBRANCH r6, 1363274282, COND 15 add r14, 1367468586 test r14, 2139095040 jz randomx_isn_187 randomx_isn_199: ; FSUB_M f3, L1[r5+1161921608] lea eax, [r13d+1161921608] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_200: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_201: ; ISTORE L1[r1-198291971], r7 lea eax, [r9d-198291971] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_202: ; CBRANCH r1, 2102566385, COND 1 add r9, 2102566641 test r9, 130560 jz randomx_isn_199 randomx_isn_203: ; ISTORE L1[r3+427700227], r0 lea eax, [r11d+427700227] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_204: ; ISUB_M r2, L1[r6-1805806634] lea eax, [r14d-1805806634] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_205: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_206: ; CBRANCH r5, -1250968970, COND 9 add r13, -1251034506 test r13, 33423360 jz randomx_isn_203 randomx_isn_207: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_208: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_209: ; FSUB_M f2, L1[r3-2098691973] lea eax, [r11d-2098691973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_210: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_211: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_212: ; CBRANCH r6, 474607321, COND 12 add r14, 475131609 test r14, 267386880 jz randomx_isn_211 randomx_isn_213: ; CBRANCH r2, -2012375886, COND 12 add r10, -2011851598 test r10, 267386880 jz randomx_isn_213 randomx_isn_214: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_215: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_216: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_217: ; ISTORE L1[r5+2064140538], r2 lea eax, [r13d+2064140538] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_218: ; ISTORE L1[r0+1734389529], r4 lea eax, [r8d+1734389529] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_219: ; IMUL_RCP r2, 2710991370 mov rax, 14612396666217409905 imul r10, rax randomx_isn_220: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_221: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_222: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_223: ; FDIV_M e0, L1[r4-1305597679] lea eax, [r12d-1305597679] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_224: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_225: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_226: ; IXOR_M r5, L1[r3-1309488350] lea eax, [r11d-1309488350] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_227: ; ISUB_M r6, L2[r5+926257531] lea eax, [r13d+926257531] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_228: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_229: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_230: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_231: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_232: ; CBRANCH r7, 19227803, COND 10 add r15, 19227803 test r15, 66846720 jz randomx_isn_214 randomx_isn_233: ; FADD_M f0, L2[r2-1508505317] lea eax, [r10d-1508505317] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_234: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_235: ; ISTORE L2[r0-1110108351], r0 lea eax, [r8d-1110108351] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_236: ; CBRANCH r0, -1981672928, COND 14 add r8, -1983770080 test r8, 1069547520 jz randomx_isn_233 randomx_isn_237: ; ISTORE L1[r2-215430765], r7 lea eax, [r10d-215430765] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_238: ; CFROUND r4, 44 mov rax, r12 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_239: ; CBRANCH r0, -755117452, COND 12 add r8, -755641740 test r8, 267386880 jz randomx_isn_237 randomx_isn_240: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_241: ; IADD_RS r5, r5, -261205623, SHFT 1 lea r13, [r13+r13*2-261205623] randomx_isn_242: ; ISUB_M r2, L1[r1-10493372] lea eax, [r9d-10493372] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_R r0, 205542276 sub r8, 205542276 randomx_isn_244: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_245: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_246: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_247: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_248: ; IMUL_M r5, L1[r7-809366260] lea eax, [r15d-809366260] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_249: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_250: ; IMUL_M r6, L1[r0+637460416] lea eax, [r8d+637460416] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_251: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_252: ; ISTORE L2[r1-1248392624], r3 lea eax, [r9d-1248392624] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_253: ; CBRANCH r1, -938758930, COND 6 add r9, -938750738 test r9, 4177920 jz randomx_isn_245 randomx_isn_254: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_255: ; IMUL_RCP r7, 552142758 mov rax, 17936521254314888975 imul r15, rax |
Integer registers R: r0: 0x7e9e6c4be16484d2, r1: 0xb9ecf51cd5dbed8f r2: 0x14f96c8f6fcb5c75, r3: 0xac0106bb3ee7bebb r4: 0x91aa35d772a3d1e1, r5: 0x2510821843f00b8a r6: 0x907a199c60ce5562, r7: 0x58c11659ee8b9120 Floating point registers F {lo, hi}: f0: {0x8b8e2bcf2caa37ca, 0x8b8302d7ce895fb3} f1: {0x82f90bba5f8300b0, 0x7cc45c0189e66dcb} f2: {0xff157475bdbecf59, 0x016e598f39600be3} f3: {0x8474419b3efcf175, 0x8fe1c0ad9d780d62} Floating point registers E {lo, hi}: e0: {0x4a478c1d9105255f, 0x4a62dc1aa7867923} e1: {0x432f9b96c6944c35, 0x3d254826abf8040c} e2: {0x3ed736c981d128aa, 0x40ab76ef4de1d4fe} e3: {0x4550630454b4e624, 0x4ea340c2fadbb6cf} Floating point registers A {lo, hi}: a0: {0x40cef9e30ab6c348, 0x407ad11180fe3845} a1: {0x41cc91cb16d5cd1a, 0x4158d71775e65825} a2: {0x4072f9a2fc753d94, 0x40578dea9cf6ff98} a3: {0x40e6020807551c21, 0x414ce76613202fe3} |