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: {0x40e39acaf0532649, 0x4176b7122d50d38f} a1: {0x400ef9a9833bba9d, 0x406680034e4f9d13} a2: {0x411076b9844fab18, 0x4030963bad5caed2} a3: {0x411f6fb0b63855c1, 0x41d33b4e556ab39a} |
|
RandomARQ code | ASM x86 |
IMUL_RCP r0, 3879028889 FSUB_M f2, L1[r1+766568842] IXOR_R r0, r1 FMUL_R e1, a1 FSUB_R f0, a3 CBRANCH r2, -1150986943, COND 0 CBRANCH r3, 1909887267, COND 11 FADD_R f3, a2 FMUL_R e2, a3 FADD_R f1, a1 FADD_M f3, L1[r4-342884310] FMUL_R e3, a3 ISUB_R r3, r2 FADD_R f1, a0 IMUL_M r7, L3[54392] IMUL_R r4, r2 CBRANCH r1, -696423659, COND 10 FSUB_R f1, a1 FADD_R f0, a0 FADD_R f1, a1 IMUL_R r3, r4 ISUB_R r6, r3 CBRANCH r0, -1689646317, COND 8 ISUB_R r1, r2 CBRANCH r1, 988238649, COND 5 IXOR_R r6, r4 FSQRT_R e1 IMUL_R r2, r5 CBRANCH r1, -912140942, COND 0 FMUL_R e0, a3 FADD_R f0, a2 IMUL_R r6, r1 FMUL_R e0, a3 ISTORE L3[r4-688209697], r2 ISTORE L1[r7-1616467573], r0 IMUL_R r5, r0 ISUB_M r3, L1[r2-1781045234] ISUB_R r0, r5 FADD_R f3, a1 IMUL_M r6, L1[r1-1117511663] CBRANCH r4, -1812316491, COND 6 CBRANCH r5, -1920488203, COND 5 IMUL_R r0, r1 IMUL_R r3, r1 IMUL_R r5, r3 IADD_M r1, L2[r0+1342906893] ISUB_M r4, L1[r7+559777855] IMUL_RCP r3, 455954631 FSWAP_R e0 FMUL_R e1, a1 ISWAP_R r2, r7 FSQRT_R e2 FMUL_R e1, a3 FADD_M f1, L1[r4-1806755454] IXOR_R r2, r1 INEG_R r0 IMULH_R r1, r4 IADD_RS r2, r1, SHFT 2 FSUB_R f3, a0 IMUL_R r6, r3 FMUL_R e1, a2 IXOR_R r4, r5 IMUL_M r2, L2[r5-238086957] IXOR_R r6, r4 FMUL_R e1, a1 ISTORE L1[r2+1689914761], r0 IXOR_R r5, r6 FMUL_R e3, a2 IMUL_R r5, r7 ISUB_R r1, r6 IMUL_M r3, L1[r1+153710330] FSWAP_R e3 IMUL_R r1, r4 IXOR_R r4, r5 FSUB_R f3, a0 ISTORE L1[r6-1696063038], r4 IMUL_RCP r2, 1181685834 IMUL_M r0, L1[r2-1619089880] FSWAP_R e2 IMUL_M r5, L1[r4-135755276] ISTORE L2[r0-1631808698], r2 CBRANCH r2, 251137009, COND 4 IADD_RS r2, r6, SHFT 1 ISUB_M r1, L3[73960] IMUL_R r3, r6 IADD_RS r6, r6, SHFT 0 IADD_M r4, L1[r6+1888134164] FMUL_R e1, a2 FMUL_R e2, a2 IMUL_R r4, r2 FSWAP_R e3 FSUB_R f1, a1 CBRANCH r7, -127250700, COND 6 ISMULH_R r1, r5 FADD_M f0, L2[r2-223711497] IADD_RS r0, r4, SHFT 3 FMUL_R e3, a0 IADD_RS r0, r7, SHFT 2 ISUB_M r7, L1[r1-751788040] FMUL_R e1, a2 IMUL_R r0, r6 FMUL_R e1, a1 IROL_R r4, r3 IMUL_R r0, 144218112 ISTORE L1[r6+557688247], r1 FADD_R f0, a3 IXOR_R r0, r6 ISUB_M r0, L1[r1-1513713873] FMUL_R e0, a1 FMUL_R e0, a0 CBRANCH r0, -1477029346, COND 7 FMUL_R e0, a2 INEG_R r3 IXOR_M r3, L1[r6+1731783963] IMUL_R r3, r2 IXOR_R r6, 322497777 FMUL_R e2, a3 FSUB_R f0, a0 FMUL_R e2, a3 FADD_M f3, L2[r7+1838918887] ISUB_R r3, r4 FMUL_R e2, a3 IMUL_R r6, -1702868897 IADD_RS r1, r7, SHFT 1 CBRANCH r0, 1597972154, COND 3 FMUL_R e1, a1 CBRANCH r3, -1927844379, COND 0 FSUB_R f1, a1 IROR_R r2, r5 FSCAL_R f0 ISUB_R r5, 1951791096 FSUB_R f0, a3 IMULH_R r1, r0 ISTORE L2[r3+1821739267], r4 IADD_M r4, L3[121664] ISMULH_R r4, r2 IROR_R r6, r4 ISMULH_R r6, r4 FSUB_M f3, L1[r1+935756943] IADD_RS r5, r6, -1360393884, SHFT 1 FADD_R f2, a2 FMUL_R e2, a0 ISMULH_R r3, r6 FSQRT_R e2 IMUL_RCP r2, 2463888208 CBRANCH r7, -638547224, COND 10 IADD_RS r2, r5, SHFT 0 FSQRT_R e0 FADD_R f2, a2 IMUL_RCP r0, 184060801 IROR_R r6, r3 IADD_M r5, L1[r4-106769368] CBRANCH r1, -1880019796, COND 7 FMUL_R e0, a0 IADD_RS r3, r6, SHFT 0 FMUL_R e3, a2 CBRANCH r0, 1536331653, COND 7 IMULH_R r5, r3 ISUB_R r3, r2 FADD_R f2, a0 ISUB_R r0, r1 IROR_R r7, r5 IXOR_M r4, L1[r7-1787830466] IMUL_RCP r4, 3670085721 ISUB_R r4, r6 IMUL_R r2, r4 ISTORE L2[r2-1663995516], r0 CBRANCH r7, -1042461984, COND 6 FSQRT_R e1 IMUL_M r3, L3[170288] FSUB_R f3, a3 FADD_R f0, a1 IXOR_R r2, r4 FADD_M f1, L1[r4-365015881] ISWAP_R r4, r0 ISTORE L2[r2-2018672148], r7 IMUL_R r2, r3 IMUL_M r2, L3[23816] ISUB_M r0, L1[r7+1527919517] FSCAL_R f2 IROR_R r7, r6 IADD_M r7, L2[r1+1460950078] IMUL_R r2, 1874010112 ISTORE L1[r2+402141548], r7 IMUL_R r5, r7 FMUL_R e3, a2 IMUL_R r2, r1 FMUL_R e2, a3 FADD_M f3, L2[r3+1934505414] IXOR_R r3, r2 IADD_RS r2, r5, SHFT 1 ISUB_R r3, r7 FSUB_M f3, L1[r0+399654792] FMUL_R e1, a0 CBRANCH r6, -92190366, COND 15 INEG_R r6 IMUL_M r0, L2[r1-1603378424] FMUL_R e3, a1 IADD_M r1, L1[r6-889969314] IXOR_R r1, r4 FDIV_M e0, L1[r1+731827306] IXOR_R r0, r3 FMUL_R e1, a0 FADD_R f2, a2 IADD_RS r2, r3, SHFT 3 ISUB_R r3, r6 IMUL_R r1, r4 IMUL_RCP r0, 956001552 FMUL_R e1, a3 FSQRT_R e1 CBRANCH r0, 1762995824, COND 9 IXOR_R r5, r3 FDIV_M e3, L2[r3+2140804693] FADD_M f3, L1[r5+935588814] FSUB_R f0, a2 IXOR_R r4, r2 INEG_R r7 IMULH_R r6, r3 IROL_R r3, r7 ISMULH_R r3, r3 FSUB_R f3, a3 IMUL_R r6, r2 IADD_RS r7, r2, SHFT 3 IROR_R r5, r7 FSCAL_R f1 IADD_M r2, L1[r6-2044890151] FMUL_R e3, a1 FMUL_R e2, a1 FMUL_R e2, a2 IMUL_R r3, r0 FMUL_R e0, a2 IXOR_R r0, r4 FDIV_M e1, L1[r7-1777443307] CBRANCH r2, 897367722, COND 11 IMUL_M r0, L1[r7-1028167764] FSUB_R f2, a0 IMUL_RCP r4, 480065674 IXOR_R r1, r3 IADD_RS r7, r1, SHFT 2 CBRANCH r2, 485432290, COND 12 FSUB_R f0, a0 FADD_R f0, a3 FMUL_R e1, a1 IADD_M r7, L1[r1-1792728958] ISUB_M r4, L2[r1+200290560] IADD_RS r3, r2, SHFT 2 IADD_RS r1, r2, SHFT 3 FSUB_R f0, a1 ISTORE L2[r7-1654535725], r1 FSUB_R f2, a1 FMUL_R e2, a0 CBRANCH r5, -2052832497, COND 10 FSUB_R f2, a1 IMULH_R r0, r1 FSUB_R f1, a2 FSWAP_R e3 |
randomx_isn_0: ; IMUL_RCP r0, 3879028889 mov rax, 10212370773898654714 imul r8, rax randomx_isn_1: ; FSUB_M f2, L1[r1+766568842] lea eax, [r9d+766568842] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_2: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_3: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_4: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_5: ; CBRANCH r2, -1150986943, COND 0 add r10, -1150986943 test r10, 65280 jz randomx_isn_0 randomx_isn_6: ; CBRANCH r3, 1909887267, COND 11 add r11, 1910149411 test r11, 133693440 jz randomx_isn_6 randomx_isn_7: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_8: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_9: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_10: ; FADD_M f3, L1[r4-342884310] lea eax, [r12d-342884310] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_11: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_12: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_13: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_14: ; IMUL_M r7, L3[54392] imul r15, qword ptr [rsi+54392] randomx_isn_15: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_16: ; CBRANCH r1, -696423659, COND 10 add r9, -696423659 test r9, 66846720 jz randomx_isn_7 randomx_isn_17: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_18: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_19: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_20: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_21: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_22: ; CBRANCH r0, -1689646317, COND 8 add r8, -1689580781 test r8, 16711680 jz randomx_isn_17 randomx_isn_23: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_24: ; CBRANCH r1, 988238649, COND 5 add r9, 988242745 test r9, 2088960 jz randomx_isn_24 randomx_isn_25: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_26: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_27: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_28: ; CBRANCH r1, -912140942, COND 0 add r9, -912140942 test r9, 65280 jz randomx_isn_25 randomx_isn_29: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_30: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_31: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_32: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_33: ; ISTORE L3[r4-688209697], r2 lea eax, [r12d-688209697] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; ISTORE L1[r7-1616467573], r0 lea eax, [r15d-1616467573] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_35: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_36: ; ISUB_M r3, L1[r2-1781045234] lea eax, [r10d-1781045234] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_37: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_38: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_39: ; IMUL_M r6, L1[r1-1117511663] lea eax, [r9d-1117511663] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_40: ; CBRANCH r4, -1812316491, COND 6 add r12, -1812308299 test r12, 4177920 jz randomx_isn_29 randomx_isn_41: ; CBRANCH r5, -1920488203, COND 5 add r13, -1920488203 test r13, 2088960 jz randomx_isn_41 randomx_isn_42: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_43: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_44: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_45: ; IADD_M r1, L2[r0+1342906893] lea eax, [r8d+1342906893] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_M r4, L1[r7+559777855] lea eax, [r15d+559777855] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_47: ; IMUL_RCP r3, 455954631 mov rax, 10860203670442643447 imul r11, rax randomx_isn_48: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_49: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_50: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_51: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_52: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_53: ; FADD_M f1, L1[r4-1806755454] lea eax, [r12d-1806755454] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_54: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_55: ; INEG_R r0 neg r8 randomx_isn_56: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_57: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_58: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_59: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_60: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_61: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_62: ; IMUL_M r2, L2[r5-238086957] lea eax, [r13d-238086957] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_63: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_64: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_65: ; ISTORE L1[r2+1689914761], r0 lea eax, [r10d+1689914761] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_66: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_67: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_68: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_69: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_70: ; IMUL_M r3, L1[r1+153710330] lea eax, [r9d+153710330] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_71: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_72: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_73: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_74: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_75: ; ISTORE L1[r6-1696063038], r4 lea eax, [r14d-1696063038] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_76: ; IMUL_RCP r2, 1181685834 mov rax, 16761680692675617196 imul r10, rax randomx_isn_77: ; IMUL_M r0, L1[r2-1619089880] lea eax, [r10d-1619089880] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_78: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_79: ; IMUL_M r5, L1[r4-135755276] lea eax, [r12d-135755276] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_80: ; ISTORE L2[r0-1631808698], r2 lea eax, [r8d-1631808698] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_81: ; CBRANCH r2, 251137009, COND 4 add r10, 251139057 test r10, 1044480 jz randomx_isn_77 randomx_isn_82: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_83: ; ISUB_M r1, L3[73960] sub r9, qword ptr [rsi+73960] randomx_isn_84: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_85: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_86: ; IADD_M r4, L1[r6+1888134164] lea eax, [r14d+1888134164] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_87: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_88: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_89: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_90: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_91: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_92: ; CBRANCH r7, -127250700, COND 6 add r15, -127250700 test r15, 4177920 jz randomx_isn_82 randomx_isn_93: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_94: ; FADD_M f0, L2[r2-223711497] lea eax, [r10d-223711497] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_95: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_98: ; ISUB_M r7, L1[r1-751788040] lea eax, [r9d-751788040] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_99: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_100: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_101: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_102: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_103: ; IMUL_R r0, 144218112 imul r8, 144218112 randomx_isn_104: ; ISTORE L1[r6+557688247], r1 lea eax, [r14d+557688247] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_105: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_106: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_107: ; ISUB_M r0, L1[r1-1513713873] lea eax, [r9d-1513713873] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_108: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_109: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_110: ; CBRANCH r0, -1477029346, COND 7 add r8, -1477012962 test r8, 8355840 jz randomx_isn_108 randomx_isn_111: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_112: ; INEG_R r3 neg r11 randomx_isn_113: ; IXOR_M r3, L1[r6+1731783963] lea eax, [r14d+1731783963] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_114: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_115: ; IXOR_R r6, 322497777 xor r14, 322497777 randomx_isn_116: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_117: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_118: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_119: ; FADD_M f3, L2[r7+1838918887] lea eax, [r15d+1838918887] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_120: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_121: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_122: ; IMUL_R r6, -1702868897 imul r14, -1702868897 randomx_isn_123: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_124: ; CBRANCH r0, 1597972154, COND 3 add r8, 1597971130 test r8, 522240 jz randomx_isn_111 randomx_isn_125: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_126: ; CBRANCH r3, -1927844379, COND 0 add r11, -1927844507 test r11, 65280 jz randomx_isn_125 randomx_isn_127: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_128: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_129: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_130: ; ISUB_R r5, 1951791096 sub r13, 1951791096 randomx_isn_131: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_132: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_133: ; ISTORE L2[r3+1821739267], r4 lea eax, [r11d+1821739267] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_134: ; IADD_M r4, L3[121664] add r12, qword ptr [rsi+121664] randomx_isn_135: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_136: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_137: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_138: ; FSUB_M f3, L1[r1+935756943] lea eax, [r9d+935756943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_139: ; IADD_RS r5, r6, -1360393884, SHFT 1 lea r13, [r13+r14*2-1360393884] randomx_isn_140: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_141: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_142: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_143: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_144: ; IMUL_RCP r2, 2463888208 mov rax, 16077872822520594163 imul r10, rax randomx_isn_145: ; CBRANCH r7, -638547224, COND 10 add r15, -638285080 test r15, 66846720 jz randomx_isn_127 randomx_isn_146: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_147: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_148: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_149: ; IMUL_RCP r0, 184060801 mov rax, 13451425100397995930 imul r8, rax randomx_isn_150: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_151: ; IADD_M r5, L1[r4-106769368] lea eax, [r12d-106769368] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_152: ; CBRANCH r1, -1880019796, COND 7 add r9, -1879987028 test r9, 8355840 jz randomx_isn_146 randomx_isn_153: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_154: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_155: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_156: ; CBRANCH r0, 1536331653, COND 7 add r8, 1536331653 test r8, 8355840 jz randomx_isn_153 randomx_isn_157: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_158: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_159: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_160: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_161: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_162: ; IXOR_M r4, L1[r7-1787830466] lea eax, [r15d-1787830466] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_163: ; IMUL_RCP r4, 3670085721 mov rax, 10793775477903113750 imul r12, rax randomx_isn_164: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_165: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_166: ; ISTORE L2[r2-1663995516], r0 lea eax, [r10d-1663995516] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; CBRANCH r7, -1042461984, COND 6 add r15, -1042461984 test r15, 4177920 jz randomx_isn_162 randomx_isn_168: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_169: ; IMUL_M r3, L3[170288] imul r11, qword ptr [rsi+170288] randomx_isn_170: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_171: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_172: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_173: ; FADD_M f1, L1[r4-365015881] lea eax, [r12d-365015881] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_174: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_175: ; ISTORE L2[r2-2018672148], r7 lea eax, [r10d-2018672148] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_176: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_177: ; IMUL_M r2, L3[23816] imul r10, qword ptr [rsi+23816] randomx_isn_178: ; ISUB_M r0, L1[r7+1527919517] lea eax, [r15d+1527919517] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_179: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_180: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_181: ; IADD_M r7, L2[r1+1460950078] lea eax, [r9d+1460950078] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_R r2, 1874010112 imul r10, 1874010112 randomx_isn_183: ; ISTORE L1[r2+402141548], r7 lea eax, [r10d+402141548] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_184: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_185: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_186: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_187: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_188: ; FADD_M f3, L2[r3+1934505414] lea eax, [r11d+1934505414] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_189: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_190: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_191: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_192: ; FSUB_M f3, L1[r0+399654792] lea eax, [r8d+399654792] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_193: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_194: ; CBRANCH r6, -92190366, COND 15 add r14, -92190366 test r14, 2139095040 jz randomx_isn_168 randomx_isn_195: ; INEG_R r6 neg r14 randomx_isn_196: ; IMUL_M r0, L2[r1-1603378424] lea eax, [r9d-1603378424] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_197: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_198: ; IADD_M r1, L1[r6-889969314] lea eax, [r14d-889969314] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_199: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_200: ; FDIV_M e0, L1[r1+731827306] lea eax, [r9d+731827306] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_201: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_202: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_203: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_204: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_205: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_206: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_207: ; IMUL_RCP r0, 956001552 mov rax, 10359314055049820880 imul r8, rax randomx_isn_208: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_209: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_210: ; CBRANCH r0, 1762995824, COND 9 add r8, 1763061360 test r8, 33423360 jz randomx_isn_208 randomx_isn_211: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_212: ; FDIV_M e3, L2[r3+2140804693] lea eax, [r11d+2140804693] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_213: ; FADD_M f3, L1[r5+935588814] lea eax, [r13d+935588814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_214: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_215: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_216: ; INEG_R r7 neg r15 randomx_isn_217: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_218: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_219: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_220: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_221: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_222: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_223: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_224: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_225: ; IADD_M r2, L1[r6-2044890151] lea eax, [r14d-2044890151] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_227: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_228: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_229: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_230: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_231: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_232: ; FDIV_M e1, L1[r7-1777443307] lea eax, [r15d-1777443307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_233: ; CBRANCH r2, 897367722, COND 11 add r10, 897105578 test r10, 133693440 jz randomx_isn_226 randomx_isn_234: ; IMUL_M r0, L1[r7-1028167764] lea eax, [r15d-1028167764] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_235: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_236: ; IMUL_RCP r4, 480065674 mov rax, 10314755720571517262 imul r12, rax randomx_isn_237: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_238: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_239: ; CBRANCH r2, 485432290, COND 12 add r10, 485956578 test r10, 267386880 jz randomx_isn_234 randomx_isn_240: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_241: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_242: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_243: ; IADD_M r7, L1[r1-1792728958] lea eax, [r9d-1792728958] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_M r4, L2[r1+200290560] lea eax, [r9d+200290560] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_245: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_246: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_247: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_248: ; ISTORE L2[r7-1654535725], r1 lea eax, [r15d-1654535725] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_249: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_250: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_251: ; CBRANCH r5, -2052832497, COND 10 add r13, -2052832497 test r13, 66846720 jz randomx_isn_240 randomx_isn_252: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_253: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_254: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_255: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 |
Integer registers R: r0: 0x9c934acae4ccdf6d, r1: 0x3881076e57769ff3 r2: 0xa7b9f8684a870739, r3: 0x03feacaaa95d651a r4: 0x3ca9177d4f22abd4, r5: 0x718dd66223062655 r6: 0xe3b60fe6ef72e4e1, r7: 0x2972dd46fe2c652e Floating point registers F {lo, hi}: f0: {0x91b0d1c40d20be96, 0xfe2653ab940f7371} f1: {0x0c993fa84796e011, 0x0432b47aa2276f04} f2: {0x07734ea145a492f7, 0x84837bd83ed11b77} f3: {0x056d6f4484750eda, 0x842fc92a9c698609} Floating point registers E {lo, hi}: e0: {0x50916c197083a7b9, 0x3f504bc5432ac9d9} e1: {0x4d8bf462d762ce25, 0x45049842467eb645} e2: {0x46472ddb7ebe8978, 0x4513505557d92517} e3: {0x44dedccd49432965, 0x45dafde2484f101b} Floating point registers A {lo, hi}: a0: {0x40e39acaf0532649, 0x4176b7122d50d38f} a1: {0x400ef9a9833bba9d, 0x406680034e4f9d13} a2: {0x411076b9844fab18, 0x4030963bad5caed2} a3: {0x411f6fb0b63855c1, 0x41d33b4e556ab39a} |
RandomARQ code | ASM x86 |
ISUB_R r2, r6 CBRANCH r7, -204486436, COND 0 FADD_R f1, a2 IMUL_RCP r2, 3280351621 IMUL_R r7, r5 IMUL_RCP r6, 2959422157 FMUL_R e0, a3 IADD_RS r0, r7, SHFT 2 FMUL_R e3, a3 ISUB_R r4, r6 ISMULH_R r3, r4 FMUL_R e2, a2 FADD_R f0, a2 CBRANCH r2, -1339920298, COND 0 FMUL_R e2, a1 ISTORE L1[r1-2071657788], r0 IADD_RS r4, r6, SHFT 0 IADD_M r3, L3[65344] ISTORE L2[r3+496506736], r6 FMUL_R e3, a2 IMUL_R r6, r4 ISUB_R r0, -1087843187 ISTORE L1[r7+601487626], r5 FMUL_R e2, a2 IXOR_R r0, r4 IADD_M r0, L2[r5+764451630] IROR_R r5, 13 IROL_R r2, 43 CBRANCH r0, 788371705, COND 14 FADD_R f1, a1 ISUB_R r4, r5 IMULH_R r7, r7 FMUL_R e1, a1 FSUB_R f3, a3 CBRANCH r7, 135546522, COND 3 FADD_M f0, L1[r1+1637129205] ISTORE L3[r6+1803941133], r6 IMUL_RCP r2, 3651270552 FMUL_R e0, a2 FSCAL_R f2 IXOR_R r6, r3 ISTORE L2[r4+149554908], r0 IXOR_R r1, 597962084 FSUB_M f3, L2[r1+725482934] CBRANCH r0, 883727585, COND 2 IMUL_R r3, r4 IADD_RS r0, r3, SHFT 1 IROR_R r2, r0 CBRANCH r7, -1864364076, COND 0 CBRANCH r0, 862473314, COND 9 FSUB_R f3, a3 ISMULH_R r4, r0 FMUL_R e2, a0 FSUB_R f0, a1 ISUB_R r7, r0 FSCAL_R f2 CBRANCH r3, -48386701, COND 3 IMUL_R r6, r3 ISTORE L2[r2+125038931], r0 IMULH_R r7, r5 CBRANCH r2, 690853976, COND 12 IXOR_R r5, r6 ISUB_M r1, L1[r6-1751145507] FMUL_R e0, a2 IXOR_R r7, r6 FSUB_R f1, a3 IMULH_R r6, r1 CBRANCH r0, -937391842, COND 1 FSUB_R f0, a3 ISTORE L2[r1-1534549678], r1 IXOR_R r5, r4 FSUB_R f2, a0 IMUL_R r1, -1883984084 ISUB_M r1, L1[r0-672502412] IMUL_R r2, r1 ISUB_M r3, L1[r2+624899834] IXOR_M r0, L3[103832] FADD_R f1, a0 ISUB_R r1, r7 IADD_M r3, L3[183016] IADD_RS r1, r5, SHFT 1 CBRANCH r6, 1552876166, COND 4 ISTORE L1[r0-1418174022], r5 IXOR_R r4, r6 IMUL_RCP r2, 1648923320 IROR_R r3, r7 IMUL_R r6, r1 ISTORE L1[r6-1903777735], r0 FSUB_R f0, a3 CBRANCH r5, -1070200441, COND 15 FMUL_R e1, a3 ISMULH_R r7, r6 ISUB_R r7, r0 FADD_R f3, a2 IMUL_R r2, r6 ISWAP_R r5, r6 FSUB_R f2, a2 IMUL_R r3, r2 IADD_RS r6, r1, SHFT 0 IXOR_R r5, r1 IMUL_R r4, r6 FSQRT_R e1 IADD_RS r4, r7, SHFT 3 ISTORE L1[r2-1752374750], r1 CBRANCH r0, -961038364, COND 4 FDIV_M e0, L2[r4-25479540] ISUB_M r4, L1[r1-1710071693] CBRANCH r5, -1049510967, COND 8 ISUB_M r1, L1[r5+1768513705] FADD_M f3, L2[r1+877389575] CBRANCH r7, 1889962955, COND 6 ISUB_M r2, L3[45656] CBRANCH r6, 753502230, COND 11 FMUL_R e3, a2 IMUL_RCP r7, 1630710901 CBRANCH r2, -371382642, COND 7 FMUL_R e0, a1 CFROUND r4, 34 ISUB_M r3, L2[r0-1510686517] ISTORE L2[r6-832846788], r6 FMUL_R e1, a0 ISUB_M r3, L1[r1-794566741] ISUB_R r4, 714240490 FMUL_R e1, a2 FSUB_M f1, L1[r1-583585167] FSUB_M f3, L1[r0-115963438] FADD_M f2, L1[r7-952558713] ISWAP_R r7, r7 FADD_R f0, a3 FDIV_M e0, L2[r7+1484882] ISMULH_R r5, r4 FMUL_R e0, a1 IADD_RS r6, r3, SHFT 1 ISUB_M r2, L2[r0+764905165] ISTORE L3[r0+607942506], r0 IMUL_R r2, 4466945 FSWAP_R f0 IADD_RS r5, r3, 1301238685, SHFT 2 FSCAL_R f1 FMUL_R e0, a3 ISTORE L1[r5+1675107779], r2 IADD_RS r5, r7, 707022907, SHFT 3 FSUB_R f0, a0 IMULH_R r6, r6 FMUL_R e3, a3 IADD_RS r4, r0, SHFT 2 FMUL_R e0, a2 CBRANCH r7, -2121868947, COND 4 FADD_M f0, L1[r2+828896688] ISTORE L1[r5-695154398], r3 CFROUND r7, 50 FSCAL_R f2 IMUL_RCP r6, 2373918701 ISUB_M r1, L1[r4+1628783686] FADD_M f1, L1[r4+1774252659] ISUB_R r3, r1 IROR_R r7, r6 FSCAL_R f3 IXOR_R r6, r5 FMUL_R e1, a1 FMUL_R e1, a3 FMUL_R e0, a0 FADD_R f3, a3 FMUL_R e0, a2 ISTORE L1[r6+1420868940], r1 FSCAL_R f0 FMUL_R e3, a3 FADD_R f0, a2 ISUB_R r0, r6 FMUL_R e3, a0 IMUL_RCP r2, 625045108 FMUL_R e0, a1 IXOR_R r4, r3 ISUB_R r4, r3 IADD_RS r3, r4, SHFT 1 FMUL_R e1, a2 ISUB_R r3, r4 ISUB_R r3, r6 ISMULH_M r4, L2[r2-546939693] IADD_M r0, L1[r5+751511634] FMUL_R e3, a1 IXOR_R r7, r5 IXOR_R r1, r3 FSUB_R f1, a3 CBRANCH r3, -594832288, COND 5 IADD_RS r6, r1, SHFT 0 CBRANCH r3, 113527506, COND 2 FADD_R f3, a3 IMUL_RCP r1, 2187021807 CBRANCH r4, 922149228, COND 13 FADD_R f2, a0 IXOR_R r2, r6 IMUL_R r4, -760238774 FMUL_R e1, a3 IMUL_R r0, r2 FMUL_R e3, a1 IXOR_M r7, L1[r2-559519650] FMUL_R e0, a2 FSQRT_R e0 FSUB_M f0, L1[r2-264136272] IMUL_RCP r2, 2885971561 IADD_RS r0, r1, SHFT 3 FADD_R f2, a1 IADD_M r3, L1[r6-1525349551] ISTORE L3[r6-2012351699], r7 CBRANCH r4, -2020202375, COND 14 IMUL_R r2, r3 FMUL_R e0, a2 IMULH_M r1, L2[r6-1047708729] IMUL_R r1, r4 FADD_R f1, a2 FMUL_R e1, a0 ISMULH_M r2, L1[r5-917514375] FADD_R f1, a2 IADD_RS r2, r4, SHFT 3 FMUL_R e0, a0 FSUB_R f1, a0 IROR_R r7, r4 FSUB_R f0, a0 IADD_RS r0, r3, SHFT 0 ISTORE L2[r5+2086818247], r5 FSUB_M f2, L1[r2+412690858] IADD_M r7, L3[33864] IMUL_R r5, r4 FMUL_R e2, a2 FSUB_M f3, L1[r3-320003192] FMUL_R e0, a3 IMUL_RCP r5, 2381369088 IMUL_R r0, r3 FSUB_R f3, a2 FSUB_R f3, a1 FSUB_M f1, L1[r7+625582943] FMUL_R e2, a3 FADD_R f1, a0 CBRANCH r3, 1177596179, COND 8 IROR_R r4, r6 FSUB_R f3, a3 FMUL_R e1, a1 IADD_RS r5, r2, 456222783, SHFT 3 IMUL_R r7, r2 ISUB_R r2, r3 CBRANCH r5, 229636792, COND 4 IXOR_R r3, r2 FSUB_M f3, L2[r6+1506996554] IROR_R r6, r7 ISTORE L2[r5+2096192194], r1 IADD_RS r4, r1, SHFT 3 ISUB_R r6, -1302113429 FSUB_R f0, a2 ISMULH_R r4, r0 ISUB_R r5, r1 IMUL_RCP r2, 732026723 FSUB_R f0, a1 IADD_RS r0, r1, SHFT 0 FADD_R f3, a0 ISUB_M r0, L1[r6+1667775707] |
randomx_isn_0: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_1: ; CBRANCH r7, -204486436, COND 0 add r15, -204486308 test r15, 65280 jz randomx_isn_0 randomx_isn_2: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_3: ; IMUL_RCP r2, 3280351621 mov rax, 12076169214157596795 imul r10, rax randomx_isn_4: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_5: ; IMUL_RCP r6, 2959422157 mov rax, 13385748688618799442 imul r14, rax randomx_isn_6: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_7: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_8: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_9: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_10: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_11: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_12: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_13: ; CBRANCH r2, -1339920298, COND 0 add r10, -1339920042 test r10, 65280 jz randomx_isn_4 randomx_isn_14: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_15: ; ISTORE L1[r1-2071657788], r0 lea eax, [r9d-2071657788] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_16: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_17: ; IADD_M r3, L3[65344] add r11, qword ptr [rsi+65344] randomx_isn_18: ; ISTORE L2[r3+496506736], r6 lea eax, [r11d+496506736] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_20: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_21: ; ISUB_R r0, -1087843187 sub r8, -1087843187 randomx_isn_22: ; ISTORE L1[r7+601487626], r5 lea eax, [r15d+601487626] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_25: ; IADD_M r0, L2[r5+764451630] lea eax, [r13d+764451630] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_26: ; IROR_R r5, 13 ror r13, 13 randomx_isn_27: ; IROL_R r2, 43 rol r10, 43 randomx_isn_28: ; CBRANCH r0, 788371705, COND 14 add r8, 786274553 test r8, 1069547520 jz randomx_isn_26 randomx_isn_29: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_30: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_31: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_32: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_33: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_34: ; CBRANCH r7, 135546522, COND 3 add r15, 135547546 test r15, 522240 jz randomx_isn_32 randomx_isn_35: ; FADD_M f0, L1[r1+1637129205] lea eax, [r9d+1637129205] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_36: ; ISTORE L3[r6+1803941133], r6 lea eax, [r14d+1803941133] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_37: ; IMUL_RCP r2, 3651270552 mov rax, 10849396310945343717 imul r10, rax randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_40: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_41: ; ISTORE L2[r4+149554908], r0 lea eax, [r12d+149554908] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_42: ; IXOR_R r1, 597962084 xor r9, 597962084 randomx_isn_43: ; FSUB_M f3, L2[r1+725482934] lea eax, [r9d+725482934] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_44: ; CBRANCH r0, 883727585, COND 2 add r8, 883727585 test r8, 261120 jz randomx_isn_35 randomx_isn_45: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_46: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_47: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_48: ; CBRANCH r7, -1864364076, COND 0 add r15, -1864364204 test r15, 65280 jz randomx_isn_45 randomx_isn_49: ; CBRANCH r0, 862473314, COND 9 add r8, 862604386 test r8, 33423360 jz randomx_isn_49 randomx_isn_50: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_51: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_52: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_53: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_54: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_55: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_56: ; CBRANCH r3, -48386701, COND 3 add r11, -48387725 test r11, 522240 jz randomx_isn_50 randomx_isn_57: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_58: ; ISTORE L2[r2+125038931], r0 lea eax, [r10d+125038931] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_60: ; CBRANCH r2, 690853976, COND 12 add r10, 691378264 test r10, 267386880 jz randomx_isn_57 randomx_isn_61: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_62: ; ISUB_M r1, L1[r6-1751145507] lea eax, [r14d-1751145507] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_63: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_64: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_65: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_66: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_67: ; CBRANCH r0, -937391842, COND 1 add r8, -937391586 test r8, 130560 jz randomx_isn_61 randomx_isn_68: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_69: ; ISTORE L2[r1-1534549678], r1 lea eax, [r9d-1534549678] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_70: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_71: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_72: ; IMUL_R r1, -1883984084 imul r9, -1883984084 randomx_isn_73: ; ISUB_M r1, L1[r0-672502412] lea eax, [r8d-672502412] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_74: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_75: ; ISUB_M r3, L1[r2+624899834] lea eax, [r10d+624899834] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_76: ; IXOR_M r0, L3[103832] xor r8, qword ptr [rsi+103832] randomx_isn_77: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_78: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_79: ; IADD_M r3, L3[183016] add r11, qword ptr [rsi+183016] randomx_isn_80: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_81: ; CBRANCH r6, 1552876166, COND 4 add r14, 1552880262 test r14, 1044480 jz randomx_isn_68 randomx_isn_82: ; ISTORE L1[r0-1418174022], r5 lea eax, [r8d-1418174022] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_83: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_84: ; IMUL_RCP r2, 1648923320 mov rax, 12012105346758079932 imul r10, rax randomx_isn_85: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_86: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_87: ; ISTORE L1[r6-1903777735], r0 lea eax, [r14d-1903777735] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_88: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_89: ; CBRANCH r5, -1070200441, COND 15 add r13, -1061811833 test r13, 2139095040 jz randomx_isn_82 randomx_isn_90: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_91: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_92: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_93: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_94: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_95: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_96: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_97: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_98: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_99: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_100: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_101: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_102: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_103: ; ISTORE L1[r2-1752374750], r1 lea eax, [r10d-1752374750] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_104: ; CBRANCH r0, -961038364, COND 4 add r8, -961038364 test r8, 1044480 jz randomx_isn_90 randomx_isn_105: ; FDIV_M e0, L2[r4-25479540] lea eax, [r12d-25479540] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_106: ; ISUB_M r4, L1[r1-1710071693] lea eax, [r9d-1710071693] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_107: ; CBRANCH r5, -1049510967, COND 8 add r13, -1049543735 test r13, 16711680 jz randomx_isn_105 randomx_isn_108: ; ISUB_M r1, L1[r5+1768513705] lea eax, [r13d+1768513705] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_109: ; FADD_M f3, L2[r1+877389575] lea eax, [r9d+877389575] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_110: ; CBRANCH r7, 1889962955, COND 6 add r15, 1889979339 test r15, 4177920 jz randomx_isn_108 randomx_isn_111: ; ISUB_M r2, L3[45656] sub r10, qword ptr [rsi+45656] randomx_isn_112: ; CBRANCH r6, 753502230, COND 11 add r14, 753502230 test r14, 133693440 jz randomx_isn_111 randomx_isn_113: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_114: ; IMUL_RCP r7, 1630710901 mov rax, 12146261251102094888 imul r15, rax randomx_isn_115: ; CBRANCH r2, -371382642, COND 7 add r10, -371349874 test r10, 8355840 jz randomx_isn_113 randomx_isn_116: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_117: ; CFROUND r4, 34 mov rax, r12 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_118: ; ISUB_M r3, L2[r0-1510686517] lea eax, [r8d-1510686517] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_119: ; ISTORE L2[r6-832846788], r6 lea eax, [r14d-832846788] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_120: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_121: ; ISUB_M r3, L1[r1-794566741] lea eax, [r9d-794566741] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_122: ; ISUB_R r4, 714240490 sub r12, 714240490 randomx_isn_123: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_124: ; FSUB_M f1, L1[r1-583585167] lea eax, [r9d-583585167] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_125: ; FSUB_M f3, L1[r0-115963438] lea eax, [r8d-115963438] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_126: ; FADD_M f2, L1[r7-952558713] lea eax, [r15d-952558713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_127: ; ISWAP_R r7, r7 randomx_isn_128: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_129: ; FDIV_M e0, L2[r7+1484882] lea eax, [r15d+1484882] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_130: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_131: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_132: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_133: ; ISUB_M r2, L2[r0+764905165] lea eax, [r8d+764905165] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_134: ; ISTORE L3[r0+607942506], r0 lea eax, [r8d+607942506] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_135: ; IMUL_R r2, 4466945 imul r10, 4466945 randomx_isn_136: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_137: ; IADD_RS r5, r3, 1301238685, SHFT 2 lea r13, [r13+r11*4+1301238685] randomx_isn_138: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_139: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_140: ; ISTORE L1[r5+1675107779], r2 lea eax, [r13d+1675107779] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_141: ; IADD_RS r5, r7, 707022907, SHFT 3 lea r13, [r13+r15*8+707022907] randomx_isn_142: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_143: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_144: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_145: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_146: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_147: ; CBRANCH r7, -2121868947, COND 4 add r15, -2121870995 test r15, 1044480 jz randomx_isn_116 randomx_isn_148: ; FADD_M f0, L1[r2+828896688] lea eax, [r10d+828896688] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_149: ; ISTORE L1[r5-695154398], r3 lea eax, [r13d-695154398] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_150: ; CFROUND r7, 50 mov rax, r15 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_151: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_152: ; IMUL_RCP r6, 2373918701 mov rax, 16687210577365163440 imul r14, rax randomx_isn_153: ; ISUB_M r1, L1[r4+1628783686] lea eax, [r12d+1628783686] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_154: ; FADD_M f1, L1[r4+1774252659] lea eax, [r12d+1774252659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_155: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_156: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_157: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_158: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_159: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_160: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_161: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_162: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_163: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_164: ; ISTORE L1[r6+1420868940], r1 lea eax, [r14d+1420868940] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_165: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_166: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_167: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_168: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_169: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_170: ; IMUL_RCP r2, 625045108 mov rax, 15844488961719931098 imul r10, rax randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_173: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_174: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_175: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_176: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_177: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_178: ; ISMULH_M r4, L2[r2-546939693] lea ecx, [r10d-546939693] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_179: ; IADD_M r0, L1[r5+751511634] lea eax, [r13d+751511634] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_181: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_182: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_183: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_184: ; CBRANCH r3, -594832288, COND 5 add r11, -594828192 test r11, 2088960 jz randomx_isn_178 randomx_isn_185: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_186: ; CBRANCH r3, 113527506, COND 2 add r11, 113528018 test r11, 261120 jz randomx_isn_185 randomx_isn_187: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_188: ; IMUL_RCP r1, 2187021807 mov rax, 18113253891817352508 imul r9, rax randomx_isn_189: ; CBRANCH r4, 922149228, COND 13 add r12, 921100652 test r12, 534773760 jz randomx_isn_187 randomx_isn_190: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_191: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_192: ; IMUL_R r4, -760238774 imul r12, -760238774 randomx_isn_193: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_194: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_195: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_196: ; IXOR_M r7, L1[r2-559519650] lea eax, [r10d-559519650] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_197: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_198: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_199: ; FSUB_M f0, L1[r2-264136272] lea eax, [r10d-264136272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_200: ; IMUL_RCP r2, 2885971561 mov rax, 13726428143805318945 imul r10, rax randomx_isn_201: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_202: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_203: ; IADD_M r3, L1[r6-1525349551] lea eax, [r14d-1525349551] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_204: ; ISTORE L3[r6-2012351699], r7 lea eax, [r14d-2012351699] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_205: ; CBRANCH r4, -2020202375, COND 14 add r12, -2016008071 test r12, 1069547520 jz randomx_isn_193 randomx_isn_206: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; IMULH_M r1, L2[r6-1047708729] lea ecx, [r14d-1047708729] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_209: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_210: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_211: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_212: ; ISMULH_M r2, L1[r5-917514375] lea ecx, [r13d-917514375] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_213: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_214: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_215: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_216: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_217: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_218: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_219: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_220: ; ISTORE L2[r5+2086818247], r5 lea eax, [r13d+2086818247] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; FSUB_M f2, L1[r2+412690858] lea eax, [r10d+412690858] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_222: ; IADD_M r7, L3[33864] add r15, qword ptr [rsi+33864] randomx_isn_223: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_224: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_225: ; FSUB_M f3, L1[r3-320003192] lea eax, [r11d-320003192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_226: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_227: ; IMUL_RCP r5, 2381369088 mov rax, 16635002720389796542 imul r13, rax randomx_isn_228: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_229: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_230: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_231: ; FSUB_M f1, L1[r7+625582943] lea eax, [r15d+625582943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_232: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_233: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_234: ; CBRANCH r3, 1177596179, COND 8 add r11, 1177628947 test r11, 16711680 jz randomx_isn_206 randomx_isn_235: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_236: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_237: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_238: ; IADD_RS r5, r2, 456222783, SHFT 3 lea r13, [r13+r10*8+456222783] randomx_isn_239: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_240: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_241: ; CBRANCH r5, 229636792, COND 4 add r13, 229634744 test r13, 1044480 jz randomx_isn_239 randomx_isn_242: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_243: ; FSUB_M f3, L2[r6+1506996554] lea eax, [r14d+1506996554] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_244: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_245: ; ISTORE L2[r5+2096192194], r1 lea eax, [r13d+2096192194] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_246: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_247: ; ISUB_R r6, -1302113429 sub r14, -1302113429 randomx_isn_248: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_249: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_250: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_251: ; IMUL_RCP r2, 732026723 mov rax, 13528905438993163913 imul r10, rax randomx_isn_252: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_253: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_254: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_255: ; ISUB_M r0, L1[r6+1667775707] lea eax, [r14d+1667775707] and eax, 16376 sub r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0x3e6abfbd7a863993, r1: 0x90167040ae7f1692 r2: 0xdee001a73166ed94, r3: 0x449438e3580a8733 r4: 0xd996e4dbb3453dd8, r5: 0x71befa413e2639f9 r6: 0x4943d69a871585f6, r7: 0x68b8b07ce83592cf Floating point registers F {lo, hi}: f0: {0x09496d9379fad174, 0x0c5ba40471427160} f1: {0x860891256e434912, 0x86f9c5410afb5b67} f2: {0x05f3820664151431, 0xfe083de26dbe30d2} f3: {0x07ae6db21ceff1d8, 0x02d2c902114a72cc} Floating point registers E {lo, hi}: e0: {0x4887c9893ebe07e7, 0x4d9843c1bf1b3cbf} e1: {0x47d4ceb33477f012, 0x473852273994d522} e2: {0x4447bb29a47d0805, 0x3fc6332b66a4c9d6} e3: {0x46607d7c94f037c0, 0x430101c230629ae5} Floating point registers A {lo, hi}: a0: {0x40dfa5d907481b6d, 0x40ef9bc5c15caf46} a1: {0x40bc89284963245c, 0x40f1c27507f6341b} a2: {0x40d3931daebfa2d9, 0x410644d23e90be40} a3: {0x410d255b633961af, 0x4194bac9f4c1904c} |
RandomARQ code | ASM x86 |
IMUL_M r7, L1[r4+2102343254] IADD_M r6, L2[r7+1459271033] IMUL_R r7, r6 FADD_R f3, a3 IXOR_R r4, r6 FADD_M f1, L1[r3-1167187716] ISTORE L3[r6-1586469679], r1 IMUL_R r6, r7 IXOR_R r4, r7 CBRANCH r6, 486234841, COND 6 FSUB_R f1, a0 ISTORE L2[r5-407421773], r0 ISUB_R r1, r7 IMUL_R r2, r4 IMUL_M r2, L3[33912] FSWAP_R f2 ISTORE L1[r5-1677447236], r0 IADD_RS r6, r4, SHFT 1 IXOR_R r5, r6 FADD_R f1, a2 FMUL_R e3, a2 FADD_R f0, a2 IMUL_R r0, r1 IMUL_R r5, r2 FADD_R f1, a1 FADD_R f2, a1 IXOR_R r5, r6 IROR_R r4, r2 FADD_R f1, a1 FMUL_R e3, a0 ISMULH_R r6, r7 FADD_R f0, a3 IXOR_R r4, r3 FSCAL_R f3 IADD_M r3, L1[r2+587266138] FSWAP_R f3 CBRANCH r2, 240007703, COND 7 FADD_R f2, a2 CBRANCH r7, 1424196499, COND 14 FMUL_R e0, a1 CBRANCH r0, -575462128, COND 12 ISUB_R r1, r5 FSUB_R f3, a1 IADD_RS r0, r2, SHFT 0 IADD_RS r1, r1, SHFT 3 FSUB_R f2, a2 IMULH_M r5, L2[r3+171582034] FSUB_R f3, a2 FMUL_R e2, a1 FSCAL_R f1 FSQRT_R e1 FMUL_R e0, a2 FADD_M f0, L1[r4+2123968872] FMUL_R e1, a3 FMUL_R e0, a3 IMULH_R r4, r5 FMUL_R e0, a0 ISUB_R r6, 1475591612 CBRANCH r4, -126177957, COND 2 FSUB_R f3, a3 ISTORE L1[r5-1007916522], r3 FSWAP_R e3 FMUL_R e1, a0 ISWAP_R r6, r7 IMUL_RCP r2, 1840882929 IMUL_R r1, r6 IMUL_M r2, L2[r0-1236633729] CBRANCH r0, 180428805, COND 12 FDIV_M e2, L1[r3-1253426700] IXOR_R r6, r5 ISTORE L1[r6-1748763934], r7 ISTORE L1[r3-1904359129], r4 IADD_RS r0, r5, SHFT 0 IMULH_M r6, L2[r5-2048716745] ISTORE L2[r7-1178676000], r3 ISTORE L2[r0-1598102091], r3 FSUB_M f0, L2[r0-1509130546] IXOR_R r2, 200139810 FSUB_R f2, a0 IADD_RS r6, r0, SHFT 0 ISMULH_M r1, L1[r0+508407414] IADD_RS r6, r5, SHFT 3 CBRANCH r0, -1064710692, COND 15 FSQRT_R e0 ISUB_R r6, -15972995 FADD_M f0, L1[r7-1878889017] FSCAL_R f2 IMUL_R r5, r2 IXOR_R r3, r7 CBRANCH r7, -665741387, COND 5 IXOR_R r4, 1567976768 ISUB_M r2, L1[r5+1253000070] IADD_RS r6, r1, SHFT 3 IROL_R r5, 48 ISTORE L2[r7+885667920], r2 CBRANCH r4, -1590611341, COND 0 CBRANCH r4, -1327520217, COND 1 ISTORE L1[r5+319028963], r2 IMUL_R r0, r2 FSWAP_R f0 FADD_M f1, L1[r1-133875094] FADD_R f0, a1 IADD_RS r7, r7, SHFT 0 IMUL_RCP r5, 1503434397 ISUB_M r3, L1[r2+1568498827] CBRANCH r1, 1716838424, COND 1 IMUL_R r7, r6 FADD_R f1, a3 IMUL_R r1, r0 IADD_RS r2, r1, SHFT 0 IXOR_R r0, r5 FADD_R f2, a1 IADD_RS r7, r0, SHFT 0 IADD_M r5, L2[r6+1779781112] IMUL_R r2, r5 IXOR_R r4, r6 FDIV_M e2, L2[r0-1876267475] IADD_RS r1, r5, SHFT 0 IMUL_R r2, r3 FMUL_R e3, a2 CBRANCH r2, 629915088, COND 9 FADD_R f3, a1 IROL_R r1, r5 FADD_M f2, L1[r6+1342495533] FMUL_R e3, a0 CBRANCH r6, 2086659878, COND 9 FMUL_R e0, a1 FSWAP_R e0 CBRANCH r2, -1010477859, COND 3 FSCAL_R f0 FSUB_R f2, a3 FMUL_R e2, a0 FMUL_R e0, a1 IADD_RS r6, r2, SHFT 1 IMUL_RCP r2, 4096572349 FMUL_R e3, a2 FDIV_M e0, L1[r1+1501401098] CBRANCH r4, 1364488467, COND 11 ISTORE L1[r0+246246422], r5 ISMULH_R r7, r1 CBRANCH r2, -1308913030, COND 13 FADD_R f2, a0 IMUL_R r2, r5 IADD_M r2, L1[r0-1146813733] FMUL_R e0, a2 IROR_R r2, r5 ISUB_M r0, L1[r2+1979076870] CBRANCH r7, -1036943741, COND 5 IXOR_M r1, L1[r6+1802357691] FMUL_R e0, a2 FSCAL_R f0 FSQRT_R e2 FMUL_R e0, a2 ISUB_M r4, L1[r3+582032229] ISTORE L3[r4-1840809286], r1 ISTORE L1[r1-1496218856], r0 ISMULH_M r5, L1[r0-687137519] FADD_R f1, a2 IMUL_RCP r1, 1527137275 FSCAL_R f3 IXOR_R r5, r7 IXOR_M r0, L1[r7-790410111] FMUL_R e1, a3 IMUL_R r0, r6 CBRANCH r6, 2058603099, COND 15 IROR_R r4, r7 FSUB_R f2, a1 IXOR_R r7, r4 IADD_M r6, L2[r2-991668925] FADD_R f3, a1 IADD_RS r5, r0, -1708699743, SHFT 3 FMUL_R e0, a1 FMUL_R e3, a0 ISTORE L1[r3+288094278], r4 ISWAP_R r1, r7 IMUL_R r0, r6 FADD_R f2, a3 ISUB_R r1, r7 ISUB_M r2, L1[r6+339420300] IMUL_RCP r3, 284914410 FMUL_R e3, a2 IMUL_M r5, L1[r1-1653640938] CBRANCH r0, -886732346, COND 7 ISUB_R r4, r7 FMUL_R e3, a2 IMUL_R r6, r5 CBRANCH r7, 1796015057, COND 10 ISUB_R r4, r0 FSUB_R f1, a1 FMUL_R e0, a2 IXOR_R r7, r6 FMUL_R e3, a0 IXOR_R r6, r7 CBRANCH r3, -1192681442, COND 9 IXOR_R r3, 1201775995 IMUL_RCP r1, 1838747007 FADD_R f2, a2 FADD_M f1, L2[r6-1772672937] FSWAP_R e0 IXOR_R r5, 278210273 FMUL_R e3, a3 IADD_RS r0, r0, SHFT 1 ISUB_M r4, L1[r1+1957467102] FSUB_R f0, a1 FSUB_R f3, a2 CBRANCH r7, -1275687953, COND 15 ISWAP_R r4, r7 FADD_R f1, a2 FMUL_R e0, a0 IROR_R r1, 40 IMUL_R r4, r2 ISMULH_R r6, r7 FSCAL_R f0 FSUB_M f0, L1[r7+1641867326] FMUL_R e2, a1 FSUB_R f3, a3 FSUB_M f1, L1[r7-1085326616] CBRANCH r7, 1836746537, COND 2 ISWAP_R r2, r4 FMUL_R e0, a0 IXOR_R r3, r1 IMUL_R r5, r1 FMUL_R e0, a3 IMUL_R r5, -1194434904 IXOR_R r2, r6 CBRANCH r3, -1431838941, COND 12 FSQRT_R e0 FADD_R f1, a2 FMUL_R e0, a1 CFROUND r2, 1 ISTORE L1[r3-2051484555], r6 ISWAP_R r1, r5 IADD_M r5, L1[r2-425337326] FDIV_M e0, L1[r3+2138403576] FMUL_R e2, a3 ISUB_R r2, 619895746 IMUL_R r0, r2 IMULH_R r0, r2 IXOR_R r1, r5 FMUL_R e3, a0 CBRANCH r4, 1375844998, COND 0 FSUB_R f1, a2 IXOR_R r7, -142909691 ISUB_R r1, r6 ISUB_R r2, r3 FMUL_R e2, a3 FMUL_R e1, a3 IMUL_M r5, L1[r4+1374751197] IADD_RS r2, r0, SHFT 1 FMUL_R e2, a0 CBRANCH r0, -512334381, COND 15 FMUL_R e2, a0 FMUL_R e3, a3 ISTORE L3[r5-1536651986], r2 ISMULH_M r1, L2[r0+2137012726] FADD_R f3, a3 |
randomx_isn_0: ; IMUL_M r7, L1[r4+2102343254] lea eax, [r12d+2102343254] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_1: ; IADD_M r6, L2[r7+1459271033] lea eax, [r15d+1459271033] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_2: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_3: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_4: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_5: ; FADD_M f1, L1[r3-1167187716] lea eax, [r11d-1167187716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_6: ; ISTORE L3[r6-1586469679], r1 lea eax, [r14d-1586469679] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_7: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_8: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_9: ; CBRANCH r6, 486234841, COND 6 add r14, 486234841 test r14, 4177920 jz randomx_isn_8 randomx_isn_10: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_11: ; ISTORE L2[r5-407421773], r0 lea eax, [r13d-407421773] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_12: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_13: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_14: ; IMUL_M r2, L3[33912] imul r10, qword ptr [rsi+33912] randomx_isn_15: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_16: ; ISTORE L1[r5-1677447236], r0 lea eax, [r13d-1677447236] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_17: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_18: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_19: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_20: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_21: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_22: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_23: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_24: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_25: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_26: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_27: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_28: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_29: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_30: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_31: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_32: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_33: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_34: ; IADD_M r3, L1[r2+587266138] lea eax, [r10d+587266138] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_35: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_36: ; CBRANCH r2, 240007703, COND 7 add r10, 240040471 test r10, 8355840 jz randomx_isn_15 randomx_isn_37: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_38: ; CBRANCH r7, 1424196499, COND 14 add r15, 1422099347 test r15, 1069547520 jz randomx_isn_37 randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; CBRANCH r0, -575462128, COND 12 add r8, -575462128 test r8, 267386880 jz randomx_isn_39 randomx_isn_41: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_42: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_43: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_44: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_45: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_46: ; IMULH_M r5, L2[r3+171582034] lea ecx, [r11d+171582034] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_47: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_50: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_51: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_52: ; FADD_M f0, L1[r4+2123968872] lea eax, [r12d+2123968872] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_53: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_54: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_55: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; ISUB_R r6, 1475591612 sub r14, 1475591612 randomx_isn_58: ; CBRANCH r4, -126177957, COND 2 add r12, -126177957 test r12, 261120 jz randomx_isn_56 randomx_isn_59: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_60: ; ISTORE L1[r5-1007916522], r3 lea eax, [r13d-1007916522] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_61: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_62: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_63: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_64: ; IMUL_RCP r2, 1840882929 mov rax, 10759533002636738774 imul r10, rax randomx_isn_65: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_66: ; IMUL_M r2, L2[r0-1236633729] lea eax, [r8d-1236633729] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_67: ; CBRANCH r0, 180428805, COND 12 add r8, 181477381 test r8, 267386880 jz randomx_isn_59 randomx_isn_68: ; FDIV_M e2, L1[r3-1253426700] lea eax, [r11d-1253426700] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_69: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_70: ; ISTORE L1[r6-1748763934], r7 lea eax, [r14d-1748763934] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_71: ; ISTORE L1[r3-1904359129], r4 lea eax, [r11d-1904359129] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_72: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_73: ; IMULH_M r6, L2[r5-2048716745] lea ecx, [r13d-2048716745] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_74: ; ISTORE L2[r7-1178676000], r3 lea eax, [r15d-1178676000] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_75: ; ISTORE L2[r0-1598102091], r3 lea eax, [r8d-1598102091] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_76: ; FSUB_M f0, L2[r0-1509130546] lea eax, [r8d-1509130546] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_77: ; IXOR_R r2, 200139810 xor r10, 200139810 randomx_isn_78: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_79: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_80: ; ISMULH_M r1, L1[r0+508407414] lea ecx, [r8d+508407414] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_81: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_82: ; CBRANCH r0, -1064710692, COND 15 add r8, -1064710692 test r8, 2139095040 jz randomx_isn_73 randomx_isn_83: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_84: ; ISUB_R r6, -15972995 sub r14, -15972995 randomx_isn_85: ; FADD_M f0, L1[r7-1878889017] lea eax, [r15d-1878889017] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_88: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_89: ; CBRANCH r7, -665741387, COND 5 add r15, -665737291 test r15, 2088960 jz randomx_isn_83 randomx_isn_90: ; IXOR_R r4, 1567976768 xor r12, 1567976768 randomx_isn_91: ; ISUB_M r2, L1[r5+1253000070] lea eax, [r13d+1253000070] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_92: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_93: ; IROL_R r5, 48 rol r13, 48 randomx_isn_94: ; ISTORE L2[r7+885667920], r2 lea eax, [r15d+885667920] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_95: ; CBRANCH r4, -1590611341, COND 0 add r12, -1590611085 test r12, 65280 jz randomx_isn_91 randomx_isn_96: ; CBRANCH r4, -1327520217, COND 1 add r12, -1327520217 test r12, 130560 jz randomx_isn_96 randomx_isn_97: ; ISTORE L1[r5+319028963], r2 lea eax, [r13d+319028963] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_98: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_99: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_100: ; FADD_M f1, L1[r1-133875094] lea eax, [r9d-133875094] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_101: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_102: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_103: ; IMUL_RCP r5, 1503434397 mov rax, 13174529376266548462 imul r13, rax randomx_isn_104: ; ISUB_M r3, L1[r2+1568498827] lea eax, [r10d+1568498827] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_105: ; CBRANCH r1, 1716838424, COND 1 add r9, 1716838936 test r9, 130560 jz randomx_isn_97 randomx_isn_106: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_107: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_108: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_109: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_110: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_111: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_112: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_113: ; IADD_M r5, L2[r6+1779781112] lea eax, [r14d+1779781112] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_114: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_115: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_116: ; FDIV_M e2, L2[r0-1876267475] lea eax, [r8d-1876267475] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_117: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_118: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_119: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_120: ; CBRANCH r2, 629915088, COND 9 add r10, 629849552 test r10, 33423360 jz randomx_isn_119 randomx_isn_121: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_122: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_123: ; FADD_M f2, L1[r6+1342495533] lea eax, [r14d+1342495533] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_124: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_125: ; CBRANCH r6, 2086659878, COND 9 add r14, 2086594342 test r14, 33423360 jz randomx_isn_121 randomx_isn_126: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_127: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_128: ; CBRANCH r2, -1010477859, COND 3 add r10, -1010476835 test r10, 522240 jz randomx_isn_126 randomx_isn_129: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_130: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_131: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_132: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_133: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_134: ; IMUL_RCP r2, 4096572349 mov rax, 9670055324862558358 imul r10, rax randomx_isn_135: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_136: ; FDIV_M e0, L1[r1+1501401098] lea eax, [r9d+1501401098] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_137: ; CBRANCH r4, 1364488467, COND 11 add r12, 1364750611 test r12, 133693440 jz randomx_isn_129 randomx_isn_138: ; ISTORE L1[r0+246246422], r5 lea eax, [r8d+246246422] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_139: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_140: ; CBRANCH r2, -1308913030, COND 13 add r10, -1309961606 test r10, 534773760 jz randomx_isn_138 randomx_isn_141: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_142: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_143: ; IADD_M r2, L1[r0-1146813733] lea eax, [r8d-1146813733] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_144: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_145: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_146: ; ISUB_M r0, L1[r2+1979076870] lea eax, [r10d+1979076870] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_147: ; CBRANCH r7, -1036943741, COND 5 add r15, -1036947837 test r15, 2088960 jz randomx_isn_141 randomx_isn_148: ; IXOR_M r1, L1[r6+1802357691] lea eax, [r14d+1802357691] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_149: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_150: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_151: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; ISUB_M r4, L1[r3+582032229] lea eax, [r11d+582032229] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_154: ; ISTORE L3[r4-1840809286], r1 lea eax, [r12d-1840809286] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_155: ; ISTORE L1[r1-1496218856], r0 lea eax, [r9d-1496218856] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_156: ; ISMULH_M r5, L1[r0-687137519] lea ecx, [r8d-687137519] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_157: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_158: ; IMUL_RCP r1, 1527137275 mov rax, 12970045949907210796 imul r9, rax randomx_isn_159: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_160: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_161: ; IXOR_M r0, L1[r7-790410111] lea eax, [r15d-790410111] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_164: ; CBRANCH r6, 2058603099, COND 15 add r14, 2058603099 test r14, 2139095040 jz randomx_isn_148 randomx_isn_165: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_166: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_167: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_168: ; IADD_M r6, L2[r2-991668925] lea eax, [r10d-991668925] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_169: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_170: ; IADD_RS r5, r0, -1708699743, SHFT 3 lea r13, [r13+r8*8-1708699743] randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_173: ; ISTORE L1[r3+288094278], r4 lea eax, [r11d+288094278] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_174: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_175: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_176: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_177: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_178: ; ISUB_M r2, L1[r6+339420300] lea eax, [r14d+339420300] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_179: ; IMUL_RCP r3, 284914410 mov rax, 17379816475907698384 imul r11, rax randomx_isn_180: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_181: ; IMUL_M r5, L1[r1-1653640938] lea eax, [r9d-1653640938] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_182: ; CBRANCH r0, -886732346, COND 7 add r8, -886732346 test r8, 8355840 jz randomx_isn_176 randomx_isn_183: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_186: ; CBRANCH r7, 1796015057, COND 10 add r15, 1796015057 test r15, 66846720 jz randomx_isn_183 randomx_isn_187: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_188: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_189: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_190: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_191: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_192: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_193: ; CBRANCH r3, -1192681442, COND 9 add r11, -1192615906 test r11, 33423360 jz randomx_isn_187 randomx_isn_194: ; IXOR_R r3, 1201775995 xor r11, 1201775995 randomx_isn_195: ; IMUL_RCP r1, 1838747007 mov rax, 10772031472063238767 imul r9, rax randomx_isn_196: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_197: ; FADD_M f1, L2[r6-1772672937] lea eax, [r14d-1772672937] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_198: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_199: ; IXOR_R r5, 278210273 xor r13, 278210273 randomx_isn_200: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_201: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_202: ; ISUB_M r4, L1[r1+1957467102] lea eax, [r9d+1957467102] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_203: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_204: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_205: ; CBRANCH r7, -1275687953, COND 15 add r15, -1279882257 test r15, 2139095040 jz randomx_isn_194 randomx_isn_206: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_207: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; IROR_R r1, 40 ror r9, 40 randomx_isn_210: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_211: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_212: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_213: ; FSUB_M f0, L1[r7+1641867326] lea eax, [r15d+1641867326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_214: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_215: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_216: ; FSUB_M f1, L1[r7-1085326616] lea eax, [r15d-1085326616] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_217: ; CBRANCH r7, 1836746537, COND 2 add r15, 1836746025 test r15, 261120 jz randomx_isn_207 randomx_isn_218: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_219: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_220: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_221: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_222: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_223: ; IMUL_R r5, -1194434904 imul r13, -1194434904 randomx_isn_224: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_225: ; CBRANCH r3, -1431838941, COND 12 add r11, -1430790365 test r11, 267386880 jz randomx_isn_221 randomx_isn_226: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_227: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_228: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_229: ; CFROUND r2, 1 mov rax, r10 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_230: ; ISTORE L1[r3-2051484555], r6 lea eax, [r11d-2051484555] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_231: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_232: ; IADD_M r5, L1[r2-425337326] lea eax, [r10d-425337326] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_233: ; FDIV_M e0, L1[r3+2138403576] lea eax, [r11d+2138403576] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_234: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_235: ; ISUB_R r2, 619895746 sub r10, 619895746 randomx_isn_236: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_237: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_238: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; CBRANCH r4, 1375844998, COND 0 add r12, 1375845126 test r12, 65280 jz randomx_isn_226 randomx_isn_241: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_242: ; IXOR_R r7, -142909691 xor r15, -142909691 randomx_isn_243: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_244: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; IMUL_M r5, L1[r4+1374751197] lea eax, [r12d+1374751197] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_248: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_249: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_250: ; CBRANCH r0, -512334381, COND 15 add r8, -508140077 test r8, 2139095040 jz randomx_isn_241 randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_253: ; ISTORE L3[r5-1536651986], r2 lea eax, [r13d-1536651986] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_254: ; ISMULH_M r1, L2[r0+2137012726] lea ecx, [r8d+2137012726] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_255: ; FADD_R f3, a3 addpd xmm3, xmm11 |
Integer registers R: r0: 0x85d3a715993f4802, r1: 0x200e9bcef3ebcfe5 r2: 0x5d3d0c8115952efa, r3: 0xe3f1478182471521 r4: 0x40d86583bc15841a, r5: 0xfcad8c137842d97c r6: 0x58d740449bc3d786, r7: 0x8ddc921de61ed4c7 Floating point registers F {lo, hi}: f0: {0x182ceae91aa8e51c, 0x99e98d2f0a86ab0a} f1: {0x7f0470fddb4bc2e5, 0x7ec1b0aa24f67c94} f2: {0x0e520ff0926eceb6, 0x8a7f5b9fed8abc2e} f3: {0x0481515da32b1156, 0x7cc81c06a94f1b7e} Floating point registers E {lo, hi}: e0: {0x59e2a2365b265fdd, 0x585bfb1283f70211} e1: {0x3edd94daadc92b9e, 0x3f10b965fb478fe3} e2: {0x4f947853364b3f6a, 0x4b10568700750449} e3: {0x4534bfabf797a703, 0x3d0e941a6d89a8c1} Floating point registers A {lo, hi}: a0: {0x41089373fde050b7, 0x4046ee600d4be76d} a1: {0x41b817ac7df9c9e7, 0x41b81557314a4d55} a2: {0x4188939e0f61b7ae, 0x41262d6eb49fab13} a3: {0x4190bcf1d8dc33af, 0x4135da7dba041b4c} |
RandomARQ code | ASM x86 |
CBRANCH r6, 1103624539, COND 13 ISUB_M r7, L1[r1+607584348] IXOR_M r1, L2[r7-981553907] ISMULH_R r5, r1 IMUL_RCP r3, 3618827762 IMUL_M r5, L2[r2-2116280044] IXOR_R r3, -1493354820 FADD_R f0, a1 CBRANCH r5, 1401469014, COND 10 ISTORE L1[r1+1541663397], r2 IXOR_R r7, r1 FSQRT_R e2 FADD_M f2, L1[r0+447411443] IADD_RS r5, r7, 229470628, SHFT 1 IADD_M r1, L2[r6+35093579] IADD_RS r0, r4, SHFT 1 ISWAP_R r6, r2 FADD_R f2, a2 IMULH_R r5, r6 FSUB_R f3, a1 IMUL_M r5, L1[r3+1817647237] IADD_RS r3, r6, SHFT 1 CBRANCH r0, 1709164510, COND 9 CBRANCH r0, -1309319143, COND 11 FMUL_R e3, a0 ISWAP_R r4, r1 IXOR_R r0, r6 ISUB_R r6, 1958126617 ISMULH_R r5, r6 IROR_R r3, r2 IADD_M r2, L1[r1-653038368] IMUL_R r3, r7 CBRANCH r4, -1670261601, COND 2 IADD_RS r5, r0, 2045798284, SHFT 3 FSCAL_R f0 ISTORE L1[r6-1775251537], r1 IMUL_RCP r7, 3301175071 ISUB_R r4, r6 IMUL_RCP r1, 2351202882 FSQRT_R e0 IXOR_R r2, r7 FSWAP_R e1 IROL_R r2, r6 FSUB_R f3, a1 IMUL_R r2, r6 FSUB_M f2, L1[r0-1109448192] IMUL_R r4, 1837892840 ISTORE L1[r1+332023081], r0 IXOR_R r0, r6 FADD_M f0, L2[r6+976412407] IXOR_M r7, L1[r4-43029713] ISMULH_R r6, r7 IROR_R r7, r5 ISTORE L1[r3+1693620543], r4 FSUB_M f2, L1[r4+779170588] FSQRT_R e1 FMUL_R e2, a0 IROR_R r6, r7 CFROUND r4, 48 ISWAP_R r2, r6 IXOR_M r0, L1[r1+629065346] FMUL_R e0, a1 FMUL_R e1, a0 ISTORE L1[r3-1789694780], r7 FMUL_R e3, a0 IXOR_R r5, r4 ISTORE L3[r1+773691179], r3 CBRANCH r1, -798129816, COND 1 IADD_M r2, L1[r1-2112592984] ISUB_R r2, 705598612 FMUL_R e2, a0 ISUB_M r0, L2[r7+1352470956] FSCAL_R f1 IMUL_R r0, r5 IXOR_M r6, L2[r7+469957134] IMUL_R r2, r0 ISUB_R r4, r0 FADD_R f1, a1 ISUB_R r4, r6 IADD_M r6, L1[r7+986296798] ISMULH_R r0, r4 IADD_RS r7, r3, SHFT 0 FSQRT_R e1 INEG_R r3 CBRANCH r5, -1622389136, COND 10 ISUB_R r7, r2 ISUB_R r1, r5 IMUL_M r6, L1[r7+45345770] FMUL_R e3, a2 FMUL_R e0, a2 ISUB_M r1, L1[r5-825731884] ISUB_R r6, r7 IXOR_R r5, r4 ISUB_M r3, L2[r2+1993294139] ISUB_R r6, r5 IXOR_M r1, L1[r6+348762822] IADD_RS r5, r7, 477601305, SHFT 2 IXOR_M r0, L2[r1+1965085938] ISUB_R r6, r1 IADD_RS r5, r7, -1608836811, SHFT 3 IXOR_R r4, r1 IADD_RS r2, r5, SHFT 0 FMUL_R e0, a2 FADD_R f1, a0 FMUL_R e1, a0 ISUB_M r7, L1[r6+1826615212] IROR_R r4, 39 FADD_M f1, L2[r1+423368641] FSUB_R f2, a3 FSUB_R f1, a2 IXOR_R r7, r5 CBRANCH r2, -166996350, COND 8 IMUL_R r5, r3 ISUB_R r0, r5 IMUL_R r7, r3 CBRANCH r5, -1987530100, COND 15 CBRANCH r3, -1705848069, COND 4 CFROUND r7, 63 FMUL_R e1, a3 ISTORE L1[r0+318054042], r2 ISTORE L1[r1+735109271], r4 IADD_RS r2, r6, SHFT 1 ISUB_M r2, L1[r7+1232611290] FMUL_R e0, a3 FSUB_R f3, a3 IADD_M r5, L1[r4+1412644167] ISTORE L2[r0-1102665040], r7 IADD_RS r1, r7, SHFT 2 IADD_RS r0, r2, SHFT 0 IMUL_RCP r5, 1885024194 CBRANCH r3, 850539937, COND 0 ISUB_R r2, r4 IMUL_R r4, r7 FMUL_R e3, a3 FMUL_R e2, a1 ISUB_R r7, -646086879 IXOR_R r1, r2 FADD_R f1, a0 ISWAP_R r4, r1 FMUL_R e3, a0 FMUL_R e1, a2 CBRANCH r1, -483847890, COND 8 IMUL_R r6, r1 FSWAP_R e3 IMULH_R r6, r6 IADD_RS r0, r5, SHFT 1 FSUB_R f0, a1 ISUB_R r1, r4 FADD_R f3, a0 FSUB_R f1, a0 IMUL_M r0, L1[r2-1262612170] CBRANCH r0, 828628541, COND 2 ISUB_R r0, r5 ISWAP_R r5, r1 IMULH_R r3, r3 IMUL_R r2, r0 ISUB_R r0, r5 ISUB_R r6, r7 ISUB_R r2, r5 CBRANCH r2, 1243367200, COND 8 CBRANCH r5, 1879988259, COND 7 FMUL_R e2, a1 IMUL_R r6, r0 FADD_R f3, a0 IMULH_R r3, r3 FSUB_R f3, a2 CBRANCH r7, -846594987, COND 13 IMUL_M r0, L1[r7+1342187830] FSUB_R f1, a2 IROR_R r1, r5 FADD_R f3, a3 IXOR_M r0, L1[r2-1989927021] IADD_RS r1, r6, SHFT 2 CBRANCH r7, 1508667314, COND 6 FSUB_R f0, a3 IMUL_R r3, r0 IMUL_RCP r4, 3782586486 IROR_R r2, r1 IMUL_R r2, r0 FMUL_R e1, a1 FSQRT_R e1 IXOR_R r2, r1 ISTORE L1[r4+1669245009], r1 FSQRT_R e3 FADD_R f0, a1 ISTORE L2[r5-125593161], r2 CBRANCH r0, -1267525355, COND 14 IMUL_R r0, r1 IADD_RS r4, r3, SHFT 1 ISTORE L1[r7-1846232943], r2 ISTORE L1[r7-342225837], r7 ISUB_M r4, L1[r3-1339155871] IMULH_M r0, L1[r5-1564792399] FSUB_M f1, L1[r4+73556811] FSUB_R f2, a2 FSUB_M f0, L1[r2+1231850541] FSQRT_R e1 CBRANCH r1, 1325361670, COND 11 FADD_R f0, a0 FADD_R f2, a2 FSCAL_R f0 IMUL_R r0, r4 IMULH_R r4, r7 CBRANCH r1, 1687333015, COND 5 IROR_R r4, r2 FSUB_M f3, L1[r6+1557742149] ISUB_R r0, r7 IMUL_M r4, L1[r5-991099862] FMUL_R e3, a2 IMUL_R r4, r2 IMUL_R r3, r4 IMUL_R r3, r2 FADD_R f2, a2 CBRANCH r6, -733312192, COND 11 ISUB_R r0, r1 IXOR_M r4, L1[r7+694543040] FSUB_R f1, a2 FADD_R f0, a1 IROR_R r5, r7 ISUB_R r5, r2 ISUB_R r2, r0 FSWAP_R f3 FSUB_R f2, a1 FSUB_R f1, a0 IXOR_R r2, r4 ISUB_R r3, r4 FDIV_M e3, L2[r3+1470589874] CBRANCH r7, 1007559331, COND 2 IROR_R r2, r7 ISMULH_R r0, r7 FMUL_R e1, a3 IXOR_M r2, L1[r5+624664794] IADD_RS r2, r1, SHFT 0 IADD_M r6, L3[215368] FSWAP_R e0 FADD_R f0, a2 IMUL_R r5, r2 IMUL_RCP r4, 3179964477 FMUL_R e0, a2 FMUL_R e0, a3 FADD_R f3, a0 CBRANCH r5, 952182502, COND 1 FMUL_R e3, a1 ISUB_R r7, r0 FSUB_R f3, a3 ISTORE L1[r3-969323953], r3 FADD_M f3, L2[r5+1215797320] CBRANCH r3, -1361831059, COND 3 ISUB_R r4, r7 FMUL_R e3, a2 IROR_R r4, 56 IADD_M r5, L1[r6-1449246724] IXOR_R r6, r5 CBRANCH r6, 166996403, COND 9 ISUB_M r7, L1[r1+573969018] FMUL_R e3, a1 |
randomx_isn_0: ; CBRANCH r6, 1103624539, COND 13 add r14, 1105721691 test r14, 534773760 jz randomx_isn_0 randomx_isn_1: ; ISUB_M r7, L1[r1+607584348] lea eax, [r9d+607584348] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_2: ; IXOR_M r1, L2[r7-981553907] lea eax, [r15d-981553907] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_3: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_4: ; IMUL_RCP r3, 3618827762 mov rax, 10946661146215714478 imul r11, rax randomx_isn_5: ; IMUL_M r5, L2[r2-2116280044] lea eax, [r10d-2116280044] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_6: ; IXOR_R r3, -1493354820 xor r11, -1493354820 randomx_isn_7: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_8: ; CBRANCH r5, 1401469014, COND 10 add r13, 1401731158 test r13, 66846720 jz randomx_isn_6 randomx_isn_9: ; ISTORE L1[r1+1541663397], r2 lea eax, [r9d+1541663397] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_10: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_11: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_12: ; FADD_M f2, L1[r0+447411443] lea eax, [r8d+447411443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_13: ; IADD_RS r5, r7, 229470628, SHFT 1 lea r13, [r13+r15*2+229470628] randomx_isn_14: ; IADD_M r1, L2[r6+35093579] lea eax, [r14d+35093579] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_15: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_16: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_17: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_18: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_19: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_20: ; IMUL_M r5, L1[r3+1817647237] lea eax, [r11d+1817647237] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_21: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_22: ; CBRANCH r0, 1709164510, COND 9 add r8, 1709098974 test r8, 33423360 jz randomx_isn_16 randomx_isn_23: ; CBRANCH r0, -1309319143, COND 11 add r8, -1309056999 test r8, 133693440 jz randomx_isn_23 randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_26: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_27: ; ISUB_R r6, 1958126617 sub r14, 1958126617 randomx_isn_28: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_29: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_30: ; IADD_M r2, L1[r1-653038368] lea eax, [r9d-653038368] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_31: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_32: ; CBRANCH r4, -1670261601, COND 2 add r12, -1670261601 test r12, 261120 jz randomx_isn_26 randomx_isn_33: ; IADD_RS r5, r0, 2045798284, SHFT 3 lea r13, [r13+r8*8+2045798284] randomx_isn_34: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_35: ; ISTORE L1[r6-1775251537], r1 lea eax, [r14d-1775251537] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_36: ; IMUL_RCP r7, 3301175071 mov rax, 11999994064274868867 imul r15, rax randomx_isn_37: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_38: ; IMUL_RCP r1, 2351202882 mov rax, 16848431736964912752 imul r9, rax randomx_isn_39: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_40: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_41: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_42: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_43: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_44: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_45: ; FSUB_M f2, L1[r0-1109448192] lea eax, [r8d-1109448192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_46: ; IMUL_R r4, 1837892840 imul r12, 1837892840 randomx_isn_47: ; ISTORE L1[r1+332023081], r0 lea eax, [r9d+332023081] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_48: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_49: ; FADD_M f0, L2[r6+976412407] lea eax, [r14d+976412407] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_50: ; IXOR_M r7, L1[r4-43029713] lea eax, [r12d-43029713] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_51: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_52: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_53: ; ISTORE L1[r3+1693620543], r4 lea eax, [r11d+1693620543] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_54: ; FSUB_M f2, L1[r4+779170588] lea eax, [r12d+779170588] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_55: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_56: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_57: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_58: ; CFROUND r4, 48 mov rax, r12 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_59: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_60: ; IXOR_M r0, L1[r1+629065346] lea eax, [r9d+629065346] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_61: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_62: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_63: ; ISTORE L1[r3-1789694780], r7 lea eax, [r11d-1789694780] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_64: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_65: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_66: ; ISTORE L3[r1+773691179], r3 lea eax, [r9d+773691179] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_67: ; CBRANCH r1, -798129816, COND 1 add r9, -798129560 test r9, 130560 jz randomx_isn_39 randomx_isn_68: ; IADD_M r2, L1[r1-2112592984] lea eax, [r9d-2112592984] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_69: ; ISUB_R r2, 705598612 sub r10, 705598612 randomx_isn_70: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_71: ; ISUB_M r0, L2[r7+1352470956] lea eax, [r15d+1352470956] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_72: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_73: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_74: ; IXOR_M r6, L2[r7+469957134] lea eax, [r15d+469957134] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_75: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_76: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_77: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_78: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_79: ; IADD_M r6, L1[r7+986296798] lea eax, [r15d+986296798] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_80: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_81: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_82: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_83: ; INEG_R r3 neg r11 randomx_isn_84: ; CBRANCH r5, -1622389136, COND 10 add r13, -1622389136 test r13, 66846720 jz randomx_isn_68 randomx_isn_85: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_86: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_87: ; IMUL_M r6, L1[r7+45345770] lea eax, [r15d+45345770] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_88: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_89: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_90: ; ISUB_M r1, L1[r5-825731884] lea eax, [r13d-825731884] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_91: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_92: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_93: ; ISUB_M r3, L2[r2+1993294139] lea eax, [r10d+1993294139] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_94: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_95: ; IXOR_M r1, L1[r6+348762822] lea eax, [r14d+348762822] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_96: ; IADD_RS r5, r7, 477601305, SHFT 2 lea r13, [r13+r15*4+477601305] randomx_isn_97: ; IXOR_M r0, L2[r1+1965085938] lea eax, [r9d+1965085938] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_98: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_99: ; IADD_RS r5, r7, -1608836811, SHFT 3 lea r13, [r13+r15*8-1608836811] randomx_isn_100: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_101: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_102: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_103: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_104: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_105: ; ISUB_M r7, L1[r6+1826615212] lea eax, [r14d+1826615212] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_106: ; IROR_R r4, 39 ror r12, 39 randomx_isn_107: ; FADD_M f1, L2[r1+423368641] lea eax, [r9d+423368641] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_108: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_109: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_110: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_111: ; CBRANCH r2, -166996350, COND 8 add r10, -167029118 test r10, 16711680 jz randomx_isn_102 randomx_isn_112: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_113: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_114: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_115: ; CBRANCH r5, -1987530100, COND 15 add r13, -1987530100 test r13, 2139095040 jz randomx_isn_113 randomx_isn_116: ; CBRANCH r3, -1705848069, COND 4 add r11, -1705848069 test r11, 1044480 jz randomx_isn_116 randomx_isn_117: ; CFROUND r7, 63 mov rax, r15 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_118: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_119: ; ISTORE L1[r0+318054042], r2 lea eax, [r8d+318054042] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_120: ; ISTORE L1[r1+735109271], r4 lea eax, [r9d+735109271] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_121: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_122: ; ISUB_M r2, L1[r7+1232611290] lea eax, [r15d+1232611290] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_125: ; IADD_M r5, L1[r4+1412644167] lea eax, [r12d+1412644167] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_126: ; ISTORE L2[r0-1102665040], r7 lea eax, [r8d-1102665040] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_127: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_128: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_129: ; IMUL_RCP r5, 1885024194 mov rax, 10507578996392491076 imul r13, rax randomx_isn_130: ; CBRANCH r3, 850539937, COND 0 add r11, 850539809 test r11, 65280 jz randomx_isn_117 randomx_isn_131: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_132: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_133: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; ISUB_R r7, -646086879 sub r15, -646086879 randomx_isn_136: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_137: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_138: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_139: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_140: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_141: ; CBRANCH r1, -483847890, COND 8 add r9, -483847890 test r9, 16711680 jz randomx_isn_139 randomx_isn_142: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_143: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_144: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_145: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_146: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_147: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_148: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_149: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_150: ; IMUL_M r0, L1[r2-1262612170] lea eax, [r10d-1262612170] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_151: ; CBRANCH r0, 828628541, COND 2 add r8, 828628029 test r8, 261120 jz randomx_isn_151 randomx_isn_152: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_153: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_154: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_155: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_156: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_157: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_158: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_159: ; CBRANCH r2, 1243367200, COND 8 add r10, 1243432736 test r10, 16711680 jz randomx_isn_159 randomx_isn_160: ; CBRANCH r5, 1879988259, COND 7 add r13, 1880004643 test r13, 8355840 jz randomx_isn_160 randomx_isn_161: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_162: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_163: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_164: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_165: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_166: ; CBRANCH r7, -846594987, COND 13 add r15, -844497835 test r15, 534773760 jz randomx_isn_161 randomx_isn_167: ; IMUL_M r0, L1[r7+1342187830] lea eax, [r15d+1342187830] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_168: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_169: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_170: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_171: ; IXOR_M r0, L1[r2-1989927021] lea eax, [r10d-1989927021] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_172: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_173: ; CBRANCH r7, 1508667314, COND 6 add r15, 1508659122 test r15, 4177920 jz randomx_isn_167 randomx_isn_174: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_175: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_176: ; IMUL_RCP r4, 3782586486 mov rax, 10472749639367312220 imul r12, rax randomx_isn_177: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_178: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_179: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_180: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_181: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_182: ; ISTORE L1[r4+1669245009], r1 lea eax, [r12d+1669245009] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_183: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_184: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_185: ; ISTORE L2[r5-125593161], r2 lea eax, [r13d-125593161] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_186: ; CBRANCH r0, -1267525355, COND 14 add r8, -1269622507 test r8, 1069547520 jz randomx_isn_174 randomx_isn_187: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_188: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_189: ; ISTORE L1[r7-1846232943], r2 lea eax, [r15d-1846232943] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_190: ; ISTORE L1[r7-342225837], r7 lea eax, [r15d-342225837] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_191: ; ISUB_M r4, L1[r3-1339155871] lea eax, [r11d-1339155871] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_192: ; IMULH_M r0, L1[r5-1564792399] lea ecx, [r13d-1564792399] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_193: ; FSUB_M f1, L1[r4+73556811] lea eax, [r12d+73556811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_194: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_195: ; FSUB_M f0, L1[r2+1231850541] lea eax, [r10d+1231850541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_196: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_197: ; CBRANCH r1, 1325361670, COND 11 add r9, 1325099526 test r9, 133693440 jz randomx_isn_187 randomx_isn_198: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_199: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_200: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_201: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_202: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_203: ; CBRANCH r1, 1687333015, COND 5 add r9, 1687333015 test r9, 2088960 jz randomx_isn_198 randomx_isn_204: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_205: ; FSUB_M f3, L1[r6+1557742149] lea eax, [r14d+1557742149] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_206: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_207: ; IMUL_M r4, L1[r5-991099862] lea eax, [r13d-991099862] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_210: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_211: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_212: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_213: ; CBRANCH r6, -733312192, COND 11 add r14, -733312192 test r14, 133693440 jz randomx_isn_204 randomx_isn_214: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_215: ; IXOR_M r4, L1[r7+694543040] lea eax, [r15d+694543040] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_216: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_217: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_218: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_219: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_220: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_221: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_222: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_223: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_224: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_225: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_226: ; FDIV_M e3, L2[r3+1470589874] lea eax, [r11d+1470589874] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_227: ; CBRANCH r7, 1007559331, COND 2 add r15, 1007559843 test r15, 261120 jz randomx_isn_214 randomx_isn_228: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_229: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_230: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_231: ; IXOR_M r2, L1[r5+624664794] lea eax, [r13d+624664794] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_232: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_233: ; IADD_M r6, L3[215368] add r14, qword ptr [rsi+215368] randomx_isn_234: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_235: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_236: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_237: ; IMUL_RCP r4, 3179964477 mov rax, 12457397415490741910 imul r12, rax randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_240: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_241: ; CBRANCH r5, 952182502, COND 1 add r13, 952182502 test r13, 130560 jz randomx_isn_237 randomx_isn_242: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_243: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_244: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_245: ; ISTORE L1[r3-969323953], r3 lea eax, [r11d-969323953] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_246: ; FADD_M f3, L2[r5+1215797320] lea eax, [r13d+1215797320] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_247: ; CBRANCH r3, -1361831059, COND 3 add r11, -1361831059 test r11, 522240 jz randomx_isn_242 randomx_isn_248: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_249: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_250: ; IROR_R r4, 56 ror r12, 56 randomx_isn_251: ; IADD_M r5, L1[r6-1449246724] lea eax, [r14d-1449246724] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_252: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_253: ; CBRANCH r6, 166996403, COND 9 add r14, 167127475 test r14, 33423360 jz randomx_isn_253 randomx_isn_254: ; ISUB_M r7, L1[r1+573969018] lea eax, [r9d+573969018] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_255: ; FMUL_R e3, a1 mulpd xmm7, xmm9 |
Integer registers R: r0: 0x1827474ea3a3bb9c, r1: 0xc51fb6e6aecf8cf3 r2: 0xf5c8bc2af9365c44, r3: 0x0132abe7b0020398 r4: 0xb60ada781eea3e62, r5: 0xe64a123e0fb9a03c r6: 0x5cb4d5528fa738a1, r7: 0xffd620d05372dfbe Floating point registers F {lo, hi}: f0: {0x013bafd19ca7d8eb, 0x03eae751704406c0} f1: {0x8380678dfbfdd185, 0x007d832f28320eb9} f2: {0xff378304ebfeaa8e, 0x817d1baa2c642861} f3: {0x8dc1c975a1b0c8f5, 0x0e17dc4ba3b78595} Floating point registers E {lo, hi}: e0: {0x40497493303eb422, 0x423616719dce7046} e1: {0x425fd4895c0278e6, 0x4196061b9829570d} e2: {0x3eda172e8812e8be, 0x409f0dfde404a35c} e3: {0x4c3c4b6ec814ac72, 0x4fa13781d927d835} Floating point registers A {lo, hi}: a0: {0x40733d6195482521, 0x41a2ae1415c115a7} a1: {0x41645ca8091bc697, 0x41dcf6f90a8312f2} a2: {0x4137bfd6f6ebe6e3, 0x407fdbdd4b22061b} a3: {0x41d6470423c1c2c0, 0x40c3ff39dbbfee45} |