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: {0x4097f181fff848e1, 0x402c5d2fc21830cd} a1: {0x41ccd65dfa57c69d, 0x40614f02c5209534} a2: {0x4089248adaf5d4e0, 0x4093da6914a16fc3} a3: {0x404e613b2facb9d3, 0x4188945fa049076c} |
|
RandomARQ code | ASM x86 |
ISWAP_R r5, r0 IXOR_R r4, r2 INEG_R r5 FMUL_R e1, a0 FADD_M f2, L2[r1-842936347] FMUL_R e1, a2 FSUB_R f1, a3 FADD_R f2, a2 CBRANCH r5, -1995880959, COND 4 FADD_R f1, a2 CBRANCH r1, -953197788, COND 7 ISMULH_R r2, r3 FMUL_R e3, a2 FMUL_R e0, a1 ISUB_R r1, r5 ISUB_R r3, r6 IADD_M r2, L2[r3-1450773498] IXOR_R r5, r3 FSUB_R f1, a2 FADD_M f3, L1[r5+2070277792] FMUL_R e3, a1 IADD_RS r1, r2, SHFT 0 FMUL_R e0, a0 IROR_R r5, r1 CBRANCH r2, -959323939, COND 7 CBRANCH r1, 1605307918, COND 14 IXOR_R r2, r0 FADD_R f0, a2 IXOR_M r6, L3[117288] IMUL_R r6, r2 FSUB_R f0, a2 IADD_M r5, L2[r3+1531350717] ISTORE L2[r7-189391901], r3 IMUL_RCP r2, 2836906394 IADD_M r0, L1[r7+1640960714] ISUB_M r5, L2[r1-1816741610] FSUB_R f0, a3 ISUB_M r3, L1[r1+2074050733] INEG_R r2 FSQRT_R e3 FMUL_R e1, a0 ISMULH_R r3, r7 ISUB_R r4, r3 FSQRT_R e1 IMUL_R r0, -255685858 IXOR_R r1, r6 IADD_RS r5, r6, -1934248200, SHFT 0 CBRANCH r1, 1401274273, COND 3 FADD_M f2, L1[r1+1540077342] ISWAP_R r1, r0 FMUL_R e2, a1 FSQRT_R e1 FADD_R f0, a3 FSCAL_R f2 IADD_RS r4, r0, SHFT 2 FSCAL_R f1 FMUL_R e2, a0 CBRANCH r1, 1043801687, COND 3 CBRANCH r0, -520559310, COND 11 FMUL_R e3, a2 IXOR_R r1, 1338085989 FMUL_R e2, a1 IADD_RS r4, r7, SHFT 1 CBRANCH r3, 79441679, COND 4 ISUB_R r2, r5 FMUL_R e2, a3 FSUB_R f1, a3 FDIV_M e3, L1[r3+1025162854] FDIV_M e1, L1[r6+562133043] FSUB_R f1, a1 FADD_R f1, a3 FMUL_R e0, a0 IMUL_M r7, L1[r5+2112111995] FMUL_R e0, a1 FSWAP_R e3 IMUL_R r3, r5 IROR_R r6, r1 FMUL_R e3, a3 IADD_RS r3, r2, SHFT 2 IMUL_R r2, r5 FADD_M f1, L1[r6+2062572546] ISTORE L2[r5+585421937], r1 ISUB_R r1, r4 IMUL_R r7, 1973660557 ISUB_M r7, L1[r5+2091435699] IADD_M r3, L2[r1+287710158] IMUL_R r4, r0 IMUL_R r1, r3 CBRANCH r5, -1088024220, COND 5 CBRANCH r5, -46908147, COND 12 ISWAP_R r1, r4 IADD_RS r1, r6, SHFT 0 FADD_R f1, a2 ISTORE L1[r0-1252699608], r2 IMUL_M r3, L1[r7-722699020] IMUL_M r4, L1[r3-233718390] IXOR_M r3, L1[r1+41925581] FDIV_M e2, L1[r6+1004684945] IMUL_RCP r6, 1821418023 IMUL_R r6, 934317600 ISUB_R r5, r4 IADD_RS r0, r0, SHFT 3 IADD_RS r3, r5, SHFT 3 FADD_R f1, a0 FSUB_R f1, a1 INEG_R r0 IADD_RS r3, r7, SHFT 2 ISUB_M r6, L1[r0+807191747] FSCAL_R f3 ISWAP_R r1, r1 ISUB_R r7, r4 ISUB_M r2, L1[r6-516081342] IADD_M r4, L3[214072] ISTORE L1[r7-1422137996], r3 FMUL_R e0, a2 IROR_R r2, r7 IXOR_R r2, r1 CBRANCH r3, -866502667, COND 1 FSQRT_R e2 IXOR_R r7, r1 ISUB_R r5, r1 ISTORE L1[r4-2023774377], r4 INEG_R r2 FADD_R f2, a2 FSQRT_R e0 FSUB_R f0, a1 FSCAL_R f3 FADD_R f1, a1 IADD_M r6, L1[r5+1486131394] CBRANCH r0, 433477599, COND 11 IMUL_R r6, r4 FSQRT_R e0 ISTORE L2[r3+105089488], r0 FMUL_R e2, a3 FSUB_R f3, a1 FADD_R f0, a1 FMUL_R e2, a3 IMUL_M r2, L1[r0-1343397699] IMUL_RCP r1, 1367518425 IMUL_R r1, r7 FMUL_R e2, a0 IMUL_RCP r7, 3979335518 FSUB_R f1, a1 ISUB_M r2, L1[r3+1275006264] FSQRT_R e2 FSUB_M f1, L2[r4-1606194448] FMUL_R e2, a1 CBRANCH r1, 1260741681, COND 7 FMUL_R e1, a0 IADD_M r4, L1[r7+831344320] CBRANCH r6, -493989715, COND 10 IMUL_M r6, L3[249200] ISUB_R r2, r4 ISWAP_R r5, r2 CBRANCH r4, 1979036535, COND 14 IXOR_R r4, r0 FSUB_R f3, a1 CBRANCH r1, -318835844, COND 4 FSUB_R f1, a1 FADD_R f1, a3 FSUB_R f0, a1 CFROUND r4, 21 ISUB_R r4, r1 IMUL_R r6, r1 IROR_R r5, r6 FADD_R f0, a0 FSWAP_R e3 IXOR_R r6, r3 CBRANCH r2, -1900130222, COND 3 ISTORE L1[r5+1765096849], r7 IMUL_R r4, -1389905175 CBRANCH r3, -994922547, COND 4 IADD_M r6, L1[r0+327883460] FSQRT_R e2 CBRANCH r7, -300783807, COND 13 ISTORE L1[r5-1578462089], r1 ISUB_R r5, r2 CBRANCH r6, 329252591, COND 4 IXOR_R r5, r3 FMUL_R e3, a1 ISUB_M r4, L2[r0-1653868690] IADD_M r1, L1[r6-1336992884] FMUL_R e0, a2 IMUL_R r5, r4 FMUL_R e1, a3 ISWAP_R r5, r7 ISUB_R r4, r6 FMUL_R e0, a2 FADD_R f0, a3 IMUL_R r2, r1 IROR_R r2, r7 FSQRT_R e0 FSWAP_R f2 IMUL_R r4, r3 INEG_R r2 CBRANCH r2, 955955188, COND 8 FMUL_R e0, a2 ISMULH_R r0, r6 IADD_RS r4, r1, SHFT 3 FMUL_R e1, a2 IMUL_R r5, r1 FMUL_R e3, a2 CBRANCH r2, -1390020645, COND 3 FMUL_R e0, a3 FMUL_R e0, a2 IXOR_R r1, 1930674335 IXOR_R r6, r4 IMUL_RCP r5, 728677647 FMUL_R e3, a0 FADD_R f0, a2 ISTORE L1[r4-58495208], r0 FSUB_R f3, a0 IROR_R r3, r5 IXOR_R r5, -2044555416 FSQRT_R e0 ISUB_R r2, r0 IADD_RS r7, r5, SHFT 3 IMUL_R r4, -252389769 ISTORE L3[r4-775795081], r3 IXOR_M r6, L3[260744] FSUB_R f3, a3 IXOR_M r0, L1[r1+231012214] IADD_RS r0, r5, SHFT 3 FMUL_R e1, a3 FADD_R f1, a0 CFROUND r7, 35 ISWAP_R r7, r5 IROR_R r4, r3 ISUB_R r7, r0 ISUB_R r5, r2 ISUB_M r3, L3[18960] FSUB_R f2, a1 IMUL_M r1, L1[r4-1235610738] IADD_RS r1, r4, SHFT 1 ISUB_R r3, r2 ISMULH_R r2, r5 FMUL_R e0, a2 CBRANCH r2, 1206056421, COND 4 CBRANCH r4, -633793812, COND 13 IADD_RS r0, r0, SHFT 3 FSUB_R f1, a1 ISTORE L1[r6+752964998], r2 IMUL_RCP r5, 1642498818 CBRANCH r1, 603782653, COND 14 FSUB_R f0, a0 FADD_R f0, a0 IROR_R r1, r7 FADD_R f3, a0 IMUL_M r7, L1[r1+491215384] IADD_RS r7, r2, SHFT 1 IXOR_M r0, L3[225680] IMUL_R r3, r6 IMUL_R r4, r7 CBRANCH r6, 426166803, COND 3 IMULH_R r6, r1 ISTORE L3[r6-2094734992], r3 |
randomx_isn_0: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_1: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_2: ; INEG_R r5 neg r13 randomx_isn_3: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_4: ; FADD_M f2, L2[r1-842936347] lea eax, [r9d-842936347] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_5: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_6: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_7: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_8: ; CBRANCH r5, -1995880959, COND 4 add r13, -1995876863 test r13, 1044480 jz randomx_isn_3 randomx_isn_9: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_10: ; CBRANCH r1, -953197788, COND 7 add r9, -953181404 test r9, 8355840 jz randomx_isn_9 randomx_isn_11: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_15: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_16: ; IADD_M r2, L2[r3-1450773498] lea eax, [r11d-1450773498] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_17: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_18: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_19: ; FADD_M f3, L1[r5+2070277792] lea eax, [r13d+2070277792] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_20: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_21: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_22: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_23: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_24: ; CBRANCH r2, -959323939, COND 7 add r10, -959340323 test r10, 8355840 jz randomx_isn_17 randomx_isn_25: ; CBRANCH r1, 1605307918, COND 14 add r9, 1607405070 test r9, 1069547520 jz randomx_isn_25 randomx_isn_26: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_27: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_28: ; IXOR_M r6, L3[117288] xor r14, qword ptr [rsi+117288] randomx_isn_29: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_30: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_31: ; IADD_M r5, L2[r3+1531350717] lea eax, [r11d+1531350717] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_32: ; ISTORE L2[r7-189391901], r3 lea eax, [r15d-189391901] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; IMUL_RCP r2, 2836906394 mov rax, 13963830932495747618 imul r10, rax randomx_isn_34: ; IADD_M r0, L1[r7+1640960714] lea eax, [r15d+1640960714] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_35: ; ISUB_M r5, L2[r1-1816741610] lea eax, [r9d-1816741610] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_36: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_37: ; ISUB_M r3, L1[r1+2074050733] lea eax, [r9d+2074050733] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_38: ; INEG_R r2 neg r10 randomx_isn_39: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_40: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_41: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_42: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_43: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_44: ; IMUL_R r0, -255685858 imul r8, -255685858 randomx_isn_45: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_46: ; IADD_RS r5, r6, -1934248200, SHFT 0 lea r13, [r13+r14*1-1934248200] randomx_isn_47: ; CBRANCH r1, 1401274273, COND 3 add r9, 1401273249 test r9, 522240 jz randomx_isn_46 randomx_isn_48: ; FADD_M f2, L1[r1+1540077342] lea eax, [r9d+1540077342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_49: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_50: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_51: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_52: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_53: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_54: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_55: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_56: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_57: ; CBRANCH r1, 1043801687, COND 3 add r9, 1043802711 test r9, 522240 jz randomx_isn_50 randomx_isn_58: ; CBRANCH r0, -520559310, COND 11 add r8, -520559310 test r8, 133693440 jz randomx_isn_58 randomx_isn_59: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_60: ; IXOR_R r1, 1338085989 xor r9, 1338085989 randomx_isn_61: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_62: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_63: ; CBRANCH r3, 79441679, COND 4 add r11, 79443727 test r11, 1044480 jz randomx_isn_59 randomx_isn_64: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_65: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_66: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_67: ; FDIV_M e3, L1[r3+1025162854] lea eax, [r11d+1025162854] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_68: ; FDIV_M e1, L1[r6+562133043] lea eax, [r14d+562133043] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_69: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_70: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_71: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_72: ; IMUL_M r7, L1[r5+2112111995] lea eax, [r13d+2112111995] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_73: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_74: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_75: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_76: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_77: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_78: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_79: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_80: ; FADD_M f1, L1[r6+2062572546] lea eax, [r14d+2062572546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_81: ; ISTORE L2[r5+585421937], r1 lea eax, [r13d+585421937] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_82: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_83: ; IMUL_R r7, 1973660557 imul r15, 1973660557 randomx_isn_84: ; ISUB_M r7, L1[r5+2091435699] lea eax, [r13d+2091435699] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_85: ; IADD_M r3, L2[r1+287710158] lea eax, [r9d+287710158] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_86: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_87: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_88: ; CBRANCH r5, -1088024220, COND 5 add r13, -1088020124 test r13, 2088960 jz randomx_isn_64 randomx_isn_89: ; CBRANCH r5, -46908147, COND 12 add r13, -46908147 test r13, 267386880 jz randomx_isn_89 randomx_isn_90: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_91: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_92: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_93: ; ISTORE L1[r0-1252699608], r2 lea eax, [r8d-1252699608] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_94: ; IMUL_M r3, L1[r7-722699020] lea eax, [r15d-722699020] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_95: ; IMUL_M r4, L1[r3-233718390] lea eax, [r11d-233718390] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_96: ; IXOR_M r3, L1[r1+41925581] lea eax, [r9d+41925581] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_97: ; FDIV_M e2, L1[r6+1004684945] lea eax, [r14d+1004684945] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_98: ; IMUL_RCP r6, 1821418023 mov rax, 10874516655952780367 imul r14, rax randomx_isn_99: ; IMUL_R r6, 934317600 imul r14, 934317600 randomx_isn_100: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_101: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_102: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_103: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_104: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_105: ; INEG_R r0 neg r8 randomx_isn_106: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_107: ; ISUB_M r6, L1[r0+807191747] lea eax, [r8d+807191747] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_108: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_109: ; ISWAP_R r1, r1 randomx_isn_110: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_111: ; ISUB_M r2, L1[r6-516081342] lea eax, [r14d-516081342] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_112: ; IADD_M r4, L3[214072] add r12, qword ptr [rsi+214072] randomx_isn_113: ; ISTORE L1[r7-1422137996], r3 lea eax, [r15d-1422137996] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_114: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_115: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_116: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_117: ; CBRANCH r3, -866502667, COND 1 add r11, -866502923 test r11, 130560 jz randomx_isn_107 randomx_isn_118: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_119: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_120: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_121: ; ISTORE L1[r4-2023774377], r4 lea eax, [r12d-2023774377] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_122: ; INEG_R r2 neg r10 randomx_isn_123: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_124: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_125: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_126: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_127: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_128: ; IADD_M r6, L1[r5+1486131394] lea eax, [r13d+1486131394] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_129: ; CBRANCH r0, 433477599, COND 11 add r8, 433739743 test r8, 133693440 jz randomx_isn_118 randomx_isn_130: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_131: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_132: ; ISTORE L2[r3+105089488], r0 lea eax, [r11d+105089488] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_133: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_134: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_135: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_136: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_137: ; IMUL_M r2, L1[r0-1343397699] lea eax, [r8d-1343397699] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_RCP r1, 1367518425 mov rax, 14483929624981896970 imul r9, rax randomx_isn_139: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_140: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_141: ; IMUL_RCP r7, 3979335518 mov rax, 9954948779247965086 imul r15, rax randomx_isn_142: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_143: ; ISUB_M r2, L1[r3+1275006264] lea eax, [r11d+1275006264] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_144: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_145: ; FSUB_M f1, L2[r4-1606194448] lea eax, [r12d-1606194448] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_146: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_147: ; CBRANCH r1, 1260741681, COND 7 add r9, 1260758065 test r9, 8355840 jz randomx_isn_140 randomx_isn_148: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_149: ; IADD_M r4, L1[r7+831344320] lea eax, [r15d+831344320] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_150: ; CBRANCH r6, -493989715, COND 10 add r14, -494120787 test r14, 66846720 jz randomx_isn_148 randomx_isn_151: ; IMUL_M r6, L3[249200] imul r14, qword ptr [rsi+249200] randomx_isn_152: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_153: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_154: ; CBRANCH r4, 1979036535, COND 14 add r12, 1976939383 test r12, 1069547520 jz randomx_isn_151 randomx_isn_155: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_156: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_157: ; CBRANCH r1, -318835844, COND 4 add r9, -318835844 test r9, 1044480 jz randomx_isn_155 randomx_isn_158: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_159: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_160: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_161: ; CFROUND r4, 21 mov rax, r12 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_162: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_163: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_164: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_165: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_166: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_167: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_168: ; CBRANCH r2, -1900130222, COND 3 add r10, -1900128174 test r10, 522240 jz randomx_isn_158 randomx_isn_169: ; ISTORE L1[r5+1765096849], r7 lea eax, [r13d+1765096849] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_170: ; IMUL_R r4, -1389905175 imul r12, -1389905175 randomx_isn_171: ; CBRANCH r3, -994922547, COND 4 add r11, -994920499 test r11, 1044480 jz randomx_isn_169 randomx_isn_172: ; IADD_M r6, L1[r0+327883460] lea eax, [r8d+327883460] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_173: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_174: ; CBRANCH r7, -300783807, COND 13 add r15, -299735231 test r15, 534773760 jz randomx_isn_172 randomx_isn_175: ; ISTORE L1[r5-1578462089], r1 lea eax, [r13d-1578462089] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_176: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_177: ; CBRANCH r6, 329252591, COND 4 add r14, 329250543 test r14, 1044480 jz randomx_isn_175 randomx_isn_178: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_179: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_180: ; ISUB_M r4, L2[r0-1653868690] lea eax, [r8d-1653868690] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_181: ; IADD_M r1, L1[r6-1336992884] lea eax, [r14d-1336992884] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_182: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_183: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_184: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_185: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_186: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_187: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_188: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_189: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_190: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_191: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_192: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_193: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_194: ; INEG_R r2 neg r10 randomx_isn_195: ; CBRANCH r2, 955955188, COND 8 add r10, 955987956 test r10, 16711680 jz randomx_isn_195 randomx_isn_196: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_197: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_198: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_199: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_200: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_201: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_202: ; CBRANCH r2, -1390020645, COND 3 add r10, -1390019621 test r10, 522240 jz randomx_isn_196 randomx_isn_203: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_204: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_205: ; IXOR_R r1, 1930674335 xor r9, 1930674335 randomx_isn_206: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_207: ; IMUL_RCP r5, 728677647 mov rax, 13591085653658101301 imul r13, rax randomx_isn_208: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_209: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_210: ; ISTORE L1[r4-58495208], r0 lea eax, [r12d-58495208] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_211: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_212: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_213: ; IXOR_R r5, -2044555416 xor r13, -2044555416 randomx_isn_214: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_215: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_216: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_217: ; IMUL_R r4, -252389769 imul r12, -252389769 randomx_isn_218: ; ISTORE L3[r4-775795081], r3 lea eax, [r12d-775795081] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_219: ; IXOR_M r6, L3[260744] xor r14, qword ptr [rsi+260744] randomx_isn_220: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_221: ; IXOR_M r0, L1[r1+231012214] lea eax, [r9d+231012214] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_222: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_223: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_224: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_225: ; CFROUND r7, 35 mov rax, r15 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_226: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_227: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_228: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_229: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_230: ; ISUB_M r3, L3[18960] sub r11, qword ptr [rsi+18960] randomx_isn_231: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_232: ; IMUL_M r1, L1[r4-1235610738] lea eax, [r12d-1235610738] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_233: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_234: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_235: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_236: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_237: ; CBRANCH r2, 1206056421, COND 4 add r10, 1206056421 test r10, 1044480 jz randomx_isn_236 randomx_isn_238: ; CBRANCH r4, -633793812, COND 13 add r12, -634842388 test r12, 534773760 jz randomx_isn_238 randomx_isn_239: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_240: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_241: ; ISTORE L1[r6+752964998], r2 lea eax, [r14d+752964998] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_242: ; IMUL_RCP r5, 1642498818 mov rax, 12059089730538901610 imul r13, rax randomx_isn_243: ; CBRANCH r1, 603782653, COND 14 add r9, 601685501 test r9, 1069547520 jz randomx_isn_239 randomx_isn_244: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_245: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_246: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_247: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_248: ; IMUL_M r7, L1[r1+491215384] lea eax, [r9d+491215384] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_249: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_250: ; IXOR_M r0, L3[225680] xor r8, qword ptr [rsi+225680] randomx_isn_251: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_252: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_253: ; CBRANCH r6, 426166803, COND 3 add r14, 426166803 test r14, 522240 jz randomx_isn_244 randomx_isn_254: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_255: ; ISTORE L3[r6-2094734992], r3 lea eax, [r14d-2094734992] and eax, 262136 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0x2292bc2545449345, r1: 0x4aef42073cb61771 r2: 0xab55aba88bf872a0, r3: 0x36467983cfd3296c r4: 0xce88f493a8d6ceed, r5: 0x40bae75ec6ac1a0c r6: 0x0b8595fd551ff12a, r7: 0x9a6677ac433364d7 Floating point registers F {lo, hi}: f0: {0x8084eab687381d2e, 0x805e7dcdf36f1ba8} f1: {0x8bcb8694348c4209, 0x0e41aa763e25e95a} f2: {0x80030fe46d6d7d6c, 0x8073e419e6bd2ac0} f3: {0x8a64e412aa10cc08, 0x0bc5b9dc5e2ff6ad} Floating point registers E {lo, hi}: e0: {0x4158eac55fc6d3f2, 0x4186bf741ac69dae} e1: {0x4a20d2a33c0e79cf, 0x4f9fcebb0a545935} e2: {0x41cfdc2440fceb1d, 0x4159a955f0a4c1aa} e3: {0x4b815ac578b4fe10, 0x4a75eca53d29446d} Floating point registers A {lo, hi}: a0: {0x4097f181fff848e1, 0x402c5d2fc21830cd} a1: {0x41ccd65dfa57c69d, 0x40614f02c5209534} a2: {0x4089248adaf5d4e0, 0x4093da6914a16fc3} a3: {0x404e613b2facb9d3, 0x4188945fa049076c} |
RandomARQ code | ASM x86 |
FMUL_R e2, a3 ISUB_R r4, r6 IMUL_RCP r0, 174471193 FSUB_M f1, L1[r5-710669666] IMUL_M r5, L1[r1-1196669264] FSUB_R f3, a1 IADD_RS r3, r5, SHFT 1 ISUB_R r5, r0 ISTORE L1[r1-1914833164], r4 ISWAP_R r1, r2 FMUL_R e2, a0 CBRANCH r4, 1216140743, COND 12 FMUL_R e1, a1 FMUL_R e2, a3 IMUL_RCP r7, 1169640431 FMUL_R e2, a3 FSUB_R f0, a1 IMUL_M r7, L1[r6+6939466] IROR_R r3, r1 IXOR_M r3, L2[r0-1671291521] CBRANCH r6, 999816150, COND 15 FMUL_R e3, a1 FMUL_R e2, a0 IXOR_R r5, r6 IMUL_RCP r6, 2579512169 CBRANCH r5, -1057421261, COND 13 FADD_R f3, a3 FMUL_R e3, a0 ISUB_R r5, r2 FSQRT_R e2 IADD_M r5, L2[r6-8209541] IMUL_RCP r6, 4048885236 FMUL_R e2, a0 CBRANCH r3, 54279968, COND 11 IXOR_R r2, r6 IXOR_R r5, r6 ISTORE L2[r7-1241218090], r3 IADD_RS r5, r4, 1802086455, SHFT 0 IMULH_M r7, L1[r5-313703015] IROR_R r1, r6 FDIV_M e3, L1[r2-1180706082] ISTORE L1[r6-390762710], r4 CBRANCH r5, 1945308920, COND 11 FMUL_R e1, a3 FDIV_M e0, L2[r5+306251999] IROL_R r3, r4 ISTORE L3[r6-743495904], r7 CBRANCH r2, -497927049, COND 1 FADD_R f1, a0 IXOR_R r6, r4 ISUB_R r5, r7 CBRANCH r0, -385345838, COND 12 IADD_RS r4, r6, SHFT 3 IXOR_R r1, r6 CBRANCH r3, -1977880021, COND 14 IROR_R r1, r0 ISUB_M r4, L1[r5+1920357194] FSUB_R f0, a3 FSQRT_R e3 FADD_R f2, a0 IXOR_M r2, L1[r6+1527622156] ISUB_R r7, r4 FSUB_M f0, L1[r6-210327632] CBRANCH r7, -2087791068, COND 13 CBRANCH r4, -1664334774, COND 8 FSCAL_R f2 FSQRT_R e3 IXOR_M r4, L1[r0-1586652995] IXOR_R r6, r5 ISUB_R r3, -893972405 FMUL_R e0, a1 IADD_RS r6, r0, SHFT 1 FSQRT_R e1 IMUL_R r4, r3 IADD_RS r3, r3, SHFT 0 CBRANCH r3, 111731381, COND 9 IROR_R r1, r6 IXOR_M r6, L1[r2+991208124] IADD_M r6, L1[r5+1326321086] IMUL_RCP r5, 3314075204 IADD_M r2, L1[r3-635334329] IMUL_R r4, r7 CBRANCH r3, 559774769, COND 11 CBRANCH r6, 585598298, COND 7 IMUL_R r2, r6 FMUL_R e1, a1 IMUL_RCP r2, 2623454526 IMUL_R r6, r5 FSQRT_R e1 CBRANCH r7, -1223708083, COND 6 FADD_R f1, a3 FADD_R f2, a3 FSWAP_R e2 CBRANCH r0, -455968116, COND 12 CBRANCH r6, -2122363555, COND 10 CBRANCH r1, 1468678519, COND 3 IROR_R r1, r4 FADD_R f0, a2 IMUL_R r6, r3 CBRANCH r7, -1786006794, COND 12 ISUB_M r3, L3[119104] IADD_M r3, L1[r5+1130232132] FMUL_R e0, a1 IMUL_M r6, L1[r5-1417808907] IXOR_R r0, r6 IMUL_RCP r1, 3580548968 FSUB_R f3, a0 FSUB_R f0, a0 CBRANCH r6, 1970608413, COND 7 FMUL_R e2, a3 ISUB_R r5, 634653426 FMUL_R e0, a0 IXOR_R r3, r6 IMUL_R r6, r4 CBRANCH r1, 402125101, COND 11 ISUB_R r1, r7 ISMULH_M r4, L1[r0-918442524] IMULH_M r1, L1[r6+504510764] FMUL_R e0, a1 FMUL_R e2, a3 IMUL_R r7, r1 IROR_R r4, r1 FMUL_R e3, a3 FMUL_R e0, a0 IMUL_R r6, r4 FMUL_R e0, a3 IADD_RS r6, r4, SHFT 3 IMUL_M r2, L1[r1+778927358] IADD_M r6, L1[r0-1312636328] IMUL_R r3, r4 CBRANCH r4, 397382449, COND 10 IXOR_R r2, 1251347627 FSUB_R f0, a0 CFROUND r5, 33 FSUB_R f0, a3 FADD_R f3, a3 ISUB_M r3, L2[r1+983023893] FMUL_R e3, a0 ISUB_R r3, r2 IMULH_M r7, L1[r0+745478328] FSCAL_R f2 ISTORE L1[r7+968907966], r0 IXOR_R r6, r2 FMUL_R e0, a0 FSUB_M f2, L1[r3+1079233312] ISUB_R r5, r1 IROR_R r0, r7 FMUL_R e2, a3 ISTORE L1[r0+1138041759], r4 FADD_R f0, a1 CBRANCH r7, -2045871448, COND 1 IMUL_M r6, L1[r2-595602392] INEG_R r1 FADD_M f3, L1[r1+605023445] FMUL_R e1, a0 ISMULH_R r4, r6 IMUL_R r6, -2042237117 FSWAP_R f3 IXOR_R r4, r1 FADD_R f2, a3 FADD_R f1, a3 CBRANCH r3, 1667283354, COND 7 IADD_M r0, L2[r3+780307662] FSUB_M f2, L1[r3-1382503371] ISTORE L2[r7+17891647], r5 FMUL_R e2, a0 IADD_RS r0, r6, SHFT 3 CBRANCH r4, -126184382, COND 0 FADD_R f1, a1 IMUL_R r2, r1 ISTORE L1[r4+577141246], r0 FADD_R f0, a3 FSUB_M f1, L1[r5-975969080] IXOR_R r6, r0 IMUL_R r4, r7 IROR_R r7, r2 ISUB_R r5, r1 IMUL_R r3, r5 FMUL_R e0, a1 IMUL_R r7, r5 FSUB_R f0, a0 ISUB_R r3, r1 FDIV_M e0, L1[r2+2065615093] IXOR_R r1, r3 FMUL_R e3, a1 ISUB_R r5, r7 FMUL_R e0, a0 ISWAP_R r7, r1 CBRANCH r5, -1993030870, COND 7 IMUL_RCP r0, 1944139900 ISTORE L1[r5+106123366], r1 FSQRT_R e1 ISTORE L1[r7-755596117], r2 FMUL_R e0, a2 ISUB_R r2, r0 FADD_M f0, L1[r0+607663434] FMUL_R e1, a0 IMUL_RCP r3, 3014814346 FSQRT_R e1 IMUL_RCP r0, 963493104 IXOR_R r2, r0 ISUB_R r4, r2 CBRANCH r5, 1283647431, COND 15 IADD_RS r7, r3, SHFT 3 CBRANCH r2, 1954235878, COND 15 FDIV_M e3, L2[r1-1960940111] ISTORE L1[r3-1820036994], r7 FSQRT_R e2 IMULH_R r1, r1 FADD_R f3, a1 FSUB_M f0, L1[r6-1193484727] FADD_R f1, a3 FSCAL_R f1 FSUB_R f3, a0 IXOR_R r2, r1 INEG_R r2 CBRANCH r2, 881561791, COND 3 FSUB_R f0, a3 ISUB_M r7, L1[r2-416808342] FSQRT_R e3 CBRANCH r7, 1717779918, COND 1 IXOR_R r4, r2 FMUL_R e2, a1 FMUL_R e3, a0 FSQRT_R e0 ISUB_R r7, 743268039 FADD_R f2, a2 IMUL_R r4, 554355183 FMUL_R e2, a2 IMUL_RCP r5, 1029725526 IMUL_R r6, -10570393 FSUB_R f3, a3 IXOR_R r2, r4 IMUL_RCP r4, 1147157435 INEG_R r6 IADD_M r1, L1[r0-1943544149] IMUL_R r5, -2072532853 IADD_M r2, L1[r3+706773848] CBRANCH r0, -648166886, COND 1 IADD_M r6, L2[r7-574089438] FSUB_R f0, a3 IXOR_R r1, r3 IMUL_R r2, r5 IXOR_R r3, r4 IADD_RS r3, r0, SHFT 0 IMUL_R r2, r5 IMULH_R r6, r3 ISTORE L1[r2-1284550381], r5 IMUL_R r0, r2 INEG_R r0 FMUL_R e1, a0 IMUL_R r5, r3 ISUB_R r5, r1 CBRANCH r0, 1486023038, COND 12 FMUL_R e3, a0 FMUL_R e0, a1 |
randomx_isn_0: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_1: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_2: ; IMUL_RCP r0, 174471193 mov rax, 14190767174789482581 imul r8, rax randomx_isn_3: ; FSUB_M f1, L1[r5-710669666] lea eax, [r13d-710669666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_4: ; IMUL_M r5, L1[r1-1196669264] lea eax, [r9d-1196669264] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_5: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_6: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_7: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_8: ; ISTORE L1[r1-1914833164], r4 lea eax, [r9d-1914833164] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_9: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_10: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_11: ; CBRANCH r4, 1216140743, COND 12 add r12, 1215616455 test r12, 267386880 jz randomx_isn_2 randomx_isn_12: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_13: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_14: ; IMUL_RCP r7, 1169640431 mov rax, 16934298869637898485 imul r15, rax randomx_isn_15: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_16: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_17: ; IMUL_M r7, L1[r6+6939466] lea eax, [r14d+6939466] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_18: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_19: ; IXOR_M r3, L2[r0-1671291521] lea eax, [r8d-1671291521] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_20: ; CBRANCH r6, 999816150, COND 15 add r14, 999816150 test r14, 2139095040 jz randomx_isn_12 randomx_isn_21: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_22: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_23: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_24: ; IMUL_RCP r6, 2579512169 mov rax, 15357198827439285787 imul r14, rax randomx_isn_25: ; CBRANCH r5, -1057421261, COND 13 add r13, -1058469837 test r13, 534773760 jz randomx_isn_24 randomx_isn_26: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_29: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_30: ; IADD_M r5, L2[r6-8209541] lea eax, [r14d-8209541] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_31: ; IMUL_RCP r6, 4048885236 mov rax, 9783947666609577569 imul r14, rax randomx_isn_32: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_33: ; CBRANCH r3, 54279968, COND 11 add r11, 54017824 test r11, 133693440 jz randomx_isn_26 randomx_isn_34: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_35: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_36: ; ISTORE L2[r7-1241218090], r3 lea eax, [r15d-1241218090] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_37: ; IADD_RS r5, r4, 1802086455, SHFT 0 lea r13, [r13+r12*1+1802086455] randomx_isn_38: ; IMULH_M r7, L1[r5-313703015] lea ecx, [r13d-313703015] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_39: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_40: ; FDIV_M e3, L1[r2-1180706082] lea eax, [r10d-1180706082] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_41: ; ISTORE L1[r6-390762710], r4 lea eax, [r14d-390762710] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; CBRANCH r5, 1945308920, COND 11 add r13, 1945833208 test r13, 133693440 jz randomx_isn_38 randomx_isn_43: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_44: ; FDIV_M e0, L2[r5+306251999] lea eax, [r13d+306251999] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_45: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_46: ; ISTORE L3[r6-743495904], r7 lea eax, [r14d-743495904] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_47: ; CBRANCH r2, -497927049, COND 1 add r10, -497926537 test r10, 130560 jz randomx_isn_43 randomx_isn_48: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_49: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_50: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_51: ; CBRANCH r0, -385345838, COND 12 add r8, -384821550 test r8, 267386880 jz randomx_isn_48 randomx_isn_52: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_53: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_54: ; CBRANCH r3, -1977880021, COND 14 add r11, -1973685717 test r11, 1069547520 jz randomx_isn_52 randomx_isn_55: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_56: ; ISUB_M r4, L1[r5+1920357194] lea eax, [r13d+1920357194] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_57: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_58: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_59: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_60: ; IXOR_M r2, L1[r6+1527622156] lea eax, [r14d+1527622156] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_61: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_62: ; FSUB_M f0, L1[r6-210327632] lea eax, [r14d-210327632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_63: ; CBRANCH r7, -2087791068, COND 13 add r15, -2085693916 test r15, 534773760 jz randomx_isn_62 randomx_isn_64: ; CBRANCH r4, -1664334774, COND 8 add r12, -1664269238 test r12, 16711680 jz randomx_isn_64 randomx_isn_65: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_66: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_67: ; IXOR_M r4, L1[r0-1586652995] lea eax, [r8d-1586652995] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_68: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_69: ; ISUB_R r3, -893972405 sub r11, -893972405 randomx_isn_70: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_71: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_72: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_73: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_74: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_75: ; CBRANCH r3, 111731381, COND 9 add r11, 111862453 test r11, 33423360 jz randomx_isn_75 randomx_isn_76: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_77: ; IXOR_M r6, L1[r2+991208124] lea eax, [r10d+991208124] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_78: ; IADD_M r6, L1[r5+1326321086] lea eax, [r13d+1326321086] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_79: ; IMUL_RCP r5, 3314075204 mov rax, 11953283742420520158 imul r13, rax randomx_isn_80: ; IADD_M r2, L1[r3-635334329] lea eax, [r11d-635334329] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_81: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_82: ; CBRANCH r3, 559774769, COND 11 add r11, 559512625 test r11, 133693440 jz randomx_isn_76 randomx_isn_83: ; CBRANCH r6, 585598298, COND 7 add r14, 585598298 test r14, 8355840 jz randomx_isn_83 randomx_isn_84: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_85: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_86: ; IMUL_RCP r2, 2623454526 mov rax, 15099968710924082088 imul r10, rax randomx_isn_87: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_88: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_89: ; CBRANCH r7, -1223708083, COND 6 add r15, -1223699891 test r15, 4177920 jz randomx_isn_84 randomx_isn_90: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_91: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_92: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_93: ; CBRANCH r0, -455968116, COND 12 add r8, -455968116 test r8, 267386880 jz randomx_isn_90 randomx_isn_94: ; CBRANCH r6, -2122363555, COND 10 add r14, -2122494627 test r14, 66846720 jz randomx_isn_94 randomx_isn_95: ; CBRANCH r1, 1468678519, COND 3 add r9, 1468680567 test r9, 522240 jz randomx_isn_95 randomx_isn_96: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_97: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_98: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_99: ; CBRANCH r7, -1786006794, COND 12 add r15, -1785482506 test r15, 267386880 jz randomx_isn_96 randomx_isn_100: ; ISUB_M r3, L3[119104] sub r11, qword ptr [rsi+119104] randomx_isn_101: ; IADD_M r3, L1[r5+1130232132] lea eax, [r13d+1130232132] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_103: ; IMUL_M r6, L1[r5-1417808907] lea eax, [r13d-1417808907] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_104: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_105: ; IMUL_RCP r1, 3580548968 mov rax, 11063689286522884050 imul r9, rax randomx_isn_106: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_107: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_108: ; CBRANCH r6, 1970608413, COND 7 add r14, 1970641181 test r14, 8355840 jz randomx_isn_104 randomx_isn_109: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_110: ; ISUB_R r5, 634653426 sub r13, 634653426 randomx_isn_111: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_112: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_113: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_114: ; CBRANCH r1, 402125101, COND 11 add r9, 402387245 test r9, 133693440 jz randomx_isn_109 randomx_isn_115: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_116: ; ISMULH_M r4, L1[r0-918442524] lea ecx, [r8d-918442524] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_117: ; IMULH_M r1, L1[r6+504510764] lea ecx, [r14d+504510764] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_118: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_119: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_120: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_121: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_122: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_123: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_124: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_125: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_126: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_127: ; IMUL_M r2, L1[r1+778927358] lea eax, [r9d+778927358] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_128: ; IADD_M r6, L1[r0-1312636328] lea eax, [r8d-1312636328] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_129: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_130: ; CBRANCH r4, 397382449, COND 10 add r12, 397251377 test r12, 66846720 jz randomx_isn_122 randomx_isn_131: ; IXOR_R r2, 1251347627 xor r10, 1251347627 randomx_isn_132: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_133: ; CFROUND r5, 33 mov rax, r13 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_134: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_135: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_136: ; ISUB_M r3, L2[r1+983023893] lea eax, [r9d+983023893] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_137: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_138: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_139: ; IMULH_M r7, L1[r0+745478328] lea ecx, [r8d+745478328] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_140: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_141: ; ISTORE L1[r7+968907966], r0 lea eax, [r15d+968907966] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_142: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_143: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_144: ; FSUB_M f2, L1[r3+1079233312] lea eax, [r11d+1079233312] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_145: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_146: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_147: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_148: ; ISTORE L1[r0+1138041759], r4 lea eax, [r8d+1138041759] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_149: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_150: ; CBRANCH r7, -2045871448, COND 1 add r15, -2045871448 test r15, 130560 jz randomx_isn_140 randomx_isn_151: ; IMUL_M r6, L1[r2-595602392] lea eax, [r10d-595602392] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_152: ; INEG_R r1 neg r9 randomx_isn_153: ; FADD_M f3, L1[r1+605023445] lea eax, [r9d+605023445] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_154: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_155: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_156: ; IMUL_R r6, -2042237117 imul r14, -2042237117 randomx_isn_157: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_158: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_159: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_160: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_161: ; CBRANCH r3, 1667283354, COND 7 add r11, 1667283354 test r11, 8355840 jz randomx_isn_151 randomx_isn_162: ; IADD_M r0, L2[r3+780307662] lea eax, [r11d+780307662] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_163: ; FSUB_M f2, L1[r3-1382503371] lea eax, [r11d-1382503371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_164: ; ISTORE L2[r7+17891647], r5 lea eax, [r15d+17891647] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_165: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_166: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_167: ; CBRANCH r4, -126184382, COND 0 add r12, -126184126 test r12, 65280 jz randomx_isn_162 randomx_isn_168: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_169: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_170: ; ISTORE L1[r4+577141246], r0 lea eax, [r12d+577141246] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_171: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_172: ; FSUB_M f1, L1[r5-975969080] lea eax, [r13d-975969080] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_173: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_174: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_175: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_176: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_177: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_178: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_179: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_180: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_181: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_182: ; FDIV_M e0, L1[r2+2065615093] lea eax, [r10d+2065615093] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_183: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_184: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_185: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_186: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_187: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_188: ; CBRANCH r5, -1993030870, COND 7 add r13, -1993047254 test r13, 8355840 jz randomx_isn_186 randomx_isn_189: ; IMUL_RCP r0, 1944139900 mov rax, 10188073722763513262 imul r8, rax randomx_isn_190: ; ISTORE L1[r5+106123366], r1 lea eax, [r13d+106123366] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_192: ; ISTORE L1[r7-755596117], r2 lea eax, [r15d-755596117] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_193: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_194: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_195: ; FADD_M f0, L1[r0+607663434] lea eax, [r8d+607663434] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_196: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_197: ; IMUL_RCP r3, 3014814346 mov rax, 13139807865678827042 imul r11, rax randomx_isn_198: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_199: ; IMUL_RCP r0, 963493104 mov rax, 10278766161551107686 imul r8, rax randomx_isn_200: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_201: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_202: ; CBRANCH r5, 1283647431, COND 15 add r13, 1283647431 test r13, 2139095040 jz randomx_isn_189 randomx_isn_203: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_204: ; CBRANCH r2, 1954235878, COND 15 add r10, 1958430182 test r10, 2139095040 jz randomx_isn_203 randomx_isn_205: ; FDIV_M e3, L2[r1-1960940111] lea eax, [r9d-1960940111] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_206: ; ISTORE L1[r3-1820036994], r7 lea eax, [r11d-1820036994] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_207: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_208: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_209: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_210: ; FSUB_M f0, L1[r6-1193484727] lea eax, [r14d-1193484727] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_211: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_212: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_213: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_214: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_215: ; INEG_R r2 neg r10 randomx_isn_216: ; CBRANCH r2, 881561791, COND 3 add r10, 881563839 test r10, 522240 jz randomx_isn_216 randomx_isn_217: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_218: ; ISUB_M r7, L1[r2-416808342] lea eax, [r10d-416808342] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_219: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_220: ; CBRANCH r7, 1717779918, COND 1 add r15, 1717780174 test r15, 130560 jz randomx_isn_219 randomx_isn_221: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_222: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_223: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_224: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_225: ; ISUB_R r7, 743268039 sub r15, 743268039 randomx_isn_226: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_227: ; IMUL_R r4, 554355183 imul r12, 554355183 randomx_isn_228: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_229: ; IMUL_RCP r5, 1029725526 mov rax, 9617631168913105295 imul r13, rax randomx_isn_230: ; IMUL_R r6, -10570393 imul r14, -10570393 randomx_isn_231: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_232: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_233: ; IMUL_RCP r4, 1147157435 mov rax, 17266192088591645137 imul r12, rax randomx_isn_234: ; INEG_R r6 neg r14 randomx_isn_235: ; IADD_M r1, L1[r0-1943544149] lea eax, [r8d-1943544149] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_236: ; IMUL_R r5, -2072532853 imul r13, -2072532853 randomx_isn_237: ; IADD_M r2, L1[r3+706773848] lea eax, [r11d+706773848] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r0, -648166886, COND 1 add r8, -648166886 test r8, 130560 jz randomx_isn_221 randomx_isn_239: ; IADD_M r6, L2[r7-574089438] lea eax, [r15d-574089438] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_240: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_241: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_242: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_243: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_244: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_245: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_246: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_247: ; ISTORE L1[r2-1284550381], r5 lea eax, [r10d-1284550381] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_248: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_249: ; INEG_R r0 neg r8 randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_252: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_253: ; CBRANCH r0, 1486023038, COND 12 add r8, 1486023038 test r8, 267386880 jz randomx_isn_250 randomx_isn_254: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_255: ; FMUL_R e0, a1 mulpd xmm4, xmm9 |
Integer registers R: r0: 0x949ad02a5534f62d, r1: 0x3aae3de00d5a662f r2: 0x215103ffa5026b03, r3: 0x8ec2ade047cc9b1b r4: 0x8dc2352e913487f5, r5: 0x18aab873aa1e0bfc r6: 0xe907c63ad9e36219, r7: 0x91a5399483e5b8cc Floating point registers F {lo, hi}: f0: {0x8d0a39ae5e4ebcc7, 0x0990c57e4bd838e1} f1: {0x83fa73b38df8dd52, 0x83a7d2443cd43fa2} f2: {0x8766d3f39da610f4, 0x0470c56736a111d6} f3: {0x88724e35fd85fd13, 0x045a9c41cab5d7ee} Floating point registers E {lo, hi}: e0: {0x4cdc6f3439fa4377, 0x48743ae44bf30f41} e1: {0x42e78a8db6e7ea3b, 0x428173b05e7bc64c} e2: {0x468b2074e51b6415, 0x45c4f8f7b64ab20e} e3: {0x49b53de784478498, 0x4596fa769781a4d7} Floating point registers A {lo, hi}: a0: {0x41a6ea7e8947ec90, 0x4140bec45590dcda} a1: {0x41af8000d3ffd80c, 0x4154ec0ff90d37b9} a2: {0x4020db7a3f08e232, 0x4115ba122ecdc17d} a3: {0x4137ef051c9dab32, 0x411521599616e120} |
RandomARQ code | ASM x86 |
FADD_R f1, a3 IMUL_R r6, r5 IMULH_R r3, r5 ISUB_R r7, 1335541655 FDIV_M e3, L1[r3-912903768] IMUL_M r3, L1[r5+1235376189] FMUL_R e2, a1 IMUL_RCP r0, 2368430961 FDIV_M e3, L1[r7+929332669] ISTORE L2[r6+1166819524], r4 FMUL_R e2, a2 CBRANCH r3, 710985459, COND 11 IXOR_R r0, r5 FMUL_R e1, a1 FSQRT_R e0 IXOR_R r5, r1 IXOR_R r4, r7 CBRANCH r4, 1563178897, COND 4 IADD_M r0, L3[114192] CBRANCH r3, 161112630, COND 7 ISUB_R r2, r5 IADD_RS r7, r5, SHFT 3 IMUL_R r4, r5 FSUB_R f3, a1 FMUL_R e0, a3 FADD_M f3, L1[r0+630260557] ISUB_M r1, L3[124320] CFROUND r1, 56 FSQRT_R e2 FMUL_R e2, a3 FSUB_R f3, a3 ISUB_R r5, r7 ISTORE L2[r2-1533358462], r2 FMUL_R e0, a1 FSQRT_R e2 IADD_RS r0, r5, SHFT 0 IADD_RS r5, r5, 963669218, SHFT 0 IMUL_R r0, r1 ISTORE L1[r6-1073022374], r7 IXOR_R r4, r5 FADD_R f1, a0 CBRANCH r3, -207777116, COND 8 IXOR_R r1, r4 IMUL_R r2, 1683681627 IXOR_M r0, L1[r7+35109438] IMUL_R r7, r6 FMUL_R e3, a1 FADD_R f0, a1 IADD_RS r4, r2, SHFT 3 IXOR_R r1, r4 FSWAP_R e1 IADD_M r2, L1[r4+1432728075] ISTORE L3[r5+1101861821], r0 FADD_R f0, a2 IADD_M r5, L3[40640] IXOR_R r4, r0 IMUL_R r5, r0 IADD_RS r0, r5, SHFT 1 IMUL_R r7, r3 IMUL_RCP r1, 2664731256 IXOR_R r0, r7 IROL_R r1, r0 FDIV_M e1, L1[r7-402525180] FMUL_R e1, a1 FADD_M f0, L1[r4-1460253834] FSQRT_R e0 IXOR_R r0, r3 FADD_R f2, a3 FMUL_R e3, a1 FADD_R f0, a3 ISTORE L1[r7+99625024], r7 FSWAP_R f1 IXOR_R r2, r1 IMUL_M r3, L2[r2-829805933] FMUL_R e1, a1 INEG_R r4 CBRANCH r5, -798426159, COND 0 FADD_R f3, a0 FSUB_R f2, a3 IXOR_R r1, r7 FMUL_R e3, a2 IMUL_M r7, L1[r6-1384137425] ISMULH_R r7, r2 FSUB_M f1, L1[r7-38607811] IADD_RS r6, r1, SHFT 3 IADD_RS r1, r3, SHFT 2 FADD_R f1, a2 IMUL_RCP r3, 242823615 FMUL_R e0, a3 FMUL_R e0, a0 ISWAP_R r0, r1 FSWAP_R e2 CBRANCH r6, -1287695447, COND 1 FADD_R f3, a3 ISTORE L1[r4+2090357169], r3 FSUB_R f1, a1 FSUB_R f0, a2 CBRANCH r6, 290203167, COND 10 CBRANCH r0, 1059025969, COND 15 ISTORE L1[r6-1167611793], r5 ISUB_R r1, r5 FMUL_R e1, a3 IMUL_RCP r7, 1225786764 FSWAP_R e3 FMUL_R e2, a3 IADD_RS r5, r4, 350105652, SHFT 1 CBRANCH r3, -838243970, COND 15 IADD_RS r1, r3, SHFT 1 FMUL_R e2, a3 FMUL_R e0, a3 IMUL_RCP r3, 4011400616 ISTORE L1[r6+517397467], r6 ISTORE L2[r7-978862389], r3 FADD_R f1, a3 FADD_R f3, a3 ISTORE L1[r5+1539146641], r0 FMUL_R e1, a3 IADD_RS r4, r7, SHFT 0 FDIV_M e1, L1[r3+875139123] IXOR_R r3, r6 FADD_R f3, a2 FMUL_R e1, a1 ISUB_R r6, r2 IMUL_R r0, r4 FMUL_R e3, a3 IMULH_R r5, r4 ISTORE L1[r5-503541527], r5 IMULH_R r6, r2 IROR_R r4, r1 IXOR_R r7, r1 FSCAL_R f1 ISTORE L1[r5+1799992140], r7 FADD_M f3, L1[r3-1405102350] FMUL_R e1, a3 ISWAP_R r4, r4 FMUL_R e1, a2 FMUL_R e2, a2 CBRANCH r1, -1104707911, COND 3 FSUB_R f3, a2 ISUB_R r7, r0 ISUB_R r0, r1 CBRANCH r4, 383499901, COND 14 ISTORE L2[r7-1554390398], r5 IMUL_R r5, r6 CBRANCH r2, 944241491, COND 10 FSQRT_R e1 FSWAP_R e2 ISUB_R r7, r4 FADD_R f0, a2 ISUB_R r7, r1 FSUB_R f3, a1 IMUL_R r0, r4 IXOR_R r3, r6 CBRANCH r2, -558795980, COND 1 FMUL_R e3, a3 FADD_R f2, a3 IXOR_R r6, r5 IADD_RS r6, r0, SHFT 3 FMUL_R e0, a2 ISUB_M r6, L3[129808] FMUL_R e0, a0 IXOR_M r4, L1[r2-497835927] IMUL_R r6, r1 IMUL_RCP r3, 929179156 FADD_R f0, a1 ISUB_M r5, L1[r4+1966970812] FADD_R f2, a3 ISUB_R r5, r1 CBRANCH r5, 135611966, COND 3 FMUL_R e0, a3 FADD_M f1, L1[r2-1692834253] IADD_RS r1, r7, SHFT 1 CBRANCH r6, -652054595, COND 5 ISTORE L1[r6+1949470899], r4 IMUL_R r0, r2 IMUL_RCP r7, 2475814711 FADD_R f0, a1 IMUL_R r2, r3 FMUL_R e3, a3 ISUB_R r2, r4 IROR_R r4, r2 CBRANCH r1, -1407395251, COND 3 IADD_M r3, L1[r6+43092552] FSQRT_R e2 IXOR_R r1, r0 ISUB_R r3, -594934485 FSQRT_R e0 IMUL_M r5, L2[r1+360954916] ISWAP_R r0, r3 IMUL_R r7, r5 FMUL_R e3, a3 IXOR_R r1, r3 FSUB_R f1, a0 FSUB_R f0, a2 ISUB_M r1, L1[r2-1990005351] ISTORE L3[r0+1276164626], r1 IMUL_R r2, r5 IMUL_RCP r5, 2735318819 FMUL_R e2, a1 ISTORE L3[r0+911046208], r3 CBRANCH r7, -687338205, COND 7 FMUL_R e1, a2 ISUB_R r3, r7 FSUB_R f1, a1 IADD_RS r7, r7, SHFT 2 ISTORE L1[r2+1690048879], r4 ISTORE L1[r1+964711822], r7 FMUL_R e2, a1 IADD_M r4, L1[r2-381629562] IROR_R r5, r2 ISWAP_R r4, r4 ISUB_R r6, r0 ISWAP_R r4, r4 CBRANCH r0, 395452199, COND 12 CBRANCH r6, -59173566, COND 3 CBRANCH r6, -426359084, COND 13 IROL_R r4, r7 IXOR_R r5, r3 FSCAL_R f1 FSUB_R f3, a1 CBRANCH r4, -90368032, COND 11 IADD_RS r7, r3, SHFT 1 IROR_R r7, r3 IMUL_M r5, L1[r0+275817059] FADD_R f3, a2 FADD_R f3, a2 IMUL_R r3, r0 IMUL_RCP r4, 1687339229 FMUL_R e1, a3 IADD_RS r0, r5, SHFT 0 ISMULH_R r4, r6 FMUL_R e0, a1 IADD_RS r4, r4, SHFT 2 CBRANCH r5, -1199770441, COND 6 IROR_R r6, r0 ISUB_R r0, r5 FADD_R f2, a2 ISUB_R r4, r1 IADD_M r1, L2[r7-248246394] ISUB_R r7, 2063729593 CBRANCH r5, 1061679689, COND 11 ISTORE L1[r1+929994757], r4 ISWAP_R r5, r4 ISTORE L1[r6+896386882], r1 FADD_R f3, a1 IMUL_M r4, L1[r1+950397129] FMUL_R e2, a3 FMUL_R e0, a0 FSUB_M f0, L2[r1-1744918184] FMUL_R e3, a2 IADD_RS r2, r5, SHFT 3 FADD_R f0, a2 FSUB_R f2, a2 IADD_RS r5, r7, -1764925845, SHFT 2 FADD_R f0, a2 IADD_RS r0, r3, SHFT 3 |
randomx_isn_0: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_1: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_2: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_3: ; ISUB_R r7, 1335541655 sub r15, 1335541655 randomx_isn_4: ; FDIV_M e3, L1[r3-912903768] lea eax, [r11d-912903768] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_5: ; IMUL_M r3, L1[r5+1235376189] lea eax, [r13d+1235376189] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_6: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_7: ; IMUL_RCP r0, 2368430961 mov rax, 16725875446420567543 imul r8, rax randomx_isn_8: ; FDIV_M e3, L1[r7+929332669] lea eax, [r15d+929332669] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_9: ; ISTORE L2[r6+1166819524], r4 lea eax, [r14d+1166819524] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; CBRANCH r3, 710985459, COND 11 add r11, 711509747 test r11, 133693440 jz randomx_isn_6 randomx_isn_12: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_15: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_16: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_17: ; CBRANCH r4, 1563178897, COND 4 add r12, 1563178897 test r12, 1044480 jz randomx_isn_17 randomx_isn_18: ; IADD_M r0, L3[114192] add r8, qword ptr [rsi+114192] randomx_isn_19: ; CBRANCH r3, 161112630, COND 7 add r11, 161129014 test r11, 8355840 jz randomx_isn_18 randomx_isn_20: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_21: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_22: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_23: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_24: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_25: ; FADD_M f3, L1[r0+630260557] lea eax, [r8d+630260557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_26: ; ISUB_M r1, L3[124320] sub r9, qword ptr [rsi+124320] randomx_isn_27: ; CFROUND r1, 56 mov rax, r9 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_28: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_29: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_30: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_31: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_32: ; ISTORE L2[r2-1533358462], r2 lea eax, [r10d-1533358462] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_33: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_34: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_35: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_36: ; IADD_RS r5, r5, 963669218, SHFT 0 lea r13, [r13+r13*1+963669218] randomx_isn_37: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_38: ; ISTORE L1[r6-1073022374], r7 lea eax, [r14d-1073022374] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_39: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_40: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_41: ; CBRANCH r3, -207777116, COND 8 add r11, -207809884 test r11, 16711680 jz randomx_isn_20 randomx_isn_42: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_43: ; IMUL_R r2, 1683681627 imul r10, 1683681627 randomx_isn_44: ; IXOR_M r0, L1[r7+35109438] lea eax, [r15d+35109438] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_45: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_46: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_47: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_48: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_49: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_50: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_51: ; IADD_M r2, L1[r4+1432728075] lea eax, [r12d+1432728075] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_52: ; ISTORE L3[r5+1101861821], r0 lea eax, [r13d+1101861821] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_53: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_54: ; IADD_M r5, L3[40640] add r13, qword ptr [rsi+40640] randomx_isn_55: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_56: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_57: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_58: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_59: ; IMUL_RCP r1, 2664731256 mov rax, 14866069952808842948 imul r9, rax randomx_isn_60: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_61: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_62: ; FDIV_M e1, L1[r7-402525180] lea eax, [r15d-402525180] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_63: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_64: ; FADD_M f0, L1[r4-1460253834] lea eax, [r12d-1460253834] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_65: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_66: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_67: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_68: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_69: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_70: ; ISTORE L1[r7+99625024], r7 lea eax, [r15d+99625024] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_71: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_72: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_73: ; IMUL_M r3, L2[r2-829805933] lea eax, [r10d-829805933] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_74: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_75: ; INEG_R r4 neg r12 randomx_isn_76: ; CBRANCH r5, -798426159, COND 0 add r13, -798426287 test r13, 65280 jz randomx_isn_57 randomx_isn_77: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_78: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_79: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_80: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_81: ; IMUL_M r7, L1[r6-1384137425] lea eax, [r14d-1384137425] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_82: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_83: ; FSUB_M f1, L1[r7-38607811] lea eax, [r15d-38607811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_84: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_85: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_86: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_87: ; IMUL_RCP r3, 242823615 mov rax, 10196207970014615546 imul r11, rax randomx_isn_88: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_89: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_90: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_91: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_92: ; CBRANCH r6, -1287695447, COND 1 add r14, -1287695703 test r14, 130560 jz randomx_isn_85 randomx_isn_93: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_94: ; ISTORE L1[r4+2090357169], r3 lea eax, [r12d+2090357169] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_95: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_96: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_97: ; CBRANCH r6, 290203167, COND 10 add r14, 290203167 test r14, 66846720 jz randomx_isn_93 randomx_isn_98: ; CBRANCH r0, 1059025969, COND 15 add r8, 1067414577 test r8, 2139095040 jz randomx_isn_98 randomx_isn_99: ; ISTORE L1[r6-1167611793], r5 lea eax, [r14d-1167611793] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_100: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_101: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_102: ; IMUL_RCP r7, 1225786764 mov rax, 16158634772602328734 imul r15, rax randomx_isn_103: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_104: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_105: ; IADD_RS r5, r4, 350105652, SHFT 1 lea r13, [r13+r12*2+350105652] randomx_isn_106: ; CBRANCH r3, -838243970, COND 15 add r11, -829855362 test r11, 2139095040 jz randomx_isn_99 randomx_isn_107: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_108: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_109: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_110: ; IMUL_RCP r3, 4011400616 mov rax, 9875373977639177985 imul r11, rax randomx_isn_111: ; ISTORE L1[r6+517397467], r6 lea eax, [r14d+517397467] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_112: ; ISTORE L2[r7-978862389], r3 lea eax, [r15d-978862389] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_113: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_114: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_115: ; ISTORE L1[r5+1539146641], r0 lea eax, [r13d+1539146641] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_116: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_117: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_118: ; FDIV_M e1, L1[r3+875139123] lea eax, [r11d+875139123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_119: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_120: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_121: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_122: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_123: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_124: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_125: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_126: ; ISTORE L1[r5-503541527], r5 lea eax, [r13d-503541527] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_127: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_128: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_129: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_130: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_131: ; ISTORE L1[r5+1799992140], r7 lea eax, [r13d+1799992140] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_132: ; FADD_M f3, L1[r3-1405102350] lea eax, [r11d-1405102350] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_133: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_134: ; ISWAP_R r4, r4 randomx_isn_135: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_136: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_137: ; CBRANCH r1, -1104707911, COND 3 add r9, -1104708935 test r9, 522240 jz randomx_isn_108 randomx_isn_138: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_139: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_140: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_141: ; CBRANCH r4, 383499901, COND 14 add r12, 383499901 test r12, 1069547520 jz randomx_isn_138 randomx_isn_142: ; ISTORE L2[r7-1554390398], r5 lea eax, [r15d-1554390398] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_143: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_144: ; CBRANCH r2, 944241491, COND 10 add r10, 944110419 test r10, 66846720 jz randomx_isn_142 randomx_isn_145: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_146: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_147: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_148: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_149: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_150: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_151: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_152: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_153: ; CBRANCH r2, -558795980, COND 1 add r10, -558796236 test r10, 130560 jz randomx_isn_145 randomx_isn_154: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_155: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_156: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_157: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_158: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_159: ; ISUB_M r6, L3[129808] sub r14, qword ptr [rsi+129808] randomx_isn_160: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_161: ; IXOR_M r4, L1[r2-497835927] lea eax, [r10d-497835927] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_162: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_163: ; IMUL_RCP r3, 929179156 mov rax, 10658353935656992072 imul r11, rax randomx_isn_164: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_165: ; ISUB_M r5, L1[r4+1966970812] lea eax, [r12d+1966970812] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_166: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_167: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_168: ; CBRANCH r5, 135611966, COND 3 add r13, 135612990 test r13, 522240 jz randomx_isn_168 randomx_isn_169: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_170: ; FADD_M f1, L1[r2-1692834253] lea eax, [r10d-1692834253] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_171: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_172: ; CBRANCH r6, -652054595, COND 5 add r14, -652054595 test r14, 2088960 jz randomx_isn_169 randomx_isn_173: ; ISTORE L1[r6+1949470899], r4 lea eax, [r14d+1949470899] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_174: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_175: ; IMUL_RCP r7, 2475814711 mov rax, 16000422439178312482 imul r15, rax randomx_isn_176: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_177: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_178: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_179: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_180: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_181: ; CBRANCH r1, -1407395251, COND 3 add r9, -1407395251 test r9, 522240 jz randomx_isn_173 randomx_isn_182: ; IADD_M r3, L1[r6+43092552] lea eax, [r14d+43092552] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_183: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_184: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_185: ; ISUB_R r3, -594934485 sub r11, -594934485 randomx_isn_186: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_187: ; IMUL_M r5, L2[r1+360954916] lea eax, [r9d+360954916] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_188: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_189: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_190: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_191: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_192: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_193: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_194: ; ISUB_M r1, L1[r2-1990005351] lea eax, [r10d-1990005351] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_195: ; ISTORE L3[r0+1276164626], r1 lea eax, [r8d+1276164626] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_196: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_197: ; IMUL_RCP r5, 2735318819 mov rax, 14482436556194427585 imul r13, rax randomx_isn_198: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_199: ; ISTORE L3[r0+911046208], r3 lea eax, [r8d+911046208] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_200: ; CBRANCH r7, -687338205, COND 7 add r15, -687305437 test r15, 8355840 jz randomx_isn_190 randomx_isn_201: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_202: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_203: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_204: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_205: ; ISTORE L1[r2+1690048879], r4 lea eax, [r10d+1690048879] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_206: ; ISTORE L1[r1+964711822], r7 lea eax, [r9d+964711822] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_207: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_208: ; IADD_M r4, L1[r2-381629562] lea eax, [r10d-381629562] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_209: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_210: ; ISWAP_R r4, r4 randomx_isn_211: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_212: ; ISWAP_R r4, r4 randomx_isn_213: ; CBRANCH r0, 395452199, COND 12 add r8, 395452199 test r8, 267386880 jz randomx_isn_201 randomx_isn_214: ; CBRANCH r6, -59173566, COND 3 add r14, -59172542 test r14, 522240 jz randomx_isn_214 randomx_isn_215: ; CBRANCH r6, -426359084, COND 13 add r14, -425310508 test r14, 534773760 jz randomx_isn_215 randomx_isn_216: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_217: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_218: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_219: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_220: ; CBRANCH r4, -90368032, COND 11 add r12, -90630176 test r12, 133693440 jz randomx_isn_217 randomx_isn_221: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_222: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_223: ; IMUL_M r5, L1[r0+275817059] lea eax, [r8d+275817059] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_224: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_225: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_226: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_227: ; IMUL_RCP r4, 1687339229 mov rax, 11738623916368440218 imul r12, rax randomx_isn_228: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_229: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_230: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_231: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_232: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_233: ; CBRANCH r5, -1199770441, COND 6 add r13, -1199778633 test r13, 4177920 jz randomx_isn_224 randomx_isn_234: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_235: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_236: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_237: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_238: ; IADD_M r1, L2[r7-248246394] lea eax, [r15d-248246394] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_239: ; ISUB_R r7, 2063729593 sub r15, 2063729593 randomx_isn_240: ; CBRANCH r5, 1061679689, COND 11 add r13, 1061941833 test r13, 133693440 jz randomx_isn_234 randomx_isn_241: ; ISTORE L1[r1+929994757], r4 lea eax, [r9d+929994757] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_242: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_243: ; ISTORE L1[r6+896386882], r1 lea eax, [r14d+896386882] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_244: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_245: ; IMUL_M r4, L1[r1+950397129] lea eax, [r9d+950397129] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_246: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_247: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_248: ; FSUB_M f0, L2[r1-1744918184] lea eax, [r9d-1744918184] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_249: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_250: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_251: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_252: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_253: ; IADD_RS r5, r7, -1764925845, SHFT 2 lea r13, [r13+r15*4-1764925845] randomx_isn_254: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_255: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] |
Integer registers R: r0: 0x0c8ecd2539f6caaf, r1: 0x9d0a0fd0c0512bf9 r2: 0x54ccee90c37a27fa, r3: 0x51c117eb7897dfb5 r4: 0x0b43f9787b733af3, r5: 0x2bd22dbd86b1edaf r6: 0x829a038e1b4ba2ef, r7: 0xb879403cd7bc7e7f Floating point registers F {lo, hi}: f0: {0x82580ff27c7151c0, 0x02b5df89cfd931d6} f1: {0x913aa14d9cef542a, 0x89a5e0d386b389ee} f2: {0x031c8b033df5dfac, 0x850c7fa2abbadd02} f3: {0x97c7af2d10d0ebbd, 0x12e026a1bc85224c} Floating point registers E {lo, hi}: e0: {0x43bc4ad647859059, 0x4300aa74a260dc78} e1: {0x5070abe0b62d51b8, 0x48808ea956578331} e2: {0x42c51d783e75d834, 0x44c10d60f85cfdea} e3: {0x560679a317d77cb7, 0x53526809b3d2a453} Floating point registers A {lo, hi}: a0: {0x4078e05035b7815a, 0x40a85eb689d768e8} a1: {0x40c519d7d075c4ef, 0x4172125b125ef4d2} a2: {0x4130948fe58093be, 0x40115c8176d5fff5} a3: {0x41898397dc0079b7, 0x4087c4cef8afc265} |
RandomARQ code | ASM x86 |
ISTORE L1[r2-1495582346], r1 FSUB_R f0, a0 FSQRT_R e3 ISUB_R r4, r6 ISTORE L1[r5+59518297], r1 FSQRT_R e2 FADD_M f1, L2[r7+1208250970] IXOR_M r3, L3[215440] CBRANCH r5, 1711079673, COND 8 ISUB_M r4, L1[r5+1433723340] FMUL_R e2, a0 ISTORE L1[r6-925355360], r0 FDIV_M e1, L1[r2+588818582] FADD_R f3, a2 FADD_R f1, a0 IMUL_RCP r5, 1164151238 IADD_RS r1, r2, SHFT 0 ISTORE L1[r3-1842816862], r3 FMUL_R e0, a3 ISTORE L1[r1-113426813], r2 FSUB_R f3, a1 FSQRT_R e3 FMUL_R e3, a0 FADD_R f1, a1 ISMULH_R r6, r7 ISUB_M r4, L1[r5+268091409] IXOR_R r1, r7 ISUB_R r6, r4 ISTORE L1[r3+1843327061], r4 FSCAL_R f3 FMUL_R e0, a2 FSUB_M f1, L1[r6+2033660511] FADD_R f3, a0 IADD_RS r0, r1, SHFT 3 IMULH_R r2, r5 FMUL_R e2, a3 IMUL_R r4, r1 ISTORE L3[r7-665330459], r4 IMUL_R r7, -1945074298 IMUL_RCP r6, 3029579163 IMUL_R r7, r1 IROR_R r7, 14 FSUB_M f3, L1[r0+1164997516] CBRANCH r7, 687219295, COND 13 FADD_R f2, a0 CBRANCH r1, 296299501, COND 5 INEG_R r2 ISUB_M r3, L1[r6+1813886079] IADD_RS r0, r6, SHFT 1 FMUL_R e2, a3 IMUL_RCP r0, 847989233 ISWAP_R r0, r0 FSUB_R f1, a3 IROR_R r3, 7 FADD_R f0, a1 FMUL_R e1, a2 ISUB_M r3, L3[251552] FMUL_R e0, a3 ISTORE L2[r2+505962791], r1 IXOR_R r1, r2 FSUB_R f1, a0 ISTORE L1[r7-334029788], r3 FMUL_R e0, a2 FMUL_R e1, a1 IMUL_RCP r2, 3697183064 IADD_RS r2, r0, SHFT 3 ISUB_M r0, L1[r7-1810499458] ISTORE L1[r2-1821213290], r4 IMUL_RCP r7, 2548965739 FMUL_R e2, a3 ISUB_R r7, r1 IADD_RS r7, r2, SHFT 1 ISUB_R r2, r4 ISTORE L1[r7-807191272], r4 IMUL_R r4, r7 INEG_R r2 FSQRT_R e0 IXOR_M r7, L2[r4+1218952892] CBRANCH r4, 818862959, COND 9 FMUL_R e2, a0 ISUB_R r5, r7 CBRANCH r4, 824503513, COND 3 IMUL_R r7, r5 ISUB_R r0, r4 IXOR_R r0, r2 FSUB_R f1, a0 CBRANCH r6, 168783008, COND 6 IADD_RS r5, r1, -302113086, SHFT 3 IXOR_R r5, r1 FMUL_R e1, a2 FADD_R f2, a2 FSQRT_R e1 IMUL_R r5, r7 IADD_RS r5, r4, -814419856, SHFT 2 FSQRT_R e3 ISMULH_R r0, r0 CBRANCH r0, 1482844136, COND 1 FSUB_R f1, a3 IXOR_M r4, L3[258064] FMUL_R e0, a0 IMUL_R r2, r4 CFROUND r3, 22 CBRANCH r1, -1827712183, COND 14 IXOR_M r5, L1[r0-2011733402] IMUL_R r5, r1 IADD_RS r0, r3, SHFT 3 FADD_R f2, a2 IADD_M r7, L2[r6+306713914] ISTORE L2[r0+318658825], r4 IXOR_R r4, r0 FSQRT_R e2 IADD_M r1, L2[r3-1320300331] FDIV_M e1, L2[r2+635115894] IADD_RS r1, r6, SHFT 2 ISTORE L1[r1+1322081320], r0 IADD_M r6, L1[r1-1783878698] ISUB_R r7, -1278806513 FMUL_R e2, a2 FMUL_R e1, a0 IXOR_R r7, 1282886533 FMUL_R e2, a2 FMUL_R e2, a3 FDIV_M e1, L2[r6-1147728795] ISUB_R r7, r3 IADD_RS r6, r3, SHFT 2 FSUB_R f0, a2 FSUB_M f1, L2[r4+2111735072] FMUL_R e3, a2 IXOR_M r6, L3[139712] FMUL_R e0, a1 ISUB_R r6, r7 IMUL_M r1, L1[r5+593120034] IMUL_R r2, r4 IXOR_R r6, r1 CBRANCH r2, 267498241, COND 13 ISWAP_R r6, r6 FMUL_R e1, a2 ISUB_R r2, -1586077828 FMUL_R e2, a2 IADD_RS r5, r1, 605522494, SHFT 2 ISWAP_R r5, r7 ISTORE L1[r6-881999], r6 FMUL_R e1, a2 FSQRT_R e3 IMUL_RCP r4, 2673322168 ISWAP_R r7, r3 FSUB_R f0, a1 CBRANCH r7, 1084004513, COND 9 FSUB_R f3, a3 FMUL_R e1, a2 IROR_R r5, r7 FDIV_M e2, L1[r3-1774480853] ISTORE L1[r0-139431030], r3 ISTORE L3[r7-1011324729], r0 IROR_R r4, r0 FSUB_M f0, L1[r2+1762578179] ISTORE L1[r0+690332144], r3 FMUL_R e0, a3 FSCAL_R f1 FADD_M f2, L1[r6+1608831152] IROR_R r6, r7 IADD_RS r0, r4, SHFT 3 IXOR_M r3, L1[r1-1728410828] IROL_R r4, r0 IXOR_R r4, r1 IXOR_R r3, r5 FMUL_R e2, a0 IMUL_R r1, r7 FSUB_R f1, a2 FMUL_R e3, a1 IROR_R r3, r2 FSUB_R f2, a0 IMUL_RCP r0, 4066246586 CBRANCH r0, -1040175215, COND 10 IMUL_R r0, r5 ISUB_M r4, L3[214104] IXOR_M r1, L3[98376] IMULH_R r7, r6 FADD_R f0, a3 FMUL_R e1, a2 INEG_R r0 ISTORE L1[r3+1534007874], r1 FMUL_R e0, a2 FADD_R f0, a1 IXOR_R r4, r6 IMULH_R r2, r2 FADD_R f3, a1 FSUB_M f0, L1[r3+374847993] IXOR_M r0, L1[r7+614362120] ISUB_R r6, 1299602800 IMULH_R r0, r1 IADD_RS r1, r7, SHFT 0 FSUB_R f3, a3 FMUL_R e3, a3 FMUL_R e2, a1 CBRANCH r6, -249760186, COND 7 FSUB_R f2, a1 FMUL_R e1, a0 IMUL_RCP r2, 1416450966 IADD_RS r3, r0, SHFT 3 IXOR_M r5, L2[r3-1175836283] IROR_R r3, r5 IMUL_R r3, r2 ISMULH_R r3, r7 IXOR_M r5, L1[r7+2110829582] CBRANCH r6, 1006865888, COND 3 FSCAL_R f3 FADD_R f3, a0 FADD_M f0, L1[r0+1014273352] IROR_R r4, 46 ISMULH_R r1, r7 IXOR_R r5, r0 ISTORE L1[r6-1039044920], r6 FSQRT_R e0 IROR_R r3, r5 ISTORE L1[r1-937005452], r3 IMUL_RCP r7, 1571890805 IROR_R r0, r1 IADD_M r1, L1[r2-448182248] FSCAL_R f3 FSUB_R f2, a1 IXOR_R r3, r5 FADD_M f1, L1[r0+2015270969] IADD_M r5, L2[r7+149807500] FMUL_R e3, a0 IMUL_M r2, L1[r0+1234480047] IMUL_R r1, r0 IMUL_M r1, L2[r2+150627874] FSCAL_R f1 IADD_RS r2, r2, SHFT 2 ISUB_M r4, L2[r1+1963070035] IADD_RS r6, r1, SHFT 0 FMUL_R e0, a0 FADD_M f1, L1[r0+1893915456] IMUL_RCP r0, 2500827818 FMUL_R e2, a0 ISTORE L2[r0-1895286901], r2 FSQRT_R e0 IADD_RS r4, r4, SHFT 3 CBRANCH r3, 115136755, COND 7 FSUB_R f2, a1 IXOR_R r5, r0 IMUL_RCP r6, 3903224744 FADD_R f0, a3 FMUL_R e2, a2 IADD_RS r6, r5, SHFT 3 FSUB_M f1, L1[r5-1036461912] ISUB_R r5, r1 FMUL_R e1, a3 IMUL_RCP r3, 1511235735 IADD_RS r4, r2, SHFT 3 FMUL_R e1, a2 FMUL_R e3, a2 IMULH_R r3, r7 FMUL_R e2, a2 CBRANCH r4, -445261001, COND 12 |
randomx_isn_0: ; ISTORE L1[r2-1495582346], r1 lea eax, [r10d-1495582346] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_1: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_2: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_3: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_4: ; ISTORE L1[r5+59518297], r1 lea eax, [r13d+59518297] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_5: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_6: ; FADD_M f1, L2[r7+1208250970] lea eax, [r15d+1208250970] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_7: ; IXOR_M r3, L3[215440] xor r11, qword ptr [rsi+215440] randomx_isn_8: ; CBRANCH r5, 1711079673, COND 8 add r13, 1711079673 test r13, 16711680 jz randomx_isn_0 randomx_isn_9: ; ISUB_M r4, L1[r5+1433723340] lea eax, [r13d+1433723340] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_11: ; ISTORE L1[r6-925355360], r0 lea eax, [r14d-925355360] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_12: ; FDIV_M e1, L1[r2+588818582] lea eax, [r10d+588818582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_13: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_14: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_15: ; IMUL_RCP r5, 1164151238 mov rax, 17014147287765100841 imul r13, rax randomx_isn_16: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_17: ; ISTORE L1[r3-1842816862], r3 lea eax, [r11d-1842816862] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; ISTORE L1[r1-113426813], r2 lea eax, [r9d-113426813] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_20: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_21: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_24: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_25: ; ISUB_M r4, L1[r5+268091409] lea eax, [r13d+268091409] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_26: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_27: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_28: ; ISTORE L1[r3+1843327061], r4 lea eax, [r11d+1843327061] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_29: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_30: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_31: ; FSUB_M f1, L1[r6+2033660511] lea eax, [r14d+2033660511] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_32: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_33: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_34: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_35: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_36: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_37: ; ISTORE L3[r7-665330459], r4 lea eax, [r15d-665330459] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_38: ; IMUL_R r7, -1945074298 imul r15, -1945074298 randomx_isn_39: ; IMUL_RCP r6, 3029579163 mov rax, 13075770305306977976 imul r14, rax randomx_isn_40: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_41: ; IROR_R r7, 14 ror r15, 14 randomx_isn_42: ; FSUB_M f3, L1[r0+1164997516] lea eax, [r8d+1164997516] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_43: ; CBRANCH r7, 687219295, COND 13 add r15, 686170719 test r15, 534773760 jz randomx_isn_42 randomx_isn_44: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_45: ; CBRANCH r1, 296299501, COND 5 add r9, 296299501 test r9, 2088960 jz randomx_isn_44 randomx_isn_46: ; INEG_R r2 neg r10 randomx_isn_47: ; ISUB_M r3, L1[r6+1813886079] lea eax, [r14d+1813886079] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_48: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_49: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_50: ; IMUL_RCP r0, 847989233 mov rax, 11678827901206432180 imul r8, rax randomx_isn_51: ; ISWAP_R r0, r0 randomx_isn_52: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_53: ; IROR_R r3, 7 ror r11, 7 randomx_isn_54: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_55: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_56: ; ISUB_M r3, L3[251552] sub r11, qword ptr [rsi+251552] randomx_isn_57: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_58: ; ISTORE L2[r2+505962791], r1 lea eax, [r10d+505962791] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_59: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_60: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_61: ; ISTORE L1[r7-334029788], r3 lea eax, [r15d-334029788] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_62: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_63: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_64: ; IMUL_RCP r2, 3697183064 mov rax, 10714665887891822496 imul r10, rax randomx_isn_65: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_66: ; ISUB_M r0, L1[r7-1810499458] lea eax, [r15d-1810499458] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_67: ; ISTORE L1[r2-1821213290], r4 lea eax, [r10d-1821213290] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_68: ; IMUL_RCP r7, 2548965739 mov rax, 15541237236351951138 imul r15, rax randomx_isn_69: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_70: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_71: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_72: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_73: ; ISTORE L1[r7-807191272], r4 lea eax, [r15d-807191272] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_74: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_75: ; INEG_R r2 neg r10 randomx_isn_76: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_77: ; IXOR_M r7, L2[r4+1218952892] lea eax, [r12d+1218952892] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_78: ; CBRANCH r4, 818862959, COND 9 add r12, 818862959 test r12, 33423360 jz randomx_isn_75 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_81: ; CBRANCH r4, 824503513, COND 3 add r12, 824502489 test r12, 522240 jz randomx_isn_79 randomx_isn_82: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_83: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_84: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_85: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_86: ; CBRANCH r6, 168783008, COND 6 add r14, 168774816 test r14, 4177920 jz randomx_isn_82 randomx_isn_87: ; IADD_RS r5, r1, -302113086, SHFT 3 lea r13, [r13+r9*8-302113086] randomx_isn_88: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_91: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_92: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_93: ; IADD_RS r5, r4, -814419856, SHFT 2 lea r13, [r13+r12*4-814419856] randomx_isn_94: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_95: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_96: ; CBRANCH r0, 1482844136, COND 1 add r8, 1482843880 test r8, 130560 jz randomx_isn_96 randomx_isn_97: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_98: ; IXOR_M r4, L3[258064] xor r12, qword ptr [rsi+258064] randomx_isn_99: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_100: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_101: ; CFROUND r3, 22 mov rax, r11 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_102: ; CBRANCH r1, -1827712183, COND 14 add r9, -1823517879 test r9, 1069547520 jz randomx_isn_97 randomx_isn_103: ; IXOR_M r5, L1[r0-2011733402] lea eax, [r8d-2011733402] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_105: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_106: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_107: ; IADD_M r7, L2[r6+306713914] lea eax, [r14d+306713914] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_108: ; ISTORE L2[r0+318658825], r4 lea eax, [r8d+318658825] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_109: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_110: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_111: ; IADD_M r1, L2[r3-1320300331] lea eax, [r11d-1320300331] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_112: ; FDIV_M e1, L2[r2+635115894] lea eax, [r10d+635115894] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_113: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_114: ; ISTORE L1[r1+1322081320], r0 lea eax, [r9d+1322081320] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_115: ; IADD_M r6, L1[r1-1783878698] lea eax, [r9d-1783878698] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_116: ; ISUB_R r7, -1278806513 sub r15, -1278806513 randomx_isn_117: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_118: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_119: ; IXOR_R r7, 1282886533 xor r15, 1282886533 randomx_isn_120: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_121: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_122: ; FDIV_M e1, L2[r6-1147728795] lea eax, [r14d-1147728795] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_123: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_124: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_125: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_126: ; FSUB_M f1, L2[r4+2111735072] lea eax, [r12d+2111735072] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_127: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_128: ; IXOR_M r6, L3[139712] xor r14, qword ptr [rsi+139712] randomx_isn_129: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_130: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_131: ; IMUL_M r1, L1[r5+593120034] lea eax, [r13d+593120034] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_132: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_133: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_134: ; CBRANCH r2, 267498241, COND 13 add r10, 266449665 test r10, 534773760 jz randomx_isn_133 randomx_isn_135: ; ISWAP_R r6, r6 randomx_isn_136: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_137: ; ISUB_R r2, -1586077828 sub r10, -1586077828 randomx_isn_138: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_139: ; IADD_RS r5, r1, 605522494, SHFT 2 lea r13, [r13+r9*4+605522494] randomx_isn_140: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_141: ; ISTORE L1[r6-881999], r6 lea eax, [r14d-881999] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_142: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_143: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_144: ; IMUL_RCP r4, 2673322168 mov rax, 14818296773698907507 imul r12, rax randomx_isn_145: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_146: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_147: ; CBRANCH r7, 1084004513, COND 9 add r15, 1084135585 test r15, 33423360 jz randomx_isn_146 randomx_isn_148: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_149: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_150: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_151: ; FDIV_M e2, L1[r3-1774480853] lea eax, [r11d-1774480853] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_152: ; ISTORE L1[r0-139431030], r3 lea eax, [r8d-139431030] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_153: ; ISTORE L3[r7-1011324729], r0 lea eax, [r15d-1011324729] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_154: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_155: ; FSUB_M f0, L1[r2+1762578179] lea eax, [r10d+1762578179] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_156: ; ISTORE L1[r0+690332144], r3 lea eax, [r8d+690332144] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_158: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_159: ; FADD_M f2, L1[r6+1608831152] lea eax, [r14d+1608831152] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_160: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_161: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_162: ; IXOR_M r3, L1[r1-1728410828] lea eax, [r9d-1728410828] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_163: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_164: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_165: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_166: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_167: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_168: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_169: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_170: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_171: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_172: ; IMUL_RCP r0, 4066246586 mov rax, 9742173874433145062 imul r8, rax randomx_isn_173: ; CBRANCH r0, -1040175215, COND 10 add r8, -1039913071 test r8, 66846720 jz randomx_isn_173 randomx_isn_174: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_175: ; ISUB_M r4, L3[214104] sub r12, qword ptr [rsi+214104] randomx_isn_176: ; IXOR_M r1, L3[98376] xor r9, qword ptr [rsi+98376] randomx_isn_177: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_178: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_179: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_180: ; INEG_R r0 neg r8 randomx_isn_181: ; ISTORE L1[r3+1534007874], r1 lea eax, [r11d+1534007874] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_182: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_183: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_184: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_185: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_186: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_187: ; FSUB_M f0, L1[r3+374847993] lea eax, [r11d+374847993] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_188: ; IXOR_M r0, L1[r7+614362120] lea eax, [r15d+614362120] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_189: ; ISUB_R r6, 1299602800 sub r14, 1299602800 randomx_isn_190: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_191: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_192: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_193: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_194: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_195: ; CBRANCH r6, -249760186, COND 7 add r14, -249776570 test r14, 8355840 jz randomx_isn_190 randomx_isn_196: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_197: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_198: ; IMUL_RCP r2, 1416450966 mov rax, 13983569572126003547 imul r10, rax randomx_isn_199: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_200: ; IXOR_M r5, L2[r3-1175836283] lea eax, [r11d-1175836283] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_201: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_202: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_203: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_204: ; IXOR_M r5, L1[r7+2110829582] lea eax, [r15d+2110829582] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_205: ; CBRANCH r6, 1006865888, COND 3 add r14, 1006864864 test r14, 522240 jz randomx_isn_196 randomx_isn_206: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_207: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_208: ; FADD_M f0, L1[r0+1014273352] lea eax, [r8d+1014273352] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_209: ; IROR_R r4, 46 ror r12, 46 randomx_isn_210: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_211: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_212: ; ISTORE L1[r6-1039044920], r6 lea eax, [r14d-1039044920] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_213: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_214: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_215: ; ISTORE L1[r1-937005452], r3 lea eax, [r9d-937005452] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_216: ; IMUL_RCP r7, 1571890805 mov rax, 12600773899536923875 imul r15, rax randomx_isn_217: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_218: ; IADD_M r1, L1[r2-448182248] lea eax, [r10d-448182248] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_219: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_220: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_221: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_222: ; FADD_M f1, L1[r0+2015270969] lea eax, [r8d+2015270969] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_223: ; IADD_M r5, L2[r7+149807500] lea eax, [r15d+149807500] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_224: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_225: ; IMUL_M r2, L1[r0+1234480047] lea eax, [r8d+1234480047] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_226: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_227: ; IMUL_M r1, L2[r2+150627874] lea eax, [r10d+150627874] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_228: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_229: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_230: ; ISUB_M r4, L2[r1+1963070035] lea eax, [r9d+1963070035] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_231: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_232: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_233: ; FADD_M f1, L1[r0+1893915456] lea eax, [r8d+1893915456] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_234: ; IMUL_RCP r0, 2500827818 mov rax, 15840387319752762281 imul r8, rax randomx_isn_235: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_236: ; ISTORE L2[r0-1895286901], r2 lea eax, [r8d-1895286901] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_238: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_239: ; CBRANCH r3, 115136755, COND 7 add r11, 115120371 test r11, 8355840 jz randomx_isn_222 randomx_isn_240: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_241: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_242: ; IMUL_RCP r6, 3903224744 mov rax, 10149064902815693155 imul r14, rax randomx_isn_243: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_244: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_245: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_246: ; FSUB_M f1, L1[r5-1036461912] lea eax, [r13d-1036461912] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_247: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_248: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_249: ; IMUL_RCP r3, 1511235735 mov rax, 13106519499134318973 imul r11, rax randomx_isn_250: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_251: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_252: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_253: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; CBRANCH r4, -445261001, COND 12 add r12, -445261001 test r12, 267386880 jz randomx_isn_251 |
Integer registers R: r0: 0xe510badc3fa6efe8, r1: 0xb964106b38b8cd62 r2: 0x16fef9840bdad32c, r3: 0x3bda178bd4df82d8 r4: 0x7528f0e1b8505bdb, r5: 0xaf067f6bd3ae8517 r6: 0xe313f2c7048e921b, r7: 0xfa2574fb2563dcf7 Floating point registers F {lo, hi}: f0: {0x817a06abe58a42cc, 0x80d21cfa6dbf8708} f1: {0x17b19d183c3c3a71, 0x0fd063411c7390e2} f2: {0x0ebe431fd8935315, 0x8d6d5e6c2801b00f} f3: {0x024495fdeb0b1d2a, 0x82182601161e64d6} Floating point registers E {lo, hi}: e0: {0x408abd7d17baf29c, 0x41666d910819d390} e1: {0x5650f51f6c98186d, 0x4e664c2ad87c133e} e2: {0x4f10ee21e6769be2, 0x4c88b68fa37a8b14} e3: {0x43873433dbf412ba, 0x43b011dc3f9364f7} Floating point registers A {lo, hi}: a0: {0x3ff650dabca43458, 0x40f887e5bf2d44ca} a1: {0x410ca01b661df85a, 0x4039971cdee1317a} a2: {0x40f2f035c97db0e1, 0x40a64aeb7daa8f19} a3: {0x414d08b9d2772f63, 0x4136f2c2ca20150c} |