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: {0x41a3ffef062017cf, 0x4049bb498e9af0d7} a1: {0x408e5e9573a62180, 0x408f6060b738aba7} a2: {0x41ad11ba2b96572c, 0x41c930b858cd56c9} a3: {0x40321680938964ae, 0x41b7a19e83011279} |
|
RandomARQ code | ASM x86 |
IMUL_R r5, r6 IXOR_R r0, r6 ISUB_M r2, L1[r6-1716510450] FMUL_R e0, a3 FMUL_R e3, a2 ISTORE L1[r4-728771935], r5 IXOR_R r7, r2 CBRANCH r6, 336860020, COND 7 IXOR_R r6, r7 IMUL_M r7, L1[r5-1366977883] IADD_RS r6, r4, SHFT 2 FMUL_R e1, a1 ISTORE L1[r1-1121141263], r6 IADD_RS r4, r3, SHFT 3 ISUB_R r3, 23295452 FMUL_R e2, a0 FDIV_M e2, L1[r0-410160230] CBRANCH r2, -334150049, COND 7 IMULH_R r6, r7 ISUB_R r1, r6 IROR_R r4, 26 IXOR_R r4, -1360114029 FSCAL_R f3 IMULH_R r0, r4 ISUB_R r6, r5 ISTORE L1[r1-1531743063], r7 CBRANCH r1, -1967060169, COND 13 FMUL_R e3, a1 FADD_M f0, L1[r7+805750172] IADD_RS r3, r6, SHFT 3 ISUB_R r2, r3 FMUL_R e1, a2 CBRANCH r2, 128437965, COND 9 IROR_R r1, 14 IMUL_R r3, -59497314 IADD_RS r7, r7, SHFT 2 FMUL_R e0, a0 FADD_R f1, a1 FSUB_R f0, a2 FSUB_R f2, a3 FSCAL_R f2 CBRANCH r7, 1869564721, COND 0 FMUL_R e2, a3 FMUL_R e0, a0 FSUB_R f1, a0 FMUL_R e0, a3 ISWAP_R r2, r0 FMUL_R e1, a1 FSQRT_R e1 CBRANCH r7, 176070591, COND 5 FMUL_R e1, a2 CBRANCH r5, 486585806, COND 14 ISMULH_R r4, r6 IADD_RS r5, r2, 1782728362, SHFT 3 FMUL_R e0, a0 IMUL_R r6, r1 IXOR_R r2, r1 IMULH_R r0, r5 IADD_RS r6, r5, SHFT 2 FADD_R f1, a1 IMULH_R r2, r6 IADD_RS r0, r7, SHFT 3 IMUL_R r0, r3 IXOR_R r4, r2 FMUL_R e2, a2 IROR_R r6, r3 CBRANCH r5, 1207185133, COND 9 IMUL_RCP r5, 1143148996 ISUB_R r3, r7 CBRANCH r2, -2137634362, COND 13 FSUB_M f0, L1[r2-1868133311] IROR_R r1, r5 IMUL_R r2, 1552333257 FSQRT_R e2 CBRANCH r7, 29186785, COND 7 IROR_R r3, r7 FSUB_R f2, a3 CBRANCH r1, 237637520, COND 13 FADD_R f3, a1 ISUB_R r1, r6 IMUL_R r5, r0 FSCAL_R f1 FMUL_R e3, a1 IROR_R r3, r6 IXOR_R r3, r6 FMUL_R e0, a1 ISUB_M r0, L1[r4+747948029] CBRANCH r4, -1257216110, COND 2 ISTORE L1[r7+1564549668], r4 FMUL_R e2, a1 CBRANCH r2, -1291560212, COND 10 IXOR_R r5, r2 ISTORE L1[r5-1050937647], r6 ISUB_M r6, L1[r5+2110975442] IADD_RS r4, r6, SHFT 0 FSCAL_R f3 IADD_M r2, L2[r4-121024241] FSUB_R f2, a0 ISUB_M r1, L3[110016] FSUB_R f2, a1 ISUB_M r5, L3[12456] FADD_M f0, L1[r1+319522011] FMUL_R e3, a3 IROR_R r2, r6 FADD_R f2, a2 CBRANCH r0, -69750815, COND 2 FMUL_R e2, a2 ISTORE L2[r6+1469853745], r6 IMUL_M r1, L3[253240] FSUB_M f3, L1[r5-1370972513] FSQRT_R e0 FMUL_R e0, a0 FMUL_R e3, a0 IROR_R r6, r5 FSUB_R f3, a3 IMUL_R r1, r4 FSUB_R f1, a3 ISMULH_R r2, r3 FADD_R f0, a1 FMUL_R e0, a0 FADD_R f1, a0 FMUL_R e2, a3 IADD_M r0, L1[r4-1502218937] ISUB_M r1, L1[r3-719298374] IADD_RS r3, r6, SHFT 3 ISTORE L1[r7+2012554219], r1 IROR_R r7, 10 IMUL_M r2, L1[r5+295087334] FSUB_M f0, L1[r2+690689962] IADD_M r5, L1[r6+654700368] ISWAP_R r1, r3 FSQRT_R e2 FMUL_R e3, a0 ISTORE L3[r0+425678716], r1 FADD_M f0, L2[r1+1202363445] IADD_RS r5, r1, 1217856991, SHFT 0 ISTORE L1[r4-2089888192], r5 FMUL_R e0, a2 IMUL_RCP r0, 762382382 IADD_RS r5, r7, -1618898559, SHFT 1 IADD_RS r4, r6, SHFT 1 IXOR_R r3, r5 FSUB_R f2, a3 ISUB_R r6, r4 IMUL_R r5, 1913216646 ISUB_M r2, L1[r7+1466836039] IMUL_R r2, r1 FADD_R f3, a2 IROL_R r3, 37 IMUL_R r6, r5 IADD_RS r3, r7, SHFT 3 FMUL_R e3, a3 FMUL_R e2, a2 CBRANCH r1, 1144112162, COND 4 IXOR_R r6, r4 INEG_R r0 IXOR_R r1, r6 IMUL_R r6, r5 FADD_R f3, a0 IMUL_RCP r5, 3357590033 IADD_RS r2, r0, SHFT 3 IXOR_M r7, L1[r1-937729036] FADD_R f2, a3 IMUL_RCP r0, 480936776 ISUB_R r7, r2 FADD_R f2, a1 FSQRT_R e0 FSWAP_R f0 IXOR_R r7, r6 FADD_M f0, L2[r1+2054097489] IMUL_M r3, L1[r1+1243087054] ISUB_R r2, -710690514 IADD_RS r2, r1, SHFT 2 FSCAL_R f0 IADD_M r6, L1[r4-1020391131] IMULH_R r3, r7 ISTORE L1[r3+2140573102], r2 FADD_M f0, L1[r3-1338663917] FSUB_R f3, a0 ISUB_M r2, L1[r6+642139122] CBRANCH r1, -1192269700, COND 11 FMUL_R e2, a2 FSUB_R f2, a0 IXOR_M r4, L1[r3+1797256121] FMUL_R e3, a2 ISUB_R r5, -1875915066 FADD_R f1, a2 INEG_R r7 FSCAL_R f0 INEG_R r3 ISTORE L1[r7+1728184368], r5 FMUL_R e1, a2 FADD_R f0, a2 ISTORE L2[r5+1474953803], r4 IADD_RS r2, r7, SHFT 2 IMUL_R r1, 308314118 ISUB_R r4, r5 IMULH_R r1, r3 FMUL_R e0, a0 IMUL_M r6, L1[r3-964575586] IADD_RS r4, r1, SHFT 2 FDIV_M e2, L1[r1+937758087] ISUB_R r3, r6 IXOR_R r2, r4 ISUB_R r2, r3 ISUB_R r7, r3 IMUL_M r4, L2[r3-556036241] IMUL_R r0, r6 FMUL_R e0, a0 FMUL_R e1, a0 CBRANCH r4, -1590380443, COND 12 IXOR_R r5, r0 IADD_RS r2, r6, SHFT 0 IADD_RS r5, r3, 1961232750, SHFT 0 IXOR_R r1, r4 FADD_R f1, a0 IMUL_R r3, r4 ISUB_R r6, 61034295 IADD_RS r3, r6, SHFT 2 FMUL_R e3, a0 ISWAP_R r7, r6 ISTORE L2[r0+932534680], r5 ISUB_R r6, -1580514650 IMUL_M r7, L3[224192] IMUL_R r6, r4 FSUB_M f3, L1[r7+147036064] FSWAP_R f3 FSUB_R f2, a3 ISTORE L3[r0+587728816], r7 ISUB_R r0, r1 IMULH_R r7, r1 ISUB_M r7, L1[r0+1653809864] ISTORE L1[r3-1356462994], r7 IMUL_RCP r6, 1964565484 FADD_R f1, a3 ISWAP_R r5, r2 IADD_RS r1, r5, SHFT 1 IMUL_M r0, L1[r5-908810440] ISUB_R r6, r4 CBRANCH r1, -1773546455, COND 11 ISTORE L3[r2+39385329], r7 FMUL_R e3, a3 IXOR_R r5, r4 FADD_M f0, L1[r3-1008436527] IADD_RS r0, r0, SHFT 1 CBRANCH r0, 2027288069, COND 15 ISTORE L3[r0+437845059], r2 FDIV_M e3, L1[r4-1626762902] FADD_R f1, a0 ISTORE L1[r3-2001078055], r2 IROR_R r1, r4 IADD_RS r1, r6, SHFT 0 CBRANCH r6, -827492564, COND 11 CBRANCH r3, -1219181299, COND 14 ISTORE L1[r0-1425324998], r7 IMUL_RCP r6, 4258770173 |
randomx_isn_0: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_1: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_2: ; ISUB_M r2, L1[r6-1716510450] lea eax, [r14d-1716510450] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_3: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_4: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_5: ; ISTORE L1[r4-728771935], r5 lea eax, [r12d-728771935] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_6: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_7: ; CBRANCH r6, 336860020, COND 7 add r14, 336892788 test r14, 8355840 jz randomx_isn_0 randomx_isn_8: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_9: ; IMUL_M r7, L1[r5-1366977883] lea eax, [r13d-1366977883] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_10: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_11: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_12: ; ISTORE L1[r1-1121141263], r6 lea eax, [r9d-1121141263] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_13: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_14: ; ISUB_R r3, 23295452 sub r11, 23295452 randomx_isn_15: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_16: ; FDIV_M e2, L1[r0-410160230] lea eax, [r8d-410160230] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_17: ; CBRANCH r2, -334150049, COND 7 add r10, -334133665 test r10, 8355840 jz randomx_isn_8 randomx_isn_18: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_19: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_20: ; IROR_R r4, 26 ror r12, 26 randomx_isn_21: ; IXOR_R r4, -1360114029 xor r12, -1360114029 randomx_isn_22: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_23: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_24: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_25: ; ISTORE L1[r1-1531743063], r7 lea eax, [r9d-1531743063] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_26: ; CBRANCH r1, -1967060169, COND 13 add r9, -1964963017 test r9, 534773760 jz randomx_isn_20 randomx_isn_27: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_28: ; FADD_M f0, L1[r7+805750172] lea eax, [r15d+805750172] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_29: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_30: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_31: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_32: ; CBRANCH r2, 128437965, COND 9 add r10, 128372429 test r10, 33423360 jz randomx_isn_31 randomx_isn_33: ; IROR_R r1, 14 ror r9, 14 randomx_isn_34: ; IMUL_R r3, -59497314 imul r11, -59497314 randomx_isn_35: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_36: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_37: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_38: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_39: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_40: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_41: ; CBRANCH r7, 1869564721, COND 0 add r15, 1869564721 test r15, 65280 jz randomx_isn_36 randomx_isn_42: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_43: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_44: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_45: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_46: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_49: ; CBRANCH r7, 176070591, COND 5 add r15, 176074687 test r15, 2088960 jz randomx_isn_42 randomx_isn_50: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_51: ; CBRANCH r5, 486585806, COND 14 add r13, 490780110 test r13, 1069547520 jz randomx_isn_50 randomx_isn_52: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_53: ; IADD_RS r5, r2, 1782728362, SHFT 3 lea r13, [r13+r10*8+1782728362] randomx_isn_54: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_55: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_56: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_57: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_58: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_59: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_60: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_61: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_62: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_63: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_64: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_65: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_66: ; CBRANCH r5, 1207185133, COND 9 add r13, 1207316205 test r13, 33423360 jz randomx_isn_54 randomx_isn_67: ; IMUL_RCP r5, 1143148996 mov rax, 17326735795485127118 imul r13, rax randomx_isn_68: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_69: ; CBRANCH r2, -2137634362, COND 13 add r10, -2136585786 test r10, 534773760 jz randomx_isn_67 randomx_isn_70: ; FSUB_M f0, L1[r2-1868133311] lea eax, [r10d-1868133311] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_71: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_72: ; IMUL_R r2, 1552333257 imul r10, 1552333257 randomx_isn_73: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_74: ; CBRANCH r7, 29186785, COND 7 add r15, 29203169 test r15, 8355840 jz randomx_isn_70 randomx_isn_75: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_76: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_77: ; CBRANCH r1, 237637520, COND 13 add r9, 237637520 test r9, 534773760 jz randomx_isn_75 randomx_isn_78: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_79: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_80: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_83: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_84: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_85: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_86: ; ISUB_M r0, L1[r4+747948029] lea eax, [r12d+747948029] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_87: ; CBRANCH r4, -1257216110, COND 2 add r12, -1257216622 test r12, 261120 jz randomx_isn_78 randomx_isn_88: ; ISTORE L1[r7+1564549668], r4 lea eax, [r15d+1564549668] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_89: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_90: ; CBRANCH r2, -1291560212, COND 10 add r10, -1291560212 test r10, 66846720 jz randomx_isn_88 randomx_isn_91: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_92: ; ISTORE L1[r5-1050937647], r6 lea eax, [r13d-1050937647] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_93: ; ISUB_M r6, L1[r5+2110975442] lea eax, [r13d+2110975442] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_94: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_95: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_96: ; IADD_M r2, L2[r4-121024241] lea eax, [r12d-121024241] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_97: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_98: ; ISUB_M r1, L3[110016] sub r9, qword ptr [rsi+110016] randomx_isn_99: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_100: ; ISUB_M r5, L3[12456] sub r13, qword ptr [rsi+12456] randomx_isn_101: ; FADD_M f0, L1[r1+319522011] lea eax, [r9d+319522011] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_102: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_103: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_104: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_105: ; CBRANCH r0, -69750815, COND 2 add r8, -69751327 test r8, 261120 jz randomx_isn_91 randomx_isn_106: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_107: ; ISTORE L2[r6+1469853745], r6 lea eax, [r14d+1469853745] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_108: ; IMUL_M r1, L3[253240] imul r9, qword ptr [rsi+253240] randomx_isn_109: ; FSUB_M f3, L1[r5-1370972513] lea eax, [r13d-1370972513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_110: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_111: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_112: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_113: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_114: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_115: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_116: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_117: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_118: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_119: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_120: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_121: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_122: ; IADD_M r0, L1[r4-1502218937] lea eax, [r12d-1502218937] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_123: ; ISUB_M r1, L1[r3-719298374] lea eax, [r11d-719298374] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_124: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_125: ; ISTORE L1[r7+2012554219], r1 lea eax, [r15d+2012554219] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_126: ; IROR_R r7, 10 ror r15, 10 randomx_isn_127: ; IMUL_M r2, L1[r5+295087334] lea eax, [r13d+295087334] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_128: ; FSUB_M f0, L1[r2+690689962] lea eax, [r10d+690689962] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_129: ; IADD_M r5, L1[r6+654700368] lea eax, [r14d+654700368] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_130: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_131: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_132: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_133: ; ISTORE L3[r0+425678716], r1 lea eax, [r8d+425678716] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_134: ; FADD_M f0, L2[r1+1202363445] lea eax, [r9d+1202363445] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_135: ; IADD_RS r5, r1, 1217856991, SHFT 0 lea r13, [r13+r9*1+1217856991] randomx_isn_136: ; ISTORE L1[r4-2089888192], r5 lea eax, [r12d-2089888192] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_137: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_138: ; IMUL_RCP r0, 762382382 mov rax, 12990227145992786332 imul r8, rax randomx_isn_139: ; IADD_RS r5, r7, -1618898559, SHFT 1 lea r13, [r13+r15*2-1618898559] randomx_isn_140: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_141: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_142: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_143: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_144: ; IMUL_R r5, 1913216646 imul r13, 1913216646 randomx_isn_145: ; ISUB_M r2, L1[r7+1466836039] lea eax, [r15d+1466836039] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_146: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_147: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_148: ; IROL_R r3, 37 rol r11, 37 randomx_isn_149: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_150: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_151: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_152: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_153: ; CBRANCH r1, 1144112162, COND 4 add r9, 1144116258 test r9, 1044480 jz randomx_isn_131 randomx_isn_154: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_155: ; INEG_R r0 neg r8 randomx_isn_156: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_157: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_158: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_159: ; IMUL_RCP r5, 3357590033 mov rax, 11798367539749058099 imul r13, rax randomx_isn_160: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_161: ; IXOR_M r7, L1[r1-937729036] lea eax, [r9d-937729036] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_162: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_163: ; IMUL_RCP r0, 480936776 mov rax, 10296073006364398092 imul r8, rax randomx_isn_164: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_165: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_166: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_167: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_168: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_169: ; FADD_M f0, L2[r1+2054097489] lea eax, [r9d+2054097489] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_170: ; IMUL_M r3, L1[r1+1243087054] lea eax, [r9d+1243087054] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_171: ; ISUB_R r2, -710690514 sub r10, -710690514 randomx_isn_172: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_173: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_174: ; IADD_M r6, L1[r4-1020391131] lea eax, [r12d-1020391131] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_175: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_176: ; ISTORE L1[r3+2140573102], r2 lea eax, [r11d+2140573102] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_177: ; FADD_M f0, L1[r3-1338663917] lea eax, [r11d-1338663917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_178: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_179: ; ISUB_M r2, L1[r6+642139122] lea eax, [r14d+642139122] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_180: ; CBRANCH r1, -1192269700, COND 11 add r9, -1192531844 test r9, 133693440 jz randomx_isn_157 randomx_isn_181: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_182: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_183: ; IXOR_M r4, L1[r3+1797256121] lea eax, [r11d+1797256121] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; ISUB_R r5, -1875915066 sub r13, -1875915066 randomx_isn_186: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_187: ; INEG_R r7 neg r15 randomx_isn_188: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_189: ; INEG_R r3 neg r11 randomx_isn_190: ; ISTORE L1[r7+1728184368], r5 lea eax, [r15d+1728184368] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_191: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_192: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_193: ; ISTORE L2[r5+1474953803], r4 lea eax, [r13d+1474953803] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_194: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_195: ; IMUL_R r1, 308314118 imul r9, 308314118 randomx_isn_196: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_197: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_198: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_199: ; IMUL_M r6, L1[r3-964575586] lea eax, [r11d-964575586] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_200: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_201: ; FDIV_M e2, L1[r1+937758087] lea eax, [r9d+937758087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_202: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_203: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_204: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_205: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_206: ; IMUL_M r4, L2[r3-556036241] lea eax, [r11d-556036241] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_207: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_210: ; CBRANCH r4, -1590380443, COND 12 add r12, -1590380443 test r12, 267386880 jz randomx_isn_207 randomx_isn_211: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_212: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_213: ; IADD_RS r5, r3, 1961232750, SHFT 0 lea r13, [r13+r11*1+1961232750] randomx_isn_214: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_215: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_216: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_217: ; ISUB_R r6, 61034295 sub r14, 61034295 randomx_isn_218: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_219: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_220: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_221: ; ISTORE L2[r0+932534680], r5 lea eax, [r8d+932534680] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_222: ; ISUB_R r6, -1580514650 sub r14, -1580514650 randomx_isn_223: ; IMUL_M r7, L3[224192] imul r15, qword ptr [rsi+224192] randomx_isn_224: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_225: ; FSUB_M f3, L1[r7+147036064] lea eax, [r15d+147036064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_226: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_227: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_228: ; ISTORE L3[r0+587728816], r7 lea eax, [r8d+587728816] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_229: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_230: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_231: ; ISUB_M r7, L1[r0+1653809864] lea eax, [r8d+1653809864] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_232: ; ISTORE L1[r3-1356462994], r7 lea eax, [r11d-1356462994] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_233: ; IMUL_RCP r6, 1964565484 mov rax, 10082148337574113868 imul r14, rax randomx_isn_234: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_235: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_236: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_237: ; IMUL_M r0, L1[r5-908810440] lea eax, [r13d-908810440] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_238: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_239: ; CBRANCH r1, -1773546455, COND 11 add r9, -1773546455 test r9, 133693440 jz randomx_isn_237 randomx_isn_240: ; ISTORE L3[r2+39385329], r7 lea eax, [r10d+39385329] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_241: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_242: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_243: ; FADD_M f0, L1[r3-1008436527] lea eax, [r11d-1008436527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_244: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_245: ; CBRANCH r0, 2027288069, COND 15 add r8, 2023093765 test r8, 2139095040 jz randomx_isn_245 randomx_isn_246: ; ISTORE L3[r0+437845059], r2 lea eax, [r8d+437845059] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_247: ; FDIV_M e3, L1[r4-1626762902] lea eax, [r12d-1626762902] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_248: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_249: ; ISTORE L1[r3-2001078055], r2 lea eax, [r11d-2001078055] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_250: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_251: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_252: ; CBRANCH r6, -827492564, COND 11 add r14, -827754708 test r14, 133693440 jz randomx_isn_246 randomx_isn_253: ; CBRANCH r3, -1219181299, COND 14 add r11, -1219181299 test r11, 1069547520 jz randomx_isn_253 randomx_isn_254: ; ISTORE L1[r0-1425324998], r7 lea eax, [r8d-1425324998] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_255: ; IMUL_RCP r6, 4258770173 mov rax, 9301765450570645009 imul r14, rax |
Integer registers R: r0: 0x213b44989e8af335, r1: 0x6311c18c37bfb2db r2: 0x18da96d4a872ea1c, r3: 0xa1463756e41ae0a1 r4: 0x13b7c6041842483d, r5: 0x0c48184143b431a9 r6: 0x714e6b38e6e51547, r7: 0x9b1f372fdc0d83dd Floating point registers F {lo, hi}: f0: {0x8735ad2e94a23a71, 0x012d164d0c568eea} f1: {0x04d6d4e7239541ee, 0x00c9de8e7dbf3b6c} f2: {0x8953f2430a6b0a15, 0x11aaa8250a37eb43} f3: {0x0b6fbc6b846ed946, 0x0abfde2fa9326311} Floating point registers E {lo, hi}: e0: {0x46b4711dd6228e31, 0x40f10e3b1c0b1c6f} e1: {0x451094c1ddb6afbc, 0x4100f7a39370d237} e2: {0x48c5f271fe242054, 0x5020a1ba36fccf1b} e3: {0x4aa99cd47a5b3f3e, 0x4b6667c1e0653f39} Floating point registers A {lo, hi}: a0: {0x41a3ffef062017cf, 0x4049bb498e9af0d7} a1: {0x408e5e9573a62180, 0x408f6060b738aba7} a2: {0x41ad11ba2b96572c, 0x41c930b858cd56c9} a3: {0x40321680938964ae, 0x41b7a19e83011279} |
RandomARQ code | ASM x86 |
ISWAP_R r1, r1 ISUB_R r3, r4 CBRANCH r6, 225132981, COND 10 FSWAP_R e3 FSUB_R f2, a1 FADD_M f3, L1[r7+1986429963] IADD_RS r0, r5, SHFT 2 ISUB_R r2, r4 IADD_M r7, L1[r2-1143282213] FSUB_R f1, a1 IMUL_M r6, L1[r0+1149952823] FSWAP_R f3 ISUB_R r0, 20543566 IADD_M r4, L1[r6-306041820] FMUL_R e2, a1 IADD_RS r6, r6, SHFT 3 FSQRT_R e0 CBRANCH r4, -1763209685, COND 8 FSUB_R f1, a2 IMULH_M r1, L1[r7+1561722271] FSUB_R f2, a2 IMUL_RCP r2, 3958317547 FSQRT_R e1 IADD_M r5, L2[r6+1767245144] FADD_R f0, a3 ISUB_R r7, r3 CBRANCH r4, -1032676014, COND 1 IMUL_R r1, r3 IROR_R r5, r0 ISUB_R r6, r1 FSUB_R f1, a2 ISUB_M r2, L1[r1-1526029881] FDIV_M e1, L1[r0-1956938882] FADD_R f2, a0 IADD_RS r0, r7, SHFT 2 FMUL_R e0, a3 IMUL_R r7, -941976826 FSUB_R f2, a2 FADD_M f0, L1[r0-1664758164] FMUL_R e2, a3 ISTORE L1[r3+827519099], r1 IMUL_RCP r4, 2386825918 FMUL_R e2, a2 IXOR_R r3, r1 FSCAL_R f1 IMUL_R r4, r5 IXOR_R r6, 1325779085 IADD_RS r7, r7, SHFT 2 ISWAP_R r0, r7 IROR_R r4, r0 FADD_R f1, a0 CBRANCH r3, 1739190183, COND 13 FMUL_R e1, a2 ISTORE L1[r5+936814695], r1 IMUL_RCP r7, 4258248806 CBRANCH r5, 2134715271, COND 2 ISUB_M r5, L2[r7-1692501618] IXOR_R r5, 366738866 IROL_R r1, 38 FMUL_R e1, a3 IADD_M r5, L3[99600] ISTORE L1[r0+2123750351], r3 FSUB_M f3, L2[r5+1181014572] IROR_R r1, r6 IMUL_R r1, r2 IMUL_R r4, r5 ISUB_R r6, r7 IADD_RS r2, r5, SHFT 1 IXOR_R r7, r6 FMUL_R e3, a1 IMUL_RCP r3, 2685359569 IMUL_R r3, -747146012 FADD_R f2, a2 ISUB_R r0, r4 CBRANCH r1, 405071241, COND 9 FSUB_R f3, a0 FDIV_M e2, L1[r2-471153886] CBRANCH r2, -478895135, COND 7 FMUL_R e1, a3 FADD_R f1, a1 ISTORE L3[r0-966277917], r5 FSCAL_R f0 FMUL_R e0, a0 FADD_M f0, L1[r1+110681167] IMUL_R r4, r3 IMUL_RCP r4, 768516517 FADD_R f0, a1 FSUB_R f1, a2 CBRANCH r4, -290187881, COND 9 IXOR_R r6, r1 IXOR_R r0, r3 FSUB_R f2, a2 FMUL_R e3, a2 CFROUND r1, 19 ISWAP_R r4, r0 ISUB_M r6, L1[r4-1435263898] FSCAL_R f3 FMUL_R e3, a0 IADD_RS r1, r0, SHFT 2 ISTORE L1[r6+806974565], r2 FMUL_R e3, a3 CBRANCH r5, 361255295, COND 4 ISTORE L1[r0-2088206925], r0 IXOR_M r2, L3[190576] IXOR_R r5, r1 ISTORE L3[r2+1063529199], r3 FSUB_M f3, L1[r7+786690776] IXOR_R r7, r6 FMUL_R e3, a0 IXOR_R r4, r3 ISUB_R r4, r3 IMUL_R r7, r2 IADD_RS r3, r6, SHFT 3 FADD_R f3, a2 IROR_R r3, r1 IMUL_R r5, r0 ISTORE L1[r7+1418104367], r0 IXOR_R r0, r4 IADD_M r2, L2[r3-1395002898] FADD_R f3, a3 IADD_M r2, L3[223408] ISUB_R r2, r3 IADD_M r6, L2[r2+2023916806] ISTORE L1[r0-717835539], r7 FDIV_M e1, L1[r1-733920903] IADD_M r2, L1[r6-47312811] FMUL_R e2, a0 IMUL_RCP r1, 3797106831 ISTORE L1[r7+1141577440], r4 ISTORE L2[r6-1850702947], r7 FMUL_R e1, a0 IXOR_R r1, r0 FDIV_M e1, L1[r1+1141923905] IADD_RS r2, r1, SHFT 0 ISTORE L2[r7+2145819319], r3 FSUB_R f0, a0 IMULH_R r4, r0 ISTORE L3[r4-1070480591], r6 FDIV_M e2, L2[r6+1102315229] FMUL_R e1, a0 FADD_R f0, a0 ISUB_R r2, r7 IMUL_R r1, -1875224675 FMUL_R e3, a3 FSQRT_R e2 IROR_R r6, r3 CBRANCH r7, 1257027623, COND 8 IADD_M r2, L1[r7+789729528] CBRANCH r0, 923330499, COND 7 FSQRT_R e1 FADD_R f1, a3 FSCAL_R f0 FMUL_R e1, a1 FADD_M f0, L2[r1+2016457746] FMUL_R e3, a3 FSUB_R f1, a0 FMUL_R e3, a1 FADD_M f2, L1[r7-2128434652] CBRANCH r0, 1474145831, COND 0 IADD_RS r4, r7, SHFT 3 IMULH_R r0, r0 ISUB_R r6, r5 FADD_M f0, L1[r1-1811270599] FSWAP_R f3 IROR_R r3, r5 IROR_R r6, r7 FSUB_M f1, L1[r0-1157052762] IXOR_R r6, r1 ISUB_R r3, r5 ISUB_R r2, -371410102 FMUL_R e0, a1 IXOR_R r2, r5 FDIV_M e1, L2[r4+130500775] ISUB_R r5, r4 CBRANCH r7, -1228697892, COND 4 FMUL_R e1, a1 FMUL_R e0, a3 ISTORE L1[r7+736652203], r0 IADD_M r5, L1[r2+672636005] CBRANCH r3, 345702587, COND 7 FMUL_R e1, a3 CBRANCH r7, -972954573, COND 7 FMUL_R e3, a3 IMUL_R r7, r6 FSWAP_R e1 ISTORE L1[r1-1901642731], r5 CBRANCH r6, -472214196, COND 15 ISTORE L1[r4-949865244], r3 IADD_RS r1, r2, SHFT 0 ISWAP_R r7, r7 FMUL_R e0, a3 IROR_R r1, r6 ISTORE L1[r4-1059288854], r7 IXOR_M r1, L2[r2-622867483] IXOR_M r7, L1[r4+1058915263] FMUL_R e3, a3 ISUB_M r0, L1[r4-228500212] CBRANCH r1, 488423047, COND 11 IXOR_R r3, -1197056360 IMUL_R r2, r1 CBRANCH r3, 1734777349, COND 9 ISTORE L1[r3+522074982], r3 FMUL_R e0, a2 IADD_RS r4, r4, SHFT 1 FADD_R f0, a2 ISMULH_R r7, r5 FSUB_M f0, L1[r4-1532147486] IMUL_R r2, r6 ISTORE L3[r0+1503226204], r7 FSUB_R f0, a1 FSUB_M f2, L1[r5-1793007841] FSUB_R f3, a3 IMUL_R r0, r3 FMUL_R e0, a3 IXOR_R r6, 1771365197 FSUB_R f0, a1 IXOR_M r6, L1[r5+1396566798] FSUB_R f1, a1 FSUB_R f3, a1 ISTORE L1[r1-1279732219], r4 IXOR_R r4, r3 FDIV_M e1, L1[r4-309269990] ISUB_R r0, r7 IADD_RS r2, r4, SHFT 3 ISTORE L1[r2+1529138346], r1 FSCAL_R f0 IMUL_R r6, r7 IMUL_M r6, L2[r3+885786728] ISUB_R r0, r6 FSUB_R f2, a1 FMUL_R e2, a2 ISUB_R r3, r7 FADD_M f0, L2[r2-286699174] FADD_R f3, a1 IMULH_M r2, L1[r4-302383253] IMUL_R r6, r3 FMUL_R e2, a2 FADD_R f1, a0 FMUL_R e2, a0 ISUB_R r4, r3 FSCAL_R f1 IROR_R r4, 7 IMUL_R r1, r4 FADD_R f2, a1 IROL_R r5, r3 IROR_R r0, r2 IADD_RS r7, r3, SHFT 3 FMUL_R e2, a1 CBRANCH r6, 1064823551, COND 11 IADD_M r6, L1[r2+2056491741] FMUL_R e0, a3 IXOR_R r0, r4 FSUB_R f3, a0 FMUL_R e2, a0 IXOR_R r2, r3 CBRANCH r0, 2077050010, COND 13 |
randomx_isn_0: ; ISWAP_R r1, r1 randomx_isn_1: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_2: ; CBRANCH r6, 225132981, COND 10 add r14, 225264053 test r14, 66846720 jz randomx_isn_0 randomx_isn_3: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_4: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_5: ; FADD_M f3, L1[r7+1986429963] lea eax, [r15d+1986429963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_6: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_7: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_8: ; IADD_M r7, L1[r2-1143282213] lea eax, [r10d-1143282213] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_9: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_10: ; IMUL_M r6, L1[r0+1149952823] lea eax, [r8d+1149952823] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_11: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_12: ; ISUB_R r0, 20543566 sub r8, 20543566 randomx_isn_13: ; IADD_M r4, L1[r6-306041820] lea eax, [r14d-306041820] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_14: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_15: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_16: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_17: ; CBRANCH r4, -1763209685, COND 8 add r12, -1763242453 test r12, 16711680 jz randomx_isn_14 randomx_isn_18: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_19: ; IMULH_M r1, L1[r7+1561722271] lea ecx, [r15d+1561722271] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_20: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_21: ; IMUL_RCP r2, 3958317547 mov rax, 10007807808940339368 imul r10, rax randomx_isn_22: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_23: ; IADD_M r5, L2[r6+1767245144] lea eax, [r14d+1767245144] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_24: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_25: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_26: ; CBRANCH r4, -1032676014, COND 1 add r12, -1032675758 test r12, 130560 jz randomx_isn_18 randomx_isn_27: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_28: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_29: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_30: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_31: ; ISUB_M r2, L1[r1-1526029881] lea eax, [r9d-1526029881] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_32: ; FDIV_M e1, L1[r0-1956938882] lea eax, [r8d-1956938882] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_33: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_34: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_35: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_36: ; IMUL_R r7, -941976826 imul r15, -941976826 randomx_isn_37: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_38: ; FADD_M f0, L1[r0-1664758164] lea eax, [r8d-1664758164] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_39: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_40: ; ISTORE L1[r3+827519099], r1 lea eax, [r11d+827519099] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_41: ; IMUL_RCP r4, 2386825918 mov rax, 16596971299157883870 imul r12, rax randomx_isn_42: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_43: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_44: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_45: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_46: ; IXOR_R r6, 1325779085 xor r14, 1325779085 randomx_isn_47: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_48: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_49: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_50: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_51: ; CBRANCH r3, 1739190183, COND 13 add r11, 1739190183 test r11, 534773760 jz randomx_isn_44 randomx_isn_52: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_53: ; ISTORE L1[r5+936814695], r1 lea eax, [r13d+936814695] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_54: ; IMUL_RCP r7, 4258248806 mov rax, 9302904330370443083 imul r15, rax randomx_isn_55: ; CBRANCH r5, 2134715271, COND 2 add r13, 2134715783 test r13, 261120 jz randomx_isn_52 randomx_isn_56: ; ISUB_M r5, L2[r7-1692501618] lea eax, [r15d-1692501618] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_57: ; IXOR_R r5, 366738866 xor r13, 366738866 randomx_isn_58: ; IROL_R r1, 38 rol r9, 38 randomx_isn_59: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_60: ; IADD_M r5, L3[99600] add r13, qword ptr [rsi+99600] randomx_isn_61: ; ISTORE L1[r0+2123750351], r3 lea eax, [r8d+2123750351] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_62: ; FSUB_M f3, L2[r5+1181014572] lea eax, [r13d+1181014572] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_63: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_64: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_65: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_66: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_67: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_68: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_69: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_70: ; IMUL_RCP r3, 2685359569 mov rax, 14751872231354120308 imul r11, rax randomx_isn_71: ; IMUL_R r3, -747146012 imul r11, -747146012 randomx_isn_72: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_73: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_74: ; CBRANCH r1, 405071241, COND 9 add r9, 405202313 test r9, 33423360 jz randomx_isn_65 randomx_isn_75: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_76: ; FDIV_M e2, L1[r2-471153886] lea eax, [r10d-471153886] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_77: ; CBRANCH r2, -478895135, COND 7 add r10, -478895135 test r10, 8355840 jz randomx_isn_75 randomx_isn_78: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_79: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_80: ; ISTORE L3[r0-966277917], r5 lea eax, [r8d-966277917] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_81: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_82: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_83: ; FADD_M f0, L1[r1+110681167] lea eax, [r9d+110681167] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_84: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_85: ; IMUL_RCP r4, 768516517 mov rax, 12886541922277308971 imul r12, rax randomx_isn_86: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_87: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_88: ; CBRANCH r4, -290187881, COND 9 add r12, -290056809 test r12, 33423360 jz randomx_isn_86 randomx_isn_89: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_90: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_91: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_92: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_93: ; CFROUND r1, 19 mov rax, r9 rol rax, 58 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_94: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_95: ; ISUB_M r6, L1[r4-1435263898] lea eax, [r12d-1435263898] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_96: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_97: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_98: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_99: ; ISTORE L1[r6+806974565], r2 lea eax, [r14d+806974565] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_100: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_101: ; CBRANCH r5, 361255295, COND 4 add r13, 361255295 test r13, 1044480 jz randomx_isn_89 randomx_isn_102: ; ISTORE L1[r0-2088206925], r0 lea eax, [r8d-2088206925] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_103: ; IXOR_M r2, L3[190576] xor r10, qword ptr [rsi+190576] randomx_isn_104: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_105: ; ISTORE L3[r2+1063529199], r3 lea eax, [r10d+1063529199] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_106: ; FSUB_M f3, L1[r7+786690776] lea eax, [r15d+786690776] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_107: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_108: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_109: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_110: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_111: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_112: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_113: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_114: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_115: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_116: ; ISTORE L1[r7+1418104367], r0 lea eax, [r15d+1418104367] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_117: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_118: ; IADD_M r2, L2[r3-1395002898] lea eax, [r11d-1395002898] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_119: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_120: ; IADD_M r2, L3[223408] add r10, qword ptr [rsi+223408] randomx_isn_121: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_122: ; IADD_M r6, L2[r2+2023916806] lea eax, [r10d+2023916806] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_123: ; ISTORE L1[r0-717835539], r7 lea eax, [r8d-717835539] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_124: ; FDIV_M e1, L1[r1-733920903] lea eax, [r9d-733920903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_125: ; IADD_M r2, L1[r6-47312811] lea eax, [r14d-47312811] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_127: ; IMUL_RCP r1, 3797106831 mov rax, 10432701269745278019 imul r9, rax randomx_isn_128: ; ISTORE L1[r7+1141577440], r4 lea eax, [r15d+1141577440] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_129: ; ISTORE L2[r6-1850702947], r7 lea eax, [r14d-1850702947] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_130: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_131: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_132: ; FDIV_M e1, L1[r1+1141923905] lea eax, [r9d+1141923905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_133: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_134: ; ISTORE L2[r7+2145819319], r3 lea eax, [r15d+2145819319] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_135: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_136: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_137: ; ISTORE L3[r4-1070480591], r6 lea eax, [r12d-1070480591] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_138: ; FDIV_M e2, L2[r6+1102315229] lea eax, [r14d+1102315229] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_139: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_140: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_141: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_142: ; IMUL_R r1, -1875224675 imul r9, -1875224675 randomx_isn_143: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_144: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_145: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_146: ; CBRANCH r7, 1257027623, COND 8 add r15, 1257060391 test r15, 16711680 jz randomx_isn_112 randomx_isn_147: ; IADD_M r2, L1[r7+789729528] lea eax, [r15d+789729528] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_148: ; CBRANCH r0, 923330499, COND 7 add r8, 923314115 test r8, 8355840 jz randomx_isn_147 randomx_isn_149: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_150: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_151: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_152: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_153: ; FADD_M f0, L2[r1+2016457746] lea eax, [r9d+2016457746] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_154: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_155: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_156: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_157: ; FADD_M f2, L1[r7-2128434652] lea eax, [r15d-2128434652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_158: ; CBRANCH r0, 1474145831, COND 0 add r8, 1474146087 test r8, 65280 jz randomx_isn_149 randomx_isn_159: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_160: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_161: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_162: ; FADD_M f0, L1[r1-1811270599] lea eax, [r9d-1811270599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_163: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_164: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_165: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_166: ; FSUB_M f1, L1[r0-1157052762] lea eax, [r8d-1157052762] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_167: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_168: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_169: ; ISUB_R r2, -371410102 sub r10, -371410102 randomx_isn_170: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_171: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_172: ; FDIV_M e1, L2[r4+130500775] lea eax, [r12d+130500775] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_173: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_174: ; CBRANCH r7, -1228697892, COND 4 add r15, -1228695844 test r15, 1044480 jz randomx_isn_159 randomx_isn_175: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_176: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_177: ; ISTORE L1[r7+736652203], r0 lea eax, [r15d+736652203] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; IADD_M r5, L1[r2+672636005] lea eax, [r10d+672636005] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_179: ; CBRANCH r3, 345702587, COND 7 add r11, 345735355 test r11, 8355840 jz randomx_isn_175 randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; CBRANCH r7, -972954573, COND 7 add r15, -972970957 test r15, 8355840 jz randomx_isn_180 randomx_isn_182: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_183: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_184: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_185: ; ISTORE L1[r1-1901642731], r5 lea eax, [r9d-1901642731] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_186: ; CBRANCH r6, -472214196, COND 15 add r14, -476408500 test r14, 2139095040 jz randomx_isn_182 randomx_isn_187: ; ISTORE L1[r4-949865244], r3 lea eax, [r12d-949865244] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_188: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_189: ; ISWAP_R r7, r7 randomx_isn_190: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_191: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_192: ; ISTORE L1[r4-1059288854], r7 lea eax, [r12d-1059288854] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_193: ; IXOR_M r1, L2[r2-622867483] lea eax, [r10d-622867483] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_194: ; IXOR_M r7, L1[r4+1058915263] lea eax, [r12d+1058915263] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_195: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_196: ; ISUB_M r0, L1[r4-228500212] lea eax, [r12d-228500212] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_197: ; CBRANCH r1, 488423047, COND 11 add r9, 488160903 test r9, 133693440 jz randomx_isn_194 randomx_isn_198: ; IXOR_R r3, -1197056360 xor r11, -1197056360 randomx_isn_199: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_200: ; CBRANCH r3, 1734777349, COND 9 add r11, 1734777349 test r11, 33423360 jz randomx_isn_199 randomx_isn_201: ; ISTORE L1[r3+522074982], r3 lea eax, [r11d+522074982] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_202: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_203: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_204: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_205: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_206: ; FSUB_M f0, L1[r4-1532147486] lea eax, [r12d-1532147486] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_207: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_208: ; ISTORE L3[r0+1503226204], r7 lea eax, [r8d+1503226204] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_209: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_210: ; FSUB_M f2, L1[r5-1793007841] lea eax, [r13d-1793007841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_211: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_212: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_213: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_214: ; IXOR_R r6, 1771365197 xor r14, 1771365197 randomx_isn_215: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_216: ; IXOR_M r6, L1[r5+1396566798] lea eax, [r13d+1396566798] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_217: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_218: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_219: ; ISTORE L1[r1-1279732219], r4 lea eax, [r9d-1279732219] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_220: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_221: ; FDIV_M e1, L1[r4-309269990] lea eax, [r12d-309269990] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_222: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_223: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_224: ; ISTORE L1[r2+1529138346], r1 lea eax, [r10d+1529138346] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_225: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_226: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_227: ; IMUL_M r6, L2[r3+885786728] lea eax, [r11d+885786728] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_228: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_229: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_230: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_231: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_232: ; FADD_M f0, L2[r2-286699174] lea eax, [r10d-286699174] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_233: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_234: ; IMULH_M r2, L1[r4-302383253] lea ecx, [r12d-302383253] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_235: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_238: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_239: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_240: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_241: ; IROR_R r4, 7 ror r12, 7 randomx_isn_242: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_243: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_244: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_245: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_246: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; CBRANCH r6, 1064823551, COND 11 add r14, 1065085695 test r14, 133693440 jz randomx_isn_236 randomx_isn_249: ; IADD_M r6, L1[r2+2056491741] lea eax, [r10d+2056491741] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_250: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_251: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_252: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_253: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_254: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_255: ; CBRANCH r0, 2077050010, COND 13 add r8, 2079147162 test r8, 534773760 jz randomx_isn_252 |
Integer registers R: r0: 0xb2658b355e64af4d, r1: 0xbf759a8de803b6b3 r2: 0x95722a9fdb458b62, r3: 0xee2f33b46db52555 r4: 0xc3088c2c596288e5, r5: 0xa9272d7b5e07553e r6: 0x6b9b563ae63485fe, r7: 0x169fdbbe2a8c8074 Floating point registers F {lo, hi}: f0: {0x7e86b380bc27af14, 0x85b44894ddd0cdab} f1: {0xa00e62ea78cd448e, 0xa81f93d108090327} f2: {0x0b26825508d84ff3, 0x888f5f3202c2de0f} f3: {0x816a050beaccb309, 0x7b605f0198a99707} Floating point registers E {lo, hi}: e0: {0x3f3930715a338ef7, 0x446a10ba480097b0} e1: {0x61446af50e77de1a, 0x6930d6367e9b6ee7} e2: {0x4ac2975d8b38a2ad, 0x4952791603245bed} e3: {0x40b8950d6c327d54, 0x3abafb567dfca504} Floating point registers A {lo, hi}: a0: {0x402ff3cb4f27e2dc, 0x3ffab9f3b58978ed} a1: {0x40429da7928c9cac, 0x413a4e9eb4d587a5} a2: {0x40be99db95c67f83, 0x417f4a2b14870a2c} a3: {0x40ef85d01a2eec27, 0x40dc3a1227eda13d} |
RandomARQ code | ASM x86 |
IMUL_R r4, r3 IROR_R r3, r6 ISMULH_R r7, r5 ISUB_R r7, r1 FMUL_R e2, a0 IXOR_R r0, r5 FADD_R f3, a1 IMUL_R r3, r7 FMUL_R e1, a3 FMUL_R e1, a0 FSUB_R f1, a2 FSWAP_R f0 CBRANCH r2, -586415126, COND 0 IMULH_M r7, L1[r6+421041107] IMUL_R r7, r0 IROR_R r7, r2 FSUB_R f2, a0 FSUB_M f1, L1[r4-2118468535] FMUL_R e2, a3 FADD_M f1, L1[r0-1510041788] FADD_R f2, a2 FADD_M f2, L2[r6-1256915967] IADD_M r0, L3[187456] ISUB_R r4, r5 ISMULH_R r6, r1 CBRANCH r6, 365063395, COND 13 ISUB_R r5, r1 FMUL_R e0, a1 ISMULH_R r7, r0 ISUB_R r4, r2 FSUB_R f0, a0 FADD_R f0, a3 FMUL_R e0, a2 IADD_RS r0, r4, SHFT 1 ISTORE L1[r2-869790179], r2 FADD_M f2, L1[r2-763377027] FADD_R f2, a1 FADD_M f0, L1[r2+564936077] ISTORE L3[r6-1791259568], r3 IADD_RS r2, r0, SHFT 1 CBRANCH r2, -1676979216, COND 4 ISUB_R r0, r3 IMUL_R r1, r0 IMUL_R r5, r3 IADD_M r6, L1[r3-1677708171] ISTORE L1[r6+250262153], r2 IADD_M r0, L1[r6+527103228] FSCAL_R f2 ISTORE L1[r5+793646504], r1 FMUL_R e0, a0 IADD_M r2, L1[r5+1992376098] CBRANCH r3, -1322944559, COND 4 FSWAP_R f0 FMUL_R e2, a2 ISUB_R r6, r1 FMUL_R e2, a1 FSQRT_R e3 IXOR_R r6, r1 IXOR_M r7, L3[168712] IXOR_R r7, r2 CBRANCH r3, -1549893684, COND 0 FSQRT_R e3 FSQRT_R e2 FMUL_R e0, a1 FMUL_R e1, a1 FMUL_R e3, a1 ISWAP_R r0, r3 CBRANCH r6, -1515219768, COND 13 IMUL_R r5, r0 IMUL_R r4, r6 FMUL_R e1, a3 FADD_R f3, a1 CBRANCH r0, 948302290, COND 11 FSQRT_R e0 IADD_RS r7, r6, SHFT 0 IADD_M r3, L1[r5-647594019] FADD_R f2, a1 ISUB_R r6, r2 IMUL_RCP r1, 3895640867 FSUB_R f1, a0 IXOR_R r5, r7 ISUB_M r2, L1[r5-596425127] IXOR_M r5, L1[r7-2103237872] IMUL_RCP r7, 4190828660 FADD_M f0, L1[r6-1806476587] IXOR_M r6, L1[r1-848941539] ISUB_R r0, r2 ISWAP_R r2, r1 IMUL_RCP r3, 1305537947 IMUL_M r5, L3[120120] CBRANCH r0, 728536059, COND 8 FADD_R f2, a3 FADD_M f3, L1[r2+1128369776] IADD_RS r7, r5, SHFT 3 FMUL_R e3, a2 ISWAP_R r3, r3 CBRANCH r5, -185530361, COND 7 IROR_R r6, r0 FSCAL_R f1 IMUL_RCP r2, 2874162696 FADD_R f3, a3 ISUB_R r7, r6 IMUL_RCP r2, 1055289345 ISTORE L1[r3+1374515884], r1 IADD_RS r5, r1, -855653259, SHFT 2 IADD_RS r1, r6, SHFT 3 IXOR_M r1, L3[136592] IMUL_RCP r4, 2421927718 FSUB_R f0, a3 IXOR_R r0, r4 IMUL_R r3, r1 FADD_M f1, L1[r5+123894943] ISTORE L1[r2+1422232135], r2 FSQRT_R e3 FMUL_R e2, a2 ISUB_R r4, r0 CBRANCH r5, 631801845, COND 6 ISUB_R r5, -1550036227 IADD_RS r6, r3, SHFT 2 ISWAP_R r2, r1 FMUL_R e1, a2 FSUB_R f2, a0 FSUB_R f0, a0 FMUL_R e1, a0 ISTORE L1[r0-759527036], r7 FADD_R f3, a0 ISUB_R r6, r5 IMUL_M r5, L3[247264] CFROUND r3, 19 IXOR_M r2, L1[r1+514824911] FADD_M f3, L1[r4-1543269564] CBRANCH r5, -1728431231, COND 5 FMUL_R e0, a3 ISUB_R r4, r1 FSQRT_R e2 FMUL_R e2, a2 IXOR_R r0, r4 ISUB_M r5, L2[r7+300086396] IADD_RS r3, r6, SHFT 2 IXOR_R r1, r6 IROR_R r6, r3 ISWAP_R r7, r1 FMUL_R e1, a3 FSWAP_R e3 IMUL_M r0, L1[r2-1840936019] IXOR_M r6, L2[r5+1789352460] IXOR_R r6, r3 IROL_R r7, r5 FMUL_R e1, a0 ISMULH_R r3, r6 ISMULH_R r6, r5 INEG_R r2 ISTORE L2[r6-853785065], r1 IXOR_R r2, r6 FDIV_M e2, L2[r3-110322848] IADD_RS r0, r0, SHFT 1 FSUB_R f0, a3 ISUB_R r5, r3 IMUL_RCP r6, 3690536083 IADD_RS r5, r4, -2083065357, SHFT 2 ISTORE L1[r7-2053151258], r3 ISMULH_R r3, r0 FDIV_M e3, L1[r6+1570465062] IMULH_R r2, r1 IADD_RS r1, r3, SHFT 3 FSQRT_R e1 FADD_R f0, a2 FSQRT_R e2 CBRANCH r5, 74712484, COND 13 IXOR_R r5, r1 FSCAL_R f0 IMULH_R r7, r6 CFROUND r4, 32 ISWAP_R r0, r7 ISTORE L1[r4+1943738783], r1 IXOR_R r4, 737971376 IMUL_R r0, r4 FMUL_R e1, a3 FSUB_R f2, a3 FMUL_R e3, a2 IMUL_R r5, r3 CBRANCH r6, -1237551139, COND 14 IADD_RS r2, r0, SHFT 1 FSUB_R f0, a3 FADD_R f1, a0 IROR_R r4, r7 FMUL_R e2, a1 CBRANCH r7, 691021690, COND 4 FMUL_R e0, a0 ISWAP_R r0, r3 FMUL_R e0, a2 FSUB_R f3, a2 FMUL_R e0, a2 IADD_M r6, L2[r2+1874474936] IADD_RS r5, r0, 1778286950, SHFT 3 FADD_R f2, a3 IXOR_R r4, r2 CBRANCH r5, 1398846356, COND 0 IROR_R r5, r6 IMUL_RCP r6, 2555547541 IMUL_M r0, L2[r6-341558018] IXOR_R r3, r7 IXOR_R r4, 904527980 FADD_R f3, a2 ISTORE L2[r0-501007653], r6 IXOR_R r5, r0 IADD_M r1, L1[r0-177456118] IMUL_R r0, r6 IMUL_RCP r4, 1943074572 IXOR_M r1, L1[r5-1603954258] ISTORE L1[r2-507252407], r5 FSUB_R f0, a3 FADD_R f2, a2 IMUL_RCP r3, 2882178586 CBRANCH r3, 870154791, COND 12 IMUL_R r0, -1967262704 CBRANCH r1, 217706205, COND 0 FSUB_R f0, a1 FMUL_R e1, a1 IMULH_M r5, L3[86592] ISTORE L1[r1-1508130216], r5 CBRANCH r0, 550838424, COND 8 IMUL_RCP r1, 2912454235 IMUL_R r0, r2 FMUL_R e0, a1 IXOR_R r2, r5 CBRANCH r5, -851974169, COND 4 IMULH_R r4, r2 ISUB_R r0, r7 FADD_M f3, L2[r5-1187141777] ISTORE L1[r2+103801330], r0 IMUL_RCP r4, 1111623644 IXOR_R r6, r1 IADD_RS r5, r2, -1984316746, SHFT 1 FSUB_R f0, a0 FADD_R f0, a0 CBRANCH r2, 340425638, COND 14 IMULH_R r0, r6 FSQRT_R e3 ISTORE L2[r0+99655607], r0 CBRANCH r3, 1281600254, COND 0 FMUL_R e2, a0 ISUB_M r1, L1[r4-1643664969] CBRANCH r0, 1638467961, COND 12 IMUL_RCP r5, 975413579 CBRANCH r2, 281970130, COND 11 IADD_RS r3, r1, SHFT 1 FADD_R f2, a0 FSUB_M f2, L1[r4+1553651153] ISUB_R r3, r2 FSUB_R f3, a0 FSUB_R f1, a0 IMUL_R r2, r5 FSQRT_R e0 IMUL_RCP r2, 1340409841 FMUL_R e0, a3 |
randomx_isn_0: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_1: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_2: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_3: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_6: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_7: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_8: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_9: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_10: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_11: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_12: ; CBRANCH r2, -586415126, COND 0 add r10, -586415254 test r10, 65280 jz randomx_isn_0 randomx_isn_13: ; IMULH_M r7, L1[r6+421041107] lea ecx, [r14d+421041107] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_14: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_15: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_16: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_17: ; FSUB_M f1, L1[r4-2118468535] lea eax, [r12d-2118468535] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_18: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_19: ; FADD_M f1, L1[r0-1510041788] lea eax, [r8d-1510041788] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_20: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_21: ; FADD_M f2, L2[r6-1256915967] lea eax, [r14d-1256915967] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_22: ; IADD_M r0, L3[187456] add r8, qword ptr [rsi+187456] randomx_isn_23: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_24: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_25: ; CBRANCH r6, 365063395, COND 13 add r14, 367160547 test r14, 534773760 jz randomx_isn_25 randomx_isn_26: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_29: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_30: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_31: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_32: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_33: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_34: ; ISTORE L1[r2-869790179], r2 lea eax, [r10d-869790179] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_35: ; FADD_M f2, L1[r2-763377027] lea eax, [r10d-763377027] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_36: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_37: ; FADD_M f0, L1[r2+564936077] lea eax, [r10d+564936077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_38: ; ISTORE L3[r6-1791259568], r3 lea eax, [r14d-1791259568] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_39: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_40: ; CBRANCH r2, -1676979216, COND 4 add r10, -1676979216 test r10, 1044480 jz randomx_isn_40 randomx_isn_41: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_42: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_43: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_44: ; IADD_M r6, L1[r3-1677708171] lea eax, [r11d-1677708171] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_45: ; ISTORE L1[r6+250262153], r2 lea eax, [r14d+250262153] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_46: ; IADD_M r0, L1[r6+527103228] lea eax, [r14d+527103228] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_47: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_48: ; ISTORE L1[r5+793646504], r1 lea eax, [r13d+793646504] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_49: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_50: ; IADD_M r2, L1[r5+1992376098] lea eax, [r13d+1992376098] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_51: ; CBRANCH r3, -1322944559, COND 4 add r11, -1322944559 test r11, 1044480 jz randomx_isn_41 randomx_isn_52: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_53: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_54: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_55: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_56: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_57: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_58: ; IXOR_M r7, L3[168712] xor r15, qword ptr [rsi+168712] randomx_isn_59: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_60: ; CBRANCH r3, -1549893684, COND 0 add r11, -1549893812 test r11, 65280 jz randomx_isn_52 randomx_isn_61: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_62: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_63: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_64: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_65: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_66: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_67: ; CBRANCH r6, -1515219768, COND 13 add r14, -1515219768 test r14, 534773760 jz randomx_isn_61 randomx_isn_68: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_69: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_70: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_71: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_72: ; CBRANCH r0, 948302290, COND 11 add r8, 948564434 test r8, 133693440 jz randomx_isn_68 randomx_isn_73: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_74: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_75: ; IADD_M r3, L1[r5-647594019] lea eax, [r13d-647594019] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_76: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_77: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_78: ; IMUL_RCP r1, 3895640867 mov rax, 10168822694284608652 imul r9, rax randomx_isn_79: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_80: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_81: ; ISUB_M r2, L1[r5-596425127] lea eax, [r13d-596425127] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_82: ; IXOR_M r5, L1[r7-2103237872] lea eax, [r15d-2103237872] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_83: ; IMUL_RCP r7, 4190828660 mov rax, 9452565225401548341 imul r15, rax randomx_isn_84: ; FADD_M f0, L1[r6-1806476587] lea eax, [r14d-1806476587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_85: ; IXOR_M r6, L1[r1-848941539] lea eax, [r9d-848941539] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_86: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_87: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_88: ; IMUL_RCP r3, 1305537947 mov rax, 15171554893582947228 imul r11, rax randomx_isn_89: ; IMUL_M r5, L3[120120] imul r13, qword ptr [rsi+120120] randomx_isn_90: ; CBRANCH r0, 728536059, COND 8 add r8, 728568827 test r8, 16711680 jz randomx_isn_87 randomx_isn_91: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_92: ; FADD_M f3, L1[r2+1128369776] lea eax, [r10d+1128369776] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_93: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_94: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_95: ; ISWAP_R r3, r3 randomx_isn_96: ; CBRANCH r5, -185530361, COND 7 add r13, -185497593 test r13, 8355840 jz randomx_isn_91 randomx_isn_97: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_98: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_99: ; IMUL_RCP r2, 2874162696 mov rax, 13782824929244078114 imul r10, rax randomx_isn_100: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_101: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_102: ; IMUL_RCP r2, 1055289345 mov rax, 9384649206595601701 imul r10, rax randomx_isn_103: ; ISTORE L1[r3+1374515884], r1 lea eax, [r11d+1374515884] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_104: ; IADD_RS r5, r1, -855653259, SHFT 2 lea r13, [r13+r9*4-855653259] randomx_isn_105: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_106: ; IXOR_M r1, L3[136592] xor r9, qword ptr [rsi+136592] randomx_isn_107: ; IMUL_RCP r4, 2421927718 mov rax, 16356425901035981618 imul r12, rax randomx_isn_108: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_109: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_110: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_111: ; FADD_M f1, L1[r5+123894943] lea eax, [r13d+123894943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_112: ; ISTORE L1[r2+1422232135], r2 lea eax, [r10d+1422232135] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_113: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_114: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_115: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_116: ; CBRANCH r5, 631801845, COND 6 add r13, 631818229 test r13, 4177920 jz randomx_isn_105 randomx_isn_117: ; ISUB_R r5, -1550036227 sub r13, -1550036227 randomx_isn_118: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_119: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_120: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_121: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_122: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_123: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_124: ; ISTORE L1[r0-759527036], r7 lea eax, [r8d-759527036] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_125: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_126: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_127: ; IMUL_M r5, L3[247264] imul r13, qword ptr [rsi+247264] randomx_isn_128: ; CFROUND r3, 19 mov rax, r11 rol rax, 58 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_129: ; IXOR_M r2, L1[r1+514824911] lea eax, [r9d+514824911] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_130: ; FADD_M f3, L1[r4-1543269564] lea eax, [r12d-1543269564] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_131: ; CBRANCH r5, -1728431231, COND 5 add r13, -1728435327 test r13, 2088960 jz randomx_isn_128 randomx_isn_132: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_133: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_134: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_135: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_136: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_137: ; ISUB_M r5, L2[r7+300086396] lea eax, [r15d+300086396] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_138: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_139: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_140: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_141: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_142: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_143: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_144: ; IMUL_M r0, L1[r2-1840936019] lea eax, [r10d-1840936019] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_145: ; IXOR_M r6, L2[r5+1789352460] lea eax, [r13d+1789352460] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_146: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_147: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_148: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_149: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_150: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_151: ; INEG_R r2 neg r10 randomx_isn_152: ; ISTORE L2[r6-853785065], r1 lea eax, [r14d-853785065] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_153: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_154: ; FDIV_M e2, L2[r3-110322848] lea eax, [r11d-110322848] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_155: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_156: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_157: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_158: ; IMUL_RCP r6, 3690536083 mov rax, 10733963946216257275 imul r14, rax randomx_isn_159: ; IADD_RS r5, r4, -2083065357, SHFT 2 lea r13, [r13+r12*4-2083065357] randomx_isn_160: ; ISTORE L1[r7-2053151258], r3 lea eax, [r15d-2053151258] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_161: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_162: ; FDIV_M e3, L1[r6+1570465062] lea eax, [r14d+1570465062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_163: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_164: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_165: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_166: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_167: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_168: ; CBRANCH r5, 74712484, COND 13 add r13, 73663908 test r13, 534773760 jz randomx_isn_160 randomx_isn_169: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_170: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_171: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_172: ; CFROUND r4, 32 mov rax, r12 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_173: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_174: ; ISTORE L1[r4+1943738783], r1 lea eax, [r12d+1943738783] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_175: ; IXOR_R r4, 737971376 xor r12, 737971376 randomx_isn_176: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_177: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_178: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_179: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_180: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_181: ; CBRANCH r6, -1237551139, COND 14 add r14, -1235453987 test r14, 1069547520 jz randomx_isn_169 randomx_isn_182: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_183: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_184: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_185: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_186: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_187: ; CBRANCH r7, 691021690, COND 4 add r15, 691025786 test r15, 1044480 jz randomx_isn_182 randomx_isn_188: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_189: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_190: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_191: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_192: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_193: ; IADD_M r6, L2[r2+1874474936] lea eax, [r10d+1874474936] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_194: ; IADD_RS r5, r0, 1778286950, SHFT 3 lea r13, [r13+r8*8+1778286950] randomx_isn_195: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_196: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_197: ; CBRANCH r5, 1398846356, COND 0 add r13, 1398846228 test r13, 65280 jz randomx_isn_195 randomx_isn_198: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_199: ; IMUL_RCP r6, 2555547541 mov rax, 15501210844870824806 imul r14, rax randomx_isn_200: ; IMUL_M r0, L2[r6-341558018] lea eax, [r14d-341558018] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_201: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_202: ; IXOR_R r4, 904527980 xor r12, 904527980 randomx_isn_203: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_204: ; ISTORE L2[r0-501007653], r6 lea eax, [r8d-501007653] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_205: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_206: ; IADD_M r1, L1[r0-177456118] lea eax, [r8d-177456118] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_207: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_208: ; IMUL_RCP r4, 1943074572 mov rax, 10193659530101701314 imul r12, rax randomx_isn_209: ; IXOR_M r1, L1[r5-1603954258] lea eax, [r13d-1603954258] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_210: ; ISTORE L1[r2-507252407], r5 lea eax, [r10d-507252407] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_211: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_212: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_213: ; IMUL_RCP r3, 2882178586 mov rax, 13744492256501751969 imul r11, rax randomx_isn_214: ; CBRANCH r3, 870154791, COND 12 add r11, 869630503 test r11, 267386880 jz randomx_isn_214 randomx_isn_215: ; IMUL_R r0, -1967262704 imul r8, -1967262704 randomx_isn_216: ; CBRANCH r1, 217706205, COND 0 add r9, 217706333 test r9, 65280 jz randomx_isn_215 randomx_isn_217: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_218: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_219: ; IMULH_M r5, L3[86592] mov rax, r13 mul qword ptr [rsi+86592] mov r13, rdx randomx_isn_220: ; ISTORE L1[r1-1508130216], r5 lea eax, [r9d-1508130216] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; CBRANCH r0, 550838424, COND 8 add r8, 550838424 test r8, 16711680 jz randomx_isn_217 randomx_isn_222: ; IMUL_RCP r1, 2912454235 mov rax, 13601615016323911025 imul r9, rax randomx_isn_223: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_224: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_225: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_226: ; CBRANCH r5, -851974169, COND 4 add r13, -851970073 test r13, 1044480 jz randomx_isn_222 randomx_isn_227: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_228: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_229: ; FADD_M f3, L2[r5-1187141777] lea eax, [r13d-1187141777] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_230: ; ISTORE L1[r2+103801330], r0 lea eax, [r10d+103801330] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_231: ; IMUL_RCP r4, 1111623644 mov rax, 17818117431627861631 imul r12, rax randomx_isn_232: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_233: ; IADD_RS r5, r2, -1984316746, SHFT 1 lea r13, [r13+r10*2-1984316746] randomx_isn_234: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_235: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_236: ; CBRANCH r2, 340425638, COND 14 add r10, 340425638 test r10, 1069547520 jz randomx_isn_227 randomx_isn_237: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_238: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_239: ; ISTORE L2[r0+99655607], r0 lea eax, [r8d+99655607] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_240: ; CBRANCH r3, 1281600254, COND 0 add r11, 1281600382 test r11, 65280 jz randomx_isn_237 randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; ISUB_M r1, L1[r4-1643664969] lea eax, [r12d-1643664969] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_243: ; CBRANCH r0, 1638467961, COND 12 add r8, 1638992249 test r8, 267386880 jz randomx_isn_241 randomx_isn_244: ; IMUL_RCP r5, 975413579 mov rax, 10153149933012201995 imul r13, rax randomx_isn_245: ; CBRANCH r2, 281970130, COND 11 add r10, 281707986 test r10, 133693440 jz randomx_isn_244 randomx_isn_246: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_247: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_248: ; FSUB_M f2, L1[r4+1553651153] lea eax, [r12d+1553651153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_249: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_250: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_251: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_252: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_253: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_254: ; IMUL_RCP r2, 1340409841 mov rax, 14776854080531988871 imul r10, rax randomx_isn_255: ; FMUL_R e0, a3 mulpd xmm4, xmm11 |
Integer registers R: r0: 0xeb2c469da536a500, r1: 0xc65ac2422ea898da r2: 0xb35bff30aebd9ea1, r3: 0x27d9c5753ab35154 r4: 0xbf2d9df8b499bb81, r5: 0xe7b10205dbf027a7 r6: 0x6e0e10e5bec2bb2c, r7: 0x3a9e7c076bdeaf7d Floating point registers F {lo, hi}: f0: {0x039728e0a220e5c9, 0x84e31d1d364b6205} f1: {0x809bae1fdf5115db, 0x079ab5588cbb9465} f2: {0x04cf98a576b1493f, 0x06510b5a7abe0aab} f3: {0x04be069baf6ce1a1, 0x824ffe76bcebdda7} Floating point registers E {lo, hi}: e0: {0x416f5304afcd01bb, 0x452e4e078a458649} e1: {0x4144422fb249bec5, 0x46488bf6a4dc7cc5} e2: {0x452a44b1c05da500, 0x478be52658af85a7} e3: {0x45498196e20621a5, 0x43bf7152ca7e7b7d} Floating point registers A {lo, hi}: a0: {0x40075098c7ffad0c, 0x41da6530a8c5c6b4} a1: {0x40b3eea496016fe6, 0x412d8495f957692b} a2: {0x40290eb37a84d2b2, 0x413b7d1e2ddf398c} a3: {0x41ea05fd76ac5a89, 0x41bd45e43bac3afd} |
RandomARQ code | ASM x86 |
FSUB_R f1, a2 ISTORE L1[r0+48044575], r5 IROL_R r7, r4 FSUB_M f3, L1[r4+1224902569] IXOR_R r2, r1 FSUB_R f2, a0 FMUL_R e0, a3 ISWAP_R r0, r6 IXOR_M r6, L1[r5-451428149] FSUB_M f3, L1[r1+153934035] IMUL_R r3, r5 FMUL_R e2, a3 FSUB_R f2, a0 CBRANCH r0, 38136110, COND 7 FSUB_R f3, a3 IXOR_R r0, r6 IADD_RS r0, r5, SHFT 1 FMUL_R e0, a3 ISUB_R r7, 1088842286 FSUB_M f1, L1[r7-1311272163] FSUB_R f3, a0 IMUL_R r4, r3 IMUL_M r6, L1[r5-1746184215] IXOR_R r4, r7 ISUB_R r5, r6 IADD_RS r7, r4, SHFT 3 IROR_R r0, 57 IMUL_RCP r5, 2344949616 IMULH_R r0, r5 IXOR_R r5, r1 IMUL_R r3, r7 IADD_RS r5, r5, 1619372395, SHFT 2 FADD_R f0, a1 ISUB_R r2, r7 FMUL_R e0, a1 CBRANCH r3, 1932937225, COND 5 IADD_RS r3, r3, SHFT 1 ISUB_R r3, r6 INEG_R r7 FSUB_R f1, a3 FMUL_R e3, a0 CFROUND r1, 24 FADD_R f2, a0 FMUL_R e0, a3 FSWAP_R f1 FSWAP_R f3 IMUL_R r2, r7 FSUB_R f0, a1 CBRANCH r0, 299689886, COND 8 FADD_R f2, a3 IMUL_M r0, L1[r3+1473018566] ISMULH_R r5, r7 ISUB_R r6, r5 FMUL_R e2, a0 FSUB_R f2, a2 FMUL_R e1, a3 CBRANCH r4, 381887776, COND 15 CBRANCH r7, -695593321, COND 11 FADD_R f0, a0 FDIV_M e3, L1[r3+1335846408] ISMULH_M r0, L1[r6-779193072] FMUL_R e0, a0 ISUB_R r0, r4 IMUL_M r3, L1[r4-1534684513] IMUL_M r6, L1[r5-87787231] FMUL_R e3, a2 ISTORE L2[r1+2103904029], r2 FSWAP_R f3 ISTORE L1[r7-2118356693], r1 ISMULH_R r5, r7 FADD_R f3, a2 ISTORE L3[r4+2048542452], r3 ISUB_M r1, L1[r7-1559423001] IXOR_R r0, r2 FMUL_R e3, a3 FMUL_R e3, a2 IADD_M r4, L1[r3+1596151634] IXOR_M r2, L2[r0+563204781] IROR_R r4, r7 FSCAL_R f0 IMUL_R r6, r0 FADD_R f3, a3 ISTORE L1[r4+618274444], r0 FMUL_R e1, a1 FSQRT_R e1 FMUL_R e3, a1 FDIV_M e2, L1[r3+1762847820] IMUL_R r7, r4 ISTORE L1[r2+979844035], r1 IROR_R r2, r7 IADD_M r1, L1[r3-1926853476] FMUL_R e0, a3 FSWAP_R e1 IXOR_R r0, r4 FADD_R f1, a3 CBRANCH r1, 616485989, COND 13 FADD_R f1, a2 CBRANCH r0, 13151266, COND 4 IADD_RS r3, r5, SHFT 2 FADD_M f1, L2[r6+202852496] ISUB_R r1, r3 FMUL_R e3, a0 IROR_R r7, r4 ISUB_R r5, r6 IADD_RS r1, r3, SHFT 0 INEG_R r5 FADD_R f0, a2 FMUL_R e2, a0 FMUL_R e2, a3 ISUB_R r6, r3 ISUB_M r5, L1[r3-906036185] FSUB_R f1, a0 IMUL_M r0, L1[r1+448524020] FMUL_R e1, a3 FSUB_R f2, a2 ISTORE L1[r4+1804647971], r1 IADD_RS r2, r2, SHFT 0 ISUB_M r3, L2[r0+1249878940] FSUB_R f2, a1 IROL_R r6, r2 IMUL_R r1, r4 IXOR_R r2, r7 ISUB_R r5, r1 ISUB_R r1, r4 ISTORE L1[r0+2092478242], r3 IXOR_M r2, L2[r3-1888625465] CBRANCH r2, -936445268, COND 3 FSQRT_R e1 IXOR_M r6, L2[r4-1894355183] ISTORE L2[r4+764962861], r5 IMUL_R r7, r4 IROR_R r2, r3 IMUL_R r2, r0 FSWAP_R e1 ISMULH_R r7, r0 IXOR_R r0, r1 FSUB_R f0, a3 ISUB_R r0, r2 CBRANCH r7, 1099182609, COND 13 IADD_M r7, L1[r4+1688186733] IROL_R r7, 18 ISUB_M r2, L1[r3-909575517] FMUL_R e3, a3 IMULH_R r3, r5 IXOR_R r2, r6 ISUB_M r6, L2[r0+1054249058] FSUB_R f0, a3 ISWAP_R r6, r6 IROR_R r0, r6 ISTORE L2[r4-698122382], r5 IROR_R r2, r5 IXOR_R r4, r3 ISMULH_M r7, L1[r1+591380092] CBRANCH r7, 1578676995, COND 8 IADD_M r4, L1[r3-1314498728] FADD_R f1, a3 FADD_M f1, L1[r7+852947987] FSUB_R f3, a3 ISTORE L1[r1-432224848], r2 ISTORE L1[r3-1417816314], r2 IXOR_M r2, L2[r3+1572791730] ISUB_R r7, r6 FMUL_R e2, a0 FMUL_R e3, a3 IMUL_R r6, r2 ISTORE L3[r1+212742269], r3 FSQRT_R e3 FSUB_M f0, L2[r1+527943081] IROL_R r1, r6 IADD_RS r6, r4, SHFT 1 IXOR_R r0, r2 FSQRT_R e1 ISTORE L1[r7+1679440638], r2 ISTORE L3[r0+597534343], r0 FADD_R f3, a0 IMUL_R r5, -330314991 IXOR_R r2, r1 FADD_R f3, a0 FSUB_R f2, a2 IXOR_M r7, L1[r0-1398161442] FMUL_R e3, a0 ISUB_R r6, r3 ISUB_M r4, L1[r5+697035141] CBRANCH r5, 526005116, COND 15 FSUB_R f1, a3 ISUB_R r1, r0 FSUB_R f0, a2 IMUL_RCP r4, 3720083783 FMUL_R e2, a1 CBRANCH r7, -1025952698, COND 4 IMUL_RCP r1, 2657379031 FSCAL_R f3 IXOR_R r2, r6 IROR_R r5, 53 IMUL_RCP r0, 2331136710 ISMULH_R r5, r2 FSWAP_R e1 IXOR_R r6, -69811636 CBRANCH r5, 1135821785, COND 8 IADD_M r2, L1[r6+31384125] IMUL_R r4, r6 FSUB_R f3, a2 IMUL_R r4, r3 FADD_R f1, a0 IADD_RS r0, r4, SHFT 1 ISUB_R r6, r5 FSQRT_R e1 FSWAP_R e0 ISWAP_R r3, r5 CBRANCH r3, 572766743, COND 4 IMULH_R r6, r5 FSUB_R f2, a3 FMUL_R e2, a0 ISTORE L3[r0-2144574535], r5 FSUB_R f2, a0 IADD_RS r7, r6, SHFT 2 IXOR_R r0, r2 IMUL_R r7, r2 IMUL_RCP r0, 1544337736 ISUB_R r1, r5 ISWAP_R r1, r2 IADD_RS r7, r2, SHFT 3 IMUL_R r0, r5 ISTORE L2[r0-1046823859], r5 IXOR_M r1, L1[r4-1320673801] IXOR_M r6, L1[r4+1093120393] FMUL_R e2, a0 CBRANCH r2, 2104018693, COND 9 IADD_RS r4, r3, SHFT 3 IXOR_M r7, L1[r6+700809124] FSUB_M f2, L1[r6-1880394692] ISWAP_R r7, r2 ISTORE L1[r7+1962339446], r4 FADD_R f2, a0 ISUB_R r3, r2 FMUL_R e3, a2 IMUL_R r0, -384785369 FADD_M f3, L1[r3+1277365513] ISTORE L1[r6+297702913], r3 IADD_M r1, L2[r0+29799563] IMUL_M r5, L2[r4-1169542795] FSQRT_R e2 INEG_R r7 FMUL_R e3, a3 FMUL_R e0, a2 ISUB_R r4, r1 ISUB_M r3, L2[r4-1491831764] IMUL_R r5, r2 ISTORE L1[r1+1085519614], r4 IADD_RS r6, r7, SHFT 0 ISUB_R r3, r7 FMUL_R e2, a2 CBRANCH r3, -735816626, COND 0 FADD_R f2, a2 FSUB_R f1, a0 ISUB_R r3, r5 |
randomx_isn_0: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_1: ; ISTORE L1[r0+48044575], r5 lea eax, [r8d+48044575] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_2: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_3: ; FSUB_M f3, L1[r4+1224902569] lea eax, [r12d+1224902569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_4: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_5: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_6: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_7: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_8: ; IXOR_M r6, L1[r5-451428149] lea eax, [r13d-451428149] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_9: ; FSUB_M f3, L1[r1+153934035] lea eax, [r9d+153934035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_10: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_11: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_12: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_13: ; CBRANCH r0, 38136110, COND 7 add r8, 38119726 test r8, 8355840 jz randomx_isn_8 randomx_isn_14: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_15: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_16: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_17: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_18: ; ISUB_R r7, 1088842286 sub r15, 1088842286 randomx_isn_19: ; FSUB_M f1, L1[r7-1311272163] lea eax, [r15d-1311272163] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_20: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_21: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_22: ; IMUL_M r6, L1[r5-1746184215] lea eax, [r13d-1746184215] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_23: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_24: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_25: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_26: ; IROR_R r0, 57 ror r8, 57 randomx_isn_27: ; IMUL_RCP r5, 2344949616 mov rax, 16893361369830032542 imul r13, rax randomx_isn_28: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_29: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_30: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_31: ; IADD_RS r5, r5, 1619372395, SHFT 2 lea r13, [r13+r13*4+1619372395] randomx_isn_32: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_33: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_34: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_35: ; CBRANCH r3, 1932937225, COND 5 add r11, 1932945417 test r11, 2088960 jz randomx_isn_31 randomx_isn_36: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_37: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_38: ; INEG_R r7 neg r15 randomx_isn_39: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_40: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_41: ; CFROUND r1, 24 mov rax, r9 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_42: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_43: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_44: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_45: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_46: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_47: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_48: ; CBRANCH r0, 299689886, COND 8 add r8, 299722654 test r8, 16711680 jz randomx_isn_36 randomx_isn_49: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_50: ; IMUL_M r0, L1[r3+1473018566] lea eax, [r11d+1473018566] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_51: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_52: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_53: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_54: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_55: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_56: ; CBRANCH r4, 381887776, COND 15 add r12, 377693472 test r12, 2139095040 jz randomx_isn_49 randomx_isn_57: ; CBRANCH r7, -695593321, COND 11 add r15, -695593321 test r15, 133693440 jz randomx_isn_57 randomx_isn_58: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_59: ; FDIV_M e3, L1[r3+1335846408] lea eax, [r11d+1335846408] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_60: ; ISMULH_M r0, L1[r6-779193072] lea ecx, [r14d-779193072] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_61: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_62: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_63: ; IMUL_M r3, L1[r4-1534684513] lea eax, [r12d-1534684513] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_64: ; IMUL_M r6, L1[r5-87787231] lea eax, [r13d-87787231] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_66: ; ISTORE L2[r1+2103904029], r2 lea eax, [r9d+2103904029] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_67: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_68: ; ISTORE L1[r7-2118356693], r1 lea eax, [r15d-2118356693] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_69: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_70: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_71: ; ISTORE L3[r4+2048542452], r3 lea eax, [r12d+2048542452] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_72: ; ISUB_M r1, L1[r7-1559423001] lea eax, [r15d-1559423001] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_73: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_74: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_75: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_76: ; IADD_M r4, L1[r3+1596151634] lea eax, [r11d+1596151634] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_77: ; IXOR_M r2, L2[r0+563204781] lea eax, [r8d+563204781] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_78: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_79: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_80: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_81: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_82: ; ISTORE L1[r4+618274444], r0 lea eax, [r12d+618274444] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_85: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_86: ; FDIV_M e2, L1[r3+1762847820] lea eax, [r11d+1762847820] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_87: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_88: ; ISTORE L1[r2+979844035], r1 lea eax, [r10d+979844035] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_89: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_90: ; IADD_M r1, L1[r3-1926853476] lea eax, [r11d-1926853476] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_92: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_93: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_94: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_95: ; CBRANCH r1, 616485989, COND 13 add r9, 615437413 test r9, 534773760 jz randomx_isn_91 randomx_isn_96: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_97: ; CBRANCH r0, 13151266, COND 4 add r8, 13153314 test r8, 1044480 jz randomx_isn_96 randomx_isn_98: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_99: ; FADD_M f1, L2[r6+202852496] lea eax, [r14d+202852496] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_100: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_101: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_102: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_103: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_104: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_105: ; INEG_R r5 neg r13 randomx_isn_106: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_107: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_108: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_109: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_110: ; ISUB_M r5, L1[r3-906036185] lea eax, [r11d-906036185] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_111: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_112: ; IMUL_M r0, L1[r1+448524020] lea eax, [r9d+448524020] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_113: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_114: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_115: ; ISTORE L1[r4+1804647971], r1 lea eax, [r12d+1804647971] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_116: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_117: ; ISUB_M r3, L2[r0+1249878940] lea eax, [r8d+1249878940] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_118: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_119: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_120: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_121: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_122: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_123: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_124: ; ISTORE L1[r0+2092478242], r3 lea eax, [r8d+2092478242] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_125: ; IXOR_M r2, L2[r3-1888625465] lea eax, [r11d-1888625465] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_126: ; CBRANCH r2, -936445268, COND 3 add r10, -936445268 test r10, 522240 jz randomx_isn_126 randomx_isn_127: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_128: ; IXOR_M r6, L2[r4-1894355183] lea eax, [r12d-1894355183] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_129: ; ISTORE L2[r4+764962861], r5 lea eax, [r12d+764962861] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_130: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_131: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_132: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_133: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_134: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_135: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_136: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_137: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_138: ; CBRANCH r7, 1099182609, COND 13 add r15, 1101279761 test r15, 534773760 jz randomx_isn_135 randomx_isn_139: ; IADD_M r7, L1[r4+1688186733] lea eax, [r12d+1688186733] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_140: ; IROL_R r7, 18 rol r15, 18 randomx_isn_141: ; ISUB_M r2, L1[r3-909575517] lea eax, [r11d-909575517] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_142: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_143: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_144: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_145: ; ISUB_M r6, L2[r0+1054249058] lea eax, [r8d+1054249058] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_146: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_147: ; ISWAP_R r6, r6 randomx_isn_148: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_149: ; ISTORE L2[r4-698122382], r5 lea eax, [r12d-698122382] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_150: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_151: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_152: ; ISMULH_M r7, L1[r1+591380092] lea ecx, [r9d+591380092] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_153: ; CBRANCH r7, 1578676995, COND 8 add r15, 1578709763 test r15, 16711680 jz randomx_isn_153 randomx_isn_154: ; IADD_M r4, L1[r3-1314498728] lea eax, [r11d-1314498728] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_155: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_156: ; FADD_M f1, L1[r7+852947987] lea eax, [r15d+852947987] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_157: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_158: ; ISTORE L1[r1-432224848], r2 lea eax, [r9d-432224848] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_159: ; ISTORE L1[r3-1417816314], r2 lea eax, [r11d-1417816314] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_160: ; IXOR_M r2, L2[r3+1572791730] lea eax, [r11d+1572791730] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_161: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_162: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_163: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_164: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_165: ; ISTORE L3[r1+212742269], r3 lea eax, [r9d+212742269] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_166: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_167: ; FSUB_M f0, L2[r1+527943081] lea eax, [r9d+527943081] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_168: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_169: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_170: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_171: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_172: ; ISTORE L1[r7+1679440638], r2 lea eax, [r15d+1679440638] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_173: ; ISTORE L3[r0+597534343], r0 lea eax, [r8d+597534343] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_174: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_175: ; IMUL_R r5, -330314991 imul r13, -330314991 randomx_isn_176: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_177: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_178: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_179: ; IXOR_M r7, L1[r0-1398161442] lea eax, [r8d-1398161442] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_182: ; ISUB_M r4, L1[r5+697035141] lea eax, [r13d+697035141] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_183: ; CBRANCH r5, 526005116, COND 15 add r13, 530199420 test r13, 2139095040 jz randomx_isn_176 randomx_isn_184: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_185: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_186: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_187: ; IMUL_RCP r4, 3720083783 mov rax, 10648706741004109475 imul r12, rax randomx_isn_188: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_189: ; CBRANCH r7, -1025952698, COND 4 add r15, -1025952698 test r15, 1044480 jz randomx_isn_184 randomx_isn_190: ; IMUL_RCP r1, 2657379031 mov rax, 14907200213070458595 imul r9, rax randomx_isn_191: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_192: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_193: ; IROR_R r5, 53 ror r13, 53 randomx_isn_194: ; IMUL_RCP r0, 2331136710 mov rax, 16993461210231710862 imul r8, rax randomx_isn_195: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_196: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_197: ; IXOR_R r6, -69811636 xor r14, -69811636 randomx_isn_198: ; CBRANCH r5, 1135821785, COND 8 add r13, 1135821785 test r13, 16711680 jz randomx_isn_196 randomx_isn_199: ; IADD_M r2, L1[r6+31384125] lea eax, [r14d+31384125] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_200: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_201: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_202: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_203: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_204: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_205: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_206: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_207: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_208: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_209: ; CBRANCH r3, 572766743, COND 4 add r11, 572764695 test r11, 1044480 jz randomx_isn_209 randomx_isn_210: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_211: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_212: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_213: ; ISTORE L3[r0-2144574535], r5 lea eax, [r8d-2144574535] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_214: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_215: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_216: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_217: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_218: ; IMUL_RCP r0, 1544337736 mov rax, 12825588708250074385 imul r8, rax randomx_isn_219: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_220: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_221: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_222: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_223: ; ISTORE L2[r0-1046823859], r5 lea eax, [r8d-1046823859] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_224: ; IXOR_M r1, L1[r4-1320673801] lea eax, [r12d-1320673801] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_225: ; IXOR_M r6, L1[r4+1093120393] lea eax, [r12d+1093120393] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_227: ; CBRANCH r2, 2104018693, COND 9 add r10, 2104149765 test r10, 33423360 jz randomx_isn_221 randomx_isn_228: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_229: ; IXOR_M r7, L1[r6+700809124] lea eax, [r14d+700809124] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_230: ; FSUB_M f2, L1[r6-1880394692] lea eax, [r14d-1880394692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_231: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_232: ; ISTORE L1[r7+1962339446], r4 lea eax, [r15d+1962339446] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_233: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_234: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_235: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_236: ; IMUL_R r0, -384785369 imul r8, -384785369 randomx_isn_237: ; FADD_M f3, L1[r3+1277365513] lea eax, [r11d+1277365513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_238: ; ISTORE L1[r6+297702913], r3 lea eax, [r14d+297702913] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_239: ; IADD_M r1, L2[r0+29799563] lea eax, [r8d+29799563] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_M r5, L2[r4-1169542795] lea eax, [r12d-1169542795] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_241: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_242: ; INEG_R r7 neg r15 randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_245: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_246: ; ISUB_M r3, L2[r4-1491831764] lea eax, [r12d-1491831764] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_247: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_248: ; ISTORE L1[r1+1085519614], r4 lea eax, [r9d+1085519614] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_249: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_250: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_251: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_252: ; CBRANCH r3, -735816626, COND 0 add r11, -735816370 test r11, 65280 jz randomx_isn_251 randomx_isn_253: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_254: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_255: ; ISUB_R r3, r5 sub r11, r13 |
Integer registers R: r0: 0xb9f4f7a8ccad2e56, r1: 0x8ba6fabd2025af27 r2: 0x44d66700d665909f, r3: 0xdbdfba8469bdba4d r4: 0xabd8c25ba4cd1452, r5: 0x9fe53de2292b0b73 r6: 0x4c2ecc9e35976bce, r7: 0xfbf605527e9527f4 Floating point registers F {lo, hi}: f0: {0x01366f249eb65c8b, 0xfd89ac718bba7d47} f1: {0xfe2166d7a49fc13c, 0x7ea8041f8dc9763f} f2: {0x030a530d56d4a4da, 0x850c92336f197d21} f3: {0x02f129ed8d3b7305, 0x879013e526bee80a} Floating point registers E {lo, hi}: e0: {0x40fc868b33dfcb47, 0x3c5522c0596bbf87} e1: {0x3ff6f5005c254f9f, 0x3f7a622fc63ce4e9} e2: {0x42ebeaa162261f8a, 0x44b4f0d3e0849bb9} e3: {0x4339dbc1f4550fac, 0x467a68ce8acd18a8} Floating point registers A {lo, hi}: a0: {0x40c88260e86e2a2e, 0x40aab2a43c83dc20} a1: {0x406f49dca47cea1c, 0x41ada7c27737effd} a2: {0x4030acb7b1d8f60e, 0x41dd1c283bf5fa08} a3: {0x4049479bdf7b5564, 0x401231c3d38bc7f6} |