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: {0x3ff1c13c3272c198, 0x3ffa278a9b1b4978} a1: {0x401284ea27c92be1, 0x40ede77bfce702cd} a2: {0x4180c3950e7a3458, 0x405b0c9500ca6352} a3: {0x41db825e8af4d30c, 0x40ac0d4faaa9f839} |
|
RandomARQ code | ASM x86 |
IXOR_M r4, L2[r1+81139802] ISUB_R r4, 1539643116 FMUL_R e1, a3 ISUB_R r6, r0 IMUL_RCP r6, 2951647271 IMUL_RCP r5, 1118784658 IMUL_RCP r7, 3168213085 IROR_R r3, r1 FMUL_R e0, a0 FMUL_R e1, a1 FADD_M f2, L1[r3-704094833] FADD_M f3, L1[r2-1493716185] FMUL_R e0, a3 ISTORE L1[r1+784643456], r1 ISWAP_R r1, r0 FSQRT_R e2 FADD_R f0, a0 ISUB_R r1, r0 ISUB_R r5, r0 FSWAP_R f0 CBRANCH r3, -1755024775, COND 11 IXOR_M r0, L1[r6-1588518664] FMUL_R e0, a0 FMUL_R e2, a2 FMUL_R e0, a2 IADD_M r1, L1[r6+1119899606] ISUB_R r6, r0 FDIV_M e3, L1[r4+602021171] FMUL_R e0, a3 IXOR_M r6, L2[r2-1004168661] ISMULH_M r6, L2[r4-1934403336] CBRANCH r6, -1206880036, COND 4 FADD_R f3, a3 CBRANCH r3, -1922923526, COND 0 IMUL_R r4, -2033361004 FMUL_R e0, a2 FSQRT_R e3 FMUL_R e1, a1 FADD_R f3, a2 IADD_RS r5, r0, 1002240709, SHFT 1 FSQRT_R e3 FMUL_R e2, a0 IMUL_R r4, r5 FSUB_R f0, a1 FMUL_R e2, a2 ISUB_M r1, L2[r3+530910050] FSCAL_R f2 ISUB_M r4, L1[r3+593783889] FSUB_R f3, a2 FSUB_R f3, a3 ISWAP_R r4, r5 FSCAL_R f2 FSQRT_R e0 FMUL_R e3, a1 IMUL_M r1, L1[r4+173571752] FSUB_R f3, a3 FSCAL_R f3 IMUL_R r2, r5 IMUL_RCP r2, 2744376278 IADD_RS r4, r0, SHFT 1 FSUB_R f0, a0 FMUL_R e1, a3 ISTORE L1[r1+1657243676], r1 FSUB_R f3, a3 IMULH_M r6, L1[r4+395741192] FMUL_R e0, a1 FSUB_R f2, a3 FMUL_R e3, a1 FSWAP_R f2 IXOR_R r3, r6 ISMULH_R r1, r3 FSUB_R f3, a2 IMUL_R r1, r2 FADD_M f1, L1[r5+2054951449] IMUL_RCP r4, 2277435127 IROR_R r5, 47 FSWAP_R f1 FMUL_R e2, a0 CBRANCH r2, -434131270, COND 10 FMUL_R e0, a3 CBRANCH r0, -948986478, COND 13 IMUL_R r3, r0 ISUB_R r3, r7 ISUB_R r4, r5 CBRANCH r1, 802375806, COND 12 FMUL_R e0, a0 FMUL_R e2, a0 FSCAL_R f0 FADD_R f3, a3 CBRANCH r0, -987414430, COND 4 FADD_R f3, a0 CBRANCH r7, 1583052923, COND 0 IXOR_M r4, L1[r2-2144150468] FSUB_R f0, a0 FSWAP_R e0 CBRANCH r4, 913457226, COND 12 FADD_R f1, a3 IXOR_R r0, r2 IMUL_R r2, r1 IMUL_M r5, L1[r6-277770239] FADD_R f2, a0 CBRANCH r1, -1298921686, COND 12 ISTORE L1[r3+1228951069], r1 FSUB_R f0, a1 IROR_R r1, r7 FMUL_R e0, a0 FSUB_R f2, a3 FADD_R f2, a2 IXOR_R r0, r1 FSUB_R f3, a2 ISTORE L1[r1-2033896261], r2 FSUB_R f2, a2 IROR_R r3, r5 FMUL_R e3, a3 IADD_M r0, L3[109608] FADD_R f2, a1 IMUL_R r2, r1 ISUB_R r5, 631572516 FMUL_R e2, a1 ISTORE L1[r6+86492558], r4 FSUB_R f0, a1 IMUL_RCP r7, 724470240 ISWAP_R r0, r7 IADD_RS r0, r5, SHFT 2 CBRANCH r6, -1734232509, COND 4 ISUB_R r7, r0 IMUL_RCP r7, 3576243683 IMUL_RCP r4, 4062171848 IADD_M r5, L1[r4+1776944359] IMULH_M r6, L2[r0+1312200364] CBRANCH r5, -2121350145, COND 6 IMUL_R r1, -1448932464 FSUB_R f3, a1 FMUL_R e0, a3 FSCAL_R f2 CBRANCH r4, 1036276638, COND 11 IXOR_R r2, r7 FMUL_R e0, a0 FSUB_R f1, a1 IMUL_R r0, 793638139 IXOR_R r0, r5 CBRANCH r1, 1154845258, COND 9 IXOR_R r6, r4 FADD_R f3, a1 IMUL_R r7, r0 FMUL_R e2, a1 ISTORE L2[r3+733084795], r0 FSCAL_R f3 IXOR_R r2, r4 FMUL_R e0, a2 IMULH_R r3, r7 FMUL_R e2, a3 FADD_R f3, a2 FADD_M f1, L1[r7+808792818] FMUL_R e0, a2 CFROUND r6, 21 FSWAP_R e1 IROR_R r5, r2 FSCAL_R f2 FADD_R f1, a0 IROR_R r6, 10 IMUL_R r6, r3 ISUB_R r2, r0 ISUB_R r0, r6 IADD_RS r3, r3, SHFT 0 IADD_M r3, L1[r7-1021573697] FSWAP_R e0 FSUB_R f3, a0 FSCAL_R f2 CBRANCH r1, 1661313088, COND 11 FSQRT_R e3 FMUL_R e2, a0 IMUL_R r5, r3 IADD_RS r6, r1, SHFT 2 FSUB_R f0, a2 ISUB_R r1, r2 INEG_R r5 ISUB_M r3, L2[r6-2061370393] ISWAP_R r0, r3 CBRANCH r3, -1418693434, COND 3 IXOR_R r7, 1372379479 FMUL_R e1, a0 ISWAP_R r5, r2 ISTORE L2[r0-1504715728], r1 FDIV_M e1, L1[r3+9448089] FADD_R f2, a1 ISUB_M r0, L1[r6+1741639267] IADD_RS r1, r1, SHFT 0 FMUL_R e1, a0 ISMULH_R r5, r7 FMUL_R e3, a2 IADD_M r1, L1[r4+1410970133] FMUL_R e2, a0 FADD_R f1, a3 CBRANCH r5, -460049534, COND 11 FSWAP_R e2 IMULH_R r3, r6 ISTORE L2[r3+402109926], r5 IADD_RS r7, r7, SHFT 1 FSUB_M f0, L2[r7-1794980496] FADD_R f0, a3 ISTORE L1[r1+1188538681], r3 FMUL_R e0, a3 IROR_R r4, r2 FADD_M f0, L1[r3+1578831639] FMUL_R e1, a3 ISUB_M r5, L1[r4-67918519] FADD_R f0, a0 IADD_RS r5, r0, -2138520078, SHFT 0 FSUB_R f0, a1 FSUB_R f0, a3 FMUL_R e1, a0 FADD_R f3, a3 FSQRT_R e2 FADD_M f2, L1[r2-1896169850] FADD_R f0, a0 FMUL_R e0, a1 FSUB_R f1, a2 IXOR_R r3, r2 FSUB_M f1, L1[r2-1883798902] CBRANCH r1, 2037109871, COND 4 FADD_R f1, a0 IROR_R r4, 30 FSUB_R f0, a3 IMUL_R r3, r0 FMUL_R e2, a1 FADD_M f1, L2[r4-194728751] FMUL_R e2, a1 IXOR_R r2, r6 ISUB_M r7, L3[2072] CBRANCH r5, 1006050690, COND 6 IMUL_R r3, r1 ISUB_M r4, L1[r0+1270925458] IROR_R r1, r6 FSUB_R f0, a0 IMUL_RCP r7, 1920105094 IMUL_RCP r6, 1376241588 FMUL_R e3, a3 FADD_R f2, a0 IXOR_R r5, r0 FADD_M f3, L1[r4+1151352425] CBRANCH r6, 1910149594, COND 2 ISUB_R r1, r3 IROR_R r2, r1 IMUL_R r4, r1 IADD_M r5, L1[r4+1790937854] FADD_R f2, a2 ISUB_R r1, r4 ISUB_R r4, r3 IMUL_R r4, r3 IROR_R r5, r0 ISMULH_R r0, r3 FSCAL_R f2 CBRANCH r5, 222414380, COND 8 ISUB_R r2, r6 IXOR_R r7, r0 |
randomx_isn_0: ; IXOR_M r4, L2[r1+81139802] lea eax, [r9d+81139802] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_1: ; ISUB_R r4, 1539643116 sub r12, 1539643116 randomx_isn_2: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_3: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_4: ; IMUL_RCP r6, 2951647271 mov rax, 13421007871211915143 imul r14, rax randomx_isn_5: ; IMUL_RCP r5, 1118784658 mov rax, 17704068863416684784 imul r13, rax randomx_isn_6: ; IMUL_RCP r7, 3168213085 mov rax, 12503603827875790998 imul r15, rax randomx_isn_7: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_8: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_9: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_10: ; FADD_M f2, L1[r3-704094833] lea eax, [r11d-704094833] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_11: ; FADD_M f3, L1[r2-1493716185] lea eax, [r10d-1493716185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_12: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_13: ; ISTORE L1[r1+784643456], r1 lea eax, [r9d+784643456] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_14: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_15: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_16: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_17: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_18: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_19: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_20: ; CBRANCH r3, -1755024775, COND 11 add r11, -1754762631 test r11, 133693440 jz randomx_isn_8 randomx_isn_21: ; IXOR_M r0, L1[r6-1588518664] lea eax, [r14d-1588518664] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_22: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_25: ; IADD_M r1, L1[r6+1119899606] lea eax, [r14d+1119899606] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_26: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_27: ; FDIV_M e3, L1[r4+602021171] lea eax, [r12d+602021171] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_28: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_29: ; IXOR_M r6, L2[r2-1004168661] lea eax, [r10d-1004168661] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_30: ; ISMULH_M r6, L2[r4-1934403336] lea ecx, [r12d-1934403336] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_31: ; CBRANCH r6, -1206880036, COND 4 add r14, -1206882084 test r14, 1044480 jz randomx_isn_31 randomx_isn_32: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_33: ; CBRANCH r3, -1922923526, COND 0 add r11, -1922923654 test r11, 65280 jz randomx_isn_32 randomx_isn_34: ; IMUL_R r4, -2033361004 imul r12, -2033361004 randomx_isn_35: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_36: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_37: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_38: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_39: ; IADD_RS r5, r0, 1002240709, SHFT 1 lea r13, [r13+r8*2+1002240709] randomx_isn_40: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_41: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_42: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_43: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_44: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_45: ; ISUB_M r1, L2[r3+530910050] lea eax, [r11d+530910050] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_46: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_47: ; ISUB_M r4, L1[r3+593783889] lea eax, [r11d+593783889] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_48: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_49: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_50: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_51: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_52: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; IMUL_M r1, L1[r4+173571752] lea eax, [r12d+173571752] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_55: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_56: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_57: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_58: ; IMUL_RCP r2, 2744376278 mov rax, 14434639147224172587 imul r10, rax randomx_isn_59: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_60: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_61: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_62: ; ISTORE L1[r1+1657243676], r1 lea eax, [r9d+1657243676] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_63: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_64: ; IMULH_M r6, L1[r4+395741192] lea ecx, [r12d+395741192] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_65: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_66: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_67: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_68: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_69: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_70: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_71: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_72: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_73: ; FADD_M f1, L1[r5+2054951449] lea eax, [r13d+2054951449] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_74: ; IMUL_RCP r4, 2277435127 mov rax, 17394164508788736530 imul r12, rax randomx_isn_75: ; IROR_R r5, 47 ror r13, 47 randomx_isn_76: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_77: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_78: ; CBRANCH r2, -434131270, COND 10 add r10, -434262342 test r10, 66846720 jz randomx_isn_59 randomx_isn_79: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_80: ; CBRANCH r0, -948986478, COND 13 add r8, -948986478 test r8, 534773760 jz randomx_isn_79 randomx_isn_81: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_82: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_83: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_84: ; CBRANCH r1, 802375806, COND 12 add r9, 802375806 test r9, 267386880 jz randomx_isn_81 randomx_isn_85: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_86: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_87: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_88: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_89: ; CBRANCH r0, -987414430, COND 4 add r8, -987410334 test r8, 1044480 jz randomx_isn_85 randomx_isn_90: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_91: ; CBRANCH r7, 1583052923, COND 0 add r15, 1583053179 test r15, 65280 jz randomx_isn_90 randomx_isn_92: ; IXOR_M r4, L1[r2-2144150468] lea eax, [r10d-2144150468] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_93: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_94: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_95: ; CBRANCH r4, 913457226, COND 12 add r12, 913457226 test r12, 267386880 jz randomx_isn_93 randomx_isn_96: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_97: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_98: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_99: ; IMUL_M r5, L1[r6-277770239] lea eax, [r14d-277770239] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_100: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_101: ; CBRANCH r1, -1298921686, COND 12 add r9, -1298921686 test r9, 267386880 jz randomx_isn_96 randomx_isn_102: ; ISTORE L1[r3+1228951069], r1 lea eax, [r11d+1228951069] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_103: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_104: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_105: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_106: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_107: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_108: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_109: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_110: ; ISTORE L1[r1-2033896261], r2 lea eax, [r9d-2033896261] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_111: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_112: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_113: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_114: ; IADD_M r0, L3[109608] add r8, qword ptr [rsi+109608] randomx_isn_115: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_116: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_117: ; ISUB_R r5, 631572516 sub r13, 631572516 randomx_isn_118: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_119: ; ISTORE L1[r6+86492558], r4 lea eax, [r14d+86492558] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_120: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_121: ; IMUL_RCP r7, 724470240 mov rax, 13670016748076556187 imul r15, rax randomx_isn_122: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_123: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_124: ; CBRANCH r6, -1734232509, COND 4 add r14, -1734232509 test r14, 1044480 jz randomx_isn_102 randomx_isn_125: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_126: ; IMUL_RCP r7, 3576243683 mov rax, 11077008383248969110 imul r15, rax randomx_isn_127: ; IMUL_RCP r4, 4062171848 mov rax, 9751946185298896492 imul r12, rax randomx_isn_128: ; IADD_M r5, L1[r4+1776944359] lea eax, [r12d+1776944359] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_129: ; IMULH_M r6, L2[r0+1312200364] lea ecx, [r8d+1312200364] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_130: ; CBRANCH r5, -2121350145, COND 6 add r13, -2121350145 test r13, 4177920 jz randomx_isn_129 randomx_isn_131: ; IMUL_R r1, -1448932464 imul r9, -1448932464 randomx_isn_132: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_133: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_134: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_135: ; CBRANCH r4, 1036276638, COND 11 add r12, 1036538782 test r12, 133693440 jz randomx_isn_131 randomx_isn_136: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_137: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_138: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_139: ; IMUL_R r0, 793638139 imul r8, 793638139 randomx_isn_140: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_141: ; CBRANCH r1, 1154845258, COND 9 add r9, 1154910794 test r9, 33423360 jz randomx_isn_136 randomx_isn_142: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_143: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_144: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_145: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_146: ; ISTORE L2[r3+733084795], r0 lea eax, [r11d+733084795] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_147: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_148: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_149: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_150: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_151: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_152: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_153: ; FADD_M f1, L1[r7+808792818] lea eax, [r15d+808792818] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_154: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_155: ; CFROUND r6, 21 mov rax, r14 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_156: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_157: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_158: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_159: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_160: ; IROR_R r6, 10 ror r14, 10 randomx_isn_161: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_162: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_163: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_164: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_165: ; IADD_M r3, L1[r7-1021573697] lea eax, [r15d-1021573697] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_166: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_167: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_168: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_169: ; CBRANCH r1, 1661313088, COND 11 add r9, 1661575232 test r9, 133693440 jz randomx_isn_142 randomx_isn_170: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_171: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_172: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_173: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_174: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_175: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_176: ; INEG_R r5 neg r13 randomx_isn_177: ; ISUB_M r3, L2[r6-2061370393] lea eax, [r14d-2061370393] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_178: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_179: ; CBRANCH r3, -1418693434, COND 3 add r11, -1418692410 test r11, 522240 jz randomx_isn_179 randomx_isn_180: ; IXOR_R r7, 1372379479 xor r15, 1372379479 randomx_isn_181: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_182: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_183: ; ISTORE L2[r0-1504715728], r1 lea eax, [r8d-1504715728] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_184: ; FDIV_M e1, L1[r3+9448089] lea eax, [r11d+9448089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_185: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_186: ; ISUB_M r0, L1[r6+1741639267] lea eax, [r14d+1741639267] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_187: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_188: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_189: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_190: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_191: ; IADD_M r1, L1[r4+1410970133] lea eax, [r12d+1410970133] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_193: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_194: ; CBRANCH r5, -460049534, COND 11 add r13, -459787390 test r13, 133693440 jz randomx_isn_190 randomx_isn_195: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_196: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_197: ; ISTORE L2[r3+402109926], r5 lea eax, [r11d+402109926] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_198: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_199: ; FSUB_M f0, L2[r7-1794980496] lea eax, [r15d-1794980496] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_200: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_201: ; ISTORE L1[r1+1188538681], r3 lea eax, [r9d+1188538681] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_202: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_203: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_204: ; FADD_M f0, L1[r3+1578831639] lea eax, [r11d+1578831639] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_205: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_206: ; ISUB_M r5, L1[r4-67918519] lea eax, [r12d-67918519] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_207: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_208: ; IADD_RS r5, r0, -2138520078, SHFT 0 lea r13, [r13+r8*1-2138520078] randomx_isn_209: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_210: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_211: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_212: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_213: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_214: ; FADD_M f2, L1[r2-1896169850] lea eax, [r10d-1896169850] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_215: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_216: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_217: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_218: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_219: ; FSUB_M f1, L1[r2-1883798902] lea eax, [r10d-1883798902] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_220: ; CBRANCH r1, 2037109871, COND 4 add r9, 2037109871 test r9, 1044480 jz randomx_isn_195 randomx_isn_221: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_222: ; IROR_R r4, 30 ror r12, 30 randomx_isn_223: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_224: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_225: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_226: ; FADD_M f1, L2[r4-194728751] lea eax, [r12d-194728751] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_227: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_228: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_229: ; ISUB_M r7, L3[2072] sub r15, qword ptr [rsi+2072] randomx_isn_230: ; CBRANCH r5, 1006050690, COND 6 add r13, 1006067074 test r13, 4177920 jz randomx_isn_221 randomx_isn_231: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_232: ; ISUB_M r4, L1[r0+1270925458] lea eax, [r8d+1270925458] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_233: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_234: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_235: ; IMUL_RCP r7, 1920105094 mov rax, 10315602354506374950 imul r15, rax randomx_isn_236: ; IMUL_RCP r6, 1376241588 mov rax, 14392124755763509450 imul r14, rax randomx_isn_237: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_238: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_239: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_240: ; FADD_M f3, L1[r4+1151352425] lea eax, [r12d+1151352425] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_241: ; CBRANCH r6, 1910149594, COND 2 add r14, 1910150618 test r14, 261120 jz randomx_isn_237 randomx_isn_242: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_243: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_244: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_245: ; IADD_M r5, L1[r4+1790937854] lea eax, [r12d+1790937854] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_246: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_247: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_248: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_249: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_250: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_251: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_252: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_253: ; CBRANCH r5, 222414380, COND 8 add r13, 222381612 test r13, 16711680 jz randomx_isn_251 randomx_isn_254: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_255: ; IXOR_R r7, r0 xor r15, r8 |
Integer registers R: r0: 0xf83473b4272b32ff, r1: 0x11ff875ce079a61b r2: 0x8e599bc6e6f905ed, r3: 0x524cd0b1adec082d r4: 0xf16c3b8e6851fa9e, r5: 0x24155f2eea7933f9 r6: 0x11c69f7ddac31282, r7: 0xf2f5c5a51e3b5409 Floating point registers F {lo, hi}: f0: {0x825f3010c03a071d, 0x83cac946895f53ea} f1: {0x03204039c6ddc59f, 0x0933a6cebffcf8b8} f2: {0x7f7b7d094f2cd066, 0x8097be2705fa205c} f3: {0x0561ccd5d0f49e8c, 0x03bb9c4992cf661a} Floating point registers E {lo, hi}: e0: {0x43b4275d228570c3, 0x4223673eeae119a9} e1: {0x41202d9b055eb467, 0x48e91922719c6089} e2: {0x3e55660d9cc964bc, 0x41d7fc53cd81f2a3} e3: {0x448822aa954bded7, 0x427526974b1ca2cc} Floating point registers A {lo, hi}: a0: {0x3ff1c13c3272c198, 0x3ffa278a9b1b4978} a1: {0x401284ea27c92be1, 0x40ede77bfce702cd} a2: {0x4180c3950e7a3458, 0x405b0c9500ca6352} a3: {0x41db825e8af4d30c, 0x40ac0d4faaa9f839} |
RandomARQ code | ASM x86 |
IMUL_R r7, r0 FMUL_R e3, a0 FADD_R f1, a1 FSUB_R f1, a0 CBRANCH r2, -1914102323, COND 4 FMUL_R e0, a1 IMULH_R r5, r7 CBRANCH r4, -542534077, COND 14 FMUL_R e2, a1 FADD_R f0, a0 FMUL_R e0, a2 IADD_M r1, L1[r4+594631352] FADD_R f2, a1 ISTORE L1[r3-239477908], r2 IXOR_R r3, r7 FSUB_R f3, a0 FMUL_R e3, a3 ISTORE L2[r5+1537463894], r3 IADD_RS r2, r1, SHFT 2 FSCAL_R f2 FSWAP_R f2 ISUB_R r4, r1 IROR_R r1, 8 FMUL_R e2, a0 FSQRT_R e1 FSWAP_R e2 CBRANCH r1, 2068914772, COND 14 IADD_M r5, L1[r4-36401570] FMUL_R e1, a0 IADD_M r1, L1[r2+947719127] FMUL_R e2, a3 ISUB_R r3, 849813858 FSUB_R f1, a0 FSWAP_R e0 FMUL_R e0, a2 IROR_R r3, r1 ISTORE L1[r0+662651961], r7 FADD_R f1, a3 IMUL_RCP r3, 2880643494 FSUB_R f0, a2 IXOR_R r3, -609013533 FMUL_R e1, a3 FSQRT_R e0 FMUL_R e2, a1 FSQRT_R e0 FSCAL_R f2 IXOR_M r7, L1[r0-532371010] IADD_M r0, L1[r3+393428592] FSUB_R f2, a3 CBRANCH r0, -1977818834, COND 1 IXOR_R r1, r6 ISUB_R r5, r4 IMULH_R r6, r2 ISMULH_R r5, r6 IMUL_R r2, r4 FSUB_R f3, a2 FSQRT_R e3 IXOR_R r4, r0 ISUB_M r7, L1[r0-91164487] CBRANCH r2, -1158364345, COND 0 FSCAL_R f0 CBRANCH r4, 410250233, COND 10 FADD_R f3, a0 FADD_R f1, a3 FADD_R f2, a3 IXOR_R r6, r2 ISTORE L1[r1-1886241956], r5 FSUB_R f1, a0 ISTORE L1[r5+1138928641], r4 FMUL_R e1, a1 CBRANCH r0, 490431945, COND 1 FDIV_M e0, L2[r5-1278524117] FSUB_R f2, a2 FADD_R f3, a2 FADD_R f1, a3 ISUB_R r5, r4 CBRANCH r4, 731229337, COND 15 FSUB_R f2, a2 FMUL_R e0, a0 IROR_R r3, r4 ISTORE L3[r3-698085823], r0 FADD_R f0, a3 ISMULH_R r0, r0 FSQRT_R e0 FADD_M f2, L1[r2-657956184] FMUL_R e1, a2 FMUL_R e3, a0 FMUL_R e3, a3 FADD_R f3, a1 IADD_RS r6, r7, SHFT 3 CBRANCH r2, -2138647027, COND 4 IMUL_R r1, r4 IMUL_R r0, r2 IADD_RS r5, r6, 1041419160, SHFT 3 ISWAP_R r3, r5 ISTORE L1[r6-252025116], r2 ISTORE L1[r7-629222159], r6 IMUL_RCP r7, 285593165 ISUB_R r7, 2102185761 FSUB_R f0, a0 IMUL_R r7, r6 IROR_R r2, r5 FSQRT_R e0 CBRANCH r6, 837332550, COND 15 FSUB_R f1, a0 IXOR_M r7, L2[r0-1711066938] IMULH_M r7, L1[r3+867197447] IXOR_R r7, r5 CBRANCH r2, -1103430615, COND 9 IXOR_M r1, L1[r4-1132163325] FMUL_R e1, a2 IXOR_R r5, r1 FMUL_R e3, a1 IADD_RS r0, r6, SHFT 3 FADD_R f0, a0 FSQRT_R e2 FMUL_R e3, a2 FSQRT_R e3 IMUL_R r3, r6 IMUL_RCP r3, 135465789 FMUL_R e3, a3 FMUL_R e1, a3 CBRANCH r5, 1511850089, COND 8 IMULH_R r4, r3 IMUL_RCP r2, 3391674056 IADD_M r3, L1[r7+1021143097] FMUL_R e3, a3 IXOR_R r6, r7 ISMULH_R r7, r3 ISTORE L1[r5-1928928993], r0 FMUL_R e1, a0 ISTORE L1[r7+1673590426], r1 FMUL_R e3, a3 FMUL_R e3, a0 FADD_R f1, a3 IMUL_RCP r2, 2820080161 ISTORE L1[r3+989036972], r7 ISWAP_R r0, r0 CBRANCH r4, -1652285316, COND 13 ISUB_M r7, L1[r6-1114009927] FADD_R f3, a2 FADD_R f3, a1 IADD_RS r4, r6, SHFT 0 ISWAP_R r1, r0 IADD_M r0, L1[r2-763024399] IADD_RS r4, r4, SHFT 3 FSUB_R f0, a1 FSUB_R f2, a2 FSUB_R f2, a2 FMUL_R e2, a2 ISWAP_R r6, r6 IXOR_M r5, L3[83168] IADD_M r0, L1[r4+760873037] IMUL_RCP r3, 2055708787 FMUL_R e3, a0 CBRANCH r1, 1264489301, COND 15 FSUB_M f1, L1[r3-1425843570] CBRANCH r3, 1573283628, COND 10 IMUL_R r0, 1974149465 IMUL_RCP r0, 666971955 FMUL_R e1, a2 FADD_R f3, a3 CBRANCH r3, -989891995, COND 13 ISUB_M r5, L1[r1-1170977432] FADD_R f1, a3 FMUL_R e0, a1 IMULH_R r7, r7 FMUL_R e2, a2 IMUL_RCP r6, 3395193802 FMUL_R e1, a1 IXOR_M r4, L1[r2+1128769386] FSWAP_R e0 ISUB_R r3, r6 IMUL_R r3, r4 FDIV_M e0, L1[r1-801524838] IMULH_R r4, r7 INEG_R r0 CBRANCH r3, 240076499, COND 3 ISTORE L1[r4-1290288990], r2 FSUB_R f3, a2 IXOR_R r5, r2 IXOR_R r1, r2 IMULH_R r3, r7 FSQRT_R e0 FADD_R f2, a2 FADD_R f1, a3 IXOR_M r7, L1[r6+1996567547] ISTORE L1[r1-1072076136], r4 CBRANCH r2, 1973089703, COND 11 IMUL_R r4, -258592223 IMUL_R r6, r1 FSQRT_R e1 IMULH_R r3, r3 FMUL_R e3, a1 FSUB_M f1, L2[r5+1307266836] ISUB_R r3, r7 FMUL_R e0, a0 FSCAL_R f2 ISTORE L1[r6+1129533765], r4 IXOR_R r0, r3 FADD_R f2, a1 IMULH_R r2, r1 ISTORE L1[r7+631775278], r6 FMUL_R e2, a0 IMUL_RCP r1, 1086472586 FSWAP_R e3 FADD_R f2, a1 FSUB_R f0, a2 ISTORE L1[r0+2051228377], r2 CBRANCH r1, -1086368592, COND 9 FMUL_R e0, a0 CBRANCH r1, 1251164524, COND 15 FSQRT_R e1 CBRANCH r4, -1732339342, COND 9 FADD_R f1, a3 IMULH_R r1, r3 FSQRT_R e1 IMUL_RCP r0, 1850063380 FMUL_R e1, a3 IADD_M r5, L2[r0+591588356] FADD_R f0, a3 IMUL_RCP r3, 3159618572 IMULH_R r5, r4 IMUL_R r6, r3 CBRANCH r5, 329293940, COND 7 FMUL_R e0, a0 IADD_RS r1, r2, SHFT 0 FSUB_R f3, a2 IXOR_R r0, r7 FSQRT_R e3 FSUB_R f3, a1 IXOR_R r3, r4 ISUB_M r6, L3[191840] IADD_RS r4, r3, SHFT 0 ISTORE L1[r1-1498605561], r7 FMUL_R e1, a1 IADD_RS r4, r7, SHFT 1 FSQRT_R e1 ISMULH_R r5, r1 CBRANCH r5, 550843851, COND 12 IADD_RS r0, r5, SHFT 0 ISTORE L1[r6+1415528480], r3 ISTORE L1[r4+427645717], r0 FMUL_R e0, a2 FMUL_R e3, a1 FMUL_R e0, a2 FADD_R f0, a3 IMUL_R r5, r0 IXOR_M r3, L1[r6+1210606982] FMUL_R e2, a2 CBRANCH r7, 849781785, COND 1 FMUL_R e2, a1 FMUL_R e3, a1 FADD_M f0, L1[r3+1645447380] FSUB_M f1, L2[r2+510249055] IROR_R r6, 43 |
randomx_isn_0: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_1: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_2: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_3: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_4: ; CBRANCH r2, -1914102323, COND 4 add r10, -1914104371 test r10, 1044480 jz randomx_isn_0 randomx_isn_5: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_6: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_7: ; CBRANCH r4, -542534077, COND 14 add r12, -540436925 test r12, 1069547520 jz randomx_isn_5 randomx_isn_8: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_9: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; IADD_M r1, L1[r4+594631352] lea eax, [r12d+594631352] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_12: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_13: ; ISTORE L1[r3-239477908], r2 lea eax, [r11d-239477908] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_14: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_15: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_16: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_17: ; ISTORE L2[r5+1537463894], r3 lea eax, [r13d+1537463894] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_18: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_19: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_20: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_21: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_22: ; IROR_R r1, 8 ror r9, 8 randomx_isn_23: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_24: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_25: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_26: ; CBRANCH r1, 2068914772, COND 14 add r9, 2068914772 test r9, 1069547520 jz randomx_isn_23 randomx_isn_27: ; IADD_M r5, L1[r4-36401570] lea eax, [r12d-36401570] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_29: ; IADD_M r1, L1[r2+947719127] lea eax, [r10d+947719127] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_30: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_31: ; ISUB_R r3, 849813858 sub r11, 849813858 randomx_isn_32: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_33: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_34: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_35: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_36: ; ISTORE L1[r0+662651961], r7 lea eax, [r8d+662651961] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_37: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_38: ; IMUL_RCP r3, 2880643494 mov rax, 13751816682502735549 imul r11, rax randomx_isn_39: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_40: ; IXOR_R r3, -609013533 xor r11, -609013533 randomx_isn_41: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_42: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_43: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_44: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_45: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_46: ; IXOR_M r7, L1[r0-532371010] lea eax, [r8d-532371010] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_47: ; IADD_M r0, L1[r3+393428592] lea eax, [r11d+393428592] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_48: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_49: ; CBRANCH r0, -1977818834, COND 1 add r8, -1977818578 test r8, 130560 jz randomx_isn_48 randomx_isn_50: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_51: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_52: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_53: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_54: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_55: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_56: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_57: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_58: ; ISUB_M r7, L1[r0-91164487] lea eax, [r8d-91164487] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_59: ; CBRANCH r2, -1158364345, COND 0 add r10, -1158364345 test r10, 65280 jz randomx_isn_55 randomx_isn_60: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_61: ; CBRANCH r4, 410250233, COND 10 add r12, 410381305 test r12, 66846720 jz randomx_isn_60 randomx_isn_62: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_63: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_64: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_65: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_66: ; ISTORE L1[r1-1886241956], r5 lea eax, [r9d-1886241956] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_67: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_68: ; ISTORE L1[r5+1138928641], r4 lea eax, [r13d+1138928641] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_69: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_70: ; CBRANCH r0, 490431945, COND 1 add r8, 490432201 test r8, 130560 jz randomx_isn_62 randomx_isn_71: ; FDIV_M e0, L2[r5-1278524117] lea eax, [r13d-1278524117] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_72: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_73: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_74: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_75: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_76: ; CBRANCH r4, 731229337, COND 15 add r12, 731229337 test r12, 2139095040 jz randomx_isn_71 randomx_isn_77: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_78: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_79: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_80: ; ISTORE L3[r3-698085823], r0 lea eax, [r11d-698085823] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_81: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_82: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_83: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_84: ; FADD_M f2, L1[r2-657956184] lea eax, [r10d-657956184] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_87: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_88: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_89: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_90: ; CBRANCH r2, -2138647027, COND 4 add r10, -2138647027 test r10, 1044480 jz randomx_isn_77 randomx_isn_91: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_92: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_93: ; IADD_RS r5, r6, 1041419160, SHFT 3 lea r13, [r13+r14*8+1041419160] randomx_isn_94: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_95: ; ISTORE L1[r6-252025116], r2 lea eax, [r14d-252025116] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_96: ; ISTORE L1[r7-629222159], r6 lea eax, [r15d-629222159] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_97: ; IMUL_RCP r7, 285593165 mov rax, 17338510734812302316 imul r15, rax randomx_isn_98: ; ISUB_R r7, 2102185761 sub r15, 2102185761 randomx_isn_99: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_100: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_101: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_102: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_103: ; CBRANCH r6, 837332550, COND 15 add r14, 833138246 test r14, 2139095040 jz randomx_isn_91 randomx_isn_104: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_105: ; IXOR_M r7, L2[r0-1711066938] lea eax, [r8d-1711066938] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_106: ; IMULH_M r7, L1[r3+867197447] lea ecx, [r11d+867197447] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_107: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_108: ; CBRANCH r2, -1103430615, COND 9 add r10, -1103430615 test r10, 33423360 jz randomx_isn_104 randomx_isn_109: ; IXOR_M r1, L1[r4-1132163325] lea eax, [r12d-1132163325] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_110: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_111: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_112: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_113: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_114: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_115: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_116: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_117: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_118: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_119: ; IMUL_RCP r3, 135465789 mov rax, 18276792220733756991 imul r11, rax randomx_isn_120: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_121: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_122: ; CBRANCH r5, 1511850089, COND 8 add r13, 1511850089 test r13, 16711680 jz randomx_isn_112 randomx_isn_123: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_124: ; IMUL_RCP r2, 3391674056 mov rax, 11679801951208535823 imul r10, rax randomx_isn_125: ; IADD_M r3, L1[r7+1021143097] lea eax, [r15d+1021143097] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_127: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_128: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_129: ; ISTORE L1[r5-1928928993], r0 lea eax, [r13d-1928928993] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_130: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_131: ; ISTORE L1[r7+1673590426], r1 lea eax, [r15d+1673590426] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_132: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_133: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_134: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_135: ; IMUL_RCP r2, 2820080161 mov rax, 14047147242468817465 imul r10, rax randomx_isn_136: ; ISTORE L1[r3+989036972], r7 lea eax, [r11d+989036972] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_137: ; ISWAP_R r0, r0 randomx_isn_138: ; CBRANCH r4, -1652285316, COND 13 add r12, -1650188164 test r12, 534773760 jz randomx_isn_124 randomx_isn_139: ; ISUB_M r7, L1[r6-1114009927] lea eax, [r14d-1114009927] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_140: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_141: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_142: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_143: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_144: ; IADD_M r0, L1[r2-763024399] lea eax, [r10d-763024399] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_145: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_146: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_147: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_148: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_149: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_150: ; ISWAP_R r6, r6 randomx_isn_151: ; IXOR_M r5, L3[83168] xor r13, qword ptr [rsi+83168] randomx_isn_152: ; IADD_M r0, L1[r4+760873037] lea eax, [r12d+760873037] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_RCP r3, 2055708787 mov rax, 9635139351362846705 imul r11, rax randomx_isn_154: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_155: ; CBRANCH r1, 1264489301, COND 15 add r9, 1268683605 test r9, 2139095040 jz randomx_isn_144 randomx_isn_156: ; FSUB_M f1, L1[r3-1425843570] lea eax, [r11d-1425843570] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_157: ; CBRANCH r3, 1573283628, COND 10 add r11, 1573152556 test r11, 66846720 jz randomx_isn_156 randomx_isn_158: ; IMUL_R r0, 1974149465 imul r8, 1974149465 randomx_isn_159: ; IMUL_RCP r0, 666971955 mov rax, 14848480869458809852 imul r8, rax randomx_isn_160: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_161: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_162: ; CBRANCH r3, -989891995, COND 13 add r11, -990940571 test r11, 534773760 jz randomx_isn_158 randomx_isn_163: ; ISUB_M r5, L1[r1-1170977432] lea eax, [r9d-1170977432] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_164: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_167: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_168: ; IMUL_RCP r6, 3395193802 mov rax, 11667693677396789968 imul r14, rax randomx_isn_169: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_170: ; IXOR_M r4, L1[r2+1128769386] lea eax, [r10d+1128769386] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_171: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_172: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_173: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_174: ; FDIV_M e0, L1[r1-801524838] lea eax, [r9d-801524838] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_175: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_176: ; INEG_R r0 neg r8 randomx_isn_177: ; CBRANCH r3, 240076499, COND 3 add r11, 240077523 test r11, 522240 jz randomx_isn_174 randomx_isn_178: ; ISTORE L1[r4-1290288990], r2 lea eax, [r12d-1290288990] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_179: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_180: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_181: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_182: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_183: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_184: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_185: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_186: ; IXOR_M r7, L1[r6+1996567547] lea eax, [r14d+1996567547] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_187: ; ISTORE L1[r1-1072076136], r4 lea eax, [r9d-1072076136] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_188: ; CBRANCH r2, 1973089703, COND 11 add r10, 1973089703 test r10, 133693440 jz randomx_isn_178 randomx_isn_189: ; IMUL_R r4, -258592223 imul r12, -258592223 randomx_isn_190: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_191: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_192: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_193: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_194: ; FSUB_M f1, L2[r5+1307266836] lea eax, [r13d+1307266836] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_195: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_196: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_197: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_198: ; ISTORE L1[r6+1129533765], r4 lea eax, [r14d+1129533765] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_199: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_200: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_201: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_202: ; ISTORE L1[r7+631775278], r6 lea eax, [r15d+631775278] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_203: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_204: ; IMUL_RCP r1, 1086472586 mov rax, 18230594019393034550 imul r9, rax randomx_isn_205: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_206: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_207: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_208: ; ISTORE L1[r0+2051228377], r2 lea eax, [r8d+2051228377] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_209: ; CBRANCH r1, -1086368592, COND 9 add r9, -1086434128 test r9, 33423360 jz randomx_isn_205 randomx_isn_210: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_211: ; CBRANCH r1, 1251164524, COND 15 add r9, 1251164524 test r9, 2139095040 jz randomx_isn_210 randomx_isn_212: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_213: ; CBRANCH r4, -1732339342, COND 9 add r12, -1732339342 test r12, 33423360 jz randomx_isn_212 randomx_isn_214: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_215: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_216: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_217: ; IMUL_RCP r0, 1850063380 mov rax, 10706141661247348400 imul r8, rax randomx_isn_218: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_219: ; IADD_M r5, L2[r0+591588356] lea eax, [r8d+591588356] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_220: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_221: ; IMUL_RCP r3, 3159618572 mov rax, 12537615017263599245 imul r11, rax randomx_isn_222: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_223: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_224: ; CBRANCH r5, 329293940, COND 7 add r13, 329293940 test r13, 8355840 jz randomx_isn_223 randomx_isn_225: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_226: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_227: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_228: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_229: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_230: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_231: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_232: ; ISUB_M r6, L3[191840] sub r14, qword ptr [rsi+191840] randomx_isn_233: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_234: ; ISTORE L1[r1-1498605561], r7 lea eax, [r9d-1498605561] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_235: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_236: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_237: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_238: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_239: ; CBRANCH r5, 550843851, COND 12 add r13, 550843851 test r13, 267386880 jz randomx_isn_239 randomx_isn_240: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_241: ; ISTORE L1[r6+1415528480], r3 lea eax, [r14d+1415528480] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_242: ; ISTORE L1[r4+427645717], r0 lea eax, [r12d+427645717] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_243: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_244: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_245: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_246: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_247: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_248: ; IXOR_M r3, L1[r6+1210606982] lea eax, [r14d+1210606982] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_249: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_250: ; CBRANCH r7, 849781785, COND 1 add r15, 849782297 test r15, 130560 jz randomx_isn_240 randomx_isn_251: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_252: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_253: ; FADD_M f0, L1[r3+1645447380] lea eax, [r11d+1645447380] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_254: ; FSUB_M f1, L2[r2+510249055] lea eax, [r10d+510249055] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_255: ; IROR_R r6, 43 ror r14, 43 |
Integer registers R: r0: 0xa1554ddc7d7d8637, r1: 0x1ef4e02d559f18c9 r2: 0xda37000228cc85e7, r3: 0x19f139b24826c5a3 r4: 0xf537373e4515c81a, r5: 0xd48601c425e1b01d r6: 0xf44aa345839bb7cd, r7: 0xb11cbc7479908caf Floating point registers F {lo, hi}: f0: {0x897d368d48ad2ae9, 0x0a228e72410f53c4} f1: {0x80262e3cd762f737, 0x00f5d364b0187d76} f2: {0x000952a362ff3b71, 0x802416c55e8f18af} f3: {0x0799cedfd14ac13b, 0x84b99500240a3964} Floating point registers E {lo, hi}: e0: {0x4891f78eda6bcd64, 0x4b87ce62b611c236} e1: {0x41e500ac71e7c7dd, 0x411784685152cb6a} e2: {0x41e3fd6ffd53896b, 0x41301dcd3dc5bb63} e3: {0x46e6ffb13060f2bb, 0x456954565faf850f} Floating point registers A {lo, hi}: a0: {0x403994785e22d3e9, 0x4124a0610a07c648} a1: {0x41dab42a58df05ad, 0x40f10514f8c7c796} a2: {0x40ffdbcab14ccb7f, 0x40195fcd7c6090c5} a3: {0x4122fd568342813a, 0x4119e2bdc5d47ba7} |
RandomARQ code | ASM x86 |
ISUB_R r7, r0 IXOR_R r2, 459054433 FSUB_R f2, a1 IROR_R r6, r4 IXOR_R r1, r3 FADD_M f0, L1[r4+1220945002] FMUL_R e1, a2 ISMULH_R r4, r0 FADD_M f1, L2[r1-1590135673] CBRANCH r1, -1241279847, COND 2 ISWAP_R r1, r4 FDIV_M e1, L1[r2-878351261] IMUL_R r3, r5 CFROUND r2, 1 CBRANCH r0, -479399882, COND 9 FSCAL_R f0 FSUB_R f3, a1 CBRANCH r6, 817361028, COND 12 ISTORE L1[r5+176645976], r1 FSQRT_R e0 FADD_M f0, L2[r4-1379958032] IADD_RS r3, r3, SHFT 2 IADD_M r5, L3[182096] FMUL_R e1, a0 FADD_R f2, a1 FADD_R f3, a0 IXOR_R r4, r1 FADD_M f3, L1[r7-158669055] FADD_R f0, a0 ISTORE L1[r2+1144082190], r2 CBRANCH r0, 647832467, COND 2 FSCAL_R f3 IADD_M r7, L3[174528] FMUL_R e2, a1 IMUL_RCP r6, 1373553312 IADD_RS r6, r4, SHFT 1 CFROUND r3, 2 CBRANCH r5, 612111174, COND 14 ISUB_R r0, r1 ISTORE L3[r4+1498179034], r2 ISTORE L3[r2+927041662], r3 IXOR_M r5, L1[r1-212699813] FSUB_R f1, a3 IADD_M r7, L1[r5-1225081261] IXOR_R r4, r3 IROR_R r1, r6 IROR_R r7, 43 IMUL_R r5, r6 ISUB_R r6, r5 FSCAL_R f2 IADD_RS r3, r0, SHFT 2 FSUB_M f3, L1[r3+792348246] INEG_R r4 CBRANCH r0, 1038254842, COND 5 IADD_RS r7, r4, SHFT 2 FSUB_R f0, a1 FADD_R f1, a3 IXOR_R r6, r3 IXOR_R r0, r1 IADD_RS r4, r4, SHFT 2 IMUL_R r2, -1087363756 IXOR_M r1, L1[r0+642192373] ISWAP_R r6, r6 FMUL_R e0, a2 IXOR_M r2, L2[r6+2084707998] IADD_M r2, L1[r7+1921880533] FSCAL_R f1 ISTORE L1[r3-587843136], r3 ISWAP_R r6, r0 CBRANCH r7, 1089506215, COND 14 FDIV_M e1, L1[r0-810679658] ISUB_R r6, r1 IXOR_R r7, r4 IADD_RS r7, r7, SHFT 1 ISWAP_R r0, r6 FADD_R f3, a1 FMUL_R e0, a3 ISUB_R r7, r0 FADD_R f1, a2 IXOR_R r1, r7 IMUL_R r4, -435816897 ISUB_R r0, r4 FADD_R f1, a1 FMUL_R e3, a2 IXOR_R r4, r1 FMUL_R e3, a2 IADD_RS r4, r6, SHFT 0 IADD_RS r3, r7, SHFT 3 ISUB_R r7, r3 ISUB_R r1, r2 FADD_M f1, L1[r5+97816549] CBRANCH r5, -1553380113, COND 3 FSUB_R f3, a3 FADD_M f1, L2[r1+562682553] ISMULH_R r7, r7 ISTORE L2[r7-28755305], r3 FSQRT_R e2 IADD_M r0, L1[r6+1390625076] FSUB_M f0, L1[r5-1796314809] IROR_R r0, r3 FSQRT_R e1 FADD_R f2, a0 FSUB_R f3, a2 ISUB_R r0, -1163862563 FMUL_R e1, a1 IXOR_M r0, L2[r1+565667149] FSWAP_R e2 FMUL_R e2, a0 FMUL_R e3, a2 ISWAP_R r6, r5 ISUB_R r3, r7 ISUB_R r7, r4 CBRANCH r7, -269392340, COND 11 FSWAP_R f2 IADD_RS r4, r6, SHFT 0 FSWAP_R f3 IROR_R r1, 26 CBRANCH r4, 1164511463, COND 8 IROR_R r3, 53 IROR_R r2, r7 FADD_R f2, a0 IADD_RS r2, r0, SHFT 0 FSUB_R f1, a1 FSUB_R f3, a2 FMUL_R e1, a2 CBRANCH r7, 1496610437, COND 13 IADD_RS r1, r2, SHFT 0 IADD_M r1, L1[r6+524529824] FADD_R f0, a3 ISTORE L1[r7+369400850], r7 FADD_R f1, a1 ISUB_R r1, r0 IMUL_R r2, r4 IMUL_M r7, L1[r4-425104288] ISTORE L1[r6-1265295405], r7 FADD_R f0, a1 CBRANCH r1, -1091824459, COND 15 IMUL_R r1, r5 ISTORE L2[r0+516404413], r2 IMUL_RCP r6, 359289657 IXOR_R r0, r2 FMUL_R e1, a3 ISTORE L1[r7-1318863831], r6 FMUL_R e3, a3 FADD_R f1, a0 CBRANCH r0, -1705886693, COND 6 ISTORE L2[r0+1923238904], r5 FADD_R f0, a1 FMUL_R e3, a2 CBRANCH r3, -369695341, COND 5 IADD_RS r1, r4, SHFT 0 CBRANCH r1, -884534911, COND 0 ISTORE L2[r3-1695370594], r3 IXOR_R r4, r0 ISUB_R r7, r3 ISUB_M r6, L2[r1-436490395] FMUL_R e0, a3 IMULH_R r3, r3 FMUL_R e3, a3 ISUB_R r2, r0 FMUL_R e2, a3 ISUB_M r7, L1[r0+1319812646] FSCAL_R f3 FMUL_R e2, a0 FSCAL_R f3 CBRANCH r7, 874386073, COND 15 FMUL_R e1, a2 FADD_R f0, a2 FSUB_R f2, a0 FMUL_R e3, a3 FSWAP_R e1 ISWAP_R r3, r4 IADD_RS r1, r7, SHFT 3 FADD_R f2, a0 FMUL_R e2, a1 ISTORE L2[r1-44245032], r3 IROR_R r3, r0 CBRANCH r3, -486894189, COND 6 ISUB_R r7, r3 FSCAL_R f0 IROL_R r7, r4 IMUL_R r0, r4 FMUL_R e2, a2 ISUB_M r4, L1[r1+2122357201] FSUB_R f2, a2 CBRANCH r2, 1685549037, COND 14 FMUL_R e1, a2 IMUL_R r2, r4 ISUB_R r4, r3 FADD_M f3, L1[r2-679197206] IROL_R r7, r1 IROL_R r2, r6 ISTORE L1[r6+1204914444], r1 IROL_R r5, r4 IMULH_R r5, r6 IMUL_R r5, r3 IMUL_R r0, -725188999 FDIV_M e3, L1[r2+677846864] IMUL_R r0, 335368869 FADD_R f1, a3 IMUL_R r6, r2 ISUB_R r7, r4 FMUL_R e2, a2 CBRANCH r5, -1040654982, COND 1 IXOR_M r0, L1[r3-1123433048] CBRANCH r6, -1754379975, COND 1 CBRANCH r6, 556838488, COND 14 ISWAP_R r6, r3 INEG_R r6 FMUL_R e0, a1 IMUL_RCP r4, 1469137908 ISTORE L1[r0+1392385619], r7 FDIV_M e0, L1[r3+659204520] ISUB_R r4, r6 FMUL_R e0, a0 FMUL_R e3, a0 FSCAL_R f1 ISTORE L2[r3-551937197], r2 IXOR_M r3, L1[r0+2135713708] FSUB_M f3, L1[r0-1230058188] FSUB_R f0, a0 FMUL_R e3, a0 CBRANCH r6, -404020779, COND 0 FADD_R f0, a0 FSUB_R f0, a3 IXOR_R r7, r1 ISUB_R r6, r3 FSWAP_R e3 IMUL_R r6, r3 CFROUND r7, 49 IADD_RS r5, r0, 940121738, SHFT 3 ISTORE L2[r2+1118000179], r0 ISUB_R r2, r4 CBRANCH r2, 521800150, COND 6 ISUB_R r5, r6 ISUB_M r1, L2[r3+832662523] IXOR_R r4, r1 CBRANCH r1, 2106405858, COND 8 FADD_R f1, a0 ISUB_R r1, -1326442893 FDIV_M e3, L2[r5+408140851] FMUL_R e2, a3 FADD_R f3, a2 CBRANCH r1, 568420811, COND 2 FSUB_R f1, a3 ISWAP_R r5, r3 IXOR_R r4, r1 IXOR_R r7, r6 ISTORE L2[r2-162805337], r7 FSUB_R f0, a1 FSUB_R f1, a0 FSCAL_R f2 IXOR_M r6, L2[r5-1836955516] ISUB_R r3, r1 IADD_M r4, L1[r2+973783720] ISUB_M r3, L1[r4+1846728100] |
randomx_isn_0: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_1: ; IXOR_R r2, 459054433 xor r10, 459054433 randomx_isn_2: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_3: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_4: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_5: ; FADD_M f0, L1[r4+1220945002] lea eax, [r12d+1220945002] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_6: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_7: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_8: ; FADD_M f1, L2[r1-1590135673] lea eax, [r9d-1590135673] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_9: ; CBRANCH r1, -1241279847, COND 2 add r9, -1241279335 test r9, 261120 jz randomx_isn_5 randomx_isn_10: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_11: ; FDIV_M e1, L1[r2-878351261] lea eax, [r10d-878351261] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_12: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_13: ; CFROUND r2, 1 mov rax, r10 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_14: ; CBRANCH r0, -479399882, COND 9 add r8, -479268810 test r8, 33423360 jz randomx_isn_10 randomx_isn_15: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_16: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_17: ; CBRANCH r6, 817361028, COND 12 add r14, 817361028 test r14, 267386880 jz randomx_isn_15 randomx_isn_18: ; ISTORE L1[r5+176645976], r1 lea eax, [r13d+176645976] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_19: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_20: ; FADD_M f0, L2[r4-1379958032] lea eax, [r12d-1379958032] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_21: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_22: ; IADD_M r5, L3[182096] add r13, qword ptr [rsi+182096] randomx_isn_23: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_24: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_25: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_26: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_27: ; FADD_M f3, L1[r7-158669055] lea eax, [r15d-158669055] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_28: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_29: ; ISTORE L1[r2+1144082190], r2 lea eax, [r10d+1144082190] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_30: ; CBRANCH r0, 647832467, COND 2 add r8, 647832979 test r8, 261120 jz randomx_isn_18 randomx_isn_31: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_32: ; IADD_M r7, L3[174528] add r15, qword ptr [rsi+174528] randomx_isn_33: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_34: ; IMUL_RCP r6, 1373553312 mov rax, 14420292576576805195 imul r14, rax randomx_isn_35: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_36: ; CFROUND r3, 2 mov rax, r11 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_37: ; CBRANCH r5, 612111174, COND 14 add r13, 610014022 test r13, 1069547520 jz randomx_isn_31 randomx_isn_38: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_39: ; ISTORE L3[r4+1498179034], r2 lea eax, [r12d+1498179034] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_40: ; ISTORE L3[r2+927041662], r3 lea eax, [r10d+927041662] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_41: ; IXOR_M r5, L1[r1-212699813] lea eax, [r9d-212699813] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_42: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_43: ; IADD_M r7, L1[r5-1225081261] lea eax, [r13d-1225081261] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_44: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_45: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_46: ; IROR_R r7, 43 ror r15, 43 randomx_isn_47: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_48: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_49: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_50: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_51: ; FSUB_M f3, L1[r3+792348246] lea eax, [r11d+792348246] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_52: ; INEG_R r4 neg r12 randomx_isn_53: ; CBRANCH r0, 1038254842, COND 5 add r8, 1038263034 test r8, 2088960 jz randomx_isn_39 randomx_isn_54: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_55: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_56: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_57: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_58: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_59: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_60: ; IMUL_R r2, -1087363756 imul r10, -1087363756 randomx_isn_61: ; IXOR_M r1, L1[r0+642192373] lea eax, [r8d+642192373] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_62: ; ISWAP_R r6, r6 randomx_isn_63: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_64: ; IXOR_M r2, L2[r6+2084707998] lea eax, [r14d+2084707998] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_65: ; IADD_M r2, L1[r7+1921880533] lea eax, [r15d+1921880533] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_66: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_67: ; ISTORE L1[r3-587843136], r3 lea eax, [r11d-587843136] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_68: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_69: ; CBRANCH r7, 1089506215, COND 14 add r15, 1087409063 test r15, 1069547520 jz randomx_isn_55 randomx_isn_70: ; FDIV_M e1, L1[r0-810679658] lea eax, [r8d-810679658] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_71: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_72: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_73: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_74: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_75: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_76: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_77: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_78: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_79: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_80: ; IMUL_R r4, -435816897 imul r12, -435816897 randomx_isn_81: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_82: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_83: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_84: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_85: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_86: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_87: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_88: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_89: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_90: ; FADD_M f1, L1[r5+97816549] lea eax, [r13d+97816549] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_91: ; CBRANCH r5, -1553380113, COND 3 add r13, -1553381137 test r13, 522240 jz randomx_isn_70 randomx_isn_92: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_93: ; FADD_M f1, L2[r1+562682553] lea eax, [r9d+562682553] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_94: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_95: ; ISTORE L2[r7-28755305], r3 lea eax, [r15d-28755305] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_96: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_97: ; IADD_M r0, L1[r6+1390625076] lea eax, [r14d+1390625076] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_98: ; FSUB_M f0, L1[r5-1796314809] lea eax, [r13d-1796314809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_99: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_100: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_101: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_102: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_103: ; ISUB_R r0, -1163862563 sub r8, -1163862563 randomx_isn_104: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_105: ; IXOR_M r0, L2[r1+565667149] lea eax, [r9d+565667149] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_106: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_107: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_108: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_109: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_110: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_111: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_112: ; CBRANCH r7, -269392340, COND 11 add r15, -268868052 test r15, 133693440 jz randomx_isn_112 randomx_isn_113: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_114: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_115: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_116: ; IROR_R r1, 26 ror r9, 26 randomx_isn_117: ; CBRANCH r4, 1164511463, COND 8 add r12, 1164511463 test r12, 16711680 jz randomx_isn_115 randomx_isn_118: ; IROR_R r3, 53 ror r11, 53 randomx_isn_119: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_120: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_121: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_122: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_123: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_124: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_125: ; CBRANCH r7, 1496610437, COND 13 add r15, 1495561861 test r15, 534773760 jz randomx_isn_118 randomx_isn_126: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_127: ; IADD_M r1, L1[r6+524529824] lea eax, [r14d+524529824] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_128: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_129: ; ISTORE L1[r7+369400850], r7 lea eax, [r15d+369400850] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_130: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_131: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_132: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_133: ; IMUL_M r7, L1[r4-425104288] lea eax, [r12d-425104288] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_134: ; ISTORE L1[r6-1265295405], r7 lea eax, [r14d-1265295405] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_135: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_136: ; CBRANCH r1, -1091824459, COND 15 add r9, -1096018763 test r9, 2139095040 jz randomx_isn_132 randomx_isn_137: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_138: ; ISTORE L2[r0+516404413], r2 lea eax, [r8d+516404413] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_139: ; IMUL_RCP r6, 359289657 mov rax, 13782083788572630966 imul r14, rax randomx_isn_140: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_141: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_142: ; ISTORE L1[r7-1318863831], r6 lea eax, [r15d-1318863831] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_143: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_144: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_145: ; CBRANCH r0, -1705886693, COND 6 add r8, -1705878501 test r8, 4177920 jz randomx_isn_141 randomx_isn_146: ; ISTORE L2[r0+1923238904], r5 lea eax, [r8d+1923238904] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_147: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_148: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_149: ; CBRANCH r3, -369695341, COND 5 add r11, -369695341 test r11, 2088960 jz randomx_isn_146 randomx_isn_150: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_151: ; CBRANCH r1, -884534911, COND 0 add r9, -884535039 test r9, 65280 jz randomx_isn_151 randomx_isn_152: ; ISTORE L2[r3-1695370594], r3 lea eax, [r11d-1695370594] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_153: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_154: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_155: ; ISUB_M r6, L2[r1-436490395] lea eax, [r9d-436490395] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_156: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_157: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_160: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_161: ; ISUB_M r7, L1[r0+1319812646] lea eax, [r8d+1319812646] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_162: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_163: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_164: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_165: ; CBRANCH r7, 874386073, COND 15 add r15, 882774681 test r15, 2139095040 jz randomx_isn_162 randomx_isn_166: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_167: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_168: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_171: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_172: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_173: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; ISTORE L2[r1-44245032], r3 lea eax, [r9d-44245032] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_176: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_177: ; CBRANCH r3, -486894189, COND 6 add r11, -486877805 test r11, 4177920 jz randomx_isn_177 randomx_isn_178: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_179: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_180: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_181: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_182: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_183: ; ISUB_M r4, L1[r1+2122357201] lea eax, [r9d+2122357201] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_184: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_185: ; CBRANCH r2, 1685549037, COND 14 add r10, 1683451885 test r10, 1069547520 jz randomx_isn_178 randomx_isn_186: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_187: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_188: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_189: ; FADD_M f3, L1[r2-679197206] lea eax, [r10d-679197206] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_190: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_191: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_192: ; ISTORE L1[r6+1204914444], r1 lea eax, [r14d+1204914444] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_193: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_194: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_195: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_196: ; IMUL_R r0, -725188999 imul r8, -725188999 randomx_isn_197: ; FDIV_M e3, L1[r2+677846864] lea eax, [r10d+677846864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_198: ; IMUL_R r0, 335368869 imul r8, 335368869 randomx_isn_199: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_200: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_201: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_202: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_203: ; CBRANCH r5, -1040654982, COND 1 add r13, -1040654726 test r13, 130560 jz randomx_isn_196 randomx_isn_204: ; IXOR_M r0, L1[r3-1123433048] lea eax, [r11d-1123433048] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_205: ; CBRANCH r6, -1754379975, COND 1 add r14, -1754379719 test r14, 130560 jz randomx_isn_204 randomx_isn_206: ; CBRANCH r6, 556838488, COND 14 add r14, 558935640 test r14, 1069547520 jz randomx_isn_206 randomx_isn_207: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_208: ; INEG_R r6 neg r14 randomx_isn_209: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_210: ; IMUL_RCP r4, 1469137908 mov rax, 13482083962784850010 imul r12, rax randomx_isn_211: ; ISTORE L1[r0+1392385619], r7 lea eax, [r8d+1392385619] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_212: ; FDIV_M e0, L1[r3+659204520] lea eax, [r11d+659204520] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_213: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_214: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_217: ; ISTORE L2[r3-551937197], r2 lea eax, [r11d-551937197] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_218: ; IXOR_M r3, L1[r0+2135713708] lea eax, [r8d+2135713708] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_219: ; FSUB_M f3, L1[r0-1230058188] lea eax, [r8d-1230058188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_220: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_221: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_222: ; CBRANCH r6, -404020779, COND 0 add r14, -404020907 test r14, 65280 jz randomx_isn_209 randomx_isn_223: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_224: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_225: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_226: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_227: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_228: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_229: ; CFROUND r7, 49 mov rax, r15 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_230: ; IADD_RS r5, r0, 940121738, SHFT 3 lea r13, [r13+r8*8+940121738] randomx_isn_231: ; ISTORE L2[r2+1118000179], r0 lea eax, [r10d+1118000179] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_232: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_233: ; CBRANCH r2, 521800150, COND 6 add r10, 521816534 test r10, 4177920 jz randomx_isn_233 randomx_isn_234: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_235: ; ISUB_M r1, L2[r3+832662523] lea eax, [r11d+832662523] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_236: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_237: ; CBRANCH r1, 2106405858, COND 8 add r9, 2106405858 test r9, 16711680 jz randomx_isn_236 randomx_isn_238: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_239: ; ISUB_R r1, -1326442893 sub r9, -1326442893 randomx_isn_240: ; FDIV_M e3, L2[r5+408140851] lea eax, [r13d+408140851] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_241: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_242: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_243: ; CBRANCH r1, 568420811, COND 2 add r9, 568421835 test r9, 261120 jz randomx_isn_240 randomx_isn_244: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_245: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_246: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_247: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_248: ; ISTORE L2[r2-162805337], r7 lea eax, [r10d-162805337] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_249: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_250: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_251: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_252: ; IXOR_M r6, L2[r5-1836955516] lea eax, [r13d-1836955516] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_253: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_254: ; IADD_M r4, L1[r2+973783720] lea eax, [r10d+973783720] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_255: ; ISUB_M r3, L1[r4+1846728100] lea eax, [r12d+1846728100] and eax, 16376 sub r11, qword ptr [rsi+rax] |
Integer registers R: r0: 0x4d9b3e09355459ea, r1: 0xb80ddb574aaede42 r2: 0xe927c08e0e8e5cce, r3: 0x8b67bc085aa71628 r4: 0x81ff090d2790741f, r5: 0xb836dd7b33b138a1 r6: 0xa8718fc90f9727a4, r7: 0xa7ae6cff221cd92f Floating point registers F {lo, hi}: f0: {0x8597d2f8a58a42a4, 0x8bb468dac82671af} f1: {0x8bffd763ba6678c6, 0x87b92ac42226859d} f2: {0xfef40dcbde4d0813, 0x068f8d476e9b39ce} f3: {0x94928a55c2a4ed84, 0x86ddf7080d42f070} Floating point registers E {lo, hi}: e0: {0x44c5dcc01e7b6826, 0x4a59cbfaf0e718e2} e1: {0x4ab0c26af5ba6b0c, 0x4654882ad222e1ee} e2: {0x3f2303937206f553, 0x47b89c3add5de33e} e3: {0x557907856da5354a, 0x4734efe7392a6158} Floating point registers A {lo, hi}: a0: {0x403abe763889e817, 0x40f7537f59e0808f} a1: {0x4126806435ee24e8, 0x4088224e458ede87} a2: {0x3ff64ce41f3b1ca3, 0x41c70df98c24f511} a3: {0x400947945aef7164, 0x41eda22d927029ad} |
RandomARQ code | ASM x86 |
ISWAP_R r3, r6 CBRANCH r4, 896823758, COND 7 FSQRT_R e2 IXOR_R r0, r5 FSWAP_R e0 ISUB_M r3, L1[r5+1658792927] FSCAL_R f3 IMULH_R r2, r6 ISMULH_M r6, L1[r2-2022079057] CBRANCH r4, -1900522787, COND 9 FSQRT_R e3 FSWAP_R f0 IADD_RS r3, r4, SHFT 3 IMUL_R r4, r6 ISUB_M r0, L2[r2+685132639] ISWAP_R r3, r0 FSUB_R f1, a3 IMUL_M r2, L1[r6+1559624540] CBRANCH r7, 1719827129, COND 2 FADD_R f3, a1 CBRANCH r5, 1606016142, COND 4 FMUL_R e3, a0 CBRANCH r6, 693592324, COND 7 FSUB_R f2, a0 ISUB_R r0, r2 FADD_R f2, a1 CFROUND r1, 13 FADD_R f1, a0 IADD_RS r6, r5, SHFT 0 IMUL_RCP r3, 789087754 IROL_R r3, r2 FMUL_R e0, a0 CBRANCH r4, -237519245, COND 14 ISUB_R r2, r5 FADD_M f2, L1[r5+1981265408] FSUB_R f3, a0 FADD_R f3, a0 IMULH_R r0, r0 IXOR_M r0, L1[r5+1806205270] FADD_R f0, a0 CBRANCH r2, 664730524, COND 15 IROR_R r4, r6 CBRANCH r7, -163530353, COND 10 IADD_RS r4, r1, SHFT 2 IXOR_R r6, r4 FMUL_R e1, a3 IROR_R r0, r3 IMUL_R r4, r6 FMUL_R e1, a2 ISWAP_R r7, r3 IMUL_RCP r7, 3454212145 FADD_R f0, a1 IADD_M r0, L2[r2+958006982] IROR_R r7, r2 INEG_R r5 CFROUND r6, 54 FSUB_R f1, a0 FSUB_R f2, a1 IMUL_RCP r4, 434238189 FADD_R f0, a0 IADD_RS r1, r2, SHFT 1 IXOR_R r7, r6 FSUB_R f3, a0 IROR_R r5, r3 IROR_R r4, r0 FSQRT_R e1 IMULH_M r1, L2[r3-1329224391] FMUL_R e1, a0 ISTORE L1[r4+596562279], r4 FSUB_R f2, a2 IADD_M r0, L2[r1-235382151] IADD_M r4, L1[r3+157392664] ISUB_M r6, L1[r2+2006746000] IMUL_R r7, r3 CBRANCH r0, -1128054240, COND 12 FADD_M f1, L2[r0-989487099] ISUB_R r6, r5 IXOR_R r1, r0 ISUB_R r5, 1855280691 FADD_R f1, a3 CBRANCH r6, -1949296122, COND 1 FSUB_R f3, a1 ISTORE L2[r3-190723442], r7 IMUL_RCP r5, 1320425449 FADD_R f1, a1 FDIV_M e1, L1[r2-1154851008] IMUL_RCP r5, 1291102210 FADD_M f0, L1[r5+1625817390] FMUL_R e2, a3 CBRANCH r3, -576013709, COND 12 FADD_R f3, a2 IMUL_R r6, r4 ISWAP_R r6, r5 IMUL_RCP r2, 4206751124 IADD_M r3, L2[r7-1083354723] FADD_M f2, L1[r1-1986705706] FMUL_R e0, a2 IADD_RS r3, r4, SHFT 1 IADD_RS r7, r6, SHFT 1 CBRANCH r2, -1699879581, COND 3 ISUB_R r5, r7 FMUL_R e3, a3 FSCAL_R f1 FMUL_R e3, a1 IMUL_RCP r5, 3376480779 CBRANCH r6, -420454513, COND 3 FMUL_R e2, a3 IMULH_R r4, r3 FSCAL_R f0 FSCAL_R f3 CBRANCH r3, 25868981, COND 0 CBRANCH r5, 1858032964, COND 13 FSQRT_R e0 IROR_R r3, r5 FMUL_R e0, a2 ISTORE L2[r1+106529908], r4 FSUB_R f1, a3 IXOR_R r6, 1053954450 CBRANCH r3, 1720593862, COND 2 IXOR_M r7, L2[r1-292261898] ISTORE L1[r3+1450948521], r0 FMUL_R e3, a1 FMUL_R e1, a2 FSUB_R f0, a3 ISUB_R r7, -1084847221 IROR_R r0, 38 ISTORE L3[r2+1191763978], r6 INEG_R r5 FADD_M f0, L1[r0-648366843] FADD_R f2, a1 IADD_RS r5, r6, 195251863, SHFT 3 FSQRT_R e3 IMUL_RCP r1, 1489388108 FADD_R f3, a0 IADD_RS r3, r1, SHFT 0 IMUL_RCP r0, 2873738996 ISTORE L3[r0+1768503121], r4 FADD_R f1, a2 IROR_R r0, r4 IROR_R r2, r1 IXOR_R r5, 1097933989 FADD_R f1, a3 FADD_R f0, a1 FADD_R f1, a2 IMUL_RCP r5, 3597604250 ISUB_M r6, L2[r1-860099114] FMUL_R e3, a1 FMUL_R e1, a0 CBRANCH r5, 640435419, COND 14 IMUL_R r5, r6 ISTORE L2[r4+823762995], r6 IADD_M r1, L2[r7+1494733870] FMUL_R e1, a3 ISTORE L1[r1-258147973], r5 IROR_R r0, r5 IMUL_RCP r4, 935948802 ISUB_M r0, L1[r4-1921489463] ISTORE L1[r6+1140053317], r5 CBRANCH r0, -1518623443, COND 5 FMUL_R e0, a3 FADD_M f0, L1[r2+1206414085] IXOR_R r3, r6 ISTORE L1[r6-48673324], r2 IADD_RS r5, r4, 446900404, SHFT 0 IXOR_R r7, r1 ISUB_M r3, L2[r1+229531216] FSCAL_R f3 FMUL_R e0, a0 ISUB_M r7, L1[r4+800224245] FMUL_R e0, a3 IMULH_R r4, r6 ISUB_M r3, L3[18264] IADD_RS r7, r0, SHFT 3 IADD_RS r4, r5, SHFT 2 ISTORE L1[r2+428300249], r5 IXOR_R r0, r7 CBRANCH r5, -1813428714, COND 2 FSUB_R f2, a0 FADD_R f0, a1 CBRANCH r3, -523681693, COND 12 ISWAP_R r1, r3 IADD_RS r7, r3, SHFT 1 IMUL_RCP r5, 1189809566 FSUB_R f2, a1 ISUB_R r1, r3 IMUL_M r2, L1[r3-1504510849] ISMULH_R r4, r7 FSQRT_R e2 FADD_M f2, L1[r6+441979219] IMUL_RCP r1, 3934587713 IMULH_R r0, r7 FADD_R f2, a0 FADD_M f2, L1[r7-1823633818] ISUB_R r0, r1 IXOR_M r6, L3[34248] IXOR_R r5, r2 IADD_RS r3, r3, SHFT 1 IMULH_R r7, r6 FSCAL_R f0 FSUB_R f0, a3 IMUL_R r4, 1180991849 IADD_M r7, L2[r2-527837825] FMUL_R e1, a1 FADD_R f0, a1 FADD_R f0, a0 ISMULH_R r6, r0 IMUL_RCP r2, 2090335633 ISWAP_R r5, r3 FSUB_R f3, a3 ISUB_R r1, r4 IXOR_R r2, r6 ISUB_R r1, r3 ISTORE L1[r3+115613880], r4 ISUB_R r7, r5 CBRANCH r5, 399539499, COND 11 FSUB_R f3, a1 FMUL_R e3, a3 ISWAP_R r2, r6 CBRANCH r0, 564656237, COND 3 ISTORE L1[r2+1311292743], r4 FMUL_R e3, a3 ISWAP_R r6, r0 FADD_M f1, L1[r5+542771526] FMUL_R e1, a0 ISMULH_R r5, r0 FMUL_R e2, a0 IADD_RS r5, r3, -1958195961, SHFT 2 ISUB_R r7, -2044013132 IMUL_RCP r4, 2453750008 CBRANCH r2, 954972132, COND 8 IMUL_R r5, r3 FMUL_R e1, a0 IMUL_R r7, r1 ISTORE L1[r6+695112942], r3 INEG_R r4 FADD_R f3, a0 IXOR_M r1, L3[96728] ISTORE L1[r7-161235234], r6 ISUB_M r1, L1[r7-30703387] IMUL_RCP r7, 580831908 CBRANCH r3, -666463297, COND 11 FSQRT_R e1 FMUL_R e3, a2 IXOR_R r1, r6 IADD_M r6, L3[251216] IXOR_M r1, L1[r4-553808367] FMUL_R e1, a1 FDIV_M e1, L1[r3-91294991] IXOR_R r4, r6 ISUB_R r5, r4 IMUL_RCP r7, 3869795596 FSUB_R f0, a0 FADD_M f3, L2[r1+1043200745] CBRANCH r2, -1179314956, COND 13 ISTORE L1[r6-1799984287], r1 ISUB_R r6, r5 |
randomx_isn_0: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_1: ; CBRANCH r4, 896823758, COND 7 add r12, 896840142 test r12, 8355840 jz randomx_isn_0 randomx_isn_2: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_3: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_4: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_5: ; ISUB_M r3, L1[r5+1658792927] lea eax, [r13d+1658792927] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_6: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_7: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_8: ; ISMULH_M r6, L1[r2-2022079057] lea ecx, [r10d-2022079057] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_9: ; CBRANCH r4, -1900522787, COND 9 add r12, -1900391715 test r12, 33423360 jz randomx_isn_2 randomx_isn_10: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_11: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_12: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_13: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_14: ; ISUB_M r0, L2[r2+685132639] lea eax, [r10d+685132639] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_15: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_16: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_17: ; IMUL_M r2, L1[r6+1559624540] lea eax, [r14d+1559624540] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_18: ; CBRANCH r7, 1719827129, COND 2 add r15, 1719827641 test r15, 261120 jz randomx_isn_10 randomx_isn_19: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_20: ; CBRANCH r5, 1606016142, COND 4 add r13, 1606014094 test r13, 1044480 jz randomx_isn_19 randomx_isn_21: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_22: ; CBRANCH r6, 693592324, COND 7 add r14, 693608708 test r14, 8355840 jz randomx_isn_21 randomx_isn_23: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_24: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_25: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_26: ; CFROUND r1, 13 mov rax, r9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_27: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_28: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_29: ; IMUL_RCP r3, 789087754 mov rax, 12550594359221347387 imul r11, rax randomx_isn_30: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_31: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_32: ; CBRANCH r4, -237519245, COND 14 add r12, -237519245 test r12, 1069547520 jz randomx_isn_23 randomx_isn_33: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_34: ; FADD_M f2, L1[r5+1981265408] lea eax, [r13d+1981265408] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_35: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_36: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_37: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_38: ; IXOR_M r0, L1[r5+1806205270] lea eax, [r13d+1806205270] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_39: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_40: ; CBRANCH r2, 664730524, COND 15 add r10, 664730524 test r10, 2139095040 jz randomx_isn_34 randomx_isn_41: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_42: ; CBRANCH r7, -163530353, COND 10 add r15, -163268209 test r15, 66846720 jz randomx_isn_41 randomx_isn_43: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_44: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_45: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_46: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_47: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_50: ; IMUL_RCP r7, 3454212145 mov rax, 11468340563411506619 imul r15, rax randomx_isn_51: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_52: ; IADD_M r0, L2[r2+958006982] lea eax, [r10d+958006982] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_53: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_54: ; INEG_R r5 neg r13 randomx_isn_55: ; CFROUND r6, 54 mov rax, r14 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_56: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_57: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_58: ; IMUL_RCP r4, 434238189 mov rax, 11403327212064992053 imul r12, rax randomx_isn_59: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_60: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_61: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_62: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_63: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_64: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_65: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_66: ; IMULH_M r1, L2[r3-1329224391] lea ecx, [r11d-1329224391] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_67: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_68: ; ISTORE L1[r4+596562279], r4 lea eax, [r12d+596562279] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_69: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_70: ; IADD_M r0, L2[r1-235382151] lea eax, [r9d-235382151] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_71: ; IADD_M r4, L1[r3+157392664] lea eax, [r11d+157392664] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_72: ; ISUB_M r6, L1[r2+2006746000] lea eax, [r10d+2006746000] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_73: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_74: ; CBRANCH r0, -1128054240, COND 12 add r8, -1127005664 test r8, 267386880 jz randomx_isn_71 randomx_isn_75: ; FADD_M f1, L2[r0-989487099] lea eax, [r8d-989487099] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_76: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_77: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_78: ; ISUB_R r5, 1855280691 sub r13, 1855280691 randomx_isn_79: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_80: ; CBRANCH r6, -1949296122, COND 1 add r14, -1949296122 test r14, 130560 jz randomx_isn_77 randomx_isn_81: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_82: ; ISTORE L2[r3-190723442], r7 lea eax, [r11d-190723442] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_83: ; IMUL_RCP r5, 1320425449 mov rax, 15000499000959564509 imul r13, rax randomx_isn_84: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_85: ; FDIV_M e1, L1[r2-1154851008] lea eax, [r10d-1154851008] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_86: ; IMUL_RCP r5, 1291102210 mov rax, 15341187146264806098 imul r13, rax randomx_isn_87: ; FADD_M f0, L1[r5+1625817390] lea eax, [r13d+1625817390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_88: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_89: ; CBRANCH r3, -576013709, COND 12 add r11, -575489421 test r11, 267386880 jz randomx_isn_81 randomx_isn_90: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_91: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_92: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_93: ; IMUL_RCP r2, 4206751124 mov rax, 9416787466016059189 imul r10, rax randomx_isn_94: ; IADD_M r3, L2[r7-1083354723] lea eax, [r15d-1083354723] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_95: ; FADD_M f2, L1[r1-1986705706] lea eax, [r9d-1986705706] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_96: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_97: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_98: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_99: ; CBRANCH r2, -1699879581, COND 3 add r10, -1699878557 test r10, 522240 jz randomx_isn_94 randomx_isn_100: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_101: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_102: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_103: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_104: ; IMUL_RCP r5, 3376480779 mov rax, 11732357993420749396 imul r13, rax randomx_isn_105: ; CBRANCH r6, -420454513, COND 3 add r14, -420455537 test r14, 522240 jz randomx_isn_100 randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_108: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_109: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_110: ; CBRANCH r3, 25868981, COND 0 add r11, 25869109 test r11, 65280 jz randomx_isn_106 randomx_isn_111: ; CBRANCH r5, 1858032964, COND 13 add r13, 1856984388 test r13, 534773760 jz randomx_isn_111 randomx_isn_112: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_113: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_114: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_115: ; ISTORE L2[r1+106529908], r4 lea eax, [r9d+106529908] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_116: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_117: ; IXOR_R r6, 1053954450 xor r14, 1053954450 randomx_isn_118: ; CBRANCH r3, 1720593862, COND 2 add r11, 1720593862 test r11, 261120 jz randomx_isn_114 randomx_isn_119: ; IXOR_M r7, L2[r1-292261898] lea eax, [r9d-292261898] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_120: ; ISTORE L1[r3+1450948521], r0 lea eax, [r11d+1450948521] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_121: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_122: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_123: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_124: ; ISUB_R r7, -1084847221 sub r15, -1084847221 randomx_isn_125: ; IROR_R r0, 38 ror r8, 38 randomx_isn_126: ; ISTORE L3[r2+1191763978], r6 lea eax, [r10d+1191763978] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_127: ; INEG_R r5 neg r13 randomx_isn_128: ; FADD_M f0, L1[r0-648366843] lea eax, [r8d-648366843] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_129: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_130: ; IADD_RS r5, r6, 195251863, SHFT 3 lea r13, [r13+r14*8+195251863] randomx_isn_131: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_132: ; IMUL_RCP r1, 1489388108 mov rax, 13298777210705434475 imul r9, rax randomx_isn_133: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_134: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_135: ; IMUL_RCP r0, 2873738996 mov rax, 13784857049395090157 imul r8, rax randomx_isn_136: ; ISTORE L3[r0+1768503121], r4 lea eax, [r8d+1768503121] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_137: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_138: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_139: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_140: ; IXOR_R r5, 1097933989 xor r13, 1097933989 randomx_isn_141: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_142: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_143: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_144: ; IMUL_RCP r5, 3597604250 mov rax, 11011239287126194827 imul r13, rax randomx_isn_145: ; ISUB_M r6, L2[r1-860099114] lea eax, [r9d-860099114] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_146: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_147: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_148: ; CBRANCH r5, 640435419, COND 14 add r13, 642532571 test r13, 1069547520 jz randomx_isn_145 randomx_isn_149: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_150: ; ISTORE L2[r4+823762995], r6 lea eax, [r12d+823762995] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_151: ; IADD_M r1, L2[r7+1494733870] lea eax, [r15d+1494733870] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_152: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_153: ; ISTORE L1[r1-258147973], r5 lea eax, [r9d-258147973] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_154: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_155: ; IMUL_RCP r4, 935948802 mov rax, 10581262877969944983 imul r12, rax randomx_isn_156: ; ISUB_M r0, L1[r4-1921489463] lea eax, [r12d-1921489463] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_157: ; ISTORE L1[r6+1140053317], r5 lea eax, [r14d+1140053317] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_158: ; CBRANCH r0, -1518623443, COND 5 add r8, -1518623443 test r8, 2088960 jz randomx_isn_157 randomx_isn_159: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_160: ; FADD_M f0, L1[r2+1206414085] lea eax, [r10d+1206414085] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_161: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_162: ; ISTORE L1[r6-48673324], r2 lea eax, [r14d-48673324] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_163: ; IADD_RS r5, r4, 446900404, SHFT 0 lea r13, [r13+r12*1+446900404] randomx_isn_164: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_165: ; ISUB_M r3, L2[r1+229531216] lea eax, [r9d+229531216] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_166: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_167: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_168: ; ISUB_M r7, L1[r4+800224245] lea eax, [r12d+800224245] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_169: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_170: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_171: ; ISUB_M r3, L3[18264] sub r11, qword ptr [rsi+18264] randomx_isn_172: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_173: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_174: ; ISTORE L1[r2+428300249], r5 lea eax, [r10d+428300249] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_175: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_176: ; CBRANCH r5, -1813428714, COND 2 add r13, -1813429226 test r13, 261120 jz randomx_isn_164 randomx_isn_177: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_178: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_179: ; CBRANCH r3, -523681693, COND 12 add r11, -523157405 test r11, 267386880 jz randomx_isn_177 randomx_isn_180: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_181: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_182: ; IMUL_RCP r5, 1189809566 mov rax, 16647235990171963702 imul r13, rax randomx_isn_183: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_184: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_185: ; IMUL_M r2, L1[r3-1504510849] lea eax, [r11d-1504510849] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_186: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_187: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_188: ; FADD_M f2, L1[r6+441979219] lea eax, [r14d+441979219] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_189: ; IMUL_RCP r1, 3934587713 mov rax, 10068165751203363450 imul r9, rax randomx_isn_190: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_191: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_192: ; FADD_M f2, L1[r7-1823633818] lea eax, [r15d-1823633818] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_193: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_194: ; IXOR_M r6, L3[34248] xor r14, qword ptr [rsi+34248] randomx_isn_195: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_196: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_197: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_198: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_199: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_200: ; IMUL_R r4, 1180991849 imul r12, 1180991849 randomx_isn_201: ; IADD_M r7, L2[r2-527837825] lea eax, [r10d-527837825] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_203: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_204: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_205: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_206: ; IMUL_RCP r2, 2090335633 mov rax, 9475531257217048262 imul r10, rax randomx_isn_207: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_208: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_209: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_210: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_211: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_212: ; ISTORE L1[r3+115613880], r4 lea eax, [r11d+115613880] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_213: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_214: ; CBRANCH r5, 399539499, COND 11 add r13, 400063787 test r13, 133693440 jz randomx_isn_208 randomx_isn_215: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_216: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_217: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_218: ; CBRANCH r0, 564656237, COND 3 add r8, 564656237 test r8, 522240 jz randomx_isn_215 randomx_isn_219: ; ISTORE L1[r2+1311292743], r4 lea eax, [r10d+1311292743] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_220: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_221: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_222: ; FADD_M f1, L1[r5+542771526] lea eax, [r13d+542771526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_223: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_224: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_225: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_226: ; IADD_RS r5, r3, -1958195961, SHFT 2 lea r13, [r13+r11*4-1958195961] randomx_isn_227: ; ISUB_R r7, -2044013132 sub r15, -2044013132 randomx_isn_228: ; IMUL_RCP r4, 2453750008 mov rax, 16144302038910953636 imul r12, rax randomx_isn_229: ; CBRANCH r2, 954972132, COND 8 add r10, 954939364 test r10, 16711680 jz randomx_isn_219 randomx_isn_230: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_231: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_232: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_233: ; ISTORE L1[r6+695112942], r3 lea eax, [r14d+695112942] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_234: ; INEG_R r4 neg r12 randomx_isn_235: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_236: ; IXOR_M r1, L3[96728] xor r9, qword ptr [rsi+96728] randomx_isn_237: ; ISTORE L1[r7-161235234], r6 lea eax, [r15d-161235234] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_238: ; ISUB_M r1, L1[r7-30703387] lea eax, [r15d-30703387] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_239: ; IMUL_RCP r7, 580831908 mov rax, 17050578967646939601 imul r15, rax randomx_isn_240: ; CBRANCH r3, -666463297, COND 11 add r11, -666201153 test r11, 133693440 jz randomx_isn_230 randomx_isn_241: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_242: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_243: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_244: ; IADD_M r6, L3[251216] add r14, qword ptr [rsi+251216] randomx_isn_245: ; IXOR_M r1, L1[r4-553808367] lea eax, [r12d-553808367] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_246: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_247: ; FDIV_M e1, L1[r3-91294991] lea eax, [r11d-91294991] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_248: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_249: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_250: ; IMUL_RCP r7, 3869795596 mov rax, 10236737386873642200 imul r15, rax randomx_isn_251: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_252: ; FADD_M f3, L2[r1+1043200745] lea eax, [r9d+1043200745] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_253: ; CBRANCH r2, -1179314956, COND 13 add r10, -1180363532 test r10, 534773760 jz randomx_isn_241 randomx_isn_254: ; ISTORE L1[r6-1799984287], r1 lea eax, [r14d-1799984287] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_255: ; ISUB_R r6, r5 sub r14, r13 |
Integer registers R: r0: 0xc064fd730390da9d, r1: 0xdc8e11da4937cba7 r2: 0x31499896ddd9c329, r3: 0xc726c7b802639104 r4: 0xb78920e78b7119e4, r5: 0x33fecef81a37e41e r6: 0x2bac5ce07ba7006b, r7: 0x7256c5fea3614c14 Floating point registers F {lo, hi}: f0: {0x05d9a315c575c571, 0x82618365f8e7de12} f1: {0x8ad0312c56273304, 0x893765930f606754} f2: {0x80a0afef0fa59de3, 0x8035408f3c4f0c83} f3: {0x87701836be672111, 0x051758d368701146} Floating point registers E {lo, hi}: e0: {0x444086dd0d8a67ea, 0x434dbe3486596a12} e1: {0x4b01c7dd94babdfe, 0x4843056a2d14e3e5} e2: {0x417952ea25d5c5a8, 0x41c4ed48e43f3f7b} e3: {0x46aa63d5dd691051, 0x44f308c72384a71d} Floating point registers A {lo, hi}: a0: {0x4106d2ea0f7cb574, 0x41ceb554adca337d} a1: {0x419bd99d7b89432f, 0x4116975f33cd5f8d} a2: {0x4019fdc6528ffdd3, 0x414df071376c54d7} a3: {0x41688529e32c3d5d, 0x403a724cf4bdd900} |