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: {0x4149cee834d7b111, 0x4131ecba9267af29} a1: {0x404667a8d6b3204b, 0x4115bf32ca58e60c} a2: {0x402fe06cb5217584, 0x41398b16c5795690} a3: {0x41b8e76b174032af, 0x418eac8d4c58fbcc} |
|
RandomARQ code | ASM x86 |
IROR_R r4, r1 FSUB_R f0, a3 IXOR_R r0, r3 CBRANCH r6, -258196947, COND 14 IMUL_R r6, r5 ISMULH_R r0, r5 ISUB_R r3, r5 IXOR_R r2, r6 CBRANCH r1, 939905177, COND 3 FMUL_R e2, a3 INEG_R r3 IMUL_R r6, r3 FSUB_R f2, a2 IADD_M r1, L1[r6-537956403] FSUB_M f1, L2[r4-1552769162] ISUB_M r2, L1[r4-1795558571] FSUB_R f2, a0 FDIV_M e2, L2[r6+1591206481] FADD_R f2, a1 IXOR_R r4, -1750831177 ISUB_M r0, L1[r6-1327289829] FADD_R f1, a3 FADD_R f2, a2 IADD_RS r3, r1, SHFT 1 IADD_RS r0, r0, SHFT 0 ISWAP_R r3, r1 FADD_M f1, L1[r5-1136720307] FSUB_R f1, a1 FSCAL_R f2 FSUB_R f0, a2 IXOR_M r5, L1[r1-197978571] ISTORE L1[r7-1226384331], r4 ISUB_M r6, L2[r1-369604575] FADD_R f0, a3 FDIV_M e0, L2[r2+439026164] FMUL_R e2, a0 ISUB_R r0, -1791982374 ISUB_R r7, r1 CBRANCH r5, -840124835, COND 14 FSWAP_R e1 FMUL_R e3, a3 IXOR_R r3, r4 FADD_R f0, a0 ISTORE L1[r3+46733581], r6 FMUL_R e2, a3 FMUL_R e3, a2 FMUL_R e0, a0 IXOR_R r3, r4 CBRANCH r7, 2085908577, COND 11 FSQRT_R e3 FMUL_R e2, a1 ISUB_M r1, L1[r6-562430261] CBRANCH r0, 1353076471, COND 10 IXOR_R r7, r3 CBRANCH r6, -1950927215, COND 7 FSUB_R f3, a3 FMUL_R e3, a1 FMUL_R e0, a1 IMUL_R r4, r7 IROR_R r5, r0 ISTORE L1[r0-1557666202], r4 FMUL_R e1, a2 IROR_R r3, r2 IADD_RS r7, r6, SHFT 1 IROL_R r6, r0 CBRANCH r3, -245787495, COND 13 FMUL_R e0, a2 IADD_RS r6, r0, SHFT 2 FMUL_R e0, a0 FSUB_R f3, a0 IMUL_R r7, r6 FSUB_R f2, a2 IMUL_R r3, -226933087 ISUB_M r7, L3[150776] FSCAL_R f0 FMUL_R e0, a3 IXOR_R r4, r7 FMUL_R e2, a2 CBRANCH r3, -152988442, COND 7 FSWAP_R e3 ISTORE L1[r7+586648295], r3 IADD_M r3, L1[r7+1099720571] FSCAL_R f0 IMUL_M r4, L2[r3-1056339273] ISTORE L2[r1+616898176], r1 IADD_M r0, L2[r5-1556414319] IMUL_R r4, r1 FADD_R f0, a1 ISUB_M r4, L1[r3-314288949] CBRANCH r6, -1928362176, COND 14 FSUB_M f2, L1[r5+1197892321] IMULH_R r3, r3 ISTORE L1[r1+1930140097], r6 IXOR_R r0, r6 FSCAL_R f3 ISUB_R r7, -9946450 FSQRT_R e1 ISUB_R r4, 100588895 ISUB_R r7, r0 ISMULH_R r2, r4 IMUL_RCP r3, 2484012043 FSUB_M f1, L1[r2-772650172] IADD_RS r2, r3, SHFT 2 IADD_RS r7, r4, SHFT 0 FADD_R f3, a3 ISTORE L1[r6-1536618119], r4 ISMULH_R r7, r6 ISUB_R r7, r4 IADD_RS r6, r6, SHFT 0 FMUL_R e3, a1 IADD_M r4, L1[r5-1710080260] IMULH_M r6, L2[r3+659586606] CBRANCH r2, 752949654, COND 1 FMUL_R e2, a3 ISUB_M r3, L1[r0-1581918228] FSWAP_R e1 FMUL_R e2, a2 ISTORE L1[r4+2067810274], r6 FADD_M f0, L2[r2-1113644991] IMULH_R r4, r1 ISWAP_R r7, r3 ISUB_M r3, L1[r6+393394081] FMUL_R e2, a3 ISUB_R r7, 291963953 IXOR_R r2, r7 IROR_R r5, r0 IROR_R r6, r4 IMUL_R r1, r5 ISMULH_R r0, r3 FMUL_R e1, a1 FSUB_R f3, a1 IMUL_R r0, 2002160559 ISUB_R r1, r5 FADD_R f0, a2 IADD_RS r3, r5, SHFT 0 CBRANCH r7, -194922304, COND 10 FSUB_R f2, a2 ISMULH_M r5, L1[r2-1551801827] ISUB_R r2, r5 FSQRT_R e1 CBRANCH r0, 1603077059, COND 3 CBRANCH r4, 1600123026, COND 13 FSUB_R f0, a0 CBRANCH r3, -1599722865, COND 15 ISUB_R r4, r2 CBRANCH r1, -1177472189, COND 0 FMUL_R e2, a0 IMUL_R r6, r3 ISTORE L1[r5+566194838], r6 ISTORE L1[r6-384252144], r5 IXOR_M r6, L1[r5-1687105181] FADD_M f3, L1[r4-1560932195] ISUB_R r1, r4 ISWAP_R r0, r1 IMUL_RCP r2, 1128985165 IMUL_RCP r6, 406073509 FSQRT_R e1 ISTORE L2[r1-666562412], r5 ISUB_R r3, r7 FADD_R f3, a1 CBRANCH r1, -2045970199, COND 12 FSCAL_R f3 IMUL_R r2, r0 FADD_R f0, a3 ISTORE L1[r1+1925369743], r2 FSUB_R f1, a0 FMUL_R e1, a0 FSUB_R f1, a2 IMUL_M r2, L2[r7-160942213] IXOR_R r4, r1 ISUB_R r7, 172487932 IMUL_RCP r7, 1514188965 IXOR_R r6, r5 IMULH_R r5, r6 FSWAP_R e0 IMUL_R r5, r7 ISUB_R r3, r6 FADD_R f3, a3 IADD_RS r7, r4, SHFT 0 ISUB_R r2, r4 IXOR_R r5, r1 CBRANCH r2, 1986499685, COND 3 FMUL_R e0, a2 FMUL_R e1, a2 IMUL_R r2, r0 ISTORE L1[r3+979719098], r1 IMUL_R r1, r0 IROR_R r5, r1 FDIV_M e1, L2[r3-1422646733] FSUB_R f1, a1 IADD_M r4, L1[r6-957102843] IADD_RS r6, r0, SHFT 1 ISWAP_R r5, r0 FSUB_R f3, a0 FSUB_R f3, a1 FMUL_R e3, a3 ISWAP_R r2, r4 ISTORE L2[r2+899961947], r7 CBRANCH r0, -980914616, COND 9 FMUL_R e3, a1 IXOR_R r2, r6 ISUB_R r2, r5 ISMULH_R r7, r5 FMUL_R e2, a1 FMUL_R e2, a0 IMUL_RCP r3, 1199662396 IXOR_R r1, r4 IMULH_R r5, r0 ISUB_R r1, r7 CBRANCH r3, 442428440, COND 9 FMUL_R e3, a3 ISUB_R r5, r4 CBRANCH r1, 177143704, COND 11 FMUL_R e2, a1 ISUB_R r5, r0 IADD_RS r1, r0, SHFT 3 IMUL_R r6, r3 CBRANCH r3, -281700019, COND 3 ISTORE L1[r3+1550000054], r4 CBRANCH r7, -248582473, COND 3 FMUL_R e2, a0 IMUL_R r2, r4 CBRANCH r0, -1687246590, COND 6 ISTORE L3[r2+392212876], r3 IXOR_R r1, r0 FSUB_R f2, a3 IMUL_M r6, L1[r0+1945688957] FMUL_R e0, a2 FMUL_R e3, a2 IMUL_M r3, L1[r5-1819770812] IADD_M r3, L1[r1-101509386] FSUB_R f2, a3 ISUB_M r3, L1[r0-876604081] ISTORE L2[r0-2048721932], r1 IXOR_R r7, r1 IADD_M r1, L1[r5-686017781] FMUL_R e1, a2 ISUB_M r1, L1[r5+1270106297] ISUB_R r0, r3 CBRANCH r7, 679072530, COND 12 FMUL_R e0, a2 IXOR_R r0, 535754173 INEG_R r7 FSUB_M f0, L1[r7-672850730] ISTORE L1[r2+1577169904], r5 FMUL_R e3, a0 FADD_R f3, a1 IXOR_M r4, L1[r5+160156966] IXOR_R r0, r5 CBRANCH r6, 1208712848, COND 8 CBRANCH r2, 1268426836, COND 5 CBRANCH r7, 1155085967, COND 9 IMUL_RCP r6, 4223952591 IXOR_R r1, r4 CBRANCH r5, -1183888332, COND 14 IADD_RS r0, r7, SHFT 0 |
randomx_isn_0: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_1: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_2: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_3: ; CBRANCH r6, -258196947, COND 14 add r14, -254002643 test r14, 1069547520 jz randomx_isn_0 randomx_isn_4: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_5: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_6: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_7: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_8: ; CBRANCH r1, 939905177, COND 3 add r9, 939907225 test r9, 522240 jz randomx_isn_4 randomx_isn_9: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_10: ; INEG_R r3 neg r11 randomx_isn_11: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_12: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_13: ; IADD_M r1, L1[r6-537956403] lea eax, [r14d-537956403] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_14: ; FSUB_M f1, L2[r4-1552769162] lea eax, [r12d-1552769162] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_15: ; ISUB_M r2, L1[r4-1795558571] lea eax, [r12d-1795558571] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_16: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_17: ; FDIV_M e2, L2[r6+1591206481] lea eax, [r14d+1591206481] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_18: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_19: ; IXOR_R r4, -1750831177 xor r12, -1750831177 randomx_isn_20: ; ISUB_M r0, L1[r6-1327289829] lea eax, [r14d-1327289829] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_21: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_22: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_23: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_24: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_25: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_26: ; FADD_M f1, L1[r5-1136720307] lea eax, [r13d-1136720307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_27: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_30: ; IXOR_M r5, L1[r1-197978571] lea eax, [r9d-197978571] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_31: ; ISTORE L1[r7-1226384331], r4 lea eax, [r15d-1226384331] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_32: ; ISUB_M r6, L2[r1-369604575] lea eax, [r9d-369604575] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_33: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_34: ; FDIV_M e0, L2[r2+439026164] lea eax, [r10d+439026164] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_35: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_36: ; ISUB_R r0, -1791982374 sub r8, -1791982374 randomx_isn_37: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_38: ; CBRANCH r5, -840124835, COND 14 add r13, -842221987 test r13, 1069547520 jz randomx_isn_31 randomx_isn_39: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_40: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_41: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_42: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_43: ; ISTORE L1[r3+46733581], r6 lea eax, [r11d+46733581] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_44: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_45: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_48: ; CBRANCH r7, 2085908577, COND 11 add r15, 2086170721 test r15, 133693440 jz randomx_isn_39 randomx_isn_49: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_50: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_51: ; ISUB_M r1, L1[r6-562430261] lea eax, [r14d-562430261] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_52: ; CBRANCH r0, 1353076471, COND 10 add r8, 1352945399 test r8, 66846720 jz randomx_isn_49 randomx_isn_53: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_54: ; CBRANCH r6, -1950927215, COND 7 add r14, -1950894447 test r14, 8355840 jz randomx_isn_53 randomx_isn_55: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_56: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_57: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_58: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_59: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_60: ; ISTORE L1[r0-1557666202], r4 lea eax, [r8d-1557666202] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_61: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_62: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_63: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_64: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_65: ; CBRANCH r3, -245787495, COND 13 add r11, -244738919 test r11, 534773760 jz randomx_isn_63 randomx_isn_66: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_67: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_68: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_69: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_70: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_71: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_72: ; IMUL_R r3, -226933087 imul r11, -226933087 randomx_isn_73: ; ISUB_M r7, L3[150776] sub r15, qword ptr [rsi+150776] randomx_isn_74: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_75: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_76: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_77: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_78: ; CBRANCH r3, -152988442, COND 7 add r11, -152988442 test r11, 8355840 jz randomx_isn_73 randomx_isn_79: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_80: ; ISTORE L1[r7+586648295], r3 lea eax, [r15d+586648295] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_81: ; IADD_M r3, L1[r7+1099720571] lea eax, [r15d+1099720571] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_82: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_83: ; IMUL_M r4, L2[r3-1056339273] lea eax, [r11d-1056339273] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_84: ; ISTORE L2[r1+616898176], r1 lea eax, [r9d+616898176] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_85: ; IADD_M r0, L2[r5-1556414319] lea eax, [r13d-1556414319] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_86: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_87: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_88: ; ISUB_M r4, L1[r3-314288949] lea eax, [r11d-314288949] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_89: ; CBRANCH r6, -1928362176, COND 14 add r14, -1924167872 test r14, 1069547520 jz randomx_isn_79 randomx_isn_90: ; FSUB_M f2, L1[r5+1197892321] lea eax, [r13d+1197892321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_91: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_92: ; ISTORE L1[r1+1930140097], r6 lea eax, [r9d+1930140097] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_93: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_94: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_95: ; ISUB_R r7, -9946450 sub r15, -9946450 randomx_isn_96: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_97: ; ISUB_R r4, 100588895 sub r12, 100588895 randomx_isn_98: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_99: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_100: ; IMUL_RCP r3, 2484012043 mov rax, 15947620450861142945 imul r11, rax randomx_isn_101: ; FSUB_M f1, L1[r2-772650172] lea eax, [r10d-772650172] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_102: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_103: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_104: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_105: ; ISTORE L1[r6-1536618119], r4 lea eax, [r14d-1536618119] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_106: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_107: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_108: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; IADD_M r4, L1[r5-1710080260] lea eax, [r13d-1710080260] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_111: ; IMULH_M r6, L2[r3+659586606] lea ecx, [r11d+659586606] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_112: ; CBRANCH r2, 752949654, COND 1 add r10, 752949910 test r10, 130560 jz randomx_isn_103 randomx_isn_113: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_114: ; ISUB_M r3, L1[r0-1581918228] lea eax, [r8d-1581918228] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_115: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_116: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_117: ; ISTORE L1[r4+2067810274], r6 lea eax, [r12d+2067810274] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_118: ; FADD_M f0, L2[r2-1113644991] lea eax, [r10d-1113644991] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_119: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_120: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_121: ; ISUB_M r3, L1[r6+393394081] lea eax, [r14d+393394081] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_123: ; ISUB_R r7, 291963953 sub r15, 291963953 randomx_isn_124: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_125: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_126: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_127: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_128: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_129: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_130: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_131: ; IMUL_R r0, 2002160559 imul r8, 2002160559 randomx_isn_132: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_133: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_134: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_135: ; CBRANCH r7, -194922304, COND 10 add r15, -194660160 test r15, 66846720 jz randomx_isn_124 randomx_isn_136: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_137: ; ISMULH_M r5, L1[r2-1551801827] lea ecx, [r10d-1551801827] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_138: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_139: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_140: ; CBRANCH r0, 1603077059, COND 3 add r8, 1603079107 test r8, 522240 jz randomx_isn_136 randomx_isn_141: ; CBRANCH r4, 1600123026, COND 13 add r12, 1601171602 test r12, 534773760 jz randomx_isn_141 randomx_isn_142: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_143: ; CBRANCH r3, -1599722865, COND 15 add r11, -1599722865 test r11, 2139095040 jz randomx_isn_142 randomx_isn_144: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_145: ; CBRANCH r1, -1177472189, COND 0 add r9, -1177472189 test r9, 65280 jz randomx_isn_144 randomx_isn_146: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_147: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_148: ; ISTORE L1[r5+566194838], r6 lea eax, [r13d+566194838] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_149: ; ISTORE L1[r6-384252144], r5 lea eax, [r14d-384252144] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_150: ; IXOR_M r6, L1[r5-1687105181] lea eax, [r13d-1687105181] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_151: ; FADD_M f3, L1[r4-1560932195] lea eax, [r12d-1560932195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_152: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_153: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_154: ; IMUL_RCP r2, 1128985165 mov rax, 17544110624842518987 imul r10, rax randomx_isn_155: ; IMUL_RCP r6, 406073509 mov rax, 12194245739732608609 imul r14, rax randomx_isn_156: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_157: ; ISTORE L2[r1-666562412], r5 lea eax, [r9d-666562412] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_158: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_159: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_160: ; CBRANCH r1, -2045970199, COND 12 add r9, -2045445911 test r9, 267386880 jz randomx_isn_154 randomx_isn_161: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_162: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_163: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_164: ; ISTORE L1[r1+1925369743], r2 lea eax, [r9d+1925369743] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_165: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_166: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_167: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_168: ; IMUL_M r2, L2[r7-160942213] lea eax, [r15d-160942213] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_169: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_170: ; ISUB_R r7, 172487932 sub r15, 172487932 randomx_isn_171: ; IMUL_RCP r7, 1514188965 mov rax, 13080956925720353799 imul r15, rax randomx_isn_172: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_173: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_174: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_175: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_176: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_177: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_178: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_179: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_180: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_181: ; CBRANCH r2, 1986499685, COND 3 add r10, 1986500709 test r10, 522240 jz randomx_isn_180 randomx_isn_182: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_183: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_184: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_185: ; ISTORE L1[r3+979719098], r1 lea eax, [r11d+979719098] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_186: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_187: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_188: ; FDIV_M e1, L2[r3-1422646733] lea eax, [r11d-1422646733] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_189: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_190: ; IADD_M r4, L1[r6-957102843] lea eax, [r14d-957102843] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_191: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_192: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_193: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_194: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_195: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_196: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_197: ; ISTORE L2[r2+899961947], r7 lea eax, [r10d+899961947] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_198: ; CBRANCH r0, -980914616, COND 9 add r8, -980783544 test r8, 33423360 jz randomx_isn_193 randomx_isn_199: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_200: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_201: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_202: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_203: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_204: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_205: ; IMUL_RCP r3, 1199662396 mov rax, 16510512202939871425 imul r11, rax randomx_isn_206: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_207: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_208: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_209: ; CBRANCH r3, 442428440, COND 9 add r11, 442428440 test r11, 33423360 jz randomx_isn_206 randomx_isn_210: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_211: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_212: ; CBRANCH r1, 177143704, COND 11 add r9, 176881560 test r9, 133693440 jz randomx_isn_210 randomx_isn_213: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_214: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_215: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_216: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_217: ; CBRANCH r3, -281700019, COND 3 add r11, -281700019 test r11, 522240 jz randomx_isn_213 randomx_isn_218: ; ISTORE L1[r3+1550000054], r4 lea eax, [r11d+1550000054] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_219: ; CBRANCH r7, -248582473, COND 3 add r15, -248583497 test r15, 522240 jz randomx_isn_218 randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_222: ; CBRANCH r0, -1687246590, COND 6 add r8, -1687238398 test r8, 4177920 jz randomx_isn_220 randomx_isn_223: ; ISTORE L3[r2+392212876], r3 lea eax, [r10d+392212876] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_224: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_225: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_226: ; IMUL_M r6, L1[r0+1945688957] lea eax, [r8d+1945688957] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_228: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_229: ; IMUL_M r3, L1[r5-1819770812] lea eax, [r13d-1819770812] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_230: ; IADD_M r3, L1[r1-101509386] lea eax, [r9d-101509386] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_231: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_232: ; ISUB_M r3, L1[r0-876604081] lea eax, [r8d-876604081] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_233: ; ISTORE L2[r0-2048721932], r1 lea eax, [r8d-2048721932] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_234: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_235: ; IADD_M r1, L1[r5-686017781] lea eax, [r13d-686017781] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_236: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_237: ; ISUB_M r1, L1[r5+1270106297] lea eax, [r13d+1270106297] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_238: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_239: ; CBRANCH r7, 679072530, COND 12 add r15, 678548242 test r15, 267386880 jz randomx_isn_235 randomx_isn_240: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_241: ; IXOR_R r0, 535754173 xor r8, 535754173 randomx_isn_242: ; INEG_R r7 neg r15 randomx_isn_243: ; FSUB_M f0, L1[r7-672850730] lea eax, [r15d-672850730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_244: ; ISTORE L1[r2+1577169904], r5 lea eax, [r10d+1577169904] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_247: ; IXOR_M r4, L1[r5+160156966] lea eax, [r13d+160156966] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_248: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_249: ; CBRANCH r6, 1208712848, COND 8 add r14, 1208712848 test r14, 16711680 jz randomx_isn_240 randomx_isn_250: ; CBRANCH r2, 1268426836, COND 5 add r10, 1268426836 test r10, 2088960 jz randomx_isn_250 randomx_isn_251: ; CBRANCH r7, 1155085967, COND 9 add r15, 1155151503 test r15, 33423360 jz randomx_isn_251 randomx_isn_252: ; IMUL_RCP r6, 4223952591 mov rax, 9378438891936931021 imul r14, rax randomx_isn_253: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_254: ; CBRANCH r5, -1183888332, COND 14 add r13, -1185985484 test r13, 1069547520 jz randomx_isn_252 randomx_isn_255: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] |
Integer registers R: r0: 0x1c3dc9d57176c456, r1: 0xace5c966948acf75 r2: 0xc6d25d312f4e3b1f, r3: 0xf87efb6c26d36c77 r4: 0xd4d5dbf1f1bffd2d, r5: 0x5415132dec95e027 r6: 0x320b52ecbf6d412d, r7: 0x9cad1906f4c9d63a Floating point registers F {lo, hi}: f0: {0x06dbcf59d27380fe, 0x8905c95be8e5af78} f1: {0x8fb8c0c953b50774, 0x08ab240a437eba3f} f2: {0x8f833bdccefe4deb, 0x10a3b6a52fb239f6} f3: {0x04e5893104b8d273, 0x03dfd6eb6570081c} Floating point registers E {lo, hi}: e0: {0x47351c1760927075, 0x48e24ea8d29de632} e1: {0x4e674377189b12ef, 0x496ba65b9819b33f} e2: {0x4e5f6334eb2bc259, 0x5173f9792aaf9a77} e3: {0x455d5bd054f9a08a, 0x4254bf0711e4fad8} Floating point registers A {lo, hi}: a0: {0x4149cee834d7b111, 0x4131ecba9267af29} a1: {0x404667a8d6b3204b, 0x4115bf32ca58e60c} a2: {0x402fe06cb5217584, 0x41398b16c5795690} a3: {0x41b8e76b174032af, 0x418eac8d4c58fbcc} |
RandomARQ code | ASM x86 |
FSUB_M f2, L1[r2+1088941314] ISUB_R r5, r7 ISUB_R r1, r4 FSUB_R f0, a2 FSUB_R f3, a0 FSUB_R f1, a1 IMUL_RCP r4, 4056683712 FMUL_R e1, a2 ISUB_R r6, r7 IMUL_RCP r1, 3808156512 FSQRT_R e0 FMUL_R e0, a2 IXOR_R r5, r1 INEG_R r4 ISUB_R r3, r2 ISWAP_R r6, r6 ISWAP_R r5, r6 ISWAP_R r5, r0 IROR_R r6, r2 FMUL_R e2, a0 IXOR_R r3, -845484618 FADD_R f3, a3 FSUB_M f1, L1[r5+1547029026] FMUL_R e3, a0 ISTORE L1[r0-592505221], r1 FMUL_R e0, a2 CBRANCH r7, 1166378786, COND 14 IMUL_R r2, r0 FADD_M f3, L1[r0-35891444] FMUL_R e1, a0 IMULH_R r7, r0 FMUL_R e1, a2 FMUL_R e3, a2 IMUL_R r2, 901572694 IMUL_R r4, r6 CBRANCH r2, -1555209485, COND 1 IADD_RS r2, r4, SHFT 2 ISTORE L1[r0+324398803], r0 ISTORE L1[r7+1534771954], r7 CBRANCH r1, 1955204153, COND 0 ISUB_M r4, L1[r3+864195928] FSWAP_R e3 ISUB_M r4, L1[r7+174845276] CBRANCH r4, -831185188, COND 13 FMUL_R e0, a3 IMUL_R r3, r5 FADD_R f2, a2 IMUL_R r4, r3 IMUL_RCP r6, 829216929 IMUL_R r6, r0 FADD_R f1, a3 FADD_R f3, a1 FSQRT_R e0 FADD_R f1, a2 FADD_M f2, L1[r5+1720096752] FMUL_R e3, a3 FSQRT_R e3 FMUL_R e2, a2 FMUL_R e3, a3 CBRANCH r1, -1356283236, COND 4 IMUL_M r1, L1[r6+1887003114] CBRANCH r0, 1643414076, COND 13 FSUB_R f3, a2 IADD_RS r7, r3, SHFT 3 ISUB_M r3, L1[r5-1201893147] ISUB_M r6, L1[r1+163759006] IXOR_R r0, r7 ISTORE L1[r6+1046726670], r6 IMUL_RCP r4, 3988650548 FADD_R f1, a1 IXOR_M r5, L3[95072] FADD_R f0, a3 CBRANCH r0, 88193601, COND 7 IXOR_R r3, r1 ISUB_M r1, L1[r7+176292128] ISUB_M r5, L1[r0+1416916686] ISWAP_R r4, r7 IXOR_M r6, L1[r7+1785890511] FMUL_R e3, a3 FSUB_R f3, a3 IADD_RS r7, r5, SHFT 3 ISUB_R r1, r0 IXOR_R r1, r5 CBRANCH r3, -41320969, COND 8 ISUB_R r1, r3 ISUB_M r6, L2[r0+1047946923] FMUL_R e0, a1 IXOR_R r4, r0 FSUB_R f2, a3 ISTORE L1[r3+476070583], r2 ISTORE L2[r5+1459031308], r0 FSUB_R f1, a1 FMUL_R e2, a0 FMUL_R e3, a3 ISUB_M r6, L1[r2-635578185] IADD_RS r3, r7, SHFT 0 IMUL_R r4, r5 FSUB_M f3, L1[r5-1946768309] ISMULH_R r4, r0 ISTORE L1[r2+1900597096], r6 IADD_RS r2, r4, SHFT 1 IADD_RS r0, r2, SHFT 2 ISUB_R r1, r6 FMUL_R e3, a2 CBRANCH r6, 1574396073, COND 14 FSWAP_R f2 FSUB_M f0, L2[r7+167843899] IMUL_R r1, -1365408215 ISUB_M r6, L2[r1-2092357318] IXOR_M r7, L3[183408] ISTORE L2[r3+1902156568], r3 IMUL_RCP r1, 2686211352 IXOR_R r5, r0 IXOR_R r5, r6 ISUB_R r6, r0 IMUL_RCP r5, 1676714719 CBRANCH r2, -146828666, COND 6 ISTORE L3[r2-2119889071], r4 ISWAP_R r3, r1 ISMULH_R r2, r6 CBRANCH r1, -323094232, COND 2 FMUL_R e1, a2 FADD_R f1, a1 FADD_R f0, a1 CBRANCH r0, 1294776620, COND 12 IADD_RS r1, r2, SHFT 2 ISUB_R r7, r1 ISUB_R r0, r2 FMUL_R e0, a2 ISUB_R r5, r6 CFROUND r4, 8 FSUB_R f0, a0 IADD_M r0, L1[r7+1490808397] IMUL_M r3, L1[r6+1196967553] FADD_R f0, a2 ISUB_M r5, L3[158440] IADD_RS r7, r1, SHFT 3 CBRANCH r2, -2049956586, COND 5 IXOR_R r5, r6 FSQRT_R e2 CBRANCH r3, -701565187, COND 6 IMUL_R r1, r3 ISUB_M r0, L2[r2-682494467] FMUL_R e3, a1 IMUL_RCP r1, 2970941498 FSCAL_R f1 IXOR_R r3, r2 ISUB_R r2, r4 FSWAP_R f0 ISWAP_R r2, r5 FSCAL_R f0 IMUL_R r4, r6 FMUL_R e0, a3 FSUB_R f2, a1 FMUL_R e0, a0 IADD_M r5, L1[r7+931257183] FSWAP_R f3 FADD_R f0, a1 FADD_M f3, L1[r3-2067428806] IXOR_R r2, r5 FMUL_R e2, a2 IROR_R r4, r3 FMUL_R e3, a3 CBRANCH r0, -1468891624, COND 8 IMUL_RCP r2, 1962808532 IADD_RS r0, r5, SHFT 3 FADD_R f0, a0 FMUL_R e0, a1 IMUL_R r1, r7 IXOR_M r4, L2[r7-777026687] ISTORE L1[r3+1818922473], r1 ISUB_R r0, r2 CBRANCH r5, -206216917, COND 14 IMUL_R r6, r7 INEG_R r6 ISUB_R r4, r1 CFROUND r5, 59 IADD_RS r6, r0, SHFT 2 IMUL_R r6, r3 ISUB_R r7, r4 FMUL_R e0, a2 FSUB_R f2, a1 ISUB_R r1, r2 CBRANCH r0, -554973514, COND 6 IADD_M r0, L1[r3-757589119] ISUB_R r5, r3 ISTORE L2[r5-1762243560], r5 FADD_R f3, a3 IADD_RS r1, r1, SHFT 2 FMUL_R e2, a1 FMUL_R e3, a0 ISUB_R r7, r3 FADD_R f2, a3 ISUB_R r3, r4 IXOR_M r3, L2[r5-676974715] ISUB_M r0, L1[r5+1183129939] FMUL_R e2, a0 FSUB_R f0, a2 FSUB_M f1, L1[r5+1898124660] ISUB_R r1, r3 IXOR_M r1, L2[r3-1289500008] ISTORE L1[r7+804371499], r7 IMUL_RCP r3, 336711720 IADD_RS r4, r2, SHFT 3 FADD_R f2, a0 FSQRT_R e1 FMUL_R e3, a3 CBRANCH r4, -581062646, COND 1 IXOR_M r2, L3[39288] IADD_M r2, L3[167104] FSQRT_R e0 FDIV_M e3, L2[r5-655487846] IMUL_R r5, r7 ISUB_R r7, r3 IMUL_R r0, r3 CFROUND r5, 45 CBRANCH r2, -1492923167, COND 2 FMUL_R e1, a0 ISUB_R r5, r1 ISUB_R r5, 1562127843 ISTORE L2[r7-1109892029], r1 FSCAL_R f0 IMUL_R r4, r2 ISMULH_R r3, r1 IROR_R r0, r3 ISUB_R r1, r6 FADD_R f3, a0 IROR_R r3, r6 IMUL_R r4, r6 IADD_RS r6, r5, SHFT 0 FSUB_M f1, L1[r2+1532467067] ISTORE L1[r4-2043962710], r2 IMUL_R r0, r7 FMUL_R e2, a2 ISUB_R r5, r7 ISUB_R r3, r5 IMUL_R r0, r3 IMUL_M r4, L1[r6-1899488256] CBRANCH r0, -1024216323, COND 4 IXOR_R r6, r5 IADD_M r7, L1[r6+545353226] ISUB_R r2, r1 FSWAP_R f3 FSUB_R f1, a0 IADD_RS r1, r4, SHFT 3 CBRANCH r5, 1760264311, COND 2 FMUL_R e2, a3 FSWAP_R e3 FSUB_R f2, a0 FMUL_R e2, a0 FSQRT_R e3 IADD_RS r0, r6, SHFT 3 IADD_RS r2, r7, SHFT 3 CBRANCH r7, 1274510705, COND 13 FADD_M f0, L1[r7+10939666] IXOR_R r7, r1 |
randomx_isn_0: ; FSUB_M f2, L1[r2+1088941314] lea eax, [r10d+1088941314] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_1: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_2: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_3: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_4: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_5: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_6: ; IMUL_RCP r4, 4056683712 mov rax, 9765139229353892699 imul r12, rax randomx_isn_7: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_8: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_9: ; IMUL_RCP r1, 3808156512 mov rax, 10402429924374959302 imul r9, rax randomx_isn_10: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_11: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_12: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_13: ; INEG_R r4 neg r12 randomx_isn_14: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_15: ; ISWAP_R r6, r6 randomx_isn_16: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_17: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_18: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_19: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_20: ; IXOR_R r3, -845484618 xor r11, -845484618 randomx_isn_21: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_22: ; FSUB_M f1, L1[r5+1547029026] lea eax, [r13d+1547029026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_23: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_24: ; ISTORE L1[r0-592505221], r1 lea eax, [r8d-592505221] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_25: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_26: ; CBRANCH r7, 1166378786, COND 14 add r15, 1170573090 test r15, 1069547520 jz randomx_isn_0 randomx_isn_27: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_28: ; FADD_M f3, L1[r0-35891444] lea eax, [r8d-35891444] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_29: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_30: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_31: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_32: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_33: ; IMUL_R r2, 901572694 imul r10, 901572694 randomx_isn_34: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_35: ; CBRANCH r2, -1555209485, COND 1 add r10, -1555209485 test r10, 130560 jz randomx_isn_34 randomx_isn_36: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_37: ; ISTORE L1[r0+324398803], r0 lea eax, [r8d+324398803] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_38: ; ISTORE L1[r7+1534771954], r7 lea eax, [r15d+1534771954] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_39: ; CBRANCH r1, 1955204153, COND 0 add r9, 1955204409 test r9, 65280 jz randomx_isn_36 randomx_isn_40: ; ISUB_M r4, L1[r3+864195928] lea eax, [r11d+864195928] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_41: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_42: ; ISUB_M r4, L1[r7+174845276] lea eax, [r15d+174845276] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_43: ; CBRANCH r4, -831185188, COND 13 add r12, -832233764 test r12, 534773760 jz randomx_isn_43 randomx_isn_44: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_45: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_46: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_47: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_48: ; IMUL_RCP r6, 829216929 mov rax, 11943220124830618598 imul r14, rax randomx_isn_49: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_50: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_51: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_52: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_53: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_54: ; FADD_M f2, L1[r5+1720096752] lea eax, [r13d+1720096752] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_55: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_56: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_57: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_58: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_59: ; CBRANCH r1, -1356283236, COND 4 add r9, -1356279140 test r9, 1044480 jz randomx_isn_44 randomx_isn_60: ; IMUL_M r1, L1[r6+1887003114] lea eax, [r14d+1887003114] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_61: ; CBRANCH r0, 1643414076, COND 13 add r8, 1642365500 test r8, 534773760 jz randomx_isn_60 randomx_isn_62: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_63: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_64: ; ISUB_M r3, L1[r5-1201893147] lea eax, [r13d-1201893147] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_65: ; ISUB_M r6, L1[r1+163759006] lea eax, [r9d+163759006] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_66: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_67: ; ISTORE L1[r6+1046726670], r6 lea eax, [r14d+1046726670] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_68: ; IMUL_RCP r4, 3988650548 mov rax, 9931700152823758677 imul r12, rax randomx_isn_69: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_70: ; IXOR_M r5, L3[95072] xor r13, qword ptr [rsi+95072] randomx_isn_71: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_72: ; CBRANCH r0, 88193601, COND 7 add r8, 88193601 test r8, 8355840 jz randomx_isn_67 randomx_isn_73: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_74: ; ISUB_M r1, L1[r7+176292128] lea eax, [r15d+176292128] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_75: ; ISUB_M r5, L1[r0+1416916686] lea eax, [r8d+1416916686] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_76: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_77: ; IXOR_M r6, L1[r7+1785890511] lea eax, [r15d+1785890511] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_79: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_80: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_81: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_82: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_83: ; CBRANCH r3, -41320969, COND 8 add r11, -41320969 test r11, 16711680 jz randomx_isn_74 randomx_isn_84: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_85: ; ISUB_M r6, L2[r0+1047946923] lea eax, [r8d+1047946923] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_87: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_88: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_89: ; ISTORE L1[r3+476070583], r2 lea eax, [r11d+476070583] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_90: ; ISTORE L2[r5+1459031308], r0 lea eax, [r13d+1459031308] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_91: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_92: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_93: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_94: ; ISUB_M r6, L1[r2-635578185] lea eax, [r10d-635578185] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_95: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_96: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_97: ; FSUB_M f3, L1[r5-1946768309] lea eax, [r13d-1946768309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_98: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_99: ; ISTORE L1[r2+1900597096], r6 lea eax, [r10d+1900597096] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_100: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_101: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_102: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_103: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_104: ; CBRANCH r6, 1574396073, COND 14 add r14, 1574396073 test r14, 1069547520 jz randomx_isn_95 randomx_isn_105: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_106: ; FSUB_M f0, L2[r7+167843899] lea eax, [r15d+167843899] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_107: ; IMUL_R r1, -1365408215 imul r9, -1365408215 randomx_isn_108: ; ISUB_M r6, L2[r1-2092357318] lea eax, [r9d-2092357318] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_109: ; IXOR_M r7, L3[183408] xor r15, qword ptr [rsi+183408] randomx_isn_110: ; ISTORE L2[r3+1902156568], r3 lea eax, [r11d+1902156568] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_111: ; IMUL_RCP r1, 2686211352 mov rax, 14747194492956698962 imul r9, rax randomx_isn_112: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_113: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_114: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_115: ; IMUL_RCP r5, 1676714719 mov rax, 11813005757102848214 imul r13, rax randomx_isn_116: ; CBRANCH r2, -146828666, COND 6 add r10, -146812282 test r10, 4177920 jz randomx_isn_105 randomx_isn_117: ; ISTORE L3[r2-2119889071], r4 lea eax, [r10d-2119889071] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_118: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_119: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_120: ; CBRANCH r1, -323094232, COND 2 add r9, -323093208 test r9, 261120 jz randomx_isn_119 randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_123: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_124: ; CBRANCH r0, 1294776620, COND 12 add r8, 1295300908 test r8, 267386880 jz randomx_isn_121 randomx_isn_125: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_126: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_127: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_128: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_129: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_130: ; CFROUND r4, 8 mov rax, r12 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_131: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_132: ; IADD_M r0, L1[r7+1490808397] lea eax, [r15d+1490808397] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_M r3, L1[r6+1196967553] lea eax, [r14d+1196967553] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_134: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_135: ; ISUB_M r5, L3[158440] sub r13, qword ptr [rsi+158440] randomx_isn_136: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_137: ; CBRANCH r2, -2049956586, COND 5 add r10, -2049956586 test r10, 2088960 jz randomx_isn_125 randomx_isn_138: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_139: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_140: ; CBRANCH r3, -701565187, COND 6 add r11, -701573379 test r11, 4177920 jz randomx_isn_138 randomx_isn_141: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_142: ; ISUB_M r0, L2[r2-682494467] lea eax, [r10d-682494467] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_143: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_144: ; IMUL_RCP r1, 2970941498 mov rax, 13333847631735550518 imul r9, rax randomx_isn_145: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_146: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_147: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_148: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_149: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_150: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_151: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_152: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_153: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_154: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_155: ; IADD_M r5, L1[r7+931257183] lea eax, [r15d+931257183] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_156: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_157: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_158: ; FADD_M f3, L1[r3-2067428806] lea eax, [r11d-2067428806] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_159: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_160: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_161: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_162: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_163: ; CBRANCH r0, -1468891624, COND 8 add r8, -1468826088 test r8, 16711680 jz randomx_isn_143 randomx_isn_164: ; IMUL_RCP r2, 1962808532 mov rax, 10091173084714349712 imul r10, rax randomx_isn_165: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_166: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_169: ; IXOR_M r4, L2[r7-777026687] lea eax, [r15d-777026687] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_170: ; ISTORE L1[r3+1818922473], r1 lea eax, [r11d+1818922473] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_171: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_172: ; CBRANCH r5, -206216917, COND 14 add r13, -204119765 test r13, 1069547520 jz randomx_isn_164 randomx_isn_173: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_174: ; INEG_R r6 neg r14 randomx_isn_175: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_176: ; CFROUND r5, 59 mov rax, r13 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_177: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_178: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_179: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_180: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_181: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_182: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_183: ; CBRANCH r0, -554973514, COND 6 add r8, -554973514 test r8, 4177920 jz randomx_isn_173 randomx_isn_184: ; IADD_M r0, L1[r3-757589119] lea eax, [r11d-757589119] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_185: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_186: ; ISTORE L2[r5-1762243560], r5 lea eax, [r13d-1762243560] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_188: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_189: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_190: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_191: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_192: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_193: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_194: ; IXOR_M r3, L2[r5-676974715] lea eax, [r13d-676974715] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_195: ; ISUB_M r0, L1[r5+1183129939] lea eax, [r13d+1183129939] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_196: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_197: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_198: ; FSUB_M f1, L1[r5+1898124660] lea eax, [r13d+1898124660] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_199: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_200: ; IXOR_M r1, L2[r3-1289500008] lea eax, [r11d-1289500008] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_201: ; ISTORE L1[r7+804371499], r7 lea eax, [r15d+804371499] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_202: ; IMUL_RCP r3, 336711720 mov rax, 14706230472588008221 imul r11, rax randomx_isn_203: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_204: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_205: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_206: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_207: ; CBRANCH r4, -581062646, COND 1 add r12, -581062134 test r12, 130560 jz randomx_isn_204 randomx_isn_208: ; IXOR_M r2, L3[39288] xor r10, qword ptr [rsi+39288] randomx_isn_209: ; IADD_M r2, L3[167104] add r10, qword ptr [rsi+167104] randomx_isn_210: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_211: ; FDIV_M e3, L2[r5-655487846] lea eax, [r13d-655487846] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_212: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_213: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_214: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_215: ; CFROUND r5, 45 mov rax, r13 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_216: ; CBRANCH r2, -1492923167, COND 2 add r10, -1492923167 test r10, 261120 jz randomx_isn_210 randomx_isn_217: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_218: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_219: ; ISUB_R r5, 1562127843 sub r13, 1562127843 randomx_isn_220: ; ISTORE L2[r7-1109892029], r1 lea eax, [r15d-1109892029] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_221: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_222: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_223: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_224: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_225: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_226: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_227: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_228: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_229: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_230: ; FSUB_M f1, L1[r2+1532467067] lea eax, [r10d+1532467067] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_231: ; ISTORE L1[r4-2043962710], r2 lea eax, [r12d-2043962710] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_232: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_233: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_234: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_235: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_236: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_237: ; IMUL_M r4, L1[r6-1899488256] lea eax, [r14d-1899488256] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r0, -1024216323, COND 4 add r8, -1024216323 test r8, 1044480 jz randomx_isn_237 randomx_isn_239: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_240: ; IADD_M r7, L1[r6+545353226] lea eax, [r14d+545353226] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_241: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_242: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_243: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_244: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_245: ; CBRANCH r5, 1760264311, COND 2 add r13, 1760265335 test r13, 261120 jz randomx_isn_239 randomx_isn_246: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_247: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_248: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_249: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_250: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_251: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_252: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_253: ; CBRANCH r7, 1274510705, COND 13 add r15, 1273462129 test r15, 534773760 jz randomx_isn_246 randomx_isn_254: ; FADD_M f0, L1[r7+10939666] lea eax, [r15d+10939666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_255: ; IXOR_R r7, r1 xor r15, r9 |
Integer registers R: r0: 0xf696199cf0bab4d6, r1: 0xb029f4023e93176f r2: 0xbf7ca2c92a0285ef, r3: 0x92f21232f8208cb3 r4: 0x1014d8385317a55a, r5: 0x01103753dbe30048 r6: 0x177d1d2b1213792a, r7: 0x153bdfc9792a5801 Floating point registers F {lo, hi}: f0: {0x8142ea5b1d4b8ef0, 0x0075f0f8458a5d0e} f1: {0x7c15ee5078c2f5c9, 0x81f14a090501c0db} f2: {0x7e8021c562d57b93, 0x031f4675e6f5100f} f3: {0x0077090a770d3fe3, 0x8435e5239729525c} Floating point registers E {lo, hi}: e0: {0x40a93867857e7d06, 0x41ac7008ce61b698} e1: {0x3dd40bb82f122b07, 0x402e379410b0f98c} e2: {0x3ff89c5284530ac0, 0x42c40ef97629f885} e3: {0x41ad886f32dfa7ac, 0x45de9395b5900e9a} Floating point registers A {lo, hi}: a0: {0x4079b30c12238907, 0x409c3a6b6f68cdbf} a1: {0x3ff33c49c29d049e, 0x40b7ee1fb980a010} a2: {0x405d9616fce23ecd, 0x4077f2aa98ceb833} a3: {0x40d65c6a89266561, 0x403304ddd807ec12} |
RandomARQ code | ASM x86 |
CBRANCH r7, -1771497526, COND 15 IXOR_R r7, r1 IMUL_R r0, r1 IROL_R r3, r6 IADD_RS r1, r5, SHFT 2 FSUB_R f1, a2 ISUB_R r6, r3 FDIV_M e3, L1[r7-992895646] ISUB_R r6, r7 FSCAL_R f0 FADD_R f1, a0 FMUL_R e1, a1 IMUL_RCP r1, 1418914489 IADD_RS r5, r5, 574333153, SHFT 2 INEG_R r6 IADD_M r7, L1[r3-418324041] CBRANCH r3, 920806740, COND 2 ISUB_M r6, L1[r7-466511868] IMUL_R r2, r1 FSUB_R f3, a0 FDIV_M e1, L1[r5-1388495741] IADD_M r3, L1[r1+1534865207] IMUL_M r5, L1[r7+247996074] IADD_M r0, L3[9896] IROR_R r5, r2 FSUB_R f2, a0 CBRANCH r6, -1292511842, COND 3 FSUB_M f2, L1[r6+1782633534] ISUB_R r1, r7 ISUB_R r4, r7 FMUL_R e3, a3 IMULH_M r5, L2[r3-1509393255] IXOR_R r7, -596548958 FMUL_R e2, a1 CBRANCH r0, 780728800, COND 13 CBRANCH r4, 1738928386, COND 5 CBRANCH r0, -705381879, COND 8 CBRANCH r1, -812637662, COND 15 FMUL_R e0, a0 FSWAP_R f0 CBRANCH r4, -2030143646, COND 0 FMUL_R e2, a2 IXOR_R r1, r7 FADD_R f3, a1 FADD_R f1, a0 IADD_M r2, L2[r7-279479582] CBRANCH r3, -198584457, COND 11 IXOR_M r7, L3[70080] CBRANCH r4, 245331371, COND 0 FMUL_R e2, a1 CBRANCH r2, 458164092, COND 1 ISUB_R r0, r3 FSUB_R f2, a2 IROL_R r5, r0 CBRANCH r2, -1343127623, COND 3 IMUL_R r5, r3 FADD_R f1, a3 CBRANCH r2, 923915062, COND 15 FMUL_R e2, a1 IADD_RS r5, r0, -552375784, SHFT 1 FSUB_R f2, a1 IXOR_R r3, r7 FMUL_R e1, a3 IMUL_R r7, r5 FADD_M f1, L2[r6-3542027] FSQRT_R e0 FSUB_R f3, a3 ISUB_R r1, r2 IADD_M r3, L1[r1-439475628] FMUL_R e3, a2 FADD_R f0, a0 IMUL_R r5, r6 IMUL_RCP r6, 1739492694 IMUL_R r1, r0 FMUL_R e0, a2 IADD_RS r3, r0, SHFT 2 FDIV_M e1, L1[r4-337050719] IADD_RS r5, r7, -1217671869, SHFT 0 FADD_R f0, a3 FADD_R f3, a1 ISTORE L1[r4-819314727], r5 IXOR_R r6, r0 FMUL_R e3, a0 IXOR_R r6, r5 IROR_R r1, r5 IXOR_R r2, r0 IMUL_R r6, -1370674623 FMUL_R e0, a2 IMUL_R r6, r1 FMUL_R e3, a1 CBRANCH r6, 372568632, COND 3 ISTORE L3[r4+415883342], r4 CBRANCH r3, -1393534722, COND 9 FMUL_R e3, a1 FADD_R f2, a2 ISTORE L1[r6-814816978], r3 FMUL_R e0, a1 ISTORE L1[r1+1027637610], r4 FSUB_R f3, a1 ISWAP_R r5, r3 FADD_R f3, a0 ISMULH_R r7, r0 ISMULH_R r1, r6 ISTORE L1[r6+419806644], r5 ISTORE L1[r2-779233146], r2 ISMULH_M r4, L1[r6+1561327812] FSWAP_R f0 IXOR_R r6, r0 ISTORE L1[r6+894304446], r0 IXOR_M r3, L1[r7+708676544] FADD_R f2, a3 FSUB_R f0, a2 CBRANCH r1, -1599319607, COND 13 FSUB_R f1, a3 ISTORE L1[r1+1692718993], r4 ISTORE L1[r1-726546682], r6 FMUL_R e0, a0 ISUB_M r0, L1[r2+2136745372] IMUL_RCP r4, 4287801659 FADD_R f2, a0 FSCAL_R f1 ISTORE L1[r3-1017116954], r0 FMUL_R e1, a2 IMUL_R r3, r5 FADD_M f0, L2[r0-403714256] ISTORE L2[r7-2067328315], r0 FADD_R f3, a3 FSUB_R f1, a3 FADD_R f2, a1 FSUB_R f2, a3 ISTORE L1[r5-15807101], r3 FMUL_R e0, a0 ISTORE L2[r5+869724299], r0 IMUL_RCP r4, 2246830011 CBRANCH r6, 1692997862, COND 1 FMUL_R e0, a2 FMUL_R e2, a2 ISUB_R r4, r5 FMUL_R e1, a2 IADD_M r4, L1[r7-794239887] ISMULH_R r2, r2 IADD_RS r0, r1, SHFT 2 FSUB_R f0, a0 IXOR_R r1, r2 CBRANCH r0, 500111496, COND 4 IMULH_R r2, r4 ISMULH_R r3, r7 FSQRT_R e3 FSUB_R f0, a0 FDIV_M e0, L1[r5-823213141] IADD_RS r3, r6, SHFT 1 FMUL_R e1, a0 FADD_M f1, L2[r5-1769117096] FMUL_R e0, a1 IMUL_RCP r5, 2448826475 FSCAL_R f3 FADD_R f3, a1 FMUL_R e1, a1 IXOR_M r6, L1[r5+948555024] IADD_RS r4, r4, SHFT 3 IMUL_RCP r7, 4079037535 FMUL_R e1, a0 FMUL_R e2, a3 IADD_M r2, L3[232472] INEG_R r2 ISTORE L1[r3-1315486007], r2 IADD_RS r2, r5, SHFT 3 ISTORE L2[r3+812858100], r7 FMUL_R e3, a0 ISWAP_R r1, r3 IXOR_R r4, r6 FADD_R f0, a1 IMUL_R r5, -920425943 IMUL_R r3, r4 FSQRT_R e3 IMULH_R r4, r0 IXOR_R r3, -1392351816 FSUB_R f3, a0 ISUB_R r3, r6 ISMULH_R r4, r7 CBRANCH r5, 1174014391, COND 9 IMULH_R r3, r0 CFROUND r6, 30 FSCAL_R f0 FSUB_R f2, a0 CBRANCH r2, 604953641, COND 3 FSQRT_R e0 CBRANCH r2, -628599339, COND 6 INEG_R r2 ISUB_M r6, L2[r2+1736453833] CBRANCH r3, -2008275517, COND 10 IADD_RS r2, r2, SHFT 0 IMUL_R r5, r4 FMUL_R e3, a2 FMUL_R e2, a2 IMULH_M r0, L1[r3+669597713] IADD_RS r6, r1, SHFT 3 IROR_R r5, 36 ISTORE L1[r0+1647676787], r3 FMUL_R e2, a2 CBRANCH r4, 1777946958, COND 10 IXOR_R r0, r2 ISTORE L1[r4+239275887], r7 IMUL_M r2, L1[r7-560406795] FSUB_M f3, L2[r3-1414513545] ISUB_R r6, r3 INEG_R r1 FSUB_R f3, a2 IXOR_R r2, r5 FMUL_R e1, a1 IMUL_RCP r3, 95998143 FSCAL_R f2 IMUL_R r2, -485234616 FADD_M f2, L1[r2+1604144220] ISWAP_R r2, r5 FADD_R f1, a0 FSUB_R f0, a3 FMUL_R e1, a1 IROL_R r0, r5 FSCAL_R f2 FADD_R f3, a3 IMULH_R r6, r2 FADD_R f2, a0 IMULH_R r6, r3 IADD_RS r7, r3, SHFT 2 IXOR_R r6, r0 ISTORE L2[r3-1452637997], r3 IXOR_M r7, L1[r5+2067785220] FADD_R f1, a0 IROR_R r0, r7 FSUB_M f1, L1[r4+310382781] ISWAP_R r2, r0 FSUB_R f0, a1 ISTORE L1[r7+18541046], r0 IADD_RS r4, r0, SHFT 0 FMUL_R e0, a0 FADD_M f1, L1[r7+1386443638] IXOR_M r1, L1[r7-1117990131] IMUL_M r7, L3[242792] FADD_R f1, a1 IADD_RS r7, r1, SHFT 1 IMUL_M r4, L1[r0+1556150267] IROR_R r5, r3 CBRANCH r1, 2016567225, COND 13 FADD_R f3, a3 IMUL_R r5, -246268079 IMUL_M r0, L1[r5+575267928] IMULH_R r3, r4 IMUL_R r2, r7 IXOR_R r0, r2 CBRANCH r7, 1223209555, COND 15 FMUL_R e2, a2 ISUB_R r0, -220610962 IROR_R r5, r6 CBRANCH r1, 258627454, COND 1 FMUL_R e3, a1 |
randomx_isn_0: ; CBRANCH r7, -1771497526, COND 15 add r15, -1767303222 test r15, 2139095040 jz randomx_isn_0 randomx_isn_1: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_2: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_3: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_4: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_5: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_6: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_7: ; FDIV_M e3, L1[r7-992895646] lea eax, [r15d-992895646] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_8: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_9: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_10: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_11: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_12: ; IMUL_RCP r1, 1418914489 mov rax, 13959291262523773128 imul r9, rax randomx_isn_13: ; IADD_RS r5, r5, 574333153, SHFT 2 lea r13, [r13+r13*4+574333153] randomx_isn_14: ; INEG_R r6 neg r14 randomx_isn_15: ; IADD_M r7, L1[r3-418324041] lea eax, [r11d-418324041] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_16: ; CBRANCH r3, 920806740, COND 2 add r11, 920806740 test r11, 261120 jz randomx_isn_4 randomx_isn_17: ; ISUB_M r6, L1[r7-466511868] lea eax, [r15d-466511868] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_18: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_19: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_20: ; FDIV_M e1, L1[r5-1388495741] lea eax, [r13d-1388495741] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_21: ; IADD_M r3, L1[r1+1534865207] lea eax, [r9d+1534865207] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_22: ; IMUL_M r5, L1[r7+247996074] lea eax, [r15d+247996074] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_23: ; IADD_M r0, L3[9896] add r8, qword ptr [rsi+9896] randomx_isn_24: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_25: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_26: ; CBRANCH r6, -1292511842, COND 3 add r14, -1292510818 test r14, 522240 jz randomx_isn_18 randomx_isn_27: ; FSUB_M f2, L1[r6+1782633534] lea eax, [r14d+1782633534] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_28: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_29: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_30: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_31: ; IMULH_M r5, L2[r3-1509393255] lea ecx, [r11d-1509393255] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_32: ; IXOR_R r7, -596548958 xor r15, -596548958 randomx_isn_33: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_34: ; CBRANCH r0, 780728800, COND 13 add r8, 782825952 test r8, 534773760 jz randomx_isn_27 randomx_isn_35: ; CBRANCH r4, 1738928386, COND 5 add r12, 1738924290 test r12, 2088960 jz randomx_isn_35 randomx_isn_36: ; CBRANCH r0, -705381879, COND 8 add r8, -705349111 test r8, 16711680 jz randomx_isn_36 randomx_isn_37: ; CBRANCH r1, -812637662, COND 15 add r9, -812637662 test r9, 2139095040 jz randomx_isn_37 randomx_isn_38: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_39: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_40: ; CBRANCH r4, -2030143646, COND 0 add r12, -2030143646 test r12, 65280 jz randomx_isn_38 randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_43: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_44: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_45: ; IADD_M r2, L2[r7-279479582] lea eax, [r15d-279479582] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_46: ; CBRANCH r3, -198584457, COND 11 add r11, -198584457 test r11, 133693440 jz randomx_isn_41 randomx_isn_47: ; IXOR_M r7, L3[70080] xor r15, qword ptr [rsi+70080] randomx_isn_48: ; CBRANCH r4, 245331371, COND 0 add r12, 245331243 test r12, 65280 jz randomx_isn_47 randomx_isn_49: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_50: ; CBRANCH r2, 458164092, COND 1 add r10, 458163836 test r10, 130560 jz randomx_isn_49 randomx_isn_51: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_52: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_53: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_54: ; CBRANCH r2, -1343127623, COND 3 add r10, -1343128647 test r10, 522240 jz randomx_isn_51 randomx_isn_55: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_56: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_57: ; CBRANCH r2, 923915062, COND 15 add r10, 932303670 test r10, 2139095040 jz randomx_isn_55 randomx_isn_58: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_59: ; IADD_RS r5, r0, -552375784, SHFT 1 lea r13, [r13+r8*2-552375784] randomx_isn_60: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_61: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_62: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_63: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_64: ; FADD_M f1, L2[r6-3542027] lea eax, [r14d-3542027] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_65: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_66: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_67: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_68: ; IADD_M r3, L1[r1-439475628] lea eax, [r9d-439475628] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_69: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_70: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_71: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_72: ; IMUL_RCP r6, 1739492694 mov rax, 11386676527522158364 imul r14, rax randomx_isn_73: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_74: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_75: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_76: ; FDIV_M e1, L1[r4-337050719] lea eax, [r12d-337050719] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_77: ; IADD_RS r5, r7, -1217671869, SHFT 0 lea r13, [r13+r15*1-1217671869] randomx_isn_78: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_79: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_80: ; ISTORE L1[r4-819314727], r5 lea eax, [r12d-819314727] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_81: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_82: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_83: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_84: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_85: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_86: ; IMUL_R r6, -1370674623 imul r14, -1370674623 randomx_isn_87: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_88: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_89: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_90: ; CBRANCH r6, 372568632, COND 3 add r14, 372570680 test r14, 522240 jz randomx_isn_89 randomx_isn_91: ; ISTORE L3[r4+415883342], r4 lea eax, [r12d+415883342] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_92: ; CBRANCH r3, -1393534722, COND 9 add r11, -1393403650 test r11, 33423360 jz randomx_isn_91 randomx_isn_93: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_94: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_95: ; ISTORE L1[r6-814816978], r3 lea eax, [r14d-814816978] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; ISTORE L1[r1+1027637610], r4 lea eax, [r9d+1027637610] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_98: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_99: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_100: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_101: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_102: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_103: ; ISTORE L1[r6+419806644], r5 lea eax, [r14d+419806644] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_104: ; ISTORE L1[r2-779233146], r2 lea eax, [r10d-779233146] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_105: ; ISMULH_M r4, L1[r6+1561327812] lea ecx, [r14d+1561327812] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_106: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_107: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_108: ; ISTORE L1[r6+894304446], r0 lea eax, [r14d+894304446] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_109: ; IXOR_M r3, L1[r7+708676544] lea eax, [r15d+708676544] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_110: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_111: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_112: ; CBRANCH r1, -1599319607, COND 13 add r9, -1599319607 test r9, 534773760 jz randomx_isn_103 randomx_isn_113: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_114: ; ISTORE L1[r1+1692718993], r4 lea eax, [r9d+1692718993] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_115: ; ISTORE L1[r1-726546682], r6 lea eax, [r9d-726546682] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_116: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_117: ; ISUB_M r0, L1[r2+2136745372] lea eax, [r10d+2136745372] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_118: ; IMUL_RCP r4, 4287801659 mov rax, 9238785841220779470 imul r12, rax randomx_isn_119: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_120: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_121: ; ISTORE L1[r3-1017116954], r0 lea eax, [r11d-1017116954] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_122: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_123: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_124: ; FADD_M f0, L2[r0-403714256] lea eax, [r8d-403714256] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_125: ; ISTORE L2[r7-2067328315], r0 lea eax, [r15d-2067328315] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_126: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_127: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_128: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_129: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_130: ; ISTORE L1[r5-15807101], r3 lea eax, [r13d-15807101] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_131: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_132: ; ISTORE L2[r5+869724299], r0 lea eax, [r13d+869724299] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_133: ; IMUL_RCP r4, 2246830011 mov rax, 17631098509095074036 imul r12, rax randomx_isn_134: ; CBRANCH r6, 1692997862, COND 1 add r14, 1692998374 test r14, 130560 jz randomx_isn_113 randomx_isn_135: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_136: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_137: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_138: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_139: ; IADD_M r4, L1[r7-794239887] lea eax, [r15d-794239887] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_140: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_141: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_142: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_143: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_144: ; CBRANCH r0, 500111496, COND 4 add r8, 500109448 test r8, 1044480 jz randomx_isn_142 randomx_isn_145: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_146: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_147: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_148: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_149: ; FDIV_M e0, L1[r5-823213141] lea eax, [r13d-823213141] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_150: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_151: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_152: ; FADD_M f1, L2[r5-1769117096] lea eax, [r13d-1769117096] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_153: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_154: ; IMUL_RCP r5, 2448826475 mov rax, 16176761261588438517 imul r13, rax randomx_isn_155: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_156: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_157: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_158: ; IXOR_M r6, L1[r5+948555024] lea eax, [r13d+948555024] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_159: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_160: ; IMUL_RCP r7, 4079037535 mov rax, 9711624597034302307 imul r15, rax randomx_isn_161: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_162: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_163: ; IADD_M r2, L3[232472] add r10, qword ptr [rsi+232472] randomx_isn_164: ; INEG_R r2 neg r10 randomx_isn_165: ; ISTORE L1[r3-1315486007], r2 lea eax, [r11d-1315486007] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_166: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_167: ; ISTORE L2[r3+812858100], r7 lea eax, [r11d+812858100] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_168: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_169: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_170: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_171: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_172: ; IMUL_R r5, -920425943 imul r13, -920425943 randomx_isn_173: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_174: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_175: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_176: ; IXOR_R r3, -1392351816 xor r11, -1392351816 randomx_isn_177: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_178: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_179: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_180: ; CBRANCH r5, 1174014391, COND 9 add r13, 1174014391 test r13, 33423360 jz randomx_isn_173 randomx_isn_181: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_182: ; CFROUND r6, 30 mov rax, r14 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_183: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_184: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_185: ; CBRANCH r2, 604953641, COND 3 add r10, 604952617 test r10, 522240 jz randomx_isn_181 randomx_isn_186: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_187: ; CBRANCH r2, -628599339, COND 6 add r10, -628599339 test r10, 4177920 jz randomx_isn_186 randomx_isn_188: ; INEG_R r2 neg r10 randomx_isn_189: ; ISUB_M r6, L2[r2+1736453833] lea eax, [r10d+1736453833] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_190: ; CBRANCH r3, -2008275517, COND 10 add r11, -2008275517 test r11, 66846720 jz randomx_isn_188 randomx_isn_191: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_192: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_193: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_194: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_195: ; IMULH_M r0, L1[r3+669597713] lea ecx, [r11d+669597713] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_196: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_197: ; IROR_R r5, 36 ror r13, 36 randomx_isn_198: ; ISTORE L1[r0+1647676787], r3 lea eax, [r8d+1647676787] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_199: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_200: ; CBRANCH r4, 1777946958, COND 10 add r12, 1778209102 test r12, 66846720 jz randomx_isn_191 randomx_isn_201: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_202: ; ISTORE L1[r4+239275887], r7 lea eax, [r12d+239275887] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; IMUL_M r2, L1[r7-560406795] lea eax, [r15d-560406795] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_204: ; FSUB_M f3, L2[r3-1414513545] lea eax, [r11d-1414513545] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_205: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_206: ; INEG_R r1 neg r9 randomx_isn_207: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_208: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_209: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_210: ; IMUL_RCP r3, 95998143 mov rax, 12895458189075389457 imul r11, rax randomx_isn_211: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_212: ; IMUL_R r2, -485234616 imul r10, -485234616 randomx_isn_213: ; FADD_M f2, L1[r2+1604144220] lea eax, [r10d+1604144220] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_214: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_215: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_216: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_217: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_218: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_219: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_220: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_221: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_222: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_223: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_224: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_225: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_226: ; ISTORE L2[r3-1452637997], r3 lea eax, [r11d-1452637997] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_227: ; IXOR_M r7, L1[r5+2067785220] lea eax, [r13d+2067785220] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_228: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_229: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_230: ; FSUB_M f1, L1[r4+310382781] lea eax, [r12d+310382781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_231: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_232: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_233: ; ISTORE L1[r7+18541046], r0 lea eax, [r15d+18541046] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_234: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_235: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_236: ; FADD_M f1, L1[r7+1386443638] lea eax, [r15d+1386443638] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_237: ; IXOR_M r1, L1[r7-1117990131] lea eax, [r15d-1117990131] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_238: ; IMUL_M r7, L3[242792] imul r15, qword ptr [rsi+242792] randomx_isn_239: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_240: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_241: ; IMUL_M r4, L1[r0+1556150267] lea eax, [r8d+1556150267] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_242: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_243: ; CBRANCH r1, 2016567225, COND 13 add r9, 2015518649 test r9, 534773760 jz randomx_isn_238 randomx_isn_244: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_245: ; IMUL_R r5, -246268079 imul r13, -246268079 randomx_isn_246: ; IMUL_M r0, L1[r5+575267928] lea eax, [r13d+575267928] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_247: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_248: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_249: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_250: ; CBRANCH r7, 1223209555, COND 15 add r15, 1219015251 test r15, 2139095040 jz randomx_isn_244 randomx_isn_251: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_252: ; ISUB_R r0, -220610962 sub r8, -220610962 randomx_isn_253: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_254: ; CBRANCH r1, 258627454, COND 1 add r9, 258627198 test r9, 130560 jz randomx_isn_251 randomx_isn_255: ; FMUL_R e3, a1 mulpd xmm7, xmm9 |
Integer registers R: r0: 0xeaa3ac860fd1924b, r1: 0x3edf2d0d5c887640 r2: 0x07b74970d61cfbce, r3: 0x10decc1671f21438 r4: 0xfafd43cd7e56f947, r5: 0x726fd8c3a415f62c r6: 0x92ad2f768863b7d3, r7: 0xf4749873d15cb958 Floating point registers F {lo, hi}: f0: {0x07db1c77b736cdf9, 0x89a693bc6e6181e7} f1: {0x1377c0b6a3e0aec4, 0x17ef6b0737e62a80} f2: {0x78cba0640c4d6107, 0x80f265e069e1795d} f3: {0x8356971c7a908b28, 0x048d220496816aa6} Floating point registers E {lo, hi}: e0: {0x468490889eeff4d9, 0x48626fbcc4639567} e1: {0x52ac76fa7ae6eb48, 0x560f26882332799d} e2: {0x39f15c17bc00d5da, 0x419e9bc1f400db1b} e3: {0x428a1c7ff3081fed, 0x4507d1ce4830e564} Floating point registers A {lo, hi}: a0: {0x408a04bd28f9e1ac, 0x40f14548a4d16f8a} a1: {0x404293d00985552e, 0x41c50123dff22ddf} a2: {0x41015aaba3152095, 0x412f9506d4dabeeb} a3: {0x40f876cd83cc6e5d, 0x400dec3f47425b5c} |
RandomARQ code | ASM x86 |
FSQRT_R e2 FSUB_M f2, L1[r0-1787598728] FADD_R f2, a1 FSQRT_R e1 IADD_RS r4, r3, SHFT 3 ISUB_R r6, r1 FDIV_M e2, L1[r7+1915619669] FSUB_M f2, L1[r2+1401050901] IADD_RS r2, r3, SHFT 2 CBRANCH r7, 568301482, COND 13 FADD_M f3, L1[r0+2068356588] IXOR_R r6, r3 FMUL_R e2, a2 FSUB_R f1, a1 ISUB_M r0, L1[r4+1394166916] FADD_R f3, a0 FSUB_R f3, a1 FADD_R f1, a1 IADD_RS r1, r4, SHFT 3 IMUL_R r3, r7 ISUB_R r3, r5 IROR_R r0, 55 FSUB_R f3, a3 IADD_M r4, L2[r5-754908812] IMUL_M r5, L1[r4+1643786303] IADD_RS r1, r6, SHFT 1 FSUB_R f1, a2 CFROUND r0, 3 IADD_RS r5, r5, 366788619, SHFT 1 CBRANCH r3, 44142027, COND 9 FSUB_R f0, a3 IXOR_R r2, r5 CBRANCH r1, -1945913572, COND 3 FMUL_R e2, a1 ISUB_M r1, L2[r0+1721616793] IMUL_RCP r3, 3658343983 CBRANCH r3, -206675750, COND 2 FADD_M f1, L1[r4-811774399] IMULH_R r5, r3 FSCAL_R f0 IMUL_R r4, -642036652 IADD_RS r5, r3, -487673355, SHFT 1 FADD_R f3, a3 CBRANCH r0, -1847617584, COND 5 CBRANCH r3, 1507228547, COND 14 FSUB_M f0, L2[r2-264247196] IMUL_RCP r6, 2850685695 ISUB_M r7, L1[r2+1768101295] FADD_R f2, a1 IADD_RS r5, r2, 112036098, SHFT 3 IMUL_R r6, r0 ISUB_R r4, r2 FSUB_M f1, L1[r1+1118457967] IXOR_R r3, r1 ISTORE L3[r1-755712137], r3 ISTORE L2[r0+976232666], r1 FADD_R f1, a1 IADD_RS r3, r5, SHFT 3 ISWAP_R r0, r2 FSCAL_R f2 IMUL_M r4, L2[r5-1591272931] ISWAP_R r6, r2 IMULH_M r7, L3[162256] IXOR_R r4, -1318010169 FMUL_R e1, a3 FMUL_R e1, a1 IROR_R r3, r2 IADD_RS r3, r6, SHFT 1 INEG_R r4 FMUL_R e1, a3 FADD_R f0, a0 INEG_R r1 ISUB_R r0, r7 ISUB_R r7, r6 ISUB_M r4, L1[r3+704673780] FMUL_R e0, a2 IADD_RS r0, r7, SHFT 3 FMUL_R e2, a0 FSWAP_R e3 ISUB_R r1, r7 CBRANCH r3, -1324838644, COND 3 CBRANCH r4, -852312896, COND 13 IXOR_R r7, r4 FMUL_R e2, a1 IADD_RS r3, r1, SHFT 3 IMUL_M r7, L1[r5+1173146241] IADD_RS r3, r0, SHFT 1 IROR_R r6, r7 FSUB_R f3, a1 FSUB_R f0, a2 ISUB_R r4, r5 FMUL_R e2, a1 FADD_R f2, a1 ISTORE L2[r7-797679269], r6 FSCAL_R f0 FMUL_R e2, a3 IXOR_M r1, L1[r3+1098287623] CBRANCH r4, -2054461916, COND 8 FSWAP_R f2 FMUL_R e1, a3 FADD_R f3, a3 FMUL_R e1, a3 ISTORE L3[r5-816215141], r6 IADD_RS r5, r6, 547237517, SHFT 1 FSUB_R f3, a3 CBRANCH r2, 1462609759, COND 8 IMUL_R r1, r0 IADD_RS r1, r7, SHFT 3 IXOR_M r6, L1[r3+255222706] FADD_R f1, a1 CBRANCH r5, 1031931707, COND 8 ISMULH_R r7, r1 CBRANCH r7, 254465877, COND 10 FADD_R f1, a3 IADD_RS r3, r7, SHFT 0 FSUB_R f2, a3 FSUB_R f1, a2 IMUL_R r1, r6 FMUL_R e2, a0 IMUL_R r1, r3 IADD_RS r6, r5, SHFT 0 FMUL_R e3, a0 CBRANCH r5, 366113374, COND 13 FSUB_R f2, a3 FSQRT_R e0 IADD_RS r7, r6, SHFT 0 FMUL_R e0, a1 IMULH_R r4, r0 IMUL_RCP r4, 2471237619 FMUL_R e0, a3 IMUL_R r1, r6 CBRANCH r7, 1746332571, COND 6 FSUB_R f0, a3 FMUL_R e3, a3 FSUB_R f1, a2 IMUL_M r2, L3[260792] IMUL_R r5, r0 IMUL_R r2, r7 FSQRT_R e3 ISMULH_M r7, L2[r6-225260125] FMUL_R e3, a3 FADD_R f1, a3 CBRANCH r4, -286320160, COND 0 IMUL_R r0, r2 IXOR_R r3, r2 ISWAP_R r4, r0 ISUB_R r4, r0 FMUL_R e2, a2 ISUB_M r1, L3[138760] FSUB_R f2, a0 FSUB_M f1, L1[r2-2098557602] FMUL_R e2, a0 FDIV_M e0, L1[r2-805273009] IADD_RS r3, r5, SHFT 3 IADD_RS r6, r0, SHFT 3 FMUL_R e1, a3 IMUL_M r5, L1[r4+775337385] FSUB_R f0, a0 IMUL_RCP r4, 1362030135 IXOR_M r3, L1[r2-1628006282] FSUB_M f1, L1[r0-967246037] CBRANCH r1, 805063630, COND 8 FDIV_M e2, L1[r0+547328023] IROR_R r7, r3 IMULH_M r6, L1[r4-699387529] ISUB_M r4, L1[r6+883789121] FSUB_R f3, a1 FADD_R f3, a0 FMUL_R e2, a3 ISUB_R r5, r1 CBRANCH r1, 1586028442, COND 3 FMUL_R e3, a0 FMUL_R e0, a1 FMUL_R e1, a2 ISMULH_R r2, r3 FSUB_R f1, a3 FMUL_R e2, a1 FSQRT_R e2 CBRANCH r1, -1768545071, COND 0 ISWAP_R r5, r0 CBRANCH r5, 1569695603, COND 3 FMUL_R e1, a2 FSUB_R f1, a0 ISMULH_R r7, r3 FSUB_R f1, a3 IXOR_R r6, r7 ISUB_R r2, r1 IROR_R r5, r4 IMUL_RCP r6, 127883289 FMUL_R e0, a3 CBRANCH r4, 1549133821, COND 13 IADD_M r2, L1[r6-509662750] IMUL_R r3, r7 IROR_R r2, r7 IMULH_M r7, L3[13824] ISUB_R r6, r1 IMUL_R r4, r1 FSWAP_R e2 FMUL_R e2, a2 CBRANCH r6, -1089324778, COND 4 CBRANCH r7, -876747414, COND 13 IXOR_R r3, r7 FSQRT_R e1 CFROUND r1, 63 FMUL_R e1, a0 FDIV_M e3, L1[r0+1935586319] FSUB_R f2, a0 ISUB_R r4, r1 ISUB_R r6, r7 INEG_R r4 FSCAL_R f2 IADD_M r6, L2[r5+2008440146] IMUL_M r3, L1[r4-162662649] CBRANCH r5, -848641411, COND 6 ISUB_R r3, r1 IROR_R r6, r5 ISMULH_R r4, r7 FSQRT_R e0 ISTORE L2[r6-1767285468], r6 FMUL_R e0, a0 ISTORE L3[r3-1388640531], r0 ISUB_R r2, -512568605 FSCAL_R f1 ISWAP_R r4, r5 ISTORE L3[r1+733663052], r7 IMUL_R r3, 428166088 ISUB_M r2, L1[r6+934852083] FSQRT_R e1 FADD_R f3, a0 FADD_R f2, a2 IADD_M r1, L1[r7-1555643647] IMULH_R r5, r0 IXOR_R r2, r7 ISTORE L1[r7+1085238078], r2 IMUL_R r7, 59596233 ISTORE L2[r0+661030123], r5 FMUL_R e1, a0 IXOR_R r6, r1 ISTORE L1[r3+58278962], r0 CBRANCH r3, -630458484, COND 15 CBRANCH r2, 1833839622, COND 3 IXOR_M r0, L1[r2-924973899] IXOR_M r5, L1[r0-1631265861] FSWAP_R f0 IMUL_RCP r5, 1581309299 IXOR_R r5, 212330272 FSWAP_R f1 ISMULH_R r4, r3 FMUL_R e0, a2 FSCAL_R f3 FSUB_R f2, a3 ISUB_R r1, r3 FADD_R f2, a3 FMUL_R e2, a0 IMUL_RCP r4, 2761045454 CBRANCH r3, 2084749838, COND 2 |
randomx_isn_0: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_1: ; FSUB_M f2, L1[r0-1787598728] lea eax, [r8d-1787598728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_2: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_3: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_4: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_5: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_6: ; FDIV_M e2, L1[r7+1915619669] lea eax, [r15d+1915619669] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_7: ; FSUB_M f2, L1[r2+1401050901] lea eax, [r10d+1401050901] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_8: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_9: ; CBRANCH r7, 568301482, COND 13 add r15, 569350058 test r15, 534773760 jz randomx_isn_0 randomx_isn_10: ; FADD_M f3, L1[r0+2068356588] lea eax, [r8d+2068356588] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_11: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_12: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_13: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_14: ; ISUB_M r0, L1[r4+1394166916] lea eax, [r12d+1394166916] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_15: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_16: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_17: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_18: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_19: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_20: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_21: ; IROR_R r0, 55 ror r8, 55 randomx_isn_22: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_23: ; IADD_M r4, L2[r5-754908812] lea eax, [r13d-754908812] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_M r5, L1[r4+1643786303] lea eax, [r12d+1643786303] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_25: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_26: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_27: ; CFROUND r0, 3 mov rax, r8 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_28: ; IADD_RS r5, r5, 366788619, SHFT 1 lea r13, [r13+r13*2+366788619] randomx_isn_29: ; CBRANCH r3, 44142027, COND 9 add r11, 44207563 test r11, 33423360 jz randomx_isn_21 randomx_isn_30: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_31: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_32: ; CBRANCH r1, -1945913572, COND 3 add r9, -1945912548 test r9, 522240 jz randomx_isn_30 randomx_isn_33: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_34: ; ISUB_M r1, L2[r0+1721616793] lea eax, [r8d+1721616793] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_35: ; IMUL_RCP r3, 3658343983 mov rax, 10828418935238263732 imul r11, rax randomx_isn_36: ; CBRANCH r3, -206675750, COND 2 add r11, -206674726 test r11, 261120 jz randomx_isn_36 randomx_isn_37: ; FADD_M f1, L1[r4-811774399] lea eax, [r12d-811774399] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_38: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_39: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_40: ; IMUL_R r4, -642036652 imul r12, -642036652 randomx_isn_41: ; IADD_RS r5, r3, -487673355, SHFT 1 lea r13, [r13+r11*2-487673355] randomx_isn_42: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_43: ; CBRANCH r0, -1847617584, COND 5 add r8, -1847613488 test r8, 2088960 jz randomx_isn_37 randomx_isn_44: ; CBRANCH r3, 1507228547, COND 14 add r11, 1507228547 test r11, 1069547520 jz randomx_isn_44 randomx_isn_45: ; FSUB_M f0, L2[r2-264247196] lea eax, [r10d-264247196] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_46: ; IMUL_RCP r6, 2850685695 mov rax, 13896334249199706597 imul r14, rax randomx_isn_47: ; ISUB_M r7, L1[r2+1768101295] lea eax, [r10d+1768101295] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_48: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_49: ; IADD_RS r5, r2, 112036098, SHFT 3 lea r13, [r13+r10*8+112036098] randomx_isn_50: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_51: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_52: ; FSUB_M f1, L1[r1+1118457967] lea eax, [r9d+1118457967] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_53: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_54: ; ISTORE L3[r1-755712137], r3 lea eax, [r9d-755712137] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_55: ; ISTORE L2[r0+976232666], r1 lea eax, [r8d+976232666] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_56: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_57: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_58: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_59: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_60: ; IMUL_M r4, L2[r5-1591272931] lea eax, [r13d-1591272931] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_61: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_62: ; IMULH_M r7, L3[162256] mov rax, r15 mul qword ptr [rsi+162256] mov r15, rdx randomx_isn_63: ; IXOR_R r4, -1318010169 xor r12, -1318010169 randomx_isn_64: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_65: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_66: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_67: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_68: ; INEG_R r4 neg r12 randomx_isn_69: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_70: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_71: ; INEG_R r1 neg r9 randomx_isn_72: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_73: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_74: ; ISUB_M r4, L1[r3+704673780] lea eax, [r11d+704673780] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_75: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_76: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_77: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_78: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_79: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_80: ; CBRANCH r3, -1324838644, COND 3 add r11, -1324836596 test r11, 522240 jz randomx_isn_68 randomx_isn_81: ; CBRANCH r4, -852312896, COND 13 add r12, -853361472 test r12, 534773760 jz randomx_isn_81 randomx_isn_82: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_83: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_84: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_85: ; IMUL_M r7, L1[r5+1173146241] lea eax, [r13d+1173146241] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_86: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_87: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_88: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_89: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_90: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_91: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_92: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_93: ; ISTORE L2[r7-797679269], r6 lea eax, [r15d-797679269] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_94: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_95: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_96: ; IXOR_M r1, L1[r3+1098287623] lea eax, [r11d+1098287623] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_97: ; CBRANCH r4, -2054461916, COND 8 add r12, -2054461916 test r12, 16711680 jz randomx_isn_91 randomx_isn_98: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_99: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_100: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_101: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_102: ; ISTORE L3[r5-816215141], r6 lea eax, [r13d-816215141] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_103: ; IADD_RS r5, r6, 547237517, SHFT 1 lea r13, [r13+r14*2+547237517] randomx_isn_104: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_105: ; CBRANCH r2, 1462609759, COND 8 add r10, 1462576991 test r10, 16711680 jz randomx_isn_98 randomx_isn_106: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_107: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_108: ; IXOR_M r6, L1[r3+255222706] lea eax, [r11d+255222706] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_109: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_110: ; CBRANCH r5, 1031931707, COND 8 add r13, 1031997243 test r13, 16711680 jz randomx_isn_106 randomx_isn_111: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_112: ; CBRANCH r7, 254465877, COND 10 add r15, 254596949 test r15, 66846720 jz randomx_isn_112 randomx_isn_113: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_114: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_115: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_116: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_117: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_118: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_119: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_120: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_121: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_122: ; CBRANCH r5, 366113374, COND 13 add r13, 367161950 test r13, 534773760 jz randomx_isn_113 randomx_isn_123: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_124: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_125: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_126: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_127: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_128: ; IMUL_RCP r4, 2471237619 mov rax, 16030057551957397908 imul r12, rax randomx_isn_129: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_130: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_131: ; CBRANCH r7, 1746332571, COND 6 add r15, 1746324379 test r15, 4177920 jz randomx_isn_126 randomx_isn_132: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_133: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_134: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_135: ; IMUL_M r2, L3[260792] imul r10, qword ptr [rsi+260792] randomx_isn_136: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_137: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_138: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_139: ; ISMULH_M r7, L2[r6-225260125] lea ecx, [r14d-225260125] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_140: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_141: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_142: ; CBRANCH r4, -286320160, COND 0 add r12, -286320288 test r12, 65280 jz randomx_isn_132 randomx_isn_143: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_144: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_145: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_146: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_147: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_148: ; ISUB_M r1, L3[138760] sub r9, qword ptr [rsi+138760] randomx_isn_149: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_150: ; FSUB_M f1, L1[r2-2098557602] lea eax, [r10d-2098557602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_151: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_152: ; FDIV_M e0, L1[r2-805273009] lea eax, [r10d-805273009] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_153: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_154: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_155: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_156: ; IMUL_M r5, L1[r4+775337385] lea eax, [r12d+775337385] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_157: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_158: ; IMUL_RCP r4, 1362030135 mov rax, 14542292508503186971 imul r12, rax randomx_isn_159: ; IXOR_M r3, L1[r2-1628006282] lea eax, [r10d-1628006282] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_160: ; FSUB_M f1, L1[r0-967246037] lea eax, [r8d-967246037] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_161: ; CBRANCH r1, 805063630, COND 8 add r9, 805129166 test r9, 16711680 jz randomx_isn_149 randomx_isn_162: ; FDIV_M e2, L1[r0+547328023] lea eax, [r8d+547328023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_163: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_164: ; IMULH_M r6, L1[r4-699387529] lea ecx, [r12d-699387529] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_165: ; ISUB_M r4, L1[r6+883789121] lea eax, [r14d+883789121] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_166: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_167: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_168: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_169: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_170: ; CBRANCH r1, 1586028442, COND 3 add r9, 1586027418 test r9, 522240 jz randomx_isn_162 randomx_isn_171: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_172: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_173: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_174: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_175: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_176: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_177: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_178: ; CBRANCH r1, -1768545071, COND 0 add r9, -1768544943 test r9, 65280 jz randomx_isn_171 randomx_isn_179: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_180: ; CBRANCH r5, 1569695603, COND 3 add r13, 1569696627 test r13, 522240 jz randomx_isn_180 randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_183: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_184: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_185: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_186: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_187: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_188: ; IMUL_RCP r6, 127883289 mov rax, 9680233038777883441 imul r14, rax randomx_isn_189: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_190: ; CBRANCH r4, 1549133821, COND 13 add r12, 1550182397 test r12, 534773760 jz randomx_isn_181 randomx_isn_191: ; IADD_M r2, L1[r6-509662750] lea eax, [r14d-509662750] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_193: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_194: ; IMULH_M r7, L3[13824] mov rax, r15 mul qword ptr [rsi+13824] mov r15, rdx randomx_isn_195: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_196: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_197: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_198: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_199: ; CBRANCH r6, -1089324778, COND 4 add r14, -1089326826 test r14, 1044480 jz randomx_isn_196 randomx_isn_200: ; CBRANCH r7, -876747414, COND 13 add r15, -877795990 test r15, 534773760 jz randomx_isn_200 randomx_isn_201: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_202: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_203: ; CFROUND r1, 63 mov rax, r9 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_204: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_205: ; FDIV_M e3, L1[r0+1935586319] lea eax, [r8d+1935586319] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_206: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_207: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_208: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_209: ; INEG_R r4 neg r12 randomx_isn_210: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_211: ; IADD_M r6, L2[r5+2008440146] lea eax, [r13d+2008440146] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_212: ; IMUL_M r3, L1[r4-162662649] lea eax, [r12d-162662649] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_213: ; CBRANCH r5, -848641411, COND 6 add r13, -848641411 test r13, 4177920 jz randomx_isn_201 randomx_isn_214: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_215: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_216: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_217: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_218: ; ISTORE L2[r6-1767285468], r6 lea eax, [r14d-1767285468] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_220: ; ISTORE L3[r3-1388640531], r0 lea eax, [r11d-1388640531] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; ISUB_R r2, -512568605 sub r10, -512568605 randomx_isn_222: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_223: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_224: ; ISTORE L3[r1+733663052], r7 lea eax, [r9d+733663052] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_225: ; IMUL_R r3, 428166088 imul r11, 428166088 randomx_isn_226: ; ISUB_M r2, L1[r6+934852083] lea eax, [r14d+934852083] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_227: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_228: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_229: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_230: ; IADD_M r1, L1[r7-1555643647] lea eax, [r15d-1555643647] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_231: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_232: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_233: ; ISTORE L1[r7+1085238078], r2 lea eax, [r15d+1085238078] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_234: ; IMUL_R r7, 59596233 imul r15, 59596233 randomx_isn_235: ; ISTORE L2[r0+661030123], r5 lea eax, [r8d+661030123] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_236: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_237: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_238: ; ISTORE L1[r3+58278962], r0 lea eax, [r11d+58278962] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_239: ; CBRANCH r3, -630458484, COND 15 add r11, -626264180 test r11, 2139095040 jz randomx_isn_226 randomx_isn_240: ; CBRANCH r2, 1833839622, COND 3 add r10, 1833838598 test r10, 522240 jz randomx_isn_240 randomx_isn_241: ; IXOR_M r0, L1[r2-924973899] lea eax, [r10d-924973899] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_242: ; IXOR_M r5, L1[r0-1631265861] lea eax, [r8d-1631265861] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_243: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_244: ; IMUL_RCP r5, 1581309299 mov rax, 12525721970453096284 imul r13, rax randomx_isn_245: ; IXOR_R r5, 212330272 xor r13, 212330272 randomx_isn_246: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_247: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_248: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_249: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_250: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_251: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_252: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_253: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_254: ; IMUL_RCP r4, 2761045454 mov rax, 14347493337982609248 imul r12, rax randomx_isn_255: ; CBRANCH r3, 2084749838, COND 2 add r11, 2084750350 test r11, 261120 jz randomx_isn_241 |
Integer registers R: r0: 0x74ceb91d086d41fb, r1: 0xc586694152cf3a6e r2: 0xc6f1d89f376c2a9e, r3: 0x58a05bfadd378753 r4: 0x35879e5624980b42, r5: 0x466916e8fe640592 r6: 0xcb7295c5882380f1, r7: 0xa0ccefbc6557594f Floating point registers F {lo, hi}: f0: {0x849a9e431c25ebc2, 0x8767c71132ee81af} f1: {0xfe2dac36e8faec61, 0x800baefee7f471b5} f2: {0x0fb341d0d647a968, 0x8e8997c2eaf7c57d} f3: {0x89c37103ab3f98c8, 0x094df8203cd31f3b} Floating point registers E {lo, hi}: e0: {0x45e728fc7027bdb6, 0x464815fa4d6fd0b2} e1: {0x3f042eb9e23afe49, 0x412f21d0a8dccdd2} e2: {0x4e6380acfb9ccab3, 0x4fff401db1eff668} e3: {0x48f9bce0c79360f6, 0x485d2a6ec62021e8} Floating point registers A {lo, hi}: a0: {0x40361e946cc09ce7, 0x4059e98be435a516} a1: {0x41998d195557bbc1, 0x40b3e9842c7471de} a2: {0x40168dcaa891bbf0, 0x403075f598d4f765} a3: {0x3ffeedde9b6286e6, 0x417c1534ab83c6df} |