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: {0x40db1e9f26356073, 0x41a35530070dfc0f} a1: {0x41eb7a21244aaa3d, 0x41ca1a33e979ae4c} a2: {0x40bc5636cf2455a1, 0x417aa4f9e30cc98e} a3: {0x40e7b0383a8b3c51, 0x41c9498e99d47d85} |
|
RandomARQ code | ASM x86 |
CBRANCH r2, 2032515449, COND 3 FMUL_R e1, a0 FMUL_R e1, a0 IADD_RS r6, r2, SHFT 0 CBRANCH r3, -363815312, COND 11 CBRANCH r4, 106902089, COND 11 IXOR_R r7, r0 FADD_R f0, a1 IXOR_M r3, L3[156264] IROR_R r3, r1 ISUB_R r2, r6 ISUB_R r2, r0 CBRANCH r2, -84140566, COND 10 FADD_R f1, a1 ISTORE L1[r6+197344071], r4 IXOR_R r1, 376593257 FADD_R f1, a2 FADD_R f1, a0 IXOR_M r7, L3[95152] IROR_R r1, 6 FMUL_R e0, a0 IADD_RS r0, r0, SHFT 1 CBRANCH r2, 432372972, COND 6 IXOR_R r5, r3 ISUB_M r1, L1[r0+1562419310] ISUB_R r4, r0 ISTORE L1[r7-1972384654], r5 FSCAL_R f1 IROL_R r0, r7 FADD_R f0, a2 IROR_R r7, r6 FSCAL_R f0 FSUB_R f0, a2 CBRANCH r0, -2001475297, COND 1 IADD_M r0, L3[157576] IMUL_M r7, L1[r0-952377546] IMUL_RCP r3, 1783217987 IMUL_R r7, r3 CBRANCH r7, 807108317, COND 7 CBRANCH r7, -16211491, COND 8 IXOR_R r1, 921387425 IMUL_RCP r4, 4234706444 ISMULH_M r2, L1[r4-518213870] IADD_M r6, L2[r7-1508449889] ISWAP_R r7, r3 FADD_R f3, a3 FSCAL_R f0 ISTORE L1[r2+1104573938], r6 IADD_RS r3, r5, SHFT 2 ISUB_R r3, r2 FADD_R f3, a0 IMULH_M r1, L2[r2-74503499] FMUL_R e1, a1 FMUL_R e3, a2 IMUL_R r2, r6 IROL_R r0, 33 IADD_M r0, L2[r7-636732273] FSQRT_R e0 ISUB_R r0, r5 ISTORE L1[r5+39650787], r5 ISUB_R r3, r7 CBRANCH r4, -1059499402, COND 12 ISMULH_R r4, r1 FSUB_M f2, L1[r7+1936718301] CBRANCH r7, -1526568316, COND 15 IXOR_R r7, 2021120098 IMULH_R r5, r0 INEG_R r6 ISTORE L2[r7+736235230], r2 IMUL_R r4, 1768614999 FMUL_R e3, a2 FSQRT_R e0 FMUL_R e0, a0 IMUL_R r6, r2 IADD_RS r3, r7, SHFT 2 FADD_R f2, a2 FDIV_M e2, L2[r1-297568823] FSCAL_R f2 FADD_R f2, a1 IXOR_R r6, r1 CBRANCH r7, -994047481, COND 1 FMUL_R e3, a2 IXOR_R r0, r4 CBRANCH r0, -1419735662, COND 1 IMUL_M r2, L1[r3-1955728886] IMUL_R r7, r3 FMUL_R e2, a3 IADD_M r1, L1[r2+1695274916] IADD_M r5, L1[r4-998311504] IMUL_R r4, r2 FSUB_M f1, L1[r5-456362519] FADD_R f3, a3 IXOR_R r7, r3 IADD_M r5, L3[201616] CBRANCH r5, 1218565417, COND 1 IXOR_M r1, L1[r2+40295990] IXOR_M r1, L1[r5+1966879298] CBRANCH r6, -287438516, COND 5 CBRANCH r2, 138855107, COND 11 CBRANCH r3, -1947573909, COND 13 ISTORE L1[r3-1996059045], r6 FMUL_R e3, a0 ISMULH_R r3, r4 IMUL_R r0, -117809577 IADD_M r3, L1[r7+1573678068] CBRANCH r2, 1998084914, COND 0 IXOR_R r2, r1 ISUB_R r0, r3 FSUB_R f0, a1 IROR_R r2, r0 IMUL_RCP r6, 135665735 IMUL_RCP r5, 4178837644 FMUL_R e0, a1 ISTORE L2[r7-1752258568], r5 FSUB_R f2, a3 IMUL_R r1, r0 FMUL_R e3, a3 IROR_R r6, r5 ISMULH_R r6, r2 IMUL_R r7, r5 FMUL_R e1, a0 IMUL_R r1, r6 ISUB_M r4, L1[r0-268558956] IMUL_R r7, r5 FSUB_R f3, a0 ISUB_R r7, r4 IMUL_R r4, r3 ISTORE L3[r1-460938939], r7 FDIV_M e3, L1[r4-500676943] FADD_R f0, a1 IXOR_M r6, L2[r0+1244457664] FMUL_R e3, a1 IMUL_R r4, r3 FADD_R f0, a0 IMUL_R r4, r2 ISUB_M r2, L2[r7+345803532] IADD_RS r1, r1, SHFT 3 ISWAP_R r7, r1 FSUB_R f0, a1 FMUL_R e2, a1 IROR_R r1, r4 FSQRT_R e0 IADD_RS r5, r4, 1005136216, SHFT 2 IMUL_M r1, L1[r5+195867462] ISUB_R r2, r6 FSQRT_R e1 IMUL_RCP r0, 3230233465 IXOR_R r0, r1 ISUB_R r3, r5 FADD_R f1, a1 IROR_R r2, r7 FSUB_R f0, a3 IADD_RS r6, r7, SHFT 0 IMUL_RCP r5, 168466048 ISWAP_R r3, r3 IXOR_R r2, r3 CBRANCH r1, -750849639, COND 9 IXOR_R r2, r3 ISTORE L1[r6+1688949028], r7 FMUL_R e0, a3 FSUB_M f2, L1[r3+1816967087] IMUL_M r5, L1[r6+858652465] IROR_R r5, r4 ISTORE L2[r3+1873405855], r1 CBRANCH r1, -2021602041, COND 14 IMUL_R r5, r0 FMUL_R e0, a0 FADD_R f1, a0 FADD_R f0, a2 IROL_R r4, r7 FSUB_R f1, a1 FMUL_R e3, a0 IXOR_R r6, r3 FMUL_R e3, a3 IADD_M r7, L3[80456] IMUL_R r2, r7 IMUL_RCP r6, 1603141064 FSQRT_R e3 IMUL_RCP r1, 192548607 FDIV_M e2, L1[r5+1139878212] ISUB_R r4, r6 ISMULH_R r7, r6 IXOR_R r5, r7 IMUL_R r2, r4 ISTORE L2[r0-1731528450], r1 ISMULH_R r0, r5 IMUL_R r6, -901405521 IMUL_RCP r2, 1438696435 IROR_R r3, 43 FSUB_M f1, L2[r7-624751649] IMUL_RCP r5, 1218341275 FSQRT_R e2 IMUL_R r2, r4 IXOR_R r1, r7 FADD_M f2, L1[r3+238124084] IADD_RS r7, r6, SHFT 1 ISWAP_R r4, r2 ISUB_R r4, r6 FMUL_R e1, a1 ISUB_R r3, r6 FMUL_R e3, a1 FMUL_R e0, a2 IMUL_R r0, 469953443 IADD_RS r0, r4, SHFT 0 FMUL_R e0, a0 FSUB_R f2, a2 FMUL_R e0, a1 FSUB_M f3, L1[r1+1298070188] CBRANCH r5, -986250532, COND 0 ISTORE L1[r7-1583389158], r7 FSUB_M f3, L1[r2+642187982] FMUL_R e3, a3 IADD_M r0, L1[r2+1955315802] ISUB_M r4, L2[r6-835785831] IXOR_R r0, r6 CBRANCH r7, -568149420, COND 0 CFROUND r3, 8 ISUB_R r3, r1 CBRANCH r5, -132199120, COND 8 IADD_RS r6, r6, SHFT 1 IADD_M r6, L1[r1+2111312276] FMUL_R e2, a1 IMUL_R r0, r2 FMUL_R e3, a1 IMUL_RCP r0, 910121523 ISUB_R r4, r1 FMUL_R e2, a3 IADD_M r4, L2[r0+439399597] FSUB_R f3, a3 ISUB_R r7, r1 ISUB_M r1, L1[r0-1016446500] IADD_RS r4, r7, SHFT 2 FMUL_R e3, a2 IMUL_R r2, r4 IXOR_R r6, r1 IADD_M r4, L1[r2-27792899] IXOR_R r0, r2 IMUL_RCP r4, 4019226728 FMUL_R e0, a2 IXOR_R r5, r4 ISWAP_R r1, r1 ISUB_R r4, r1 FSUB_R f1, a1 FDIV_M e0, L1[r4+1286902400] FMUL_R e0, a0 FSCAL_R f1 FSUB_M f2, L1[r0-431644108] FMUL_R e3, a1 FSUB_R f0, a1 ISUB_M r0, L1[r7-1610528871] IXOR_M r1, L1[r5+385793733] IXOR_R r6, -820888457 FSUB_R f2, a1 IADD_RS r2, r2, SHFT 0 FSWAP_R f1 IMUL_M r0, L1[r2-2097771379] |
randomx_isn_0: ; CBRANCH r2, 2032515449, COND 3 add r10, 2032515449 test r10, 522240 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_4: ; CBRANCH r3, -363815312, COND 11 add r11, -363291024 test r11, 133693440 jz randomx_isn_1 randomx_isn_5: ; CBRANCH r4, 106902089, COND 11 add r12, 106639945 test r12, 133693440 jz randomx_isn_5 randomx_isn_6: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_7: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_8: ; IXOR_M r3, L3[156264] xor r11, qword ptr [rsi+156264] randomx_isn_9: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_10: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_11: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_12: ; CBRANCH r2, -84140566, COND 10 add r10, -84140566 test r10, 66846720 jz randomx_isn_12 randomx_isn_13: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_14: ; ISTORE L1[r6+197344071], r4 lea eax, [r14d+197344071] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_15: ; IXOR_R r1, 376593257 xor r9, 376593257 randomx_isn_16: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_17: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_18: ; IXOR_M r7, L3[95152] xor r15, qword ptr [rsi+95152] randomx_isn_19: ; IROR_R r1, 6 ror r9, 6 randomx_isn_20: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_21: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_22: ; CBRANCH r2, 432372972, COND 6 add r10, 432364780 test r10, 4177920 jz randomx_isn_13 randomx_isn_23: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_24: ; ISUB_M r1, L1[r0+1562419310] lea eax, [r8d+1562419310] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_25: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_26: ; ISTORE L1[r7-1972384654], r5 lea eax, [r15d-1972384654] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_27: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_28: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_29: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_30: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_31: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_32: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_33: ; CBRANCH r0, -2001475297, COND 1 add r8, -2001475041 test r8, 130560 jz randomx_isn_29 randomx_isn_34: ; IADD_M r0, L3[157576] add r8, qword ptr [rsi+157576] randomx_isn_35: ; IMUL_M r7, L1[r0-952377546] lea eax, [r8d-952377546] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_36: ; IMUL_RCP r3, 1783217987 mov rax, 11107470187584017678 imul r11, rax randomx_isn_37: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_38: ; CBRANCH r7, 807108317, COND 7 add r15, 807124701 test r15, 8355840 jz randomx_isn_38 randomx_isn_39: ; CBRANCH r7, -16211491, COND 8 add r15, -16178723 test r15, 16711680 jz randomx_isn_39 randomx_isn_40: ; IXOR_R r1, 921387425 xor r9, 921387425 randomx_isn_41: ; IMUL_RCP r4, 4234706444 mov rax, 9354622753900664193 imul r12, rax randomx_isn_42: ; ISMULH_M r2, L1[r4-518213870] lea ecx, [r12d-518213870] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_43: ; IADD_M r6, L2[r7-1508449889] lea eax, [r15d-1508449889] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_44: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_45: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_46: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_47: ; ISTORE L1[r2+1104573938], r6 lea eax, [r10d+1104573938] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_48: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_49: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_50: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_51: ; IMULH_M r1, L2[r2-74503499] lea ecx, [r10d-74503499] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_54: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_55: ; IROL_R r0, 33 rol r8, 33 randomx_isn_56: ; IADD_M r0, L2[r7-636732273] lea eax, [r15d-636732273] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_57: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_58: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_59: ; ISTORE L1[r5+39650787], r5 lea eax, [r13d+39650787] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_60: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_61: ; CBRANCH r4, -1059499402, COND 12 add r12, -1060023690 test r12, 267386880 jz randomx_isn_42 randomx_isn_62: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_63: ; FSUB_M f2, L1[r7+1936718301] lea eax, [r15d+1936718301] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_64: ; CBRANCH r7, -1526568316, COND 15 add r15, -1518179708 test r15, 2139095040 jz randomx_isn_62 randomx_isn_65: ; IXOR_R r7, 2021120098 xor r15, 2021120098 randomx_isn_66: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_67: ; INEG_R r6 neg r14 randomx_isn_68: ; ISTORE L2[r7+736235230], r2 lea eax, [r15d+736235230] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_69: ; IMUL_R r4, 1768614999 imul r12, 1768614999 randomx_isn_70: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_71: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_72: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_73: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_74: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_75: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_76: ; FDIV_M e2, L2[r1-297568823] lea eax, [r9d-297568823] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_77: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_78: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_79: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_80: ; CBRANCH r7, -994047481, COND 1 add r15, -994047481 test r15, 130560 jz randomx_isn_66 randomx_isn_81: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_82: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_83: ; CBRANCH r0, -1419735662, COND 1 add r8, -1419735406 test r8, 130560 jz randomx_isn_83 randomx_isn_84: ; IMUL_M r2, L1[r3-1955728886] lea eax, [r11d-1955728886] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_85: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; IADD_M r1, L1[r2+1695274916] lea eax, [r10d+1695274916] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_88: ; IADD_M r5, L1[r4-998311504] lea eax, [r12d-998311504] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_89: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_90: ; FSUB_M f1, L1[r5-456362519] lea eax, [r13d-456362519] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_91: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_92: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_93: ; IADD_M r5, L3[201616] add r13, qword ptr [rsi+201616] randomx_isn_94: ; CBRANCH r5, 1218565417, COND 1 add r13, 1218565673 test r13, 130560 jz randomx_isn_94 randomx_isn_95: ; IXOR_M r1, L1[r2+40295990] lea eax, [r10d+40295990] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_96: ; IXOR_M r1, L1[r5+1966879298] lea eax, [r13d+1966879298] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_97: ; CBRANCH r6, -287438516, COND 5 add r14, -287430324 test r14, 2088960 jz randomx_isn_95 randomx_isn_98: ; CBRANCH r2, 138855107, COND 11 add r10, 139117251 test r10, 133693440 jz randomx_isn_98 randomx_isn_99: ; CBRANCH r3, -1947573909, COND 13 add r11, -1947573909 test r11, 534773760 jz randomx_isn_99 randomx_isn_100: ; ISTORE L1[r3-1996059045], r6 lea eax, [r11d-1996059045] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_101: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_102: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_103: ; IMUL_R r0, -117809577 imul r8, -117809577 randomx_isn_104: ; IADD_M r3, L1[r7+1573678068] lea eax, [r15d+1573678068] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_105: ; CBRANCH r2, 1998084914, COND 0 add r10, 1998084914 test r10, 65280 jz randomx_isn_100 randomx_isn_106: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_107: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_108: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_109: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_110: ; IMUL_RCP r6, 135665735 mov rax, 18249855636508072947 imul r14, rax randomx_isn_111: ; IMUL_RCP r5, 4178837644 mov rax, 9479689002517315505 imul r13, rax randomx_isn_112: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_113: ; ISTORE L2[r7-1752258568], r5 lea eax, [r15d-1752258568] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_114: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_115: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_116: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_117: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_118: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_119: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_120: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_121: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_122: ; ISUB_M r4, L1[r0-268558956] lea eax, [r8d-268558956] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_123: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_124: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_125: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_126: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_127: ; ISTORE L3[r1-460938939], r7 lea eax, [r9d-460938939] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_128: ; FDIV_M e3, L1[r4-500676943] lea eax, [r12d-500676943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_129: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_130: ; IXOR_M r6, L2[r0+1244457664] lea eax, [r8d+1244457664] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_132: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_133: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_134: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_135: ; ISUB_M r2, L2[r7+345803532] lea eax, [r15d+345803532] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_136: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_137: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_138: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_139: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_140: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_141: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_142: ; IADD_RS r5, r4, 1005136216, SHFT 2 lea r13, [r13+r12*4+1005136216] randomx_isn_143: ; IMUL_M r1, L1[r5+195867462] lea eax, [r13d+195867462] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_144: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_145: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_146: ; IMUL_RCP r0, 3230233465 mov rax, 12263535031246470228 imul r8, rax randomx_isn_147: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_148: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_149: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_150: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_151: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_152: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_153: ; IMUL_RCP r5, 168466048 mov rax, 14696611619753557404 imul r13, rax randomx_isn_154: ; ISWAP_R r3, r3 randomx_isn_155: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_156: ; CBRANCH r1, -750849639, COND 9 add r9, -750849639 test r9, 33423360 jz randomx_isn_144 randomx_isn_157: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_158: ; ISTORE L1[r6+1688949028], r7 lea eax, [r14d+1688949028] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_159: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_160: ; FSUB_M f2, L1[r3+1816967087] lea eax, [r11d+1816967087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_161: ; IMUL_M r5, L1[r6+858652465] lea eax, [r14d+858652465] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_162: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_163: ; ISTORE L2[r3+1873405855], r1 lea eax, [r11d+1873405855] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_164: ; CBRANCH r1, -2021602041, COND 14 add r9, -2017407737 test r9, 1069547520 jz randomx_isn_157 randomx_isn_165: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_166: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_167: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_168: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_169: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_170: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_171: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_172: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_173: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_174: ; IADD_M r7, L3[80456] add r15, qword ptr [rsi+80456] randomx_isn_175: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_176: ; IMUL_RCP r6, 1603141064 mov rax, 12355145204218962230 imul r14, rax randomx_isn_177: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_178: ; IMUL_RCP r1, 192548607 mov rax, 12858467880636293306 imul r9, rax randomx_isn_179: ; FDIV_M e2, L1[r5+1139878212] lea eax, [r13d+1139878212] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_180: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_181: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_182: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_183: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_184: ; ISTORE L2[r0-1731528450], r1 lea eax, [r8d-1731528450] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_185: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_186: ; IMUL_R r6, -901405521 imul r14, -901405521 randomx_isn_187: ; IMUL_RCP r2, 1438696435 mov rax, 13767352268837786060 imul r10, rax randomx_isn_188: ; IROR_R r3, 43 ror r11, 43 randomx_isn_189: ; FSUB_M f1, L2[r7-624751649] lea eax, [r15d-624751649] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_190: ; IMUL_RCP r5, 1218341275 mov rax, 16257382914788046065 imul r13, rax randomx_isn_191: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_192: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_193: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_194: ; FADD_M f2, L1[r3+238124084] lea eax, [r11d+238124084] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_195: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_196: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_197: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_198: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_199: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_200: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_201: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_202: ; IMUL_R r0, 469953443 imul r8, 469953443 randomx_isn_203: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_204: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_205: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_206: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_207: ; FSUB_M f3, L1[r1+1298070188] lea eax, [r9d+1298070188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_208: ; CBRANCH r5, -986250532, COND 0 add r13, -986250404 test r13, 65280 jz randomx_isn_191 randomx_isn_209: ; ISTORE L1[r7-1583389158], r7 lea eax, [r15d-1583389158] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_210: ; FSUB_M f3, L1[r2+642187982] lea eax, [r10d+642187982] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_211: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_212: ; IADD_M r0, L1[r2+1955315802] lea eax, [r10d+1955315802] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_213: ; ISUB_M r4, L2[r6-835785831] lea eax, [r14d-835785831] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_214: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_215: ; CBRANCH r7, -568149420, COND 0 add r15, -568149164 test r15, 65280 jz randomx_isn_209 randomx_isn_216: ; 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_217: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_218: ; CBRANCH r5, -132199120, COND 8 add r13, -132166352 test r13, 16711680 jz randomx_isn_216 randomx_isn_219: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_220: ; IADD_M r6, L1[r1+2111312276] lea eax, [r9d+2111312276] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_221: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_222: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_223: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_224: ; IMUL_RCP r0, 910121523 mov rax, 10881536216876218407 imul r8, rax randomx_isn_225: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_226: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_227: ; IADD_M r4, L2[r0+439399597] lea eax, [r8d+439399597] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_228: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_229: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_230: ; ISUB_M r1, L1[r0-1016446500] lea eax, [r8d-1016446500] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_231: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_232: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_233: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_234: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_235: ; IADD_M r4, L1[r2-27792899] lea eax, [r10d-27792899] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_236: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_237: ; IMUL_RCP r4, 4019226728 mov rax, 9856144959715785607 imul r12, rax randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_240: ; ISWAP_R r1, r1 randomx_isn_241: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_242: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_243: ; FDIV_M e0, L1[r4+1286902400] lea eax, [r12d+1286902400] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_244: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_245: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_246: ; FSUB_M f2, L1[r0-431644108] lea eax, [r8d-431644108] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_247: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_248: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_249: ; ISUB_M r0, L1[r7-1610528871] lea eax, [r15d-1610528871] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_250: ; IXOR_M r1, L1[r5+385793733] lea eax, [r13d+385793733] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_251: ; IXOR_R r6, -820888457 xor r14, -820888457 randomx_isn_252: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_253: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_254: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_255: ; IMUL_M r0, L1[r2-2097771379] lea eax, [r10d-2097771379] and eax, 16376 imul r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0xdd3ee74352545989, r1: 0x6b26a141d7d31cde r2: 0x5a4ad25a5b2cd3c4, r3: 0xa909ee6b626610ac r4: 0x7c71ea52234b8150, r5: 0x59fb25669294ae69 r6: 0x78ebb95c91ed79e3, r7: 0x24b0ced2e82b89c6 Floating point registers F {lo, hi}: f0: {0x92bb0b2547cf9eb0, 0x8c07b079c731ec7f} f1: {0xff733dfe39107769, 0x04077222d395c5c6} f2: {0x0bd3e3a71a00d334, 0x845e5391b976bd38} f3: {0x8a592637b2767b9c, 0x8e44d8a8cec83b47} Floating point registers E {lo, hi}: e0: {0x536485f849692fa9, 0x4de6368de7faa493} e1: {0x3e3ba6e854e37371, 0x451ed2a29c400280} e2: {0x4a6cdaa84c0d753c, 0x4583d618aed63777} e3: {0x4beb382c46485039, 0x4fb4ea747c9d4b08} Floating point registers A {lo, hi}: a0: {0x40db1e9f26356073, 0x41a35530070dfc0f} a1: {0x41eb7a21244aaa3d, 0x41ca1a33e979ae4c} a2: {0x40bc5636cf2455a1, 0x417aa4f9e30cc98e} a3: {0x40e7b0383a8b3c51, 0x41c9498e99d47d85} |
RandomARQ code | ASM x86 |
IMUL_R r2, r0 IROR_R r6, r4 ISUB_R r5, -783739860 CBRANCH r4, 1544744469, COND 9 FMUL_R e2, a0 IMUL_R r5, r1 ISUB_R r6, r3 IMULH_R r6, r0 ISUB_R r6, r2 FSWAP_R e3 FADD_R f2, a2 FMUL_R e3, a3 ISUB_R r3, r5 FSUB_M f1, L1[r7+529396067] ISUB_R r7, r4 ISTORE L2[r2-1119827465], r0 IMUL_RCP r5, 1921468580 IADD_RS r0, r0, SHFT 2 IXOR_R r2, r6 IMUL_RCP r2, 1313651924 INEG_R r1 IMUL_R r6, r4 FADD_R f3, a0 CBRANCH r0, -1417124452, COND 13 ISTORE L3[r0-425923098], r0 ISUB_M r1, L1[r7+1956437220] CBRANCH r4, 1505625338, COND 4 ISTORE L1[r6-691957554], r5 IMUL_R r7, r2 IMUL_RCP r5, 1502972465 IMUL_R r4, r2 CBRANCH r6, -430054700, COND 8 ISUB_R r3, r7 FADD_R f2, a3 ISUB_M r2, L1[r0+253879635] FDIV_M e0, L2[r6-56966332] FMUL_R e3, a0 CBRANCH r6, 1711433259, COND 12 ISUB_R r4, r6 IADD_RS r7, r7, SHFT 3 IMUL_RCP r5, 827266721 FMUL_R e2, a1 ISUB_R r2, r0 FADD_R f1, a0 FMUL_R e0, a2 FMUL_R e1, a1 ISTORE L1[r1-701950399], r4 IADD_M r5, L3[250000] IROR_R r4, r2 FADD_R f3, a3 IADD_RS r5, r6, 282370984, SHFT 3 ISUB_M r2, L1[r3-84827781] IMUL_R r3, r0 FSCAL_R f1 CBRANCH r6, 1537395874, COND 14 ISTORE L1[r6+437307877], r7 FADD_R f1, a1 IADD_RS r1, r0, SHFT 1 IADD_M r1, L3[231680] FMUL_R e1, a2 IMUL_M r2, L1[r4-1930622954] ISUB_R r1, r4 IXOR_M r6, L1[r4-1821041902] IADD_RS r1, r6, SHFT 1 FADD_R f1, a1 IMUL_RCP r4, 3290572367 FADD_R f3, a0 CFROUND r7, 24 FMUL_R e1, a0 CBRANCH r4, -106338330, COND 15 CBRANCH r7, -1620428257, COND 5 ISUB_M r0, L1[r2-214887584] IMUL_RCP r4, 2751642076 FMUL_R e1, a1 CBRANCH r6, 777087208, COND 15 FSCAL_R f3 IADD_RS r0, r7, SHFT 1 ISUB_R r7, r2 FMUL_R e0, a1 ISTORE L1[r2+1698420541], r0 FSWAP_R f1 CBRANCH r4, -1006915555, COND 2 FMUL_R e0, a2 FMUL_R e3, a3 FADD_M f3, L2[r3+93046421] FMUL_R e2, a0 ISUB_R r3, r6 FMUL_R e2, a2 IMUL_R r7, r0 ISMULH_R r3, r4 FSWAP_R e0 ISWAP_R r1, r4 IADD_RS r2, r0, SHFT 3 IADD_RS r0, r2, SHFT 2 FMUL_R e3, a2 FSUB_R f3, a1 IXOR_R r5, r4 FMUL_R e0, a2 IMUL_R r3, r2 IMULH_R r7, r7 IMUL_R r1, r2 FMUL_R e3, a3 IMUL_R r7, r4 IROR_R r3, r6 CBRANCH r2, 1980038581, COND 5 ISMULH_R r4, r2 IMUL_R r5, r2 IADD_M r2, L1[r3+164035619] ISUB_R r2, r7 FADD_R f3, a1 IADD_RS r5, r7, 1722138000, SHFT 2 CBRANCH r5, -1115890790, COND 1 FSUB_R f0, a1 ISWAP_R r3, r1 IADD_M r3, L3[154848] FSUB_R f3, a3 IMUL_M r1, L3[186960] FSUB_R f1, a0 IMUL_R r4, r0 IXOR_R r7, r3 IADD_RS r2, r7, SHFT 0 IMUL_R r0, r4 FMUL_R e3, a0 FADD_M f1, L1[r2+1219005159] IMUL_RCP r6, 2721410452 CBRANCH r4, -68711329, COND 3 IADD_RS r3, r0, SHFT 0 FSUB_R f2, a1 IXOR_R r3, r2 IROR_R r2, r7 IXOR_R r7, r4 IADD_RS r3, r3, SHFT 2 FSUB_M f0, L1[r5-1118375672] FSQRT_R e0 IXOR_R r4, r6 FSCAL_R f2 FADD_M f3, L1[r0-2134847125] ISUB_M r4, L1[r7+80043627] CBRANCH r7, 348642625, COND 3 FADD_R f1, a1 CBRANCH r6, 610690197, COND 13 FADD_R f0, a1 ISTORE L2[r2-67322865], r2 ISUB_R r3, r7 FSUB_R f0, a0 FMUL_R e1, a0 IMUL_R r5, r4 ISTORE L1[r1-393147264], r4 IADD_M r5, L1[r1-2024198821] FMUL_R e1, a0 ISTORE L2[r6-2002529426], r6 IMUL_R r3, r1 FSCAL_R f0 FSUB_R f3, a1 FMUL_R e1, a0 IXOR_R r7, r0 ISMULH_R r0, r6 IADD_RS r5, r6, 1257070450, SHFT 2 ISUB_M r7, L2[r5+2136601] IROR_R r3, r7 IMUL_R r6, r4 IROR_R r4, r7 IROL_R r5, r7 IXOR_R r7, r4 IMUL_R r0, r3 ISWAP_R r7, r7 IMUL_R r0, r4 IADD_RS r5, r3, 1551149035, SHFT 1 FSQRT_R e2 CBRANCH r6, -1115925103, COND 12 FSUB_R f0, a3 IROR_R r3, r4 CBRANCH r6, -73867512, COND 4 ISTORE L1[r3+1858369570], r6 IMUL_RCP r4, 804812818 IADD_RS r7, r0, SHFT 2 IMULH_R r6, r2 ISTORE L2[r5+816154652], r2 CBRANCH r1, -1077925018, COND 9 FSQRT_R e2 ISTORE L1[r1-1375597658], r5 FMUL_R e2, a1 FMUL_R e1, a1 ISTORE L1[r6-92740755], r7 IMUL_R r6, r0 FMUL_R e1, a0 ISMULH_R r6, r4 IROR_R r6, r2 FMUL_R e0, a1 IXOR_R r5, -1256336908 FSUB_R f2, a2 ISTORE L2[r2-603910345], r6 IROR_R r6, r4 IROL_R r6, 38 ISUB_R r2, r1 FMUL_R e3, a0 IADD_RS r6, r7, SHFT 1 FSUB_M f0, L1[r3-1740522907] FSQRT_R e2 FADD_R f0, a1 FADD_R f1, a0 ISTORE L1[r0+1501997562], r7 FMUL_R e1, a0 IMUL_M r0, L1[r2-911261782] FSUB_R f1, a2 ISMULH_R r1, r2 IMULH_R r0, r6 FSUB_R f1, a1 ISUB_M r4, L2[r1-863672221] ISMULH_R r6, r5 IROR_R r0, r1 ISUB_R r7, r4 INEG_R r7 IMULH_R r6, r4 IADD_RS r2, r2, SHFT 2 FMUL_R e3, a2 FMUL_R e0, a1 ISUB_R r3, r4 ISTORE L2[r5-384071835], r6 IADD_M r3, L1[r1+1675854775] FSUB_R f3, a1 ISUB_R r0, r1 IMUL_R r2, r3 FMUL_R e2, a1 INEG_R r4 CBRANCH r6, 1104707760, COND 10 FMUL_R e0, a1 IMUL_RCP r5, 2061969112 ISUB_R r2, r0 IXOR_R r5, r6 ISTORE L3[r1+386064423], r4 IMUL_R r5, 1694121879 IXOR_R r3, r1 IXOR_R r0, -206685901 IADD_M r0, L1[r5-32206838] IADD_RS r5, r5, -60895244, SHFT 0 IMUL_R r2, r3 FMUL_R e3, a0 CBRANCH r5, -248812891, COND 2 FSUB_M f3, L1[r5+151845314] FMUL_R e1, a0 IXOR_R r1, r7 FSUB_M f0, L2[r5+158450281] CBRANCH r7, 1913362973, COND 15 IROL_R r4, r3 IXOR_R r2, r6 IROL_R r2, r6 FADD_R f2, a1 IADD_M r1, L1[r6+560982465] IMUL_M r0, L1[r2+1727373360] FADD_M f1, L2[r2+1887500946] IMULH_R r1, r0 ISWAP_R r2, r2 IMUL_M r1, L1[r5+1450672499] IXOR_R r1, r3 FMUL_R e2, a2 |
randomx_isn_0: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_1: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_2: ; ISUB_R r5, -783739860 sub r13, -783739860 randomx_isn_3: ; CBRANCH r4, 1544744469, COND 9 add r12, 1544744469 test r12, 33423360 jz randomx_isn_0 randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_6: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_7: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_8: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_9: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_10: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_11: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_12: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_13: ; FSUB_M f1, L1[r7+529396067] lea eax, [r15d+529396067] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_14: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_15: ; ISTORE L2[r2-1119827465], r0 lea eax, [r10d-1119827465] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_16: ; IMUL_RCP r5, 1921468580 mov rax, 10308282339212689284 imul r13, rax randomx_isn_17: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_18: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_19: ; IMUL_RCP r2, 1313651924 mov rax, 15077845406913197196 imul r10, rax randomx_isn_20: ; INEG_R r1 neg r9 randomx_isn_21: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_22: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_23: ; CBRANCH r0, -1417124452, COND 13 add r8, -1415027300 test r8, 534773760 jz randomx_isn_18 randomx_isn_24: ; ISTORE L3[r0-425923098], r0 lea eax, [r8d-425923098] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_25: ; ISUB_M r1, L1[r7+1956437220] lea eax, [r15d+1956437220] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_26: ; CBRANCH r4, 1505625338, COND 4 add r12, 1505629434 test r12, 1044480 jz randomx_isn_24 randomx_isn_27: ; ISTORE L1[r6-691957554], r5 lea eax, [r14d-691957554] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_28: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_29: ; IMUL_RCP r5, 1502972465 mov rax, 13178578510129980590 imul r13, rax randomx_isn_30: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_31: ; CBRANCH r6, -430054700, COND 8 add r14, -430087468 test r14, 16711680 jz randomx_isn_27 randomx_isn_32: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_33: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_34: ; ISUB_M r2, L1[r0+253879635] lea eax, [r8d+253879635] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_35: ; FDIV_M e0, L2[r6-56966332] lea eax, [r14d-56966332] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_36: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_37: ; CBRANCH r6, 1711433259, COND 12 add r14, 1712481835 test r14, 267386880 jz randomx_isn_32 randomx_isn_38: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_39: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_40: ; IMUL_RCP r5, 827266721 mov rax, 11971375208121108741 imul r13, rax randomx_isn_41: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_42: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_43: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_44: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_45: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_46: ; ISTORE L1[r1-701950399], r4 lea eax, [r9d-701950399] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_47: ; IADD_M r5, L3[250000] add r13, qword ptr [rsi+250000] randomx_isn_48: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_49: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_50: ; IADD_RS r5, r6, 282370984, SHFT 3 lea r13, [r13+r14*8+282370984] randomx_isn_51: ; ISUB_M r2, L1[r3-84827781] lea eax, [r11d-84827781] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_52: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_53: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_54: ; CBRANCH r6, 1537395874, COND 14 add r14, 1539493026 test r14, 1069547520 jz randomx_isn_38 randomx_isn_55: ; ISTORE L1[r6+437307877], r7 lea eax, [r14d+437307877] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_56: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_57: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_58: ; IADD_M r1, L3[231680] add r9, qword ptr [rsi+231680] randomx_isn_59: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_60: ; IMUL_M r2, L1[r4-1930622954] lea eax, [r12d-1930622954] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_61: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_62: ; IXOR_M r6, L1[r4-1821041902] lea eax, [r12d-1821041902] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_63: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_64: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_65: ; IMUL_RCP r4, 3290572367 mov rax, 12038659794997351230 imul r12, rax randomx_isn_66: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_67: ; CFROUND r7, 24 mov rax, r15 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_68: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_69: ; CBRANCH r4, -106338330, COND 15 add r12, -106338330 test r12, 2139095040 jz randomx_isn_66 randomx_isn_70: ; CBRANCH r7, -1620428257, COND 5 add r15, -1620432353 test r15, 2088960 jz randomx_isn_70 randomx_isn_71: ; ISUB_M r0, L1[r2-214887584] lea eax, [r10d-214887584] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_RCP r4, 2751642076 mov rax, 14396524025653171032 imul r12, rax randomx_isn_73: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_74: ; CBRANCH r6, 777087208, COND 15 add r14, 781281512 test r14, 2139095040 jz randomx_isn_71 randomx_isn_75: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_76: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_77: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_78: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_79: ; ISTORE L1[r2+1698420541], r0 lea eax, [r10d+1698420541] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_80: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_81: ; CBRANCH r4, -1006915555, COND 2 add r12, -1006914531 test r12, 261120 jz randomx_isn_75 randomx_isn_82: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_83: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_84: ; FADD_M f3, L2[r3+93046421] lea eax, [r11d+93046421] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_85: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_86: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_87: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_88: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_89: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_90: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_91: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_92: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_93: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_94: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_95: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_96: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_97: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_98: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_99: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_100: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_101: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_102: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_103: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_104: ; CBRANCH r2, 1980038581, COND 5 add r10, 1980034485 test r10, 2088960 jz randomx_isn_93 randomx_isn_105: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_106: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_107: ; IADD_M r2, L1[r3+164035619] lea eax, [r11d+164035619] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_108: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_109: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_110: ; IADD_RS r5, r7, 1722138000, SHFT 2 lea r13, [r13+r15*4+1722138000] randomx_isn_111: ; CBRANCH r5, -1115890790, COND 1 add r13, -1115891046 test r13, 130560 jz randomx_isn_111 randomx_isn_112: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_113: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_114: ; IADD_M r3, L3[154848] add r11, qword ptr [rsi+154848] randomx_isn_115: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_116: ; IMUL_M r1, L3[186960] imul r9, qword ptr [rsi+186960] randomx_isn_117: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_118: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_119: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_120: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_121: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_122: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_123: ; FADD_M f1, L1[r2+1219005159] lea eax, [r10d+1219005159] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_124: ; IMUL_RCP r6, 2721410452 mov rax, 14556452235280886911 imul r14, rax randomx_isn_125: ; CBRANCH r4, -68711329, COND 3 add r12, -68712353 test r12, 522240 jz randomx_isn_119 randomx_isn_126: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_127: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_128: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_129: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_130: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_131: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_132: ; FSUB_M f0, L1[r5-1118375672] lea eax, [r13d-1118375672] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_133: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_134: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_135: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_136: ; FADD_M f3, L1[r0-2134847125] lea eax, [r8d-2134847125] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_137: ; ISUB_M r4, L1[r7+80043627] lea eax, [r15d+80043627] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_138: ; CBRANCH r7, 348642625, COND 3 add r15, 348641601 test r15, 522240 jz randomx_isn_131 randomx_isn_139: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_140: ; CBRANCH r6, 610690197, COND 13 add r14, 610690197 test r14, 534773760 jz randomx_isn_139 randomx_isn_141: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_142: ; ISTORE L2[r2-67322865], r2 lea eax, [r10d-67322865] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_143: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_144: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_145: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_146: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_147: ; ISTORE L1[r1-393147264], r4 lea eax, [r9d-393147264] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; IADD_M r5, L1[r1-2024198821] lea eax, [r9d-2024198821] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_149: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_150: ; ISTORE L2[r6-2002529426], r6 lea eax, [r14d-2002529426] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_151: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_152: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_153: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_154: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_155: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_156: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_157: ; IADD_RS r5, r6, 1257070450, SHFT 2 lea r13, [r13+r14*4+1257070450] randomx_isn_158: ; ISUB_M r7, L2[r5+2136601] lea eax, [r13d+2136601] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_159: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_160: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_161: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_162: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_163: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_164: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_165: ; ISWAP_R r7, r7 randomx_isn_166: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_167: ; IADD_RS r5, r3, 1551149035, SHFT 1 lea r13, [r13+r11*2+1551149035] randomx_isn_168: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_169: ; CBRANCH r6, -1115925103, COND 12 add r14, -1116449391 test r14, 267386880 jz randomx_isn_161 randomx_isn_170: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_171: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_172: ; CBRANCH r6, -73867512, COND 4 add r14, -73869560 test r14, 1044480 jz randomx_isn_170 randomx_isn_173: ; ISTORE L1[r3+1858369570], r6 lea eax, [r11d+1858369570] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_174: ; IMUL_RCP r4, 804812818 mov rax, 12305371004022754268 imul r12, rax randomx_isn_175: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_176: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_177: ; ISTORE L2[r5+816154652], r2 lea eax, [r13d+816154652] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_178: ; CBRANCH r1, -1077925018, COND 9 add r9, -1077793946 test r9, 33423360 jz randomx_isn_173 randomx_isn_179: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_180: ; ISTORE L1[r1-1375597658], r5 lea eax, [r9d-1375597658] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_181: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_182: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_183: ; ISTORE L1[r6-92740755], r7 lea eax, [r14d-92740755] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_184: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_185: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_186: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_187: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_188: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_189: ; IXOR_R r5, -1256336908 xor r13, -1256336908 randomx_isn_190: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_191: ; ISTORE L2[r2-603910345], r6 lea eax, [r10d-603910345] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_192: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_193: ; IROL_R r6, 38 rol r14, 38 randomx_isn_194: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_195: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_196: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_197: ; FSUB_M f0, L1[r3-1740522907] lea eax, [r11d-1740522907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_198: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_199: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_200: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_201: ; ISTORE L1[r0+1501997562], r7 lea eax, [r8d+1501997562] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_202: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_203: ; IMUL_M r0, L1[r2-911261782] lea eax, [r10d-911261782] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_204: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_205: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_206: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_207: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_208: ; ISUB_M r4, L2[r1-863672221] lea eax, [r9d-863672221] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_209: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_210: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_211: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_212: ; INEG_R r7 neg r15 randomx_isn_213: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_214: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_215: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_216: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_217: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_218: ; ISTORE L2[r5-384071835], r6 lea eax, [r13d-384071835] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; IADD_M r3, L1[r1+1675854775] lea eax, [r9d+1675854775] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_220: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_221: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_222: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_223: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_224: ; INEG_R r4 neg r12 randomx_isn_225: ; CBRANCH r6, 1104707760, COND 10 add r14, 1104969904 test r14, 66846720 jz randomx_isn_214 randomx_isn_226: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_227: ; IMUL_RCP r5, 2061969112 mov rax, 9605886195528075591 imul r13, rax randomx_isn_228: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_229: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_230: ; ISTORE L3[r1+386064423], r4 lea eax, [r9d+386064423] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_231: ; IMUL_R r5, 1694121879 imul r13, 1694121879 randomx_isn_232: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_233: ; IXOR_R r0, -206685901 xor r8, -206685901 randomx_isn_234: ; IADD_M r0, L1[r5-32206838] lea eax, [r13d-32206838] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_235: ; IADD_RS r5, r5, -60895244, SHFT 0 lea r13, [r13+r13*1-60895244] randomx_isn_236: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_237: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_238: ; CBRANCH r5, -248812891, COND 2 add r13, -248812379 test r13, 261120 jz randomx_isn_236 randomx_isn_239: ; FSUB_M f3, L1[r5+151845314] lea eax, [r13d+151845314] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_240: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_241: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_242: ; FSUB_M f0, L2[r5+158450281] lea eax, [r13d+158450281] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_243: ; CBRANCH r7, 1913362973, COND 15 add r15, 1921751581 test r15, 2139095040 jz randomx_isn_239 randomx_isn_244: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_245: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_246: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_247: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_248: ; IADD_M r1, L1[r6+560982465] lea eax, [r14d+560982465] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_249: ; IMUL_M r0, L1[r2+1727373360] lea eax, [r10d+1727373360] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_250: ; FADD_M f1, L2[r2+1887500946] lea eax, [r10d+1887500946] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_251: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_252: ; ISWAP_R r2, r2 randomx_isn_253: ; IMUL_M r1, L1[r5+1450672499] lea eax, [r13d+1450672499] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_254: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_255: ; FMUL_R e2, a2 mulpd xmm6, xmm10 |
Integer registers R: r0: 0x64272ea8814ecd04, r1: 0xbbca5ca7f24f39d3 r2: 0xe259a90693a26293, r3: 0x360cc1498a51c4e5 r4: 0x72ac30993910a3fc, r5: 0x63551a0826382849 r6: 0x1960363fda84d719, r7: 0x42b19e08334e67ea Floating point registers F {lo, hi}: f0: {0x85fc60d6a5a68a48, 0x0751ad361de04e67} f1: {0x02fc4b59768993c3, 0x08c1e37e5e2c4dc0} f2: {0x836e1a63a0422113, 0x82189f23e550ced9} f3: {0x7c4f8d96f5224cf2, 0x8b5a0067dec7f4b7} Floating point registers E {lo, hi}: e0: {0x44230bc3b9ce65fc, 0x468a8f450b161bf4} e1: {0x43271a8d5e75af6b, 0x49218210050d922a} e2: {0x42203fd983dd1f5b, 0x436734c78bb42288} e3: {0x3df3b1632933067a, 0x4ab81cbf1435a9cd} Floating point registers A {lo, hi}: a0: {0x4008b914ad037d11, 0x41730fb4dc20034a} a1: {0x405c9c73bfe7ddb5, 0x41531097ee8bcf0a} a2: {0x41446ef91135dabe, 0x417968a1e02b5ed6} a3: {0x409afa4bc2d39ec7, 0x408cef2dcf71f2b9} |
RandomARQ code | ASM x86 |
FSCAL_R f2 FSQRT_R e1 ISUB_R r5, r1 IADD_RS r4, r0, SHFT 3 FMUL_R e1, a3 FSUB_R f3, a0 FMUL_R e0, a0 FMUL_R e2, a3 IXOR_M r4, L1[r3+1149422321] IMUL_M r1, L1[r2-1271861583] FADD_R f3, a1 CBRANCH r0, -258257541, COND 6 IROR_R r7, r3 FSUB_R f1, a2 IROR_R r3, r6 CBRANCH r5, 2139600036, COND 0 IXOR_M r6, L3[244760] ISUB_R r4, r0 FMUL_R e2, a3 FADD_R f2, a1 IROR_R r4, r5 CBRANCH r7, -730632197, COND 12 CBRANCH r3, 1352795207, COND 2 IROR_R r5, r0 FSUB_R f3, a3 CBRANCH r2, -2064874993, COND 9 FMUL_R e1, a2 FADD_R f2, a2 FSQRT_R e2 IMUL_RCP r7, 1429833804 FADD_R f0, a0 ISUB_R r5, r7 ISTORE L1[r2-1647412166], r4 IXOR_R r5, r2 FSUB_R f1, a1 FMUL_R e3, a3 FSUB_R f1, a2 FMUL_R e0, a3 FMUL_R e0, a0 CBRANCH r4, -1713600753, COND 0 CBRANCH r3, 508543676, COND 15 FSCAL_R f1 FSQRT_R e0 CBRANCH r6, -1835334363, COND 14 ISMULH_M r5, L1[r0-776809387] IXOR_R r6, r2 IXOR_M r0, L1[r7-1306199025] IADD_RS r3, r6, SHFT 3 FMUL_R e3, a2 FMUL_R e1, a3 IXOR_M r5, L1[r4-1426677466] IROR_R r1, r5 IMUL_M r7, L3[204704] ISUB_R r3, r2 IADD_M r5, L3[58960] FSUB_R f3, a2 FSWAP_R e0 FMUL_R e2, a3 CBRANCH r4, -1661543663, COND 14 ISUB_R r0, r2 ISWAP_R r5, r6 FADD_R f2, a3 IXOR_R r7, r1 IMUL_RCP r4, 2732660543 FADD_R f1, a1 IMULH_R r7, r1 IMUL_RCP r5, 3437107827 ISUB_R r7, r4 IMULH_R r2, r0 IMUL_R r0, -384318942 IMUL_R r2, r0 IROR_R r7, 17 FMUL_R e2, a3 ISTORE L1[r6+267917313], r1 ISUB_M r0, L1[r2-147958620] FSUB_R f1, a3 FDIV_M e2, L2[r6+601088307] ISUB_M r1, L1[r2-1813767921] FSCAL_R f0 FSUB_M f3, L1[r4+1317296218] FSQRT_R e0 ISTORE L2[r5-1053366403], r2 CBRANCH r4, 1955202958, COND 5 FADD_R f2, a2 IMUL_M r5, L2[r0+472321913] FSCAL_R f2 FMUL_R e1, a0 ISWAP_R r1, r3 ISTORE L1[r5-1262488750], r6 IXOR_R r4, r1 IXOR_R r5, r4 IMUL_RCP r1, 288041287 CBRANCH r2, -1652749542, COND 12 FMUL_R e2, a2 FADD_R f2, a3 FADD_M f1, L1[r7+2125173043] ISUB_R r1, 1014713957 FDIV_M e2, L2[r2-268423562] ISUB_R r5, r7 IXOR_R r2, r5 IMUL_RCP r0, 2837095527 IMUL_R r5, r0 ISTORE L2[r6+1675972545], r5 FMUL_R e1, a2 CFROUND r2, 51 IMUL_R r7, -1909673507 IADD_M r6, L1[r2-1822583151] FSWAP_R f2 FADD_R f3, a2 FMUL_R e1, a1 FSCAL_R f2 IMUL_RCP r1, 3614019279 ISTORE L1[r5-118175941], r4 IMULH_M r2, L3[184872] FSUB_R f2, a3 ISUB_R r5, r6 IADD_RS r1, r1, SHFT 2 FDIV_M e3, L1[r1+1739202850] FSUB_R f2, a3 ISUB_R r7, r0 CBRANCH r6, -1402798909, COND 8 FSUB_R f0, a1 ISMULH_R r1, r7 IADD_RS r1, r7, SHFT 1 IXOR_M r4, L3[81624] IROR_R r1, r2 FADD_R f2, a0 FMUL_R e1, a2 IMUL_R r3, r7 IROR_R r1, r3 FMUL_R e3, a3 IMUL_R r3, r0 IXOR_R r6, r2 FSUB_R f1, a2 CBRANCH r2, 2002780325, COND 1 FMUL_R e1, a1 FMUL_R e0, a1 FADD_M f0, L1[r1-1724827477] IMUL_R r7, r3 FMUL_R e1, a1 FMUL_R e2, a0 ISUB_M r5, L1[r7-1497480080] FSUB_R f2, a1 IXOR_R r6, r2 FMUL_R e0, a1 ISUB_M r1, L1[r2-835297773] IMUL_R r4, r0 FSWAP_R e2 IADD_RS r1, r7, SHFT 0 CBRANCH r4, 2125325079, COND 3 FMUL_R e3, a1 IMUL_R r6, r4 CBRANCH r4, 1104121901, COND 0 FSCAL_R f2 FMUL_R e2, a1 FADD_R f1, a1 FSUB_R f1, a1 FADD_R f3, a2 FMUL_R e2, a3 IADD_RS r7, r2, SHFT 2 FMUL_R e1, a0 INEG_R r6 IXOR_R r4, r6 FMUL_R e3, a3 IMUL_RCP r7, 1376975202 FSQRT_R e1 FSCAL_R f1 FDIV_M e0, L1[r4-532510492] CBRANCH r6, 1642023546, COND 0 FMUL_R e2, a3 FSCAL_R f0 ISUB_R r4, r2 FADD_R f3, a3 ISWAP_R r4, r3 IXOR_R r5, r1 ISTORE L1[r4+234886405], r4 IROR_R r4, r3 FMUL_R e3, a1 IADD_M r4, L1[r7-139589948] IXOR_R r3, r5 CBRANCH r7, 388924961, COND 2 FMUL_R e2, a1 ISUB_R r1, r3 FSUB_R f0, a3 FDIV_M e2, L1[r4+1527496097] FMUL_R e1, a0 IMUL_RCP r1, 740972000 ISMULH_R r0, r4 ISTORE L2[r3+1326485927], r4 FADD_R f0, a2 FMUL_R e1, a3 ISTORE L1[r6+1902644475], r0 IMUL_R r3, r0 ISUB_M r4, L1[r2-1902392420] IADD_RS r0, r3, SHFT 0 FDIV_M e1, L1[r6-1462604085] ISTORE L1[r7-418692891], r4 IMUL_M r2, L2[r4-1344101150] IXOR_M r3, L3[41296] IXOR_R r2, r5 FDIV_M e3, L1[r1+805474205] ISUB_R r2, r3 IXOR_R r7, r5 IXOR_R r0, r7 FSUB_R f2, a2 IMUL_RCP r5, 4148086952 FSUB_R f2, a3 ISUB_R r3, -1293153895 IXOR_R r2, r5 IADD_M r0, L3[35752] FMUL_R e0, a1 IADD_M r6, L3[41912] CBRANCH r5, 695173515, COND 0 IXOR_R r3, r2 ISUB_M r2, L1[r3-1128728670] ISUB_M r5, L3[83848] ISTORE L1[r7-1614174525], r4 ISTORE L1[r4+163410957], r7 FSCAL_R f1 CBRANCH r0, 1464423147, COND 8 IADD_RS r3, r1, SHFT 1 ISUB_R r1, r3 IMUL_RCP r3, 1217490356 FADD_M f3, L1[r2-1808612075] FADD_R f0, a3 FMUL_R e2, a1 ISTORE L2[r3+1130300807], r7 FSUB_R f2, a3 IADD_RS r4, r4, SHFT 2 IMUL_R r3, r1 IADD_M r7, L2[r2+581901370] FADD_R f3, a2 IADD_RS r1, r4, SHFT 2 IROR_R r7, r6 IROR_R r6, r0 IXOR_R r2, r5 CFROUND r1, 43 IADD_RS r6, r1, SHFT 1 IMUL_RCP r5, 3476248119 FDIV_M e0, L1[r2+1656801975] ISUB_M r1, L1[r0-1041587375] FMUL_R e0, a0 IADD_RS r0, r7, SHFT 1 IADD_RS r2, r0, SHFT 3 IMUL_R r6, r1 IADD_RS r2, r6, SHFT 0 FMUL_R e3, a0 FSUB_R f1, a0 ISUB_M r5, L1[r4+1569691850] ISUB_R r7, r4 ISUB_R r2, r0 FSUB_R f3, a2 IMUL_RCP r5, 1852879802 FSUB_R f3, a0 ISUB_R r6, r5 FADD_R f3, a2 |
randomx_isn_0: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_1: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_2: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_3: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_4: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_5: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_6: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_7: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_8: ; IXOR_M r4, L1[r3+1149422321] lea eax, [r11d+1149422321] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_M r1, L1[r2-1271861583] lea eax, [r10d-1271861583] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_10: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_11: ; CBRANCH r0, -258257541, COND 6 add r8, -258257541 test r8, 4177920 jz randomx_isn_0 randomx_isn_12: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_13: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_14: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_15: ; CBRANCH r5, 2139600036, COND 0 add r13, 2139600164 test r13, 65280 jz randomx_isn_12 randomx_isn_16: ; IXOR_M r6, L3[244760] xor r14, qword ptr [rsi+244760] randomx_isn_17: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_18: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_19: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_20: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_21: ; CBRANCH r7, -730632197, COND 12 add r15, -730632197 test r15, 267386880 jz randomx_isn_16 randomx_isn_22: ; CBRANCH r3, 1352795207, COND 2 add r11, 1352795207 test r11, 261120 jz randomx_isn_22 randomx_isn_23: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_24: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_25: ; CBRANCH r2, -2064874993, COND 9 add r10, -2064743921 test r10, 33423360 jz randomx_isn_23 randomx_isn_26: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_27: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_28: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_29: ; IMUL_RCP r7, 1429833804 mov rax, 13852687335517830853 imul r15, rax randomx_isn_30: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_31: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_32: ; ISTORE L1[r2-1647412166], r4 lea eax, [r10d-1647412166] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_34: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_35: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_36: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_37: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_38: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_39: ; CBRANCH r4, -1713600753, COND 0 add r12, -1713600753 test r12, 65280 jz randomx_isn_26 randomx_isn_40: ; CBRANCH r3, 508543676, COND 15 add r11, 512737980 test r11, 2139095040 jz randomx_isn_40 randomx_isn_41: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_42: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_43: ; CBRANCH r6, -1835334363, COND 14 add r14, -1831140059 test r14, 1069547520 jz randomx_isn_41 randomx_isn_44: ; ISMULH_M r5, L1[r0-776809387] lea ecx, [r8d-776809387] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_45: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_46: ; IXOR_M r0, L1[r7-1306199025] lea eax, [r15d-1306199025] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_47: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_48: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_49: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_50: ; IXOR_M r5, L1[r4-1426677466] lea eax, [r12d-1426677466] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_51: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_52: ; IMUL_M r7, L3[204704] imul r15, qword ptr [rsi+204704] randomx_isn_53: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_54: ; IADD_M r5, L3[58960] add r13, qword ptr [rsi+58960] randomx_isn_55: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_56: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_57: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_58: ; CBRANCH r4, -1661543663, COND 14 add r12, -1663640815 test r12, 1069547520 jz randomx_isn_44 randomx_isn_59: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_60: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_61: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_62: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_63: ; IMUL_RCP r4, 2732660543 mov rax, 14496524772755929091 imul r12, rax randomx_isn_64: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_65: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_66: ; IMUL_RCP r5, 3437107827 mov rax, 11525411261743395051 imul r13, rax randomx_isn_67: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_68: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_69: ; IMUL_R r0, -384318942 imul r8, -384318942 randomx_isn_70: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_71: ; IROR_R r7, 17 ror r15, 17 randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; ISTORE L1[r6+267917313], r1 lea eax, [r14d+267917313] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_74: ; ISUB_M r0, L1[r2-147958620] lea eax, [r10d-147958620] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_76: ; FDIV_M e2, L2[r6+601088307] lea eax, [r14d+601088307] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_77: ; ISUB_M r1, L1[r2-1813767921] lea eax, [r10d-1813767921] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_78: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_79: ; FSUB_M f3, L1[r4+1317296218] lea eax, [r12d+1317296218] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_80: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_81: ; ISTORE L2[r5-1053366403], r2 lea eax, [r13d-1053366403] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_82: ; CBRANCH r4, 1955202958, COND 5 add r12, 1955211150 test r12, 2088960 jz randomx_isn_64 randomx_isn_83: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_84: ; IMUL_M r5, L2[r0+472321913] lea eax, [r8d+472321913] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_85: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_86: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_87: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_88: ; ISTORE L1[r5-1262488750], r6 lea eax, [r13d-1262488750] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_89: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_90: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_91: ; IMUL_RCP r1, 288041287 mov rax, 17191147174472668911 imul r9, rax randomx_isn_92: ; CBRANCH r2, -1652749542, COND 12 add r10, -1653273830 test r10, 267386880 jz randomx_isn_83 randomx_isn_93: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_94: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_95: ; FADD_M f1, L1[r7+2125173043] lea eax, [r15d+2125173043] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_96: ; ISUB_R r1, 1014713957 sub r9, 1014713957 randomx_isn_97: ; FDIV_M e2, L2[r2-268423562] lea eax, [r10d-268423562] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_98: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_99: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_100: ; IMUL_RCP r0, 2837095527 mov rax, 13962900043419006383 imul r8, rax randomx_isn_101: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_102: ; ISTORE L2[r6+1675972545], r5 lea eax, [r14d+1675972545] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_103: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_104: ; CFROUND r2, 51 mov rax, r10 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_105: ; IMUL_R r7, -1909673507 imul r15, -1909673507 randomx_isn_106: ; IADD_M r6, L1[r2-1822583151] lea eax, [r10d-1822583151] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_107: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_108: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_109: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_110: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_111: ; IMUL_RCP r1, 3614019279 mov rax, 10961225770797048588 imul r9, rax randomx_isn_112: ; ISTORE L1[r5-118175941], r4 lea eax, [r13d-118175941] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_113: ; IMULH_M r2, L3[184872] mov rax, r10 mul qword ptr [rsi+184872] mov r10, rdx randomx_isn_114: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_115: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_116: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_117: ; FDIV_M e3, L1[r1+1739202850] lea eax, [r9d+1739202850] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_118: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_119: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_120: ; CBRANCH r6, -1402798909, COND 8 add r14, -1402766141 test r14, 16711680 jz randomx_isn_107 randomx_isn_121: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_122: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_123: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_124: ; IXOR_M r4, L3[81624] xor r12, qword ptr [rsi+81624] randomx_isn_125: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_126: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_127: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_128: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_129: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_130: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_131: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_132: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_133: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_134: ; CBRANCH r2, 2002780325, COND 1 add r10, 2002780837 test r10, 130560 jz randomx_isn_121 randomx_isn_135: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_136: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_137: ; FADD_M f0, L1[r1-1724827477] lea eax, [r9d-1724827477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_138: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_139: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_140: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_141: ; ISUB_M r5, L1[r7-1497480080] lea eax, [r15d-1497480080] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_142: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_143: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_144: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_145: ; ISUB_M r1, L1[r2-835297773] lea eax, [r10d-835297773] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_146: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_147: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_148: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_149: ; CBRANCH r4, 2125325079, COND 3 add r12, 2125327127 test r12, 522240 jz randomx_isn_147 randomx_isn_150: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_151: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_152: ; CBRANCH r4, 1104121901, COND 0 add r12, 1104122157 test r12, 65280 jz randomx_isn_150 randomx_isn_153: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_154: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_155: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_156: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_157: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_158: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_159: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_160: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_161: ; INEG_R r6 neg r14 randomx_isn_162: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_163: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_164: ; IMUL_RCP r7, 1376975202 mov rax, 14384457032920542310 imul r15, rax randomx_isn_165: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_166: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_167: ; FDIV_M e0, L1[r4-532510492] lea eax, [r12d-532510492] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_168: ; CBRANCH r6, 1642023546, COND 0 add r14, 1642023802 test r14, 65280 jz randomx_isn_162 randomx_isn_169: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_170: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_171: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_172: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_173: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_174: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_175: ; ISTORE L1[r4+234886405], r4 lea eax, [r12d+234886405] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_176: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_177: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_178: ; IADD_M r4, L1[r7-139589948] lea eax, [r15d-139589948] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_179: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_180: ; CBRANCH r7, 388924961, COND 2 add r15, 388924449 test r15, 261120 jz randomx_isn_169 randomx_isn_181: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_182: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_183: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_184: ; FDIV_M e2, L1[r4+1527496097] lea eax, [r12d+1527496097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_185: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_186: ; IMUL_RCP r1, 740972000 mov rax, 13365579690302794436 imul r9, rax randomx_isn_187: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_188: ; ISTORE L2[r3+1326485927], r4 lea eax, [r11d+1326485927] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_189: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_190: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_191: ; ISTORE L1[r6+1902644475], r0 lea eax, [r14d+1902644475] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_192: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_193: ; ISUB_M r4, L1[r2-1902392420] lea eax, [r10d-1902392420] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_194: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_195: ; FDIV_M e1, L1[r6-1462604085] lea eax, [r14d-1462604085] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_196: ; ISTORE L1[r7-418692891], r4 lea eax, [r15d-418692891] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_197: ; IMUL_M r2, L2[r4-1344101150] lea eax, [r12d-1344101150] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_198: ; IXOR_M r3, L3[41296] xor r11, qword ptr [rsi+41296] randomx_isn_199: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_200: ; FDIV_M e3, L1[r1+805474205] lea eax, [r9d+805474205] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_201: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_202: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_203: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_204: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_205: ; IMUL_RCP r5, 4148086952 mov rax, 9549964047410394977 imul r13, rax randomx_isn_206: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_207: ; ISUB_R r3, -1293153895 sub r11, -1293153895 randomx_isn_208: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_209: ; IADD_M r0, L3[35752] add r8, qword ptr [rsi+35752] randomx_isn_210: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_211: ; IADD_M r6, L3[41912] add r14, qword ptr [rsi+41912] randomx_isn_212: ; CBRANCH r5, 695173515, COND 0 add r13, 695173387 test r13, 65280 jz randomx_isn_206 randomx_isn_213: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_214: ; ISUB_M r2, L1[r3-1128728670] lea eax, [r11d-1128728670] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_215: ; ISUB_M r5, L3[83848] sub r13, qword ptr [rsi+83848] randomx_isn_216: ; ISTORE L1[r7-1614174525], r4 lea eax, [r15d-1614174525] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_217: ; ISTORE L1[r4+163410957], r7 lea eax, [r12d+163410957] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_218: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_219: ; CBRANCH r0, 1464423147, COND 8 add r8, 1464423147 test r8, 16711680 jz randomx_isn_213 randomx_isn_220: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_221: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_222: ; IMUL_RCP r3, 1217490356 mov rax, 16268745399874103313 imul r11, rax randomx_isn_223: ; FADD_M f3, L1[r2-1808612075] lea eax, [r10d-1808612075] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_224: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_225: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_226: ; ISTORE L2[r3+1130300807], r7 lea eax, [r11d+1130300807] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_227: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_228: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_229: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_230: ; IADD_M r7, L2[r2+581901370] lea eax, [r10d+581901370] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_231: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_232: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_233: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_234: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_235: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_236: ; CFROUND r1, 43 mov rax, r9 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_237: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_238: ; IMUL_RCP r5, 3476248119 mov rax, 11395642629942022500 imul r13, rax randomx_isn_239: ; FDIV_M e0, L1[r2+1656801975] lea eax, [r10d+1656801975] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_240: ; ISUB_M r1, L1[r0-1041587375] lea eax, [r8d-1041587375] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_241: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_242: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_243: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_244: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_245: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_246: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_247: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_248: ; ISUB_M r5, L1[r4+1569691850] lea eax, [r12d+1569691850] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_249: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_250: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_251: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_252: ; IMUL_RCP r5, 1852879802 mov rax, 10689868067635228287 imul r13, rax randomx_isn_253: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_254: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_255: ; FADD_R f3, a2 addpd xmm3, xmm10 |
Integer registers R: r0: 0xbacb3c68fda0c108, r1: 0xa041fffa0edf5245 r2: 0x3b920e6c71a6b4e0, r3: 0x804f26bf0ff0de7f r4: 0xf548ebab9919dccb, r5: 0x6e14a0e64e91fc9f r6: 0x5b03cf21bf1d2b92, r7: 0xab489e59ce2aea2e Floating point registers F {lo, hi}: f0: {0x19642b38d2678e5d, 0x16bbbc3689e14395} f1: {0x8fab39c5760f5d35, 0x0f1d7629bb59d0e5} f2: {0xa3673b7c6d780bdb, 0x244f29979a59556b} f3: {0x8e55ad98e22cd6d2, 0x9025d20df1ad9ab7} Floating point registers E {lo, hi}: e0: {0x58448150c243bbb3, 0x579440e06346b46c} e1: {0x4e7143395b0673fa, 0x4e60b3317a7879b1} e2: {0x622c449c7aa3b919, 0x653eae3df34c018b} e3: {0x4fb3f30c4ee6205e, 0x51c758fe540e246b} Floating point registers A {lo, hi}: a0: {0x41b95215854d38f5, 0x406104c3d9da63a9} a1: {0x40b0a0b4cb35f443, 0x41816e01c9b3ffdd} a2: {0x40b885c6f9245b82, 0x40ce6d3df1afb232} a3: {0x40222eeb6e9c069f, 0x41038a1df5fe2b0b} |
RandomARQ code | ASM x86 |
IROL_R r4, r6 FADD_R f2, a2 IADD_RS r2, r7, SHFT 3 IMUL_R r5, r0 IROR_R r1, r2 ISUB_M r0, L1[r5+319263149] ISTORE L2[r3-1436519959], r7 IXOR_R r6, r4 IROR_R r3, r6 FDIV_M e2, L1[r4+1143192499] FADD_R f0, a1 ISUB_R r4, r3 FSUB_R f2, a0 FMUL_R e3, a2 CBRANCH r1, 585487052, COND 9 IMULH_R r0, r6 IXOR_M r1, L1[r5-1744950024] ISUB_R r4, r6 IMULH_R r7, r2 IMUL_R r2, r5 FSUB_R f1, a2 ISTORE L1[r4+620127364], r6 FSQRT_R e1 CBRANCH r4, -1229092485, COND 7 ISMULH_R r5, r2 FADD_R f3, a2 ISUB_M r6, L1[r2+354467204] IROR_R r5, 17 ISUB_R r3, r1 IMULH_M r4, L1[r6-436403756] IADD_RS r1, r2, SHFT 1 CBRANCH r2, -374470754, COND 1 ISTORE L1[r6+1141918332], r0 FMUL_R e2, a2 IMULH_R r7, r7 FSUB_R f0, a2 IROR_R r3, 50 ISUB_M r5, L1[r0-1882454265] CBRANCH r5, -406007500, COND 14 FSQRT_R e1 FADD_R f1, a0 IADD_RS r3, r1, SHFT 1 ISWAP_R r7, r7 ISWAP_R r4, r5 FSUB_R f1, a3 FSUB_R f3, a2 FSCAL_R f3 CBRANCH r7, 789843329, COND 5 ISUB_R r5, r6 ISUB_R r1, r3 IXOR_R r0, r3 FMUL_R e3, a0 FSUB_R f1, a2 FMUL_R e0, a3 CBRANCH r3, 1994811037, COND 7 FSUB_R f1, a0 ISUB_R r5, r3 IMUL_R r7, r1 IMUL_R r2, r1 FSUB_M f2, L1[r1-683066811] IXOR_R r6, r3 FADD_R f2, a0 FADD_M f1, L1[r4+1565133991] ISTORE L1[r0+714929744], r3 IMUL_R r5, r2 FADD_R f0, a3 FADD_R f1, a2 IADD_RS r4, r5, SHFT 1 FMUL_R e3, a2 CBRANCH r0, 1726693653, COND 15 CBRANCH r7, -1865118779, COND 13 FMUL_R e0, a3 IXOR_R r3, r0 FMUL_R e0, a0 CFROUND r6, 16 FSQRT_R e1 FADD_R f0, a2 ISUB_R r5, r3 ISTORE L2[r0-720374019], r3 ISUB_R r7, r6 ISUB_R r0, 1061577463 FSUB_R f1, a3 INEG_R r5 ISUB_R r7, r1 ISTORE L3[r3-1513925640], r7 ISUB_R r3, r0 ISTORE L1[r6-102317204], r0 FDIV_M e0, L1[r0+140173671] IXOR_R r6, r0 FMUL_R e0, a1 FSUB_R f2, a1 IADD_RS r0, r0, SHFT 1 FSUB_R f1, a0 FSWAP_R e1 CFROUND r5, 46 IXOR_M r1, L3[90856] IADD_RS r7, r1, SHFT 3 INEG_R r5 FMUL_R e0, a3 FSQRT_R e3 CBRANCH r3, -1978264851, COND 9 IADD_RS r5, r6, -43328838, SHFT 3 FMUL_R e3, a1 IMULH_M r5, L2[r2-1626436245] FMUL_R e3, a2 FSCAL_R f3 IROR_R r3, r6 FMUL_R e3, a2 FMUL_R e0, a0 IMUL_R r5, r4 IMUL_R r6, r7 FMUL_R e2, a2 FMUL_R e2, a0 ISUB_R r0, 1506263127 IADD_M r5, L1[r7+893768353] ISUB_M r1, L1[r2-1635750674] IADD_RS r2, r1, SHFT 3 CBRANCH r0, -127422319, COND 10 IMUL_RCP r2, 51526287 FADD_R f2, a3 FSCAL_R f1 FSUB_M f2, L2[r1-1717393858] FSWAP_R e1 ISWAP_R r6, r2 IROL_R r7, r3 CBRANCH r3, -381836052, COND 12 FSUB_M f3, L1[r7+1744776157] IADD_M r7, L1[r5-424954292] FMUL_R e2, a0 CBRANCH r1, 3102352, COND 1 IMUL_R r0, 399925186 IMUL_RCP r6, 775425878 IMUL_R r1, -1650180965 ISUB_R r4, -269191128 FMUL_R e3, a3 FMUL_R e2, a3 ISTORE L3[r6-1262753500], r5 FSQRT_R e1 ISUB_M r4, L1[r7-144040674] IMULH_R r2, r5 IMUL_RCP r6, 783827627 IMUL_R r1, r2 CBRANCH r0, -1312901306, COND 5 FSUB_R f3, a2 IXOR_M r5, L1[r6-466464803] FSUB_R f2, a2 FSQRT_R e2 ISUB_R r7, r2 ISWAP_R r6, r3 FMUL_R e1, a3 IXOR_R r3, 1571077543 FSUB_M f2, L1[r3-208592655] FSCAL_R f1 IMULH_R r4, r2 IMUL_M r4, L1[r1-708835585] FSCAL_R f0 ISMULH_R r6, r0 FMUL_R e0, a3 IADD_M r6, L1[r4-501036895] FMUL_R e0, a2 CBRANCH r7, -1170518559, COND 15 FADD_R f1, a3 IXOR_R r7, r2 ISUB_R r5, r7 FMUL_R e0, a1 ISTORE L1[r0+537907060], r7 IMUL_M r4, L2[r2+2038505923] FMUL_R e0, a1 CBRANCH r0, -2069179663, COND 7 IMUL_R r0, r7 IADD_RS r1, r3, SHFT 3 ISTORE L1[r6+716969572], r1 CBRANCH r4, -600769984, COND 6 FSUB_R f2, a2 ISTORE L1[r0-1266497119], r4 FMUL_R e0, a2 FMUL_R e2, a3 ISUB_M r2, L1[r1-1722817583] FSUB_R f1, a2 FMUL_R e1, a1 ISTORE L1[r5-441321948], r3 FDIV_M e3, L1[r4+1863576928] FADD_R f2, a2 IADD_RS r5, r0, 945082911, SHFT 3 IMUL_M r1, L1[r6+1751789064] IMULH_R r7, r0 ISUB_R r5, r7 CBRANCH r0, -416811951, COND 11 IADD_RS r3, r3, SHFT 0 FSCAL_R f2 IMUL_R r1, 2130116684 FADD_M f3, L1[r1+2130698782] FADD_R f2, a1 IMUL_R r1, r4 FSUB_R f0, a1 FSUB_M f2, L1[r0+51259445] FMUL_R e3, a3 IXOR_R r3, r7 FDIV_M e3, L1[r0+996607764] CBRANCH r3, -1894042878, COND 10 FMUL_R e3, a0 IADD_RS r4, r2, SHFT 3 ISUB_R r4, r2 FADD_R f3, a1 FSWAP_R f1 CBRANCH r0, 1136323111, COND 6 IXOR_R r1, r2 ISTORE L1[r0+1564176788], r6 ISMULH_R r1, r7 IXOR_R r1, r5 ISUB_R r1, 2120325314 FMUL_R e3, a1 FADD_R f1, a1 ISUB_R r6, r1 IADD_RS r1, r7, SHFT 2 IROR_R r5, r6 FSWAP_R f2 FADD_M f0, L1[r4+1180348701] ISWAP_R r3, r5 FMUL_R e1, a0 FADD_R f0, a3 FSUB_M f2, L1[r3-1862341719] FMUL_R e2, a2 IMUL_R r1, r4 FADD_R f3, a1 IADD_RS r2, r5, SHFT 1 IXOR_R r3, r5 CBRANCH r2, 1876615942, COND 12 FSUB_R f3, a3 IMUL_R r6, r7 FMUL_R e2, a0 FMUL_R e1, a1 ISUB_R r1, r7 FMUL_R e1, a0 FSUB_M f1, L1[r5+131634253] FSUB_R f0, a2 IXOR_R r1, r5 FSCAL_R f2 ISMULH_R r3, r5 ISUB_M r6, L1[r5-76741623] CBRANCH r7, -2095822933, COND 14 FSQRT_R e3 IADD_M r1, L2[r5+1206469497] IADD_RS r2, r3, SHFT 2 FSUB_R f2, a3 FDIV_M e3, L1[r3-933987881] IMUL_RCP r1, 3804291742 CBRANCH r3, 1194297282, COND 5 ISUB_M r3, L1[r6-1345397369] IXOR_R r6, -932004844 CBRANCH r1, 1374911421, COND 1 FSUB_R f1, a1 FMUL_R e3, a3 ISUB_M r1, L1[r0+55956487] FSWAP_R f1 CBRANCH r6, -1085781164, COND 2 |
randomx_isn_0: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_1: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_2: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_3: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_4: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_5: ; ISUB_M r0, L1[r5+319263149] lea eax, [r13d+319263149] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_6: ; ISTORE L2[r3-1436519959], r7 lea eax, [r11d-1436519959] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_7: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_8: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_9: ; FDIV_M e2, L1[r4+1143192499] lea eax, [r12d+1143192499] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_10: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_11: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_12: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_13: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_14: ; CBRANCH r1, 585487052, COND 9 add r9, 585552588 test r9, 33423360 jz randomx_isn_5 randomx_isn_15: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_16: ; IXOR_M r1, L1[r5-1744950024] lea eax, [r13d-1744950024] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_17: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_18: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_19: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_20: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_21: ; ISTORE L1[r4+620127364], r6 lea eax, [r12d+620127364] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_22: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_23: ; CBRANCH r4, -1229092485, COND 7 add r12, -1229092485 test r12, 8355840 jz randomx_isn_18 randomx_isn_24: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_25: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_26: ; ISUB_M r6, L1[r2+354467204] lea eax, [r10d+354467204] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_27: ; IROR_R r5, 17 ror r13, 17 randomx_isn_28: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_29: ; IMULH_M r4, L1[r6-436403756] lea ecx, [r14d-436403756] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_30: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_31: ; CBRANCH r2, -374470754, COND 1 add r10, -374471010 test r10, 130560 jz randomx_isn_24 randomx_isn_32: ; ISTORE L1[r6+1141918332], r0 lea eax, [r14d+1141918332] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_33: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_34: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_35: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_36: ; IROR_R r3, 50 ror r11, 50 randomx_isn_37: ; ISUB_M r5, L1[r0-1882454265] lea eax, [r8d-1882454265] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_38: ; CBRANCH r5, -406007500, COND 14 add r13, -406007500 test r13, 1069547520 jz randomx_isn_38 randomx_isn_39: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_40: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_41: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_42: ; ISWAP_R r7, r7 randomx_isn_43: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_44: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_45: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_46: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_47: ; CBRANCH r7, 789843329, COND 5 add r15, 789851521 test r15, 2088960 jz randomx_isn_39 randomx_isn_48: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_49: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_50: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_51: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_52: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_53: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_54: ; CBRANCH r3, 1994811037, COND 7 add r11, 1994827421 test r11, 8355840 jz randomx_isn_48 randomx_isn_55: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_56: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_57: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_58: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_59: ; FSUB_M f2, L1[r1-683066811] lea eax, [r9d-683066811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_60: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_61: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_62: ; FADD_M f1, L1[r4+1565133991] lea eax, [r12d+1565133991] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_63: ; ISTORE L1[r0+714929744], r3 lea eax, [r8d+714929744] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_64: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_65: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_66: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_67: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; CBRANCH r0, 1726693653, COND 15 add r8, 1722499349 test r8, 2139095040 jz randomx_isn_55 randomx_isn_70: ; CBRANCH r7, -1865118779, COND 13 add r15, -1864070203 test r15, 534773760 jz randomx_isn_70 randomx_isn_71: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_72: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; CFROUND r6, 16 mov rax, r14 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_75: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_76: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_77: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_78: ; ISTORE L2[r0-720374019], r3 lea eax, [r8d-720374019] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_79: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_80: ; ISUB_R r0, 1061577463 sub r8, 1061577463 randomx_isn_81: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_82: ; INEG_R r5 neg r13 randomx_isn_83: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_84: ; ISTORE L3[r3-1513925640], r7 lea eax, [r11d-1513925640] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_85: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_86: ; ISTORE L1[r6-102317204], r0 lea eax, [r14d-102317204] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_87: ; FDIV_M e0, L1[r0+140173671] lea eax, [r8d+140173671] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_88: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_89: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_90: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_91: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_92: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_93: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_94: ; CFROUND r5, 46 mov rax, r13 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_95: ; IXOR_M r1, L3[90856] xor r9, qword ptr [rsi+90856] randomx_isn_96: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_97: ; INEG_R r5 neg r13 randomx_isn_98: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_99: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_100: ; CBRANCH r3, -1978264851, COND 9 add r11, -1978264851 test r11, 33423360 jz randomx_isn_86 randomx_isn_101: ; IADD_RS r5, r6, -43328838, SHFT 3 lea r13, [r13+r14*8-43328838] randomx_isn_102: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_103: ; IMULH_M r5, L2[r2-1626436245] lea ecx, [r10d-1626436245] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_104: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_105: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_106: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_107: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_108: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_109: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_110: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_111: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_112: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_113: ; ISUB_R r0, 1506263127 sub r8, 1506263127 randomx_isn_114: ; IADD_M r5, L1[r7+893768353] lea eax, [r15d+893768353] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_115: ; ISUB_M r1, L1[r2-1635750674] lea eax, [r10d-1635750674] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_116: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_117: ; CBRANCH r0, -127422319, COND 10 add r8, -127553391 test r8, 66846720 jz randomx_isn_114 randomx_isn_118: ; IMUL_RCP r2, 51526287 mov rax, 12012703722328956818 imul r10, rax randomx_isn_119: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_120: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_121: ; FSUB_M f2, L2[r1-1717393858] lea eax, [r9d-1717393858] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_122: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_123: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_124: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_125: ; CBRANCH r3, -381836052, COND 12 add r11, -382360340 test r11, 267386880 jz randomx_isn_118 randomx_isn_126: ; FSUB_M f3, L1[r7+1744776157] lea eax, [r15d+1744776157] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_127: ; IADD_M r7, L1[r5-424954292] lea eax, [r13d-424954292] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_128: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_129: ; CBRANCH r1, 3102352, COND 1 add r9, 3102352 test r9, 130560 jz randomx_isn_126 randomx_isn_130: ; IMUL_R r0, 399925186 imul r8, 399925186 randomx_isn_131: ; IMUL_RCP r6, 775425878 mov rax, 12771717575155574314 imul r14, rax randomx_isn_132: ; IMUL_R r1, -1650180965 imul r9, -1650180965 randomx_isn_133: ; ISUB_R r4, -269191128 sub r12, -269191128 randomx_isn_134: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_135: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_136: ; ISTORE L3[r6-1262753500], r5 lea eax, [r14d-1262753500] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_137: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_138: ; ISUB_M r4, L1[r7-144040674] lea eax, [r15d-144040674] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_139: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_140: ; IMUL_RCP r6, 783827627 mov rax, 12634819153016460593 imul r14, rax randomx_isn_141: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_142: ; CBRANCH r0, -1312901306, COND 5 add r8, -1312905402 test r8, 2088960 jz randomx_isn_131 randomx_isn_143: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_144: ; IXOR_M r5, L1[r6-466464803] lea eax, [r14d-466464803] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_146: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_147: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_148: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_149: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_150: ; IXOR_R r3, 1571077543 xor r11, 1571077543 randomx_isn_151: ; FSUB_M f2, L1[r3-208592655] lea eax, [r11d-208592655] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_152: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_153: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_154: ; IMUL_M r4, L1[r1-708835585] lea eax, [r9d-708835585] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_155: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_156: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_157: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_158: ; IADD_M r6, L1[r4-501036895] lea eax, [r12d-501036895] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_159: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_160: ; CBRANCH r7, -1170518559, COND 15 add r15, -1162129951 test r15, 2139095040 jz randomx_isn_148 randomx_isn_161: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_162: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_163: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_164: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_165: ; ISTORE L1[r0+537907060], r7 lea eax, [r8d+537907060] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_166: ; IMUL_M r4, L2[r2+2038505923] lea eax, [r10d+2038505923] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; CBRANCH r0, -2069179663, COND 7 add r8, -2069196047 test r8, 8355840 jz randomx_isn_161 randomx_isn_169: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_170: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_171: ; ISTORE L1[r6+716969572], r1 lea eax, [r14d+716969572] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_172: ; CBRANCH r4, -600769984, COND 6 add r12, -600778176 test r12, 4177920 jz randomx_isn_169 randomx_isn_173: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_174: ; ISTORE L1[r0-1266497119], r4 lea eax, [r8d-1266497119] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_175: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_176: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_177: ; ISUB_M r2, L1[r1-1722817583] lea eax, [r9d-1722817583] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_178: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_179: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_180: ; ISTORE L1[r5-441321948], r3 lea eax, [r13d-441321948] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_181: ; FDIV_M e3, L1[r4+1863576928] lea eax, [r12d+1863576928] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_182: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_183: ; IADD_RS r5, r0, 945082911, SHFT 3 lea r13, [r13+r8*8+945082911] randomx_isn_184: ; IMUL_M r1, L1[r6+1751789064] lea eax, [r14d+1751789064] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_185: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_186: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_187: ; CBRANCH r0, -416811951, COND 11 add r8, -416549807 test r8, 133693440 jz randomx_isn_173 randomx_isn_188: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_189: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_190: ; IMUL_R r1, 2130116684 imul r9, 2130116684 randomx_isn_191: ; FADD_M f3, L1[r1+2130698782] lea eax, [r9d+2130698782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_192: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_193: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_194: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_195: ; FSUB_M f2, L1[r0+51259445] lea eax, [r8d+51259445] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_196: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_197: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_198: ; FDIV_M e3, L1[r0+996607764] lea eax, [r8d+996607764] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_199: ; CBRANCH r3, -1894042878, COND 10 add r11, -1893911806 test r11, 66846720 jz randomx_isn_198 randomx_isn_200: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_201: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_202: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_203: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_204: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_205: ; CBRANCH r0, 1136323111, COND 6 add r8, 1136314919 test r8, 4177920 jz randomx_isn_200 randomx_isn_206: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_207: ; ISTORE L1[r0+1564176788], r6 lea eax, [r8d+1564176788] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_208: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_209: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_210: ; ISUB_R r1, 2120325314 sub r9, 2120325314 randomx_isn_211: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_212: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_213: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_214: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_215: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_216: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_217: ; FADD_M f0, L1[r4+1180348701] lea eax, [r12d+1180348701] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_218: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_219: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_220: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_221: ; FSUB_M f2, L1[r3-1862341719] lea eax, [r11d-1862341719] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_222: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_223: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_224: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_225: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_226: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_227: ; CBRANCH r2, 1876615942, COND 12 add r10, 1876091654 test r10, 267386880 jz randomx_isn_226 randomx_isn_228: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_229: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_230: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_231: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_232: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_233: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_234: ; FSUB_M f1, L1[r5+131634253] lea eax, [r13d+131634253] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_235: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_236: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_237: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_238: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_239: ; ISUB_M r6, L1[r5-76741623] lea eax, [r13d-76741623] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_240: ; CBRANCH r7, -2095822933, COND 14 add r15, -2091628629 test r15, 1069547520 jz randomx_isn_228 randomx_isn_241: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_242: ; IADD_M r1, L2[r5+1206469497] lea eax, [r13d+1206469497] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_243: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_244: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_245: ; FDIV_M e3, L1[r3-933987881] lea eax, [r11d-933987881] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_246: ; IMUL_RCP r1, 3804291742 mov rax, 10412997725643978436 imul r9, rax randomx_isn_247: ; CBRANCH r3, 1194297282, COND 5 add r11, 1194305474 test r11, 2088960 jz randomx_isn_241 randomx_isn_248: ; ISUB_M r3, L1[r6-1345397369] lea eax, [r14d-1345397369] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_249: ; IXOR_R r6, -932004844 xor r14, -932004844 randomx_isn_250: ; CBRANCH r1, 1374911421, COND 1 add r9, 1374911165 test r9, 130560 jz randomx_isn_248 randomx_isn_251: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_252: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_253: ; ISUB_M r1, L1[r0+55956487] lea eax, [r8d+55956487] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_254: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_255: ; CBRANCH r6, -1085781164, COND 2 add r14, -1085780652 test r14, 261120 jz randomx_isn_251 |
Integer registers R: r0: 0x566b29f395cdc596, r1: 0xb7eb38ee38419e1f r2: 0x69ae31e1412712a7, r3: 0x9d384adb50338a77 r4: 0xd68b22e99d3747c5, r5: 0xb2ac8ad147bf29bc r6: 0x7e3c1422755e6dc3, r7: 0x56ce3959f1a55c13 Floating point registers F {lo, hi}: f0: {0x8fea6888b47b440a, 0x06672d78dfa87304} f1: {0x87293f5b050a0d1c, 0x8212e310f8e2c16d} f2: {0x87745dc21c1771c6, 0x867c469942864c2b} f3: {0x162a46c596b22d07, 0x09eb0db55621be51} Floating point registers E {lo, hi}: e0: {0x4e31ad34eae457dd, 0x47c28b4fa0a9497e} e1: {0x46fd06449bba2d84, 0x43f0b34575464eee} e2: {0x46f2ab119f0b33e3, 0x471060ff6b335e57} e3: {0x57f96d4339733b18, 0x4804e0ad32f5b3b3} Floating point registers A {lo, hi}: a0: {0x41cf14fd9b53b239, 0x41b359ac822a7c0f} a1: {0x41512ce4d491da73, 0x40348827a6a6a021} a2: {0x40c0d83c73c9ddfc, 0x41b13ffea88a1fc9} a3: {0x411d52f49d3b328f, 0x3ffe5c07b63a8a42} |