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: {0x41b609a30caf813b, 0x3ff85ce2eb010130} a1: {0x418b0c8e5c6e0061, 0x400949c736a24b64} a2: {0x40b3f58b5de33904, 0x403b135f78a27e2b} a3: {0x40735d6eac2917a4, 0x40a5c13e705c0a70} |
|
RandomARQ code | ASM x86 |
FMUL_R e1, a2 IXOR_R r5, 212765385 CBRANCH r5, -195131283, COND 2 ISWAP_R r7, r4 IROR_R r6, r1 FSUB_R f3, a1 ISUB_M r6, L1[r2-900521653] ISMULH_R r3, r6 IXOR_R r1, r2 ISTORE L1[r4-967166200], r2 IXOR_R r3, r6 ISTORE L1[r5-1524776312], r7 IMUL_R r6, r2 IXOR_R r1, r0 CBRANCH r6, -584841179, COND 4 ISUB_R r0, r3 FADD_M f1, L1[r5+1592558423] IMULH_R r4, r6 IADD_M r4, L1[r7+1774595282] IXOR_R r3, r0 IXOR_R r0, r6 IROR_R r2, r3 IMULH_R r1, r0 ISTORE L1[r6+776071700], r2 IMUL_R r0, r7 FSCAL_R f1 IMUL_R r0, r1 FMUL_R e3, a0 FSUB_R f1, a0 IROR_R r3, 9 FMUL_R e1, a2 ISUB_M r5, L1[r1+106956433] FMUL_R e3, a2 IMUL_RCP r1, 2704898218 FSUB_R f3, a2 IMUL_R r4, r1 FSUB_R f2, a2 CBRANCH r0, 725396815, COND 5 IMULH_R r2, r5 CBRANCH r2, 2105457899, COND 15 FSWAP_R e1 FADD_R f0, a2 FMUL_R e3, a1 ISMULH_R r7, r0 ISUB_R r4, 1861937718 IMUL_RCP r0, 1041610524 IADD_RS r3, r6, SHFT 0 FMUL_R e3, a0 FMUL_R e0, a2 IROR_R r6, r4 FSUB_R f0, a2 IMUL_RCP r4, 2814819010 IMUL_M r4, L1[r1+138572343] FSUB_R f2, a3 FSUB_R f0, a0 ISUB_R r6, r2 FADD_R f3, a3 CBRANCH r3, 1677171569, COND 3 CBRANCH r4, 710303024, COND 0 CBRANCH r4, -513012212, COND 10 CBRANCH r7, -1757012322, COND 9 ISUB_R r6, r1 CBRANCH r1, -452924302, COND 14 FADD_M f0, L1[r5-50967126] IXOR_R r1, 1996610647 ISWAP_R r6, r5 IMUL_R r2, r5 FADD_R f3, a2 ISMULH_R r3, r1 IMUL_RCP r5, 2927013232 IADD_M r3, L1[r5-1164518330] FSUB_M f2, L1[r5+476101591] CBRANCH r3, -1938156581, COND 14 FSUB_R f0, a3 CBRANCH r6, -758987320, COND 15 IXOR_R r5, r1 FMUL_R e0, a0 FADD_R f3, a1 ISUB_R r3, r4 FSUB_R f2, a0 IADD_M r4, L1[r2-241352076] IADD_RS r7, r1, SHFT 2 ISUB_R r7, r6 IMUL_R r2, r0 FSUB_R f1, a3 ISWAP_R r3, r6 CBRANCH r0, 1343223876, COND 9 CBRANCH r1, 261507760, COND 1 IMUL_R r6, r3 IMUL_R r5, r4 FSUB_R f2, a2 FADD_R f3, a2 FSQRT_R e3 IXOR_M r7, L1[r5-290534370] ISTORE L1[r0-1118870359], r5 IMUL_R r2, r0 FSQRT_R e1 IMUL_R r5, r6 FMUL_R e3, a1 IMUL_R r3, r4 CBRANCH r4, 1240334380, COND 1 FADD_R f1, a2 IMUL_R r4, r7 IADD_RS r6, r5, SHFT 2 IMUL_RCP r5, 3466252400 IMULH_R r1, r4 FMUL_R e2, a3 ISUB_R r5, r3 ISTORE L3[r2+1925322984], r1 IADD_M r6, L1[r4+1929760221] IMUL_RCP r6, 2321728545 IROR_R r7, r6 FSCAL_R f3 FSQRT_R e1 FMUL_R e0, a1 FSUB_R f2, a3 IADD_M r0, L1[r3+1267489249] FMUL_R e2, a3 ISMULH_R r5, r7 FADD_M f0, L1[r0-951049509] ISTORE L1[r1+1120064232], r3 IADD_RS r7, r0, SHFT 0 IMUL_M r0, L3[209240] IROL_R r6, r1 ISTORE L3[r4+1580460056], r4 FSUB_R f1, a2 ISWAP_R r2, r4 ISTORE L3[r6+1037632658], r2 IMUL_R r1, r5 FMUL_R e2, a0 ISUB_R r6, r2 FSUB_R f0, a1 ISUB_R r6, r5 IXOR_R r6, r5 FMUL_R e3, a2 FADD_R f1, a0 FSUB_R f3, a1 ISUB_R r7, 1528084805 CBRANCH r6, -893919191, COND 5 FMUL_R e2, a1 IXOR_R r1, r7 FMUL_R e1, a1 ISUB_R r6, r7 CBRANCH r0, 142193538, COND 1 FADD_M f2, L1[r3-571864607] IXOR_R r7, r3 IADD_M r6, L2[r5+1018728056] FSUB_M f3, L2[r0-847984477] IMULH_R r2, r1 ISUB_M r1, L2[r2+898577434] FADD_R f0, a1 FMUL_R e1, a3 ISUB_M r0, L1[r2+162580060] IXOR_R r1, r6 IMULH_R r0, r6 IXOR_R r1, r0 FSWAP_R e3 IMULH_R r4, r7 FMUL_R e3, a3 IXOR_R r0, r7 ISUB_R r3, -878824133 IADD_RS r6, r5, SHFT 1 FSUB_M f3, L1[r2-975571555] ISUB_R r3, r4 FSUB_M f3, L2[r5-1382525744] ISMULH_R r2, r5 IMUL_R r0, r2 IMULH_R r5, r0 IMULH_M r4, L2[r6-115696437] IROR_R r5, 51 FSWAP_R f2 IADD_RS r2, r6, SHFT 2 FMUL_R e0, a0 IMULH_R r5, r0 IXOR_R r0, r6 IMUL_M r0, L1[r5-1952210423] ISTORE L1[r3-196433898], r4 FMUL_R e2, a1 CBRANCH r5, 604118570, COND 5 ISUB_R r4, r0 CBRANCH r5, -752344558, COND 0 ISUB_R r4, r0 FSWAP_R e2 IMUL_RCP r2, 2334542550 FMUL_R e3, a2 IMUL_M r5, L2[r3+1321815208] IXOR_M r4, L3[61392] CBRANCH r3, 1057826360, COND 5 IROR_R r0, r1 IXOR_R r6, r5 IXOR_M r5, L1[r2+1375040252] IXOR_R r1, r4 ISMULH_R r6, r5 IXOR_R r1, r0 IMULH_R r5, r4 CBRANCH r0, -290488535, COND 1 IADD_M r6, L1[r0+379290704] ISMULH_M r0, L1[r5-1936733813] IADD_RS r1, r5, SHFT 0 IXOR_M r4, L2[r5-914482171] FSCAL_R f3 IADD_M r6, L1[r4-593608625] FSUB_R f1, a0 FSUB_M f1, L1[r5+651526738] ISUB_M r5, L1[r1-1352511985] IMUL_RCP r3, 884389661 IXOR_M r2, L1[r4+1651728866] ISUB_M r2, L1[r6+1766638000] FMUL_R e0, a3 FMUL_R e3, a1 ISTORE L1[r6-1565663586], r3 CBRANCH r0, -1487950382, COND 2 CBRANCH r1, 1605943292, COND 1 FMUL_R e3, a0 ISUB_R r2, r1 ISTORE L3[r5+632428417], r3 IMUL_R r1, r0 FADD_R f3, a1 ISUB_R r2, -870946611 IXOR_R r5, r7 IMUL_R r2, r3 IMUL_RCP r3, 1445765260 IADD_RS r7, r1, SHFT 0 IMUL_RCP r2, 624883318 IMUL_RCP r2, 3015377438 FDIV_M e0, L2[r0-525430511] IROL_R r1, 17 IMUL_R r4, r3 IMUL_M r6, L1[r1-291458932] ISMULH_R r7, r5 ISMULH_R r0, r3 IADD_RS r2, r1, SHFT 2 CBRANCH r1, 1065881595, COND 8 ISUB_R r3, r5 FADD_R f3, a2 FADD_R f2, a3 FMUL_R e2, a1 IMULH_R r2, r5 FADD_R f0, a2 FSCAL_R f1 IXOR_R r4, r6 FSCAL_R f2 ISTORE L2[r7-680120078], r0 FSUB_R f3, a0 INEG_R r4 IXOR_R r3, r2 FSQRT_R e0 ISUB_R r7, r3 ISUB_R r5, r4 IXOR_R r0, -1721286054 IADD_RS r5, r6, -1339830160, SHFT 2 FSQRT_R e2 FMUL_R e2, a3 ISWAP_R r0, r5 FADD_R f1, a1 IMUL_RCP r7, 945870792 |
randomx_isn_0: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_1: ; IXOR_R r5, 212765385 xor r13, 212765385 randomx_isn_2: ; CBRANCH r5, -195131283, COND 2 add r13, -195130259 test r13, 261120 jz randomx_isn_2 randomx_isn_3: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_4: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_5: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_6: ; ISUB_M r6, L1[r2-900521653] lea eax, [r10d-900521653] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_7: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_8: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_9: ; ISTORE L1[r4-967166200], r2 lea eax, [r12d-967166200] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_10: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_11: ; ISTORE L1[r5-1524776312], r7 lea eax, [r13d-1524776312] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_12: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_13: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_14: ; CBRANCH r6, -584841179, COND 4 add r14, -584839131 test r14, 1044480 jz randomx_isn_13 randomx_isn_15: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_16: ; FADD_M f1, L1[r5+1592558423] lea eax, [r13d+1592558423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_17: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_18: ; IADD_M r4, L1[r7+1774595282] lea eax, [r15d+1774595282] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_19: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_20: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_21: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_22: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_23: ; ISTORE L1[r6+776071700], r2 lea eax, [r14d+776071700] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_24: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_25: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_26: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_29: ; IROR_R r3, 9 ror r11, 9 randomx_isn_30: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_31: ; ISUB_M r5, L1[r1+106956433] lea eax, [r9d+106956433] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_32: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_33: ; IMUL_RCP r1, 2704898218 mov rax, 14645313081844090592 imul r9, rax randomx_isn_34: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_35: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_36: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_37: ; CBRANCH r0, 725396815, COND 5 add r8, 725396815 test r8, 2088960 jz randomx_isn_27 randomx_isn_38: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_39: ; CBRANCH r2, 2105457899, COND 15 add r10, 2109652203 test r10, 2139095040 jz randomx_isn_39 randomx_isn_40: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_41: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_42: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_43: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_44: ; ISUB_R r4, 1861937718 sub r12, 1861937718 randomx_isn_45: ; IMUL_RCP r0, 1041610524 mov rax, 9507891948183736092 imul r8, rax randomx_isn_46: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_47: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_48: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_49: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_50: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_51: ; IMUL_RCP r4, 2814819010 mov rax, 14073402629582272430 imul r12, rax randomx_isn_52: ; IMUL_M r4, L1[r1+138572343] lea eax, [r9d+138572343] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_53: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_54: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_55: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_56: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_57: ; CBRANCH r3, 1677171569, COND 3 add r11, 1677171569 test r11, 522240 jz randomx_isn_47 randomx_isn_58: ; CBRANCH r4, 710303024, COND 0 add r12, 710303024 test r12, 65280 jz randomx_isn_58 randomx_isn_59: ; CBRANCH r4, -513012212, COND 10 add r12, -513012212 test r12, 66846720 jz randomx_isn_59 randomx_isn_60: ; CBRANCH r7, -1757012322, COND 9 add r15, -1757012322 test r15, 33423360 jz randomx_isn_60 randomx_isn_61: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_62: ; CBRANCH r1, -452924302, COND 14 add r9, -448729998 test r9, 1069547520 jz randomx_isn_61 randomx_isn_63: ; FADD_M f0, L1[r5-50967126] lea eax, [r13d-50967126] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_64: ; IXOR_R r1, 1996610647 xor r9, 1996610647 randomx_isn_65: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_66: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_67: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_68: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_69: ; IMUL_RCP r5, 2927013232 mov rax, 13533960429028962038 imul r13, rax randomx_isn_70: ; IADD_M r3, L1[r5-1164518330] lea eax, [r13d-1164518330] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_71: ; FSUB_M f2, L1[r5+476101591] lea eax, [r13d+476101591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_72: ; CBRANCH r3, -1938156581, COND 14 add r11, -1940253733 test r11, 1069547520 jz randomx_isn_71 randomx_isn_73: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_74: ; CBRANCH r6, -758987320, COND 15 add r14, -763181624 test r14, 2139095040 jz randomx_isn_73 randomx_isn_75: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_76: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_77: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_78: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_79: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_80: ; IADD_M r4, L1[r2-241352076] lea eax, [r10d-241352076] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_81: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_82: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_83: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_84: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_85: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_86: ; CBRANCH r0, 1343223876, COND 9 add r8, 1343158340 test r8, 33423360 jz randomx_isn_75 randomx_isn_87: ; CBRANCH r1, 261507760, COND 1 add r9, 261507760 test r9, 130560 jz randomx_isn_87 randomx_isn_88: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_89: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_90: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_91: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_92: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_93: ; IXOR_M r7, L1[r5-290534370] lea eax, [r13d-290534370] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_94: ; ISTORE L1[r0-1118870359], r5 lea eax, [r8d-1118870359] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_95: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_96: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_97: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_98: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_99: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_100: ; CBRANCH r4, 1240334380, COND 1 add r12, 1240334892 test r12, 130560 jz randomx_isn_88 randomx_isn_101: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_102: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_103: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_104: ; IMUL_RCP r5, 3466252400 mov rax, 11428504530464131462 imul r13, rax randomx_isn_105: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_108: ; ISTORE L3[r2+1925322984], r1 lea eax, [r10d+1925322984] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_109: ; IADD_M r6, L1[r4+1929760221] lea eax, [r12d+1929760221] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_110: ; IMUL_RCP r6, 2321728545 mov rax, 17062322527947455974 imul r14, rax randomx_isn_111: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_112: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_113: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_114: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_115: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_116: ; IADD_M r0, L1[r3+1267489249] lea eax, [r11d+1267489249] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_118: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_119: ; FADD_M f0, L1[r0-951049509] lea eax, [r8d-951049509] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_120: ; ISTORE L1[r1+1120064232], r3 lea eax, [r9d+1120064232] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_121: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_122: ; IMUL_M r0, L3[209240] imul r8, qword ptr [rsi+209240] randomx_isn_123: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_124: ; ISTORE L3[r4+1580460056], r4 lea eax, [r12d+1580460056] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_125: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_126: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_127: ; ISTORE L3[r6+1037632658], r2 lea eax, [r14d+1037632658] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_128: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_129: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_130: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_131: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_132: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_133: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_134: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_135: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_136: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_137: ; ISUB_R r7, 1528084805 sub r15, 1528084805 randomx_isn_138: ; CBRANCH r6, -893919191, COND 5 add r14, -893919191 test r14, 2088960 jz randomx_isn_134 randomx_isn_139: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_140: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_141: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_142: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_143: ; CBRANCH r0, 142193538, COND 1 add r8, 142193282 test r8, 130560 jz randomx_isn_139 randomx_isn_144: ; FADD_M f2, L1[r3-571864607] lea eax, [r11d-571864607] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_145: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_146: ; IADD_M r6, L2[r5+1018728056] lea eax, [r13d+1018728056] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_147: ; FSUB_M f3, L2[r0-847984477] lea eax, [r8d-847984477] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_148: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_149: ; ISUB_M r1, L2[r2+898577434] lea eax, [r10d+898577434] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_150: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_151: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_152: ; ISUB_M r0, L1[r2+162580060] lea eax, [r10d+162580060] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_153: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_154: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_155: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_156: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_157: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_160: ; ISUB_R r3, -878824133 sub r11, -878824133 randomx_isn_161: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_162: ; FSUB_M f3, L1[r2-975571555] lea eax, [r10d-975571555] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_163: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_164: ; FSUB_M f3, L2[r5-1382525744] lea eax, [r13d-1382525744] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_165: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_166: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_167: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_168: ; IMULH_M r4, L2[r6-115696437] lea ecx, [r14d-115696437] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_169: ; IROR_R r5, 51 ror r13, 51 randomx_isn_170: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_171: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_172: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_173: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_174: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_175: ; IMUL_M r0, L1[r5-1952210423] lea eax, [r13d-1952210423] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_176: ; ISTORE L1[r3-196433898], r4 lea eax, [r11d-196433898] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_177: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_178: ; CBRANCH r5, 604118570, COND 5 add r13, 604122666 test r13, 2088960 jz randomx_isn_174 randomx_isn_179: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_180: ; CBRANCH r5, -752344558, COND 0 add r13, -752344302 test r13, 65280 jz randomx_isn_179 randomx_isn_181: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_182: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_183: ; IMUL_RCP r2, 2334542550 mov rax, 16968669625290046136 imul r10, rax randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; IMUL_M r5, L2[r3+1321815208] lea eax, [r11d+1321815208] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_186: ; IXOR_M r4, L3[61392] xor r12, qword ptr [rsi+61392] randomx_isn_187: ; CBRANCH r3, 1057826360, COND 5 add r11, 1057826360 test r11, 2088960 jz randomx_isn_181 randomx_isn_188: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_189: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_190: ; IXOR_M r5, L1[r2+1375040252] lea eax, [r10d+1375040252] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_191: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_192: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_193: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_194: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_195: ; CBRANCH r0, -290488535, COND 1 add r8, -290488791 test r8, 130560 jz randomx_isn_189 randomx_isn_196: ; IADD_M r6, L1[r0+379290704] lea eax, [r8d+379290704] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_197: ; ISMULH_M r0, L1[r5-1936733813] lea ecx, [r13d-1936733813] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_198: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_199: ; IXOR_M r4, L2[r5-914482171] lea eax, [r13d-914482171] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_200: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_201: ; IADD_M r6, L1[r4-593608625] lea eax, [r12d-593608625] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_202: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_203: ; FSUB_M f1, L1[r5+651526738] lea eax, [r13d+651526738] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_204: ; ISUB_M r5, L1[r1-1352511985] lea eax, [r9d-1352511985] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_205: ; IMUL_RCP r3, 884389661 mov rax, 11198141216491496500 imul r11, rax randomx_isn_206: ; IXOR_M r2, L1[r4+1651728866] lea eax, [r12d+1651728866] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_207: ; ISUB_M r2, L1[r6+1766638000] lea eax, [r14d+1766638000] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_208: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_209: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_210: ; ISTORE L1[r6-1565663586], r3 lea eax, [r14d-1565663586] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_211: ; CBRANCH r0, -1487950382, COND 2 add r8, -1487950382 test r8, 261120 jz randomx_isn_198 randomx_isn_212: ; CBRANCH r1, 1605943292, COND 1 add r9, 1605943036 test r9, 130560 jz randomx_isn_212 randomx_isn_213: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_214: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_215: ; ISTORE L3[r5+632428417], r3 lea eax, [r13d+632428417] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_216: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_217: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_218: ; ISUB_R r2, -870946611 sub r10, -870946611 randomx_isn_219: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_220: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_221: ; IMUL_RCP r3, 1445765260 mov rax, 13700039125691873657 imul r11, rax randomx_isn_222: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_223: ; IMUL_RCP r2, 624883318 mov rax, 15848591295380111586 imul r10, rax randomx_isn_224: ; IMUL_RCP r2, 3015377438 mov rax, 13137354136139878087 imul r10, rax randomx_isn_225: ; FDIV_M e0, L2[r0-525430511] lea eax, [r8d-525430511] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_226: ; IROL_R r1, 17 rol r9, 17 randomx_isn_227: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_228: ; IMUL_M r6, L1[r1-291458932] lea eax, [r9d-291458932] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_229: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_230: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_231: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_232: ; CBRANCH r1, 1065881595, COND 8 add r9, 1065947131 test r9, 16711680 jz randomx_isn_227 randomx_isn_233: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_234: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_235: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_236: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_237: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_238: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_239: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_240: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_241: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_242: ; ISTORE L2[r7-680120078], r0 lea eax, [r15d-680120078] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_243: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_244: ; INEG_R r4 neg r12 randomx_isn_245: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_246: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_247: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_248: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_249: ; IXOR_R r0, -1721286054 xor r8, -1721286054 randomx_isn_250: ; IADD_RS r5, r6, -1339830160, SHFT 2 lea r13, [r13+r14*4-1339830160] randomx_isn_251: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_254: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_255: ; IMUL_RCP r7, 945870792 mov rax, 10470267607420784168 imul r15, rax |
Integer registers R: r0: 0x70863d2ab2c6213b, r1: 0x278dffb2c4891992 r2: 0x0bed1d1e0caaef20, r3: 0xae8f61379d33c547 r4: 0xe72d5b29bcf28e4b, r5: 0x7df08918349bb88c r6: 0xc19086aed63b7b4e, r7: 0x45b716080fd0a8a4 Floating point registers F {lo, hi}: f0: {0x02d2a27484b22b8e, 0x0157e46976f646ee} f1: {0x7f2829ef799dced6, 0x81f6931ee1dc30f2} f2: {0xfbc2007476585f5e, 0x02341274c7faf2cc} f3: {0xff91161d83c3d981, 0x84fe47d9f7029fa9} Floating point registers E {lo, hi}: e0: {0x431edda5c8b0537d, 0x4086e96d330dd0a9} e1: {0x3ea3a1307f2d1f1b, 0x40df05287ecc6032} e2: {0x3ae74608f462a40f, 0x432da9bac9006986} e3: {0x3e23a535f5fdf9af, 0x45cd274246ae1f87} Floating point registers A {lo, hi}: a0: {0x41b609a30caf813b, 0x3ff85ce2eb010130} a1: {0x418b0c8e5c6e0061, 0x400949c736a24b64} a2: {0x40b3f58b5de33904, 0x403b135f78a27e2b} a3: {0x40735d6eac2917a4, 0x40a5c13e705c0a70} |
RandomARQ code | ASM x86 |
ISUB_R r0, r6 IROL_R r3, r2 IMUL_M r3, L1[r1-1248073788] IADD_M r3, L2[r7-147565629] IXOR_R r6, r3 IMULH_M r3, L1[r1+727781598] IXOR_R r3, r1 FMUL_R e1, a2 FSUB_R f0, a0 IMULH_R r1, r7 FSWAP_R f1 IMUL_R r1, r6 FSUB_R f0, a1 IXOR_R r2, r6 CBRANCH r0, -700435217, COND 13 CBRANCH r3, 190361954, COND 3 FMUL_R e2, a0 IADD_M r1, L1[r5+1874476949] ISMULH_R r2, r6 IADD_RS r2, r2, SHFT 0 FMUL_R e3, a1 FADD_M f0, L1[r5-1232740212] IXOR_R r3, 487460886 FSUB_R f3, a2 FSUB_M f2, L1[r5+36406144] FADD_M f3, L1[r2-749433169] IADD_RS r5, r5, 284188901, SHFT 3 IROR_R r5, r1 ISMULH_R r6, r2 IMUL_R r1, r3 IADD_M r4, L2[r3-537933411] FADD_R f1, a0 FADD_R f2, a3 FADD_R f1, a0 FMUL_R e0, a0 ISUB_M r0, L3[237112] FSUB_R f1, a0 IADD_M r1, L2[r2+1161745029] FSQRT_R e3 IMUL_RCP r3, 885966994 ISUB_R r2, r3 ISWAP_R r6, r7 FADD_M f1, L1[r6-131080710] IADD_RS r3, r6, SHFT 1 IADD_M r6, L2[r7-2115808408] ISWAP_R r5, r0 ISUB_R r1, 100162347 IADD_M r4, L3[64992] CBRANCH r6, 2019946533, COND 6 FADD_R f3, a1 IXOR_R r1, r5 IMUL_R r0, r3 IADD_RS r5, r5, 1809232227, SHFT 3 IMUL_R r1, r4 ISUB_M r0, L1[r5+1889909142] FSUB_M f0, L1[r4-1339681476] FSWAP_R f2 FSWAP_R f0 ISWAP_R r3, r1 ISWAP_R r7, r5 IROR_R r7, r5 FMUL_R e3, a1 IADD_RS r2, r6, SHFT 0 FADD_R f2, a1 IMUL_M r3, L1[r1-562969740] CBRANCH r4, 2018704408, COND 6 ISUB_M r0, L1[r5+520723667] FMUL_R e0, a0 INEG_R r3 IXOR_R r2, r7 FADD_M f3, L2[r4-1539284445] CBRANCH r3, 1434335851, COND 6 FMUL_R e2, a3 CBRANCH r6, 2086437908, COND 13 FDIV_M e0, L2[r1+771483332] IMUL_RCP r4, 433039063 FSUB_R f2, a3 FMUL_R e1, a0 IXOR_R r5, r7 FMUL_R e0, a1 FSQRT_R e0 FADD_R f1, a3 FSWAP_R e3 CBRANCH r6, -1429272857, COND 14 IXOR_R r4, -983132614 CBRANCH r5, -254128756, COND 12 IROR_R r5, r6 FMUL_R e0, a3 FSQRT_R e2 CBRANCH r6, 1331723640, COND 15 FADD_R f3, a0 IMUL_RCP r5, 1174773625 FADD_R f0, a1 FADD_R f2, a3 CBRANCH r2, 838156919, COND 10 CBRANCH r7, -1965199025, COND 0 CBRANCH r6, 1371846845, COND 3 FMUL_R e1, a2 INEG_R r3 INEG_R r3 ISUB_R r4, r1 IADD_RS r2, r0, SHFT 0 IADD_RS r1, r4, SHFT 1 CBRANCH r3, 1689492376, COND 14 CBRANCH r1, 1611799778, COND 14 FMUL_R e2, a0 IROR_R r4, r0 FMUL_R e2, a1 FADD_M f0, L1[r2+727971737] IROR_R r1, r0 IMUL_RCP r2, 2065779936 FSUB_R f3, a2 FSUB_R f0, a2 ISUB_R r5, r1 INEG_R r0 IROR_R r3, r1 ISMULH_R r0, r4 IMUL_R r7, r6 ISTORE L1[r1-2040714633], r5 FSQRT_R e3 FSWAP_R f3 ISUB_R r4, r6 IMUL_RCP r2, 1047636379 IADD_RS r2, r7, SHFT 1 FMUL_R e2, a0 FSQRT_R e2 ISUB_R r6, r1 FADD_M f3, L2[r4+814168372] FADD_M f1, L1[r5-495277062] IXOR_R r7, r5 IXOR_R r4, r3 FMUL_R e1, a0 IROL_R r7, r5 IMUL_R r7, r2 ISUB_R r1, r3 FSUB_R f0, a1 ISTORE L1[r5+2026941363], r3 IROR_R r3, r6 FMUL_R e3, a1 ISUB_R r2, r0 FMUL_R e2, a2 FSUB_R f3, a3 CBRANCH r4, -720147021, COND 11 IADD_RS r1, r5, SHFT 0 ISTORE L2[r5-1425437599], r0 ISTORE L1[r3+2039688594], r3 FMUL_R e1, a3 FMUL_R e3, a0 FADD_R f2, a2 ISUB_R r7, r6 IROL_R r7, r3 ISUB_M r7, L1[r0+1516945512] FSCAL_R f2 CBRANCH r3, -89890970, COND 10 FSCAL_R f1 FSUB_R f1, a3 IXOR_R r1, -888062627 FMUL_R e0, a2 FMUL_R e2, a2 ISUB_R r5, r6 CBRANCH r6, -267049301, COND 6 FDIV_M e1, L1[r6+1214626071] IROR_R r3, r5 IMUL_M r1, L2[r0+1821509177] IMULH_R r7, r4 ISUB_R r2, r0 IADD_M r7, L1[r2+604860392] IXOR_R r6, r1 IMUL_R r7, r3 CBRANCH r6, 1951801454, COND 7 IMUL_R r3, -1870971951 FMUL_R e1, a1 FSUB_R f0, a3 IMULH_R r5, r3 FMUL_R e2, a1 ISTORE L1[r3-1641873509], r4 FSUB_R f0, a3 FSCAL_R f2 IMUL_R r0, r1 ISUB_M r0, L1[r4+1687167493] FMUL_R e3, a2 FMUL_R e3, a1 CBRANCH r4, 948050136, COND 11 ISUB_M r5, L1[r0-625620614] FSUB_M f1, L1[r3-2128752327] ISUB_M r1, L2[r4-563938715] FMUL_R e0, a3 IADD_RS r4, r4, SHFT 2 FMUL_R e2, a1 CFROUND r2, 63 IADD_RS r5, r7, -1066280758, SHFT 3 FSUB_R f2, a3 FSCAL_R f3 IMUL_M r0, L2[r1+718050193] ISUB_M r4, L1[r0+496905057] IXOR_R r6, r7 IXOR_R r4, r2 ISTORE L1[r3+1580401275], r7 IMULH_M r0, L1[r7+1793923494] CBRANCH r1, -286592642, COND 3 IADD_RS r7, r4, SHFT 2 ISUB_M r1, L2[r2-1702887269] FSUB_R f2, a2 FMUL_R e3, a1 FADD_R f1, a3 FMUL_R e0, a0 IMULH_R r1, r2 ISWAP_R r6, r3 ISUB_R r6, r0 IMULH_R r3, r1 FMUL_R e1, a3 IMUL_RCP r6, 3622639808 FMUL_R e1, a3 IMUL_R r0, 354747021 CBRANCH r3, -1701174997, COND 3 FMUL_R e2, a2 CBRANCH r5, -1100466350, COND 7 IMUL_RCP r1, 3612518552 CBRANCH r2, 654205686, COND 6 IXOR_R r5, 911362287 FSWAP_R e1 ISMULH_R r2, r6 ISTORE L1[r4-1722791177], r7 IADD_RS r2, r7, SHFT 2 FDIV_M e2, L1[r1+1922392317] FMUL_R e0, a1 ISMULH_R r6, r4 CBRANCH r0, -111412717, COND 14 CBRANCH r4, -1638870899, COND 3 FSCAL_R f3 ISTORE L1[r1+1708924591], r7 ISUB_M r2, L1[r6+1779473600] IROR_R r2, r3 IXOR_R r4, 841561400 ISTORE L1[r6-2042845801], r7 IXOR_R r2, r4 IXOR_R r1, r2 CBRANCH r0, -990789316, COND 0 FSQRT_R e0 IMUL_R r3, -1463139083 FSQRT_R e2 IMUL_RCP r3, 3272156383 IXOR_R r4, -1525649125 IXOR_R r5, r3 IMUL_R r0, r7 IMUL_R r4, r7 ISUB_R r7, r6 FMUL_R e2, a1 IXOR_R r1, r2 FMUL_R e0, a1 IADD_RS r7, r5, SHFT 2 IXOR_M r4, L1[r3-24840588] FMUL_R e0, a3 FDIV_M e0, L2[r6-1594113234] CBRANCH r3, -661538469, COND 14 IMUL_M r1, L1[r3+97861023] |
randomx_isn_0: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_1: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_2: ; IMUL_M r3, L1[r1-1248073788] lea eax, [r9d-1248073788] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_3: ; IADD_M r3, L2[r7-147565629] lea eax, [r15d-147565629] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_4: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_5: ; IMULH_M r3, L1[r1+727781598] lea ecx, [r9d+727781598] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_6: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_7: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_8: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_9: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_10: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_11: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_12: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_13: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_14: ; CBRANCH r0, -700435217, COND 13 add r8, -698338065 test r8, 534773760 jz randomx_isn_1 randomx_isn_15: ; CBRANCH r3, 190361954, COND 3 add r11, 190364002 test r11, 522240 jz randomx_isn_15 randomx_isn_16: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_17: ; IADD_M r1, L1[r5+1874476949] lea eax, [r13d+1874476949] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_18: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_19: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_20: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_21: ; FADD_M f0, L1[r5-1232740212] lea eax, [r13d-1232740212] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_22: ; IXOR_R r3, 487460886 xor r11, 487460886 randomx_isn_23: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_24: ; FSUB_M f2, L1[r5+36406144] lea eax, [r13d+36406144] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_25: ; FADD_M f3, L1[r2-749433169] lea eax, [r10d-749433169] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_26: ; IADD_RS r5, r5, 284188901, SHFT 3 lea r13, [r13+r13*8+284188901] randomx_isn_27: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_28: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_29: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_30: ; IADD_M r4, L2[r3-537933411] lea eax, [r11d-537933411] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_31: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_32: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_33: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_34: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_35: ; ISUB_M r0, L3[237112] sub r8, qword ptr [rsi+237112] randomx_isn_36: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_37: ; IADD_M r1, L2[r2+1161745029] lea eax, [r10d+1161745029] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_38: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_39: ; IMUL_RCP r3, 885966994 mov rax, 11178204584767005664 imul r11, rax randomx_isn_40: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_41: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_42: ; FADD_M f1, L1[r6-131080710] lea eax, [r14d-131080710] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_43: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_44: ; IADD_M r6, L2[r7-2115808408] lea eax, [r15d-2115808408] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_45: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_46: ; ISUB_R r1, 100162347 sub r9, 100162347 randomx_isn_47: ; IADD_M r4, L3[64992] add r12, qword ptr [rsi+64992] randomx_isn_48: ; CBRANCH r6, 2019946533, COND 6 add r14, 2019938341 test r14, 4177920 jz randomx_isn_45 randomx_isn_49: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_50: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_51: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_52: ; IADD_RS r5, r5, 1809232227, SHFT 3 lea r13, [r13+r13*8+1809232227] randomx_isn_53: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_54: ; ISUB_M r0, L1[r5+1889909142] lea eax, [r13d+1889909142] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_55: ; FSUB_M f0, L1[r4-1339681476] lea eax, [r12d-1339681476] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_56: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_57: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_58: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_59: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_60: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_61: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_62: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_63: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_64: ; IMUL_M r3, L1[r1-562969740] lea eax, [r9d-562969740] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_65: ; CBRANCH r4, 2018704408, COND 6 add r12, 2018696216 test r12, 4177920 jz randomx_isn_49 randomx_isn_66: ; ISUB_M r0, L1[r5+520723667] lea eax, [r13d+520723667] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_67: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_68: ; INEG_R r3 neg r11 randomx_isn_69: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_70: ; FADD_M f3, L2[r4-1539284445] lea eax, [r12d-1539284445] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_71: ; CBRANCH r3, 1434335851, COND 6 add r11, 1434344043 test r11, 4177920 jz randomx_isn_69 randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; CBRANCH r6, 2086437908, COND 13 add r14, 2087486484 test r14, 534773760 jz randomx_isn_72 randomx_isn_74: ; FDIV_M e0, L2[r1+771483332] lea eax, [r9d+771483332] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_75: ; IMUL_RCP r4, 433039063 mov rax, 11434904100421815986 imul r12, rax randomx_isn_76: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_81: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_82: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_83: ; CBRANCH r6, -1429272857, COND 14 add r14, -1429272857 test r14, 1069547520 jz randomx_isn_74 randomx_isn_84: ; IXOR_R r4, -983132614 xor r12, -983132614 randomx_isn_85: ; CBRANCH r5, -254128756, COND 12 add r13, -254653044 test r13, 267386880 jz randomx_isn_84 randomx_isn_86: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_87: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; CBRANCH r6, 1331723640, COND 15 add r14, 1335917944 test r14, 2139095040 jz randomx_isn_86 randomx_isn_90: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_91: ; IMUL_RCP r5, 1174773625 mov rax, 16860304153122338270 imul r13, rax randomx_isn_92: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_93: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_94: ; CBRANCH r2, 838156919, COND 10 add r10, 838156919 test r10, 66846720 jz randomx_isn_90 randomx_isn_95: ; CBRANCH r7, -1965199025, COND 0 add r15, -1965199025 test r15, 65280 jz randomx_isn_95 randomx_isn_96: ; CBRANCH r6, 1371846845, COND 3 add r14, 1371846845 test r14, 522240 jz randomx_isn_96 randomx_isn_97: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_98: ; INEG_R r3 neg r11 randomx_isn_99: ; INEG_R r3 neg r11 randomx_isn_100: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_101: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_102: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_103: ; CBRANCH r3, 1689492376, COND 14 add r11, 1691589528 test r11, 1069547520 jz randomx_isn_100 randomx_isn_104: ; CBRANCH r1, 1611799778, COND 14 add r9, 1615994082 test r9, 1069547520 jz randomx_isn_104 randomx_isn_105: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_106: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_107: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_108: ; FADD_M f0, L1[r2+727971737] lea eax, [r10d+727971737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_109: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_110: ; IMUL_RCP r2, 2065779936 mov rax, 9588165846415735736 imul r10, rax randomx_isn_111: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_112: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_113: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_114: ; INEG_R r0 neg r8 randomx_isn_115: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_116: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_117: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_118: ; ISTORE L1[r1-2040714633], r5 lea eax, [r9d-2040714633] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_119: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_120: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_121: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_122: ; IMUL_RCP r2, 1047636379 mov rax, 9453203910059181134 imul r10, rax randomx_isn_123: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_124: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_125: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_126: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_127: ; FADD_M f3, L2[r4+814168372] lea eax, [r12d+814168372] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_128: ; FADD_M f1, L1[r5-495277062] lea eax, [r13d-495277062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_129: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_130: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_131: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_132: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_133: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_134: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_135: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_136: ; ISTORE L1[r5+2026941363], r3 lea eax, [r13d+2026941363] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_137: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_140: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_141: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_142: ; CBRANCH r4, -720147021, COND 11 add r12, -719622733 test r12, 133693440 jz randomx_isn_131 randomx_isn_143: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_144: ; ISTORE L2[r5-1425437599], r0 lea eax, [r13d-1425437599] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_145: ; ISTORE L1[r3+2039688594], r3 lea eax, [r11d+2039688594] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_146: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_147: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_148: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_149: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_150: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_151: ; ISUB_M r7, L1[r0+1516945512] lea eax, [r8d+1516945512] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_152: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_153: ; CBRANCH r3, -89890970, COND 10 add r11, -89890970 test r11, 66846720 jz randomx_isn_143 randomx_isn_154: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_155: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_156: ; IXOR_R r1, -888062627 xor r9, -888062627 randomx_isn_157: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_158: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_159: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_160: ; CBRANCH r6, -267049301, COND 6 add r14, -267041109 test r14, 4177920 jz randomx_isn_154 randomx_isn_161: ; FDIV_M e1, L1[r6+1214626071] lea eax, [r14d+1214626071] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_162: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_163: ; IMUL_M r1, L2[r0+1821509177] lea eax, [r8d+1821509177] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_164: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_165: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_166: ; IADD_M r7, L1[r2+604860392] lea eax, [r10d+604860392] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_167: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_168: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_169: ; CBRANCH r6, 1951801454, COND 7 add r14, 1951834222 test r14, 8355840 jz randomx_isn_168 randomx_isn_170: ; IMUL_R r3, -1870971951 imul r11, -1870971951 randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_173: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; ISTORE L1[r3-1641873509], r4 lea eax, [r11d-1641873509] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_176: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_177: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_178: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_179: ; ISUB_M r0, L1[r4+1687167493] lea eax, [r12d+1687167493] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_181: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_182: ; CBRANCH r4, 948050136, COND 11 add r12, 948574424 test r12, 133693440 jz randomx_isn_170 randomx_isn_183: ; ISUB_M r5, L1[r0-625620614] lea eax, [r8d-625620614] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_184: ; FSUB_M f1, L1[r3-2128752327] lea eax, [r11d-2128752327] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_185: ; ISUB_M r1, L2[r4-563938715] lea eax, [r12d-563938715] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_187: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_188: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_189: ; CFROUND r2, 63 mov rax, r10 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_190: ; IADD_RS r5, r7, -1066280758, SHFT 3 lea r13, [r13+r15*8-1066280758] randomx_isn_191: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_192: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_193: ; IMUL_M r0, L2[r1+718050193] lea eax, [r9d+718050193] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_194: ; ISUB_M r4, L1[r0+496905057] lea eax, [r8d+496905057] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_195: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_196: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_197: ; ISTORE L1[r3+1580401275], r7 lea eax, [r11d+1580401275] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_198: ; IMULH_M r0, L1[r7+1793923494] lea ecx, [r15d+1793923494] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_199: ; CBRANCH r1, -286592642, COND 3 add r9, -286590594 test r9, 522240 jz randomx_isn_186 randomx_isn_200: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_201: ; ISUB_M r1, L2[r2-1702887269] lea eax, [r10d-1702887269] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_202: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_203: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_204: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_205: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_206: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_207: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_208: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_209: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_210: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_211: ; IMUL_RCP r6, 3622639808 mov rax, 10935142149559288671 imul r14, rax randomx_isn_212: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_213: ; IMUL_R r0, 354747021 imul r8, 354747021 randomx_isn_214: ; CBRANCH r3, -1701174997, COND 3 add r11, -1701172949 test r11, 522240 jz randomx_isn_210 randomx_isn_215: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_216: ; CBRANCH r5, -1100466350, COND 7 add r13, -1100433582 test r13, 8355840 jz randomx_isn_215 randomx_isn_217: ; IMUL_RCP r1, 3612518552 mov rax, 10965779327334003625 imul r9, rax randomx_isn_218: ; CBRANCH r2, 654205686, COND 6 add r10, 654197494 test r10, 4177920 jz randomx_isn_217 randomx_isn_219: ; IXOR_R r5, 911362287 xor r13, 911362287 randomx_isn_220: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_221: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_222: ; ISTORE L1[r4-1722791177], r7 lea eax, [r12d-1722791177] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_223: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_224: ; FDIV_M e2, L1[r1+1922392317] lea eax, [r9d+1922392317] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_225: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_226: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_227: ; CBRANCH r0, -111412717, COND 14 add r8, -111412717 test r8, 1069547520 jz randomx_isn_219 randomx_isn_228: ; CBRANCH r4, -1638870899, COND 3 add r12, -1638868851 test r12, 522240 jz randomx_isn_228 randomx_isn_229: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_230: ; ISTORE L1[r1+1708924591], r7 lea eax, [r9d+1708924591] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_231: ; ISUB_M r2, L1[r6+1779473600] lea eax, [r14d+1779473600] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_232: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_233: ; IXOR_R r4, 841561400 xor r12, 841561400 randomx_isn_234: ; ISTORE L1[r6-2042845801], r7 lea eax, [r14d-2042845801] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_235: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_236: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_237: ; CBRANCH r0, -990789316, COND 0 add r8, -990789316 test r8, 65280 jz randomx_isn_229 randomx_isn_238: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_239: ; IMUL_R r3, -1463139083 imul r11, -1463139083 randomx_isn_240: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_241: ; IMUL_RCP r3, 3272156383 mov rax, 12106414431456031298 imul r11, rax randomx_isn_242: ; IXOR_R r4, -1525649125 xor r12, -1525649125 randomx_isn_243: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_244: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_245: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_246: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_249: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_250: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_251: ; IXOR_M r4, L1[r3-24840588] lea eax, [r11d-24840588] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_252: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_253: ; FDIV_M e0, L2[r6-1594113234] lea eax, [r14d-1594113234] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_254: ; CBRANCH r3, -661538469, COND 14 add r11, -657344165 test r11, 1069547520 jz randomx_isn_242 randomx_isn_255: ; IMUL_M r1, L1[r3+97861023] lea eax, [r11d+97861023] and eax, 16376 imul r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0xbf27cd0a72230e37, r1: 0x3ba834dce932c871 r2: 0x918c275e3ce60457, r3: 0x0bb784527305644b r4: 0x13d7a016beeb99b7, r5: 0xb5d3a9a811c23c33 r6: 0x78bed713d67d8a25, r7: 0xd2a94c93ebce5cc9 Floating point registers F {lo, hi}: f0: {0x104f282dfe8da1d4, 0x915f0cbc7595d6e4} f1: {0x8bfa45164e5aa580, 0x84f7191c992b2044} f2: {0x0613a4ba16df4e60, 0x86e7b45dc1bc486e} f3: {0x00e481c318424f44, 0x811f27bfdce11024} Floating point registers E {lo, hi}: e0: {0x51abc57a01d47293, 0x50b741145af2f4c9} e1: {0x4a237c844abb82ef, 0x4529e7d39297934e} e2: {0x47a929a168ffd161, 0x4741b8820901df82} e3: {0x4100422855f394bc, 0x40d0937dd1799429} Floating point registers A {lo, hi}: a0: {0x413e2dd4af8e4e10, 0x41539c42cc8330fb} a1: {0x4072a2fd8cfe8a70, 0x409dee47e8f016c0} a2: {0x402de14cd505cd79, 0x408b87db2c4f7b43} a3: {0x4077b3e5c30447dc, 0x41cf11a3c8179131} |
RandomARQ code | ASM x86 |
ISUB_R r2, 1588709883 ISMULH_R r7, r6 FSUB_R f1, a2 IMULH_R r4, r7 FSUB_M f1, L2[r0+259862248] IXOR_M r7, L1[r2-2029884475] FADD_R f2, a0 FMUL_R e0, a1 IXOR_R r0, r5 FSUB_R f0, a2 FMUL_R e2, a0 FSUB_R f0, a1 FSCAL_R f0 FSCAL_R f2 FMUL_R e2, a2 FADD_R f1, a1 IMUL_M r3, L1[r4+890255968] IXOR_R r5, r6 CBRANCH r4, 321735059, COND 1 ISTORE L1[r0-1786113045], r4 IADD_RS r2, r5, SHFT 3 FMUL_R e1, a3 FADD_M f2, L1[r0+673945256] IROL_R r6, r3 IROR_R r7, r1 FADD_R f3, a1 IXOR_M r3, L1[r0-1492588102] ISUB_R r1, 1789271183 FMUL_R e0, a2 IADD_RS r0, r0, SHFT 3 IMULH_M r1, L1[r5+1975587635] FADD_R f2, a2 FADD_R f1, a3 IMUL_R r5, r7 IADD_RS r4, r6, SHFT 3 ISUB_M r5, L3[215312] ISTORE L1[r0-1894727889], r7 FSCAL_R f3 IMUL_R r7, r2 ISMULH_R r2, r7 FADD_R f0, a1 ISUB_M r6, L3[4344] FDIV_M e0, L1[r5+2131265915] FMUL_R e1, a0 IMUL_M r4, L1[r7-196472044] FMUL_R e0, a2 IMUL_R r2, r3 FADD_R f3, a0 CBRANCH r7, -2088248843, COND 15 ISTORE L2[r3+895510935], r3 ISWAP_R r1, r4 FADD_R f3, a2 CBRANCH r2, -1935631961, COND 13 CBRANCH r2, 86336595, COND 3 ISUB_R r4, -1624088525 IMUL_RCP r5, 2234675876 IADD_RS r3, r5, SHFT 1 FSUB_M f2, L1[r5-348693812] IROR_R r3, r7 FMUL_R e2, a1 IMUL_RCP r6, 716357150 FMUL_R e1, a2 IXOR_R r7, r1 FSUB_R f2, a0 FADD_R f2, a0 ISUB_R r5, r4 FDIV_M e1, L1[r6-1218008809] IXOR_R r2, r6 FMUL_R e1, a0 FSUB_M f2, L1[r5+1163823493] IADD_RS r5, r1, 85890169, SHFT 0 IXOR_M r0, L1[r4+1827238769] ISUB_R r3, r1 FADD_M f0, L1[r4-1552227549] FMUL_R e3, a1 IMULH_R r7, r2 FADD_R f1, a2 ISUB_R r5, r6 FDIV_M e3, L1[r5+511391687] IROR_R r6, r1 ISMULH_M r0, L2[r5+1949995504] IADD_RS r3, r3, SHFT 1 ISUB_M r5, L1[r1+1543842190] IADD_RS r3, r5, SHFT 0 IADD_RS r4, r1, SHFT 3 ISMULH_R r7, r0 FADD_R f1, a1 CBRANCH r1, 104613720, COND 14 FSUB_M f3, L1[r1+2068509686] IXOR_R r0, 460527835 IMUL_R r0, r5 FSQRT_R e2 CBRANCH r3, 932068191, COND 9 FADD_M f3, L1[r7+765455008] FADD_R f1, a2 IROR_R r2, r6 ISUB_M r0, L1[r1+1231895370] IADD_RS r6, r5, SHFT 2 IADD_RS r0, r1, SHFT 3 IXOR_R r1, r0 CBRANCH r5, 865407397, COND 3 ISUB_R r6, r3 IADD_RS r3, r7, SHFT 1 IROR_R r2, r5 CBRANCH r3, -1841927059, COND 5 CBRANCH r5, -569205750, COND 4 IROR_R r7, r0 FSQRT_R e2 ISTORE L1[r5-1269607699], r2 ISTORE L1[r7+1410006858], r6 IROL_R r5, 57 FADD_R f0, a0 IROR_R r4, r7 IXOR_R r6, r3 FSCAL_R f1 FMUL_R e3, a2 IMUL_R r6, r3 ISTORE L1[r3-938796205], r3 IMUL_R r6, r4 FSUB_R f2, a3 FMUL_R e1, a3 FSUB_M f1, L2[r6+1635764312] IXOR_R r3, r6 IMUL_M r3, L2[r1+1969397625] IADD_RS r2, r1, SHFT 1 FADD_R f3, a1 ISUB_R r0, r4 FMUL_R e3, a0 ISUB_M r3, L2[r1-393564321] FSUB_R f2, a3 IMUL_R r6, r7 CBRANCH r3, 1004941726, COND 15 IADD_M r5, L2[r1-664380633] FSUB_R f0, a3 FMUL_R e0, a2 ISTORE L2[r4+977480616], r0 CBRANCH r5, -189325007, COND 7 IXOR_R r1, r7 FSUB_R f2, a3 FADD_R f0, a3 ISUB_R r0, r2 IMUL_M r0, L1[r6+1805984529] FSUB_R f2, a2 IROR_R r1, r2 FSCAL_R f2 FMUL_R e3, a3 FADD_R f1, a3 ISUB_R r1, r4 ISTORE L1[r5-274621686], r5 FSUB_M f1, L1[r3+719740097] FADD_R f1, a2 FADD_R f1, a3 FADD_M f2, L1[r6+2018256034] FADD_R f2, a1 ISTORE L1[r7+257985731], r1 FSUB_R f1, a3 ISTORE L3[r7+902483704], r6 IXOR_R r0, r4 CBRANCH r1, -50091402, COND 2 FADD_M f1, L1[r2+997146791] FSUB_M f1, L1[r5-1901582006] FMUL_R e3, a1 IMUL_R r3, 1346154217 CBRANCH r5, -615566793, COND 2 IMUL_R r7, r2 FADD_M f3, L1[r4+1091524079] IMULH_M r5, L3[117208] FSCAL_R f3 IMUL_RCP r0, 83847576 FSUB_M f2, L2[r1-751887540] ISTORE L1[r6-170746787], r6 CBRANCH r4, -1495094096, COND 8 FSQRT_R e1 CBRANCH r7, 1600369111, COND 9 CBRANCH r2, 592356522, COND 5 FSUB_M f3, L1[r4-1748296555] CBRANCH r5, -1813834095, COND 6 IROR_R r7, r1 FADD_R f2, a3 IMUL_R r6, r0 ISMULH_R r2, r1 FADD_R f3, a3 CBRANCH r6, -1932767269, COND 2 FADD_R f0, a2 IXOR_R r5, r1 FMUL_R e2, a0 FMUL_R e0, a0 IXOR_R r0, r3 FSUB_R f1, a0 CBRANCH r7, -1740995378, COND 10 CBRANCH r7, 374068103, COND 2 FSWAP_R e2 IMUL_R r1, r4 CBRANCH r6, 2040692047, COND 9 ISUB_R r0, r3 FSQRT_R e0 CBRANCH r1, -1927780182, COND 6 FSUB_R f2, a1 FMUL_R e2, a2 IADD_M r6, L2[r7-1937862476] CBRANCH r5, -309000755, COND 15 FMUL_R e2, a2 FADD_M f2, L1[r5-1635527632] ISUB_R r2, r4 FSUB_R f0, a1 FMUL_R e2, a1 CBRANCH r0, -1113000708, COND 12 IXOR_R r7, r3 IMUL_R r5, 38968612 ISUB_R r6, r7 FADD_R f1, a1 FSUB_R f0, a1 ISUB_R r5, r0 ISTORE L1[r6-1426481173], r7 FDIV_M e3, L1[r6-685491391] CBRANCH r4, -2092070792, COND 12 IMULH_M r3, L1[r2-191429000] FSCAL_R f1 CBRANCH r1, 2114139077, COND 14 ISUB_R r4, r0 FSUB_R f0, a2 FMUL_R e2, a2 FMUL_R e0, a0 FSUB_R f3, a1 FADD_R f1, a1 FSQRT_R e2 ISTORE L3[r0+1748496998], r7 FADD_R f1, a1 ISUB_R r2, r6 ISMULH_R r0, r5 FSUB_R f2, a0 IADD_RS r0, r4, SHFT 2 FADD_R f2, a3 CBRANCH r0, -282278997, COND 15 ISMULH_R r0, r2 IMUL_RCP r3, 2164192484 FSUB_R f0, a3 IMUL_RCP r4, 3895472076 IROL_R r2, r4 FMUL_R e1, a2 ISTORE L1[r6+1341854768], r4 FMUL_R e1, a1 IXOR_R r0, r7 IADD_RS r1, r7, SHFT 2 FMUL_R e1, a3 FADD_R f0, a2 FMUL_R e2, a0 IADD_RS r0, r5, SHFT 2 ISMULH_R r4, r6 FSUB_M f0, L1[r0-560073053] CBRANCH r3, 733082398, COND 13 ISUB_R r4, r5 FSUB_M f2, L2[r3-508070806] IXOR_R r4, r7 IXOR_R r5, r3 FADD_R f3, a2 |
randomx_isn_0: ; ISUB_R r2, 1588709883 sub r10, 1588709883 randomx_isn_1: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_2: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_3: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_4: ; FSUB_M f1, L2[r0+259862248] lea eax, [r8d+259862248] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_5: ; IXOR_M r7, L1[r2-2029884475] lea eax, [r10d-2029884475] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_6: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_7: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_8: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_9: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_10: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_11: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_12: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_13: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_14: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_15: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_16: ; IMUL_M r3, L1[r4+890255968] lea eax, [r12d+890255968] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_17: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_18: ; CBRANCH r4, 321735059, COND 1 add r12, 321735315 test r12, 130560 jz randomx_isn_4 randomx_isn_19: ; ISTORE L1[r0-1786113045], r4 lea eax, [r8d-1786113045] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_20: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_21: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_22: ; FADD_M f2, L1[r0+673945256] lea eax, [r8d+673945256] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_23: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_24: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_25: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_26: ; IXOR_M r3, L1[r0-1492588102] lea eax, [r8d-1492588102] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_27: ; ISUB_R r1, 1789271183 sub r9, 1789271183 randomx_isn_28: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_29: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_30: ; IMULH_M r1, L1[r5+1975587635] lea ecx, [r13d+1975587635] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_31: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_32: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_33: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_34: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_35: ; ISUB_M r5, L3[215312] sub r13, qword ptr [rsi+215312] randomx_isn_36: ; ISTORE L1[r0-1894727889], r7 lea eax, [r8d-1894727889] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_37: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_38: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_39: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_40: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_41: ; ISUB_M r6, L3[4344] sub r14, qword ptr [rsi+4344] randomx_isn_42: ; FDIV_M e0, L1[r5+2131265915] lea eax, [r13d+2131265915] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_43: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_44: ; IMUL_M r4, L1[r7-196472044] lea eax, [r15d-196472044] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_45: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_46: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_47: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_48: ; CBRANCH r7, -2088248843, COND 15 add r15, -2088248843 test r15, 2139095040 jz randomx_isn_39 randomx_isn_49: ; ISTORE L2[r3+895510935], r3 lea eax, [r11d+895510935] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_50: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_51: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_52: ; CBRANCH r2, -1935631961, COND 13 add r10, -1935631961 test r10, 534773760 jz randomx_isn_49 randomx_isn_53: ; CBRANCH r2, 86336595, COND 3 add r10, 86337619 test r10, 522240 jz randomx_isn_53 randomx_isn_54: ; ISUB_R r4, -1624088525 sub r12, -1624088525 randomx_isn_55: ; IMUL_RCP r5, 2234675876 mov rax, 17726991946608443540 imul r13, rax randomx_isn_56: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_57: ; FSUB_M f2, L1[r5-348693812] lea eax, [r13d-348693812] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_58: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_59: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_60: ; IMUL_RCP r6, 716357150 mov rax, 13824836276545913165 imul r14, rax randomx_isn_61: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_62: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_63: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_64: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_65: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_66: ; FDIV_M e1, L1[r6-1218008809] lea eax, [r14d-1218008809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_67: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_68: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_69: ; FSUB_M f2, L1[r5+1163823493] lea eax, [r13d+1163823493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_70: ; IADD_RS r5, r1, 85890169, SHFT 0 lea r13, [r13+r9*1+85890169] randomx_isn_71: ; IXOR_M r0, L1[r4+1827238769] lea eax, [r12d+1827238769] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_72: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_73: ; FADD_M f0, L1[r4-1552227549] lea eax, [r12d-1552227549] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_74: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_75: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_76: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_77: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_78: ; FDIV_M e3, L1[r5+511391687] lea eax, [r13d+511391687] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_79: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_80: ; ISMULH_M r0, L2[r5+1949995504] lea ecx, [r13d+1949995504] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_81: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_82: ; ISUB_M r5, L1[r1+1543842190] lea eax, [r9d+1543842190] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_83: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_84: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_85: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_86: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_87: ; CBRANCH r1, 104613720, COND 14 add r9, 106710872 test r9, 1069547520 jz randomx_isn_54 randomx_isn_88: ; FSUB_M f3, L1[r1+2068509686] lea eax, [r9d+2068509686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_89: ; IXOR_R r0, 460527835 xor r8, 460527835 randomx_isn_90: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_91: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_92: ; CBRANCH r3, 932068191, COND 9 add r11, 932068191 test r11, 33423360 jz randomx_isn_88 randomx_isn_93: ; FADD_M f3, L1[r7+765455008] lea eax, [r15d+765455008] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_94: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_95: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_96: ; ISUB_M r0, L1[r1+1231895370] lea eax, [r9d+1231895370] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_97: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_98: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_99: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_100: ; CBRANCH r5, 865407397, COND 3 add r13, 865409445 test r13, 522240 jz randomx_isn_93 randomx_isn_101: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_102: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_103: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_104: ; CBRANCH r3, -1841927059, COND 5 add r11, -1841927059 test r11, 2088960 jz randomx_isn_103 randomx_isn_105: ; CBRANCH r5, -569205750, COND 4 add r13, -569207798 test r13, 1044480 jz randomx_isn_105 randomx_isn_106: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_107: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_108: ; ISTORE L1[r5-1269607699], r2 lea eax, [r13d-1269607699] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_109: ; ISTORE L1[r7+1410006858], r6 lea eax, [r15d+1410006858] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_110: ; IROL_R r5, 57 rol r13, 57 randomx_isn_111: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_112: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_113: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_114: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_115: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_116: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_117: ; ISTORE L1[r3-938796205], r3 lea eax, [r11d-938796205] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_118: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_119: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_120: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_121: ; FSUB_M f1, L2[r6+1635764312] lea eax, [r14d+1635764312] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_122: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_123: ; IMUL_M r3, L2[r1+1969397625] lea eax, [r9d+1969397625] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_124: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_125: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_126: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_127: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_128: ; ISUB_M r3, L2[r1-393564321] lea eax, [r9d-393564321] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_129: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_130: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_131: ; CBRANCH r3, 1004941726, COND 15 add r11, 1000747422 test r11, 2139095040 jz randomx_isn_129 randomx_isn_132: ; IADD_M r5, L2[r1-664380633] lea eax, [r9d-664380633] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_133: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_134: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_135: ; ISTORE L2[r4+977480616], r0 lea eax, [r12d+977480616] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_136: ; CBRANCH r5, -189325007, COND 7 add r13, -189292239 test r13, 8355840 jz randomx_isn_133 randomx_isn_137: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_138: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_139: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_140: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_141: ; IMUL_M r0, L1[r6+1805984529] lea eax, [r14d+1805984529] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_142: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_143: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_144: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_145: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_146: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_147: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_148: ; ISTORE L1[r5-274621686], r5 lea eax, [r13d-274621686] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_149: ; FSUB_M f1, L1[r3+719740097] lea eax, [r11d+719740097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_150: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_151: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_152: ; FADD_M f2, L1[r6+2018256034] lea eax, [r14d+2018256034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_153: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_154: ; ISTORE L1[r7+257985731], r1 lea eax, [r15d+257985731] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_155: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_156: ; ISTORE L3[r7+902483704], r6 lea eax, [r15d+902483704] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_157: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_158: ; CBRANCH r1, -50091402, COND 2 add r9, -50090890 test r9, 261120 jz randomx_isn_148 randomx_isn_159: ; FADD_M f1, L1[r2+997146791] lea eax, [r10d+997146791] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_160: ; FSUB_M f1, L1[r5-1901582006] lea eax, [r13d-1901582006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_161: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_162: ; IMUL_R r3, 1346154217 imul r11, 1346154217 randomx_isn_163: ; CBRANCH r5, -615566793, COND 2 add r13, -615566281 test r13, 261120 jz randomx_isn_159 randomx_isn_164: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_165: ; FADD_M f3, L1[r4+1091524079] lea eax, [r12d+1091524079] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_166: ; IMULH_M r5, L3[117208] mov rax, r13 mul qword ptr [rsi+117208] mov r13, rdx randomx_isn_167: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_168: ; IMUL_RCP r0, 83847576 mov rax, 14764172064859457295 imul r8, rax randomx_isn_169: ; FSUB_M f2, L2[r1-751887540] lea eax, [r9d-751887540] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_170: ; ISTORE L1[r6-170746787], r6 lea eax, [r14d-170746787] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_171: ; CBRANCH r4, -1495094096, COND 8 add r12, -1495061328 test r12, 16711680 jz randomx_isn_164 randomx_isn_172: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_173: ; CBRANCH r7, 1600369111, COND 9 add r15, 1600303575 test r15, 33423360 jz randomx_isn_172 randomx_isn_174: ; CBRANCH r2, 592356522, COND 5 add r10, 592356522 test r10, 2088960 jz randomx_isn_174 randomx_isn_175: ; FSUB_M f3, L1[r4-1748296555] lea eax, [r12d-1748296555] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_176: ; CBRANCH r5, -1813834095, COND 6 add r13, -1813817711 test r13, 4177920 jz randomx_isn_175 randomx_isn_177: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_178: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_179: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_180: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_181: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_182: ; CBRANCH r6, -1932767269, COND 2 add r14, -1932767781 test r14, 261120 jz randomx_isn_180 randomx_isn_183: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_184: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_185: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_186: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_187: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_188: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_189: ; CBRANCH r7, -1740995378, COND 10 add r15, -1740864306 test r15, 66846720 jz randomx_isn_183 randomx_isn_190: ; CBRANCH r7, 374068103, COND 2 add r15, 374068615 test r15, 261120 jz randomx_isn_190 randomx_isn_191: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_192: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_193: ; CBRANCH r6, 2040692047, COND 9 add r14, 2040692047 test r14, 33423360 jz randomx_isn_191 randomx_isn_194: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_195: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_196: ; CBRANCH r1, -1927780182, COND 6 add r9, -1927788374 test r9, 4177920 jz randomx_isn_194 randomx_isn_197: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_198: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_199: ; IADD_M r6, L2[r7-1937862476] lea eax, [r15d-1937862476] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_200: ; CBRANCH r5, -309000755, COND 15 add r13, -309000755 test r13, 2139095040 jz randomx_isn_197 randomx_isn_201: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_202: ; FADD_M f2, L1[r5-1635527632] lea eax, [r13d-1635527632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_203: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_204: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_205: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_206: ; CBRANCH r0, -1113000708, COND 12 add r8, -1112476420 test r8, 267386880 jz randomx_isn_201 randomx_isn_207: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_208: ; IMUL_R r5, 38968612 imul r13, 38968612 randomx_isn_209: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_210: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_211: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_212: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_213: ; ISTORE L1[r6-1426481173], r7 lea eax, [r14d-1426481173] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_214: ; FDIV_M e3, L1[r6-685491391] lea eax, [r14d-685491391] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_215: ; CBRANCH r4, -2092070792, COND 12 add r12, -2091546504 test r12, 267386880 jz randomx_isn_207 randomx_isn_216: ; IMULH_M r3, L1[r2-191429000] lea ecx, [r10d-191429000] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_217: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_218: ; CBRANCH r1, 2114139077, COND 14 add r9, 2118333381 test r9, 1069547520 jz randomx_isn_216 randomx_isn_219: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_220: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_221: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_222: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_223: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_224: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_225: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_226: ; ISTORE L3[r0+1748496998], r7 lea eax, [r8d+1748496998] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_227: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_228: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_229: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_230: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_231: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_232: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_233: ; CBRANCH r0, -282278997, COND 15 add r8, -273890389 test r8, 2139095040 jz randomx_isn_232 randomx_isn_234: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_235: ; IMUL_RCP r3, 2164192484 mov rax, 18304324384268663228 imul r11, rax randomx_isn_236: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_237: ; IMUL_RCP r4, 3895472076 mov rax, 10169263309880845567 imul r12, rax randomx_isn_238: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_239: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_240: ; ISTORE L1[r6+1341854768], r4 lea eax, [r14d+1341854768] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_241: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_242: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_243: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_244: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_245: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_246: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_247: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_248: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_249: ; FSUB_M f0, L1[r0-560073053] lea eax, [r8d-560073053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_250: ; CBRANCH r3, 733082398, COND 13 add r11, 732033822 test r11, 534773760 jz randomx_isn_236 randomx_isn_251: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_252: ; FSUB_M f2, L2[r3-508070806] lea eax, [r11d-508070806] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_253: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_254: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_255: ; FADD_R f3, a2 addpd xmm3, xmm10 |
Integer registers R: r0: 0x0488abcb2c3e9c1f, r1: 0x58f4b0cece53ff6c r2: 0xf1909cf62b607f98, r3: 0x64ed660171d45d5f r4: 0xc86e4854325e9b21, r5: 0xea448c4be10c5b9c r6: 0xe4e0ef9f48847449, r7: 0xddb27bfdf2d39743 Floating point registers F {lo, hi}: f0: {0x0204ec13b470a61e, 0x8008506dbee29829} f1: {0x072dbf783da61793, 0x07d4b3b35d8951fb} f2: {0x8214f67cd868a4b7, 0x03e62d2a1f5fa6e5} f3: {0x895903d56a9d0955, 0x8845a4e7ef492fc2} Floating point registers E {lo, hi}: e0: {0x43b0898378c65aca, 0x41eaf757e8e68eae} e1: {0x46e95c6821a0af80, 0x4615ad9b119dcf44} e2: {0x438369e8c8d7deb3, 0x4232aed53cfc0d02} e3: {0x488e09ac255c3c29, 0x49eb1b74ed9b07b1} Floating point registers A {lo, hi}: a0: {0x408bcb6789fe46bd, 0x406878def42143a7} a1: {0x41b4e20e2ffedddf, 0x41b10ee3f7f901e4} a2: {0x414c99e3bb4ea4d6, 0x40327c4c6c3b6acf} a3: {0x414052071ccfbed6, 0x41ab5377d9ad8a06} |
RandomARQ code | ASM x86 |
FSCAL_R f2 IMUL_RCP r6, 3445928094 IADD_RS r0, r3, SHFT 0 IMUL_R r4, r3 IXOR_R r7, r5 IMUL_RCP r6, 4038180406 FMUL_R e1, a0 ISWAP_R r3, r1 FSQRT_R e0 IMUL_RCP r7, 4244709899 IADD_RS r7, r7, SHFT 0 ISTORE L2[r1+275541569], r2 FADD_M f0, L1[r1-8718577] FMUL_R e1, a2 FDIV_M e2, L1[r5+14578451] FSUB_R f1, a1 IROL_R r5, r7 ISTORE L1[r1+573967018], r2 FSUB_R f0, a1 ISMULH_M r0, L1[r5+928888244] ISTORE L3[r0+919284927], r2 FADD_R f0, a1 IADD_RS r3, r7, SHFT 0 FMUL_R e1, a3 IADD_RS r2, r2, SHFT 0 IMUL_R r4, r2 FADD_R f0, a3 FMUL_R e2, a2 FMUL_R e1, a1 IMUL_R r5, r2 FSWAP_R f3 FMUL_R e2, a0 FADD_R f2, a0 FDIV_M e1, L1[r6+774570379] FSUB_M f2, L1[r0-1995384778] FSCAL_R f3 CBRANCH r4, -1436382268, COND 1 IXOR_R r3, r1 FMUL_R e1, a2 IMUL_M r7, L1[r5+64996068] FMUL_R e2, a1 FSUB_M f0, L1[r7-916154625] IADD_M r0, L1[r2-114861434] FDIV_M e3, L2[r0+1571740960] ISWAP_R r5, r4 FSUB_R f2, a0 CBRANCH r2, 152609763, COND 5 IMUL_RCP r2, 58131389 FMUL_R e2, a1 FSCAL_R f1 IMUL_R r7, r5 FSWAP_R e2 FMUL_R e1, a3 FMUL_R e3, a3 ISUB_R r2, r5 FADD_R f3, a3 FMUL_R e1, a3 FSWAP_R e3 INEG_R r4 ISTORE L1[r5-2054124007], r6 FSWAP_R f2 ISMULH_R r3, r4 IXOR_R r2, -860302969 FSUB_M f0, L1[r3+1602136578] IADD_M r0, L1[r2+691432410] IXOR_M r6, L2[r0-865431257] CBRANCH r4, 413160259, COND 11 IMUL_R r2, r3 IMUL_R r2, r4 FADD_R f0, a3 ISUB_R r5, r7 ISUB_R r1, -1288561288 CBRANCH r5, 1362765907, COND 12 IMUL_RCP r0, 1254012130 IROR_R r2, r7 ISUB_R r3, r6 ISUB_M r0, L1[r4-1391882262] IMUL_R r0, r4 ISUB_R r1, r6 FSUB_R f2, a3 ISTORE L1[r5+872636815], r6 FDIV_M e2, L1[r5-1093043566] FADD_M f1, L1[r4-1814307627] IADD_M r2, L1[r1+1095080865] IMULH_M r4, L1[r2-500982329] FSWAP_R e0 IADD_RS r4, r7, SHFT 1 FSQRT_R e1 ISTORE L2[r1+372056486], r0 FSCAL_R f1 CBRANCH r3, 2145679890, COND 3 FSUB_R f1, a1 FMUL_R e0, a2 IMUL_R r5, r3 CBRANCH r7, 559078090, COND 2 ISUB_R r0, r2 ISTORE L1[r5+2097872909], r2 FMUL_R e1, a2 FADD_R f2, a1 IADD_RS r7, r3, SHFT 3 IXOR_M r7, L1[r3+917303743] IMUL_R r2, r3 FSUB_R f0, a3 FSWAP_R e2 FMUL_R e0, a2 ISUB_R r2, r0 IXOR_R r4, r0 FSUB_M f3, L2[r1+1782609014] IXOR_M r0, L1[r2-2087481280] CBRANCH r0, -1922254816, COND 8 FDIV_M e0, L1[r4+540547414] ISUB_R r1, r2 IADD_M r3, L1[r1+155861758] FSCAL_R f1 IMULH_R r2, r6 IMULH_R r2, r3 FADD_R f1, a1 IXOR_R r2, r6 CBRANCH r7, -564082996, COND 13 ISTORE L1[r0-1668755954], r2 ISUB_M r5, L1[r7-961292353] IADD_RS r1, r3, SHFT 2 IXOR_R r3, r2 ISTORE L3[r7-114989048], r4 IXOR_R r3, r6 ISTORE L3[r4+600593822], r1 CBRANCH r0, 1601621433, COND 11 IXOR_R r7, r0 ISTORE L1[r2-24100357], r6 INEG_R r4 FSWAP_R e3 FSQRT_R e3 FMUL_R e1, a1 FADD_R f0, a2 IMUL_R r7, r2 FADD_R f1, a0 FSUB_R f2, a0 FADD_R f2, a2 ISUB_M r6, L1[r1-1991234950] FMUL_R e0, a3 IROR_R r6, r4 IXOR_R r7, r0 IXOR_M r2, L3[104976] CBRANCH r4, 865456588, COND 3 FADD_R f3, a1 IMUL_R r6, r0 FMUL_R e1, a0 CBRANCH r6, 1572790736, COND 8 CBRANCH r6, 81186038, COND 7 FADD_R f0, a0 CBRANCH r3, 1209533950, COND 2 FMUL_R e1, a1 IMUL_RCP r7, 3209841616 IADD_M r3, L1[r2-1575548634] FSUB_R f2, a0 IMUL_R r7, r0 ISUB_M r2, L3[139608] CBRANCH r7, 604955302, COND 9 CBRANCH r6, -2132022526, COND 13 FSQRT_R e2 CBRANCH r4, -449540447, COND 6 FADD_M f0, L1[r7-2104327976] IMUL_R r3, r5 ISTORE L1[r2-1220671369], r7 IXOR_R r4, r3 ISTORE L1[r5+1974749949], r5 FADD_R f0, a3 FDIV_M e2, L1[r1-95886012] IMUL_RCP r1, 4017090220 FADD_R f1, a0 ISUB_R r3, r1 FMUL_R e0, a1 ISUB_R r4, r0 IROR_R r2, 29 CBRANCH r2, -1748068170, COND 1 IADD_RS r4, r2, SHFT 2 IMUL_R r5, r1 FSUB_R f3, a3 IMUL_R r7, r4 IXOR_R r2, r0 CFROUND r0, 49 FMUL_R e2, a2 FMUL_R e0, a3 ISUB_M r0, L1[r5-1551262395] ISMULH_R r0, r6 IROR_R r7, r2 FMUL_R e1, a1 ISUB_M r1, L3[117552] FMUL_R e3, a2 IXOR_R r6, r3 FSUB_R f3, a0 FMUL_R e2, a2 FMUL_R e2, a0 ISTORE L1[r6-2108197748], r1 IXOR_R r5, r0 FMUL_R e2, a0 FADD_R f0, a2 IMUL_R r0, r6 FSCAL_R f1 IXOR_R r2, r1 FMUL_R e3, a2 FMUL_R e3, a1 IADD_RS r4, r4, SHFT 2 FMUL_R e3, a1 FADD_R f1, a1 CBRANCH r7, 123615590, COND 7 IMUL_R r4, r2 ISTORE L2[r6-2047374703], r4 ISWAP_R r3, r6 FADD_R f0, a0 INEG_R r2 ISUB_M r7, L1[r1-762326679] ISUB_R r3, r6 ISUB_M r3, L1[r6-1020602307] CBRANCH r0, 1012079783, COND 14 CBRANCH r7, 1857756358, COND 10 FMUL_R e1, a0 FMUL_R e2, a2 ISTORE L3[r0+1378582256], r5 CBRANCH r3, -883448563, COND 13 IXOR_R r4, r7 ISUB_M r2, L1[r6-1052014178] FADD_R f0, a2 IADD_RS r3, r2, SHFT 3 FSUB_R f0, a1 FMUL_R e2, a2 FMUL_R e2, a3 IXOR_M r1, L1[r7+1735417134] CBRANCH r5, 1289046879, COND 14 ISUB_M r2, L1[r1-1354539900] FSUB_R f2, a2 CFROUND r7, 35 IMUL_M r7, L1[r4-1786519415] ISUB_R r2, r7 ISUB_R r2, r4 IMUL_RCP r5, 4066691608 ISTORE L1[r0-990149237], r6 FSUB_R f0, a2 FADD_M f0, L2[r2+1880564140] IMUL_RCP r0, 2793327714 FMUL_R e3, a0 ISUB_R r7, r1 IADD_RS r5, r3, -1734863747, SHFT 2 IADD_RS r3, r0, SHFT 0 ISTORE L2[r5+657774202], r5 FSQRT_R e3 ISUB_R r2, r1 IXOR_R r1, r7 ISMULH_R r2, r2 FADD_R f2, a3 FADD_M f1, L2[r7+1495964652] FMUL_R e2, a3 CBRANCH r5, 1251860749, COND 15 ISUB_R r3, r2 CBRANCH r1, -1134965902, COND 12 CBRANCH r3, -572841050, COND 9 |
randomx_isn_0: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_1: ; IMUL_RCP r6, 3445928094 mov rax, 11495910586790140025 imul r14, rax randomx_isn_2: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_3: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_4: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_5: ; IMUL_RCP r6, 4038180406 mov rax, 9809883976028625402 imul r14, rax randomx_isn_6: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_7: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_8: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_9: ; IMUL_RCP r7, 4244709899 mov rax, 9332576830860630929 imul r15, rax randomx_isn_10: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_11: ; ISTORE L2[r1+275541569], r2 lea eax, [r9d+275541569] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_12: ; FADD_M f0, L1[r1-8718577] lea eax, [r9d-8718577] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_13: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_14: ; FDIV_M e2, L1[r5+14578451] lea eax, [r13d+14578451] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_15: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_16: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_17: ; ISTORE L1[r1+573967018], r2 lea eax, [r9d+573967018] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_19: ; ISMULH_M r0, L1[r5+928888244] lea ecx, [r13d+928888244] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_20: ; ISTORE L3[r0+919284927], r2 lea eax, [r8d+919284927] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_21: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_22: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_23: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_24: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_25: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_26: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_27: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_28: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_29: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_30: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_33: ; FDIV_M e1, L1[r6+774570379] lea eax, [r14d+774570379] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_34: ; FSUB_M f2, L1[r0-1995384778] lea eax, [r8d-1995384778] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_35: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_36: ; CBRANCH r4, -1436382268, COND 1 add r12, -1436382524 test r12, 130560 jz randomx_isn_26 randomx_isn_37: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_38: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_39: ; IMUL_M r7, L1[r5+64996068] lea eax, [r13d+64996068] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_41: ; FSUB_M f0, L1[r7-916154625] lea eax, [r15d-916154625] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_42: ; IADD_M r0, L1[r2-114861434] lea eax, [r10d-114861434] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_43: ; FDIV_M e3, L2[r0+1571740960] lea eax, [r8d+1571740960] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_44: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_45: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_46: ; CBRANCH r2, 152609763, COND 5 add r10, 152609763 test r10, 2088960 jz randomx_isn_37 randomx_isn_47: ; IMUL_RCP r2, 58131389 mov rax, 10647776189257926340 imul r10, rax randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_50: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_51: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_52: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_53: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_54: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_55: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_56: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_57: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_58: ; INEG_R r4 neg r12 randomx_isn_59: ; ISTORE L1[r5-2054124007], r6 lea eax, [r13d-2054124007] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_60: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_61: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_62: ; IXOR_R r2, -860302969 xor r10, -860302969 randomx_isn_63: ; FSUB_M f0, L1[r3+1602136578] lea eax, [r11d+1602136578] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_64: ; IADD_M r0, L1[r2+691432410] lea eax, [r10d+691432410] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_65: ; IXOR_M r6, L2[r0-865431257] lea eax, [r8d-865431257] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_66: ; CBRANCH r4, 413160259, COND 11 add r12, 413684547 test r12, 133693440 jz randomx_isn_59 randomx_isn_67: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_68: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_69: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_70: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_71: ; ISUB_R r1, -1288561288 sub r9, -1288561288 randomx_isn_72: ; CBRANCH r5, 1362765907, COND 12 add r13, 1362241619 test r13, 267386880 jz randomx_isn_71 randomx_isn_73: ; IMUL_RCP r0, 1254012130 mov rax, 15794935435406102808 imul r8, rax randomx_isn_74: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_75: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_76: ; ISUB_M r0, L1[r4-1391882262] lea eax, [r12d-1391882262] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_78: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_79: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_80: ; ISTORE L1[r5+872636815], r6 lea eax, [r13d+872636815] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_81: ; FDIV_M e2, L1[r5-1093043566] lea eax, [r13d-1093043566] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_82: ; FADD_M f1, L1[r4-1814307627] lea eax, [r12d-1814307627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_83: ; IADD_M r2, L1[r1+1095080865] lea eax, [r9d+1095080865] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_84: ; IMULH_M r4, L1[r2-500982329] lea ecx, [r10d-500982329] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_85: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_86: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_87: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_88: ; ISTORE L2[r1+372056486], r0 lea eax, [r9d+372056486] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_89: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_90: ; CBRANCH r3, 2145679890, COND 3 add r11, 2145679890 test r11, 522240 jz randomx_isn_76 randomx_isn_91: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_92: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_93: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_94: ; CBRANCH r7, 559078090, COND 2 add r15, 559078602 test r15, 261120 jz randomx_isn_91 randomx_isn_95: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_96: ; ISTORE L1[r5+2097872909], r2 lea eax, [r13d+2097872909] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_97: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_98: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_99: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_100: ; IXOR_M r7, L1[r3+917303743] lea eax, [r11d+917303743] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_101: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_102: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_103: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_104: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_105: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_106: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_107: ; FSUB_M f3, L2[r1+1782609014] lea eax, [r9d+1782609014] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_108: ; IXOR_M r0, L1[r2-2087481280] lea eax, [r10d-2087481280] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_109: ; CBRANCH r0, -1922254816, COND 8 add r8, -1922222048 test r8, 16711680 jz randomx_isn_109 randomx_isn_110: ; FDIV_M e0, L1[r4+540547414] lea eax, [r12d+540547414] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_111: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_112: ; IADD_M r3, L1[r1+155861758] lea eax, [r9d+155861758] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_113: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_114: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_115: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_116: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_117: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_118: ; CBRANCH r7, -564082996, COND 13 add r15, -564082996 test r15, 534773760 jz randomx_isn_110 randomx_isn_119: ; ISTORE L1[r0-1668755954], r2 lea eax, [r8d-1668755954] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_120: ; ISUB_M r5, L1[r7-961292353] lea eax, [r15d-961292353] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_121: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_122: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_123: ; ISTORE L3[r7-114989048], r4 lea eax, [r15d-114989048] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_125: ; ISTORE L3[r4+600593822], r1 lea eax, [r12d+600593822] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_126: ; CBRANCH r0, 1601621433, COND 11 add r8, 1601883577 test r8, 133693440 jz randomx_isn_119 randomx_isn_127: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_128: ; ISTORE L1[r2-24100357], r6 lea eax, [r10d-24100357] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_129: ; INEG_R r4 neg r12 randomx_isn_130: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_131: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_132: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_133: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_134: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_135: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_136: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_137: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_138: ; ISUB_M r6, L1[r1-1991234950] lea eax, [r9d-1991234950] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_139: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_140: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_141: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_142: ; IXOR_M r2, L3[104976] xor r10, qword ptr [rsi+104976] randomx_isn_143: ; CBRANCH r4, 865456588, COND 3 add r12, 865458636 test r12, 522240 jz randomx_isn_130 randomx_isn_144: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_145: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_146: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_147: ; CBRANCH r6, 1572790736, COND 8 add r14, 1572823504 test r14, 16711680 jz randomx_isn_146 randomx_isn_148: ; CBRANCH r6, 81186038, COND 7 add r14, 81169654 test r14, 8355840 jz randomx_isn_148 randomx_isn_149: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_150: ; CBRANCH r3, 1209533950, COND 2 add r11, 1209533950 test r11, 261120 jz randomx_isn_149 randomx_isn_151: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_152: ; IMUL_RCP r7, 3209841616 mov rax, 12341444219449664209 imul r15, rax randomx_isn_153: ; IADD_M r3, L1[r2-1575548634] lea eax, [r10d-1575548634] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_154: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_155: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_156: ; ISUB_M r2, L3[139608] sub r10, qword ptr [rsi+139608] randomx_isn_157: ; CBRANCH r7, 604955302, COND 9 add r15, 604955302 test r15, 33423360 jz randomx_isn_156 randomx_isn_158: ; CBRANCH r6, -2132022526, COND 13 add r14, -2132022526 test r14, 534773760 jz randomx_isn_158 randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; CBRANCH r4, -449540447, COND 6 add r12, -449524063 test r12, 4177920 jz randomx_isn_159 randomx_isn_161: ; FADD_M f0, L1[r7-2104327976] lea eax, [r15d-2104327976] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_162: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_163: ; ISTORE L1[r2-1220671369], r7 lea eax, [r10d-1220671369] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_164: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_165: ; ISTORE L1[r5+1974749949], r5 lea eax, [r13d+1974749949] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_166: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_167: ; FDIV_M e2, L1[r1-95886012] lea eax, [r9d-95886012] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_168: ; IMUL_RCP r1, 4017090220 mov rax, 9861386995966490589 imul r9, rax randomx_isn_169: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_170: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_173: ; IROR_R r2, 29 ror r10, 29 randomx_isn_174: ; CBRANCH r2, -1748068170, COND 1 add r10, -1748067658 test r10, 130560 jz randomx_isn_174 randomx_isn_175: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_176: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_177: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_178: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_179: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_180: ; CFROUND r0, 49 mov rax, r8 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_181: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; ISUB_M r0, L1[r5-1551262395] lea eax, [r13d-1551262395] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_184: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_185: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_186: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_187: ; ISUB_M r1, L3[117552] sub r9, qword ptr [rsi+117552] randomx_isn_188: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_189: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_190: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_191: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_192: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_193: ; ISTORE L1[r6-2108197748], r1 lea eax, [r14d-2108197748] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_194: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_195: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_196: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_197: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_198: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_199: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_200: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_201: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_202: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_203: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_204: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_205: ; CBRANCH r7, 123615590, COND 7 add r15, 123648358 test r15, 8355840 jz randomx_isn_186 randomx_isn_206: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_207: ; ISTORE L2[r6-2047374703], r4 lea eax, [r14d-2047374703] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_208: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_209: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_210: ; INEG_R r2 neg r10 randomx_isn_211: ; ISUB_M r7, L1[r1-762326679] lea eax, [r9d-762326679] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_212: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_213: ; ISUB_M r3, L1[r6-1020602307] lea eax, [r14d-1020602307] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_214: ; CBRANCH r0, 1012079783, COND 14 add r8, 1012079783 test r8, 1069547520 jz randomx_isn_206 randomx_isn_215: ; CBRANCH r7, 1857756358, COND 10 add r15, 1857887430 test r15, 66846720 jz randomx_isn_215 randomx_isn_216: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_217: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_218: ; ISTORE L3[r0+1378582256], r5 lea eax, [r8d+1378582256] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_219: ; CBRANCH r3, -883448563, COND 13 add r11, -882399987 test r11, 534773760 jz randomx_isn_216 randomx_isn_220: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_221: ; ISUB_M r2, L1[r6-1052014178] lea eax, [r14d-1052014178] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_222: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_223: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_224: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_225: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_226: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_227: ; IXOR_M r1, L1[r7+1735417134] lea eax, [r15d+1735417134] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_228: ; CBRANCH r5, 1289046879, COND 14 add r13, 1289046879 test r13, 1069547520 jz randomx_isn_220 randomx_isn_229: ; ISUB_M r2, L1[r1-1354539900] lea eax, [r9d-1354539900] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_230: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_231: ; CFROUND r7, 35 mov rax, r15 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_232: ; IMUL_M r7, L1[r4-1786519415] lea eax, [r12d-1786519415] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_233: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_234: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_235: ; IMUL_RCP r5, 4066691608 mov rax, 9741107778913775159 imul r13, rax randomx_isn_236: ; ISTORE L1[r0-990149237], r6 lea eax, [r8d-990149237] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_237: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_238: ; FADD_M f0, L2[r2+1880564140] lea eax, [r10d+1880564140] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_239: ; IMUL_RCP r0, 2793327714 mov rax, 14181680530568841374 imul r8, rax randomx_isn_240: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_241: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_242: ; IADD_RS r5, r3, -1734863747, SHFT 2 lea r13, [r13+r11*4-1734863747] randomx_isn_243: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_244: ; ISTORE L2[r5+657774202], r5 lea eax, [r13d+657774202] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_245: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_246: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_247: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_248: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_249: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_250: ; FADD_M f1, L2[r7+1495964652] lea eax, [r15d+1495964652] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; CBRANCH r5, 1251860749, COND 15 add r13, 1251860749 test r13, 2139095040 jz randomx_isn_243 randomx_isn_253: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_254: ; CBRANCH r1, -1134965902, COND 12 add r9, -1135490190 test r9, 267386880 jz randomx_isn_253 randomx_isn_255: ; CBRANCH r3, -572841050, COND 9 add r11, -572906586 test r11, 33423360 jz randomx_isn_255 |
Integer registers R: r0: 0xa77490885c442b2a, r1: 0x50a5e8ff4f43e60f r2: 0xf5f28d69f2dce05d, r3: 0x1af1ca2d36a08220 r4: 0x1d95afcd6b04ba73, r5: 0x6868684b4d0ce635 r6: 0xaca66e05c8681e02, r7: 0xc7e435c0574b2a4a Floating point registers F {lo, hi}: f0: {0xfe7a89522d80005f, 0x90b8969ceca9bafc} f1: {0x026e2751c24f85cb, 0x8fb5331f4429babb} f2: {0x0c51b1959bd21d9b, 0x1d1685ef1bd0ae50} f3: {0x8087e2bfb8000c22, 0x058969383df1d2c2} Floating point registers E {lo, hi}: e0: {0x3fd63eb667810f29, 0x514b66069b6bd321} e1: {0x43db7b6dd0324865, 0x4e667fbf7a9a27cc} e2: {0x4d826ef3860e24a5, 0x5ca5281d388e5ee7} e3: {0x4140ac07276219eb, 0x4451072fcbb94b4d} Floating point registers A {lo, hi}: a0: {0x40460027bcb283c2, 0x416f137287aeb08a} a1: {0x40508500f9711c5b, 0x415f2e937476efc0} a2: {0x40adc90015e60fe9, 0x41c69647fe7eb488} a3: {0x4018258e9c4585cb, 0x4148e6734d603109} |