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: {0x4183ce15442992d8, 0x4112208d7caf7904} a1: {0x40e3cbc4a643b768, 0x41deff753ae1bf28} a2: {0x4157f1be6f40528c, 0x4044d4a2927d2b5c} a3: {0x4053c5358ccc01c9, 0x404ae1c4ef42a27e} |
|
RandomARQ code | ASM x86 |
IXOR_R r5, r3 FSUB_R f3, a3 FMUL_R e1, a3 IMUL_RCP r4, 1714872327 FMUL_R e1, a1 IXOR_R r7, r5 FSCAL_R f3 ISTORE L1[r1+1433069597], r4 IXOR_R r1, r5 ISWAP_R r2, r3 FSCAL_R f1 FMUL_R e1, a3 IADD_RS r0, r0, SHFT 0 FSWAP_R e1 FMUL_R e1, a0 CBRANCH r5, 930923258, COND 11 IMUL_M r0, L1[r7+1354732115] FSUB_R f2, a3 IMUL_RCP r6, 3778043494 ISMULH_R r0, r3 ISTORE L1[r1+1373740896], r6 FADD_M f0, L1[r3-2072457360] FDIV_M e2, L1[r5+790041852] IMUL_R r3, r2 ISWAP_R r2, r5 FADD_M f2, L1[r7+1805961633] FADD_R f2, a0 ISTORE L1[r2-647358723], r7 FADD_R f2, a0 ISUB_M r5, L1[r6+541409182] FSUB_M f0, L1[r1+1658896084] IADD_M r0, L2[r3-239217629] IXOR_R r2, r0 IXOR_R r4, 47102995 FSWAP_R e0 FSUB_M f1, L1[r0+16757499] FMUL_R e2, a3 CBRANCH r4, 246337350, COND 4 IADD_M r6, L1[r4-602874666] FSUB_R f2, a1 ISTORE L1[r0+1282498596], r5 FDIV_M e2, L1[r7+1310321133] FADD_R f0, a1 ISMULH_R r7, r5 FSUB_R f1, a1 FSCAL_R f0 FSUB_R f3, a3 IADD_RS r6, r0, SHFT 0 ISMULH_R r3, r3 IXOR_M r5, L1[r2+1144437815] FADD_M f1, L1[r5-53130967] ISUB_M r3, L2[r6-1309477439] FSQRT_R e3 IXOR_M r5, L1[r1-1149223186] FADD_R f2, a3 ISMULH_R r0, r2 FADD_M f1, L1[r2+376602689] IXOR_R r6, r4 INEG_R r2 IMUL_R r0, r1 FADD_R f1, a2 IADD_M r0, L1[r5-1581196137] FMUL_R e0, a2 CBRANCH r5, 749146419, COND 10 ISTORE L2[r2-774370478], r5 IROR_R r7, r3 FSCAL_R f1 FADD_M f0, L2[r0-645231292] FSUB_R f3, a0 IXOR_R r0, r6 ISTORE L1[r3+1015219906], r4 IMUL_RCP r2, 1467628078 ISMULH_R r7, r0 FMUL_R e0, a0 ISUB_R r6, 828199172 IMULH_R r6, r2 CBRANCH r1, -149348565, COND 3 IMUL_M r3, L3[178824] ISTORE L1[r6-1500827839], r5 IXOR_R r5, r7 ISTORE L1[r7+226347096], r7 IMUL_RCP r3, 397111022 FSCAL_R f1 IROR_R r3, r4 IMUL_R r1, r5 FADD_M f1, L1[r0+89076975] IADD_M r7, L1[r4+991467688] IROR_R r5, r7 ISWAP_R r7, r5 IXOR_R r6, r5 IMUL_RCP r3, 1921437842 CBRANCH r1, 1779272818, COND 3 CBRANCH r0, -321721407, COND 5 IXOR_R r1, r5 FMUL_R e0, a0 FMUL_R e1, a3 FDIV_M e3, L1[r6-1942297865] CBRANCH r6, 285935289, COND 7 FADD_R f1, a2 FADD_R f0, a0 FSWAP_R e3 IADD_RS r3, r0, SHFT 0 IADD_RS r6, r4, SHFT 0 FSUB_R f0, a0 CBRANCH r6, -1451180814, COND 8 ISWAP_R r0, r6 IMUL_R r5, r0 FSQRT_R e1 IXOR_M r4, L1[r2+492402434] ISUB_R r4, -131909768 FADD_R f1, a3 IMUL_RCP r6, 3080925550 INEG_R r7 ISWAP_R r2, r5 ISUB_M r3, L3[179184] IADD_RS r4, r2, SHFT 2 FADD_R f1, a3 IMULH_R r7, r7 FADD_R f2, a0 FMUL_R e0, a1 FMUL_R e0, a3 ISUB_M r2, L3[124504] IXOR_M r5, L2[r0+2006017339] FMUL_R e1, a3 FMUL_R e0, a0 FMUL_R e3, a0 FMUL_R e1, a2 CBRANCH r7, -704060361, COND 15 IROR_R r2, r3 ISUB_R r4, r5 IROR_R r0, r3 FADD_M f2, L1[r5-493384614] FMUL_R e1, a1 IADD_M r3, L2[r5-567048591] FSCAL_R f1 IMUL_R r6, r4 FSQRT_R e3 FSUB_R f2, a2 IADD_RS r4, r3, SHFT 2 FMUL_R e0, a3 FMUL_R e1, a3 ISUB_M r3, L1[r6+1381393684] IADD_RS r2, r4, SHFT 1 FSUB_R f2, a1 IMUL_M r6, L1[r0-1380798460] FSUB_R f3, a2 IMUL_R r7, r0 ISTORE L2[r7-44285620], r6 FMUL_R e1, a2 FDIV_M e3, L1[r2+52359018] ISTORE L1[r1-1155273911], r1 FDIV_M e2, L1[r3+2057869263] ISUB_R r0, r1 FMUL_R e2, a3 CBRANCH r4, 1259053553, COND 12 IADD_RS r2, r1, SHFT 1 IXOR_R r1, r5 FSQRT_R e3 ISTORE L1[r2-1293094836], r5 FSUB_R f2, a2 FMUL_R e3, a1 FSQRT_R e2 FMUL_R e1, a0 ISWAP_R r4, r7 ISUB_M r0, L1[r1+876613957] FMUL_R e3, a0 ISUB_R r1, r7 IROR_R r1, r0 ISUB_R r2, r1 CBRANCH r1, 1247300559, COND 15 FSUB_R f3, a0 IMUL_R r1, r6 ISTORE L1[r5-279655565], r7 IMUL_R r5, r0 IMUL_M r2, L1[r7+1557371572] IMUL_R r0, r1 FSUB_R f1, a2 FMUL_R e0, a0 FADD_R f1, a1 ISUB_R r1, -1636411519 IROR_R r7, r4 CBRANCH r0, -1716118780, COND 1 ISTORE L1[r1-1659298358], r3 IXOR_R r0, r7 FSUB_R f1, a2 FSCAL_R f1 CBRANCH r5, -1939275328, COND 15 FADD_R f0, a1 FSUB_R f1, a1 ISTORE L1[r4+1812040822], r1 ISUB_M r3, L3[238392] FADD_R f1, a2 FSUB_R f1, a2 FMUL_R e3, a3 IMUL_R r6, r3 IADD_RS r5, r6, 609831462, SHFT 1 IXOR_R r5, r6 ISTORE L3[r7+1187219063], r7 IADD_RS r7, r3, SHFT 0 IXOR_R r1, r2 ISUB_R r2, -1241308028 CBRANCH r6, 1326727241, COND 9 IADD_RS r1, r4, SHFT 3 IXOR_R r4, r2 IADD_RS r6, r6, SHFT 2 FMUL_R e0, a3 IMUL_RCP r0, 4131335521 IMUL_RCP r1, 2555736364 FSUB_M f3, L1[r6-1382770506] CBRANCH r0, -519779258, COND 12 FMUL_R e2, a1 FMUL_R e1, a0 CBRANCH r6, 498933371, COND 14 IMUL_R r0, r2 ISMULH_R r2, r3 IMUL_M r0, L1[r2+885340011] FSUB_R f0, a3 FADD_R f3, a2 IMUL_R r4, r7 CBRANCH r3, -964292337, COND 1 FMUL_R e0, a1 ISTORE L1[r3-2000396626], r0 FSCAL_R f2 FSUB_M f0, L1[r1-1634316857] FADD_R f2, a2 FSUB_M f3, L2[r4-2050189060] FMUL_R e2, a1 FMUL_R e0, a0 ISUB_R r3, r5 FSUB_R f0, a2 IMUL_M r5, L1[r6-2093585587] FMUL_R e3, a0 IROL_R r3, r4 IXOR_M r1, L1[r3-1535512066] ISUB_R r6, r5 ISWAP_R r1, r2 FMUL_R e0, a3 IROR_R r1, r0 FSQRT_R e3 ISMULH_R r7, r0 ISUB_M r6, L1[r0-296016526] ISUB_R r4, r1 IMUL_RCP r6, 4198916594 FSQRT_R e2 FSUB_R f2, a0 IMULH_M r5, L1[r4-172296741] FMUL_R e0, a1 IROL_R r4, r5 FSWAP_R e1 CBRANCH r5, 869527286, COND 12 CBRANCH r1, 4144170, COND 6 FADD_R f2, a1 FADD_R f1, a1 IXOR_R r6, r2 FMUL_R e2, a1 ISMULH_R r3, r6 |
randomx_isn_0: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_1: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_2: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_3: ; IMUL_RCP r4, 1714872327 mov rax, 11550154677238595616 imul r12, rax randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_6: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_7: ; ISTORE L1[r1+1433069597], r4 lea eax, [r9d+1433069597] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_8: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_9: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_10: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_11: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_12: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_13: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_14: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_15: ; CBRANCH r5, 930923258, COND 11 add r13, 930661114 test r13, 133693440 jz randomx_isn_1 randomx_isn_16: ; IMUL_M r0, L1[r7+1354732115] lea eax, [r15d+1354732115] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_17: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_18: ; IMUL_RCP r6, 3778043494 mov rax, 10485342828912431995 imul r14, rax randomx_isn_19: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_20: ; ISTORE L1[r1+1373740896], r6 lea eax, [r9d+1373740896] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_21: ; FADD_M f0, L1[r3-2072457360] lea eax, [r11d-2072457360] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_22: ; FDIV_M e2, L1[r5+790041852] lea eax, [r13d+790041852] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_23: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_24: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_25: ; FADD_M f2, L1[r7+1805961633] lea eax, [r15d+1805961633] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_26: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_27: ; ISTORE L1[r2-647358723], r7 lea eax, [r10d-647358723] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_28: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_29: ; ISUB_M r5, L1[r6+541409182] lea eax, [r14d+541409182] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_30: ; FSUB_M f0, L1[r1+1658896084] lea eax, [r9d+1658896084] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_31: ; IADD_M r0, L2[r3-239217629] lea eax, [r11d-239217629] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_32: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_33: ; IXOR_R r4, 47102995 xor r12, 47102995 randomx_isn_34: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_35: ; FSUB_M f1, L1[r0+16757499] lea eax, [r8d+16757499] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_36: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_37: ; CBRANCH r4, 246337350, COND 4 add r12, 246339398 test r12, 1044480 jz randomx_isn_34 randomx_isn_38: ; IADD_M r6, L1[r4-602874666] lea eax, [r12d-602874666] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_39: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_40: ; ISTORE L1[r0+1282498596], r5 lea eax, [r8d+1282498596] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_41: ; FDIV_M e2, L1[r7+1310321133] lea eax, [r15d+1310321133] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_42: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_43: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_44: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_45: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_46: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_47: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_48: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_49: ; IXOR_M r5, L1[r2+1144437815] lea eax, [r10d+1144437815] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_50: ; FADD_M f1, L1[r5-53130967] lea eax, [r13d-53130967] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_51: ; ISUB_M r3, L2[r6-1309477439] lea eax, [r14d-1309477439] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_52: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_53: ; IXOR_M r5, L1[r1-1149223186] lea eax, [r9d-1149223186] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_54: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_55: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_56: ; FADD_M f1, L1[r2+376602689] lea eax, [r10d+376602689] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_57: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_58: ; INEG_R r2 neg r10 randomx_isn_59: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_60: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_61: ; IADD_M r0, L1[r5-1581196137] lea eax, [r13d-1581196137] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_63: ; CBRANCH r5, 749146419, COND 10 add r13, 749015347 test r13, 66846720 jz randomx_isn_54 randomx_isn_64: ; ISTORE L2[r2-774370478], r5 lea eax, [r10d-774370478] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_65: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_66: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_67: ; FADD_M f0, L2[r0-645231292] lea eax, [r8d-645231292] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_68: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_69: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_70: ; ISTORE L1[r3+1015219906], r4 lea eax, [r11d+1015219906] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_71: ; IMUL_RCP r2, 1467628078 mov rax, 13495953726613074786 imul r10, rax randomx_isn_72: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; ISUB_R r6, 828199172 sub r14, 828199172 randomx_isn_75: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_76: ; CBRANCH r1, -149348565, COND 3 add r9, -149349589 test r9, 522240 jz randomx_isn_64 randomx_isn_77: ; IMUL_M r3, L3[178824] imul r11, qword ptr [rsi+178824] randomx_isn_78: ; ISTORE L1[r6-1500827839], r5 lea eax, [r14d-1500827839] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_79: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_80: ; ISTORE L1[r7+226347096], r7 lea eax, [r15d+226347096] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_81: ; IMUL_RCP r3, 397111022 mov rax, 12469460384661700726 imul r11, rax randomx_isn_82: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_83: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_84: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_85: ; FADD_M f1, L1[r0+89076975] lea eax, [r8d+89076975] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_86: ; IADD_M r7, L1[r4+991467688] lea eax, [r12d+991467688] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_87: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_88: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_89: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_90: ; IMUL_RCP r3, 1921437842 mov rax, 10308447244876362957 imul r11, rax randomx_isn_91: ; CBRANCH r1, 1779272818, COND 3 add r9, 1779271794 test r9, 522240 jz randomx_isn_85 randomx_isn_92: ; CBRANCH r0, -321721407, COND 5 add r8, -321721407 test r8, 2088960 jz randomx_isn_92 randomx_isn_93: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_94: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_95: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_96: ; FDIV_M e3, L1[r6-1942297865] lea eax, [r14d-1942297865] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_97: ; CBRANCH r6, 285935289, COND 7 add r14, 285968057 test r14, 8355840 jz randomx_isn_93 randomx_isn_98: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_99: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_100: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_101: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_102: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_103: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_104: ; CBRANCH r6, -1451180814, COND 8 add r14, -1451148046 test r14, 16711680 jz randomx_isn_103 randomx_isn_105: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_106: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_107: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_108: ; IXOR_M r4, L1[r2+492402434] lea eax, [r10d+492402434] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_109: ; ISUB_R r4, -131909768 sub r12, -131909768 randomx_isn_110: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_111: ; IMUL_RCP r6, 3080925550 mov rax, 12857850867941995156 imul r14, rax randomx_isn_112: ; INEG_R r7 neg r15 randomx_isn_113: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_114: ; ISUB_M r3, L3[179184] sub r11, qword ptr [rsi+179184] randomx_isn_115: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_116: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_117: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_118: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_119: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_120: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_121: ; ISUB_M r2, L3[124504] sub r10, qword ptr [rsi+124504] randomx_isn_122: ; IXOR_M r5, L2[r0+2006017339] lea eax, [r8d+2006017339] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_123: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_124: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_125: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_126: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_127: ; CBRANCH r7, -704060361, COND 15 add r15, -695671753 test r15, 2139095040 jz randomx_isn_118 randomx_isn_128: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_129: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_130: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_131: ; FADD_M f2, L1[r5-493384614] lea eax, [r13d-493384614] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_132: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_133: ; IADD_M r3, L2[r5-567048591] lea eax, [r13d-567048591] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_134: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_135: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_136: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_137: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_138: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_139: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_140: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_141: ; ISUB_M r3, L1[r6+1381393684] lea eax, [r14d+1381393684] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_142: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_143: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_144: ; IMUL_M r6, L1[r0-1380798460] lea eax, [r8d-1380798460] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_146: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_147: ; ISTORE L2[r7-44285620], r6 lea eax, [r15d-44285620] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_148: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_149: ; FDIV_M e3, L1[r2+52359018] lea eax, [r10d+52359018] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_150: ; ISTORE L1[r1-1155273911], r1 lea eax, [r9d-1155273911] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_151: ; FDIV_M e2, L1[r3+2057869263] lea eax, [r11d+2057869263] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_152: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_153: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_154: ; CBRANCH r4, 1259053553, COND 12 add r12, 1259577841 test r12, 267386880 jz randomx_isn_139 randomx_isn_155: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_156: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_157: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_158: ; ISTORE L1[r2-1293094836], r5 lea eax, [r10d-1293094836] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_159: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_160: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_161: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_162: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_163: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_164: ; ISUB_M r0, L1[r1+876613957] lea eax, [r9d+876613957] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_166: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_167: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_168: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_169: ; CBRANCH r1, 1247300559, COND 15 add r9, 1251494863 test r9, 2139095040 jz randomx_isn_168 randomx_isn_170: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_171: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_172: ; ISTORE L1[r5-279655565], r7 lea eax, [r13d-279655565] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_173: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_174: ; IMUL_M r2, L1[r7+1557371572] lea eax, [r15d+1557371572] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_175: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_176: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_177: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_178: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_179: ; ISUB_R r1, -1636411519 sub r9, -1636411519 randomx_isn_180: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_181: ; CBRANCH r0, -1716118780, COND 1 add r8, -1716119036 test r8, 130560 jz randomx_isn_176 randomx_isn_182: ; ISTORE L1[r1-1659298358], r3 lea eax, [r9d-1659298358] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_183: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_184: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_185: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_186: ; CBRANCH r5, -1939275328, COND 15 add r13, -1935081024 test r13, 2139095040 jz randomx_isn_182 randomx_isn_187: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_188: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_189: ; ISTORE L1[r4+1812040822], r1 lea eax, [r12d+1812040822] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_190: ; ISUB_M r3, L3[238392] sub r11, qword ptr [rsi+238392] randomx_isn_191: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_192: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_193: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_194: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_195: ; IADD_RS r5, r6, 609831462, SHFT 1 lea r13, [r13+r14*2+609831462] randomx_isn_196: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_197: ; ISTORE L3[r7+1187219063], r7 lea eax, [r15d+1187219063] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_198: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_199: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_200: ; ISUB_R r2, -1241308028 sub r10, -1241308028 randomx_isn_201: ; CBRANCH r6, 1326727241, COND 9 add r14, 1326858313 test r14, 33423360 jz randomx_isn_195 randomx_isn_202: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_203: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_204: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_205: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_206: ; IMUL_RCP r0, 4131335521 mov rax, 9588686529033953230 imul r8, rax randomx_isn_207: ; IMUL_RCP r1, 2555736364 mov rax, 15500065583889844749 imul r9, rax randomx_isn_208: ; FSUB_M f3, L1[r6-1382770506] lea eax, [r14d-1382770506] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_209: ; CBRANCH r0, -519779258, COND 12 add r8, -518730682 test r8, 267386880 jz randomx_isn_207 randomx_isn_210: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_211: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_212: ; CBRANCH r6, 498933371, COND 14 add r14, 501030523 test r14, 1069547520 jz randomx_isn_210 randomx_isn_213: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_214: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_215: ; IMUL_M r0, L1[r2+885340011] lea eax, [r10d+885340011] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_216: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_217: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_218: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_219: ; CBRANCH r3, -964292337, COND 1 add r11, -964292081 test r11, 130560 jz randomx_isn_213 randomx_isn_220: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_221: ; ISTORE L1[r3-2000396626], r0 lea eax, [r11d-2000396626] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_222: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_223: ; FSUB_M f0, L1[r1-1634316857] lea eax, [r9d-1634316857] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_224: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_225: ; FSUB_M f3, L2[r4-2050189060] lea eax, [r12d-2050189060] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_226: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_229: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_230: ; IMUL_M r5, L1[r6-2093585587] lea eax, [r14d-2093585587] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_231: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_232: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_233: ; IXOR_M r1, L1[r3-1535512066] lea eax, [r11d-1535512066] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_234: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_235: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_236: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_237: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_238: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_239: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_240: ; ISUB_M r6, L1[r0-296016526] lea eax, [r8d-296016526] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_241: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_242: ; IMUL_RCP r6, 4198916594 mov rax, 9434357737359754947 imul r14, rax randomx_isn_243: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_244: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_245: ; IMULH_M r5, L1[r4-172296741] lea ecx, [r12d-172296741] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_246: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_247: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_248: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_249: ; CBRANCH r5, 869527286, COND 12 add r13, 869527286 test r13, 267386880 jz randomx_isn_246 randomx_isn_250: ; CBRANCH r1, 4144170, COND 6 add r9, 4152362 test r9, 4177920 jz randomx_isn_250 randomx_isn_251: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_252: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_253: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_254: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_255: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx |
Integer registers R: r0: 0xea77e6b222728545, r1: 0x220fa8dbe634e965 r2: 0x9e20994e25c9563c, r3: 0xb85882d59eb7d288 r4: 0x80eac6cf2418fcdc, r5: 0xa44562447b6269f7 r6: 0x82f3070943e030de, r7: 0xd782a5f5da642971 Floating point registers F {lo, hi}: f0: {0x02489e559f7b4b2b, 0x7e6e014d7f53670c} f1: {0x010c7d13dbfb781a, 0x85c9f57e610a8475} f2: {0x8915b648292d6b98, 0x08cda29098180122} f3: {0x0791d8c6f845020f, 0x040f34810579ec9d} Floating point registers E {lo, hi}: e0: {0x4398bc6a01d38f24, 0x3f9f94fb27616d1a} e1: {0x409499153bc2c8d2, 0x44e70ddb1c5a1c75} e2: {0x4895388b2b2b81fd, 0x49135d085396e522} e3: {0x4652191ab76da5cd, 0x45b62edb7f683a4b} Floating point registers A {lo, hi}: a0: {0x4183ce15442992d8, 0x4112208d7caf7904} a1: {0x40e3cbc4a643b768, 0x41deff753ae1bf28} a2: {0x4157f1be6f40528c, 0x4044d4a2927d2b5c} a3: {0x4053c5358ccc01c9, 0x404ae1c4ef42a27e} |
RandomARQ code | ASM x86 |
FMUL_R e1, a3 CBRANCH r4, 1566264201, COND 15 IXOR_R r5, r6 IROR_R r7, 35 FSUB_M f2, L1[r3-846932406] IXOR_R r5, r1 FADD_M f2, L1[r4-195466083] IXOR_R r5, 228687702 IXOR_M r3, L1[r1+252449978] IMUL_R r4, r7 IXOR_R r2, r6 FMUL_R e3, a0 FMUL_R e0, a3 FSUB_R f2, a3 IMUL_RCP r0, 1893234171 ISUB_M r6, L1[r1+218263292] FMUL_R e3, a1 ISTORE L1[r5-409354899], r3 FMUL_R e0, a2 IROR_R r6, r3 FMUL_R e2, a1 INEG_R r5 IMUL_R r0, r2 FADD_R f2, a0 CBRANCH r5, -1903920682, COND 0 FMUL_R e2, a2 IMUL_R r2, r3 ISUB_M r0, L1[r7+644963660] FSWAP_R f0 IXOR_R r1, r5 FDIV_M e0, L2[r5-1900160589] FSQRT_R e3 IMUL_M r3, L1[r2+741752726] IADD_M r3, L1[r5-1455731686] FSUB_R f2, a1 FSUB_R f2, a2 IADD_RS r7, r7, SHFT 0 FMUL_R e1, a2 FADD_R f0, a3 FSQRT_R e3 IMULH_M r6, L1[r5+309396582] IMUL_R r6, r1 FSQRT_R e3 ISUB_R r7, r0 ISTORE L3[r7-2115378814], r3 FADD_R f0, a0 CBRANCH r0, 1328084162, COND 0 IADD_RS r2, r1, SHFT 1 FMUL_R e0, a3 FMUL_R e3, a1 IXOR_M r0, L2[r1+952279211] IMUL_M r5, L1[r7+1605091811] IMUL_RCP r3, 2403512918 IADD_M r0, L3[137136] IADD_M r1, L1[r5+574489335] ISUB_M r4, L1[r1+636789662] ISMULH_R r5, r1 CBRANCH r1, 470086991, COND 2 IADD_RS r7, r5, SHFT 1 FMUL_R e0, a0 ISTORE L2[r0-1575245025], r2 IADD_RS r7, r1, SHFT 3 FSCAL_R f2 ISTORE L3[r1+1694290167], r7 FMUL_R e0, a1 FADD_R f3, a3 CBRANCH r4, -525475173, COND 7 CBRANCH r6, 814414077, COND 14 FADD_M f2, L2[r4+1904680465] IXOR_R r1, 1506873727 IADD_RS r2, r2, SHFT 2 FSQRT_R e3 IROR_R r6, r7 CBRANCH r6, 340984255, COND 14 FSWAP_R e2 ISWAP_R r7, r0 ISWAP_R r2, r3 IXOR_R r5, r0 CBRANCH r3, 21673579, COND 4 ISTORE L2[r0+172032056], r0 FADD_R f2, a2 IXOR_R r3, r5 FMUL_R e1, a0 FSUB_R f3, a2 FMUL_R e1, a0 FMUL_R e1, a2 IXOR_M r7, L1[r0-1390581947] ISUB_M r3, L3[163744] FADD_R f2, a0 FADD_M f0, L1[r4-1241285831] IXOR_R r6, r5 IMUL_R r0, r5 IADD_RS r7, r7, SHFT 1 FADD_R f1, a2 IMUL_RCP r2, 2214209262 IMUL_R r3, r2 IMUL_RCP r4, 2626611409 IXOR_R r1, 88778697 FMUL_R e3, a1 FMUL_R e2, a2 IADD_M r2, L1[r1-1214898529] CBRANCH r1, 1236185975, COND 3 FSWAP_R e3 FADD_R f3, a0 FADD_R f3, a0 ISTORE L1[r6-723620457], r4 FSUB_R f2, a2 ISUB_R r5, r6 FSCAL_R f0 ISUB_M r7, L3[31856] FSUB_M f0, L1[r1+25437554] FSCAL_R f2 CBRANCH r7, 639456507, COND 15 IMUL_R r1, r7 ISTORE L3[r2-710368614], r6 FADD_M f0, L1[r2-1235007357] IMUL_M r0, L1[r5-157631135] ISUB_R r4, r3 ISWAP_R r2, r3 FADD_M f1, L1[r1+926862817] IMULH_R r1, r6 ISMULH_R r6, r6 FMUL_R e1, a0 IADD_RS r4, r2, SHFT 3 CBRANCH r7, -382744370, COND 11 FMUL_R e0, a1 IADD_M r6, L1[r2-2040911773] FADD_R f2, a0 FSUB_R f3, a2 FMUL_R e3, a0 FMUL_R e1, a0 CBRANCH r7, -1601498237, COND 3 FSQRT_R e0 FADD_M f2, L1[r4-43538228] IROR_R r3, r7 IMUL_M r4, L1[r7+1460346448] IROR_R r1, r4 CBRANCH r2, 129545391, COND 4 CBRANCH r1, 1165895768, COND 3 IXOR_R r7, r4 FMUL_R e3, a1 FMUL_R e2, a2 ISMULH_R r4, r0 IADD_RS r4, r6, SHFT 2 FADD_M f1, L1[r1+1867846145] CBRANCH r3, 1866539998, COND 13 ISUB_R r3, 1773804568 FSUB_R f2, a1 IMUL_R r4, -90928902 FSCAL_R f3 IROR_R r3, r2 FMUL_R e0, a1 ISUB_R r0, r6 ISWAP_R r7, r1 FADD_R f3, a0 IMUL_M r6, L1[r1-738880734] FSUB_R f0, a1 CBRANCH r3, -1374462517, COND 2 IMUL_M r4, L1[r6-287401447] IMUL_R r3, r6 ISUB_R r0, r6 IADD_M r4, L3[60936] IMUL_RCP r2, 333057570 FADD_R f2, a3 FSCAL_R f1 ISUB_M r2, L3[124816] IADD_RS r5, r7, 1251039949, SHFT 2 IMUL_R r3, r6 IROR_R r5, r3 CBRANCH r3, -944956973, COND 1 ISMULH_R r5, r6 IADD_RS r4, r7, SHFT 3 FSQRT_R e0 IROR_R r0, r3 IADD_RS r6, r2, SHFT 2 CBRANCH r4, -507288902, COND 3 FSQRT_R e2 FSUB_R f3, a1 FADD_R f1, a2 ISTORE L1[r7+1276196031], r5 FSWAP_R f1 FMUL_R e0, a2 IMUL_R r7, r1 IADD_RS r5, r6, -342584644, SHFT 0 IMUL_R r2, r7 IMUL_R r5, r0 IADD_RS r5, r5, 1213442594, SHFT 2 ISUB_M r5, L1[r0-1467889294] FSUB_M f2, L1[r6-1730159720] ISMULH_R r0, r0 ISUB_R r7, -1837521335 CBRANCH r5, 853287383, COND 14 ISUB_M r6, L1[r3+869213334] FSUB_R f1, a1 FSUB_R f1, a2 FDIV_M e1, L1[r1-1664358653] FADD_R f3, a0 IROR_R r1, r6 FSQRT_R e1 IROL_R r0, r3 FSUB_R f2, a2 IADD_RS r0, r7, SHFT 3 ISUB_R r4, r7 FADD_R f3, a0 IXOR_M r6, L2[r5-272062923] FDIV_M e3, L1[r1+1317288860] FMUL_R e3, a1 IMULH_R r5, r4 CBRANCH r4, -313726704, COND 8 FSUB_M f3, L1[r7-755782053] INEG_R r5 FSUB_R f1, a1 IMUL_RCP r4, 1750628966 ISUB_R r0, -461273032 ISWAP_R r1, r0 FSWAP_R e3 FMUL_R e1, a0 FSUB_R f0, a0 IXOR_R r1, r2 IADD_RS r6, r3, SHFT 0 FSWAP_R f2 IMUL_M r5, L1[r2+876865961] FMUL_R e1, a0 FSUB_R f1, a3 FSQRT_R e0 ISUB_R r4, r6 FMUL_R e1, a1 FADD_R f2, a2 IMUL_R r3, r6 IMUL_R r7, r5 FDIV_M e3, L2[r3+617666222] IMUL_R r7, r6 ISUB_R r7, r0 ISUB_R r2, r4 FMUL_R e1, a2 FADD_R f3, a2 FMUL_R e0, a3 IXOR_R r4, r6 FMUL_R e1, a2 FSWAP_R f0 ISTORE L1[r2-1670686911], r4 FMUL_R e3, a1 IADD_RS r2, r1, SHFT 3 FMUL_R e0, a3 FSUB_R f0, a2 IADD_RS r2, r1, SHFT 2 FMUL_R e3, a2 ISUB_M r5, L1[r6-2086318415] FADD_R f0, a2 ISMULH_R r7, r2 IROR_R r2, r1 FSUB_M f2, L2[r5-1853438925] IMUL_R r6, r5 FMUL_R e0, a3 ISUB_M r3, L1[r5-1073891470] CBRANCH r6, 1479939069, COND 6 |
randomx_isn_0: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_1: ; CBRANCH r4, 1566264201, COND 15 add r12, 1570458505 test r12, 2139095040 jz randomx_isn_0 randomx_isn_2: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_3: ; IROR_R r7, 35 ror r15, 35 randomx_isn_4: ; FSUB_M f2, L1[r3-846932406] lea eax, [r11d-846932406] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_5: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_6: ; FADD_M f2, L1[r4-195466083] lea eax, [r12d-195466083] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_7: ; IXOR_R r5, 228687702 xor r13, 228687702 randomx_isn_8: ; IXOR_M r3, L1[r1+252449978] lea eax, [r9d+252449978] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_10: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_11: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_12: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_13: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_14: ; IMUL_RCP r0, 1893234171 mov rax, 10462013063129993758 imul r8, rax randomx_isn_15: ; ISUB_M r6, L1[r1+218263292] lea eax, [r9d+218263292] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_16: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_17: ; ISTORE L1[r5-409354899], r3 lea eax, [r13d-409354899] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_18: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_19: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_20: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_21: ; INEG_R r5 neg r13 randomx_isn_22: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_23: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_24: ; CBRANCH r5, -1903920682, COND 0 add r13, -1903920810 test r13, 65280 jz randomx_isn_22 randomx_isn_25: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_26: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_27: ; ISUB_M r0, L1[r7+644963660] lea eax, [r15d+644963660] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_28: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_29: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_30: ; FDIV_M e0, L2[r5-1900160589] lea eax, [r13d-1900160589] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; IMUL_M r3, L1[r2+741752726] lea eax, [r10d+741752726] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_33: ; IADD_M r3, L1[r5-1455731686] lea eax, [r13d-1455731686] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_34: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_35: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_36: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_37: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_38: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_39: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_40: ; IMULH_M r6, L1[r5+309396582] lea ecx, [r13d+309396582] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_41: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_42: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_43: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_44: ; ISTORE L3[r7-2115378814], r3 lea eax, [r15d-2115378814] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_45: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_46: ; CBRANCH r0, 1328084162, COND 0 add r8, 1328084290 test r8, 65280 jz randomx_isn_28 randomx_isn_47: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_48: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_49: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_50: ; IXOR_M r0, L2[r1+952279211] lea eax, [r9d+952279211] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_51: ; IMUL_M r5, L1[r7+1605091811] lea eax, [r15d+1605091811] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_52: ; IMUL_RCP r3, 2403512918 mov rax, 16481742602863001877 imul r11, rax randomx_isn_53: ; IADD_M r0, L3[137136] add r8, qword ptr [rsi+137136] randomx_isn_54: ; IADD_M r1, L1[r5+574489335] lea eax, [r13d+574489335] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_M r4, L1[r1+636789662] lea eax, [r9d+636789662] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_56: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_57: ; CBRANCH r1, 470086991, COND 2 add r9, 470086991 test r9, 261120 jz randomx_isn_55 randomx_isn_58: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_59: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_60: ; ISTORE L2[r0-1575245025], r2 lea eax, [r8d-1575245025] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_61: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_62: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_63: ; ISTORE L3[r1+1694290167], r7 lea eax, [r9d+1694290167] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_64: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_65: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_66: ; CBRANCH r4, -525475173, COND 7 add r12, -525491557 test r12, 8355840 jz randomx_isn_58 randomx_isn_67: ; CBRANCH r6, 814414077, COND 14 add r14, 818608381 test r14, 1069547520 jz randomx_isn_67 randomx_isn_68: ; FADD_M f2, L2[r4+1904680465] lea eax, [r12d+1904680465] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_69: ; IXOR_R r1, 1506873727 xor r9, 1506873727 randomx_isn_70: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_71: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_72: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_73: ; CBRANCH r6, 340984255, COND 14 add r14, 340984255 test r14, 1069547520 jz randomx_isn_73 randomx_isn_74: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_75: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_76: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_77: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_78: ; CBRANCH r3, 21673579, COND 4 add r11, 21673579 test r11, 1044480 jz randomx_isn_77 randomx_isn_79: ; ISTORE L2[r0+172032056], r0 lea eax, [r8d+172032056] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_80: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_81: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_82: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_83: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_84: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; IXOR_M r7, L1[r0-1390581947] lea eax, [r8d-1390581947] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_87: ; ISUB_M r3, L3[163744] sub r11, qword ptr [rsi+163744] randomx_isn_88: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_89: ; FADD_M f0, L1[r4-1241285831] lea eax, [r12d-1241285831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_90: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_91: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_92: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_93: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_94: ; IMUL_RCP r2, 2214209262 mov rax, 17890847959578343050 imul r10, rax randomx_isn_95: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_96: ; IMUL_RCP r4, 2626611409 mov rax, 15081820295684312546 imul r12, rax randomx_isn_97: ; IXOR_R r1, 88778697 xor r9, 88778697 randomx_isn_98: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_99: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_100: ; IADD_M r2, L1[r1-1214898529] lea eax, [r9d-1214898529] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_101: ; CBRANCH r1, 1236185975, COND 3 add r9, 1236188023 test r9, 522240 jz randomx_isn_98 randomx_isn_102: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_103: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_104: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_105: ; ISTORE L1[r6-723620457], r4 lea eax, [r14d-723620457] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_106: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_107: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_108: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_109: ; ISUB_M r7, L3[31856] sub r15, qword ptr [rsi+31856] randomx_isn_110: ; FSUB_M f0, L1[r1+25437554] lea eax, [r9d+25437554] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_111: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_112: ; CBRANCH r7, 639456507, COND 15 add r15, 647845115 test r15, 2139095040 jz randomx_isn_110 randomx_isn_113: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_114: ; ISTORE L3[r2-710368614], r6 lea eax, [r10d-710368614] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_115: ; FADD_M f0, L1[r2-1235007357] lea eax, [r10d-1235007357] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_116: ; IMUL_M r0, L1[r5-157631135] lea eax, [r13d-157631135] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_117: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_118: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_119: ; FADD_M f1, L1[r1+926862817] lea eax, [r9d+926862817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_120: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_121: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_124: ; CBRANCH r7, -382744370, COND 11 add r15, -383006514 test r15, 133693440 jz randomx_isn_113 randomx_isn_125: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_126: ; IADD_M r6, L1[r2-2040911773] lea eax, [r10d-2040911773] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_127: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_128: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_129: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_130: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_131: ; CBRANCH r7, -1601498237, COND 3 add r15, -1601496189 test r15, 522240 jz randomx_isn_125 randomx_isn_132: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_133: ; FADD_M f2, L1[r4-43538228] lea eax, [r12d-43538228] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_134: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_135: ; IMUL_M r4, L1[r7+1460346448] lea eax, [r15d+1460346448] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_136: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_137: ; CBRANCH r2, 129545391, COND 4 add r10, 129545391 test r10, 1044480 jz randomx_isn_132 randomx_isn_138: ; CBRANCH r1, 1165895768, COND 3 add r9, 1165895768 test r9, 522240 jz randomx_isn_138 randomx_isn_139: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_140: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_141: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_142: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_143: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_144: ; FADD_M f1, L1[r1+1867846145] lea eax, [r9d+1867846145] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_145: ; CBRANCH r3, 1866539998, COND 13 add r11, 1868637150 test r11, 534773760 jz randomx_isn_139 randomx_isn_146: ; ISUB_R r3, 1773804568 sub r11, 1773804568 randomx_isn_147: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_148: ; IMUL_R r4, -90928902 imul r12, -90928902 randomx_isn_149: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_150: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_151: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_152: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_153: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_154: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_155: ; IMUL_M r6, L1[r1-738880734] lea eax, [r9d-738880734] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_156: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_157: ; CBRANCH r3, -1374462517, COND 2 add r11, -1374462517 test r11, 261120 jz randomx_isn_151 randomx_isn_158: ; IMUL_M r4, L1[r6-287401447] lea eax, [r14d-287401447] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_159: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_160: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_161: ; IADD_M r4, L3[60936] add r12, qword ptr [rsi+60936] randomx_isn_162: ; IMUL_RCP r2, 333057570 mov rax, 14867580271907709828 imul r10, rax randomx_isn_163: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_164: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_165: ; ISUB_M r2, L3[124816] sub r10, qword ptr [rsi+124816] randomx_isn_166: ; IADD_RS r5, r7, 1251039949, SHFT 2 lea r13, [r13+r15*4+1251039949] randomx_isn_167: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_168: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_169: ; CBRANCH r3, -944956973, COND 1 add r11, -944956717 test r11, 130560 jz randomx_isn_168 randomx_isn_170: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_171: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_172: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_173: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_174: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_175: ; CBRANCH r4, -507288902, COND 3 add r12, -507286854 test r12, 522240 jz randomx_isn_172 randomx_isn_176: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_177: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_178: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_179: ; ISTORE L1[r7+1276196031], r5 lea eax, [r15d+1276196031] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_180: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_181: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_182: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_183: ; IADD_RS r5, r6, -342584644, SHFT 0 lea r13, [r13+r14*1-342584644] randomx_isn_184: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_185: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_186: ; IADD_RS r5, r5, 1213442594, SHFT 2 lea r13, [r13+r13*4+1213442594] randomx_isn_187: ; ISUB_M r5, L1[r0-1467889294] lea eax, [r8d-1467889294] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_188: ; FSUB_M f2, L1[r6-1730159720] lea eax, [r14d-1730159720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_189: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_190: ; ISUB_R r7, -1837521335 sub r15, -1837521335 randomx_isn_191: ; CBRANCH r5, 853287383, COND 14 add r13, 853287383 test r13, 1069547520 jz randomx_isn_188 randomx_isn_192: ; ISUB_M r6, L1[r3+869213334] lea eax, [r11d+869213334] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_193: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_194: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_195: ; FDIV_M e1, L1[r1-1664358653] lea eax, [r9d-1664358653] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_196: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_197: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_198: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_199: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_200: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_201: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_202: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_203: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_204: ; IXOR_M r6, L2[r5-272062923] lea eax, [r13d-272062923] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_205: ; FDIV_M e3, L1[r1+1317288860] lea eax, [r9d+1317288860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_206: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_207: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_208: ; CBRANCH r4, -313726704, COND 8 add r12, -313693936 test r12, 16711680 jz randomx_isn_203 randomx_isn_209: ; FSUB_M f3, L1[r7-755782053] lea eax, [r15d-755782053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_210: ; INEG_R r5 neg r13 randomx_isn_211: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_212: ; IMUL_RCP r4, 1750628966 mov rax, 11314242488414352215 imul r12, rax randomx_isn_213: ; ISUB_R r0, -461273032 sub r8, -461273032 randomx_isn_214: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_215: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_216: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_217: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_218: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_219: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_220: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_221: ; IMUL_M r5, L1[r2+876865961] lea eax, [r10d+876865961] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_223: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_224: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_225: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_226: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_227: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_228: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_229: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_230: ; FDIV_M e3, L2[r3+617666222] lea eax, [r11d+617666222] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_231: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_232: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_233: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_236: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_237: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_238: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_239: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_240: ; ISTORE L1[r2-1670686911], r4 lea eax, [r10d-1670686911] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_241: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_242: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_243: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_244: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_245: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_246: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_247: ; ISUB_M r5, L1[r6-2086318415] lea eax, [r14d-2086318415] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_248: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_249: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_250: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_251: ; FSUB_M f2, L2[r5-1853438925] lea eax, [r13d-1853438925] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_252: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_253: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_254: ; ISUB_M r3, L1[r5-1073891470] lea eax, [r13d-1073891470] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_255: ; CBRANCH r6, 1479939069, COND 6 add r14, 1479955453 test r14, 4177920 jz randomx_isn_253 |
Integer registers R: r0: 0x9d52b885ce6534dd, r1: 0x8eb457a0d4dd51aa r2: 0x62b7464ccf86b8df, r3: 0x1d465ca95d7b5800 r4: 0x843cee8433a0b062, r5: 0xefab504bf218fa48 r6: 0x28eade40bfe3a85a, r7: 0x29a5c77571045eed Floating point registers F {lo, hi}: f0: {0x07e3d1026d309a85, 0x02b3183efb398a15} f1: {0x8a6079284aa0ab9f, 0x0202237b2dcfa9e6} f2: {0x7c5c1d6eccfc0591, 0xfb2419ba06400342} f3: {0x1a443ef6b0ebf230, 0x1aa7246bf26c93cc} Floating point registers E {lo, hi}: e0: {0x464f7ecafbabf91e, 0x4324d5b87f8d3247} e1: {0x4bf7ec8372a29bd2, 0x4391c7d713b0a8e1} e2: {0x3d9ae565786d50b5, 0x3ac8f47e1454f918} e3: {0x5b8512bcdfee2398, 0x5b374353c01815da} Floating point registers A {lo, hi}: a0: {0x41583ea65f415ad2, 0x405edcb4f1ee8467} a1: {0x40b2810d835830a8, 0x40eb21f6dfede4b0} a2: {0x4194114d713b5bc4, 0x4023b96439d6a7e7} a3: {0x4169b8c3d4fe46bb, 0x40b7e9ecbbd8f1a2} |
RandomARQ code | ASM x86 |
CBRANCH r0, -1131379051, COND 2 ISUB_R r3, r4 FSQRT_R e3 CBRANCH r5, 2058031196, COND 11 FSUB_R f0, a1 ISTORE L1[r1-952379225], r6 IMUL_M r6, L3[130288] FSUB_R f0, a1 FSCAL_R f3 IXOR_R r4, r5 IADD_RS r4, r0, SHFT 2 IXOR_R r2, r6 FMUL_R e3, a1 FMUL_R e1, a1 ISMULH_R r0, r0 CBRANCH r7, 645328409, COND 12 CBRANCH r1, 280422814, COND 14 FADD_M f0, L1[r2+825523603] FADD_R f3, a3 IADD_RS r4, r4, SHFT 2 FMUL_R e1, a2 FADD_R f3, a3 FSQRT_R e1 FADD_R f3, a3 FADD_R f3, a3 FSUB_R f3, a0 FSCAL_R f1 FSUB_R f2, a1 IMUL_R r6, r4 IMUL_RCP r7, 3366942505 ISTORE L3[r5+2012098233], r3 FMUL_R e2, a3 FMUL_R e1, a3 ISUB_R r0, r3 IROR_R r5, r1 FMUL_R e0, a0 IMUL_R r4, r3 ISUB_M r4, L2[r0+2048290201] IXOR_R r4, r5 ISTORE L1[r4-1332710815], r5 IXOR_M r2, L1[r1-7822253] IADD_RS r3, r4, SHFT 2 CBRANCH r7, -300183152, COND 9 CBRANCH r5, 1874166702, COND 6 FMUL_R e2, a1 ISUB_R r2, r4 CBRANCH r6, -1288345875, COND 5 FADD_M f2, L2[r5+464134483] CBRANCH r0, -1230088371, COND 15 FADD_R f3, a3 FADD_R f3, a1 FSCAL_R f1 FMUL_R e3, a0 IADD_M r7, L3[44584] CBRANCH r1, -45659292, COND 15 ISUB_M r7, L2[r1+965208067] CBRANCH r5, -1830730986, COND 5 IMUL_M r4, L1[r3-1600714089] FADD_R f0, a1 FSUB_R f1, a2 FMUL_R e3, a1 IMUL_R r0, r6 CBRANCH r2, -208327878, COND 6 ISTORE L1[r7+905692483], r3 IMUL_RCP r7, 81286856 ISUB_M r5, L1[r0-1372067234] FSUB_R f2, a1 FSUB_R f0, a2 IADD_M r6, L1[r2+1891905363] ISUB_R r1, r6 IMULH_R r3, r7 FSCAL_R f2 IADD_RS r4, r7, SHFT 2 ISUB_M r5, L2[r7-577003181] IADD_RS r2, r3, SHFT 2 IADD_RS r3, r1, SHFT 2 IMUL_R r0, r7 IADD_RS r7, r6, SHFT 0 CBRANCH r1, -1114010804, COND 12 IADD_RS r6, r1, SHFT 3 FSWAP_R f0 IXOR_R r0, -507026545 IMUL_M r3, L2[r7+314459748] CBRANCH r4, 120416674, COND 14 FSUB_R f0, a2 FMUL_R e0, a1 IXOR_R r4, r3 IROR_R r1, r7 IXOR_R r1, r7 FADD_R f3, a2 ISWAP_R r6, r2 CBRANCH r4, -41525460, COND 10 IMUL_RCP r2, 2129343667 FSUB_M f0, L1[r1+516446749] IADD_RS r4, r0, SHFT 0 IXOR_R r1, r5 FSQRT_R e1 IMUL_RCP r1, 3386926918 FSUB_R f0, a3 FSWAP_R e0 ISMULH_R r1, r2 IROR_R r1, r2 ISTORE L2[r0-516369326], r2 ISUB_R r0, r5 IMUL_R r4, -227114250 FMUL_R e0, a3 ISUB_R r7, r0 IMUL_R r0, 1928054413 CBRANCH r3, -258352588, COND 4 CBRANCH r3, 2110664747, COND 6 FMUL_R e1, a3 FMUL_R e1, a1 IXOR_R r5, r1 CBRANCH r3, -1655400447, COND 1 IMUL_RCP r4, 491603855 ISUB_M r0, L3[260000] FADD_R f3, a2 IXOR_R r7, r6 ISUB_R r1, r0 IADD_RS r1, r7, SHFT 3 IADD_RS r6, r3, SHFT 2 CBRANCH r6, -1415368276, COND 13 FADD_R f0, a1 FSUB_R f2, a1 FSUB_R f3, a1 FMUL_R e3, a1 IMUL_R r6, r1 FSWAP_R f0 FSUB_R f3, a1 IXOR_R r4, r3 ISUB_R r0, r5 IADD_RS r1, r7, SHFT 1 FADD_M f2, L2[r0-125861328] FMUL_R e2, a2 FSUB_R f0, a1 IMULH_R r5, r0 FMUL_R e3, a0 IADD_RS r2, r3, SHFT 1 CBRANCH r5, 428986425, COND 8 FMUL_R e1, a2 IADD_RS r6, r0, SHFT 2 FMUL_R e0, a1 CBRANCH r5, 1083008538, COND 13 FMUL_R e1, a2 IADD_RS r0, r7, SHFT 0 FSCAL_R f2 IXOR_R r3, r1 FADD_R f2, a0 FMUL_R e0, a0 FMUL_R e1, a0 IMUL_RCP r5, 2226060668 FMUL_R e3, a1 FSUB_M f1, L1[r2+1942037308] ISMULH_R r3, r2 CFROUND r5, 40 FMUL_R e0, a2 ISUB_M r2, L2[r1+422509192] CBRANCH r5, -1609672760, COND 6 IXOR_R r7, r0 FADD_M f2, L1[r7-1151762895] FADD_R f2, a2 ISUB_R r6, r1 ISTORE L1[r2-156132823], r1 FSQRT_R e2 FMUL_R e1, a2 IXOR_R r3, r4 IADD_RS r7, r5, SHFT 0 FSUB_R f1, a3 ISUB_M r4, L2[r0+1545741877] CBRANCH r6, 2136563494, COND 10 IADD_M r6, L1[r0-623573513] FMUL_R e2, a1 IXOR_M r4, L1[r6-635792928] FADD_R f3, a1 IADD_M r0, L1[r4+1054944911] CBRANCH r0, 1384612237, COND 3 FSUB_R f0, a0 IMULH_R r1, r7 FADD_R f0, a0 FMUL_R e3, a2 IXOR_M r6, L2[r7-2075993255] FSUB_M f0, L1[r3-1989034568] IMULH_R r3, r2 FDIV_M e0, L1[r1-342421732] IADD_RS r5, r7, -1802824072, SHFT 1 ISUB_M r5, L1[r2-1453085210] FMUL_R e0, a0 IMUL_R r3, r4 IMUL_M r6, L1[r2+197808378] IXOR_R r2, r0 IXOR_M r5, L1[r0+395454501] IMUL_R r1, r3 FDIV_M e0, L2[r4+1876806509] IXOR_M r3, L1[r4-154563970] CBRANCH r4, 1181326021, COND 1 IADD_M r7, L1[r4-1651556650] FMUL_R e3, a3 IMUL_RCP r0, 3360563963 IMULH_M r5, L3[67160] ISUB_R r4, r5 IADD_M r5, L1[r6+1985866735] CBRANCH r5, 1077212228, COND 15 INEG_R r4 IROR_R r0, r7 IXOR_M r5, L1[r7+277472897] FSUB_R f0, a2 IADD_RS r2, r3, SHFT 0 IXOR_M r2, L3[188496] ISUB_R r2, r7 ISUB_R r4, r3 IADD_RS r7, r0, SHFT 2 ISUB_R r1, -428596657 FDIV_M e1, L1[r7+872315109] IMULH_R r6, r0 IADD_RS r4, r6, SHFT 1 FSQRT_R e3 ISUB_M r4, L1[r0-1629483423] IMUL_R r1, r0 FSUB_R f0, a1 IMULH_R r7, r4 IXOR_M r1, L2[r4+1968512004] FMUL_R e2, a2 IXOR_R r0, r7 FSUB_M f0, L1[r1+1323501654] ISWAP_R r6, r3 ISUB_R r6, r4 IADD_RS r2, r3, SHFT 1 ISTORE L3[r5+1919262202], r2 ISTORE L1[r1-620573093], r1 ISTORE L1[r7-585127919], r6 FSUB_R f0, a1 IMUL_M r1, L1[r5+140224461] IADD_RS r5, r6, -595045334, SHFT 1 FSUB_R f0, a3 IADD_RS r4, r7, SHFT 2 ISTORE L1[r2-765550801], r4 FMUL_R e0, a3 ISMULH_R r7, r3 ISTORE L1[r7+162330818], r2 FDIV_M e1, L1[r7-837705901] IROL_R r2, r5 FADD_R f1, a1 FSUB_M f2, L1[r5-494940311] IADD_RS r2, r1, SHFT 1 ISTORE L1[r2-1566078252], r7 FSUB_R f3, a3 FMUL_R e1, a0 INEG_R r3 FSUB_R f3, a3 FSQRT_R e2 CBRANCH r5, 1636209155, COND 0 IADD_M r7, L1[r6+1700236105] FADD_R f3, a3 IMUL_RCP r4, 184829257 FSWAP_R e1 FMUL_R e2, a1 |
randomx_isn_0: ; CBRANCH r0, -1131379051, COND 2 add r8, -1131379563 test r8, 261120 jz randomx_isn_0 randomx_isn_1: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_2: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_3: ; CBRANCH r5, 2058031196, COND 11 add r13, 2058031196 test r13, 133693440 jz randomx_isn_1 randomx_isn_4: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_5: ; ISTORE L1[r1-952379225], r6 lea eax, [r9d-952379225] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_6: ; IMUL_M r6, L3[130288] imul r14, qword ptr [rsi+130288] randomx_isn_7: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_8: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_9: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_10: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_11: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_12: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_15: ; CBRANCH r7, 645328409, COND 12 add r15, 645328409 test r15, 267386880 jz randomx_isn_4 randomx_isn_16: ; CBRANCH r1, 280422814, COND 14 add r9, 282519966 test r9, 1069547520 jz randomx_isn_16 randomx_isn_17: ; FADD_M f0, L1[r2+825523603] lea eax, [r10d+825523603] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_18: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_19: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_20: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_21: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_22: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_23: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_24: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_25: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_26: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_27: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_28: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_29: ; IMUL_RCP r7, 3366942505 mov rax, 11765594808436495352 imul r15, rax randomx_isn_30: ; ISTORE L3[r5+2012098233], r3 lea eax, [r13d+2012098233] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_31: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_34: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_35: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_36: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_37: ; ISUB_M r4, L2[r0+2048290201] lea eax, [r8d+2048290201] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_38: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_39: ; ISTORE L1[r4-1332710815], r5 lea eax, [r12d-1332710815] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; IXOR_M r2, L1[r1-7822253] lea eax, [r9d-7822253] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_41: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_42: ; CBRANCH r7, -300183152, COND 9 add r15, -300248688 test r15, 33423360 jz randomx_isn_30 randomx_isn_43: ; CBRANCH r5, 1874166702, COND 6 add r13, 1874183086 test r13, 4177920 jz randomx_isn_43 randomx_isn_44: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_45: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_46: ; CBRANCH r6, -1288345875, COND 5 add r14, -1288345875 test r14, 2088960 jz randomx_isn_44 randomx_isn_47: ; FADD_M f2, L2[r5+464134483] lea eax, [r13d+464134483] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_48: ; CBRANCH r0, -1230088371, COND 15 add r8, -1230088371 test r8, 2139095040 jz randomx_isn_47 randomx_isn_49: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_50: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_51: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_52: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_53: ; IADD_M r7, L3[44584] add r15, qword ptr [rsi+44584] randomx_isn_54: ; CBRANCH r1, -45659292, COND 15 add r9, -41464988 test r9, 2139095040 jz randomx_isn_49 randomx_isn_55: ; ISUB_M r7, L2[r1+965208067] lea eax, [r9d+965208067] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_56: ; CBRANCH r5, -1830730986, COND 5 add r13, -1830722794 test r13, 2088960 jz randomx_isn_55 randomx_isn_57: ; IMUL_M r4, L1[r3-1600714089] lea eax, [r11d-1600714089] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_58: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_59: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_60: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_61: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_62: ; CBRANCH r2, -208327878, COND 6 add r10, -208319686 test r10, 4177920 jz randomx_isn_57 randomx_isn_63: ; ISTORE L1[r7+905692483], r3 lea eax, [r15d+905692483] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_64: ; IMUL_RCP r7, 81286856 mov rax, 15229276911452698759 imul r15, rax randomx_isn_65: ; ISUB_M r5, L1[r0-1372067234] lea eax, [r8d-1372067234] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_66: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_67: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_68: ; IADD_M r6, L1[r2+1891905363] lea eax, [r10d+1891905363] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_69: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_70: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_71: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_72: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_73: ; ISUB_M r5, L2[r7-577003181] lea eax, [r15d-577003181] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_74: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_75: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_76: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_77: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_78: ; CBRANCH r1, -1114010804, COND 12 add r9, -1114535092 test r9, 267386880 jz randomx_isn_70 randomx_isn_79: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_80: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_81: ; IXOR_R r0, -507026545 xor r8, -507026545 randomx_isn_82: ; IMUL_M r3, L2[r7+314459748] lea eax, [r15d+314459748] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_83: ; CBRANCH r4, 120416674, COND 14 add r12, 122513826 test r12, 1069547520 jz randomx_isn_79 randomx_isn_84: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_85: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_86: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_87: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_88: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_89: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_90: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_91: ; CBRANCH r4, -41525460, COND 10 add r12, -41656532 test r12, 66846720 jz randomx_isn_87 randomx_isn_92: ; IMUL_RCP r2, 2129343667 mov rax, 9301946386358536270 imul r10, rax randomx_isn_93: ; FSUB_M f0, L1[r1+516446749] lea eax, [r9d+516446749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_94: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_95: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_96: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_97: ; IMUL_RCP r1, 3386926918 mov rax, 11696172434840877424 imul r9, rax randomx_isn_98: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_99: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_100: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_101: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_102: ; ISTORE L2[r0-516369326], r2 lea eax, [r8d-516369326] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_103: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_104: ; IMUL_R r4, -227114250 imul r12, -227114250 randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_107: ; IMUL_R r0, 1928054413 imul r8, 1928054413 randomx_isn_108: ; CBRANCH r3, -258352588, COND 4 add r11, -258354636 test r11, 1044480 jz randomx_isn_92 randomx_isn_109: ; CBRANCH r3, 2110664747, COND 6 add r11, 2110672939 test r11, 4177920 jz randomx_isn_109 randomx_isn_110: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_111: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_112: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_113: ; CBRANCH r3, -1655400447, COND 1 add r11, -1655399935 test r11, 130560 jz randomx_isn_110 randomx_isn_114: ; IMUL_RCP r4, 491603855 mov rax, 10072663399154022296 imul r12, rax randomx_isn_115: ; ISUB_M r0, L3[260000] sub r8, qword ptr [rsi+260000] randomx_isn_116: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_117: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_118: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_119: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_120: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_121: ; CBRANCH r6, -1415368276, COND 13 add r14, -1415368276 test r14, 534773760 jz randomx_isn_121 randomx_isn_122: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_123: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_124: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_127: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_128: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_129: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_130: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_131: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_132: ; FADD_M f2, L2[r0-125861328] lea eax, [r8d-125861328] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_133: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_134: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_135: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_136: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_137: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_138: ; CBRANCH r5, 428986425, COND 8 add r13, 428953657 test r13, 16711680 jz randomx_isn_136 randomx_isn_139: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_140: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_141: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_142: ; CBRANCH r5, 1083008538, COND 13 add r13, 1085105690 test r13, 534773760 jz randomx_isn_139 randomx_isn_143: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_144: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_145: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_146: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_147: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_148: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_149: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_150: ; IMUL_RCP r5, 2226060668 mov rax, 17795598218229768748 imul r13, rax randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; FSUB_M f1, L1[r2+1942037308] lea eax, [r10d+1942037308] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_153: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_154: ; CFROUND r5, 40 mov rax, r13 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_155: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_156: ; ISUB_M r2, L2[r1+422509192] lea eax, [r9d+422509192] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_157: ; CBRANCH r5, -1609672760, COND 6 add r13, -1609672760 test r13, 4177920 jz randomx_isn_151 randomx_isn_158: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_159: ; FADD_M f2, L1[r7-1151762895] lea eax, [r15d-1151762895] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_160: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_161: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_162: ; ISTORE L1[r2-156132823], r1 lea eax, [r10d-156132823] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_163: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_164: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_165: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_166: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_167: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_168: ; ISUB_M r4, L2[r0+1545741877] lea eax, [r8d+1545741877] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_169: ; CBRANCH r6, 2136563494, COND 10 add r14, 2136825638 test r14, 66846720 jz randomx_isn_162 randomx_isn_170: ; IADD_M r6, L1[r0-623573513] lea eax, [r8d-623573513] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_171: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_172: ; IXOR_M r4, L1[r6-635792928] lea eax, [r14d-635792928] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_173: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_174: ; IADD_M r0, L1[r4+1054944911] lea eax, [r12d+1054944911] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_175: ; CBRANCH r0, 1384612237, COND 3 add r8, 1384614285 test r8, 522240 jz randomx_isn_175 randomx_isn_176: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_177: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_178: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_179: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_180: ; IXOR_M r6, L2[r7-2075993255] lea eax, [r15d-2075993255] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_181: ; FSUB_M f0, L1[r3-1989034568] lea eax, [r11d-1989034568] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_182: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_183: ; FDIV_M e0, L1[r1-342421732] lea eax, [r9d-342421732] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_184: ; IADD_RS r5, r7, -1802824072, SHFT 1 lea r13, [r13+r15*2-1802824072] randomx_isn_185: ; ISUB_M r5, L1[r2-1453085210] lea eax, [r10d-1453085210] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_187: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_188: ; IMUL_M r6, L1[r2+197808378] lea eax, [r10d+197808378] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_189: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_190: ; IXOR_M r5, L1[r0+395454501] lea eax, [r8d+395454501] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_191: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_192: ; FDIV_M e0, L2[r4+1876806509] lea eax, [r12d+1876806509] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_193: ; IXOR_M r3, L1[r4-154563970] lea eax, [r12d-154563970] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_194: ; CBRANCH r4, 1181326021, COND 1 add r12, 1181326021 test r12, 130560 jz randomx_isn_176 randomx_isn_195: ; IADD_M r7, L1[r4-1651556650] lea eax, [r12d-1651556650] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_196: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_197: ; IMUL_RCP r0, 3360563963 mov rax, 11787926578183141933 imul r8, rax randomx_isn_198: ; IMULH_M r5, L3[67160] mov rax, r13 mul qword ptr [rsi+67160] mov r13, rdx randomx_isn_199: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_200: ; IADD_M r5, L1[r6+1985866735] lea eax, [r14d+1985866735] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_201: ; CBRANCH r5, 1077212228, COND 15 add r13, 1085600836 test r13, 2139095040 jz randomx_isn_201 randomx_isn_202: ; INEG_R r4 neg r12 randomx_isn_203: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_204: ; IXOR_M r5, L1[r7+277472897] lea eax, [r15d+277472897] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_205: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_206: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_207: ; IXOR_M r2, L3[188496] xor r10, qword ptr [rsi+188496] randomx_isn_208: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_209: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_210: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_211: ; ISUB_R r1, -428596657 sub r9, -428596657 randomx_isn_212: ; FDIV_M e1, L1[r7+872315109] lea eax, [r15d+872315109] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_213: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_214: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_215: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_216: ; ISUB_M r4, L1[r0-1629483423] lea eax, [r8d-1629483423] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_217: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_218: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_219: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_220: ; IXOR_M r1, L2[r4+1968512004] lea eax, [r12d+1968512004] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_221: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_222: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_223: ; FSUB_M f0, L1[r1+1323501654] lea eax, [r9d+1323501654] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_224: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_225: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_226: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_227: ; ISTORE L3[r5+1919262202], r2 lea eax, [r13d+1919262202] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_228: ; ISTORE L1[r1-620573093], r1 lea eax, [r9d-620573093] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_229: ; ISTORE L1[r7-585127919], r6 lea eax, [r15d-585127919] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_230: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_231: ; IMUL_M r1, L1[r5+140224461] lea eax, [r13d+140224461] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_232: ; IADD_RS r5, r6, -595045334, SHFT 1 lea r13, [r13+r14*2-595045334] randomx_isn_233: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_234: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_235: ; ISTORE L1[r2-765550801], r4 lea eax, [r10d-765550801] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_236: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_237: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_238: ; ISTORE L1[r7+162330818], r2 lea eax, [r15d+162330818] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_239: ; FDIV_M e1, L1[r7-837705901] lea eax, [r15d-837705901] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_240: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_241: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_242: ; FSUB_M f2, L1[r5-494940311] lea eax, [r13d-494940311] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_243: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_244: ; ISTORE L1[r2-1566078252], r7 lea eax, [r10d-1566078252] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_245: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; INEG_R r3 neg r11 randomx_isn_248: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_249: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_250: ; CBRANCH r5, 1636209155, COND 0 add r13, 1636209411 test r13, 65280 jz randomx_isn_233 randomx_isn_251: ; IADD_M r7, L1[r6+1700236105] lea eax, [r14d+1700236105] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_252: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_253: ; IMUL_RCP r4, 184829257 mov rax, 13395498736278318479 imul r12, rax randomx_isn_254: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_255: ; FMUL_R e2, a1 mulpd xmm6, xmm9 |
Integer registers R: r0: 0x2c87e5f9d6d28a95, r1: 0x74e5f43d70dc2f2c r2: 0xd2f041fc3fea80cc, r3: 0x1ed30dba5b40c1b7 r4: 0x8c61ef008e74e3c9, r5: 0x93f56a164bc5a3a8 r6: 0x681a0b9f37803e0d, r7: 0x8491b1d0419120f6 Floating point registers F {lo, hi}: f0: {0x8aed496c36e8ac12, 0x0aeca28f1f48066e} f1: {0x0e651b6e41bd1afe, 0x8f03607639afd8f4} f2: {0x00627c36599a6568, 0x005a45037e139f5a} f3: {0x03e5665a40ef8fa0, 0x8210111f6315e5a3} Floating point registers E {lo, hi}: e0: {0x4b666b61dd3af511, 0x4b0cbdbd40193d63} e1: {0x4fd60854742be9b5, 0x4ec52a0b75b4ed56} e2: {0x418a93e0402470d1, 0x41f2a61010479f5e} e3: {0x4273c13235389e34, 0x4339f4afdfcf567b} Floating point registers A {lo, hi}: a0: {0x403985949d4206fa, 0x40d41578cf37ddca} a1: {0x4130a055f0ea0b91, 0x414dc796aeb81117} a2: {0x4009320825d101bf, 0x4093c00dfc4733ac} a3: {0x4176ee44833b5bde, 0x40ad3f20b8b0f5e0} |
RandomARQ code | ASM x86 |
FMUL_R e3, a0 IADD_RS r5, r5, 618246356, SHFT 3 ISUB_M r2, L1[r0-1607524640] FSCAL_R f3 IXOR_R r7, r3 FSUB_M f2, L1[r6-247663032] IMUL_RCP r0, 756532220 CBRANCH r1, -527046218, COND 15 ISUB_R r5, r3 IMUL_R r2, 1969602725 ISMULH_M r2, L2[r0+1789553717] ISTORE L3[r0-1105734535], r4 IADD_M r7, L1[r2-2110910108] IMUL_R r5, -1515726974 FSUB_R f3, a2 IADD_RS r6, r0, SHFT 1 IXOR_M r4, L2[r5-1109281598] CBRANCH r3, -1101284214, COND 8 ISTORE L1[r4-1634239545], r3 FMUL_R e1, a3 IROR_R r5, r6 FDIV_M e0, L1[r5+1217430622] FMUL_R e3, a0 IADD_M r5, L1[r6+24988995] ISTORE L1[r5-34970877], r3 IMUL_R r1, r2 FADD_M f1, L1[r6-2045013668] FMUL_R e3, a1 FSUB_R f2, a3 FMUL_R e3, a2 IADD_M r1, L3[119776] FADD_M f0, L1[r6+399599900] FMUL_R e0, a3 FMUL_R e3, a1 ISUB_R r7, r3 FMUL_R e2, a0 FADD_R f0, a2 CBRANCH r2, -1459485811, COND 11 IMUL_R r7, r3 FSUB_R f0, a2 IMUL_M r7, L1[r6+1113649536] IADD_M r0, L1[r5+65622445] FSCAL_R f3 FADD_R f3, a3 IROR_R r6, r2 ISMULH_R r7, r3 FMUL_R e1, a3 INEG_R r7 IMUL_R r2, r4 IMUL_R r5, r2 ISMULH_R r2, r4 FMUL_R e2, a0 FMUL_R e0, a1 ISWAP_R r3, r2 IXOR_M r4, L2[r3+1346393450] ISUB_M r5, L2[r1+1213370914] IMUL_RCP r7, 1162183033 IMULH_R r7, r4 FMUL_R e3, a3 ISTORE L1[r5-223198547], r6 FSWAP_R e3 IXOR_M r7, L2[r6+812011460] IMUL_RCP r5, 601847419 IMUL_M r1, L1[r2-1275803810] FMUL_R e1, a2 FSWAP_R e1 ISUB_R r6, r5 ISTORE L1[r7+1241033251], r6 FMUL_R e0, a1 FSQRT_R e0 IADD_RS r6, r3, SHFT 2 FSQRT_R e3 IXOR_R r7, -585715743 FDIV_M e1, L1[r6+2094351430] ISTORE L2[r1+27287805], r1 IADD_RS r2, r6, SHFT 3 IMUL_R r3, r6 FSWAP_R e3 FADD_R f2, a3 IXOR_M r5, L1[r1+118652330] FADD_R f3, a0 ISTORE L1[r3-1588056864], r1 ISWAP_R r5, r0 IMUL_R r5, r0 FSUB_R f0, a1 ISUB_R r2, r3 IMUL_R r5, r0 ISTORE L1[r4-804602989], r0 FSUB_R f2, a3 ISUB_M r4, L1[r0+1311942886] FSUB_R f0, a1 CBRANCH r1, 1477314324, COND 7 ISUB_R r1, r2 IMUL_R r0, r7 IMUL_R r4, 1612468296 IADD_RS r4, r5, SHFT 0 IADD_RS r4, r0, SHFT 3 ISTORE L1[r2+1586121548], r2 IMULH_R r5, r2 IROR_R r3, r1 FSCAL_R f0 IXOR_R r1, r3 FSWAP_R e1 IMUL_R r3, r5 IMUL_R r7, r5 FMUL_R e0, a0 FMUL_R e1, a3 IMUL_RCP r0, 2195868715 ISUB_M r0, L3[183920] FSCAL_R f0 ISUB_R r1, r0 IMUL_R r3, r7 CBRANCH r0, -1105550593, COND 14 ISUB_R r1, 1148417183 ISUB_R r3, r2 CBRANCH r1, 356289526, COND 4 FMUL_R e2, a2 IMUL_R r1, -156284280 FADD_M f2, L1[r4-1956663936] CBRANCH r0, -545210237, COND 9 ISUB_R r3, r5 IMUL_M r3, L3[144136] FMUL_R e1, a3 INEG_R r4 IADD_RS r4, r6, SHFT 1 IADD_M r1, L1[r3+1643243042] IROL_R r0, 37 IXOR_M r6, L1[r2-1434529914] ISTORE L1[r7+1198878668], r2 ISTORE L1[r0+549165955], r3 FDIV_M e2, L1[r3+279450180] ISMULH_R r6, r6 FSWAP_R e1 ISUB_R r1, r5 FSUB_R f3, a3 IADD_RS r4, r6, SHFT 1 IMULH_R r3, r3 FDIV_M e1, L1[r7-706756122] IXOR_R r3, r2 FMUL_R e1, a1 FSUB_R f1, a2 FSUB_R f0, a3 ISTORE L1[r5-246932332], r1 IMUL_RCP r6, 3788416842 IADD_RS r1, r1, SHFT 3 ISTORE L2[r6+122637332], r6 ISUB_R r6, r7 IADD_RS r5, r7, -1906821621, SHFT 2 CBRANCH r7, 2022703769, COND 15 ISUB_M r7, L1[r0-624689455] IMUL_RCP r7, 1074336957 ISTORE L3[r0+1569319710], r5 IMULH_R r1, r6 FADD_R f3, a3 FSUB_R f2, a2 FSUB_R f1, a0 ISUB_M r1, L1[r4+292954263] IMUL_RCP r7, 3455806899 CBRANCH r3, 10794193, COND 10 ISUB_R r0, r2 FSUB_R f1, a3 IMUL_R r4, r3 IADD_M r2, L3[56080] ISWAP_R r0, r7 ISTORE L1[r5-812019134], r0 FMUL_R e2, a3 IMUL_R r5, r2 FSUB_R f2, a0 IMUL_R r5, -184152884 IXOR_M r6, L3[57832] IADD_RS r6, r0, SHFT 1 FADD_R f1, a1 FMUL_R e3, a3 FSUB_R f1, a1 IROL_R r4, r0 IROR_R r3, r5 IMUL_R r7, r5 CBRANCH r2, 1542709245, COND 1 FSUB_M f2, L1[r2-897943661] ISUB_R r4, -85781265 FMUL_R e1, a3 FMUL_R e3, a1 FADD_R f2, a2 FMUL_R e1, a1 FSQRT_R e3 ISUB_M r2, L2[r5+1288718223] ISUB_R r2, r7 CBRANCH r3, 74036044, COND 0 FMUL_R e1, a1 ISUB_R r1, r4 ISWAP_R r3, r1 FADD_R f0, a0 FADD_R f1, a3 INEG_R r0 ISUB_R r2, r1 IMUL_M r2, L2[r5-921753473] FSUB_M f0, L1[r0+1612859376] FMUL_R e1, a2 FMUL_R e1, a0 IMUL_R r3, r0 FMUL_R e2, a1 IXOR_M r0, L1[r2+1685496771] ISTORE L2[r0-697917036], r3 ISMULH_R r7, r5 ISUB_M r3, L1[r5-1732106441] CBRANCH r1, -1310544483, COND 2 ISUB_R r4, r6 FSUB_R f1, a0 FSUB_R f1, a1 CBRANCH r2, -566259890, COND 11 IMUL_RCP r1, 725944661 FSCAL_R f2 IADD_RS r1, r4, SHFT 2 FMUL_R e0, a3 INEG_R r0 IADD_M r0, L2[r7-211020292] IADD_RS r2, r3, SHFT 1 FSUB_R f0, a0 ISTORE L1[r2+730048288], r4 ISMULH_R r0, r5 IADD_RS r1, r7, SHFT 2 IMULH_M r0, L1[r2+1733549219] FMUL_R e3, a0 IMUL_M r4, L1[r5+2133842841] IXOR_R r7, r2 FMUL_R e1, a2 IMUL_R r0, r1 ISUB_R r6, r1 ISTORE L2[r2+1431251849], r6 FMUL_R e2, a1 ISUB_R r2, 1838087682 IXOR_M r6, L1[r4-1101168378] FSUB_R f2, a3 INEG_R r3 IMUL_M r1, L1[r5-877694790] ISTORE L2[r7+2090939342], r7 CBRANCH r7, -1832754916, COND 10 IMUL_M r3, L1[r6+580466972] IMUL_M r3, L1[r5+2145170258] CBRANCH r5, -689033935, COND 1 ISMULH_M r3, L1[r6-113464481] FMUL_R e2, a1 ISUB_R r7, r5 IMUL_R r3, r6 CBRANCH r3, -997367680, COND 3 FSUB_R f3, a1 ISUB_R r4, r3 FSUB_M f2, L1[r5+546745606] IMUL_R r6, r3 CBRANCH r2, 1043916012, COND 4 FSQRT_R e1 IXOR_R r7, r4 IXOR_R r1, r0 FSCAL_R f2 FADD_R f2, a0 IMUL_R r0, 527085447 |
randomx_isn_0: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_1: ; IADD_RS r5, r5, 618246356, SHFT 3 lea r13, [r13+r13*8+618246356] randomx_isn_2: ; ISUB_M r2, L1[r0-1607524640] lea eax, [r8d-1607524640] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_3: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_4: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_5: ; FSUB_M f2, L1[r6-247663032] lea eax, [r14d-247663032] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_6: ; IMUL_RCP r0, 756532220 mov rax, 13090678826981145891 imul r8, rax randomx_isn_7: ; CBRANCH r1, -527046218, COND 15 add r9, -527046218 test r9, 2139095040 jz randomx_isn_0 randomx_isn_8: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_9: ; IMUL_R r2, 1969602725 imul r10, 1969602725 randomx_isn_10: ; ISMULH_M r2, L2[r0+1789553717] lea ecx, [r8d+1789553717] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_11: ; ISTORE L3[r0-1105734535], r4 lea eax, [r8d-1105734535] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_12: ; IADD_M r7, L1[r2-2110910108] lea eax, [r10d-2110910108] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_13: ; IMUL_R r5, -1515726974 imul r13, -1515726974 randomx_isn_14: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_15: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_16: ; IXOR_M r4, L2[r5-1109281598] lea eax, [r13d-1109281598] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_17: ; CBRANCH r3, -1101284214, COND 8 add r11, -1101316982 test r11, 16711680 jz randomx_isn_8 randomx_isn_18: ; ISTORE L1[r4-1634239545], r3 lea eax, [r12d-1634239545] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_19: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_20: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_21: ; FDIV_M e0, L1[r5+1217430622] lea eax, [r13d+1217430622] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; IADD_M r5, L1[r6+24988995] lea eax, [r14d+24988995] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_24: ; ISTORE L1[r5-34970877], r3 lea eax, [r13d-34970877] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_25: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_26: ; FADD_M f1, L1[r6-2045013668] lea eax, [r14d-2045013668] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_27: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_28: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_29: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_30: ; IADD_M r1, L3[119776] add r9, qword ptr [rsi+119776] randomx_isn_31: ; FADD_M f0, L1[r6+399599900] lea eax, [r14d+399599900] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_32: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_33: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_34: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_35: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_36: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_37: ; CBRANCH r2, -1459485811, COND 11 add r10, -1458961523 test r10, 133693440 jz randomx_isn_18 randomx_isn_38: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_39: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_40: ; IMUL_M r7, L1[r6+1113649536] lea eax, [r14d+1113649536] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_41: ; IADD_M r0, L1[r5+65622445] lea eax, [r13d+65622445] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_42: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_43: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_44: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_45: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_46: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_47: ; INEG_R r7 neg r15 randomx_isn_48: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_49: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_50: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_51: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_52: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_53: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_54: ; IXOR_M r4, L2[r3+1346393450] lea eax, [r11d+1346393450] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_M r5, L2[r1+1213370914] lea eax, [r9d+1213370914] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_56: ; IMUL_RCP r7, 1162183033 mov rax, 17042961449400272218 imul r15, rax randomx_isn_57: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_58: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_59: ; ISTORE L1[r5-223198547], r6 lea eax, [r13d-223198547] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_60: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_61: ; IXOR_M r7, L2[r6+812011460] lea eax, [r14d+812011460] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_62: ; IMUL_RCP r5, 601847419 mov rax, 16455201105187496366 imul r13, rax randomx_isn_63: ; IMUL_M r1, L1[r2-1275803810] lea eax, [r10d-1275803810] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_66: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_67: ; ISTORE L1[r7+1241033251], r6 lea eax, [r15d+1241033251] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_70: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_71: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_72: ; IXOR_R r7, -585715743 xor r15, -585715743 randomx_isn_73: ; FDIV_M e1, L1[r6+2094351430] lea eax, [r14d+2094351430] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_74: ; ISTORE L2[r1+27287805], r1 lea eax, [r9d+27287805] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_75: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_76: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_77: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_78: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_79: ; IXOR_M r5, L1[r1+118652330] lea eax, [r9d+118652330] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_80: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_81: ; ISTORE L1[r3-1588056864], r1 lea eax, [r11d-1588056864] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_82: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_83: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_84: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_85: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_86: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_87: ; ISTORE L1[r4-804602989], r0 lea eax, [r12d-804602989] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_88: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_89: ; ISUB_M r4, L1[r0+1311942886] lea eax, [r8d+1311942886] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_90: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_91: ; CBRANCH r1, 1477314324, COND 7 add r9, 1477347092 test r9, 8355840 jz randomx_isn_64 randomx_isn_92: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_93: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_94: ; IMUL_R r4, 1612468296 imul r12, 1612468296 randomx_isn_95: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_96: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_97: ; ISTORE L1[r2+1586121548], r2 lea eax, [r10d+1586121548] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_98: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_99: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_100: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_101: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_102: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_103: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_104: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_105: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_106: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_107: ; IMUL_RCP r0, 2195868715 mov rax, 18040277629772674636 imul r8, rax randomx_isn_108: ; ISUB_M r0, L3[183920] sub r8, qword ptr [rsi+183920] randomx_isn_109: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_110: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_111: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_112: ; CBRANCH r0, -1105550593, COND 14 add r8, -1101356289 test r8, 1069547520 jz randomx_isn_109 randomx_isn_113: ; ISUB_R r1, 1148417183 sub r9, 1148417183 randomx_isn_114: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_115: ; CBRANCH r1, 356289526, COND 4 add r9, 356291574 test r9, 1044480 jz randomx_isn_114 randomx_isn_116: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_117: ; IMUL_R r1, -156284280 imul r9, -156284280 randomx_isn_118: ; FADD_M f2, L1[r4-1956663936] lea eax, [r12d-1956663936] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_119: ; CBRANCH r0, -545210237, COND 9 add r8, -545079165 test r8, 33423360 jz randomx_isn_116 randomx_isn_120: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_121: ; IMUL_M r3, L3[144136] imul r11, qword ptr [rsi+144136] randomx_isn_122: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_123: ; INEG_R r4 neg r12 randomx_isn_124: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_125: ; IADD_M r1, L1[r3+1643243042] lea eax, [r11d+1643243042] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_126: ; IROL_R r0, 37 rol r8, 37 randomx_isn_127: ; IXOR_M r6, L1[r2-1434529914] lea eax, [r10d-1434529914] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_128: ; ISTORE L1[r7+1198878668], r2 lea eax, [r15d+1198878668] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_129: ; ISTORE L1[r0+549165955], r3 lea eax, [r8d+549165955] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_130: ; FDIV_M e2, L1[r3+279450180] lea eax, [r11d+279450180] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_131: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_132: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_133: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_134: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_135: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_136: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_137: ; FDIV_M e1, L1[r7-706756122] lea eax, [r15d-706756122] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_138: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_139: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_140: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_141: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_142: ; ISTORE L1[r5-246932332], r1 lea eax, [r13d-246932332] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_143: ; IMUL_RCP r6, 3788416842 mov rax, 10456632126104397884 imul r14, rax randomx_isn_144: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_145: ; ISTORE L2[r6+122637332], r6 lea eax, [r14d+122637332] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_146: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_147: ; IADD_RS r5, r7, -1906821621, SHFT 2 lea r13, [r13+r15*4-1906821621] randomx_isn_148: ; CBRANCH r7, 2022703769, COND 15 add r15, 2022703769 test r15, 2139095040 jz randomx_isn_120 randomx_isn_149: ; ISUB_M r7, L1[r0-624689455] lea eax, [r8d-624689455] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_150: ; IMUL_RCP r7, 1074336957 mov rax, 18436525430415854528 imul r15, rax randomx_isn_151: ; ISTORE L3[r0+1569319710], r5 lea eax, [r8d+1569319710] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_153: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_154: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_155: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_156: ; ISUB_M r1, L1[r4+292954263] lea eax, [r12d+292954263] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_157: ; IMUL_RCP r7, 3455806899 mov rax, 11463048259031839150 imul r15, rax randomx_isn_158: ; CBRANCH r3, 10794193, COND 10 add r11, 10794193 test r11, 66846720 jz randomx_isn_149 randomx_isn_159: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_160: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_161: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_162: ; IADD_M r2, L3[56080] add r10, qword ptr [rsi+56080] randomx_isn_163: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_164: ; ISTORE L1[r5-812019134], r0 lea eax, [r13d-812019134] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_165: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_166: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_167: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_168: ; IMUL_R r5, -184152884 imul r13, -184152884 randomx_isn_169: ; IXOR_M r6, L3[57832] xor r14, qword ptr [rsi+57832] randomx_isn_170: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_171: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_172: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_173: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_174: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_175: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_176: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_177: ; CBRANCH r2, 1542709245, COND 1 add r10, 1542708989 test r10, 130560 jz randomx_isn_163 randomx_isn_178: ; FSUB_M f2, L1[r2-897943661] lea eax, [r10d-897943661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_179: ; ISUB_R r4, -85781265 sub r12, -85781265 randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_182: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_183: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_184: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_185: ; ISUB_M r2, L2[r5+1288718223] lea eax, [r13d+1288718223] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_186: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_187: ; CBRANCH r3, 74036044, COND 0 add r11, 74036044 test r11, 65280 jz randomx_isn_178 randomx_isn_188: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_189: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_190: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_191: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_192: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_193: ; INEG_R r0 neg r8 randomx_isn_194: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_195: ; IMUL_M r2, L2[r5-921753473] lea eax, [r13d-921753473] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_196: ; FSUB_M f0, L1[r0+1612859376] lea eax, [r8d+1612859376] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_197: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_198: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_199: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; IXOR_M r0, L1[r2+1685496771] lea eax, [r10d+1685496771] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_202: ; ISTORE L2[r0-697917036], r3 lea eax, [r8d-697917036] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_203: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_204: ; ISUB_M r3, L1[r5-1732106441] lea eax, [r13d-1732106441] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_205: ; CBRANCH r1, -1310544483, COND 2 add r9, -1310544483 test r9, 261120 jz randomx_isn_191 randomx_isn_206: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_207: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_208: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_209: ; CBRANCH r2, -566259890, COND 11 add r10, -566522034 test r10, 133693440 jz randomx_isn_206 randomx_isn_210: ; IMUL_RCP r1, 725944661 mov rax, 13642252428223371421 imul r9, rax randomx_isn_211: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_212: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_213: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_214: ; INEG_R r0 neg r8 randomx_isn_215: ; IADD_M r0, L2[r7-211020292] lea eax, [r15d-211020292] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_216: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_217: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_218: ; ISTORE L1[r2+730048288], r4 lea eax, [r10d+730048288] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_219: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_220: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_221: ; IMULH_M r0, L1[r2+1733549219] lea ecx, [r10d+1733549219] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_222: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_223: ; IMUL_M r4, L1[r5+2133842841] lea eax, [r13d+2133842841] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_224: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_225: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_226: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_227: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_228: ; ISTORE L2[r2+1431251849], r6 lea eax, [r10d+1431251849] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_229: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_230: ; ISUB_R r2, 1838087682 sub r10, 1838087682 randomx_isn_231: ; IXOR_M r6, L1[r4-1101168378] lea eax, [r12d-1101168378] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_232: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_233: ; INEG_R r3 neg r11 randomx_isn_234: ; IMUL_M r1, L1[r5-877694790] lea eax, [r13d-877694790] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_235: ; ISTORE L2[r7+2090939342], r7 lea eax, [r15d+2090939342] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_236: ; CBRANCH r7, -1832754916, COND 10 add r15, -1832623844 test r15, 66846720 jz randomx_isn_225 randomx_isn_237: ; IMUL_M r3, L1[r6+580466972] lea eax, [r14d+580466972] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_238: ; IMUL_M r3, L1[r5+2145170258] lea eax, [r13d+2145170258] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_239: ; CBRANCH r5, -689033935, COND 1 add r13, -689033679 test r13, 130560 jz randomx_isn_237 randomx_isn_240: ; ISMULH_M r3, L1[r6-113464481] lea ecx, [r14d-113464481] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_241: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_242: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_243: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_244: ; CBRANCH r3, -997367680, COND 3 add r11, -997365632 test r11, 522240 jz randomx_isn_244 randomx_isn_245: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_246: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_247: ; FSUB_M f2, L1[r5+546745606] lea eax, [r13d+546745606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_248: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_249: ; CBRANCH r2, 1043916012, COND 4 add r10, 1043920108 test r10, 1044480 jz randomx_isn_245 randomx_isn_250: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_251: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_252: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_253: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_254: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_255: ; IMUL_R r0, 527085447 imul r8, 527085447 |
Integer registers R: r0: 0xb809e8c04eddfcac, r1: 0x0cf7efe9e84eda18 r2: 0x77448eecc4e6d2c6, r3: 0x6660473a9ee7c2a4 r4: 0xe02f155ab795cbf0, r5: 0xee4d778ddf5932bb r6: 0x80d40a7d0ec5d0d8, r7: 0x3a785113b1df71da Floating point registers F {lo, hi}: f0: {0x83c7f4fefc6dc49a, 0x82e0aaf312d40a9b} f1: {0x863f224603a06d77, 0x84367a854c538bf8} f2: {0x03ec15445e9fd3af, 0x09803c0ec0d5371d} f3: {0xfe0eafe1d44d39b8, 0x02a85571444f1354} Floating point registers E {lo, hi}: e0: {0x420e45316c6d95a8, 0x430d8f59ec761943} e1: {0x47da31d7bfc27fbd, 0x45e86c7baba4922b} e2: {0x42d1b96b5808b371, 0x480b31b53494e31f} e3: {0x3f741ddb72954af6, 0x4302ed94435ea1a9} Floating point registers A {lo, hi}: a0: {0x403eee2ef96b61b1, 0x41894d0d286780e6} a1: {0x40557f517da65c48, 0x41476d4e32d2a78d} a2: {0x3ff36f281d9f5e59, 0x40fb3555ce1d34b4} a3: {0x40e225c0c2d0e843, 0x400a2aa234418583} |