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: {0x41120f0f0d9131c3, 0x417b68edb0a1688a} a1: {0x41d1a011b9490584, 0x405064f8db5a392e} a2: {0x4009570a12738d00, 0x4124e248ed464245} a3: {0x407d5825035820b0, 0x414d1bbc0f7d05c0} |
|
RandomARQ code | ASM x86 |
IMUL_M r4, L1[r6-1599512727] FMUL_R e0, a0 FMUL_R e3, a1 FSUB_R f3, a3 FSWAP_R f1 IADD_RS r4, r0, SHFT 1 ISUB_R r1, r0 FSWAP_R e0 ISUB_R r6, r2 ISTORE L3[r7+1546697843], r3 IMUL_RCP r4, 1488801522 ISMULH_R r2, r2 IADD_RS r2, r4, SHFT 3 ISTORE L1[r1-1850423857], r1 IADD_RS r2, r5, SHFT 0 ISUB_R r4, r1 ISMULH_R r3, r6 FSUB_R f1, a0 IMUL_R r0, r6 FADD_R f2, a3 ISUB_M r6, L3[43584] ISMULH_R r1, r1 FSUB_M f0, L2[r0+1457659853] IROR_R r2, r7 FADD_R f0, a1 FSWAP_R e2 FSWAP_R e0 FSQRT_R e1 IXOR_R r0, r3 IMUL_M r2, L1[r6-1728785784] FADD_M f2, L1[r2+1563734435] ISUB_R r0, r5 IROR_R r4, r2 IADD_RS r5, r2, -1780572033, SHFT 1 IMUL_R r7, r3 ISUB_R r0, r5 CBRANCH r7, -1389495429, COND 8 IXOR_R r1, r0 FDIV_M e1, L1[r7+1741903429] ISWAP_R r2, r6 IADD_RS r6, r1, SHFT 2 ISTORE L1[r7+270584329], r4 FMUL_R e2, a1 IADD_RS r5, r0, 2056379880, SHFT 0 IMUL_R r3, r0 FMUL_R e0, a1 FMUL_R e2, a1 IROL_R r6, r4 ISTORE L2[r3-221046077], r4 IMUL_RCP r5, 352889122 IXOR_M r3, L1[r2-1793657443] FSUB_R f1, a1 IXOR_R r4, 1442935859 IMUL_M r3, L2[r0+162703970] IXOR_M r5, L1[r0-1932091816] CBRANCH r1, 1371831621, COND 1 IADD_RS r7, r6, SHFT 2 ISWAP_R r2, r1 IMUL_R r2, r1 FMUL_R e0, a0 ISUB_R r5, r2 FMUL_R e2, a2 FMUL_R e3, a3 FDIV_M e1, L1[r2+85862215] FSUB_R f0, a3 IADD_RS r4, r4, SHFT 0 IMUL_R r6, r5 IADD_RS r1, r0, SHFT 3 FADD_R f2, a0 ISUB_R r0, r3 CBRANCH r0, 659297417, COND 15 IMULH_R r7, r4 IROR_R r7, r0 IADD_RS r0, r5, SHFT 2 IMUL_RCP r7, 3013073673 FSUB_R f0, a2 FSUB_R f0, a1 ISUB_R r2, 408632352 IXOR_R r4, 138100649 ISWAP_R r0, r0 FADD_R f3, a3 IMUL_RCP r7, 4157274240 FSUB_M f3, L1[r6-922048898] ISTORE L1[r4-848042577], r7 CBRANCH r2, -2141262095, COND 7 ISUB_R r0, r4 ISUB_R r7, r6 IMUL_RCP r1, 2296698438 CBRANCH r4, -2138602918, COND 0 IMUL_R r5, r3 ISUB_R r0, r7 FMUL_R e3, a2 FADD_R f1, a0 FSUB_R f3, a3 CBRANCH r7, -987747207, COND 1 ISMULH_R r4, r3 FADD_R f3, a2 FSUB_R f2, a2 FSUB_M f0, L2[r3-164304095] IMUL_RCP r5, 3771787508 FSWAP_R f0 CBRANCH r0, -1426608089, COND 0 FSUB_R f1, a0 FSUB_M f0, L1[r4+1560207721] IXOR_R r7, r5 IADD_RS r7, r1, SHFT 2 FADD_R f3, a1 FSCAL_R f3 FSUB_R f3, a1 FMUL_R e2, a3 IMUL_R r7, r1 ISTORE L1[r5+316852719], r0 FADD_R f3, a1 FSWAP_R f1 IADD_RS r5, r2, 1767855052, SHFT 3 FMUL_R e0, a0 IXOR_R r4, r3 FMUL_R e3, a1 ISUB_R r7, r4 ISUB_R r1, r2 IROL_R r1, r6 FMUL_R e1, a3 FMUL_R e2, a0 FSQRT_R e0 ISTORE L1[r1+2106986552], r5 IMUL_R r4, r2 CBRANCH r2, -82096447, COND 2 IADD_RS r5, r0, -582855451, SHFT 2 IMUL_R r1, r0 ISUB_R r1, r2 ISMULH_R r4, r3 FMUL_R e1, a2 FSCAL_R f3 FADD_R f3, a2 FSUB_R f0, a1 ISUB_R r4, r5 FMUL_R e3, a3 CBRANCH r4, -1162564157, COND 12 IADD_RS r5, r3, -1229814330, SHFT 2 CBRANCH r0, -536609918, COND 7 FMUL_R e0, a2 IROR_R r3, r6 IADD_RS r6, r2, SHFT 0 IMUL_RCP r4, 3959801312 FSCAL_R f2 FSWAP_R f1 ISWAP_R r2, r0 ISUB_M r1, L1[r4+393376881] FADD_M f3, L1[r2-329266302] IADD_RS r6, r7, SHFT 0 IXOR_M r3, L1[r2-309859907] FMUL_R e2, a3 IMUL_R r5, 2034603119 FADD_R f3, a1 FMUL_R e2, a2 ISTORE L1[r5-905511372], r2 IMUL_RCP r5, 2518058223 FMUL_R e0, a2 FADD_R f0, a1 IMUL_R r1, 1786135948 FMUL_R e3, a1 IADD_RS r7, r1, SHFT 3 FMUL_R e3, a2 ISUB_R r6, r4 FSUB_R f3, a3 IADD_RS r3, r2, SHFT 1 IMUL_R r2, r1 CBRANCH r6, 654224322, COND 3 FMUL_R e3, a0 ISUB_M r5, L1[r0+665283429] IXOR_R r3, r6 CBRANCH r7, 969915320, COND 14 FMUL_R e1, a2 IROR_R r2, r7 IADD_RS r3, r2, SHFT 3 FSQRT_R e3 IMUL_R r1, r3 IXOR_R r2, r0 IMUL_R r3, r0 INEG_R r6 IMULH_R r5, r3 IMUL_R r1, r0 ISTORE L2[r1+423084284], r0 FSQRT_R e0 IXOR_M r2, L2[r7-770837327] FSUB_R f2, a2 IXOR_R r6, r4 FADD_R f2, a2 FMUL_R e2, a0 IMUL_RCP r7, 993207309 ISUB_R r0, r5 IXOR_M r3, L1[r6+1214502441] ISUB_M r1, L3[6000] FMUL_R e1, a2 ISUB_R r2, r0 FMUL_R e1, a2 FADD_R f3, a2 FDIV_M e0, L2[r4+1278297902] IXOR_R r5, r3 FSUB_R f2, a2 FSUB_R f3, a1 ISTORE L1[r0+363176480], r4 FSUB_R f0, a2 IADD_M r3, L1[r4-1607686460] ISUB_M r6, L1[r0+1637147941] IMUL_RCP r3, 2205030354 IMUL_M r3, L1[r4+1755998906] IMULH_R r2, r6 FADD_M f3, L2[r4+691677838] FSUB_R f2, a1 FADD_R f1, a1 INEG_R r6 FMUL_R e1, a3 IADD_RS r2, r7, SHFT 0 FADD_M f2, L1[r1-1580384046] IMUL_M r7, L3[58128] FSUB_R f1, a1 IADD_RS r4, r6, SHFT 3 INEG_R r4 ISMULH_R r5, r4 IXOR_R r6, r1 IMUL_R r1, r4 IADD_RS r7, r1, SHFT 2 FMUL_R e3, a2 CFROUND r7, 41 FSQRT_R e2 IADD_M r7, L1[r4-1642494022] IMUL_R r4, -304020578 FADD_R f2, a1 FMUL_R e3, a3 FSCAL_R f2 IADD_RS r6, r7, SHFT 1 IMUL_RCP r7, 1612898699 ISUB_M r6, L1[r1-132548063] CBRANCH r4, -769756580, COND 4 FADD_R f0, a2 INEG_R r0 IMUL_R r4, r5 FMUL_R e1, a1 CBRANCH r0, 1358320313, COND 9 IMUL_R r7, r3 IXOR_R r3, r6 ISUB_R r2, r6 FDIV_M e3, L1[r6-585888645] IMUL_R r3, r2 ISUB_R r3, r2 CBRANCH r6, -699107453, COND 5 FSQRT_R e2 ISUB_R r2, r3 FDIV_M e1, L1[r0+74138745] IMUL_R r0, r2 IMULH_M r6, L1[r3+1839445886] FMUL_R e1, a2 FMUL_R e1, a2 FSUB_R f3, a2 IMUL_R r6, r4 |
randomx_isn_0: ; IMUL_M r4, L1[r6-1599512727] lea eax, [r14d-1599512727] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_1: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_2: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_3: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_4: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_5: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_6: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_7: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_8: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_9: ; ISTORE L3[r7+1546697843], r3 lea eax, [r15d+1546697843] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_10: ; IMUL_RCP r4, 1488801522 mov rax, 13304016912850848360 imul r12, rax randomx_isn_11: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_12: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_13: ; ISTORE L1[r1-1850423857], r1 lea eax, [r9d-1850423857] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_14: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_15: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_16: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_17: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_18: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_19: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_20: ; ISUB_M r6, L3[43584] sub r14, qword ptr [rsi+43584] randomx_isn_21: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_22: ; FSUB_M f0, L2[r0+1457659853] lea eax, [r8d+1457659853] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_23: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_24: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_25: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_26: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_27: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_28: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_29: ; IMUL_M r2, L1[r6-1728785784] lea eax, [r14d-1728785784] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_30: ; FADD_M f2, L1[r2+1563734435] lea eax, [r10d+1563734435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_31: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_32: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_33: ; IADD_RS r5, r2, -1780572033, SHFT 1 lea r13, [r13+r10*2-1780572033] randomx_isn_34: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_35: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_36: ; CBRANCH r7, -1389495429, COND 8 add r15, -1389528197 test r15, 16711680 jz randomx_isn_35 randomx_isn_37: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_38: ; FDIV_M e1, L1[r7+1741903429] lea eax, [r15d+1741903429] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_39: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_40: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_41: ; ISTORE L1[r7+270584329], r4 lea eax, [r15d+270584329] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; IADD_RS r5, r0, 2056379880, SHFT 0 lea r13, [r13+r8*1+2056379880] randomx_isn_44: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_45: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_46: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_47: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_48: ; ISTORE L2[r3-221046077], r4 lea eax, [r11d-221046077] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_49: ; IMUL_RCP r5, 352889122 mov rax, 14032056667197355830 imul r13, rax randomx_isn_50: ; IXOR_M r3, L1[r2-1793657443] lea eax, [r10d-1793657443] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_51: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_52: ; IXOR_R r4, 1442935859 xor r12, 1442935859 randomx_isn_53: ; IMUL_M r3, L2[r0+162703970] lea eax, [r8d+162703970] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_54: ; IXOR_M r5, L1[r0-1932091816] lea eax, [r8d-1932091816] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_55: ; CBRANCH r1, 1371831621, COND 1 add r9, 1371831877 test r9, 130560 jz randomx_isn_38 randomx_isn_56: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_57: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_58: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_59: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_60: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_61: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_62: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_63: ; FDIV_M e1, L1[r2+85862215] lea eax, [r10d+85862215] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_64: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_65: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_66: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_67: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_68: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_69: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_70: ; CBRANCH r0, 659297417, COND 15 add r8, 663491721 test r8, 2139095040 jz randomx_isn_70 randomx_isn_71: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_72: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_73: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_74: ; IMUL_RCP r7, 3013073673 mov rax, 13147398821380285843 imul r15, rax randomx_isn_75: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_76: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_77: ; ISUB_R r2, 408632352 sub r10, 408632352 randomx_isn_78: ; IXOR_R r4, 138100649 xor r12, 138100649 randomx_isn_79: ; ISWAP_R r0, r0 randomx_isn_80: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_81: ; IMUL_RCP r7, 4157274240 mov rax, 9528859288612186622 imul r15, rax randomx_isn_82: ; FSUB_M f3, L1[r6-922048898] lea eax, [r14d-922048898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_83: ; ISTORE L1[r4-848042577], r7 lea eax, [r12d-848042577] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_84: ; CBRANCH r2, -2141262095, COND 7 add r10, -2141278479 test r10, 8355840 jz randomx_isn_78 randomx_isn_85: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_86: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_87: ; IMUL_RCP r1, 2296698438 mov rax, 17248272825764933444 imul r9, rax randomx_isn_88: ; CBRANCH r4, -2138602918, COND 0 add r12, -2138602662 test r12, 65280 jz randomx_isn_85 randomx_isn_89: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_90: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_91: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_92: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_93: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_94: ; CBRANCH r7, -987747207, COND 1 add r15, -987746695 test r15, 130560 jz randomx_isn_89 randomx_isn_95: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_96: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_97: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_98: ; FSUB_M f0, L2[r3-164304095] lea eax, [r11d-164304095] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_99: ; IMUL_RCP r5, 3771787508 mov rax, 10502734094407570957 imul r13, rax randomx_isn_100: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_101: ; CBRANCH r0, -1426608089, COND 0 add r8, -1426607833 test r8, 65280 jz randomx_isn_95 randomx_isn_102: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_103: ; FSUB_M f0, L1[r4+1560207721] lea eax, [r12d+1560207721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_104: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_105: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_106: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_107: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_108: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_109: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_110: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_111: ; ISTORE L1[r5+316852719], r0 lea eax, [r13d+316852719] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_112: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_113: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_114: ; IADD_RS r5, r2, 1767855052, SHFT 3 lea r13, [r13+r10*8+1767855052] randomx_isn_115: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_116: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_117: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_118: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_119: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_120: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_121: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_122: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_123: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_124: ; ISTORE L1[r1+2106986552], r5 lea eax, [r9d+2106986552] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_125: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_126: ; CBRANCH r2, -82096447, COND 2 add r10, -82096959 test r10, 261120 jz randomx_isn_102 randomx_isn_127: ; IADD_RS r5, r0, -582855451, SHFT 2 lea r13, [r13+r8*4-582855451] randomx_isn_128: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_129: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_130: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_131: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_132: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_133: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_134: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_135: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_136: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_137: ; CBRANCH r4, -1162564157, COND 12 add r12, -1162564157 test r12, 267386880 jz randomx_isn_136 randomx_isn_138: ; IADD_RS r5, r3, -1229814330, SHFT 2 lea r13, [r13+r11*4-1229814330] randomx_isn_139: ; CBRANCH r0, -536609918, COND 7 add r8, -536626302 test r8, 8355840 jz randomx_isn_138 randomx_isn_140: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_141: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_142: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_143: ; IMUL_RCP r4, 3959801312 mov rax, 10004057813982604386 imul r12, rax randomx_isn_144: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_145: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_146: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_147: ; ISUB_M r1, L1[r4+393376881] lea eax, [r12d+393376881] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_148: ; FADD_M f3, L1[r2-329266302] lea eax, [r10d-329266302] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_149: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_150: ; IXOR_M r3, L1[r2-309859907] lea eax, [r10d-309859907] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_151: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_152: ; IMUL_R r5, 2034603119 imul r13, 2034603119 randomx_isn_153: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_154: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_155: ; ISTORE L1[r5-905511372], r2 lea eax, [r13d-905511372] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_156: ; IMUL_RCP r5, 2518058223 mov rax, 15731995747872811913 imul r13, rax randomx_isn_157: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_158: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_159: ; IMUL_R r1, 1786135948 imul r9, 1786135948 randomx_isn_160: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_161: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_162: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_163: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_164: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_165: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_166: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_167: ; CBRANCH r6, 654224322, COND 3 add r14, 654224322 test r14, 522240 jz randomx_isn_164 randomx_isn_168: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_169: ; ISUB_M r5, L1[r0+665283429] lea eax, [r8d+665283429] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_170: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_171: ; CBRANCH r7, 969915320, COND 14 add r15, 969915320 test r15, 1069547520 jz randomx_isn_168 randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_174: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_175: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_176: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_177: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_178: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_179: ; INEG_R r6 neg r14 randomx_isn_180: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_181: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_182: ; ISTORE L2[r1+423084284], r0 lea eax, [r9d+423084284] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_183: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_184: ; IXOR_M r2, L2[r7-770837327] lea eax, [r15d-770837327] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_185: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_186: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_187: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_188: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_189: ; IMUL_RCP r7, 993207309 mov rax, 9971251947646553413 imul r15, rax randomx_isn_190: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_191: ; IXOR_M r3, L1[r6+1214502441] lea eax, [r14d+1214502441] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_192: ; ISUB_M r1, L3[6000] sub r9, qword ptr [rsi+6000] randomx_isn_193: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_194: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_195: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_196: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_197: ; FDIV_M e0, L2[r4+1278297902] lea eax, [r12d+1278297902] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_198: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_199: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_200: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_201: ; ISTORE L1[r0+363176480], r4 lea eax, [r8d+363176480] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_202: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_203: ; IADD_M r3, L1[r4-1607686460] lea eax, [r12d-1607686460] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_204: ; ISUB_M r6, L1[r0+1637147941] lea eax, [r8d+1637147941] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_205: ; IMUL_RCP r3, 2205030354 mov rax, 17965322420741682359 imul r11, rax randomx_isn_206: ; IMUL_M r3, L1[r4+1755998906] lea eax, [r12d+1755998906] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_207: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_208: ; FADD_M f3, L2[r4+691677838] lea eax, [r12d+691677838] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_209: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_210: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_211: ; INEG_R r6 neg r14 randomx_isn_212: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_213: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_214: ; FADD_M f2, L1[r1-1580384046] lea eax, [r9d-1580384046] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_215: ; IMUL_M r7, L3[58128] imul r15, qword ptr [rsi+58128] randomx_isn_216: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_217: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_218: ; INEG_R r4 neg r12 randomx_isn_219: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_220: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_221: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_222: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_223: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_224: ; CFROUND r7, 41 mov rax, r15 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_225: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_226: ; IADD_M r7, L1[r4-1642494022] lea eax, [r12d-1642494022] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_227: ; IMUL_R r4, -304020578 imul r12, -304020578 randomx_isn_228: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_229: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_230: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_231: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_232: ; IMUL_RCP r7, 1612898699 mov rax, 12280399656126255204 imul r15, rax randomx_isn_233: ; ISUB_M r6, L1[r1-132548063] lea eax, [r9d-132548063] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_234: ; CBRANCH r4, -769756580, COND 4 add r12, -769756580 test r12, 1044480 jz randomx_isn_228 randomx_isn_235: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_236: ; INEG_R r0 neg r8 randomx_isn_237: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_238: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_239: ; CBRANCH r0, 1358320313, COND 9 add r8, 1358320313 test r8, 33423360 jz randomx_isn_237 randomx_isn_240: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_241: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_242: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_243: ; FDIV_M e3, L1[r6-585888645] lea eax, [r14d-585888645] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_244: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_245: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_246: ; CBRANCH r6, -699107453, COND 5 add r14, -699111549 test r14, 2088960 jz randomx_isn_240 randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_249: ; FDIV_M e1, L1[r0+74138745] lea eax, [r8d+74138745] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_250: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_251: ; IMULH_M r6, L1[r3+1839445886] lea ecx, [r11d+1839445886] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_252: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_253: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_254: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_255: ; IMUL_R r6, r4 imul r14, r12 |
Integer registers R: r0: 0xb02352839bea5f75, r1: 0xf155ff1050a3557b r2: 0xc6865b4e58544f36, r3: 0x389fdf83b8f091ed r4: 0xa07b8686956c27a9, r5: 0xfa4ba7930652c9a0 r6: 0x224936b238a992ad, r7: 0xa96d8ecd54526f46 Floating point registers F {lo, hi}: f0: {0x025ca9a7f76b3287, 0x053726ec837ed308} f1: {0x8a86223636473410, 0x13fa67d23df918f9} f2: {0x002af38b13835cfa, 0x80497815eea542e5} f3: {0x07f39d11d03443d6, 0x8622a6bd70445c24} Floating point registers E {lo, hi}: e0: {0x43a8d859bc3d94ac, 0x44e9408af72a6096} e1: {0x4b5305e2da7eea86, 0x524172ea869b1efe} e2: {0x4101f1e2f5b09940, 0x416880853756820c} e3: {0x461289d08b9ae5c9, 0x47cf35bfa093c56d} Floating point registers A {lo, hi}: a0: {0x41120f0f0d9131c3, 0x417b68edb0a1688a} a1: {0x41d1a011b9490584, 0x405064f8db5a392e} a2: {0x4009570a12738d00, 0x4124e248ed464245} a3: {0x407d5825035820b0, 0x414d1bbc0f7d05c0} |
RandomARQ code | ASM x86 |
IADD_RS r4, r1, SHFT 0 IMUL_RCP r2, 3564718591 IADD_M r4, L1[r3-1238148167] IXOR_R r1, r7 IMUL_R r2, r6 IMUL_RCP r7, 2153784643 CFROUND r5, 48 CBRANCH r6, -390356480, COND 2 ISUB_R r0, r7 FSUB_M f3, L1[r1-1517327908] FMUL_R e0, a0 FMUL_R e3, a1 FADD_M f3, L1[r5+1600044411] CBRANCH r2, 1955334105, COND 10 FSCAL_R f3 IADD_RS r6, r1, SHFT 3 ISUB_R r6, r1 FMUL_R e1, a2 IMUL_R r5, r0 ISTORE L3[r5+1279536638], r1 IADD_M r4, L1[r2+476975804] FSWAP_R e1 CBRANCH r4, 1617130436, COND 5 FMUL_R e3, a2 FMUL_R e2, a0 FMUL_R e0, a0 FSCAL_R f0 ISTORE L1[r1-1944987390], r6 FADD_R f0, a0 IMUL_R r2, r0 ISWAP_R r1, r0 FSUB_R f2, a0 FDIV_M e3, L2[r4+1368756555] FMUL_R e0, a2 ISUB_M r2, L1[r6-1210588132] FMUL_R e1, a2 FADD_R f0, a3 ISUB_R r0, r1 FADD_R f0, a1 FADD_R f2, a1 CBRANCH r2, -33070837, COND 1 FMUL_R e1, a0 IXOR_R r3, r7 IADD_M r3, L1[r4-1640187916] IMULH_R r5, r5 IXOR_M r3, L2[r6+2001934033] ISUB_M r4, L2[r7+1681690167] ISMULH_R r3, r4 FSUB_R f2, a0 FMUL_R e0, a3 FMUL_R e3, a1 IADD_RS r4, r2, SHFT 2 FADD_R f0, a0 FSUB_R f0, a1 ISUB_R r4, r3 CBRANCH r5, 286035545, COND 2 FSUB_M f0, L2[r0+314542698] IXOR_M r0, L1[r6+2113664719] IADD_M r6, L1[r1+151191941] CBRANCH r3, 293361598, COND 3 IADD_RS r5, r4, 1735435512, SHFT 2 FSUB_M f2, L1[r5+1890101080] ISTORE L1[r0+1439211560], r5 FSCAL_R f0 ISUB_R r5, r3 IXOR_R r4, r1 CBRANCH r0, -1986470993, COND 5 IMULH_R r3, r6 ISTORE L1[r5-1271322012], r5 FSUB_R f3, a2 FSUB_R f0, a3 IMUL_R r4, r6 ISWAP_R r5, r7 IMUL_R r1, r2 ISUB_R r7, -1114545685 ISUB_R r0, r6 CBRANCH r2, 1453558117, COND 7 IMUL_R r6, r2 IADD_RS r6, r5, SHFT 1 ISTORE L1[r4+603925898], r0 ISUB_M r2, L2[r1-331234422] CBRANCH r4, -1727332214, COND 4 FMUL_R e3, a2 IROR_R r3, r5 IXOR_R r2, r1 FMUL_R e2, a1 ISTORE L1[r3+1934005536], r0 IROL_R r4, 0 FSUB_R f2, a0 IADD_M r6, L1[r3+1588195212] CBRANCH r1, 595652381, COND 14 IMUL_RCP r4, 4194477929 FMUL_R e2, a0 IROR_R r5, r2 CBRANCH r4, 2041015641, COND 15 FMUL_R e2, a1 FADD_M f2, L2[r5-63341249] IMUL_M r2, L1[r0-984205349] ISUB_R r3, r1 IADD_M r7, L1[r4+56761595] IMUL_M r6, L3[242616] IMUL_RCP r0, 2041931324 IMUL_R r5, r3 IXOR_R r0, r2 ISTORE L2[r4+2110417354], r2 CFROUND r6, 1 ISUB_R r7, r0 FMUL_R e0, a3 IXOR_R r6, -496889160 IROR_R r1, r3 IXOR_R r3, r1 FMUL_R e1, a2 FSUB_R f1, a1 FMUL_R e2, a0 IXOR_M r1, L1[r3-329197819] FSUB_M f2, L1[r4-1964576842] IXOR_R r0, 1394168526 FADD_R f0, a1 FMUL_R e1, a3 IMUL_R r2, r6 FSQRT_R e2 IXOR_R r4, r1 CBRANCH r0, 1500204344, COND 14 ISTORE L3[r0-2033612903], r2 IMUL_RCP r2, 1081763683 FSUB_M f3, L2[r7-865920971] FADD_R f2, a1 IROR_R r4, r3 FMUL_R e1, a2 FDIV_M e2, L1[r4+805390490] CBRANCH r1, -2071583304, COND 0 FMUL_R e3, a1 IXOR_R r7, r1 IMUL_R r5, r2 ISUB_R r0, r5 FSUB_M f3, L1[r6-1744888951] IADD_M r7, L3[133424] FMUL_R e2, a2 IROR_R r7, 47 ISUB_R r4, r2 CBRANCH r6, 943647912, COND 10 FSUB_R f1, a2 IMUL_R r6, r4 CBRANCH r7, 1319892633, COND 13 FMUL_R e1, a1 FMUL_R e0, a1 IXOR_R r1, r6 FADD_R f3, a3 FMUL_R e2, a0 ISMULH_R r7, r1 ISTORE L1[r1-2128234251], r2 FMUL_R e0, a2 IADD_M r0, L3[42176] IADD_M r2, L1[r4+738836208] FSUB_M f1, L1[r2+441306187] IADD_M r3, L2[r1+1699539765] IROL_R r4, r7 FSUB_R f0, a0 FMUL_R e2, a2 ISUB_M r1, L2[r6+1322569523] FDIV_M e3, L1[r1+1267011309] IXOR_R r6, r1 ISUB_M r0, L1[r1-1107573149] IADD_M r0, L1[r7-1254310667] CBRANCH r2, 59034737, COND 6 FMUL_R e2, a3 CBRANCH r0, -559585128, COND 0 CBRANCH r5, -2141239690, COND 14 IXOR_R r7, r1 CBRANCH r3, 1937276447, COND 6 FSUB_R f1, a3 ISUB_R r6, -1140863830 ISWAP_R r4, r5 FADD_M f1, L1[r6-1001619735] IXOR_R r5, r4 IXOR_R r7, r2 IXOR_R r0, r3 ISTORE L2[r4+891177692], r7 IROL_R r4, r5 IROR_R r1, r3 IXOR_R r4, r2 FSUB_R f1, a1 IMUL_R r0, r2 FADD_M f0, L1[r6-1959819685] INEG_R r5 CBRANCH r3, -1486567538, COND 3 CBRANCH r6, 1433826047, COND 0 IADD_RS r1, r2, SHFT 2 ISWAP_R r1, r4 IMUL_R r3, r1 FSUB_R f1, a0 FSUB_R f0, a2 IMUL_R r6, r5 IADD_M r2, L3[180976] IADD_RS r5, r1, -996339358, SHFT 2 IMUL_R r3, r7 FDIV_M e0, L2[r7+2054349676] IMUL_R r0, r3 FSUB_R f2, a2 IADD_RS r6, r7, SHFT 1 FMUL_R e1, a3 FMUL_R e3, a2 FMUL_R e1, a0 IMUL_R r0, r1 ISTORE L1[r5+1065120193], r1 IMUL_M r3, L1[r2-170249597] FSUB_R f2, a0 IADD_RS r4, r5, SHFT 1 CBRANCH r5, 2064322822, COND 9 FMUL_R e0, a2 FMUL_R e0, a3 ISUB_R r2, r4 IADD_M r7, L2[r4-1123839828] ISTORE L1[r2-1408999047], r0 FADD_R f1, a2 IXOR_M r1, L1[r6-123652467] ISTORE L1[r1-1094241846], r5 CBRANCH r4, -453901362, COND 0 FSQRT_R e2 IMUL_M r4, L2[r6+476479769] IADD_M r7, L2[r2-1747584562] FSQRT_R e2 FSCAL_R f1 IADD_RS r3, r2, SHFT 1 FMUL_R e3, a0 IMUL_R r4, r6 IXOR_M r2, L1[r5+555943049] FADD_R f3, a3 FADD_M f3, L1[r6-1651873740] FADD_R f2, a2 CBRANCH r6, -1820407927, COND 7 IADD_RS r7, r2, SHFT 0 ISUB_M r2, L2[r3-4996523] FADD_R f1, a2 IXOR_R r7, r0 IMUL_M r2, L2[r4-1407090024] IXOR_R r5, r3 FSUB_R f0, a0 IROR_R r4, r0 IMUL_RCP r3, 2779800036 FMUL_R e3, a2 ISTORE L1[r5+31230230], r4 IADD_M r3, L1[r7+1041747808] FMUL_R e0, a3 CBRANCH r2, 1963804963, COND 9 FSCAL_R f1 FMUL_R e3, a1 FSWAP_R e1 IADD_RS r3, r0, SHFT 1 FMUL_R e2, a0 ISTORE L1[r1-2106919942], r6 IMUL_RCP r5, 3802015934 IXOR_M r2, L2[r4+1374574777] IXOR_M r3, L1[r0+737120909] IXOR_R r5, r2 IXOR_R r3, 1448931843 |
randomx_isn_0: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_1: ; IMUL_RCP r2, 3564718591 mov rax, 11112821460057902449 imul r10, rax randomx_isn_2: ; IADD_M r4, L1[r3-1238148167] lea eax, [r11d-1238148167] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_3: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_4: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_5: ; IMUL_RCP r7, 2153784643 mov rax, 18392777284340665064 imul r15, rax randomx_isn_6: ; CFROUND r5, 48 mov rax, r13 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_7: ; CBRANCH r6, -390356480, COND 2 add r14, -390355968 test r14, 261120 jz randomx_isn_0 randomx_isn_8: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_9: ; FSUB_M f3, L1[r1-1517327908] lea eax, [r9d-1517327908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_10: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_11: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_12: ; FADD_M f3, L1[r5+1600044411] lea eax, [r13d+1600044411] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_13: ; CBRANCH r2, 1955334105, COND 10 add r10, 1955334105 test r10, 66846720 jz randomx_isn_8 randomx_isn_14: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_15: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_16: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_17: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_18: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_19: ; ISTORE L3[r5+1279536638], r1 lea eax, [r13d+1279536638] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_20: ; IADD_M r4, L1[r2+476975804] lea eax, [r10d+476975804] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_21: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_22: ; CBRANCH r4, 1617130436, COND 5 add r12, 1617126340 test r12, 2088960 jz randomx_isn_21 randomx_isn_23: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_24: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_25: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_26: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_27: ; ISTORE L1[r1-1944987390], r6 lea eax, [r9d-1944987390] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_28: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_29: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_30: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_31: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_32: ; FDIV_M e3, L2[r4+1368756555] lea eax, [r12d+1368756555] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_33: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_34: ; ISUB_M r2, L1[r6-1210588132] lea eax, [r14d-1210588132] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_35: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_36: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_37: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_38: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_39: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_40: ; CBRANCH r2, -33070837, COND 1 add r10, -33070581 test r10, 130560 jz randomx_isn_35 randomx_isn_41: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_42: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_43: ; IADD_M r3, L1[r4-1640187916] lea eax, [r12d-1640187916] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_44: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_45: ; IXOR_M r3, L2[r6+2001934033] lea eax, [r14d+2001934033] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_M r4, L2[r7+1681690167] lea eax, [r15d+1681690167] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_47: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_48: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_49: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_50: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_51: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_52: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_53: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_54: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_55: ; CBRANCH r5, 286035545, COND 2 add r13, 286035033 test r13, 261120 jz randomx_isn_45 randomx_isn_56: ; FSUB_M f0, L2[r0+314542698] lea eax, [r8d+314542698] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_57: ; IXOR_M r0, L1[r6+2113664719] lea eax, [r14d+2113664719] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_58: ; IADD_M r6, L1[r1+151191941] lea eax, [r9d+151191941] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_59: ; CBRANCH r3, 293361598, COND 3 add r11, 293362622 test r11, 522240 jz randomx_isn_56 randomx_isn_60: ; IADD_RS r5, r4, 1735435512, SHFT 2 lea r13, [r13+r12*4+1735435512] randomx_isn_61: ; FSUB_M f2, L1[r5+1890101080] lea eax, [r13d+1890101080] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_62: ; ISTORE L1[r0+1439211560], r5 lea eax, [r8d+1439211560] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_63: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_64: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_65: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_66: ; CBRANCH r0, -1986470993, COND 5 add r8, -1986466897 test r8, 2088960 jz randomx_isn_60 randomx_isn_67: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_68: ; ISTORE L1[r5-1271322012], r5 lea eax, [r13d-1271322012] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_69: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_70: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_71: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_72: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_73: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_74: ; ISUB_R r7, -1114545685 sub r15, -1114545685 randomx_isn_75: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_76: ; CBRANCH r2, 1453558117, COND 7 add r10, 1453558117 test r10, 8355840 jz randomx_isn_67 randomx_isn_77: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_78: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_79: ; ISTORE L1[r4+603925898], r0 lea eax, [r12d+603925898] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_80: ; ISUB_M r2, L2[r1-331234422] lea eax, [r9d-331234422] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_81: ; CBRANCH r4, -1727332214, COND 4 add r12, -1727328118 test r12, 1044480 jz randomx_isn_77 randomx_isn_82: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_83: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_84: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_85: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_86: ; ISTORE L1[r3+1934005536], r0 lea eax, [r11d+1934005536] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_87: ; IROL_R r4, 0 rol r12, 0 randomx_isn_88: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_89: ; IADD_M r6, L1[r3+1588195212] lea eax, [r11d+1588195212] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_90: ; CBRANCH r1, 595652381, COND 14 add r9, 599846685 test r9, 1069547520 jz randomx_isn_82 randomx_isn_91: ; IMUL_RCP r4, 4194477929 mov rax, 9444341328689863943 imul r12, rax randomx_isn_92: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_93: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_94: ; CBRANCH r4, 2041015641, COND 15 add r12, 2041015641 test r12, 2139095040 jz randomx_isn_92 randomx_isn_95: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_96: ; FADD_M f2, L2[r5-63341249] lea eax, [r13d-63341249] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_97: ; IMUL_M r2, L1[r0-984205349] lea eax, [r8d-984205349] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_98: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_99: ; IADD_M r7, L1[r4+56761595] lea eax, [r12d+56761595] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_100: ; IMUL_M r6, L3[242616] imul r14, qword ptr [rsi+242616] randomx_isn_101: ; IMUL_RCP r0, 2041931324 mov rax, 9700150242940337203 imul r8, rax randomx_isn_102: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_103: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_104: ; ISTORE L2[r4+2110417354], r2 lea eax, [r12d+2110417354] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_105: ; CFROUND r6, 1 mov rax, r14 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_106: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_107: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_108: ; IXOR_R r6, -496889160 xor r14, -496889160 randomx_isn_109: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_110: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_111: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_112: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; IXOR_M r1, L1[r3-329197819] lea eax, [r11d-329197819] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_M f2, L1[r4-1964576842] lea eax, [r12d-1964576842] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_116: ; IXOR_R r0, 1394168526 xor r8, 1394168526 randomx_isn_117: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_118: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_119: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_120: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_121: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_122: ; CBRANCH r0, 1500204344, COND 14 add r8, 1498107192 test r8, 1069547520 jz randomx_isn_117 randomx_isn_123: ; ISTORE L3[r0-2033612903], r2 lea eax, [r8d-2033612903] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_124: ; IMUL_RCP r2, 1081763683 mov rax, 18309951553962534346 imul r10, rax randomx_isn_125: ; FSUB_M f3, L2[r7-865920971] lea eax, [r15d-865920971] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_126: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_127: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_128: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_129: ; FDIV_M e2, L1[r4+805390490] lea eax, [r12d+805390490] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_130: ; CBRANCH r1, -2071583304, COND 0 add r9, -2071583432 test r9, 65280 jz randomx_isn_123 randomx_isn_131: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_132: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_133: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_134: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_135: ; FSUB_M f3, L1[r6-1744888951] lea eax, [r14d-1744888951] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_136: ; IADD_M r7, L3[133424] add r15, qword ptr [rsi+133424] randomx_isn_137: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_138: ; IROR_R r7, 47 ror r15, 47 randomx_isn_139: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_140: ; CBRANCH r6, 943647912, COND 10 add r14, 943516840 test r14, 66846720 jz randomx_isn_131 randomx_isn_141: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_142: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_143: ; CBRANCH r7, 1319892633, COND 13 add r15, 1319892633 test r15, 534773760 jz randomx_isn_141 randomx_isn_144: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_147: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_148: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_149: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_150: ; ISTORE L1[r1-2128234251], r2 lea eax, [r9d-2128234251] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_151: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_152: ; IADD_M r0, L3[42176] add r8, qword ptr [rsi+42176] randomx_isn_153: ; IADD_M r2, L1[r4+738836208] lea eax, [r12d+738836208] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_154: ; FSUB_M f1, L1[r2+441306187] lea eax, [r10d+441306187] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_155: ; IADD_M r3, L2[r1+1699539765] lea eax, [r9d+1699539765] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_156: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_157: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_158: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_159: ; ISUB_M r1, L2[r6+1322569523] lea eax, [r14d+1322569523] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_160: ; FDIV_M e3, L1[r1+1267011309] lea eax, [r9d+1267011309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_161: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_162: ; ISUB_M r0, L1[r1-1107573149] lea eax, [r9d-1107573149] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_163: ; IADD_M r0, L1[r7-1254310667] lea eax, [r15d-1254310667] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_164: ; CBRANCH r2, 59034737, COND 6 add r10, 59034737 test r10, 4177920 jz randomx_isn_154 randomx_isn_165: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_166: ; CBRANCH r0, -559585128, COND 0 add r8, -559585000 test r8, 65280 jz randomx_isn_165 randomx_isn_167: ; CBRANCH r5, -2141239690, COND 14 add r13, -2141239690 test r13, 1069547520 jz randomx_isn_167 randomx_isn_168: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_169: ; CBRANCH r3, 1937276447, COND 6 add r11, 1937268255 test r11, 4177920 jz randomx_isn_168 randomx_isn_170: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_171: ; ISUB_R r6, -1140863830 sub r14, -1140863830 randomx_isn_172: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_173: ; FADD_M f1, L1[r6-1001619735] lea eax, [r14d-1001619735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_174: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_175: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_176: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_177: ; ISTORE L2[r4+891177692], r7 lea eax, [r12d+891177692] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_178: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_179: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_180: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_181: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_182: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_183: ; FADD_M f0, L1[r6-1959819685] lea eax, [r14d-1959819685] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_184: ; INEG_R r5 neg r13 randomx_isn_185: ; CBRANCH r3, -1486567538, COND 3 add r11, -1486566514 test r11, 522240 jz randomx_isn_170 randomx_isn_186: ; CBRANCH r6, 1433826047, COND 0 add r14, 1433826175 test r14, 65280 jz randomx_isn_186 randomx_isn_187: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_188: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_189: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_190: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_191: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_192: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_193: ; IADD_M r2, L3[180976] add r10, qword ptr [rsi+180976] randomx_isn_194: ; IADD_RS r5, r1, -996339358, SHFT 2 lea r13, [r13+r9*4-996339358] randomx_isn_195: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_196: ; FDIV_M e0, L2[r7+2054349676] lea eax, [r15d+2054349676] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_197: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_198: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_199: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_200: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_201: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_202: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_203: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_204: ; ISTORE L1[r5+1065120193], r1 lea eax, [r13d+1065120193] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; IMUL_M r3, L1[r2-170249597] lea eax, [r10d-170249597] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_206: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_207: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_208: ; CBRANCH r5, 2064322822, COND 9 add r13, 2064257286 test r13, 33423360 jz randomx_isn_195 randomx_isn_209: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_210: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_211: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_212: ; IADD_M r7, L2[r4-1123839828] lea eax, [r12d-1123839828] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_213: ; ISTORE L1[r2-1408999047], r0 lea eax, [r10d-1408999047] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_214: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_215: ; IXOR_M r1, L1[r6-123652467] lea eax, [r14d-123652467] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_216: ; ISTORE L1[r1-1094241846], r5 lea eax, [r9d-1094241846] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_217: ; CBRANCH r4, -453901362, COND 0 add r12, -453901490 test r12, 65280 jz randomx_isn_209 randomx_isn_218: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_219: ; IMUL_M r4, L2[r6+476479769] lea eax, [r14d+476479769] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_220: ; IADD_M r7, L2[r2-1747584562] lea eax, [r10d-1747584562] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_221: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_222: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_223: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_224: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_225: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_226: ; IXOR_M r2, L1[r5+555943049] lea eax, [r13d+555943049] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_227: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_228: ; FADD_M f3, L1[r6-1651873740] lea eax, [r14d-1651873740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_229: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_230: ; CBRANCH r6, -1820407927, COND 7 add r14, -1820424311 test r14, 8355840 jz randomx_isn_218 randomx_isn_231: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_232: ; ISUB_M r2, L2[r3-4996523] lea eax, [r11d-4996523] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_233: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_234: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_235: ; IMUL_M r2, L2[r4-1407090024] lea eax, [r12d-1407090024] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_236: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_237: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_238: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_239: ; IMUL_RCP r3, 2779800036 mov rax, 14250694562237270507 imul r11, rax randomx_isn_240: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_241: ; ISTORE L1[r5+31230230], r4 lea eax, [r13d+31230230] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_242: ; IADD_M r3, L1[r7+1041747808] lea eax, [r15d+1041747808] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_244: ; CBRANCH r2, 1963804963, COND 9 add r10, 1963870499 test r10, 33423360 jz randomx_isn_236 randomx_isn_245: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_246: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_247: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_248: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_249: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_250: ; ISTORE L1[r1-2106919942], r6 lea eax, [r9d-2106919942] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; IMUL_RCP r5, 3802015934 mov rax, 10419230730433905855 imul r13, rax randomx_isn_252: ; IXOR_M r2, L2[r4+1374574777] lea eax, [r12d+1374574777] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_253: ; IXOR_M r3, L1[r0+737120909] lea eax, [r8d+737120909] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_254: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_255: ; IXOR_R r3, 1448931843 xor r11, 1448931843 |
Integer registers R: r0: 0x5144fa98e1f4ea83, r1: 0x8e6bf7c04d16e6d7 r2: 0xe2ddff97819959bb, r3: 0x2812b8ffed8307ff r4: 0x9651ecf2b2b4e835, r5: 0x6fa446b32b58ca9f r6: 0x32876483c5f5a9ed, r7: 0xa766e4f2dd7b1833 Floating point registers F {lo, hi}: f0: {0x0aea80302849b5ed, 0x881dfc7e2de05e7e} f1: {0x7dbdc217edd91bf0, 0xff385b76be118d69} f2: {0x05d966e04ed64f45, 0x82c2166d05c72349} f3: {0x90c5ec09900f9721, 0x0ee7ea7a20f4191f} Floating point registers E {lo, hi}: e0: {0x4b3150d463b26c0c, 0x49d40d4b326100fd} e1: {0x3c7405dcfda37d9e, 0x3ee4318463e1433d} e2: {0x446159d911b1ae0d, 0x4323f5defc732d18} e3: {0x511c224f9aefa7f4, 0x4f355fff11886164} Floating point registers A {lo, hi}: a0: {0x4144b1f4f950d705, 0x40a20570ea06c5a3} a1: {0x4008c99fe04b1d71, 0x408ff10585d105b3} a2: {0x4102fe56426c617d, 0x4067ab4151b26c29} a3: {0x413a21f74b111d9d, 0x418a46e2dba7b1dd} |
RandomARQ code | ASM x86 |
FSUB_M f3, L1[r4+1267332025] FADD_R f3, a3 FMUL_R e2, a2 FMUL_R e3, a1 FSQRT_R e0 FADD_R f3, a2 CBRANCH r7, 973801326, COND 5 IMUL_M r2, L1[r7-960667246] FSUB_R f3, a0 IXOR_R r5, r4 ISUB_R r0, r7 IMULH_R r3, r0 IMUL_RCP r6, 3588988723 CBRANCH r5, -442987049, COND 9 IMUL_RCP r7, 3973847969 IADD_M r6, L1[r5+1264061245] IMUL_RCP r6, 3445877312 ISUB_M r1, L1[r3+1229197078] FADD_R f0, a2 IADD_RS r2, r7, SHFT 2 FSCAL_R f0 IROL_R r2, r4 ISUB_R r6, r5 FMUL_R e3, a0 IADD_RS r1, r1, SHFT 0 ISTORE L1[r6-1194527653], r3 IADD_M r5, L1[r1+187224927] ISUB_M r0, L1[r1-1037875449] IROR_R r2, r5 FSUB_R f0, a0 FSUB_M f0, L2[r6+908364366] IADD_RS r1, r4, SHFT 0 IMUL_RCP r7, 2944839245 ISMULH_R r7, r6 IXOR_R r0, r1 FMUL_R e0, a2 ISUB_R r4, r7 IADD_RS r1, r4, SHFT 2 IXOR_R r2, r6 IMUL_M r7, L1[r6-716082603] FSUB_R f2, a2 FMUL_R e1, a3 IMUL_R r6, r7 FADD_R f1, a3 FSUB_R f2, a3 ISTORE L1[r7+842676291], r3 IMUL_M r0, L1[r6-1519847705] ISUB_R r5, r4 CBRANCH r6, -278841577, COND 15 FMUL_R e2, a0 FSCAL_R f0 FSUB_M f0, L2[r5-1629213507] FSUB_M f1, L1[r2-1501714782] IADD_RS r4, r5, SHFT 2 INEG_R r7 FADD_M f0, L2[r1-381176197] CBRANCH r6, 1135072221, COND 11 CBRANCH r5, -1636271769, COND 6 ISMULH_R r6, r4 FSUB_R f2, a3 ISTORE L3[r4-677616447], r6 INEG_R r7 IADD_RS r6, r0, SHFT 0 IROR_R r4, 62 FSWAP_R f0 FMUL_R e1, a1 IXOR_R r6, r7 FSUB_R f2, a1 FMUL_R e3, a0 FADD_R f0, a3 CBRANCH r3, -341378648, COND 1 FADD_R f1, a2 ISMULH_M r7, L1[r1-940023719] FDIV_M e2, L1[r0-385782423] IXOR_R r7, r4 IMUL_R r1, r5 IMUL_R r7, r5 FMUL_R e0, a2 IADD_RS r3, r2, SHFT 3 FMUL_R e0, a1 IADD_RS r1, r6, SHFT 3 IADD_RS r4, r6, SHFT 2 IMUL_RCP r6, 1851473336 FSQRT_R e1 CBRANCH r4, 1025571631, COND 0 FMUL_R e0, a0 CBRANCH r4, -470999096, COND 4 CBRANCH r4, 1136944214, COND 7 FADD_M f2, L2[r3+252376420] FSUB_R f3, a0 ISUB_R r2, r0 CBRANCH r3, -2139428481, COND 8 ISUB_R r6, r0 FMUL_R e2, a1 IMUL_RCP r5, 3932177602 IMUL_R r5, r3 IADD_M r3, L1[r2-1054671508] CBRANCH r2, -1070928357, COND 1 IMUL_RCP r1, 2780925465 IROR_R r5, r3 FSUB_R f1, a3 FADD_R f3, a2 CBRANCH r7, -1681386840, COND 15 IMULH_R r2, r4 FSUB_R f2, a2 FADD_M f3, L1[r1+1057468887] IXOR_R r6, r3 IROR_R r3, r5 FSUB_R f2, a1 FSQRT_R e3 IROR_R r1, r3 IMUL_M r0, L1[r2-1688648371] FMUL_R e2, a2 ISMULH_R r3, r1 FADD_M f2, L2[r0+1640224787] FMUL_R e3, a3 FADD_R f3, a1 FDIV_M e3, L2[r3-1214020369] FADD_M f3, L1[r2+1374538537] FMUL_R e1, a1 IXOR_R r5, r2 ISMULH_R r7, r0 FMUL_R e1, a2 IMUL_M r4, L2[r2-1444318619] ISUB_R r4, r2 IROR_R r4, r3 FSQRT_R e3 FADD_M f0, L1[r2+404663423] ISTORE L1[r6-1298880830], r4 IXOR_R r0, r7 IADD_M r6, L2[r2+67752402] IADD_M r6, L3[37808] FADD_R f3, a3 IMUL_R r3, r6 IXOR_R r7, r6 CBRANCH r6, 768528697, COND 11 IMUL_R r1, r2 FMUL_R e3, a2 ISTORE L1[r7-1543454707], r2 FSUB_R f3, a1 FADD_R f2, a2 FADD_R f3, a1 FDIV_M e1, L1[r3-1390778435] ISTORE L2[r2+603713392], r6 FMUL_R e0, a1 INEG_R r1 IXOR_R r7, 1711100116 IXOR_M r7, L2[r4-1499559673] FMUL_R e3, a0 CBRANCH r6, -683695337, COND 6 FSUB_R f2, a0 CBRANCH r6, 374430817, COND 6 IMUL_R r5, r2 FADD_M f1, L1[r7+1982294039] IADD_M r3, L1[r5-2533094] IADD_M r0, L1[r2+506444239] ISWAP_R r2, r2 FMUL_R e1, a3 FSQRT_R e0 FADD_M f2, L1[r1+2067860542] FADD_R f3, a0 ISUB_R r6, r3 FMUL_R e3, a1 CBRANCH r0, 1634938963, COND 7 IADD_M r5, L2[r3-125956600] IMUL_R r0, r1 FSCAL_R f1 FSUB_R f3, a0 FSQRT_R e3 IMUL_R r2, r0 FSQRT_R e2 ISTORE L1[r6-134659268], r4 FSUB_R f3, a1 ISWAP_R r1, r1 IXOR_R r3, r5 ISTORE L1[r5-1976231001], r0 ISUB_R r3, r0 CBRANCH r6, 211812121, COND 1 IMUL_R r6, r1 IROR_R r0, r5 FADD_R f0, a3 FMUL_R e1, a1 IADD_RS r4, r5, SHFT 3 ISUB_R r6, r7 CFROUND r4, 36 FADD_R f2, a1 FMUL_R e1, a2 FSQRT_R e3 FSCAL_R f2 FSUB_R f2, a3 FSUB_M f1, L1[r0+277094492] ISTORE L1[r4-1175925793], r1 IMUL_R r6, r7 INEG_R r1 IMUL_R r1, r0 ISTORE L1[r5-1923044552], r0 FSUB_R f0, a2 CBRANCH r4, -1646392804, COND 0 IXOR_R r7, r1 ISUB_R r2, r1 IMUL_M r4, L2[r7-1942307779] ISTORE L1[r1-591341448], r7 ISUB_R r4, r1 FSQRT_R e3 FMUL_R e2, a1 FSUB_R f3, a1 FMUL_R e1, a1 IMUL_RCP r2, 1517854100 FMUL_R e2, a0 IXOR_R r4, r6 FADD_R f2, a3 IMUL_RCP r3, 3696511527 IMUL_R r7, r3 IMUL_R r0, r6 FSQRT_R e0 IMUL_R r7, -438784448 IXOR_R r7, r2 IMULH_M r4, L2[r7-1435454801] FMUL_R e1, a0 IMUL_R r6, r0 FSQRT_R e2 IMUL_M r3, L1[r4-2004190692] CBRANCH r0, 1005793648, COND 4 IMUL_M r2, L1[r3-1361025334] FSUB_R f2, a2 IMUL_R r6, r5 IMUL_M r2, L3[135928] FMUL_R e3, a1 CBRANCH r5, 399608572, COND 6 CBRANCH r6, 1242988062, COND 6 FMUL_R e1, a1 IMULH_R r3, r6 CBRANCH r0, -917373622, COND 7 IADD_RS r4, r2, SHFT 1 IADD_M r7, L1[r1-763555674] ISTORE L1[r7+1985262622], r0 FSUB_R f0, a0 FSUB_R f2, a0 IMUL_RCP r6, 594403032 IXOR_R r2, r3 IADD_M r4, L2[r5-1296479486] CBRANCH r3, -1375359473, COND 3 FADD_R f0, a0 FSWAP_R f0 IXOR_M r1, L1[r0+34320397] FSQRT_R e0 IMUL_R r2, r1 FSUB_R f1, a2 FSUB_R f2, a2 FADD_R f1, a2 CBRANCH r2, 1576698493, COND 4 CBRANCH r1, -1855169696, COND 7 ISMULH_R r1, r7 ISUB_R r7, r1 IMUL_R r3, r5 ISWAP_R r6, r5 |
randomx_isn_0: ; FSUB_M f3, L1[r4+1267332025] lea eax, [r12d+1267332025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_1: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_2: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_3: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_4: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_5: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_6: ; CBRANCH r7, 973801326, COND 5 add r15, 973809518 test r15, 2088960 jz randomx_isn_0 randomx_isn_7: ; IMUL_M r2, L1[r7-960667246] lea eax, [r15d-960667246] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_8: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_9: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_10: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_11: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_12: ; IMUL_RCP r6, 3588988723 mov rax, 11037672256606911828 imul r14, rax randomx_isn_13: ; CBRANCH r5, -442987049, COND 9 add r13, -442855977 test r13, 33423360 jz randomx_isn_10 randomx_isn_14: ; IMUL_RCP r7, 3973847969 mov rax, 9968695724185156615 imul r15, rax randomx_isn_15: ; IADD_M r6, L1[r5+1264061245] lea eax, [r13d+1264061245] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_16: ; IMUL_RCP r6, 3445877312 mov rax, 11496080002378264823 imul r14, rax randomx_isn_17: ; ISUB_M r1, L1[r3+1229197078] lea eax, [r11d+1229197078] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_18: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_19: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_20: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_21: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_22: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_23: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_24: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_25: ; ISTORE L1[r6-1194527653], r3 lea eax, [r14d-1194527653] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_26: ; IADD_M r5, L1[r1+187224927] lea eax, [r9d+187224927] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_27: ; ISUB_M r0, L1[r1-1037875449] lea eax, [r9d-1037875449] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_28: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_29: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_30: ; FSUB_M f0, L2[r6+908364366] lea eax, [r14d+908364366] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_31: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_32: ; IMUL_RCP r7, 2944839245 mov rax, 13452035225485515015 imul r15, rax randomx_isn_33: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_34: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_35: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_36: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_37: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_38: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_39: ; IMUL_M r7, L1[r6-716082603] lea eax, [r14d-716082603] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_40: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_41: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_42: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_43: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_44: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_45: ; ISTORE L1[r7+842676291], r3 lea eax, [r15d+842676291] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_46: ; IMUL_M r0, L1[r6-1519847705] lea eax, [r14d-1519847705] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_47: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_48: ; CBRANCH r6, -278841577, COND 15 add r14, -274647273 test r14, 2139095040 jz randomx_isn_43 randomx_isn_49: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_50: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_51: ; FSUB_M f0, L2[r5-1629213507] lea eax, [r13d-1629213507] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_52: ; FSUB_M f1, L1[r2-1501714782] lea eax, [r10d-1501714782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_53: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_54: ; INEG_R r7 neg r15 randomx_isn_55: ; FADD_M f0, L2[r1-381176197] lea eax, [r9d-381176197] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_56: ; CBRANCH r6, 1135072221, COND 11 add r14, 1135334365 test r14, 133693440 jz randomx_isn_49 randomx_isn_57: ; CBRANCH r5, -1636271769, COND 6 add r13, -1636279961 test r13, 4177920 jz randomx_isn_57 randomx_isn_58: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_59: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_60: ; ISTORE L3[r4-677616447], r6 lea eax, [r12d-677616447] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_61: ; INEG_R r7 neg r15 randomx_isn_62: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_63: ; IROR_R r4, 62 ror r12, 62 randomx_isn_64: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_65: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_66: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_67: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_70: ; CBRANCH r3, -341378648, COND 1 add r11, -341378392 test r11, 130560 jz randomx_isn_58 randomx_isn_71: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_72: ; ISMULH_M r7, L1[r1-940023719] lea ecx, [r9d-940023719] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_73: ; FDIV_M e2, L1[r0-385782423] lea eax, [r8d-385782423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_74: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_75: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_76: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_81: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_82: ; IMUL_RCP r6, 1851473336 mov rax, 10697988592888968506 imul r14, rax randomx_isn_83: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_84: ; CBRANCH r4, 1025571631, COND 0 add r12, 1025571631 test r12, 65280 jz randomx_isn_82 randomx_isn_85: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_86: ; CBRANCH r4, -470999096, COND 4 add r12, -471001144 test r12, 1044480 jz randomx_isn_85 randomx_isn_87: ; CBRANCH r4, 1136944214, COND 7 add r12, 1136960598 test r12, 8355840 jz randomx_isn_87 randomx_isn_88: ; FADD_M f2, L2[r3+252376420] lea eax, [r11d+252376420] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_89: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_90: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_91: ; CBRANCH r3, -2139428481, COND 8 add r11, -2139395713 test r11, 16711680 jz randomx_isn_88 randomx_isn_92: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_93: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_94: ; IMUL_RCP r5, 3932177602 mov rax, 10074336733158618097 imul r13, rax randomx_isn_95: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_96: ; IADD_M r3, L1[r2-1054671508] lea eax, [r10d-1054671508] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_97: ; CBRANCH r2, -1070928357, COND 1 add r10, -1070928357 test r10, 130560 jz randomx_isn_92 randomx_isn_98: ; IMUL_RCP r1, 2780925465 mov rax, 14244927365261898091 imul r9, rax randomx_isn_99: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_100: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_101: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_102: ; CBRANCH r7, -1681386840, COND 15 add r15, -1685581144 test r15, 2139095040 jz randomx_isn_98 randomx_isn_103: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_104: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_105: ; FADD_M f3, L1[r1+1057468887] lea eax, [r9d+1057468887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_106: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_107: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_108: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_109: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_110: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_111: ; IMUL_M r0, L1[r2-1688648371] lea eax, [r10d-1688648371] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_112: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_113: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_114: ; FADD_M f2, L2[r0+1640224787] lea eax, [r8d+1640224787] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_115: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_116: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_117: ; FDIV_M e3, L2[r3-1214020369] lea eax, [r11d-1214020369] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_118: ; FADD_M f3, L1[r2+1374538537] lea eax, [r10d+1374538537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_119: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_120: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_121: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_122: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_123: ; IMUL_M r4, L2[r2-1444318619] lea eax, [r10d-1444318619] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_124: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_125: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_126: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_127: ; FADD_M f0, L1[r2+404663423] lea eax, [r10d+404663423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_128: ; ISTORE L1[r6-1298880830], r4 lea eax, [r14d-1298880830] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_129: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_130: ; IADD_M r6, L2[r2+67752402] lea eax, [r10d+67752402] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_131: ; IADD_M r6, L3[37808] add r14, qword ptr [rsi+37808] randomx_isn_132: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_133: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_134: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_135: ; CBRANCH r6, 768528697, COND 11 add r14, 768266553 test r14, 133693440 jz randomx_isn_132 randomx_isn_136: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_137: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_138: ; ISTORE L1[r7-1543454707], r2 lea eax, [r15d-1543454707] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_139: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_140: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_141: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_142: ; FDIV_M e1, L1[r3-1390778435] lea eax, [r11d-1390778435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_143: ; ISTORE L2[r2+603713392], r6 lea eax, [r10d+603713392] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_144: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_145: ; INEG_R r1 neg r9 randomx_isn_146: ; IXOR_R r7, 1711100116 xor r15, 1711100116 randomx_isn_147: ; IXOR_M r7, L2[r4-1499559673] lea eax, [r12d-1499559673] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; CBRANCH r6, -683695337, COND 6 add r14, -683687145 test r14, 4177920 jz randomx_isn_136 randomx_isn_150: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_151: ; CBRANCH r6, 374430817, COND 6 add r14, 374430817 test r14, 4177920 jz randomx_isn_150 randomx_isn_152: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_153: ; FADD_M f1, L1[r7+1982294039] lea eax, [r15d+1982294039] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_154: ; IADD_M r3, L1[r5-2533094] lea eax, [r13d-2533094] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_155: ; IADD_M r0, L1[r2+506444239] lea eax, [r10d+506444239] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_156: ; ISWAP_R r2, r2 randomx_isn_157: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_158: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_159: ; FADD_M f2, L1[r1+2067860542] lea eax, [r9d+2067860542] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_160: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_161: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_162: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_163: ; CBRANCH r0, 1634938963, COND 7 add r8, 1634971731 test r8, 8355840 jz randomx_isn_156 randomx_isn_164: ; IADD_M r5, L2[r3-125956600] lea eax, [r11d-125956600] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_165: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_166: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_167: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_168: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_169: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_170: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_171: ; ISTORE L1[r6-134659268], r4 lea eax, [r14d-134659268] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_172: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_173: ; ISWAP_R r1, r1 randomx_isn_174: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_175: ; ISTORE L1[r5-1976231001], r0 lea eax, [r13d-1976231001] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_176: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_177: ; CBRANCH r6, 211812121, COND 1 add r14, 211811865 test r14, 130560 jz randomx_isn_164 randomx_isn_178: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_179: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_180: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_181: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_182: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_183: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_184: ; CFROUND r4, 36 mov rax, r12 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_185: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_186: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_187: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_188: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_189: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_190: ; FSUB_M f1, L1[r0+277094492] lea eax, [r8d+277094492] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_191: ; ISTORE L1[r4-1175925793], r1 lea eax, [r12d-1175925793] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_192: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_193: ; INEG_R r1 neg r9 randomx_isn_194: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_195: ; ISTORE L1[r5-1923044552], r0 lea eax, [r13d-1923044552] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_196: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_197: ; CBRANCH r4, -1646392804, COND 0 add r12, -1646392548 test r12, 65280 jz randomx_isn_183 randomx_isn_198: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_199: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_200: ; IMUL_M r4, L2[r7-1942307779] lea eax, [r15d-1942307779] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_201: ; ISTORE L1[r1-591341448], r7 lea eax, [r9d-591341448] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_202: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_203: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_206: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_207: ; IMUL_RCP r2, 1517854100 mov rax, 13049370574264077422 imul r10, rax randomx_isn_208: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_209: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_210: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_211: ; IMUL_RCP r3, 3696511527 mov rax, 10716612397332899970 imul r11, rax randomx_isn_212: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_213: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_214: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_215: ; IMUL_R r7, -438784448 imul r15, -438784448 randomx_isn_216: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_217: ; IMULH_M r4, L2[r7-1435454801] lea ecx, [r15d-1435454801] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_218: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_219: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_220: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_221: ; IMUL_M r3, L1[r4-2004190692] lea eax, [r12d-2004190692] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_222: ; CBRANCH r0, 1005793648, COND 4 add r8, 1005793648 test r8, 1044480 jz randomx_isn_214 randomx_isn_223: ; IMUL_M r2, L1[r3-1361025334] lea eax, [r11d-1361025334] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_224: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_225: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_226: ; IMUL_M r2, L3[135928] imul r10, qword ptr [rsi+135928] randomx_isn_227: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_228: ; CBRANCH r5, 399608572, COND 6 add r13, 399624956 test r13, 4177920 jz randomx_isn_223 randomx_isn_229: ; CBRANCH r6, 1242988062, COND 6 add r14, 1242979870 test r14, 4177920 jz randomx_isn_229 randomx_isn_230: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_231: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_232: ; CBRANCH r0, -917373622, COND 7 add r8, -917390006 test r8, 8355840 jz randomx_isn_230 randomx_isn_233: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_234: ; IADD_M r7, L1[r1-763555674] lea eax, [r9d-763555674] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_235: ; ISTORE L1[r7+1985262622], r0 lea eax, [r15d+1985262622] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_236: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_237: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_238: ; IMUL_RCP r6, 594403032 mov rax, 16661288353392925154 imul r14, rax randomx_isn_239: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_240: ; IADD_M r4, L2[r5-1296479486] lea eax, [r13d-1296479486] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r3, -1375359473, COND 3 add r11, -1375360497 test r11, 522240 jz randomx_isn_233 randomx_isn_242: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_243: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_244: ; IXOR_M r1, L1[r0+34320397] lea eax, [r8d+34320397] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_245: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_246: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_247: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_248: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_249: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_250: ; CBRANCH r2, 1576698493, COND 4 add r10, 1576702589 test r10, 1044480 jz randomx_isn_247 randomx_isn_251: ; CBRANCH r1, -1855169696, COND 7 add r9, -1855153312 test r9, 8355840 jz randomx_isn_251 randomx_isn_252: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_253: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_254: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_255: ; ISWAP_R r6, r5 xchg r14, r13 |
Integer registers R: r0: 0xa480b6352b1d4857, r1: 0xc7983de1010e3bd9 r2: 0xbb3cc4b687b57f88, r3: 0x478867e397386051 r4: 0x1cfdbc0fe890decc, r5: 0xb7288775dd0a954a r6: 0x8f48cc45d9dc06dc, r7: 0x65e012baa743c297 Floating point registers F {lo, hi}: f0: {0x8199f130f41f24ff, 0x01c45d8c7a459b21} f1: {0x08ac35f46d14c317, 0x084bb422bf36e217} f2: {0x800b0214f2f2938f, 0x80923f99c7f4812c} f3: {0x012be52681cad3f4, 0x00bb8cfe7f8e2579} Floating point registers E {lo, hi}: e0: {0x4044c95ba75c2102, 0x4079d67de1fdf991} e1: {0x492946347311053b, 0x499054c9baed1b1c} e2: {0x417c5e6e5610dd55, 0x41fde23ac1440259} e3: {0x40cf376cd573694a, 0x4158a811c7d1d14b} Floating point registers A {lo, hi}: a0: {0x40b44194cad8b960, 0x416ecd7b8349c717} a1: {0x4036d24d4a5a0567, 0x40ae9512266387bf} a2: {0x41677c5aa73a800e, 0x40e1485bd59f3252} a3: {0x41d26051ac2ac223, 0x4166465fffff7621} |
RandomARQ code | ASM x86 |
IXOR_R r1, 1627107549 FSQRT_R e0 IADD_RS r3, r1, SHFT 1 FMUL_R e3, a0 CBRANCH r5, 182465476, COND 14 FMUL_R e1, a0 ISWAP_R r2, r7 CBRANCH r2, 1900517085, COND 12 IMUL_M r3, L1[r0-86837437] IXOR_M r4, L1[r2+382684929] IXOR_M r4, L1[r5+2038989455] IADD_RS r7, r5, SHFT 0 FSUB_M f3, L1[r5-1179028697] FMUL_R e0, a0 FMUL_R e0, a0 FSCAL_R f2 IMUL_RCP r2, 100709567 CBRANCH r1, 1586674218, COND 6 IADD_RS r4, r7, SHFT 0 IXOR_M r5, L2[r7+585707197] ISUB_R r3, r7 FADD_M f2, L1[r3+627859119] IROR_R r0, r2 FMUL_R e1, a2 FSUB_R f2, a2 FMUL_R e2, a3 FSUB_R f1, a2 IMUL_R r1, r0 FSUB_M f3, L1[r5+1002914326] FMUL_R e0, a3 ISTORE L2[r1+1995009412], r4 FSUB_R f2, a1 ISWAP_R r6, r5 ISTORE L1[r7+2071691709], r3 FMUL_R e2, a0 IMUL_R r7, r6 IXOR_R r2, r3 FMUL_R e1, a1 FMUL_R e0, a2 FMUL_R e3, a0 CBRANCH r5, -1692617179, COND 5 IMUL_RCP r4, 1816790854 IMUL_R r0, r7 IADD_RS r7, r1, SHFT 1 FADD_M f2, L2[r5-1385241422] IXOR_M r1, L1[r2-2600786] FSUB_R f3, a0 IXOR_R r1, r4 IMULH_R r1, r7 INEG_R r6 CBRANCH r4, -2067179131, COND 6 IXOR_R r7, -261328148 FMUL_R e1, a0 FMUL_R e2, a1 CBRANCH r0, 2043768058, COND 3 FMUL_R e3, a3 IROR_R r2, r7 IADD_M r4, L1[r6-1546264031] ISUB_R r4, r1 FSQRT_R e0 IROR_R r2, r7 ISTORE L1[r0-1997499881], r0 IROR_R r0, r6 FSUB_M f0, L2[r2+1573859971] CBRANCH r4, 885931753, COND 0 IXOR_R r4, r7 FMUL_R e3, a2 FSWAP_R e0 IADD_RS r4, r0, SHFT 2 IMUL_R r5, r6 FMUL_R e2, a3 CBRANCH r2, -738837782, COND 2 ISMULH_R r1, r0 FADD_R f3, a0 FSCAL_R f2 IXOR_M r3, L1[r7-353185391] CBRANCH r2, 1634437590, COND 4 IXOR_R r0, r3 CBRANCH r1, 660897028, COND 11 FMUL_R e1, a3 CFROUND r3, 35 IMULH_R r0, r7 FSUB_R f1, a2 IADD_RS r1, r3, SHFT 2 IMUL_R r4, r0 FMUL_R e1, a1 FMUL_R e1, a2 IXOR_M r3, L2[r1-1134010035] IADD_RS r2, r3, SHFT 0 FMUL_R e1, a3 CBRANCH r1, -1397567158, COND 7 IROR_R r7, r6 FSUB_M f3, L1[r1+571863212] IXOR_R r4, r7 ISMULH_R r1, r1 CBRANCH r4, -1043790028, COND 7 CBRANCH r4, 1208821824, COND 15 FSUB_R f0, a3 ISUB_M r3, L1[r7-1311381247] ISUB_M r7, L2[r6+167681394] ISWAP_R r6, r0 FMUL_R e1, a3 CBRANCH r2, -1968589858, COND 4 ISTORE L1[r6+1352414951], r2 FMUL_R e3, a2 FMUL_R e2, a3 IMUL_R r4, r7 IADD_M r3, L2[r0+695188108] ISUB_M r2, L1[r3+802151088] IXOR_R r2, r7 ISTORE L1[r5+1129402946], r1 FDIV_M e1, L1[r4+1526347942] ISTORE L1[r5-1828537191], r6 FSWAP_R e3 IXOR_M r4, L1[r3+331615461] IXOR_M r5, L2[r0+1179346852] ISTORE L3[r2-1572896736], r6 ISUB_R r4, r6 ISTORE L1[r7+105282101], r7 IXOR_R r3, r0 IADD_RS r6, r7, SHFT 0 IMUL_RCP r6, 1225795570 ISUB_R r1, r6 FMUL_R e1, a0 CBRANCH r4, 758321892, COND 2 IADD_RS r1, r6, SHFT 3 IADD_RS r0, r6, SHFT 0 IADD_RS r0, r1, SHFT 1 IXOR_R r3, -2010477714 FADD_M f1, L2[r4-1023157904] ISTORE L1[r2+649186358], r3 FMUL_R e3, a2 IMUL_R r5, r3 IMUL_R r3, r4 CBRANCH r0, 1136408221, COND 14 IXOR_M r1, L2[r0-1004529781] CBRANCH r2, 1715822439, COND 13 FSWAP_R e2 FADD_R f1, a2 ISUB_R r2, r3 FADD_R f1, a3 ISUB_R r6, r4 CBRANCH r4, -1970378120, COND 3 FADD_R f2, a0 CBRANCH r1, 1536471095, COND 4 IADD_RS r7, r7, SHFT 0 FSUB_M f2, L1[r2+1926046355] FSQRT_R e0 FADD_M f3, L1[r3-78153205] FADD_R f2, a2 ISUB_M r2, L1[r4+237312112] IROR_R r2, r4 IMUL_RCP r0, 3537310079 ISTORE L1[r4-1279422983], r7 FSUB_R f2, a1 IXOR_R r0, 376480336 IMUL_R r2, r4 IXOR_R r0, r4 IADD_RS r7, r3, SHFT 2 ISUB_M r2, L3[130088] FADD_M f3, L1[r6-1148397949] ISMULH_R r5, r1 IADD_M r3, L1[r7-1016259985] FDIV_M e0, L1[r6+1372807409] ISUB_R r3, r4 FMUL_R e2, a1 IXOR_M r5, L1[r2+1780925665] IMUL_RCP r5, 1678811622 IADD_RS r7, r5, SHFT 2 CBRANCH r5, -438394111, COND 15 ISUB_R r1, r0 FMUL_R e0, a1 FDIV_M e1, L1[r7+537051906] ISUB_R r0, r4 FSUB_M f2, L1[r6-579215788] CBRANCH r5, -1565386089, COND 7 IADD_RS r5, r7, 71821824, SHFT 3 ISTORE L1[r0+1296142467], r2 FMUL_R e3, a1 FADD_M f0, L2[r0+1806690435] ISTORE L1[r6+959747523], r4 IXOR_R r6, r2 IMUL_RCP r1, 873876676 FADD_R f3, a1 ISMULH_R r6, r2 IROR_R r0, r5 CBRANCH r2, -2146511846, COND 15 FADD_M f0, L2[r5+1494849041] ISUB_R r6, r5 ISTORE L1[r4+1366089609], r5 FADD_R f2, a0 ISUB_M r2, L2[r5+1383745266] FSUB_R f1, a1 FSUB_R f3, a3 FMUL_R e2, a2 FADD_M f1, L1[r4+1896944401] IXOR_M r6, L3[107456] CBRANCH r7, -1491755151, COND 8 ISUB_M r6, L1[r0-607167418] FMUL_R e0, a3 FSUB_R f1, a0 IROR_R r1, r6 IMUL_R r7, r6 FSUB_R f0, a3 IMUL_M r7, L1[r3+1444107806] IXOR_R r7, r2 FMUL_R e3, a2 ISUB_R r2, r3 IXOR_M r2, L2[r0+1620926436] FMUL_R e1, a1 CBRANCH r0, -759068457, COND 10 IADD_RS r4, r6, SHFT 0 CBRANCH r1, 702998747, COND 14 IMUL_RCP r4, 3703169733 FSWAP_R e2 ISUB_R r4, r3 IMUL_RCP r5, 2598426023 FADD_M f1, L2[r2+1223103531] FSCAL_R f0 IMUL_R r5, r3 IADD_RS r6, r1, SHFT 3 ISTORE L1[r5+1717805136], r7 ISTORE L1[r5-869055757], r7 ISUB_M r1, L1[r0-1800539395] IMULH_M r0, L3[140680] ISUB_R r7, r0 CBRANCH r4, -1526976506, COND 11 FSUB_R f0, a0 FSQRT_R e2 CFROUND r1, 8 IROR_R r0, r7 ISUB_M r3, L3[242568] ISTORE L2[r0+1225381526], r7 IMUL_R r1, r6 FMUL_R e2, a3 IADD_RS r0, r7, SHFT 1 CBRANCH r7, 410606028, COND 3 FADD_M f1, L1[r6+829175388] FADD_R f2, a0 IADD_RS r0, r4, SHFT 1 IMUL_RCP r5, 3252434301 ISUB_M r6, L1[r5+1679825639] IADD_M r3, L1[r2+1555015584] CBRANCH r0, 1028819427, COND 1 CBRANCH r3, 1716017494, COND 8 FSUB_M f0, L1[r7-1567878560] ISMULH_R r4, r7 FADD_M f0, L1[r0-1982709531] FADD_R f3, a2 IROR_R r5, r2 IXOR_R r7, r6 FSUB_R f0, a3 IADD_M r5, L2[r3+476951445] IADD_M r5, L1[r7+2034511400] FADD_R f0, a2 ISUB_R r5, -351218235 |
randomx_isn_0: ; IXOR_R r1, 1627107549 xor r9, 1627107549 randomx_isn_1: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_2: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_3: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_4: ; CBRANCH r5, 182465476, COND 14 add r13, 180368324 test r13, 1069547520 jz randomx_isn_0 randomx_isn_5: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_6: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_7: ; CBRANCH r2, 1900517085, COND 12 add r10, 1901565661 test r10, 267386880 jz randomx_isn_7 randomx_isn_8: ; IMUL_M r3, L1[r0-86837437] lea eax, [r8d-86837437] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_9: ; IXOR_M r4, L1[r2+382684929] lea eax, [r10d+382684929] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_10: ; IXOR_M r4, L1[r5+2038989455] lea eax, [r13d+2038989455] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_11: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_12: ; FSUB_M f3, L1[r5-1179028697] lea eax, [r13d-1179028697] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_13: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_14: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_15: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_16: ; IMUL_RCP r2, 100709567 mov rax, 12292179146052532177 imul r10, rax randomx_isn_17: ; CBRANCH r1, 1586674218, COND 6 add r9, 1586682410 test r9, 4177920 jz randomx_isn_8 randomx_isn_18: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_19: ; IXOR_M r5, L2[r7+585707197] lea eax, [r15d+585707197] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_20: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_21: ; FADD_M f2, L1[r3+627859119] lea eax, [r11d+627859119] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_22: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_23: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_24: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_27: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_28: ; FSUB_M f3, L1[r5+1002914326] lea eax, [r13d+1002914326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_29: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_30: ; ISTORE L2[r1+1995009412], r4 lea eax, [r9d+1995009412] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_31: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_32: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_33: ; ISTORE L1[r7+2071691709], r3 lea eax, [r15d+2071691709] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_34: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_35: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_36: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_37: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_40: ; CBRANCH r5, -1692617179, COND 5 add r13, -1692621275 test r13, 2088960 jz randomx_isn_33 randomx_isn_41: ; IMUL_RCP r4, 1816790854 mov rax, 10902212868893099567 imul r12, rax randomx_isn_42: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_43: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_44: ; FADD_M f2, L2[r5-1385241422] lea eax, [r13d-1385241422] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_45: ; IXOR_M r1, L1[r2-2600786] lea eax, [r10d-2600786] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_46: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_47: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_48: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_49: ; INEG_R r6 neg r14 randomx_isn_50: ; CBRANCH r4, -2067179131, COND 6 add r12, -2067179131 test r12, 4177920 jz randomx_isn_42 randomx_isn_51: ; IXOR_R r7, -261328148 xor r15, -261328148 randomx_isn_52: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_53: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_54: ; CBRANCH r0, 2043768058, COND 3 add r8, 2043767034 test r8, 522240 jz randomx_isn_51 randomx_isn_55: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_56: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_57: ; IADD_M r4, L1[r6-1546264031] lea eax, [r14d-1546264031] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_58: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_59: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_60: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_61: ; ISTORE L1[r0-1997499881], r0 lea eax, [r8d-1997499881] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_62: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_63: ; FSUB_M f0, L2[r2+1573859971] lea eax, [r10d+1573859971] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_64: ; CBRANCH r4, 885931753, COND 0 add r12, 885931881 test r12, 65280 jz randomx_isn_59 randomx_isn_65: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_66: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_67: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_68: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_69: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_70: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_71: ; CBRANCH r2, -738837782, COND 2 add r10, -738837270 test r10, 261120 jz randomx_isn_65 randomx_isn_72: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_73: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_74: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_75: ; IXOR_M r3, L1[r7-353185391] lea eax, [r15d-353185391] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_76: ; CBRANCH r2, 1634437590, COND 4 add r10, 1634439638 test r10, 1044480 jz randomx_isn_72 randomx_isn_77: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_78: ; CBRANCH r1, 660897028, COND 11 add r9, 661159172 test r9, 133693440 jz randomx_isn_77 randomx_isn_79: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_80: ; CFROUND r3, 35 mov rax, r11 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_81: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_82: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_83: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_84: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_85: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_86: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_87: ; IXOR_M r3, L2[r1-1134010035] lea eax, [r9d-1134010035] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_88: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_89: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_90: ; CBRANCH r1, -1397567158, COND 7 add r9, -1397583542 test r9, 8355840 jz randomx_isn_84 randomx_isn_91: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_92: ; FSUB_M f3, L1[r1+571863212] lea eax, [r9d+571863212] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_93: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_94: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_95: ; CBRANCH r4, -1043790028, COND 7 add r12, -1043757260 test r12, 8355840 jz randomx_isn_94 randomx_isn_96: ; CBRANCH r4, 1208821824, COND 15 add r12, 1217210432 test r12, 2139095040 jz randomx_isn_96 randomx_isn_97: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_98: ; ISUB_M r3, L1[r7-1311381247] lea eax, [r15d-1311381247] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_99: ; ISUB_M r7, L2[r6+167681394] lea eax, [r14d+167681394] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_100: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_101: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_102: ; CBRANCH r2, -1968589858, COND 4 add r10, -1968589858 test r10, 1044480 jz randomx_isn_97 randomx_isn_103: ; ISTORE L1[r6+1352414951], r2 lea eax, [r14d+1352414951] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_104: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_105: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_106: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_107: ; IADD_M r3, L2[r0+695188108] lea eax, [r8d+695188108] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_108: ; ISUB_M r2, L1[r3+802151088] lea eax, [r11d+802151088] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_109: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_110: ; ISTORE L1[r5+1129402946], r1 lea eax, [r13d+1129402946] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_111: ; FDIV_M e1, L1[r4+1526347942] lea eax, [r12d+1526347942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_112: ; ISTORE L1[r5-1828537191], r6 lea eax, [r13d-1828537191] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_113: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_114: ; IXOR_M r4, L1[r3+331615461] lea eax, [r11d+331615461] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_115: ; IXOR_M r5, L2[r0+1179346852] lea eax, [r8d+1179346852] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_116: ; ISTORE L3[r2-1572896736], r6 lea eax, [r10d-1572896736] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_117: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_118: ; ISTORE L1[r7+105282101], r7 lea eax, [r15d+105282101] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_119: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_120: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_121: ; IMUL_RCP r6, 1225795570 mov rax, 16158518690491012623 imul r14, rax randomx_isn_122: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_123: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_124: ; CBRANCH r4, 758321892, COND 2 add r12, 758322404 test r12, 261120 jz randomx_isn_118 randomx_isn_125: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_126: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_127: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_128: ; IXOR_R r3, -2010477714 xor r11, -2010477714 randomx_isn_129: ; FADD_M f1, L2[r4-1023157904] lea eax, [r12d-1023157904] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_130: ; ISTORE L1[r2+649186358], r3 lea eax, [r10d+649186358] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_131: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_132: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_133: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_134: ; CBRANCH r0, 1136408221, COND 14 add r8, 1138505373 test r8, 1069547520 jz randomx_isn_128 randomx_isn_135: ; IXOR_M r1, L2[r0-1004529781] lea eax, [r8d-1004529781] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_136: ; CBRANCH r2, 1715822439, COND 13 add r10, 1717919591 test r10, 534773760 jz randomx_isn_135 randomx_isn_137: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_138: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_139: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_140: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_141: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_142: ; CBRANCH r4, -1970378120, COND 3 add r12, -1970378120 test r12, 522240 jz randomx_isn_137 randomx_isn_143: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_144: ; CBRANCH r1, 1536471095, COND 4 add r9, 1536471095 test r9, 1044480 jz randomx_isn_143 randomx_isn_145: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_146: ; FSUB_M f2, L1[r2+1926046355] lea eax, [r10d+1926046355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_147: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_148: ; FADD_M f3, L1[r3-78153205] lea eax, [r11d-78153205] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_149: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_150: ; ISUB_M r2, L1[r4+237312112] lea eax, [r12d+237312112] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_151: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_152: ; IMUL_RCP r0, 3537310079 mov rax, 11198928104242163836 imul r8, rax randomx_isn_153: ; ISTORE L1[r4-1279422983], r7 lea eax, [r12d-1279422983] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_154: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_155: ; IXOR_R r0, 376480336 xor r8, 376480336 randomx_isn_156: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_157: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_158: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_159: ; ISUB_M r2, L3[130088] sub r10, qword ptr [rsi+130088] randomx_isn_160: ; FADD_M f3, L1[r6-1148397949] lea eax, [r14d-1148397949] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_161: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_162: ; IADD_M r3, L1[r7-1016259985] lea eax, [r15d-1016259985] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_163: ; FDIV_M e0, L1[r6+1372807409] lea eax, [r14d+1372807409] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_164: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_165: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_166: ; IXOR_M r5, L1[r2+1780925665] lea eax, [r10d+1780925665] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_167: ; IMUL_RCP r5, 1678811622 mov rax, 11798250839465587401 imul r13, rax randomx_isn_168: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_169: ; CBRANCH r5, -438394111, COND 15 add r13, -442588415 test r13, 2139095040 jz randomx_isn_168 randomx_isn_170: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; FDIV_M e1, L1[r7+537051906] lea eax, [r15d+537051906] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_173: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_174: ; FSUB_M f2, L1[r6-579215788] lea eax, [r14d-579215788] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_175: ; CBRANCH r5, -1565386089, COND 7 add r13, -1565353321 test r13, 8355840 jz randomx_isn_170 randomx_isn_176: ; IADD_RS r5, r7, 71821824, SHFT 3 lea r13, [r13+r15*8+71821824] randomx_isn_177: ; ISTORE L1[r0+1296142467], r2 lea eax, [r8d+1296142467] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_178: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_179: ; FADD_M f0, L2[r0+1806690435] lea eax, [r8d+1806690435] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_180: ; ISTORE L1[r6+959747523], r4 lea eax, [r14d+959747523] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_181: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_182: ; IMUL_RCP r1, 873876676 mov rax, 11332858040810145388 imul r9, rax randomx_isn_183: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_184: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_185: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_186: ; CBRANCH r2, -2146511846, COND 15 add r10, -2138123238 test r10, 2139095040 jz randomx_isn_176 randomx_isn_187: ; FADD_M f0, L2[r5+1494849041] lea eax, [r13d+1494849041] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_188: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_189: ; ISTORE L1[r4+1366089609], r5 lea eax, [r12d+1366089609] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_190: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_191: ; ISUB_M r2, L2[r5+1383745266] lea eax, [r13d+1383745266] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_192: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_193: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_194: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_195: ; FADD_M f1, L1[r4+1896944401] lea eax, [r12d+1896944401] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_196: ; IXOR_M r6, L3[107456] xor r14, qword ptr [rsi+107456] randomx_isn_197: ; CBRANCH r7, -1491755151, COND 8 add r15, -1491787919 test r15, 16711680 jz randomx_isn_187 randomx_isn_198: ; ISUB_M r6, L1[r0-607167418] lea eax, [r8d-607167418] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_199: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_200: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_201: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_202: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_203: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_204: ; IMUL_M r7, L1[r3+1444107806] lea eax, [r11d+1444107806] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_205: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_206: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_207: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_208: ; IXOR_M r2, L2[r0+1620926436] lea eax, [r8d+1620926436] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_209: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_210: ; CBRANCH r0, -759068457, COND 10 add r8, -758806313 test r8, 66846720 jz randomx_isn_198 randomx_isn_211: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_212: ; CBRANCH r1, 702998747, COND 14 add r9, 700901595 test r9, 1069547520 jz randomx_isn_211 randomx_isn_213: ; IMUL_RCP r4, 3703169733 mov rax, 10697344197896145636 imul r12, rax randomx_isn_214: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_215: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_216: ; IMUL_RCP r5, 2598426023 mov rax, 15245414303308094908 imul r13, rax randomx_isn_217: ; FADD_M f1, L2[r2+1223103531] lea eax, [r10d+1223103531] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_218: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_219: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_220: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_221: ; ISTORE L1[r5+1717805136], r7 lea eax, [r13d+1717805136] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_222: ; ISTORE L1[r5-869055757], r7 lea eax, [r13d-869055757] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_223: ; ISUB_M r1, L1[r0-1800539395] lea eax, [r8d-1800539395] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_224: ; IMULH_M r0, L3[140680] mov rax, r8 mul qword ptr [rsi+140680] mov r8, rdx randomx_isn_225: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_226: ; CBRANCH r4, -1526976506, COND 11 add r12, -1527238650 test r12, 133693440 jz randomx_isn_216 randomx_isn_227: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_228: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_229: ; CFROUND r1, 8 mov rax, r9 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_230: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_231: ; ISUB_M r3, L3[242568] sub r11, qword ptr [rsi+242568] randomx_isn_232: ; ISTORE L2[r0+1225381526], r7 lea eax, [r8d+1225381526] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_233: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_234: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_235: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_236: ; CBRANCH r7, 410606028, COND 3 add r15, 410606028 test r15, 522240 jz randomx_isn_227 randomx_isn_237: ; FADD_M f1, L1[r6+829175388] lea eax, [r14d+829175388] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_238: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_239: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_240: ; IMUL_RCP r5, 3252434301 mov rax, 12179825198914039123 imul r13, rax randomx_isn_241: ; ISUB_M r6, L1[r5+1679825639] lea eax, [r13d+1679825639] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_242: ; IADD_M r3, L1[r2+1555015584] lea eax, [r10d+1555015584] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_243: ; CBRANCH r0, 1028819427, COND 1 add r8, 1028819683 test r8, 130560 jz randomx_isn_240 randomx_isn_244: ; CBRANCH r3, 1716017494, COND 8 add r11, 1716083030 test r11, 16711680 jz randomx_isn_244 randomx_isn_245: ; FSUB_M f0, L1[r7-1567878560] lea eax, [r15d-1567878560] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_246: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_247: ; FADD_M f0, L1[r0-1982709531] lea eax, [r8d-1982709531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_248: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_249: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_250: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_251: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_252: ; IADD_M r5, L2[r3+476951445] lea eax, [r11d+476951445] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_253: ; IADD_M r5, L1[r7+2034511400] lea eax, [r15d+2034511400] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_254: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_255: ; ISUB_R r5, -351218235 sub r13, -351218235 |
Integer registers R: r0: 0x5011725b54ffb356, r1: 0x3d2b382dd865366d r2: 0xd524c304f329a5f1, r3: 0x23840a2a7fcab7e9 r4: 0xe13c73ab64e6a180, r5: 0x5f09eed890668c5e r6: 0x8330d7f656332764, r7: 0x8a4c6769e9a8ef34 Floating point registers F {lo, hi}: f0: {0x11e7b04b8962b39f, 0x025b90254ceb19a0} f1: {0x9afe865a0cdc0676, 0x8fdc34026851e722} f2: {0x7e79116b91951f02, 0x851286a1d658d9ce} f3: {0x0b90cb107da9aac3, 0x7f418991dc4de2f3} Floating point registers E {lo, hi}: e0: {0x500d53c3a285e6a1, 0x43886af7523a22ba} e1: {0x5b15cfc32601c5d0, 0x4e243faaee8ecce2} e2: {0x3fa2720d30e039c1, 0x44cd325b9dda9693} e3: {0x4a6563dda18b121b, 0x3eac104f0e1150cc} Floating point registers A {lo, hi}: a0: {0x40bcecc28fbfac65, 0x4115020434a7fdcd} a1: {0x4171ea0257d27e5c, 0x40630c7ba8e2d450} a2: {0x41ea74f3f83e0a6a, 0x41a495f4f910e256} a3: {0x415a93ecd07b6ec5, 0x4147c7db035e3636} |