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: {0x40006be84ec56a78, 0x40f50faf8ed811e5} a1: {0x4010bce3e30498ef, 0x4069de889ec8ed23} a2: {0x41b5f24b0511d242, 0x41242b4632a4c5e6} a3: {0x41aba40e2fc4ac51, 0x4190ee8beb83e631} |
|
RandomARQ code | ASM x86 |
FMUL_R e1, a2 ISUB_R r2, r5 FSUB_R f1, a1 FSUB_M f1, L2[r3-297639617] CBRANCH r5, -1881165763, COND 12 IMUL_R r6, r7 IMUL_M r1, L1[r0-665266413] ISUB_R r0, r3 FSWAP_R e2 FDIV_M e0, L1[r3+679787406] IXOR_R r4, r6 IADD_RS r7, r5, SHFT 0 FADD_M f2, L2[r7-265357838] IADD_RS r3, r5, SHFT 3 FMUL_R e3, a3 CBRANCH r3, -1763599960, COND 14 FSUB_R f3, a3 IMUL_R r1, r4 FMUL_R e3, a3 ISUB_M r5, L1[r1+1041682735] ISTORE L1[r1-830150122], r6 IROR_R r3, 36 ISTORE L3[r1+1233375516], r7 CBRANCH r7, 28540597, COND 2 ISWAP_R r0, r2 ISUB_M r3, L1[r7-1093625361] FSCAL_R f0 FADD_R f3, a3 IADD_RS r7, r1, SHFT 0 FSWAP_R e1 IROR_R r4, r6 FMUL_R e1, a2 ISTORE L1[r0+42630005], r5 ISUB_R r3, 330914841 ISUB_M r1, L1[r5-1723985779] IXOR_M r1, L3[217504] ISUB_R r5, r6 IMUL_RCP r4, 1234629448 FADD_R f3, a1 FMUL_R e3, a2 IXOR_M r3, L3[16368] ISUB_R r0, r3 IROR_R r3, r7 IMUL_M r5, L3[180952] IADD_RS r0, r0, SHFT 2 IXOR_R r5, r0 IMUL_R r0, r1 FMUL_R e2, a3 IROL_R r2, r1 IADD_M r6, L1[r7+180019730] IXOR_R r4, r2 ISTORE L1[r7-992140981], r7 FDIV_M e3, L1[r1+2141024881] FMUL_R e2, a1 IMULH_R r1, r0 FSUB_R f2, a2 FMUL_R e0, a3 CBRANCH r3, 601014397, COND 11 IMUL_R r3, r4 ISUB_R r7, r3 FDIV_M e2, L1[r0-1672622303] IROR_R r0, r7 FSUB_M f0, L1[r4+1798742895] FSUB_R f2, a2 IXOR_R r1, r5 ISUB_M r3, L1[r2+1971874873] FADD_R f0, a1 FADD_R f1, a1 IXOR_R r0, r6 IMUL_R r4, r7 FMUL_R e0, a1 ISTORE L1[r6+1824838224], r5 IXOR_R r2, r6 FSUB_R f2, a2 ISTORE L1[r2+146649075], r7 IROR_R r5, r1 FADD_M f3, L1[r5-1967599546] IMUL_RCP r0, 4136080820 IXOR_R r6, r0 FMUL_R e1, a1 FDIV_M e3, L1[r3-41356936] FMUL_R e1, a2 ISUB_M r7, L2[r3+752990827] FMUL_R e0, a3 FADD_R f3, a1 FSQRT_R e0 IMUL_RCP r1, 3632722035 FADD_R f1, a0 ISUB_R r7, -1586850318 FMUL_R e1, a0 IXOR_R r6, -1543788094 FSCAL_R f1 IMUL_RCP r0, 1324804667 ISWAP_R r6, r7 IROR_R r7, r1 IADD_M r3, L1[r7+56975089] IXOR_R r6, r7 FMUL_R e0, a0 IADD_RS r2, r6, SHFT 2 FADD_R f2, a1 FSUB_R f1, a0 ISUB_R r7, r4 IADD_RS r6, r4, SHFT 0 IMUL_R r0, r2 ISUB_R r2, r6 IROR_R r1, 19 IXOR_R r2, -648493555 FSUB_R f2, a3 FSCAL_R f3 FADD_M f1, L2[r5-792875083] IMUL_R r4, r2 IMUL_RCP r6, 772523503 IROR_R r4, r1 IROR_R r7, r5 ISTORE L1[r5+341806114], r7 FSUB_R f3, a0 FSUB_R f0, a0 FMUL_R e3, a1 CBRANCH r6, 630425999, COND 7 FMUL_R e3, a3 FMUL_R e2, a2 IMUL_RCP r5, 966005094 FADD_R f0, a1 FSWAP_R f3 IXOR_R r4, r2 FADD_R f2, a0 IXOR_R r1, r5 IADD_RS r6, r4, SHFT 2 CBRANCH r6, 1410683807, COND 8 FADD_R f0, a1 ISTORE L1[r7-1724861658], r2 IXOR_R r0, -1502818461 CBRANCH r0, 1877447160, COND 4 FMUL_R e1, a1 ISTORE L1[r3+1210211924], r0 IMUL_RCP r0, 525980797 IADD_RS r2, r7, SHFT 1 IADD_RS r4, r0, SHFT 0 FMUL_R e2, a1 FSUB_R f0, a1 FADD_R f3, a3 IMUL_R r4, r3 FSUB_R f0, a3 ISWAP_R r6, r4 FMUL_R e0, a2 FADD_R f0, a2 FSCAL_R f2 IADD_RS r0, r0, SHFT 3 FADD_R f0, a3 ISUB_M r4, L1[r2-633758431] CBRANCH r2, 1047909898, COND 11 ISUB_R r5, 1222994846 IMUL_R r4, r6 CBRANCH r1, -1771849790, COND 11 FADD_M f3, L2[r3-1551569710] FSQRT_R e1 FMUL_R e1, a2 IMUL_RCP r7, 3190019590 FSUB_R f2, a3 FSUB_R f2, a2 CBRANCH r1, 1443233792, COND 13 FMUL_R e0, a0 FMUL_R e2, a1 CBRANCH r6, 854252741, COND 13 IADD_RS r6, r6, SHFT 1 IMUL_R r4, r2 IADD_RS r4, r5, SHFT 3 FMUL_R e2, a1 ISUB_R r5, r7 IADD_RS r7, r1, SHFT 0 FSUB_R f1, a1 IMUL_R r1, r2 IROR_R r2, r5 IMUL_RCP r5, 3730480490 FMUL_R e0, a3 CBRANCH r3, -176023022, COND 5 FSWAP_R e2 ISUB_M r7, L1[r4-1758774183] ISUB_R r6, r0 IADD_RS r2, r1, SHFT 0 IMUL_R r2, r1 FSQRT_R e0 FADD_R f2, a0 ISUB_R r2, -821371840 IXOR_M r3, L1[r6+1316146996] CBRANCH r2, -297021686, COND 10 ISTORE L1[r5-1239278560], r2 CBRANCH r6, 1421319551, COND 3 IXOR_R r4, r3 IXOR_R r1, r2 FSUB_R f0, a0 ISUB_R r3, r1 ISMULH_R r7, r3 IMUL_M r3, L1[r0+311362987] IXOR_M r4, L1[r3+2104131724] FSUB_R f1, a2 CBRANCH r0, -1100342871, COND 2 CBRANCH r5, -1569943191, COND 10 IXOR_R r7, 1978894261 IXOR_R r1, r0 IADD_RS r3, r7, SHFT 1 CBRANCH r1, -157489135, COND 3 CBRANCH r0, -352273375, COND 15 IMUL_R r1, -1393373323 ISUB_M r7, L1[r2-1736181885] CBRANCH r7, -991491149, COND 10 IXOR_R r0, 2051731544 FADD_R f3, a0 IROR_R r3, 62 IXOR_R r3, r1 IROR_R r3, r6 FDIV_M e2, L1[r5-474340355] FDIV_M e2, L1[r0+1160906046] FMUL_R e1, a0 FMUL_R e0, a1 FMUL_R e3, a3 ISTORE L1[r7+1047070632], r1 FSCAL_R f1 FDIV_M e1, L1[r0-560302245] ISTORE L2[r6-308225525], r4 CBRANCH r5, -1823667169, COND 10 ISTORE L1[r1+1170263532], r5 ISTORE L1[r2-271294909], r2 ISTORE L1[r3+851915943], r7 FDIV_M e3, L1[r5+1551687485] IMULH_R r3, r4 IADD_RS r5, r5, -2040826254, SHFT 0 FSWAP_R f2 FMUL_R e2, a2 IMUL_R r2, r0 FMUL_R e0, a0 ISUB_R r0, r1 FSUB_R f0, a3 IXOR_R r3, r6 CBRANCH r4, -1978452150, COND 15 IMUL_RCP r4, 40623389 IXOR_R r0, r3 FSUB_R f0, a2 ISMULH_R r5, r2 FADD_R f0, a0 FMUL_R e3, a3 ISUB_M r2, L1[r4+443067604] IXOR_M r0, L1[r7-1921069641] IMUL_R r1, r2 IXOR_R r6, r4 FSQRT_R e3 ISUB_R r2, r4 FADD_M f2, L1[r2+978435933] FSCAL_R f2 IADD_RS r1, r0, SHFT 1 FMUL_R e0, a1 IROR_R r4, r6 CBRANCH r5, -1006140710, COND 13 IMUL_M r6, L1[r2+1776311283] ISUB_R r1, r7 FSWAP_R f2 |
randomx_isn_0: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_1: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_2: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_3: ; FSUB_M f1, L2[r3-297639617] lea eax, [r11d-297639617] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_4: ; CBRANCH r5, -1881165763, COND 12 add r13, -1881690051 test r13, 267386880 jz randomx_isn_0 randomx_isn_5: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_6: ; IMUL_M r1, L1[r0-665266413] lea eax, [r8d-665266413] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_7: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_8: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_9: ; FDIV_M e0, L1[r3+679787406] lea eax, [r11d+679787406] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_10: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_11: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_12: ; FADD_M f2, L2[r7-265357838] lea eax, [r15d-265357838] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_13: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_14: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_15: ; CBRANCH r3, -1763599960, COND 14 add r11, -1765697112 test r11, 1069547520 jz randomx_isn_14 randomx_isn_16: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_17: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_18: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_19: ; ISUB_M r5, L1[r1+1041682735] lea eax, [r9d+1041682735] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_20: ; ISTORE L1[r1-830150122], r6 lea eax, [r9d-830150122] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_21: ; IROR_R r3, 36 ror r11, 36 randomx_isn_22: ; ISTORE L3[r1+1233375516], r7 lea eax, [r9d+1233375516] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_23: ; CBRANCH r7, 28540597, COND 2 add r15, 28540085 test r15, 261120 jz randomx_isn_16 randomx_isn_24: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_25: ; ISUB_M r3, L1[r7-1093625361] lea eax, [r15d-1093625361] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_26: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_27: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_28: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_29: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_30: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_31: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_32: ; ISTORE L1[r0+42630005], r5 lea eax, [r8d+42630005] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_33: ; ISUB_R r3, 330914841 sub r11, 330914841 randomx_isn_34: ; ISUB_M r1, L1[r5-1723985779] lea eax, [r13d-1723985779] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_35: ; IXOR_M r1, L3[217504] xor r9, qword ptr [rsi+217504] randomx_isn_36: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_37: ; IMUL_RCP r4, 1234629448 mov rax, 16042903124214225285 imul r12, rax randomx_isn_38: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_39: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_40: ; IXOR_M r3, L3[16368] xor r11, qword ptr [rsi+16368] randomx_isn_41: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_42: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_43: ; IMUL_M r5, L3[180952] imul r13, qword ptr [rsi+180952] randomx_isn_44: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_45: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_46: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_47: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_48: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_49: ; IADD_M r6, L1[r7+180019730] lea eax, [r15d+180019730] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_50: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_51: ; ISTORE L1[r7-992140981], r7 lea eax, [r15d-992140981] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_52: ; FDIV_M e3, L1[r1+2141024881] lea eax, [r9d+2141024881] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_53: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_54: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_55: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_56: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_57: ; CBRANCH r3, 601014397, COND 11 add r11, 601538685 test r11, 133693440 jz randomx_isn_43 randomx_isn_58: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_59: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_60: ; FDIV_M e2, L1[r0-1672622303] lea eax, [r8d-1672622303] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_61: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_62: ; FSUB_M f0, L1[r4+1798742895] lea eax, [r12d+1798742895] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_63: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_64: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_65: ; ISUB_M r3, L1[r2+1971874873] lea eax, [r10d+1971874873] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_66: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_67: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_68: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_69: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_70: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_71: ; ISTORE L1[r6+1824838224], r5 lea eax, [r14d+1824838224] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_72: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_73: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_74: ; ISTORE L1[r2+146649075], r7 lea eax, [r10d+146649075] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_75: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_76: ; FADD_M f3, L1[r5-1967599546] lea eax, [r13d-1967599546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_77: ; IMUL_RCP r0, 4136080820 mov rax, 9577685490471670424 imul r8, rax randomx_isn_78: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_79: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_80: ; FDIV_M e3, L1[r3-41356936] lea eax, [r11d-41356936] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_81: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_82: ; ISUB_M r7, L2[r3+752990827] lea eax, [r11d+752990827] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_83: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_84: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_85: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_86: ; IMUL_RCP r1, 3632722035 mov rax, 10904792845547889214 imul r9, rax randomx_isn_87: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_88: ; ISUB_R r7, -1586850318 sub r15, -1586850318 randomx_isn_89: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_90: ; IXOR_R r6, -1543788094 xor r14, -1543788094 randomx_isn_91: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_92: ; IMUL_RCP r0, 1324804667 mov rax, 14950913989017585789 imul r8, rax randomx_isn_93: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_94: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_95: ; IADD_M r3, L1[r7+56975089] lea eax, [r15d+56975089] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_96: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_97: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_98: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_99: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_100: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_101: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_102: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_103: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_104: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_105: ; IROR_R r1, 19 ror r9, 19 randomx_isn_106: ; IXOR_R r2, -648493555 xor r10, -648493555 randomx_isn_107: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_108: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_109: ; FADD_M f1, L2[r5-792875083] lea eax, [r13d-792875083] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_110: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_111: ; IMUL_RCP r6, 772523503 mov rax, 12819700987509039189 imul r14, rax randomx_isn_112: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_113: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_114: ; ISTORE L1[r5+341806114], r7 lea eax, [r13d+341806114] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_115: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_116: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_117: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_118: ; CBRANCH r6, 630425999, COND 7 add r14, 630425999 test r14, 8355840 jz randomx_isn_112 randomx_isn_119: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_120: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_121: ; IMUL_RCP r5, 966005094 mov rax, 10252037360667419212 imul r13, rax randomx_isn_122: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_123: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_124: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_125: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_126: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_127: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_128: ; CBRANCH r6, 1410683807, COND 8 add r14, 1410683807 test r14, 16711680 jz randomx_isn_128 randomx_isn_129: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_130: ; ISTORE L1[r7-1724861658], r2 lea eax, [r15d-1724861658] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_131: ; IXOR_R r0, -1502818461 xor r8, -1502818461 randomx_isn_132: ; CBRANCH r0, 1877447160, COND 4 add r8, 1877447160 test r8, 1044480 jz randomx_isn_132 randomx_isn_133: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_134: ; ISTORE L1[r3+1210211924], r0 lea eax, [r11d+1210211924] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_135: ; IMUL_RCP r0, 525980797 mov rax, 9414336389055513560 imul r8, rax randomx_isn_136: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_137: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_138: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_139: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_140: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_141: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_142: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_143: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_144: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_145: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_146: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_147: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_148: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_149: ; ISUB_M r4, L1[r2-633758431] lea eax, [r10d-633758431] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_150: ; CBRANCH r2, 1047909898, COND 11 add r10, 1048172042 test r10, 133693440 jz randomx_isn_137 randomx_isn_151: ; ISUB_R r5, 1222994846 sub r13, 1222994846 randomx_isn_152: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_153: ; CBRANCH r1, -1771849790, COND 11 add r9, -1771325502 test r9, 133693440 jz randomx_isn_151 randomx_isn_154: ; FADD_M f3, L2[r3-1551569710] lea eax, [r11d-1551569710] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_155: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_156: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_157: ; IMUL_RCP r7, 3190019590 mov rax, 12418131030076893288 imul r15, rax randomx_isn_158: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_159: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_160: ; CBRANCH r1, 1443233792, COND 13 add r9, 1445330944 test r9, 534773760 jz randomx_isn_154 randomx_isn_161: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_162: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_163: ; CBRANCH r6, 854252741, COND 13 add r14, 854252741 test r14, 534773760 jz randomx_isn_161 randomx_isn_164: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_165: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_166: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_167: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_168: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_169: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_170: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_171: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_172: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_173: ; IMUL_RCP r5, 3730480490 mov rax, 10619029201016453726 imul r13, rax randomx_isn_174: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_175: ; CBRANCH r3, -176023022, COND 5 add r11, -176018926 test r11, 2088960 jz randomx_isn_164 randomx_isn_176: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_177: ; ISUB_M r7, L1[r4-1758774183] lea eax, [r12d-1758774183] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_178: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_179: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_180: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_181: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_182: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_183: ; ISUB_R r2, -821371840 sub r10, -821371840 randomx_isn_184: ; IXOR_M r3, L1[r6+1316146996] lea eax, [r14d+1316146996] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_185: ; CBRANCH r2, -297021686, COND 10 add r10, -296890614 test r10, 66846720 jz randomx_isn_184 randomx_isn_186: ; ISTORE L1[r5-1239278560], r2 lea eax, [r13d-1239278560] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_187: ; CBRANCH r6, 1421319551, COND 3 add r14, 1421318527 test r14, 522240 jz randomx_isn_186 randomx_isn_188: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_189: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_190: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_191: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_192: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_193: ; IMUL_M r3, L1[r0+311362987] lea eax, [r8d+311362987] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_194: ; IXOR_M r4, L1[r3+2104131724] lea eax, [r11d+2104131724] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_195: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_196: ; CBRANCH r0, -1100342871, COND 2 add r8, -1100341847 test r8, 261120 jz randomx_isn_188 randomx_isn_197: ; CBRANCH r5, -1569943191, COND 10 add r13, -1569943191 test r13, 66846720 jz randomx_isn_197 randomx_isn_198: ; IXOR_R r7, 1978894261 xor r15, 1978894261 randomx_isn_199: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_200: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_201: ; CBRANCH r1, -157489135, COND 3 add r9, -157489135 test r9, 522240 jz randomx_isn_200 randomx_isn_202: ; CBRANCH r0, -352273375, COND 15 add r8, -343884767 test r8, 2139095040 jz randomx_isn_202 randomx_isn_203: ; IMUL_R r1, -1393373323 imul r9, -1393373323 randomx_isn_204: ; ISUB_M r7, L1[r2-1736181885] lea eax, [r10d-1736181885] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_205: ; CBRANCH r7, -991491149, COND 10 add r15, -991622221 test r15, 66846720 jz randomx_isn_205 randomx_isn_206: ; IXOR_R r0, 2051731544 xor r8, 2051731544 randomx_isn_207: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_208: ; IROR_R r3, 62 ror r11, 62 randomx_isn_209: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_210: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_211: ; FDIV_M e2, L1[r5-474340355] lea eax, [r13d-474340355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_212: ; FDIV_M e2, L1[r0+1160906046] lea eax, [r8d+1160906046] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_213: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_214: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_215: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_216: ; ISTORE L1[r7+1047070632], r1 lea eax, [r15d+1047070632] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_217: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_218: ; FDIV_M e1, L1[r0-560302245] lea eax, [r8d-560302245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_219: ; ISTORE L2[r6-308225525], r4 lea eax, [r14d-308225525] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_220: ; CBRANCH r5, -1823667169, COND 10 add r13, -1823667169 test r13, 66846720 jz randomx_isn_206 randomx_isn_221: ; ISTORE L1[r1+1170263532], r5 lea eax, [r9d+1170263532] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_222: ; ISTORE L1[r2-271294909], r2 lea eax, [r10d-271294909] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_223: ; ISTORE L1[r3+851915943], r7 lea eax, [r11d+851915943] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_224: ; FDIV_M e3, L1[r5+1551687485] lea eax, [r13d+1551687485] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_225: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_226: ; IADD_RS r5, r5, -2040826254, SHFT 0 lea r13, [r13+r13*1-2040826254] randomx_isn_227: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_228: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_229: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_230: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_231: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_232: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_233: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_234: ; CBRANCH r4, -1978452150, COND 15 add r12, -1970063542 test r12, 2139095040 jz randomx_isn_221 randomx_isn_235: ; IMUL_RCP r4, 40623389 mov rax, 15236789319637761818 imul r12, rax randomx_isn_236: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_237: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_238: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_239: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_240: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_241: ; ISUB_M r2, L1[r4+443067604] lea eax, [r12d+443067604] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_242: ; IXOR_M r0, L1[r7-1921069641] lea eax, [r15d-1921069641] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_244: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_245: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_246: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_247: ; FADD_M f2, L1[r2+978435933] lea eax, [r10d+978435933] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_248: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_249: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_250: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_251: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_252: ; CBRANCH r5, -1006140710, COND 13 add r13, -1004043558 test r13, 534773760 jz randomx_isn_239 randomx_isn_253: ; IMUL_M r6, L1[r2+1776311283] lea eax, [r10d+1776311283] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_254: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_255: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 |
Integer registers R: r0: 0xed98750712791ff9, r1: 0x453665eee1d4150e r2: 0x2b8dd4cb9aefb645, r3: 0x4cb5608a894707a5 r4: 0x55c90dd511ce257b, r5: 0x7fa254b732a8e4dd r6: 0xc6b13eef950b3a40, r7: 0x753f3fd62e9370c2 Floating point registers F {lo, hi}: f0: {0x82df775715cf19ae, 0x048ad4d808458c51} f1: {0xfe4a8e3aee5dd6bd, 0x8e00fad2445bfea2} f2: {0x119b8bb5459633e8, 0x0ec8b519a13846f7} f3: {0x048f56b3e560b832, 0x0eb722cff9690776} Floating point registers E {lo, hi}: e0: {0x4304b2bb649431fe, 0x454de52bfe02dd3e} e1: {0x3f6966c7f7d08339, 0x4f367253b9aae0a7} e2: {0x50b09bd6b10d8fe8, 0x4fe34bb6f85ec1eb} e3: {0x4550796616de0a1a, 0x4f15b20d9b447b1c} Floating point registers A {lo, hi}: a0: {0x40006be84ec56a78, 0x40f50faf8ed811e5} a1: {0x4010bce3e30498ef, 0x4069de889ec8ed23} a2: {0x41b5f24b0511d242, 0x41242b4632a4c5e6} a3: {0x41aba40e2fc4ac51, 0x4190ee8beb83e631} |
RandomARQ code | ASM x86 |
ISWAP_R r6, r4 CBRANCH r4, -1756393606, COND 14 ISTORE L1[r6-831952554], r6 FSUB_R f2, a0 FADD_R f3, a1 IXOR_R r7, r4 FSUB_R f0, a1 ISUB_M r7, L1[r1-1457202449] IMUL_M r1, L1[r4+2007464774] IMULH_R r3, r5 FADD_R f1, a0 ISMULH_R r4, r7 FMUL_R e0, a1 IXOR_R r1, r5 FDIV_M e2, L1[r2+1350585752] FSUB_R f0, a0 ISUB_R r6, r1 ISUB_R r7, r0 CBRANCH r5, 578604183, COND 12 IMUL_R r5, r4 CBRANCH r4, -243323872, COND 9 FSUB_R f0, a2 ISUB_R r2, r0 ISUB_M r4, L1[r6-2142180692] ISWAP_R r6, r7 ISUB_R r2, r5 ISUB_M r6, L1[r7+1252941353] ISUB_R r2, r4 FMUL_R e1, a3 FSWAP_R e0 CBRANCH r5, 731885517, COND 6 IMUL_R r7, r0 IADD_RS r5, r5, 1641402553, SHFT 0 FADD_R f3, a1 FSQRT_R e3 FSUB_R f1, a3 FSUB_R f3, a1 IADD_RS r2, r5, SHFT 0 IMUL_R r7, r1 FSQRT_R e1 IXOR_R r7, r4 IADD_RS r4, r4, SHFT 3 IROL_R r7, r3 IXOR_R r2, r1 IXOR_R r0, r5 IMUL_M r4, L1[r0+1580759817] FMUL_R e2, a2 IADD_M r1, L1[r0-1571059043] IROL_R r6, r2 FDIV_M e1, L1[r3-458047732] FADD_R f0, a2 IMUL_RCP r3, 1899271208 IMUL_M r6, L1[r4+911242610] FMUL_R e2, a0 IADD_RS r4, r5, SHFT 3 FSUB_R f2, a2 FSQRT_R e3 IADD_RS r4, r7, SHFT 2 FMUL_R e1, a2 FSUB_M f3, L1[r5+1219563471] FMUL_R e1, a0 FMUL_R e0, a2 FMUL_R e3, a1 IMUL_R r5, r0 IMUL_RCP r3, 2524795441 IXOR_M r1, L1[r2+1926867006] FMUL_R e0, a0 ISUB_R r0, -1226273294 FADD_R f2, a1 CBRANCH r2, -649676231, COND 10 FADD_R f2, a3 ISUB_R r5, r3 ISTORE L1[r5+1599229641], r0 IADD_M r1, L2[r6-26904648] IADD_M r6, L1[r1-1394914478] FMUL_R e2, a2 IXOR_R r1, -261954675 IMUL_R r7, -327408908 FADD_R f2, a1 FMUL_R e2, a0 FSQRT_R e1 IXOR_M r5, L1[r4+434046950] FADD_M f3, L1[r2-1774118643] ISUB_R r5, 594025642 FMUL_R e1, a1 CBRANCH r0, 1606935696, COND 6 ISMULH_R r5, r0 CBRANCH r1, -1754164583, COND 0 FSUB_R f0, a2 FSCAL_R f1 IADD_RS r0, r5, SHFT 0 ISTORE L1[r6+1977915750], r6 IADD_RS r1, r1, SHFT 2 FMUL_R e1, a0 IMUL_R r4, r6 FSCAL_R f1 IMUL_R r5, r1 IADD_RS r1, r5, SHFT 3 FMUL_R e0, a3 FADD_R f1, a1 IMULH_R r2, r4 ISUB_M r2, L3[119792] FSQRT_R e1 FADD_R f3, a1 FADD_R f1, a1 CBRANCH r0, -1283097892, COND 14 IMUL_R r6, -2102183844 IMUL_R r2, r5 ISTORE L2[r1-303703474], r5 IROR_R r3, 60 ISTORE L1[r5+1750817128], r4 IADD_RS r3, r0, SHFT 1 IXOR_R r3, r7 CBRANCH r5, -671882056, COND 7 IMULH_M r7, L2[r1+1812616159] IMUL_R r2, r0 IROL_R r7, r5 IMUL_R r4, r0 ISUB_R r3, r1 FMUL_R e0, a2 IADD_M r1, L3[16304] ISTORE L1[r2+848109392], r0 ISTORE L1[r1-944675798], r5 ISTORE L1[r4-1383794394], r6 IMULH_R r3, r2 FADD_R f1, a1 IXOR_R r7, 1738549727 IMUL_RCP r6, 3112815268 FSUB_R f2, a1 INEG_R r7 ISUB_M r3, L1[r1-290024500] FMUL_R e0, a3 FMUL_R e1, a0 IXOR_R r2, r5 IXOR_R r0, r6 IROR_R r2, r4 FMUL_R e2, a0 IXOR_R r7, r2 FSCAL_R f3 ISUB_M r5, L1[r6-1071910567] CBRANCH r1, -228218992, COND 11 CBRANCH r7, 870032838, COND 8 FMUL_R e2, a2 IMUL_R r2, r6 FMUL_R e0, a3 IMUL_RCP r1, 2188240687 IADD_RS r7, r2, SHFT 1 ISTORE L1[r2+2028409920], r2 IROR_R r0, r5 CBRANCH r0, 628389347, COND 6 IXOR_R r4, r3 FADD_M f0, L1[r6+2080999024] IMUL_RCP r5, 1534434740 FADD_R f2, a2 FMUL_R e2, a0 FSUB_R f3, a3 FSUB_R f0, a3 FSQRT_R e1 FADD_R f2, a3 ISTORE L1[r4+1594279472], r5 IADD_M r4, L1[r6-214897143] IMUL_R r2, r0 FSUB_M f1, L2[r3-707604302] CBRANCH r3, -1660456470, COND 8 IXOR_M r0, L1[r2+1115035735] FMUL_R e1, a1 IMULH_R r6, r1 ISUB_R r4, r5 IMUL_R r0, r1 IADD_RS r5, r7, -754766026, SHFT 1 IMULH_R r0, r6 IMULH_R r1, r4 FSUB_M f3, L1[r7+2082615327] FADD_R f3, a3 ISUB_M r7, L1[r3+154097435] FSQRT_R e3 ISUB_R r5, r3 ISUB_R r3, r7 ISUB_R r4, r5 ISWAP_R r6, r0 CBRANCH r7, -1307911022, COND 0 ISUB_M r4, L1[r1+1990903244] FADD_R f3, a3 FSUB_M f2, L2[r7+1229312628] IXOR_R r5, r3 FMUL_R e2, a1 FSCAL_R f2 IADD_M r1, L1[r6+1746058617] FMUL_R e1, a3 FMUL_R e3, a3 IMUL_R r6, r4 FADD_R f2, a3 FADD_R f3, a2 FMUL_R e1, a0 IADD_RS r7, r3, SHFT 2 IXOR_R r6, r3 IADD_M r4, L1[r0-696779745] FADD_M f2, L1[r1+444931200] IXOR_M r7, L1[r3-600321577] FADD_R f0, a3 FMUL_R e2, a3 ISUB_R r0, r4 CBRANCH r6, -1440436124, COND 2 CBRANCH r5, 343189251, COND 14 FSCAL_R f2 CBRANCH r0, -621614701, COND 1 FSUB_R f0, a1 FSWAP_R e1 FSUB_R f2, a2 FSUB_R f3, a0 ISUB_R r4, r7 FADD_R f3, a2 FSUB_R f3, a3 FADD_R f3, a1 FADD_R f2, a3 FSUB_R f3, a3 CBRANCH r4, 1919944144, COND 8 ISWAP_R r6, r3 IROR_R r5, r6 IMUL_R r7, r5 FSUB_R f2, a0 FMUL_R e2, a2 FSUB_R f1, a3 IADD_M r0, L1[r5-1397178417] IXOR_R r0, r6 FMUL_R e3, a0 FSUB_M f1, L1[r2+1008953543] ISWAP_R r7, r5 IMUL_R r4, r0 FSWAP_R f1 FMUL_R e0, a2 FADD_R f3, a1 FSQRT_R e3 IXOR_M r2, L2[r4-1023654439] ISUB_R r1, r0 FSUB_R f1, a1 IMUL_R r1, r2 CBRANCH r3, -1304879651, COND 13 FSUB_R f1, a0 FDIV_M e0, L1[r3-289776198] IADD_RS r7, r2, SHFT 3 FADD_R f0, a2 ISUB_R r7, r0 CBRANCH r5, -565723071, COND 3 IROR_R r0, r3 IMULH_R r0, r3 IMUL_R r2, r0 FSCAL_R f1 CBRANCH r7, 1710856708, COND 13 IADD_RS r6, r4, SHFT 1 CBRANCH r5, -530957446, COND 6 FDIV_M e0, L1[r1+549124995] IADD_RS r6, r7, SHFT 3 FSCAL_R f1 IADD_M r7, L1[r5-712970299] IADD_RS r2, r5, SHFT 1 |
randomx_isn_0: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_1: ; CBRANCH r4, -1756393606, COND 14 add r12, -1756393606 test r12, 1069547520 jz randomx_isn_1 randomx_isn_2: ; ISTORE L1[r6-831952554], r6 lea eax, [r14d-831952554] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_3: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_4: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_5: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_6: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_7: ; ISUB_M r7, L1[r1-1457202449] lea eax, [r9d-1457202449] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_8: ; IMUL_M r1, L1[r4+2007464774] lea eax, [r12d+2007464774] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_9: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_10: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_11: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_12: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_13: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_14: ; FDIV_M e2, L1[r2+1350585752] lea eax, [r10d+1350585752] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_15: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_16: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_17: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_18: ; CBRANCH r5, 578604183, COND 12 add r13, 578079895 test r13, 267386880 jz randomx_isn_2 randomx_isn_19: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_20: ; CBRANCH r4, -243323872, COND 9 add r12, -243389408 test r12, 33423360 jz randomx_isn_19 randomx_isn_21: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_22: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_23: ; ISUB_M r4, L1[r6-2142180692] lea eax, [r14d-2142180692] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_24: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_25: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_26: ; ISUB_M r6, L1[r7+1252941353] lea eax, [r15d+1252941353] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_27: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_28: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_29: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_30: ; CBRANCH r5, 731885517, COND 6 add r13, 731893709 test r13, 4177920 jz randomx_isn_21 randomx_isn_31: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_32: ; IADD_RS r5, r5, 1641402553, SHFT 0 lea r13, [r13+r13*1+1641402553] randomx_isn_33: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_34: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_35: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_36: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_37: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_38: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_39: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_40: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_41: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_42: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_43: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_44: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_45: ; IMUL_M r4, L1[r0+1580759817] lea eax, [r8d+1580759817] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_46: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_47: ; IADD_M r1, L1[r0-1571059043] lea eax, [r8d-1571059043] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_48: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_49: ; FDIV_M e1, L1[r3-458047732] lea eax, [r11d-458047732] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_50: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_51: ; IMUL_RCP r3, 1899271208 mov rax, 10428758433832944409 imul r11, rax randomx_isn_52: ; IMUL_M r6, L1[r4+911242610] lea eax, [r12d+911242610] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_53: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_54: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_55: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_56: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_57: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_58: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_59: ; FSUB_M f3, L1[r5+1219563471] lea eax, [r13d+1219563471] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_60: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_61: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_64: ; IMUL_RCP r3, 2524795441 mov rax, 15690016154909624140 imul r11, rax randomx_isn_65: ; IXOR_M r1, L1[r2+1926867006] lea eax, [r10d+1926867006] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_67: ; ISUB_R r0, -1226273294 sub r8, -1226273294 randomx_isn_68: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_69: ; CBRANCH r2, -649676231, COND 10 add r10, -649807303 test r10, 66846720 jz randomx_isn_44 randomx_isn_70: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_71: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_72: ; ISTORE L1[r5+1599229641], r0 lea eax, [r13d+1599229641] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_73: ; IADD_M r1, L2[r6-26904648] lea eax, [r14d-26904648] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_74: ; IADD_M r6, L1[r1-1394914478] lea eax, [r9d-1394914478] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_75: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_76: ; IXOR_R r1, -261954675 xor r9, -261954675 randomx_isn_77: ; IMUL_R r7, -327408908 imul r15, -327408908 randomx_isn_78: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_81: ; IXOR_M r5, L1[r4+434046950] lea eax, [r12d+434046950] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_82: ; FADD_M f3, L1[r2-1774118643] lea eax, [r10d-1774118643] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_83: ; ISUB_R r5, 594025642 sub r13, 594025642 randomx_isn_84: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_85: ; CBRANCH r0, 1606935696, COND 6 add r8, 1606927504 test r8, 4177920 jz randomx_isn_70 randomx_isn_86: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_87: ; CBRANCH r1, -1754164583, COND 0 add r9, -1754164455 test r9, 65280 jz randomx_isn_86 randomx_isn_88: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_89: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_90: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_91: ; ISTORE L1[r6+1977915750], r6 lea eax, [r14d+1977915750] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_92: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_93: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_94: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_95: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_96: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_97: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_98: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_99: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_100: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_101: ; ISUB_M r2, L3[119792] sub r10, qword ptr [rsi+119792] randomx_isn_102: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_103: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_104: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_105: ; CBRANCH r0, -1283097892, COND 14 add r8, -1278903588 test r8, 1069547520 jz randomx_isn_91 randomx_isn_106: ; IMUL_R r6, -2102183844 imul r14, -2102183844 randomx_isn_107: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_108: ; ISTORE L2[r1-303703474], r5 lea eax, [r9d-303703474] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_109: ; IROR_R r3, 60 ror r11, 60 randomx_isn_110: ; ISTORE L1[r5+1750817128], r4 lea eax, [r13d+1750817128] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_111: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_112: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_113: ; CBRANCH r5, -671882056, COND 7 add r13, -671898440 test r13, 8355840 jz randomx_isn_106 randomx_isn_114: ; IMULH_M r7, L2[r1+1812616159] lea ecx, [r9d+1812616159] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_115: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_116: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_117: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_118: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_119: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_120: ; IADD_M r1, L3[16304] add r9, qword ptr [rsi+16304] randomx_isn_121: ; ISTORE L1[r2+848109392], r0 lea eax, [r10d+848109392] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_122: ; ISTORE L1[r1-944675798], r5 lea eax, [r9d-944675798] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_123: ; ISTORE L1[r4-1383794394], r6 lea eax, [r12d-1383794394] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_124: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_125: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_126: ; IXOR_R r7, 1738549727 xor r15, 1738549727 randomx_isn_127: ; IMUL_RCP r6, 3112815268 mov rax, 12726126623821278685 imul r14, rax randomx_isn_128: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_129: ; INEG_R r7 neg r15 randomx_isn_130: ; ISUB_M r3, L1[r1-290024500] lea eax, [r9d-290024500] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_132: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_133: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_134: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_135: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_136: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_137: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_138: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_139: ; ISUB_M r5, L1[r6-1071910567] lea eax, [r14d-1071910567] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_140: ; CBRANCH r1, -228218992, COND 11 add r9, -227956848 test r9, 133693440 jz randomx_isn_121 randomx_isn_141: ; CBRANCH r7, 870032838, COND 8 add r15, 870000070 test r15, 16711680 jz randomx_isn_141 randomx_isn_142: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_143: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_144: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_145: ; IMUL_RCP r1, 2188240687 mov rax, 18103164561592016864 imul r9, rax randomx_isn_146: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_147: ; ISTORE L1[r2+2028409920], r2 lea eax, [r10d+2028409920] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_148: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_149: ; CBRANCH r0, 628389347, COND 6 add r8, 628381155 test r8, 4177920 jz randomx_isn_149 randomx_isn_150: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_151: ; FADD_M f0, L1[r6+2080999024] lea eax, [r14d+2080999024] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_152: ; IMUL_RCP r5, 1534434740 mov rax, 12908363003151300131 imul r13, rax randomx_isn_153: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_154: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_155: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_156: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_157: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_158: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_159: ; ISTORE L1[r4+1594279472], r5 lea eax, [r12d+1594279472] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_160: ; IADD_M r4, L1[r6-214897143] lea eax, [r14d-214897143] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_161: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_162: ; FSUB_M f1, L2[r3-707604302] lea eax, [r11d-707604302] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_163: ; CBRANCH r3, -1660456470, COND 8 add r11, -1660456470 test r11, 16711680 jz randomx_isn_150 randomx_isn_164: ; IXOR_M r0, L1[r2+1115035735] lea eax, [r10d+1115035735] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_166: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_167: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_168: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_169: ; IADD_RS r5, r7, -754766026, SHFT 1 lea r13, [r13+r15*2-754766026] randomx_isn_170: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_171: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_172: ; FSUB_M f3, L1[r7+2082615327] lea eax, [r15d+2082615327] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_173: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_174: ; ISUB_M r7, L1[r3+154097435] lea eax, [r11d+154097435] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_175: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_176: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_177: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_178: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_179: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_180: ; CBRANCH r7, -1307911022, COND 0 add r15, -1307910894 test r15, 65280 jz randomx_isn_175 randomx_isn_181: ; ISUB_M r4, L1[r1+1990903244] lea eax, [r9d+1990903244] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_182: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_183: ; FSUB_M f2, L2[r7+1229312628] lea eax, [r15d+1229312628] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_184: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_185: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_186: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_187: ; IADD_M r1, L1[r6+1746058617] lea eax, [r14d+1746058617] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_188: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_189: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_190: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_191: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_192: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_193: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_194: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_195: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_196: ; IADD_M r4, L1[r0-696779745] lea eax, [r8d-696779745] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_197: ; FADD_M f2, L1[r1+444931200] lea eax, [r9d+444931200] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_198: ; IXOR_M r7, L1[r3-600321577] lea eax, [r11d-600321577] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_199: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_200: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_201: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_202: ; CBRANCH r6, -1440436124, COND 2 add r14, -1440435100 test r14, 261120 jz randomx_isn_196 randomx_isn_203: ; CBRANCH r5, 343189251, COND 14 add r13, 341092099 test r13, 1069547520 jz randomx_isn_203 randomx_isn_204: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_205: ; CBRANCH r0, -621614701, COND 1 add r8, -621614445 test r8, 130560 jz randomx_isn_204 randomx_isn_206: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_207: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_208: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_209: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_210: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_211: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_212: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_213: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_214: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_215: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_216: ; CBRANCH r4, 1919944144, COND 8 add r12, 1920009680 test r12, 16711680 jz randomx_isn_211 randomx_isn_217: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_218: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_219: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_220: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_221: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_222: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_223: ; IADD_M r0, L1[r5-1397178417] lea eax, [r13d-1397178417] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_224: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_225: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_226: ; FSUB_M f1, L1[r2+1008953543] lea eax, [r10d+1008953543] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_227: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_228: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_229: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_230: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_231: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_232: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_233: ; IXOR_M r2, L2[r4-1023654439] lea eax, [r12d-1023654439] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_234: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_235: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_236: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_237: ; CBRANCH r3, -1304879651, COND 13 add r11, -1305928227 test r11, 534773760 jz randomx_isn_218 randomx_isn_238: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_239: ; FDIV_M e0, L1[r3-289776198] lea eax, [r11d-289776198] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_240: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_241: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_242: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_243: ; CBRANCH r5, -565723071, COND 3 add r13, -565721023 test r13, 522240 jz randomx_isn_238 randomx_isn_244: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_245: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_246: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_247: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_248: ; CBRANCH r7, 1710856708, COND 13 add r15, 1709808132 test r15, 534773760 jz randomx_isn_244 randomx_isn_249: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_250: ; CBRANCH r5, -530957446, COND 6 add r13, -530949254 test r13, 4177920 jz randomx_isn_249 randomx_isn_251: ; FDIV_M e0, L1[r1+549124995] lea eax, [r9d+549124995] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_252: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_253: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_254: ; IADD_M r7, L1[r5-712970299] lea eax, [r13d-712970299] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_255: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] |
Integer registers R: r0: 0x2b5a69f12987271f, r1: 0x52520f647b018150 r2: 0xdf481c971ba71e99, r3: 0x6535047206a3820d r4: 0x6741ddc8ec0c195f, r5: 0xef7f531d76981248 r6: 0x943aee11c734d9de, r7: 0xa5274e9cb5a55d1a Floating point registers F {lo, hi}: f0: {0x1bf54476bb18c451, 0x7cbffbdf1362e600} f1: {0x04b36145c05b7ff3, 0x056f0258f960309b} f2: {0x8794d9e21b902e16, 0x8b14fac7e7ab1423} f3: {0x01bf3ffcc30c9c33, 0x0070f63fb0ddbbdc} Floating point registers E {lo, hi}: e0: {0x5a4c17e5ee6c4e95, 0x3d677c5e4ab0d857} e1: {0x458f6cd94e4bc558, 0x44573d1ed9dafa5d} e2: {0x46f8dc538290b294, 0x4aa5c5f960cccb83} e3: {0x4064340c148f24f2, 0x41c03df5b2c9601d} Floating point registers A {lo, hi}: a0: {0x4169baaad8ee0f5f, 0x41b98c7bff06a0ed} a1: {0x3ffe2025f276dd94, 0x403dd832db709027} a2: {0x3ff6db1f739941f3, 0x40521b964e9f2bf6} a3: {0x40bba1021cafc970, 0x41a07ef53c073bf7} |
RandomARQ code | ASM x86 |
CBRANCH r3, -2086781159, COND 1 IMUL_R r0, r5 ISWAP_R r6, r0 ISUB_R r1, 1631230580 FSCAL_R f3 FADD_R f3, a0 IXOR_R r0, r5 IXOR_R r2, r7 IMUL_R r2, r3 IROR_R r2, r4 CBRANCH r4, -1227778025, COND 13 ISUB_M r5, L3[161064] FADD_M f1, L2[r5-1937295608] FMUL_R e1, a0 IXOR_R r7, r1 IROR_R r4, r3 CBRANCH r6, 678477210, COND 6 FMUL_R e3, a1 IXOR_R r7, r1 IXOR_R r7, r3 IMUL_M r3, L2[r4+1798465049] FADD_R f0, a1 CBRANCH r7, 25705931, COND 15 CBRANCH r5, 1415720368, COND 15 IADD_M r5, L1[r7+1712733621] IADD_RS r2, r0, SHFT 0 FSUB_M f1, L2[r7+197920272] IXOR_M r3, L2[r4-180852526] FADD_M f0, L1[r1+1682806899] FDIV_M e3, L1[r2+848775223] ISUB_R r0, r6 IMUL_R r4, r1 CBRANCH r0, 2019206793, COND 7 ISUB_R r7, r6 ISUB_R r5, r1 FSCAL_R f3 IXOR_R r1, r2 IROL_R r6, r3 IMUL_R r2, r4 FADD_R f0, a1 IADD_RS r5, r1, -543540283, SHFT 0 CBRANCH r2, 344941020, COND 15 IADD_M r4, L1[r5+88665245] FDIV_M e3, L1[r0+1192793549] FADD_R f2, a1 FADD_R f2, a0 IADD_RS r5, r3, -1112328977, SHFT 2 ISUB_M r3, L1[r2-627295104] FADD_R f3, a0 IADD_RS r2, r2, SHFT 3 IXOR_R r6, r5 ISTORE L1[r0+342219208], r6 IROL_R r5, r1 ISTORE L1[r2-433006266], r3 FSUB_M f2, L1[r4-1583394062] IADD_RS r0, r0, SHFT 3 IADD_RS r3, r5, SHFT 2 CBRANCH r6, 232408348, COND 12 FMUL_R e2, a1 FSUB_R f0, a3 FADD_M f0, L1[r2+1969018489] FSUB_R f0, a0 CBRANCH r2, -953911064, COND 13 ISUB_R r2, 1799066484 IMUL_R r0, r5 FSQRT_R e0 FSUB_R f3, a2 IXOR_R r3, 344487467 IXOR_M r6, L2[r2+2139220864] FSWAP_R e1 IMUL_R r0, r5 IMUL_RCP r4, 1357498126 CBRANCH r3, 917233915, COND 13 IXOR_R r1, r4 IXOR_R r6, r5 IADD_RS r5, r7, -1305453513, SHFT 0 IMUL_R r5, 1770800534 IADD_RS r3, r3, SHFT 1 ISUB_R r0, r1 FSCAL_R f0 FMUL_R e0, a1 FMUL_R e3, a1 IMUL_RCP r2, 2614180239 IMUL_R r4, r0 ISMULH_M r0, L1[r7-1190754935] IMUL_RCP r2, 847271608 IMUL_R r3, r7 FMUL_R e2, a1 IMUL_RCP r5, 959569197 CBRANCH r7, -1901354590, COND 2 IADD_M r3, L2[r4+1977200110] FMUL_R e3, a2 FMUL_R e3, a0 IXOR_R r0, r2 IXOR_R r7, r4 ISUB_R r6, r2 CBRANCH r4, 474727789, COND 8 CBRANCH r5, -1384391385, COND 2 IMUL_RCP r0, 3012350516 CBRANCH r2, 1102840774, COND 5 FADD_R f1, a3 IMUL_R r7, r5 CBRANCH r4, 714277372, COND 5 FMUL_R e0, a0 IROR_R r0, r1 FMUL_R e2, a3 FADD_R f2, a1 FSCAL_R f2 IMUL_R r1, r4 IADD_RS r2, r1, SHFT 2 IMUL_RCP r0, 3312355106 FSUB_R f2, a0 FADD_M f0, L1[r5+1618467962] IMUL_R r5, 2124536330 IXOR_R r2, r6 FADD_M f3, L1[r2-1958376312] ISTORE L1[r2-923490140], r7 IMUL_R r0, r7 FMUL_R e2, a3 FADD_R f1, a3 IXOR_R r0, r3 FMUL_R e1, a0 FSUB_R f0, a3 IMUL_R r0, 391117582 IXOR_R r5, r2 FMUL_R e0, a0 ISTORE L3[r0-1553249792], r2 ISUB_M r6, L1[r0-1517543563] IXOR_R r3, r7 CBRANCH r6, 367802646, COND 14 IMUL_RCP r4, 915134246 IMUL_R r4, r0 CBRANCH r6, 461970908, COND 8 IMULH_R r6, r7 ISTORE L1[r6+1339873251], r3 IMUL_R r0, r7 IXOR_R r1, r6 IXOR_R r5, r1 ISUB_R r1, r7 IROR_R r2, r3 FSUB_M f3, L1[r0-630821867] FADD_R f1, a1 ISUB_R r7, -1598926097 ISUB_R r2, r5 FMUL_R e1, a1 IROR_R r4, r2 FADD_R f3, a3 IMUL_R r7, r2 FSUB_R f3, a2 FMUL_R e2, a3 FSQRT_R e3 FMUL_R e1, a3 FADD_R f3, a3 FSUB_M f1, L2[r5-650002450] ISUB_M r5, L1[r4-484863712] ISWAP_R r7, r7 FMUL_R e3, a1 FSUB_R f2, a3 IMUL_M r1, L1[r3+1387386652] IMUL_R r2, r6 FDIV_M e1, L1[r0+1759642309] IADD_RS r1, r2, SHFT 3 IMUL_R r1, r7 FSQRT_R e3 FMUL_R e0, a2 FSQRT_R e3 FMUL_R e3, a3 ISTORE L2[r1+1112241800], r1 FMUL_R e2, a2 CBRANCH r0, 1699156929, COND 13 FADD_R f0, a2 IADD_RS r1, r3, SHFT 2 FADD_R f0, a1 FSWAP_R f0 FMUL_R e1, a1 ISUB_R r4, -141075349 IADD_M r3, L3[102936] FDIV_M e1, L1[r4-1465371249] FSUB_M f1, L2[r0+1350953532] ISTORE L1[r4-516460122], r4 ISTORE L1[r0-1897033629], r7 FSUB_R f0, a0 FMUL_R e3, a3 IXOR_M r2, L2[r6-688989252] CBRANCH r6, 644375802, COND 13 FSUB_M f2, L1[r6-2067773006] FMUL_R e1, a0 FSUB_R f2, a3 CBRANCH r4, 694520076, COND 7 IMUL_R r6, r2 IADD_RS r2, r3, SHFT 0 IMULH_M r3, L2[r4+510181894] FMUL_R e3, a1 IADD_RS r5, r2, -2090422123, SHFT 0 ISUB_R r2, r1 ISUB_R r3, r7 IMUL_M r6, L2[r5-379075517] FADD_M f1, L1[r6+1183523978] CBRANCH r0, 517094382, COND 15 ISUB_R r4, r3 IMUL_R r0, r1 IADD_RS r0, r0, SHFT 3 FSUB_R f2, a2 ISUB_R r0, r4 FADD_R f3, a2 IROL_R r5, r2 IXOR_R r5, r0 FMUL_R e3, a1 CBRANCH r3, -988728305, COND 15 FMUL_R e3, a1 IMUL_R r0, r3 FDIV_M e1, L1[r2-1682509650] FADD_R f3, a0 CBRANCH r7, -274762710, COND 0 CBRANCH r3, 1916546193, COND 1 ISTORE L1[r7+804092113], r7 FSUB_M f2, L1[r1-76941005] IMUL_R r1, r2 IADD_RS r3, r7, SHFT 1 IMULH_R r6, r5 FMUL_R e1, a3 FADD_R f2, a0 INEG_R r6 ISUB_R r4, r0 FSCAL_R f3 ISUB_R r1, r3 FMUL_R e2, a1 ISUB_R r0, r6 FMUL_R e1, a2 IMUL_RCP r0, 1400235871 IMUL_R r4, r6 IADD_RS r4, r6, SHFT 2 FMUL_R e1, a1 FSUB_M f1, L1[r1-1028696369] IMUL_RCP r1, 1563415816 FSUB_R f0, a0 ISTORE L1[r2+1801864874], r4 IXOR_M r4, L1[r7+1545896375] FMUL_R e2, a0 IADD_M r3, L1[r7+403148379] IMULH_M r5, L1[r2+1418028667] FMUL_R e3, a3 IADD_RS r2, r5, SHFT 0 ISWAP_R r6, r4 FMUL_R e1, a0 IXOR_R r1, 1062997569 FSUB_R f0, a1 FSUB_R f3, a2 FMUL_R e2, a2 FSUB_R f1, a3 ISTORE L2[r1-1410846586], r6 FADD_M f1, L1[r1+1460687599] IXOR_R r0, r1 FSCAL_R f2 IMUL_R r1, r3 CBRANCH r0, 1069865218, COND 1 |
randomx_isn_0: ; CBRANCH r3, -2086781159, COND 1 add r11, -2086781415 test r11, 130560 jz randomx_isn_0 randomx_isn_1: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_2: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_3: ; ISUB_R r1, 1631230580 sub r9, 1631230580 randomx_isn_4: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_5: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_6: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_7: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_8: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_9: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_10: ; CBRANCH r4, -1227778025, COND 13 add r12, -1226729449 test r12, 534773760 jz randomx_isn_1 randomx_isn_11: ; ISUB_M r5, L3[161064] sub r13, qword ptr [rsi+161064] randomx_isn_12: ; FADD_M f1, L2[r5-1937295608] lea eax, [r13d-1937295608] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_13: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_14: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_15: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_16: ; CBRANCH r6, 678477210, COND 6 add r14, 678485402 test r14, 4177920 jz randomx_isn_11 randomx_isn_17: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_18: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_19: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_20: ; IMUL_M r3, L2[r4+1798465049] lea eax, [r12d+1798465049] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_21: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_22: ; CBRANCH r7, 25705931, COND 15 add r15, 25705931 test r15, 2139095040 jz randomx_isn_20 randomx_isn_23: ; CBRANCH r5, 1415720368, COND 15 add r13, 1419914672 test r13, 2139095040 jz randomx_isn_23 randomx_isn_24: ; IADD_M r5, L1[r7+1712733621] lea eax, [r15d+1712733621] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_25: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_26: ; FSUB_M f1, L2[r7+197920272] lea eax, [r15d+197920272] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_27: ; IXOR_M r3, L2[r4-180852526] lea eax, [r12d-180852526] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_28: ; FADD_M f0, L1[r1+1682806899] lea eax, [r9d+1682806899] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_29: ; FDIV_M e3, L1[r2+848775223] lea eax, [r10d+848775223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_30: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_31: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_32: ; CBRANCH r0, 2019206793, COND 7 add r8, 2019206793 test r8, 8355840 jz randomx_isn_31 randomx_isn_33: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_34: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_35: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_36: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_37: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_38: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_39: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_40: ; IADD_RS r5, r1, -543540283, SHFT 0 lea r13, [r13+r9*1-543540283] randomx_isn_41: ; CBRANCH r2, 344941020, COND 15 add r10, 344941020 test r10, 2139095040 jz randomx_isn_39 randomx_isn_42: ; IADD_M r4, L1[r5+88665245] lea eax, [r13d+88665245] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_43: ; FDIV_M e3, L1[r0+1192793549] lea eax, [r8d+1192793549] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_44: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_45: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_46: ; IADD_RS r5, r3, -1112328977, SHFT 2 lea r13, [r13+r11*4-1112328977] randomx_isn_47: ; ISUB_M r3, L1[r2-627295104] lea eax, [r10d-627295104] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_48: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_49: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_50: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_51: ; ISTORE L1[r0+342219208], r6 lea eax, [r8d+342219208] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_52: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_53: ; ISTORE L1[r2-433006266], r3 lea eax, [r10d-433006266] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_54: ; FSUB_M f2, L1[r4-1583394062] lea eax, [r12d-1583394062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_55: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_56: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_57: ; CBRANCH r6, 232408348, COND 12 add r14, 231884060 test r14, 267386880 jz randomx_isn_51 randomx_isn_58: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_59: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_60: ; FADD_M f0, L1[r2+1969018489] lea eax, [r10d+1969018489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_61: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_62: ; CBRANCH r2, -953911064, COND 13 add r10, -953911064 test r10, 534773760 jz randomx_isn_58 randomx_isn_63: ; ISUB_R r2, 1799066484 sub r10, 1799066484 randomx_isn_64: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_65: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_66: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_67: ; IXOR_R r3, 344487467 xor r11, 344487467 randomx_isn_68: ; IXOR_M r6, L2[r2+2139220864] lea eax, [r10d+2139220864] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_69: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_70: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_71: ; IMUL_RCP r4, 1357498126 mov rax, 14590841968179692646 imul r12, rax randomx_isn_72: ; CBRANCH r3, 917233915, COND 13 add r11, 917233915 test r11, 534773760 jz randomx_isn_68 randomx_isn_73: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_74: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_75: ; IADD_RS r5, r7, -1305453513, SHFT 0 lea r13, [r13+r15*1-1305453513] randomx_isn_76: ; IMUL_R r5, 1770800534 imul r13, 1770800534 randomx_isn_77: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_78: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_79: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_80: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_81: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_82: ; IMUL_RCP r2, 2614180239 mov rax, 15153538637521683445 imul r10, rax randomx_isn_83: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_84: ; ISMULH_M r0, L1[r7-1190754935] lea ecx, [r15d-1190754935] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_85: ; IMUL_RCP r2, 847271608 mov rax, 11688719674745718847 imul r10, rax randomx_isn_86: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_87: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_88: ; IMUL_RCP r5, 959569197 mov rax, 10320798484617302903 imul r13, rax randomx_isn_89: ; CBRANCH r7, -1901354590, COND 2 add r15, -1901353566 test r15, 261120 jz randomx_isn_73 randomx_isn_90: ; IADD_M r3, L2[r4+1977200110] lea eax, [r12d+1977200110] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_92: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_93: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_94: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_95: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_96: ; CBRANCH r4, 474727789, COND 8 add r12, 474695021 test r12, 16711680 jz randomx_isn_90 randomx_isn_97: ; CBRANCH r5, -1384391385, COND 2 add r13, -1384391385 test r13, 261120 jz randomx_isn_97 randomx_isn_98: ; IMUL_RCP r0, 3012350516 mov rax, 13150555038905096924 imul r8, rax randomx_isn_99: ; CBRANCH r2, 1102840774, COND 5 add r10, 1102848966 test r10, 2088960 jz randomx_isn_98 randomx_isn_100: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_101: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_102: ; CBRANCH r4, 714277372, COND 5 add r12, 714285564 test r12, 2088960 jz randomx_isn_100 randomx_isn_103: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_104: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_105: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_106: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_107: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_108: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_109: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_110: ; IMUL_RCP r0, 3312355106 mov rax, 11959491053774766622 imul r8, rax randomx_isn_111: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_112: ; FADD_M f0, L1[r5+1618467962] lea eax, [r13d+1618467962] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_113: ; IMUL_R r5, 2124536330 imul r13, 2124536330 randomx_isn_114: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_115: ; FADD_M f3, L1[r2-1958376312] lea eax, [r10d-1958376312] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_116: ; ISTORE L1[r2-923490140], r7 lea eax, [r10d-923490140] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_117: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_118: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_119: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_120: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_121: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_122: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_123: ; IMUL_R r0, 391117582 imul r8, 391117582 randomx_isn_124: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_125: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_126: ; ISTORE L3[r0-1553249792], r2 lea eax, [r8d-1553249792] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_127: ; ISUB_M r6, L1[r0-1517543563] lea eax, [r8d-1517543563] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_128: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_129: ; CBRANCH r6, 367802646, COND 14 add r14, 365705494 test r14, 1069547520 jz randomx_isn_128 randomx_isn_130: ; IMUL_RCP r4, 915134246 mov rax, 10821931708457823573 imul r12, rax randomx_isn_131: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_132: ; CBRANCH r6, 461970908, COND 8 add r14, 461970908 test r14, 16711680 jz randomx_isn_130 randomx_isn_133: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_134: ; ISTORE L1[r6+1339873251], r3 lea eax, [r14d+1339873251] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_135: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_136: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_137: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_138: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_139: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_140: ; FSUB_M f3, L1[r0-630821867] lea eax, [r8d-630821867] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_141: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_142: ; ISUB_R r7, -1598926097 sub r15, -1598926097 randomx_isn_143: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_144: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_145: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_146: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_147: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_148: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_149: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_150: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_151: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_152: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_153: ; FSUB_M f1, L2[r5-650002450] lea eax, [r13d-650002450] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_154: ; ISUB_M r5, L1[r4-484863712] lea eax, [r12d-484863712] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_155: ; ISWAP_R r7, r7 randomx_isn_156: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_157: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_158: ; IMUL_M r1, L1[r3+1387386652] lea eax, [r11d+1387386652] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_159: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_160: ; FDIV_M e1, L1[r0+1759642309] lea eax, [r8d+1759642309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_161: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_162: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_163: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_164: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_165: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_166: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_167: ; ISTORE L2[r1+1112241800], r1 lea eax, [r9d+1112241800] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_168: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_169: ; CBRANCH r0, 1699156929, COND 13 add r8, 1701254081 test r8, 534773760 jz randomx_isn_136 randomx_isn_170: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_171: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_172: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_173: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_174: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_175: ; ISUB_R r4, -141075349 sub r12, -141075349 randomx_isn_176: ; IADD_M r3, L3[102936] add r11, qword ptr [rsi+102936] randomx_isn_177: ; FDIV_M e1, L1[r4-1465371249] lea eax, [r12d-1465371249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_178: ; FSUB_M f1, L2[r0+1350953532] lea eax, [r8d+1350953532] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_179: ; ISTORE L1[r4-516460122], r4 lea eax, [r12d-516460122] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_180: ; ISTORE L1[r0-1897033629], r7 lea eax, [r8d-1897033629] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_181: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_182: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_183: ; IXOR_M r2, L2[r6-688989252] lea eax, [r14d-688989252] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_184: ; CBRANCH r6, 644375802, COND 13 add r14, 644375802 test r14, 534773760 jz randomx_isn_170 randomx_isn_185: ; FSUB_M f2, L1[r6-2067773006] lea eax, [r14d-2067773006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_188: ; CBRANCH r4, 694520076, COND 7 add r12, 694520076 test r12, 8355840 jz randomx_isn_185 randomx_isn_189: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_190: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_191: ; IMULH_M r3, L2[r4+510181894] lea ecx, [r12d+510181894] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_192: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_193: ; IADD_RS r5, r2, -2090422123, SHFT 0 lea r13, [r13+r10*1-2090422123] randomx_isn_194: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_195: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_196: ; IMUL_M r6, L2[r5-379075517] lea eax, [r13d-379075517] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_197: ; FADD_M f1, L1[r6+1183523978] lea eax, [r14d+1183523978] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_198: ; CBRANCH r0, 517094382, COND 15 add r8, 512900078 test r8, 2139095040 jz randomx_isn_189 randomx_isn_199: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_200: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_201: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_202: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_203: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_204: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_205: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_206: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_207: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_208: ; CBRANCH r3, -988728305, COND 15 add r11, -980339697 test r11, 2139095040 jz randomx_isn_199 randomx_isn_209: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_210: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_211: ; FDIV_M e1, L1[r2-1682509650] lea eax, [r10d-1682509650] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_212: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_213: ; CBRANCH r7, -274762710, COND 0 add r15, -274762454 test r15, 65280 jz randomx_isn_209 randomx_isn_214: ; CBRANCH r3, 1916546193, COND 1 add r11, 1916546705 test r11, 130560 jz randomx_isn_214 randomx_isn_215: ; ISTORE L1[r7+804092113], r7 lea eax, [r15d+804092113] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_216: ; FSUB_M f2, L1[r1-76941005] lea eax, [r9d-76941005] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_217: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_218: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_219: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_220: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_221: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_222: ; INEG_R r6 neg r14 randomx_isn_223: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_224: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_225: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_226: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_227: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_228: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_229: ; IMUL_RCP r0, 1400235871 mov rax, 14145502939030251709 imul r8, rax randomx_isn_230: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_231: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_232: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_233: ; FSUB_M f1, L1[r1-1028696369] lea eax, [r9d-1028696369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_234: ; IMUL_RCP r1, 1563415816 mov rax, 12669080372515615128 imul r9, rax randomx_isn_235: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_236: ; ISTORE L1[r2+1801864874], r4 lea eax, [r10d+1801864874] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_237: ; IXOR_M r4, L1[r7+1545896375] lea eax, [r15d+1545896375] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_238: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_239: ; IADD_M r3, L1[r7+403148379] lea eax, [r15d+403148379] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_240: ; IMULH_M r5, L1[r2+1418028667] lea ecx, [r10d+1418028667] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_241: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_242: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_243: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_244: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_245: ; IXOR_R r1, 1062997569 xor r9, 1062997569 randomx_isn_246: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_247: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_248: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_249: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_250: ; ISTORE L2[r1-1410846586], r6 lea eax, [r9d-1410846586] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; FADD_M f1, L1[r1+1460687599] lea eax, [r9d+1460687599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_252: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_253: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_254: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_255: ; CBRANCH r0, 1069865218, COND 1 add r8, 1069865474 test r8, 130560 jz randomx_isn_253 |
Integer registers R: r0: 0xb4af950420b128be, r1: 0x1db015095653bc5a r2: 0x2f10c370ab4e3114, r3: 0x2e17810f65dd5435 r4: 0xdabd210c47576753, r5: 0x23a44ffcffab4f34 r6: 0x475cbd45212b9a60, r7: 0xcab2428843ed5a0a Floating point registers F {lo, hi}: f0: {0xfc4899651ef33666, 0x7fcb2efa58492135} f1: {0xac36028fd4f7ac55, 0xa7c34900a6949a74} f2: {0x7da58e3becdc244f, 0x7eea6ed355ec4c58} f3: {0x8ae5c8f6d120d420, 0x0c2492f563b728fc} Floating point registers E {lo, hi}: e0: {0x3dafd33cb913a8c0, 0x3e08dff1bdc44144} e1: {0x6dc3a099e274ffc9, 0x66238193f93009ac} e2: {0x3cb67e66429d04fe, 0x3ff0f4d90729cc5b} e3: {0x4bfaca94f3c9ddd9, 0x4d16eaec2e09e0ac} Floating point registers A {lo, hi}: a0: {0x4128221e7a24a979, 0x411224823c043690} a1: {0x41e422cd594f4584, 0x419b25b6fa161747} a2: {0x40d01b8d67ea78b0, 0x40ae28766bf4cb11} a3: {0x40f3897509a2b502, 0x41c05ab4342aedb8} |
RandomARQ code | ASM x86 |
ISMULH_R r2, r7 CBRANCH r7, -1924997692, COND 10 FDIV_M e0, L2[r1+91768577] IXOR_M r4, L1[r5+5032977] CBRANCH r2, -659774915, COND 1 CBRANCH r3, 725536660, COND 5 IXOR_R r0, r7 IROR_R r7, r4 FADD_R f0, a2 FMUL_R e3, a3 CBRANCH r4, 402911179, COND 13 IMUL_R r2, -799577998 IMULH_R r5, r6 CBRANCH r1, 1040664603, COND 13 IMUL_RCP r1, 2123788525 FADD_R f0, a1 FADD_R f1, a1 CBRANCH r1, 72567199, COND 6 FADD_R f3, a1 IXOR_R r1, r4 FADD_R f0, a0 FSWAP_R e3 FMUL_R e1, a0 IMUL_R r3, r2 ISUB_R r2, r6 IADD_M r3, L1[r0-1168023487] IMUL_RCP r1, 1883490724 FMUL_R e0, a1 FMUL_R e2, a1 ISUB_M r2, L1[r0+374341183] IMUL_M r7, L1[r0-1856023784] ISTORE L1[r5-1062274435], r7 FMUL_R e3, a1 FMUL_R e1, a2 IMUL_RCP r4, 1312610047 ISTORE L1[r1+254690011], r2 IMUL_RCP r0, 1980271456 FDIV_M e3, L1[r1+1862420643] ISUB_R r7, r1 IMUL_R r6, r5 FADD_R f3, a2 CBRANCH r4, 1488963407, COND 13 INEG_R r7 ISUB_R r0, r7 IXOR_R r7, -1906673639 IMUL_R r4, r0 FADD_R f3, a3 FSCAL_R f3 ISUB_R r2, 1317964378 CBRANCH r2, 89775983, COND 0 FDIV_M e1, L1[r5-58459000] FSCAL_R f1 CBRANCH r4, 1508682911, COND 11 FSCAL_R f3 FMUL_R e1, a3 IMUL_R r5, r6 IMULH_R r6, r7 ISWAP_R r0, r6 IMUL_R r2, r4 IADD_RS r0, r7, SHFT 3 CBRANCH r4, 732906532, COND 15 FADD_R f0, a2 IADD_M r5, L3[255528] CBRANCH r6, 396588339, COND 10 IADD_RS r0, r5, SHFT 2 CBRANCH r4, 1026430503, COND 12 FDIV_M e2, L2[r4+539940218] FMUL_R e3, a2 IXOR_R r1, r6 FSQRT_R e2 IXOR_M r3, L2[r2+1040123019] CBRANCH r4, 452991065, COND 14 ISUB_R r3, r5 IMUL_M r5, L1[r6-12127742] IMUL_R r6, -1800377464 FADD_R f3, a3 CFROUND r6, 20 IMULH_R r7, r1 IMUL_R r5, r6 CBRANCH r6, 1959103919, COND 7 FSUB_M f0, L1[r4+467404889] FMUL_R e3, a0 ISTORE L1[r0-2040161422], r1 FMUL_R e0, a3 FADD_R f0, a3 FMUL_R e3, a2 FADD_R f3, a2 IMUL_R r5, r6 FDIV_M e3, L1[r3+1564132742] IADD_RS r5, r6, -517142358, SHFT 1 IADD_RS r6, r7, SHFT 1 IMUL_RCP r1, 2922653424 FMUL_R e0, a1 FDIV_M e1, L1[r3-808842123] FMUL_R e1, a2 ISUB_R r1, r5 IMUL_M r4, L1[r7-361934315] IROR_R r1, r5 IMUL_R r5, -229920111 ISMULH_M r1, L1[r5+529984260] FADD_R f2, a1 CBRANCH r5, -1438960976, COND 13 FSUB_R f1, a0 FADD_R f1, a0 CBRANCH r3, 1063535965, COND 4 IMUL_R r3, r0 IADD_RS r5, r6, 1896846067, SHFT 1 FSUB_R f3, a1 FSQRT_R e0 INEG_R r6 IADD_RS r0, r3, SHFT 0 IMUL_R r1, r6 IXOR_R r0, r6 FMUL_R e3, a1 FMUL_R e3, a2 FSUB_R f2, a1 ISUB_R r7, r2 CBRANCH r2, -1727594083, COND 10 IXOR_R r2, r0 FSUB_R f1, a1 FADD_R f2, a0 CBRANCH r5, -1996398084, COND 3 ISMULH_R r1, r7 IADD_RS r5, r1, -865016776, SHFT 3 ISTORE L1[r3-577180982], r0 CBRANCH r7, -703977301, COND 10 ISTORE L3[r4-2024368570], r3 FSCAL_R f3 FSUB_M f0, L1[r7+185529872] IMUL_RCP r6, 2978622678 ISUB_R r4, r0 FMUL_R e3, a2 ISWAP_R r0, r6 ISTORE L1[r1-1708763305], r3 FMUL_R e2, a3 FSUB_R f3, a1 IXOR_M r6, L1[r1+1687193190] IMULH_R r5, r6 FADD_R f2, a1 FSUB_M f3, L1[r2-1468153845] CBRANCH r4, -1238037962, COND 3 ISTORE L1[r0-1002843399], r3 IADD_RS r1, r2, SHFT 1 IMULH_R r7, r6 IMUL_RCP r6, 1322293583 IADD_RS r3, r3, SHFT 3 FSUB_R f3, a1 FMUL_R e0, a3 FMUL_R e3, a0 ISUB_M r4, L1[r7-1018534931] CBRANCH r5, -744079829, COND 11 ISTORE L1[r7-1300801872], r3 IXOR_R r2, r4 FSUB_R f3, a3 IADD_RS r5, r2, 1229462837, SHFT 1 IADD_RS r3, r7, SHFT 1 FSWAP_R e0 IADD_RS r4, r7, SHFT 3 FSQRT_R e0 FDIV_M e0, L1[r7-472925401] IADD_RS r4, r5, SHFT 3 FSCAL_R f1 IMUL_RCP r7, 3311229981 IXOR_R r6, r1 IROR_R r2, r0 CFROUND r3, 13 FMUL_R e3, a3 IMUL_R r2, 1855715514 FADD_M f0, L1[r2-90382778] FSUB_R f0, a3 FSUB_R f2, a1 ISUB_R r1, r0 FDIV_M e1, L1[r6+1850782846] IROR_R r7, r2 IXOR_R r3, r4 FMUL_R e1, a3 FMUL_R e2, a0 CBRANCH r3, -769342794, COND 11 CBRANCH r1, -698834258, COND 11 FMUL_R e1, a1 IXOR_M r2, L1[r7-1792538498] FSUB_R f0, a0 ISTORE L1[r7+564342841], r0 ISUB_R r6, r7 FSUB_M f3, L1[r6-2073025053] IXOR_R r7, r3 IMUL_M r5, L1[r3+180433729] FDIV_M e0, L1[r6-1826125869] IMUL_R r7, r0 FMUL_R e0, a0 IADD_RS r5, r2, 1034881154, SHFT 0 IXOR_R r5, r2 FSUB_R f1, a1 IMUL_R r4, r6 ISTORE L1[r6+27370645], r3 CBRANCH r4, -72046622, COND 8 ISUB_R r6, r2 FSUB_R f2, a1 FSWAP_R e3 IADD_M r6, L1[r0-151578793] IROR_R r7, r2 FMUL_R e0, a0 IXOR_R r5, r3 IXOR_R r7, r1 IMUL_R r5, r7 IMUL_R r2, r0 ISUB_M r7, L1[r1-233952632] ISUB_R r5, r0 ISUB_R r4, r6 FMUL_R e3, a2 FADD_M f1, L1[r6-445326355] CBRANCH r6, 49499854, COND 11 FDIV_M e0, L2[r2+882106670] IMUL_R r5, r4 IADD_M r7, L3[33128] FMUL_R e0, a0 IADD_M r2, L1[r4-209618430] FDIV_M e3, L2[r4+1878489130] FADD_R f1, a0 ISUB_M r4, L1[r6+194282337] IADD_RS r7, r5, SHFT 1 FMUL_R e2, a2 IADD_M r2, L1[r0+1431982400] IADD_RS r5, r0, 1595405270, SHFT 2 FSCAL_R f0 ISTORE L1[r1-2138043850], r2 IADD_M r3, L2[r1-1822756315] IROR_R r5, r0 IADD_RS r0, r6, SHFT 3 CBRANCH r3, 823936120, COND 3 FMUL_R e3, a2 FMUL_R e2, a1 IMUL_RCP r7, 2427346657 FSCAL_R f2 FMUL_R e0, a1 IXOR_R r0, 2104821822 CBRANCH r0, -1799712903, COND 15 FMUL_R e2, a2 IXOR_R r7, r6 IROR_R r7, 44 ISWAP_R r5, r4 IXOR_R r6, r4 ISTORE L1[r5-2039244865], r0 CBRANCH r7, -1438896826, COND 6 ISWAP_R r1, r2 FSQRT_R e0 IADD_RS r2, r7, SHFT 2 ISWAP_R r3, r6 IROR_R r6, r0 FMUL_R e3, a2 IMUL_R r7, 1443459054 ISUB_R r6, r0 IXOR_R r3, r7 IADD_M r3, L2[r0-1489832466] IMUL_RCP r6, 3618553496 IROR_R r1, r3 |
randomx_isn_0: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_1: ; CBRANCH r7, -1924997692, COND 10 add r15, -1924866620 test r15, 66846720 jz randomx_isn_0 randomx_isn_2: ; FDIV_M e0, L2[r1+91768577] lea eax, [r9d+91768577] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_3: ; IXOR_M r4, L1[r5+5032977] lea eax, [r13d+5032977] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_4: ; CBRANCH r2, -659774915, COND 1 add r10, -659774915 test r10, 130560 jz randomx_isn_2 randomx_isn_5: ; CBRANCH r3, 725536660, COND 5 add r11, 725544852 test r11, 2088960 jz randomx_isn_5 randomx_isn_6: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_7: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_8: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_9: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_10: ; CBRANCH r4, 402911179, COND 13 add r12, 405008331 test r12, 534773760 jz randomx_isn_6 randomx_isn_11: ; IMUL_R r2, -799577998 imul r10, -799577998 randomx_isn_12: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_13: ; CBRANCH r1, 1040664603, COND 13 add r9, 1042761755 test r9, 534773760 jz randomx_isn_11 randomx_isn_14: ; IMUL_RCP r1, 2123788525 mov rax, 9326277261322939108 imul r9, rax randomx_isn_15: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_16: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_17: ; CBRANCH r1, 72567199, COND 6 add r9, 72567199 test r9, 4177920 jz randomx_isn_15 randomx_isn_18: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_19: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_20: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_21: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_22: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_23: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_24: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_25: ; IADD_M r3, L1[r0-1168023487] lea eax, [r8d-1168023487] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_26: ; IMUL_RCP r1, 1883490724 mov rax, 10516133887031601010 imul r9, rax randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_29: ; ISUB_M r2, L1[r0+374341183] lea eax, [r8d+374341183] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_30: ; IMUL_M r7, L1[r0-1856023784] lea eax, [r8d-1856023784] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_31: ; ISTORE L1[r5-1062274435], r7 lea eax, [r13d-1062274435] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_32: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_33: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_34: ; IMUL_RCP r4, 1312610047 mov rax, 15089813363714169710 imul r12, rax randomx_isn_35: ; ISTORE L1[r1+254690011], r2 lea eax, [r9d+254690011] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_36: ; IMUL_RCP r0, 1980271456 mov rax, 10002184583609977761 imul r8, rax randomx_isn_37: ; FDIV_M e3, L1[r1+1862420643] lea eax, [r9d+1862420643] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_38: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_39: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_40: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_41: ; CBRANCH r4, 1488963407, COND 13 add r12, 1487914831 test r12, 534773760 jz randomx_isn_35 randomx_isn_42: ; INEG_R r7 neg r15 randomx_isn_43: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_44: ; IXOR_R r7, -1906673639 xor r15, -1906673639 randomx_isn_45: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_46: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_47: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_48: ; ISUB_R r2, 1317964378 sub r10, 1317964378 randomx_isn_49: ; CBRANCH r2, 89775983, COND 0 add r10, 89775983 test r10, 65280 jz randomx_isn_49 randomx_isn_50: ; FDIV_M e1, L1[r5-58459000] lea eax, [r13d-58459000] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_51: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_52: ; CBRANCH r4, 1508682911, COND 11 add r12, 1508420767 test r12, 133693440 jz randomx_isn_50 randomx_isn_53: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_54: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_55: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_56: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_57: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_58: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_59: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_60: ; CBRANCH r4, 732906532, COND 15 add r12, 732906532 test r12, 2139095040 jz randomx_isn_53 randomx_isn_61: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_62: ; IADD_M r5, L3[255528] add r13, qword ptr [rsi+255528] randomx_isn_63: ; CBRANCH r6, 396588339, COND 10 add r14, 396719411 test r14, 66846720 jz randomx_isn_61 randomx_isn_64: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_65: ; CBRANCH r4, 1026430503, COND 12 add r12, 1026954791 test r12, 267386880 jz randomx_isn_64 randomx_isn_66: ; FDIV_M e2, L2[r4+539940218] lea eax, [r12d+539940218] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_67: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_68: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_69: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_70: ; IXOR_M r3, L2[r2+1040123019] lea eax, [r10d+1040123019] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_71: ; CBRANCH r4, 452991065, COND 14 add r12, 457185369 test r12, 1069547520 jz randomx_isn_66 randomx_isn_72: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_73: ; IMUL_M r5, L1[r6-12127742] lea eax, [r14d-12127742] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_74: ; IMUL_R r6, -1800377464 imul r14, -1800377464 randomx_isn_75: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_76: ; CFROUND r6, 20 mov rax, r14 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_77: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_78: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_79: ; CBRANCH r6, 1959103919, COND 7 add r14, 1959103919 test r14, 8355840 jz randomx_isn_75 randomx_isn_80: ; FSUB_M f0, L1[r4+467404889] lea eax, [r12d+467404889] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_81: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_82: ; ISTORE L1[r0-2040161422], r1 lea eax, [r8d-2040161422] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_83: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_84: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_85: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_86: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_87: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_88: ; FDIV_M e3, L1[r3+1564132742] lea eax, [r11d+1564132742] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_89: ; IADD_RS r5, r6, -517142358, SHFT 1 lea r13, [r13+r14*2-517142358] randomx_isn_90: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_91: ; IMUL_RCP r1, 2922653424 mov rax, 13554149435520675268 imul r9, rax randomx_isn_92: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_93: ; FDIV_M e1, L1[r3-808842123] lea eax, [r11d-808842123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_96: ; IMUL_M r4, L1[r7-361934315] lea eax, [r15d-361934315] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_97: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_98: ; IMUL_R r5, -229920111 imul r13, -229920111 randomx_isn_99: ; ISMULH_M r1, L1[r5+529984260] lea ecx, [r13d+529984260] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_100: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_101: ; CBRANCH r5, -1438960976, COND 13 add r13, -1440009552 test r13, 534773760 jz randomx_isn_99 randomx_isn_102: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_103: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_104: ; CBRANCH r3, 1063535965, COND 4 add r11, 1063540061 test r11, 1044480 jz randomx_isn_102 randomx_isn_105: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_106: ; IADD_RS r5, r6, 1896846067, SHFT 1 lea r13, [r13+r14*2+1896846067] randomx_isn_107: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_108: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_109: ; INEG_R r6 neg r14 randomx_isn_110: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_111: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_112: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_113: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_114: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_115: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_116: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_117: ; CBRANCH r2, -1727594083, COND 10 add r10, -1727725155 test r10, 66846720 jz randomx_isn_105 randomx_isn_118: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_119: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_120: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_121: ; CBRANCH r5, -1996398084, COND 3 add r13, -1996396036 test r13, 522240 jz randomx_isn_118 randomx_isn_122: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_123: ; IADD_RS r5, r1, -865016776, SHFT 3 lea r13, [r13+r9*8-865016776] randomx_isn_124: ; ISTORE L1[r3-577180982], r0 lea eax, [r11d-577180982] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_125: ; CBRANCH r7, -703977301, COND 10 add r15, -703846229 test r15, 66846720 jz randomx_isn_122 randomx_isn_126: ; ISTORE L3[r4-2024368570], r3 lea eax, [r12d-2024368570] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_127: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_128: ; FSUB_M f0, L1[r7+185529872] lea eax, [r15d+185529872] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_129: ; IMUL_RCP r6, 2978622678 mov rax, 13299462718027479141 imul r14, rax randomx_isn_130: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_131: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_132: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_133: ; ISTORE L1[r1-1708763305], r3 lea eax, [r9d-1708763305] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_135: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_136: ; IXOR_M r6, L1[r1+1687193190] lea eax, [r9d+1687193190] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_137: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_138: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_139: ; FSUB_M f3, L1[r2-1468153845] lea eax, [r10d-1468153845] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_140: ; CBRANCH r4, -1238037962, COND 3 add r12, -1238037962 test r12, 522240 jz randomx_isn_131 randomx_isn_141: ; ISTORE L1[r0-1002843399], r3 lea eax, [r8d-1002843399] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_142: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_143: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_144: ; IMUL_RCP r6, 1322293583 mov rax, 14979306322903091936 imul r14, rax randomx_isn_145: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_146: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_147: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; ISUB_M r4, L1[r7-1018534931] lea eax, [r15d-1018534931] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_150: ; CBRANCH r5, -744079829, COND 11 add r13, -743817685 test r13, 133693440 jz randomx_isn_141 randomx_isn_151: ; ISTORE L1[r7-1300801872], r3 lea eax, [r15d-1300801872] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_152: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_153: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_154: ; IADD_RS r5, r2, 1229462837, SHFT 1 lea r13, [r13+r10*2+1229462837] randomx_isn_155: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_156: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_157: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_158: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_159: ; FDIV_M e0, L1[r7-472925401] lea eax, [r15d-472925401] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_160: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_161: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_162: ; IMUL_RCP r7, 3311229981 mov rax, 11963554777058588367 imul r15, rax randomx_isn_163: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_164: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_165: ; CFROUND r3, 13 mov rax, r11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_166: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_167: ; IMUL_R r2, 1855715514 imul r10, 1855715514 randomx_isn_168: ; FADD_M f0, L1[r2-90382778] lea eax, [r10d-90382778] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_169: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_170: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_171: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_172: ; FDIV_M e1, L1[r6+1850782846] lea eax, [r14d+1850782846] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_173: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_174: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_175: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_176: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_177: ; CBRANCH r3, -769342794, COND 11 add r11, -769080650 test r11, 133693440 jz randomx_isn_175 randomx_isn_178: ; CBRANCH r1, -698834258, COND 11 add r9, -698834258 test r9, 133693440 jz randomx_isn_178 randomx_isn_179: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_180: ; IXOR_M r2, L1[r7-1792538498] lea eax, [r15d-1792538498] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_181: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_182: ; ISTORE L1[r7+564342841], r0 lea eax, [r15d+564342841] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_183: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_184: ; FSUB_M f3, L1[r6-2073025053] lea eax, [r14d-2073025053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_185: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_186: ; IMUL_M r5, L1[r3+180433729] lea eax, [r11d+180433729] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_187: ; FDIV_M e0, L1[r6-1826125869] lea eax, [r14d-1826125869] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_188: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_189: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_190: ; IADD_RS r5, r2, 1034881154, SHFT 0 lea r13, [r13+r10*1+1034881154] randomx_isn_191: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_192: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_193: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_194: ; ISTORE L1[r6+27370645], r3 lea eax, [r14d+27370645] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_195: ; CBRANCH r4, -72046622, COND 8 add r12, -72013854 test r12, 16711680 jz randomx_isn_194 randomx_isn_196: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_197: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_198: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_199: ; IADD_M r6, L1[r0-151578793] lea eax, [r8d-151578793] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_200: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_201: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_202: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_203: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_204: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_205: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_206: ; ISUB_M r7, L1[r1-233952632] lea eax, [r9d-233952632] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_207: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_208: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_209: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_210: ; FADD_M f1, L1[r6-445326355] lea eax, [r14d-445326355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_211: ; CBRANCH r6, 49499854, COND 11 add r14, 50024142 test r14, 133693440 jz randomx_isn_200 randomx_isn_212: ; FDIV_M e0, L2[r2+882106670] lea eax, [r10d+882106670] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_213: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_214: ; IADD_M r7, L3[33128] add r15, qword ptr [rsi+33128] randomx_isn_215: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_216: ; IADD_M r2, L1[r4-209618430] lea eax, [r12d-209618430] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_217: ; FDIV_M e3, L2[r4+1878489130] lea eax, [r12d+1878489130] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_218: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_219: ; ISUB_M r4, L1[r6+194282337] lea eax, [r14d+194282337] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_220: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_221: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_222: ; IADD_M r2, L1[r0+1431982400] lea eax, [r8d+1431982400] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_223: ; IADD_RS r5, r0, 1595405270, SHFT 2 lea r13, [r13+r8*4+1595405270] randomx_isn_224: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_225: ; ISTORE L1[r1-2138043850], r2 lea eax, [r9d-2138043850] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_226: ; IADD_M r3, L2[r1-1822756315] lea eax, [r9d-1822756315] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_227: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_228: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_229: ; CBRANCH r3, 823936120, COND 3 add r11, 823937144 test r11, 522240 jz randomx_isn_227 randomx_isn_230: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_231: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_232: ; IMUL_RCP r7, 2427346657 mov rax, 16319910937686956345 imul r15, rax randomx_isn_233: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_234: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_235: ; IXOR_R r0, 2104821822 xor r8, 2104821822 randomx_isn_236: ; CBRANCH r0, -1799712903, COND 15 add r8, -1799712903 test r8, 2139095040 jz randomx_isn_236 randomx_isn_237: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_238: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_239: ; IROR_R r7, 44 ror r15, 44 randomx_isn_240: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_241: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_242: ; ISTORE L1[r5-2039244865], r0 lea eax, [r13d-2039244865] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_243: ; CBRANCH r7, -1438896826, COND 6 add r15, -1438888634 test r15, 4177920 jz randomx_isn_240 randomx_isn_244: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_245: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_246: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_247: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_248: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_249: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_250: ; IMUL_R r7, 1443459054 imul r15, 1443459054 randomx_isn_251: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_252: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_253: ; IADD_M r3, L2[r0-1489832466] lea eax, [r8d-1489832466] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_254: ; IMUL_RCP r6, 3618553496 mov rax, 10947490841553712598 imul r14, rax randomx_isn_255: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl |
Integer registers R: r0: 0x09b7f8b0a39c5a0b, r1: 0x1f4c38a864da73bf r2: 0x87afce0128088f52, r3: 0x8b0a6b8314a4c5ac r4: 0xbbbd316f906bd7e8, r5: 0x90ed27ccee2cf0e5 r6: 0xe2adbd83c7f7e5bb, r7: 0x4647ff1e0a070f5c Floating point registers F {lo, hi}: f0: {0x822fc846b50611d0, 0x869d457479d60725} f1: {0x04be6ddbd2265d3f, 0x91edcb8dff5e4b6e} f2: {0x03c3e0b163d19f7c, 0x07241301b772c8f4} f3: {0x14d3f13ecd23209e, 0x0c83edbc86e24049} Floating point registers E {lo, hi}: e0: {0x43679ed534631d5d, 0x47bcbe8427551090} e1: {0x455504be81698a54, 0x503b8e3d220de2b0} e2: {0x42ea86b81188344d, 0x465d6fc8e3bcf8da} e3: {0x5573e0fd4c89bf8e, 0x4d3397b8d20c7569} Floating point registers A {lo, hi}: a0: {0x406ccb8af2257172, 0x4085156221195e34} a1: {0x4033c3044c7a3b66, 0x41122d3d1828a351} a2: {0x40e9c96a20845ea8, 0x413c0b0a632a5604} a3: {0x4014da26a21fa543, 0x417d239e82d72674} |