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: {0x418a37644fd8e99c, 0x413c66dfa35099be} a1: {0x4056b9f8de4213ff, 0x40f30ccc07f4964a} a2: {0x403b0fc508403a4a, 0x417d8a3b8aac1aac} a3: {0x402e5b6f2e4c810c, 0x41d787414b9ceeae} |
|
RandomARQ code | ASM x86 |
IMUL_M r6, L3[29264] IXOR_M r7, L1[r2-713188945] FMUL_R e0, a2 IXOR_R r2, r0 FSUB_R f2, a2 INEG_R r6 ISMULH_R r0, r2 ISTORE L1[r3+534077582], r4 IADD_RS r2, r4, SHFT 3 FADD_M f0, L1[r2-400250563] FMUL_R e2, a0 ISUB_R r3, r2 IXOR_R r5, r7 ISUB_R r7, r1 IADD_RS r3, r5, SHFT 2 FADD_R f0, a0 INEG_R r2 FADD_M f2, L2[r7-1077169956] IMUL_R r6, r0 FSCAL_R f2 IADD_RS r3, r2, SHFT 3 CBRANCH r7, -1440192972, COND 12 FMUL_R e2, a2 FMUL_R e0, a1 FSCAL_R f0 FSQRT_R e3 ISTORE L2[r0-1197431870], r6 FSUB_R f3, a1 FADD_R f1, a1 FADD_M f0, L2[r5-1459596682] ISUB_R r2, r5 CBRANCH r0, -937327024, COND 15 IROR_R r5, r4 FADD_R f3, a2 FMUL_R e3, a2 FSWAP_R e2 CBRANCH r2, 1498526731, COND 12 CBRANCH r2, -1616324281, COND 3 CBRANCH r4, 718674923, COND 2 IXOR_M r1, L1[r4+2033865714] FMUL_R e0, a3 ISTORE L1[r2-1168768524], r0 FMUL_R e2, a2 FADD_M f0, L2[r7-1744194285] FMUL_R e2, a1 FMUL_R e0, a1 IADD_RS r0, r5, SHFT 1 FSWAP_R e0 CBRANCH r4, -1041106568, COND 9 IMUL_R r3, r2 CBRANCH r5, 1525459508, COND 15 ISUB_R r2, r6 FMUL_R e1, a1 IMUL_R r6, -941854405 ISTORE L1[r5-2066123122], r6 ISUB_M r3, L1[r6-278617264] IMUL_R r3, -224433943 IXOR_R r7, r6 IMUL_R r3, r1 IXOR_M r1, L2[r3-1734795287] IADD_M r1, L1[r6+1191658186] ISWAP_R r2, r4 IADD_RS r2, r5, SHFT 3 FMUL_R e1, a2 IADD_RS r1, r3, SHFT 1 FSUB_R f3, a0 FMUL_R e1, a1 FADD_M f3, L1[r7-395855409] FSWAP_R e3 FMUL_R e1, a2 FMUL_R e3, a3 ISUB_R r3, r0 FSWAP_R f0 IROL_R r3, r1 IMUL_R r3, r6 FSUB_R f2, a3 IXOR_R r3, r6 IMUL_RCP r7, 833798597 IXOR_R r3, r6 ISUB_R r3, r5 ISUB_R r7, r0 IADD_RS r5, r3, -2099589078, SHFT 3 ISTORE L2[r3+1026868453], r4 IXOR_R r7, r2 FSUB_M f0, L1[r6-1521720957] IADD_RS r0, r3, SHFT 0 CBRANCH r4, 936666758, COND 7 CBRANCH r6, 681835405, COND 7 ISUB_M r3, L1[r0-1226912977] IXOR_R r4, r0 FMUL_R e1, a1 IMUL_RCP r5, 2207222801 FADD_M f0, L2[r4-1979567337] IADD_RS r7, r5, SHFT 0 IMULH_R r3, r5 FADD_R f1, a2 FADD_M f0, L2[r4+1144946665] FSUB_R f0, a1 FSWAP_R e0 ISUB_R r1, 1342618010 FSUB_R f2, a1 ISUB_R r2, r5 FMUL_R e3, a1 IXOR_R r0, r2 IMUL_RCP r0, 981654220 IADD_RS r0, r6, SHFT 0 FSCAL_R f0 IMUL_RCP r7, 1984885048 IMUL_M r1, L1[r5-73775700] IXOR_R r6, r7 IMULH_R r4, r2 ISTORE L1[r3-18460413], r0 IROR_R r6, r1 IMUL_M r2, L1[r7+759595589] ISUB_R r2, r4 IADD_RS r3, r4, SHFT 1 CBRANCH r5, 1357835216, COND 12 FMUL_R e0, a1 FDIV_M e2, L2[r2-1008997913] IXOR_R r1, r5 IADD_M r3, L2[r5+1374819738] ISUB_R r0, -1851121231 FMUL_R e1, a2 IXOR_R r3, r6 IMUL_R r0, r2 FADD_M f2, L2[r3+1485902820] IMUL_RCP r0, 567300945 FADD_M f3, L1[r5-1066099872] FADD_R f2, a2 CBRANCH r5, 1433163757, COND 11 ISTORE L3[r3+1840478549], r3 FSUB_R f3, a2 FSCAL_R f3 FSQRT_R e2 ISTORE L1[r3-1560778664], r4 IMULH_R r2, r2 IMULH_R r2, r5 FSCAL_R f1 FMUL_R e2, a1 ISTORE L1[r5+63449283], r3 CFROUND r3, 54 ISWAP_R r6, r6 FMUL_R e0, a1 IMUL_R r4, r6 FADD_M f3, L1[r1-1451650641] IXOR_R r0, r2 INEG_R r1 IMULH_R r7, r1 FADD_R f3, a0 IMUL_R r4, r1 FADD_R f0, a2 FSUB_R f3, a0 ISTORE L2[r3+1945188812], r7 FMUL_R e0, a0 IXOR_R r5, r0 IMUL_R r4, 1751255810 IXOR_R r6, r7 FSQRT_R e1 ISUB_R r5, 966053779 IXOR_R r5, 457457549 FDIV_M e0, L1[r2+1269307851] FSQRT_R e1 IADD_RS r0, r1, SHFT 2 ISMULH_R r3, r6 FADD_R f2, a1 CBRANCH r0, 791036284, COND 1 FADD_R f2, a3 ISUB_R r0, r1 CBRANCH r7, 404206679, COND 4 FMUL_R e3, a1 IADD_RS r4, r0, SHFT 3 IXOR_R r0, r7 FSQRT_R e2 FSQRT_R e0 IMUL_RCP r5, 2750580733 IROL_R r7, r2 FMUL_R e0, a0 IMUL_R r7, -731481434 ISUB_R r7, r0 FADD_R f2, a1 CBRANCH r7, 1936962954, COND 9 IROL_R r7, 27 FSUB_R f2, a0 IADD_M r1, L2[r0+1667493764] ISUB_R r4, r5 FSUB_R f1, a2 ISTORE L2[r6-653591584], r5 FMUL_R e2, a0 IADD_RS r5, r5, 1544958035, SHFT 3 ISTORE L1[r7-688784422], r0 FADD_R f2, a2 FSCAL_R f3 IXOR_M r6, L2[r3+2033660548] ISUB_M r2, L2[r4-1444883259] FADD_R f3, a2 IMUL_R r7, r1 FSQRT_R e3 IADD_RS r0, r2, SHFT 2 ISMULH_M r5, L1[r0-1247099654] IMUL_R r6, r3 FSUB_R f2, a2 IADD_RS r3, r6, SHFT 0 IMULH_R r5, r2 IMUL_RCP r5, 477368745 FADD_M f1, L2[r0-64131291] FMUL_R e1, a0 FSQRT_R e3 FSCAL_R f3 ISUB_R r5, r2 FADD_R f3, a2 ISTORE L1[r5+547288538], r6 IXOR_M r7, L1[r4+1504062328] ISUB_M r5, L2[r3+248728448] IXOR_R r1, r4 ISMULH_R r1, r2 IMUL_R r6, r0 IMUL_R r2, r6 FADD_R f0, a3 IROL_R r1, r0 ISUB_R r6, r3 FADD_R f1, a1 FSUB_R f3, a2 FSUB_R f2, a1 FDIV_M e2, L1[r4+1657257365] IADD_RS r5, r5, 490564276, SHFT 1 FSQRT_R e3 IROR_R r1, 37 FMUL_R e0, a1 IXOR_R r4, r7 FSWAP_R f3 IMUL_R r7, r5 FSCAL_R f3 FMUL_R e3, a1 FSQRT_R e1 FADD_R f2, a3 IMULH_R r1, r7 IMUL_R r4, r1 FMUL_R e3, a0 IROR_R r2, r6 FSUB_M f1, L1[r3+846416516] FSUB_R f1, a3 FMUL_R e3, a2 FSWAP_R e1 FMUL_R e2, a0 CBRANCH r7, -175731403, COND 12 FMUL_R e2, a1 IXOR_R r2, r4 FADD_R f3, a1 FSUB_M f3, L1[r0+1347233986] FSQRT_R e1 ISWAP_R r2, r5 ISUB_M r2, L2[r5-1798315466] FDIV_M e2, L1[r0-236906213] ISTORE L2[r4-278846237], r0 FADD_R f3, a1 IADD_RS r0, r2, SHFT 0 |
randomx_isn_0: ; IMUL_M r6, L3[29264] imul r14, qword ptr [rsi+29264] randomx_isn_1: ; IXOR_M r7, L1[r2-713188945] lea eax, [r10d-713188945] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_2: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_3: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_4: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_5: ; INEG_R r6 neg r14 randomx_isn_6: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_7: ; ISTORE L1[r3+534077582], r4 lea eax, [r11d+534077582] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_8: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_9: ; FADD_M f0, L1[r2-400250563] lea eax, [r10d-400250563] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_10: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_11: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_12: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_13: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_14: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_15: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_16: ; INEG_R r2 neg r10 randomx_isn_17: ; FADD_M f2, L2[r7-1077169956] lea eax, [r15d-1077169956] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_18: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_19: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_20: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_21: ; CBRANCH r7, -1440192972, COND 12 add r15, -1439668684 test r15, 267386880 jz randomx_isn_14 randomx_isn_22: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_23: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_24: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_25: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_26: ; ISTORE L2[r0-1197431870], r6 lea eax, [r8d-1197431870] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_27: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_28: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_29: ; FADD_M f0, L2[r5-1459596682] lea eax, [r13d-1459596682] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_30: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_31: ; CBRANCH r0, -937327024, COND 15 add r8, -928938416 test r8, 2139095040 jz randomx_isn_22 randomx_isn_32: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_33: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_34: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_35: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_36: ; CBRANCH r2, 1498526731, COND 12 add r10, 1498526731 test r10, 267386880 jz randomx_isn_32 randomx_isn_37: ; CBRANCH r2, -1616324281, COND 3 add r10, -1616324281 test r10, 522240 jz randomx_isn_37 randomx_isn_38: ; CBRANCH r4, 718674923, COND 2 add r12, 718675435 test r12, 261120 jz randomx_isn_38 randomx_isn_39: ; IXOR_M r1, L1[r4+2033865714] lea eax, [r12d+2033865714] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_41: ; ISTORE L1[r2-1168768524], r0 lea eax, [r10d-1168768524] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_42: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_43: ; FADD_M f0, L2[r7-1744194285] lea eax, [r15d-1744194285] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_44: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_45: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_46: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_47: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_48: ; CBRANCH r4, -1041106568, COND 9 add r12, -1041041032 test r12, 33423360 jz randomx_isn_39 randomx_isn_49: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_50: ; CBRANCH r5, 1525459508, COND 15 add r13, 1521265204 test r13, 2139095040 jz randomx_isn_49 randomx_isn_51: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; IMUL_R r6, -941854405 imul r14, -941854405 randomx_isn_54: ; ISTORE L1[r5-2066123122], r6 lea eax, [r13d-2066123122] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_55: ; ISUB_M r3, L1[r6-278617264] lea eax, [r14d-278617264] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_56: ; IMUL_R r3, -224433943 imul r11, -224433943 randomx_isn_57: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_58: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_59: ; IXOR_M r1, L2[r3-1734795287] lea eax, [r11d-1734795287] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_60: ; IADD_M r1, L1[r6+1191658186] lea eax, [r14d+1191658186] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_61: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_62: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_63: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_64: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_65: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_66: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_67: ; FADD_M f3, L1[r7-395855409] lea eax, [r15d-395855409] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_68: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_69: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_70: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_71: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_72: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_73: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_74: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_75: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_76: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_77: ; IMUL_RCP r7, 833798597 mov rax, 11877592922218652041 imul r15, rax randomx_isn_78: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_79: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_80: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_81: ; IADD_RS r5, r3, -2099589078, SHFT 3 lea r13, [r13+r11*8-2099589078] randomx_isn_82: ; ISTORE L2[r3+1026868453], r4 lea eax, [r11d+1026868453] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_83: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_84: ; FSUB_M f0, L1[r6-1521720957] lea eax, [r14d-1521720957] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_85: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_86: ; CBRANCH r4, 936666758, COND 7 add r12, 936683142 test r12, 8355840 jz randomx_isn_62 randomx_isn_87: ; CBRANCH r6, 681835405, COND 7 add r14, 681819021 test r14, 8355840 jz randomx_isn_87 randomx_isn_88: ; ISUB_M r3, L1[r0-1226912977] lea eax, [r8d-1226912977] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_89: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_90: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_91: ; IMUL_RCP r5, 2207222801 mov rax, 17947477363492571494 imul r13, rax randomx_isn_92: ; FADD_M f0, L2[r4-1979567337] lea eax, [r12d-1979567337] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_93: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_94: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_95: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_96: ; FADD_M f0, L2[r4+1144946665] lea eax, [r12d+1144946665] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_97: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_98: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_99: ; ISUB_R r1, 1342618010 sub r9, 1342618010 randomx_isn_100: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_101: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_102: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_103: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_104: ; IMUL_RCP r0, 981654220 mov rax, 10088603616743013847 imul r8, rax randomx_isn_105: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_106: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_107: ; IMUL_RCP r7, 1984885048 mov rax, 9978935882722254451 imul r15, rax randomx_isn_108: ; IMUL_M r1, L1[r5-73775700] lea eax, [r13d-73775700] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_109: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_110: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_111: ; ISTORE L1[r3-18460413], r0 lea eax, [r11d-18460413] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_112: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_113: ; IMUL_M r2, L1[r7+759595589] lea eax, [r15d+759595589] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_114: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_115: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_116: ; CBRANCH r5, 1357835216, COND 12 add r13, 1358359504 test r13, 267386880 jz randomx_isn_92 randomx_isn_117: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_118: ; FDIV_M e2, L2[r2-1008997913] lea eax, [r10d-1008997913] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_119: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_120: ; IADD_M r3, L2[r5+1374819738] lea eax, [r13d+1374819738] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_121: ; ISUB_R r0, -1851121231 sub r8, -1851121231 randomx_isn_122: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_123: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_124: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_125: ; FADD_M f2, L2[r3+1485902820] lea eax, [r11d+1485902820] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_126: ; IMUL_RCP r0, 567300945 mov rax, 17457260386342282929 imul r8, rax randomx_isn_127: ; FADD_M f3, L1[r5-1066099872] lea eax, [r13d-1066099872] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_128: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_129: ; CBRANCH r5, 1433163757, COND 11 add r13, 1432901613 test r13, 133693440 jz randomx_isn_117 randomx_isn_130: ; ISTORE L3[r3+1840478549], r3 lea eax, [r11d+1840478549] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_131: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_132: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_133: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_134: ; ISTORE L1[r3-1560778664], r4 lea eax, [r11d-1560778664] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_135: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_136: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_137: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_138: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_139: ; ISTORE L1[r5+63449283], r3 lea eax, [r13d+63449283] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_140: ; CFROUND r3, 54 mov rax, r11 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_141: ; ISWAP_R r6, r6 randomx_isn_142: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_143: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_144: ; FADD_M f3, L1[r1-1451650641] lea eax, [r9d-1451650641] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_145: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_146: ; INEG_R r1 neg r9 randomx_isn_147: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_148: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_149: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_150: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_151: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_152: ; ISTORE L2[r3+1945188812], r7 lea eax, [r11d+1945188812] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_153: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_154: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_155: ; IMUL_R r4, 1751255810 imul r12, 1751255810 randomx_isn_156: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_157: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_158: ; ISUB_R r5, 966053779 sub r13, 966053779 randomx_isn_159: ; IXOR_R r5, 457457549 xor r13, 457457549 randomx_isn_160: ; FDIV_M e0, L1[r2+1269307851] lea eax, [r10d+1269307851] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_161: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_162: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_163: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_164: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_165: ; CBRANCH r0, 791036284, COND 1 add r8, 791036540 test r8, 130560 jz randomx_isn_163 randomx_isn_166: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_167: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_168: ; CBRANCH r7, 404206679, COND 4 add r15, 404206679 test r15, 1044480 jz randomx_isn_166 randomx_isn_169: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_170: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_171: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_172: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_173: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_174: ; IMUL_RCP r5, 2750580733 mov rax, 14402079088922407861 imul r13, rax randomx_isn_175: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_176: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_177: ; IMUL_R r7, -731481434 imul r15, -731481434 randomx_isn_178: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_179: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_180: ; CBRANCH r7, 1936962954, COND 9 add r15, 1936897418 test r15, 33423360 jz randomx_isn_179 randomx_isn_181: ; IROL_R r7, 27 rol r15, 27 randomx_isn_182: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_183: ; IADD_M r1, L2[r0+1667493764] lea eax, [r8d+1667493764] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_184: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_185: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_186: ; ISTORE L2[r6-653591584], r5 lea eax, [r14d-653591584] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_188: ; IADD_RS r5, r5, 1544958035, SHFT 3 lea r13, [r13+r13*8+1544958035] randomx_isn_189: ; ISTORE L1[r7-688784422], r0 lea eax, [r15d-688784422] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_190: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_191: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_192: ; IXOR_M r6, L2[r3+2033660548] lea eax, [r11d+2033660548] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_193: ; ISUB_M r2, L2[r4-1444883259] lea eax, [r12d-1444883259] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_194: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_195: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_196: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_197: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_198: ; ISMULH_M r5, L1[r0-1247099654] lea ecx, [r8d-1247099654] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_199: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_200: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_201: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_202: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_203: ; IMUL_RCP r5, 477368745 mov rax, 10373029673615353890 imul r13, rax randomx_isn_204: ; FADD_M f1, L2[r0-64131291] lea eax, [r8d-64131291] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_205: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_206: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_207: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_208: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_209: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_210: ; ISTORE L1[r5+547288538], r6 lea eax, [r13d+547288538] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_211: ; IXOR_M r7, L1[r4+1504062328] lea eax, [r12d+1504062328] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_212: ; ISUB_M r5, L2[r3+248728448] lea eax, [r11d+248728448] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_213: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_214: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_215: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_216: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_217: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_218: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_219: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_220: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_221: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_222: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_223: ; FDIV_M e2, L1[r4+1657257365] lea eax, [r12d+1657257365] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_224: ; IADD_RS r5, r5, 490564276, SHFT 1 lea r13, [r13+r13*2+490564276] randomx_isn_225: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_226: ; IROR_R r1, 37 ror r9, 37 randomx_isn_227: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_228: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_229: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_230: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_231: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_232: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_233: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_234: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_235: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_236: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_237: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_238: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_239: ; FSUB_M f1, L1[r3+846416516] lea eax, [r11d+846416516] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_240: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_241: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_242: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_243: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_244: ; CBRANCH r7, -175731403, COND 12 add r15, -174682827 test r15, 267386880 jz randomx_isn_231 randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_247: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_248: ; FSUB_M f3, L1[r0+1347233986] lea eax, [r8d+1347233986] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_249: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_250: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_251: ; ISUB_M r2, L2[r5-1798315466] lea eax, [r13d-1798315466] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_252: ; FDIV_M e2, L1[r0-236906213] lea eax, [r8d-236906213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_253: ; ISTORE L2[r4-278846237], r0 lea eax, [r12d-278846237] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_254: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_255: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] |
Integer registers R: r0: 0x5d0e8f5f5bcf7a0b, r1: 0xd08f842398dbfa71 r2: 0xf8afec6e3d962198, r3: 0xd975e4a6a5a3de6a r4: 0x437e8e73dcaf7bc9, r5: 0x3feaed2291d78e6c r6: 0x28b7d6ea0b15a717, r7: 0x387b2d7c0143eb95 Floating point registers F {lo, hi}: f0: {0x82ddb6d53caade19, 0x07518ea88320f13b} f1: {0x8182eead0bdd1dd2, 0x8185b911b7ce5765} f2: {0x85b6c8d1b1bdfaba, 0x1a6f83ec59e39593} f3: {0x8027f83379c3030d, 0x8590bdf352c978f5} Floating point registers E {lo, hi}: e0: {0x43df523ffaeff763, 0x468679c477f79505} e1: {0x401a42a00f07fdb6, 0x406341972f177d86} e2: {0x446b700b3a2bdd1b, 0x5ba95684138bc209} e3: {0x41ecfc27ce144809, 0x443dbde34c66c5d3} Floating point registers A {lo, hi}: a0: {0x418a37644fd8e99c, 0x413c66dfa35099be} a1: {0x4056b9f8de4213ff, 0x40f30ccc07f4964a} a2: {0x403b0fc508403a4a, 0x417d8a3b8aac1aac} a3: {0x402e5b6f2e4c810c, 0x41d787414b9ceeae} |
RandomARQ code | ASM x86 |
IADD_M r5, L1[r6-532693273] IXOR_R r2, r1 CBRANCH r5, 1062946341, COND 1 IROR_R r4, r5 IADD_M r3, L1[r0+1695550215] FSUB_R f0, a2 IXOR_R r0, 1736905622 CBRANCH r0, -451404460, COND 8 IMUL_RCP r2, 3193166963 FADD_R f3, a3 IROR_R r7, r3 FSUB_R f2, a1 IADD_M r3, L1[r7-1342899079] FMUL_R e3, a0 INEG_R r0 ISTORE L1[r3+1379409580], r7 IMUL_M r7, L1[r4-1692169464] ISTORE L1[r0+882659057], r1 CBRANCH r7, -440302964, COND 0 CBRANCH r2, -2029605148, COND 7 FSQRT_R e1 FSUB_R f3, a3 IADD_RS r1, r7, SHFT 3 IMUL_R r3, r2 FSUB_R f0, a1 ISUB_R r6, r5 IMULH_R r4, r5 IMULH_R r0, r6 FSUB_R f3, a2 FDIV_M e2, L2[r2+243976482] IMUL_RCP r4, 187251346 ISWAP_R r4, r2 FDIV_M e3, L1[r3+1005682040] ISUB_M r5, L1[r2-851114622] IXOR_R r3, r1 FADD_R f1, a3 ISUB_M r5, L1[r4-790727353] FMUL_R e2, a2 ISTORE L1[r6+1974291505], r4 CBRANCH r0, -468180307, COND 6 ISUB_R r6, r5 IMUL_RCP r3, 1306396591 CBRANCH r7, -813908519, COND 0 IMUL_M r1, L2[r6-1128983380] FADD_R f3, a2 IROL_R r6, r7 FSWAP_R f1 IMUL_R r2, r3 FADD_R f1, a2 FADD_R f3, a2 INEG_R r3 IMUL_R r2, r6 FSCAL_R f1 IROR_R r7, r6 IADD_RS r0, r1, SHFT 1 FADD_R f1, a1 FMUL_R e2, a3 IXOR_M r2, L1[r0-1485334983] IMUL_M r5, L2[r2-365865120] IROR_R r1, r6 FSUB_M f3, L1[r3-642525093] FSUB_R f3, a3 FADD_R f3, a0 FADD_M f1, L1[r0+656319816] IROR_R r5, r4 CBRANCH r5, -1954571570, COND 13 INEG_R r2 IADD_M r1, L1[r4+1288679345] FMUL_R e0, a3 IADD_RS r1, r6, SHFT 3 IMULH_R r0, r1 FMUL_R e1, a1 IMUL_R r2, r4 CBRANCH r2, 1110748154, COND 12 IROR_R r3, r1 FSUB_M f0, L1[r4-1829033307] FSUB_R f3, a0 FMUL_R e2, a0 IXOR_M r0, L3[194072] FSUB_R f2, a1 FADD_R f2, a1 IROR_R r4, r5 IADD_RS r6, r3, SHFT 0 IXOR_R r0, r2 FMUL_R e3, a3 ISWAP_R r3, r4 CBRANCH r6, 156857375, COND 3 FSQRT_R e2 ISWAP_R r3, r1 IADD_RS r3, r7, SHFT 3 FMUL_R e2, a2 IROR_R r4, r3 CBRANCH r5, 1725322066, COND 8 IROR_R r0, r5 IMUL_RCP r0, 3978241405 ISUB_R r7, -1377450487 FMUL_R e0, a1 IXOR_R r4, r5 FDIV_M e3, L1[r2-919916898] FDIV_M e1, L2[r4+516197115] ISTORE L1[r4+1565439786], r5 ISTORE L1[r1-470263482], r6 FSCAL_R f1 FSUB_R f0, a3 ISTORE L2[r0-1000132252], r5 IADD_M r5, L2[r1+1694614295] IXOR_R r4, r6 IADD_RS r1, r0, SHFT 0 FADD_R f0, a2 FMUL_R e3, a1 FADD_R f2, a3 IADD_M r0, L2[r4-1021658583] FMUL_R e3, a0 IMUL_R r4, r1 FMUL_R e3, a1 IXOR_M r2, L1[r7-1503157137] CBRANCH r6, 1687697716, COND 12 IADD_M r0, L3[43192] IMUL_RCP r2, 3807996089 IMUL_M r6, L2[r2+2038412001] ISUB_R r1, r6 FSWAP_R f2 FSUB_R f1, a0 IMUL_R r3, r5 FADD_R f0, a0 IADD_M r4, L1[r2+883495257] IADD_RS r6, r4, SHFT 0 CBRANCH r1, 1447627874, COND 9 FSCAL_R f1 CBRANCH r0, -55999410, COND 5 FMUL_R e2, a0 IADD_RS r2, r2, SHFT 0 IMUL_R r3, r1 ISWAP_R r3, r6 FSWAP_R f0 FMUL_R e0, a3 FMUL_R e0, a1 CBRANCH r0, -1268544910, COND 2 IADD_M r4, L3[85224] FSUB_M f1, L2[r7+1812364107] IROR_R r5, r0 IMULH_R r0, r7 FSCAL_R f0 CBRANCH r0, 798037046, COND 10 FSUB_R f3, a1 FSUB_M f2, L1[r4-1947022506] CBRANCH r6, -1603533371, COND 12 FADD_R f1, a3 IADD_M r6, L1[r0-1054193500] IMUL_RCP r3, 4007799625 FSWAP_R e2 IMUL_R r2, r7 FADD_R f3, a2 FSWAP_R f0 FSCAL_R f1 ISUB_M r1, L2[r5+332895722] ISTORE L3[r4+1611387869], r5 IADD_RS r0, r4, SHFT 2 IMUL_R r7, r6 FSUB_R f1, a3 IADD_RS r1, r0, SHFT 2 FMUL_R e0, a2 FSUB_R f2, a0 IMUL_R r4, r7 FSUB_R f3, a1 FSUB_R f0, a2 INEG_R r5 IADD_M r5, L1[r2-1951142583] FMUL_R e0, a0 CBRANCH r7, 1681559, COND 11 ISUB_M r0, L1[r3-1616923704] CBRANCH r7, -562823083, COND 6 FMUL_R e1, a2 IXOR_R r5, r2 FADD_M f2, L1[r6-281643274] FSUB_R f3, a0 CBRANCH r0, -1005007419, COND 14 CBRANCH r4, 1577379404, COND 7 FSCAL_R f1 ISUB_M r2, L2[r0+1482334377] FADD_M f3, L1[r1+163552694] FSCAL_R f0 FADD_R f2, a2 FMUL_R e0, a1 FADD_R f2, a0 ISUB_R r6, -674264821 IADD_RS r1, r2, SHFT 2 ISUB_M r6, L1[r1+1718171424] CBRANCH r4, -1489130640, COND 12 IMUL_M r6, L1[r7+673263734] IMUL_RCP r3, 2378164053 IROR_R r2, r3 IADD_M r0, L2[r5+58227287] CBRANCH r6, -1002523341, COND 3 CBRANCH r1, 760410464, COND 6 IMUL_R r6, r4 ISTORE L1[r2-904193076], r3 FSUB_M f2, L1[r1-1903443795] FADD_R f3, a0 IMUL_R r2, r6 FMUL_R e3, a1 IXOR_R r5, r6 IXOR_M r0, L3[160448] IMUL_RCP r7, 486680920 IMUL_RCP r0, 1547341472 CFROUND r2, 51 IMUL_R r3, r2 IADD_M r0, L1[r2-1836637343] CBRANCH r0, -206005893, COND 6 CBRANCH r1, -1562616391, COND 6 IADD_RS r4, r6, SHFT 1 IMULH_R r5, r2 IMUL_R r6, r4 ISWAP_R r3, r4 FMUL_R e1, a2 IXOR_M r7, L2[r0-32603596] CBRANCH r2, -1386882869, COND 0 CBRANCH r6, -1745048380, COND 10 FSWAP_R e0 FSCAL_R f3 IXOR_M r5, L3[85056] IADD_M r4, L2[r3+954653245] IROL_R r6, r5 ISTORE L1[r3+326627744], r4 ISTORE L1[r4+839736710], r5 FSQRT_R e1 FADD_R f3, a3 FSUB_R f3, a0 FSUB_R f1, a2 FADD_M f3, L1[r4+2116923854] IADD_M r4, L1[r5-1470960512] IADD_RS r0, r5, SHFT 0 FSUB_R f0, a3 CBRANCH r7, 685529913, COND 13 FSUB_R f0, a1 IXOR_R r0, r4 IADD_RS r3, r6, SHFT 3 IXOR_M r4, L1[r1+1953211968] FSCAL_R f2 IADD_RS r3, r7, SHFT 1 FMUL_R e1, a1 ISTORE L1[r7+1922873424], r4 IADD_RS r2, r4, SHFT 0 FMUL_R e3, a3 IMUL_RCP r7, 697667024 IMULH_R r3, r7 ISTORE L1[r1+456114225], r4 IMUL_R r4, r3 ISUB_R r3, r6 FSUB_R f1, a1 FADD_R f2, a3 IROR_R r6, r1 ISWAP_R r6, r6 FADD_R f0, a1 ISTORE L1[r3+1019532447], r3 ISUB_R r4, r2 |
randomx_isn_0: ; IADD_M r5, L1[r6-532693273] lea eax, [r14d-532693273] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_1: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_2: ; CBRANCH r5, 1062946341, COND 1 add r13, 1062946341 test r13, 130560 jz randomx_isn_1 randomx_isn_3: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_4: ; IADD_M r3, L1[r0+1695550215] lea eax, [r8d+1695550215] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_5: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_6: ; IXOR_R r0, 1736905622 xor r8, 1736905622 randomx_isn_7: ; CBRANCH r0, -451404460, COND 8 add r8, -451338924 test r8, 16711680 jz randomx_isn_7 randomx_isn_8: ; IMUL_RCP r2, 3193166963 mov rax, 12405890990402360866 imul r10, rax randomx_isn_9: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_10: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_11: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_12: ; IADD_M r3, L1[r7-1342899079] lea eax, [r15d-1342899079] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_14: ; INEG_R r0 neg r8 randomx_isn_15: ; ISTORE L1[r3+1379409580], r7 lea eax, [r11d+1379409580] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_16: ; IMUL_M r7, L1[r4-1692169464] lea eax, [r12d-1692169464] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_17: ; ISTORE L1[r0+882659057], r1 lea eax, [r8d+882659057] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_18: ; CBRANCH r7, -440302964, COND 0 add r15, -440302836 test r15, 65280 jz randomx_isn_17 randomx_isn_19: ; CBRANCH r2, -2029605148, COND 7 add r10, -2029605148 test r10, 8355840 jz randomx_isn_19 randomx_isn_20: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_21: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_22: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_23: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_24: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_25: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_26: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_27: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_28: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_29: ; FDIV_M e2, L2[r2+243976482] lea eax, [r10d+243976482] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_30: ; IMUL_RCP r4, 187251346 mov rax, 13222228472369755621 imul r12, rax randomx_isn_31: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_32: ; FDIV_M e3, L1[r3+1005682040] lea eax, [r11d+1005682040] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_33: ; ISUB_M r5, L1[r2-851114622] lea eax, [r10d-851114622] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_34: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_35: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_36: ; ISUB_M r5, L1[r4-790727353] lea eax, [r12d-790727353] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_38: ; ISTORE L1[r6+1974291505], r4 lea eax, [r14d+1974291505] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_39: ; CBRANCH r0, -468180307, COND 6 add r8, -468172115 test r8, 4177920 jz randomx_isn_28 randomx_isn_40: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_41: ; IMUL_RCP r3, 1306396591 mov rax, 15161583216781437849 imul r11, rax randomx_isn_42: ; CBRANCH r7, -813908519, COND 0 add r15, -813908647 test r15, 65280 jz randomx_isn_40 randomx_isn_43: ; IMUL_M r1, L2[r6-1128983380] lea eax, [r14d-1128983380] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_44: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_45: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_46: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_47: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_48: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_49: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_50: ; INEG_R r3 neg r11 randomx_isn_51: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_52: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_53: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_54: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_55: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_56: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_57: ; IXOR_M r2, L1[r0-1485334983] lea eax, [r8d-1485334983] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_58: ; IMUL_M r5, L2[r2-365865120] lea eax, [r10d-365865120] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_59: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_60: ; FSUB_M f3, L1[r3-642525093] lea eax, [r11d-642525093] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_61: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_62: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_63: ; FADD_M f1, L1[r0+656319816] lea eax, [r8d+656319816] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_64: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_65: ; CBRANCH r5, -1954571570, COND 13 add r13, -1955620146 test r13, 534773760 jz randomx_isn_65 randomx_isn_66: ; INEG_R r2 neg r10 randomx_isn_67: ; IADD_M r1, L1[r4+1288679345] lea eax, [r12d+1288679345] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_69: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_70: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_71: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_72: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_73: ; CBRANCH r2, 1110748154, COND 12 add r10, 1110748154 test r10, 267386880 jz randomx_isn_73 randomx_isn_74: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_75: ; FSUB_M f0, L1[r4-1829033307] lea eax, [r12d-1829033307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_76: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_77: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_78: ; IXOR_M r0, L3[194072] xor r8, qword ptr [rsi+194072] randomx_isn_79: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_80: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_81: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_82: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_83: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_84: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_85: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_86: ; CBRANCH r6, 156857375, COND 3 add r14, 156858399 test r14, 522240 jz randomx_isn_83 randomx_isn_87: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_88: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_89: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_90: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_91: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_92: ; CBRANCH r5, 1725322066, COND 8 add r13, 1725387602 test r13, 16711680 jz randomx_isn_87 randomx_isn_93: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_94: ; IMUL_RCP r0, 3978241405 mov rax, 9957686631923275354 imul r8, rax randomx_isn_95: ; ISUB_R r7, -1377450487 sub r15, -1377450487 randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_98: ; FDIV_M e3, L1[r2-919916898] lea eax, [r10d-919916898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_99: ; FDIV_M e1, L2[r4+516197115] lea eax, [r12d+516197115] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_100: ; ISTORE L1[r4+1565439786], r5 lea eax, [r12d+1565439786] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_101: ; ISTORE L1[r1-470263482], r6 lea eax, [r9d-470263482] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_102: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_103: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_104: ; ISTORE L2[r0-1000132252], r5 lea eax, [r8d-1000132252] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_105: ; IADD_M r5, L2[r1+1694614295] lea eax, [r9d+1694614295] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_106: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_107: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_108: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_111: ; IADD_M r0, L2[r4-1021658583] lea eax, [r12d-1021658583] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_112: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_113: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; IXOR_M r2, L1[r7-1503157137] lea eax, [r15d-1503157137] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_116: ; CBRANCH r6, 1687697716, COND 12 add r14, 1687173428 test r14, 267386880 jz randomx_isn_93 randomx_isn_117: ; IADD_M r0, L3[43192] add r8, qword ptr [rsi+43192] randomx_isn_118: ; IMUL_RCP r2, 3807996089 mov rax, 10402868157234645940 imul r10, rax randomx_isn_119: ; IMUL_M r6, L2[r2+2038412001] lea eax, [r10d+2038412001] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_120: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_121: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_122: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_123: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_124: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_125: ; IADD_M r4, L1[r2+883495257] lea eax, [r10d+883495257] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_126: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_127: ; CBRANCH r1, 1447627874, COND 9 add r9, 1447693410 test r9, 33423360 jz randomx_isn_121 randomx_isn_128: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_129: ; CBRANCH r0, -55999410, COND 5 add r8, -55991218 test r8, 2088960 jz randomx_isn_128 randomx_isn_130: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_131: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_132: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_133: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_134: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_135: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_136: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_137: ; CBRANCH r0, -1268544910, COND 2 add r8, -1268544398 test r8, 261120 jz randomx_isn_130 randomx_isn_138: ; IADD_M r4, L3[85224] add r12, qword ptr [rsi+85224] randomx_isn_139: ; FSUB_M f1, L2[r7+1812364107] lea eax, [r15d+1812364107] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_140: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_141: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_142: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_143: ; CBRANCH r0, 798037046, COND 10 add r8, 798299190 test r8, 66846720 jz randomx_isn_142 randomx_isn_144: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_145: ; FSUB_M f2, L1[r4-1947022506] lea eax, [r12d-1947022506] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_146: ; CBRANCH r6, -1603533371, COND 12 add r14, -1603009083 test r14, 267386880 jz randomx_isn_144 randomx_isn_147: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_148: ; IADD_M r6, L1[r0-1054193500] lea eax, [r8d-1054193500] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_149: ; IMUL_RCP r3, 4007799625 mov rax, 9884246959360441777 imul r11, rax randomx_isn_150: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_151: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_152: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_153: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_154: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_155: ; ISUB_M r1, L2[r5+332895722] lea eax, [r13d+332895722] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_156: ; ISTORE L3[r4+1611387869], r5 lea eax, [r12d+1611387869] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_157: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_158: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_159: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_160: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_161: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_162: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_163: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_164: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_165: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_166: ; INEG_R r5 neg r13 randomx_isn_167: ; IADD_M r5, L1[r2-1951142583] lea eax, [r10d-1951142583] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_168: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_169: ; CBRANCH r7, 1681559, COND 11 add r15, 1681559 test r15, 133693440 jz randomx_isn_159 randomx_isn_170: ; ISUB_M r0, L1[r3-1616923704] lea eax, [r11d-1616923704] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_171: ; CBRANCH r7, -562823083, COND 6 add r15, -562806699 test r15, 4177920 jz randomx_isn_170 randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_174: ; FADD_M f2, L1[r6-281643274] lea eax, [r14d-281643274] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_175: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_176: ; CBRANCH r0, -1005007419, COND 14 add r8, -1000813115 test r8, 1069547520 jz randomx_isn_172 randomx_isn_177: ; CBRANCH r4, 1577379404, COND 7 add r12, 1577363020 test r12, 8355840 jz randomx_isn_177 randomx_isn_178: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_179: ; ISUB_M r2, L2[r0+1482334377] lea eax, [r8d+1482334377] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_180: ; FADD_M f3, L1[r1+163552694] lea eax, [r9d+163552694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_181: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_182: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_183: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_184: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_185: ; ISUB_R r6, -674264821 sub r14, -674264821 randomx_isn_186: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_187: ; ISUB_M r6, L1[r1+1718171424] lea eax, [r9d+1718171424] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_188: ; CBRANCH r4, -1489130640, COND 12 add r12, -1489654928 test r12, 267386880 jz randomx_isn_178 randomx_isn_189: ; IMUL_M r6, L1[r7+673263734] lea eax, [r15d+673263734] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_190: ; IMUL_RCP r3, 2378164053 mov rax, 16657421596781729168 imul r11, rax randomx_isn_191: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_192: ; IADD_M r0, L2[r5+58227287] lea eax, [r13d+58227287] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r6, -1002523341, COND 3 add r14, -1002522317 test r14, 522240 jz randomx_isn_190 randomx_isn_194: ; CBRANCH r1, 760410464, COND 6 add r9, 760402272 test r9, 4177920 jz randomx_isn_194 randomx_isn_195: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_196: ; ISTORE L1[r2-904193076], r3 lea eax, [r10d-904193076] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_197: ; FSUB_M f2, L1[r1-1903443795] lea eax, [r9d-1903443795] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_198: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_199: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_200: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_201: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_202: ; IXOR_M r0, L3[160448] xor r8, qword ptr [rsi+160448] randomx_isn_203: ; IMUL_RCP r7, 486680920 mov rax, 10174551649038390696 imul r15, rax randomx_isn_204: ; IMUL_RCP r0, 1547341472 mov rax, 12800691370964614330 imul r8, rax randomx_isn_205: ; CFROUND r2, 51 mov rax, r10 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_206: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_207: ; IADD_M r0, L1[r2-1836637343] lea eax, [r10d-1836637343] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_208: ; CBRANCH r0, -206005893, COND 6 add r8, -205989509 test r8, 4177920 jz randomx_isn_208 randomx_isn_209: ; CBRANCH r1, -1562616391, COND 6 add r9, -1562616391 test r9, 4177920 jz randomx_isn_209 randomx_isn_210: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_211: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_212: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_213: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_214: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_215: ; IXOR_M r7, L2[r0-32603596] lea eax, [r8d-32603596] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_216: ; CBRANCH r2, -1386882869, COND 0 add r10, -1386882741 test r10, 65280 jz randomx_isn_210 randomx_isn_217: ; CBRANCH r6, -1745048380, COND 10 add r14, -1745048380 test r14, 66846720 jz randomx_isn_217 randomx_isn_218: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_219: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_220: ; IXOR_M r5, L3[85056] xor r13, qword ptr [rsi+85056] randomx_isn_221: ; IADD_M r4, L2[r3+954653245] lea eax, [r11d+954653245] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_222: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_223: ; ISTORE L1[r3+326627744], r4 lea eax, [r11d+326627744] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_224: ; ISTORE L1[r4+839736710], r5 lea eax, [r12d+839736710] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_225: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_226: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_227: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_228: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_229: ; FADD_M f3, L1[r4+2116923854] lea eax, [r12d+2116923854] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_230: ; IADD_M r4, L1[r5-1470960512] lea eax, [r13d-1470960512] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_231: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_232: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_233: ; CBRANCH r7, 685529913, COND 13 add r15, 686578489 test r15, 534773760 jz randomx_isn_218 randomx_isn_234: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_235: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_236: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_237: ; IXOR_M r4, L1[r1+1953211968] lea eax, [r9d+1953211968] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_238: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_239: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_240: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_241: ; ISTORE L1[r7+1922873424], r4 lea eax, [r15d+1922873424] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_242: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; IMUL_RCP r7, 697667024 mov rax, 14195196237744271254 imul r15, rax randomx_isn_245: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_246: ; ISTORE L1[r1+456114225], r4 lea eax, [r9d+456114225] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_247: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_248: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_249: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_250: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_251: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_252: ; ISWAP_R r6, r6 randomx_isn_253: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_254: ; ISTORE L1[r3+1019532447], r3 lea eax, [r11d+1019532447] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_255: ; ISUB_R r4, r2 sub r12, r10 |
Integer registers R: r0: 0x59504101469102c3, r1: 0xffbbbf372462ffe9 r2: 0x489b1f580c2cd2c5, r3: 0x68a79daba5493f55 r4: 0x6827ce5252864a47, r5: 0x543a923dc2a5a8fe r6: 0xc7dedd69b0d51793, r7: 0x3169246de4fdcf5b Floating point registers F {lo, hi}: f0: {0x7fa29fd8c6303bab, 0x05b932d859e26376} f1: {0x01c49e06572e5109, 0x8617fb964fff7d8c} f2: {0x0311fec563e1da2e, 0x0047582bb093284d} f3: {0x85611243714cbba3, 0x15e0958276f8e7e3} Floating point registers E {lo, hi}: e0: {0x3e1318693d1224ab, 0x447b6fa70e224016} e1: {0x4086a8f7da0f2f54, 0x4780e194edde68b4} e2: {0x42a3bfead5a5e2a1, 0x4167d502108e0d2b} e3: {0x44b56396045de05e, 0x54205587968fd62a} Floating point registers A {lo, hi}: a0: {0x400c282f5124b041, 0x4078db253be674dc} a1: {0x401b1bee6fa47591, 0x40a811f610773b07} a2: {0x4037bed9127c50fd, 0x40fd55df278411a4} a3: {0x41b22b590a59a321, 0x404f04553588b518} |
RandomARQ code | ASM x86 |
CBRANCH r0, -1888436727, COND 13 FADD_R f0, a3 FADD_M f1, L1[r7-1694245090] IMUL_RCP r6, 1462326826 CBRANCH r7, 679449361, COND 4 FMUL_R e3, a1 IROR_R r1, r2 ISUB_R r7, 985705481 ISUB_R r5, r1 FSQRT_R e1 IMUL_RCP r2, 1515322556 ISUB_M r5, L1[r2+897829603] IXOR_R r3, r1 IXOR_M r5, L3[82768] IMUL_R r0, r2 IMUL_R r3, r2 FSWAP_R e0 IADD_M r6, L3[241304] ISUB_R r4, r0 ISTORE L1[r7+56317547], r1 CBRANCH r5, 389418606, COND 4 FMUL_R e2, a3 CBRANCH r5, -287353034, COND 1 IADD_RS r2, r1, SHFT 2 IROR_R r3, r6 CBRANCH r2, 446201937, COND 12 FMUL_R e1, a0 CBRANCH r3, -1885753572, COND 3 FSUB_R f2, a1 IADD_RS r0, r3, SHFT 3 FSCAL_R f1 FSUB_M f3, L1[r5-1802261505] IXOR_R r1, r3 INEG_R r1 IXOR_R r0, r7 FSQRT_R e3 FSUB_M f0, L2[r6-798895963] ISTORE L1[r0-617179813], r2 CBRANCH r3, -1846339539, COND 5 IXOR_R r5, 1555618018 FMUL_R e1, a3 IROL_R r0, r3 IMULH_R r2, r1 FSCAL_R f3 CBRANCH r5, -962424327, COND 2 IADD_RS r0, r7, SHFT 0 ISMULH_R r0, r3 IMUL_R r5, r7 FADD_R f3, a0 IROR_R r6, r0 FSUB_R f0, a1 FDIV_M e3, L1[r0+1277679513] IMUL_RCP r7, 1425900447 ISTORE L1[r1-1835159834], r6 FADD_R f0, a1 CBRANCH r3, -1472091739, COND 7 IMUL_R r0, 956338202 ISMULH_M r5, L2[r0+1332137153] ISMULH_R r0, r7 FSUB_R f1, a2 INEG_R r5 IMUL_RCP r3, 2154027258 ISUB_R r2, r6 ISTORE L1[r6-1362117897], r0 IMUL_R r7, 1359114953 IROR_R r3, r5 ISTORE L3[r5-1831138669], r7 INEG_R r1 FADD_R f3, a1 INEG_R r4 IXOR_R r7, r1 IXOR_R r1, r0 IMUL_RCP r7, 1678420845 FADD_M f0, L1[r6-685010569] IXOR_M r3, L3[239224] ISUB_R r0, r6 IMUL_RCP r1, 808875557 IADD_RS r6, r2, SHFT 1 ISUB_R r6, r5 FSCAL_R f3 ISMULH_R r1, r0 FSWAP_R e1 IMUL_R r4, r1 ISUB_M r0, L1[r5-1335696277] FDIV_M e1, L1[r3-88186132] FADD_R f0, a3 IMULH_R r3, r4 IADD_M r3, L2[r2+287527105] FSQRT_R e2 IADD_RS r6, r3, SHFT 3 ISWAP_R r2, r1 FSUB_M f0, L1[r6-2087549985] IROL_R r3, 29 FSUB_M f2, L1[r7+1254468541] CBRANCH r4, 1868832856, COND 1 FMUL_R e1, a2 IROR_R r7, r5 FSCAL_R f2 IXOR_R r2, r6 ISTORE L1[r4-555068709], r0 ISTORE L1[r4-1389194336], r7 CBRANCH r4, 561594165, COND 12 ISUB_R r1, r3 IADD_RS r7, r0, SHFT 2 CBRANCH r4, 278656852, COND 3 ISTORE L1[r3-1941347328], r3 ISUB_R r0, r1 FSUB_M f0, L2[r4+1334258823] IROR_R r7, r4 FSQRT_R e1 IADD_RS r0, r6, SHFT 3 IROR_R r1, r7 FMUL_R e2, a3 CBRANCH r1, 1188396936, COND 11 IXOR_R r1, r3 FADD_R f0, a2 ISUB_R r0, -1413373402 FMUL_R e1, a0 FSUB_R f3, a2 FDIV_M e0, L1[r2+537567532] FADD_R f2, a1 FMUL_R e1, a2 IADD_RS r3, r7, SHFT 1 IADD_RS r6, r7, SHFT 2 CBRANCH r5, 214244082, COND 0 FMUL_R e2, a0 IROR_R r6, r1 FADD_M f0, L1[r5+208476891] FSCAL_R f3 IMUL_RCP r1, 2542075143 ISTORE L2[r0-711938036], r2 IROL_R r6, r3 FADD_M f0, L1[r3+976204543] IMUL_M r3, L1[r2+641309969] ISTORE L1[r0-321118900], r5 INEG_R r2 IXOR_M r7, L3[101864] ISMULH_R r6, r1 IROR_R r2, 29 FADD_M f0, L1[r5+613249411] IMULH_M r3, L2[r7-901223907] FADD_M f0, L1[r0+274570368] ISWAP_R r1, r5 FADD_R f2, a1 IROR_R r1, r0 FADD_R f2, a2 FSWAP_R f1 FSUB_M f1, L2[r5+1978946348] FSUB_M f1, L1[r1-1648628187] CBRANCH r2, -1600701609, COND 2 FSWAP_R e1 IMULH_R r5, r3 CBRANCH r0, 213737755, COND 4 IXOR_M r2, L1[r7+578098285] ISUB_R r1, r5 ISUB_R r5, r7 ISMULH_R r6, r7 ISUB_R r7, r6 FSUB_R f2, a0 ISMULH_R r0, r1 ISWAP_R r1, r0 ISUB_R r7, r5 ISUB_R r4, r5 CBRANCH r2, -48752974, COND 4 FSQRT_R e3 IXOR_R r5, r7 IMULH_R r2, r7 FMUL_R e3, a1 ISMULH_R r5, r0 FSUB_R f3, a2 ISUB_R r6, r5 ISUB_R r3, r0 ISUB_R r4, -369482143 FADD_R f0, a0 ISTORE L3[r3+359036087], r6 ISTORE L1[r3-1148630043], r5 ISMULH_R r0, r2 IADD_M r3, L1[r0+656627816] INEG_R r3 FMUL_R e3, a3 IXOR_R r6, r0 FMUL_R e0, a0 ISTORE L3[r6-751837012], r0 FDIV_M e2, L1[r0+570547946] IXOR_R r0, r5 IXOR_R r2, r1 FMUL_R e0, a2 FSUB_R f3, a0 ISTORE L2[r1-1143486009], r2 FSUB_M f0, L1[r4-677823350] ISWAP_R r0, r0 IMUL_M r2, L1[r0-1256703887] FMUL_R e3, a3 CBRANCH r1, -226974061, COND 2 FADD_R f1, a2 ISTORE L1[r7+2123999359], r0 IROR_R r4, r3 ISUB_R r3, r7 ISWAP_R r4, r3 ISUB_R r3, r5 IMUL_R r6, r0 ISUB_M r2, L1[r5+973702480] FMUL_R e0, a0 CBRANCH r5, 1980009379, COND 10 IXOR_R r1, r3 CBRANCH r0, 1248247304, COND 9 IADD_RS r7, r4, SHFT 3 IMUL_R r2, r5 IADD_M r1, L1[r0+994547885] IADD_RS r6, r7, SHFT 2 IMULH_R r0, r1 IROR_R r4, r5 FADD_R f2, a0 FSUB_R f0, a2 IROR_R r3, r6 ISUB_R r2, r7 FMUL_R e3, a1 IMUL_RCP r7, 56498947 FSUB_M f0, L2[r5+1563189163] ISUB_R r6, r1 IMULH_R r2, r1 ISUB_R r4, 1143358591 IXOR_R r3, r6 IXOR_R r1, r3 CFROUND r2, 53 FSQRT_R e0 FSWAP_R e0 ISMULH_R r6, r5 IXOR_R r7, r3 IADD_M r0, L3[201312] FMUL_R e3, a1 ISTORE L3[r6-1766477035], r6 IXOR_R r3, -2019296143 FSUB_R f3, a1 ISTORE L3[r7+154337876], r4 IMUL_R r6, r3 ISMULH_R r4, r2 CBRANCH r0, -21155203, COND 14 ISUB_R r1, r5 IXOR_M r7, L2[r5-1929694649] ISTORE L1[r1+444772807], r5 FSQRT_R e0 ISMULH_R r6, r4 CBRANCH r1, -1416911567, COND 14 IADD_M r6, L2[r1+444282459] ISUB_R r6, r7 ISTORE L1[r0+52992378], r0 ISUB_R r2, r3 ISUB_R r7, r6 ISUB_M r2, L3[69736] FDIV_M e3, L1[r4+1213914904] FMUL_R e0, a2 FSCAL_R f1 FSUB_R f1, a1 IMUL_R r5, r1 FSWAP_R f1 |
randomx_isn_0: ; CBRANCH r0, -1888436727, COND 13 add r8, -1889485303 test r8, 534773760 jz randomx_isn_0 randomx_isn_1: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_2: ; FADD_M f1, L1[r7-1694245090] lea eax, [r15d-1694245090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_3: ; IMUL_RCP r6, 1462326826 mov rax, 13544879486855617868 imul r14, rax randomx_isn_4: ; CBRANCH r7, 679449361, COND 4 add r15, 679449361 test r15, 1044480 jz randomx_isn_1 randomx_isn_5: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_6: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_7: ; ISUB_R r7, 985705481 sub r15, 985705481 randomx_isn_8: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_9: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_10: ; IMUL_RCP r2, 1515322556 mov rax, 13071171250067556176 imul r10, rax randomx_isn_11: ; ISUB_M r5, L1[r2+897829603] lea eax, [r10d+897829603] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_12: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_13: ; IXOR_M r5, L3[82768] xor r13, qword ptr [rsi+82768] randomx_isn_14: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_15: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_16: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_17: ; IADD_M r6, L3[241304] add r14, qword ptr [rsi+241304] randomx_isn_18: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_19: ; ISTORE L1[r7+56317547], r1 lea eax, [r15d+56317547] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_20: ; CBRANCH r5, 389418606, COND 4 add r13, 389420654 test r13, 1044480 jz randomx_isn_14 randomx_isn_21: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_22: ; CBRANCH r5, -287353034, COND 1 add r13, -287353290 test r13, 130560 jz randomx_isn_21 randomx_isn_23: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_24: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_25: ; CBRANCH r2, 446201937, COND 12 add r10, 445677649 test r10, 267386880 jz randomx_isn_24 randomx_isn_26: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_27: ; CBRANCH r3, -1885753572, COND 3 add r11, -1885754596 test r11, 522240 jz randomx_isn_26 randomx_isn_28: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_29: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_30: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_31: ; FSUB_M f3, L1[r5-1802261505] lea eax, [r13d-1802261505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_32: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_33: ; INEG_R r1 neg r9 randomx_isn_34: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_35: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_36: ; FSUB_M f0, L2[r6-798895963] lea eax, [r14d-798895963] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_37: ; ISTORE L1[r0-617179813], r2 lea eax, [r8d-617179813] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_38: ; CBRANCH r3, -1846339539, COND 5 add r11, -1846335443 test r11, 2088960 jz randomx_isn_28 randomx_isn_39: ; IXOR_R r5, 1555618018 xor r13, 1555618018 randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_42: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_43: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_44: ; CBRANCH r5, -962424327, COND 2 add r13, -962423303 test r13, 261120 jz randomx_isn_40 randomx_isn_45: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_46: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_47: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_48: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_49: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_50: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_51: ; FDIV_M e3, L1[r0+1277679513] lea eax, [r8d+1277679513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_52: ; IMUL_RCP r7, 1425900447 mov rax, 13890900076677011097 imul r15, rax randomx_isn_53: ; ISTORE L1[r1-1835159834], r6 lea eax, [r9d-1835159834] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_54: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_55: ; CBRANCH r3, -1472091739, COND 7 add r11, -1472091739 test r11, 8355840 jz randomx_isn_45 randomx_isn_56: ; IMUL_R r0, 956338202 imul r8, 956338202 randomx_isn_57: ; ISMULH_M r5, L2[r0+1332137153] lea ecx, [r8d+1332137153] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_58: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_59: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_60: ; INEG_R r5 neg r13 randomx_isn_61: ; IMUL_RCP r3, 2154027258 mov rax, 18390705646832705399 imul r11, rax randomx_isn_62: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_63: ; ISTORE L1[r6-1362117897], r0 lea eax, [r14d-1362117897] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_64: ; IMUL_R r7, 1359114953 imul r15, 1359114953 randomx_isn_65: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_66: ; ISTORE L3[r5-1831138669], r7 lea eax, [r13d-1831138669] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_67: ; INEG_R r1 neg r9 randomx_isn_68: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_69: ; INEG_R r4 neg r12 randomx_isn_70: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_71: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_72: ; IMUL_RCP r7, 1678420845 mov rax, 11800997757845461218 imul r15, rax randomx_isn_73: ; FADD_M f0, L1[r6-685010569] lea eax, [r14d-685010569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_74: ; IXOR_M r3, L3[239224] xor r11, qword ptr [rsi+239224] randomx_isn_75: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_76: ; IMUL_RCP r1, 808875557 mov rax, 12243564821038401336 imul r9, rax randomx_isn_77: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_78: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_79: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_80: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_81: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_82: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_83: ; ISUB_M r0, L1[r5-1335696277] lea eax, [r13d-1335696277] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_84: ; FDIV_M e1, L1[r3-88186132] lea eax, [r11d-88186132] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_85: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_86: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_87: ; IADD_M r3, L2[r2+287527105] lea eax, [r10d+287527105] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_90: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_91: ; FSUB_M f0, L1[r6-2087549985] lea eax, [r14d-2087549985] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_92: ; IROL_R r3, 29 rol r11, 29 randomx_isn_93: ; FSUB_M f2, L1[r7+1254468541] lea eax, [r15d+1254468541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_94: ; CBRANCH r4, 1868832856, COND 1 add r12, 1868833368 test r12, 130560 jz randomx_isn_83 randomx_isn_95: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_96: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_97: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_98: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_99: ; ISTORE L1[r4-555068709], r0 lea eax, [r12d-555068709] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_100: ; ISTORE L1[r4-1389194336], r7 lea eax, [r12d-1389194336] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_101: ; CBRANCH r4, 561594165, COND 12 add r12, 561069877 test r12, 267386880 jz randomx_isn_95 randomx_isn_102: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_103: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_104: ; CBRANCH r4, 278656852, COND 3 add r12, 278657876 test r12, 522240 jz randomx_isn_102 randomx_isn_105: ; ISTORE L1[r3-1941347328], r3 lea eax, [r11d-1941347328] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_106: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_107: ; FSUB_M f0, L2[r4+1334258823] lea eax, [r12d+1334258823] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_108: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_109: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_110: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_111: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_112: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_113: ; CBRANCH r1, 1188396936, COND 11 add r9, 1188659080 test r9, 133693440 jz randomx_isn_112 randomx_isn_114: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_115: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_116: ; ISUB_R r0, -1413373402 sub r8, -1413373402 randomx_isn_117: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_118: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_119: ; FDIV_M e0, L1[r2+537567532] lea eax, [r10d+537567532] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_120: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_123: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_124: ; CBRANCH r5, 214244082, COND 0 add r13, 214244210 test r13, 65280 jz randomx_isn_114 randomx_isn_125: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_126: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_127: ; FADD_M f0, L1[r5+208476891] lea eax, [r13d+208476891] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_128: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_129: ; IMUL_RCP r1, 2542075143 mov rax, 15583363602061769893 imul r9, rax randomx_isn_130: ; ISTORE L2[r0-711938036], r2 lea eax, [r8d-711938036] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_131: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_132: ; FADD_M f0, L1[r3+976204543] lea eax, [r11d+976204543] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_133: ; IMUL_M r3, L1[r2+641309969] lea eax, [r10d+641309969] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_134: ; ISTORE L1[r0-321118900], r5 lea eax, [r8d-321118900] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_135: ; INEG_R r2 neg r10 randomx_isn_136: ; IXOR_M r7, L3[101864] xor r15, qword ptr [rsi+101864] randomx_isn_137: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_138: ; IROR_R r2, 29 ror r10, 29 randomx_isn_139: ; FADD_M f0, L1[r5+613249411] lea eax, [r13d+613249411] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_140: ; IMULH_M r3, L2[r7-901223907] lea ecx, [r15d-901223907] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_141: ; FADD_M f0, L1[r0+274570368] lea eax, [r8d+274570368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_142: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_143: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_144: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_145: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_146: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_147: ; FSUB_M f1, L2[r5+1978946348] lea eax, [r13d+1978946348] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_148: ; FSUB_M f1, L1[r1-1648628187] lea eax, [r9d-1648628187] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_149: ; CBRANCH r2, -1600701609, COND 2 add r10, -1600701097 test r10, 261120 jz randomx_isn_139 randomx_isn_150: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_151: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_152: ; CBRANCH r0, 213737755, COND 4 add r8, 213741851 test r8, 1044480 jz randomx_isn_150 randomx_isn_153: ; IXOR_M r2, L1[r7+578098285] lea eax, [r15d+578098285] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_154: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_155: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_156: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_157: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_158: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_159: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_160: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_161: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_162: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_163: ; CBRANCH r2, -48752974, COND 4 add r10, -48752974 test r10, 1044480 jz randomx_isn_154 randomx_isn_164: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_165: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_166: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_167: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_168: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_169: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_170: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_171: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_172: ; ISUB_R r4, -369482143 sub r12, -369482143 randomx_isn_173: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_174: ; ISTORE L3[r3+359036087], r6 lea eax, [r11d+359036087] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_175: ; ISTORE L1[r3-1148630043], r5 lea eax, [r11d-1148630043] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_176: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_177: ; IADD_M r3, L1[r0+656627816] lea eax, [r8d+656627816] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_178: ; INEG_R r3 neg r11 randomx_isn_179: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_180: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_181: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_182: ; ISTORE L3[r6-751837012], r0 lea eax, [r14d-751837012] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_183: ; FDIV_M e2, L1[r0+570547946] lea eax, [r8d+570547946] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_184: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_185: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_186: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_187: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_188: ; ISTORE L2[r1-1143486009], r2 lea eax, [r9d-1143486009] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_189: ; FSUB_M f0, L1[r4-677823350] lea eax, [r12d-677823350] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_190: ; ISWAP_R r0, r0 randomx_isn_191: ; IMUL_M r2, L1[r0-1256703887] lea eax, [r8d-1256703887] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_193: ; CBRANCH r1, -226974061, COND 2 add r9, -226974573 test r9, 261120 jz randomx_isn_164 randomx_isn_194: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_195: ; ISTORE L1[r7+2123999359], r0 lea eax, [r15d+2123999359] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_196: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_197: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_198: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_199: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_200: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_201: ; ISUB_M r2, L1[r5+973702480] lea eax, [r13d+973702480] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_203: ; CBRANCH r5, 1980009379, COND 10 add r13, 1980009379 test r13, 66846720 jz randomx_isn_194 randomx_isn_204: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_205: ; CBRANCH r0, 1248247304, COND 9 add r8, 1248247304 test r8, 33423360 jz randomx_isn_204 randomx_isn_206: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_207: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_208: ; IADD_M r1, L1[r0+994547885] lea eax, [r8d+994547885] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_209: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_210: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_211: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_212: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_213: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_214: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_215: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_216: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_217: ; IMUL_RCP r7, 56498947 mov rax, 10955425764708325226 imul r15, rax randomx_isn_218: ; FSUB_M f0, L2[r5+1563189163] lea eax, [r13d+1563189163] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_219: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_220: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_221: ; ISUB_R r4, 1143358591 sub r12, 1143358591 randomx_isn_222: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_223: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_224: ; CFROUND r2, 53 mov rax, r10 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_225: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_226: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_227: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_228: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_229: ; IADD_M r0, L3[201312] add r8, qword ptr [rsi+201312] randomx_isn_230: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_231: ; ISTORE L3[r6-1766477035], r6 lea eax, [r14d-1766477035] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_232: ; IXOR_R r3, -2019296143 xor r11, -2019296143 randomx_isn_233: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_234: ; ISTORE L3[r7+154337876], r4 lea eax, [r15d+154337876] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_235: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_236: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_237: ; CBRANCH r0, -21155203, COND 14 add r8, -19058051 test r8, 1069547520 jz randomx_isn_230 randomx_isn_238: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_239: ; IXOR_M r7, L2[r5-1929694649] lea eax, [r13d-1929694649] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_240: ; ISTORE L1[r1+444772807], r5 lea eax, [r9d+444772807] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_241: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_242: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_243: ; CBRANCH r1, -1416911567, COND 14 add r9, -1412717263 test r9, 1069547520 jz randomx_isn_239 randomx_isn_244: ; IADD_M r6, L2[r1+444282459] lea eax, [r9d+444282459] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_245: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_246: ; ISTORE L1[r0+52992378], r0 lea eax, [r8d+52992378] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_247: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_248: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_249: ; ISUB_M r2, L3[69736] sub r10, qword ptr [rsi+69736] randomx_isn_250: ; FDIV_M e3, L1[r4+1213914904] lea eax, [r12d+1213914904] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_251: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_252: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_253: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_254: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_255: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 |
Integer registers R: r0: 0xc8f39e54a3f3801e, r1: 0x1f6d549e41e90a8a r2: 0xf2fdbe6b4fd5c009, r3: 0xcfbc9ece7c3fa2b7 r4: 0xf3b66c5858aadf45, r5: 0x6d533591d9cbd5ed r6: 0x869464f916193da0, r7: 0x1b86f5fe44546cd6 Floating point registers F {lo, hi}: f0: {0x009b67ece242bda8, 0x02c07f1123acc50a} f1: {0x85e7b29e0d571c8d, 0x874aa99cb90134a6} f2: {0x068c8db83f55556d, 0x04e5b0d87426fa75} f3: {0x92692fbb8c7adc1b, 0x8c4f776ccc834825} Floating point registers E {lo, hi}: e0: {0x41646a942f6bb1ee, 0x433acdaf99ffd3e0} e1: {0x44cdcb176fa407ff, 0x468bfbabc9bafa61} e2: {0x475eba5ddfd16fb2, 0x452b4c1fd4ae61c2} e3: {0x53ab14139516574f, 0x4d818e7d781ade4a} Floating point registers A {lo, hi}: a0: {0x40718bf49c91704a, 0x403405e143233702} a1: {0x41c154381af888fc, 0x411e081768f983a3} a2: {0x418d78a501f72b0b, 0x41cefb861268efb1} a3: {0x41c78fe677f45ea0, 0x417d0451215c69eb} |
RandomARQ code | ASM x86 |
IXOR_M r3, L1[r2-1511090478] ISUB_M r2, L1[r3-1069825618] IROR_R r3, 8 FMUL_R e3, a0 ISWAP_R r7, r7 CBRANCH r6, 2055300576, COND 6 FSQRT_R e2 FSUB_M f3, L1[r6-602586480] ISWAP_R r3, r1 IMUL_R r7, 694425757 ISUB_M r5, L1[r1+1807013750] FMUL_R e3, a3 ISUB_R r5, r2 FSUB_M f1, L1[r4-1408601572] FDIV_M e3, L1[r7-1054760792] IROR_R r5, r2 IXOR_R r2, r7 FSCAL_R f1 IADD_RS r3, r5, SHFT 1 IXOR_R r4, r5 IXOR_R r1, -431651354 IADD_RS r0, r4, SHFT 2 IMULH_R r4, r1 FSUB_R f2, a2 IADD_M r4, L1[r1-1268258883] IXOR_R r0, r3 IXOR_R r1, r3 FMUL_R e2, a3 IXOR_R r6, 1561487837 ISUB_R r3, r5 IADD_RS r1, r4, SHFT 2 FADD_R f1, a0 IMUL_R r7, r5 FSQRT_R e0 IADD_M r5, L1[r1+1959262285] ISUB_R r0, r7 IADD_RS r1, r6, SHFT 3 IMULH_R r7, r7 IMUL_M r7, L1[r4-1322964904] FMUL_R e0, a1 IXOR_R r7, -1875286102 FSQRT_R e0 ISMULH_R r1, r2 CBRANCH r5, -1027023707, COND 15 FADD_R f1, a2 FMUL_R e2, a2 FADD_R f3, a1 IADD_M r2, L3[118168] FMUL_R e2, a2 CBRANCH r5, 1886664301, COND 14 ISUB_M r6, L1[r3+1097623685] IMUL_R r7, r6 FMUL_R e1, a1 FSQRT_R e1 IADD_RS r3, r6, SHFT 2 IMUL_RCP r3, 181666442 FSUB_R f1, a0 IMUL_RCP r0, 440412781 FSUB_M f1, L2[r2-2088200712] CBRANCH r0, 1890452917, COND 5 IADD_RS r7, r6, SHFT 1 IXOR_R r3, r5 IXOR_M r6, L2[r1-1074139795] CBRANCH r3, -2069035958, COND 12 IMUL_R r1, r4 CBRANCH r6, -1522897199, COND 4 IXOR_R r4, r1 FSCAL_R f1 FSCAL_R f2 CFROUND r4, 29 FSUB_R f1, a0 ISTORE L1[r3+900045299], r3 FADD_R f1, a0 FMUL_R e3, a0 CBRANCH r2, -1305399906, COND 12 IXOR_M r5, L2[r0+1601750890] FSUB_R f2, a0 FMUL_R e3, a1 IMUL_R r4, r2 ISUB_M r1, L1[r2+1472346413] CBRANCH r0, 349176811, COND 5 ISUB_R r2, r5 IADD_M r2, L1[r6-834754109] ISUB_M r5, L3[32952] IMUL_R r0, r1 FSUB_R f0, a1 IADD_RS r0, r4, SHFT 1 IXOR_R r1, 1584386990 FADD_R f1, a0 FMUL_R e1, a2 ISUB_R r6, r0 FADD_R f3, a3 FADD_R f0, a1 IADD_RS r2, r0, SHFT 2 CBRANCH r6, 473321944, COND 15 FADD_R f0, a3 IXOR_R r6, r0 IMULH_R r0, r0 FMUL_R e0, a0 FMUL_R e0, a0 ISTORE L1[r5-516600452], r1 IXOR_R r7, -1882842658 FSQRT_R e2 IADD_RS r6, r4, SHFT 0 IROR_R r2, 28 CBRANCH r3, -1460007719, COND 14 FMUL_R e0, a1 ISUB_R r5, -229811732 ISUB_R r1, r4 FADD_R f2, a3 FMUL_R e0, a0 ISUB_R r5, 1466880431 CBRANCH r5, -868098258, COND 7 IMUL_R r2, r1 IMUL_RCP r5, 198529081 FMUL_R e3, a1 FSUB_M f3, L1[r0+2040628121] FADD_R f2, a1 IXOR_R r7, r5 IADD_RS r3, r4, SHFT 2 CBRANCH r0, 1646208465, COND 0 FMUL_R e1, a0 FMUL_R e1, a0 FADD_M f1, L1[r1+792063307] FDIV_M e1, L1[r4+1786000371] IXOR_R r5, r4 IROR_R r2, r1 IMUL_R r7, r6 FSUB_M f3, L2[r0+422898213] ISUB_R r1, r6 FMUL_R e3, a1 FSUB_M f1, L1[r5+1135911835] ISUB_R r1, r4 IMUL_RCP r1, 635220276 IMUL_RCP r3, 3085112544 CBRANCH r7, -631065314, COND 4 FMUL_R e1, a2 FSUB_R f1, a1 FADD_R f0, a0 IMULH_R r6, r0 ISTORE L1[r0+589490910], r4 FMUL_R e1, a2 FSQRT_R e3 ISUB_R r7, r1 ISUB_M r5, L1[r1+139107594] FADD_R f1, a2 ISTORE L1[r5-353503484], r6 IROR_R r2, r6 ISUB_R r4, r6 IMUL_M r3, L1[r6-1120165490] CBRANCH r1, 89285852, COND 8 IMUL_R r7, r1 IXOR_R r4, r3 ISTORE L1[r5-105501683], r0 IMUL_M r1, L1[r4-109540057] IMUL_R r3, r7 ISUB_R r4, r1 IXOR_M r5, L1[r6-25729481] FADD_R f0, a1 ISTORE L1[r3-860543819], r6 FSCAL_R f2 IMUL_RCP r6, 390617055 FSQRT_R e0 ISUB_M r1, L3[22136] IXOR_R r1, r2 IADD_RS r6, r7, SHFT 2 IMUL_R r6, r7 FSUB_M f3, L1[r5-907389014] IMUL_R r2, r7 IXOR_R r3, r5 FMUL_R e0, a1 FSUB_M f3, L1[r6+1340711553] ISTORE L1[r3+501934429], r3 CBRANCH r6, 1715965392, COND 10 FDIV_M e3, L1[r1-733596667] IMUL_R r4, r7 FSUB_R f0, a0 CBRANCH r7, 96971402, COND 1 IADD_RS r1, r2, SHFT 2 INEG_R r5 FMUL_R e3, a0 FADD_R f2, a1 IADD_RS r1, r5, SHFT 1 ISMULH_R r0, r4 FMUL_R e0, a1 ISUB_R r7, r2 IMUL_R r7, -2108498516 IADD_RS r4, r7, SHFT 3 ISWAP_R r6, r3 IROL_R r5, r2 ISUB_M r1, L2[r5+1184420124] ISUB_M r2, L3[146720] FSWAP_R e2 FSUB_R f2, a0 ISMULH_M r6, L1[r1+1457218510] CBRANCH r4, -440514399, COND 8 ISMULH_R r6, r7 IMUL_M r0, L1[r1+784233652] IMUL_RCP r6, 789968057 FMUL_R e1, a2 FMUL_R e0, a2 ISUB_M r3, L3[117768] CBRANCH r7, 36616200, COND 14 IMULH_R r0, r1 FADD_R f3, a1 FMUL_R e3, a1 FMUL_R e3, a2 IXOR_R r1, r5 IADD_RS r2, r1, SHFT 0 IXOR_R r3, r2 IXOR_R r1, r6 IMUL_R r5, r1 FADD_R f1, a3 FSUB_R f2, a1 IADD_M r1, L1[r7-1898438153] FMUL_R e1, a3 IROR_R r0, r6 ISTORE L1[r5-70893589], r7 IADD_M r0, L1[r5-2004674631] ISUB_R r4, -1403528145 FSUB_M f3, L1[r2-1528303029] IMUL_R r4, r1 IROR_R r7, r3 IADD_RS r6, r3, SHFT 1 FDIV_M e1, L1[r6-444984949] IMUL_R r6, r4 IADD_M r4, L1[r1+1007880717] FADD_R f3, a1 ISUB_R r5, r3 FMUL_R e3, a1 ISUB_M r1, L1[r3+2040656378] FSCAL_R f0 ISUB_M r5, L1[r6-1023385116] FADD_R f1, a2 CBRANCH r6, -228542636, COND 8 ISUB_R r0, r4 FADD_R f2, a3 ISUB_R r7, r0 CBRANCH r0, 2038306078, COND 14 FSCAL_R f3 FADD_R f2, a2 IADD_RS r2, r6, SHFT 0 IROR_R r3, r0 IXOR_R r3, r0 IXOR_R r6, r3 IMUL_R r6, -114241419 IMUL_R r0, r4 ISUB_R r4, r0 CBRANCH r4, -2093172132, COND 2 ISTORE L1[r2+1160269730], r3 IMUL_R r1, r3 IMUL_R r1, 496197641 INEG_R r1 IADD_RS r5, r7, -872305713, SHFT 1 FMUL_R e1, a3 CBRANCH r4, 1359743409, COND 12 |
randomx_isn_0: ; IXOR_M r3, L1[r2-1511090478] lea eax, [r10d-1511090478] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_1: ; ISUB_M r2, L1[r3-1069825618] lea eax, [r11d-1069825618] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_2: ; IROR_R r3, 8 ror r11, 8 randomx_isn_3: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_4: ; ISWAP_R r7, r7 randomx_isn_5: ; CBRANCH r6, 2055300576, COND 6 add r14, 2055292384 test r14, 4177920 jz randomx_isn_0 randomx_isn_6: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_7: ; FSUB_M f3, L1[r6-602586480] lea eax, [r14d-602586480] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_8: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_9: ; IMUL_R r7, 694425757 imul r15, 694425757 randomx_isn_10: ; ISUB_M r5, L1[r1+1807013750] lea eax, [r9d+1807013750] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_11: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_12: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_13: ; FSUB_M f1, L1[r4-1408601572] lea eax, [r12d-1408601572] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_14: ; FDIV_M e3, L1[r7-1054760792] lea eax, [r15d-1054760792] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_15: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_16: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_17: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_18: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_19: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_20: ; IXOR_R r1, -431651354 xor r9, -431651354 randomx_isn_21: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_22: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_23: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_24: ; IADD_M r4, L1[r1-1268258883] lea eax, [r9d-1268258883] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_25: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_26: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_27: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_28: ; IXOR_R r6, 1561487837 xor r14, 1561487837 randomx_isn_29: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_30: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_31: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_32: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_33: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_34: ; IADD_M r5, L1[r1+1959262285] lea eax, [r9d+1959262285] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_35: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_36: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_37: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_38: ; IMUL_M r7, L1[r4-1322964904] lea eax, [r12d-1322964904] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; IXOR_R r7, -1875286102 xor r15, -1875286102 randomx_isn_41: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_42: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_43: ; CBRANCH r5, -1027023707, COND 15 add r13, -1031218011 test r13, 2139095040 jz randomx_isn_35 randomx_isn_44: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_45: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_46: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_47: ; IADD_M r2, L3[118168] add r10, qword ptr [rsi+118168] randomx_isn_48: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_49: ; CBRANCH r5, 1886664301, COND 14 add r13, 1884567149 test r13, 1069547520 jz randomx_isn_44 randomx_isn_50: ; ISUB_M r6, L1[r3+1097623685] lea eax, [r11d+1097623685] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_51: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_54: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_55: ; IMUL_RCP r3, 181666442 mov rax, 13628714534799776338 imul r11, rax randomx_isn_56: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_57: ; IMUL_RCP r0, 440412781 mov rax, 11243452439999739924 imul r8, rax randomx_isn_58: ; FSUB_M f1, L2[r2-2088200712] lea eax, [r10d-2088200712] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_59: ; CBRANCH r0, 1890452917, COND 5 add r8, 1890461109 test r8, 2088960 jz randomx_isn_58 randomx_isn_60: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_61: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_62: ; IXOR_M r6, L2[r1-1074139795] lea eax, [r9d-1074139795] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_63: ; CBRANCH r3, -2069035958, COND 12 add r11, -2068511670 test r11, 267386880 jz randomx_isn_62 randomx_isn_64: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_65: ; CBRANCH r6, -1522897199, COND 4 add r14, -1522895151 test r14, 1044480 jz randomx_isn_64 randomx_isn_66: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_67: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_68: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_69: ; CFROUND r4, 29 mov rax, r12 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_70: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_71: ; ISTORE L1[r3+900045299], r3 lea eax, [r11d+900045299] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_72: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_73: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_74: ; CBRANCH r2, -1305399906, COND 12 add r10, -1305399906 test r10, 267386880 jz randomx_isn_66 randomx_isn_75: ; IXOR_M r5, L2[r0+1601750890] lea eax, [r8d+1601750890] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_76: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_77: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_78: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_79: ; ISUB_M r1, L1[r2+1472346413] lea eax, [r10d+1472346413] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_80: ; CBRANCH r0, 349176811, COND 5 add r8, 349185003 test r8, 2088960 jz randomx_isn_75 randomx_isn_81: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_82: ; IADD_M r2, L1[r6-834754109] lea eax, [r14d-834754109] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_83: ; ISUB_M r5, L3[32952] sub r13, qword ptr [rsi+32952] randomx_isn_84: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_85: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_86: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_87: ; IXOR_R r1, 1584386990 xor r9, 1584386990 randomx_isn_88: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_91: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_92: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_93: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_94: ; CBRANCH r6, 473321944, COND 15 add r14, 481710552 test r14, 2139095040 jz randomx_isn_91 randomx_isn_95: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_96: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_97: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_98: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_99: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_100: ; ISTORE L1[r5-516600452], r1 lea eax, [r13d-516600452] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_101: ; IXOR_R r7, -1882842658 xor r15, -1882842658 randomx_isn_102: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_103: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_104: ; IROR_R r2, 28 ror r10, 28 randomx_isn_105: ; CBRANCH r3, -1460007719, COND 14 add r11, -1462104871 test r11, 1069547520 jz randomx_isn_95 randomx_isn_106: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_107: ; ISUB_R r5, -229811732 sub r13, -229811732 randomx_isn_108: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_109: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_110: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_111: ; ISUB_R r5, 1466880431 sub r13, 1466880431 randomx_isn_112: ; CBRANCH r5, -868098258, COND 7 add r13, -868114642 test r13, 8355840 jz randomx_isn_112 randomx_isn_113: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_114: ; IMUL_RCP r5, 198529081 mov rax, 12471120432833517976 imul r13, rax randomx_isn_115: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_116: ; FSUB_M f3, L1[r0+2040628121] lea eax, [r8d+2040628121] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_117: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_118: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_119: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_120: ; CBRANCH r0, 1646208465, COND 0 add r8, 1646208337 test r8, 65280 jz randomx_isn_113 randomx_isn_121: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; FADD_M f1, L1[r1+792063307] lea eax, [r9d+792063307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_124: ; FDIV_M e1, L1[r4+1786000371] lea eax, [r12d+1786000371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_125: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_126: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_127: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_128: ; FSUB_M f3, L2[r0+422898213] lea eax, [r8d+422898213] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_129: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; FSUB_M f1, L1[r5+1135911835] lea eax, [r13d+1135911835] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_132: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_133: ; IMUL_RCP r1, 635220276 mov rax, 15590686708941013399 imul r9, rax randomx_isn_134: ; IMUL_RCP r3, 3085112544 mov rax, 12840400695972849668 imul r11, rax randomx_isn_135: ; CBRANCH r7, -631065314, COND 4 add r15, -631065314 test r15, 1044480 jz randomx_isn_128 randomx_isn_136: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_137: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_138: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_139: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_140: ; ISTORE L1[r0+589490910], r4 lea eax, [r8d+589490910] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_141: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_142: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_143: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_144: ; ISUB_M r5, L1[r1+139107594] lea eax, [r9d+139107594] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_145: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_146: ; ISTORE L1[r5-353503484], r6 lea eax, [r13d-353503484] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_147: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_148: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_149: ; IMUL_M r3, L1[r6-1120165490] lea eax, [r14d-1120165490] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_150: ; CBRANCH r1, 89285852, COND 8 add r9, 89351388 test r9, 16711680 jz randomx_isn_136 randomx_isn_151: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_152: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_153: ; ISTORE L1[r5-105501683], r0 lea eax, [r13d-105501683] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_154: ; IMUL_M r1, L1[r4-109540057] lea eax, [r12d-109540057] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_155: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_156: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_157: ; IXOR_M r5, L1[r6-25729481] lea eax, [r14d-25729481] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_158: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_159: ; ISTORE L1[r3-860543819], r6 lea eax, [r11d-860543819] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_160: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_161: ; IMUL_RCP r6, 390617055 mov rax, 12676763837517338047 imul r14, rax randomx_isn_162: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_163: ; ISUB_M r1, L3[22136] sub r9, qword ptr [rsi+22136] randomx_isn_164: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_165: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_166: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_167: ; FSUB_M f3, L1[r5-907389014] lea eax, [r13d-907389014] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_168: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_169: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_170: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_171: ; FSUB_M f3, L1[r6+1340711553] lea eax, [r14d+1340711553] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_172: ; ISTORE L1[r3+501934429], r3 lea eax, [r11d+501934429] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_173: ; CBRANCH r6, 1715965392, COND 10 add r14, 1715834320 test r14, 66846720 jz randomx_isn_167 randomx_isn_174: ; FDIV_M e3, L1[r1-733596667] lea eax, [r9d-733596667] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_175: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_176: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_177: ; CBRANCH r7, 96971402, COND 1 add r15, 96971402 test r15, 130560 jz randomx_isn_174 randomx_isn_178: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_179: ; INEG_R r5 neg r13 randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_182: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_183: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_184: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_185: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_186: ; IMUL_R r7, -2108498516 imul r15, -2108498516 randomx_isn_187: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_188: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_189: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_190: ; ISUB_M r1, L2[r5+1184420124] lea eax, [r13d+1184420124] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_191: ; ISUB_M r2, L3[146720] sub r10, qword ptr [rsi+146720] randomx_isn_192: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_193: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_194: ; ISMULH_M r6, L1[r1+1457218510] lea ecx, [r9d+1457218510] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_195: ; CBRANCH r4, -440514399, COND 8 add r12, -440448863 test r12, 16711680 jz randomx_isn_188 randomx_isn_196: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_197: ; IMUL_M r0, L1[r1+784233652] lea eax, [r9d+784233652] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_198: ; IMUL_RCP r6, 789968057 mov rax, 12536608571102061914 imul r14, rax randomx_isn_199: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_200: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_201: ; ISUB_M r3, L3[117768] sub r11, qword ptr [rsi+117768] randomx_isn_202: ; CBRANCH r7, 36616200, COND 14 add r15, 38713352 test r15, 1069547520 jz randomx_isn_196 randomx_isn_203: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_204: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_205: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_206: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_207: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_208: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_209: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_210: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_211: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_212: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_213: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_214: ; IADD_M r1, L1[r7-1898438153] lea eax, [r15d-1898438153] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_215: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_216: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_217: ; ISTORE L1[r5-70893589], r7 lea eax, [r13d-70893589] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_218: ; IADD_M r0, L1[r5-2004674631] lea eax, [r13d-2004674631] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_219: ; ISUB_R r4, -1403528145 sub r12, -1403528145 randomx_isn_220: ; FSUB_M f3, L1[r2-1528303029] lea eax, [r10d-1528303029] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_221: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_222: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_223: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_224: ; FDIV_M e1, L1[r6-444984949] lea eax, [r14d-444984949] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_225: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_226: ; IADD_M r4, L1[r1+1007880717] lea eax, [r9d+1007880717] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_227: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_228: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_229: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_230: ; ISUB_M r1, L1[r3+2040656378] lea eax, [r11d+2040656378] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_231: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_232: ; ISUB_M r5, L1[r6-1023385116] lea eax, [r14d-1023385116] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_233: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_234: ; CBRANCH r6, -228542636, COND 8 add r14, -228509868 test r14, 16711680 jz randomx_isn_226 randomx_isn_235: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_236: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_237: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_238: ; CBRANCH r0, 2038306078, COND 14 add r8, 2036208926 test r8, 1069547520 jz randomx_isn_236 randomx_isn_239: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_240: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_241: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_242: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_243: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_244: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_245: ; IMUL_R r6, -114241419 imul r14, -114241419 randomx_isn_246: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_247: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_248: ; CBRANCH r4, -2093172132, COND 2 add r12, -2093171620 test r12, 261120 jz randomx_isn_248 randomx_isn_249: ; ISTORE L1[r2+1160269730], r3 lea eax, [r10d+1160269730] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_250: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_251: ; IMUL_R r1, 496197641 imul r9, 496197641 randomx_isn_252: ; INEG_R r1 neg r9 randomx_isn_253: ; IADD_RS r5, r7, -872305713, SHFT 1 lea r13, [r13+r15*2-872305713] randomx_isn_254: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_255: ; CBRANCH r4, 1359743409, COND 12 add r12, 1360267697 test r12, 267386880 jz randomx_isn_249 |
Integer registers R: r0: 0x4e48b1ab37d3e36d, r1: 0x1d64687ccf2a23e5 r2: 0xeaeaf6862adbf7eb, r3: 0xd2552d1fbfa3a875 r4: 0xb96ec2b20e297b95, r5: 0x33cb1a195e50be3f r6: 0xd17e857fcdf804a6, r7: 0x8b38d13f65e0da74 Floating point registers F {lo, hi}: f0: {0x85bfdbf4e2819a11, 0x83cac1062e8fca21} f1: {0x0e8e7149a621b304, 0x9408a1e7521a9245} f2: {0x7f95702fb60970e2, 0xfeb2382f31c12ee3} f3: {0x8c5e87002f96d223, 0x0e895c03aa4ad539} Floating point registers E {lo, hi}: e0: {0x4498814a77e6e705, 0x429c84e20f2b4cb0} e1: {0x4f6fd0e532b72527, 0x55c16c7e57bb2a72} e2: {0x3e1b0c6e4e62bbc8, 0x3f106715b3f8223a} e3: {0x4d5c2c44cd05f128, 0x4f8f40e6927ab69f} Floating point registers A {lo, hi}: a0: {0x416357686e9a625b, 0x41a2f83756e61ccb} a1: {0x410266c650f1f29c, 0x4054c4f0447a64c6} a2: {0x40375adb7412d888, 0x40429f943160a396} a3: {0x40bd0dd3d61c07a3, 0x40a85b7d0471379f} |