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: {0x40d782c1c833fa15, 0x4038a6cc9c28afdb} a1: {0x406d54e751d2604c, 0x4185770854b884f1} a2: {0x4194100b84c7ed23, 0x409513d0ff3e30f8} a3: {0x41902e7fe17003a7, 0x4059cdd0c74d674b} |
|
RandomARQ code | ASM x86 |
FMUL_R e3, a1 FSUB_R f1, a0 FSUB_R f2, a3 IADD_RS r7, r5, SHFT 3 FSCAL_R f1 FMUL_R e2, a3 FMUL_R e0, a0 FDIV_M e0, L2[r4-1735860254] IMUL_R r1, r7 IXOR_R r4, 938243526 FSWAP_R e2 FADD_R f3, a0 IMUL_RCP r1, 841225251 IXOR_R r4, 459644989 IXOR_M r5, L1[r7+115534882] ISTORE L2[r6+1476002261], r5 IXOR_R r6, r0 FSUB_M f1, L1[r4+995439961] IMUL_R r5, r0 IXOR_M r6, L1[r7-597029954] IXOR_R r1, r7 FMUL_R e3, a0 FSUB_M f0, L1[r1+330559559] FADD_R f3, a3 FADD_R f2, a2 FSUB_M f2, L1[r6+764844698] IADD_RS r3, r0, SHFT 1 FMUL_R e0, a3 ISUB_M r2, L1[r5-1942106926] ISUB_R r0, -1426712959 IMULH_R r7, r7 IADD_M r1, L3[156768] ISUB_R r5, r7 IROR_R r3, r4 ISTORE L3[r0+874450526], r6 IADD_RS r5, r2, -516314356, SHFT 0 CBRANCH r2, -511913317, COND 2 IMUL_R r3, r5 IMUL_M r5, L1[r2-345036355] IADD_RS r6, r5, SHFT 1 FSUB_R f1, a3 IXOR_M r6, L1[r4-1898450429] IXOR_R r6, r1 FMUL_R e2, a1 ISUB_R r7, r2 IADD_RS r6, r4, SHFT 1 ISTORE L2[r5+467201631], r1 FMUL_R e0, a0 CBRANCH r0, -501736547, COND 7 ISWAP_R r4, r3 ISTORE L1[r7-1715224190], r0 ISWAP_R r0, r3 FSUB_R f0, a2 IMUL_R r0, r3 FSUB_R f1, a0 FMUL_R e0, a0 CBRANCH r0, -188002384, COND 10 FSUB_R f3, a3 FSCAL_R f2 FSUB_R f2, a2 ISUB_R r4, r7 IADD_M r2, L2[r7+1822021086] ISTORE L1[r1-693182902], r3 CBRANCH r0, 1541898731, COND 14 CBRANCH r5, 1592503142, COND 14 ISUB_R r6, -1840034486 CBRANCH r2, -1679135186, COND 10 IROR_R r5, r2 ISMULH_R r2, r3 IADD_M r3, L1[r1+1570054742] ISUB_R r7, r2 IMUL_R r5, 2137859618 IMUL_R r5, r6 ISTORE L1[r7+1090824985], r1 IXOR_R r6, r5 IMUL_RCP r2, 3771285874 IMUL_R r6, r2 FSWAP_R f0 ISUB_R r4, r3 ISTORE L2[r4-179413], r1 ISUB_R r3, -1374213745 IMUL_R r0, r2 FMUL_R e3, a3 IXOR_M r1, L1[r5+189207247] IMUL_M r7, L1[r6-8532195] IMUL_R r4, r3 ISTORE L2[r1+670298792], r0 IXOR_M r3, L1[r2-937367097] FSQRT_R e0 IMUL_R r3, r6 CBRANCH r6, -1490025758, COND 9 IXOR_R r1, r6 FSQRT_R e1 FSUB_R f1, a1 CBRANCH r3, -144798429, COND 3 ISUB_R r2, r0 IMUL_R r1, r6 CBRANCH r7, 2029157441, COND 10 ISTORE L1[r7+1949486303], r1 FMUL_R e3, a0 ISUB_R r2, r1 ISTORE L2[r3+1945003551], r3 IMUL_R r1, r6 IROR_R r4, 11 IXOR_M r6, L1[r1+31629697] IMUL_RCP r6, 1724072156 IXOR_R r0, r1 IADD_RS r5, r1, -1326844387, SHFT 1 IADD_RS r5, r4, 627266640, SHFT 1 FMUL_R e3, a1 ISUB_R r6, r3 CBRANCH r6, 657815992, COND 7 FSCAL_R f3 FDIV_M e2, L1[r2+453035731] IXOR_R r7, -686334 CBRANCH r4, -2120147268, COND 13 FMUL_R e3, a0 IADD_M r7, L2[r5-1597068852] ISWAP_R r1, r1 FADD_R f1, a2 FMUL_R e0, a3 CBRANCH r5, -1604184187, COND 2 IXOR_R r4, r3 ISTORE L2[r5+828492839], r4 FSQRT_R e1 ISWAP_R r4, r5 ISUB_R r1, r0 IADD_RS r0, r1, SHFT 1 CBRANCH r4, -1784928391, COND 7 IMUL_RCP r3, 4263600363 FSCAL_R f1 IMULH_M r4, L1[r0-1656593923] FMUL_R e1, a1 FMUL_R e3, a2 IXOR_R r5, r7 FSUB_R f3, a0 ISUB_R r4, r1 FSCAL_R f1 CBRANCH r2, 1463705207, COND 11 ISTORE L1[r4+1390252203], r2 FADD_R f2, a3 IADD_RS r1, r2, SHFT 2 IADD_RS r0, r4, SHFT 3 CBRANCH r3, 1939332310, COND 12 CFROUND r6, 5 FMUL_R e0, a2 FADD_R f0, a1 CBRANCH r3, 2014316968, COND 9 IMUL_RCP r7, 163995772 IROL_R r1, 61 FSQRT_R e0 ISTORE L1[r7+259878127], r5 IMULH_M r0, L3[38208] FMUL_R e1, a0 ISUB_R r7, r6 FMUL_R e0, a0 IROR_R r5, r6 IMUL_R r0, r3 FADD_R f3, a3 IMUL_R r1, r3 IMUL_RCP r6, 1377325148 FADD_R f1, a2 FSUB_R f0, a0 CBRANCH r1, -1486721365, COND 11 ISTORE L1[r6-374957211], r7 FDIV_M e2, L1[r3-2061592036] CBRANCH r7, 1960097064, COND 0 ISTORE L1[r6+724810892], r1 ISUB_R r1, r5 FSUB_R f1, a1 ISUB_M r4, L2[r3+1270481155] FSUB_R f1, a2 IADD_M r2, L3[228112] FSQRT_R e2 ISTORE L2[r7+1135643376], r2 FDIV_M e1, L1[r2-245883990] IMULH_R r3, r1 CBRANCH r0, 577800837, COND 9 IMUL_R r6, -1808645733 FMUL_R e3, a0 IADD_RS r3, r0, SHFT 2 ISUB_R r5, r2 IADD_RS r7, r0, SHFT 2 ISUB_R r4, -250013528 FADD_M f2, L1[r6+1519207914] FSUB_M f3, L1[r5-2122250617] ISTORE L2[r1-1156419391], r7 FMUL_R e2, a0 FMUL_R e0, a0 FADD_R f1, a3 FMUL_R e1, a2 IROR_R r1, 28 IMUL_RCP r7, 2581554331 FMUL_R e3, a1 FMUL_R e3, a1 ISWAP_R r2, r7 FSUB_M f1, L1[r1-2055568702] FDIV_M e0, L1[r3-928806699] ISTORE L1[r6-1058619348], r1 ISUB_R r2, -1722807640 FSQRT_R e3 FADD_R f2, a2 CBRANCH r3, 1471909480, COND 10 IMUL_R r7, r1 ISUB_R r4, 183067386 ISUB_M r3, L2[r6+1110293718] IMUL_RCP r2, 2135613858 FADD_M f3, L2[r4-272630758] ISUB_M r4, L1[r5-1664571284] ISWAP_R r0, r7 IADD_M r0, L1[r5+306969285] ISUB_R r6, r7 CBRANCH r0, -1820508119, COND 1 CBRANCH r0, -1911197029, COND 3 FMUL_R e0, a2 FMUL_R e3, a1 CBRANCH r5, -765042919, COND 14 FSUB_R f3, a2 FSQRT_R e0 FMUL_R e3, a2 IMUL_M r6, L1[r3-1159531945] FSUB_M f3, L1[r4-470489889] IXOR_M r0, L1[r3+1121371807] IXOR_M r1, L1[r4-2076370453] ISUB_R r6, r1 IROR_R r2, r4 IMUL_RCP r5, 2700875546 ISUB_R r4, r1 IADD_RS r7, r7, SHFT 2 CBRANCH r7, -549353873, COND 15 ISUB_M r1, L1[r4+858041849] FSCAL_R f1 FADD_M f3, L1[r1-154157626] IROL_R r6, r0 IXOR_R r7, r0 CBRANCH r1, -492669407, COND 12 IXOR_R r0, r4 FSUB_R f2, a2 ISTORE L1[r0+17403693], r6 CBRANCH r7, -1350713692, COND 13 ISWAP_R r6, r2 IADD_RS r5, r1, -1682011700, SHFT 0 FMUL_R e1, a2 ISMULH_R r2, r0 FSUB_M f2, L1[r2-1508641826] IADD_RS r4, r3, SHFT 3 IMUL_R r2, r1 IXOR_R r7, r0 FADD_M f0, L2[r1+114561305] FMUL_R e0, a3 FSQRT_R e2 ISUB_M r3, L1[r2+1631099760] IXOR_M r2, L1[r6+367477832] ISTORE L1[r1-1579375075], r3 ISTORE L2[r2-1384038406], r3 ISTORE L2[r3+587234088], r1 |
randomx_isn_0: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_1: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_2: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_3: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_4: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_5: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_6: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_7: ; FDIV_M e0, L2[r4-1735860254] lea eax, [r12d-1735860254] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_8: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_9: ; IXOR_R r4, 938243526 xor r12, 938243526 randomx_isn_10: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_11: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_12: ; IMUL_RCP r1, 841225251 mov rax, 11772733049216377123 imul r9, rax randomx_isn_13: ; IXOR_R r4, 459644989 xor r12, 459644989 randomx_isn_14: ; IXOR_M r5, L1[r7+115534882] lea eax, [r15d+115534882] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_15: ; ISTORE L2[r6+1476002261], r5 lea eax, [r14d+1476002261] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_16: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_17: ; FSUB_M f1, L1[r4+995439961] lea eax, [r12d+995439961] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_18: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_19: ; IXOR_M r6, L1[r7-597029954] lea eax, [r15d-597029954] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_20: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_21: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_22: ; FSUB_M f0, L1[r1+330559559] lea eax, [r9d+330559559] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_23: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_24: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_25: ; FSUB_M f2, L1[r6+764844698] lea eax, [r14d+764844698] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_26: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_27: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_28: ; ISUB_M r2, L1[r5-1942106926] lea eax, [r13d-1942106926] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_29: ; ISUB_R r0, -1426712959 sub r8, -1426712959 randomx_isn_30: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_31: ; IADD_M r1, L3[156768] add r9, qword ptr [rsi+156768] randomx_isn_32: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_33: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_34: ; ISTORE L3[r0+874450526], r6 lea eax, [r8d+874450526] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_35: ; IADD_RS r5, r2, -516314356, SHFT 0 lea r13, [r13+r10*1-516314356] randomx_isn_36: ; CBRANCH r2, -511913317, COND 2 add r10, -511912805 test r10, 261120 jz randomx_isn_29 randomx_isn_37: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_38: ; IMUL_M r5, L1[r2-345036355] lea eax, [r10d-345036355] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_39: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_40: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_41: ; IXOR_M r6, L1[r4-1898450429] lea eax, [r12d-1898450429] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_42: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_43: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_44: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_45: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_46: ; ISTORE L2[r5+467201631], r1 lea eax, [r13d+467201631] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; CBRANCH r0, -501736547, COND 7 add r8, -501703779 test r8, 8355840 jz randomx_isn_37 randomx_isn_49: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_50: ; ISTORE L1[r7-1715224190], r0 lea eax, [r15d-1715224190] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_51: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_52: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_53: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_54: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_55: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_56: ; CBRANCH r0, -188002384, COND 10 add r8, -187871312 test r8, 66846720 jz randomx_isn_54 randomx_isn_57: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_58: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_59: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_60: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_61: ; IADD_M r2, L2[r7+1822021086] lea eax, [r15d+1822021086] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_62: ; ISTORE L1[r1-693182902], r3 lea eax, [r9d-693182902] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_63: ; CBRANCH r0, 1541898731, COND 14 add r8, 1539801579 test r8, 1069547520 jz randomx_isn_57 randomx_isn_64: ; CBRANCH r5, 1592503142, COND 14 add r13, 1590405990 test r13, 1069547520 jz randomx_isn_64 randomx_isn_65: ; ISUB_R r6, -1840034486 sub r14, -1840034486 randomx_isn_66: ; CBRANCH r2, -1679135186, COND 10 add r10, -1679004114 test r10, 66846720 jz randomx_isn_65 randomx_isn_67: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_68: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_69: ; IADD_M r3, L1[r1+1570054742] lea eax, [r9d+1570054742] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_70: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_71: ; IMUL_R r5, 2137859618 imul r13, 2137859618 randomx_isn_72: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_73: ; ISTORE L1[r7+1090824985], r1 lea eax, [r15d+1090824985] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_74: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_75: ; IMUL_RCP r2, 3771285874 mov rax, 10504131105583795050 imul r10, rax randomx_isn_76: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_77: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_78: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_79: ; ISTORE L2[r4-179413], r1 lea eax, [r12d-179413] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_80: ; ISUB_R r3, -1374213745 sub r11, -1374213745 randomx_isn_81: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_82: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_83: ; IXOR_M r1, L1[r5+189207247] lea eax, [r13d+189207247] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_84: ; IMUL_M r7, L1[r6-8532195] lea eax, [r14d-8532195] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_85: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_86: ; ISTORE L2[r1+670298792], r0 lea eax, [r9d+670298792] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_87: ; IXOR_M r3, L1[r2-937367097] lea eax, [r10d-937367097] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_88: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_89: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_90: ; CBRANCH r6, -1490025758, COND 9 add r14, -1489894686 test r14, 33423360 jz randomx_isn_77 randomx_isn_91: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_92: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_93: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_94: ; CBRANCH r3, -144798429, COND 3 add r11, -144799453 test r11, 522240 jz randomx_isn_91 randomx_isn_95: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_96: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_97: ; CBRANCH r7, 2029157441, COND 10 add r15, 2029288513 test r15, 66846720 jz randomx_isn_95 randomx_isn_98: ; ISTORE L1[r7+1949486303], r1 lea eax, [r15d+1949486303] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_99: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_100: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_101: ; ISTORE L2[r3+1945003551], r3 lea eax, [r11d+1945003551] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_102: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_103: ; IROR_R r4, 11 ror r12, 11 randomx_isn_104: ; IXOR_M r6, L1[r1+31629697] lea eax, [r9d+31629697] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_105: ; IMUL_RCP r6, 1724072156 mov rax, 11488521846162269555 imul r14, rax randomx_isn_106: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_107: ; IADD_RS r5, r1, -1326844387, SHFT 1 lea r13, [r13+r9*2-1326844387] randomx_isn_108: ; IADD_RS r5, r4, 627266640, SHFT 1 lea r13, [r13+r12*2+627266640] randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_111: ; CBRANCH r6, 657815992, COND 7 add r14, 657832376 test r14, 8355840 jz randomx_isn_111 randomx_isn_112: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_113: ; FDIV_M e2, L1[r2+453035731] lea eax, [r10d+453035731] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_114: ; IXOR_R r7, -686334 xor r15, -686334 randomx_isn_115: ; CBRANCH r4, -2120147268, COND 13 add r12, -2120147268 test r12, 534773760 jz randomx_isn_112 randomx_isn_116: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_117: ; IADD_M r7, L2[r5-1597068852] lea eax, [r13d-1597068852] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_118: ; ISWAP_R r1, r1 randomx_isn_119: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_120: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_121: ; CBRANCH r5, -1604184187, COND 2 add r13, -1604184699 test r13, 261120 jz randomx_isn_116 randomx_isn_122: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_123: ; ISTORE L2[r5+828492839], r4 lea eax, [r13d+828492839] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_125: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_126: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_127: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_128: ; CBRANCH r4, -1784928391, COND 7 add r12, -1784895623 test r12, 8355840 jz randomx_isn_126 randomx_isn_129: ; IMUL_RCP r3, 4263600363 mov rax, 9291227573978928474 imul r11, rax randomx_isn_130: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_131: ; IMULH_M r4, L1[r0-1656593923] lea ecx, [r8d-1656593923] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_132: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_133: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_134: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_135: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_136: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_137: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_138: ; CBRANCH r2, 1463705207, COND 11 add r10, 1463443063 test r10, 133693440 jz randomx_isn_129 randomx_isn_139: ; ISTORE L1[r4+1390252203], r2 lea eax, [r12d+1390252203] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_140: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_141: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_142: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_143: ; CBRANCH r3, 1939332310, COND 12 add r11, 1939332310 test r11, 267386880 jz randomx_isn_139 randomx_isn_144: ; CFROUND r6, 5 mov rax, r14 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_145: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_146: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_147: ; CBRANCH r3, 2014316968, COND 9 add r11, 2014448040 test r11, 33423360 jz randomx_isn_144 randomx_isn_148: ; IMUL_RCP r7, 163995772 mov rax, 15097218961051999253 imul r15, rax randomx_isn_149: ; IROL_R r1, 61 rol r9, 61 randomx_isn_150: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_151: ; ISTORE L1[r7+259878127], r5 lea eax, [r15d+259878127] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; IMULH_M r0, L3[38208] mov rax, r8 mul qword ptr [rsi+38208] mov r8, rdx randomx_isn_153: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_154: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_155: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_156: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_157: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_158: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_159: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_160: ; IMUL_RCP r6, 1377325148 mov rax, 14380802279932003679 imul r14, rax randomx_isn_161: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_162: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_163: ; CBRANCH r1, -1486721365, COND 11 add r9, -1486197077 test r9, 133693440 jz randomx_isn_160 randomx_isn_164: ; ISTORE L1[r6-374957211], r7 lea eax, [r14d-374957211] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_165: ; FDIV_M e2, L1[r3-2061592036] lea eax, [r11d-2061592036] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_166: ; CBRANCH r7, 1960097064, COND 0 add r15, 1960097064 test r15, 65280 jz randomx_isn_164 randomx_isn_167: ; ISTORE L1[r6+724810892], r1 lea eax, [r14d+724810892] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_168: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_169: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_170: ; ISUB_M r4, L2[r3+1270481155] lea eax, [r11d+1270481155] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_171: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_172: ; IADD_M r2, L3[228112] add r10, qword ptr [rsi+228112] randomx_isn_173: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_174: ; ISTORE L2[r7+1135643376], r2 lea eax, [r15d+1135643376] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_175: ; FDIV_M e1, L1[r2-245883990] lea eax, [r10d-245883990] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_176: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_177: ; CBRANCH r0, 577800837, COND 9 add r8, 577931909 test r8, 33423360 jz randomx_isn_167 randomx_isn_178: ; IMUL_R r6, -1808645733 imul r14, -1808645733 randomx_isn_179: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_180: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_181: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_182: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_183: ; ISUB_R r4, -250013528 sub r12, -250013528 randomx_isn_184: ; FADD_M f2, L1[r6+1519207914] lea eax, [r14d+1519207914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_185: ; FSUB_M f3, L1[r5-2122250617] lea eax, [r13d-2122250617] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_186: ; ISTORE L2[r1-1156419391], r7 lea eax, [r9d-1156419391] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_187: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_188: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_189: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_190: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_191: ; IROR_R r1, 28 ror r9, 28 randomx_isn_192: ; IMUL_RCP r7, 2581554331 mov rax, 15345050375828084323 imul r15, rax randomx_isn_193: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_194: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_195: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_196: ; FSUB_M f1, L1[r1-2055568702] lea eax, [r9d-2055568702] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_197: ; FDIV_M e0, L1[r3-928806699] lea eax, [r11d-928806699] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_198: ; ISTORE L1[r6-1058619348], r1 lea eax, [r14d-1058619348] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_199: ; ISUB_R r2, -1722807640 sub r10, -1722807640 randomx_isn_200: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_201: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_202: ; CBRANCH r3, 1471909480, COND 10 add r11, 1472040552 test r11, 66846720 jz randomx_isn_181 randomx_isn_203: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_204: ; ISUB_R r4, 183067386 sub r12, 183067386 randomx_isn_205: ; ISUB_M r3, L2[r6+1110293718] lea eax, [r14d+1110293718] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_206: ; IMUL_RCP r2, 2135613858 mov rax, 9274635746705331783 imul r10, rax randomx_isn_207: ; FADD_M f3, L2[r4-272630758] lea eax, [r12d-272630758] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_208: ; ISUB_M r4, L1[r5-1664571284] lea eax, [r13d-1664571284] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_209: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_210: ; IADD_M r0, L1[r5+306969285] lea eax, [r13d+306969285] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_211: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_212: ; CBRANCH r0, -1820508119, COND 1 add r8, -1820507607 test r8, 130560 jz randomx_isn_211 randomx_isn_213: ; CBRANCH r0, -1911197029, COND 3 add r8, -1911194981 test r8, 522240 jz randomx_isn_213 randomx_isn_214: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_215: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_216: ; CBRANCH r5, -765042919, COND 14 add r13, -767140071 test r13, 1069547520 jz randomx_isn_214 randomx_isn_217: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_218: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_219: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_220: ; IMUL_M r6, L1[r3-1159531945] lea eax, [r11d-1159531945] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_221: ; FSUB_M f3, L1[r4-470489889] lea eax, [r12d-470489889] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_222: ; IXOR_M r0, L1[r3+1121371807] lea eax, [r11d+1121371807] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_223: ; IXOR_M r1, L1[r4-2076370453] lea eax, [r12d-2076370453] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_224: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_225: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_226: ; IMUL_RCP r5, 2700875546 mov rax, 14667125745871805081 imul r13, rax randomx_isn_227: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_228: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_229: ; CBRANCH r7, -549353873, COND 15 add r15, -545159569 test r15, 2139095040 jz randomx_isn_229 randomx_isn_230: ; ISUB_M r1, L1[r4+858041849] lea eax, [r12d+858041849] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_231: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_232: ; FADD_M f3, L1[r1-154157626] lea eax, [r9d-154157626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_233: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_234: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_235: ; CBRANCH r1, -492669407, COND 12 add r9, -491620831 test r9, 267386880 jz randomx_isn_231 randomx_isn_236: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_237: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_238: ; ISTORE L1[r0+17403693], r6 lea eax, [r8d+17403693] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_239: ; CBRANCH r7, -1350713692, COND 13 add r15, -1351762268 test r15, 534773760 jz randomx_isn_236 randomx_isn_240: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_241: ; IADD_RS r5, r1, -1682011700, SHFT 0 lea r13, [r13+r9*1-1682011700] randomx_isn_242: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_243: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_244: ; FSUB_M f2, L1[r2-1508641826] lea eax, [r10d-1508641826] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_245: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_246: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_247: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_248: ; FADD_M f0, L2[r1+114561305] lea eax, [r9d+114561305] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_249: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_250: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_251: ; ISUB_M r3, L1[r2+1631099760] lea eax, [r10d+1631099760] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_252: ; IXOR_M r2, L1[r6+367477832] lea eax, [r14d+367477832] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_253: ; ISTORE L1[r1-1579375075], r3 lea eax, [r9d-1579375075] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_254: ; ISTORE L2[r2-1384038406], r3 lea eax, [r10d-1384038406] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_255: ; ISTORE L2[r3+587234088], r1 lea eax, [r11d+587234088] and eax, 131064 mov qword ptr [rsi+rax], r9 |
Integer registers R: r0: 0xebcb7d540cb91ddb, r1: 0xf8549c610014c679 r2: 0xbefdcdfd3432a167, r3: 0x508f67a5462cc468 r4: 0xb49519d8536ca3df, r5: 0x1abe675b67f794ad r6: 0xc6cbccca4541e07c, r7: 0xfe29721c5f4e88e3 Floating point registers F {lo, hi}: f0: {0x88b10236fec823d1, 0x82ce5a620002a15c} f1: {0x0d934008a27c576e, 0x049d7468a092e840} f2: {0x05e7855455ece998, 0x81f8b71fe99fbd43} f3: {0x001c8e3a2ee0bc6f, 0x05046a6ee25bea7b} Floating point registers E {lo, hi}: e0: {0x494153e6dfed61b1, 0x4309b874ec227aff} e1: {0x4ca0185a80113416, 0x45d4c6c57536b010} e2: {0x44458257b90ddcd2, 0x4030591cb294a769} e3: {0x41f018c593f24813, 0x44c9c92a7dd844eb} Floating point registers A {lo, hi}: a0: {0x40d782c1c833fa15, 0x4038a6cc9c28afdb} a1: {0x406d54e751d2604c, 0x4185770854b884f1} a2: {0x4194100b84c7ed23, 0x409513d0ff3e30f8} a3: {0x41902e7fe17003a7, 0x4059cdd0c74d674b} |
RandomARQ code | ASM x86 |
CBRANCH r3, 1970995116, COND 15 IROR_R r6, r2 FMUL_R e1, a3 FSQRT_R e2 IMUL_R r2, r7 FMUL_R e1, a2 FMUL_R e2, a2 ISUB_R r0, r7 FSUB_R f0, a1 ISUB_R r6, r2 FMUL_R e3, a3 CFROUND r5, 61 FSQRT_R e3 CBRANCH r6, 266822178, COND 10 IXOR_R r0, r2 ISMULH_R r1, r7 FSUB_R f0, a1 IMULH_R r2, r2 ISUB_R r6, r4 FSCAL_R f0 CFROUND r5, 38 IROR_R r6, r3 IADD_RS r7, r2, SHFT 3 FDIV_M e1, L2[r5+1760078461] CBRANCH r5, 1447923496, COND 6 ISUB_M r1, L1[r2+1164516973] FADD_R f1, a1 CBRANCH r2, -1934616289, COND 14 FSUB_R f1, a0 IADD_RS r1, r1, SHFT 2 IADD_RS r1, r2, SHFT 1 FMUL_R e0, a3 FADD_R f1, a3 IXOR_M r2, L3[178280] FADD_R f2, a3 ISUB_M r2, L3[82736] FMUL_R e1, a0 CBRANCH r6, -193874153, COND 5 ISMULH_M r2, L3[79216] ISTORE L2[r0+1662577944], r6 FMUL_R e2, a0 IXOR_R r2, r0 IXOR_R r0, r3 IXOR_R r3, r5 FADD_R f2, a2 FMUL_R e0, a1 IXOR_R r5, r6 FMUL_R e1, a0 CBRANCH r1, 2074530252, COND 11 ISTORE L1[r0-982290408], r6 CBRANCH r4, -40816968, COND 14 IROR_R r1, r7 FADD_R f3, a0 IADD_RS r2, r1, SHFT 0 FMUL_R e0, a2 FDIV_M e1, L2[r2-496476583] IMUL_R r0, r4 ISTORE L1[r0+1039541829], r3 CBRANCH r1, -24835084, COND 14 IMUL_M r3, L1[r7-1821420632] FSUB_R f0, a2 IROL_R r3, r1 ISTORE L1[r3+327827893], r5 IMULH_R r1, r7 FSUB_M f2, L1[r7+294506574] ISUB_M r1, L1[r2-1407773454] IXOR_R r6, r0 CBRANCH r1, 1864208261, COND 11 ISUB_R r3, -412407483 IADD_RS r7, r5, SHFT 2 FMUL_R e2, a3 IMULH_R r6, r1 CBRANCH r0, 1648699680, COND 11 FMUL_R e2, a0 CBRANCH r6, -1169299032, COND 10 CBRANCH r3, -886257086, COND 13 IXOR_M r5, L1[r1+807891353] IXOR_R r6, r1 FMUL_R e3, a0 FMUL_R e3, a0 FSUB_M f0, L1[r0+1448599030] FSCAL_R f2 IROR_R r6, r5 CBRANCH r1, 1894325448, COND 4 ISWAP_R r6, r6 ISMULH_R r3, r3 FMUL_R e1, a1 ISTORE L1[r6+1844062389], r0 IXOR_R r1, r2 FMUL_R e1, a2 FMUL_R e3, a1 FADD_R f0, a0 FSUB_M f0, L1[r5-1557520197] IROR_R r5, r0 FADD_R f1, a2 CBRANCH r4, 88901830, COND 2 CBRANCH r7, -979017257, COND 9 FADD_R f2, a1 FADD_M f1, L1[r4+482133042] FMUL_R e2, a0 FADD_R f1, a2 CBRANCH r2, 391387868, COND 13 INEG_R r1 CBRANCH r3, 1383313282, COND 12 IADD_RS r3, r0, SHFT 3 FSCAL_R f3 FSWAP_R f3 FDIV_M e3, L2[r5+1222065304] FSUB_R f2, a2 IROR_R r6, r5 IXOR_M r1, L2[r0+1290742361] IXOR_R r1, r6 IXOR_M r1, L3[248560] IXOR_M r4, L1[r0+1975375285] FADD_R f3, a3 FMUL_R e3, a0 FADD_M f0, L1[r2+1683839924] FMUL_R e3, a2 FMUL_R e1, a1 IMUL_R r7, r6 ISUB_M r7, L1[r1+1681191112] IXOR_R r6, -918721827 CBRANCH r7, -1027640322, COND 8 CBRANCH r5, 317993388, COND 2 ISTORE L1[r6+1867781720], r6 IXOR_M r1, L1[r0-1057758904] CBRANCH r6, 2054109918, COND 11 IADD_M r5, L2[r0+1982743826] IROL_R r4, r1 CBRANCH r4, -143213323, COND 14 IADD_RS r5, r5, -151011108, SHFT 2 FMUL_R e3, a3 FSUB_M f0, L1[r7-1882761678] CBRANCH r1, 971769512, COND 0 CBRANCH r6, 561299351, COND 13 ISTORE L1[r5+894601663], r2 FMUL_R e0, a3 FSQRT_R e1 IADD_M r5, L1[r0-1924777708] ISTORE L1[r1+1768282898], r3 FADD_M f1, L1[r6+1603877841] FMUL_R e0, a0 ISTORE L2[r6-290777052], r7 IMUL_R r7, r1 FSUB_R f2, a3 IMUL_RCP r2, 1808124135 FMUL_R e2, a3 CBRANCH r5, -473428481, COND 12 FADD_R f3, a3 IADD_RS r0, r3, SHFT 3 ISTORE L1[r1+798972045], r2 IXOR_R r6, r0 ISUB_M r1, L1[r2-447843951] IADD_RS r6, r4, SHFT 1 CBRANCH r1, -1790827127, COND 14 FMUL_R e3, a3 IMUL_R r5, r7 CBRANCH r3, 373467415, COND 6 FSUB_M f3, L1[r1+1030162282] IADD_M r6, L1[r1-1901825332] FSCAL_R f0 FSQRT_R e2 IADD_RS r3, r2, SHFT 3 IMUL_M r5, L1[r6-534274518] IMUL_R r0, r6 FSUB_R f3, a2 FMUL_R e0, a1 CBRANCH r5, 1209702057, COND 9 ISTORE L2[r5+1741428336], r1 FMUL_R e0, a3 IROL_R r5, r1 FSCAL_R f0 FSUB_M f0, L1[r3+1633218630] ISUB_M r6, L1[r2+1460593028] FSQRT_R e3 CBRANCH r3, -35594276, COND 1 FMUL_R e2, a1 IADD_RS r6, r7, SHFT 2 ISMULH_R r3, r1 FSCAL_R f2 FDIV_M e1, L1[r4+2066379257] IXOR_R r5, r3 FMUL_R e0, a0 FADD_M f1, L1[r6-808982505] IADD_RS r6, r7, SHFT 0 ISTORE L1[r5-1396546153], r4 ISTORE L1[r1-1872753952], r2 FDIV_M e3, L1[r4+697216535] FSQRT_R e1 FSCAL_R f0 FSUB_M f0, L1[r1+237071275] FADD_R f3, a0 FADD_M f0, L2[r6+1331745692] IXOR_M r5, L1[r3-708303136] FSCAL_R f0 IROL_R r1, 54 FADD_R f0, a0 FADD_R f2, a0 IXOR_R r3, r7 IXOR_M r7, L1[r5+514611862] IADD_RS r4, r7, SHFT 0 FSWAP_R e1 CBRANCH r7, 379238737, COND 8 IMUL_R r0, r2 FSUB_M f1, L1[r3-1398014694] FADD_R f2, a2 FSUB_R f1, a3 IMUL_R r7, r3 ISTORE L1[r3-1565433135], r5 FMUL_R e2, a3 IMUL_R r6, r5 CBRANCH r3, 1399250923, COND 5 CBRANCH r2, 1551381048, COND 5 FMUL_R e1, a3 CBRANCH r2, -65599398, COND 14 FSUB_R f2, a3 IMUL_R r3, r6 FMUL_R e3, a1 IADD_RS r6, r2, SHFT 3 IXOR_R r6, r0 ISWAP_R r3, r4 FSUB_M f1, L2[r4+845825983] FDIV_M e2, L1[r7-2056377337] FDIV_M e2, L1[r7+1021825843] IMUL_R r3, r5 CBRANCH r6, 1841725848, COND 5 IMUL_R r3, r6 CBRANCH r5, 2056494475, COND 10 IMUL_R r7, r0 ISUB_M r6, L1[r0+1971926375] ISTORE L1[r1-1918733308], r5 FADD_M f1, L1[r1-571936640] FMUL_R e1, a2 IROR_R r0, r4 FMUL_R e0, a1 FSWAP_R e1 IMUL_R r5, r4 CBRANCH r7, -776381973, COND 9 ISWAP_R r7, r7 IMUL_R r1, r4 IROR_R r1, r2 CBRANCH r6, 1614062279, COND 3 ISUB_R r6, 1218535922 FSUB_R f2, a3 FADD_R f2, a1 CBRANCH r6, 1731823356, COND 9 FMUL_R e1, a3 FMUL_R e2, a2 ISTORE L1[r6+790334292], r3 FMUL_R e0, a3 IMUL_M r2, L1[r4+186671030] ISTORE L1[r4+1269124081], r3 IADD_RS r6, r3, SHFT 0 FADD_M f2, L1[r2+37496743] ISMULH_R r4, r5 FADD_R f2, a3 |
randomx_isn_0: ; CBRANCH r3, 1970995116, COND 15 add r11, 1975189420 test r11, 2139095040 jz randomx_isn_0 randomx_isn_1: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_2: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_3: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_4: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_5: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_6: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_7: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_8: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_9: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_10: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_11: ; CFROUND r5, 61 mov rax, r13 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_12: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_13: ; CBRANCH r6, 266822178, COND 10 add r14, 266691106 test r14, 66846720 jz randomx_isn_10 randomx_isn_14: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_15: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_16: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_17: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_18: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_19: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_20: ; CFROUND r5, 38 mov rax, r13 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_21: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_22: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_23: ; FDIV_M e1, L2[r5+1760078461] lea eax, [r13d+1760078461] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_24: ; CBRANCH r5, 1447923496, COND 6 add r13, 1447939880 test r13, 4177920 jz randomx_isn_14 randomx_isn_25: ; ISUB_M r1, L1[r2+1164516973] lea eax, [r10d+1164516973] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_26: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_27: ; CBRANCH r2, -1934616289, COND 14 add r10, -1932519137 test r10, 1069547520 jz randomx_isn_25 randomx_isn_28: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_29: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_30: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_31: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_32: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_33: ; IXOR_M r2, L3[178280] xor r10, qword ptr [rsi+178280] randomx_isn_34: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_35: ; ISUB_M r2, L3[82736] sub r10, qword ptr [rsi+82736] randomx_isn_36: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_37: ; CBRANCH r6, -193874153, COND 5 add r14, -193878249 test r14, 2088960 jz randomx_isn_28 randomx_isn_38: ; ISMULH_M r2, L3[79216] mov rax, r10 imul qword ptr [rsi+79216] mov r10, rdx randomx_isn_39: ; ISTORE L2[r0+1662577944], r6 lea eax, [r8d+1662577944] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_40: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_41: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_42: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_43: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_44: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_45: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_46: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_47: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_48: ; CBRANCH r1, 2074530252, COND 11 add r9, 2074792396 test r9, 133693440 jz randomx_isn_38 randomx_isn_49: ; ISTORE L1[r0-982290408], r6 lea eax, [r8d-982290408] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_50: ; CBRANCH r4, -40816968, COND 14 add r12, -36622664 test r12, 1069547520 jz randomx_isn_49 randomx_isn_51: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_52: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_53: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_54: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_55: ; FDIV_M e1, L2[r2-496476583] lea eax, [r10d-496476583] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_56: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_57: ; ISTORE L1[r0+1039541829], r3 lea eax, [r8d+1039541829] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_58: ; CBRANCH r1, -24835084, COND 14 add r9, -20640780 test r9, 1069547520 jz randomx_isn_52 randomx_isn_59: ; IMUL_M r3, L1[r7-1821420632] lea eax, [r15d-1821420632] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_60: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_61: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_62: ; ISTORE L1[r3+327827893], r5 lea eax, [r11d+327827893] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_63: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_64: ; FSUB_M f2, L1[r7+294506574] lea eax, [r15d+294506574] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_65: ; ISUB_M r1, L1[r2-1407773454] lea eax, [r10d-1407773454] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_66: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_67: ; CBRANCH r1, 1864208261, COND 11 add r9, 1863946117 test r9, 133693440 jz randomx_isn_66 randomx_isn_68: ; ISUB_R r3, -412407483 sub r11, -412407483 randomx_isn_69: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_70: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_71: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_72: ; CBRANCH r0, 1648699680, COND 11 add r8, 1648961824 test r8, 133693440 jz randomx_isn_68 randomx_isn_73: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_74: ; CBRANCH r6, -1169299032, COND 10 add r14, -1169299032 test r14, 66846720 jz randomx_isn_73 randomx_isn_75: ; CBRANCH r3, -886257086, COND 13 add r11, -886257086 test r11, 534773760 jz randomx_isn_75 randomx_isn_76: ; IXOR_M r5, L1[r1+807891353] lea eax, [r9d+807891353] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_77: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_78: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_79: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_80: ; FSUB_M f0, L1[r0+1448599030] lea eax, [r8d+1448599030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_81: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_82: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_83: ; CBRANCH r1, 1894325448, COND 4 add r9, 1894323400 test r9, 1044480 jz randomx_isn_76 randomx_isn_84: ; ISWAP_R r6, r6 randomx_isn_85: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_86: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_87: ; ISTORE L1[r6+1844062389], r0 lea eax, [r14d+1844062389] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_88: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_91: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_92: ; FSUB_M f0, L1[r5-1557520197] lea eax, [r13d-1557520197] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_93: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_94: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_95: ; CBRANCH r4, 88901830, COND 2 add r12, 88902854 test r12, 261120 jz randomx_isn_84 randomx_isn_96: ; CBRANCH r7, -979017257, COND 9 add r15, -978951721 test r15, 33423360 jz randomx_isn_96 randomx_isn_97: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_98: ; FADD_M f1, L1[r4+482133042] lea eax, [r12d+482133042] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_99: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_100: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_101: ; CBRANCH r2, 391387868, COND 13 add r10, 392436444 test r10, 534773760 jz randomx_isn_97 randomx_isn_102: ; INEG_R r1 neg r9 randomx_isn_103: ; CBRANCH r3, 1383313282, COND 12 add r11, 1383313282 test r11, 267386880 jz randomx_isn_102 randomx_isn_104: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_105: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_106: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_107: ; FDIV_M e3, L2[r5+1222065304] lea eax, [r13d+1222065304] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_108: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_109: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_110: ; IXOR_M r1, L2[r0+1290742361] lea eax, [r8d+1290742361] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_111: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_112: ; IXOR_M r1, L3[248560] xor r9, qword ptr [rsi+248560] randomx_isn_113: ; IXOR_M r4, L1[r0+1975375285] lea eax, [r8d+1975375285] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_114: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_115: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_116: ; FADD_M f0, L1[r2+1683839924] lea eax, [r10d+1683839924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_117: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_118: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_119: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_120: ; ISUB_M r7, L1[r1+1681191112] lea eax, [r9d+1681191112] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_121: ; IXOR_R r6, -918721827 xor r14, -918721827 randomx_isn_122: ; CBRANCH r7, -1027640322, COND 8 add r15, -1027640322 test r15, 16711680 jz randomx_isn_121 randomx_isn_123: ; CBRANCH r5, 317993388, COND 2 add r13, 317994412 test r13, 261120 jz randomx_isn_123 randomx_isn_124: ; ISTORE L1[r6+1867781720], r6 lea eax, [r14d+1867781720] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_125: ; IXOR_M r1, L1[r0-1057758904] lea eax, [r8d-1057758904] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_126: ; CBRANCH r6, 2054109918, COND 11 add r14, 2053847774 test r14, 133693440 jz randomx_isn_124 randomx_isn_127: ; IADD_M r5, L2[r0+1982743826] lea eax, [r8d+1982743826] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_128: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_129: ; CBRANCH r4, -143213323, COND 14 add r12, -145310475 test r12, 1069547520 jz randomx_isn_129 randomx_isn_130: ; IADD_RS r5, r5, -151011108, SHFT 2 lea r13, [r13+r13*4-151011108] randomx_isn_131: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_132: ; FSUB_M f0, L1[r7-1882761678] lea eax, [r15d-1882761678] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_133: ; CBRANCH r1, 971769512, COND 0 add r9, 971769640 test r9, 65280 jz randomx_isn_130 randomx_isn_134: ; CBRANCH r6, 561299351, COND 13 add r14, 560250775 test r14, 534773760 jz randomx_isn_134 randomx_isn_135: ; ISTORE L1[r5+894601663], r2 lea eax, [r13d+894601663] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_136: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_137: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_138: ; IADD_M r5, L1[r0-1924777708] lea eax, [r8d-1924777708] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_139: ; ISTORE L1[r1+1768282898], r3 lea eax, [r9d+1768282898] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_140: ; FADD_M f1, L1[r6+1603877841] lea eax, [r14d+1603877841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; ISTORE L2[r6-290777052], r7 lea eax, [r14d-290777052] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_143: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_144: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_145: ; IMUL_RCP r2, 1808124135 mov rax, 10954469466536977782 imul r10, rax randomx_isn_146: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_147: ; CBRANCH r5, -473428481, COND 12 add r13, -472904193 test r13, 267386880 jz randomx_isn_139 randomx_isn_148: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_149: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_150: ; ISTORE L1[r1+798972045], r2 lea eax, [r9d+798972045] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_151: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_152: ; ISUB_M r1, L1[r2-447843951] lea eax, [r10d-447843951] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_153: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_154: ; CBRANCH r1, -1790827127, COND 14 add r9, -1790827127 test r9, 1069547520 jz randomx_isn_153 randomx_isn_155: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_156: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_157: ; CBRANCH r3, 373467415, COND 6 add r11, 373475607 test r11, 4177920 jz randomx_isn_155 randomx_isn_158: ; FSUB_M f3, L1[r1+1030162282] lea eax, [r9d+1030162282] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_159: ; IADD_M r6, L1[r1-1901825332] lea eax, [r9d-1901825332] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_160: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_161: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_162: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_163: ; IMUL_M r5, L1[r6-534274518] lea eax, [r14d-534274518] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_164: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_165: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_166: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_167: ; CBRANCH r5, 1209702057, COND 9 add r13, 1209702057 test r13, 33423360 jz randomx_isn_164 randomx_isn_168: ; ISTORE L2[r5+1741428336], r1 lea eax, [r13d+1741428336] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_169: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_170: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_171: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_172: ; FSUB_M f0, L1[r3+1633218630] lea eax, [r11d+1633218630] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_173: ; ISUB_M r6, L1[r2+1460593028] lea eax, [r10d+1460593028] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_174: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_175: ; CBRANCH r3, -35594276, COND 1 add r11, -35594532 test r11, 130560 jz randomx_isn_168 randomx_isn_176: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_177: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_178: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_179: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_180: ; FDIV_M e1, L1[r4+2066379257] lea eax, [r12d+2066379257] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_181: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_182: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_183: ; FADD_M f1, L1[r6-808982505] lea eax, [r14d-808982505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_184: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_185: ; ISTORE L1[r5-1396546153], r4 lea eax, [r13d-1396546153] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_186: ; ISTORE L1[r1-1872753952], r2 lea eax, [r9d-1872753952] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_187: ; FDIV_M e3, L1[r4+697216535] lea eax, [r12d+697216535] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_188: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_189: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_190: ; FSUB_M f0, L1[r1+237071275] lea eax, [r9d+237071275] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_191: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_192: ; FADD_M f0, L2[r6+1331745692] lea eax, [r14d+1331745692] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_193: ; IXOR_M r5, L1[r3-708303136] lea eax, [r11d-708303136] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_194: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_195: ; IROL_R r1, 54 rol r9, 54 randomx_isn_196: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_197: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_198: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_199: ; IXOR_M r7, L1[r5+514611862] lea eax, [r13d+514611862] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_200: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_201: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_202: ; CBRANCH r7, 379238737, COND 8 add r15, 379271505 test r15, 16711680 jz randomx_isn_200 randomx_isn_203: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_204: ; FSUB_M f1, L1[r3-1398014694] lea eax, [r11d-1398014694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_205: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_206: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_207: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_208: ; ISTORE L1[r3-1565433135], r5 lea eax, [r11d-1565433135] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_209: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_210: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_211: ; CBRANCH r3, 1399250923, COND 5 add r11, 1399255019 test r11, 2088960 jz randomx_isn_203 randomx_isn_212: ; CBRANCH r2, 1551381048, COND 5 add r10, 1551376952 test r10, 2088960 jz randomx_isn_212 randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; CBRANCH r2, -65599398, COND 14 add r10, -61405094 test r10, 1069547520 jz randomx_isn_213 randomx_isn_215: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_216: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_217: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_218: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_219: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_220: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_221: ; FSUB_M f1, L2[r4+845825983] lea eax, [r12d+845825983] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_222: ; FDIV_M e2, L1[r7-2056377337] lea eax, [r15d-2056377337] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_223: ; FDIV_M e2, L1[r7+1021825843] lea eax, [r15d+1021825843] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_224: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_225: ; CBRANCH r6, 1841725848, COND 5 add r14, 1841734040 test r14, 2088960 jz randomx_isn_220 randomx_isn_226: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_227: ; CBRANCH r5, 2056494475, COND 10 add r13, 2056625547 test r13, 66846720 jz randomx_isn_226 randomx_isn_228: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_229: ; ISUB_M r6, L1[r0+1971926375] lea eax, [r8d+1971926375] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_230: ; ISTORE L1[r1-1918733308], r5 lea eax, [r9d-1918733308] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_231: ; FADD_M f1, L1[r1-571936640] lea eax, [r9d-571936640] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_232: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_233: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_234: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_235: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_236: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_237: ; CBRANCH r7, -776381973, COND 9 add r15, -776316437 test r15, 33423360 jz randomx_isn_229 randomx_isn_238: ; ISWAP_R r7, r7 randomx_isn_239: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_240: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_241: ; CBRANCH r6, 1614062279, COND 3 add r14, 1614064327 test r14, 522240 jz randomx_isn_238 randomx_isn_242: ; ISUB_R r6, 1218535922 sub r14, 1218535922 randomx_isn_243: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_244: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_245: ; CBRANCH r6, 1731823356, COND 9 add r14, 1731888892 test r14, 33423360 jz randomx_isn_243 randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_248: ; ISTORE L1[r6+790334292], r3 lea eax, [r14d+790334292] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_249: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_250: ; IMUL_M r2, L1[r4+186671030] lea eax, [r12d+186671030] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_251: ; ISTORE L1[r4+1269124081], r3 lea eax, [r12d+1269124081] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_252: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_253: ; FADD_M f2, L1[r2+37496743] lea eax, [r10d+37496743] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_254: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_255: ; FADD_R f2, a3 addpd xmm2, xmm11 |
Integer registers R: r0: 0xd724c616b8f60a3d, r1: 0xdec35ff0e011dacc r2: 0xe5fdbdb63e49c674, r3: 0xc74e2c3062222d07 r4: 0x82ad94c5b38388de, r5: 0x773746fc4fe6a34f r6: 0x4f0d1e14bcb17d7c, r7: 0xf3358535100bf0c8 Floating point registers F {lo, hi}: f0: {0x85e5e49120ce4527, 0x070709b6716724e9} f1: {0x87a4f155d5b5a3dd, 0x0f4155152a4a4642} f2: {0x06b4eb284d00fb31, 0x9ca30f6bbc722eca} f3: {0x049b7502e4757d09, 0x1456304508cf2f26} Floating point registers E {lo, hi}: e0: {0x44c17aea6add8e9c, 0x46c53d16fdbaf04f} e1: {0x4677929c2eaa88b9, 0x4eada4e01be5381c} e2: {0x47764176a77b3e21, 0x5d73a75800c9d87a} e3: {0x4545e533f8034567, 0x56568530066f85c6} Floating point registers A {lo, hi}: a0: {0x4060064e88b200d9, 0x41c23268b2a8737f} a1: {0x40102f56e6b134d1, 0x41bfef09bcbc3753} a2: {0x403fd4f883ad345f, 0x40d5cf621454c756} a3: {0x4145cf3be1d0207e, 0x41edaabf16ef2ecc} |
RandomARQ code | ASM x86 |
ISWAP_R r7, r1 FADD_R f3, a0 FSUB_M f1, L1[r7-1720693493] FMUL_R e3, a1 IXOR_R r6, r1 IROR_R r3, r0 FMUL_R e3, a0 FADD_M f3, L1[r7+805549000] IROR_R r1, r0 FMUL_R e0, a3 FSCAL_R f1 ISTORE L1[r1-727454410], r2 CBRANCH r0, 88958152, COND 6 IMUL_RCP r6, 1815832729 FSQRT_R e1 FSUB_R f1, a3 IMUL_RCP r1, 3473151236 FSUB_M f1, L1[r4-2036251607] IXOR_R r7, r5 IMUL_RCP r0, 175503155 FADD_M f2, L1[r7-1565920753] FDIV_M e2, L1[r1-1392406317] FDIV_M e3, L1[r6+945972009] FSUB_R f1, a3 ISUB_R r6, -1428815032 IADD_RS r7, r4, SHFT 3 CFROUND r2, 14 IMUL_R r3, r7 FADD_R f3, a1 ISUB_R r2, r5 FADD_R f1, a3 IROR_R r7, r3 FADD_R f2, a3 ISTORE L1[r3+755940919], r5 IMUL_R r5, -153299045 IROR_R r5, 43 FMUL_R e0, a2 FMUL_R e1, a2 FMUL_R e3, a1 FMUL_R e3, a0 ISTORE L3[r3-1768514643], r4 IXOR_R r7, r3 FADD_M f3, L1[r0+483152395] FMUL_R e3, a2 ISWAP_R r0, r5 FSQRT_R e1 FMUL_R e0, a2 IMUL_RCP r0, 3795643936 CBRANCH r6, -1349935879, COND 2 FADD_M f1, L1[r3+1598587378] IXOR_R r1, r0 IROL_R r3, r0 FSUB_R f3, a2 CBRANCH r0, -716003451, COND 6 ISTORE L1[r1+1138529818], r4 FSUB_M f1, L1[r0-1307057225] FSUB_R f2, a3 FMUL_R e1, a1 IADD_RS r6, r0, SHFT 3 FSQRT_R e1 IXOR_M r6, L3[105168] IROR_R r5, r2 FMUL_R e0, a3 IMUL_M r1, L1[r6+1428570630] IMUL_R r4, r1 FSUB_R f3, a2 IMUL_RCP r4, 3117069246 ISWAP_R r6, r2 CBRANCH r5, -278708472, COND 13 CBRANCH r5, -1189623329, COND 2 FSUB_R f3, a0 ISTORE L1[r4+346628540], r2 ISUB_R r3, r6 FSUB_M f1, L1[r1-2084197184] ISMULH_R r2, r3 IADD_RS r5, r4, 104012419, SHFT 1 FMUL_R e1, a2 FADD_R f0, a0 CBRANCH r2, 637758117, COND 2 ISMULH_R r6, r6 ISTORE L1[r7-194635150], r4 ISUB_R r0, r6 IADD_RS r5, r4, -1306707767, SHFT 3 ISUB_M r2, L1[r1+176159533] IMUL_M r6, L1[r5-1181945856] CBRANCH r5, 288874672, COND 7 CBRANCH r0, -1081721178, COND 2 FDIV_M e3, L1[r1+1492440461] FSWAP_R e2 IMUL_R r2, r0 CBRANCH r3, -686794787, COND 1 IADD_RS r6, r0, SHFT 2 FMUL_R e0, a2 CBRANCH r6, -236442455, COND 2 IMUL_RCP r5, 3711624223 IMUL_RCP r1, 3435184010 FSWAP_R f1 FSCAL_R f0 IMUL_RCP r6, 3685468975 CBRANCH r7, 903995072, COND 1 IADD_RS r1, r5, SHFT 2 FMUL_R e0, a0 ISUB_R r7, r2 FMUL_R e3, a2 CBRANCH r1, 577189054, COND 9 FSCAL_R f1 IROL_R r6, r1 ISUB_R r5, r6 IADD_RS r3, r6, SHFT 3 IMUL_RCP r1, 1486872427 FSUB_R f3, a2 ISUB_R r2, r1 FMUL_R e1, a2 CBRANCH r5, 154570970, COND 11 IMUL_RCP r1, 3565920868 FSWAP_R f3 FMUL_R e1, a3 IROL_R r6, r1 IXOR_R r6, r1 IXOR_R r2, r3 ISTORE L3[r7-1524147355], r1 IMULH_R r7, r0 ISTORE L1[r3+1678237286], r2 IMUL_RCP r1, 3418482388 IADD_M r2, L1[r5+1792220229] FSUB_M f2, L1[r6-2120934547] FSUB_R f2, a0 IADD_RS r2, r7, SHFT 1 FMUL_R e0, a0 FMUL_R e3, a2 FSUB_R f2, a2 IADD_M r2, L3[34576] IADD_M r0, L1[r2+1746053678] FADD_R f2, a2 ISUB_R r0, r3 IMUL_M r1, L2[r3-305951811] IXOR_M r5, L2[r4-518541817] CBRANCH r1, -976035032, COND 13 CFROUND r0, 6 IMUL_M r3, L2[r2-1737073477] FADD_R f1, a2 FSCAL_R f2 CBRANCH r4, 433611878, COND 13 ISUB_R r4, r1 IMUL_RCP r5, 4189165701 IADD_RS r7, r7, SHFT 3 IADD_RS r2, r1, SHFT 2 FSUB_R f0, a2 FMUL_R e1, a3 CBRANCH r4, -2057833632, COND 2 IXOR_R r4, r0 FSCAL_R f1 FMUL_R e2, a3 IADD_RS r7, r5, SHFT 3 FSUB_R f3, a0 FMUL_R e1, a0 IMULH_M r6, L1[r5+1707425323] FSUB_M f2, L1[r0-1580856356] CBRANCH r5, 1503139063, COND 10 IXOR_R r2, r4 FMUL_R e3, a3 FSUB_R f1, a1 FSUB_M f1, L1[r6-654516606] IMUL_RCP r1, 2712195017 IMULH_R r2, r5 IMUL_R r5, r3 FADD_R f2, a3 FSUB_R f3, a0 FSUB_R f1, a3 FADD_R f3, a2 CBRANCH r3, 228031441, COND 11 IMULH_R r0, r7 IADD_M r1, L1[r0+437908712] ISTORE L2[r1-894327035], r4 CBRANCH r3, 1587657419, COND 1 ISWAP_R r7, r7 IADD_RS r4, r1, SHFT 0 IMUL_R r2, r4 FMUL_R e2, a0 IXOR_R r1, 1430380415 FSQRT_R e1 INEG_R r7 CBRANCH r6, 1724786082, COND 0 CBRANCH r7, 1095366476, COND 11 FADD_R f2, a2 ISUB_R r6, r3 FSUB_R f2, a3 FMUL_R e3, a3 FSUB_M f1, L2[r4+1795935193] FMUL_R e2, a2 IMULH_R r6, r6 IADD_M r6, L2[r1-880638619] IXOR_R r1, r3 FSUB_M f3, L1[r7-15890160] IMUL_R r5, r2 IADD_RS r2, r6, SHFT 3 ISUB_M r7, L2[r4-2040931232] FADD_R f0, a3 FSUB_R f2, a0 IROR_R r2, r3 IMUL_R r7, r0 ISWAP_R r2, r1 ISWAP_R r6, r0 IADD_M r1, L1[r2+1951488135] IMUL_R r6, r3 IXOR_R r0, r3 ISUB_R r5, r3 IXOR_R r5, r4 ISUB_M r2, L3[10872] ISMULH_R r2, r3 IMULH_M r3, L1[r0+1980183137] IXOR_M r3, L3[127432] FSUB_R f0, a3 IADD_M r2, L3[216856] CBRANCH r4, 1427520384, COND 13 IMUL_R r3, r0 IADD_RS r1, r3, SHFT 3 IMULH_R r3, r6 IADD_M r7, L3[872] FSUB_M f3, L1[r3+764726358] ISTORE L1[r4+740435701], r0 ISUB_R r3, -1655879258 CBRANCH r4, 1626510288, COND 6 CBRANCH r5, 2003808775, COND 4 IADD_RS r7, r4, SHFT 0 ISUB_M r3, L1[r1+1423951806] ISMULH_R r1, r6 CBRANCH r1, 862382059, COND 12 ISMULH_R r4, r5 ISMULH_R r4, r0 FADD_M f1, L1[r1-205520494] CBRANCH r6, 1268084075, COND 12 FMUL_R e3, a0 FMUL_R e2, a1 INEG_R r2 FSUB_R f0, a3 FADD_R f1, a1 ISUB_R r7, r0 FSUB_M f0, L2[r5-1640025687] IMUL_R r6, -1083986513 ISMULH_M r7, L3[199768] IROR_R r2, r7 FADD_M f0, L2[r7-1289851049] CBRANCH r2, -1505164616, COND 13 FADD_R f3, a2 CBRANCH r5, -329594651, COND 12 ISUB_R r5, r3 ISTORE L1[r5-832354967], r4 IADD_RS r2, r4, SHFT 0 IMUL_RCP r0, 3021802602 IMUL_R r2, r6 FDIV_M e3, L1[r5+1432484820] IROR_R r4, 15 FMUL_R e2, a2 FMUL_R e0, a1 FADD_R f3, a1 |
randomx_isn_0: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_1: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_2: ; FSUB_M f1, L1[r7-1720693493] lea eax, [r15d-1720693493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_3: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_4: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_5: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_6: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_7: ; FADD_M f3, L1[r7+805549000] lea eax, [r15d+805549000] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_8: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_9: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_10: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_11: ; ISTORE L1[r1-727454410], r2 lea eax, [r9d-727454410] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_12: ; CBRANCH r0, 88958152, COND 6 add r8, 88949960 test r8, 4177920 jz randomx_isn_0 randomx_isn_13: ; IMUL_RCP r6, 1815832729 mov rax, 10907965426680049888 imul r14, rax randomx_isn_14: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_15: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_16: ; IMUL_RCP r1, 3473151236 mov rax, 11405803711201296158 imul r9, rax randomx_isn_17: ; FSUB_M f1, L1[r4-2036251607] lea eax, [r12d-2036251607] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_18: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_19: ; IMUL_RCP r0, 175503155 mov rax, 14107325184956136827 imul r8, rax randomx_isn_20: ; FADD_M f2, L1[r7-1565920753] lea eax, [r15d-1565920753] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; FDIV_M e2, L1[r1-1392406317] lea eax, [r9d-1392406317] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_22: ; FDIV_M e3, L1[r6+945972009] lea eax, [r14d+945972009] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_23: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_24: ; ISUB_R r6, -1428815032 sub r14, -1428815032 randomx_isn_25: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_26: ; CFROUND r2, 14 mov rax, r10 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_27: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_28: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_29: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_30: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_31: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_32: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_33: ; ISTORE L1[r3+755940919], r5 lea eax, [r11d+755940919] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_34: ; IMUL_R r5, -153299045 imul r13, -153299045 randomx_isn_35: ; IROR_R r5, 43 ror r13, 43 randomx_isn_36: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_37: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_38: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_39: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_40: ; ISTORE L3[r3-1768514643], r4 lea eax, [r11d-1768514643] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_42: ; FADD_M f3, L1[r0+483152395] lea eax, [r8d+483152395] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_43: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_44: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_45: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_46: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_47: ; IMUL_RCP r0, 3795643936 mov rax, 10436722180763630194 imul r8, rax randomx_isn_48: ; CBRANCH r6, -1349935879, COND 2 add r14, -1349935879 test r14, 261120 jz randomx_isn_25 randomx_isn_49: ; FADD_M f1, L1[r3+1598587378] lea eax, [r11d+1598587378] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_50: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_51: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_52: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_53: ; CBRANCH r0, -716003451, COND 6 add r8, -715995259 test r8, 4177920 jz randomx_isn_49 randomx_isn_54: ; ISTORE L1[r1+1138529818], r4 lea eax, [r9d+1138529818] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_55: ; FSUB_M f1, L1[r0-1307057225] lea eax, [r8d-1307057225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_56: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_57: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_58: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_59: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_60: ; IXOR_M r6, L3[105168] xor r14, qword ptr [rsi+105168] randomx_isn_61: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_62: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_63: ; IMUL_M r1, L1[r6+1428570630] lea eax, [r14d+1428570630] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_64: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_65: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_66: ; IMUL_RCP r4, 3117069246 mov rax, 12708758815020617221 imul r12, rax randomx_isn_67: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_68: ; CBRANCH r5, -278708472, COND 13 add r13, -278708472 test r13, 534773760 jz randomx_isn_62 randomx_isn_69: ; CBRANCH r5, -1189623329, COND 2 add r13, -1189622305 test r13, 261120 jz randomx_isn_69 randomx_isn_70: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_71: ; ISTORE L1[r4+346628540], r2 lea eax, [r12d+346628540] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_72: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_73: ; FSUB_M f1, L1[r1-2084197184] lea eax, [r9d-2084197184] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_74: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_75: ; IADD_RS r5, r4, 104012419, SHFT 1 lea r13, [r13+r12*2+104012419] randomx_isn_76: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_77: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_78: ; CBRANCH r2, 637758117, COND 2 add r10, 637758629 test r10, 261120 jz randomx_isn_75 randomx_isn_79: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_80: ; ISTORE L1[r7-194635150], r4 lea eax, [r15d-194635150] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_81: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_82: ; IADD_RS r5, r4, -1306707767, SHFT 3 lea r13, [r13+r12*8-1306707767] randomx_isn_83: ; ISUB_M r2, L1[r1+176159533] lea eax, [r9d+176159533] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_84: ; IMUL_M r6, L1[r5-1181945856] lea eax, [r13d-1181945856] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_85: ; CBRANCH r5, 288874672, COND 7 add r13, 288858288 test r13, 8355840 jz randomx_isn_83 randomx_isn_86: ; CBRANCH r0, -1081721178, COND 2 add r8, -1081721690 test r8, 261120 jz randomx_isn_86 randomx_isn_87: ; FDIV_M e3, L1[r1+1492440461] lea eax, [r9d+1492440461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_88: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_89: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_90: ; CBRANCH r3, -686794787, COND 1 add r11, -686795043 test r11, 130560 jz randomx_isn_87 randomx_isn_91: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_92: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_93: ; CBRANCH r6, -236442455, COND 2 add r14, -236442455 test r14, 261120 jz randomx_isn_92 randomx_isn_94: ; IMUL_RCP r5, 3711624223 mov rax, 10672977348206127599 imul r13, rax randomx_isn_95: ; IMUL_RCP r1, 3435184010 mov rax, 11531865874379221041 imul r9, rax randomx_isn_96: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_97: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_98: ; IMUL_RCP r6, 3685468975 mov rax, 10748721947152510976 imul r14, rax randomx_isn_99: ; CBRANCH r7, 903995072, COND 1 add r15, 903995072 test r15, 130560 jz randomx_isn_94 randomx_isn_100: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_101: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_102: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_103: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_104: ; CBRANCH r1, 577189054, COND 9 add r9, 577123518 test r9, 33423360 jz randomx_isn_101 randomx_isn_105: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_106: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_107: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_108: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_109: ; IMUL_RCP r1, 1486872427 mov rax, 13321277783414087346 imul r9, rax randomx_isn_110: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_111: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_112: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_113: ; CBRANCH r5, 154570970, COND 11 add r13, 154833114 test r13, 133693440 jz randomx_isn_108 randomx_isn_114: ; IMUL_RCP r1, 3565920868 mov rax, 11109074688847573382 imul r9, rax randomx_isn_115: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_116: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_117: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_118: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_119: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_120: ; ISTORE L3[r7-1524147355], r1 lea eax, [r15d-1524147355] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_122: ; ISTORE L1[r3+1678237286], r2 lea eax, [r11d+1678237286] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; IMUL_RCP r1, 3418482388 mov rax, 11588206917838936895 imul r9, rax randomx_isn_124: ; IADD_M r2, L1[r5+1792220229] lea eax, [r13d+1792220229] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_125: ; FSUB_M f2, L1[r6-2120934547] lea eax, [r14d-2120934547] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_126: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_127: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_128: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_129: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_130: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_131: ; IADD_M r2, L3[34576] add r10, qword ptr [rsi+34576] randomx_isn_132: ; IADD_M r0, L1[r2+1746053678] lea eax, [r10d+1746053678] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_133: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_134: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_135: ; IMUL_M r1, L2[r3-305951811] lea eax, [r11d-305951811] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_136: ; IXOR_M r5, L2[r4-518541817] lea eax, [r12d-518541817] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_137: ; CBRANCH r1, -976035032, COND 13 add r9, -974986456 test r9, 534773760 jz randomx_isn_136 randomx_isn_138: ; CFROUND r0, 6 mov rax, r8 rol rax, 7 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_139: ; IMUL_M r3, L2[r2-1737073477] lea eax, [r10d-1737073477] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_140: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_141: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_142: ; CBRANCH r4, 433611878, COND 13 add r12, 434660454 test r12, 534773760 jz randomx_isn_138 randomx_isn_143: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_144: ; IMUL_RCP r5, 4189165701 mov rax, 9456317578384605607 imul r13, rax randomx_isn_145: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_146: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_147: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_148: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_149: ; CBRANCH r4, -2057833632, COND 2 add r12, -2057833120 test r12, 261120 jz randomx_isn_144 randomx_isn_150: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_151: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_152: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_153: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_154: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_155: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_156: ; IMULH_M r6, L1[r5+1707425323] lea ecx, [r13d+1707425323] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_157: ; FSUB_M f2, L1[r0-1580856356] lea eax, [r8d-1580856356] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_158: ; CBRANCH r5, 1503139063, COND 10 add r13, 1503401207 test r13, 66846720 jz randomx_isn_150 randomx_isn_159: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_160: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_161: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_162: ; FSUB_M f1, L1[r6-654516606] lea eax, [r14d-654516606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_163: ; IMUL_RCP r1, 2712195017 mov rax, 14605911820068862252 imul r9, rax randomx_isn_164: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_165: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_166: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_167: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_168: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_169: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_170: ; CBRANCH r3, 228031441, COND 11 add r11, 228293585 test r11, 133693440 jz randomx_isn_159 randomx_isn_171: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_172: ; IADD_M r1, L1[r0+437908712] lea eax, [r8d+437908712] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_173: ; ISTORE L2[r1-894327035], r4 lea eax, [r9d-894327035] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_174: ; CBRANCH r3, 1587657419, COND 1 add r11, 1587657419 test r11, 130560 jz randomx_isn_171 randomx_isn_175: ; ISWAP_R r7, r7 randomx_isn_176: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_177: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_178: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_179: ; IXOR_R r1, 1430380415 xor r9, 1430380415 randomx_isn_180: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_181: ; INEG_R r7 neg r15 randomx_isn_182: ; CBRANCH r6, 1724786082, COND 0 add r14, 1724785954 test r14, 65280 jz randomx_isn_175 randomx_isn_183: ; CBRANCH r7, 1095366476, COND 11 add r15, 1095366476 test r15, 133693440 jz randomx_isn_183 randomx_isn_184: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_185: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_186: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_187: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_188: ; FSUB_M f1, L2[r4+1795935193] lea eax, [r12d+1795935193] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_189: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_190: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_191: ; IADD_M r6, L2[r1-880638619] lea eax, [r9d-880638619] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_192: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_193: ; FSUB_M f3, L1[r7-15890160] lea eax, [r15d-15890160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_194: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_195: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_196: ; ISUB_M r7, L2[r4-2040931232] lea eax, [r12d-2040931232] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_197: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_198: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_199: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_200: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_201: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_202: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_203: ; IADD_M r1, L1[r2+1951488135] lea eax, [r10d+1951488135] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_204: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_205: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_206: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_207: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_208: ; ISUB_M r2, L3[10872] sub r10, qword ptr [rsi+10872] randomx_isn_209: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_210: ; IMULH_M r3, L1[r0+1980183137] lea ecx, [r8d+1980183137] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_211: ; IXOR_M r3, L3[127432] xor r11, qword ptr [rsi+127432] randomx_isn_212: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_213: ; IADD_M r2, L3[216856] add r10, qword ptr [rsi+216856] randomx_isn_214: ; CBRANCH r4, 1427520384, COND 13 add r12, 1428568960 test r12, 534773760 jz randomx_isn_184 randomx_isn_215: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_216: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_217: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_218: ; IADD_M r7, L3[872] add r15, qword ptr [rsi+872] randomx_isn_219: ; FSUB_M f3, L1[r3+764726358] lea eax, [r11d+764726358] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_220: ; ISTORE L1[r4+740435701], r0 lea eax, [r12d+740435701] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; ISUB_R r3, -1655879258 sub r11, -1655879258 randomx_isn_222: ; CBRANCH r4, 1626510288, COND 6 add r12, 1626526672 test r12, 4177920 jz randomx_isn_215 randomx_isn_223: ; CBRANCH r5, 2003808775, COND 4 add r13, 2003808775 test r13, 1044480 jz randomx_isn_223 randomx_isn_224: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_225: ; ISUB_M r3, L1[r1+1423951806] lea eax, [r9d+1423951806] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_226: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_227: ; CBRANCH r1, 862382059, COND 12 add r9, 863430635 test r9, 267386880 jz randomx_isn_227 randomx_isn_228: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_229: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_230: ; FADD_M f1, L1[r1-205520494] lea eax, [r9d-205520494] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_231: ; CBRANCH r6, 1268084075, COND 12 add r14, 1268084075 test r14, 267386880 jz randomx_isn_228 randomx_isn_232: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_233: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_234: ; INEG_R r2 neg r10 randomx_isn_235: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_236: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_237: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_238: ; FSUB_M f0, L2[r5-1640025687] lea eax, [r13d-1640025687] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_239: ; IMUL_R r6, -1083986513 imul r14, -1083986513 randomx_isn_240: ; ISMULH_M r7, L3[199768] mov rax, r15 imul qword ptr [rsi+199768] mov r15, rdx randomx_isn_241: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_242: ; FADD_M f0, L2[r7-1289851049] lea eax, [r15d-1289851049] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_243: ; CBRANCH r2, -1505164616, COND 13 add r10, -1503067464 test r10, 534773760 jz randomx_isn_242 randomx_isn_244: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_245: ; CBRANCH r5, -329594651, COND 12 add r13, -330118939 test r13, 267386880 jz randomx_isn_244 randomx_isn_246: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_247: ; ISTORE L1[r5-832354967], r4 lea eax, [r13d-832354967] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_248: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_249: ; IMUL_RCP r0, 3021802602 mov rax, 13109420592501087798 imul r8, rax randomx_isn_250: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_251: ; FDIV_M e3, L1[r5+1432484820] lea eax, [r13d+1432484820] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_252: ; IROR_R r4, 15 ror r12, 15 randomx_isn_253: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_254: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_255: ; FADD_R f3, a1 addpd xmm3, xmm9 |
Integer registers R: r0: 0x3c80d8b144e3ea7c, r1: 0x082a41d739a1a08e r2: 0xd355aa0e32a277c9, r3: 0x7b90ea88b27b4808 r4: 0xeb61125ab9d8a45a, r5: 0x7406e4f4e9385f1a r6: 0xc029e59cd6c1e648, r7: 0x49b347f54f38a4b0 Floating point registers F {lo, hi}: f0: {0x7c27dac321ab6236, 0x7dde2797a9152213} f1: {0x01108830e50a9fbd, 0x03d56143ea725218} f2: {0x028bd263f775d580, 0x078e37c41a89f3be} f3: {0x147bf2d526584776, 0x27a04c9f22071455} Floating point registers E {lo, hi}: e0: {0x3d8b42fcf615d3fe, 0x3c0a88f72a86e944} e1: {0x40d4598e962eb9c6, 0x423eaae4f594ef32} e2: {0x4322d6d6398c48f5, 0x464650697c3f8f76} e3: {0x55befc6b358588b3, 0x664e8cb9979009dd} Floating point registers A {lo, hi}: a0: {0x40e757f41152c74e, 0x40e135958f5c1fbd} a1: {0x4176e72fc6a2f074, 0x41dbb75fe7718419} a2: {0x40422d04865969e4, 0x4165026a3efbdcc4} a3: {0x400c9465d4491582, 0x40782038fe41e5d7} |
RandomARQ code | ASM x86 |
IADD_RS r2, r1, SHFT 3 FSUB_R f3, a1 FADD_R f0, a1 ISUB_M r3, L1[r4+1472966221] FMUL_R e0, a0 FSUB_R f1, a2 ISTORE L1[r0-1941495374], r0 ISTORE L1[r7-1276043850], r1 FSQRT_R e1 FMUL_R e1, a0 IMUL_RCP r7, 2260187159 IADD_RS r0, r4, SHFT 2 CBRANCH r7, 1188675352, COND 10 FSCAL_R f0 FADD_R f1, a3 IMUL_R r5, r3 IROR_R r7, r2 IXOR_R r2, r5 ISTORE L2[r6+2008324258], r6 IROR_R r3, r1 ISWAP_R r4, r3 IROR_R r0, r4 FADD_R f1, a1 FSQRT_R e3 IADD_RS r7, r5, SHFT 1 IXOR_R r2, r3 FMUL_R e3, a1 FSUB_M f3, L1[r0-1644051830] IMUL_R r7, 1008077247 IMUL_R r6, r2 IMUL_M r6, L2[r4+206149897] IROR_R r4, r2 FMUL_R e1, a0 IMUL_M r3, L2[r2+1620470516] IMUL_R r4, r6 FSUB_R f0, a3 ISWAP_R r5, r4 IMUL_RCP r5, 300462814 IXOR_M r3, L1[r0-116105683] ISUB_R r7, r6 CBRANCH r3, -1478999632, COND 4 IADD_M r3, L3[128952] FSUB_M f3, L1[r5+1056359825] IADD_RS r6, r3, SHFT 1 ISWAP_R r2, r1 FADD_M f2, L1[r3+1619081993] FMUL_R e0, a0 ISTORE L1[r1+685571132], r4 IMUL_R r3, r4 FMUL_R e3, a1 FADD_R f0, a2 IMUL_R r1, 1160011043 FMUL_R e0, a0 FADD_R f3, a2 IROR_R r4, 9 ISTORE L2[r5+661184746], r6 FSUB_R f1, a0 CBRANCH r3, 1259824993, COND 11 FSWAP_R f3 FADD_R f0, a0 ISUB_R r7, r6 FSUB_R f0, a1 IADD_RS r1, r5, SHFT 2 CFROUND r5, 58 FMUL_R e1, a2 IADD_RS r2, r2, SHFT 2 IADD_RS r6, r6, SHFT 0 FMUL_R e2, a2 FSUB_M f3, L1[r0+584607003] ISTORE L3[r4-1140289424], r4 FSUB_M f3, L1[r3-1950400844] IXOR_R r6, r3 CBRANCH r2, 1451119025, COND 8 IADD_M r1, L1[r3-117610771] IMULH_R r7, r5 ISUB_R r7, r4 IMUL_RCP r5, 32804257 IXOR_R r2, r4 IXOR_R r3, r2 IXOR_R r5, r1 ISUB_R r5, r0 IXOR_R r2, r3 FSUB_M f0, L1[r4-859252857] CBRANCH r2, -1335187800, COND 1 IMUL_R r0, r7 IMUL_R r0, 1982669446 ISUB_R r5, r7 IROL_R r3, r1 IXOR_R r3, r7 ISUB_R r1, r2 IMUL_R r4, r0 IROR_R r0, r2 IMULH_M r7, L2[r1-704909488] FSCAL_R f0 IXOR_R r4, r0 FMUL_R e1, a2 IXOR_R r3, r1 FMUL_R e3, a0 ISUB_R r1, r7 IROR_R r5, r0 IROL_R r2, r4 FMUL_R e3, a0 IMUL_RCP r2, 1234651569 IROR_R r0, r6 FADD_R f3, a3 IADD_RS r2, r1, SHFT 1 ISWAP_R r3, r7 ISUB_R r0, r5 CBRANCH r6, -1268909536, COND 7 CBRANCH r4, -1077226632, COND 13 FMUL_R e2, a2 IXOR_R r0, r4 FMUL_R e2, a0 CBRANCH r5, 1779995811, COND 7 IXOR_R r3, r5 INEG_R r7 FADD_R f3, a2 FMUL_R e0, a0 IADD_M r6, L2[r1+13746553] IMUL_RCP r4, 1365747066 ISTORE L1[r1+248359785], r4 FADD_R f2, a1 ISUB_M r3, L3[58856] FSUB_R f0, a3 ISUB_M r6, L1[r7+549592673] IADD_RS r4, r4, SHFT 3 ISTORE L3[r3+450085304], r7 FMUL_R e1, a3 CBRANCH r1, -818399606, COND 4 ISUB_R r7, -270537329 IADD_RS r7, r6, SHFT 3 IROR_R r1, r4 IMUL_R r0, r3 IMUL_RCP r2, 3707308618 ISWAP_R r3, r7 FADD_R f1, a0 CBRANCH r3, 1045446619, COND 3 IMUL_M r2, L2[r3-1582243112] FADD_R f0, a2 FSUB_R f2, a3 ISTORE L1[r2-330389752], r0 IXOR_R r7, r6 FSQRT_R e2 FADD_R f2, a2 ISUB_R r7, r2 CBRANCH r6, 1117559513, COND 3 FADD_M f0, L1[r3+1786983809] FMUL_R e1, a0 ISWAP_R r5, r2 IMUL_M r7, L2[r2-938483400] FMUL_R e2, a2 FMUL_R e2, a3 FADD_R f0, a2 ISUB_M r3, L1[r0+346791532] CBRANCH r4, -1882877177, COND 12 FSUB_M f3, L1[r7-2103316104] FMUL_R e1, a1 IADD_RS r0, r0, SHFT 1 FSUB_M f3, L1[r5+1397422911] FADD_M f0, L1[r0+1913207808] IMUL_RCP r0, 2190181637 IMUL_R r0, r4 CBRANCH r7, 1608865603, COND 6 IADD_M r5, L1[r6+2043395828] FADD_R f2, a2 ISMULH_R r7, r7 FADD_R f3, a3 IADD_M r4, L1[r2-1744625641] IADD_RS r5, r1, 1520615860, SHFT 2 FMUL_R e2, a0 FSUB_R f1, a0 ISTORE L1[r5+562156087], r2 FMUL_R e1, a0 IADD_M r0, L2[r2-2016980100] FSCAL_R f3 IMUL_R r6, r5 FSUB_R f0, a1 FMUL_R e0, a1 IMUL_R r0, -29916270 FDIV_M e1, L1[r1+1026241301] FSUB_R f1, a2 IXOR_R r4, r6 FADD_R f1, a0 IXOR_M r4, L3[251616] FSUB_M f2, L1[r2+898321666] IMUL_R r4, r7 FADD_M f3, L1[r0+839575637] FADD_R f3, a1 FMUL_R e2, a2 FMUL_R e3, a0 FADD_R f2, a2 FSCAL_R f3 ISUB_R r7, r2 IMUL_R r6, r7 FSWAP_R f2 FADD_M f0, L1[r2-1060529673] CBRANCH r7, -1764482840, COND 13 CBRANCH r2, -251432945, COND 8 ISMULH_R r5, r6 CBRANCH r1, 200197033, COND 5 ISWAP_R r2, r3 IROL_R r6, r2 ISUB_M r5, L2[r0-254474121] IXOR_M r7, L2[r5+1064486762] ISUB_R r3, r1 FSQRT_R e2 FSUB_M f0, L1[r1+806520167] FMUL_R e3, a3 FMUL_R e2, a1 IMULH_R r0, r0 INEG_R r1 FSQRT_R e3 FSUB_R f0, a2 ISTORE L2[r4+685341365], r0 IXOR_R r7, r1 ISMULH_M r5, L1[r6+1576112290] FMUL_R e0, a1 ISTORE L1[r4+1017028297], r5 FDIV_M e3, L1[r0-840247274] IROR_R r0, r6 ISMULH_R r3, r7 ISUB_R r5, r1 IXOR_R r4, r0 FSWAP_R f3 FSQRT_R e0 ISTORE L1[r7+638176375], r4 IMUL_RCP r7, 571376936 IADD_RS r6, r0, SHFT 3 CBRANCH r0, 1322122027, COND 5 FSUB_R f3, a1 ISUB_R r1, r2 IMUL_R r2, r0 IROR_R r0, r1 IADD_RS r2, r6, SHFT 0 ISWAP_R r0, r0 IXOR_R r3, r6 IMULH_R r5, r5 IXOR_R r5, r0 FSUB_R f1, a0 IXOR_R r5, r1 IMULH_R r7, r0 FMUL_R e2, a2 IXOR_R r6, r4 CBRANCH r0, 124082725, COND 0 CBRANCH r2, -1118765849, COND 15 ISUB_R r0, r2 CBRANCH r5, -475065309, COND 13 IMUL_R r0, r2 FADD_R f2, a0 ISTORE L2[r7+1500012744], r2 FDIV_M e1, L1[r1-71078304] FDIV_M e0, L1[r6+522480103] FMUL_R e1, a2 ISUB_M r1, L1[r2+104845491] CBRANCH r0, -389260160, COND 11 IMULH_R r2, r7 |
randomx_isn_0: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_1: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_2: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_3: ; ISUB_M r3, L1[r4+1472966221] lea eax, [r12d+1472966221] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_4: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_5: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_6: ; ISTORE L1[r0-1941495374], r0 lea eax, [r8d-1941495374] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_7: ; ISTORE L1[r7-1276043850], r1 lea eax, [r15d-1276043850] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_8: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_9: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_10: ; IMUL_RCP r7, 2260187159 mov rax, 17526903070566541873 imul r15, rax randomx_isn_11: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_12: ; CBRANCH r7, 1188675352, COND 10 add r15, 1188937496 test r15, 66846720 jz randomx_isn_11 randomx_isn_13: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_14: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_15: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_16: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_17: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_18: ; ISTORE L2[r6+2008324258], r6 lea eax, [r14d+2008324258] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_20: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_21: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_22: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_23: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_24: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_25: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_26: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_27: ; FSUB_M f3, L1[r0-1644051830] lea eax, [r8d-1644051830] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_28: ; IMUL_R r7, 1008077247 imul r15, 1008077247 randomx_isn_29: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_30: ; IMUL_M r6, L2[r4+206149897] lea eax, [r12d+206149897] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_31: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_32: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_33: ; IMUL_M r3, L2[r2+1620470516] lea eax, [r10d+1620470516] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_34: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_35: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_36: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_37: ; IMUL_RCP r5, 300462814 mov rax, 16480442591945907487 imul r13, rax randomx_isn_38: ; IXOR_M r3, L1[r0-116105683] lea eax, [r8d-116105683] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_39: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_40: ; CBRANCH r3, -1478999632, COND 4 add r11, -1478995536 test r11, 1044480 jz randomx_isn_39 randomx_isn_41: ; IADD_M r3, L3[128952] add r11, qword ptr [rsi+128952] randomx_isn_42: ; FSUB_M f3, L1[r5+1056359825] lea eax, [r13d+1056359825] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_43: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_44: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_45: ; FADD_M f2, L1[r3+1619081993] lea eax, [r11d+1619081993] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; ISTORE L1[r1+685571132], r4 lea eax, [r9d+685571132] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_49: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_50: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_51: ; IMUL_R r1, 1160011043 imul r9, 1160011043 randomx_isn_52: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_53: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_54: ; IROR_R r4, 9 ror r12, 9 randomx_isn_55: ; ISTORE L2[r5+661184746], r6 lea eax, [r13d+661184746] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_57: ; CBRANCH r3, 1259824993, COND 11 add r11, 1260087137 test r11, 133693440 jz randomx_isn_49 randomx_isn_58: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_59: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_60: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_61: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_62: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_63: ; CFROUND r5, 58 mov rax, r13 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_66: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_67: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_68: ; FSUB_M f3, L1[r0+584607003] lea eax, [r8d+584607003] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_69: ; ISTORE L3[r4-1140289424], r4 lea eax, [r12d-1140289424] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_70: ; FSUB_M f3, L1[r3-1950400844] lea eax, [r11d-1950400844] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_71: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_72: ; CBRANCH r2, 1451119025, COND 8 add r10, 1451184561 test r10, 16711680 jz randomx_isn_66 randomx_isn_73: ; IADD_M r1, L1[r3-117610771] lea eax, [r11d-117610771] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_74: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_75: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_76: ; IMUL_RCP r5, 32804257 mov rax, 9434294147291464907 imul r13, rax randomx_isn_77: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_78: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_79: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_80: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_81: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_82: ; FSUB_M f0, L1[r4-859252857] lea eax, [r12d-859252857] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_83: ; CBRANCH r2, -1335187800, COND 1 add r10, -1335187800 test r10, 130560 jz randomx_isn_82 randomx_isn_84: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_85: ; IMUL_R r0, 1982669446 imul r8, 1982669446 randomx_isn_86: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_87: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_88: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_89: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_90: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_91: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_92: ; IMULH_M r7, L2[r1-704909488] lea ecx, [r9d-704909488] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_93: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_94: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_95: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_96: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_97: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_98: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_99: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_100: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_101: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_102: ; IMUL_RCP r2, 1234651569 mov rax, 16042615686795506269 imul r10, rax randomx_isn_103: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_104: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_105: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_106: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_107: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_108: ; CBRANCH r6, -1268909536, COND 7 add r14, -1268925920 test r14, 8355840 jz randomx_isn_84 randomx_isn_109: ; CBRANCH r4, -1077226632, COND 13 add r12, -1075129480 test r12, 534773760 jz randomx_isn_109 randomx_isn_110: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_111: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_112: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_113: ; CBRANCH r5, 1779995811, COND 7 add r13, 1779995811 test r13, 8355840 jz randomx_isn_110 randomx_isn_114: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_115: ; INEG_R r7 neg r15 randomx_isn_116: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_117: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_118: ; IADD_M r6, L2[r1+13746553] lea eax, [r9d+13746553] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_119: ; IMUL_RCP r4, 1365747066 mov rax, 14502715123216002865 imul r12, rax randomx_isn_120: ; ISTORE L1[r1+248359785], r4 lea eax, [r9d+248359785] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_121: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_122: ; ISUB_M r3, L3[58856] sub r11, qword ptr [rsi+58856] randomx_isn_123: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_124: ; ISUB_M r6, L1[r7+549592673] lea eax, [r15d+549592673] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_125: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_126: ; ISTORE L3[r3+450085304], r7 lea eax, [r11d+450085304] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_127: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_128: ; CBRANCH r1, -818399606, COND 4 add r9, -818399606 test r9, 1044480 jz randomx_isn_114 randomx_isn_129: ; ISUB_R r7, -270537329 sub r15, -270537329 randomx_isn_130: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_131: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_132: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_133: ; IMUL_RCP r2, 3707308618 mov rax, 10685401551086127784 imul r10, rax randomx_isn_134: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_135: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_136: ; CBRANCH r3, 1045446619, COND 3 add r11, 1045445595 test r11, 522240 jz randomx_isn_135 randomx_isn_137: ; IMUL_M r2, L2[r3-1582243112] lea eax, [r11d-1582243112] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_138: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_139: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_140: ; ISTORE L1[r2-330389752], r0 lea eax, [r10d-330389752] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_141: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_142: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_143: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_144: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_145: ; CBRANCH r6, 1117559513, COND 3 add r14, 1117559513 test r14, 522240 jz randomx_isn_137 randomx_isn_146: ; FADD_M f0, L1[r3+1786983809] lea eax, [r11d+1786983809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_147: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_148: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_149: ; IMUL_M r7, L2[r2-938483400] lea eax, [r10d-938483400] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_151: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_152: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_153: ; ISUB_M r3, L1[r0+346791532] lea eax, [r8d+346791532] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_154: ; CBRANCH r4, -1882877177, COND 12 add r12, -1881828601 test r12, 267386880 jz randomx_isn_146 randomx_isn_155: ; FSUB_M f3, L1[r7-2103316104] lea eax, [r15d-2103316104] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_156: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_157: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_158: ; FSUB_M f3, L1[r5+1397422911] lea eax, [r13d+1397422911] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_159: ; FADD_M f0, L1[r0+1913207808] lea eax, [r8d+1913207808] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_160: ; IMUL_RCP r0, 2190181637 mov rax, 18087121445960771150 imul r8, rax randomx_isn_161: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_162: ; CBRANCH r7, 1608865603, COND 6 add r15, 1608865603 test r15, 4177920 jz randomx_isn_155 randomx_isn_163: ; IADD_M r5, L1[r6+2043395828] lea eax, [r14d+2043395828] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_164: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_165: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_166: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_167: ; IADD_M r4, L1[r2-1744625641] lea eax, [r10d-1744625641] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_168: ; IADD_RS r5, r1, 1520615860, SHFT 2 lea r13, [r13+r9*4+1520615860] randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_171: ; ISTORE L1[r5+562156087], r2 lea eax, [r13d+562156087] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_172: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_173: ; IADD_M r0, L2[r2-2016980100] lea eax, [r10d-2016980100] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_174: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_175: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_176: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_177: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_178: ; IMUL_R r0, -29916270 imul r8, -29916270 randomx_isn_179: ; FDIV_M e1, L1[r1+1026241301] lea eax, [r9d+1026241301] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_180: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_181: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_182: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_183: ; IXOR_M r4, L3[251616] xor r12, qword ptr [rsi+251616] randomx_isn_184: ; FSUB_M f2, L1[r2+898321666] lea eax, [r10d+898321666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_185: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_186: ; FADD_M f3, L1[r0+839575637] lea eax, [r8d+839575637] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_187: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_188: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_189: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_190: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_191: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_192: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_193: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_194: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_195: ; FADD_M f0, L1[r2-1060529673] lea eax, [r10d-1060529673] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_196: ; CBRANCH r7, -1764482840, COND 13 add r15, -1763434264 test r15, 534773760 jz randomx_isn_193 randomx_isn_197: ; CBRANCH r2, -251432945, COND 8 add r10, -251432945 test r10, 16711680 jz randomx_isn_197 randomx_isn_198: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_199: ; CBRANCH r1, 200197033, COND 5 add r9, 200205225 test r9, 2088960 jz randomx_isn_198 randomx_isn_200: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_201: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_202: ; ISUB_M r5, L2[r0-254474121] lea eax, [r8d-254474121] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_203: ; IXOR_M r7, L2[r5+1064486762] lea eax, [r13d+1064486762] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_204: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_205: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_206: ; FSUB_M f0, L1[r1+806520167] lea eax, [r9d+806520167] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_207: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_208: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_209: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_210: ; INEG_R r1 neg r9 randomx_isn_211: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_212: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_213: ; ISTORE L2[r4+685341365], r0 lea eax, [r12d+685341365] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_214: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_215: ; ISMULH_M r5, L1[r6+1576112290] lea ecx, [r14d+1576112290] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_216: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_217: ; ISTORE L1[r4+1017028297], r5 lea eax, [r12d+1017028297] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_218: ; FDIV_M e3, L1[r0-840247274] lea eax, [r8d-840247274] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_219: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_220: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_221: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_222: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_223: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_224: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_225: ; ISTORE L1[r7+638176375], r4 lea eax, [r15d+638176375] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_226: ; IMUL_RCP r7, 571376936 mov rax, 17332726769851701188 imul r15, rax randomx_isn_227: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_228: ; CBRANCH r0, 1322122027, COND 5 add r8, 1322117931 test r8, 2088960 jz randomx_isn_220 randomx_isn_229: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_230: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_231: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_232: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_233: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_234: ; ISWAP_R r0, r0 randomx_isn_235: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_236: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_237: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_238: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_239: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_240: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_241: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_242: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_243: ; CBRANCH r0, 124082725, COND 0 add r8, 124082981 test r8, 65280 jz randomx_isn_233 randomx_isn_244: ; CBRANCH r2, -1118765849, COND 15 add r10, -1114571545 test r10, 2139095040 jz randomx_isn_244 randomx_isn_245: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_246: ; CBRANCH r5, -475065309, COND 13 add r13, -475065309 test r13, 534773760 jz randomx_isn_245 randomx_isn_247: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_248: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_249: ; ISTORE L2[r7+1500012744], r2 lea eax, [r15d+1500012744] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_250: ; FDIV_M e1, L1[r1-71078304] lea eax, [r9d-71078304] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_251: ; FDIV_M e0, L1[r6+522480103] lea eax, [r14d+522480103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_252: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_253: ; ISUB_M r1, L1[r2+104845491] lea eax, [r10d+104845491] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_254: ; CBRANCH r0, -389260160, COND 11 add r8, -389522304 test r8, 133693440 jz randomx_isn_248 randomx_isn_255: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx |
Integer registers R: r0: 0x85284c178a498501, r1: 0x62b9d9d3bd210867 r2: 0x6b436d66d0b6da83, r3: 0xb8b1330eebbdd30e r4: 0x6a8f9dc7c788e140, r5: 0x94ca93e64cbcb4ee r6: 0x781f23e9f85b96c5, r7: 0x056e5a54ec3f15ad Floating point registers F {lo, hi}: f0: {0x0586ccc34f50d0a2, 0x8ae9d7c328a977e1} f1: {0x8b4852b883cfdd95, 0x21db5210e6772327} f2: {0x04e4c0b47b0ff06d, 0x856a9a1e59e5a555} f3: {0x8237dc4704d485a0, 0x8c0b208b86082cc4} Floating point registers E {lo, hi}: e0: {0x4456fc6a85199d66, 0x4b1ecc4b8f53dcaa} e1: {0x4af27bc4f21a1f62, 0x600f4fce2d7fd745} e2: {0x4532d3437da2651d, 0x44b985a90944a029} e3: {0x43b3e4f93fc64bb7, 0x4dcfb81653855140} Floating point registers A {lo, hi}: a0: {0x416033d5a56bc844, 0x41cd17c5f67b13af} a1: {0x4178890ff692c3a7, 0x41c49f1fd65c979b} a2: {0x40fee3809056c0ab, 0x4147871a99490d1d} a3: {0x3fffe79e59d0cde4, 0x41de4b73e0717b7e} |