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: {0x41a66f350ee02a44, 0x4007bb4a1bd112b2} a1: {0x4162c6889d30bc73, 0x4183036042e56394} a2: {0x40fc9a02aabfa5f5, 0x4168c2d8da4997e3} a3: {0x406bac36ca870284, 0x40d9cb96b302ffe3} |
|
RandomARQ code | ASM x86 |
IADD_RS r5, r5, 462362055, SHFT 1 IMUL_RCP r6, 940031514 FADD_M f0, L1[r6-1547391229] IMUL_R r0, -1428184983 CBRANCH r6, -1407470274, COND 7 FSUB_R f2, a3 ISTORE L1[r3+1440752888], r1 FSUB_R f0, a1 ISTORE L1[r7-1413365651], r1 IADD_RS r2, r7, SHFT 0 FSUB_R f0, a0 FMUL_R e1, a1 IROR_R r1, r7 ISTORE L2[r7+1421346115], r2 IMUL_RCP r3, 29698450 ISMULH_R r0, r5 FMUL_R e1, a1 FADD_R f3, a2 FDIV_M e2, L1[r4+404169722] FSUB_R f2, a2 FSUB_R f0, a3 ISTORE L1[r7+610900950], r3 IXOR_R r6, r4 CBRANCH r3, 1967803683, COND 10 INEG_R r7 ISTORE L2[r3-1604296856], r0 ISUB_R r1, r7 IXOR_R r1, r5 IROR_R r4, r6 IADD_M r3, L1[r5+1363289861] IXOR_R r5, r7 FADD_R f0, a1 FSUB_R f2, a2 IMUL_R r5, r3 IMUL_R r4, r2 FSWAP_R f3 ISUB_R r7, r3 FSUB_R f1, a1 IADD_M r4, L1[r5-1641975120] CBRANCH r2, -1821094214, COND 9 FADD_R f3, a2 IXOR_R r4, r3 CBRANCH r7, -633285027, COND 4 IMUL_R r7, r0 IADD_RS r2, r2, SHFT 2 CBRANCH r2, 2022152940, COND 11 FSUB_M f2, L1[r1-1027842343] CBRANCH r0, -1731281802, COND 3 CBRANCH r5, -1350127929, COND 12 FADD_R f1, a0 FMUL_R e0, a1 IMULH_R r6, r4 IMUL_R r0, r5 FMUL_R e0, a2 FADD_R f2, a2 ISTORE L3[r0-2103318718], r0 CBRANCH r1, -17246047, COND 9 IADD_RS r2, r5, SHFT 2 FADD_R f0, a3 IXOR_R r3, 314432792 FADD_R f0, a0 FDIV_M e2, L2[r6+2072652008] CBRANCH r3, -1723063773, COND 14 FSUB_M f0, L2[r5+432067745] FSUB_R f2, a1 IROR_R r3, r2 ISUB_R r0, -1085511941 FMUL_R e3, a3 IMULH_R r4, r4 IMULH_M r6, L3[220656] ISTORE L3[r7-1878008611], r5 IADD_RS r0, r0, SHFT 2 ISMULH_M r5, L1[r6-453638964] FADD_R f3, a3 IROR_R r2, r0 CBRANCH r6, -84018955, COND 13 ISWAP_R r3, r6 FADD_M f3, L2[r1+409366884] ISTORE L1[r7+1211025453], r4 FADD_M f2, L1[r2+2108103493] IXOR_R r4, r0 IADD_M r0, L1[r3-1944587156] ISUB_M r3, L1[r7+1887165022] IADD_RS r5, r3, 356209255, SHFT 0 IXOR_R r5, r4 ISTORE L1[r3-41499080], r0 ISUB_R r3, r5 ISTORE L2[r3+997138407], r4 CBRANCH r1, -115275498, COND 6 ISUB_R r4, r1 IROR_R r1, r2 CBRANCH r6, 370283895, COND 7 FSQRT_R e0 FMUL_R e0, a0 IXOR_R r1, r7 IMUL_R r5, r1 FMUL_R e1, a0 FMUL_R e3, a0 CBRANCH r2, 624947477, COND 1 FSUB_R f3, a2 IADD_RS r7, r7, SHFT 1 IADD_RS r5, r6, -1832730182, SHFT 3 FADD_R f1, a1 IMUL_RCP r7, 1171933952 ISMULH_R r7, r0 FADD_M f3, L1[r5-1602131488] FMUL_R e1, a0 IADD_M r7, L3[112984] FADD_R f2, a2 IXOR_R r1, r3 FADD_R f0, a3 IADD_RS r1, r7, SHFT 0 IXOR_R r4, r1 IMUL_R r3, r0 FADD_R f3, a0 IADD_RS r7, r7, SHFT 2 ISMULH_R r0, r0 IMUL_R r6, r0 ISUB_R r0, r3 FADD_R f2, a0 FMUL_R e1, a1 FMUL_R e1, a1 FMUL_R e1, a0 IROR_R r1, r7 FMUL_R e2, a3 IROL_R r0, r6 FSCAL_R f0 FADD_R f1, a0 IXOR_R r2, r5 FADD_R f2, a3 FADD_R f2, a2 FMUL_R e1, a3 FSQRT_R e0 FADD_M f1, L1[r3-1632856935] FSUB_R f0, a0 CBRANCH r3, 285969550, COND 1 CBRANCH r4, 36484074, COND 13 IXOR_R r5, r2 IADD_RS r0, r2, SHFT 2 IADD_M r3, L1[r4+1070438168] FADD_R f2, a0 CBRANCH r6, 1151436057, COND 3 ISUB_R r4, r6 ISTORE L3[r7+729245465], r5 IADD_M r6, L2[r1-757282807] IROL_R r0, r5 FSQRT_R e3 ISUB_R r4, r0 FSQRT_R e1 FMUL_R e3, a3 FMUL_R e3, a1 FSQRT_R e0 FSUB_R f0, a0 FMUL_R e2, a1 ISUB_R r3, r6 ISMULH_R r2, r3 CBRANCH r7, 1832802606, COND 4 FMUL_R e0, a1 IXOR_R r3, r2 IXOR_R r0, r3 ISUB_M r7, L1[r0+763115049] FSUB_R f2, a3 CBRANCH r7, -463979957, COND 2 IXOR_R r0, r3 FMUL_R e2, a0 FSWAP_R e2 CBRANCH r4, 2010095859, COND 9 FADD_M f1, L1[r3+1388120890] IMUL_M r2, L1[r3+1968412743] FSUB_M f0, L1[r1+1886297779] ISTORE L1[r6-162625063], r0 ISTORE L1[r7-1203252943], r5 IXOR_R r6, r5 ISUB_R r3, r1 IXOR_M r3, L1[r2-1635431069] FSQRT_R e1 FADD_R f1, a2 CBRANCH r2, 321559954, COND 10 IMUL_R r0, r7 IXOR_M r1, L2[r3+504133018] ISWAP_R r5, r3 IMUL_RCP r2, 3824084687 CBRANCH r3, -742556788, COND 9 IMUL_R r7, r1 IMUL_R r7, r6 FADD_R f0, a1 FADD_M f1, L2[r7-1502338367] ISUB_M r7, L3[157728] FMUL_R e3, a2 IMUL_R r3, r7 ISTORE L1[r4+674408686], r5 FSCAL_R f2 FMUL_R e1, a3 CBRANCH r5, -1872146755, COND 2 IROR_R r0, r6 CBRANCH r6, -2075583374, COND 5 IROR_R r6, r3 IMUL_R r0, r4 FSUB_R f0, a0 IXOR_M r3, L1[r0+758415080] IROL_R r5, r7 IROR_R r5, r4 IMUL_R r5, r0 CBRANCH r4, -1239729297, COND 6 CBRANCH r6, 1228223918, COND 7 CBRANCH r3, 962699447, COND 3 IROL_R r7, r1 FSQRT_R e1 FSUB_R f3, a2 ISUB_M r2, L3[181832] FMUL_R e3, a3 FSQRT_R e0 FSQRT_R e3 CBRANCH r7, -324567428, COND 8 FMUL_R e3, a0 INEG_R r4 FSQRT_R e3 IXOR_M r1, L3[239616] FSQRT_R e0 ISTORE L1[r1+51516974], r2 FADD_R f2, a0 ISTORE L2[r5-482987708], r2 FSUB_R f0, a3 FSUB_R f3, a3 FMUL_R e1, a0 IMUL_RCP r7, 604024451 IMUL_R r2, r5 IMUL_RCP r3, 429193279 ISTORE L1[r7-890379897], r6 ISTORE L2[r2-1796263457], r4 ISTORE L1[r6-1925371162], r1 CBRANCH r1, 404133551, COND 4 FADD_M f3, L2[r6-1623029330] FADD_M f1, L1[r2+657010094] IADD_RS r5, r5, -338295487, SHFT 3 CBRANCH r6, -1801830430, COND 12 ISMULH_M r7, L2[r4-297859339] FMUL_R e0, a0 ISTORE L2[r7-1691511096], r1 IMUL_R r2, r4 ISWAP_R r2, r7 IADD_RS r0, r5, SHFT 2 FSUB_R f2, a3 FADD_R f2, a2 IMULH_R r0, r3 IADD_RS r7, r1, SHFT 3 FMUL_R e2, a0 FSUB_R f1, a3 ISWAP_R r4, r2 FMUL_R e3, a0 IADD_RS r0, r1, SHFT 0 FSQRT_R e1 IADD_RS r1, r7, SHFT 1 ISUB_M r4, L1[r1+1636648060] ISMULH_R r4, r3 IXOR_R r7, r0 |
randomx_isn_0: ; IADD_RS r5, r5, 462362055, SHFT 1 lea r13, [r13+r13*2+462362055] randomx_isn_1: ; IMUL_RCP r6, 940031514 mov rax, 10535306707050506605 imul r14, rax randomx_isn_2: ; FADD_M f0, L1[r6-1547391229] lea eax, [r14d-1547391229] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_3: ; IMUL_R r0, -1428184983 imul r8, -1428184983 randomx_isn_4: ; CBRANCH r6, -1407470274, COND 7 add r14, -1407470274 test r14, 8355840 jz randomx_isn_2 randomx_isn_5: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_6: ; ISTORE L1[r3+1440752888], r1 lea eax, [r11d+1440752888] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_7: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_8: ; ISTORE L1[r7-1413365651], r1 lea eax, [r15d-1413365651] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_9: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_10: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_11: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_12: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_13: ; ISTORE L2[r7+1421346115], r2 lea eax, [r15d+1421346115] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_14: ; IMUL_RCP r3, 29698450 mov rax, 10420914553498417214 imul r11, rax randomx_isn_15: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_16: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_17: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_18: ; FDIV_M e2, L1[r4+404169722] lea eax, [r12d+404169722] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_19: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_20: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_21: ; ISTORE L1[r7+610900950], r3 lea eax, [r15d+610900950] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_22: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_23: ; CBRANCH r3, 1967803683, COND 10 add r11, 1967934755 test r11, 66846720 jz randomx_isn_15 randomx_isn_24: ; INEG_R r7 neg r15 randomx_isn_25: ; ISTORE L2[r3-1604296856], r0 lea eax, [r11d-1604296856] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_26: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_27: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_28: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_29: ; IADD_M r3, L1[r5+1363289861] lea eax, [r13d+1363289861] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_30: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_31: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_32: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_33: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_34: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_35: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_36: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_37: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_38: ; IADD_M r4, L1[r5-1641975120] lea eax, [r13d-1641975120] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_39: ; CBRANCH r2, -1821094214, COND 9 add r10, -1820963142 test r10, 33423360 jz randomx_isn_24 randomx_isn_40: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_41: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_42: ; CBRANCH r7, -633285027, COND 4 add r15, -633285027 test r15, 1044480 jz randomx_isn_40 randomx_isn_43: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_44: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_45: ; CBRANCH r2, 2022152940, COND 11 add r10, 2022415084 test r10, 133693440 jz randomx_isn_45 randomx_isn_46: ; FSUB_M f2, L1[r1-1027842343] lea eax, [r9d-1027842343] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_47: ; CBRANCH r0, -1731281802, COND 3 add r8, -1731282826 test r8, 522240 jz randomx_isn_46 randomx_isn_48: ; CBRANCH r5, -1350127929, COND 12 add r13, -1349079353 test r13, 267386880 jz randomx_isn_48 randomx_isn_49: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_50: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_51: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_52: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_53: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_54: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_55: ; ISTORE L3[r0-2103318718], r0 lea eax, [r8d-2103318718] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_56: ; CBRANCH r1, -17246047, COND 9 add r9, -17114975 test r9, 33423360 jz randomx_isn_49 randomx_isn_57: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_58: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_59: ; IXOR_R r3, 314432792 xor r11, 314432792 randomx_isn_60: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_61: ; FDIV_M e2, L2[r6+2072652008] lea eax, [r14d+2072652008] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_62: ; CBRANCH r3, -1723063773, COND 14 add r11, -1723063773 test r11, 1069547520 jz randomx_isn_60 randomx_isn_63: ; FSUB_M f0, L2[r5+432067745] lea eax, [r13d+432067745] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_64: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_65: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_66: ; ISUB_R r0, -1085511941 sub r8, -1085511941 randomx_isn_67: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_68: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_69: ; IMULH_M r6, L3[220656] mov rax, r14 mul qword ptr [rsi+220656] mov r14, rdx randomx_isn_70: ; ISTORE L3[r7-1878008611], r5 lea eax, [r15d-1878008611] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_71: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_72: ; ISMULH_M r5, L1[r6-453638964] lea ecx, [r14d-453638964] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_73: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_74: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_75: ; CBRANCH r6, -84018955, COND 13 add r14, -85067531 test r14, 534773760 jz randomx_isn_70 randomx_isn_76: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_77: ; FADD_M f3, L2[r1+409366884] lea eax, [r9d+409366884] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_78: ; ISTORE L1[r7+1211025453], r4 lea eax, [r15d+1211025453] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_79: ; FADD_M f2, L1[r2+2108103493] lea eax, [r10d+2108103493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_80: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_81: ; IADD_M r0, L1[r3-1944587156] lea eax, [r11d-1944587156] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_82: ; ISUB_M r3, L1[r7+1887165022] lea eax, [r15d+1887165022] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_83: ; IADD_RS r5, r3, 356209255, SHFT 0 lea r13, [r13+r11*1+356209255] randomx_isn_84: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_85: ; ISTORE L1[r3-41499080], r0 lea eax, [r11d-41499080] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_86: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_87: ; ISTORE L2[r3+997138407], r4 lea eax, [r11d+997138407] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_88: ; CBRANCH r1, -115275498, COND 6 add r9, -115259114 test r9, 4177920 jz randomx_isn_76 randomx_isn_89: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_90: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_91: ; CBRANCH r6, 370283895, COND 7 add r14, 370316663 test r14, 8355840 jz randomx_isn_89 randomx_isn_92: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_93: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_94: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_95: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_96: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_97: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_98: ; CBRANCH r2, 624947477, COND 1 add r10, 624947733 test r10, 130560 jz randomx_isn_92 randomx_isn_99: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_100: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_101: ; IADD_RS r5, r6, -1832730182, SHFT 3 lea r13, [r13+r14*8-1832730182] randomx_isn_102: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_103: ; IMUL_RCP r7, 1171933952 mov rax, 16901157778357533580 imul r15, rax randomx_isn_104: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_105: ; FADD_M f3, L1[r5-1602131488] lea eax, [r13d-1602131488] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_106: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_107: ; IADD_M r7, L3[112984] add r15, qword ptr [rsi+112984] randomx_isn_108: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_109: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_110: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_111: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_112: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_113: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_114: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_115: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_116: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_117: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_118: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_119: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_120: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_121: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_124: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_125: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_126: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_127: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_128: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_129: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_130: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_131: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_132: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_133: ; FADD_M f1, L1[r3-1632856935] lea eax, [r11d-1632856935] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_134: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_135: ; CBRANCH r3, 285969550, COND 1 add r11, 285970062 test r11, 130560 jz randomx_isn_114 randomx_isn_136: ; CBRANCH r4, 36484074, COND 13 add r12, 36484074 test r12, 534773760 jz randomx_isn_136 randomx_isn_137: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_138: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_139: ; IADD_M r3, L1[r4+1070438168] lea eax, [r12d+1070438168] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_140: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_141: ; CBRANCH r6, 1151436057, COND 3 add r14, 1151437081 test r14, 522240 jz randomx_isn_137 randomx_isn_142: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_143: ; ISTORE L3[r7+729245465], r5 lea eax, [r15d+729245465] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_144: ; IADD_M r6, L2[r1-757282807] lea eax, [r9d-757282807] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_145: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_146: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_147: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_148: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_149: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_150: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_151: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_152: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_153: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_154: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_155: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_156: ; CBRANCH r7, 1832802606, COND 4 add r15, 1832800558 test r15, 1044480 jz randomx_isn_142 randomx_isn_157: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_158: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_159: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_160: ; ISUB_M r7, L1[r0+763115049] lea eax, [r8d+763115049] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_161: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_162: ; CBRANCH r7, -463979957, COND 2 add r15, -463979445 test r15, 261120 jz randomx_isn_161 randomx_isn_163: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_164: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_165: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_166: ; CBRANCH r4, 2010095859, COND 9 add r12, 2010030323 test r12, 33423360 jz randomx_isn_163 randomx_isn_167: ; FADD_M f1, L1[r3+1388120890] lea eax, [r11d+1388120890] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_168: ; IMUL_M r2, L1[r3+1968412743] lea eax, [r11d+1968412743] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_169: ; FSUB_M f0, L1[r1+1886297779] lea eax, [r9d+1886297779] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_170: ; ISTORE L1[r6-162625063], r0 lea eax, [r14d-162625063] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_171: ; ISTORE L1[r7-1203252943], r5 lea eax, [r15d-1203252943] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_172: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_173: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_174: ; IXOR_M r3, L1[r2-1635431069] lea eax, [r10d-1635431069] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_175: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_176: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_177: ; CBRANCH r2, 321559954, COND 10 add r10, 321691026 test r10, 66846720 jz randomx_isn_169 randomx_isn_178: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_179: ; IXOR_M r1, L2[r3+504133018] lea eax, [r11d+504133018] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_180: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_181: ; IMUL_RCP r2, 3824084687 mov rax, 10359101458134671481 imul r10, rax randomx_isn_182: ; CBRANCH r3, -742556788, COND 9 add r11, -742491252 test r11, 33423360 jz randomx_isn_181 randomx_isn_183: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_184: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_185: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_186: ; FADD_M f1, L2[r7-1502338367] lea eax, [r15d-1502338367] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_187: ; ISUB_M r7, L3[157728] sub r15, qword ptr [rsi+157728] randomx_isn_188: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_189: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_190: ; ISTORE L1[r4+674408686], r5 lea eax, [r12d+674408686] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_191: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; CBRANCH r5, -1872146755, COND 2 add r13, -1872147267 test r13, 261120 jz randomx_isn_183 randomx_isn_194: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_195: ; CBRANCH r6, -2075583374, COND 5 add r14, -2075579278 test r14, 2088960 jz randomx_isn_194 randomx_isn_196: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_197: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_198: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_199: ; IXOR_M r3, L1[r0+758415080] lea eax, [r8d+758415080] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_200: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_201: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_202: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_203: ; CBRANCH r4, -1239729297, COND 6 add r12, -1239721105 test r12, 4177920 jz randomx_isn_196 randomx_isn_204: ; CBRANCH r6, 1228223918, COND 7 add r14, 1228256686 test r14, 8355840 jz randomx_isn_204 randomx_isn_205: ; CBRANCH r3, 962699447, COND 3 add r11, 962701495 test r11, 522240 jz randomx_isn_205 randomx_isn_206: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_207: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_208: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_209: ; ISUB_M r2, L3[181832] sub r10, qword ptr [rsi+181832] randomx_isn_210: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_211: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_212: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_213: ; CBRANCH r7, -324567428, COND 8 add r15, -324567428 test r15, 16711680 jz randomx_isn_207 randomx_isn_214: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_215: ; INEG_R r4 neg r12 randomx_isn_216: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_217: ; IXOR_M r1, L3[239616] xor r9, qword ptr [rsi+239616] randomx_isn_218: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_219: ; ISTORE L1[r1+51516974], r2 lea eax, [r9d+51516974] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_220: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_221: ; ISTORE L2[r5-482987708], r2 lea eax, [r13d-482987708] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_222: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_223: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_224: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_225: ; IMUL_RCP r7, 604024451 mov rax, 16395893076657988136 imul r15, rax randomx_isn_226: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_227: ; IMUL_RCP r3, 429193279 mov rax, 11537366495297614153 imul r11, rax randomx_isn_228: ; ISTORE L1[r7-890379897], r6 lea eax, [r15d-890379897] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_229: ; ISTORE L2[r2-1796263457], r4 lea eax, [r10d-1796263457] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_230: ; ISTORE L1[r6-1925371162], r1 lea eax, [r14d-1925371162] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_231: ; CBRANCH r1, 404133551, COND 4 add r9, 404133551 test r9, 1044480 jz randomx_isn_218 randomx_isn_232: ; FADD_M f3, L2[r6-1623029330] lea eax, [r14d-1623029330] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_233: ; FADD_M f1, L1[r2+657010094] lea eax, [r10d+657010094] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_234: ; IADD_RS r5, r5, -338295487, SHFT 3 lea r13, [r13+r13*8-338295487] randomx_isn_235: ; CBRANCH r6, -1801830430, COND 12 add r14, -1802354718 test r14, 267386880 jz randomx_isn_232 randomx_isn_236: ; ISMULH_M r7, L2[r4-297859339] lea ecx, [r12d-297859339] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; ISTORE L2[r7-1691511096], r1 lea eax, [r15d-1691511096] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_239: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_240: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_241: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_242: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_243: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_244: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_245: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_246: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_247: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_248: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_249: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_250: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_251: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_252: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_253: ; ISUB_M r4, L1[r1+1636648060] lea eax, [r9d+1636648060] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_254: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_255: ; IXOR_R r7, r0 xor r15, r8 |
Integer registers R: r0: 0x05fbd06cd1e7bb44, r1: 0x5f9ddd595838fd58 r2: 0x2633d055b80ce7e4, r3: 0xffbefa1247e633c5 r4: 0x0aa70bfef7c994cc, r5: 0xbe2f0ade453166da r6: 0x5053f89d14b93baf, r7: 0x09b28f878f11d34a Floating point registers F {lo, hi}: f0: {0x83c64b0aee92826e, 0x81dea0b825e81e35} f1: {0x00bfc4ad6eecdf00, 0x7e4820ac9c030cdb} f2: {0x10d08899a8326c0e, 0x090f52a2c7cb89cd} f3: {0x82e36cf97b73a995, 0x7e2009862ef39e9d} Floating point registers E {lo, hi}: e0: {0x42094fe1e203231c, 0x401ecc8c9c6f912b} e1: {0x415063311759fcfd, 0x3fdbc2bdf99a402b} e2: {0x5176f4641573d599, 0x48648af7c0872dab} e3: {0x4303a501fe0ea0d6, 0x3fc390e94f3a6792} Floating point registers A {lo, hi}: a0: {0x41a66f350ee02a44, 0x4007bb4a1bd112b2} a1: {0x4162c6889d30bc73, 0x4183036042e56394} a2: {0x40fc9a02aabfa5f5, 0x4168c2d8da4997e3} a3: {0x406bac36ca870284, 0x40d9cb96b302ffe3} |
RandomARQ code | ASM x86 |
IMUL_R r1, r3 FSUB_R f1, a2 ISMULH_M r6, L1[r5-1468645436] CBRANCH r7, 1370666094, COND 13 IADD_RS r2, r6, SHFT 0 IADD_M r6, L1[r4-1386364019] CBRANCH r1, 760403620, COND 4 CFROUND r6, 11 ISUB_R r5, r6 IADD_M r1, L1[r4-580133972] ISUB_R r5, -1421406015 IADD_RS r5, r0, -132025579, SHFT 1 FSUB_R f2, a3 ISMULH_R r7, r5 CBRANCH r5, -436288326, COND 11 FADD_R f2, a1 IXOR_M r7, L1[r1-894325898] FMUL_R e3, a1 FSCAL_R f3 IMUL_RCP r0, 3764548183 FADD_M f0, L2[r0-964284412] FSCAL_R f0 CBRANCH r4, 988075896, COND 15 ISTORE L1[r1+2041152813], r0 IROL_R r2, r0 IADD_RS r2, r2, SHFT 1 FDIV_M e0, L1[r4+1218975821] IADD_M r7, L1[r4-1253523621] ISUB_R r3, r0 FMUL_R e3, a1 FMUL_R e0, a2 IMUL_RCP r5, 464445747 IADD_M r0, L1[r4-549761886] IMUL_M r4, L2[r1-289939118] FMUL_R e1, a1 FMUL_R e1, a1 FDIV_M e1, L2[r1-884942446] FSQRT_R e0 FADD_R f0, a3 FSQRT_R e0 IXOR_R r1, r5 FSUB_R f1, a3 FSUB_R f1, a2 ISWAP_R r7, r0 CBRANCH r7, -991768593, COND 0 CBRANCH r2, 59233200, COND 12 IROR_R r3, r7 FSUB_R f3, a2 IMUL_RCP r0, 3147709421 FADD_R f3, a3 FADD_R f0, a3 FDIV_M e2, L1[r3-603938941] ISMULH_R r0, r3 IADD_RS r1, r5, SHFT 1 FSUB_R f2, a2 ISMULH_R r1, r6 CBRANCH r6, 1531016358, COND 14 ISUB_R r0, r7 FMUL_R e1, a3 CBRANCH r1, -1123995132, COND 6 CBRANCH r6, 1075715694, COND 8 IMUL_R r6, r5 FMUL_R e0, a0 FMUL_R e1, a3 FSCAL_R f3 CBRANCH r7, 737601777, COND 8 FADD_R f3, a2 FMUL_R e2, a1 FSQRT_R e1 IXOR_M r3, L2[r0+1341769588] IADD_RS r3, r4, SHFT 2 FADD_M f2, L1[r2+471225335] FSCAL_R f1 IADD_M r1, L1[r6+1285795775] FSUB_R f2, a3 IMUL_RCP r1, 1743924821 CBRANCH r3, 1727572987, COND 3 FMUL_R e0, a3 IADD_M r1, L1[r5+916654580] FSCAL_R f3 FMUL_R e1, a0 IMUL_R r0, r7 FSWAP_R e0 FSCAL_R f2 CBRANCH r0, -472373877, COND 13 FSCAL_R f1 FADD_R f3, a2 FADD_M f3, L1[r7+1576551815] IROL_R r6, r2 IMUL_M r4, L2[r6-790734540] IADD_RS r7, r5, SHFT 2 FADD_R f3, a3 CBRANCH r2, -1320960544, COND 1 CBRANCH r0, 1451122750, COND 3 IADD_RS r6, r3, SHFT 2 INEG_R r5 FMUL_R e0, a3 FADD_R f0, a2 IMUL_R r6, r4 ISUB_M r4, L1[r7-1300814390] FADD_R f2, a1 FSWAP_R e2 CBRANCH r6, 1013786910, COND 6 IADD_RS r6, r6, SHFT 2 FADD_R f2, a3 IADD_RS r0, r2, SHFT 0 ISTORE L2[r5-1952504799], r2 IMUL_RCP r6, 4238533222 FADD_M f2, L1[r0-1453807860] IADD_RS r0, r3, SHFT 1 IXOR_R r4, r2 FADD_R f0, a1 FSUB_M f1, L1[r3-1996298961] IXOR_R r3, r1 CBRANCH r6, -1792755103, COND 14 IADD_RS r1, r7, SHFT 2 FADD_R f0, a3 IADD_RS r7, r2, SHFT 2 IXOR_M r0, L1[r6+474079405] FMUL_R e1, a0 IADD_RS r3, r4, SHFT 1 FADD_M f2, L1[r4-1574143381] IMUL_R r3, r0 FSUB_M f1, L2[r2-1038112596] IMUL_R r1, r5 CBRANCH r1, -1612083796, COND 6 ISUB_R r1, r3 ISUB_R r3, r6 FADD_M f0, L1[r0-1217253698] FADD_R f3, a3 FADD_R f3, a2 FSUB_R f0, a0 FADD_R f3, a2 IXOR_R r2, r7 INEG_R r1 FADD_R f2, a1 IADD_RS r1, r2, SHFT 3 FMUL_R e2, a2 CBRANCH r0, -1393192668, COND 10 ISMULH_R r4, r1 IXOR_R r6, 1761938041 CBRANCH r7, 1039200557, COND 1 CBRANCH r6, 759011421, COND 7 ISUB_M r6, L2[r4+1624212761] CBRANCH r3, 690423688, COND 11 FDIV_M e2, L1[r6+1920346441] IROL_R r5, r7 FSUB_R f2, a3 IMUL_R r0, r6 ISMULH_R r7, r6 FSCAL_R f0 IMULH_R r1, r1 CBRANCH r2, -1669829684, COND 15 IXOR_R r0, r5 IMULH_R r5, r0 FMUL_R e2, a1 IMUL_R r6, r1 CBRANCH r0, 302114032, COND 6 FMUL_R e1, a0 ISUB_R r3, r1 FADD_R f0, a3 IMUL_R r2, r4 ISTORE L2[r1+1539043187], r5 IADD_RS r4, r2, SHFT 3 FSCAL_R f3 IXOR_R r2, r7 IXOR_R r7, r3 ISMULH_M r2, L1[r0+423549812] IADD_RS r0, r2, SHFT 0 CBRANCH r2, 2020847041, COND 13 FSUB_R f3, a1 ISMULH_R r4, r5 IROR_R r5, r3 CBRANCH r1, -195640223, COND 0 ISWAP_R r1, r6 IXOR_M r7, L3[183376] IADD_M r5, L2[r6-810023054] IADD_M r3, L1[r2+50363153] FSQRT_R e0 FSCAL_R f3 FSUB_R f1, a1 IMUL_R r6, r4 FADD_M f2, L1[r2+1158714836] IMUL_R r7, r4 ISTORE L3[r6+270375055], r3 CBRANCH r4, 46439963, COND 0 FSWAP_R f3 ISWAP_R r0, r0 IMULH_R r1, r0 IMUL_R r5, r3 FSUB_M f1, L1[r5-874100398] IROR_R r2, r6 IADD_M r6, L3[126160] FADD_R f2, a1 FSUB_R f0, a3 IMULH_R r7, r3 CBRANCH r6, 845611165, COND 15 IROR_R r7, r1 IADD_RS r2, r0, SHFT 3 ISWAP_R r2, r5 FSUB_R f3, a3 ISUB_M r4, L1[r3+162127182] IMUL_R r6, r1 FSUB_R f1, a3 IXOR_R r5, r0 ISUB_M r7, L3[8560] FSQRT_R e3 FMUL_R e1, a0 IROR_R r4, r7 FSWAP_R e3 FSUB_R f1, a1 FSUB_M f3, L1[r2+2013661053] IADD_RS r1, r7, SHFT 3 IMUL_RCP r4, 4265216225 IXOR_R r0, r2 ISTORE L1[r1-89573503], r3 IROL_R r6, r2 FMUL_R e1, a3 IMUL_RCP r5, 452643597 IXOR_R r5, -254267141 ISMULH_R r4, r5 FSUB_M f3, L1[r5-667487813] FADD_M f1, L1[r7-111417119] FSUB_R f3, a3 FMUL_R e1, a0 FSCAL_R f1 CBRANCH r5, 1790845359, COND 3 FSCAL_R f2 IXOR_R r7, r4 IXOR_M r3, L3[50312] IADD_RS r6, r0, SHFT 0 FADD_R f1, a0 FMUL_R e2, a0 ISMULH_R r4, r5 FSCAL_R f1 IXOR_R r0, r7 IROR_R r1, r6 IADD_RS r7, r5, SHFT 2 IMUL_M r7, L1[r4-1905125956] FSUB_R f0, a2 IXOR_R r3, r2 IADD_RS r1, r3, SHFT 0 FMUL_R e2, a1 FSCAL_R f1 IXOR_R r6, r3 FSWAP_R e3 IXOR_R r3, 821190391 IXOR_R r0, r4 FSUB_M f2, L1[r6+942755684] FSCAL_R f2 CBRANCH r0, 1416852136, COND 8 IADD_RS r3, r4, SHFT 3 FADD_R f0, a2 FSQRT_R e0 FMUL_R e1, a1 IMUL_R r1, r5 |
randomx_isn_0: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_1: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_2: ; ISMULH_M r6, L1[r5-1468645436] lea ecx, [r13d-1468645436] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_3: ; CBRANCH r7, 1370666094, COND 13 add r15, 1369617518 test r15, 534773760 jz randomx_isn_0 randomx_isn_4: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_5: ; IADD_M r6, L1[r4-1386364019] lea eax, [r12d-1386364019] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_6: ; CBRANCH r1, 760403620, COND 4 add r9, 760403620 test r9, 1044480 jz randomx_isn_4 randomx_isn_7: ; CFROUND r6, 11 mov rax, r14 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_8: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_9: ; IADD_M r1, L1[r4-580133972] lea eax, [r12d-580133972] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_10: ; ISUB_R r5, -1421406015 sub r13, -1421406015 randomx_isn_11: ; IADD_RS r5, r0, -132025579, SHFT 1 lea r13, [r13+r8*2-132025579] randomx_isn_12: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_13: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_14: ; CBRANCH r5, -436288326, COND 11 add r13, -436550470 test r13, 133693440 jz randomx_isn_12 randomx_isn_15: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_16: ; IXOR_M r7, L1[r1-894325898] lea eax, [r9d-894325898] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_17: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_18: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_19: ; IMUL_RCP r0, 3764548183 mov rax, 10522931127836800700 imul r8, rax randomx_isn_20: ; FADD_M f0, L2[r0-964284412] lea eax, [r8d-964284412] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_21: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_22: ; CBRANCH r4, 988075896, COND 15 add r12, 983881592 test r12, 2139095040 jz randomx_isn_15 randomx_isn_23: ; ISTORE L1[r1+2041152813], r0 lea eax, [r9d+2041152813] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_24: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_25: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_26: ; FDIV_M e0, L1[r4+1218975821] lea eax, [r12d+1218975821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_27: ; IADD_M r7, L1[r4-1253523621] lea eax, [r12d-1253523621] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_28: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_29: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_30: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_31: ; IMUL_RCP r5, 464445747 mov rax, 10661654647774223454 imul r13, rax randomx_isn_32: ; IADD_M r0, L1[r4-549761886] lea eax, [r12d-549761886] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_33: ; IMUL_M r4, L2[r1-289939118] lea eax, [r9d-289939118] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_34: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_35: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_36: ; FDIV_M e1, L2[r1-884942446] lea eax, [r9d-884942446] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_37: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_38: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_39: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_40: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_41: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_42: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_43: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_44: ; CBRANCH r7, -991768593, COND 0 add r15, -991768721 test r15, 65280 jz randomx_isn_44 randomx_isn_45: ; CBRANCH r2, 59233200, COND 12 add r10, 60281776 test r10, 267386880 jz randomx_isn_45 randomx_isn_46: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_47: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_48: ; IMUL_RCP r0, 3147709421 mov rax, 12585050256814086269 imul r8, rax randomx_isn_49: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_50: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_51: ; FDIV_M e2, L1[r3-603938941] lea eax, [r11d-603938941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_52: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_53: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_54: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_55: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_56: ; CBRANCH r6, 1531016358, COND 14 add r14, 1531016358 test r14, 1069547520 jz randomx_isn_46 randomx_isn_57: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_58: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_59: ; CBRANCH r1, -1123995132, COND 6 add r9, -1123986940 test r9, 4177920 jz randomx_isn_57 randomx_isn_60: ; CBRANCH r6, 1075715694, COND 8 add r14, 1075781230 test r14, 16711680 jz randomx_isn_60 randomx_isn_61: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_62: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_63: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_64: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_65: ; CBRANCH r7, 737601777, COND 8 add r15, 737634545 test r15, 16711680 jz randomx_isn_61 randomx_isn_66: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_67: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_68: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_69: ; IXOR_M r3, L2[r0+1341769588] lea eax, [r8d+1341769588] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_70: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_71: ; FADD_M f2, L1[r2+471225335] lea eax, [r10d+471225335] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_72: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_73: ; IADD_M r1, L1[r6+1285795775] lea eax, [r14d+1285795775] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_74: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_75: ; IMUL_RCP r1, 1743924821 mov rax, 11357737667388865267 imul r9, rax randomx_isn_76: ; CBRANCH r3, 1727572987, COND 3 add r11, 1727572987 test r11, 522240 jz randomx_isn_71 randomx_isn_77: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_78: ; IADD_M r1, L1[r5+916654580] lea eax, [r13d+916654580] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_79: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_80: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_81: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_82: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_83: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_84: ; CBRANCH r0, -472373877, COND 13 add r8, -471325301 test r8, 534773760 jz randomx_isn_82 randomx_isn_85: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_86: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_87: ; FADD_M f3, L1[r7+1576551815] lea eax, [r15d+1576551815] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_88: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_89: ; IMUL_M r4, L2[r6-790734540] lea eax, [r14d-790734540] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_90: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_91: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_92: ; CBRANCH r2, -1320960544, COND 1 add r10, -1320960288 test r10, 130560 jz randomx_isn_85 randomx_isn_93: ; CBRANCH r0, 1451122750, COND 3 add r8, 1451124798 test r8, 522240 jz randomx_isn_93 randomx_isn_94: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_95: ; INEG_R r5 neg r13 randomx_isn_96: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_97: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_98: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_99: ; ISUB_M r4, L1[r7-1300814390] lea eax, [r15d-1300814390] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_100: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_101: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_102: ; CBRANCH r6, 1013786910, COND 6 add r14, 1013795102 test r14, 4177920 jz randomx_isn_99 randomx_isn_103: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_104: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_105: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_106: ; ISTORE L2[r5-1952504799], r2 lea eax, [r13d-1952504799] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_107: ; IMUL_RCP r6, 4238533222 mov rax, 9346176892401427258 imul r14, rax randomx_isn_108: ; FADD_M f2, L1[r0-1453807860] lea eax, [r8d-1453807860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_109: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_110: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_111: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_112: ; FSUB_M f1, L1[r3-1996298961] lea eax, [r11d-1996298961] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_113: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_114: ; CBRANCH r6, -1792755103, COND 14 add r14, -1790657951 test r14, 1069547520 jz randomx_isn_108 randomx_isn_115: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_116: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_117: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_118: ; IXOR_M r0, L1[r6+474079405] lea eax, [r14d+474079405] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_119: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_120: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_121: ; FADD_M f2, L1[r4-1574143381] lea eax, [r12d-1574143381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_122: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_123: ; FSUB_M f1, L2[r2-1038112596] lea eax, [r10d-1038112596] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_124: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_125: ; CBRANCH r1, -1612083796, COND 6 add r9, -1612067412 test r9, 4177920 jz randomx_isn_125 randomx_isn_126: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_127: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_128: ; FADD_M f0, L1[r0-1217253698] lea eax, [r8d-1217253698] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_129: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_130: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_131: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_132: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_133: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_134: ; INEG_R r1 neg r9 randomx_isn_135: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_136: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_137: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_138: ; CBRANCH r0, -1393192668, COND 10 add r8, -1393192668 test r8, 66846720 jz randomx_isn_126 randomx_isn_139: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_140: ; IXOR_R r6, 1761938041 xor r14, 1761938041 randomx_isn_141: ; CBRANCH r7, 1039200557, COND 1 add r15, 1039200813 test r15, 130560 jz randomx_isn_139 randomx_isn_142: ; CBRANCH r6, 759011421, COND 7 add r14, 759011421 test r14, 8355840 jz randomx_isn_142 randomx_isn_143: ; ISUB_M r6, L2[r4+1624212761] lea eax, [r12d+1624212761] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_144: ; CBRANCH r3, 690423688, COND 11 add r11, 690685832 test r11, 133693440 jz randomx_isn_143 randomx_isn_145: ; FDIV_M e2, L1[r6+1920346441] lea eax, [r14d+1920346441] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_146: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_147: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_148: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_149: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_150: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_151: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_152: ; CBRANCH r2, -1669829684, COND 15 add r10, -1665635380 test r10, 2139095040 jz randomx_isn_145 randomx_isn_153: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_154: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_155: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_156: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_157: ; CBRANCH r0, 302114032, COND 6 add r8, 302105840 test r8, 4177920 jz randomx_isn_154 randomx_isn_158: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_159: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_160: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_161: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_162: ; ISTORE L2[r1+1539043187], r5 lea eax, [r9d+1539043187] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_163: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_164: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_165: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_166: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_167: ; ISMULH_M r2, L1[r0+423549812] lea ecx, [r8d+423549812] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_168: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_169: ; CBRANCH r2, 2020847041, COND 13 add r10, 2019798465 test r10, 534773760 jz randomx_isn_168 randomx_isn_170: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_171: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_172: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_173: ; CBRANCH r1, -195640223, COND 0 add r9, -195639967 test r9, 65280 jz randomx_isn_170 randomx_isn_174: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_175: ; IXOR_M r7, L3[183376] xor r15, qword ptr [rsi+183376] randomx_isn_176: ; IADD_M r5, L2[r6-810023054] lea eax, [r14d-810023054] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_177: ; IADD_M r3, L1[r2+50363153] lea eax, [r10d+50363153] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_178: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_179: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_180: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_181: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_182: ; FADD_M f2, L1[r2+1158714836] lea eax, [r10d+1158714836] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_183: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_184: ; ISTORE L3[r6+270375055], r3 lea eax, [r14d+270375055] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_185: ; CBRANCH r4, 46439963, COND 0 add r12, 46440219 test r12, 65280 jz randomx_isn_174 randomx_isn_186: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_187: ; ISWAP_R r0, r0 randomx_isn_188: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_189: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_190: ; FSUB_M f1, L1[r5-874100398] lea eax, [r13d-874100398] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_191: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_192: ; IADD_M r6, L3[126160] add r14, qword ptr [rsi+126160] randomx_isn_193: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_194: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_195: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_196: ; CBRANCH r6, 845611165, COND 15 add r14, 849805469 test r14, 2139095040 jz randomx_isn_193 randomx_isn_197: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_198: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_199: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_200: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_201: ; ISUB_M r4, L1[r3+162127182] lea eax, [r11d+162127182] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_202: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_203: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_204: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_205: ; ISUB_M r7, L3[8560] sub r15, qword ptr [rsi+8560] randomx_isn_206: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_207: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_208: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_209: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_210: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_211: ; FSUB_M f3, L1[r2+2013661053] lea eax, [r10d+2013661053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_212: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_213: ; IMUL_RCP r4, 4265216225 mov rax, 9287707625451548777 imul r12, rax randomx_isn_214: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_215: ; ISTORE L1[r1-89573503], r3 lea eax, [r9d-89573503] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_216: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_217: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_218: ; IMUL_RCP r5, 452643597 mov rax, 10939644766788827678 imul r13, rax randomx_isn_219: ; IXOR_R r5, -254267141 xor r13, -254267141 randomx_isn_220: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_221: ; FSUB_M f3, L1[r5-667487813] lea eax, [r13d-667487813] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_222: ; FADD_M f1, L1[r7-111417119] lea eax, [r15d-111417119] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_223: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_224: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_225: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_226: ; CBRANCH r5, 1790845359, COND 3 add r13, 1790847407 test r13, 522240 jz randomx_isn_220 randomx_isn_227: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_228: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_229: ; IXOR_M r3, L3[50312] xor r11, qword ptr [rsi+50312] randomx_isn_230: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_231: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_232: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_233: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_234: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_235: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_236: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_237: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_238: ; IMUL_M r7, L1[r4-1905125956] lea eax, [r12d-1905125956] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_239: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_240: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_241: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_242: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_243: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_244: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_245: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_246: ; IXOR_R r3, 821190391 xor r11, 821190391 randomx_isn_247: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_248: ; FSUB_M f2, L1[r6+942755684] lea eax, [r14d+942755684] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_249: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_250: ; CBRANCH r0, 1416852136, COND 8 add r8, 1416852136 test r8, 16711680 jz randomx_isn_248 randomx_isn_251: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_252: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_253: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_254: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_255: ; IMUL_R r1, r5 imul r9, r13 |
Integer registers R: r0: 0xb0aa931065f4de1e, r1: 0xd042499ca8cbe91b r2: 0x6b5905a60086148f, r3: 0x32b7ba5e1d0ceb6a r4: 0xbfab498bc447a3f8, r5: 0x88d49e10d243a61b r6: 0x4d7ae24fdee9ce6b, r7: 0xed9738dcc6a8b68b Floating point registers F {lo, hi}: f0: {0x01cfe96a488aa969, 0x8186d8837501787b} f1: {0x07d978931eeae9f7, 0x08b991d8d3592806} f2: {0x0d0380a89d7e2d80, 0x8ec2cfa822ef923e} f3: {0xffaaf012b5a48d0d, 0x7cb0e62378c3d555} Floating point registers E {lo, hi}: e0: {0x40ee5383a800b756, 0x40c5b75b0bd80436} e1: {0x46c0f025e1012cea, 0x49a1781134374288} e2: {0x4c319399ac2fbaec, 0x4fef5517294289ca} e3: {0x3e7807a0dcf182b2, 0x3d06c21b687f7907} Floating point registers A {lo, hi}: a0: {0x400f2c96a4cebc40, 0x40a391351aef86da} a1: {0x41873dccf97d1a83, 0x4190469bff8f41e0} a2: {0x40deb7988c05e1f3, 0x40f8fb08f3fab2eb} a3: {0x417b14a98eff7629, 0x4166ad4c2de3bbfe} |
RandomARQ code | ASM x86 |
IMUL_R r0, r4 IMUL_RCP r1, 1713133507 ISUB_R r2, r5 IADD_RS r6, r7, SHFT 2 IMUL_R r3, r7 ISUB_M r7, L1[r2-233264951] FSUB_M f2, L1[r3+338249925] CBRANCH r4, 335125882, COND 0 FSUB_M f3, L2[r0-784657759] IXOR_M r1, L1[r3+1958723151] IMULH_R r2, r5 ISMULH_R r4, r7 IMUL_M r7, L1[r6-495739501] IMUL_R r1, r3 FSQRT_R e2 ISTORE L1[r2-10927632], r3 FSUB_R f2, a3 FMUL_R e1, a0 ISMULH_R r0, r2 ISUB_R r6, r7 IMUL_RCP r0, 1476355090 IMUL_R r2, r7 IMUL_M r4, L1[r1+100141435] FSWAP_R f0 ISUB_R r5, r4 CBRANCH r5, 1629290450, COND 0 FSUB_R f1, a2 IMUL_RCP r1, 2788897766 FMUL_R e1, a0 FSWAP_R f3 IMUL_M r7, L2[r2+1734861069] IMUL_R r5, r7 FADD_R f3, a1 FSUB_R f2, a0 ISWAP_R r3, r0 CBRANCH r3, 569212423, COND 9 IADD_RS r6, r6, SHFT 2 FSUB_M f3, L1[r5-159366640] FSCAL_R f1 CBRANCH r0, 1441996139, COND 7 CBRANCH r2, 1236935458, COND 15 CBRANCH r4, -987676987, COND 10 ISUB_M r1, L1[r2+127868966] FDIV_M e2, L2[r6-1261615710] IMULH_M r1, L3[233752] CBRANCH r2, -1589484971, COND 10 ISMULH_R r0, r4 FMUL_R e1, a1 FDIV_M e2, L1[r6+1320090014] FADD_R f2, a3 IXOR_R r4, r1 IADD_M r4, L1[r0+1852726558] ISTORE L1[r4+592516233], r7 FSUB_R f1, a0 FDIV_M e3, L1[r4+36518647] CBRANCH r3, -1531792828, COND 4 FMUL_R e1, a0 IMUL_R r5, r6 IADD_M r5, L1[r3-1028048862] IMULH_R r6, r3 ISTORE L1[r0-854090527], r7 FMUL_R e1, a1 FSWAP_R f1 FADD_M f1, L2[r7-195254113] IADD_RS r2, r5, SHFT 0 ISUB_R r5, r3 FSQRT_R e0 FMUL_R e3, a1 FSUB_R f1, a2 IMUL_R r3, r0 IMUL_RCP r7, 1064049609 FSUB_R f2, a0 IMUL_RCP r6, 2286878448 IADD_RS r1, r1, SHFT 1 FADD_R f1, a3 INEG_R r7 IADD_RS r0, r3, SHFT 3 FSUB_R f0, a1 FADD_R f2, a2 FMUL_R e3, a2 CBRANCH r3, 181023437, COND 2 CBRANCH r3, 695844795, COND 4 FSQRT_R e0 ISTORE L1[r6-1877364016], r4 CBRANCH r0, -914608031, COND 9 ISTORE L2[r6+290324712], r2 IMULH_R r0, r0 INEG_R r3 IXOR_R r0, r5 IMUL_R r4, r2 IADD_RS r3, r6, SHFT 0 FMUL_R e3, a2 CBRANCH r7, 1326110185, COND 7 IXOR_R r4, r1 ISUB_R r7, r5 FMUL_R e1, a3 ISMULH_R r0, r6 CBRANCH r3, 676735250, COND 3 FADD_R f2, a1 IROR_R r6, r3 INEG_R r0 FSCAL_R f1 IXOR_R r6, r0 FDIV_M e3, L1[r0-444055087] FSUB_R f0, a2 FMUL_R e1, a2 FMUL_R e0, a1 IADD_RS r7, r6, SHFT 3 IROR_R r7, r4 IMUL_RCP r4, 241174439 CBRANCH r4, 2055319293, COND 4 FDIV_M e1, L1[r3-193652864] FSWAP_R e2 ISUB_R r1, r6 CBRANCH r2, 951400202, COND 3 FSUB_R f3, a2 FMUL_R e2, a3 FADD_M f1, L2[r2-1873327132] ISMULH_R r5, r5 FSCAL_R f1 IMUL_M r4, L3[74544] ISUB_R r7, r1 FDIV_M e1, L1[r6+1925943178] CBRANCH r6, -1510990431, COND 8 FADD_R f2, a0 ISTORE L2[r4-1296073324], r3 IADD_RS r7, r2, SHFT 0 FMUL_R e0, a1 ISTORE L1[r7-1201764538], r1 ISTORE L1[r6-5431293], r1 IADD_M r4, L1[r0-611101439] CBRANCH r4, 1789207727, COND 2 ISTORE L1[r5+1538115048], r4 FADD_R f3, a0 ISUB_R r4, r3 ISMULH_R r5, r7 ISUB_M r5, L1[r2+66452251] FSUB_R f3, a1 ISTORE L3[r3+387404202], r2 FSUB_R f3, a0 FMUL_R e3, a0 IXOR_R r0, r1 IXOR_M r6, L3[196168] IMUL_RCP r2, 3297255993 FMUL_R e1, a3 ISUB_R r5, -937817909 IMULH_R r3, r5 FADD_R f1, a1 CBRANCH r6, -2011623455, COND 14 FSQRT_R e1 FSUB_R f2, a2 IADD_RS r4, r0, SHFT 0 CFROUND r1, 27 FADD_R f2, a1 CBRANCH r5, -1364110208, COND 15 CBRANCH r5, -1268469334, COND 13 FSWAP_R e0 FADD_M f0, L2[r4-464054919] FADD_R f3, a0 IXOR_R r7, r6 IADD_M r4, L2[r1+304821098] FSUB_M f0, L2[r5-574478670] FADD_M f1, L1[r0+1712574503] FMUL_R e2, a0 INEG_R r7 CBRANCH r7, 969232434, COND 3 IADD_RS r5, r6, 1377386555, SHFT 0 FMUL_R e2, a0 IMUL_R r6, r5 IADD_RS r6, r7, SHFT 3 FSUB_M f2, L2[r3-1853281172] ISUB_R r4, r2 IROR_R r1, r2 IXOR_R r2, r6 FSCAL_R f0 FSUB_R f3, a2 IADD_M r2, L1[r0+1352443962] IXOR_R r0, r6 IXOR_M r7, L1[r6+1993079204] ISUB_R r6, r3 CBRANCH r5, -1574116847, COND 15 IXOR_R r7, r1 FMUL_R e0, a3 FDIV_M e2, L1[r4+601481776] ISTORE L1[r0-1462014887], r3 FMUL_R e3, a1 ISMULH_R r4, r0 FADD_R f1, a1 IMUL_RCP r6, 397345772 IXOR_R r2, 636239602 FSQRT_R e3 FMUL_R e2, a0 FSCAL_R f0 ISUB_R r6, r1 FSUB_R f3, a2 CBRANCH r6, -1413719817, COND 3 CBRANCH r5, -1705721299, COND 3 FSUB_R f2, a0 ISTORE L1[r4+157472138], r1 CBRANCH r5, 445689624, COND 13 ISTORE L1[r7+1426021151], r4 CBRANCH r3, 1872627011, COND 9 FMUL_R e1, a1 IMUL_R r3, r4 ISUB_R r1, 442505236 FSUB_R f3, a2 ISTORE L1[r2-1741656326], r4 FADD_R f2, a3 IADD_RS r4, r5, SHFT 2 CBRANCH r1, -1198739562, COND 1 FSQRT_R e1 IMUL_R r6, r7 CFROUND r6, 0 ISUB_R r2, r7 ISTORE L1[r4+160477048], r4 FADD_R f0, a3 IMUL_RCP r1, 401449955 IADD_M r6, L1[r2-1566454516] FDIV_M e3, L1[r5-1861246290] FSUB_M f2, L1[r3+292887833] ISUB_R r3, r2 IADD_RS r6, r4, SHFT 2 FSQRT_R e2 CBRANCH r1, 149704961, COND 12 IADD_M r6, L1[r3+97294174] CBRANCH r5, 1941112945, COND 6 ISWAP_R r7, r5 FSUB_R f0, a3 FSUB_R f0, a3 CBRANCH r4, 120624310, COND 4 ISTORE L1[r2+1445774577], r1 FADD_R f0, a1 IADD_M r7, L1[r4+1018375790] IROR_R r5, r1 IADD_RS r6, r3, SHFT 0 FADD_M f1, L1[r0-1761078183] IXOR_R r5, r2 CBRANCH r6, -1171578257, COND 4 ISUB_R r2, r7 FADD_M f0, L2[r1+571831717] FSQRT_R e3 IXOR_M r5, L1[r4+740977612] FSWAP_R e3 IROR_R r0, 11 FMUL_R e2, a3 IMUL_RCP r1, 4060745450 FSUB_R f2, a1 IXOR_M r7, L1[r1-1268538316] FSCAL_R f2 FSWAP_R e1 CBRANCH r0, 1516506603, COND 9 ISUB_R r5, r4 IMULH_M r4, L2[r7+175681619] IROR_R r0, r5 FSUB_R f2, a2 FADD_R f1, a2 |
randomx_isn_0: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_1: ; IMUL_RCP r1, 1713133507 mov rax, 11561878013378956342 imul r9, rax randomx_isn_2: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_3: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_4: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_5: ; ISUB_M r7, L1[r2-233264951] lea eax, [r10d-233264951] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_6: ; FSUB_M f2, L1[r3+338249925] lea eax, [r11d+338249925] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_7: ; CBRANCH r4, 335125882, COND 0 add r12, 335125882 test r12, 65280 jz randomx_isn_0 randomx_isn_8: ; FSUB_M f3, L2[r0-784657759] lea eax, [r8d-784657759] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_9: ; IXOR_M r1, L1[r3+1958723151] lea eax, [r11d+1958723151] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_10: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_11: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_12: ; IMUL_M r7, L1[r6-495739501] lea eax, [r14d-495739501] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_13: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; ISTORE L1[r2-10927632], r3 lea eax, [r10d-10927632] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_16: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_17: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_18: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_19: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_20: ; IMUL_RCP r0, 1476355090 mov rax, 13416176611391020027 imul r8, rax randomx_isn_21: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_22: ; IMUL_M r4, L1[r1+100141435] lea eax, [r9d+100141435] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_23: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_24: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_25: ; CBRANCH r5, 1629290450, COND 0 add r13, 1629290322 test r13, 65280 jz randomx_isn_25 randomx_isn_26: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_27: ; IMUL_RCP r1, 2788897766 mov rax, 14204207031206094342 imul r9, rax randomx_isn_28: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_29: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_30: ; IMUL_M r7, L2[r2+1734861069] lea eax, [r10d+1734861069] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_31: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_32: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_33: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_34: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_35: ; CBRANCH r3, 569212423, COND 9 add r11, 569277959 test r11, 33423360 jz randomx_isn_35 randomx_isn_36: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_37: ; FSUB_M f3, L1[r5-159366640] lea eax, [r13d-159366640] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_39: ; CBRANCH r0, 1441996139, COND 7 add r8, 1442028907 test r8, 8355840 jz randomx_isn_36 randomx_isn_40: ; CBRANCH r2, 1236935458, COND 15 add r10, 1236935458 test r10, 2139095040 jz randomx_isn_40 randomx_isn_41: ; CBRANCH r4, -987676987, COND 10 add r12, -987414843 test r12, 66846720 jz randomx_isn_41 randomx_isn_42: ; ISUB_M r1, L1[r2+127868966] lea eax, [r10d+127868966] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_43: ; FDIV_M e2, L2[r6-1261615710] lea eax, [r14d-1261615710] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_44: ; IMULH_M r1, L3[233752] mov rax, r9 mul qword ptr [rsi+233752] mov r9, rdx randomx_isn_45: ; CBRANCH r2, -1589484971, COND 10 add r10, -1589353899 test r10, 66846720 jz randomx_isn_42 randomx_isn_46: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; FDIV_M e2, L1[r6+1320090014] lea eax, [r14d+1320090014] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_49: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_50: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_51: ; IADD_M r4, L1[r0+1852726558] lea eax, [r8d+1852726558] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_52: ; ISTORE L1[r4+592516233], r7 lea eax, [r12d+592516233] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_53: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_54: ; FDIV_M e3, L1[r4+36518647] lea eax, [r12d+36518647] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_55: ; CBRANCH r3, -1531792828, COND 4 add r11, -1531792828 test r11, 1044480 jz randomx_isn_46 randomx_isn_56: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_57: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_58: ; IADD_M r5, L1[r3-1028048862] lea eax, [r11d-1028048862] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_59: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_60: ; ISTORE L1[r0-854090527], r7 lea eax, [r8d-854090527] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_61: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_62: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_63: ; FADD_M f1, L2[r7-195254113] lea eax, [r15d-195254113] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_64: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_65: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_66: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_67: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_68: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_69: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_70: ; IMUL_RCP r7, 1064049609 mov rax, 9307385887383980232 imul r15, rax randomx_isn_71: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_72: ; IMUL_RCP r6, 2286878448 mov rax, 17322337919523814060 imul r14, rax randomx_isn_73: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_74: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_75: ; INEG_R r7 neg r15 randomx_isn_76: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_77: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_78: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_79: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_80: ; CBRANCH r3, 181023437, COND 2 add r11, 181023949 test r11, 261120 jz randomx_isn_70 randomx_isn_81: ; CBRANCH r3, 695844795, COND 4 add r11, 695842747 test r11, 1044480 jz randomx_isn_81 randomx_isn_82: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_83: ; ISTORE L1[r6-1877364016], r4 lea eax, [r14d-1877364016] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_84: ; CBRANCH r0, -914608031, COND 9 add r8, -914476959 test r8, 33423360 jz randomx_isn_82 randomx_isn_85: ; ISTORE L2[r6+290324712], r2 lea eax, [r14d+290324712] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_86: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_87: ; INEG_R r3 neg r11 randomx_isn_88: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_89: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_90: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_91: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_92: ; CBRANCH r7, 1326110185, COND 7 add r15, 1326093801 test r15, 8355840 jz randomx_isn_85 randomx_isn_93: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_94: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_95: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_96: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_97: ; CBRANCH r3, 676735250, COND 3 add r11, 676735250 test r11, 522240 jz randomx_isn_93 randomx_isn_98: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_99: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_100: ; INEG_R r0 neg r8 randomx_isn_101: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_102: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_103: ; FDIV_M e3, L1[r0-444055087] lea eax, [r8d-444055087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_104: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_105: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_106: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_107: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_108: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_109: ; IMUL_RCP r4, 241174439 mov rax, 10265930704915045121 imul r12, rax randomx_isn_110: ; CBRANCH r4, 2055319293, COND 4 add r12, 2055321341 test r12, 1044480 jz randomx_isn_110 randomx_isn_111: ; FDIV_M e1, L1[r3-193652864] lea eax, [r11d-193652864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_112: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_113: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_114: ; CBRANCH r2, 951400202, COND 3 add r10, 951401226 test r10, 522240 jz randomx_isn_111 randomx_isn_115: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_116: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_117: ; FADD_M f1, L2[r2-1873327132] lea eax, [r10d-1873327132] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_118: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_119: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_120: ; IMUL_M r4, L3[74544] imul r12, qword ptr [rsi+74544] randomx_isn_121: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_122: ; FDIV_M e1, L1[r6+1925943178] lea eax, [r14d+1925943178] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_123: ; CBRANCH r6, -1510990431, COND 8 add r14, -1510924895 test r14, 16711680 jz randomx_isn_115 randomx_isn_124: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_125: ; ISTORE L2[r4-1296073324], r3 lea eax, [r12d-1296073324] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_126: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_127: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_128: ; ISTORE L1[r7-1201764538], r1 lea eax, [r15d-1201764538] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_129: ; ISTORE L1[r6-5431293], r1 lea eax, [r14d-5431293] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_130: ; IADD_M r4, L1[r0-611101439] lea eax, [r8d-611101439] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_131: ; CBRANCH r4, 1789207727, COND 2 add r12, 1789207727 test r12, 261120 jz randomx_isn_131 randomx_isn_132: ; ISTORE L1[r5+1538115048], r4 lea eax, [r13d+1538115048] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_133: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_134: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_135: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_136: ; ISUB_M r5, L1[r2+66452251] lea eax, [r10d+66452251] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_137: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_138: ; ISTORE L3[r3+387404202], r2 lea eax, [r11d+387404202] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_139: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_140: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_141: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_142: ; IXOR_M r6, L3[196168] xor r14, qword ptr [rsi+196168] randomx_isn_143: ; IMUL_RCP r2, 3297255993 mov rax, 12014257109921695059 imul r10, rax randomx_isn_144: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_145: ; ISUB_R r5, -937817909 sub r13, -937817909 randomx_isn_146: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_147: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_148: ; CBRANCH r6, -2011623455, COND 14 add r14, -2007429151 test r14, 1069547520 jz randomx_isn_143 randomx_isn_149: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_150: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_151: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_152: ; CFROUND r1, 27 mov rax, r9 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_153: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_154: ; CBRANCH r5, -1364110208, COND 15 add r13, -1364110208 test r13, 2139095040 jz randomx_isn_149 randomx_isn_155: ; CBRANCH r5, -1268469334, COND 13 add r13, -1268469334 test r13, 534773760 jz randomx_isn_155 randomx_isn_156: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_157: ; FADD_M f0, L2[r4-464054919] lea eax, [r12d-464054919] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_158: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_159: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_160: ; IADD_M r4, L2[r1+304821098] lea eax, [r9d+304821098] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_161: ; FSUB_M f0, L2[r5-574478670] lea eax, [r13d-574478670] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_162: ; FADD_M f1, L1[r0+1712574503] lea eax, [r8d+1712574503] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_163: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_164: ; INEG_R r7 neg r15 randomx_isn_165: ; CBRANCH r7, 969232434, COND 3 add r15, 969234482 test r15, 522240 jz randomx_isn_165 randomx_isn_166: ; IADD_RS r5, r6, 1377386555, SHFT 0 lea r13, [r13+r14*1+1377386555] randomx_isn_167: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_168: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_169: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_170: ; FSUB_M f2, L2[r3-1853281172] lea eax, [r11d-1853281172] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_171: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_172: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_173: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_174: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_175: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_176: ; IADD_M r2, L1[r0+1352443962] lea eax, [r8d+1352443962] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_177: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_178: ; IXOR_M r7, L1[r6+1993079204] lea eax, [r14d+1993079204] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_179: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_180: ; CBRANCH r5, -1574116847, COND 15 add r13, -1565728239 test r13, 2139095040 jz randomx_isn_167 randomx_isn_181: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; FDIV_M e2, L1[r4+601481776] lea eax, [r12d+601481776] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_184: ; ISTORE L1[r0-1462014887], r3 lea eax, [r8d-1462014887] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_185: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_186: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_187: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_188: ; IMUL_RCP r6, 397345772 mov rax, 12462093486530218068 imul r14, rax randomx_isn_189: ; IXOR_R r2, 636239602 xor r10, 636239602 randomx_isn_190: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_191: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_192: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_193: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_194: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_195: ; CBRANCH r6, -1413719817, COND 3 add r14, -1413719817 test r14, 522240 jz randomx_isn_194 randomx_isn_196: ; CBRANCH r5, -1705721299, COND 3 add r13, -1705719251 test r13, 522240 jz randomx_isn_196 randomx_isn_197: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_198: ; ISTORE L1[r4+157472138], r1 lea eax, [r12d+157472138] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_199: ; CBRANCH r5, 445689624, COND 13 add r13, 446738200 test r13, 534773760 jz randomx_isn_197 randomx_isn_200: ; ISTORE L1[r7+1426021151], r4 lea eax, [r15d+1426021151] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_201: ; CBRANCH r3, 1872627011, COND 9 add r11, 1872627011 test r11, 33423360 jz randomx_isn_200 randomx_isn_202: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_203: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_204: ; ISUB_R r1, 442505236 sub r9, 442505236 randomx_isn_205: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_206: ; ISTORE L1[r2-1741656326], r4 lea eax, [r10d-1741656326] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_207: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_208: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_209: ; CBRANCH r1, -1198739562, COND 1 add r9, -1198739818 test r9, 130560 jz randomx_isn_205 randomx_isn_210: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_211: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_212: ; CFROUND r6, 0 mov rax, r14 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_213: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_214: ; ISTORE L1[r4+160477048], r4 lea eax, [r12d+160477048] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_215: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_216: ; IMUL_RCP r1, 401449955 mov rax, 12334688534568452248 imul r9, rax randomx_isn_217: ; IADD_M r6, L1[r2-1566454516] lea eax, [r10d-1566454516] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_218: ; FDIV_M e3, L1[r5-1861246290] lea eax, [r13d-1861246290] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_219: ; FSUB_M f2, L1[r3+292887833] lea eax, [r11d+292887833] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_220: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_221: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_222: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_223: ; CBRANCH r1, 149704961, COND 12 add r9, 150229249 test r9, 267386880 jz randomx_isn_217 randomx_isn_224: ; IADD_M r6, L1[r3+97294174] lea eax, [r11d+97294174] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_225: ; CBRANCH r5, 1941112945, COND 6 add r13, 1941129329 test r13, 4177920 jz randomx_isn_224 randomx_isn_226: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_227: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_228: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_229: ; CBRANCH r4, 120624310, COND 4 add r12, 120624310 test r12, 1044480 jz randomx_isn_226 randomx_isn_230: ; ISTORE L1[r2+1445774577], r1 lea eax, [r10d+1445774577] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_231: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_232: ; IADD_M r7, L1[r4+1018375790] lea eax, [r12d+1018375790] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_233: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_234: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_235: ; FADD_M f1, L1[r0-1761078183] lea eax, [r8d-1761078183] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_236: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_237: ; CBRANCH r6, -1171578257, COND 4 add r14, -1171574161 test r14, 1044480 jz randomx_isn_235 randomx_isn_238: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_239: ; FADD_M f0, L2[r1+571831717] lea eax, [r9d+571831717] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_240: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_241: ; IXOR_M r5, L1[r4+740977612] lea eax, [r12d+740977612] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_242: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_243: ; IROR_R r0, 11 ror r8, 11 randomx_isn_244: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_245: ; IMUL_RCP r1, 4060745450 mov rax, 9755371703274867622 imul r9, rax randomx_isn_246: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_247: ; IXOR_M r7, L1[r1-1268538316] lea eax, [r9d-1268538316] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_248: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_249: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_250: ; CBRANCH r0, 1516506603, COND 9 add r8, 1516637675 test r8, 33423360 jz randomx_isn_244 randomx_isn_251: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_252: ; IMULH_M r4, L2[r7+175681619] lea ecx, [r15d+175681619] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_253: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_254: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_255: ; FADD_R f1, a2 addpd xmm1, xmm10 |
Integer registers R: r0: 0xf977de2603099b86, r1: 0xa723a7252710a9de r2: 0xf67f31966bc2051b, r3: 0x4991561cd05c62ce r4: 0xc0544bdb080f9802, r5: 0x1f58adfa2fe6177a r6: 0xdba5946843046f92, r7: 0xfa9fb3c145eff3c5 Floating point registers F {lo, hi}: f0: {0x8231934dea830424, 0x805650275c22e4ef} f1: {0x838dd3431f5e6b05, 0x036420172f15107b} f2: {0x84faa8e33fd96a8e, 0x02723c44f89f646f} f3: {0x030ad2207eefdc64, 0x036b72471330620b} Floating point registers E {lo, hi}: e0: {0x43ec7164ba755fdb, 0x41b38d01eabc0666} e1: {0x4252935ff15f6fa2, 0x42bf9b114e8b0def} e2: {0x45c90f7dd9737580, 0x436765d173d81099} e3: {0x42d622289be78623, 0x42aad631d0f84785} Floating point registers A {lo, hi}: a0: {0x405b526691cd7848, 0x4006639246a8a009} a1: {0x40dfa05c9cb94d6b, 0x41696b22177e44e7} a2: {0x4115165728312b3d, 0x408b34784e501aae} a3: {0x417b66aaa0f63a7d, 0x405b1a029b7f2ad2} |
RandomARQ code | ASM x86 |
ISUB_R r1, -523764205 ISUB_R r2, r7 IROL_R r1, r2 FSQRT_R e2 ISTORE L1[r7+1828931262], r3 ISTORE L3[r3+737148980], r0 ISTORE L1[r4+1252093116], r6 FMUL_R e0, a1 IMUL_R r5, r7 FSQRT_R e1 IMULH_R r6, r6 CBRANCH r0, -326074971, COND 5 FMUL_R e1, a0 IXOR_R r1, r6 ISTORE L3[r6-1442164994], r1 CBRANCH r1, 1789642716, COND 3 FSWAP_R e2 INEG_R r2 IXOR_M r2, L3[1736] FADD_R f3, a3 CBRANCH r0, 1999344649, COND 8 ISUB_R r0, r7 IMUL_R r0, 1601013875 FSUB_R f2, a1 IADD_RS r2, r0, SHFT 2 ISUB_M r6, L2[r7-947906462] IMUL_R r4, r0 FSCAL_R f1 IXOR_M r5, L1[r7-101597556] IADD_M r4, L1[r3+1837689984] IMUL_M r2, L2[r1-111581097] IMUL_R r0, r5 CBRANCH r2, -1617976994, COND 7 IADD_M r7, L1[r5-1784972845] FMUL_R e3, a2 IADD_M r4, L2[r0+224509858] CBRANCH r4, 1826746138, COND 5 FSUB_R f0, a1 FMUL_R e1, a3 FADD_M f0, L1[r3+368935764] IADD_RS r3, r4, SHFT 2 FADD_R f0, a0 FMUL_R e3, a1 FMUL_R e0, a3 FDIV_M e1, L1[r4-1739095850] FSCAL_R f2 FADD_R f2, a2 ISTORE L1[r1-826207831], r0 IROR_R r0, r6 FMUL_R e2, a2 ISUB_R r6, r0 FSCAL_R f1 IADD_RS r5, r2, -910430083, SHFT 3 IROR_R r3, r4 FSUB_R f1, a1 FMUL_R e0, a3 IADD_M r2, L1[r7-1738824316] FADD_R f1, a2 FSUB_R f2, a0 FMUL_R e2, a2 FMUL_R e0, a3 IADD_RS r3, r6, SHFT 0 ISUB_R r3, r0 FSUB_R f1, a0 FADD_R f2, a2 INEG_R r3 FMUL_R e3, a0 IMUL_R r4, r5 FSWAP_R e0 ISMULH_R r7, r2 IMUL_M r0, L1[r6-1936032105] FSUB_R f1, a3 FADD_R f2, a1 CBRANCH r6, -36873235, COND 3 CBRANCH r1, 1258139932, COND 8 IMULH_R r2, r7 FADD_R f3, a0 CBRANCH r6, -746406624, COND 7 IADD_RS r6, r6, SHFT 0 CBRANCH r2, -399662278, COND 15 IXOR_M r4, L1[r3-1449423166] FMUL_R e0, a1 FMUL_R e0, a0 IMULH_R r0, r5 ISUB_R r5, r2 FSUB_M f2, L1[r3+628855155] IADD_RS r6, r5, SHFT 2 IMUL_RCP r6, 3391762424 FMUL_R e3, a1 IMUL_R r3, r0 IMUL_R r2, r5 IMUL_RCP r6, 4080655851 CBRANCH r3, 593032809, COND 9 IMUL_R r3, -762599434 FMUL_R e2, a0 FMUL_R e1, a1 IXOR_R r5, r0 FADD_R f1, a2 CBRANCH r3, -553016576, COND 13 CBRANCH r3, -1289499554, COND 4 FSUB_R f1, a0 IMUL_R r7, r3 ISUB_R r3, r0 FADD_R f0, a2 FSQRT_R e2 FADD_M f1, L1[r1+1467522555] IROR_R r6, r1 FSUB_R f0, a2 ISUB_M r3, L1[r0-1474943559] FSQRT_R e1 IADD_M r1, L1[r7-1231848458] FSUB_R f3, a0 ISUB_R r4, r0 CBRANCH r3, -1105478048, COND 7 FSUB_M f0, L1[r4-745797020] CBRANCH r2, 1629202201, COND 3 IADD_RS r5, r0, 498452536, SHFT 0 ISTORE L1[r2-191391544], r7 IXOR_M r3, L2[r0+1855575459] FDIV_M e3, L1[r1+2295923] CBRANCH r0, 1689348006, COND 0 CBRANCH r5, 1859782406, COND 2 FSUB_R f2, a1 IMUL_M r3, L3[38496] IMULH_R r1, r5 IROL_R r5, r0 ISTORE L2[r1-1286914799], r0 FADD_R f2, a2 CBRANCH r0, -193861458, COND 5 ISTORE L2[r0-1606243664], r4 INEG_R r5 FADD_R f3, a1 FMUL_R e3, a3 FADD_M f1, L2[r4-2125274398] INEG_R r2 CBRANCH r0, 1041737997, COND 4 IADD_RS r7, r6, SHFT 1 FADD_R f2, a0 ISUB_R r5, r4 IADD_RS r3, r2, SHFT 3 IADD_M r5, L3[32424] FMUL_R e1, a0 FSUB_R f0, a0 IMUL_R r6, r1 CBRANCH r4, 574541106, COND 14 FMUL_R e0, a1 FADD_M f3, L1[r5-1258147241] ISWAP_R r2, r6 IXOR_R r0, r5 FADD_R f2, a1 FADD_R f2, a0 IXOR_M r3, L2[r2-561015876] IADD_RS r7, r0, SHFT 1 ISUB_R r4, r3 ISUB_M r2, L2[r3+1094681898] FSWAP_R f2 ISUB_M r3, L1[r1+368967581] FSUB_R f0, a0 IXOR_R r2, r0 ISUB_R r6, r0 IMUL_R r2, 1437102624 IMUL_R r5, r7 CBRANCH r5, -822141235, COND 7 IXOR_R r0, r6 ISUB_R r1, r6 IMULH_R r3, r1 CBRANCH r2, 1899557645, COND 2 FSUB_R f1, a0 FSQRT_R e0 ISTORE L1[r1-1143841877], r0 FMUL_R e3, a2 FSUB_R f3, a3 IMUL_R r5, r1 FSUB_R f0, a2 IMUL_R r7, r3 FMUL_R e2, a0 IMUL_M r7, L1[r0-218874010] CBRANCH r6, -752585669, COND 2 FSUB_M f0, L1[r4+38474939] IROL_R r1, r3 IXOR_M r1, L2[r5-405430538] FMUL_R e2, a3 ISUB_M r1, L3[154224] FADD_R f0, a2 ISTORE L2[r1+1338010678], r1 IADD_RS r5, r3, -616077642, SHFT 1 CBRANCH r5, -1913346794, COND 9 CBRANCH r4, -1876282966, COND 4 CFROUND r5, 46 FADD_M f0, L1[r6-440796036] FSQRT_R e2 FSUB_R f2, a0 IADD_RS r0, r5, SHFT 3 CBRANCH r2, -1223762564, COND 2 FADD_R f2, a1 IROL_R r3, r5 IMUL_R r1, r4 ISUB_R r0, r6 FADD_R f3, a0 FDIV_M e3, L1[r4+1774467878] IMUL_M r1, L2[r0+1270069474] IXOR_R r5, r7 ISMULH_R r4, r6 FSCAL_R f3 IMUL_RCP r7, 2162933862 FSUB_R f0, a2 FMUL_R e3, a1 FADD_R f0, a2 FADD_R f2, a0 ISTORE L1[r4+1186311185], r0 FMUL_R e0, a1 FDIV_M e2, L1[r2+311902802] IMUL_R r5, r3 INEG_R r7 IXOR_M r1, L1[r2-70768147] IROR_R r3, r0 FSUB_M f3, L1[r0+390026130] FADD_R f1, a2 ISWAP_R r1, r2 FSUB_R f1, a3 IADD_M r5, L1[r7-394988458] IXOR_R r2, r7 CBRANCH r2, -2087487474, COND 0 IMUL_RCP r6, 2751611191 FSUB_R f1, a0 CBRANCH r5, 240842571, COND 15 FSQRT_R e1 IMULH_R r7, r6 FMUL_R e1, a2 FMUL_R e2, a0 FSCAL_R f3 ISTORE L1[r3-428673703], r4 FSUB_M f0, L1[r6-1966135624] FSUB_M f0, L1[r1+196699016] IMUL_M r3, L1[r2+1327023203] IADD_RS r3, r5, SHFT 0 IADD_RS r6, r3, SHFT 1 FADD_R f1, a2 IROR_R r4, r0 IMUL_R r7, r4 IXOR_M r6, L1[r5+147767729] FSUB_R f2, a1 FSQRT_R e0 ISTORE L1[r5+328661884], r7 IXOR_R r5, r7 FSUB_M f0, L1[r5-1188672092] CBRANCH r7, -103512433, COND 0 IADD_M r5, L3[146464] FMUL_R e3, a3 ISUB_R r3, r6 IMUL_R r1, r7 FSCAL_R f2 CBRANCH r6, 1480920567, COND 10 IXOR_R r4, r3 IXOR_R r4, r5 FADD_R f1, a1 |
randomx_isn_0: ; ISUB_R r1, -523764205 sub r9, -523764205 randomx_isn_1: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_2: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_3: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_4: ; ISTORE L1[r7+1828931262], r3 lea eax, [r15d+1828931262] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_5: ; ISTORE L3[r3+737148980], r0 lea eax, [r11d+737148980] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_6: ; ISTORE L1[r4+1252093116], r6 lea eax, [r12d+1252093116] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_7: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_8: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_9: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_10: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_11: ; CBRANCH r0, -326074971, COND 5 add r8, -326079067 test r8, 2088960 jz randomx_isn_0 randomx_isn_12: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_13: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_14: ; ISTORE L3[r6-1442164994], r1 lea eax, [r14d-1442164994] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_15: ; CBRANCH r1, 1789642716, COND 3 add r9, 1789643740 test r9, 522240 jz randomx_isn_14 randomx_isn_16: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_17: ; INEG_R r2 neg r10 randomx_isn_18: ; IXOR_M r2, L3[1736] xor r10, qword ptr [rsi+1736] randomx_isn_19: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_20: ; CBRANCH r0, 1999344649, COND 8 add r8, 1999311881 test r8, 16711680 jz randomx_isn_16 randomx_isn_21: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_22: ; IMUL_R r0, 1601013875 imul r8, 1601013875 randomx_isn_23: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_24: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_25: ; ISUB_M r6, L2[r7-947906462] lea eax, [r15d-947906462] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_26: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_27: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_28: ; IXOR_M r5, L1[r7-101597556] lea eax, [r15d-101597556] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_29: ; IADD_M r4, L1[r3+1837689984] lea eax, [r11d+1837689984] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_30: ; IMUL_M r2, L2[r1-111581097] lea eax, [r9d-111581097] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_31: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_32: ; CBRANCH r2, -1617976994, COND 7 add r10, -1617976994 test r10, 8355840 jz randomx_isn_31 randomx_isn_33: ; IADD_M r7, L1[r5-1784972845] lea eax, [r13d-1784972845] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_34: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_35: ; IADD_M r4, L2[r0+224509858] lea eax, [r8d+224509858] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_36: ; CBRANCH r4, 1826746138, COND 5 add r12, 1826746138 test r12, 2088960 jz randomx_isn_36 randomx_isn_37: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_38: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_39: ; FADD_M f0, L1[r3+368935764] lea eax, [r11d+368935764] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_40: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_41: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_42: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_43: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_44: ; FDIV_M e1, L1[r4-1739095850] lea eax, [r12d-1739095850] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_45: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_46: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_47: ; ISTORE L1[r1-826207831], r0 lea eax, [r9d-826207831] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_48: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_49: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_50: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_51: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_52: ; IADD_RS r5, r2, -910430083, SHFT 3 lea r13, [r13+r10*8-910430083] randomx_isn_53: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_54: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_55: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_56: ; IADD_M r2, L1[r7-1738824316] lea eax, [r15d-1738824316] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_57: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_58: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_59: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_60: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_61: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_62: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_63: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_64: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_65: ; INEG_R r3 neg r11 randomx_isn_66: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_67: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_68: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_69: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_70: ; IMUL_M r0, L1[r6-1936032105] lea eax, [r14d-1936032105] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_71: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_72: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_73: ; CBRANCH r6, -36873235, COND 3 add r14, -36873235 test r14, 522240 jz randomx_isn_51 randomx_isn_74: ; CBRANCH r1, 1258139932, COND 8 add r9, 1258107164 test r9, 16711680 jz randomx_isn_74 randomx_isn_75: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_76: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_77: ; CBRANCH r6, -746406624, COND 7 add r14, -746406624 test r14, 8355840 jz randomx_isn_75 randomx_isn_78: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_79: ; CBRANCH r2, -399662278, COND 15 add r10, -391273670 test r10, 2139095040 jz randomx_isn_78 randomx_isn_80: ; IXOR_M r4, L1[r3-1449423166] lea eax, [r11d-1449423166] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_81: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_82: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_83: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_84: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_85: ; FSUB_M f2, L1[r3+628855155] lea eax, [r11d+628855155] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_86: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_87: ; IMUL_RCP r6, 3391762424 mov rax, 11679497649016990465 imul r14, rax randomx_isn_88: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_89: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_90: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_91: ; IMUL_RCP r6, 4080655851 mov rax, 9707773138336180851 imul r14, rax randomx_isn_92: ; CBRANCH r3, 593032809, COND 9 add r11, 593163881 test r11, 33423360 jz randomx_isn_90 randomx_isn_93: ; IMUL_R r3, -762599434 imul r11, -762599434 randomx_isn_94: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_95: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_96: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_97: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_98: ; CBRANCH r3, -553016576, COND 13 add r11, -550919424 test r11, 534773760 jz randomx_isn_94 randomx_isn_99: ; CBRANCH r3, -1289499554, COND 4 add r11, -1289497506 test r11, 1044480 jz randomx_isn_99 randomx_isn_100: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_101: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_102: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_103: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_104: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_105: ; FADD_M f1, L1[r1+1467522555] lea eax, [r9d+1467522555] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_106: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_107: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_108: ; ISUB_M r3, L1[r0-1474943559] lea eax, [r8d-1474943559] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_109: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_110: ; IADD_M r1, L1[r7-1231848458] lea eax, [r15d-1231848458] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_111: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_112: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_113: ; CBRANCH r3, -1105478048, COND 7 add r11, -1105478048 test r11, 8355840 jz randomx_isn_109 randomx_isn_114: ; FSUB_M f0, L1[r4-745797020] lea eax, [r12d-745797020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_115: ; CBRANCH r2, 1629202201, COND 3 add r10, 1629203225 test r10, 522240 jz randomx_isn_114 randomx_isn_116: ; IADD_RS r5, r0, 498452536, SHFT 0 lea r13, [r13+r8*1+498452536] randomx_isn_117: ; ISTORE L1[r2-191391544], r7 lea eax, [r10d-191391544] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_118: ; IXOR_M r3, L2[r0+1855575459] lea eax, [r8d+1855575459] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_119: ; FDIV_M e3, L1[r1+2295923] lea eax, [r9d+2295923] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_120: ; CBRANCH r0, 1689348006, COND 0 add r8, 1689347878 test r8, 65280 jz randomx_isn_116 randomx_isn_121: ; CBRANCH r5, 1859782406, COND 2 add r13, 1859781894 test r13, 261120 jz randomx_isn_121 randomx_isn_122: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_123: ; IMUL_M r3, L3[38496] imul r11, qword ptr [rsi+38496] randomx_isn_124: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_125: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_126: ; ISTORE L2[r1-1286914799], r0 lea eax, [r9d-1286914799] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_127: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_128: ; CBRANCH r0, -193861458, COND 5 add r8, -193861458 test r8, 2088960 jz randomx_isn_122 randomx_isn_129: ; ISTORE L2[r0-1606243664], r4 lea eax, [r8d-1606243664] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_130: ; INEG_R r5 neg r13 randomx_isn_131: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_132: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_133: ; FADD_M f1, L2[r4-2125274398] lea eax, [r12d-2125274398] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_134: ; INEG_R r2 neg r10 randomx_isn_135: ; CBRANCH r0, 1041737997, COND 4 add r8, 1041740045 test r8, 1044480 jz randomx_isn_129 randomx_isn_136: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_137: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_138: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_139: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_140: ; IADD_M r5, L3[32424] add r13, qword ptr [rsi+32424] randomx_isn_141: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_142: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_143: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_144: ; CBRANCH r4, 574541106, COND 14 add r12, 576638258 test r12, 1069547520 jz randomx_isn_136 randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; FADD_M f3, L1[r5-1258147241] lea eax, [r13d-1258147241] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_147: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_148: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_149: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_150: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_151: ; IXOR_M r3, L2[r2-561015876] lea eax, [r10d-561015876] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_152: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_153: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_154: ; ISUB_M r2, L2[r3+1094681898] lea eax, [r11d+1094681898] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_155: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_156: ; ISUB_M r3, L1[r1+368967581] lea eax, [r9d+368967581] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_157: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_158: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_159: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_160: ; IMUL_R r2, 1437102624 imul r10, 1437102624 randomx_isn_161: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_162: ; CBRANCH r5, -822141235, COND 7 add r13, -822108467 test r13, 8355840 jz randomx_isn_162 randomx_isn_163: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_164: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_165: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_166: ; CBRANCH r2, 1899557645, COND 2 add r10, 1899558157 test r10, 261120 jz randomx_isn_163 randomx_isn_167: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_168: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_169: ; ISTORE L1[r1-1143841877], r0 lea eax, [r9d-1143841877] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_170: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_171: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_172: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_173: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_174: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_175: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_176: ; IMUL_M r7, L1[r0-218874010] lea eax, [r8d-218874010] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_177: ; CBRANCH r6, -752585669, COND 2 add r14, -752585669 test r14, 261120 jz randomx_isn_167 randomx_isn_178: ; FSUB_M f0, L1[r4+38474939] lea eax, [r12d+38474939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_179: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_180: ; IXOR_M r1, L2[r5-405430538] lea eax, [r13d-405430538] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_181: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_182: ; ISUB_M r1, L3[154224] sub r9, qword ptr [rsi+154224] randomx_isn_183: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_184: ; ISTORE L2[r1+1338010678], r1 lea eax, [r9d+1338010678] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_185: ; IADD_RS r5, r3, -616077642, SHFT 1 lea r13, [r13+r11*2-616077642] randomx_isn_186: ; CBRANCH r5, -1913346794, COND 9 add r13, -1913215722 test r13, 33423360 jz randomx_isn_186 randomx_isn_187: ; CBRANCH r4, -1876282966, COND 4 add r12, -1876282966 test r12, 1044480 jz randomx_isn_187 randomx_isn_188: ; CFROUND r5, 46 mov rax, r13 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_189: ; FADD_M f0, L1[r6-440796036] lea eax, [r14d-440796036] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_190: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_191: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_192: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_193: ; CBRANCH r2, -1223762564, COND 2 add r10, -1223762564 test r10, 261120 jz randomx_isn_188 randomx_isn_194: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_195: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_196: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_197: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_198: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_199: ; FDIV_M e3, L1[r4+1774467878] lea eax, [r12d+1774467878] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_200: ; IMUL_M r1, L2[r0+1270069474] lea eax, [r8d+1270069474] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_201: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_202: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_203: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_204: ; IMUL_RCP r7, 2162933862 mov rax, 18314975761904350266 imul r15, rax randomx_isn_205: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_206: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_207: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_208: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_209: ; ISTORE L1[r4+1186311185], r0 lea eax, [r12d+1186311185] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_210: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_211: ; FDIV_M e2, L1[r2+311902802] lea eax, [r10d+311902802] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_212: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_213: ; INEG_R r7 neg r15 randomx_isn_214: ; IXOR_M r1, L1[r2-70768147] lea eax, [r10d-70768147] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_215: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_216: ; FSUB_M f3, L1[r0+390026130] lea eax, [r8d+390026130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_217: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_218: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_219: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_220: ; IADD_M r5, L1[r7-394988458] lea eax, [r15d-394988458] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_221: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_222: ; CBRANCH r2, -2087487474, COND 0 add r10, -2087487218 test r10, 65280 jz randomx_isn_222 randomx_isn_223: ; IMUL_RCP r6, 2751611191 mov rax, 14396685617031337621 imul r14, rax randomx_isn_224: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_225: ; CBRANCH r5, 240842571, COND 15 add r13, 245036875 test r13, 2139095040 jz randomx_isn_223 randomx_isn_226: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_227: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_228: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_229: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_230: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_231: ; ISTORE L1[r3-428673703], r4 lea eax, [r11d-428673703] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_232: ; FSUB_M f0, L1[r6-1966135624] lea eax, [r14d-1966135624] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_233: ; FSUB_M f0, L1[r1+196699016] lea eax, [r9d+196699016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_234: ; IMUL_M r3, L1[r2+1327023203] lea eax, [r10d+1327023203] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_235: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_236: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_237: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_238: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_239: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_240: ; IXOR_M r6, L1[r5+147767729] lea eax, [r13d+147767729] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_241: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_242: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_243: ; ISTORE L1[r5+328661884], r7 lea eax, [r13d+328661884] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_244: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_245: ; FSUB_M f0, L1[r5-1188672092] lea eax, [r13d-1188672092] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_246: ; CBRANCH r7, -103512433, COND 0 add r15, -103512305 test r15, 65280 jz randomx_isn_240 randomx_isn_247: ; IADD_M r5, L3[146464] add r13, qword ptr [rsi+146464] randomx_isn_248: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_249: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_250: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_251: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_252: ; CBRANCH r6, 1480920567, COND 10 add r14, 1480920567 test r14, 66846720 jz randomx_isn_247 randomx_isn_253: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_254: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_255: ; FADD_R f1, a1 addpd xmm1, xmm9 |
Integer registers R: r0: 0x5b0f56da900463ee, r1: 0x73ccac0e8a0838a5 r2: 0x12f416038b0282e2, r3: 0x5a1afe68cf4e1d9b r4: 0x571a0f8a43b49ebd, r5: 0x05f518d498297b3a r6: 0xd7c935b05927c864, r7: 0xa91890816035d471 Floating point registers F {lo, hi}: f0: {0x008826c394a4b35d, 0x016f5d7d5cdd4adf} f1: {0x83ea9c0483fd7d20, 0x83cc8b7eedb4f4b4} f2: {0x055635600216f795, 0x84140dc173cbb76f} f3: {0x8b7a4093f6aebf47, 0x08678d3c0ce83818} Floating point registers E {lo, hi}: e0: {0x4162efb0f2c7d017, 0x40a7ebf5773d6adb} e1: {0x4248fc29b86f9c5b, 0x42208d0ca02b3b16} e2: {0x446183562edd0732, 0x45598c3cd532a273} e3: {0x4a298047f2bf0eee, 0x491b9638e53207d8} Floating point registers A {lo, hi}: a0: {0x412cf87c92d5c201, 0x402c77ec661a3b42} a1: {0x415c809726dea60a, 0x4022079393a477f4} a2: {0x408947a74b35dde1, 0x412a304ff98f6448} a3: {0x40c46b9ddab130be, 0x40d761403867ec67} |