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: {0x40de43387810667c, 0x402e1f5db7b1471d} a1: {0x41aace625915ce96, 0x4068f2ebb8ac50e4} a2: {0x4073e9101d01a431, 0x411edbc5dedca783} a3: {0x41c153d26bf0742e, 0x408a22861c2f8192} |
|
RandomARQ code | ASM x86 |
FMUL_R e1, a1 FSQRT_R e2 IMUL_R r3, r6 INEG_R r0 FSQRT_R e2 IXOR_R r5, r0 IXOR_R r6, r0 FMUL_R e1, a1 IXOR_R r7, r0 FADD_R f1, a3 FSQRT_R e1 FSUB_R f1, a1 ISTORE L1[r4-1561945289], r3 IMUL_M r1, L2[r5+160657603] FDIV_M e0, L1[r7+1942717020] ISMULH_R r6, r7 IADD_M r0, L1[r3+1067471781] CBRANCH r6, 1025212817, COND 5 IADD_M r2, L3[77304] IMUL_RCP r1, 305963378 FSUB_R f1, a3 CBRANCH r0, -1199440680, COND 2 IMUL_RCP r4, 3484909034 IXOR_R r3, r2 ISUB_R r2, -560052793 IMUL_R r3, r7 FADD_M f3, L1[r1+1226000853] CFROUND r1, 34 FDIV_M e3, L1[r6-1672826010] IMUL_R r4, r1 FSUB_R f0, a1 FSUB_M f3, L1[r2-431066863] IADD_RS r3, r4, SHFT 0 FMUL_R e3, a0 IXOR_R r1, r3 FSUB_R f2, a0 IMUL_RCP r4, 2557267619 CBRANCH r6, -65095100, COND 14 ISMULH_R r3, r1 IMULH_R r2, r4 ISUB_R r4, r1 IROL_R r2, r3 IMUL_R r0, r1 IADD_M r6, L1[r3+26963114] IADD_RS r5, r6, -1868676112, SHFT 2 FADD_R f0, a1 IMUL_RCP r6, 1287522863 FMUL_R e2, a0 FMUL_R e2, a2 ISUB_R r1, r4 ISTORE L1[r2-466669162], r3 FSQRT_R e3 ISTORE L2[r3+984115466], r5 ISUB_R r7, r0 ISUB_M r5, L1[r4+1061966345] FADD_R f2, a1 FMUL_R e1, a3 ISMULH_R r4, r6 FSUB_R f2, a2 ISMULH_M r3, L1[r0+2073453808] CBRANCH r2, 193761017, COND 12 ISTORE L2[r5+2145995118], r7 CBRANCH r7, 1405355646, COND 3 FSQRT_R e3 ISUB_R r2, 1385866021 ISUB_R r1, r0 FSWAP_R f2 FMUL_R e3, a0 IMUL_R r0, r4 ISTORE L2[r7-814823757], r2 IMUL_R r0, r3 IMUL_R r2, r6 FADD_R f1, a3 ISTORE L1[r6-1540185910], r4 FSUB_R f0, a0 ISTORE L1[r5-1962581856], r7 IXOR_R r7, r2 FSUB_R f0, a1 FSUB_R f2, a2 IMULH_R r6, r3 IMUL_M r5, L1[r6-20179251] ISTORE L1[r3-397992841], r1 IMULH_R r0, r2 FSUB_R f0, a1 FMUL_R e0, a1 FADD_R f1, a3 FADD_M f1, L1[r5+970953065] FSUB_R f2, a1 IADD_RS r0, r4, SHFT 2 ISUB_R r1, r6 FADD_R f3, a2 ISWAP_R r1, r7 CBRANCH r4, -675751878, COND 12 IXOR_R r0, r4 FSUB_R f3, a0 ISTORE L1[r7-1309227493], r0 IMUL_R r3, r0 CBRANCH r2, -1778967130, COND 0 IADD_M r5, L2[r3-441892763] IXOR_R r6, r3 FSUB_R f0, a0 CBRANCH r5, 757571351, COND 15 IMUL_R r3, r4 IMULH_R r6, r2 FMUL_R e3, a0 FSQRT_R e2 FMUL_R e3, a0 CBRANCH r5, -750317065, COND 13 ISUB_R r6, 882519211 FMUL_R e2, a3 IMUL_R r4, r1 IXOR_M r6, L1[r3-1706160844] FSCAL_R f1 IMUL_M r3, L1[r1-965872163] FADD_M f0, L2[r4-913953918] IMUL_RCP r2, 1384803505 IADD_RS r4, r3, SHFT 0 FMUL_R e0, a1 CBRANCH r5, -1237675530, COND 4 FADD_M f0, L1[r0-520039906] FADD_M f0, L2[r5-302326674] IMULH_R r3, r6 FSUB_R f0, a3 IXOR_M r6, L1[r1+250179683] FMUL_R e3, a2 IXOR_R r7, r4 CBRANCH r2, -1183193834, COND 0 FMUL_R e2, a2 IADD_RS r3, r7, SHFT 3 FSCAL_R f3 ISTORE L2[r1-1558420193], r0 FMUL_R e2, a1 IXOR_R r1, -1516591772 ISTORE L3[r0+2018512189], r1 CBRANCH r1, 1017347883, COND 8 INEG_R r6 FMUL_R e3, a1 FMUL_R e3, a1 FADD_R f1, a1 CBRANCH r3, -1789296496, COND 13 FADD_R f0, a3 FADD_R f1, a1 ISUB_R r6, r7 ISTORE L2[r6+1464997993], r0 FMUL_R e1, a2 IADD_RS r5, r7, 562035230, SHFT 2 FMUL_R e2, a3 FSUB_R f1, a3 FSUB_R f1, a1 FSUB_R f0, a1 FSUB_M f3, L2[r0-1655784527] IMULH_R r2, r4 FMUL_R e3, a1 CBRANCH r4, -2066284187, COND 5 ISUB_R r4, r1 IMUL_M r1, L3[29552] IMUL_RCP r3, 2671688668 IADD_M r1, L1[r2+1082375007] FDIV_M e3, L2[r0-127897656] CBRANCH r5, 1212913068, COND 4 IMUL_R r2, r0 ISTORE L1[r5+502933826], r4 ISUB_M r6, L3[78872] IXOR_R r3, r5 ISUB_M r5, L1[r7-51758862] ISUB_R r6, r5 ISTORE L1[r0-263732029], r1 CBRANCH r6, -901965202, COND 8 ISUB_R r0, r6 IMUL_RCP r4, 1040148178 IADD_M r7, L2[r0-473796331] ISUB_M r7, L1[r4+2112387481] FSWAP_R e1 FSUB_R f1, a3 FMUL_R e1, a3 CBRANCH r6, 270655043, COND 13 ISUB_M r4, L1[r7+1979002565] ISWAP_R r5, r2 FSQRT_R e2 IXOR_M r0, L2[r2-1555978032] FSCAL_R f0 CBRANCH r4, -950433383, COND 6 IXOR_M r1, L3[199384] IXOR_R r4, r1 ISMULH_M r7, L1[r2+135997697] CFROUND r4, 52 FMUL_R e1, a0 FSUB_R f0, a3 IMUL_R r7, r4 FDIV_M e1, L2[r2-565218533] FMUL_R e0, a1 IMULH_R r1, r6 FMUL_R e3, a3 FSUB_R f0, a3 ISUB_R r6, r2 CBRANCH r4, -1711197107, COND 10 CBRANCH r1, -787980832, COND 9 IADD_RS r0, r7, SHFT 0 IXOR_R r1, r7 FADD_R f3, a0 FSUB_M f3, L2[r6+1432183069] FADD_R f3, a1 CBRANCH r0, -701983783, COND 15 IMULH_R r0, r5 CBRANCH r2, 1637720280, COND 7 FADD_R f1, a2 FADD_R f0, a2 CBRANCH r4, -50972130, COND 1 ISUB_M r1, L1[r0-1764508197] ISTORE L2[r1-777162507], r0 FADD_R f3, a1 IXOR_R r5, r2 FSWAP_R f0 FADD_R f3, a0 ISUB_R r2, r6 IMUL_M r6, L1[r7-1617776905] FADD_R f1, a1 IMUL_M r0, L2[r4+790300766] ISUB_M r7, L1[r0-1876591571] ISUB_R r0, r6 IADD_RS r0, r4, SHFT 1 FADD_R f2, a0 FSUB_R f1, a2 ISTORE L1[r5-1425134344], r5 IMULH_M r4, L1[r1-657822095] ISTORE L1[r5+1644957922], r6 IXOR_R r7, 1200760551 IADD_M r0, L3[45128] IXOR_R r3, r4 IMUL_RCP r1, 825281532 CBRANCH r3, 1507491415, COND 3 CBRANCH r4, -2056480388, COND 5 IMUL_R r6, r3 ISTORE L1[r7-1678002932], r0 CBRANCH r6, -1498466005, COND 11 FSUB_R f2, a0 IADD_M r6, L1[r4-1030131700] IXOR_R r4, r2 FSUB_M f3, L1[r7+929690704] FADD_M f1, L1[r6+1176178432] FMUL_R e2, a2 ISTORE L1[r4-562759642], r5 FMUL_R e2, a3 FADD_M f3, L1[r4+1934529712] FDIV_M e2, L1[r0-412445750] FSCAL_R f0 CBRANCH r2, 1940271039, COND 5 IROR_R r4, r7 ISMULH_R r4, r7 IXOR_M r5, L1[r7-226659748] IMULH_M r2, L1[r4-649451658] FMUL_R e3, a1 CBRANCH r6, -1319361298, COND 1 FMUL_R e3, a1 FADD_R f2, a1 IADD_M r0, L1[r5+1407998787] |
randomx_isn_0: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_1: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_2: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_3: ; INEG_R r0 neg r8 randomx_isn_4: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_5: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_6: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_7: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_8: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_9: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_10: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_11: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_12: ; ISTORE L1[r4-1561945289], r3 lea eax, [r12d-1561945289] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_13: ; IMUL_M r1, L2[r5+160657603] lea eax, [r13d+160657603] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_14: ; FDIV_M e0, L1[r7+1942717020] lea eax, [r15d+1942717020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_15: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_16: ; IADD_M r0, L1[r3+1067471781] lea eax, [r11d+1067471781] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_17: ; CBRANCH r6, 1025212817, COND 5 add r14, 1025221009 test r14, 2088960 jz randomx_isn_16 randomx_isn_18: ; IADD_M r2, L3[77304] add r10, qword ptr [rsi+77304] randomx_isn_19: ; IMUL_RCP r1, 305963378 mov rax, 16184159651752573798 imul r9, rax randomx_isn_20: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_21: ; CBRANCH r0, -1199440680, COND 2 add r8, -1199440680 test r8, 261120 jz randomx_isn_18 randomx_isn_22: ; IMUL_RCP r4, 3484909034 mov rax, 11367321462524054163 imul r12, rax randomx_isn_23: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_24: ; ISUB_R r2, -560052793 sub r10, -560052793 randomx_isn_25: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_26: ; FADD_M f3, L1[r1+1226000853] lea eax, [r9d+1226000853] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_27: ; CFROUND r1, 34 mov rax, r9 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_28: ; FDIV_M e3, L1[r6-1672826010] lea eax, [r14d-1672826010] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_29: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_30: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_31: ; FSUB_M f3, L1[r2-431066863] lea eax, [r10d-431066863] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_32: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_33: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_34: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_35: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_36: ; IMUL_RCP r4, 2557267619 mov rax, 15490784367974343320 imul r12, rax randomx_isn_37: ; CBRANCH r6, -65095100, COND 14 add r14, -60900796 test r14, 1069547520 jz randomx_isn_22 randomx_isn_38: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_39: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_40: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_41: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_42: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_43: ; IADD_M r6, L1[r3+26963114] lea eax, [r11d+26963114] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_44: ; IADD_RS r5, r6, -1868676112, SHFT 2 lea r13, [r13+r14*4-1868676112] randomx_isn_45: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_46: ; IMUL_RCP r6, 1287522863 mov rax, 15383836044988417730 imul r14, rax randomx_isn_47: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_48: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_49: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_50: ; ISTORE L1[r2-466669162], r3 lea eax, [r10d-466669162] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_51: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_52: ; ISTORE L2[r3+984115466], r5 lea eax, [r11d+984115466] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_53: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_54: ; ISUB_M r5, L1[r4+1061966345] lea eax, [r12d+1061966345] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_55: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_56: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_57: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_58: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_59: ; ISMULH_M r3, L1[r0+2073453808] lea ecx, [r8d+2073453808] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_60: ; CBRANCH r2, 193761017, COND 12 add r10, 194285305 test r10, 267386880 jz randomx_isn_42 randomx_isn_61: ; ISTORE L2[r5+2145995118], r7 lea eax, [r13d+2145995118] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; CBRANCH r7, 1405355646, COND 3 add r15, 1405356670 test r15, 522240 jz randomx_isn_61 randomx_isn_63: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_64: ; ISUB_R r2, 1385866021 sub r10, 1385866021 randomx_isn_65: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_66: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_67: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_68: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_69: ; ISTORE L2[r7-814823757], r2 lea eax, [r15d-814823757] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_70: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_71: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_72: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_73: ; ISTORE L1[r6-1540185910], r4 lea eax, [r14d-1540185910] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_74: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_75: ; ISTORE L1[r5-1962581856], r7 lea eax, [r13d-1962581856] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_76: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_77: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_78: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_79: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_80: ; IMUL_M r5, L1[r6-20179251] lea eax, [r14d-20179251] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_81: ; ISTORE L1[r3-397992841], r1 lea eax, [r11d-397992841] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_82: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_83: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_84: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_85: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_86: ; FADD_M f1, L1[r5+970953065] lea eax, [r13d+970953065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_87: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_88: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_89: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_90: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_91: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_92: ; CBRANCH r4, -675751878, COND 12 add r12, -676276166 test r12, 267386880 jz randomx_isn_63 randomx_isn_93: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_94: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_95: ; ISTORE L1[r7-1309227493], r0 lea eax, [r15d-1309227493] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_96: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_97: ; CBRANCH r2, -1778967130, COND 0 add r10, -1778967258 test r10, 65280 jz randomx_isn_93 randomx_isn_98: ; IADD_M r5, L2[r3-441892763] lea eax, [r11d-441892763] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_99: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_100: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_101: ; CBRANCH r5, 757571351, COND 15 add r13, 765959959 test r13, 2139095040 jz randomx_isn_99 randomx_isn_102: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_103: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_104: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_105: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_106: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_107: ; CBRANCH r5, -750317065, COND 13 add r13, -748219913 test r13, 534773760 jz randomx_isn_102 randomx_isn_108: ; ISUB_R r6, 882519211 sub r14, 882519211 randomx_isn_109: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_110: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_111: ; IXOR_M r6, L1[r3-1706160844] lea eax, [r11d-1706160844] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_112: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_113: ; IMUL_M r3, L1[r1-965872163] lea eax, [r9d-965872163] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_114: ; FADD_M f0, L2[r4-913953918] lea eax, [r12d-913953918] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_115: ; IMUL_RCP r2, 1384803505 mov rax, 14303141606047627961 imul r10, rax randomx_isn_116: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_117: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_118: ; CBRANCH r5, -1237675530, COND 4 add r13, -1237675530 test r13, 1044480 jz randomx_isn_108 randomx_isn_119: ; FADD_M f0, L1[r0-520039906] lea eax, [r8d-520039906] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_120: ; FADD_M f0, L2[r5-302326674] lea eax, [r13d-302326674] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_121: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_122: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_123: ; IXOR_M r6, L1[r1+250179683] lea eax, [r9d+250179683] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_124: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_125: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_126: ; CBRANCH r2, -1183193834, COND 0 add r10, -1183193834 test r10, 65280 jz randomx_isn_119 randomx_isn_127: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_128: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_129: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_130: ; ISTORE L2[r1-1558420193], r0 lea eax, [r9d-1558420193] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_131: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_132: ; IXOR_R r1, -1516591772 xor r9, -1516591772 randomx_isn_133: ; ISTORE L3[r0+2018512189], r1 lea eax, [r8d+2018512189] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_134: ; CBRANCH r1, 1017347883, COND 8 add r9, 1017347883 test r9, 16711680 jz randomx_isn_133 randomx_isn_135: ; INEG_R r6 neg r14 randomx_isn_136: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_137: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_138: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_139: ; CBRANCH r3, -1789296496, COND 13 add r11, -1788247920 test r11, 534773760 jz randomx_isn_135 randomx_isn_140: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_141: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_142: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_143: ; ISTORE L2[r6+1464997993], r0 lea eax, [r14d+1464997993] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_145: ; IADD_RS r5, r7, 562035230, SHFT 2 lea r13, [r13+r15*4+562035230] randomx_isn_146: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_147: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_148: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_149: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_150: ; FSUB_M f3, L2[r0-1655784527] lea eax, [r8d-1655784527] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_151: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_152: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_153: ; CBRANCH r4, -2066284187, COND 5 add r12, -2066275995 test r12, 2088960 jz randomx_isn_140 randomx_isn_154: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_155: ; IMUL_M r1, L3[29552] imul r9, qword ptr [rsi+29552] randomx_isn_156: ; IMUL_RCP r3, 2671688668 mov rax, 14827356844233981231 imul r11, rax randomx_isn_157: ; IADD_M r1, L1[r2+1082375007] lea eax, [r10d+1082375007] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_158: ; FDIV_M e3, L2[r0-127897656] lea eax, [r8d-127897656] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_159: ; CBRANCH r5, 1212913068, COND 4 add r13, 1212913068 test r13, 1044480 jz randomx_isn_154 randomx_isn_160: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_161: ; ISTORE L1[r5+502933826], r4 lea eax, [r13d+502933826] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_162: ; ISUB_M r6, L3[78872] sub r14, qword ptr [rsi+78872] randomx_isn_163: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_164: ; ISUB_M r5, L1[r7-51758862] lea eax, [r15d-51758862] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_165: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_166: ; ISTORE L1[r0-263732029], r1 lea eax, [r8d-263732029] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_167: ; CBRANCH r6, -901965202, COND 8 add r14, -901965202 test r14, 16711680 jz randomx_isn_166 randomx_isn_168: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_169: ; IMUL_RCP r4, 1040148178 mov rax, 9521259108798864039 imul r12, rax randomx_isn_170: ; IADD_M r7, L2[r0-473796331] lea eax, [r8d-473796331] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_171: ; ISUB_M r7, L1[r4+2112387481] lea eax, [r12d+2112387481] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_172: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_173: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_174: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_175: ; CBRANCH r6, 270655043, COND 13 add r14, 270655043 test r14, 534773760 jz randomx_isn_168 randomx_isn_176: ; ISUB_M r4, L1[r7+1979002565] lea eax, [r15d+1979002565] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_177: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_178: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_179: ; IXOR_M r0, L2[r2-1555978032] lea eax, [r10d-1555978032] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_180: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_181: ; CBRANCH r4, -950433383, COND 6 add r12, -950416999 test r12, 4177920 jz randomx_isn_177 randomx_isn_182: ; IXOR_M r1, L3[199384] xor r9, qword ptr [rsi+199384] randomx_isn_183: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_184: ; ISMULH_M r7, L1[r2+135997697] lea ecx, [r10d+135997697] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_185: ; CFROUND r4, 52 mov rax, r12 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_188: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_189: ; FDIV_M e1, L2[r2-565218533] lea eax, [r10d-565218533] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_190: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_191: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_192: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_193: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_194: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_195: ; CBRANCH r4, -1711197107, COND 10 add r12, -1710934963 test r12, 66846720 jz randomx_isn_184 randomx_isn_196: ; CBRANCH r1, -787980832, COND 9 add r9, -787849760 test r9, 33423360 jz randomx_isn_196 randomx_isn_197: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_198: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_199: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_200: ; FSUB_M f3, L2[r6+1432183069] lea eax, [r14d+1432183069] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_201: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_202: ; CBRANCH r0, -701983783, COND 15 add r8, -693595175 test r8, 2139095040 jz randomx_isn_198 randomx_isn_203: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_204: ; CBRANCH r2, 1637720280, COND 7 add r10, 1637720280 test r10, 8355840 jz randomx_isn_203 randomx_isn_205: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_206: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_207: ; CBRANCH r4, -50972130, COND 1 add r12, -50972130 test r12, 130560 jz randomx_isn_205 randomx_isn_208: ; ISUB_M r1, L1[r0-1764508197] lea eax, [r8d-1764508197] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_209: ; ISTORE L2[r1-777162507], r0 lea eax, [r9d-777162507] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_210: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_211: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_212: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_213: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_214: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_215: ; IMUL_M r6, L1[r7-1617776905] lea eax, [r15d-1617776905] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_216: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_217: ; IMUL_M r0, L2[r4+790300766] lea eax, [r12d+790300766] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_218: ; ISUB_M r7, L1[r0-1876591571] lea eax, [r8d-1876591571] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_219: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_220: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_221: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_222: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_223: ; ISTORE L1[r5-1425134344], r5 lea eax, [r13d-1425134344] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_224: ; IMULH_M r4, L1[r1-657822095] lea ecx, [r9d-657822095] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_225: ; ISTORE L1[r5+1644957922], r6 lea eax, [r13d+1644957922] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_226: ; IXOR_R r7, 1200760551 xor r15, 1200760551 randomx_isn_227: ; IADD_M r0, L3[45128] add r8, qword ptr [rsi+45128] randomx_isn_228: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_229: ; IMUL_RCP r1, 825281532 mov rax, 12000171978019062468 imul r9, rax randomx_isn_230: ; CBRANCH r3, 1507491415, COND 3 add r11, 1507490391 test r11, 522240 jz randomx_isn_229 randomx_isn_231: ; CBRANCH r4, -2056480388, COND 5 add r12, -2056476292 test r12, 2088960 jz randomx_isn_231 randomx_isn_232: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_233: ; ISTORE L1[r7-1678002932], r0 lea eax, [r15d-1678002932] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_234: ; CBRANCH r6, -1498466005, COND 11 add r14, -1498728149 test r14, 133693440 jz randomx_isn_233 randomx_isn_235: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_236: ; IADD_M r6, L1[r4-1030131700] lea eax, [r12d-1030131700] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_237: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_238: ; FSUB_M f3, L1[r7+929690704] lea eax, [r15d+929690704] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_239: ; FADD_M f1, L1[r6+1176178432] lea eax, [r14d+1176178432] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_240: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_241: ; ISTORE L1[r4-562759642], r5 lea eax, [r12d-562759642] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_242: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_243: ; FADD_M f3, L1[r4+1934529712] lea eax, [r12d+1934529712] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_244: ; FDIV_M e2, L1[r0-412445750] lea eax, [r8d-412445750] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_245: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_246: ; CBRANCH r2, 1940271039, COND 5 add r10, 1940271039 test r10, 2088960 jz randomx_isn_235 randomx_isn_247: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_248: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_249: ; IXOR_M r5, L1[r7-226659748] lea eax, [r15d-226659748] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_250: ; IMULH_M r2, L1[r4-649451658] lea ecx, [r12d-649451658] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_251: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_252: ; CBRANCH r6, -1319361298, COND 1 add r14, -1319360786 test r14, 130560 jz randomx_isn_247 randomx_isn_253: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_254: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_255: ; IADD_M r0, L1[r5+1407998787] lea eax, [r13d+1407998787] and eax, 16376 add r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0x68ee4f4f5903ea10, r1: 0xa72263d109a88907 r2: 0xb13011041c33625a, r3: 0xeaca489dcfb78924 r4: 0xd5720cdc0ca82e40, r5: 0xbb1386ce2abc8e3f r6: 0xe29e5104e8d141cc, r7: 0x884a9db29f07bfc8 Floating point registers F {lo, hi}: f0: {0x84ab9e3c22090fcc, 0x005fab2dc5317261} f1: {0x82a879d7c37538bc, 0x8fb5a1b4a3ec59f0} f2: {0x88bb727645a95b31, 0x8c2bdb19a39df753} f3: {0x13d50bb1e6f0dff8, 0x91e7d199fdfe6cbd} Floating point registers E {lo, hi}: e0: {0x453a3f71a452d069, 0x417e9061ce1418ad} e1: {0x437be6fa68b23283, 0x4e03cd8e88e28623} e2: {0x496adb73418919b1, 0x4dea7aaf61322fa7} e3: {0x522545e9a82902e3, 0x5005b8aab6f4e6ca} Floating point registers A {lo, hi}: a0: {0x40de43387810667c, 0x402e1f5db7b1471d} a1: {0x41aace625915ce96, 0x4068f2ebb8ac50e4} a2: {0x4073e9101d01a431, 0x411edbc5dedca783} a3: {0x41c153d26bf0742e, 0x408a22861c2f8192} |
RandomARQ code | ASM x86 |
FMUL_R e3, a1 IMUL_R r0, r1 IMUL_R r7, r2 IROR_R r2, r3 ISMULH_M r1, L1[r6+801459360] FMUL_R e1, a2 CBRANCH r2, -633515279, COND 3 ISWAP_R r0, r7 FMUL_R e1, a1 FADD_R f0, a3 FMUL_R e1, a2 CBRANCH r0, -1226957900, COND 2 IXOR_R r5, r6 IROR_R r1, r7 ISTORE L1[r0-1948622243], r2 CBRANCH r3, 966527212, COND 11 IMUL_M r1, L1[r5+1832035964] IADD_RS r1, r7, SHFT 0 ISWAP_R r1, r3 CBRANCH r4, 450284197, COND 2 ISMULH_R r5, r6 IROR_R r1, r5 CBRANCH r3, 243804890, COND 13 FADD_M f3, L1[r6-898166601] IMUL_R r0, r2 FSUB_R f1, a2 ISMULH_R r2, r1 FSCAL_R f1 IMUL_R r1, r6 ISUB_R r0, r3 IXOR_R r7, r6 IXOR_R r3, r5 ISTORE L1[r0+1919315425], r7 CBRANCH r7, -692329309, COND 9 FMUL_R e2, a2 FADD_R f1, a2 IXOR_R r6, -184949326 FMUL_R e0, a1 IXOR_R r5, -232173698 ISTORE L2[r2-1388439105], r2 FMUL_R e0, a3 ISWAP_R r5, r5 IXOR_M r5, L1[r0-2091750295] FSUB_R f1, a0 CBRANCH r2, -1324895035, COND 5 IROR_R r7, 57 CBRANCH r2, 866282972, COND 15 IMUL_R r1, r6 FADD_R f2, a2 ISMULH_R r1, r3 FADD_R f1, a3 CBRANCH r1, 1666051845, COND 9 ISWAP_R r3, r1 IADD_RS r6, r2, SHFT 2 IMUL_R r6, r1 ISUB_M r3, L1[r4-1672549654] IMUL_R r1, r3 IMUL_M r7, L3[182712] IMUL_M r5, L1[r6+1817076897] IADD_RS r6, r7, SHFT 1 CBRANCH r5, 2105763101, COND 12 FMUL_R e1, a0 ISWAP_R r6, r3 IMUL_R r3, r2 CBRANCH r6, -54533241, COND 10 ISTORE L1[r6+676424262], r4 ISUB_R r7, r0 FMUL_R e3, a0 FSQRT_R e0 FSUB_R f1, a1 IMULH_R r4, r2 ISUB_R r2, r5 IMUL_R r5, r1 IADD_M r1, L2[r3+976885667] FADD_R f0, a3 FMUL_R e3, a2 IMULH_R r2, r1 ISTORE L1[r3-807314395], r3 IMUL_RCP r7, 549495373 ISTORE L1[r3-159694710], r5 IMUL_RCP r0, 1503579450 FSQRT_R e2 FMUL_R e3, a1 ISUB_R r1, r0 CBRANCH r4, 319599849, COND 13 IMUL_R r6, r4 INEG_R r0 FMUL_R e3, a1 ISMULH_R r7, r3 ISUB_R r7, -1202785796 IXOR_R r3, r4 ISTORE L1[r0+1232597940], r7 IROR_R r3, r1 IMUL_R r5, r4 CBRANCH r2, -1485812293, COND 5 FSUB_R f1, a2 FMUL_R e0, a1 IROR_R r4, r2 CBRANCH r4, -1233778146, COND 9 IROR_R r6, r7 IMUL_RCP r4, 3798851534 FMUL_R e3, a0 IMULH_R r1, r7 FADD_R f2, a0 IADD_RS r3, r6, SHFT 2 IMUL_M r5, L1[r6+1728031394] FMUL_R e3, a3 FSUB_M f0, L1[r3+380874682] FMUL_R e3, a0 IMUL_RCP r4, 3829605216 ISWAP_R r5, r5 ISTORE L2[r3-1629037962], r2 IXOR_R r5, r1 FSUB_R f0, a0 FSCAL_R f0 FSWAP_R f2 FSUB_R f2, a3 CBRANCH r7, 1466871977, COND 1 FSUB_M f1, L1[r2+1541806741] FMUL_R e1, a0 FMUL_R e2, a1 FMUL_R e3, a3 FADD_R f2, a3 ISUB_M r5, L1[r6-312191249] IROR_R r7, r3 CBRANCH r6, -258819852, COND 9 CBRANCH r3, -778340895, COND 12 ISWAP_R r1, r1 IROL_R r6, r1 IADD_M r2, L1[r5-476400582] IXOR_R r0, r4 FSUB_R f0, a2 IXOR_R r4, r6 FSCAL_R f3 FSQRT_R e3 ISUB_R r1, r0 IADD_RS r1, r2, SHFT 1 IROR_R r4, r2 FADD_M f2, L1[r1-2006108428] IXOR_R r2, r5 IROR_R r7, r0 IADD_RS r0, r5, SHFT 0 IMUL_R r6, r2 ISUB_R r4, r3 ISUB_M r7, L1[r5+560716245] IROL_R r3, r7 IXOR_M r1, L2[r7+1860547413] CBRANCH r7, -1045909334, COND 2 FADD_R f1, a3 FADD_R f0, a0 ISTORE L3[r0-765269139], r4 IADD_RS r6, r2, SHFT 0 CBRANCH r3, 399430481, COND 8 IROR_R r5, r2 IROR_R r0, 5 IXOR_R r5, -1303233724 FMUL_R e1, a3 FMUL_R e2, a2 CBRANCH r1, -1994499672, COND 14 FADD_R f2, a3 FSQRT_R e1 IMUL_R r3, r6 IXOR_M r3, L1[r6-2031395839] FADD_R f1, a3 FSUB_R f3, a2 IADD_M r0, L3[246256] ISTORE L2[r5-1138146567], r1 CBRANCH r5, 267058920, COND 8 FMUL_R e3, a1 ISTORE L2[r0+1351283115], r3 IADD_RS r2, r4, SHFT 1 ISUB_R r2, r7 IMUL_M r0, L1[r2-114821168] FADD_R f3, a2 ISUB_R r2, r3 IXOR_M r1, L1[r3-1837405534] IADD_RS r3, r2, SHFT 1 FMUL_R e2, a1 ISUB_R r5, r3 IROL_R r1, r4 ISUB_R r3, r4 IMUL_RCP r2, 451565791 FSUB_R f0, a0 CBRANCH r1, -440329378, COND 0 IMUL_R r0, 716672124 ISUB_R r2, r3 FMUL_R e3, a0 IADD_RS r1, r1, SHFT 3 CBRANCH r6, 567838539, COND 2 CBRANCH r6, 479696779, COND 10 FSUB_R f1, a2 ISUB_R r4, r2 IROL_R r3, r0 IMUL_RCP r5, 2446143727 ISUB_R r4, r3 FSUB_R f1, a3 FADD_R f0, a2 ISUB_R r5, r6 FMUL_R e1, a0 ISUB_R r5, r0 CBRANCH r1, -226782099, COND 1 IXOR_R r0, r1 FMUL_R e2, a1 CBRANCH r1, -1934141811, COND 14 ISUB_R r2, 1774253702 IADD_M r4, L1[r2+81919282] ISTORE L1[r3+1690844878], r3 FMUL_R e3, a2 IADD_M r7, L1[r5-912819847] FADD_M f2, L1[r0+258538910] FSUB_R f2, a3 IADD_RS r0, r4, SHFT 2 IADD_RS r7, r7, SHFT 2 IMUL_R r7, r4 ISWAP_R r2, r2 ISTORE L1[r4+1811634768], r1 FSUB_M f2, L1[r7-1533162686] IMULH_R r4, r7 IMUL_R r1, r7 CBRANCH r4, -1993689953, COND 5 IMUL_RCP r6, 2095441292 ISUB_R r4, r3 IMULH_M r7, L3[117912] IMUL_R r4, r5 IMUL_RCP r4, 3143792469 ISTORE L1[r3+1918799807], r7 ISUB_R r2, r5 FSQRT_R e2 CBRANCH r6, -1384842369, COND 8 IMUL_RCP r3, 933008234 ISTORE L1[r2+1908819278], r5 FMUL_R e3, a0 IADD_RS r6, r5, SHFT 1 IMUL_RCP r7, 2398167463 ISUB_R r5, r6 IXOR_R r3, r2 CBRANCH r5, 1459316646, COND 3 FSUB_R f2, a1 IADD_RS r5, r1, 591533155, SHFT 2 IMUL_R r1, r0 IXOR_M r3, L2[r5-424261894] IMUL_RCP r5, 764771804 IMUL_RCP r4, 2920711799 IROL_R r1, r5 CBRANCH r3, -888419867, COND 5 CBRANCH r5, -1269124295, COND 6 IADD_RS r7, r7, SHFT 2 FMUL_R e3, a3 FADD_R f1, a3 INEG_R r2 FSUB_R f3, a0 IADD_M r1, L2[r3-1621951284] FSUB_M f0, L1[r2+1490935015] FMUL_R e2, a3 IMUL_R r5, r7 FMUL_R e1, a2 |
randomx_isn_0: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_1: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_2: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_3: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_4: ; ISMULH_M r1, L1[r6+801459360] lea ecx, [r14d+801459360] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_5: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_6: ; CBRANCH r2, -633515279, COND 3 add r10, -633513231 test r10, 522240 jz randomx_isn_4 randomx_isn_7: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_8: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_9: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_10: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_11: ; CBRANCH r0, -1226957900, COND 2 add r8, -1226957388 test r8, 261120 jz randomx_isn_8 randomx_isn_12: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_13: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_14: ; ISTORE L1[r0-1948622243], r2 lea eax, [r8d-1948622243] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_15: ; CBRANCH r3, 966527212, COND 11 add r11, 966265068 test r11, 133693440 jz randomx_isn_12 randomx_isn_16: ; IMUL_M r1, L1[r5+1832035964] lea eax, [r13d+1832035964] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_17: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_18: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_19: ; CBRANCH r4, 450284197, COND 2 add r12, 450284709 test r12, 261120 jz randomx_isn_16 randomx_isn_20: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_21: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_22: ; CBRANCH r3, 243804890, COND 13 add r11, 245902042 test r11, 534773760 jz randomx_isn_20 randomx_isn_23: ; FADD_M f3, L1[r6-898166601] lea eax, [r14d-898166601] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_24: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_25: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_26: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_27: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_28: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_29: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_30: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_31: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_32: ; ISTORE L1[r0+1919315425], r7 lea eax, [r8d+1919315425] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_33: ; CBRANCH r7, -692329309, COND 9 add r15, -692394845 test r15, 33423360 jz randomx_isn_31 randomx_isn_34: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_35: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_36: ; IXOR_R r6, -184949326 xor r14, -184949326 randomx_isn_37: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_38: ; IXOR_R r5, -232173698 xor r13, -232173698 randomx_isn_39: ; ISTORE L2[r2-1388439105], r2 lea eax, [r10d-1388439105] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_40: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_41: ; ISWAP_R r5, r5 randomx_isn_42: ; IXOR_M r5, L1[r0-2091750295] lea eax, [r8d-2091750295] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_43: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_44: ; CBRANCH r2, -1324895035, COND 5 add r10, -1324899131 test r10, 2088960 jz randomx_isn_34 randomx_isn_45: ; IROR_R r7, 57 ror r15, 57 randomx_isn_46: ; CBRANCH r2, 866282972, COND 15 add r10, 866282972 test r10, 2139095040 jz randomx_isn_45 randomx_isn_47: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_48: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_49: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_50: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_51: ; CBRANCH r1, 1666051845, COND 9 add r9, 1666117381 test r9, 33423360 jz randomx_isn_50 randomx_isn_52: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_53: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_54: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_55: ; ISUB_M r3, L1[r4-1672549654] lea eax, [r12d-1672549654] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_56: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_57: ; IMUL_M r7, L3[182712] imul r15, qword ptr [rsi+182712] randomx_isn_58: ; IMUL_M r5, L1[r6+1817076897] lea eax, [r14d+1817076897] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_59: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_60: ; CBRANCH r5, 2105763101, COND 12 add r13, 2106811677 test r13, 267386880 jz randomx_isn_59 randomx_isn_61: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_62: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_63: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_64: ; CBRANCH r6, -54533241, COND 10 add r14, -54664313 test r14, 66846720 jz randomx_isn_63 randomx_isn_65: ; ISTORE L1[r6+676424262], r4 lea eax, [r14d+676424262] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_66: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_67: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_70: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_71: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_72: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_73: ; IADD_M r1, L2[r3+976885667] lea eax, [r11d+976885667] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_74: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_75: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_76: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_77: ; ISTORE L1[r3-807314395], r3 lea eax, [r11d-807314395] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_78: ; IMUL_RCP r7, 549495373 mov rax, 18022936681366818714 imul r15, rax randomx_isn_79: ; ISTORE L1[r3-159694710], r5 lea eax, [r11d-159694710] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_80: ; IMUL_RCP r0, 1503579450 mov rax, 13173258405843525194 imul r8, rax randomx_isn_81: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_82: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_83: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_84: ; CBRANCH r4, 319599849, COND 13 add r12, 321697001 test r12, 534773760 jz randomx_isn_71 randomx_isn_85: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_86: ; INEG_R r0 neg r8 randomx_isn_87: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_88: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_89: ; ISUB_R r7, -1202785796 sub r15, -1202785796 randomx_isn_90: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_91: ; ISTORE L1[r0+1232597940], r7 lea eax, [r8d+1232597940] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_92: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_93: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_94: ; CBRANCH r2, -1485812293, COND 5 add r10, -1485804101 test r10, 2088960 jz randomx_isn_85 randomx_isn_95: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_98: ; CBRANCH r4, -1233778146, COND 9 add r12, -1233778146 test r12, 33423360 jz randomx_isn_98 randomx_isn_99: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_100: ; IMUL_RCP r4, 3798851534 mov rax, 10427909830795764074 imul r12, rax randomx_isn_101: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_102: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_103: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_104: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_105: ; IMUL_M r5, L1[r6+1728031394] lea eax, [r14d+1728031394] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_106: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_107: ; FSUB_M f0, L1[r3+380874682] lea eax, [r11d+380874682] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_108: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_109: ; IMUL_RCP r4, 3829605216 mov rax, 10344168399297524039 imul r12, rax randomx_isn_110: ; ISWAP_R r5, r5 randomx_isn_111: ; ISTORE L2[r3-1629037962], r2 lea eax, [r11d-1629037962] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_112: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_113: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_114: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_115: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_116: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_117: ; CBRANCH r7, 1466871977, COND 1 add r15, 1466872489 test r15, 130560 jz randomx_isn_99 randomx_isn_118: ; FSUB_M f1, L1[r2+1541806741] lea eax, [r10d+1541806741] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_119: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_120: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_121: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_122: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_123: ; ISUB_M r5, L1[r6-312191249] lea eax, [r14d-312191249] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_124: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_125: ; CBRANCH r6, -258819852, COND 9 add r14, -258819852 test r14, 33423360 jz randomx_isn_118 randomx_isn_126: ; CBRANCH r3, -778340895, COND 12 add r11, -778865183 test r11, 267386880 jz randomx_isn_126 randomx_isn_127: ; ISWAP_R r1, r1 randomx_isn_128: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_129: ; IADD_M r2, L1[r5-476400582] lea eax, [r13d-476400582] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_130: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_131: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_132: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_133: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_134: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_135: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_136: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_137: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_138: ; FADD_M f2, L1[r1-2006108428] lea eax, [r9d-2006108428] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_139: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_140: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_141: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_142: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_143: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_144: ; ISUB_M r7, L1[r5+560716245] lea eax, [r13d+560716245] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_145: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_146: ; IXOR_M r1, L2[r7+1860547413] lea eax, [r15d+1860547413] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_147: ; CBRANCH r7, -1045909334, COND 2 add r15, -1045908310 test r15, 261120 jz randomx_isn_145 randomx_isn_148: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_149: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_150: ; ISTORE L3[r0-765269139], r4 lea eax, [r8d-765269139] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_151: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_152: ; CBRANCH r3, 399430481, COND 8 add r11, 399463249 test r11, 16711680 jz randomx_isn_148 randomx_isn_153: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_154: ; IROR_R r0, 5 ror r8, 5 randomx_isn_155: ; IXOR_R r5, -1303233724 xor r13, -1303233724 randomx_isn_156: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_157: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_158: ; CBRANCH r1, -1994499672, COND 14 add r9, -1990305368 test r9, 1069547520 jz randomx_isn_153 randomx_isn_159: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_160: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_161: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_162: ; IXOR_M r3, L1[r6-2031395839] lea eax, [r14d-2031395839] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_163: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_164: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_165: ; IADD_M r0, L3[246256] add r8, qword ptr [rsi+246256] randomx_isn_166: ; ISTORE L2[r5-1138146567], r1 lea eax, [r13d-1138146567] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_167: ; CBRANCH r5, 267058920, COND 8 add r13, 267091688 test r13, 16711680 jz randomx_isn_159 randomx_isn_168: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_169: ; ISTORE L2[r0+1351283115], r3 lea eax, [r8d+1351283115] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_170: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_171: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_172: ; IMUL_M r0, L1[r2-114821168] lea eax, [r10d-114821168] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_173: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_174: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_175: ; IXOR_M r1, L1[r3-1837405534] lea eax, [r11d-1837405534] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_176: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_177: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_178: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_179: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_180: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_181: ; IMUL_RCP r2, 451565791 mov rax, 10965755723381448750 imul r10, rax randomx_isn_182: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_183: ; CBRANCH r1, -440329378, COND 0 add r9, -440329378 test r9, 65280 jz randomx_isn_180 randomx_isn_184: ; IMUL_R r0, 716672124 imul r8, 716672124 randomx_isn_185: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_186: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_187: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_188: ; CBRANCH r6, 567838539, COND 2 add r14, 567838027 test r14, 261120 jz randomx_isn_184 randomx_isn_189: ; CBRANCH r6, 479696779, COND 10 add r14, 479565707 test r14, 66846720 jz randomx_isn_189 randomx_isn_190: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_191: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_192: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_193: ; IMUL_RCP r5, 2446143727 mov rax, 16194502726835138578 imul r13, rax randomx_isn_194: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_195: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_196: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_197: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_198: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_199: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_200: ; CBRANCH r1, -226782099, COND 1 add r9, -226781587 test r9, 130560 jz randomx_isn_190 randomx_isn_201: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; CBRANCH r1, -1934141811, COND 14 add r9, -1932044659 test r9, 1069547520 jz randomx_isn_201 randomx_isn_204: ; ISUB_R r2, 1774253702 sub r10, 1774253702 randomx_isn_205: ; IADD_M r4, L1[r2+81919282] lea eax, [r10d+81919282] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_206: ; ISTORE L1[r3+1690844878], r3 lea eax, [r11d+1690844878] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_207: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_208: ; IADD_M r7, L1[r5-912819847] lea eax, [r13d-912819847] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_209: ; FADD_M f2, L1[r0+258538910] lea eax, [r8d+258538910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_210: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_211: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_212: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_213: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_214: ; ISWAP_R r2, r2 randomx_isn_215: ; ISTORE L1[r4+1811634768], r1 lea eax, [r12d+1811634768] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_216: ; FSUB_M f2, L1[r7-1533162686] lea eax, [r15d-1533162686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_217: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_218: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_219: ; CBRANCH r4, -1993689953, COND 5 add r12, -1993694049 test r12, 2088960 jz randomx_isn_218 randomx_isn_220: ; IMUL_RCP r6, 2095441292 mov rax, 9452443599439236591 imul r14, rax randomx_isn_221: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_222: ; IMULH_M r7, L3[117912] mov rax, r15 mul qword ptr [rsi+117912] mov r15, rdx randomx_isn_223: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_224: ; IMUL_RCP r4, 3143792469 mov rax, 12600730375097850899 imul r12, rax randomx_isn_225: ; ISTORE L1[r3+1918799807], r7 lea eax, [r11d+1918799807] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_226: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; CBRANCH r6, -1384842369, COND 8 add r14, -1384809601 test r14, 16711680 jz randomx_isn_221 randomx_isn_229: ; IMUL_RCP r3, 933008234 mov rax, 10614611911649047889 imul r11, rax randomx_isn_230: ; ISTORE L1[r2+1908819278], r5 lea eax, [r10d+1908819278] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_231: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_232: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_233: ; IMUL_RCP r7, 2398167463 mov rax, 16518479992876197568 imul r15, rax randomx_isn_234: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_235: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_236: ; CBRANCH r5, 1459316646, COND 3 add r13, 1459317670 test r13, 522240 jz randomx_isn_235 randomx_isn_237: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_238: ; IADD_RS r5, r1, 591533155, SHFT 2 lea r13, [r13+r9*4+591533155] randomx_isn_239: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_240: ; IXOR_M r3, L2[r5-424261894] lea eax, [r13d-424261894] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_241: ; IMUL_RCP r5, 764771804 mov rax, 12949641007271029305 imul r13, rax randomx_isn_242: ; IMUL_RCP r4, 2920711799 mov rax, 13563159936113973563 imul r12, rax randomx_isn_243: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_244: ; CBRANCH r3, -888419867, COND 5 add r11, -888411675 test r11, 2088960 jz randomx_isn_241 randomx_isn_245: ; CBRANCH r5, -1269124295, COND 6 add r13, -1269116103 test r13, 4177920 jz randomx_isn_245 randomx_isn_246: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_247: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_248: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_249: ; INEG_R r2 neg r10 randomx_isn_250: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_251: ; IADD_M r1, L2[r3-1621951284] lea eax, [r11d-1621951284] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_252: ; FSUB_M f0, L1[r2+1490935015] lea eax, [r10d+1490935015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_253: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_254: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_255: ; FMUL_R e1, a2 mulpd xmm5, xmm10 |
Integer registers R: r0: 0xdf7bf082da66f173, r1: 0x366bd79bb822c875 r2: 0x6188fb54f748b4ed, r3: 0xdab5a116e19bda69 r4: 0x62e3037b2350ea54, r5: 0xb6343b90e96b150e r6: 0xbaff275502b882aa, r7: 0x51cb688463d755e0 Floating point registers F {lo, hi}: f0: {0x80a270814d1ea0e2, 0xfbf3e7d774160176} f1: {0x82e8ef0d64eb5241, 0x7f1f49b6ff8469c3} f2: {0x82c917f700c746c0, 0x7edb0e912b0ef573} f3: {0x8b2014c4c4881572, 0x826ed1d8fd66ceb4} Floating point registers E {lo, hi}: e0: {0x4171f3ea621e21f7, 0x3a207a2f78c24510} e1: {0x43319f15cac3120d, 0x3ec8a202b2067712} e2: {0x4327d446cb6d40fd, 0x3f15ada5cc8c9e82} e3: {0x4a662ae1663819c3, 0x43f54e6883ff345f} Floating point registers A {lo, hi}: a0: {0x4150188166f80659, 0x419b698fc6707aec} a1: {0x4183a08c5d50b755, 0x4034e8efededd684} a2: {0x403451e7b1177fe6, 0x40c722dee31b425c} a3: {0x415956c5f4919a81, 0x419038625251d7dd} |
RandomARQ code | ASM x86 |
ISUB_R r1, r4 IMUL_R r0, r4 IROR_R r2, r7 ISTORE L1[r7-2085401786], r2 FDIV_M e1, L1[r0+1309939623] IROR_R r3, r5 IADD_RS r6, r4, SHFT 2 FDIV_M e3, L1[r1-1179661482] IXOR_R r5, r0 IMUL_R r7, r4 IXOR_R r0, r7 IMUL_RCP r0, 1759790284 FMUL_R e0, a3 IXOR_M r2, L1[r1+1906209314] ISUB_M r1, L3[2360] IXOR_R r1, r5 IMUL_RCP r2, 3461590450 IROR_R r6, r1 FSUB_M f2, L2[r7-1967653202] IMUL_RCP r7, 2658071198 IXOR_R r2, r3 ISUB_R r2, r5 IMUL_R r4, r2 ISUB_M r2, L3[67304] ISUB_R r2, -643579671 FMUL_R e0, a2 FSCAL_R f1 FMUL_R e2, a0 FADD_R f2, a1 FSUB_R f1, a0 FMUL_R e1, a3 CBRANCH r5, 1049983288, COND 3 FMUL_R e2, a2 FMUL_R e2, a1 FSUB_R f0, a0 CBRANCH r0, 1815927879, COND 6 FSCAL_R f0 IXOR_R r4, r0 FSUB_R f3, a1 FMUL_R e2, a3 IADD_RS r3, r4, SHFT 1 IMUL_R r2, 1706532413 FMUL_R e0, a2 ISUB_R r4, r7 IMUL_R r7, -1463264112 ISUB_R r0, r6 ISUB_M r3, L1[r4-531500776] FSUB_R f3, a1 FSUB_M f0, L1[r4-1143101569] FMUL_R e3, a3 ISUB_R r6, r0 ISTORE L1[r0-1833960137], r6 ISUB_R r6, r4 FMUL_R e2, a3 FMUL_R e1, a1 FSQRT_R e2 CBRANCH r0, 1889898328, COND 7 IADD_RS r2, r3, SHFT 3 IMUL_R r2, r4 IADD_RS r2, r3, SHFT 1 FADD_R f3, a2 IROR_R r4, r3 IXOR_R r4, r3 FADD_R f3, a2 IROR_R r5, r7 IADD_RS r2, r4, SHFT 3 FSUB_R f3, a1 IADD_M r7, L1[r2-1894815932] FSUB_R f2, a2 FMUL_R e2, a0 ISTORE L2[r4-1834536097], r0 FSCAL_R f3 FADD_M f0, L1[r7+818693451] IMUL_RCP r3, 1527074038 FMUL_R e0, a2 IROL_R r7, r6 IADD_RS r2, r0, SHFT 0 IADD_RS r4, r5, SHFT 3 FSQRT_R e1 FADD_R f1, a1 ISUB_R r5, -1535718827 IMUL_M r6, L2[r0-1430115180] ISTORE L1[r0-1850614690], r1 FDIV_M e3, L1[r5-1066219446] ISTORE L2[r0+1342626225], r2 ISUB_M r5, L1[r3+1488176067] ISTORE L2[r1-239758814], r6 IMUL_RCP r7, 337451628 FSCAL_R f1 ISUB_M r4, L1[r1-452311588] FSUB_R f1, a3 CBRANCH r4, 528091981, COND 12 FDIV_M e3, L1[r0+713624941] FSUB_R f0, a2 IMULH_R r1, r0 FMUL_R e3, a1 FMUL_R e2, a2 CBRANCH r7, 1777694514, COND 1 IMULH_R r4, r0 CBRANCH r6, -445513411, COND 12 FSUB_M f2, L1[r5-1428185990] ISMULH_M r6, L1[r3-438144778] ISUB_M r1, L2[r2+585013830] FSUB_R f2, a3 CBRANCH r1, 1003319447, COND 7 FMUL_R e1, a1 FSCAL_R f1 FSQRT_R e1 IADD_RS r7, r6, SHFT 2 IMUL_R r3, r1 IXOR_R r6, -1194401663 ISUB_M r4, L3[184456] IXOR_R r6, r5 FSUB_R f3, a2 FADD_R f0, a0 IADD_RS r2, r7, SHFT 1 ISWAP_R r7, r3 CBRANCH r4, 275125514, COND 8 CBRANCH r0, 357698684, COND 15 IMULH_R r2, r5 ISUB_M r3, L3[208736] INEG_R r0 IMUL_RCP r3, 3040662693 CBRANCH r5, -1108700608, COND 7 ISWAP_R r1, r1 IXOR_R r6, r1 IMUL_R r6, 466924618 IXOR_R r5, r2 FADD_R f1, a2 IROR_R r4, r5 IMUL_R r6, r1 FMUL_R e2, a0 FSUB_R f3, a0 IADD_M r3, L1[r1-109187636] CBRANCH r2, 590138133, COND 2 ISWAP_R r6, r2 FMUL_R e3, a1 IROR_R r4, r5 FSWAP_R f2 IADD_RS r5, r6, 488168584, SHFT 2 FADD_R f1, a3 IROR_R r1, r6 FSUB_R f0, a3 FSCAL_R f2 FSUB_R f3, a2 FMUL_R e1, a0 FADD_R f2, a3 IXOR_R r0, r5 CBRANCH r5, 579064276, COND 4 FSUB_R f3, a2 ISUB_M r3, L1[r1+363989987] FADD_R f2, a0 FADD_M f2, L1[r1+1878274093] CBRANCH r7, 1534064544, COND 14 IADD_RS r2, r5, SHFT 2 CBRANCH r6, -1856345007, COND 10 FADD_R f0, a1 FMUL_R e2, a2 IROR_R r7, r1 ISMULH_M r5, L3[195536] FSUB_M f0, L1[r2+1595476859] IXOR_R r6, r5 FMUL_R e0, a2 ISTORE L2[r4-11233609], r6 IMUL_R r2, r5 IROR_R r5, r6 ISUB_R r2, r4 FADD_R f3, a3 IXOR_R r1, r4 FSUB_R f3, a0 CBRANCH r3, -1485243560, COND 13 FSUB_R f0, a1 IADD_RS r6, r0, SHFT 1 FSUB_R f3, a1 IXOR_R r0, r1 IMUL_R r4, r3 FSWAP_R f1 IADD_RS r7, r0, SHFT 2 ISWAP_R r7, r2 ISUB_M r2, L3[247600] IMUL_R r4, -784426033 FADD_R f3, a3 FSWAP_R e0 FSCAL_R f2 IMUL_R r1, r4 CBRANCH r2, -618073928, COND 10 IROL_R r5, r4 FMUL_R e1, a3 FADD_R f0, a0 ISTORE L1[r6+2135202099], r1 FSQRT_R e1 ISUB_M r4, L1[r5+211178318] IMULH_M r4, L1[r3-1971046028] FMUL_R e3, a2 CBRANCH r2, 908092441, COND 1 CBRANCH r7, -82721210, COND 13 IADD_M r2, L1[r0+15652554] FADD_R f1, a0 FADD_R f3, a2 IMUL_RCP r1, 2572637444 IXOR_M r0, L1[r7-92166480] FMUL_R e2, a2 ISTORE L1[r5-418001773], r7 FADD_R f0, a0 FMUL_R e2, a0 FSCAL_R f3 FSQRT_R e3 IROR_R r1, r5 ISUB_R r6, r3 FSWAP_R f3 FMUL_R e2, a1 FADD_R f1, a3 FADD_R f1, a0 INEG_R r5 IROR_R r1, r4 IXOR_M r7, L1[r3+1268290834] FSUB_M f3, L1[r7+1477939507] ISWAP_R r6, r0 FSUB_R f0, a2 FSWAP_R f2 IMUL_R r0, -205409270 IADD_RS r3, r6, SHFT 0 IROR_R r0, r3 IMUL_R r7, -497424506 FADD_R f2, a0 IROR_R r0, r1 IXOR_R r7, r4 ISWAP_R r5, r2 IXOR_R r0, r1 CBRANCH r5, 145481327, COND 4 IADD_RS r0, r6, SHFT 1 IXOR_R r7, -182367679 FADD_R f3, a1 IADD_RS r4, r4, SHFT 3 IROL_R r3, r6 IXOR_M r5, L2[r1+365438673] IMUL_RCP r5, 1617615190 FMUL_R e3, a2 IMULH_M r1, L1[r7-324587043] IMUL_RCP r7, 3368586702 IXOR_R r4, r1 FADD_R f3, a3 ISWAP_R r1, r7 FSUB_R f2, a3 CBRANCH r7, -1087262165, COND 15 CBRANCH r6, -265838164, COND 13 ISTORE L1[r3+2041338489], r1 IMUL_RCP r1, 1115286197 IMUL_R r5, r7 FMUL_R e3, a3 FADD_R f0, a0 FADD_R f1, a3 FMUL_R e3, a2 CBRANCH r6, 1612770910, COND 1 FSUB_R f2, a3 FADD_R f3, a2 |
randomx_isn_0: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_1: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_2: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_3: ; ISTORE L1[r7-2085401786], r2 lea eax, [r15d-2085401786] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_4: ; FDIV_M e1, L1[r0+1309939623] lea eax, [r8d+1309939623] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_5: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_6: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_7: ; FDIV_M e3, L1[r1-1179661482] lea eax, [r9d-1179661482] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_8: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_9: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_10: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_11: ; IMUL_RCP r0, 1759790284 mov rax, 11255341507821442431 imul r8, rax randomx_isn_12: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_13: ; IXOR_M r2, L1[r1+1906209314] lea eax, [r9d+1906209314] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_14: ; ISUB_M r1, L3[2360] sub r9, qword ptr [rsi+2360] randomx_isn_15: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_16: ; IMUL_RCP r2, 3461590450 mov rax, 11443896044123928293 imul r10, rax randomx_isn_17: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_18: ; FSUB_M f2, L2[r7-1967653202] lea eax, [r15d-1967653202] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_19: ; IMUL_RCP r7, 2658071198 mov rax, 14903318348635207925 imul r15, rax randomx_isn_20: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_21: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_22: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_23: ; ISUB_M r2, L3[67304] sub r10, qword ptr [rsi+67304] randomx_isn_24: ; ISUB_R r2, -643579671 sub r10, -643579671 randomx_isn_25: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_26: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_29: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_30: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_31: ; CBRANCH r5, 1049983288, COND 3 add r13, 1049983288 test r13, 522240 jz randomx_isn_9 randomx_isn_32: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_33: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_34: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_35: ; CBRANCH r0, 1815927879, COND 6 add r8, 1815927879 test r8, 4177920 jz randomx_isn_32 randomx_isn_36: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_37: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_38: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_39: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_40: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_41: ; IMUL_R r2, 1706532413 imul r10, 1706532413 randomx_isn_42: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_43: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_44: ; IMUL_R r7, -1463264112 imul r15, -1463264112 randomx_isn_45: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_46: ; ISUB_M r3, L1[r4-531500776] lea eax, [r12d-531500776] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_47: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_48: ; FSUB_M f0, L1[r4-1143101569] lea eax, [r12d-1143101569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_49: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_50: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_51: ; ISTORE L1[r0-1833960137], r6 lea eax, [r8d-1833960137] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_52: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_53: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_54: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_55: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_56: ; CBRANCH r0, 1889898328, COND 7 add r8, 1889898328 test r8, 8355840 jz randomx_isn_46 randomx_isn_57: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_58: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_59: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_60: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_61: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_62: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_63: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_64: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_65: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_66: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_67: ; IADD_M r7, L1[r2-1894815932] lea eax, [r10d-1894815932] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_68: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_69: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_70: ; ISTORE L2[r4-1834536097], r0 lea eax, [r12d-1834536097] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_71: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_72: ; FADD_M f0, L1[r7+818693451] lea eax, [r15d+818693451] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_73: ; IMUL_RCP r3, 1527074038 mov rax, 12970583046849025402 imul r11, rax randomx_isn_74: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_75: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_76: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_77: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_78: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_79: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_80: ; ISUB_R r5, -1535718827 sub r13, -1535718827 randomx_isn_81: ; IMUL_M r6, L2[r0-1430115180] lea eax, [r8d-1430115180] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_82: ; ISTORE L1[r0-1850614690], r1 lea eax, [r8d-1850614690] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_83: ; FDIV_M e3, L1[r5-1066219446] lea eax, [r13d-1066219446] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_84: ; ISTORE L2[r0+1342626225], r2 lea eax, [r8d+1342626225] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_85: ; ISUB_M r5, L1[r3+1488176067] lea eax, [r11d+1488176067] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_86: ; ISTORE L2[r1-239758814], r6 lea eax, [r9d-239758814] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_87: ; IMUL_RCP r7, 337451628 mov rax, 14673985087846490103 imul r15, rax randomx_isn_88: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_89: ; ISUB_M r4, L1[r1-452311588] lea eax, [r9d-452311588] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_90: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_91: ; CBRANCH r4, 528091981, COND 12 add r12, 527567693 test r12, 267386880 jz randomx_isn_90 randomx_isn_92: ; FDIV_M e3, L1[r0+713624941] lea eax, [r8d+713624941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_93: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_94: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_95: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_96: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_97: ; CBRANCH r7, 1777694514, COND 1 add r15, 1777694258 test r15, 130560 jz randomx_isn_92 randomx_isn_98: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_99: ; CBRANCH r6, -445513411, COND 12 add r14, -445513411 test r14, 267386880 jz randomx_isn_98 randomx_isn_100: ; FSUB_M f2, L1[r5-1428185990] lea eax, [r13d-1428185990] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_101: ; ISMULH_M r6, L1[r3-438144778] lea ecx, [r11d-438144778] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_102: ; ISUB_M r1, L2[r2+585013830] lea eax, [r10d+585013830] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_103: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_104: ; CBRANCH r1, 1003319447, COND 7 add r9, 1003335831 test r9, 8355840 jz randomx_isn_103 randomx_isn_105: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_106: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_107: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_108: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_109: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_110: ; IXOR_R r6, -1194401663 xor r14, -1194401663 randomx_isn_111: ; ISUB_M r4, L3[184456] sub r12, qword ptr [rsi+184456] randomx_isn_112: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_113: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_114: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_115: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_116: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_117: ; CBRANCH r4, 275125514, COND 8 add r12, 275191050 test r12, 16711680 jz randomx_isn_112 randomx_isn_118: ; CBRANCH r0, 357698684, COND 15 add r8, 361892988 test r8, 2139095040 jz randomx_isn_118 randomx_isn_119: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_120: ; ISUB_M r3, L3[208736] sub r11, qword ptr [rsi+208736] randomx_isn_121: ; INEG_R r0 neg r8 randomx_isn_122: ; IMUL_RCP r3, 3040662693 mov rax, 13028107770167642464 imul r11, rax randomx_isn_123: ; CBRANCH r5, -1108700608, COND 7 add r13, -1108700608 test r13, 8355840 jz randomx_isn_119 randomx_isn_124: ; ISWAP_R r1, r1 randomx_isn_125: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_126: ; IMUL_R r6, 466924618 imul r14, 466924618 randomx_isn_127: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_128: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_129: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_130: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_131: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_132: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_133: ; IADD_M r3, L1[r1-109187636] lea eax, [r9d-109187636] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_134: ; CBRANCH r2, 590138133, COND 2 add r10, 590138645 test r10, 261120 jz randomx_isn_124 randomx_isn_135: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_136: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_137: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_138: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_139: ; IADD_RS r5, r6, 488168584, SHFT 2 lea r13, [r13+r14*4+488168584] randomx_isn_140: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_141: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_142: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_143: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_144: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_145: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_146: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_147: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_148: ; CBRANCH r5, 579064276, COND 4 add r13, 579064276 test r13, 1044480 jz randomx_isn_140 randomx_isn_149: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_150: ; ISUB_M r3, L1[r1+363989987] lea eax, [r9d+363989987] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_151: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_152: ; FADD_M f2, L1[r1+1878274093] lea eax, [r9d+1878274093] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_153: ; CBRANCH r7, 1534064544, COND 14 add r15, 1531967392 test r15, 1069547520 jz randomx_isn_149 randomx_isn_154: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_155: ; CBRANCH r6, -1856345007, COND 10 add r14, -1856213935 test r14, 66846720 jz randomx_isn_154 randomx_isn_156: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_157: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_158: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_159: ; ISMULH_M r5, L3[195536] mov rax, r13 imul qword ptr [rsi+195536] mov r13, rdx randomx_isn_160: ; FSUB_M f0, L1[r2+1595476859] lea eax, [r10d+1595476859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_161: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_162: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_163: ; ISTORE L2[r4-11233609], r6 lea eax, [r12d-11233609] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_164: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_165: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_166: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_167: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_168: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_169: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_170: ; CBRANCH r3, -1485243560, COND 13 add r11, -1486292136 test r11, 534773760 jz randomx_isn_156 randomx_isn_171: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_172: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_173: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_174: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_175: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_176: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_177: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_178: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_179: ; ISUB_M r2, L3[247600] sub r10, qword ptr [rsi+247600] randomx_isn_180: ; IMUL_R r4, -784426033 imul r12, -784426033 randomx_isn_181: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_182: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_183: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_184: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_185: ; CBRANCH r2, -618073928, COND 10 add r10, -617811784 test r10, 66846720 jz randomx_isn_180 randomx_isn_186: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_187: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_188: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_189: ; ISTORE L1[r6+2135202099], r1 lea eax, [r14d+2135202099] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_190: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_191: ; ISUB_M r4, L1[r5+211178318] lea eax, [r13d+211178318] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_192: ; IMULH_M r4, L1[r3-1971046028] lea ecx, [r11d-1971046028] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_193: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_194: ; CBRANCH r2, 908092441, COND 1 add r10, 908092953 test r10, 130560 jz randomx_isn_186 randomx_isn_195: ; CBRANCH r7, -82721210, COND 13 add r15, -81672634 test r15, 534773760 jz randomx_isn_195 randomx_isn_196: ; IADD_M r2, L1[r0+15652554] lea eax, [r8d+15652554] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_197: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_198: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_199: ; IMUL_RCP r1, 2572637444 mov rax, 15398237069712870429 imul r9, rax randomx_isn_200: ; IXOR_M r0, L1[r7-92166480] lea eax, [r15d-92166480] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_202: ; ISTORE L1[r5-418001773], r7 lea eax, [r13d-418001773] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_204: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_205: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_206: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_207: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_208: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_209: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_210: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_211: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_212: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_213: ; INEG_R r5 neg r13 randomx_isn_214: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_215: ; IXOR_M r7, L1[r3+1268290834] lea eax, [r11d+1268290834] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_216: ; FSUB_M f3, L1[r7+1477939507] lea eax, [r15d+1477939507] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_217: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_218: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_219: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_220: ; IMUL_R r0, -205409270 imul r8, -205409270 randomx_isn_221: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_222: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_223: ; IMUL_R r7, -497424506 imul r15, -497424506 randomx_isn_224: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_225: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_226: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_227: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_228: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_229: ; CBRANCH r5, 145481327, COND 4 add r13, 145479279 test r13, 1044480 jz randomx_isn_228 randomx_isn_230: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_231: ; IXOR_R r7, -182367679 xor r15, -182367679 randomx_isn_232: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_233: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_234: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_235: ; IXOR_M r5, L2[r1+365438673] lea eax, [r9d+365438673] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_236: ; IMUL_RCP r5, 1617615190 mov rax, 12244593615967518454 imul r13, rax randomx_isn_237: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_238: ; IMULH_M r1, L1[r7-324587043] lea ecx, [r15d-324587043] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_239: ; IMUL_RCP r7, 3368586702 mov rax, 11759852057129022293 imul r15, rax randomx_isn_240: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_241: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_242: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_243: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_244: ; CBRANCH r7, -1087262165, COND 15 add r15, -1078873557 test r15, 2139095040 jz randomx_isn_243 randomx_isn_245: ; CBRANCH r6, -265838164, COND 13 add r14, -265838164 test r14, 534773760 jz randomx_isn_245 randomx_isn_246: ; ISTORE L1[r3+2041338489], r1 lea eax, [r11d+2041338489] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_247: ; IMUL_RCP r1, 1115286197 mov rax, 17759603482805485127 imul r9, rax randomx_isn_248: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_249: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_250: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_251: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_252: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_253: ; CBRANCH r6, 1612770910, COND 1 add r14, 1612770910 test r14, 130560 jz randomx_isn_246 randomx_isn_254: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_255: ; FADD_R f3, a2 addpd xmm3, xmm10 |
Integer registers R: r0: 0x1cb46b36cbf2e27f, r1: 0x933605ab45df8848 r2: 0xab07f4d505e44926, r3: 0x73556275fdec9b0e r4: 0xd2ead32eddb621cb, r5: 0xe755315de1cc4c0b r6: 0xfa701093bd56ab22, r7: 0x3e7e0179f2e178bd Floating point registers F {lo, hi}: f0: {0xfe5b828c60afe416, 0x825e78f46f42e855} f1: {0x01b3dd1a6ffb8b3b, 0x8014e8444e449d51} f2: {0x0938ab7122eea04d, 0x82a3f96223e882ee} f3: {0x82b8e630567b5cbd, 0x897b6ba98206da9a} Floating point registers E {lo, hi}: e0: {0x3f836f56f64ea5e5, 0x43b931fd26bf2a88} e1: {0x40d768efee00ddf9, 0x413df4fa64ab7acd} e2: {0x4809b1839bb9825b, 0x43948a6b694ba226} e3: {0x4379b28bde3e12db, 0x48b1a097b0576fd5} Floating point registers A {lo, hi}: a0: {0x40ec3377215bb589, 0x4010f600b7d7f2bf} a1: {0x40a3ef1513150806, 0x411e354d62f7c180} a2: {0x40ea0d60eea980c4, 0x4090151688d9a3aa} a3: {0x402f2f75b8d41012, 0x4132c69044d4b2a0} |
RandomARQ code | ASM x86 |
FDIV_M e3, L1[r3+1901721880] FSUB_M f2, L1[r6+1928543195] IADD_RS r2, r3, SHFT 0 ISTORE L3[r1+1169943483], r7 FDIV_M e2, L1[r2-2124704100] FMUL_R e3, a3 FMUL_R e3, a1 IADD_RS r0, r3, SHFT 1 CBRANCH r0, 100606506, COND 3 FSUB_M f1, L1[r7-1761034020] IMUL_R r3, r1 IMUL_RCP r6, 1715661987 FMUL_R e0, a3 CBRANCH r3, -538895249, COND 15 CBRANCH r2, -1219199226, COND 5 FSQRT_R e2 IADD_RS r2, r5, SHFT 1 FADD_R f1, a0 ISTORE L1[r6-30597517], r0 CBRANCH r3, -1567847484, COND 1 IMUL_R r2, r0 IADD_RS r0, r4, SHFT 3 IXOR_R r7, 1030099389 IMUL_RCP r1, 4013426969 ISUB_R r3, r5 ISTORE L1[r1-260521237], r0 CBRANCH r4, 685433094, COND 12 FMUL_R e3, a0 IADD_M r2, L1[r5+1590569601] INEG_R r4 FMUL_R e2, a0 IMUL_R r1, r0 FSUB_R f0, a2 IROR_R r4, 22 IMUL_M r2, L1[r5-1738015672] FSUB_R f2, a3 FSUB_R f2, a3 INEG_R r3 IMULH_R r5, r2 FMUL_R e0, a1 FSUB_M f2, L2[r1+195426314] FSWAP_R f1 FADD_R f0, a3 CBRANCH r2, -1534847936, COND 10 ISTORE L1[r2+1409895638], r5 IMULH_R r3, r4 IXOR_R r5, r0 IADD_M r5, L1[r2+1723054165] CBRANCH r3, 483545925, COND 13 IROR_R r6, r4 IADD_M r5, L2[r3-381304799] ISUB_R r0, r2 IXOR_M r6, L2[r2-703209994] FMUL_R e0, a1 IROR_R r7, r3 FDIV_M e0, L2[r4+668202759] FADD_R f2, a1 FMUL_R e3, a2 FADD_R f2, a1 IXOR_M r0, L2[r3-202775555] IMUL_M r7, L3[157400] FMUL_R e2, a3 FMUL_R e0, a0 IMUL_R r5, r7 ISUB_R r6, 2022451025 FADD_R f1, a2 CBRANCH r4, 1701993102, COND 14 FMUL_R e3, a2 ISUB_R r1, r7 IXOR_M r5, L1[r6-1710091653] IMUL_RCP r3, 4023949081 CFROUND r1, 3 CBRANCH r3, 1430255385, COND 6 ISUB_M r5, L2[r2-2136427688] ISUB_R r0, r4 FMUL_R e1, a1 FSCAL_R f2 CBRANCH r0, -1457202535, COND 5 IROR_R r6, r7 FSWAP_R e2 FMUL_R e0, a0 FSUB_R f2, a0 IXOR_R r2, r4 FDIV_M e0, L1[r0+1277775631] IADD_RS r1, r0, SHFT 1 IMUL_RCP r4, 2580567532 ISMULH_R r4, r5 IROR_R r5, 34 IXOR_R r6, r7 ISTORE L2[r4-1506485109], r4 IADD_RS r1, r5, SHFT 3 FSUB_M f2, L1[r7-616300502] IXOR_R r6, r4 IMUL_R r4, r6 FSUB_R f0, a1 IMUL_R r0, r5 IADD_RS r2, r1, SHFT 3 FSUB_R f2, a2 ISTORE L1[r4+1725878120], r3 CBRANCH r2, -48254057, COND 15 FSUB_R f3, a2 FMUL_R e2, a0 FADD_R f2, a3 FMUL_R e2, a3 IMUL_M r0, L1[r3-847244601] FMUL_R e3, a0 IADD_RS r3, r0, SHFT 2 FSUB_R f1, a0 CBRANCH r1, 24271736, COND 2 FSCAL_R f0 FMUL_R e1, a0 FSUB_M f0, L1[r4-992069017] ISTORE L1[r7+1596907383], r0 ISMULH_R r5, r6 FADD_R f3, a1 ISUB_R r6, r3 FADD_R f0, a1 FMUL_R e2, a0 IADD_M r7, L3[64168] IXOR_R r7, r3 ISWAP_R r2, r5 IMUL_R r2, r4 ISUB_R r5, r0 ISMULH_R r1, r2 INEG_R r2 FSUB_R f3, a3 FSUB_R f2, a1 IMUL_R r6, r1 FDIV_M e2, L1[r4-1870879486] FMUL_R e0, a1 ISUB_R r3, r6 FSQRT_R e0 FMUL_R e2, a0 CBRANCH r7, 1076605116, COND 8 IMUL_R r1, r6 FSUB_R f0, a1 FADD_R f3, a2 FSCAL_R f1 IADD_RS r4, r5, SHFT 0 CBRANCH r3, 693350839, COND 0 FSCAL_R f3 FADD_M f0, L1[r7-1128469398] FMUL_R e3, a1 IROR_R r6, r2 ISMULH_R r7, r6 FSUB_R f3, a0 FSUB_R f0, a2 FADD_R f2, a3 CBRANCH r1, -742987942, COND 1 IXOR_R r2, r4 FSUB_R f0, a1 IMUL_R r5, r1 IMUL_R r1, r5 CBRANCH r6, 636612627, COND 11 ISUB_M r7, L2[r6+1606438768] CBRANCH r4, -1594249219, COND 3 ISUB_R r1, r3 FADD_M f0, L2[r2+2053434250] ISTORE L3[r4+2089826996], r7 IADD_M r7, L1[r6-275305834] CBRANCH r6, -1400997978, COND 3 IMULH_R r6, r5 IXOR_R r4, r5 FADD_R f1, a3 IADD_RS r1, r7, SHFT 0 FSUB_R f0, a3 ISTORE L1[r4-1194412550], r5 CBRANCH r7, -1510361799, COND 9 ISWAP_R r4, r5 FDIV_M e1, L2[r2-1520537552] FADD_R f3, a2 FMUL_R e1, a1 IMUL_RCP r4, 1252857976 ISMULH_R r4, r7 ISUB_R r5, r3 FADD_M f1, L1[r3+52682747] IROR_R r2, r0 FADD_R f0, a3 ISUB_M r7, L2[r3+56504297] FADD_R f2, a1 FSUB_R f3, a2 CBRANCH r5, -1303528915, COND 2 IXOR_R r0, r5 FMUL_R e3, a3 CBRANCH r6, 1897966512, COND 0 ISUB_R r4, r2 ISTORE L1[r3+90969997], r4 FSUB_M f3, L2[r1+666361436] IMUL_RCP r3, 1141777293 IMUL_RCP r6, 1154997151 FADD_R f2, a0 IMUL_R r2, r0 ISTORE L1[r1-313329776], r2 FADD_R f1, a0 IROR_R r3, r5 FSQRT_R e2 CBRANCH r1, -337632036, COND 10 IADD_RS r1, r1, SHFT 0 IADD_RS r3, r1, SHFT 0 FSUB_M f2, L1[r1+1985283908] FSWAP_R f2 FMUL_R e3, a1 IMUL_R r2, r6 ISMULH_R r4, r0 IMUL_R r5, r7 FSUB_R f0, a3 IADD_RS r5, r3, -408799286, SHFT 3 FMUL_R e0, a0 FSCAL_R f2 FMUL_R e0, a1 CBRANCH r1, 859913535, COND 0 ISUB_R r5, r3 FSUB_R f0, a0 IROR_R r6, r5 IXOR_R r6, r7 IXOR_R r1, r2 CBRANCH r4, 1867429789, COND 2 FADD_R f3, a2 IXOR_R r5, r6 IADD_RS r4, r7, SHFT 1 CBRANCH r4, 1345849843, COND 10 CBRANCH r7, 1049166485, COND 2 FSWAP_R f2 ISUB_M r5, L3[159512] FMUL_R e3, a3 ISMULH_R r2, r6 IADD_RS r6, r6, SHFT 0 IROR_R r2, r1 FSQRT_R e3 IMUL_R r7, r5 FMUL_R e2, a0 CFROUND r5, 20 IXOR_R r2, -1860491258 FMUL_R e2, a1 FSUB_R f2, a1 FSCAL_R f2 IMUL_R r2, -715357209 ISUB_R r4, r1 CBRANCH r0, 967938609, COND 11 FSUB_R f2, a1 ISUB_M r1, L1[r4+1451658098] FSQRT_R e1 ISTORE L1[r2-206461732], r5 FMUL_R e2, a1 FSUB_R f1, a0 FMUL_R e3, a1 IROR_R r1, r3 ISMULH_M r4, L3[40192] ISUB_R r5, r3 ISUB_M r5, L1[r4+36183072] IROL_R r1, r4 ISMULH_R r0, r4 IMUL_R r0, r5 IMUL_RCP r0, 3154398080 FMUL_R e1, a2 FADD_M f2, L1[r4-1470035293] |
randomx_isn_0: ; FDIV_M e3, L1[r3+1901721880] lea eax, [r11d+1901721880] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_1: ; FSUB_M f2, L1[r6+1928543195] lea eax, [r14d+1928543195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_2: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_3: ; ISTORE L3[r1+1169943483], r7 lea eax, [r9d+1169943483] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_4: ; FDIV_M e2, L1[r2-2124704100] lea eax, [r10d-2124704100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_5: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_6: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_7: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_8: ; CBRANCH r0, 100606506, COND 3 add r8, 100608554 test r8, 522240 jz randomx_isn_8 randomx_isn_9: ; FSUB_M f1, L1[r7-1761034020] lea eax, [r15d-1761034020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_10: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_11: ; IMUL_RCP r6, 1715661987 mov rax, 11544838539670975643 imul r14, rax randomx_isn_12: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_13: ; CBRANCH r3, -538895249, COND 15 add r11, -543089553 test r11, 2139095040 jz randomx_isn_11 randomx_isn_14: ; CBRANCH r2, -1219199226, COND 5 add r10, -1219203322 test r10, 2088960 jz randomx_isn_14 randomx_isn_15: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_16: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_17: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_18: ; ISTORE L1[r6-30597517], r0 lea eax, [r14d-30597517] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_19: ; CBRANCH r3, -1567847484, COND 1 add r11, -1567847740 test r11, 130560 jz randomx_isn_15 randomx_isn_20: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_21: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_22: ; IXOR_R r7, 1030099389 xor r15, 1030099389 randomx_isn_23: ; IMUL_RCP r1, 4013426969 mov rax, 9870387965973766494 imul r9, rax randomx_isn_24: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_25: ; ISTORE L1[r1-260521237], r0 lea eax, [r9d-260521237] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_26: ; CBRANCH r4, 685433094, COND 12 add r12, 684908806 test r12, 267386880 jz randomx_isn_20 randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; IADD_M r2, L1[r5+1590569601] lea eax, [r13d+1590569601] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_29: ; INEG_R r4 neg r12 randomx_isn_30: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_31: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_32: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_33: ; IROR_R r4, 22 ror r12, 22 randomx_isn_34: ; IMUL_M r2, L1[r5-1738015672] lea eax, [r13d-1738015672] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_35: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_36: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_37: ; INEG_R r3 neg r11 randomx_isn_38: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; FSUB_M f2, L2[r1+195426314] lea eax, [r9d+195426314] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_41: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_42: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_43: ; CBRANCH r2, -1534847936, COND 10 add r10, -1534847936 test r10, 66846720 jz randomx_isn_35 randomx_isn_44: ; ISTORE L1[r2+1409895638], r5 lea eax, [r10d+1409895638] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_45: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_46: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_47: ; IADD_M r5, L1[r2+1723054165] lea eax, [r10d+1723054165] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_48: ; CBRANCH r3, 483545925, COND 13 add r11, 484594501 test r11, 534773760 jz randomx_isn_46 randomx_isn_49: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_50: ; IADD_M r5, L2[r3-381304799] lea eax, [r11d-381304799] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_51: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_52: ; IXOR_M r6, L2[r2-703209994] lea eax, [r10d-703209994] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_53: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_54: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_55: ; FDIV_M e0, L2[r4+668202759] lea eax, [r12d+668202759] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_56: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_57: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_58: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_59: ; IXOR_M r0, L2[r3-202775555] lea eax, [r11d-202775555] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_60: ; IMUL_M r7, L3[157400] imul r15, qword ptr [rsi+157400] randomx_isn_61: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_62: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_63: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_64: ; ISUB_R r6, 2022451025 sub r14, 2022451025 randomx_isn_65: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_66: ; CBRANCH r4, 1701993102, COND 14 add r12, 1699895950 test r12, 1069547520 jz randomx_isn_49 randomx_isn_67: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_68: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_69: ; IXOR_M r5, L1[r6-1710091653] lea eax, [r14d-1710091653] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_70: ; IMUL_RCP r3, 4023949081 mov rax, 9844578164316033202 imul r11, rax randomx_isn_71: ; CFROUND r1, 3 mov rax, r9 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_72: ; CBRANCH r3, 1430255385, COND 6 add r11, 1430247193 test r11, 4177920 jz randomx_isn_71 randomx_isn_73: ; ISUB_M r5, L2[r2-2136427688] lea eax, [r10d-2136427688] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_74: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_75: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_76: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_77: ; CBRANCH r0, -1457202535, COND 5 add r8, -1457198439 test r8, 2088960 jz randomx_isn_75 randomx_isn_78: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_79: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_80: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_81: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_82: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_83: ; FDIV_M e0, L1[r0+1277775631] lea eax, [r8d+1277775631] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_84: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_85: ; IMUL_RCP r4, 2580567532 mov rax, 15350918263483820657 imul r12, rax randomx_isn_86: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_87: ; IROR_R r5, 34 ror r13, 34 randomx_isn_88: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_89: ; ISTORE L2[r4-1506485109], r4 lea eax, [r12d-1506485109] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_90: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_91: ; FSUB_M f2, L1[r7-616300502] lea eax, [r15d-616300502] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_92: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_93: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_94: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_95: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_96: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_97: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_98: ; ISTORE L1[r4+1725878120], r3 lea eax, [r12d+1725878120] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_99: ; CBRANCH r2, -48254057, COND 15 add r10, -39865449 test r10, 2139095040 jz randomx_isn_97 randomx_isn_100: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_101: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_102: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; IMUL_M r0, L1[r3-847244601] lea eax, [r11d-847244601] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_105: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_106: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_107: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_108: ; CBRANCH r1, 24271736, COND 2 add r9, 24272248 test r9, 261120 jz randomx_isn_100 randomx_isn_109: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_110: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_111: ; FSUB_M f0, L1[r4-992069017] lea eax, [r12d-992069017] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_112: ; ISTORE L1[r7+1596907383], r0 lea eax, [r15d+1596907383] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_113: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_114: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_115: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_116: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_117: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_118: ; IADD_M r7, L3[64168] add r15, qword ptr [rsi+64168] randomx_isn_119: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_120: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_121: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_122: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_123: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_124: ; INEG_R r2 neg r10 randomx_isn_125: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_126: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_127: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_128: ; FDIV_M e2, L1[r4-1870879486] lea eax, [r12d-1870879486] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_129: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_130: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_131: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_132: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_133: ; CBRANCH r7, 1076605116, COND 8 add r15, 1076572348 test r15, 16711680 jz randomx_isn_120 randomx_isn_134: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_135: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_136: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_137: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_138: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_139: ; CBRANCH r3, 693350839, COND 0 add r11, 693350711 test r11, 65280 jz randomx_isn_134 randomx_isn_140: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_141: ; FADD_M f0, L1[r7-1128469398] lea eax, [r15d-1128469398] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_142: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_143: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_144: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_145: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_146: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_147: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_148: ; CBRANCH r1, -742987942, COND 1 add r9, -742988198 test r9, 130560 jz randomx_isn_140 randomx_isn_149: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_150: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_151: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_152: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_153: ; CBRANCH r6, 636612627, COND 11 add r14, 637136915 test r14, 133693440 jz randomx_isn_149 randomx_isn_154: ; ISUB_M r7, L2[r6+1606438768] lea eax, [r14d+1606438768] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_155: ; CBRANCH r4, -1594249219, COND 3 add r12, -1594250243 test r12, 522240 jz randomx_isn_154 randomx_isn_156: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_157: ; FADD_M f0, L2[r2+2053434250] lea eax, [r10d+2053434250] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_158: ; ISTORE L3[r4+2089826996], r7 lea eax, [r12d+2089826996] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_159: ; IADD_M r7, L1[r6-275305834] lea eax, [r14d-275305834] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_160: ; CBRANCH r6, -1400997978, COND 3 add r14, -1400996954 test r14, 522240 jz randomx_isn_156 randomx_isn_161: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_162: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_163: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_164: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_165: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_166: ; ISTORE L1[r4-1194412550], r5 lea eax, [r12d-1194412550] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_167: ; CBRANCH r7, -1510361799, COND 9 add r15, -1510296263 test r15, 33423360 jz randomx_isn_161 randomx_isn_168: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_169: ; FDIV_M e1, L2[r2-1520537552] lea eax, [r10d-1520537552] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_170: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; IMUL_RCP r4, 1252857976 mov rax, 15809485997610063024 imul r12, rax randomx_isn_173: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_174: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_175: ; FADD_M f1, L1[r3+52682747] lea eax, [r11d+52682747] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_176: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_177: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_178: ; ISUB_M r7, L2[r3+56504297] lea eax, [r11d+56504297] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_179: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_180: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_181: ; CBRANCH r5, -1303528915, COND 2 add r13, -1303528403 test r13, 261120 jz randomx_isn_175 randomx_isn_182: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_183: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_184: ; CBRANCH r6, 1897966512, COND 0 add r14, 1897966384 test r14, 65280 jz randomx_isn_182 randomx_isn_185: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_186: ; ISTORE L1[r3+90969997], r4 lea eax, [r11d+90969997] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_187: ; FSUB_M f3, L2[r1+666361436] lea eax, [r9d+666361436] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_188: ; IMUL_RCP r3, 1141777293 mov rax, 17347551707324139610 imul r11, rax randomx_isn_189: ; IMUL_RCP r6, 1154997151 mov rax, 17148995226020331887 imul r14, rax randomx_isn_190: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_191: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_192: ; ISTORE L1[r1-313329776], r2 lea eax, [r9d-313329776] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_193: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_194: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_195: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_196: ; CBRANCH r1, -337632036, COND 10 add r9, -337369892 test r9, 66846720 jz randomx_isn_185 randomx_isn_197: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_198: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_199: ; FSUB_M f2, L1[r1+1985283908] lea eax, [r9d+1985283908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_200: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_201: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_202: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_203: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_204: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_205: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_206: ; IADD_RS r5, r3, -408799286, SHFT 3 lea r13, [r13+r11*8-408799286] randomx_isn_207: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_208: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_209: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_210: ; CBRANCH r1, 859913535, COND 0 add r9, 859913535 test r9, 65280 jz randomx_isn_198 randomx_isn_211: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_212: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_213: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_214: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_215: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_216: ; CBRANCH r4, 1867429789, COND 2 add r12, 1867429277 test r12, 261120 jz randomx_isn_211 randomx_isn_217: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_218: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_219: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_220: ; CBRANCH r4, 1345849843, COND 10 add r12, 1346111987 test r12, 66846720 jz randomx_isn_220 randomx_isn_221: ; CBRANCH r7, 1049166485, COND 2 add r15, 1049166997 test r15, 261120 jz randomx_isn_221 randomx_isn_222: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_223: ; ISUB_M r5, L3[159512] sub r13, qword ptr [rsi+159512] randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_226: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_227: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_228: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_229: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_230: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_231: ; CFROUND r5, 20 mov rax, r13 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_232: ; IXOR_R r2, -1860491258 xor r10, -1860491258 randomx_isn_233: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_234: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_235: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_236: ; IMUL_R r2, -715357209 imul r10, -715357209 randomx_isn_237: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_238: ; CBRANCH r0, 967938609, COND 11 add r8, 968462897 test r8, 133693440 jz randomx_isn_222 randomx_isn_239: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_240: ; ISUB_M r1, L1[r4+1451658098] lea eax, [r12d+1451658098] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_241: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_242: ; ISTORE L1[r2-206461732], r5 lea eax, [r10d-206461732] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_243: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_244: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_245: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_246: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_247: ; ISMULH_M r4, L3[40192] mov rax, r12 imul qword ptr [rsi+40192] mov r12, rdx randomx_isn_248: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_249: ; ISUB_M r5, L1[r4+36183072] lea eax, [r12d+36183072] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_250: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_251: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_252: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_253: ; IMUL_RCP r0, 3154398080 mov rax, 12558364623761173731 imul r8, rax randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; FADD_M f2, L1[r4-1470035293] lea eax, [r12d-1470035293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 |
Integer registers R: r0: 0x680412e615e49843, r1: 0x2dac5c2f5d2903c1 r2: 0x49abd6004ed20dfd, r3: 0xe3bbbb671202b78e r4: 0x69103882847198c9, r5: 0xc1187efba78dd0f2 r6: 0xf2ae14bba0c5967e, r7: 0x0d1a71c2afed5eb1 Floating point registers F {lo, hi}: f0: {0x066125c7018138e7, 0x84c748fa1194e489} f1: {0x02aa085279ae25db, 0x0016634c7bb8a85c} f2: {0x08ab0bcf83df4585, 0x068e5e903d738ef8} f3: {0x86d604b2390923b1, 0x0501ee23fdb425ef} Floating point registers E {lo, hi}: e0: {0x47870c50af840e18, 0x4567a6b8093d69db} e1: {0x431c22dfaef86ff1, 0x41d4d18757517e7b} e2: {0x490c92e01016bdcd, 0x47520541342a7e94} e3: {0x4774cca40c2f0fc8, 0x44dc187537f804dc} Floating point registers A {lo, hi}: a0: {0x41bc578b255edb0e, 0x412ef71573202a92} a1: {0x414eadbf9bf72031, 0x3ffd60cf04c9f3b5} a2: {0x40d8890f3e6c7acf, 0x412cbc0dc2939809} a3: {0x40e051f21edcf134, 0x416ff2cc1dedf359} |