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: {0x4065f664b95759c6, 0x3fff4896f752e710} a1: {0x40abea9c416ce2bf, 0x4055ea7bf636e5e5} a2: {0x4026def37767828a, 0x41ed863650f767ef} a3: {0x4021a463663e2066, 0x412846127ff24998} |
|
RandomARQ code | ASM x86 |
CBRANCH r3, -1112162156, COND 13 FSCAL_R f0 IADD_RS r1, r4, SHFT 0 FADD_R f3, a3 FMUL_R e2, a0 IMULH_R r4, r0 FMUL_R e2, a2 IMUL_R r1, r4 CBRANCH r4, 650202524, COND 12 IROL_R r2, r1 INEG_R r3 IMUL_R r4, r7 FADD_R f3, a2 IXOR_R r3, -146795892 FADD_R f1, a1 FSQRT_R e2 FADD_R f2, a3 IROR_R r7, r3 IADD_RS r0, r6, SHFT 3 IMUL_R r5, r4 FADD_R f1, a0 FSWAP_R f3 IXOR_R r4, r5 ISUB_R r2, r3 ISTORE L2[r0-2129918683], r1 ISTORE L1[r3-191935990], r2 IMUL_M r0, L2[r2-537644819] ISUB_R r4, r7 FMUL_R e0, a2 IMUL_M r2, L1[r5+2091755460] FSUB_M f2, L1[r7+1427486907] IMUL_R r3, r6 IXOR_M r7, L3[201176] ISUB_R r2, r7 FMUL_R e2, a2 IMUL_R r5, r6 ISUB_M r3, L1[r1-131976514] ISMULH_M r7, L2[r1-944975313] ISUB_R r2, r1 IADD_RS r0, r5, SHFT 0 IXOR_R r3, r6 ISUB_M r1, L2[r7-576597781] FSUB_R f3, a0 ISTORE L1[r6+1219428699], r2 CBRANCH r1, -625282363, COND 1 ISUB_M r6, L1[r2+807314671] FSUB_R f1, a2 IROR_R r6, r1 IADD_RS r1, r7, SHFT 1 IROR_R r1, r6 IXOR_M r4, L1[r2-678000094] ISTORE L1[r3+1146864671], r6 CBRANCH r5, 1062789944, COND 15 IADD_M r7, L1[r3+1635525241] FMUL_R e2, a3 IMUL_M r2, L3[127864] FMUL_R e3, a0 ISUB_R r3, r7 FSUB_R f0, a0 FMUL_R e2, a0 ISWAP_R r6, r6 IROR_R r1, r5 ISUB_R r7, r5 IMUL_R r0, r6 CBRANCH r5, 788290186, COND 13 FMUL_R e1, a3 FSUB_R f1, a3 ISWAP_R r3, r0 IMUL_M r5, L2[r4+863645148] ISMULH_R r2, r3 FSCAL_R f0 FADD_R f2, a3 IMUL_RCP r0, 2878070715 IXOR_R r7, r0 IMUL_RCP r1, 2745703792 FMUL_R e0, a2 ISWAP_R r2, r7 FMUL_R e3, a3 FADD_R f1, a1 IXOR_R r7, r6 ISUB_R r6, r1 FSUB_R f3, a0 FMUL_R e0, a2 ISUB_M r1, L1[r2-2093333492] CBRANCH r1, 1208123357, COND 13 ISMULH_M r7, L1[r5-1621438920] IMUL_R r6, r5 IROR_R r0, r5 IROR_R r6, r3 CBRANCH r3, -778802131, COND 8 FADD_R f3, a1 FSUB_R f2, a0 CBRANCH r4, -803435902, COND 14 FMUL_R e1, a2 FSUB_R f1, a0 IMUL_R r0, r4 FADD_R f0, a2 FADD_M f1, L2[r2+1752792033] INEG_R r0 ISUB_M r5, L1[r3+1073620873] IMUL_R r5, -1847575928 FADD_R f0, a0 IROR_R r2, r5 IXOR_R r3, r1 IXOR_R r7, r6 IMUL_R r6, r2 ISWAP_R r7, r1 CBRANCH r6, -1756432835, COND 11 IMUL_R r5, r0 FDIV_M e1, L2[r7-1619060991] IMULH_R r5, r0 FSWAP_R e1 FSUB_R f1, a1 FMUL_R e0, a2 IMUL_R r1, r0 IADD_RS r7, r4, SHFT 1 IADD_RS r2, r7, SHFT 1 ISUB_R r4, r5 CBRANCH r5, -1781424015, COND 13 ISWAP_R r0, r3 IMUL_R r0, r4 FMUL_R e3, a2 FSWAP_R f2 ISUB_R r1, -1500687248 CBRANCH r2, 628459108, COND 12 IXOR_R r2, 351908028 IMUL_R r0, r5 FMUL_R e1, a1 FSUB_M f0, L1[r1+1327868312] CBRANCH r1, 611452801, COND 1 IMUL_R r0, r5 FMUL_R e3, a0 IROR_R r4, r6 IADD_M r0, L2[r2-1376006418] CFROUND r2, 46 FSUB_R f3, a3 IADD_RS r1, r1, SHFT 2 ISTORE L1[r1-994407713], r7 IXOR_R r4, -654512730 FSUB_R f1, a1 FADD_R f0, a2 FSUB_R f0, a3 IXOR_R r7, 1658714349 ISUB_R r1, r4 FADD_M f2, L1[r2+1928013221] FSQRT_R e0 IXOR_M r0, L1[r2-67014467] FSUB_R f3, a0 FADD_M f2, L1[r1+468094049] IADD_RS r2, r3, SHFT 2 FADD_R f1, a2 ISUB_R r1, r5 IMUL_M r2, L1[r5+461240124] FSUB_R f0, a0 IADD_RS r2, r3, SHFT 3 FMUL_R e3, a2 IADD_M r4, L1[r3+131671101] FDIV_M e0, L1[r5+168267878] FMUL_R e0, a1 IADD_RS r2, r2, SHFT 0 CBRANCH r3, -426401461, COND 2 IADD_RS r7, r0, SHFT 1 FADD_R f3, a0 IADD_RS r2, r7, SHFT 0 FADD_R f3, a2 FMUL_R e3, a1 IMUL_M r2, L2[r5+977262309] IXOR_R r2, r6 IMUL_R r7, r3 ISTORE L2[r5-1388527125], r6 IXOR_R r1, r4 CBRANCH r2, 2096661516, COND 13 CBRANCH r2, 1138135785, COND 8 FSUB_M f3, L1[r5-1948662727] IADD_RS r4, r7, SHFT 3 IMUL_R r4, r3 IADD_RS r7, r0, SHFT 2 FSUB_R f3, a3 FMUL_R e2, a2 IADD_RS r5, r1, -489640374, SHFT 0 FMUL_R e3, a0 IMUL_RCP r2, 2647106787 FSUB_R f3, a2 CFROUND r3, 27 FSQRT_R e1 ISUB_R r0, r1 IADD_RS r0, r0, SHFT 0 IADD_RS r0, r6, SHFT 2 FSUB_R f0, a3 FSUB_R f3, a0 IADD_RS r3, r1, SHFT 0 IMUL_RCP r6, 729193271 ISUB_R r3, r0 FSUB_R f1, a2 IXOR_R r3, r2 FSQRT_R e0 IADD_RS r0, r4, SHFT 0 ISTORE L1[r0-554350330], r4 IMUL_M r3, L1[r7-1785243527] IXOR_R r6, r5 FMUL_R e0, a2 ISUB_R r3, r1 ISUB_R r6, r0 IXOR_M r5, L1[r6-1641848835] ISUB_R r6, r2 ISMULH_R r1, r5 ISMULH_R r7, r7 IADD_RS r5, r2, 1009514066, SHFT 3 ISWAP_R r0, r0 IADD_RS r3, r2, SHFT 2 IMUL_RCP r2, 3968188713 FADD_R f0, a0 IROR_R r7, r2 FSUB_R f0, a1 IADD_M r7, L1[r2-144749216] FMUL_R e0, a2 FMUL_R e1, a1 FADD_M f2, L1[r4-598056349] ISUB_R r1, r5 CBRANCH r6, 1369782886, COND 6 IADD_M r0, L2[r5+976027560] IMUL_RCP r5, 2063625085 FMUL_R e0, a1 ISUB_R r3, 399956242 ISUB_R r5, r3 IMUL_R r2, 1480913911 FMUL_R e1, a1 CBRANCH r1, 902951282, COND 12 FADD_R f1, a2 FSUB_R f3, a3 IROL_R r1, r2 IROR_R r0, r7 FMUL_R e2, a1 CBRANCH r0, -1364603448, COND 6 IADD_RS r5, r6, 551215689, SHFT 3 FSWAP_R f1 CBRANCH r4, 295193926, COND 5 IROR_R r1, r0 IXOR_R r1, -858700292 IROR_R r1, r6 IMUL_M r1, L1[r5-1223130438] FMUL_R e2, a3 IXOR_R r2, 1252992937 FSQRT_R e1 FMUL_R e0, a2 FSUB_R f3, a1 IMUL_RCP r7, 1374946895 IADD_M r6, L1[r7+1959980282] IXOR_R r7, r1 FMUL_R e3, a0 IADD_RS r4, r2, SHFT 1 ISTORE L1[r5+706186041], r2 FADD_R f0, a1 FSWAP_R f1 FADD_R f0, a2 IMUL_RCP r1, 2643082938 |
randomx_isn_0: ; CBRANCH r3, -1112162156, COND 13 add r11, -1113210732 test r11, 534773760 jz randomx_isn_0 randomx_isn_1: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_2: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_3: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_6: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_7: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_8: ; CBRANCH r4, 650202524, COND 12 add r12, 651251100 test r12, 267386880 jz randomx_isn_6 randomx_isn_9: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_10: ; INEG_R r3 neg r11 randomx_isn_11: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_12: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_13: ; IXOR_R r3, -146795892 xor r11, -146795892 randomx_isn_14: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_15: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_16: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_17: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_18: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_19: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_20: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_21: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_22: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_23: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_24: ; ISTORE L2[r0-2129918683], r1 lea eax, [r8d-2129918683] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_25: ; ISTORE L1[r3-191935990], r2 lea eax, [r11d-191935990] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_26: ; IMUL_M r0, L2[r2-537644819] lea eax, [r10d-537644819] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_27: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_28: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_29: ; IMUL_M r2, L1[r5+2091755460] lea eax, [r13d+2091755460] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_30: ; FSUB_M f2, L1[r7+1427486907] lea eax, [r15d+1427486907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_31: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_32: ; IXOR_M r7, L3[201176] xor r15, qword ptr [rsi+201176] randomx_isn_33: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_34: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_35: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_36: ; ISUB_M r3, L1[r1-131976514] lea eax, [r9d-131976514] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_37: ; ISMULH_M r7, L2[r1-944975313] lea ecx, [r9d-944975313] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_38: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_39: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_40: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_41: ; ISUB_M r1, L2[r7-576597781] lea eax, [r15d-576597781] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_42: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_43: ; ISTORE L1[r6+1219428699], r2 lea eax, [r14d+1219428699] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_44: ; CBRANCH r1, -625282363, COND 1 add r9, -625282363 test r9, 130560 jz randomx_isn_42 randomx_isn_45: ; ISUB_M r6, L1[r2+807314671] lea eax, [r10d+807314671] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_46: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_47: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_48: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_49: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_50: ; IXOR_M r4, L1[r2-678000094] lea eax, [r10d-678000094] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_51: ; ISTORE L1[r3+1146864671], r6 lea eax, [r11d+1146864671] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_52: ; CBRANCH r5, 1062789944, COND 15 add r13, 1066984248 test r13, 2139095040 jz randomx_isn_45 randomx_isn_53: ; IADD_M r7, L1[r3+1635525241] lea eax, [r11d+1635525241] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; IMUL_M r2, L3[127864] imul r10, qword ptr [rsi+127864] randomx_isn_56: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_57: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_58: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_59: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_60: ; ISWAP_R r6, r6 randomx_isn_61: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_62: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_63: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_64: ; CBRANCH r5, 788290186, COND 13 add r13, 787241610 test r13, 534773760 jz randomx_isn_53 randomx_isn_65: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_66: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_67: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_68: ; IMUL_M r5, L2[r4+863645148] lea eax, [r12d+863645148] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_69: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_70: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_71: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_72: ; IMUL_RCP r0, 2878070715 mov rax, 13764109773491847227 imul r8, rax randomx_isn_73: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_74: ; IMUL_RCP r1, 2745703792 mov rax, 14427660176801827717 imul r9, rax randomx_isn_75: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_76: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_77: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_78: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_79: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_80: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_81: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_82: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_83: ; ISUB_M r1, L1[r2-2093333492] lea eax, [r10d-2093333492] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_84: ; CBRANCH r1, 1208123357, COND 13 add r9, 1210220509 test r9, 534773760 jz randomx_isn_84 randomx_isn_85: ; ISMULH_M r7, L1[r5-1621438920] lea ecx, [r13d-1621438920] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_86: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_87: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_88: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_89: ; CBRANCH r3, -778802131, COND 8 add r11, -778736595 test r11, 16711680 jz randomx_isn_85 randomx_isn_90: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_91: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_92: ; CBRANCH r4, -803435902, COND 14 add r12, -799241598 test r12, 1069547520 jz randomx_isn_90 randomx_isn_93: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_94: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_95: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_96: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_97: ; FADD_M f1, L2[r2+1752792033] lea eax, [r10d+1752792033] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_98: ; INEG_R r0 neg r8 randomx_isn_99: ; ISUB_M r5, L1[r3+1073620873] lea eax, [r11d+1073620873] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_100: ; IMUL_R r5, -1847575928 imul r13, -1847575928 randomx_isn_101: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_102: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_103: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_104: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_105: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_106: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_107: ; CBRANCH r6, -1756432835, COND 11 add r14, -1756694979 test r14, 133693440 jz randomx_isn_106 randomx_isn_108: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_109: ; FDIV_M e1, L2[r7-1619060991] lea eax, [r15d-1619060991] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_110: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_111: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_112: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_115: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_116: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_117: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_118: ; CBRANCH r5, -1781424015, COND 13 add r13, -1780375439 test r13, 534773760 jz randomx_isn_111 randomx_isn_119: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_120: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_121: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_122: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_123: ; ISUB_R r1, -1500687248 sub r9, -1500687248 randomx_isn_124: ; CBRANCH r2, 628459108, COND 12 add r10, 628459108 test r10, 267386880 jz randomx_isn_119 randomx_isn_125: ; IXOR_R r2, 351908028 xor r10, 351908028 randomx_isn_126: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_127: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_128: ; FSUB_M f0, L1[r1+1327868312] lea eax, [r9d+1327868312] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_129: ; CBRANCH r1, 611452801, COND 1 add r9, 611452545 test r9, 130560 jz randomx_isn_125 randomx_isn_130: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_131: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_132: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_133: ; IADD_M r0, L2[r2-1376006418] lea eax, [r10d-1376006418] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_134: ; CFROUND r2, 46 mov rax, r10 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_135: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_136: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_137: ; ISTORE L1[r1-994407713], r7 lea eax, [r9d-994407713] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_138: ; IXOR_R r4, -654512730 xor r12, -654512730 randomx_isn_139: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_140: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_141: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_142: ; IXOR_R r7, 1658714349 xor r15, 1658714349 randomx_isn_143: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_144: ; FADD_M f2, L1[r2+1928013221] lea eax, [r10d+1928013221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_145: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_146: ; IXOR_M r0, L1[r2-67014467] lea eax, [r10d-67014467] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_147: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_148: ; FADD_M f2, L1[r1+468094049] lea eax, [r9d+468094049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_149: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_150: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_151: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_152: ; IMUL_M r2, L1[r5+461240124] lea eax, [r13d+461240124] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_153: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_154: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_155: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_156: ; IADD_M r4, L1[r3+131671101] lea eax, [r11d+131671101] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_157: ; FDIV_M e0, L1[r5+168267878] lea eax, [r13d+168267878] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_158: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_159: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_160: ; CBRANCH r3, -426401461, COND 2 add r11, -426400437 test r11, 261120 jz randomx_isn_130 randomx_isn_161: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_162: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_163: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_164: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_165: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_166: ; IMUL_M r2, L2[r5+977262309] lea eax, [r13d+977262309] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_167: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_168: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_169: ; ISTORE L2[r5-1388527125], r6 lea eax, [r13d-1388527125] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_170: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_171: ; CBRANCH r2, 2096661516, COND 13 add r10, 2095612940 test r10, 534773760 jz randomx_isn_168 randomx_isn_172: ; CBRANCH r2, 1138135785, COND 8 add r10, 1138168553 test r10, 16711680 jz randomx_isn_172 randomx_isn_173: ; FSUB_M f3, L1[r5-1948662727] lea eax, [r13d-1948662727] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_174: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_175: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_176: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_177: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_178: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_179: ; IADD_RS r5, r1, -489640374, SHFT 0 lea r13, [r13+r9*1-489640374] randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; IMUL_RCP r2, 2647106787 mov rax, 14965048426333912307 imul r10, rax randomx_isn_182: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_183: ; CFROUND r3, 27 mov rax, r11 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_184: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_185: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_186: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_187: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_188: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_189: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_190: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_191: ; IMUL_RCP r6, 729193271 mov rax, 13581475183803557341 imul r14, rax randomx_isn_192: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_193: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_194: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_195: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_196: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_197: ; ISTORE L1[r0-554350330], r4 lea eax, [r8d-554350330] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_198: ; IMUL_M r3, L1[r7-1785243527] lea eax, [r15d-1785243527] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_199: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_200: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_201: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_202: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_203: ; IXOR_M r5, L1[r6-1641848835] lea eax, [r14d-1641848835] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_204: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_205: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_206: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_207: ; IADD_RS r5, r2, 1009514066, SHFT 3 lea r13, [r13+r10*8+1009514066] randomx_isn_208: ; ISWAP_R r0, r0 randomx_isn_209: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_210: ; IMUL_RCP r2, 3968188713 mov rax, 9982912639047206724 imul r10, rax randomx_isn_211: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_212: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_213: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_214: ; IADD_M r7, L1[r2-144749216] lea eax, [r10d-144749216] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_215: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_216: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_217: ; FADD_M f2, L1[r4-598056349] lea eax, [r12d-598056349] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_218: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_219: ; CBRANCH r6, 1369782886, COND 6 add r14, 1369791078 test r14, 4177920 jz randomx_isn_205 randomx_isn_220: ; IADD_M r0, L2[r5+976027560] lea eax, [r13d+976027560] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_221: ; IMUL_RCP r5, 2063625085 mov rax, 9598177872782586570 imul r13, rax randomx_isn_222: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_223: ; ISUB_R r3, 399956242 sub r11, 399956242 randomx_isn_224: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_225: ; IMUL_R r2, 1480913911 imul r10, 1480913911 randomx_isn_226: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_227: ; CBRANCH r1, 902951282, COND 12 add r9, 902951282 test r9, 267386880 jz randomx_isn_220 randomx_isn_228: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_229: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_230: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_231: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_232: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_233: ; CBRANCH r0, -1364603448, COND 6 add r8, -1364603448 test r8, 4177920 jz randomx_isn_232 randomx_isn_234: ; IADD_RS r5, r6, 551215689, SHFT 3 lea r13, [r13+r14*8+551215689] randomx_isn_235: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_236: ; CBRANCH r4, 295193926, COND 5 add r12, 295202118 test r12, 2088960 jz randomx_isn_234 randomx_isn_237: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_238: ; IXOR_R r1, -858700292 xor r9, -858700292 randomx_isn_239: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_240: ; IMUL_M r1, L1[r5-1223130438] lea eax, [r13d-1223130438] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_241: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_242: ; IXOR_R r2, 1252992937 xor r10, 1252992937 randomx_isn_243: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_244: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_245: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_246: ; IMUL_RCP r7, 1374946895 mov rax, 14405676830570306788 imul r15, rax randomx_isn_247: ; IADD_M r6, L1[r7+1959980282] lea eax, [r15d+1959980282] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_248: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_249: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_250: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_251: ; ISTORE L1[r5+706186041], r2 lea eax, [r13d+706186041] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_252: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_253: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_254: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_255: ; IMUL_RCP r1, 2643082938 mov rax, 14987831326665757772 imul r9, rax |
Integer registers R: r0: 0x3f5ac522ff1a2e89, r1: 0x59463923ee7097ee r2: 0x51bbc388109233b3, r3: 0xce5e733ba7423916 r4: 0xbc835aa5ef2005a4, r5: 0xa70351c45546c925 r6: 0xaa457994617f404c, r7: 0xe73c0ccee88dea1b Floating point registers F {lo, hi}: f0: {0x04ccef9a269a6499, 0x0accf8bce78de367} f1: {0x801a76c05603db60, 0x81ed8b4722ddaf9d} f2: {0x7a954dce4966ac98, 0x86d4643e432447cb} f3: {0x7520627f8a7ed2ef, 0x050201ad6008e534} Floating point registers E {lo, hi}: e0: {0x457451899e32a192, 0x48c637b1b6da6dee} e1: {0x41b232d171a7b80c, 0x409023d721223c1d} e2: {0x3b2276b877edc440, 0x4731dae876659f86} e3: {0x34f2b2dd09241e6e, 0x44b6991e11acc6b9} Floating point registers A {lo, hi}: a0: {0x4065f664b95759c6, 0x3fff4896f752e710} a1: {0x40abea9c416ce2bf, 0x4055ea7bf636e5e5} a2: {0x4026def37767828a, 0x41ed863650f767ef} a3: {0x4021a463663e2066, 0x412846127ff24998} |
RandomARQ code | ASM x86 |
FMUL_R e0, a2 ISTORE L1[r1+107035636], r3 CBRANCH r5, -102276498, COND 13 CBRANCH r3, -2123988794, COND 3 FADD_R f3, a2 ISTORE L3[r6+1905777084], r0 IMUL_RCP r5, 1733397835 FSUB_R f3, a2 FSQRT_R e2 FSWAP_R f2 FMUL_R e2, a2 FSUB_R f1, a1 CBRANCH r1, 1930364225, COND 10 FMUL_R e0, a1 ISWAP_R r3, r7 CBRANCH r2, -1108282263, COND 0 FADD_M f1, L2[r7-1960134633] FMUL_R e3, a0 FADD_R f3, a3 IMUL_R r4, r1 IMUL_R r3, r4 IADD_RS r5, r4, -428021089, SHFT 3 ISUB_M r2, L1[r1+1236332017] ISUB_R r0, r7 IXOR_R r1, r3 IMULH_R r4, r6 FDIV_M e3, L1[r1-1854937055] IADD_RS r0, r5, SHFT 1 FMUL_R e0, a3 FSUB_R f3, a2 IROR_R r0, r6 ISUB_R r7, r3 IXOR_R r0, r7 FMUL_R e0, a1 FADD_M f1, L1[r5-1133614064] FADD_R f2, a1 IMUL_R r4, r7 FSQRT_R e0 FSUB_R f2, a0 IMULH_R r1, r4 IADD_RS r6, r2, SHFT 0 IMUL_M r5, L1[r3-674987224] CBRANCH r5, -48760616, COND 4 IADD_RS r3, r4, SHFT 1 ISUB_R r7, r2 CBRANCH r4, -1847429826, COND 7 IADD_M r3, L3[228984] FADD_R f1, a3 CBRANCH r6, -1440981332, COND 12 ISMULH_M r5, L1[r1-1378183865] FADD_M f2, L1[r1+431350278] FADD_R f2, a1 CBRANCH r3, 1070626425, COND 10 IMUL_R r1, r0 IADD_RS r5, r4, 674038645, SHFT 0 IROR_R r3, r6 ISTORE L1[r7-297607269], r7 IADD_M r6, L2[r5+451943650] ISTORE L1[r5+1249172842], r4 IMULH_R r1, r4 IMUL_RCP r4, 2279698058 ISUB_R r3, r5 FSUB_R f3, a1 FADD_R f1, a1 FMUL_R e0, a3 FADD_R f1, a2 ISTORE L1[r1+703200351], r7 IMUL_R r6, r0 FSUB_R f3, a2 FADD_R f1, a1 ISUB_M r4, L1[r6+144868136] IROR_R r5, r0 FSCAL_R f2 FSQRT_R e3 IADD_M r6, L2[r0-650157552] IADD_RS r3, r5, SHFT 3 FDIV_M e1, L2[r3-1143344423] CBRANCH r1, -1573365442, COND 14 CBRANCH r6, -1521532576, COND 13 FMUL_R e0, a2 IADD_M r0, L1[r1-554535874] FADD_M f3, L1[r5+1342697883] IXOR_R r4, r0 IMULH_R r2, r5 IMUL_R r2, r5 IADD_RS r3, r2, SHFT 1 CBRANCH r3, 2056921331, COND 4 IXOR_R r0, r7 CBRANCH r4, -1080604905, COND 6 FADD_M f2, L1[r4-1624533652] FADD_R f0, a3 ISUB_R r2, r7 ISUB_R r6, r5 FADD_M f3, L1[r0+2010420452] IADD_M r2, L3[110576] IXOR_M r6, L1[r5-55662200] IXOR_R r4, r0 ISUB_M r5, L2[r2-139826936] FMUL_R e3, a2 FSUB_M f2, L2[r5+2123804638] ISUB_R r2, r1 FMUL_R e0, a2 IXOR_R r2, r3 IXOR_R r7, r6 IXOR_R r3, r6 ISMULH_R r6, r3 FADD_R f0, a0 FADD_R f2, a1 ISUB_M r2, L1[r5+11700106] FSCAL_R f2 IADD_RS r2, r2, SHFT 0 FSCAL_R f1 FMUL_R e3, a3 IROR_R r2, r0 FADD_R f0, a0 ISTORE L2[r0+126396524], r7 IADD_RS r7, r7, SHFT 3 ISUB_R r6, r1 IADD_M r6, L1[r2+1193419145] FSCAL_R f1 CBRANCH r6, 1764536443, COND 5 FMUL_R e0, a3 ISUB_R r7, r1 FADD_M f1, L1[r2+495835017] IXOR_M r0, L2[r1-1017200119] ISUB_R r2, r6 IXOR_M r5, L3[146680] FADD_R f2, a3 FMUL_R e2, a2 ISUB_R r6, r3 ISUB_M r6, L1[r1-1812400685] IADD_RS r5, r2, -785705874, SHFT 0 FSQRT_R e1 ISUB_R r4, r1 IMUL_R r4, 502636312 IXOR_R r7, r1 IXOR_R r5, r6 ISUB_R r1, -968417825 ISUB_M r7, L1[r3+526904380] CBRANCH r4, -1261341582, COND 12 ISTORE L1[r7+32835976], r2 FSWAP_R f0 FSQRT_R e2 FSWAP_R e0 IXOR_R r7, r4 FMUL_R e3, a2 ISTORE L1[r1-1306140617], r5 ISTORE L1[r4-324377239], r3 CBRANCH r3, 1059729145, COND 0 IADD_RS r1, r7, SHFT 2 IADD_RS r7, r6, SHFT 1 ISUB_R r2, r7 FMUL_R e1, a0 FMUL_R e3, a3 IADD_RS r4, r6, SHFT 0 CFROUND r5, 43 ISUB_R r4, r1 FMUL_R e2, a3 FMUL_R e0, a0 IMULH_R r1, r7 FMUL_R e1, a3 IADD_RS r0, r5, SHFT 3 ISUB_M r0, L3[245528] IMUL_M r5, L1[r7-54764458] IADD_RS r7, r0, SHFT 1 FMUL_R e1, a3 IMUL_RCP r3, 1592585885 ISMULH_R r5, r4 FMUL_R e2, a1 ISUB_R r0, r1 CBRANCH r5, 143336398, COND 15 FSQRT_R e0 ISUB_M r1, L1[r0+1950339514] IMUL_R r4, r3 ISUB_M r1, L1[r5+1128035684] IMUL_R r5, r2 FMUL_R e1, a3 IMUL_RCP r0, 3310684234 FMUL_R e0, a3 CBRANCH r0, 71909189, COND 4 ISTORE L1[r3-504982481], r1 IMUL_R r6, r5 IMUL_RCP r5, 3223865583 CBRANCH r7, 2006741073, COND 9 IADD_M r2, L1[r6+1181258068] CBRANCH r5, -1407644183, COND 7 IADD_M r4, L2[r1-331983885] ISWAP_R r6, r7 IXOR_R r7, r0 IADD_RS r4, r3, SHFT 0 CFROUND r3, 8 IXOR_M r1, L1[r7+1749127258] FMUL_R e1, a0 IXOR_R r7, r4 FMUL_R e2, a1 IXOR_R r2, r5 FADD_R f0, a0 CBRANCH r2, 1642615457, COND 9 FSUB_M f2, L2[r0-1524046392] FSUB_M f1, L2[r4+1289398614] IADD_RS r1, r7, SHFT 1 ISUB_R r5, r3 FMUL_R e3, a3 IMUL_RCP r4, 4264326924 CBRANCH r5, -1946026424, COND 6 IMUL_RCP r2, 492079435 IXOR_M r6, L1[r2-650521450] IADD_RS r6, r2, SHFT 2 FSUB_R f3, a0 FMUL_R e1, a2 IMUL_RCP r5, 4261047976 INEG_R r3 IMUL_M r3, L3[183664] IADD_RS r6, r6, SHFT 1 FMUL_R e0, a1 ISUB_M r0, L1[r4+1435091759] CBRANCH r4, 1526230248, COND 2 FSUB_R f3, a2 IMUL_M r1, L1[r6-2044236647] FADD_R f0, a1 IADD_RS r4, r7, SHFT 3 IADD_RS r2, r5, SHFT 1 FSUB_M f2, L1[r0-207922685] IROR_R r3, 51 FMUL_R e3, a1 IXOR_R r2, r5 ISWAP_R r3, r2 ISTORE L3[r4-2020770411], r5 FMUL_R e1, a1 FMUL_R e1, a3 IMUL_R r0, r4 CBRANCH r4, -273169685, COND 9 FSUB_R f3, a2 FADD_R f1, a0 FMUL_R e3, a2 ISUB_R r7, r5 ISWAP_R r4, r5 IADD_RS r0, r5, SHFT 1 ISTORE L2[r3+892884437], r5 CBRANCH r7, 826816791, COND 7 ISWAP_R r3, r3 IMUL_M r3, L2[r5+1240894352] FMUL_R e3, a2 FSQRT_R e3 FADD_R f2, a0 CBRANCH r5, 929901979, COND 14 IMUL_R r6, r7 FADD_R f1, a2 ISWAP_R r0, r3 ISTORE L1[r2-226141389], r6 FADD_R f0, a2 ISTORE L1[r1+1304998888], r6 FMUL_R e3, a1 IMUL_R r3, r6 IXOR_M r4, L1[r2+832917135] IADD_RS r2, r6, SHFT 0 |
randomx_isn_0: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_1: ; ISTORE L1[r1+107035636], r3 lea eax, [r9d+107035636] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_2: ; CBRANCH r5, -102276498, COND 13 add r13, -102276498 test r13, 534773760 jz randomx_isn_0 randomx_isn_3: ; CBRANCH r3, -2123988794, COND 3 add r11, -2123986746 test r11, 522240 jz randomx_isn_3 randomx_isn_4: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_5: ; ISTORE L3[r6+1905777084], r0 lea eax, [r14d+1905777084] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_6: ; IMUL_RCP r5, 1733397835 mov rax, 11426713607592618458 imul r13, rax randomx_isn_7: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_8: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_9: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_12: ; CBRANCH r1, 1930364225, COND 10 add r9, 1930233153 test r9, 66846720 jz randomx_isn_4 randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_15: ; CBRANCH r2, -1108282263, COND 0 add r10, -1108282007 test r10, 65280 jz randomx_isn_13 randomx_isn_16: ; FADD_M f1, L2[r7-1960134633] lea eax, [r15d-1960134633] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_17: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_18: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_19: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_20: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_21: ; IADD_RS r5, r4, -428021089, SHFT 3 lea r13, [r13+r12*8-428021089] randomx_isn_22: ; ISUB_M r2, L1[r1+1236332017] lea eax, [r9d+1236332017] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_23: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_24: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_25: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_26: ; FDIV_M e3, L1[r1-1854937055] lea eax, [r9d-1854937055] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_27: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_28: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_29: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_30: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_31: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_32: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_33: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_34: ; FADD_M f1, L1[r5-1133614064] lea eax, [r13d-1133614064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_35: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_36: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_37: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_38: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_39: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_40: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_41: ; IMUL_M r5, L1[r3-674987224] lea eax, [r11d-674987224] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_42: ; CBRANCH r5, -48760616, COND 4 add r13, -48762664 test r13, 1044480 jz randomx_isn_42 randomx_isn_43: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_44: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_45: ; CBRANCH r4, -1847429826, COND 7 add r12, -1847413442 test r12, 8355840 jz randomx_isn_43 randomx_isn_46: ; IADD_M r3, L3[228984] add r11, qword ptr [rsi+228984] randomx_isn_47: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_48: ; CBRANCH r6, -1440981332, COND 12 add r14, -1441505620 test r14, 267386880 jz randomx_isn_46 randomx_isn_49: ; ISMULH_M r5, L1[r1-1378183865] lea ecx, [r9d-1378183865] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_50: ; FADD_M f2, L1[r1+431350278] lea eax, [r9d+431350278] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_51: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_52: ; CBRANCH r3, 1070626425, COND 10 add r11, 1070888569 test r11, 66846720 jz randomx_isn_49 randomx_isn_53: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_54: ; IADD_RS r5, r4, 674038645, SHFT 0 lea r13, [r13+r12*1+674038645] randomx_isn_55: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_56: ; ISTORE L1[r7-297607269], r7 lea eax, [r15d-297607269] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_57: ; IADD_M r6, L2[r5+451943650] lea eax, [r13d+451943650] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_58: ; ISTORE L1[r5+1249172842], r4 lea eax, [r13d+1249172842] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_59: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_60: ; IMUL_RCP r4, 2279698058 mov rax, 17376898277435023720 imul r12, rax randomx_isn_61: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_62: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_63: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_64: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_65: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_66: ; ISTORE L1[r1+703200351], r7 lea eax, [r9d+703200351] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_67: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_68: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_69: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_70: ; ISUB_M r4, L1[r6+144868136] lea eax, [r14d+144868136] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_71: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_72: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; IADD_M r6, L2[r0-650157552] lea eax, [r8d-650157552] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_75: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_76: ; FDIV_M e1, L2[r3-1143344423] lea eax, [r11d-1143344423] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_77: ; CBRANCH r1, -1573365442, COND 14 add r9, -1571268290 test r9, 1069547520 jz randomx_isn_60 randomx_isn_78: ; CBRANCH r6, -1521532576, COND 13 add r14, -1519435424 test r14, 534773760 jz randomx_isn_78 randomx_isn_79: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_80: ; IADD_M r0, L1[r1-554535874] lea eax, [r9d-554535874] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_81: ; FADD_M f3, L1[r5+1342697883] lea eax, [r13d+1342697883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_82: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_83: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_84: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_85: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_86: ; CBRANCH r3, 2056921331, COND 4 add r11, 2056925427 test r11, 1044480 jz randomx_isn_86 randomx_isn_87: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_88: ; CBRANCH r4, -1080604905, COND 6 add r12, -1080604905 test r12, 4177920 jz randomx_isn_87 randomx_isn_89: ; FADD_M f2, L1[r4-1624533652] lea eax, [r12d-1624533652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_90: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_91: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_92: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_93: ; FADD_M f3, L1[r0+2010420452] lea eax, [r8d+2010420452] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_94: ; IADD_M r2, L3[110576] add r10, qword ptr [rsi+110576] randomx_isn_95: ; IXOR_M r6, L1[r5-55662200] lea eax, [r13d-55662200] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_96: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_97: ; ISUB_M r5, L2[r2-139826936] lea eax, [r10d-139826936] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_98: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_99: ; FSUB_M f2, L2[r5+2123804638] lea eax, [r13d+2123804638] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_100: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_101: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_102: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_103: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_104: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_105: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_106: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_107: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_108: ; ISUB_M r2, L1[r5+11700106] lea eax, [r13d+11700106] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_109: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_110: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_111: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_112: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_113: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_114: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_115: ; ISTORE L2[r0+126396524], r7 lea eax, [r8d+126396524] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_116: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_117: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_118: ; IADD_M r6, L1[r2+1193419145] lea eax, [r10d+1193419145] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_119: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_120: ; CBRANCH r6, 1764536443, COND 5 add r14, 1764532347 test r14, 2088960 jz randomx_isn_119 randomx_isn_121: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_122: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_123: ; FADD_M f1, L1[r2+495835017] lea eax, [r10d+495835017] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_124: ; IXOR_M r0, L2[r1-1017200119] lea eax, [r9d-1017200119] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_125: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_126: ; IXOR_M r5, L3[146680] xor r13, qword ptr [rsi+146680] randomx_isn_127: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_128: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_129: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_130: ; ISUB_M r6, L1[r1-1812400685] lea eax, [r9d-1812400685] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_131: ; IADD_RS r5, r2, -785705874, SHFT 0 lea r13, [r13+r10*1-785705874] randomx_isn_132: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_133: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_134: ; IMUL_R r4, 502636312 imul r12, 502636312 randomx_isn_135: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_136: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_137: ; ISUB_R r1, -968417825 sub r9, -968417825 randomx_isn_138: ; ISUB_M r7, L1[r3+526904380] lea eax, [r11d+526904380] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_139: ; CBRANCH r4, -1261341582, COND 12 add r12, -1261341582 test r12, 267386880 jz randomx_isn_135 randomx_isn_140: ; ISTORE L1[r7+32835976], r2 lea eax, [r15d+32835976] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_141: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_142: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_143: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_144: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_145: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_146: ; ISTORE L1[r1-1306140617], r5 lea eax, [r9d-1306140617] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_147: ; ISTORE L1[r4-324377239], r3 lea eax, [r12d-324377239] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_148: ; CBRANCH r3, 1059729145, COND 0 add r11, 1059729273 test r11, 65280 jz randomx_isn_140 randomx_isn_149: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_150: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_151: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_152: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_153: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_154: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_155: ; CFROUND r5, 43 mov rax, r13 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_156: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_157: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_158: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_159: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_160: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_161: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_162: ; ISUB_M r0, L3[245528] sub r8, qword ptr [rsi+245528] randomx_isn_163: ; IMUL_M r5, L1[r7-54764458] lea eax, [r15d-54764458] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_164: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_165: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_166: ; IMUL_RCP r3, 1592585885 mov rax, 12437031380926802825 imul r11, rax randomx_isn_167: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_168: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_169: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_170: ; CBRANCH r5, 143336398, COND 15 add r13, 143336398 test r13, 2139095040 jz randomx_isn_168 randomx_isn_171: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_172: ; ISUB_M r1, L1[r0+1950339514] lea eax, [r8d+1950339514] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_173: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_174: ; ISUB_M r1, L1[r5+1128035684] lea eax, [r13d+1128035684] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_175: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_176: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_177: ; IMUL_RCP r0, 3310684234 mov rax, 11965526899335265568 imul r8, rax randomx_isn_178: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_179: ; CBRANCH r0, 71909189, COND 4 add r8, 71907141 test r8, 1044480 jz randomx_isn_178 randomx_isn_180: ; ISTORE L1[r3-504982481], r1 lea eax, [r11d-504982481] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_181: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_182: ; IMUL_RCP r5, 3223865583 mov rax, 12287758356311150456 imul r13, rax randomx_isn_183: ; CBRANCH r7, 2006741073, COND 9 add r15, 2006872145 test r15, 33423360 jz randomx_isn_180 randomx_isn_184: ; IADD_M r2, L1[r6+1181258068] lea eax, [r14d+1181258068] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_185: ; CBRANCH r5, -1407644183, COND 7 add r13, -1407611415 test r13, 8355840 jz randomx_isn_184 randomx_isn_186: ; IADD_M r4, L2[r1-331983885] lea eax, [r9d-331983885] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_187: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_188: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_189: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_190: ; CFROUND r3, 8 mov rax, r11 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_191: ; IXOR_M r1, L1[r7+1749127258] lea eax, [r15d+1749127258] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_193: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_194: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_195: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_196: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_197: ; CBRANCH r2, 1642615457, COND 9 add r10, 1642746529 test r10, 33423360 jz randomx_isn_196 randomx_isn_198: ; FSUB_M f2, L2[r0-1524046392] lea eax, [r8d-1524046392] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_199: ; FSUB_M f1, L2[r4+1289398614] lea eax, [r12d+1289398614] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_200: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_201: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_202: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_203: ; IMUL_RCP r4, 4264326924 mov rax, 9289644523777175766 imul r12, rax randomx_isn_204: ; CBRANCH r5, -1946026424, COND 6 add r13, -1946034616 test r13, 4177920 jz randomx_isn_202 randomx_isn_205: ; IMUL_RCP r2, 492079435 mov rax, 10062928472394952045 imul r10, rax randomx_isn_206: ; IXOR_M r6, L1[r2-650521450] lea eax, [r10d-650521450] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_207: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_208: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_209: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_210: ; IMUL_RCP r5, 4261047976 mov rax, 9296793061297409057 imul r13, rax randomx_isn_211: ; INEG_R r3 neg r11 randomx_isn_212: ; IMUL_M r3, L3[183664] imul r11, qword ptr [rsi+183664] randomx_isn_213: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_214: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_215: ; ISUB_M r0, L1[r4+1435091759] lea eax, [r12d+1435091759] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_216: ; CBRANCH r4, 1526230248, COND 2 add r12, 1526230248 test r12, 261120 jz randomx_isn_205 randomx_isn_217: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_218: ; IMUL_M r1, L1[r6-2044236647] lea eax, [r14d-2044236647] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_219: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_220: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_221: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_222: ; FSUB_M f2, L1[r0-207922685] lea eax, [r8d-207922685] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_223: ; IROR_R r3, 51 ror r11, 51 randomx_isn_224: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_225: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_226: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_227: ; ISTORE L3[r4-2020770411], r5 lea eax, [r12d-2020770411] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_228: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_229: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_230: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_231: ; CBRANCH r4, -273169685, COND 9 add r12, -273235221 test r12, 33423360 jz randomx_isn_221 randomx_isn_232: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_233: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_234: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_235: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_236: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_237: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_238: ; ISTORE L2[r3+892884437], r5 lea eax, [r11d+892884437] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_239: ; CBRANCH r7, 826816791, COND 7 add r15, 826849559 test r15, 8355840 jz randomx_isn_236 randomx_isn_240: ; ISWAP_R r3, r3 randomx_isn_241: ; IMUL_M r3, L2[r5+1240894352] lea eax, [r13d+1240894352] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_242: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_243: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_244: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_245: ; CBRANCH r5, 929901979, COND 14 add r13, 927804827 test r13, 1069547520 jz randomx_isn_240 randomx_isn_246: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_247: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_248: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_249: ; ISTORE L1[r2-226141389], r6 lea eax, [r10d-226141389] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_250: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_251: ; ISTORE L1[r1+1304998888], r6 lea eax, [r9d+1304998888] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_252: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_253: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_254: ; IXOR_M r4, L1[r2+832917135] lea eax, [r10d+832917135] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_255: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] |
Integer registers R: r0: 0xf23bac9d18378dd3, r1: 0xcb1bac598588e615 r2: 0x0316ffa6dddcef51, r3: 0x682d96a8239c18ea r4: 0xadf3541bf8cef7fa, r5: 0x298d784138e9fbd5 r6: 0xd1432c8eb024fc50, r7: 0xddf40e6dc9a225cb Floating point registers F {lo, hi}: f0: {0x02b760670acacfa2, 0x03222b1c04b9a51e} f1: {0x89e5e0cb968d058f, 0x872a3e55b5af4338} f2: {0x006ae51ef38ac5d8, 0x80aacaccd855b2b7} f3: {0x87bdaf0183b73f83, 0x83c0dd42e576dd3e} Floating point registers E {lo, hi}: e0: {0x4351a2bb632a3ddb, 0x42fca393d505933d} e1: {0x4820266fe9c42777, 0x46c048bfa3d6ff97} e2: {0x41bc5139f2ccd479, 0x412f546940747fab} e3: {0x4660b1b912dc5c80, 0x42074affec869dd0} Floating point registers A {lo, hi}: a0: {0x40f6d4ba2c12d9b6, 0x4194141ca77e8c12} a1: {0x40c7576847cc18ed, 0x4012fdae210dcb9d} a2: {0x41d03f7e79223186, 0x40148daa3374d4cd} a3: {0x40be1ae8dd1af979, 0x40c50e261b744951} |
RandomARQ code | ASM x86 |
FSQRT_R e0 FSWAP_R e0 CBRANCH r7, 835592480, COND 7 FDIV_M e0, L1[r3+522916821] CBRANCH r5, -1066478005, COND 13 IROR_R r3, r6 FADD_M f0, L2[r6+1359029787] FSUB_R f1, a0 CBRANCH r5, -1077985118, COND 8 CBRANCH r5, -1980108309, COND 14 IMUL_RCP r7, 4124688313 IROR_R r6, r3 FSQRT_R e1 IADD_M r1, L1[r7+496256653] CBRANCH r0, -1274755871, COND 2 IMUL_R r6, r1 IMUL_R r4, r6 FADD_R f0, a0 IROR_R r3, 13 FADD_R f2, a3 FSUB_R f3, a3 IMUL_R r5, 683941430 IADD_M r1, L1[r6+1546084999] ISTORE L3[r6-1332753779], r7 IMUL_R r7, r4 IMUL_RCP r3, 1797743273 ISUB_R r6, r4 ISTORE L1[r3-1870503389], r3 IXOR_R r5, r6 IXOR_M r3, L1[r4+597057428] IADD_RS r4, r6, SHFT 2 CBRANCH r6, 610166774, COND 3 IXOR_R r5, r3 ISUB_R r2, r3 FSUB_R f1, a3 IADD_RS r0, r2, SHFT 2 FSQRT_R e1 FADD_R f2, a3 FMUL_R e2, a3 IMUL_RCP r2, 2872636816 FSUB_R f2, a0 IXOR_M r7, L1[r1+1192268325] FMUL_R e0, a2 IMUL_RCP r7, 3405447572 IMUL_R r6, r7 ISUB_R r4, r5 IROR_R r3, r0 ISTORE L1[r5+2071923183], r0 FADD_R f3, a3 ISWAP_R r2, r2 ISTORE L1[r3+907055267], r4 IMULH_R r3, r2 FADD_M f2, L1[r0-210940876] IADD_RS r7, r6, SHFT 1 IMULH_R r4, r2 IMUL_RCP r6, 1227521569 IADD_M r2, L2[r3-1492509286] FSUB_R f1, a3 IMUL_R r3, r6 CBRANCH r3, 486747843, COND 14 IMUL_M r6, L1[r1-1048127836] FMUL_R e0, a3 FADD_R f2, a1 FDIV_M e2, L1[r6+2108936284] FSUB_R f0, a0 IROR_R r6, 15 IADD_RS r7, r3, SHFT 1 ISTORE L1[r2+357000935], r1 CBRANCH r7, 1299835859, COND 5 FADD_R f3, a2 IMUL_RCP r5, 1182268547 FMUL_R e1, a2 FMUL_R e2, a1 FMUL_R e1, a0 FADD_R f3, a1 FMUL_R e3, a3 CBRANCH r3, 1320589798, COND 2 CBRANCH r4, 354619983, COND 14 IMUL_RCP r0, 4118926979 IROR_R r7, r0 ISUB_R r3, 2028386579 FADD_R f3, a1 CBRANCH r7, 1868440514, COND 7 ISMULH_R r5, r6 IXOR_M r2, L1[r3+118735779] IMUL_RCP r3, 3484099310 FADD_R f1, a0 FSCAL_R f2 CBRANCH r1, -46760686, COND 11 IMUL_R r2, r3 FSCAL_R f1 ISUB_M r1, L1[r4-1023516796] IADD_RS r6, r0, SHFT 3 IADD_RS r7, r3, SHFT 2 FSUB_R f2, a3 CBRANCH r0, 328253707, COND 7 FSCAL_R f2 ISTORE L1[r2+1764006731], r3 FSCAL_R f3 IMULH_R r2, r3 IADD_RS r4, r2, SHFT 0 FADD_M f3, L1[r3+446750885] FSUB_M f3, L1[r5-2059477922] FMUL_R e0, a2 IXOR_R r4, -1654541893 CBRANCH r4, 1189539703, COND 0 ISTORE L1[r2-1393543837], r7 FSWAP_R e2 FMUL_R e0, a1 ISTORE L1[r5+320659800], r6 FADD_R f2, a3 IADD_M r0, L1[r4-472222297] INEG_R r3 IMUL_R r4, r0 IROR_R r4, r3 ISUB_R r4, -1374096108 ISUB_R r1, r5 ISMULH_R r3, r5 IADD_M r1, L1[r4-2016023004] INEG_R r4 FSUB_R f3, a3 FSWAP_R e2 IADD_M r1, L2[r6+1305837396] FADD_M f3, L1[r1-901352527] FSCAL_R f3 FSWAP_R e0 FMUL_R e2, a2 CBRANCH r6, -1888685505, COND 1 ISUB_R r1, r4 FSUB_R f1, a3 FSUB_R f0, a1 CBRANCH r1, 393603924, COND 9 ISUB_M r6, L2[r7+1437425071] IMUL_R r2, r6 IMUL_RCP r6, 2224755023 FSQRT_R e2 IXOR_R r0, r7 CFROUND r1, 5 FADD_R f3, a3 CBRANCH r1, -2035301491, COND 13 IMUL_R r7, r3 IXOR_M r6, L1[r5-1150402110] IROR_R r3, r5 ISTORE L3[r3+90603636], r0 IMUL_R r6, r1 FMUL_R e2, a0 FSUB_R f3, a1 ISWAP_R r6, r4 ISUB_R r6, r4 FADD_R f2, a1 FMUL_R e1, a1 ISUB_R r2, r6 IXOR_R r4, r2 IXOR_M r6, L3[159344] ISUB_M r7, L1[r6-828876231] IROR_R r5, r1 IMUL_R r4, r2 FSUB_R f2, a2 CBRANCH r6, -1150728221, COND 5 FSCAL_R f2 FSUB_M f3, L1[r5-1548611804] FMUL_R e1, a1 FSQRT_R e2 IROR_R r5, r2 IMUL_M r3, L1[r2-1076541698] FMUL_R e2, a0 IADD_M r1, L2[r0+1307105109] CBRANCH r6, 1712653145, COND 0 IADD_RS r3, r2, SHFT 3 IMUL_R r6, -326806302 IXOR_R r4, r5 FSUB_M f0, L2[r0-242749856] IXOR_M r2, L3[84232] ISWAP_R r0, r2 FSQRT_R e2 FSUB_R f0, a0 IMUL_R r4, r5 IMUL_R r0, r1 ISUB_R r0, r1 FADD_R f1, a0 IADD_RS r2, r5, SHFT 3 ISTORE L1[r5+626800521], r7 IXOR_R r4, r3 FSUB_R f3, a1 IADD_RS r7, r0, SHFT 3 FSUB_R f3, a0 IXOR_R r5, r3 IADD_M r5, L1[r7-1406224641] IADD_RS r2, r1, SHFT 0 IXOR_R r0, r6 ISMULH_R r7, r3 FSCAL_R f3 CBRANCH r1, -1418857681, COND 8 FMUL_R e3, a3 ISWAP_R r5, r1 IMULH_M r7, L2[r4+372044812] IXOR_R r5, r2 CBRANCH r1, -650826015, COND 5 FMUL_R e0, a1 CBRANCH r6, -2043404283, COND 15 FSUB_R f0, a3 IMUL_M r4, L1[r2+1915546643] ISTORE L2[r4-920409834], r6 IMUL_R r6, r5 IMUL_RCP r7, 3530350149 CBRANCH r2, -686934287, COND 8 ISMULH_R r5, r3 IADD_M r7, L1[r5+2077558023] FADD_M f1, L1[r4-1959567537] ISUB_M r3, L2[r1+94105367] FSQRT_R e1 FSUB_M f0, L1[r4+931912596] FMUL_R e3, a3 IADD_RS r0, r1, SHFT 0 FADD_M f2, L1[r2+2127612402] FMUL_R e3, a2 FSUB_R f0, a2 FMUL_R e0, a2 FADD_R f3, a0 ISMULH_R r2, r6 IROL_R r1, r3 ISUB_R r2, r7 FSCAL_R f3 FSUB_R f2, a3 FADD_R f0, a0 IMULH_M r6, L2[r2+356895680] IADD_RS r4, r0, SHFT 0 INEG_R r0 ISTORE L3[r3-1618209689], r5 ISUB_R r2, r4 FMUL_R e1, a3 FADD_M f1, L2[r3-871251129] CBRANCH r2, -1043203164, COND 1 IADD_RS r5, r6, 1014905037, SHFT 2 FMUL_R e1, a3 ISUB_M r5, L1[r3+1095758375] CBRANCH r4, -365542019, COND 12 FSWAP_R f2 FMUL_R e0, a2 IMULH_R r1, r4 FSUB_R f2, a1 IROR_R r4, r1 IXOR_R r5, r6 FMUL_R e0, a2 FMUL_R e1, a0 FADD_R f1, a3 FDIV_M e1, L1[r4-554664417] IXOR_M r1, L1[r3-844874107] IADD_M r1, L1[r7+655117455] FSUB_M f0, L2[r1+1594112569] FSUB_R f2, a0 IADD_RS r0, r2, SHFT 2 CBRANCH r1, -1548493560, COND 14 CBRANCH r4, 1299694604, COND 10 CBRANCH r1, -365778840, COND 14 FSUB_R f1, a0 |
randomx_isn_0: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_1: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_2: ; CBRANCH r7, 835592480, COND 7 add r15, 835625248 test r15, 8355840 jz randomx_isn_0 randomx_isn_3: ; FDIV_M e0, L1[r3+522916821] lea eax, [r11d+522916821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_4: ; CBRANCH r5, -1066478005, COND 13 add r13, -1066478005 test r13, 534773760 jz randomx_isn_3 randomx_isn_5: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_6: ; FADD_M f0, L2[r6+1359029787] lea eax, [r14d+1359029787] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_7: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_8: ; CBRANCH r5, -1077985118, COND 8 add r13, -1077985118 test r13, 16711680 jz randomx_isn_5 randomx_isn_9: ; CBRANCH r5, -1980108309, COND 14 add r13, -1982205461 test r13, 1069547520 jz randomx_isn_9 randomx_isn_10: ; IMUL_RCP r7, 4124688313 mov rax, 9604139331517088815 imul r15, rax randomx_isn_11: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_12: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_13: ; IADD_M r1, L1[r7+496256653] lea eax, [r15d+496256653] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_14: ; CBRANCH r0, -1274755871, COND 2 add r8, -1274755871 test r8, 261120 jz randomx_isn_10 randomx_isn_15: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_16: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_17: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_18: ; IROR_R r3, 13 ror r11, 13 randomx_isn_19: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_20: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_21: ; IMUL_R r5, 683941430 imul r13, 683941430 randomx_isn_22: ; IADD_M r1, L1[r6+1546084999] lea eax, [r14d+1546084999] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_23: ; ISTORE L3[r6-1332753779], r7 lea eax, [r14d-1332753779] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_25: ; IMUL_RCP r3, 1797743273 mov rax, 11017724791990410300 imul r11, rax randomx_isn_26: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_27: ; ISTORE L1[r3-1870503389], r3 lea eax, [r11d-1870503389] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_28: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_29: ; IXOR_M r3, L1[r4+597057428] lea eax, [r12d+597057428] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_30: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_31: ; CBRANCH r6, 610166774, COND 3 add r14, 610167798 test r14, 522240 jz randomx_isn_27 randomx_isn_32: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_33: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_34: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_35: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_36: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_37: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_38: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_39: ; IMUL_RCP r2, 2872636816 mov rax, 13790146055529829565 imul r10, rax randomx_isn_40: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_41: ; IXOR_M r7, L1[r1+1192268325] lea eax, [r9d+1192268325] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_42: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_43: ; IMUL_RCP r7, 3405447572 mov rax, 11632562363562403654 imul r15, rax randomx_isn_44: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_45: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_46: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_47: ; ISTORE L1[r5+2071923183], r0 lea eax, [r13d+2071923183] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_48: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_49: ; ISWAP_R r2, r2 randomx_isn_50: ; ISTORE L1[r3+907055267], r4 lea eax, [r11d+907055267] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_52: ; FADD_M f2, L1[r0-210940876] lea eax, [r8d-210940876] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_53: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_54: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_55: ; IMUL_RCP r6, 1227521569 mov rax, 16135798448496414484 imul r14, rax randomx_isn_56: ; IADD_M r2, L2[r3-1492509286] lea eax, [r11d-1492509286] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_57: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_58: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_59: ; CBRANCH r3, 486747843, COND 14 add r11, 490942147 test r11, 1069547520 jz randomx_isn_59 randomx_isn_60: ; IMUL_M r6, L1[r1-1048127836] lea eax, [r9d-1048127836] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_61: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_62: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_63: ; FDIV_M e2, L1[r6+2108936284] lea eax, [r14d+2108936284] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_64: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_65: ; IROR_R r6, 15 ror r14, 15 randomx_isn_66: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_67: ; ISTORE L1[r2+357000935], r1 lea eax, [r10d+357000935] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_68: ; CBRANCH r7, 1299835859, COND 5 add r15, 1299835859 test r15, 2088960 jz randomx_isn_67 randomx_isn_69: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_70: ; IMUL_RCP r5, 1182268547 mov rax, 16753419245421306465 imul r13, rax randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_73: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_74: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_75: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_76: ; CBRANCH r3, 1320589798, COND 2 add r11, 1320590822 test r11, 261120 jz randomx_isn_69 randomx_isn_77: ; CBRANCH r4, 354619983, COND 14 add r12, 356717135 test r12, 1069547520 jz randomx_isn_77 randomx_isn_78: ; IMUL_RCP r0, 4118926979 mov rax, 9617573086170549661 imul r8, rax randomx_isn_79: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_80: ; ISUB_R r3, 2028386579 sub r11, 2028386579 randomx_isn_81: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_82: ; CBRANCH r7, 1868440514, COND 7 add r15, 1868473282 test r15, 8355840 jz randomx_isn_80 randomx_isn_83: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_84: ; IXOR_M r2, L1[r3+118735779] lea eax, [r11d+118735779] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_85: ; IMUL_RCP r3, 3484099310 mov rax, 11369963291067087521 imul r11, rax randomx_isn_86: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_87: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_88: ; CBRANCH r1, -46760686, COND 11 add r9, -46498542 test r9, 133693440 jz randomx_isn_83 randomx_isn_89: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_90: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_91: ; ISUB_M r1, L1[r4-1023516796] lea eax, [r12d-1023516796] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_92: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_93: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_94: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_95: ; CBRANCH r0, 328253707, COND 7 add r8, 328237323 test r8, 8355840 jz randomx_isn_89 randomx_isn_96: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_97: ; ISTORE L1[r2+1764006731], r3 lea eax, [r10d+1764006731] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_98: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_99: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_100: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_101: ; FADD_M f3, L1[r3+446750885] lea eax, [r11d+446750885] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_102: ; FSUB_M f3, L1[r5-2059477922] lea eax, [r13d-2059477922] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_103: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_104: ; IXOR_R r4, -1654541893 xor r12, -1654541893 randomx_isn_105: ; CBRANCH r4, 1189539703, COND 0 add r12, 1189539703 test r12, 65280 jz randomx_isn_105 randomx_isn_106: ; ISTORE L1[r2-1393543837], r7 lea eax, [r10d-1393543837] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_108: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_109: ; ISTORE L1[r5+320659800], r6 lea eax, [r13d+320659800] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_110: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_111: ; IADD_M r0, L1[r4-472222297] lea eax, [r12d-472222297] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_112: ; INEG_R r3 neg r11 randomx_isn_113: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_114: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_115: ; ISUB_R r4, -1374096108 sub r12, -1374096108 randomx_isn_116: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_117: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_118: ; IADD_M r1, L1[r4-2016023004] lea eax, [r12d-2016023004] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_119: ; INEG_R r4 neg r12 randomx_isn_120: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_121: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_122: ; IADD_M r1, L2[r6+1305837396] lea eax, [r14d+1305837396] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_123: ; FADD_M f3, L1[r1-901352527] lea eax, [r9d-901352527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_124: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_125: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_126: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_127: ; CBRANCH r6, -1888685505, COND 1 add r14, -1888685505 test r14, 130560 jz randomx_isn_106 randomx_isn_128: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_129: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_130: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_131: ; CBRANCH r1, 393603924, COND 9 add r9, 393669460 test r9, 33423360 jz randomx_isn_129 randomx_isn_132: ; ISUB_M r6, L2[r7+1437425071] lea eax, [r15d+1437425071] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_134: ; IMUL_RCP r6, 2224755023 mov rax, 17806041945110002701 imul r14, rax randomx_isn_135: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_136: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_137: ; CFROUND r1, 5 mov rax, r9 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_138: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_139: ; CBRANCH r1, -2035301491, COND 13 add r9, -2035301491 test r9, 534773760 jz randomx_isn_132 randomx_isn_140: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_141: ; IXOR_M r6, L1[r5-1150402110] lea eax, [r13d-1150402110] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_142: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_143: ; ISTORE L3[r3+90603636], r0 lea eax, [r11d+90603636] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_145: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_146: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_147: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_148: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_149: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_150: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_151: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_152: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_153: ; IXOR_M r6, L3[159344] xor r14, qword ptr [rsi+159344] randomx_isn_154: ; ISUB_M r7, L1[r6-828876231] lea eax, [r14d-828876231] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_155: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_156: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_157: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_158: ; CBRANCH r6, -1150728221, COND 5 add r14, -1150720029 test r14, 2088960 jz randomx_isn_154 randomx_isn_159: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_160: ; FSUB_M f3, L1[r5-1548611804] lea eax, [r13d-1548611804] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_161: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_162: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_163: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_164: ; IMUL_M r3, L1[r2-1076541698] lea eax, [r10d-1076541698] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_166: ; IADD_M r1, L2[r0+1307105109] lea eax, [r8d+1307105109] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_167: ; CBRANCH r6, 1712653145, COND 0 add r14, 1712653145 test r14, 65280 jz randomx_isn_159 randomx_isn_168: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_169: ; IMUL_R r6, -326806302 imul r14, -326806302 randomx_isn_170: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_171: ; FSUB_M f0, L2[r0-242749856] lea eax, [r8d-242749856] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_172: ; IXOR_M r2, L3[84232] xor r10, qword ptr [rsi+84232] randomx_isn_173: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_174: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_175: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_176: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_177: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_178: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_179: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_180: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_181: ; ISTORE L1[r5+626800521], r7 lea eax, [r13d+626800521] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_182: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_183: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_184: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_185: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_186: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_187: ; IADD_M r5, L1[r7-1406224641] lea eax, [r15d-1406224641] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_188: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_189: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_190: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_191: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_192: ; CBRANCH r1, -1418857681, COND 8 add r9, -1418890449 test r9, 16711680 jz randomx_isn_168 randomx_isn_193: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_194: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_195: ; IMULH_M r7, L2[r4+372044812] lea ecx, [r12d+372044812] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_196: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_197: ; CBRANCH r1, -650826015, COND 5 add r9, -650826015 test r9, 2088960 jz randomx_isn_195 randomx_isn_198: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_199: ; CBRANCH r6, -2043404283, COND 15 add r14, -2035015675 test r14, 2139095040 jz randomx_isn_198 randomx_isn_200: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_201: ; IMUL_M r4, L1[r2+1915546643] lea eax, [r10d+1915546643] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_202: ; ISTORE L2[r4-920409834], r6 lea eax, [r12d-920409834] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_203: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_204: ; IMUL_RCP r7, 3530350149 mov rax, 11221006298299667270 imul r15, rax randomx_isn_205: ; CBRANCH r2, -686934287, COND 8 add r10, -686868751 test r10, 16711680 jz randomx_isn_200 randomx_isn_206: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_207: ; IADD_M r7, L1[r5+2077558023] lea eax, [r13d+2077558023] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_208: ; FADD_M f1, L1[r4-1959567537] lea eax, [r12d-1959567537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_209: ; ISUB_M r3, L2[r1+94105367] lea eax, [r9d+94105367] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_210: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_211: ; FSUB_M f0, L1[r4+931912596] lea eax, [r12d+931912596] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_212: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_213: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_214: ; FADD_M f2, L1[r2+2127612402] lea eax, [r10d+2127612402] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_215: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_216: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_217: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_218: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_219: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_220: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_221: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_222: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_223: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_224: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_225: ; IMULH_M r6, L2[r2+356895680] lea ecx, [r10d+356895680] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_226: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_227: ; INEG_R r0 neg r8 randomx_isn_228: ; ISTORE L3[r3-1618209689], r5 lea eax, [r11d-1618209689] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_229: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_230: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_231: ; FADD_M f1, L2[r3-871251129] lea eax, [r11d-871251129] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_232: ; CBRANCH r2, -1043203164, COND 1 add r10, -1043203420 test r10, 130560 jz randomx_isn_230 randomx_isn_233: ; IADD_RS r5, r6, 1014905037, SHFT 2 lea r13, [r13+r14*4+1014905037] randomx_isn_234: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_235: ; ISUB_M r5, L1[r3+1095758375] lea eax, [r11d+1095758375] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_236: ; CBRANCH r4, -365542019, COND 12 add r12, -365542019 test r12, 267386880 jz randomx_isn_233 randomx_isn_237: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_240: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_241: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_242: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_243: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_244: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_245: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_246: ; FDIV_M e1, L1[r4-554664417] lea eax, [r12d-554664417] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_247: ; IXOR_M r1, L1[r3-844874107] lea eax, [r11d-844874107] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_248: ; IADD_M r1, L1[r7+655117455] lea eax, [r15d+655117455] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_249: ; FSUB_M f0, L2[r1+1594112569] lea eax, [r9d+1594112569] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_250: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_251: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_252: ; CBRANCH r1, -1548493560, COND 14 add r9, -1546396408 test r9, 1069547520 jz randomx_isn_249 randomx_isn_253: ; CBRANCH r4, 1299694604, COND 10 add r12, 1299563532 test r12, 66846720 jz randomx_isn_253 randomx_isn_254: ; CBRANCH r1, -365778840, COND 14 add r9, -363681688 test r9, 1069547520 jz randomx_isn_254 randomx_isn_255: ; FSUB_R f1, a0 subpd xmm1, xmm8 |
Integer registers R: r0: 0xd5ae0db2af9facea, r1: 0x80d8f41663e7d613 r2: 0xf479f881d972c434, r3: 0xa6dc456ab8e0e996 r4: 0x1789683266f952d5, r5: 0xb56144a4d161b56f r6: 0x74c57823046e387e, r7: 0x08704641afda12bf Floating point registers F {lo, hi}: f0: {0x8bd40b33dfd602d1, 0x8d3c27d6d9c49c67} f1: {0x8c4628dac9cce9b4, 0x09cdf747d88ca655} f2: {0x80025e0e2e35707b, 0x817b9ad45a5fd6be} f3: {0xfae5dd6df5419b84, 0xfa771e5d4e84a60b} Floating point registers E {lo, hi}: e0: {0x4a347f983ba46829, 0x4c819c50eaa3b3ec} e1: {0x4d94acfd42af73bb, 0x482e99d728eeef65} e2: {0x41d7833c6d7d429d, 0x40ab269c429b0387} e3: {0x3bf4222b66c7b417, 0x3bb055936e54bcac} Floating point registers A {lo, hi}: a0: {0x41e1fe6a6b8d28e6, 0x40b0a8b1a4b054d0} a1: {0x411266200c599650, 0x4068f9deeae0a767} a2: {0x419117bb6ac47c2c, 0x40839f9cfc7689af} a3: {0x40c604ef91227745, 0x40771a498981bc31} |
RandomARQ code | ASM x86 |
FMUL_R e1, a2 CBRANCH r2, 1412644712, COND 7 IROR_R r3, 61 FADD_M f0, L1[r5+486550785] ISUB_R r1, r4 IMULH_R r7, r3 FADD_R f0, a3 IROR_R r5, 35 IADD_RS r5, r7, -1620073752, SHFT 2 ISTORE L2[r0-580830349], r4 IROL_R r4, r0 IADD_M r6, L1[r0+1264584456] CBRANCH r4, 780584580, COND 6 IADD_M r4, L1[r7+550503385] FADD_M f1, L2[r6-75923970] FADD_R f3, a1 FMUL_R e0, a1 ISWAP_R r4, r2 CBRANCH r1, 1716624240, COND 5 FADD_R f0, a1 FSCAL_R f2 CBRANCH r6, 589409282, COND 1 ISTORE L3[r4-142403276], r1 IROR_R r6, r2 IMUL_R r5, r0 IXOR_R r1, r7 ISUB_R r7, r0 ISUB_M r2, L1[r1-850812205] CBRANCH r7, -324981807, COND 9 FADD_R f0, a1 ISUB_R r2, 776630983 FMUL_R e2, a1 FSUB_R f1, a1 IXOR_M r5, L2[r7+1094424045] ISUB_R r3, r7 IMUL_M r0, L1[r6+1080266052] FSWAP_R e0 CBRANCH r5, -798664519, COND 14 ISTORE L1[r7+1399779235], r0 FMUL_R e2, a2 ISUB_R r3, r1 ISUB_R r6, -1477282185 CBRANCH r7, -2134754641, COND 13 FMUL_R e0, a1 FADD_R f3, a1 FSQRT_R e3 ISUB_R r5, r2 ISUB_M r1, L1[r4+101720078] ISTORE L1[r3+672986598], r6 FSUB_R f2, a1 IXOR_R r3, r5 FSCAL_R f1 FADD_R f2, a1 ISUB_R r0, r7 IADD_RS r5, r0, 1025522988, SHFT 0 ISUB_M r6, L1[r3-1725587913] CBRANCH r2, -2044264489, COND 12 IMUL_M r6, L3[208192] IMULH_R r7, r4 FADD_M f3, L1[r3+93882781] FSUB_R f3, a2 FSWAP_R f1 FMUL_R e3, a2 FMUL_R e0, a0 IMUL_R r4, r7 CBRANCH r6, -170042472, COND 10 ISWAP_R r3, r3 FADD_M f1, L1[r3+1774995585] CBRANCH r1, 1273313793, COND 9 IADD_RS r7, r1, SHFT 0 FADD_R f2, a1 FMUL_R e1, a2 IXOR_R r4, r2 FSUB_R f2, a3 FMUL_R e0, a1 IMUL_R r3, r5 IADD_M r6, L2[r0-1509499693] FSUB_R f2, a2 FADD_R f2, a2 FMUL_R e2, a0 FMUL_R e1, a1 IXOR_R r2, r6 ISTORE L1[r1+2004381118], r6 IMUL_R r6, -810553963 IMUL_RCP r1, 3819263569 FADD_M f2, L1[r3+27394484] ISTORE L1[r4-1142025654], r3 ISTORE L3[r2-1655900491], r6 FADD_R f0, a3 FMUL_R e1, a1 FADD_R f1, a2 FSQRT_R e1 IXOR_M r3, L1[r5+810508096] IROR_R r0, r4 FSCAL_R f2 IADD_RS r0, r1, SHFT 3 FADD_M f0, L2[r2+1958814284] FMUL_R e1, a3 CBRANCH r0, -407725678, COND 5 ISTORE L2[r5+1306122439], r4 FDIV_M e2, L1[r5+980263602] IXOR_R r5, r0 ISUB_M r4, L1[r1+1298130913] IMUL_R r5, r3 ISWAP_R r2, r5 FSWAP_R e0 ISUB_M r5, L1[r1+1482867390] FMUL_R e2, a3 IXOR_R r4, r0 IROL_R r7, r5 CBRANCH r7, 146838694, COND 15 IADD_RS r5, r4, -366945118, SHFT 2 CBRANCH r0, -1462874073, COND 12 IMUL_R r4, r2 ISTORE L1[r5-671259499], r7 CBRANCH r4, -1736151218, COND 9 IXOR_R r1, r5 IADD_RS r5, r2, 1170381900, SHFT 0 FADD_R f2, a3 IMUL_R r1, r6 FMUL_R e2, a0 ISUB_R r1, r2 FDIV_M e0, L1[r6-1716954509] FMUL_R e2, a0 IXOR_R r5, -336083312 ISWAP_R r0, r6 IADD_RS r1, r2, SHFT 0 ISTORE L1[r6+1700335350], r6 IADD_RS r4, r1, SHFT 1 IADD_RS r6, r3, SHFT 3 ISUB_M r4, L1[r6-675012759] FADD_R f0, a0 FSUB_R f1, a3 ISUB_R r4, r2 ISUB_M r4, L3[174768] IADD_RS r6, r3, SHFT 1 INEG_R r7 ISTORE L2[r0-833838425], r3 IROR_R r0, r4 FADD_M f2, L1[r7+180580352] FMUL_R e3, a0 FSUB_R f0, a3 CBRANCH r1, -1541210926, COND 13 IMUL_R r7, r1 ISUB_M r2, L1[r4-1161628921] IMUL_M r6, L3[150928] FADD_R f0, a1 FMUL_R e0, a2 CBRANCH r4, 698675514, COND 4 FSWAP_R e1 ISWAP_R r1, r4 IMUL_R r1, r7 IMUL_R r0, r1 ISMULH_R r5, r7 IADD_RS r0, r7, SHFT 1 IXOR_R r5, r4 IMUL_R r0, r5 ISUB_M r0, L2[r5-734739766] FADD_M f1, L1[r0+159445957] FMUL_R e2, a0 FADD_R f3, a3 FMUL_R e0, a3 ISUB_R r1, r5 IMUL_R r6, r2 FSUB_M f1, L2[r7-994199221] FADD_R f2, a0 CBRANCH r6, -1631126311, COND 11 FSCAL_R f3 ISTORE L2[r3+1131053326], r0 IXOR_M r6, L2[r7-509236926] FMUL_R e1, a3 FADD_M f2, L2[r1-1520095618] ISTORE L2[r5+136918648], r7 ISUB_R r6, r2 ISWAP_R r2, r5 FMUL_R e3, a1 ISUB_R r7, 1424477817 IADD_RS r7, r1, SHFT 3 IROR_R r2, r1 CBRANCH r1, -1878132528, COND 1 CBRANCH r4, -2009271342, COND 13 FADD_M f3, L2[r2-1436461294] ISTORE L2[r7-1243579668], r7 FMUL_R e2, a0 IXOR_R r3, r0 FDIV_M e0, L2[r3-658072363] ISUB_M r4, L2[r2-1672345647] ISTORE L3[r7+1555260708], r5 ISTORE L2[r1-430918005], r0 IMUL_R r1, 701463330 FSUB_M f0, L1[r2-578047420] CBRANCH r7, -419437601, COND 0 ISWAP_R r4, r2 FDIV_M e2, L1[r1-997341922] IADD_RS r4, r1, SHFT 1 CBRANCH r5, 386341224, COND 2 IADD_RS r6, r7, SHFT 1 IMUL_R r4, r6 IXOR_R r2, r1 ISTORE L1[r4-1026432928], r6 FADD_R f0, a0 IMULH_R r6, r2 IADD_M r6, L1[r5-4338181] FADD_R f0, a3 CBRANCH r4, -1566015485, COND 2 IMUL_RCP r0, 1463678145 IMUL_R r7, r2 CBRANCH r6, 970850319, COND 8 IADD_RS r1, r0, SHFT 0 ISUB_M r0, L3[136312] FMUL_R e0, a2 ISTORE L1[r5-932673769], r5 ISTORE L1[r0-1930176671], r2 FMUL_R e1, a3 IXOR_R r7, r4 IMUL_R r1, r4 FMUL_R e0, a0 ISUB_R r1, r3 ISWAP_R r1, r4 INEG_R r5 IADD_M r2, L1[r4-1654626753] ISMULH_R r4, r1 IMUL_RCP r5, 414036539 INEG_R r2 FADD_R f0, a0 IMUL_R r6, r7 CBRANCH r2, -1990845089, COND 3 IADD_RS r0, r1, SHFT 1 ISUB_R r0, r5 CBRANCH r6, 310472183, COND 4 FSUB_R f2, a3 CBRANCH r3, 172257049, COND 0 FSUB_R f1, a2 ISMULH_R r2, r7 FADD_M f2, L1[r5+663402671] ISTORE L1[r6+427124860], r4 ISUB_R r5, r1 ISWAP_R r1, r6 ISTORE L1[r4-1712798139], r4 IADD_RS r7, r3, SHFT 1 FSUB_R f3, a0 ISUB_R r3, r2 IMUL_R r5, r4 FSUB_M f3, L1[r5-1298920855] CBRANCH r7, 998514555, COND 5 IMUL_R r5, r4 ISUB_R r5, -315198131 IXOR_R r3, r6 IROL_R r2, r4 IMUL_R r7, r5 ISUB_M r3, L1[r0-1402806304] ISTORE L1[r3-1656632673], r6 IADD_RS r7, r6, SHFT 1 IXOR_R r1, r7 IXOR_R r6, r3 IMUL_RCP r7, 1380191095 |
randomx_isn_0: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_1: ; CBRANCH r2, 1412644712, COND 7 add r10, 1412677480 test r10, 8355840 jz randomx_isn_0 randomx_isn_2: ; IROR_R r3, 61 ror r11, 61 randomx_isn_3: ; FADD_M f0, L1[r5+486550785] lea eax, [r13d+486550785] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_4: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_5: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_6: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_7: ; IROR_R r5, 35 ror r13, 35 randomx_isn_8: ; IADD_RS r5, r7, -1620073752, SHFT 2 lea r13, [r13+r15*4-1620073752] randomx_isn_9: ; ISTORE L2[r0-580830349], r4 lea eax, [r8d-580830349] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_10: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_11: ; IADD_M r6, L1[r0+1264584456] lea eax, [r8d+1264584456] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r4, 780584580, COND 6 add r12, 780584580 test r12, 4177920 jz randomx_isn_11 randomx_isn_13: ; IADD_M r4, L1[r7+550503385] lea eax, [r15d+550503385] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_14: ; FADD_M f1, L2[r6-75923970] lea eax, [r14d-75923970] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_15: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_16: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_17: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_18: ; CBRANCH r1, 1716624240, COND 5 add r9, 1716628336 test r9, 2088960 jz randomx_isn_13 randomx_isn_19: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_20: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_21: ; CBRANCH r6, 589409282, COND 1 add r14, 589409794 test r14, 130560 jz randomx_isn_19 randomx_isn_22: ; ISTORE L3[r4-142403276], r1 lea eax, [r12d-142403276] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_23: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_24: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_25: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_26: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_27: ; ISUB_M r2, L1[r1-850812205] lea eax, [r9d-850812205] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_28: ; CBRANCH r7, -324981807, COND 9 add r15, -324916271 test r15, 33423360 jz randomx_isn_27 randomx_isn_29: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_30: ; ISUB_R r2, 776630983 sub r10, 776630983 randomx_isn_31: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_32: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_33: ; IXOR_M r5, L2[r7+1094424045] lea eax, [r15d+1094424045] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_34: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_35: ; IMUL_M r0, L1[r6+1080266052] lea eax, [r14d+1080266052] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_36: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_37: ; CBRANCH r5, -798664519, COND 14 add r13, -800761671 test r13, 1069547520 jz randomx_isn_34 randomx_isn_38: ; ISTORE L1[r7+1399779235], r0 lea eax, [r15d+1399779235] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_39: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_40: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_41: ; ISUB_R r6, -1477282185 sub r14, -1477282185 randomx_isn_42: ; CBRANCH r7, -2134754641, COND 13 add r15, -2132657489 test r15, 534773760 jz randomx_isn_38 randomx_isn_43: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_44: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_45: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_46: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_47: ; ISUB_M r1, L1[r4+101720078] lea eax, [r12d+101720078] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_48: ; ISTORE L1[r3+672986598], r6 lea eax, [r11d+672986598] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_49: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_50: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_51: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_52: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_53: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_54: ; IADD_RS r5, r0, 1025522988, SHFT 0 lea r13, [r13+r8*1+1025522988] randomx_isn_55: ; ISUB_M r6, L1[r3-1725587913] lea eax, [r11d-1725587913] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_56: ; CBRANCH r2, -2044264489, COND 12 add r10, -2043215913 test r10, 267386880 jz randomx_isn_43 randomx_isn_57: ; IMUL_M r6, L3[208192] imul r14, qword ptr [rsi+208192] randomx_isn_58: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_59: ; FADD_M f3, L1[r3+93882781] lea eax, [r11d+93882781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_60: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_61: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_62: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_63: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_64: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_65: ; CBRANCH r6, -170042472, COND 10 add r14, -170042472 test r14, 66846720 jz randomx_isn_58 randomx_isn_66: ; ISWAP_R r3, r3 randomx_isn_67: ; FADD_M f1, L1[r3+1774995585] lea eax, [r11d+1774995585] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_68: ; CBRANCH r1, 1273313793, COND 9 add r9, 1273379329 test r9, 33423360 jz randomx_isn_66 randomx_isn_69: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_70: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_73: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_74: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_75: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_76: ; IADD_M r6, L2[r0-1509499693] lea eax, [r8d-1509499693] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_77: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_78: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_81: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_82: ; ISTORE L1[r1+2004381118], r6 lea eax, [r9d+2004381118] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_83: ; IMUL_R r6, -810553963 imul r14, -810553963 randomx_isn_84: ; IMUL_RCP r1, 3819263569 mov rax, 10372177918976235179 imul r9, rax randomx_isn_85: ; FADD_M f2, L1[r3+27394484] lea eax, [r11d+27394484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_86: ; ISTORE L1[r4-1142025654], r3 lea eax, [r12d-1142025654] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_87: ; ISTORE L3[r2-1655900491], r6 lea eax, [r10d-1655900491] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_88: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_89: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_90: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_91: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_92: ; IXOR_M r3, L1[r5+810508096] lea eax, [r13d+810508096] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_93: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_94: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_95: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_96: ; FADD_M f0, L2[r2+1958814284] lea eax, [r10d+1958814284] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_97: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_98: ; CBRANCH r0, -407725678, COND 5 add r8, -407721582 test r8, 2088960 jz randomx_isn_96 randomx_isn_99: ; ISTORE L2[r5+1306122439], r4 lea eax, [r13d+1306122439] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_100: ; FDIV_M e2, L1[r5+980263602] lea eax, [r13d+980263602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_101: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_102: ; ISUB_M r4, L1[r1+1298130913] lea eax, [r9d+1298130913] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_104: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_105: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_106: ; ISUB_M r5, L1[r1+1482867390] lea eax, [r9d+1482867390] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_109: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_110: ; CBRANCH r7, 146838694, COND 15 add r15, 142644390 test r15, 2139095040 jz randomx_isn_110 randomx_isn_111: ; IADD_RS r5, r4, -366945118, SHFT 2 lea r13, [r13+r12*4-366945118] randomx_isn_112: ; CBRANCH r0, -1462874073, COND 12 add r8, -1462349785 test r8, 267386880 jz randomx_isn_111 randomx_isn_113: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_114: ; ISTORE L1[r5-671259499], r7 lea eax, [r13d-671259499] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_115: ; CBRANCH r4, -1736151218, COND 9 add r12, -1736020146 test r12, 33423360 jz randomx_isn_114 randomx_isn_116: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_117: ; IADD_RS r5, r2, 1170381900, SHFT 0 lea r13, [r13+r10*1+1170381900] randomx_isn_118: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_119: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_120: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_121: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_122: ; FDIV_M e0, L1[r6-1716954509] lea eax, [r14d-1716954509] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_123: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_124: ; IXOR_R r5, -336083312 xor r13, -336083312 randomx_isn_125: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_126: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_127: ; ISTORE L1[r6+1700335350], r6 lea eax, [r14d+1700335350] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_128: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_129: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_130: ; ISUB_M r4, L1[r6-675012759] lea eax, [r14d-675012759] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_131: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_132: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_133: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_134: ; ISUB_M r4, L3[174768] sub r12, qword ptr [rsi+174768] randomx_isn_135: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_136: ; INEG_R r7 neg r15 randomx_isn_137: ; ISTORE L2[r0-833838425], r3 lea eax, [r8d-833838425] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_138: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_139: ; FADD_M f2, L1[r7+180580352] lea eax, [r15d+180580352] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_140: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_141: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_142: ; CBRANCH r1, -1541210926, COND 13 add r9, -1541210926 test r9, 534773760 jz randomx_isn_127 randomx_isn_143: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_144: ; ISUB_M r2, L1[r4-1161628921] lea eax, [r12d-1161628921] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_145: ; IMUL_M r6, L3[150928] imul r14, qword ptr [rsi+150928] randomx_isn_146: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_147: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_148: ; CBRANCH r4, 698675514, COND 4 add r12, 698675514 test r12, 1044480 jz randomx_isn_143 randomx_isn_149: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_150: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_151: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_152: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_153: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_154: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_155: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_156: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_157: ; ISUB_M r0, L2[r5-734739766] lea eax, [r13d-734739766] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_158: ; FADD_M f1, L1[r0+159445957] lea eax, [r8d+159445957] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_159: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_160: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_161: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_162: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_163: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_164: ; FSUB_M f1, L2[r7-994199221] lea eax, [r15d-994199221] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_165: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_166: ; CBRANCH r6, -1631126311, COND 11 add r14, -1630864167 test r14, 133693440 jz randomx_isn_164 randomx_isn_167: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_168: ; ISTORE L2[r3+1131053326], r0 lea eax, [r11d+1131053326] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_169: ; IXOR_M r6, L2[r7-509236926] lea eax, [r15d-509236926] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_170: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_171: ; FADD_M f2, L2[r1-1520095618] lea eax, [r9d-1520095618] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_172: ; ISTORE L2[r5+136918648], r7 lea eax, [r13d+136918648] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_173: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_174: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_175: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_176: ; ISUB_R r7, 1424477817 sub r15, 1424477817 randomx_isn_177: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_178: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_179: ; CBRANCH r1, -1878132528, COND 1 add r9, -1878132016 test r9, 130560 jz randomx_isn_167 randomx_isn_180: ; CBRANCH r4, -2009271342, COND 13 add r12, -2010319918 test r12, 534773760 jz randomx_isn_180 randomx_isn_181: ; FADD_M f3, L2[r2-1436461294] lea eax, [r10d-1436461294] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_182: ; ISTORE L2[r7-1243579668], r7 lea eax, [r15d-1243579668] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_183: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_184: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_185: ; FDIV_M e0, L2[r3-658072363] lea eax, [r11d-658072363] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_186: ; ISUB_M r4, L2[r2-1672345647] lea eax, [r10d-1672345647] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_187: ; ISTORE L3[r7+1555260708], r5 lea eax, [r15d+1555260708] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_188: ; ISTORE L2[r1-430918005], r0 lea eax, [r9d-430918005] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_189: ; IMUL_R r1, 701463330 imul r9, 701463330 randomx_isn_190: ; FSUB_M f0, L1[r2-578047420] lea eax, [r10d-578047420] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_191: ; CBRANCH r7, -419437601, COND 0 add r15, -419437729 test r15, 65280 jz randomx_isn_181 randomx_isn_192: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_193: ; FDIV_M e2, L1[r1-997341922] lea eax, [r9d-997341922] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_194: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_195: ; CBRANCH r5, 386341224, COND 2 add r13, 386342248 test r13, 261120 jz randomx_isn_192 randomx_isn_196: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_197: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_198: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_199: ; ISTORE L1[r4-1026432928], r6 lea eax, [r12d-1026432928] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_200: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_201: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_202: ; IADD_M r6, L1[r5-4338181] lea eax, [r13d-4338181] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_203: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_204: ; CBRANCH r4, -1566015485, COND 2 add r12, -1566014461 test r12, 261120 jz randomx_isn_198 randomx_isn_205: ; IMUL_RCP r0, 1463678145 mov rax, 13532374379044980820 imul r8, rax randomx_isn_206: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_207: ; CBRANCH r6, 970850319, COND 8 add r14, 970915855 test r14, 16711680 jz randomx_isn_205 randomx_isn_208: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_209: ; ISUB_M r0, L3[136312] sub r8, qword ptr [rsi+136312] randomx_isn_210: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_211: ; ISTORE L1[r5-932673769], r5 lea eax, [r13d-932673769] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_212: ; ISTORE L1[r0-1930176671], r2 lea eax, [r8d-1930176671] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_215: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_216: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_217: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_218: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_219: ; INEG_R r5 neg r13 randomx_isn_220: ; IADD_M r2, L1[r4-1654626753] lea eax, [r12d-1654626753] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_221: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_222: ; IMUL_RCP r5, 414036539 mov rax, 11959717780225964790 imul r13, rax randomx_isn_223: ; INEG_R r2 neg r10 randomx_isn_224: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_225: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_226: ; CBRANCH r2, -1990845089, COND 3 add r10, -1990846113 test r10, 522240 jz randomx_isn_224 randomx_isn_227: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_228: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_229: ; CBRANCH r6, 310472183, COND 4 add r14, 310474231 test r14, 1044480 jz randomx_isn_227 randomx_isn_230: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_231: ; CBRANCH r3, 172257049, COND 0 add r11, 172257049 test r11, 65280 jz randomx_isn_230 randomx_isn_232: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_233: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_234: ; FADD_M f2, L1[r5+663402671] lea eax, [r13d+663402671] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_235: ; ISTORE L1[r6+427124860], r4 lea eax, [r14d+427124860] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_236: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_237: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_238: ; ISTORE L1[r4-1712798139], r4 lea eax, [r12d-1712798139] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_239: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_240: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_241: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_242: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_243: ; FSUB_M f3, L1[r5-1298920855] lea eax, [r13d-1298920855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_244: ; CBRANCH r7, 998514555, COND 5 add r15, 998518651 test r15, 2088960 jz randomx_isn_240 randomx_isn_245: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_246: ; ISUB_R r5, -315198131 sub r13, -315198131 randomx_isn_247: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_248: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_249: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_250: ; ISUB_M r3, L1[r0-1402806304] lea eax, [r8d-1402806304] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_251: ; ISTORE L1[r3-1656632673], r6 lea eax, [r11d-1656632673] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_252: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_253: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_254: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_255: ; IMUL_RCP r7, 1380191095 mov rax, 14350940750393759349 imul r15, rax |
Integer registers R: r0: 0x38a44c523f4b1aa1, r1: 0xe47ce6026ca4a8e5 r2: 0x0b58612a81d0a6f0, r3: 0x64f533366ef8faa7 r4: 0x700d3549fffc91f2, r5: 0x4467a901d434e1ed r6: 0x0f519e775739536e, r7: 0xd2489444cc720aa9 Floating point registers F {lo, hi}: f0: {0x9154d695513a6083, 0x0ccf5e803b611f70} f1: {0xfebc43b27ad0b6de, 0x7f9ae5c617cd2f97} f2: {0x132a9c9047d28a33, 0x909ec5181050ab16} f3: {0xffb4cf9b04062eb1, 0xff53e0b6d8445315} Floating point registers E {lo, hi}: e0: {0x5091d9901b12f385, 0x4d6286ed67e6cbec} e1: {0x3f54a63ded7f3c58, 0x3e4e5f529f1941de} e2: {0x529abdb8ce3455d5, 0x517af1604ac05ec9} e3: {0x3e60dbc8b8f5bd19, 0x3e9224bd8c191f81} Floating point registers A {lo, hi}: a0: {0x415730164927c3b3, 0x41970933e0148f2e} a1: {0x3ff65d3b8c1eec7f, 0x3ff95dc05e5bff7c} a2: {0x417ac820c56fa3a0, 0x40fb4533a0fa094b} a3: {0x410e9b703e069be7, 0x400dcbab8192dced} |