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: {0x411eefa9e1ad4f9b, 0x405adea36e21e4a1} a1: {0x400ad4820f0aa229, 0x4073130afeb9c07a} a2: {0x404d1ab27555b8dd, 0x4107bd305bc333da} a3: {0x40c3a82db44e56d4, 0x414ab24815308aa2} |
|
RandomARQ code | ASM x86 |
IADD_RS r4, r4, SHFT 3 ISUB_M r5, L3[160880] FADD_R f1, a3 IMUL_R r0, 1001405823 ISUB_R r7, r5 ISUB_R r2, r0 IXOR_R r2, r7 FSQRT_R e0 IMUL_R r5, r3 FSQRT_R e3 ISTORE L1[r4+358820734], r5 IXOR_M r5, L1[r7-1121871996] FMUL_R e1, a3 IMUL_R r5, r6 FMUL_R e0, a3 FDIV_M e1, L1[r1+891029933] IADD_M r1, L1[r2+258977675] FADD_R f1, a0 CBRANCH r4, 1506292239, COND 12 FSQRT_R e3 IMUL_RCP r1, 3599549114 CBRANCH r2, -1786483114, COND 1 ISTORE L1[r3-664999023], r5 ISUB_M r3, L1[r2+863546776] FMUL_R e3, a2 ISUB_M r7, L1[r3+1562779765] FADD_R f3, a2 FSUB_R f2, a2 FSCAL_R f2 ISUB_R r5, r1 FADD_M f1, L2[r7-698508522] FADD_R f1, a3 FSUB_M f3, L1[r5-1546860185] IXOR_R r6, r2 INEG_R r7 IMUL_R r1, r0 FSUB_R f1, a2 IADD_RS r7, r2, SHFT 2 ISUB_M r0, L2[r6+542978986] FSUB_R f0, a1 CFROUND r1, 56 FSCAL_R f1 IMUL_M r7, L2[r0-1076814973] ISUB_R r1, -2143149042 ISUB_R r1, 1793900460 CBRANCH r1, 1345724734, COND 6 CBRANCH r0, 1424156569, COND 9 FMUL_R e2, a2 ISTORE L1[r3-1427482872], r4 IROR_R r4, r2 CBRANCH r3, 2135292480, COND 4 ISMULH_R r7, r4 CBRANCH r4, 1872432628, COND 13 ISTORE L2[r0-1992070503], r7 IXOR_R r4, r0 ISTORE L3[r7-1781851476], r4 FSCAL_R f2 IADD_RS r6, r5, SHFT 1 ISTORE L1[r1-804356262], r3 CFROUND r4, 52 IMUL_RCP r1, 4009678643 ISWAP_R r2, r2 IADD_RS r3, r7, SHFT 1 ISUB_R r3, 216569642 IADD_M r0, L1[r4+348678099] FDIV_M e1, L2[r3+1716819693] FSUB_R f3, a0 IMULH_R r1, r1 FMUL_R e3, a0 ISUB_R r1, r3 IMULH_R r0, r7 ISUB_M r1, L1[r3+1120115662] IXOR_R r5, r2 FADD_R f2, a1 FMUL_R e3, a1 CBRANCH r5, 755471924, COND 15 ISMULH_R r7, r7 ISUB_M r5, L1[r3+1714116468] IADD_RS r6, r4, SHFT 0 IXOR_R r3, 164825435 IADD_RS r5, r3, 2111333882, SHFT 3 FSQRT_R e3 CBRANCH r5, -666424853, COND 9 IMUL_R r7, r3 CBRANCH r4, -1276754627, COND 14 FMUL_R e2, a1 IADD_M r3, L1[r1-1735863425] ISUB_R r0, r2 IXOR_R r2, r3 IXOR_M r1, L3[93528] FADD_R f3, a0 CBRANCH r1, 168743158, COND 6 IXOR_M r6, L1[r0-383623639] FADD_R f2, a1 ISUB_R r0, r5 ISTORE L1[r6-1000735236], r5 ISTORE L1[r3-1145524831], r0 ISTORE L1[r1-393887701], r7 ISTORE L1[r6-1288269761], r3 FADD_R f0, a3 FMUL_R e3, a0 IXOR_R r5, r7 IXOR_R r5, r2 ISTORE L1[r0+472547388], r3 CBRANCH r7, -2117495950, COND 6 IADD_M r4, L1[r7+261899021] ISUB_M r0, L3[856] FSUB_M f2, L1[r2-160287473] FSCAL_R f3 IXOR_R r5, r4 FSWAP_R e2 FSUB_R f2, a3 IMUL_RCP r7, 4217220376 ISUB_R r0, r3 FSUB_R f2, a2 FSQRT_R e1 ISMULH_M r5, L1[r4-1403531046] IROR_R r6, r2 FMUL_R e0, a3 FMUL_R e3, a0 FSWAP_R e1 FSUB_R f3, a2 FADD_R f1, a0 CBRANCH r4, 1376221047, COND 6 IMUL_M r3, L1[r6-27876307] FMUL_R e0, a3 FMUL_R e1, a1 FADD_M f3, L1[r7+2077946694] IADD_RS r4, r6, SHFT 2 ISUB_R r0, r2 IMUL_RCP r0, 2961055240 ISUB_R r7, r4 FMUL_R e3, a0 FSUB_R f0, a3 IMUL_RCP r1, 3630817669 FMUL_R e0, a0 IXOR_M r4, L1[r2+553551545] ISUB_M r7, L1[r6-599312409] FADD_R f0, a3 FADD_R f0, a1 IMUL_R r6, r7 IROL_R r5, r3 IXOR_R r7, r2 CBRANCH r6, 1390679972, COND 7 FMUL_R e1, a3 IMULH_R r6, r0 FADD_R f2, a0 FSUB_M f3, L1[r0-1514648467] FSCAL_R f3 CBRANCH r1, 1059810827, COND 8 FSUB_R f3, a0 CBRANCH r0, -954423578, COND 13 FSUB_R f1, a2 INEG_R r5 ISTORE L1[r0+874791998], r2 FSUB_R f1, a3 ISUB_R r1, r0 IXOR_R r1, r6 FSUB_R f0, a2 FMUL_R e1, a1 FADD_R f2, a0 ISUB_R r2, r5 IADD_RS r4, r5, SHFT 1 FSUB_R f0, a2 FMUL_R e2, a2 IMUL_R r6, r1 FSCAL_R f0 FMUL_R e1, a3 IROR_R r5, r7 FADD_R f0, a1 ISWAP_R r1, r7 FADD_R f3, a1 ISUB_R r4, r1 ISUB_R r1, r7 IMUL_RCP r1, 1579204956 IXOR_R r3, r4 FMUL_R e1, a1 IMUL_M r4, L1[r1-1848772003] CBRANCH r0, 644656993, COND 2 FMUL_R e1, a1 IXOR_R r4, r6 IMUL_R r2, r5 FMUL_R e3, a0 FSUB_M f3, L1[r7-1244469157] FMUL_R e1, a2 IADD_RS r4, r1, SHFT 1 IADD_RS r2, r7, SHFT 1 IMUL_R r1, r7 IMUL_R r7, r1 ISTORE L1[r7-1669638913], r5 FMUL_R e2, a0 FMUL_R e1, a3 FADD_R f2, a2 ISMULH_R r4, r2 IXOR_R r6, r3 FMUL_R e3, a0 IADD_RS r7, r5, SHFT 1 IMUL_R r0, -1988284773 IADD_RS r7, r7, SHFT 1 FADD_M f2, L1[r7+1444896662] ISUB_R r3, r6 FMUL_R e2, a3 IROR_R r6, r4 FSUB_R f2, a0 FDIV_M e2, L1[r0+552765605] IMULH_M r2, L2[r3+1829963284] ISUB_R r4, r7 CBRANCH r5, 135872327, COND 14 IXOR_R r5, r2 ISTORE L2[r1+489248603], r4 FADD_R f1, a1 IMUL_RCP r2, 2636602961 IXOR_M r3, L1[r2+181113007] ISWAP_R r1, r1 FMUL_R e1, a1 FSUB_R f1, a0 ISUB_R r4, r2 FSUB_R f2, a1 ISUB_M r5, L2[r1+1657851008] IMUL_R r3, r2 CBRANCH r5, -719969198, COND 3 CBRANCH r2, -487465990, COND 7 ISUB_R r2, r0 IMUL_R r5, r3 FSUB_M f1, L1[r7+1593354194] ISTORE L1[r1-1568056460], r0 CBRANCH r4, 1240294366, COND 4 FADD_R f2, a0 ISUB_M r0, L3[112288] IADD_RS r3, r5, SHFT 3 CBRANCH r7, -918084524, COND 13 ISMULH_M r6, L3[103744] IADD_RS r1, r6, SHFT 2 CBRANCH r6, -85979645, COND 11 IMUL_R r4, 1674678817 IROR_R r0, r4 INEG_R r2 FSUB_R f3, a1 IROR_R r4, r5 FADD_R f3, a3 CBRANCH r3, 2099900480, COND 0 FSUB_R f3, a2 CBRANCH r5, -1288764490, COND 5 FSCAL_R f0 FMUL_R e0, a3 ISTORE L2[r0-748267386], r1 IADD_RS r5, r3, 1198245814, SHFT 2 ISTORE L1[r5+1707025127], r2 FADD_R f0, a2 ISMULH_R r4, r5 IADD_M r6, L1[r0+1980841693] FMUL_R e0, a1 FSQRT_R e3 IADD_RS r4, r6, SHFT 3 FADD_M f3, L1[r1-527648187] IADD_RS r4, r7, SHFT 1 |
randomx_isn_0: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_1: ; ISUB_M r5, L3[160880] sub r13, qword ptr [rsi+160880] randomx_isn_2: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_3: ; IMUL_R r0, 1001405823 imul r8, 1001405823 randomx_isn_4: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_5: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_6: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_7: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_8: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_9: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_10: ; ISTORE L1[r4+358820734], r5 lea eax, [r12d+358820734] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_11: ; IXOR_M r5, L1[r7-1121871996] lea eax, [r15d-1121871996] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_13: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_14: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_15: ; FDIV_M e1, L1[r1+891029933] lea eax, [r9d+891029933] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_16: ; IADD_M r1, L1[r2+258977675] lea eax, [r10d+258977675] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_17: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_18: ; CBRANCH r4, 1506292239, COND 12 add r12, 1506816527 test r12, 267386880 jz randomx_isn_1 randomx_isn_19: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_20: ; IMUL_RCP r1, 3599549114 mov rax, 11005289830067357929 imul r9, rax randomx_isn_21: ; CBRANCH r2, -1786483114, COND 1 add r10, -1786483114 test r10, 130560 jz randomx_isn_19 randomx_isn_22: ; ISTORE L1[r3-664999023], r5 lea eax, [r11d-664999023] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; ISUB_M r3, L1[r2+863546776] lea eax, [r10d+863546776] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_24: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_25: ; ISUB_M r7, L1[r3+1562779765] lea eax, [r11d+1562779765] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_26: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_27: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_30: ; FADD_M f1, L2[r7-698508522] lea eax, [r15d-698508522] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_31: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_32: ; FSUB_M f3, L1[r5-1546860185] lea eax, [r13d-1546860185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_33: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_34: ; INEG_R r7 neg r15 randomx_isn_35: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_36: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_37: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_38: ; ISUB_M r0, L2[r6+542978986] lea eax, [r14d+542978986] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_39: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_40: ; CFROUND r1, 56 mov rax, r9 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_41: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_42: ; IMUL_M r7, L2[r0-1076814973] lea eax, [r8d-1076814973] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_43: ; ISUB_R r1, -2143149042 sub r9, -2143149042 randomx_isn_44: ; ISUB_R r1, 1793900460 sub r9, 1793900460 randomx_isn_45: ; CBRANCH r1, 1345724734, COND 6 add r9, 1345732926 test r9, 4177920 jz randomx_isn_45 randomx_isn_46: ; CBRANCH r0, 1424156569, COND 9 add r8, 1424156569 test r8, 33423360 jz randomx_isn_46 randomx_isn_47: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_48: ; ISTORE L1[r3-1427482872], r4 lea eax, [r11d-1427482872] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_49: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_50: ; CBRANCH r3, 2135292480, COND 4 add r11, 2135290432 test r11, 1044480 jz randomx_isn_47 randomx_isn_51: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_52: ; CBRANCH r4, 1872432628, COND 13 add r12, 1873481204 test r12, 534773760 jz randomx_isn_51 randomx_isn_53: ; ISTORE L2[r0-1992070503], r7 lea eax, [r8d-1992070503] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_54: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_55: ; ISTORE L3[r7-1781851476], r4 lea eax, [r15d-1781851476] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_56: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_57: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_58: ; ISTORE L1[r1-804356262], r3 lea eax, [r9d-804356262] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_59: ; CFROUND r4, 52 mov rax, r12 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_60: ; IMUL_RCP r1, 4009678643 mov rax, 9879614997648121696 imul r9, rax randomx_isn_61: ; ISWAP_R r2, r2 randomx_isn_62: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_63: ; ISUB_R r3, 216569642 sub r11, 216569642 randomx_isn_64: ; IADD_M r0, L1[r4+348678099] lea eax, [r12d+348678099] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_65: ; FDIV_M e1, L2[r3+1716819693] lea eax, [r11d+1716819693] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_66: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_67: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_70: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_71: ; ISUB_M r1, L1[r3+1120115662] lea eax, [r11d+1120115662] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_72: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_73: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_74: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_75: ; CBRANCH r5, 755471924, COND 15 add r13, 763860532 test r13, 2139095040 jz randomx_isn_73 randomx_isn_76: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_77: ; ISUB_M r5, L1[r3+1714116468] lea eax, [r11d+1714116468] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_78: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_79: ; IXOR_R r3, 164825435 xor r11, 164825435 randomx_isn_80: ; IADD_RS r5, r3, 2111333882, SHFT 3 lea r13, [r13+r11*8+2111333882] randomx_isn_81: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_82: ; CBRANCH r5, -666424853, COND 9 add r13, -666490389 test r13, 33423360 jz randomx_isn_81 randomx_isn_83: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_84: ; CBRANCH r4, -1276754627, COND 14 add r12, -1278851779 test r12, 1069547520 jz randomx_isn_83 randomx_isn_85: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_86: ; IADD_M r3, L1[r1-1735863425] lea eax, [r9d-1735863425] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_87: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_88: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_89: ; IXOR_M r1, L3[93528] xor r9, qword ptr [rsi+93528] randomx_isn_90: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_91: ; CBRANCH r1, 168743158, COND 6 add r9, 168743158 test r9, 4177920 jz randomx_isn_90 randomx_isn_92: ; IXOR_M r6, L1[r0-383623639] lea eax, [r8d-383623639] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_93: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_94: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_95: ; ISTORE L1[r6-1000735236], r5 lea eax, [r14d-1000735236] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_96: ; ISTORE L1[r3-1145524831], r0 lea eax, [r11d-1145524831] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_97: ; ISTORE L1[r1-393887701], r7 lea eax, [r9d-393887701] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_98: ; ISTORE L1[r6-1288269761], r3 lea eax, [r14d-1288269761] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_99: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_102: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_103: ; ISTORE L1[r0+472547388], r3 lea eax, [r8d+472547388] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_104: ; CBRANCH r7, -2117495950, COND 6 add r15, -2117479566 test r15, 4177920 jz randomx_isn_92 randomx_isn_105: ; IADD_M r4, L1[r7+261899021] lea eax, [r15d+261899021] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_106: ; ISUB_M r0, L3[856] sub r8, qword ptr [rsi+856] randomx_isn_107: ; FSUB_M f2, L1[r2-160287473] lea eax, [r10d-160287473] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_108: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_109: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_110: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_111: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_112: ; IMUL_RCP r7, 4217220376 mov rax, 9393410285735603397 imul r15, rax randomx_isn_113: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_114: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_115: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_116: ; ISMULH_M r5, L1[r4-1403531046] lea ecx, [r12d-1403531046] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_117: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_118: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_119: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_120: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_121: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_122: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_123: ; CBRANCH r4, 1376221047, COND 6 add r12, 1376212855 test r12, 4177920 jz randomx_isn_106 randomx_isn_124: ; IMUL_M r3, L1[r6-27876307] lea eax, [r14d-27876307] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_125: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; FADD_M f3, L1[r7+2077946694] lea eax, [r15d+2077946694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_128: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_129: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_130: ; IMUL_RCP r0, 2961055240 mov rax, 13378366172301523424 imul r8, rax randomx_isn_131: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_132: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_133: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_134: ; IMUL_RCP r1, 3630817669 mov rax, 10910512415800455552 imul r9, rax randomx_isn_135: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_136: ; IXOR_M r4, L1[r2+553551545] lea eax, [r10d+553551545] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_137: ; ISUB_M r7, L1[r6-599312409] lea eax, [r14d-599312409] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_138: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_139: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_140: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_141: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_142: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_143: ; CBRANCH r6, 1390679972, COND 7 add r14, 1390712740 test r14, 8355840 jz randomx_isn_141 randomx_isn_144: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_145: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_146: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_147: ; FSUB_M f3, L1[r0-1514648467] lea eax, [r8d-1514648467] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_148: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_149: ; CBRANCH r1, 1059810827, COND 8 add r9, 1059810827 test r9, 16711680 jz randomx_isn_144 randomx_isn_150: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_151: ; CBRANCH r0, -954423578, COND 13 add r8, -953375002 test r8, 534773760 jz randomx_isn_150 randomx_isn_152: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_153: ; INEG_R r5 neg r13 randomx_isn_154: ; ISTORE L1[r0+874791998], r2 lea eax, [r8d+874791998] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_155: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_156: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_157: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_158: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_159: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_160: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_161: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_162: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_163: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_164: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_165: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_166: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_167: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_168: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_169: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_170: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_171: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_172: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_173: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_174: ; IMUL_RCP r1, 1579204956 mov rax, 12542412910567185680 imul r9, rax randomx_isn_175: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_176: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_177: ; IMUL_M r4, L1[r1-1848772003] lea eax, [r9d-1848772003] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_178: ; CBRANCH r0, 644656993, COND 2 add r8, 644656481 test r8, 261120 jz randomx_isn_152 randomx_isn_179: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_180: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_181: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_182: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_183: ; FSUB_M f3, L1[r7-1244469157] lea eax, [r15d-1244469157] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_186: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_187: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_188: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_189: ; ISTORE L1[r7-1669638913], r5 lea eax, [r15d-1669638913] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_190: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_191: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_192: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_193: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_194: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_195: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_196: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_197: ; IMUL_R r0, -1988284773 imul r8, -1988284773 randomx_isn_198: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_199: ; FADD_M f2, L1[r7+1444896662] lea eax, [r15d+1444896662] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_200: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_201: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_202: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_203: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_204: ; FDIV_M e2, L1[r0+552765605] lea eax, [r8d+552765605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_205: ; IMULH_M r2, L2[r3+1829963284] lea ecx, [r11d+1829963284] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_206: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_207: ; CBRANCH r5, 135872327, COND 14 add r13, 140066631 test r13, 1069547520 jz randomx_isn_179 randomx_isn_208: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_209: ; ISTORE L2[r1+489248603], r4 lea eax, [r9d+489248603] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_210: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_211: ; IMUL_RCP r2, 2636602961 mov rax, 15024666907795439131 imul r10, rax randomx_isn_212: ; IXOR_M r3, L1[r2+181113007] lea eax, [r10d+181113007] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_213: ; ISWAP_R r1, r1 randomx_isn_214: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_215: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_216: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_217: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_218: ; ISUB_M r5, L2[r1+1657851008] lea eax, [r9d+1657851008] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_219: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_220: ; CBRANCH r5, -719969198, COND 3 add r13, -719968174 test r13, 522240 jz randomx_isn_219 randomx_isn_221: ; CBRANCH r2, -487465990, COND 7 add r10, -487482374 test r10, 8355840 jz randomx_isn_221 randomx_isn_222: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_223: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_224: ; FSUB_M f1, L1[r7+1593354194] lea eax, [r15d+1593354194] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_225: ; ISTORE L1[r1-1568056460], r0 lea eax, [r9d-1568056460] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_226: ; CBRANCH r4, 1240294366, COND 4 add r12, 1240298462 test r12, 1044480 jz randomx_isn_222 randomx_isn_227: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_228: ; ISUB_M r0, L3[112288] sub r8, qword ptr [rsi+112288] randomx_isn_229: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_230: ; CBRANCH r7, -918084524, COND 13 add r15, -915987372 test r15, 534773760 jz randomx_isn_227 randomx_isn_231: ; ISMULH_M r6, L3[103744] mov rax, r14 imul qword ptr [rsi+103744] mov r14, rdx randomx_isn_232: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_233: ; CBRANCH r6, -85979645, COND 11 add r14, -85455357 test r14, 133693440 jz randomx_isn_232 randomx_isn_234: ; IMUL_R r4, 1674678817 imul r12, 1674678817 randomx_isn_235: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_236: ; INEG_R r2 neg r10 randomx_isn_237: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_238: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_239: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_240: ; CBRANCH r3, 2099900480, COND 0 add r11, 2099900736 test r11, 65280 jz randomx_isn_234 randomx_isn_241: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_242: ; CBRANCH r5, -1288764490, COND 5 add r13, -1288756298 test r13, 2088960 jz randomx_isn_241 randomx_isn_243: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_244: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_245: ; ISTORE L2[r0-748267386], r1 lea eax, [r8d-748267386] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_246: ; IADD_RS r5, r3, 1198245814, SHFT 2 lea r13, [r13+r11*4+1198245814] randomx_isn_247: ; ISTORE L1[r5+1707025127], r2 lea eax, [r13d+1707025127] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_248: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_249: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_250: ; IADD_M r6, L1[r0+1980841693] lea eax, [r8d+1980841693] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_251: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_252: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_253: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_254: ; FADD_M f3, L1[r1-527648187] lea eax, [r9d-527648187] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_255: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] |
Integer registers R: r0: 0x8965440895c265e2, r1: 0x3c38eccfba5116dc r2: 0x09bf420bcb1d57c8, r3: 0x2eb4691b4a06c600 r4: 0xad878c66950b3576, r5: 0x0236902eec160f95 r6: 0x66c2006ab9e28283, r7: 0xf456165b8b22645d Floating point registers F {lo, hi}: f0: {0x0326db38160e0c34, 0x816e2298b99f9701} f1: {0x883bc307ee3948d2, 0x88193e3e898b5822} f2: {0x7a14d3867eea2e54, 0x0a5590a90de8d553} f3: {0x82c09f0d46e832c8, 0x812e2581439aca0e} Floating point registers E {lo, hi}: e0: {0x42f2850a2a66f112, 0x40b9d0e9bb078a08} e1: {0x498afcda9a117826, 0x49c5307bb676c5c9} e2: {0x3bf4212ab7bd7d7c, 0x4b81cae02d932925} e3: {0x431de2d8f9a00d18, 0x40ced446e49dde7d} Floating point registers A {lo, hi}: a0: {0x411eefa9e1ad4f9b, 0x405adea36e21e4a1} a1: {0x400ad4820f0aa229, 0x4073130afeb9c07a} a2: {0x404d1ab27555b8dd, 0x4107bd305bc333da} a3: {0x40c3a82db44e56d4, 0x414ab24815308aa2} |
RandomARQ code | ASM x86 |
IMUL_M r6, L1[r4+656599754] ISUB_R r7, r5 CBRANCH r7, -20950309, COND 1 INEG_R r4 IADD_RS r7, r5, SHFT 2 ISUB_R r5, r2 ISUB_R r6, r7 FMUL_R e1, a2 FMUL_R e1, a3 IADD_RS r2, r6, SHFT 1 IXOR_R r4, r6 ISMULH_R r4, r7 ISMULH_R r2, r4 CBRANCH r7, 1462615657, COND 6 ISUB_R r4, r3 FMUL_R e1, a3 IMUL_R r6, r3 FADD_R f0, a0 FSUB_R f2, a2 FADD_M f1, L1[r4-1150203177] FSCAL_R f2 IXOR_R r7, r5 ISMULH_M r0, L1[r1+746614808] FMUL_R e3, a2 IADD_M r2, L1[r4-346020723] FSUB_M f0, L1[r5+1642829600] IXOR_M r3, L3[146832] ISWAP_R r4, r2 FADD_R f0, a3 CBRANCH r7, 348730113, COND 15 IMUL_R r3, r0 FSQRT_R e3 ISTORE L1[r6-2081712936], r2 ISUB_R r6, r1 FSQRT_R e3 IROR_R r1, r0 FMUL_R e0, a2 ISWAP_R r1, r1 FSCAL_R f2 CBRANCH r1, -1771468649, COND 4 IXOR_M r2, L1[r4-1378203025] ISUB_R r2, r0 FMUL_R e3, a3 FSCAL_R f0 FSUB_R f1, a3 CFROUND r3, 36 IMUL_R r4, r1 ISUB_R r2, r1 ISTORE L1[r0+1162826140], r3 IMUL_R r7, r2 FSQRT_R e3 ISUB_R r1, r3 FSUB_R f2, a1 CBRANCH r2, -1717886260, COND 4 CBRANCH r2, 458549432, COND 11 IMUL_R r6, r4 ISUB_R r2, r7 FSUB_R f3, a2 ISTORE L1[r0+1905200414], r6 IMULH_M r7, L2[r3-1170943563] FADD_R f3, a1 IADD_RS r4, r3, SHFT 2 ISUB_R r2, r6 IROR_R r3, r5 FMUL_R e3, a2 ISUB_M r3, L1[r7-1350616342] FMUL_R e0, a1 IADD_RS r3, r2, SHFT 3 FSQRT_R e3 ISUB_R r2, r4 ISUB_R r7, r3 FADD_R f1, a1 IXOR_R r7, r5 IADD_RS r7, r2, SHFT 1 FSUB_R f0, a2 FADD_R f0, a0 FDIV_M e1, L1[r1-308945938] FMUL_R e3, a0 IXOR_R r5, r4 CBRANCH r2, 412017532, COND 11 IADD_RS r5, r3, 923680779, SHFT 2 IADD_RS r4, r4, SHFT 3 FMUL_R e2, a2 IADD_M r3, L1[r0-1659564438] FSUB_M f2, L1[r7+1101743561] IMUL_R r4, r0 INEG_R r0 FSUB_R f1, a0 FADD_R f0, a0 FMUL_R e3, a3 FMUL_R e1, a2 IMUL_R r3, r6 ISTORE L2[r6-535116060], r7 FADD_R f3, a2 FMUL_R e1, a3 ISUB_M r0, L1[r2+1643629905] IMUL_R r0, r3 FSUB_R f3, a3 CBRANCH r0, -1656472463, COND 2 IMULH_R r1, r7 ISTORE L1[r0-1889090839], r5 IADD_M r1, L1[r7-656529354] FDIV_M e3, L1[r4-1410691307] IMUL_RCP r5, 316102932 IADD_M r2, L1[r4+673962071] CBRANCH r0, -1578402649, COND 13 ISWAP_R r2, r6 IMULH_M r4, L2[r3-610662626] FSUB_M f2, L2[r2+1461927465] FSCAL_R f2 ISUB_R r0, r6 FADD_R f0, a3 IXOR_R r5, r7 IMUL_R r0, 1171584879 IADD_RS r4, r7, SHFT 3 IMULH_R r5, r5 FSQRT_R e0 FMUL_R e2, a2 FSWAP_R f2 ISTORE L1[r1-2137994560], r0 IADD_RS r1, r0, SHFT 0 FSUB_R f2, a3 FADD_R f1, a2 IADD_RS r4, r0, SHFT 2 IXOR_R r5, r6 CBRANCH r7, 732800616, COND 8 ISTORE L1[r1-1458732610], r1 FMUL_R e1, a0 FMUL_R e0, a2 FMUL_R e3, a1 FADD_R f3, a3 ISTORE L1[r0+252490790], r6 ISUB_R r2, r3 FSUB_M f2, L1[r4-786293960] ISTORE L1[r3+90947133], r6 FSUB_R f0, a0 FMUL_R e3, a1 IMUL_R r4, -1307144785 ISTORE L3[r6-1782314359], r2 FMUL_R e3, a2 CBRANCH r5, -1852460440, COND 3 ISMULH_R r0, r1 FSWAP_R f3 IXOR_R r1, r6 FADD_R f3, a1 IXOR_R r0, 2077121468 IXOR_M r6, L1[r2+473482559] FSQRT_R e2 IXOR_R r4, r7 CBRANCH r3, 751060160, COND 0 IXOR_R r3, r0 CBRANCH r0, -1328845448, COND 13 FADD_M f0, L1[r1+453241685] IMUL_R r2, r4 FSUB_M f3, L2[r2-797996289] IADD_RS r3, r6, SHFT 1 ISTORE L1[r6-1045567862], r3 FSUB_R f3, a3 IMUL_R r7, -714111848 FDIV_M e1, L2[r4-1133392772] ISTORE L2[r1+467880504], r0 CBRANCH r1, -1176129120, COND 12 FMUL_R e2, a1 ISMULH_R r6, r5 IXOR_R r3, r4 IADD_RS r7, r5, SHFT 3 IXOR_R r7, r1 IROR_R r0, r4 IMUL_R r0, r3 CBRANCH r0, -517750514, COND 0 CBRANCH r4, 494555975, COND 10 INEG_R r2 ISUB_M r4, L2[r7+2084029977] FADD_M f1, L2[r5+1939714981] IMUL_R r0, r4 IADD_RS r2, r2, SHFT 0 ISTORE L1[r2-1339329923], r1 IADD_RS r0, r3, SHFT 1 CFROUND r7, 53 FSQRT_R e0 IADD_M r2, L1[r1-155484290] FSCAL_R f2 FMUL_R e3, a1 IMULH_R r0, r1 FMUL_R e1, a1 IADD_RS r7, r7, SHFT 0 ISMULH_R r0, r6 FSCAL_R f3 FDIV_M e0, L1[r2+1793952772] CBRANCH r4, -1176107212, COND 9 FADD_R f0, a2 IADD_RS r7, r0, SHFT 1 ISMULH_R r5, r7 ISUB_R r0, r3 CBRANCH r3, 1264749066, COND 11 FMUL_R e3, a2 ISTORE L1[r2+1100868025], r7 FSQRT_R e3 FMUL_R e2, a1 FDIV_M e2, L1[r5+1536340851] IXOR_M r7, L2[r4-1618154607] IMUL_R r7, -1708248342 IADD_RS r3, r7, SHFT 0 FMUL_R e1, a3 CBRANCH r3, 1612105790, COND 0 FSUB_M f1, L1[r7+1864584122] FMUL_R e2, a0 IXOR_R r2, r3 FMUL_R e0, a0 FSQRT_R e3 FADD_R f1, a0 IADD_RS r5, r7, -1590841953, SHFT 3 CBRANCH r1, 2027781239, COND 10 IADD_RS r7, r5, SHFT 2 ISMULH_R r2, r1 FMUL_R e0, a3 ISWAP_R r5, r3 IXOR_R r1, r2 FMUL_R e0, a0 CBRANCH r0, 1698849841, COND 13 ISTORE L1[r0-1289799885], r5 FMUL_R e1, a0 CBRANCH r1, 663609870, COND 3 CBRANCH r6, 492762535, COND 11 FSQRT_R e1 CBRANCH r4, -876286661, COND 2 FMUL_R e0, a3 FMUL_R e1, a1 FMUL_R e2, a2 FSQRT_R e0 ISUB_R r5, r3 CBRANCH r2, -1895954110, COND 2 IMUL_R r7, r1 FMUL_R e3, a3 FADD_R f3, a2 ISUB_M r3, L2[r6+1559779412] IADD_M r2, L3[196856] IADD_RS r3, r7, SHFT 3 IMUL_RCP r6, 426697894 ISTORE L3[r1+1068700655], r3 IMUL_RCP r5, 3979401127 ISTORE L1[r1-1058752664], r6 ISUB_R r3, r2 FMUL_R e0, a0 ISWAP_R r0, r6 FSUB_R f3, a1 IXOR_M r0, L1[r5-1062077742] FSUB_R f0, a1 IXOR_R r6, r7 FMUL_R e2, a0 CBRANCH r2, 2093247469, COND 6 ISTORE L1[r5+1318892173], r5 IROL_R r6, r2 ISUB_R r2, r6 IXOR_M r1, L2[r3-1929717457] ISWAP_R r0, r5 |
randomx_isn_0: ; IMUL_M r6, L1[r4+656599754] lea eax, [r12d+656599754] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_1: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_2: ; CBRANCH r7, -20950309, COND 1 add r15, -20950309 test r15, 130560 jz randomx_isn_2 randomx_isn_3: ; INEG_R r4 neg r12 randomx_isn_4: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_5: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_6: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_7: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_8: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_9: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_10: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_11: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_12: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_13: ; CBRANCH r7, 1462615657, COND 6 add r15, 1462623849 test r15, 4177920 jz randomx_isn_5 randomx_isn_14: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_15: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_16: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_17: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_18: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_19: ; FADD_M f1, L1[r4-1150203177] lea eax, [r12d-1150203177] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_20: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_21: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_22: ; ISMULH_M r0, L1[r1+746614808] lea ecx, [r9d+746614808] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_23: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_24: ; IADD_M r2, L1[r4-346020723] lea eax, [r12d-346020723] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_25: ; FSUB_M f0, L1[r5+1642829600] lea eax, [r13d+1642829600] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_26: ; IXOR_M r3, L3[146832] xor r11, qword ptr [rsi+146832] randomx_isn_27: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_28: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_29: ; CBRANCH r7, 348730113, COND 15 add r15, 344535809 test r15, 2139095040 jz randomx_isn_22 randomx_isn_30: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; ISTORE L1[r6-2081712936], r2 lea eax, [r14d-2081712936] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_33: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_34: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_35: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_36: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_37: ; ISWAP_R r1, r1 randomx_isn_38: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_39: ; CBRANCH r1, -1771468649, COND 4 add r9, -1771466601 test r9, 1044480 jz randomx_isn_36 randomx_isn_40: ; IXOR_M r2, L1[r4-1378203025] lea eax, [r12d-1378203025] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_41: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_42: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_43: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_44: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_45: ; CFROUND r3, 36 mov rax, r11 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_46: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_47: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_48: ; ISTORE L1[r0+1162826140], r3 lea eax, [r8d+1162826140] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_49: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_50: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_51: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_52: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_53: ; CBRANCH r2, -1717886260, COND 4 add r10, -1717882164 test r10, 1044480 jz randomx_isn_48 randomx_isn_54: ; CBRANCH r2, 458549432, COND 11 add r10, 458811576 test r10, 133693440 jz randomx_isn_54 randomx_isn_55: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_56: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_57: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_58: ; ISTORE L1[r0+1905200414], r6 lea eax, [r8d+1905200414] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_59: ; IMULH_M r7, L2[r3-1170943563] lea ecx, [r11d-1170943563] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_60: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_61: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_62: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_63: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_64: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_65: ; ISUB_M r3, L1[r7-1350616342] lea eax, [r15d-1350616342] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_67: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_68: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_69: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_70: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_71: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_72: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_73: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_74: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_75: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_76: ; FDIV_M e1, L1[r1-308945938] lea eax, [r9d-308945938] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_77: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_78: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_79: ; CBRANCH r2, 412017532, COND 11 add r10, 411755388 test r10, 133693440 jz randomx_isn_70 randomx_isn_80: ; IADD_RS r5, r3, 923680779, SHFT 2 lea r13, [r13+r11*4+923680779] randomx_isn_81: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_82: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_83: ; IADD_M r3, L1[r0-1659564438] lea eax, [r8d-1659564438] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_84: ; FSUB_M f2, L1[r7+1101743561] lea eax, [r15d+1101743561] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_85: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_86: ; INEG_R r0 neg r8 randomx_isn_87: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_88: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_89: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_90: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_91: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_92: ; ISTORE L2[r6-535116060], r7 lea eax, [r14d-535116060] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_93: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_94: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_95: ; ISUB_M r0, L1[r2+1643629905] lea eax, [r10d+1643629905] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_96: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_97: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_98: ; CBRANCH r0, -1656472463, COND 2 add r8, -1656472463 test r8, 261120 jz randomx_isn_97 randomx_isn_99: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_100: ; ISTORE L1[r0-1889090839], r5 lea eax, [r8d-1889090839] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_101: ; IADD_M r1, L1[r7-656529354] lea eax, [r15d-656529354] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_102: ; FDIV_M e3, L1[r4-1410691307] lea eax, [r12d-1410691307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_103: ; IMUL_RCP r5, 316102932 mov rax, 15665024445712895505 imul r13, rax randomx_isn_104: ; IADD_M r2, L1[r4+673962071] lea eax, [r12d+673962071] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_105: ; CBRANCH r0, -1578402649, COND 13 add r8, -1578402649 test r8, 534773760 jz randomx_isn_99 randomx_isn_106: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_107: ; IMULH_M r4, L2[r3-610662626] lea ecx, [r11d-610662626] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_108: ; FSUB_M f2, L2[r2+1461927465] lea eax, [r10d+1461927465] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_109: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_110: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_111: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_112: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_113: ; IMUL_R r0, 1171584879 imul r8, 1171584879 randomx_isn_114: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_115: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_116: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_117: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_118: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_119: ; ISTORE L1[r1-2137994560], r0 lea eax, [r9d-2137994560] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_121: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_122: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_123: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_124: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_125: ; CBRANCH r7, 732800616, COND 8 add r15, 732767848 test r15, 16711680 jz randomx_isn_106 randomx_isn_126: ; ISTORE L1[r1-1458732610], r1 lea eax, [r9d-1458732610] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_127: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_128: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_129: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_130: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_131: ; ISTORE L1[r0+252490790], r6 lea eax, [r8d+252490790] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_132: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_133: ; FSUB_M f2, L1[r4-786293960] lea eax, [r12d-786293960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_134: ; ISTORE L1[r3+90947133], r6 lea eax, [r11d+90947133] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_135: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_136: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_137: ; IMUL_R r4, -1307144785 imul r12, -1307144785 randomx_isn_138: ; ISTORE L3[r6-1782314359], r2 lea eax, [r14d-1782314359] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_139: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_140: ; CBRANCH r5, -1852460440, COND 3 add r13, -1852458392 test r13, 522240 jz randomx_isn_126 randomx_isn_141: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_142: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_143: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_144: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_145: ; IXOR_R r0, 2077121468 xor r8, 2077121468 randomx_isn_146: ; IXOR_M r6, L1[r2+473482559] lea eax, [r10d+473482559] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_147: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_148: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_149: ; CBRANCH r3, 751060160, COND 0 add r11, 751060288 test r11, 65280 jz randomx_isn_141 randomx_isn_150: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_151: ; CBRANCH r0, -1328845448, COND 13 add r8, -1326748296 test r8, 534773760 jz randomx_isn_150 randomx_isn_152: ; FADD_M f0, L1[r1+453241685] lea eax, [r9d+453241685] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_153: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_154: ; FSUB_M f3, L2[r2-797996289] lea eax, [r10d-797996289] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_155: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_156: ; ISTORE L1[r6-1045567862], r3 lea eax, [r14d-1045567862] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_158: ; IMUL_R r7, -714111848 imul r15, -714111848 randomx_isn_159: ; FDIV_M e1, L2[r4-1133392772] lea eax, [r12d-1133392772] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_160: ; ISTORE L2[r1+467880504], r0 lea eax, [r9d+467880504] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_161: ; CBRANCH r1, -1176129120, COND 12 add r9, -1175080544 test r9, 267386880 jz randomx_isn_152 randomx_isn_162: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_163: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_164: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_165: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_166: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_167: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_168: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_169: ; CBRANCH r0, -517750514, COND 0 add r8, -517750514 test r8, 65280 jz randomx_isn_169 randomx_isn_170: ; CBRANCH r4, 494555975, COND 10 add r12, 494687047 test r12, 66846720 jz randomx_isn_170 randomx_isn_171: ; INEG_R r2 neg r10 randomx_isn_172: ; ISUB_M r4, L2[r7+2084029977] lea eax, [r15d+2084029977] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_173: ; FADD_M f1, L2[r5+1939714981] lea eax, [r13d+1939714981] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_174: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_175: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_176: ; ISTORE L1[r2-1339329923], r1 lea eax, [r10d-1339329923] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_177: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_178: ; CFROUND r7, 53 mov rax, r15 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_179: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_180: ; IADD_M r2, L1[r1-155484290] lea eax, [r9d-155484290] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_181: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_182: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_183: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_186: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_187: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_188: ; FDIV_M e0, L1[r2+1793952772] lea eax, [r10d+1793952772] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_189: ; CBRANCH r4, -1176107212, COND 9 add r12, -1176107212 test r12, 33423360 jz randomx_isn_173 randomx_isn_190: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_191: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_192: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_193: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_194: ; CBRANCH r3, 1264749066, COND 11 add r11, 1265273354 test r11, 133693440 jz randomx_isn_190 randomx_isn_195: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_196: ; ISTORE L1[r2+1100868025], r7 lea eax, [r10d+1100868025] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_198: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_199: ; FDIV_M e2, L1[r5+1536340851] lea eax, [r13d+1536340851] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_200: ; IXOR_M r7, L2[r4-1618154607] lea eax, [r12d-1618154607] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_201: ; IMUL_R r7, -1708248342 imul r15, -1708248342 randomx_isn_202: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_203: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_204: ; CBRANCH r3, 1612105790, COND 0 add r11, 1612106046 test r11, 65280 jz randomx_isn_203 randomx_isn_205: ; FSUB_M f1, L1[r7+1864584122] lea eax, [r15d+1864584122] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_206: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_207: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_210: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_211: ; IADD_RS r5, r7, -1590841953, SHFT 3 lea r13, [r13+r15*8-1590841953] randomx_isn_212: ; CBRANCH r1, 2027781239, COND 10 add r9, 2027781239 test r9, 66846720 jz randomx_isn_205 randomx_isn_213: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_214: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_215: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_216: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_217: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_218: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_219: ; CBRANCH r0, 1698849841, COND 13 add r8, 1700946993 test r8, 534773760 jz randomx_isn_213 randomx_isn_220: ; ISTORE L1[r0-1289799885], r5 lea eax, [r8d-1289799885] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_222: ; CBRANCH r1, 663609870, COND 3 add r9, 663611918 test r9, 522240 jz randomx_isn_220 randomx_isn_223: ; CBRANCH r6, 492762535, COND 11 add r14, 492500391 test r14, 133693440 jz randomx_isn_223 randomx_isn_224: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_225: ; CBRANCH r4, -876286661, COND 2 add r12, -876286661 test r12, 261120 jz randomx_isn_224 randomx_isn_226: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_227: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_228: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_229: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_230: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_231: ; CBRANCH r2, -1895954110, COND 2 add r10, -1895953086 test r10, 261120 jz randomx_isn_226 randomx_isn_232: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_233: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_234: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_235: ; ISUB_M r3, L2[r6+1559779412] lea eax, [r14d+1559779412] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_236: ; IADD_M r2, L3[196856] add r10, qword ptr [rsi+196856] randomx_isn_237: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_238: ; IMUL_RCP r6, 426697894 mov rax, 11604838521048620642 imul r14, rax randomx_isn_239: ; ISTORE L3[r1+1068700655], r3 lea eax, [r9d+1068700655] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_240: ; IMUL_RCP r5, 3979401127 mov rax, 9954784650472399787 imul r13, rax randomx_isn_241: ; ISTORE L1[r1-1058752664], r6 lea eax, [r9d-1058752664] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_242: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_243: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_244: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_245: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_246: ; IXOR_M r0, L1[r5-1062077742] lea eax, [r13d-1062077742] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_247: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_248: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_249: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_250: ; CBRANCH r2, 2093247469, COND 6 add r10, 2093239277 test r10, 4177920 jz randomx_isn_237 randomx_isn_251: ; ISTORE L1[r5+1318892173], r5 lea eax, [r13d+1318892173] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_252: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_253: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_254: ; IXOR_M r1, L2[r3-1929717457] lea eax, [r11d-1929717457] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_255: ; ISWAP_R r0, r5 xchg r8, r13 |
Integer registers R: r0: 0x5181e9aaa2a9615e, r1: 0xc309f3fcfdd2a96e r2: 0xc38b13e17b247b90, r3: 0x09c0fab621de2087 r4: 0x71638c69df925d5a, r5: 0x0f9fbc9e6b123603 r6: 0x5d3d2dbdc097e951, r7: 0x7fa1bd0a16fbd91e Floating point registers F {lo, hi}: f0: {0x091ca279c1a1a3dd, 0x88f7722398f59db9} f1: {0x8ece9d9c6f8d6a4c, 0x8cca501860909218} f2: {0x0fa1c91e3af82825, 0x0c9be7002d080dd4} f3: {0x0995fea443efd647, 0x8719461c417ef59e} Floating point registers E {lo, hi}: e0: {0x4888c98e9d84342a, 0x492ac26391a6a99a} e1: {0x4f18079b903d3d39, 0x4d02fc8c0a610060} e2: {0x4e815e47d5252ef0, 0x4db58e756734c7b0} e3: {0x4803f9543462062e, 0x464fad8308ee768f} Floating point registers A {lo, hi}: a0: {0x4047c35eb64f3572, 0x4123136af81da20c} a1: {0x419c567f3815116b, 0x415903380d51d2f2} a2: {0x41a91e5c8fa71902, 0x40909351bbd65a70} a3: {0x41b2b51d8c9a2ec3, 0x40ee3a9d9b66a591} |
RandomARQ code | ASM x86 |
IADD_RS r5, r7, 1123087612, SHFT 3 ISMULH_R r1, r2 IMUL_R r4, r2 FADD_M f2, L1[r5+653886546] ISMULH_R r0, r6 FMUL_R e1, a3 CBRANCH r1, 31179157, COND 15 IXOR_R r5, 356371754 IXOR_R r5, r0 IXOR_R r4, r1 IROR_R r4, r1 FDIV_M e2, L1[r1+298220526] FSWAP_R f2 FMUL_R e3, a3 IXOR_R r7, r6 CBRANCH r7, 1292910292, COND 5 IXOR_R r6, 991325902 FSUB_R f1, a2 IADD_M r4, L1[r5+853649006] FMUL_R e2, a3 FADD_R f2, a0 IXOR_R r6, -242894507 IADD_RS r6, r4, SHFT 0 ISWAP_R r3, r1 IADD_RS r7, r7, SHFT 0 FSCAL_R f2 FSUB_M f1, L2[r3+2020571129] FMUL_R e1, a1 FMUL_R e2, a0 FDIV_M e0, L2[r6-526009972] IMULH_R r2, r6 FADD_R f2, a2 IADD_RS r4, r5, SHFT 3 IMUL_R r2, r0 ISTORE L1[r6+1728390931], r2 FADD_R f0, a1 ISTORE L2[r0-1150284091], r6 FMUL_R e2, a3 FSUB_M f2, L1[r0-1471868447] IMULH_R r1, r4 ISWAP_R r5, r1 FSUB_R f2, a1 CBRANCH r1, 2142014314, COND 2 FSCAL_R f2 FMUL_R e2, a3 IADD_M r4, L3[134256] IMUL_RCP r4, 259440106 ISUB_R r7, r6 ISMULH_R r4, r2 IROR_R r4, r0 FSUB_R f2, a0 FMUL_R e2, a3 IADD_RS r5, r5, 1526505165, SHFT 0 ISUB_M r1, L1[r6-946438568] FADD_M f1, L1[r2+355380105] FADD_R f0, a3 FSUB_R f1, a0 IADD_RS r3, r6, SHFT 1 ISTORE L1[r0-987574023], r5 CBRANCH r2, -1443014554, COND 7 IADD_RS r1, r4, SHFT 1 FSWAP_R f2 IROR_R r1, r3 ISTORE L3[r5-1020833939], r1 ISUB_R r1, r2 FADD_R f0, a3 FSUB_R f0, a3 IXOR_R r6, r5 IXOR_R r4, r7 FMUL_R e1, a3 ISUB_R r0, 311766397 FMUL_R e2, a2 IADD_RS r6, r3, SHFT 2 FSUB_R f3, a0 IMUL_R r4, 2007624399 IXOR_R r5, r7 CBRANCH r2, -1859056740, COND 0 ISTORE L1[r3-582496127], r0 FMUL_R e0, a0 IADD_RS r6, r2, SHFT 3 FMUL_R e0, a0 IADD_RS r2, r5, SHFT 0 ISTORE L1[r2+1338594599], r0 FMUL_R e2, a0 ISWAP_R r6, r1 IADD_RS r0, r1, SHFT 0 IADD_M r3, L2[r0-1024306746] IMUL_M r6, L1[r2-615699995] ISUB_R r4, r7 ISTORE L1[r1+1806328452], r7 INEG_R r0 IROR_R r1, r4 ISUB_M r3, L1[r7+888453742] CBRANCH r5, -356013113, COND 6 FSUB_R f0, a0 FMUL_R e3, a1 FSCAL_R f2 IADD_RS r4, r6, SHFT 3 IADD_RS r2, r0, SHFT 2 FMUL_R e2, a2 FSUB_M f1, L1[r1-1096835549] FADD_R f1, a2 FSUB_R f2, a2 ISUB_R r3, r2 IXOR_R r5, r2 CBRANCH r3, 329634003, COND 6 IROR_R r4, r1 ISUB_R r2, r4 FSUB_M f0, L2[r4+458162103] ISTORE L2[r7+534850057], r0 ISUB_M r3, L1[r6-1488221271] INEG_R r5 CBRANCH r2, 1190771242, COND 1 FDIV_M e1, L1[r6+588708558] IADD_RS r0, r1, SHFT 2 FMUL_R e0, a1 IADD_M r1, L1[r2+1137338779] IMUL_RCP r2, 1348768168 FDIV_M e1, L1[r6-1379152181] FMUL_R e1, a0 ISUB_R r4, r2 ISWAP_R r0, r5 CFROUND r3, 9 IMUL_R r1, r5 IXOR_R r3, r2 IADD_RS r6, r2, SHFT 3 FMUL_R e3, a0 FADD_R f1, a1 FMUL_R e2, a2 IMUL_RCP r6, 762282 IADD_RS r0, r0, SHFT 3 FMUL_R e3, a1 IADD_RS r7, r1, SHFT 2 IMUL_M r4, L2[r3+1028132547] ISUB_M r0, L1[r7-1030803186] IADD_RS r2, r7, SHFT 1 ISWAP_R r5, r2 FADD_R f1, a0 IADD_M r3, L1[r2+285429852] FSUB_M f2, L1[r2-1028178852] IROR_R r3, r4 FSQRT_R e2 FADD_R f0, a3 FADD_R f1, a3 FMUL_R e2, a0 IXOR_M r0, L1[r3+368100335] FMUL_R e2, a0 IADD_M r3, L2[r5+1060481040] FMUL_R e0, a0 FSCAL_R f0 IMUL_R r3, r5 ISWAP_R r1, r1 FMUL_R e2, a3 IMUL_R r0, 113505830 CBRANCH r4, 1801534469, COND 5 FADD_R f2, a0 FSUB_R f0, a1 INEG_R r3 IROR_R r0, 63 IXOR_R r4, r0 IXOR_R r5, r4 FSUB_M f1, L1[r4-141253193] FSUB_R f3, a3 ISTORE L1[r1-1033429629], r5 FSCAL_R f1 CBRANCH r3, -328030816, COND 6 IADD_RS r0, r3, SHFT 0 ISUB_M r1, L1[r7+467096826] FMUL_R e2, a3 ISUB_R r2, -1147014190 ISUB_R r1, r2 FSUB_R f1, a3 FMUL_R e1, a2 ISTORE L1[r6+2033089457], r7 ISWAP_R r2, r4 IMULH_R r1, r2 IXOR_M r0, L3[24632] IMUL_R r3, r5 ISUB_R r4, r7 CBRANCH r3, -511019673, COND 7 FDIV_M e0, L1[r1-369166403] IXOR_M r0, L1[r4+600944324] IMUL_RCP r7, 2159773420 FSQRT_R e3 CBRANCH r4, -1023609038, COND 1 CBRANCH r5, 1918767897, COND 11 ISTORE L1[r6+1512479539], r6 CBRANCH r1, 93840862, COND 15 ISUB_M r0, L2[r3+775948180] ISTORE L2[r2+1589019297], r7 FSUB_R f1, a0 ISUB_R r1, r3 IMUL_R r1, -1776691956 FSQRT_R e2 CBRANCH r7, 879676218, COND 2 CBRANCH r2, -1925159196, COND 5 IMUL_R r4, r1 ISTORE L3[r5+650346075], r7 FMUL_R e3, a3 IROL_R r7, r0 FSCAL_R f1 IADD_M r6, L1[r0+59667662] FSUB_R f2, a3 FSCAL_R f3 IADD_RS r0, r0, SHFT 3 FMUL_R e2, a0 IMULH_R r1, r7 IXOR_R r0, r3 FSQRT_R e1 FMUL_R e2, a0 IMUL_R r0, -1821756246 IADD_RS r0, r6, SHFT 2 ISUB_R r5, r1 IMULH_R r2, r1 FADD_M f0, L1[r1+1218217285] FSCAL_R f0 IMUL_RCP r4, 864279582 IADD_M r0, L1[r4+796872927] FSUB_R f0, a2 FADD_M f1, L1[r5-1046346130] ISUB_M r0, L2[r5-541866916] CBRANCH r1, -77059970, COND 1 IADD_RS r2, r2, SHFT 0 ISMULH_R r4, r0 FSCAL_R f1 FMUL_R e3, a0 FSUB_M f1, L1[r5-1105165490] IMULH_R r5, r6 FSWAP_R e3 FSUB_R f0, a2 FSCAL_R f0 ISUB_R r0, r5 IMUL_R r2, r7 FSUB_R f2, a0 CBRANCH r4, 817049319, COND 3 ISTORE L1[r3+1519538738], r6 FSCAL_R f3 FSUB_M f0, L1[r0-1317179471] FMUL_R e0, a2 CBRANCH r5, 71505393, COND 8 FMUL_R e1, a3 FMUL_R e2, a0 FSUB_R f3, a2 IADD_RS r3, r2, SHFT 1 ISUB_R r3, r6 FADD_M f1, L1[r5+616290732] IXOR_R r1, r2 IMUL_R r5, r6 FSUB_R f2, a1 IADD_RS r0, r6, SHFT 2 IMUL_RCP r1, 2706469844 FSQRT_R e2 ISUB_R r3, r5 FSWAP_R f1 IMUL_R r5, r4 IADD_RS r2, r0, SHFT 3 |
randomx_isn_0: ; IADD_RS r5, r7, 1123087612, SHFT 3 lea r13, [r13+r15*8+1123087612] randomx_isn_1: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_2: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_3: ; FADD_M f2, L1[r5+653886546] lea eax, [r13d+653886546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_4: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_5: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_6: ; CBRANCH r1, 31179157, COND 15 add r9, 26984853 test r9, 2139095040 jz randomx_isn_2 randomx_isn_7: ; IXOR_R r5, 356371754 xor r13, 356371754 randomx_isn_8: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_9: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_10: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_11: ; FDIV_M e2, L1[r1+298220526] lea eax, [r9d+298220526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_12: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_13: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_14: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_15: ; CBRANCH r7, 1292910292, COND 5 add r15, 1292906196 test r15, 2088960 jz randomx_isn_15 randomx_isn_16: ; IXOR_R r6, 991325902 xor r14, 991325902 randomx_isn_17: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_18: ; IADD_M r4, L1[r5+853649006] lea eax, [r13d+853649006] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_21: ; IXOR_R r6, -242894507 xor r14, -242894507 randomx_isn_22: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_23: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_24: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_25: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_26: ; FSUB_M f1, L2[r3+2020571129] lea eax, [r11d+2020571129] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_27: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_28: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_29: ; FDIV_M e0, L2[r6-526009972] lea eax, [r14d-526009972] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_30: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_31: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_32: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_33: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_34: ; ISTORE L1[r6+1728390931], r2 lea eax, [r14d+1728390931] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_35: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_36: ; ISTORE L2[r0-1150284091], r6 lea eax, [r8d-1150284091] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_37: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_38: ; FSUB_M f2, L1[r0-1471868447] lea eax, [r8d-1471868447] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_39: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_40: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_41: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_42: ; CBRANCH r1, 2142014314, COND 2 add r9, 2142014826 test r9, 261120 jz randomx_isn_41 randomx_isn_43: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_44: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_45: ; IADD_M r4, L3[134256] add r12, qword ptr [rsi+134256] randomx_isn_46: ; IMUL_RCP r4, 259440106 mov rax, 9543166308183517893 imul r12, rax randomx_isn_47: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_48: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_49: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_50: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; IADD_RS r5, r5, 1526505165, SHFT 0 lea r13, [r13+r13*1+1526505165] randomx_isn_53: ; ISUB_M r1, L1[r6-946438568] lea eax, [r14d-946438568] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_54: ; FADD_M f1, L1[r2+355380105] lea eax, [r10d+355380105] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_55: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_56: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_57: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_58: ; ISTORE L1[r0-987574023], r5 lea eax, [r8d-987574023] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_59: ; CBRANCH r2, -1443014554, COND 7 add r10, -1442998170 test r10, 8355840 jz randomx_isn_43 randomx_isn_60: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_61: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_62: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_63: ; ISTORE L3[r5-1020833939], r1 lea eax, [r13d-1020833939] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_64: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_65: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_66: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_67: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_68: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_69: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_70: ; ISUB_R r0, 311766397 sub r8, 311766397 randomx_isn_71: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_72: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_73: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_74: ; IMUL_R r4, 2007624399 imul r12, 2007624399 randomx_isn_75: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_76: ; CBRANCH r2, -1859056740, COND 0 add r10, -1859056868 test r10, 65280 jz randomx_isn_60 randomx_isn_77: ; ISTORE L1[r3-582496127], r0 lea eax, [r11d-582496127] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_78: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_79: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_80: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_81: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_82: ; ISTORE L1[r2+1338594599], r0 lea eax, [r10d+1338594599] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_83: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_84: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_85: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_86: ; IADD_M r3, L2[r0-1024306746] lea eax, [r8d-1024306746] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_M r6, L1[r2-615699995] lea eax, [r10d-615699995] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_88: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_89: ; ISTORE L1[r1+1806328452], r7 lea eax, [r9d+1806328452] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_90: ; INEG_R r0 neg r8 randomx_isn_91: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_92: ; ISUB_M r3, L1[r7+888453742] lea eax, [r15d+888453742] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r5, -356013113, COND 6 add r13, -356004921 test r13, 4177920 jz randomx_isn_77 randomx_isn_94: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_95: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_96: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_97: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_98: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_99: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_100: ; FSUB_M f1, L1[r1-1096835549] lea eax, [r9d-1096835549] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_101: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_102: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_103: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_104: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_105: ; CBRANCH r3, 329634003, COND 6 add r11, 329634003 test r11, 4177920 jz randomx_isn_104 randomx_isn_106: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_107: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_108: ; FSUB_M f0, L2[r4+458162103] lea eax, [r12d+458162103] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_109: ; ISTORE L2[r7+534850057], r0 lea eax, [r15d+534850057] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_110: ; ISUB_M r3, L1[r6-1488221271] lea eax, [r14d-1488221271] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_111: ; INEG_R r5 neg r13 randomx_isn_112: ; CBRANCH r2, 1190771242, COND 1 add r10, 1190771242 test r10, 130560 jz randomx_isn_108 randomx_isn_113: ; FDIV_M e1, L1[r6+588708558] lea eax, [r14d+588708558] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_114: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; IADD_M r1, L1[r2+1137338779] lea eax, [r10d+1137338779] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_117: ; IMUL_RCP r2, 1348768168 mov rax, 14685281798974132075 imul r10, rax randomx_isn_118: ; FDIV_M e1, L1[r6-1379152181] lea eax, [r14d-1379152181] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_119: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_120: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_121: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_122: ; CFROUND r3, 9 mov rax, r11 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_123: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_124: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_125: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_126: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_127: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_128: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_129: ; IMUL_RCP r6, 762282 mov rax, 12687439237601089095 imul r14, rax randomx_isn_130: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_131: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_132: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_133: ; IMUL_M r4, L2[r3+1028132547] lea eax, [r11d+1028132547] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_134: ; ISUB_M r0, L1[r7-1030803186] lea eax, [r15d-1030803186] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_135: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_136: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_137: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_138: ; IADD_M r3, L1[r2+285429852] lea eax, [r10d+285429852] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_139: ; FSUB_M f2, L1[r2-1028178852] lea eax, [r10d-1028178852] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_140: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_141: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_142: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_143: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_144: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_145: ; IXOR_M r0, L1[r3+368100335] lea eax, [r11d+368100335] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_146: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_147: ; IADD_M r3, L2[r5+1060481040] lea eax, [r13d+1060481040] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_148: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_149: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_150: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_151: ; ISWAP_R r1, r1 randomx_isn_152: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_153: ; IMUL_R r0, 113505830 imul r8, 113505830 randomx_isn_154: ; CBRANCH r4, 1801534469, COND 5 add r12, 1801530373 test r12, 2088960 jz randomx_isn_134 randomx_isn_155: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_156: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_157: ; INEG_R r3 neg r11 randomx_isn_158: ; IROR_R r0, 63 ror r8, 63 randomx_isn_159: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_160: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_161: ; FSUB_M f1, L1[r4-141253193] lea eax, [r12d-141253193] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_162: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_163: ; ISTORE L1[r1-1033429629], r5 lea eax, [r9d-1033429629] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_164: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_165: ; CBRANCH r3, -328030816, COND 6 add r11, -328022624 test r11, 4177920 jz randomx_isn_158 randomx_isn_166: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_167: ; ISUB_M r1, L1[r7+467096826] lea eax, [r15d+467096826] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_168: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_169: ; ISUB_R r2, -1147014190 sub r10, -1147014190 randomx_isn_170: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_171: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; ISTORE L1[r6+2033089457], r7 lea eax, [r14d+2033089457] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_174: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_175: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_176: ; IXOR_M r0, L3[24632] xor r8, qword ptr [rsi+24632] randomx_isn_177: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_178: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_179: ; CBRANCH r3, -511019673, COND 7 add r11, -511003289 test r11, 8355840 jz randomx_isn_178 randomx_isn_180: ; FDIV_M e0, L1[r1-369166403] lea eax, [r9d-369166403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_181: ; IXOR_M r0, L1[r4+600944324] lea eax, [r12d+600944324] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_RCP r7, 2159773420 mov rax, 18341776452241072953 imul r15, rax randomx_isn_183: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_184: ; CBRANCH r4, -1023609038, COND 1 add r12, -1023609294 test r12, 130560 jz randomx_isn_180 randomx_isn_185: ; CBRANCH r5, 1918767897, COND 11 add r13, 1918505753 test r13, 133693440 jz randomx_isn_185 randomx_isn_186: ; ISTORE L1[r6+1512479539], r6 lea eax, [r14d+1512479539] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_187: ; CBRANCH r1, 93840862, COND 15 add r9, 93840862 test r9, 2139095040 jz randomx_isn_186 randomx_isn_188: ; ISUB_M r0, L2[r3+775948180] lea eax, [r11d+775948180] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_189: ; ISTORE L2[r2+1589019297], r7 lea eax, [r10d+1589019297] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_190: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_191: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_192: ; IMUL_R r1, -1776691956 imul r9, -1776691956 randomx_isn_193: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_194: ; CBRANCH r7, 879676218, COND 2 add r15, 879676730 test r15, 261120 jz randomx_isn_188 randomx_isn_195: ; CBRANCH r2, -1925159196, COND 5 add r10, -1925159196 test r10, 2088960 jz randomx_isn_195 randomx_isn_196: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_197: ; ISTORE L3[r5+650346075], r7 lea eax, [r13d+650346075] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_198: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_199: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_200: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_201: ; IADD_M r6, L1[r0+59667662] lea eax, [r8d+59667662] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_202: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_203: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_204: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_205: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_206: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_207: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_208: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; IMUL_R r0, -1821756246 imul r8, -1821756246 randomx_isn_211: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_212: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_213: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_214: ; FADD_M f0, L1[r1+1218217285] lea eax, [r9d+1218217285] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_215: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_216: ; IMUL_RCP r4, 864279582 mov rax, 11458699847294370306 imul r12, rax randomx_isn_217: ; IADD_M r0, L1[r4+796872927] lea eax, [r12d+796872927] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_218: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_219: ; FADD_M f1, L1[r5-1046346130] lea eax, [r13d-1046346130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_220: ; ISUB_M r0, L2[r5-541866916] lea eax, [r13d-541866916] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_221: ; CBRANCH r1, -77059970, COND 1 add r9, -77059458 test r9, 130560 jz randomx_isn_207 randomx_isn_222: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_223: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_224: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_225: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_226: ; FSUB_M f1, L1[r5-1105165490] lea eax, [r13d-1105165490] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_227: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_228: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_229: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_230: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_231: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_232: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_233: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_234: ; CBRANCH r4, 817049319, COND 3 add r12, 817048295 test r12, 522240 jz randomx_isn_224 randomx_isn_235: ; ISTORE L1[r3+1519538738], r6 lea eax, [r11d+1519538738] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_236: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_237: ; FSUB_M f0, L1[r0-1317179471] lea eax, [r8d-1317179471] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; CBRANCH r5, 71505393, COND 8 add r13, 71505393 test r13, 16711680 jz randomx_isn_235 randomx_isn_240: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_243: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_244: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_245: ; FADD_M f1, L1[r5+616290732] lea eax, [r13d+616290732] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_246: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_247: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_248: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_249: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_250: ; IMUL_RCP r1, 2706469844 mov rax, 14636808662381005563 imul r9, rax randomx_isn_251: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_252: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_253: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_254: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_255: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] |
Integer registers R: r0: 0x9daf6e1d5cbd216f, r1: 0xfa78ba0ff7e2ec89 r2: 0x1ea5957a3c78985c, r3: 0x477d3c26091aad79 r4: 0x8c5d8fdd67cf685d, r5: 0xad088eb51f462dfe r6: 0xa1ee41fa1ad0d644, r7: 0xdb9bdb8bea92b9db Floating point registers F {lo, hi}: f0: {0x850ffc6b550790cb, 0x02c3be7af92c4eff} f1: {0x803d4d7d97b1b5c5, 0x023bfdb888e95c81} f2: {0x8346a0440332c8f9, 0x03f61fcb6a171c08} f3: {0x80e04f496535ecc3, 0x807921fd196e9094} Floating point registers E {lo, hi}: e0: {0x44be84899ccb3d71, 0x436496266ea2ca44} e1: {0x41d14292ecbdd5b6, 0x43fa00fdc17660c7} e2: {0x42a5ceaf6cdcf7b9, 0x422e57f019cb93b1} e3: {0x4126eb68dbe616ef, 0x41a654581e2dcf7d} Floating point registers A {lo, hi}: a0: {0x40c015cbe6f48be5, 0x404e5b7269899cfc} a1: {0x403aa5038dd4f0d6, 0x4008372bf1cc343e} a2: {0x41dc6e0f5bc4317a, 0x40633244a2af6e46} a3: {0x4017fd821280ba62, 0x412b8b2188eb6d94} |
RandomARQ code | ASM x86 |
FSUB_R f1, a2 IMUL_RCP r5, 1785602805 CBRANCH r6, -842951314, COND 8 FMUL_R e1, a3 FSUB_R f3, a1 ISUB_R r1, r7 IMUL_RCP r3, 1420675419 FSQRT_R e2 FSQRT_R e3 CBRANCH r4, -1967455476, COND 9 FDIV_M e1, L1[r6-728817744] ISWAP_R r5, r5 FSUB_R f1, a2 IMULH_R r1, r1 FSQRT_R e2 IMUL_R r2, r4 FMUL_R e1, a2 IMUL_R r7, r4 CBRANCH r3, 2126363025, COND 7 IXOR_R r4, 397000428 FADD_R f3, a0 INEG_R r4 IXOR_M r7, L1[r6-295865038] FMUL_R e1, a3 ISUB_R r1, r5 IMULH_M r2, L3[198216] CBRANCH r6, 834116933, COND 11 CBRANCH r0, 2080033225, COND 4 INEG_R r0 FADD_R f1, a1 IMUL_R r7, r6 IROR_R r6, r0 FSWAP_R f0 FMUL_R e3, a0 IROR_R r3, r5 ISUB_M r0, L1[r2-255527175] ISUB_R r5, r4 IMUL_R r0, 1056313933 FMUL_R e1, a3 IMULH_R r0, r7 IXOR_R r0, r2 FADD_R f1, a3 FSUB_R f2, a0 FSQRT_R e2 FDIV_M e0, L1[r6-678933048] FDIV_M e0, L1[r6-1398754232] IXOR_M r3, L1[r7-2040833035] IXOR_R r7, r3 ISUB_R r7, r1 FADD_R f0, a0 CBRANCH r5, -94102032, COND 4 FMUL_R e0, a1 FMUL_R e2, a2 ISUB_M r2, L1[r7-1566126732] FSQRT_R e3 IMUL_R r3, r2 FMUL_R e3, a1 IMUL_R r3, r2 CBRANCH r7, 751588508, COND 4 FSQRT_R e2 IXOR_M r6, L1[r4-898612562] CBRANCH r4, 1788490992, COND 3 IROR_R r0, r5 IADD_RS r1, r0, SHFT 2 IROR_R r1, r6 FSQRT_R e3 ISUB_M r6, L3[28536] CBRANCH r1, -204888151, COND 11 CBRANCH r5, -1086201324, COND 7 FMUL_R e1, a0 IROR_R r3, r6 ISUB_R r3, r0 CBRANCH r4, 966057592, COND 5 FADD_R f3, a2 FMUL_R e1, a1 ISWAP_R r4, r0 IXOR_M r5, L3[100584] IMUL_RCP r2, 2411116494 ISMULH_M r7, L1[r6+1660596119] IMUL_R r6, r4 ISUB_R r6, 245756250 IROR_R r1, r5 FSQRT_R e0 FSUB_R f0, a2 CBRANCH r7, -2072073244, COND 7 FSQRT_R e3 FADD_R f1, a2 FMUL_R e2, a2 FSUB_R f0, a2 ISTORE L1[r0+68734742], r7 FADD_R f1, a1 FDIV_M e0, L1[r0+2005638124] IXOR_M r2, L1[r5-607373739] ISTORE L1[r1+306714837], r0 CBRANCH r7, 802997489, COND 3 IADD_RS r3, r2, SHFT 0 FSUB_R f0, a0 IXOR_M r5, L1[r6-403251104] ISMULH_R r1, r6 IADD_RS r0, r0, SHFT 1 IXOR_R r6, r2 IMUL_R r5, r2 FADD_R f2, a3 IADD_RS r1, r1, SHFT 0 FMUL_R e2, a2 FDIV_M e2, L1[r3+1831878013] IMUL_M r6, L2[r7+159643855] FMUL_R e2, a1 INEG_R r4 FSUB_R f1, a1 FADD_R f3, a3 IMUL_R r0, r2 FADD_R f0, a3 IMUL_M r3, L2[r0+263408740] IXOR_R r7, r6 IMUL_R r3, r6 FMUL_R e1, a1 ISUB_R r0, r6 CBRANCH r1, -973960617, COND 11 FADD_R f0, a1 IMUL_RCP r6, 1067238672 IMUL_RCP r5, 2483578222 IMUL_M r4, L2[r0+629058110] IROR_R r1, r3 CBRANCH r0, 2138272920, COND 6 IROR_R r2, r4 IROR_R r7, r2 ISTORE L1[r7-1240815721], r0 IMUL_RCP r1, 653456243 FMUL_R e0, a1 ISMULH_R r5, r6 ISUB_M r1, L1[r0+421166101] FSWAP_R f1 ISWAP_R r3, r6 IMUL_M r5, L1[r4+457119959] FSUB_R f1, a2 FSWAP_R e2 IMULH_R r3, r2 ISWAP_R r2, r6 CBRANCH r2, -1853512797, COND 12 IROR_R r6, r7 FMUL_R e0, a2 FMUL_R e0, a0 FSUB_R f1, a3 FADD_R f2, a1 CBRANCH r0, 51076574, COND 6 IXOR_M r3, L3[115576] CBRANCH r1, 1160594003, COND 4 ISUB_R r6, r4 CBRANCH r6, -1666513608, COND 9 FMUL_R e1, a2 FADD_R f0, a0 ISUB_M r6, L1[r7-538980966] ISMULH_R r3, r7 IMUL_RCP r4, 1631596766 FMUL_R e1, a3 ISMULH_R r4, r7 CBRANCH r5, 1531321921, COND 13 IADD_RS r0, r2, SHFT 3 FSCAL_R f3 CBRANCH r5, -1686673321, COND 7 IROL_R r2, r1 IMUL_RCP r6, 931960048 FSQRT_R e3 FADD_R f3, a1 CBRANCH r7, 1889030525, COND 10 ISUB_M r3, L1[r4+1831311112] IADD_RS r1, r5, SHFT 1 IMUL_M r1, L1[r0-1640287895] FMUL_R e0, a2 ISWAP_R r6, r2 FSUB_R f3, a1 FSUB_R f3, a2 CBRANCH r2, -592002500, COND 3 FSWAP_R e0 IROR_R r6, r0 FMUL_R e1, a3 ISUB_R r2, r5 FSWAP_R f0 IADD_RS r1, r0, SHFT 2 IXOR_R r4, r0 IROR_R r1, r4 IXOR_R r3, r6 ISUB_R r5, 14866470 FMUL_R e0, a2 IXOR_R r5, -1116026845 IMUL_RCP r5, 2748464907 IADD_RS r4, r1, SHFT 2 IROR_R r0, r1 FADD_R f2, a1 CBRANCH r2, -193813033, COND 11 IXOR_R r2, r5 IROR_R r2, r3 IADD_RS r2, r5, SHFT 1 IMULH_R r4, r3 FSUB_R f3, a1 IMULH_R r1, r4 IXOR_R r7, r1 CBRANCH r3, 1558790038, COND 12 IMUL_R r5, r7 IMUL_R r0, r4 IMUL_RCP r6, 807794040 IADD_M r4, L1[r0-1839981865] FSUB_R f3, a1 ISTORE L1[r1+1724237449], r6 IXOR_R r7, r1 ISUB_M r0, L1[r1+1693569316] IMUL_RCP r1, 2446885030 ISUB_M r3, L1[r7+174331316] FMUL_R e1, a0 ISTORE L1[r0+232885415], r4 IMULH_M r0, L1[r6-1995181451] FSUB_R f0, a2 FADD_R f2, a0 FMUL_R e2, a2 FSUB_R f3, a1 FMUL_R e1, a2 IADD_RS r2, r2, SHFT 3 IXOR_R r3, r6 IXOR_R r0, r3 FMUL_R e3, a0 ISUB_M r0, L1[r5-2056982414] FSQRT_R e3 FMUL_R e1, a0 ISUB_M r2, L3[146632] IXOR_R r5, r2 IMUL_R r5, r3 FMUL_R e0, a1 CBRANCH r1, -1494340073, COND 4 IXOR_R r5, r3 IADD_RS r2, r1, SHFT 0 FADD_R f1, a1 IXOR_R r2, r7 ISTORE L1[r4+384356445], r5 FADD_M f1, L2[r1-1377182051] IADD_RS r0, r1, SHFT 2 CFROUND r3, 30 FSUB_R f2, a2 FMUL_R e2, a3 IXOR_M r4, L1[r5-613643392] IADD_M r6, L1[r3-1672363320] ISMULH_R r5, r4 FMUL_R e2, a3 CBRANCH r2, -1999649149, COND 13 FMUL_R e1, a2 IADD_RS r6, r7, SHFT 2 IMUL_RCP r5, 3334153312 FMUL_R e0, a3 IADD_RS r6, r2, SHFT 2 FMUL_R e3, a2 IADD_RS r2, r7, SHFT 1 IMUL_R r7, r0 FMUL_R e2, a3 CBRANCH r3, 545697765, COND 2 ISTORE L1[r2-1034350070], r4 IADD_M r1, L1[r7+1846305464] |
randomx_isn_0: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_1: ; IMUL_RCP r5, 1785602805 mov rax, 11092635256341952486 imul r13, rax randomx_isn_2: ; CBRANCH r6, -842951314, COND 8 add r14, -842984082 test r14, 16711680 jz randomx_isn_0 randomx_isn_3: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_4: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_5: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_6: ; IMUL_RCP r3, 1420675419 mov rax, 13941988693313264399 imul r11, rax randomx_isn_7: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_8: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_9: ; CBRANCH r4, -1967455476, COND 9 add r12, -1967521012 test r12, 33423360 jz randomx_isn_3 randomx_isn_10: ; FDIV_M e1, L1[r6-728817744] lea eax, [r14d-728817744] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_11: ; ISWAP_R r5, r5 randomx_isn_12: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_13: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_16: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_17: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_18: ; CBRANCH r3, 2126363025, COND 7 add r11, 2126363025 test r11, 8355840 jz randomx_isn_10 randomx_isn_19: ; IXOR_R r4, 397000428 xor r12, 397000428 randomx_isn_20: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_21: ; INEG_R r4 neg r12 randomx_isn_22: ; IXOR_M r7, L1[r6-295865038] lea eax, [r14d-295865038] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_23: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_24: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_25: ; IMULH_M r2, L3[198216] mov rax, r10 mul qword ptr [rsi+198216] mov r10, rdx randomx_isn_26: ; CBRANCH r6, 834116933, COND 11 add r14, 834379077 test r14, 133693440 jz randomx_isn_19 randomx_isn_27: ; CBRANCH r0, 2080033225, COND 4 add r8, 2080035273 test r8, 1044480 jz randomx_isn_27 randomx_isn_28: ; INEG_R r0 neg r8 randomx_isn_29: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_30: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_31: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_32: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_33: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_34: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_35: ; ISUB_M r0, L1[r2-255527175] lea eax, [r10d-255527175] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_36: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_37: ; IMUL_R r0, 1056313933 imul r8, 1056313933 randomx_isn_38: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_39: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_40: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_41: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_42: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_43: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_44: ; FDIV_M e0, L1[r6-678933048] lea eax, [r14d-678933048] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_45: ; FDIV_M e0, L1[r6-1398754232] lea eax, [r14d-1398754232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_46: ; IXOR_M r3, L1[r7-2040833035] lea eax, [r15d-2040833035] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_47: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_48: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_49: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_50: ; CBRANCH r5, -94102032, COND 4 add r13, -94104080 test r13, 1044480 jz randomx_isn_37 randomx_isn_51: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_52: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_53: ; ISUB_M r2, L1[r7-1566126732] lea eax, [r15d-1566126732] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_54: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_55: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_56: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_57: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_58: ; CBRANCH r7, 751588508, COND 4 add r15, 751588508 test r15, 1044480 jz randomx_isn_51 randomx_isn_59: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_60: ; IXOR_M r6, L1[r4-898612562] lea eax, [r12d-898612562] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_61: ; CBRANCH r4, 1788490992, COND 3 add r12, 1788492016 test r12, 522240 jz randomx_isn_59 randomx_isn_62: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_63: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_64: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_65: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_66: ; ISUB_M r6, L3[28536] sub r14, qword ptr [rsi+28536] randomx_isn_67: ; CBRANCH r1, -204888151, COND 11 add r9, -204888151 test r9, 133693440 jz randomx_isn_65 randomx_isn_68: ; CBRANCH r5, -1086201324, COND 7 add r13, -1086217708 test r13, 8355840 jz randomx_isn_68 randomx_isn_69: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_70: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_71: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_72: ; CBRANCH r4, 966057592, COND 5 add r12, 966061688 test r12, 2088960 jz randomx_isn_69 randomx_isn_73: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_74: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_75: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_76: ; IXOR_M r5, L3[100584] xor r13, qword ptr [rsi+100584] randomx_isn_77: ; IMUL_RCP r2, 2411116494 mov rax, 16429766606346382862 imul r10, rax randomx_isn_78: ; ISMULH_M r7, L1[r6+1660596119] lea ecx, [r14d+1660596119] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_79: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_80: ; ISUB_R r6, 245756250 sub r14, 245756250 randomx_isn_81: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_82: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_83: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_84: ; CBRANCH r7, -2072073244, COND 7 add r15, -2072073244 test r15, 8355840 jz randomx_isn_79 randomx_isn_85: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_86: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_87: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_88: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_89: ; ISTORE L1[r0+68734742], r7 lea eax, [r8d+68734742] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_90: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_91: ; FDIV_M e0, L1[r0+2005638124] lea eax, [r8d+2005638124] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_92: ; IXOR_M r2, L1[r5-607373739] lea eax, [r13d-607373739] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_93: ; ISTORE L1[r1+306714837], r0 lea eax, [r9d+306714837] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; CBRANCH r7, 802997489, COND 3 add r15, 802998513 test r15, 522240 jz randomx_isn_85 randomx_isn_95: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_96: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_97: ; IXOR_M r5, L1[r6-403251104] lea eax, [r14d-403251104] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_98: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_99: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_100: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_101: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_102: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_103: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_104: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_105: ; FDIV_M e2, L1[r3+1831878013] lea eax, [r11d+1831878013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_106: ; IMUL_M r6, L2[r7+159643855] lea eax, [r15d+159643855] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_108: ; INEG_R r4 neg r12 randomx_isn_109: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_110: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_111: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_112: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_113: ; IMUL_M r3, L2[r0+263408740] lea eax, [r8d+263408740] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_114: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_115: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_116: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_117: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_118: ; CBRANCH r1, -973960617, COND 11 add r9, -973436329 test r9, 133693440 jz randomx_isn_104 randomx_isn_119: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_120: ; IMUL_RCP r6, 1067238672 mov rax, 9279574076643881397 imul r14, rax randomx_isn_121: ; IMUL_RCP r5, 2483578222 mov rax, 15950406114139363232 imul r13, rax randomx_isn_122: ; IMUL_M r4, L2[r0+629058110] lea eax, [r8d+629058110] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_123: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_124: ; CBRANCH r0, 2138272920, COND 6 add r8, 2138264728 test r8, 4177920 jz randomx_isn_119 randomx_isn_125: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_126: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_127: ; ISTORE L1[r7-1240815721], r0 lea eax, [r15d-1240815721] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_128: ; IMUL_RCP r1, 653456243 mov rax, 15155598282780568980 imul r9, rax randomx_isn_129: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_130: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_131: ; ISUB_M r1, L1[r0+421166101] lea eax, [r8d+421166101] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_132: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_133: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_134: ; IMUL_M r5, L1[r4+457119959] lea eax, [r12d+457119959] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_135: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_136: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_137: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_138: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_139: ; CBRANCH r2, -1853512797, COND 12 add r10, -1852464221 test r10, 267386880 jz randomx_isn_139 randomx_isn_140: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_141: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_142: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_143: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_144: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_145: ; CBRANCH r0, 51076574, COND 6 add r8, 51076574 test r8, 4177920 jz randomx_isn_140 randomx_isn_146: ; IXOR_M r3, L3[115576] xor r11, qword ptr [rsi+115576] randomx_isn_147: ; CBRANCH r1, 1160594003, COND 4 add r9, 1160598099 test r9, 1044480 jz randomx_isn_146 randomx_isn_148: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_149: ; CBRANCH r6, -1666513608, COND 9 add r14, -1666579144 test r14, 33423360 jz randomx_isn_149 randomx_isn_150: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_151: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_152: ; ISUB_M r6, L1[r7-538980966] lea eax, [r15d-538980966] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_153: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_154: ; IMUL_RCP r4, 1631596766 mov rax, 12139666516454767475 imul r12, rax randomx_isn_155: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_156: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_157: ; CBRANCH r5, 1531321921, COND 13 add r13, 1533419073 test r13, 534773760 jz randomx_isn_150 randomx_isn_158: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_159: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_160: ; CBRANCH r5, -1686673321, COND 7 add r13, -1686656937 test r13, 8355840 jz randomx_isn_158 randomx_isn_161: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_162: ; IMUL_RCP r6, 931960048 mov rax, 10626550285643835023 imul r14, rax randomx_isn_163: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_164: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_165: ; CBRANCH r7, 1889030525, COND 10 add r15, 1889292669 test r15, 66846720 jz randomx_isn_161 randomx_isn_166: ; ISUB_M r3, L1[r4+1831311112] lea eax, [r12d+1831311112] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_167: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_168: ; IMUL_M r1, L1[r0-1640287895] lea eax, [r8d-1640287895] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_169: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_170: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_171: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_172: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_173: ; CBRANCH r2, -592002500, COND 3 add r10, -592000452 test r10, 522240 jz randomx_isn_171 randomx_isn_174: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_175: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_176: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_177: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_178: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_179: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_180: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_181: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_182: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_183: ; ISUB_R r5, 14866470 sub r13, 14866470 randomx_isn_184: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_185: ; IXOR_R r5, -1116026845 xor r13, -1116026845 randomx_isn_186: ; IMUL_RCP r5, 2748464907 mov rax, 14413166111832101626 imul r13, rax randomx_isn_187: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_188: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_189: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_190: ; CBRANCH r2, -193813033, COND 11 add r10, -193288745 test r10, 133693440 jz randomx_isn_178 randomx_isn_191: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_192: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_193: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_194: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_195: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_196: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_197: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_198: ; CBRANCH r3, 1558790038, COND 12 add r11, 1559314326 test r11, 267386880 jz randomx_isn_191 randomx_isn_199: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_200: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_201: ; IMUL_RCP r6, 807794040 mov rax, 12259957147347908384 imul r14, rax randomx_isn_202: ; IADD_M r4, L1[r0-1839981865] lea eax, [r8d-1839981865] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_203: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_204: ; ISTORE L1[r1+1724237449], r6 lea eax, [r9d+1724237449] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_205: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_206: ; ISUB_M r0, L1[r1+1693569316] lea eax, [r9d+1693569316] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_207: ; IMUL_RCP r1, 2446885030 mov rax, 16189596475291758516 imul r9, rax randomx_isn_208: ; ISUB_M r3, L1[r7+174331316] lea eax, [r15d+174331316] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_209: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_210: ; ISTORE L1[r0+232885415], r4 lea eax, [r8d+232885415] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; IMULH_M r0, L1[r6-1995181451] lea ecx, [r14d-1995181451] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_212: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_213: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_214: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_215: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_216: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_217: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_218: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_219: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_220: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_221: ; ISUB_M r0, L1[r5-2056982414] lea eax, [r13d-2056982414] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_222: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_223: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_224: ; ISUB_M r2, L3[146632] sub r10, qword ptr [rsi+146632] randomx_isn_225: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_226: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_227: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_228: ; CBRANCH r1, -1494340073, COND 4 add r9, -1494338025 test r9, 1044480 jz randomx_isn_208 randomx_isn_229: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_230: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_231: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_232: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_233: ; ISTORE L1[r4+384356445], r5 lea eax, [r12d+384356445] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_234: ; FADD_M f1, L2[r1-1377182051] lea eax, [r9d-1377182051] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_235: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_236: ; CFROUND r3, 30 mov rax, r11 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_237: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_238: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_239: ; IXOR_M r4, L1[r5-613643392] lea eax, [r13d-613643392] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_240: ; IADD_M r6, L1[r3-1672363320] lea eax, [r11d-1672363320] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_241: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_242: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_243: ; CBRANCH r2, -1999649149, COND 13 add r10, -1997551997 test r10, 534773760 jz randomx_isn_233 randomx_isn_244: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_245: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_246: ; IMUL_RCP r5, 3334153312 mov rax, 11881301652973349774 imul r13, rax randomx_isn_247: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_248: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_249: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_250: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_251: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; CBRANCH r3, 545697765, COND 2 add r11, 545697253 test r11, 261120 jz randomx_isn_244 randomx_isn_254: ; ISTORE L1[r2-1034350070], r4 lea eax, [r10d-1034350070] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_255: ; IADD_M r1, L1[r7+1846305464] lea eax, [r15d+1846305464] and eax, 16376 add r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0x916a1c441bf7704c, r1: 0x4ac2546e847a93f4 r2: 0xf8498eaf8cbadf6f, r3: 0x7e23885af6fca4b4 r4: 0xa691244a57b3c18d, r5: 0x99bcf9864d867e5a r6: 0x53171e3d25f3a6a5, r7: 0xfc0e3d7f46f095f1 Floating point registers F {lo, hi}: f0: {0x9d39729a0fd16054, 0x0661e64c5222ab23} f1: {0x0d2abe5f32729a27, 0x0fe79a64e044af79} f2: {0x94a855562201470d, 0x040d6ae8919c01e0} f3: {0x806db4eb24493929, 0x8064e9aa783ac736} Floating point registers E {lo, hi}: e0: {0x5cf905f2ee5e9f0c, 0x47a508cde52e6404} e1: {0x4cf059eb6637e19d, 0x4e06d00d2f25a787} e2: {0x553ce8da699c0344, 0x45d751f73f3f0829} e3: {0x412d70a10272b7ed, 0x41a7befe960c5457} Floating point registers A {lo, hi}: a0: {0x408c029d66d3b39b, 0x412f6d7c6f436982} a1: {0x4118ce9f166925bb, 0x41a9ced59aad48c1} a2: {0x40c71715ecec9387, 0x411770fd852544e0} a3: {0x40fd53ab95434e02, 0x40668804f7bb152a} |