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: {0x400564088a842e8c, 0x41871c0684aaa6a1} a1: {0x40c3669090ebe722, 0x407e694dc2de833d} a2: {0x418d270183298ca2, 0x41b4b8839d3f2bd3} a3: {0x41840ab84bfd71d6, 0x402047a0304bc32f} |
|
RandomARQ code | ASM x86 |
FSUB_R f0, a0 FMUL_R e3, a1 IMULH_R r5, r1 ISWAP_R r5, r3 ISUB_R r6, r7 ISUB_R r4, r3 FMUL_R e2, a3 IXOR_R r6, r1 IADD_M r6, L2[r1-661447802] FMUL_R e1, a0 FADD_R f2, a1 IMUL_R r4, r0 IMUL_R r2, -282204075 FADD_R f0, a2 FSUB_M f1, L1[r4-934508745] FMUL_R e0, a3 FSQRT_R e3 FSUB_M f2, L2[r3+436081882] FSUB_M f0, L2[r5-1638754937] FSWAP_R f3 ISUB_R r4, r0 CBRANCH r2, -1353955548, COND 15 FADD_R f1, a3 IMUL_R r5, r1 CBRANCH r2, 540329089, COND 12 ISUB_R r5, r0 ISUB_R r5, -369635155 FADD_M f0, L1[r0-1275512903] IMUL_RCP r1, 1366984725 FSUB_M f3, L1[r0+588808086] FMUL_R e0, a2 IXOR_R r5, r1 FSQRT_R e2 IADD_RS r2, r6, SHFT 1 ISMULH_R r4, r6 IMULH_M r2, L1[r7+882026533] IXOR_M r3, L1[r6+910825757] IXOR_R r4, r2 CBRANCH r6, 1768634621, COND 1 IMUL_RCP r5, 3108952168 ISTORE L1[r5+1827459810], r5 ISTORE L1[r3-2064632395], r4 ISWAP_R r3, r6 FSUB_R f2, a2 CBRANCH r4, -764193753, COND 1 IMUL_R r7, r2 IROR_R r5, r2 FSUB_R f1, a0 FSUB_R f1, a0 FMUL_R e2, a1 IADD_M r1, L1[r7+207882952] FADD_M f2, L1[r2-941489331] ISUB_R r2, r0 IADD_RS r2, r7, SHFT 3 ISUB_R r3, r7 FDIV_M e3, L1[r4-1746386131] IROL_R r4, r1 ISUB_R r1, r3 FSCAL_R f0 ISWAP_R r5, r5 ISUB_M r4, L1[r1+255037328] ISUB_M r7, L1[r0+1467687063] FSWAP_R f0 FMUL_R e1, a3 ISTORE L3[r2+2118712094], r4 FADD_R f1, a3 IXOR_R r5, r4 FSUB_R f2, a2 ISMULH_R r0, r3 ISTORE L2[r2+70645716], r4 IXOR_M r6, L1[r5-703815937] FSUB_R f1, a3 IMUL_M r6, L2[r4-892560690] ISUB_R r5, r7 FMUL_R e1, a2 IADD_M r2, L2[r6-379222326] FADD_R f2, a3 FMUL_R e0, a0 FADD_R f3, a3 IROR_R r6, 43 FADD_R f2, a2 FADD_R f2, a3 FMUL_R e2, a3 ISUB_R r6, r7 ISTORE L1[r7+1897487207], r7 FADD_R f0, a3 FMUL_R e2, a3 FADD_R f0, a1 ISTORE L3[r1-292557003], r4 ISWAP_R r6, r0 CBRANCH r4, 2097089733, COND 7 IROR_R r4, r1 IXOR_R r2, r7 ISTORE L2[r1-1831466458], r1 ISTORE L3[r4+475797102], r0 CBRANCH r0, 1262448776, COND 14 FADD_R f1, a1 IXOR_R r5, r0 FSUB_R f1, a0 FMUL_R e2, a2 IROL_R r5, r7 FMUL_R e0, a0 FMUL_R e1, a0 ISUB_R r2, r7 FSCAL_R f3 FMUL_R e0, a1 CBRANCH r2, -1479605972, COND 1 CBRANCH r0, 700048894, COND 2 CBRANCH r7, 348056376, COND 2 FSUB_R f2, a3 IXOR_R r2, r1 CBRANCH r3, -1128851172, COND 13 FMUL_R e0, a0 FADD_R f3, a3 CBRANCH r3, -706131384, COND 10 ISUB_M r6, L1[r3-949085683] IMUL_R r0, r2 ISTORE L1[r7+1942192824], r5 ISUB_R r4, r3 IMUL_R r1, r5 IADD_RS r4, r6, SHFT 2 IADD_RS r6, r2, SHFT 0 FADD_R f1, a3 CBRANCH r2, -509629104, COND 14 CBRANCH r3, 179181480, COND 4 IXOR_R r6, r7 IMUL_R r1, r7 IMUL_RCP r3, 806881918 IMUL_M r0, L1[r2+2088340042] IXOR_R r3, r0 CBRANCH r5, -2106187193, COND 6 ISUB_M r2, L1[r7+1800132564] FSCAL_R f1 IROR_R r2, r7 FADD_R f2, a1 IMUL_R r3, r2 IADD_RS r5, r7, 408417438, SHFT 1 FMUL_R e2, a3 FMUL_R e2, a3 IADD_RS r3, r4, SHFT 1 FADD_R f1, a3 FSUB_M f1, L1[r1-1112046883] INEG_R r1 IXOR_R r7, r0 IROL_R r0, r7 IADD_M r4, L1[r3+1229139092] CBRANCH r2, -1767372201, COND 8 FADD_R f0, a0 ISUB_R r7, r4 IMULH_R r6, r6 IADD_RS r3, r0, SHFT 0 IADD_RS r5, r3, 1344261800, SHFT 3 IXOR_R r6, r1 CBRANCH r1, 773326458, COND 1 IADD_RS r0, r2, SHFT 0 IMUL_R r1, r7 ISTORE L2[r4-976105504], r5 ISUB_R r2, r4 IMUL_R r3, r5 IROR_R r1, r5 ISMULH_R r2, r5 ISUB_R r5, r1 CBRANCH r2, 167800142, COND 5 FSCAL_R f3 IROR_R r2, 30 CBRANCH r0, 1878420693, COND 1 IMUL_RCP r3, 4140041347 FMUL_R e1, a1 FMUL_R e0, a0 FMUL_R e3, a2 IXOR_R r5, r2 FSUB_R f1, a1 IMUL_R r5, r6 ISUB_R r7, r0 ISUB_R r0, r1 FSQRT_R e0 ISUB_R r2, r0 ISMULH_R r5, r1 ISMULH_R r1, r0 FADD_M f2, L1[r5-1786312154] FMUL_R e3, a3 CBRANCH r5, -1733042147, COND 1 FMUL_R e1, a3 ISTORE L2[r2+1789049214], r2 FSQRT_R e0 FSQRT_R e1 FADD_R f0, a2 CBRANCH r3, 271170184, COND 3 IXOR_R r4, r3 FMUL_R e0, a3 ISUB_M r5, L2[r6-79904821] ISTORE L1[r7-8302630], r2 CBRANCH r2, 1197146683, COND 6 FSQRT_R e3 IMULH_R r7, r7 IADD_RS r6, r1, SHFT 2 IXOR_R r3, r6 ISTORE L1[r1+2101655528], r2 ISWAP_R r1, r0 IROR_R r5, r7 FMUL_R e0, a3 IMUL_R r6, r0 ISMULH_M r1, L1[r0+1060968914] IROR_R r4, r5 IMULH_R r0, r4 CBRANCH r2, 1940113829, COND 10 FADD_R f1, a0 FMUL_R e1, a3 FADD_M f0, L1[r2+579875748] IXOR_R r4, r0 CBRANCH r5, -1243439117, COND 2 IMULH_R r5, r5 FADD_M f1, L1[r2+1223245517] IMUL_R r7, 2082475410 INEG_R r3 IXOR_R r6, r7 IMUL_R r1, r0 FSUB_R f1, a0 CBRANCH r1, 2002704866, COND 8 ISUB_R r5, r7 ISTORE L1[r4+2092707063], r5 FMUL_R e0, a2 FADD_M f0, L2[r3-883379308] ISWAP_R r4, r2 ISUB_M r5, L2[r2+1854358335] IROR_R r1, r0 FSUB_M f1, L1[r5+1606642653] ISTORE L2[r3-163638469], r0 FSQRT_R e3 IMUL_R r5, r3 IADD_RS r3, r3, SHFT 3 FMUL_R e0, a1 IMUL_RCP r3, 35100895 FSQRT_R e0 IMUL_R r0, r3 FMUL_R e0, a3 CBRANCH r5, 1330099889, COND 3 FMUL_R e3, a1 IADD_RS r1, r3, SHFT 3 FMUL_R e3, a0 FDIV_M e0, L1[r3+434462561] CBRANCH r6, 1557721380, COND 11 ISUB_M r3, L1[r7-1155263576] CBRANCH r7, 348194708, COND 1 FADD_M f0, L1[r5-792429154] FMUL_R e2, a2 CBRANCH r3, 1254017443, COND 5 FADD_R f3, a1 IADD_RS r0, r7, SHFT 0 IMULH_R r0, r0 FADD_R f3, a3 IXOR_R r3, r6 IMUL_RCP r5, 956934580 FADD_R f3, a0 IADD_RS r6, r7, SHFT 2 IMUL_R r0, r5 |
randomx_isn_0: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_1: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_2: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_3: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_4: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_5: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_6: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_7: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_8: ; IADD_M r6, L2[r1-661447802] lea eax, [r9d-661447802] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_9: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_10: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_11: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_12: ; IMUL_R r2, -282204075 imul r10, -282204075 randomx_isn_13: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_14: ; FSUB_M f1, L1[r4-934508745] lea eax, [r12d-934508745] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_15: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_16: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_17: ; FSUB_M f2, L2[r3+436081882] lea eax, [r11d+436081882] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_18: ; FSUB_M f0, L2[r5-1638754937] lea eax, [r13d-1638754937] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_19: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_20: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_21: ; CBRANCH r2, -1353955548, COND 15 add r10, -1349761244 test r10, 2139095040 jz randomx_isn_13 randomx_isn_22: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_23: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_24: ; CBRANCH r2, 540329089, COND 12 add r10, 540329089 test r10, 267386880 jz randomx_isn_22 randomx_isn_25: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_26: ; ISUB_R r5, -369635155 sub r13, -369635155 randomx_isn_27: ; FADD_M f0, L1[r0-1275512903] lea eax, [r8d-1275512903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_28: ; IMUL_RCP r1, 1366984725 mov rax, 14489584460108787534 imul r9, rax randomx_isn_29: ; FSUB_M f3, L1[r0+588808086] lea eax, [r8d+588808086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_30: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_31: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_32: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_33: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_34: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_35: ; IMULH_M r2, L1[r7+882026533] lea ecx, [r15d+882026533] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_36: ; IXOR_M r3, L1[r6+910825757] lea eax, [r14d+910825757] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_37: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_38: ; CBRANCH r6, 1768634621, COND 1 add r14, 1768635133 test r14, 130560 jz randomx_isn_25 randomx_isn_39: ; IMUL_RCP r5, 3108952168 mov rax, 12741939765067549536 imul r13, rax randomx_isn_40: ; ISTORE L1[r5+1827459810], r5 lea eax, [r13d+1827459810] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_41: ; ISTORE L1[r3-2064632395], r4 lea eax, [r11d-2064632395] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_43: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_44: ; CBRANCH r4, -764193753, COND 1 add r12, -764193241 test r12, 130560 jz randomx_isn_39 randomx_isn_45: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_46: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_47: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_48: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_49: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_50: ; IADD_M r1, L1[r7+207882952] lea eax, [r15d+207882952] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_51: ; FADD_M f2, L1[r2-941489331] lea eax, [r10d-941489331] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_52: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_53: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_54: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_55: ; FDIV_M e3, L1[r4-1746386131] lea eax, [r12d-1746386131] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_56: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_57: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_58: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_59: ; ISWAP_R r5, r5 randomx_isn_60: ; ISUB_M r4, L1[r1+255037328] lea eax, [r9d+255037328] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_61: ; ISUB_M r7, L1[r0+1467687063] lea eax, [r8d+1467687063] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_62: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_63: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_64: ; ISTORE L3[r2+2118712094], r4 lea eax, [r10d+2118712094] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_65: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_66: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_67: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_68: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_69: ; ISTORE L2[r2+70645716], r4 lea eax, [r10d+70645716] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_70: ; IXOR_M r6, L1[r5-703815937] lea eax, [r13d-703815937] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_71: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_72: ; IMUL_M r6, L2[r4-892560690] lea eax, [r12d-892560690] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_73: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_74: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_75: ; IADD_M r2, L2[r6-379222326] lea eax, [r14d-379222326] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_76: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_77: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_78: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_79: ; IROR_R r6, 43 ror r14, 43 randomx_isn_80: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_81: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_82: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_83: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_84: ; ISTORE L1[r7+1897487207], r7 lea eax, [r15d+1897487207] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_85: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_88: ; ISTORE L3[r1-292557003], r4 lea eax, [r9d-292557003] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_89: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_90: ; CBRANCH r4, 2097089733, COND 7 add r12, 2097122501 test r12, 8355840 jz randomx_isn_61 randomx_isn_91: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_92: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_93: ; ISTORE L2[r1-1831466458], r1 lea eax, [r9d-1831466458] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_94: ; ISTORE L3[r4+475797102], r0 lea eax, [r12d+475797102] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_95: ; CBRANCH r0, 1262448776, COND 14 add r8, 1264545928 test r8, 1069547520 jz randomx_isn_91 randomx_isn_96: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_97: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_98: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_99: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_100: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_101: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_102: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_103: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_104: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_105: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_106: ; CBRANCH r2, -1479605972, COND 1 add r10, -1479605716 test r10, 130560 jz randomx_isn_104 randomx_isn_107: ; CBRANCH r0, 700048894, COND 2 add r8, 700048894 test r8, 261120 jz randomx_isn_107 randomx_isn_108: ; CBRANCH r7, 348056376, COND 2 add r15, 348056888 test r15, 261120 jz randomx_isn_108 randomx_isn_109: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_110: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_111: ; CBRANCH r3, -1128851172, COND 13 add r11, -1129899748 test r11, 534773760 jz randomx_isn_109 randomx_isn_112: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_113: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_114: ; CBRANCH r3, -706131384, COND 10 add r11, -705869240 test r11, 66846720 jz randomx_isn_112 randomx_isn_115: ; ISUB_M r6, L1[r3-949085683] lea eax, [r11d-949085683] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_116: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_117: ; ISTORE L1[r7+1942192824], r5 lea eax, [r15d+1942192824] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_118: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_119: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_120: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_121: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_122: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_123: ; CBRANCH r2, -509629104, COND 14 add r10, -505434800 test r10, 1069547520 jz randomx_isn_115 randomx_isn_124: ; CBRANCH r3, 179181480, COND 4 add r11, 179181480 test r11, 1044480 jz randomx_isn_124 randomx_isn_125: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_126: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_127: ; IMUL_RCP r3, 806881918 mov rax, 12273816147510994538 imul r11, rax randomx_isn_128: ; IMUL_M r0, L1[r2+2088340042] lea eax, [r10d+2088340042] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_129: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_130: ; CBRANCH r5, -2106187193, COND 6 add r13, -2106179001 test r13, 4177920 jz randomx_isn_125 randomx_isn_131: ; ISUB_M r2, L1[r7+1800132564] lea eax, [r15d+1800132564] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_132: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_133: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_134: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_135: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_136: ; IADD_RS r5, r7, 408417438, SHFT 1 lea r13, [r13+r15*2+408417438] randomx_isn_137: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_138: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_139: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_140: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_141: ; FSUB_M f1, L1[r1-1112046883] lea eax, [r9d-1112046883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_142: ; INEG_R r1 neg r9 randomx_isn_143: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_144: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_145: ; IADD_M r4, L1[r3+1229139092] lea eax, [r11d+1229139092] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r2, -1767372201, COND 8 add r10, -1767306665 test r10, 16711680 jz randomx_isn_134 randomx_isn_147: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_148: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_149: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_150: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_151: ; IADD_RS r5, r3, 1344261800, SHFT 3 lea r13, [r13+r11*8+1344261800] randomx_isn_152: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_153: ; CBRANCH r1, 773326458, COND 1 add r9, 773326458 test r9, 130560 jz randomx_isn_147 randomx_isn_154: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_155: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_156: ; ISTORE L2[r4-976105504], r5 lea eax, [r12d-976105504] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_157: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_158: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_159: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_160: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_161: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_162: ; CBRANCH r2, 167800142, COND 5 add r10, 167800142 test r10, 2088960 jz randomx_isn_161 randomx_isn_163: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_164: ; IROR_R r2, 30 ror r10, 30 randomx_isn_165: ; CBRANCH r0, 1878420693, COND 1 add r8, 1878421205 test r8, 130560 jz randomx_isn_163 randomx_isn_166: ; IMUL_RCP r3, 4140041347 mov rax, 9568523098407637424 imul r11, rax randomx_isn_167: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_168: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_169: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_170: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_171: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_172: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_173: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_174: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_175: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_176: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_177: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_178: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_179: ; FADD_M f2, L1[r5-1786312154] lea eax, [r13d-1786312154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_180: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_181: ; CBRANCH r5, -1733042147, COND 1 add r13, -1733041635 test r13, 130560 jz randomx_isn_178 randomx_isn_182: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_183: ; ISTORE L2[r2+1789049214], r2 lea eax, [r10d+1789049214] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_184: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_185: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_186: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_187: ; CBRANCH r3, 271170184, COND 3 add r11, 271170184 test r11, 522240 jz randomx_isn_182 randomx_isn_188: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_189: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_190: ; ISUB_M r5, L2[r6-79904821] lea eax, [r14d-79904821] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_191: ; ISTORE L1[r7-8302630], r2 lea eax, [r15d-8302630] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_192: ; CBRANCH r2, 1197146683, COND 6 add r10, 1197163067 test r10, 4177920 jz randomx_isn_188 randomx_isn_193: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_194: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_195: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_196: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_197: ; ISTORE L1[r1+2101655528], r2 lea eax, [r9d+2101655528] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_198: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_199: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_200: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_201: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_202: ; ISMULH_M r1, L1[r0+1060968914] lea ecx, [r8d+1060968914] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_203: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_204: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_205: ; CBRANCH r2, 1940113829, COND 10 add r10, 1940244901 test r10, 66846720 jz randomx_isn_193 randomx_isn_206: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_207: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_208: ; FADD_M f0, L1[r2+579875748] lea eax, [r10d+579875748] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_209: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_210: ; CBRANCH r5, -1243439117, COND 2 add r13, -1243439629 test r13, 261120 jz randomx_isn_206 randomx_isn_211: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_212: ; FADD_M f1, L1[r2+1223245517] lea eax, [r10d+1223245517] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_213: ; IMUL_R r7, 2082475410 imul r15, 2082475410 randomx_isn_214: ; INEG_R r3 neg r11 randomx_isn_215: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_216: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_217: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_218: ; CBRANCH r1, 2002704866, COND 8 add r9, 2002737634 test r9, 16711680 jz randomx_isn_217 randomx_isn_219: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_220: ; ISTORE L1[r4+2092707063], r5 lea eax, [r12d+2092707063] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_222: ; FADD_M f0, L2[r3-883379308] lea eax, [r11d-883379308] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_223: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_224: ; ISUB_M r5, L2[r2+1854358335] lea eax, [r10d+1854358335] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_225: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_226: ; FSUB_M f1, L1[r5+1606642653] lea eax, [r13d+1606642653] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_227: ; ISTORE L2[r3-163638469], r0 lea eax, [r11d-163638469] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_228: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_229: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_230: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_231: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_232: ; IMUL_RCP r3, 35100895 mov rax, 17634023851605212273 imul r11, rax randomx_isn_233: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_234: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_235: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_236: ; CBRANCH r5, 1330099889, COND 3 add r13, 1330100913 test r13, 522240 jz randomx_isn_230 randomx_isn_237: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_238: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; FDIV_M e0, L1[r3+434462561] lea eax, [r11d+434462561] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_241: ; CBRANCH r6, 1557721380, COND 11 add r14, 1557721380 test r14, 133693440 jz randomx_isn_237 randomx_isn_242: ; ISUB_M r3, L1[r7-1155263576] lea eax, [r15d-1155263576] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_243: ; CBRANCH r7, 348194708, COND 1 add r15, 348194452 test r15, 130560 jz randomx_isn_242 randomx_isn_244: ; FADD_M f0, L1[r5-792429154] lea eax, [r13d-792429154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_245: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_246: ; CBRANCH r3, 1254017443, COND 5 add r11, 1254025635 test r11, 2088960 jz randomx_isn_244 randomx_isn_247: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_248: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_249: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_250: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_251: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_252: ; IMUL_RCP r5, 956934580 mov rax, 10349213542145213520 imul r13, rax randomx_isn_253: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_254: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_255: ; IMUL_R r0, r5 imul r8, r13 |
Integer registers R: r0: 0xaee69426d724db95, r1: 0x90c89a8e44428d21 r2: 0xc95c97ab191f6c27, r3: 0xa6b2b7f3b958c596 r4: 0xf7727bb529462d63, r5: 0xc00563336a36bfbf r6: 0x4adf864d46ea7cb6, r7: 0x9fe159841250cfcb Floating point registers F {lo, hi}: f0: {0x8c5140a466fbb7d0, 0x89368c757fdc41f2} f1: {0xfed1e754169da893, 0x7e47dfd946ea9e09} f2: {0x876b26ffe83c471e, 0x80b9d28ebfc37695} f3: {0x027b41a2cb4196ca, 0x0250d0bea0075de4} Floating point registers E {lo, hi}: e0: {0x4db00637ea4b3f04, 0x48dacaad8ce4c41c} e1: {0x3f6068cde805de6d, 0x3f85bf546ccad624} e2: {0x460d5189dc5bb21e, 0x414eeda5ea5c6ca0} e3: {0x430812ce66d409eb, 0x4386ddbc563b19e4} Floating point registers A {lo, hi}: a0: {0x400564088a842e8c, 0x41871c0684aaa6a1} a1: {0x40c3669090ebe722, 0x407e694dc2de833d} a2: {0x418d270183298ca2, 0x41b4b8839d3f2bd3} a3: {0x41840ab84bfd71d6, 0x402047a0304bc32f} |
RandomARQ code | ASM x86 |
ISWAP_R r0, r2 IXOR_R r3, 1190054385 IADD_M r5, L3[3816] FMUL_R e2, a2 IXOR_R r4, r6 ISUB_R r5, r1 IMULH_M r0, L1[r4-2086201115] ISUB_R r0, r1 IMUL_R r6, r1 IMUL_R r1, r5 IMUL_M r2, L1[r1+249824331] ISTORE L3[r5+1973433026], r4 IROL_R r7, r2 IROR_R r1, r2 FSUB_R f1, a1 ISTORE L3[r5+410912240], r0 ISMULH_R r6, r5 IXOR_R r2, r7 FSUB_M f1, L1[r6-1759449084] IXOR_R r7, r2 ISUB_R r3, r6 IADD_M r0, L2[r3+1085919247] FMUL_R e1, a3 ISMULH_R r7, r4 IMULH_R r0, r7 FADD_R f0, a2 IMUL_RCP r4, 2067398436 ISTORE L1[r3+956367662], r7 IMUL_RCP r7, 1683846903 CBRANCH r5, 1453405611, COND 0 FMUL_R e1, a1 FSUB_M f1, L1[r4+1625036240] CBRANCH r6, -546789742, COND 4 IMUL_R r7, r2 FMUL_R e2, a1 INEG_R r2 ISTORE L1[r2-853422562], r1 IADD_RS r3, r2, SHFT 3 ISUB_R r2, r6 ISUB_M r7, L3[209384] ISUB_M r6, L1[r3+177587102] FSWAP_R f3 FSUB_R f0, a1 IMUL_R r2, r1 FMUL_R e0, a3 FSUB_R f0, a0 FSWAP_R e3 IMUL_R r0, r6 FSUB_R f2, a3 IADD_M r1, L1[r3+1060094262] FSUB_R f2, a3 FSCAL_R f3 CBRANCH r5, 345670187, COND 14 IADD_RS r6, r6, SHFT 1 FMUL_R e2, a3 CBRANCH r2, 262074466, COND 9 ISTORE L3[r1+268007899], r0 ISUB_R r1, r3 ISUB_R r6, r0 FSUB_R f3, a0 CBRANCH r7, -2097646244, COND 10 FSQRT_R e3 IMUL_R r6, 256454075 FMUL_R e0, a0 IMUL_R r3, r2 FSCAL_R f0 ISTORE L2[r4+1190781779], r1 ISWAP_R r4, r2 ISUB_R r1, r4 FMUL_R e0, a2 CBRANCH r1, 135399313, COND 3 FSWAP_R f2 IROR_R r7, r6 FSCAL_R f3 FSUB_R f2, a2 FSQRT_R e3 FSUB_R f2, a1 IMUL_R r5, r4 IXOR_R r3, 1985611761 FMUL_R e1, a3 ISUB_M r6, L2[r1-1815510281] FSCAL_R f1 IXOR_R r3, r2 IMUL_M r0, L1[r3+1939336959] FMUL_R e3, a0 FSCAL_R f3 IADD_RS r0, r1, SHFT 1 FSCAL_R f2 FMUL_R e2, a3 IXOR_M r7, L1[r1+1177929108] IMULH_M r5, L1[r1+1948328165] ISMULH_M r6, L2[r0+390558731] FSUB_R f0, a0 IROR_R r4, r3 IADD_M r3, L1[r5-2134360741] FMUL_R e3, a2 CBRANCH r5, -715391811, COND 13 FSUB_R f3, a3 IXOR_R r0, r7 ISTORE L1[r2+622893163], r0 IADD_RS r6, r6, SHFT 3 FMUL_R e1, a0 CFROUND r6, 0 ISUB_R r6, r4 IADD_RS r7, r3, SHFT 0 ISUB_R r7, r3 IMUL_RCP r7, 116793348 FSUB_M f2, L2[r7-1866143299] IMUL_R r6, r4 ISUB_R r3, 85875177 FSUB_M f0, L1[r6-1726500293] IMUL_R r6, r7 IMUL_R r6, r5 IROL_R r0, r3 IMUL_RCP r0, 1444157661 FSUB_M f2, L1[r7+1819446387] CBRANCH r0, 523170668, COND 15 FMUL_R e2, a0 CFROUND r6, 17 ISUB_M r5, L2[r4+1720780913] FADD_R f0, a1 ISTORE L2[r2-22235365], r5 IMUL_R r1, r0 IMUL_R r0, r3 FMUL_R e2, a1 IADD_M r4, L3[160200] FMUL_R e0, a2 CBRANCH r7, 1950905334, COND 8 FMUL_R e2, a0 FADD_R f2, a2 IADD_RS r7, r2, SHFT 1 FSUB_M f1, L1[r4+90529803] IADD_M r2, L1[r7-457799627] IMUL_RCP r6, 834486930 ISTORE L1[r4-49551110], r5 FSUB_M f0, L1[r2+133190071] ISUB_R r6, r2 CBRANCH r5, -911099409, COND 12 IADD_RS r5, r5, -1986976210, SHFT 1 IADD_M r7, L2[r0+1156318892] CBRANCH r2, 2064560265, COND 0 FADD_R f2, a3 IADD_RS r3, r3, SHFT 2 CBRANCH r4, 1163066388, COND 10 FSWAP_R f3 FADD_R f2, a0 FSQRT_R e3 FSQRT_R e2 IXOR_R r0, r6 ISUB_M r4, L1[r3-865383630] FMUL_R e1, a2 IMUL_RCP r4, 1055816052 FADD_M f0, L2[r4-1962022144] FSUB_R f1, a0 FSUB_R f1, a0 IMUL_R r5, r2 FDIV_M e3, L2[r5-1158723560] FMUL_R e3, a2 IMUL_M r2, L3[210544] FDIV_M e1, L2[r0+415967470] INEG_R r7 IXOR_M r5, L1[r2-118871771] IMUL_R r1, -1386407106 IADD_RS r5, r3, 1629094725, SHFT 2 ISTORE L2[r2+1359422333], r7 ISUB_R r5, r3 FMUL_R e0, a3 ISTORE L2[r7+1374442681], r6 FMUL_R e2, a2 FMUL_R e2, a0 FMUL_R e2, a1 IADD_RS r3, r6, SHFT 2 IADD_RS r3, r3, SHFT 2 FDIV_M e1, L2[r1+1577377228] FSCAL_R f3 IMUL_RCP r7, 488925442 CBRANCH r4, -114398743, COND 13 FSUB_R f1, a2 IMUL_RCP r3, 3773492658 IROR_R r7, r0 FSCAL_R f3 FADD_R f0, a3 ISUB_R r0, r3 FADD_R f3, a1 IADD_RS r5, r7, 2126645006, SHFT 0 IMUL_R r3, r1 CBRANCH r0, 1885416246, COND 13 IMUL_M r0, L1[r6+2097314599] FADD_M f0, L1[r0-198070334] FMUL_R e0, a1 FMUL_R e3, a0 FSUB_R f0, a2 ISUB_R r3, r6 IXOR_M r0, L2[r5+1456572096] IMUL_R r4, r2 FSUB_R f0, a3 FMUL_R e1, a3 FMUL_R e3, a2 FADD_R f1, a3 IMULH_M r5, L2[r3+1772933767] IXOR_R r7, r2 CFROUND r0, 29 FMUL_R e0, a0 IXOR_R r6, r2 IMUL_M r6, L1[r7+1552634339] ISMULH_R r1, r6 IADD_RS r4, r2, SHFT 1 FADD_R f1, a3 FADD_R f1, a0 FSUB_R f2, a2 IROL_R r4, r2 ISUB_M r2, L1[r5-538774041] FSCAL_R f3 FMUL_R e3, a3 FDIV_M e0, L1[r5+1854984214] IADD_RS r4, r7, SHFT 1 FSUB_R f3, a1 IXOR_R r4, r3 FMUL_R e1, a3 FMUL_R e2, a2 ISUB_R r2, r7 FADD_M f2, L2[r7-214078211] IMUL_M r6, L1[r4-876989333] IMUL_R r5, r1 IMUL_RCP r7, 1042727327 CBRANCH r0, 1210287469, COND 9 ISUB_M r5, L3[17848] ISTORE L2[r2+42076432], r0 CBRANCH r0, -1858195263, COND 12 IMUL_RCP r5, 3839518205 CBRANCH r6, -518759519, COND 7 ISTORE L3[r0+1718145308], r7 CBRANCH r3, 396808293, COND 9 IROR_R r1, r6 ISUB_M r2, L1[r7-2128648964] IXOR_R r2, r7 ISUB_M r0, L1[r2-556561672] IMUL_RCP r7, 26303834 IMUL_RCP r2, 1615341685 CBRANCH r4, 1503831824, COND 13 FSUB_R f1, a0 FMUL_R e0, a3 IXOR_R r0, r1 FSQRT_R e0 IMUL_R r6, r0 ISUB_R r7, r0 IMUL_R r0, -7363993 ISTORE L1[r3+1311006295], r5 IADD_RS r4, r2, SHFT 2 IXOR_M r7, L3[241680] FADD_R f1, a2 FSWAP_R e0 FSUB_R f2, a0 FMUL_R e0, a1 IXOR_R r2, r5 ISUB_M r1, L1[r6+915475024] |
randomx_isn_0: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_1: ; IXOR_R r3, 1190054385 xor r11, 1190054385 randomx_isn_2: ; IADD_M r5, L3[3816] add r13, qword ptr [rsi+3816] randomx_isn_3: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_4: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_5: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_6: ; IMULH_M r0, L1[r4-2086201115] lea ecx, [r12d-2086201115] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_7: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_8: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_9: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_10: ; IMUL_M r2, L1[r1+249824331] lea eax, [r9d+249824331] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_11: ; ISTORE L3[r5+1973433026], r4 lea eax, [r13d+1973433026] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_12: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_13: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_14: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_15: ; ISTORE L3[r5+410912240], r0 lea eax, [r13d+410912240] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_16: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_17: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_18: ; FSUB_M f1, L1[r6-1759449084] lea eax, [r14d-1759449084] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_19: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_20: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_21: ; IADD_M r0, L2[r3+1085919247] lea eax, [r11d+1085919247] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_22: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_23: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_24: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_25: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_26: ; IMUL_RCP r4, 2067398436 mov rax, 9580659578561316275 imul r12, rax randomx_isn_27: ; ISTORE L1[r3+956367662], r7 lea eax, [r11d+956367662] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_28: ; IMUL_RCP r7, 1683846903 mov rax, 11762970014243678778 imul r15, rax randomx_isn_29: ; CBRANCH r5, 1453405611, COND 0 add r13, 1453405483 test r13, 65280 jz randomx_isn_6 randomx_isn_30: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_31: ; FSUB_M f1, L1[r4+1625036240] lea eax, [r12d+1625036240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_32: ; CBRANCH r6, -546789742, COND 4 add r14, -546785646 test r14, 1044480 jz randomx_isn_30 randomx_isn_33: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_34: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_35: ; INEG_R r2 neg r10 randomx_isn_36: ; ISTORE L1[r2-853422562], r1 lea eax, [r10d-853422562] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_38: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_39: ; ISUB_M r7, L3[209384] sub r15, qword ptr [rsi+209384] randomx_isn_40: ; ISUB_M r6, L1[r3+177587102] lea eax, [r11d+177587102] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_41: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_42: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_43: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_44: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_45: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_46: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_47: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_48: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_49: ; IADD_M r1, L1[r3+1060094262] lea eax, [r11d+1060094262] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_50: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_51: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_52: ; CBRANCH r5, 345670187, COND 14 add r13, 349864491 test r13, 1069547520 jz randomx_isn_33 randomx_isn_53: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; CBRANCH r2, 262074466, COND 9 add r10, 262074466 test r10, 33423360 jz randomx_isn_53 randomx_isn_56: ; ISTORE L3[r1+268007899], r0 lea eax, [r9d+268007899] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_57: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_58: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_59: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_60: ; CBRANCH r7, -2097646244, COND 10 add r15, -2097384100 test r15, 66846720 jz randomx_isn_56 randomx_isn_61: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_62: ; IMUL_R r6, 256454075 imul r14, 256454075 randomx_isn_63: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_64: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_65: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_66: ; ISTORE L2[r4+1190781779], r1 lea eax, [r12d+1190781779] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_67: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_68: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_69: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_70: ; CBRANCH r1, 135399313, COND 3 add r9, 135400337 test r9, 522240 jz randomx_isn_69 randomx_isn_71: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_72: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_73: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_74: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_75: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_76: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_77: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_78: ; IXOR_R r3, 1985611761 xor r11, 1985611761 randomx_isn_79: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_80: ; ISUB_M r6, L2[r1-1815510281] lea eax, [r9d-1815510281] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_83: ; IMUL_M r0, L1[r3+1939336959] lea eax, [r11d+1939336959] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_84: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_85: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_86: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_87: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_88: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_89: ; IXOR_M r7, L1[r1+1177929108] lea eax, [r9d+1177929108] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_90: ; IMULH_M r5, L1[r1+1948328165] lea ecx, [r9d+1948328165] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_91: ; ISMULH_M r6, L2[r0+390558731] lea ecx, [r8d+390558731] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_92: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_93: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_94: ; IADD_M r3, L1[r5-2134360741] lea eax, [r13d-2134360741] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_95: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_96: ; CBRANCH r5, -715391811, COND 13 add r13, -714343235 test r13, 534773760 jz randomx_isn_91 randomx_isn_97: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_98: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_99: ; ISTORE L1[r2+622893163], r0 lea eax, [r10d+622893163] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_100: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_101: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_102: ; CFROUND r6, 0 mov rax, r14 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_103: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_104: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_105: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_106: ; IMUL_RCP r7, 116793348 mov rax, 10599405364125534571 imul r15, rax randomx_isn_107: ; FSUB_M f2, L2[r7-1866143299] lea eax, [r15d-1866143299] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_108: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_109: ; ISUB_R r3, 85875177 sub r11, 85875177 randomx_isn_110: ; FSUB_M f0, L1[r6-1726500293] lea eax, [r14d-1726500293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_111: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_112: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_113: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_114: ; IMUL_RCP r0, 1444157661 mov rax, 13715289655321147376 imul r8, rax randomx_isn_115: ; FSUB_M f2, L1[r7+1819446387] lea eax, [r15d+1819446387] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_116: ; CBRANCH r0, 523170668, COND 15 add r8, 531559276 test r8, 2139095040 jz randomx_isn_115 randomx_isn_117: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_118: ; CFROUND r6, 17 mov rax, r14 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_119: ; ISUB_M r5, L2[r4+1720780913] lea eax, [r12d+1720780913] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_120: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_121: ; ISTORE L2[r2-22235365], r5 lea eax, [r10d-22235365] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_122: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_123: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_124: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_125: ; IADD_M r4, L3[160200] add r12, qword ptr [rsi+160200] randomx_isn_126: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_127: ; CBRANCH r7, 1950905334, COND 8 add r15, 1950970870 test r15, 16711680 jz randomx_isn_117 randomx_isn_128: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_129: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_130: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_131: ; FSUB_M f1, L1[r4+90529803] lea eax, [r12d+90529803] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_132: ; IADD_M r2, L1[r7-457799627] lea eax, [r15d-457799627] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_RCP r6, 834486930 mov rax, 11867795597808874249 imul r14, rax randomx_isn_134: ; ISTORE L1[r4-49551110], r5 lea eax, [r12d-49551110] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_135: ; FSUB_M f0, L1[r2+133190071] lea eax, [r10d+133190071] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_136: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_137: ; CBRANCH r5, -911099409, COND 12 add r13, -911099409 test r13, 267386880 jz randomx_isn_128 randomx_isn_138: ; IADD_RS r5, r5, -1986976210, SHFT 1 lea r13, [r13+r13*2-1986976210] randomx_isn_139: ; IADD_M r7, L2[r0+1156318892] lea eax, [r8d+1156318892] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_140: ; CBRANCH r2, 2064560265, COND 0 add r10, 2064560393 test r10, 65280 jz randomx_isn_138 randomx_isn_141: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_142: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_143: ; CBRANCH r4, 1163066388, COND 10 add r12, 1163197460 test r12, 66846720 jz randomx_isn_141 randomx_isn_144: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_145: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_146: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_147: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_148: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_149: ; ISUB_M r4, L1[r3-865383630] lea eax, [r11d-865383630] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_151: ; IMUL_RCP r4, 1055816052 mov rax, 9379967557344015640 imul r12, rax randomx_isn_152: ; FADD_M f0, L2[r4-1962022144] lea eax, [r12d-1962022144] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_153: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_154: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_155: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_156: ; FDIV_M e3, L2[r5-1158723560] lea eax, [r13d-1158723560] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; IMUL_M r2, L3[210544] imul r10, qword ptr [rsi+210544] randomx_isn_159: ; FDIV_M e1, L2[r0+415967470] lea eax, [r8d+415967470] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_160: ; INEG_R r7 neg r15 randomx_isn_161: ; IXOR_M r5, L1[r2-118871771] lea eax, [r10d-118871771] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_162: ; IMUL_R r1, -1386407106 imul r9, -1386407106 randomx_isn_163: ; IADD_RS r5, r3, 1629094725, SHFT 2 lea r13, [r13+r11*4+1629094725] randomx_isn_164: ; ISTORE L2[r2+1359422333], r7 lea eax, [r10d+1359422333] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_165: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_166: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_167: ; ISTORE L2[r7+1374442681], r6 lea eax, [r15d+1374442681] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_171: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_172: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_173: ; FDIV_M e1, L2[r1+1577377228] lea eax, [r9d+1577377228] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_174: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_175: ; IMUL_RCP r7, 488925442 mov rax, 10127843085616152287 imul r15, rax randomx_isn_176: ; CBRANCH r4, -114398743, COND 13 add r12, -114398743 test r12, 534773760 jz randomx_isn_152 randomx_isn_177: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_178: ; IMUL_RCP r3, 3773492658 mov rax, 10497988163074403627 imul r11, rax randomx_isn_179: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_180: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_181: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_182: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_183: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_184: ; IADD_RS r5, r7, 2126645006, SHFT 0 lea r13, [r13+r15*1+2126645006] randomx_isn_185: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_186: ; CBRANCH r0, 1885416246, COND 13 add r8, 1885416246 test r8, 534773760 jz randomx_isn_183 randomx_isn_187: ; IMUL_M r0, L1[r6+2097314599] lea eax, [r14d+2097314599] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_188: ; FADD_M f0, L1[r0-198070334] lea eax, [r8d-198070334] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_189: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_190: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_191: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_192: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_193: ; IXOR_M r0, L2[r5+1456572096] lea eax, [r13d+1456572096] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_194: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_195: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_196: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_197: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_198: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_199: ; IMULH_M r5, L2[r3+1772933767] lea ecx, [r11d+1772933767] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_200: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_201: ; CFROUND r0, 29 mov rax, r8 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_202: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_203: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_204: ; IMUL_M r6, L1[r7+1552634339] lea eax, [r15d+1552634339] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_205: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_206: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_207: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_208: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_209: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_210: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_211: ; ISUB_M r2, L1[r5-538774041] lea eax, [r13d-538774041] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_212: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_213: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_214: ; FDIV_M e0, L1[r5+1854984214] lea eax, [r13d+1854984214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_215: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_216: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_217: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_218: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_219: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_220: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_221: ; FADD_M f2, L2[r7-214078211] lea eax, [r15d-214078211] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_222: ; IMUL_M r6, L1[r4-876989333] lea eax, [r12d-876989333] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_223: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_224: ; IMUL_RCP r7, 1042727327 mov rax, 9497708612640054267 imul r15, rax randomx_isn_225: ; CBRANCH r0, 1210287469, COND 9 add r8, 1210221933 test r8, 33423360 jz randomx_isn_194 randomx_isn_226: ; ISUB_M r5, L3[17848] sub r13, qword ptr [rsi+17848] randomx_isn_227: ; ISTORE L2[r2+42076432], r0 lea eax, [r10d+42076432] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_228: ; CBRANCH r0, -1858195263, COND 12 add r8, -1858719551 test r8, 267386880 jz randomx_isn_226 randomx_isn_229: ; IMUL_RCP r5, 3839518205 mov rax, 10317461499608169925 imul r13, rax randomx_isn_230: ; CBRANCH r6, -518759519, COND 7 add r14, -518743135 test r14, 8355840 jz randomx_isn_229 randomx_isn_231: ; ISTORE L3[r0+1718145308], r7 lea eax, [r8d+1718145308] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_232: ; CBRANCH r3, 396808293, COND 9 add r11, 396808293 test r11, 33423360 jz randomx_isn_231 randomx_isn_233: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_234: ; ISUB_M r2, L1[r7-2128648964] lea eax, [r15d-2128648964] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_235: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_236: ; ISUB_M r0, L1[r2-556561672] lea eax, [r10d-556561672] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_RCP r7, 26303834 mov rax, 11765775659219301213 imul r15, rax randomx_isn_238: ; IMUL_RCP r2, 1615341685 mov rax, 12261827211229359439 imul r10, rax randomx_isn_239: ; CBRANCH r4, 1503831824, COND 13 add r12, 1503831824 test r12, 534773760 jz randomx_isn_233 randomx_isn_240: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_241: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_242: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_243: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_244: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_245: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_246: ; IMUL_R r0, -7363993 imul r8, -7363993 randomx_isn_247: ; ISTORE L1[r3+1311006295], r5 lea eax, [r11d+1311006295] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_248: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_249: ; IXOR_M r7, L3[241680] xor r15, qword ptr [rsi+241680] randomx_isn_250: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_251: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_252: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_253: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_254: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_255: ; ISUB_M r1, L1[r6+915475024] lea eax, [r14d+915475024] and eax, 16376 sub r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0x6b6b13ca37dd85cf, r1: 0x3fa27e6d8ad2d6ed r2: 0x80930857a3d0ec46, r3: 0x2d4f54d0d2b729d2 r4: 0x2e71e24af77eccac, r5: 0x39819bb2bbda18a6 r6: 0xba73bb02294bee4b, r7: 0x2a84a81dd0540feb Floating point registers F {lo, hi}: f0: {0x071a137549728911, 0x87470625ae2b8ed2} f1: {0x122ab0afc9e06087, 0x1696ee771c02aab7} f2: {0x89e2477cd5461c7b, 0x00823ca04601db55} f3: {0x0cf53955c7b55da8, 0x15f1a83900a7aa83} Floating point registers E {lo, hi}: e0: {0x46b954563827a4c9, 0x46a468ad42bc0d49} e1: {0x53cf3151cc587c95, 0x5751d1739420db3e} e2: {0x4822b1dadcb0d0a2, 0x4118c218542b12fe} e3: {0x4d8384767f0e4c03, 0x54d91874907ed3f3} Floating point registers A {lo, hi}: a0: {0x410b28d23bc1f1b9, 0x40d8d04a662e584e} a1: {0x4166764e3be4af63, 0x3ff8d033cad2b9b2} a2: {0x41d20db763627ed8, 0x41d8e2942f2ae759} a3: {0x41d8b17b34c27d8b, 0x417b853190bf80ca} |
RandomARQ code | ASM x86 |
IMUL_RCP r1, 2822648439 CBRANCH r5, 91975109, COND 1 IADD_RS r4, r3, SHFT 3 IMUL_RCP r4, 2830532795 CBRANCH r5, -2139537966, COND 8 IADD_M r3, L2[r6-2134951675] CBRANCH r2, -2093153458, COND 4 FSCAL_R f1 FSWAP_R e1 IADD_RS r5, r2, -542074359, SHFT 1 IADD_RS r5, r2, -186750372, SHFT 1 IXOR_R r0, r2 FMUL_R e1, a0 IMUL_R r0, r2 IADD_RS r1, r5, SHFT 2 IADD_RS r7, r0, SHFT 1 IMUL_M r1, L1[r2+733598958] ISUB_R r7, r2 ISUB_R r4, r7 FSUB_R f0, a3 FSCAL_R f2 IROL_R r3, r2 FSUB_R f3, a1 FDIV_M e1, L1[r0-1617227104] FSUB_M f0, L2[r4+511077399] FSQRT_R e2 FADD_R f2, a2 ISTORE L1[r3+533054943], r1 IMUL_R r1, -1070044605 FDIV_M e0, L1[r2+1252421700] FMUL_R e1, a1 ISUB_M r7, L3[25048] FSQRT_R e0 FSUB_R f1, a0 IROL_R r4, r5 IXOR_R r2, r6 IADD_RS r3, r4, SHFT 1 FSCAL_R f2 FADD_R f0, a2 FADD_M f2, L1[r1+269926113] FSCAL_R f1 FSWAP_R e3 FMUL_R e1, a1 FSWAP_R e2 IADD_M r5, L1[r2-824455544] ISTORE L3[r5+1690421036], r2 FSQRT_R e0 FSUB_R f3, a0 FADD_R f2, a0 ISUB_R r4, r7 FSUB_R f3, a2 IADD_RS r6, r5, SHFT 3 FSCAL_R f3 FSQRT_R e1 FSUB_R f1, a0 FSUB_R f3, a1 IMUL_R r2, r4 CBRANCH r4, 1731458424, COND 14 IXOR_R r7, r3 ISTORE L1[r0-1300514676], r5 ISMULH_R r4, r1 CBRANCH r0, -415650794, COND 5 IADD_RS r1, r4, SHFT 2 IMUL_RCP r0, 3101514827 ISTORE L1[r7+1541520048], r6 FSCAL_R f3 CFROUND r7, 16 ISUB_R r4, r0 IADD_RS r3, r3, SHFT 1 IXOR_R r6, r4 IMUL_M r0, L1[r4+446570168] FSUB_R f3, a2 ISUB_M r5, L1[r4+1995313960] IADD_RS r3, r0, SHFT 2 IMUL_R r6, r0 ISWAP_R r3, r1 IMUL_M r7, L1[r1+878031140] ISWAP_R r0, r0 ISUB_M r0, L1[r2+864118536] FSQRT_R e1 IXOR_R r7, r5 FADD_R f2, a2 FMUL_R e0, a2 CBRANCH r3, -194713036, COND 4 FMUL_R e2, a3 ISTORE L3[r5+692502973], r7 ISMULH_R r0, r0 FMUL_R e1, a1 IXOR_R r2, r0 FSUB_R f0, a1 FADD_R f1, a2 IMUL_R r6, r7 FMUL_R e2, a1 FADD_M f2, L2[r7+1986530067] FADD_M f0, L2[r0+1188753748] FSUB_R f1, a2 IROL_R r6, r1 FSQRT_R e2 IADD_RS r6, r4, SHFT 1 ISMULH_R r1, r6 IMUL_R r3, r6 FADD_R f0, a2 FADD_M f1, L1[r0+1721133555] CBRANCH r4, -1035119035, COND 4 CBRANCH r3, 1536295950, COND 6 ISMULH_R r0, r4 FSUB_R f2, a3 IROR_R r1, r6 CFROUND r7, 3 FMUL_R e0, a1 CBRANCH r6, 681897529, COND 11 ISUB_R r7, r6 IROR_R r1, r4 ISTORE L1[r7-444073960], r4 IMUL_R r5, 532108455 FSUB_M f1, L2[r3-750043409] IADD_M r4, L1[r7-1584063301] ISUB_R r1, -1151574545 FMUL_R e3, a3 FMUL_R e1, a2 FMUL_R e0, a1 FMUL_R e3, a0 CBRANCH r6, 1695940447, COND 6 IADD_RS r4, r7, SHFT 3 FSUB_R f2, a2 FADD_R f2, a2 IADD_RS r7, r0, SHFT 1 FSUB_R f3, a0 INEG_R r5 IMUL_RCP r0, 3922057311 IROR_R r2, 7 ISTORE L1[r6-1467916672], r1 IMUL_RCP r4, 2470248426 FADD_R f3, a3 FADD_R f1, a0 ISUB_M r5, L2[r4-646441795] ISTORE L3[r0+1857962136], r3 IADD_RS r3, r4, SHFT 2 IROR_R r4, r2 ISTORE L2[r7+1375014913], r4 ISTORE L1[r2-335944213], r0 IMUL_M r7, L1[r1+952592504] ISTORE L2[r6-2092167482], r2 IMUL_R r7, r3 IXOR_R r1, r3 FMUL_R e1, a1 IXOR_M r1, L1[r3-1733696854] IADD_M r7, L3[51176] FMUL_R e2, a3 ISWAP_R r1, r0 ISUB_M r5, L1[r0+409163999] ISUB_R r3, r2 ISUB_M r3, L1[r7+1257724657] FSQRT_R e3 IMUL_RCP r5, 421030498 IXOR_R r0, r5 FMUL_R e1, a0 IMUL_R r3, r5 FSUB_R f2, a0 IROL_R r7, r4 IMUL_R r1, r2 IMUL_RCP r1, 1534750626 IXOR_R r2, r1 FMUL_R e0, a1 IMUL_R r5, 915283981 FSCAL_R f0 ISTORE L1[r7-1329808773], r0 FMUL_R e0, a1 INEG_R r5 FSUB_R f0, a0 IADD_M r1, L2[r3+1414549975] IMUL_R r4, r1 IADD_RS r7, r1, SHFT 0 FMUL_R e1, a0 FMUL_R e0, a2 FSUB_R f0, a1 ISWAP_R r3, r7 FADD_R f1, a0 IADD_RS r2, r6, SHFT 1 CBRANCH r2, 316238524, COND 3 FADD_R f2, a0 ISUB_R r1, r3 IADD_RS r5, r6, 981769057, SHFT 0 FSUB_R f2, a1 IXOR_R r2, r0 IMUL_RCP r4, 2729591719 ISUB_R r1, r3 FMUL_R e2, a0 CBRANCH r1, 1107281000, COND 3 FSQRT_R e3 ISUB_R r3, r0 CBRANCH r6, 377216436, COND 12 IMUL_RCP r6, 4110825266 IADD_RS r1, r1, SHFT 3 FSQRT_R e2 IADD_M r5, L1[r7-1290093282] ISUB_R r2, r7 FMUL_R e0, a0 FSUB_M f1, L2[r1-410526404] ISTORE L1[r2+1092742745], r5 ISMULH_R r0, r5 FSQRT_R e0 ISTORE L1[r1+182909926], r0 FMUL_R e2, a0 FSUB_R f0, a0 FSQRT_R e2 IMUL_M r3, L1[r5+1856657480] IMUL_R r5, r3 IXOR_R r6, r3 FADD_R f1, a3 FADD_M f0, L1[r1+1434146247] IMUL_R r4, r0 FMUL_R e0, a1 FMUL_R e1, a0 CBRANCH r0, -2122371355, COND 10 ISTORE L1[r3+1919615300], r0 IXOR_R r7, r4 FMUL_R e3, a2 FMUL_R e2, a0 FMUL_R e0, a3 FMUL_R e2, a2 IXOR_R r2, 1641922769 FSUB_R f2, a2 CBRANCH r1, -676888794, COND 7 CBRANCH r0, 1824645464, COND 14 FMUL_R e0, a2 FSUB_R f1, a1 INEG_R r1 FMUL_R e0, a3 IXOR_R r6, r5 ISUB_R r2, r1 FSCAL_R f2 ISUB_R r5, r7 FMUL_R e1, a3 FADD_R f3, a1 FMUL_R e0, a1 FMUL_R e2, a3 CBRANCH r6, 270387639, COND 3 CBRANCH r0, -2016792769, COND 1 FMUL_R e0, a1 ISWAP_R r4, r5 FMUL_R e3, a1 IMUL_RCP r2, 717443572 IXOR_M r0, L1[r6+1086109610] ISUB_R r5, r1 IADD_RS r6, r1, SHFT 2 IROL_R r4, r2 ISWAP_R r1, r1 CBRANCH r0, -1263121723, COND 8 ISTORE L1[r5+950214055], r0 FMUL_R e1, a0 FSWAP_R e1 IADD_RS r7, r1, SHFT 2 CBRANCH r1, -972007471, COND 11 FMUL_R e0, a3 FDIV_M e1, L1[r6+640296325] |
randomx_isn_0: ; IMUL_RCP r1, 2822648439 mov rax, 14034365991099669071 imul r9, rax randomx_isn_1: ; CBRANCH r5, 91975109, COND 1 add r13, 91975365 test r13, 130560 jz randomx_isn_0 randomx_isn_2: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_3: ; IMUL_RCP r4, 2830532795 mov rax, 13995273726242825176 imul r12, rax randomx_isn_4: ; CBRANCH r5, -2139537966, COND 8 add r13, -2139537966 test r13, 16711680 jz randomx_isn_2 randomx_isn_5: ; IADD_M r3, L2[r6-2134951675] lea eax, [r14d-2134951675] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_6: ; CBRANCH r2, -2093153458, COND 4 add r10, -2093149362 test r10, 1044480 jz randomx_isn_5 randomx_isn_7: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_8: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_9: ; IADD_RS r5, r2, -542074359, SHFT 1 lea r13, [r13+r10*2-542074359] randomx_isn_10: ; IADD_RS r5, r2, -186750372, SHFT 1 lea r13, [r13+r10*2-186750372] randomx_isn_11: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_12: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_13: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_14: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_15: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_16: ; IMUL_M r1, L1[r2+733598958] lea eax, [r10d+733598958] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_17: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_18: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_19: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_20: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_21: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_22: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_23: ; FDIV_M e1, L1[r0-1617227104] lea eax, [r8d-1617227104] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_24: ; FSUB_M f0, L2[r4+511077399] lea eax, [r12d+511077399] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_25: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_26: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_27: ; ISTORE L1[r3+533054943], r1 lea eax, [r11d+533054943] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_28: ; IMUL_R r1, -1070044605 imul r9, -1070044605 randomx_isn_29: ; FDIV_M e0, L1[r2+1252421700] lea eax, [r10d+1252421700] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_30: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_31: ; ISUB_M r7, L3[25048] sub r15, qword ptr [rsi+25048] randomx_isn_32: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_33: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_34: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_35: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_36: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_37: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_38: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_39: ; FADD_M f2, L1[r1+269926113] lea eax, [r9d+269926113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_40: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_41: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_42: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_43: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_44: ; IADD_M r5, L1[r2-824455544] lea eax, [r10d-824455544] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_45: ; ISTORE L3[r5+1690421036], r2 lea eax, [r13d+1690421036] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_46: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_47: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_48: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_49: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_50: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_51: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_52: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_53: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_54: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_55: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_56: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_57: ; CBRANCH r4, 1731458424, COND 14 add r12, 1733555576 test r12, 1069547520 jz randomx_isn_50 randomx_isn_58: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_59: ; ISTORE L1[r0-1300514676], r5 lea eax, [r8d-1300514676] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_60: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_61: ; CBRANCH r0, -415650794, COND 5 add r8, -415650794 test r8, 2088960 jz randomx_isn_58 randomx_isn_62: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_63: ; IMUL_RCP r0, 3101514827 mov rax, 12772494560488576634 imul r8, rax randomx_isn_64: ; ISTORE L1[r7+1541520048], r6 lea eax, [r15d+1541520048] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_65: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_66: ; CFROUND r7, 16 mov rax, r15 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_67: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_68: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_69: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_70: ; IMUL_M r0, L1[r4+446570168] lea eax, [r12d+446570168] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_71: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_72: ; ISUB_M r5, L1[r4+1995313960] lea eax, [r12d+1995313960] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_73: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_74: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_75: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_76: ; IMUL_M r7, L1[r1+878031140] lea eax, [r9d+878031140] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_77: ; ISWAP_R r0, r0 randomx_isn_78: ; ISUB_M r0, L1[r2+864118536] lea eax, [r10d+864118536] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_79: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_80: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_81: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_82: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_83: ; CBRANCH r3, -194713036, COND 4 add r11, -194710988 test r11, 1044480 jz randomx_isn_76 randomx_isn_84: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_85: ; ISTORE L3[r5+692502973], r7 lea eax, [r13d+692502973] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_86: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_87: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_88: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_89: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_90: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_91: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_92: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_93: ; FADD_M f2, L2[r7+1986530067] lea eax, [r15d+1986530067] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_94: ; FADD_M f0, L2[r0+1188753748] lea eax, [r8d+1188753748] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_95: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_96: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_97: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_98: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_99: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_100: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_101: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_102: ; FADD_M f1, L1[r0+1721133555] lea eax, [r8d+1721133555] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_103: ; CBRANCH r4, -1035119035, COND 4 add r12, -1035119035 test r12, 1044480 jz randomx_isn_84 randomx_isn_104: ; CBRANCH r3, 1536295950, COND 6 add r11, 1536312334 test r11, 4177920 jz randomx_isn_104 randomx_isn_105: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_106: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_107: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_108: ; CFROUND r7, 3 mov rax, r15 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_109: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_110: ; CBRANCH r6, 681897529, COND 11 add r14, 682159673 test r14, 133693440 jz randomx_isn_105 randomx_isn_111: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_112: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_113: ; ISTORE L1[r7-444073960], r4 lea eax, [r15d-444073960] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_114: ; IMUL_R r5, 532108455 imul r13, 532108455 randomx_isn_115: ; FSUB_M f1, L2[r3-750043409] lea eax, [r11d-750043409] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_116: ; IADD_M r4, L1[r7-1584063301] lea eax, [r15d-1584063301] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_117: ; ISUB_R r1, -1151574545 sub r9, -1151574545 randomx_isn_118: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_119: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_120: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_121: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_122: ; CBRANCH r6, 1695940447, COND 6 add r14, 1695932255 test r14, 4177920 jz randomx_isn_111 randomx_isn_123: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_124: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_125: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_126: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_127: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_128: ; INEG_R r5 neg r13 randomx_isn_129: ; IMUL_RCP r0, 3922057311 mov rax, 10100332074706944229 imul r8, rax randomx_isn_130: ; IROR_R r2, 7 ror r10, 7 randomx_isn_131: ; ISTORE L1[r6-1467916672], r1 lea eax, [r14d-1467916672] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_132: ; IMUL_RCP r4, 2470248426 mov rax, 16036476671813156656 imul r12, rax randomx_isn_133: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_134: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_135: ; ISUB_M r5, L2[r4-646441795] lea eax, [r12d-646441795] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_136: ; ISTORE L3[r0+1857962136], r3 lea eax, [r8d+1857962136] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_137: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_138: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_139: ; ISTORE L2[r7+1375014913], r4 lea eax, [r15d+1375014913] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; ISTORE L1[r2-335944213], r0 lea eax, [r10d-335944213] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_141: ; IMUL_M r7, L1[r1+952592504] lea eax, [r9d+952592504] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_142: ; ISTORE L2[r6-2092167482], r2 lea eax, [r14d-2092167482] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_143: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_144: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_145: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_146: ; IXOR_M r1, L1[r3-1733696854] lea eax, [r11d-1733696854] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_147: ; IADD_M r7, L3[51176] add r15, qword ptr [rsi+51176] randomx_isn_148: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_149: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_150: ; ISUB_M r5, L1[r0+409163999] lea eax, [r8d+409163999] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_151: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_152: ; ISUB_M r3, L1[r7+1257724657] lea eax, [r15d+1257724657] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_153: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_154: ; IMUL_RCP r5, 421030498 mov rax, 11761048619194139944 imul r13, rax randomx_isn_155: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_156: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_157: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_158: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_159: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_160: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_161: ; IMUL_RCP r1, 1534750626 mov rax, 12905706173379390690 imul r9, rax randomx_isn_162: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; IMUL_R r5, 915283981 imul r13, 915283981 randomx_isn_165: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_166: ; ISTORE L1[r7-1329808773], r0 lea eax, [r15d-1329808773] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; INEG_R r5 neg r13 randomx_isn_169: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_170: ; IADD_M r1, L2[r3+1414549975] lea eax, [r11d+1414549975] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_171: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_172: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_173: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_174: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_175: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_176: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_177: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_178: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_179: ; CBRANCH r2, 316238524, COND 3 add r10, 316238524 test r10, 522240 jz randomx_isn_179 randomx_isn_180: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_181: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_182: ; IADD_RS r5, r6, 981769057, SHFT 0 lea r13, [r13+r14*1+981769057] randomx_isn_183: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_184: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_185: ; IMUL_RCP r4, 2729591719 mov rax, 14512822918309919153 imul r12, rax randomx_isn_186: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_187: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_188: ; CBRANCH r1, 1107281000, COND 3 add r9, 1107282024 test r9, 522240 jz randomx_isn_187 randomx_isn_189: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_190: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_191: ; CBRANCH r6, 377216436, COND 12 add r14, 376692148 test r14, 267386880 jz randomx_isn_189 randomx_isn_192: ; IMUL_RCP r6, 4110825266 mov rax, 9636527629810517175 imul r14, rax randomx_isn_193: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_194: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_195: ; IADD_M r5, L1[r7-1290093282] lea eax, [r15d-1290093282] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_196: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_197: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_198: ; FSUB_M f1, L2[r1-410526404] lea eax, [r9d-410526404] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_199: ; ISTORE L1[r2+1092742745], r5 lea eax, [r10d+1092742745] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_200: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_201: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_202: ; ISTORE L1[r1+182909926], r0 lea eax, [r9d+182909926] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_203: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_204: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_205: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_206: ; IMUL_M r3, L1[r5+1856657480] lea eax, [r13d+1856657480] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_207: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_208: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_209: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_210: ; FADD_M f0, L1[r1+1434146247] lea eax, [r9d+1434146247] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_211: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_212: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_213: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_214: ; CBRANCH r0, -2122371355, COND 10 add r8, -2122502427 test r8, 66846720 jz randomx_isn_201 randomx_isn_215: ; ISTORE L1[r3+1919615300], r0 lea eax, [r11d+1919615300] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_216: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_217: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_218: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_219: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_220: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_221: ; IXOR_R r2, 1641922769 xor r10, 1641922769 randomx_isn_222: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_223: ; CBRANCH r1, -676888794, COND 7 add r9, -676872410 test r9, 8355840 jz randomx_isn_215 randomx_isn_224: ; CBRANCH r0, 1824645464, COND 14 add r8, 1824645464 test r8, 1069547520 jz randomx_isn_224 randomx_isn_225: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_226: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_227: ; INEG_R r1 neg r9 randomx_isn_228: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_229: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_230: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_231: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_232: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_233: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_234: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_235: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_236: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_237: ; CBRANCH r6, 270387639, COND 3 add r14, 270387639 test r14, 522240 jz randomx_isn_230 randomx_isn_238: ; CBRANCH r0, -2016792769, COND 1 add r8, -2016793025 test r8, 130560 jz randomx_isn_238 randomx_isn_239: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_240: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_241: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_242: ; IMUL_RCP r2, 717443572 mov rax, 13803901380947967011 imul r10, rax randomx_isn_243: ; IXOR_M r0, L1[r6+1086109610] lea eax, [r14d+1086109610] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_245: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_246: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_247: ; ISWAP_R r1, r1 randomx_isn_248: ; CBRANCH r0, -1263121723, COND 8 add r8, -1263056187 test r8, 16711680 jz randomx_isn_244 randomx_isn_249: ; ISTORE L1[r5+950214055], r0 lea eax, [r13d+950214055] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_252: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_253: ; CBRANCH r1, -972007471, COND 11 add r9, -971483183 test r9, 133693440 jz randomx_isn_249 randomx_isn_254: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_255: ; FDIV_M e1, L1[r6+640296325] lea eax, [r14d+640296325] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 |
Integer registers R: r0: 0xb959a8d889c56cc1, r1: 0x6f614b1d0d7a64d6 r2: 0x772768c881e97e41, r3: 0x3a538a9182322f1c r4: 0x72a6a80ebabea637, r5: 0xb3bb9b58a5422075 r6: 0xc6ea6804631b55f9, r7: 0x64289ce67288e141 Floating point registers F {lo, hi}: f0: {0x8d4e13c0c163d6b3, 0x87e1c0688f6152a5} f1: {0x0fe1c40c2f6313cd, 0x1575378ec3e850b2} f2: {0x84423b91db61f1b1, 0x028ac54c4d0aadd2} f3: {0x80a02265ffc73db9, 0xfe4b55837de9721b} Floating point registers E {lo, hi}: e0: {0x4c8cf2e3f303b173, 0x4673c0402a3b3f22} e1: {0x4e019f201fdd92ec, 0x54c1f1bcb3f2e83f} e2: {0x454260f18cbc7a07, 0x43a5932da9beb9ac} e3: {0x4177ecc2d731d37e, 0x3f91f6879c0e0b82} Floating point registers A {lo, hi}: a0: {0x41c2cd19be5c4a1b, 0x4116c0ecf41c05ab} a1: {0x413f1f9b25a86c91, 0x40402a52dc21ea5d} a2: {0x4190727552b2658b, 0x40274be676048fb0} a3: {0x409144f923eae686, 0x4140f0b77d25f51f} |
RandomARQ code | ASM x86 |
ISTORE L1[r0+1686290352], r3 CBRANCH r5, -156338999, COND 13 FSUB_R f2, a0 CBRANCH r7, -1863379848, COND 0 ISTORE L2[r4-1588665097], r4 IADD_RS r2, r5, SHFT 0 ISUB_R r2, r6 CBRANCH r7, 982340806, COND 5 ISTORE L3[r3+1906941224], r4 IADD_M r2, L1[r3+983472959] IADD_RS r2, r1, SHFT 2 FSUB_R f2, a3 FSUB_R f2, a2 FMUL_R e0, a0 IMUL_RCP r7, 970285523 IMUL_RCP r4, 4010194472 IADD_RS r5, r5, 816052576, SHFT 0 FMUL_R e0, a2 CBRANCH r3, -822632806, COND 5 IXOR_R r1, r2 IMUL_R r5, r3 FSUB_R f0, a3 IROL_R r6, r3 IMUL_RCP r3, 1317495416 IMUL_RCP r7, 629228862 IADD_M r6, L2[r3+1351785938] CBRANCH r1, 15053381, COND 13 ISUB_R r4, r5 IADD_RS r1, r2, SHFT 1 IADD_RS r5, r4, -96162832, SHFT 2 FSUB_M f2, L1[r6-457470740] IMULH_M r2, L2[r3+1809341026] IMUL_R r3, r5 ISWAP_R r2, r4 IMULH_R r2, r0 FSUB_R f0, a3 FSUB_R f1, a0 IADD_RS r5, r3, 336801151, SHFT 1 IMULH_R r3, r1 IADD_RS r4, r4, SHFT 1 FSUB_R f2, a3 CBRANCH r0, -190651342, COND 4 FSWAP_R e0 IMUL_RCP r3, 1276514972 IADD_RS r2, r4, SHFT 1 ISTORE L1[r0+758239696], r3 FMUL_R e3, a0 FMUL_R e2, a3 CBRANCH r1, 1749502467, COND 8 ISWAP_R r7, r3 ISUB_R r1, r2 FADD_R f2, a3 CBRANCH r7, 258480779, COND 0 FMUL_R e0, a1 IADD_M r6, L1[r3+1074946657] ISTORE L1[r7-693646555], r6 FSUB_R f1, a2 IADD_M r4, L2[r7+1492388429] IROR_R r0, r5 IADD_RS r5, r7, -2009211632, SHFT 3 FSUB_R f3, a1 FMUL_R e0, a0 ISTORE L1[r3-1365033610], r6 FMUL_R e0, a1 FMUL_R e2, a1 ISWAP_R r0, r7 FSUB_R f1, a2 IADD_M r3, L2[r1+1616954285] IMUL_R r6, r7 FADD_R f0, a3 ISUB_M r4, L2[r0-793299515] ISUB_R r7, r5 FSUB_R f0, a3 FSCAL_R f2 ISWAP_R r7, r4 IMUL_M r2, L2[r4+506079320] ISTORE L1[r5-1258710992], r5 FADD_R f0, a3 IMUL_R r4, r0 ISTORE L1[r0+1134056837], r3 IMUL_R r3, r1 FSUB_R f2, a3 CBRANCH r6, -824016109, COND 9 FSWAP_R f3 IXOR_R r6, r0 IXOR_R r7, r2 IXOR_M r7, L1[r6-484172705] IMULH_R r2, r7 FMUL_R e3, a1 FSCAL_R f0 IROR_R r2, r0 FMUL_R e2, a0 CBRANCH r1, -1884153197, COND 1 IADD_RS r6, r0, SHFT 2 FSQRT_R e2 IMUL_R r7, r0 FMUL_R e0, a0 IMUL_RCP r6, 3212190201 FSUB_M f2, L2[r4+1372432108] ISUB_R r5, r6 IADD_RS r2, r7, SHFT 2 FMUL_R e2, a1 IADD_RS r5, r7, -1775566432, SHFT 3 ISUB_R r6, r7 FMUL_R e2, a1 FADD_R f0, a0 IROL_R r7, r0 FMUL_R e3, a1 IMUL_R r1, r7 CBRANCH r2, 306542120, COND 7 ISWAP_R r0, r4 ISTORE L2[r7-1420691045], r4 FMUL_R e1, a2 FDIV_M e2, L2[r1-798230113] IMUL_R r4, r1 ISWAP_R r0, r6 IXOR_R r3, -414880134 IMUL_RCP r3, 3753375683 ISWAP_R r7, r7 IMUL_R r1, r3 FMUL_R e0, a2 ISUB_R r0, r7 IXOR_M r1, L1[r0-1932778498] CBRANCH r4, 1140632598, COND 13 IADD_RS r6, r2, SHFT 0 FMUL_R e3, a0 CBRANCH r7, -615177409, COND 10 CBRANCH r7, -545587383, COND 3 ISUB_R r7, r1 FMUL_R e2, a3 IADD_M r5, L1[r1-1158882022] FMUL_R e3, a2 IADD_M r2, L1[r6-624944109] IMUL_RCP r6, 2027589664 IADD_RS r5, r3, 1775443141, SHFT 2 ISWAP_R r6, r7 FMUL_R e2, a1 FMUL_R e3, a2 FSWAP_R e3 FSUB_R f1, a0 ISTORE L3[r7-1611054009], r7 FSUB_R f2, a3 IADD_RS r1, r0, SHFT 1 FSUB_R f3, a3 ISUB_R r4, r1 IMULH_R r2, r3 FMUL_R e1, a3 FADD_R f2, a0 ISTORE L2[r7+1226771343], r1 FSQRT_R e3 IADD_M r4, L1[r3-1450420360] FSQRT_R e2 CBRANCH r5, -1284294261, COND 5 FMUL_R e3, a3 FADD_R f2, a2 ISUB_R r5, r2 FDIV_M e0, L2[r4+1748441890] FADD_R f3, a3 IADD_RS r2, r3, SHFT 0 FMUL_R e3, a1 FMUL_R e2, a0 FADD_R f1, a3 CBRANCH r5, 182381856, COND 11 IXOR_M r6, L1[r2+1611374595] IADD_M r3, L1[r0+816259845] IADD_RS r0, r4, SHFT 2 CBRANCH r7, -1971142513, COND 3 ISWAP_R r6, r4 ISUB_R r1, 1550242314 ISUB_R r0, -836724024 FMUL_R e2, a2 IMUL_RCP r5, 1950387299 FMUL_R e0, a3 IMUL_R r4, r2 FSUB_M f1, L1[r6+376736368] IROR_R r4, r0 IXOR_R r4, r7 IROR_R r6, r4 ISUB_R r3, r1 ISUB_M r7, L3[78152] IMULH_M r1, L1[r6+1753919785] IXOR_R r3, r7 FSUB_R f0, a1 FMUL_R e1, a3 FMUL_R e3, a1 IADD_RS r7, r7, SHFT 1 FSUB_R f1, a2 IMULH_R r0, r0 FMUL_R e2, a0 IMUL_RCP r1, 2549407744 CBRANCH r3, -1159662334, COND 2 CBRANCH r0, -1442931678, COND 2 CBRANCH r4, -2099940693, COND 0 IROL_R r1, 25 FSUB_M f1, L1[r2+1243973235] ISTORE L3[r4-561484546], r2 ISMULH_R r5, r5 CBRANCH r1, -1176735258, COND 2 ISMULH_R r2, r1 CFROUND r0, 6 CBRANCH r7, 1693162102, COND 10 CBRANCH r2, 917675074, COND 0 CBRANCH r0, -1642466359, COND 8 FSUB_M f2, L1[r4+1082206310] CBRANCH r1, 89066804, COND 5 IADD_RS r1, r6, SHFT 0 IADD_RS r7, r6, SHFT 3 FSUB_R f2, a2 ISUB_R r6, r1 CBRANCH r1, 1295132504, COND 3 ISTORE L3[r3-568759518], r3 IADD_RS r4, r3, SHFT 1 IROL_R r3, r7 IADD_RS r6, r3, SHFT 1 IMUL_RCP r4, 2986481365 FADD_M f3, L2[r2-1777864411] FADD_R f3, a2 ISUB_M r5, L1[r1-997444444] FSUB_M f1, L2[r7-413715685] CBRANCH r0, 1426812320, COND 2 CBRANCH r3, 228360526, COND 11 FADD_R f0, a0 ISTORE L1[r4-749122063], r6 IROR_R r5, 63 FADD_R f1, a1 FDIV_M e3, L1[r0-739866247] FADD_R f0, a2 ISMULH_R r4, r5 IROR_R r0, r2 FMUL_R e0, a1 FMUL_R e3, a0 FSQRT_R e1 IMUL_R r4, r5 ISWAP_R r6, r0 ISUB_R r1, r4 FSUB_R f0, a1 FMUL_R e1, a2 IXOR_R r1, r0 FSUB_R f2, a2 IMULH_R r6, r0 IXOR_R r4, r0 CBRANCH r0, -795206440, COND 7 FSQRT_R e0 CBRANCH r5, 2053840171, COND 9 FSUB_R f3, a1 IMUL_R r6, 2083674115 ISUB_R r7, -1282250984 FADD_R f2, a0 FSUB_R f1, a2 FMUL_R e2, a3 CBRANCH r6, 2034016701, COND 6 IADD_M r1, L1[r0+790658871] IMUL_R r4, r6 IXOR_R r2, r5 FSQRT_R e3 CBRANCH r3, -378691340, COND 10 |
randomx_isn_0: ; ISTORE L1[r0+1686290352], r3 lea eax, [r8d+1686290352] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_1: ; CBRANCH r5, -156338999, COND 13 add r13, -156338999 test r13, 534773760 jz randomx_isn_0 randomx_isn_2: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_3: ; CBRANCH r7, -1863379848, COND 0 add r15, -1863379592 test r15, 65280 jz randomx_isn_2 randomx_isn_4: ; ISTORE L2[r4-1588665097], r4 lea eax, [r12d-1588665097] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_5: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_6: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_7: ; CBRANCH r7, 982340806, COND 5 add r15, 982344902 test r15, 2088960 jz randomx_isn_4 randomx_isn_8: ; ISTORE L3[r3+1906941224], r4 lea eax, [r11d+1906941224] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_9: ; IADD_M r2, L1[r3+983472959] lea eax, [r11d+983472959] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_10: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_11: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_12: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_13: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_14: ; IMUL_RCP r7, 970285523 mov rax, 10206810345538920505 imul r15, rax randomx_isn_15: ; IMUL_RCP r4, 4010194472 mov rax, 9878344188474101711 imul r12, rax randomx_isn_16: ; IADD_RS r5, r5, 816052576, SHFT 0 lea r13, [r13+r13*1+816052576] randomx_isn_17: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_18: ; CBRANCH r3, -822632806, COND 5 add r11, -822628710 test r11, 2088960 jz randomx_isn_8 randomx_isn_19: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_20: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_21: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_22: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_23: ; IMUL_RCP r3, 1317495416 mov rax, 15033859236263243589 imul r11, rax randomx_isn_24: ; IMUL_RCP r7, 629228862 mov rax, 15739138670156935997 imul r15, rax randomx_isn_25: ; IADD_M r6, L2[r3+1351785938] lea eax, [r11d+1351785938] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_26: ; CBRANCH r1, 15053381, COND 13 add r9, 15053381 test r9, 534773760 jz randomx_isn_20 randomx_isn_27: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_28: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_29: ; IADD_RS r5, r4, -96162832, SHFT 2 lea r13, [r13+r12*4-96162832] randomx_isn_30: ; FSUB_M f2, L1[r6-457470740] lea eax, [r14d-457470740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_31: ; IMULH_M r2, L2[r3+1809341026] lea ecx, [r11d+1809341026] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_32: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_33: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_34: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_35: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_36: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_37: ; IADD_RS r5, r3, 336801151, SHFT 1 lea r13, [r13+r11*2+336801151] randomx_isn_38: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_39: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_40: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_41: ; CBRANCH r0, -190651342, COND 4 add r8, -190647246 test r8, 1044480 jz randomx_isn_27 randomx_isn_42: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_43: ; IMUL_RCP r3, 1276514972 mov rax, 15516496917801982817 imul r11, rax randomx_isn_44: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_45: ; ISTORE L1[r0+758239696], r3 lea eax, [r8d+758239696] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_46: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_47: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_48: ; CBRANCH r1, 1749502467, COND 8 add r9, 1749502467 test r9, 16711680 jz randomx_isn_42 randomx_isn_49: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_50: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_51: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_52: ; CBRANCH r7, 258480779, COND 0 add r15, 258480907 test r15, 65280 jz randomx_isn_50 randomx_isn_53: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_54: ; IADD_M r6, L1[r3+1074946657] lea eax, [r11d+1074946657] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_55: ; ISTORE L1[r7-693646555], r6 lea eax, [r15d-693646555] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_57: ; IADD_M r4, L2[r7+1492388429] lea eax, [r15d+1492388429] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_58: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_59: ; IADD_RS r5, r7, -2009211632, SHFT 3 lea r13, [r13+r15*8-2009211632] randomx_isn_60: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_61: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_62: ; ISTORE L1[r3-1365033610], r6 lea eax, [r11d-1365033610] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_63: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_64: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_65: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_66: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_67: ; IADD_M r3, L2[r1+1616954285] lea eax, [r9d+1616954285] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_68: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_69: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_70: ; ISUB_M r4, L2[r0-793299515] lea eax, [r8d-793299515] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_71: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_72: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_73: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_74: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_75: ; IMUL_M r2, L2[r4+506079320] lea eax, [r12d+506079320] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_76: ; ISTORE L1[r5-1258710992], r5 lea eax, [r13d-1258710992] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_77: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_78: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_79: ; ISTORE L1[r0+1134056837], r3 lea eax, [r8d+1134056837] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_80: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_81: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_82: ; CBRANCH r6, -824016109, COND 9 add r14, -824016109 test r14, 33423360 jz randomx_isn_69 randomx_isn_83: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_84: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_85: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_86: ; IXOR_M r7, L1[r6-484172705] lea eax, [r14d-484172705] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_87: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_88: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_89: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_90: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_91: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_92: ; CBRANCH r1, -1884153197, COND 1 add r9, -1884153197 test r9, 130560 jz randomx_isn_83 randomx_isn_93: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_94: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_95: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_96: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_97: ; IMUL_RCP r6, 3212190201 mov rax, 12332420802728228233 imul r14, rax randomx_isn_98: ; FSUB_M f2, L2[r4+1372432108] lea eax, [r12d+1372432108] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_99: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_100: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_101: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_102: ; IADD_RS r5, r7, -1775566432, SHFT 3 lea r13, [r13+r15*8-1775566432] randomx_isn_103: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_104: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_105: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_106: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_107: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_108: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_109: ; CBRANCH r2, 306542120, COND 7 add r10, 306558504 test r10, 8355840 jz randomx_isn_101 randomx_isn_110: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_111: ; ISTORE L2[r7-1420691045], r4 lea eax, [r15d-1420691045] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_112: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_113: ; FDIV_M e2, L2[r1-798230113] lea eax, [r9d-798230113] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_114: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_115: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_116: ; IXOR_R r3, -414880134 xor r11, -414880134 randomx_isn_117: ; IMUL_RCP r3, 3753375683 mov rax, 10554254250794688914 imul r11, rax randomx_isn_118: ; ISWAP_R r7, r7 randomx_isn_119: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_120: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_121: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_122: ; IXOR_M r1, L1[r0-1932778498] lea eax, [r8d-1932778498] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_123: ; CBRANCH r4, 1140632598, COND 13 add r12, 1139584022 test r12, 534773760 jz randomx_isn_115 randomx_isn_124: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_125: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_126: ; CBRANCH r7, -615177409, COND 10 add r15, -615177409 test r15, 66846720 jz randomx_isn_124 randomx_isn_127: ; CBRANCH r7, -545587383, COND 3 add r15, -545588407 test r15, 522240 jz randomx_isn_127 randomx_isn_128: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_129: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_130: ; IADD_M r5, L1[r1-1158882022] lea eax, [r9d-1158882022] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_132: ; IADD_M r2, L1[r6-624944109] lea eax, [r14d-624944109] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_RCP r6, 2027589664 mov rax, 9768761885228314321 imul r14, rax randomx_isn_134: ; IADD_RS r5, r3, 1775443141, SHFT 2 lea r13, [r13+r11*4+1775443141] randomx_isn_135: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_136: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_137: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_138: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_139: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_140: ; ISTORE L3[r7-1611054009], r7 lea eax, [r15d-1611054009] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_141: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_142: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_143: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_144: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_145: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_146: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_147: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_148: ; ISTORE L2[r7+1226771343], r1 lea eax, [r15d+1226771343] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_149: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_150: ; IADD_M r4, L1[r3-1450420360] lea eax, [r11d-1450420360] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_151: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_152: ; CBRANCH r5, -1284294261, COND 5 add r13, -1284298357 test r13, 2088960 jz randomx_isn_135 randomx_isn_153: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_154: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_155: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_156: ; FDIV_M e0, L2[r4+1748441890] lea eax, [r12d+1748441890] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_157: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_158: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_159: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_160: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_161: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_162: ; CBRANCH r5, 182381856, COND 11 add r13, 182119712 test r13, 133693440 jz randomx_isn_156 randomx_isn_163: ; IXOR_M r6, L1[r2+1611374595] lea eax, [r10d+1611374595] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_164: ; IADD_M r3, L1[r0+816259845] lea eax, [r8d+816259845] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_165: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_166: ; CBRANCH r7, -1971142513, COND 3 add r15, -1971140465 test r15, 522240 jz randomx_isn_163 randomx_isn_167: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_168: ; ISUB_R r1, 1550242314 sub r9, 1550242314 randomx_isn_169: ; ISUB_R r0, -836724024 sub r8, -836724024 randomx_isn_170: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_171: ; IMUL_RCP r5, 1950387299 mov rax, 10155439711241723174 imul r13, rax randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_174: ; FSUB_M f1, L1[r6+376736368] lea eax, [r14d+376736368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_175: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_176: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_177: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_178: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_179: ; ISUB_M r7, L3[78152] sub r15, qword ptr [rsi+78152] randomx_isn_180: ; IMULH_M r1, L1[r6+1753919785] lea ecx, [r14d+1753919785] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_181: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_182: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_183: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_184: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_185: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_186: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_187: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_188: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_189: ; IMUL_RCP r1, 2549407744 mov rax, 15538542765614258994 imul r9, rax randomx_isn_190: ; CBRANCH r3, -1159662334, COND 2 add r11, -1159662334 test r11, 261120 jz randomx_isn_182 randomx_isn_191: ; CBRANCH r0, -1442931678, COND 2 add r8, -1442931678 test r8, 261120 jz randomx_isn_191 randomx_isn_192: ; CBRANCH r4, -2099940693, COND 0 add r12, -2099940565 test r12, 65280 jz randomx_isn_192 randomx_isn_193: ; IROL_R r1, 25 rol r9, 25 randomx_isn_194: ; FSUB_M f1, L1[r2+1243973235] lea eax, [r10d+1243973235] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_195: ; ISTORE L3[r4-561484546], r2 lea eax, [r12d-561484546] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_196: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_197: ; CBRANCH r1, -1176735258, COND 2 add r9, -1176734234 test r9, 261120 jz randomx_isn_194 randomx_isn_198: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_199: ; CFROUND r0, 6 mov rax, r8 rol rax, 7 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_200: ; CBRANCH r7, 1693162102, COND 10 add r15, 1693293174 test r15, 66846720 jz randomx_isn_198 randomx_isn_201: ; CBRANCH r2, 917675074, COND 0 add r10, 917675330 test r10, 65280 jz randomx_isn_201 randomx_isn_202: ; CBRANCH r0, -1642466359, COND 8 add r8, -1642499127 test r8, 16711680 jz randomx_isn_202 randomx_isn_203: ; FSUB_M f2, L1[r4+1082206310] lea eax, [r12d+1082206310] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_204: ; CBRANCH r1, 89066804, COND 5 add r9, 89074996 test r9, 2088960 jz randomx_isn_203 randomx_isn_205: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_206: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_207: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_208: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_209: ; CBRANCH r1, 1295132504, COND 3 add r9, 1295133528 test r9, 522240 jz randomx_isn_206 randomx_isn_210: ; ISTORE L3[r3-568759518], r3 lea eax, [r11d-568759518] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_211: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_212: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_213: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_214: ; IMUL_RCP r4, 2986481365 mov rax, 13264466244922364950 imul r12, rax randomx_isn_215: ; FADD_M f3, L2[r2-1777864411] lea eax, [r10d-1777864411] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_216: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_217: ; ISUB_M r5, L1[r1-997444444] lea eax, [r9d-997444444] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_218: ; FSUB_M f1, L2[r7-413715685] lea eax, [r15d-413715685] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_219: ; CBRANCH r0, 1426812320, COND 2 add r8, 1426812320 test r8, 261120 jz randomx_isn_210 randomx_isn_220: ; CBRANCH r3, 228360526, COND 11 add r11, 228098382 test r11, 133693440 jz randomx_isn_220 randomx_isn_221: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_222: ; ISTORE L1[r4-749122063], r6 lea eax, [r12d-749122063] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_223: ; IROR_R r5, 63 ror r13, 63 randomx_isn_224: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_225: ; FDIV_M e3, L1[r0-739866247] lea eax, [r8d-739866247] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_226: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_227: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_228: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_229: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_230: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_231: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_232: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_233: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_234: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_235: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_236: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_237: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_238: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_239: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_240: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_241: ; CBRANCH r0, -795206440, COND 7 add r8, -795173672 test r8, 8355840 jz randomx_isn_234 randomx_isn_242: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_243: ; CBRANCH r5, 2053840171, COND 9 add r13, 2053774635 test r13, 33423360 jz randomx_isn_242 randomx_isn_244: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_245: ; IMUL_R r6, 2083674115 imul r14, 2083674115 randomx_isn_246: ; ISUB_R r7, -1282250984 sub r15, -1282250984 randomx_isn_247: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_248: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_249: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_250: ; CBRANCH r6, 2034016701, COND 6 add r14, 2034024893 test r14, 4177920 jz randomx_isn_246 randomx_isn_251: ; IADD_M r1, L1[r0+790658871] lea eax, [r8d+790658871] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_252: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_253: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_254: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_255: ; CBRANCH r3, -378691340, COND 10 add r11, -378691340 test r11, 66846720 jz randomx_isn_251 |
Integer registers R: r0: 0x42bca391c0cc14ef, r1: 0xe24198cdfb0ccf4e r2: 0x99e3e9b830431c90, r3: 0x7e88e273be507be5 r4: 0x75fafeeababdd983, r5: 0x87e77f4f1c135ebc r6: 0xd1a051a9d365453d, r7: 0x946b2dba3f738115 Floating point registers F {lo, hi}: f0: {0xfa98a501c1690fb6, 0x08ff95e6a958b109} f1: {0x01dcb034fe8f5258, 0xfd7456a933ac18cc} f2: {0x03857e7214ce7839, 0x88db4d8f982586e1} f3: {0xff0a2e9f439d5955, 0x09e0d04e22dca449} Floating point registers E {lo, hi}: e0: {0x3ba165c7ad558b70, 0x4936bfa33ff081af} e1: {0x40027144bbb75fc4, 0x3cafd52241f266d1} e2: {0x42550f2ddb0b9bf2, 0x49384ebcb4ea1921} e3: {0x3eb5b2697de4bfd6, 0x482dc25509d0612a} Floating point registers A {lo, hi}: a0: {0x4088925f35ea4939, 0x40ad0d1fdf1f964f} a1: {0x3ff8e2595c8399ec, 0x40141763dcd0d0cc} a2: {0x40331a180ce8f860, 0x41c9301d0cd6c4ab} a3: {0x4028a47d3c93c91b, 0x40f757656331519d} |