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: {0x40e59000976a2e7c, 0x41016c175c6b6fbd} a1: {0x418cfa7bad8d2eae, 0x40a16a6d893c8bec} a2: {0x4126e9f2a7264c39, 0x406e0affdd4a5c1a} a3: {0x4034a0a9b4e1737e, 0x41d9e880d59f8460} |
|
RandomARQ code | ASM x86 |
IADD_RS r6, r5, SHFT 1 IXOR_R r2, 1550899894 FMUL_R e2, a0 CBRANCH r5, -726810342, COND 9 IMUL_RCP r4, 913555240 FMUL_R e3, a0 IMUL_R r4, r7 CBRANCH r0, 868978662, COND 14 FADD_R f1, a0 FSUB_M f2, L1[r5+1170206478] ISUB_M r3, L3[61232] FMUL_R e2, a1 IMULH_R r5, r3 ISTORE L1[r0-455601024], r5 FMUL_R e2, a1 FMUL_R e0, a2 IMUL_R r5, r0 ISMULH_R r5, r0 IXOR_R r1, r0 FADD_R f3, a2 CBRANCH r3, 260402296, COND 12 CBRANCH r1, 126988722, COND 9 ISUB_R r3, -1987944718 FADD_R f0, a1 CBRANCH r3, -1600331638, COND 4 IMUL_RCP r2, 3838894694 FMUL_R e1, a0 IROR_R r6, r1 FSCAL_R f2 FSWAP_R f0 ISWAP_R r1, r4 FSCAL_R f2 ISUB_M r3, L2[r4+1121824759] FSQRT_R e3 FADD_R f0, a2 IROR_R r7, r0 CBRANCH r5, 842736366, COND 13 IROR_R r3, r4 CBRANCH r2, -738483350, COND 13 ISUB_M r1, L2[r6+1807734171] ISUB_R r7, r3 ISUB_R r7, r3 IMUL_R r7, r1 IROR_R r6, r0 IMUL_RCP r0, 3075086029 FSUB_R f2, a1 IXOR_R r4, r3 FMUL_R e3, a0 FMUL_R e2, a2 IMUL_M r4, L1[r0+1716051887] CBRANCH r2, -1916073390, COND 8 ISUB_R r4, r3 FMUL_R e1, a2 CBRANCH r4, -1133817078, COND 13 FMUL_R e2, a2 CBRANCH r6, 386730489, COND 12 FMUL_R e1, a2 IMUL_R r6, r5 CBRANCH r1, -1649285603, COND 3 CBRANCH r5, 1447746570, COND 7 FSUB_M f1, L2[r4-1019182623] IADD_RS r0, r1, SHFT 0 ISUB_R r4, r7 IADD_RS r3, r4, SHFT 1 ISTORE L1[r6+1902318427], r2 ISUB_M r0, L1[r5-697221992] IMUL_R r4, r1 ISUB_R r4, 1432664948 IMUL_RCP r2, 3626742501 FSUB_M f3, L1[r1-2057991608] ISTORE L1[r1-1315939846], r1 CBRANCH r5, 1657366011, COND 7 IXOR_R r6, r4 CBRANCH r2, 1542595623, COND 3 ISMULH_R r0, r4 IMUL_R r2, r0 IMULH_M r2, L1[r6-764624536] FMUL_R e0, a2 IMUL_R r4, r1 FADD_R f0, a1 FADD_M f1, L2[r1+906850003] IMUL_R r7, 941461434 ISUB_R r7, r5 IADD_RS r7, r3, SHFT 1 ISTORE L1[r3+293097604], r7 ISUB_R r2, r7 IMUL_RCP r6, 961403763 INEG_R r3 FSWAP_R e2 FMUL_R e0, a1 IADD_RS r2, r0, SHFT 1 IMUL_R r0, r5 IXOR_R r4, r6 IADD_RS r0, r5, SHFT 3 CBRANCH r2, -480954109, COND 4 IADD_RS r3, r3, SHFT 1 FSUB_R f2, a3 FSCAL_R f1 FADD_M f1, L1[r0+592673219] IROR_R r1, r4 IMUL_R r2, r7 FMUL_R e3, a3 FMUL_R e3, a3 ISUB_R r1, r5 FSUB_R f0, a0 ISUB_R r7, r5 FSUB_R f2, a1 INEG_R r1 IXOR_R r0, r5 FSUB_M f2, L2[r4+1177142882] IXOR_M r2, L3[254712] FADD_R f3, a0 IMUL_R r3, r2 IXOR_M r2, L2[r5+1294707346] CBRANCH r4, 1797711801, COND 15 IMUL_M r2, L3[138400] FMUL_R e2, a0 FADD_M f0, L1[r0+624238966] FSQRT_R e2 FMUL_R e1, a0 ISTORE L2[r0-59491639], r7 IMUL_RCP r2, 3621943216 CBRANCH r1, -201190347, COND 11 FSUB_M f0, L1[r2+44767587] FMUL_R e0, a0 CBRANCH r3, -71514857, COND 4 FMUL_R e0, a2 ISUB_R r0, r6 IADD_RS r5, r1, 1675018936, SHFT 2 FMUL_R e3, a1 ISWAP_R r6, r2 ISUB_M r6, L1[r0+1717605709] ISUB_M r5, L2[r0+1018007827] ISTORE L1[r1-1907044651], r0 FADD_R f2, a2 INEG_R r3 ISMULH_R r1, r1 FSUB_M f3, L1[r1-2040944732] FSUB_M f1, L1[r3-1854917895] FMUL_R e3, a3 ISUB_R r6, r7 ISTORE L1[r3-40467132], r3 CBRANCH r5, 2140999561, COND 2 ISTORE L3[r0+1099655472], r1 FADD_R f2, a1 IADD_RS r0, r1, SHFT 1 FMUL_R e2, a2 IROR_R r5, r7 IROR_R r1, r0 ISTORE L2[r0+1726048590], r6 ISTORE L1[r4-1647610670], r5 CBRANCH r1, 1605863346, COND 7 IMUL_R r2, r1 FMUL_R e3, a1 IMULH_R r4, r3 INEG_R r1 IADD_M r5, L1[r0-1914699487] IADD_RS r5, r7, -1906792002, SHFT 1 IXOR_R r4, r6 ISUB_R r0, r7 IXOR_R r4, r1 ISUB_R r1, r5 FMUL_R e3, a1 IXOR_M r1, L1[r5-772707349] FSQRT_R e2 ISTORE L1[r6+715478362], r4 CBRANCH r2, -1367966532, COND 0 FSUB_R f0, a3 FSUB_R f3, a3 IMUL_R r2, r3 IADD_M r2, L2[r0-808651657] IMUL_RCP r3, 3716494149 FSUB_R f0, a0 FMUL_R e0, a0 FSCAL_R f1 FSQRT_R e1 FSCAL_R f0 FMUL_R e2, a1 FMUL_R e3, a2 FSUB_R f2, a0 ISTORE L1[r5-1456028269], r0 ISUB_R r4, r1 CBRANCH r1, 995681203, COND 9 FSUB_R f2, a2 FSCAL_R f3 INEG_R r3 FSCAL_R f2 ISTORE L1[r5+1583559397], r5 FSUB_R f0, a2 IADD_RS r4, r0, SHFT 0 FSCAL_R f0 INEG_R r5 FSUB_R f3, a1 CBRANCH r1, -1840365522, COND 15 FSCAL_R f3 FSCAL_R f0 IADD_M r2, L1[r5-905954640] IMUL_RCP r4, 3443472110 IROL_R r1, r7 FSCAL_R f2 FADD_M f2, L1[r7-424252899] FSCAL_R f3 FMUL_R e0, a2 FSUB_M f0, L2[r4-577081824] FADD_M f3, L1[r2-1472314066] FMUL_R e2, a0 IROR_R r4, r7 ISUB_R r3, r2 IMUL_R r7, r3 FSUB_R f3, a2 FADD_R f0, a0 IMUL_R r6, r3 FSQRT_R e0 FMUL_R e2, a2 IADD_RS r1, r4, SHFT 2 IADD_RS r2, r3, SHFT 0 IROL_R r4, r7 FMUL_R e2, a1 ISUB_R r0, r7 FMUL_R e3, a2 FSUB_R f3, a2 FSUB_M f2, L1[r7-2030207584] IROR_R r3, r6 IADD_M r5, L3[223376] IROR_R r0, r6 CBRANCH r1, 1314930306, COND 4 FMUL_R e3, a2 IADD_M r5, L2[r6-1165471099] CBRANCH r0, -609486244, COND 8 CBRANCH r1, 826053982, COND 13 IMUL_M r7, L1[r4-444064704] IADD_RS r0, r2, SHFT 2 IXOR_R r5, r1 IADD_RS r1, r5, SHFT 0 CBRANCH r0, -327511327, COND 12 FMUL_R e2, a1 IXOR_R r7, r2 IMUL_M r5, L1[r1+1090970791] ISUB_R r6, r1 IADD_RS r7, r4, SHFT 1 IMUL_R r1, r6 IADD_RS r0, r2, SHFT 2 ISMULH_R r7, r4 IXOR_R r3, -1891380776 ISTORE L1[r3-1587058915], r3 ISUB_R r0, -178398627 FMUL_R e0, a3 CBRANCH r4, 1953983630, COND 9 FSCAL_R f0 ISUB_M r6, L3[15184] FMUL_R e1, a3 IMUL_RCP r4, 766084369 IMULH_R r2, r6 IXOR_M r4, L3[174360] ISTORE L1[r7-2032566438], r4 CBRANCH r2, 1068624188, COND 15 |
randomx_isn_0: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_1: ; IXOR_R r2, 1550899894 xor r10, 1550899894 randomx_isn_2: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_3: ; CBRANCH r5, -726810342, COND 9 add r13, -726744806 test r13, 33423360 jz randomx_isn_0 randomx_isn_4: ; IMUL_RCP r4, 913555240 mov rax, 10840636538063141315 imul r12, rax randomx_isn_5: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_6: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_7: ; CBRANCH r0, 868978662, COND 14 add r8, 868978662 test r8, 1069547520 jz randomx_isn_4 randomx_isn_8: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_9: ; FSUB_M f2, L1[r5+1170206478] lea eax, [r13d+1170206478] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_10: ; ISUB_M r3, L3[61232] sub r11, qword ptr [rsi+61232] randomx_isn_11: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_12: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_13: ; ISTORE L1[r0-455601024], r5 lea eax, [r8d-455601024] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_14: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_15: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_16: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_17: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_18: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_19: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_20: ; CBRANCH r3, 260402296, COND 12 add r11, 261450872 test r11, 267386880 jz randomx_isn_11 randomx_isn_21: ; CBRANCH r1, 126988722, COND 9 add r9, 127054258 test r9, 33423360 jz randomx_isn_21 randomx_isn_22: ; ISUB_R r3, -1987944718 sub r11, -1987944718 randomx_isn_23: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_24: ; CBRANCH r3, -1600331638, COND 4 add r11, -1600327542 test r11, 1044480 jz randomx_isn_23 randomx_isn_25: ; IMUL_RCP r2, 3838894694 mov rax, 10319137255587394030 imul r10, rax randomx_isn_26: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_27: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_30: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_31: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_32: ; ISUB_M r3, L2[r4+1121824759] lea eax, [r12d+1121824759] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_33: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_34: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_35: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_36: ; CBRANCH r5, 842736366, COND 13 add r13, 841687790 test r13, 534773760 jz randomx_isn_25 randomx_isn_37: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_38: ; CBRANCH r2, -738483350, COND 13 add r10, -739531926 test r10, 534773760 jz randomx_isn_37 randomx_isn_39: ; ISUB_M r1, L2[r6+1807734171] lea eax, [r14d+1807734171] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_40: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_41: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_42: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_43: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_44: ; IMUL_RCP r0, 3075086029 mov rax, 12882267645050059442 imul r8, rax randomx_isn_45: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_46: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_47: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_48: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_49: ; IMUL_M r4, L1[r0+1716051887] lea eax, [r8d+1716051887] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_50: ; CBRANCH r2, -1916073390, COND 8 add r10, -1916073390 test r10, 16711680 jz randomx_isn_39 randomx_isn_51: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_52: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_53: ; CBRANCH r4, -1133817078, COND 13 add r12, -1133817078 test r12, 534773760 jz randomx_isn_52 randomx_isn_54: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_55: ; CBRANCH r6, 386730489, COND 12 add r14, 387254777 test r14, 267386880 jz randomx_isn_54 randomx_isn_56: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_57: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_58: ; CBRANCH r1, -1649285603, COND 3 add r9, -1649284579 test r9, 522240 jz randomx_isn_56 randomx_isn_59: ; CBRANCH r5, 1447746570, COND 7 add r13, 1447730186 test r13, 8355840 jz randomx_isn_59 randomx_isn_60: ; FSUB_M f1, L2[r4-1019182623] lea eax, [r12d-1019182623] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_61: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_62: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_63: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_64: ; ISTORE L1[r6+1902318427], r2 lea eax, [r14d+1902318427] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_65: ; ISUB_M r0, L1[r5-697221992] lea eax, [r13d-697221992] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_66: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_67: ; ISUB_R r4, 1432664948 sub r12, 1432664948 randomx_isn_68: ; IMUL_RCP r2, 3626742501 mov rax, 10922771949265600424 imul r10, rax randomx_isn_69: ; FSUB_M f3, L1[r1-2057991608] lea eax, [r9d-2057991608] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_70: ; ISTORE L1[r1-1315939846], r1 lea eax, [r9d-1315939846] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_71: ; CBRANCH r5, 1657366011, COND 7 add r13, 1657382395 test r13, 8355840 jz randomx_isn_60 randomx_isn_72: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_73: ; CBRANCH r2, 1542595623, COND 3 add r10, 1542596647 test r10, 522240 jz randomx_isn_72 randomx_isn_74: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_75: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_76: ; IMULH_M r2, L1[r6-764624536] lea ecx, [r14d-764624536] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_79: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_80: ; FADD_M f1, L2[r1+906850003] lea eax, [r9d+906850003] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_81: ; IMUL_R r7, 941461434 imul r15, 941461434 randomx_isn_82: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_83: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_84: ; ISTORE L1[r3+293097604], r7 lea eax, [r11d+293097604] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_85: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_86: ; IMUL_RCP r6, 961403763 mov rax, 10301104172277971621 imul r14, rax randomx_isn_87: ; INEG_R r3 neg r11 randomx_isn_88: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_89: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_90: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_91: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_92: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_93: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_94: ; CBRANCH r2, -480954109, COND 4 add r10, -480956157 test r10, 1044480 jz randomx_isn_91 randomx_isn_95: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_96: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_97: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_98: ; FADD_M f1, L1[r0+592673219] lea eax, [r8d+592673219] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_99: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_100: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_101: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_102: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_103: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_104: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_105: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_106: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_107: ; INEG_R r1 neg r9 randomx_isn_108: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_109: ; FSUB_M f2, L2[r4+1177142882] lea eax, [r12d+1177142882] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_110: ; IXOR_M r2, L3[254712] xor r10, qword ptr [rsi+254712] randomx_isn_111: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_112: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_113: ; IXOR_M r2, L2[r5+1294707346] lea eax, [r13d+1294707346] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_114: ; CBRANCH r4, 1797711801, COND 15 add r12, 1806100409 test r12, 2139095040 jz randomx_isn_95 randomx_isn_115: ; IMUL_M r2, L3[138400] imul r10, qword ptr [rsi+138400] randomx_isn_116: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_117: ; FADD_M f0, L1[r0+624238966] lea eax, [r8d+624238966] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_118: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_119: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_120: ; ISTORE L2[r0-59491639], r7 lea eax, [r8d-59491639] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_121: ; IMUL_RCP r2, 3621943216 mov rax, 10937245256120042053 imul r10, rax randomx_isn_122: ; CBRANCH r1, -201190347, COND 11 add r9, -200666059 test r9, 133693440 jz randomx_isn_115 randomx_isn_123: ; FSUB_M f0, L1[r2+44767587] lea eax, [r10d+44767587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_124: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_125: ; CBRANCH r3, -71514857, COND 4 add r11, -71510761 test r11, 1044480 jz randomx_isn_123 randomx_isn_126: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_127: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_128: ; IADD_RS r5, r1, 1675018936, SHFT 2 lea r13, [r13+r9*4+1675018936] randomx_isn_129: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_130: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_131: ; ISUB_M r6, L1[r0+1717605709] lea eax, [r8d+1717605709] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_132: ; ISUB_M r5, L2[r0+1018007827] lea eax, [r8d+1018007827] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_133: ; ISTORE L1[r1-1907044651], r0 lea eax, [r9d-1907044651] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_134: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_135: ; INEG_R r3 neg r11 randomx_isn_136: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_137: ; FSUB_M f3, L1[r1-2040944732] lea eax, [r9d-2040944732] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_138: ; FSUB_M f1, L1[r3-1854917895] lea eax, [r11d-1854917895] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_139: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_140: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_141: ; ISTORE L1[r3-40467132], r3 lea eax, [r11d-40467132] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_142: ; CBRANCH r5, 2140999561, COND 2 add r13, 2140999049 test r13, 261120 jz randomx_isn_133 randomx_isn_143: ; ISTORE L3[r0+1099655472], r1 lea eax, [r8d+1099655472] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_144: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_145: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_146: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_147: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_148: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_149: ; ISTORE L2[r0+1726048590], r6 lea eax, [r8d+1726048590] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_150: ; ISTORE L1[r4-1647610670], r5 lea eax, [r12d-1647610670] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; CBRANCH r1, 1605863346, COND 7 add r9, 1605863346 test r9, 8355840 jz randomx_isn_149 randomx_isn_152: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_153: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_154: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_155: ; INEG_R r1 neg r9 randomx_isn_156: ; IADD_M r5, L1[r0-1914699487] lea eax, [r8d-1914699487] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_157: ; IADD_RS r5, r7, -1906792002, SHFT 1 lea r13, [r13+r15*2-1906792002] randomx_isn_158: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_159: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_160: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_161: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_162: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_163: ; IXOR_M r1, L1[r5-772707349] lea eax, [r13d-772707349] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_164: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_165: ; ISTORE L1[r6+715478362], r4 lea eax, [r14d+715478362] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_166: ; CBRANCH r2, -1367966532, COND 0 add r10, -1367966404 test r10, 65280 jz randomx_isn_153 randomx_isn_167: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_168: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_169: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_170: ; IADD_M r2, L2[r0-808651657] lea eax, [r8d-808651657] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_171: ; IMUL_RCP r3, 3716494149 mov rax, 10658991960956311678 imul r11, rax randomx_isn_172: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_173: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_174: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_175: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_176: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_177: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_178: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_179: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_180: ; ISTORE L1[r5-1456028269], r0 lea eax, [r13d-1456028269] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_181: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_182: ; CBRANCH r1, 995681203, COND 9 add r9, 995812275 test r9, 33423360 jz randomx_isn_167 randomx_isn_183: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; INEG_R r3 neg r11 randomx_isn_186: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_187: ; ISTORE L1[r5+1583559397], r5 lea eax, [r13d+1583559397] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_188: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_189: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_190: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_191: ; INEG_R r5 neg r13 randomx_isn_192: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_193: ; CBRANCH r1, -1840365522, COND 15 add r9, -1836171218 test r9, 2139095040 jz randomx_isn_183 randomx_isn_194: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_195: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_196: ; IADD_M r2, L1[r5-905954640] lea eax, [r13d-905954640] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_197: ; IMUL_RCP r4, 3443472110 mov rax, 11504109803036031790 imul r12, rax randomx_isn_198: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_199: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_200: ; FADD_M f2, L1[r7-424252899] lea eax, [r15d-424252899] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_201: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_202: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_203: ; FSUB_M f0, L2[r4-577081824] lea eax, [r12d-577081824] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_204: ; FADD_M f3, L1[r2-1472314066] lea eax, [r10d-1472314066] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_205: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_206: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_207: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_208: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_209: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_210: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_211: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_212: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_213: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_214: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_215: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_216: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_217: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_218: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_219: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_220: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_221: ; FSUB_M f2, L1[r7-2030207584] lea eax, [r15d-2030207584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_222: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_223: ; IADD_M r5, L3[223376] add r13, qword ptr [rsi+223376] randomx_isn_224: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_225: ; CBRANCH r1, 1314930306, COND 4 add r9, 1314928258 test r9, 1044480 jz randomx_isn_215 randomx_isn_226: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_227: ; IADD_M r5, L2[r6-1165471099] lea eax, [r14d-1165471099] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_228: ; CBRANCH r0, -609486244, COND 8 add r8, -609519012 test r8, 16711680 jz randomx_isn_226 randomx_isn_229: ; CBRANCH r1, 826053982, COND 13 add r9, 825005406 test r9, 534773760 jz randomx_isn_229 randomx_isn_230: ; IMUL_M r7, L1[r4-444064704] lea eax, [r12d-444064704] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_231: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_232: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_233: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_234: ; CBRANCH r0, -327511327, COND 12 add r8, -328035615 test r8, 267386880 jz randomx_isn_232 randomx_isn_235: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_236: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_237: ; IMUL_M r5, L1[r1+1090970791] lea eax, [r9d+1090970791] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_238: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_239: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_240: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_241: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_242: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_243: ; IXOR_R r3, -1891380776 xor r11, -1891380776 randomx_isn_244: ; ISTORE L1[r3-1587058915], r3 lea eax, [r11d-1587058915] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; ISUB_R r0, -178398627 sub r8, -178398627 randomx_isn_246: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_247: ; CBRANCH r4, 1953983630, COND 9 add r12, 1953918094 test r12, 33423360 jz randomx_isn_235 randomx_isn_248: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_249: ; ISUB_M r6, L3[15184] sub r14, qword ptr [rsi+15184] randomx_isn_250: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_251: ; IMUL_RCP r4, 766084369 mov rax, 12927453835418279104 imul r12, rax randomx_isn_252: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_253: ; IXOR_M r4, L3[174360] xor r12, qword ptr [rsi+174360] randomx_isn_254: ; ISTORE L1[r7-2032566438], r4 lea eax, [r15d-2032566438] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_255: ; CBRANCH r2, 1068624188, COND 15 add r10, 1068624188 test r10, 2139095040 jz randomx_isn_253 |
Integer registers R: r0: 0xcce6c5c8a1b577c3, r1: 0x451deac9aa916a7d r2: 0xbcbb76e3879dc805, r3: 0x564d2e295e22869f r4: 0x0cf29a3f69e68d8f, r5: 0xb391e8c4851a9eaa r6: 0x44b241b49ff0f7d9, r7: 0xbabe0b19dbe8903a Floating point registers F {lo, hi}: f0: {0x7fcb06a86162b427, 0x828d77f97cbb9a33} f1: {0x7db9b9cab1201095, 0x03ff584fa8035946} f2: {0x89a4d610a12520cb, 0x8310d5006196ffe8} f3: {0x04a58894e7aa58f7, 0x8befdea68b7511c3} Floating point registers E {lo, hi}: e0: {0x3ee06a756738c93e, 0x43a2f35159a4c298} e1: {0x3cd1022d1589700d, 0x42d79bfe35e08c91} e2: {0x486083a4368ea5a5, 0x42fa6c0770a2f39a} e3: {0x4525ba6d75da0b81, 0x4a30ea4430be5dea} Floating point registers A {lo, hi}: a0: {0x40e59000976a2e7c, 0x41016c175c6b6fbd} a1: {0x418cfa7bad8d2eae, 0x40a16a6d893c8bec} a2: {0x4126e9f2a7264c39, 0x406e0affdd4a5c1a} a3: {0x4034a0a9b4e1737e, 0x41d9e880d59f8460} |
RandomARQ code | ASM x86 |
ISTORE L1[r1+437219926], r5 ISUB_M r4, L1[r3-840544208] IMUL_R r5, r7 ISUB_R r4, r5 FDIV_M e3, L1[r5-1657421865] ISUB_R r7, r2 FMUL_R e3, a1 ISMULH_R r6, r6 IROR_R r5, r0 IADD_M r3, L2[r2-1415222382] IADD_RS r6, r2, SHFT 1 ISUB_M r2, L2[r7-1338366524] FMUL_R e3, a1 FMUL_R e2, a0 ISMULH_R r5, r4 FSCAL_R f0 FADD_M f2, L1[r0-94521623] IMUL_RCP r1, 1590489281 CBRANCH r4, -499362456, COND 3 ISUB_M r1, L1[r6-856175508] FADD_R f3, a1 CBRANCH r5, 490875379, COND 13 FSUB_R f3, a3 FSUB_R f2, a1 FMUL_R e1, a2 IMUL_R r4, r5 IXOR_R r4, 611104942 IMUL_R r1, r7 FSUB_R f0, a2 IXOR_R r2, 1701905472 FADD_R f2, a0 ISTORE L3[r3+1033123980], r2 ISMULH_R r0, r2 IADD_RS r0, r0, SHFT 0 IXOR_R r3, r2 IADD_RS r4, r5, SHFT 2 FMUL_R e1, a0 FADD_M f1, L1[r1-1683137081] ISUB_R r1, r3 IMUL_RCP r6, 2993095968 FSUB_M f1, L1[r2+443882689] ISTORE L3[r5-1419212949], r7 ISUB_M r6, L1[r5-597520127] FSUB_R f2, a2 FMUL_R e2, a1 FMUL_R e3, a0 FMUL_R e1, a0 FADD_R f3, a1 CBRANCH r6, 699905117, COND 13 IMUL_RCP r7, 1531088908 ISUB_M r7, L1[r0+963335981] FSUB_R f0, a3 IMUL_RCP r3, 2033314130 IADD_RS r5, r1, 841660652, SHFT 1 CBRANCH r4, 1701386794, COND 13 FADD_M f2, L1[r7-313748221] IMUL_RCP r2, 2680248466 IADD_RS r1, r3, SHFT 0 INEG_R r4 FMUL_R e0, a1 CBRANCH r2, -996240202, COND 10 FSQRT_R e2 ISUB_R r3, 1981090001 IMUL_R r3, r5 IMUL_R r0, r1 FMUL_R e3, a2 IXOR_R r7, r4 ISUB_R r7, r4 IMUL_R r4, r5 FSUB_R f1, a0 FSQRT_R e2 IXOR_R r3, r6 ISUB_R r5, 704041593 FMUL_R e2, a1 CBRANCH r6, -439202040, COND 15 ISUB_R r1, r4 ISTORE L3[r2-948439752], r5 IROR_R r7, r2 FSUB_R f2, a0 IXOR_R r0, r1 FDIV_M e3, L1[r7+262772376] CBRANCH r1, -1102131317, COND 10 IXOR_R r2, r3 CBRANCH r0, 35922253, COND 9 FMUL_R e1, a1 IXOR_R r3, r1 ISWAP_R r0, r2 IMUL_RCP r6, 1379096952 FSUB_R f1, a2 ISTORE L2[r1-170876920], r5 FADD_R f2, a0 FMUL_R e3, a2 FMUL_R e1, a1 ISUB_M r2, L2[r4-1721038410] IMUL_R r0, 1197895496 IMUL_R r3, r1 FMUL_R e3, a2 IXOR_R r6, r7 FMUL_R e0, a3 ISUB_R r5, r3 IADD_RS r7, r2, SHFT 1 IMUL_R r3, r0 FMUL_R e3, a0 IMUL_RCP r7, 1996713285 IXOR_R r2, r6 FMUL_R e1, a0 IMUL_RCP r3, 149417438 FADD_M f2, L1[r3+1330800388] ISWAP_R r0, r0 FMUL_R e1, a2 ISTORE L1[r6-127224359], r6 ISWAP_R r2, r2 CBRANCH r1, 1318938996, COND 10 IXOR_M r4, L1[r1+357621686] IXOR_R r0, r1 FMUL_R e3, a0 CBRANCH r4, -373920036, COND 1 FMUL_R e0, a3 IMULH_R r2, r4 IMUL_R r6, r7 ISUB_R r0, r4 IMULH_M r2, L1[r1-315319060] IXOR_R r6, r5 IMUL_R r2, r5 IMUL_M r5, L1[r0+1467879586] FMUL_R e1, a2 IXOR_R r1, 482000986 CBRANCH r2, 120368289, COND 10 FSQRT_R e2 FMUL_R e3, a2 FSCAL_R f0 FSWAP_R f2 FADD_R f0, a1 CBRANCH r1, 813597625, COND 14 IADD_M r0, L1[r3+550421879] IXOR_M r4, L1[r5+1346763646] ISTORE L2[r7-1277808429], r4 IMUL_R r4, r5 CBRANCH r3, -745297713, COND 6 IMUL_R r7, r4 CBRANCH r5, -790475248, COND 6 FSUB_R f0, a0 IXOR_M r1, L2[r6-153084464] FSUB_R f2, a0 IMUL_R r6, 1226023196 IMUL_RCP r0, 1726752255 CBRANCH r7, -947554385, COND 10 ISTORE L3[r7-1673030304], r4 FSUB_M f1, L1[r0+728800900] CBRANCH r2, -1903744973, COND 15 IMUL_M r5, L1[r4-1251614029] IADD_M r7, L3[97544] IMUL_M r4, L2[r3-2137940780] CBRANCH r1, -2061989411, COND 13 FADD_R f0, a3 FSUB_R f0, a1 CFROUND r0, 20 ISTORE L3[r5-803344830], r4 FSUB_R f2, a0 FSUB_M f1, L1[r4+297189567] IMULH_M r1, L1[r3+578333547] FMUL_R e1, a2 ISUB_M r1, L1[r2+1549786711] FMUL_R e2, a2 IXOR_R r6, r1 ISTORE L1[r1-1773894340], r3 ISTORE L1[r7-1773348443], r0 FSQRT_R e3 CBRANCH r1, 2113843682, COND 13 FADD_R f1, a0 IXOR_R r7, r0 ISWAP_R r6, r0 FMUL_R e3, a1 ISTORE L2[r1+2023422579], r3 ISUB_M r1, L1[r7+1152634965] IMUL_R r4, r5 CBRANCH r2, 2049931445, COND 8 IMULH_M r4, L2[r0+626272753] IROR_R r1, r3 ISTORE L1[r1-1499509496], r0 FSUB_R f3, a1 FADD_R f1, a3 FSUB_R f3, a3 IMUL_RCP r4, 2513978551 ISWAP_R r0, r1 IADD_RS r7, r2, SHFT 0 CBRANCH r6, -1135703920, COND 3 IXOR_R r2, r3 ISUB_M r5, L1[r1-989974122] IMUL_R r7, r5 ISTORE L1[r1-1368287221], r4 FADD_R f3, a3 FSWAP_R e3 FSWAP_R e0 INEG_R r1 FSUB_R f3, a1 IROR_R r6, r2 IROR_R r2, 62 CBRANCH r4, -1632199218, COND 13 IMULH_R r4, r3 IXOR_M r4, L1[r3+955728358] ISWAP_R r1, r3 ISMULH_R r3, r6 IXOR_R r3, r4 FMUL_R e3, a3 ISUB_R r6, r2 FSQRT_R e1 IMUL_R r6, -1448478489 ISUB_R r3, r1 ISUB_R r4, 733730949 ISUB_R r6, 1697709927 FMUL_R e3, a1 IADD_M r2, L2[r3+873102882] CBRANCH r0, -1729597861, COND 5 IADD_RS r6, r6, SHFT 2 ISTORE L1[r6+1760612908], r2 IADD_RS r6, r0, SHFT 2 ISUB_M r6, L1[r1-87658463] IMUL_R r5, r3 CBRANCH r5, -1216653467, COND 1 IMUL_RCP r7, 3110777426 ISMULH_R r0, r4 FADD_R f3, a2 IMUL_R r5, -764427262 IROR_R r6, r5 FADD_R f3, a1 CBRANCH r7, -1953237701, COND 1 ISUB_R r4, r5 ISTORE L1[r7+998233762], r0 IMUL_R r1, r4 IXOR_R r3, r0 CBRANCH r2, 407950476, COND 0 FMUL_R e0, a0 FMUL_R e2, a2 IXOR_R r2, r6 INEG_R r6 IMUL_R r0, r6 FSUB_R f2, a3 IADD_M r5, L1[r6+8299688] FADD_R f0, a3 ISTORE L3[r6+1956902470], r3 FDIV_M e2, L2[r6-1130417083] IMULH_R r1, r2 ISUB_R r6, r2 IMUL_R r0, r4 CFROUND r6, 36 FMUL_R e0, a0 ISTORE L3[r7-16221803], r6 FSUB_R f2, a0 IXOR_R r6, 902210818 ISUB_R r3, r5 ISTORE L1[r7-900090833], r0 ISUB_R r1, r0 FMUL_R e2, a1 CBRANCH r5, 328100771, COND 13 IADD_RS r2, r6, SHFT 3 |
randomx_isn_0: ; ISTORE L1[r1+437219926], r5 lea eax, [r9d+437219926] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_1: ; ISUB_M r4, L1[r3-840544208] lea eax, [r11d-840544208] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_2: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_3: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_4: ; FDIV_M e3, L1[r5-1657421865] lea eax, [r13d-1657421865] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_5: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_6: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_7: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_8: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_9: ; IADD_M r3, L2[r2-1415222382] lea eax, [r10d-1415222382] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_10: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_11: ; ISUB_M r2, L2[r7-1338366524] lea eax, [r15d-1338366524] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_13: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_14: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_15: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_16: ; FADD_M f2, L1[r0-94521623] lea eax, [r8d-94521623] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_17: ; IMUL_RCP r1, 1590489281 mov rax, 12453426040138200968 imul r9, rax randomx_isn_18: ; CBRANCH r4, -499362456, COND 3 add r12, -499361432 test r12, 522240 jz randomx_isn_4 randomx_isn_19: ; ISUB_M r1, L1[r6-856175508] lea eax, [r14d-856175508] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_20: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_21: ; CBRANCH r5, 490875379, COND 13 add r13, 492972531 test r13, 534773760 jz randomx_isn_19 randomx_isn_22: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_23: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_24: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_25: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_26: ; IXOR_R r4, 611104942 xor r12, 611104942 randomx_isn_27: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_28: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_29: ; IXOR_R r2, 1701905472 xor r10, 1701905472 randomx_isn_30: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_31: ; ISTORE L3[r3+1033123980], r2 lea eax, [r11d+1033123980] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_32: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_33: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_34: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_35: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_36: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_37: ; FADD_M f1, L1[r1-1683137081] lea eax, [r9d-1683137081] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_38: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_39: ; IMUL_RCP r6, 2993095968 mov rax, 13235152390921322037 imul r14, rax randomx_isn_40: ; FSUB_M f1, L1[r2+443882689] lea eax, [r10d+443882689] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_41: ; ISTORE L3[r5-1419212949], r7 lea eax, [r13d-1419212949] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_42: ; ISUB_M r6, L1[r5-597520127] lea eax, [r13d-597520127] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_43: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_44: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_45: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_46: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_47: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_48: ; CBRANCH r6, 699905117, COND 13 add r14, 698856541 test r14, 534773760 jz randomx_isn_43 randomx_isn_49: ; IMUL_RCP r7, 1531088908 mov rax, 12936571171715447107 imul r15, rax randomx_isn_50: ; ISUB_M r7, L1[r0+963335981] lea eax, [r8d+963335981] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_51: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_52: ; IMUL_RCP r3, 2033314130 mov rax, 9741259521255618480 imul r11, rax randomx_isn_53: ; IADD_RS r5, r1, 841660652, SHFT 1 lea r13, [r13+r9*2+841660652] randomx_isn_54: ; CBRANCH r4, 1701386794, COND 13 add r12, 1701386794 test r12, 534773760 jz randomx_isn_49 randomx_isn_55: ; FADD_M f2, L1[r7-313748221] lea eax, [r15d-313748221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_56: ; IMUL_RCP r2, 2680248466 mov rax, 14780003331650883144 imul r10, rax randomx_isn_57: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_58: ; INEG_R r4 neg r12 randomx_isn_59: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_60: ; CBRANCH r2, -996240202, COND 10 add r10, -996371274 test r10, 66846720 jz randomx_isn_57 randomx_isn_61: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_62: ; ISUB_R r3, 1981090001 sub r11, 1981090001 randomx_isn_63: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_64: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_65: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_66: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_67: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_68: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_69: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_70: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_71: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_72: ; ISUB_R r5, 704041593 sub r13, 704041593 randomx_isn_73: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_74: ; CBRANCH r6, -439202040, COND 15 add r14, -443396344 test r14, 2139095040 jz randomx_isn_61 randomx_isn_75: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_76: ; ISTORE L3[r2-948439752], r5 lea eax, [r10d-948439752] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_77: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_78: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_79: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_80: ; FDIV_M e3, L1[r7+262772376] lea eax, [r15d+262772376] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_81: ; CBRANCH r1, -1102131317, COND 10 add r9, -1102262389 test r9, 66846720 jz randomx_isn_76 randomx_isn_82: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_83: ; CBRANCH r0, 35922253, COND 9 add r8, 36053325 test r8, 33423360 jz randomx_isn_82 randomx_isn_84: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_85: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_86: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_87: ; IMUL_RCP r6, 1379096952 mov rax, 14362326448362772103 imul r14, rax randomx_isn_88: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_89: ; ISTORE L2[r1-170876920], r5 lea eax, [r9d-170876920] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_90: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_91: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_92: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_93: ; ISUB_M r2, L2[r4-1721038410] lea eax, [r12d-1721038410] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_94: ; IMUL_R r0, 1197895496 imul r8, 1197895496 randomx_isn_95: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_96: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_97: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_98: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_99: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_100: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_101: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_102: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_103: ; IMUL_RCP r7, 1996713285 mov rax, 9919822128376375478 imul r15, rax randomx_isn_104: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_105: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_106: ; IMUL_RCP r3, 149417438 mov rax, 16570221733896685805 imul r11, rax randomx_isn_107: ; FADD_M f2, L1[r3+1330800388] lea eax, [r11d+1330800388] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_108: ; ISWAP_R r0, r0 randomx_isn_109: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_110: ; ISTORE L1[r6-127224359], r6 lea eax, [r14d-127224359] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_111: ; ISWAP_R r2, r2 randomx_isn_112: ; CBRANCH r1, 1318938996, COND 10 add r9, 1318938996 test r9, 66846720 jz randomx_isn_84 randomx_isn_113: ; IXOR_M r4, L1[r1+357621686] lea eax, [r9d+357621686] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_114: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_115: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_116: ; CBRANCH r4, -373920036, COND 1 add r12, -373920036 test r12, 130560 jz randomx_isn_114 randomx_isn_117: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_118: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_119: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_120: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_121: ; IMULH_M r2, L1[r1-315319060] lea ecx, [r9d-315319060] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_122: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_123: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_124: ; IMUL_M r5, L1[r0+1467879586] lea eax, [r8d+1467879586] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_125: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_126: ; IXOR_R r1, 482000986 xor r9, 482000986 randomx_isn_127: ; CBRANCH r2, 120368289, COND 10 add r10, 120368289 test r10, 66846720 jz randomx_isn_124 randomx_isn_128: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_129: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_130: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_131: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_132: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_133: ; CBRANCH r1, 813597625, COND 14 add r9, 811500473 test r9, 1069547520 jz randomx_isn_128 randomx_isn_134: ; IADD_M r0, L1[r3+550421879] lea eax, [r11d+550421879] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_135: ; IXOR_M r4, L1[r5+1346763646] lea eax, [r13d+1346763646] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_136: ; ISTORE L2[r7-1277808429], r4 lea eax, [r15d-1277808429] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_137: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_138: ; CBRANCH r3, -745297713, COND 6 add r11, -745289521 test r11, 4177920 jz randomx_isn_134 randomx_isn_139: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_140: ; CBRANCH r5, -790475248, COND 6 add r13, -790475248 test r13, 4177920 jz randomx_isn_139 randomx_isn_141: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_142: ; IXOR_M r1, L2[r6-153084464] lea eax, [r14d-153084464] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_143: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_144: ; IMUL_R r6, 1226023196 imul r14, 1226023196 randomx_isn_145: ; IMUL_RCP r0, 1726752255 mov rax, 11470690465996284104 imul r8, rax randomx_isn_146: ; CBRANCH r7, -947554385, COND 10 add r15, -947554385 test r15, 66846720 jz randomx_isn_141 randomx_isn_147: ; ISTORE L3[r7-1673030304], r4 lea eax, [r15d-1673030304] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; FSUB_M f1, L1[r0+728800900] lea eax, [r8d+728800900] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_149: ; CBRANCH r2, -1903744973, COND 15 add r10, -1903744973 test r10, 2139095040 jz randomx_isn_147 randomx_isn_150: ; IMUL_M r5, L1[r4-1251614029] lea eax, [r12d-1251614029] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_151: ; IADD_M r7, L3[97544] add r15, qword ptr [rsi+97544] randomx_isn_152: ; IMUL_M r4, L2[r3-2137940780] lea eax, [r11d-2137940780] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_153: ; CBRANCH r1, -2061989411, COND 13 add r9, -2060940835 test r9, 534773760 jz randomx_isn_150 randomx_isn_154: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_155: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_156: ; CFROUND r0, 20 mov rax, r8 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_157: ; ISTORE L3[r5-803344830], r4 lea eax, [r13d-803344830] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_158: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_159: ; FSUB_M f1, L1[r4+297189567] lea eax, [r12d+297189567] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_160: ; IMULH_M r1, L1[r3+578333547] lea ecx, [r11d+578333547] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_161: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_162: ; ISUB_M r1, L1[r2+1549786711] lea eax, [r10d+1549786711] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_164: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_165: ; ISTORE L1[r1-1773894340], r3 lea eax, [r9d-1773894340] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_166: ; ISTORE L1[r7-1773348443], r0 lea eax, [r15d-1773348443] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_168: ; CBRANCH r1, 2113843682, COND 13 add r9, 2112795106 test r9, 534773760 jz randomx_isn_163 randomx_isn_169: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_170: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_171: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_172: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_173: ; ISTORE L2[r1+2023422579], r3 lea eax, [r9d+2023422579] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_174: ; ISUB_M r1, L1[r7+1152634965] lea eax, [r15d+1152634965] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_175: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_176: ; CBRANCH r2, 2049931445, COND 8 add r10, 2049931445 test r10, 16711680 jz randomx_isn_169 randomx_isn_177: ; IMULH_M r4, L2[r0+626272753] lea ecx, [r8d+626272753] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_178: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_179: ; ISTORE L1[r1-1499509496], r0 lea eax, [r9d-1499509496] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_180: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_181: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_182: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_183: ; IMUL_RCP r4, 2513978551 mov rax, 15757525553022178030 imul r12, rax randomx_isn_184: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_185: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_186: ; CBRANCH r6, -1135703920, COND 3 add r14, -1135703920 test r14, 522240 jz randomx_isn_177 randomx_isn_187: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_188: ; ISUB_M r5, L1[r1-989974122] lea eax, [r9d-989974122] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_189: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_190: ; ISTORE L1[r1-1368287221], r4 lea eax, [r9d-1368287221] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_191: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_192: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_193: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_194: ; INEG_R r1 neg r9 randomx_isn_195: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_196: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_197: ; IROR_R r2, 62 ror r10, 62 randomx_isn_198: ; CBRANCH r4, -1632199218, COND 13 add r12, -1633247794 test r12, 534773760 jz randomx_isn_187 randomx_isn_199: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_200: ; IXOR_M r4, L1[r3+955728358] lea eax, [r11d+955728358] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_201: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_202: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_203: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_204: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_205: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_206: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_207: ; IMUL_R r6, -1448478489 imul r14, -1448478489 randomx_isn_208: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_209: ; ISUB_R r4, 733730949 sub r12, 733730949 randomx_isn_210: ; ISUB_R r6, 1697709927 sub r14, 1697709927 randomx_isn_211: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_212: ; IADD_M r2, L2[r3+873102882] lea eax, [r11d+873102882] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_213: ; CBRANCH r0, -1729597861, COND 5 add r8, -1729597861 test r8, 2088960 jz randomx_isn_199 randomx_isn_214: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_215: ; ISTORE L1[r6+1760612908], r2 lea eax, [r14d+1760612908] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_216: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_217: ; ISUB_M r6, L1[r1-87658463] lea eax, [r9d-87658463] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_218: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_219: ; CBRANCH r5, -1216653467, COND 1 add r13, -1216653723 test r13, 130560 jz randomx_isn_219 randomx_isn_220: ; IMUL_RCP r7, 3110777426 mov rax, 12734463393631482780 imul r15, rax randomx_isn_221: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_222: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_223: ; IMUL_R r5, -764427262 imul r13, -764427262 randomx_isn_224: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_225: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_226: ; CBRANCH r7, -1953237701, COND 1 add r15, -1953237445 test r15, 130560 jz randomx_isn_221 randomx_isn_227: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_228: ; ISTORE L1[r7+998233762], r0 lea eax, [r15d+998233762] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_229: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_230: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_231: ; CBRANCH r2, 407950476, COND 0 add r10, 407950604 test r10, 65280 jz randomx_isn_227 randomx_isn_232: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_233: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_234: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_235: ; INEG_R r6 neg r14 randomx_isn_236: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_237: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_238: ; IADD_M r5, L1[r6+8299688] lea eax, [r14d+8299688] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_239: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_240: ; ISTORE L3[r6+1956902470], r3 lea eax, [r14d+1956902470] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_241: ; FDIV_M e2, L2[r6-1130417083] lea eax, [r14d-1130417083] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_242: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_243: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_244: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_245: ; CFROUND r6, 36 mov rax, r14 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_246: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_247: ; ISTORE L3[r7-16221803], r6 lea eax, [r15d-16221803] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_248: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_249: ; IXOR_R r6, 902210818 xor r14, 902210818 randomx_isn_250: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_251: ; ISTORE L1[r7-900090833], r0 lea eax, [r15d-900090833] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_252: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; CBRANCH r5, 328100771, COND 13 add r13, 330197923 test r13, 534773760 jz randomx_isn_239 randomx_isn_255: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] |
Integer registers R: r0: 0xa60fe8c4f33d3ce6, r1: 0x03fca566093e63fd r2: 0xff60ba9af6368200, r3: 0xed52f0cd5751d8a1 r4: 0x6a3d4c0cf56dac7b, r5: 0x25ea36b5bd1d0afb r6: 0x1d675a057623e761, r7: 0xdcea3d8c1fbe7d63 Floating point registers F {lo, hi}: f0: {0x845b4a9032b188f5, 0x74f94869f24d0166} f1: {0x7b936e504f8176ef, 0x03d63118ca66d4ca} f2: {0x0cabb62709be7ebc, 0x80651d785e47af7d} f3: {0x05dca7470f9dd645, 0x8a2269c8de6205e9} Floating point registers E {lo, hi}: e0: {0x4587e0b16e3d7e8e, 0x3502d00d3b287d6e} e1: {0x3a5c8e865aea902f, 0x4220a074d0380c91} e2: {0x4d41f5f3faf134ec, 0x41bc1da7d7e85836} e3: {0x440f9c7e004858bc, 0x4bc976f2595d2cd4} Floating point registers A {lo, hi}: a0: {0x406dde1fd130b3e4, 0x40cef2f5d47c73ce} a1: {0x40574b825af696fc, 0x40ddf13d0eed74d1} a2: {0x4016b7517a04cd0e, 0x3ff247d55e79c060} a3: {0x406fd0b43bb345fe, 0x41eb97fa42824061} |
RandomARQ code | ASM x86 |
IMUL_M r1, L2[r3-1014276954] IROR_R r5, r4 CBRANCH r2, -870503612, COND 7 ISWAP_R r2, r6 IROR_R r5, 29 FADD_R f0, a1 ISUB_R r2, -346321907 FMUL_R e1, a2 FMUL_R e2, a3 FSUB_M f3, L1[r1+757583209] CBRANCH r6, 794670592, COND 1 ISTORE L1[r1-2128284472], r6 FSUB_M f1, L1[r5+1192223367] FMUL_R e2, a0 IADD_RS r4, r4, SHFT 1 IMUL_R r4, r7 FSWAP_R f1 ISUB_R r5, 1188110982 ISWAP_R r0, r0 FADD_M f3, L1[r4+1953126074] CBRANCH r2, 1338964432, COND 10 FDIV_M e3, L1[r7+5545214] FSQRT_R e0 FADD_M f1, L1[r1+1537485680] ISTORE L1[r7-1611090012], r1 FADD_R f1, a2 CBRANCH r2, 602743872, COND 10 CBRANCH r2, 1410077214, COND 3 IADD_RS r3, r5, SHFT 2 ISUB_R r1, r2 FMUL_R e2, a0 ISTORE L1[r3+171766013], r5 IMUL_R r1, 1698424861 IMUL_R r0, r2 FDIV_M e0, L1[r2+780313286] ISTORE L2[r2+1941958341], r7 IXOR_R r3, r5 FSWAP_R f1 IMUL_RCP r0, 3527637903 FADD_R f3, a2 FSWAP_R e3 FMUL_R e3, a2 ISTORE L1[r6-1046443628], r3 FDIV_M e1, L1[r7-1810346584] IXOR_R r0, r5 IADD_RS r1, r7, SHFT 3 FMUL_R e1, a1 ISUB_M r5, L1[r2+417952466] CBRANCH r7, -1399772262, COND 5 FADD_R f3, a0 ISUB_R r3, -1469559431 ISUB_R r1, r2 FMUL_R e1, a2 CBRANCH r0, -828632226, COND 2 FSUB_R f1, a2 ISUB_M r3, L1[r1-1887645467] CBRANCH r5, 937281297, COND 14 FMUL_R e1, a3 FADD_R f3, a1 FSUB_R f1, a1 FSUB_M f3, L1[r2-1271657749] IXOR_R r7, r2 FMUL_R e2, a1 FADD_M f2, L1[r4+977154866] FMUL_R e1, a2 IXOR_R r0, r5 ISUB_R r1, r2 ISWAP_R r7, r3 CBRANCH r1, -1301132669, COND 9 IADD_RS r7, r5, SHFT 2 ISTORE L1[r2-1078642420], r0 FMUL_R e2, a0 ISUB_R r6, r0 FMUL_R e2, a0 FMUL_R e1, a1 IADD_RS r0, r2, SHFT 3 ISMULH_R r1, r1 FSUB_M f1, L1[r1+1952710146] IMULH_M r2, L1[r4+910205701] FADD_R f2, a3 FSCAL_R f0 ISTORE L1[r6-998867495], r1 IMUL_RCP r1, 2677821664 IMULH_M r1, L1[r7-2133940393] FMUL_R e3, a3 FMUL_R e0, a3 FMUL_R e3, a0 ISTORE L3[r7+29450462], r6 IROR_R r5, 20 CBRANCH r5, 437812005, COND 0 ISUB_R r0, r5 CBRANCH r5, 36628861, COND 1 CBRANCH r6, 1227933822, COND 5 CBRANCH r2, 1299266410, COND 3 FMUL_R e0, a1 IADD_RS r6, r1, SHFT 2 IMUL_RCP r7, 3188029352 IMUL_RCP r2, 675695819 IADD_M r4, L2[r6-699730829] ISTORE L1[r6+1135905303], r3 IMUL_RCP r4, 201166656 FADD_M f0, L1[r4-306324344] CBRANCH r7, -1912868127, COND 0 IADD_RS r5, r2, 367797080, SHFT 1 FADD_R f2, a1 FADD_R f3, a1 FMUL_R e2, a2 IADD_RS r1, r0, SHFT 1 FADD_R f1, a3 FMUL_R e2, a1 ISTORE L3[r6-2075243193], r0 ISTORE L2[r2+663771516], r2 IMUL_R r1, r0 CBRANCH r5, 1825186424, COND 15 FSCAL_R f2 FMUL_R e1, a1 FSUB_M f2, L2[r4-1990370080] CBRANCH r1, -1422103964, COND 3 IMUL_RCP r4, 2103172364 IXOR_M r4, L1[r6-595228737] FMUL_R e2, a0 ISTORE L3[r0-590242985], r0 ISTORE L1[r2+1093733739], r3 FSUB_R f2, a2 IADD_RS r6, r0, SHFT 3 IROR_R r3, r2 ISUB_R r5, r6 CBRANCH r2, 442944408, COND 1 FSUB_R f3, a1 ISUB_M r4, L3[229832] FSCAL_R f2 FSUB_M f2, L1[r3+940118278] IROR_R r0, r6 IADD_M r2, L1[r4-1898667778] IMUL_RCP r1, 77039070 FSQRT_R e1 IMUL_R r0, r6 ISUB_R r1, r3 IXOR_R r0, r6 FMUL_R e0, a3 FMUL_R e1, a0 IXOR_R r0, r3 FSCAL_R f2 IADD_RS r2, r3, SHFT 0 IXOR_M r5, L1[r6+1469807919] FSUB_R f0, a0 ISTORE L3[r3+1431607892], r5 ISUB_R r4, r3 IMULH_R r1, r0 ISUB_M r7, L2[r2+1162241895] ISMULH_R r6, r4 CBRANCH r7, 181437362, COND 4 ISUB_R r3, 2027125396 FDIV_M e1, L1[r4+896294522] ISUB_R r3, r4 FSUB_R f3, a1 FSUB_R f1, a1 ISMULH_R r3, r6 IADD_RS r2, r3, SHFT 2 FSUB_R f2, a2 IADD_M r3, L1[r2-1885869412] ISMULH_R r2, r7 CBRANCH r5, -819210620, COND 14 FMUL_R e2, a2 IADD_M r5, L2[r6+1882935557] FADD_R f3, a2 IADD_RS r0, r1, SHFT 0 CBRANCH r0, -324334963, COND 15 FSUB_R f3, a0 FSQRT_R e1 IMULH_M r0, L1[r3+1292166998] CBRANCH r3, 37885322, COND 11 IMUL_R r7, r3 ISUB_R r0, r3 ISUB_R r7, -421862157 IADD_M r0, L1[r6+175267762] FADD_M f3, L2[r3-2134977171] FMUL_R e0, a0 FSQRT_R e2 IMUL_M r1, L1[r5+1830676328] FMUL_R e0, a1 FSUB_M f1, L1[r2+65808916] IROR_R r5, r1 IADD_RS r6, r3, SHFT 0 IMUL_M r0, L1[r7+1135871913] IMUL_M r1, L3[93376] IXOR_R r3, 150230661 ISUB_R r4, r0 IMUL_RCP r3, 3836897696 IMUL_R r5, r3 ISUB_R r4, r2 CBRANCH r7, 2020411783, COND 9 IMUL_R r2, r7 ISWAP_R r7, r3 CBRANCH r7, -1888532998, COND 14 ISUB_M r2, L3[173360] IXOR_M r0, L3[60768] FMUL_R e3, a0 IADD_RS r5, r3, 853750912, SHFT 0 FADD_R f0, a1 IMUL_RCP r0, 2842215066 IXOR_R r0, r6 FMUL_R e2, a2 IADD_RS r2, r0, SHFT 2 ISTORE L2[r7+1020260547], r7 CBRANCH r3, 849881705, COND 2 ISUB_R r4, r2 ISUB_R r6, r5 ISTORE L1[r7-1855106603], r5 FADD_M f3, L2[r1-1864154186] IXOR_M r2, L1[r3+1710133335] FSUB_M f2, L2[r2-585624795] IMUL_R r1, r6 FMUL_R e1, a1 FMUL_R e1, a1 FSUB_R f3, a2 FSCAL_R f1 ISUB_R r2, r4 ISUB_R r2, r6 ISTORE L2[r1+1450126810], r7 CBRANCH r4, -1535444787, COND 15 IROL_R r6, r0 IMULH_R r4, r0 FSWAP_R e3 IMUL_RCP r5, 3938222560 CBRANCH r1, 1204560062, COND 11 ISUB_R r7, r0 CBRANCH r4, 1654586896, COND 0 FSQRT_R e1 FSQRT_R e1 ISTORE L2[r1-1655986146], r2 IXOR_R r4, r2 FSCAL_R f0 ISWAP_R r7, r4 FSCAL_R f2 FSUB_R f1, a1 FADD_M f1, L1[r6+1003214216] IADD_RS r7, r2, SHFT 3 FSCAL_R f3 CFROUND r1, 61 FMUL_R e1, a3 IMUL_R r2, r5 ISMULH_R r4, r6 IXOR_M r3, L3[134456] ISTORE L1[r1+718990587], r7 IROL_R r1, r3 INEG_R r4 IMUL_M r0, L1[r1+252910358] ISMULH_M r7, L2[r3+601997299] IADD_RS r7, r1, SHFT 3 ISUB_R r5, r1 CBRANCH r6, -664919870, COND 7 FADD_R f2, a0 FMUL_R e1, a1 FSUB_R f1, a3 ISMULH_R r2, r1 |
randomx_isn_0: ; IMUL_M r1, L2[r3-1014276954] lea eax, [r11d-1014276954] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_1: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_2: ; CBRANCH r2, -870503612, COND 7 add r10, -870470844 test r10, 8355840 jz randomx_isn_0 randomx_isn_3: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_4: ; IROR_R r5, 29 ror r13, 29 randomx_isn_5: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_6: ; ISUB_R r2, -346321907 sub r10, -346321907 randomx_isn_7: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_8: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_9: ; FSUB_M f3, L1[r1+757583209] lea eax, [r9d+757583209] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_10: ; CBRANCH r6, 794670592, COND 1 add r14, 794670592 test r14, 130560 jz randomx_isn_4 randomx_isn_11: ; ISTORE L1[r1-2128284472], r6 lea eax, [r9d-2128284472] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_12: ; FSUB_M f1, L1[r5+1192223367] lea eax, [r13d+1192223367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_13: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_14: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_15: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_16: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_17: ; ISUB_R r5, 1188110982 sub r13, 1188110982 randomx_isn_18: ; ISWAP_R r0, r0 randomx_isn_19: ; FADD_M f3, L1[r4+1953126074] lea eax, [r12d+1953126074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_20: ; CBRANCH r2, 1338964432, COND 10 add r10, 1338833360 test r10, 66846720 jz randomx_isn_11 randomx_isn_21: ; FDIV_M e3, L1[r7+5545214] lea eax, [r15d+5545214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_22: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_23: ; FADD_M f1, L1[r1+1537485680] lea eax, [r9d+1537485680] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_24: ; ISTORE L1[r7-1611090012], r1 lea eax, [r15d-1611090012] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_25: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_26: ; CBRANCH r2, 602743872, COND 10 add r10, 602743872 test r10, 66846720 jz randomx_isn_21 randomx_isn_27: ; CBRANCH r2, 1410077214, COND 3 add r10, 1410079262 test r10, 522240 jz randomx_isn_27 randomx_isn_28: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_29: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_30: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_31: ; ISTORE L1[r3+171766013], r5 lea eax, [r11d+171766013] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_32: ; IMUL_R r1, 1698424861 imul r9, 1698424861 randomx_isn_33: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_34: ; FDIV_M e0, L1[r2+780313286] lea eax, [r10d+780313286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_35: ; ISTORE L2[r2+1941958341], r7 lea eax, [r10d+1941958341] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_36: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_37: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_38: ; IMUL_RCP r0, 3527637903 mov rax, 11229633637693729246 imul r8, rax randomx_isn_39: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_40: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_41: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_42: ; ISTORE L1[r6-1046443628], r3 lea eax, [r14d-1046443628] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_43: ; FDIV_M e1, L1[r7-1810346584] lea eax, [r15d-1810346584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_44: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_45: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_46: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_47: ; ISUB_M r5, L1[r2+417952466] lea eax, [r10d+417952466] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_48: ; CBRANCH r7, -1399772262, COND 5 add r15, -1399772262 test r15, 2088960 jz randomx_isn_28 randomx_isn_49: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_50: ; ISUB_R r3, -1469559431 sub r11, -1469559431 randomx_isn_51: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_52: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_53: ; CBRANCH r0, -828632226, COND 2 add r8, -828631714 test r8, 261120 jz randomx_isn_49 randomx_isn_54: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_55: ; ISUB_M r3, L1[r1-1887645467] lea eax, [r9d-1887645467] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_56: ; CBRANCH r5, 937281297, COND 14 add r13, 937281297 test r13, 1069547520 jz randomx_isn_54 randomx_isn_57: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_58: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_59: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_60: ; FSUB_M f3, L1[r2-1271657749] lea eax, [r10d-1271657749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_61: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_62: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_63: ; FADD_M f2, L1[r4+977154866] lea eax, [r12d+977154866] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_66: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_67: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_68: ; CBRANCH r1, -1301132669, COND 9 add r9, -1301132669 test r9, 33423360 jz randomx_isn_67 randomx_isn_69: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_70: ; ISTORE L1[r2-1078642420], r0 lea eax, [r10d-1078642420] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_71: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_72: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_73: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_74: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_75: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_76: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_77: ; FSUB_M f1, L1[r1+1952710146] lea eax, [r9d+1952710146] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_78: ; IMULH_M r2, L1[r4+910205701] lea ecx, [r12d+910205701] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_79: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_80: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_81: ; ISTORE L1[r6-998867495], r1 lea eax, [r14d-998867495] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_82: ; IMUL_RCP r1, 2677821664 mov rax, 14793397853820697447 imul r9, rax randomx_isn_83: ; IMULH_M r1, L1[r7-2133940393] lea ecx, [r15d-2133940393] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_84: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_85: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_86: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_87: ; ISTORE L3[r7+29450462], r6 lea eax, [r15d+29450462] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_88: ; IROR_R r5, 20 ror r13, 20 randomx_isn_89: ; CBRANCH r5, 437812005, COND 0 add r13, 437812005 test r13, 65280 jz randomx_isn_89 randomx_isn_90: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_91: ; CBRANCH r5, 36628861, COND 1 add r13, 36629117 test r13, 130560 jz randomx_isn_90 randomx_isn_92: ; CBRANCH r6, 1227933822, COND 5 add r14, 1227942014 test r14, 2088960 jz randomx_isn_92 randomx_isn_93: ; CBRANCH r2, 1299266410, COND 3 add r10, 1299266410 test r10, 522240 jz randomx_isn_93 randomx_isn_94: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_95: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_96: ; IMUL_RCP r7, 3188029352 mov rax, 12425883479485658385 imul r15, rax randomx_isn_97: ; IMUL_RCP r2, 675695819 mov rax, 14656773115659965626 imul r10, rax randomx_isn_98: ; IADD_M r4, L2[r6-699730829] lea eax, [r14d-699730829] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_99: ; ISTORE L1[r6+1135905303], r3 lea eax, [r14d+1135905303] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_100: ; IMUL_RCP r4, 201166656 mov rax, 12307606676977125621 imul r12, rax randomx_isn_101: ; FADD_M f0, L1[r4-306324344] lea eax, [r12d-306324344] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_102: ; CBRANCH r7, -1912868127, COND 0 add r15, -1912867999 test r15, 65280 jz randomx_isn_97 randomx_isn_103: ; IADD_RS r5, r2, 367797080, SHFT 1 lea r13, [r13+r10*2+367797080] randomx_isn_104: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_105: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_106: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_107: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_108: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_109: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_110: ; ISTORE L3[r6-2075243193], r0 lea eax, [r14d-2075243193] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; ISTORE L2[r2+663771516], r2 lea eax, [r10d+663771516] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_112: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_113: ; CBRANCH r5, 1825186424, COND 15 add r13, 1820992120 test r13, 2139095040 jz randomx_isn_104 randomx_isn_114: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_115: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_116: ; FSUB_M f2, L2[r4-1990370080] lea eax, [r12d-1990370080] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_117: ; CBRANCH r1, -1422103964, COND 3 add r9, -1422103964 test r9, 522240 jz randomx_isn_114 randomx_isn_118: ; IMUL_RCP r4, 2103172364 mov rax, 9417697268946276624 imul r12, rax randomx_isn_119: ; IXOR_M r4, L1[r6-595228737] lea eax, [r14d-595228737] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_120: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_121: ; ISTORE L3[r0-590242985], r0 lea eax, [r8d-590242985] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_122: ; ISTORE L1[r2+1093733739], r3 lea eax, [r10d+1093733739] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_123: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_124: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_125: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_126: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_127: ; CBRANCH r2, 442944408, COND 1 add r10, 442944152 test r10, 130560 jz randomx_isn_118 randomx_isn_128: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_129: ; ISUB_M r4, L3[229832] sub r12, qword ptr [rsi+229832] randomx_isn_130: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_131: ; FSUB_M f2, L1[r3+940118278] lea eax, [r11d+940118278] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_132: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_133: ; IADD_M r2, L1[r4-1898667778] lea eax, [r12d-1898667778] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_134: ; IMUL_RCP r1, 77039070 mov rax, 16068989920119496184 imul r9, rax randomx_isn_135: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_136: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_137: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_138: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_139: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_140: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_141: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_142: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_143: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_144: ; IXOR_M r5, L1[r6+1469807919] lea eax, [r14d+1469807919] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_146: ; ISTORE L3[r3+1431607892], r5 lea eax, [r11d+1431607892] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_147: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_148: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_149: ; ISUB_M r7, L2[r2+1162241895] lea eax, [r10d+1162241895] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_150: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_151: ; CBRANCH r7, 181437362, COND 4 add r15, 181441458 test r15, 1044480 jz randomx_isn_150 randomx_isn_152: ; ISUB_R r3, 2027125396 sub r11, 2027125396 randomx_isn_153: ; FDIV_M e1, L1[r4+896294522] lea eax, [r12d+896294522] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_154: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_155: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_156: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_157: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_158: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_159: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_160: ; IADD_M r3, L1[r2-1885869412] lea eax, [r10d-1885869412] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_161: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_162: ; CBRANCH r5, -819210620, COND 14 add r13, -817113468 test r13, 1069547520 jz randomx_isn_152 randomx_isn_163: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_164: ; IADD_M r5, L2[r6+1882935557] lea eax, [r14d+1882935557] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_165: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_166: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_167: ; CBRANCH r0, -324334963, COND 15 add r8, -324334963 test r8, 2139095040 jz randomx_isn_167 randomx_isn_168: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_169: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_170: ; IMULH_M r0, L1[r3+1292166998] lea ecx, [r11d+1292166998] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_171: ; CBRANCH r3, 37885322, COND 11 add r11, 38409610 test r11, 133693440 jz randomx_isn_168 randomx_isn_172: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_173: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_174: ; ISUB_R r7, -421862157 sub r15, -421862157 randomx_isn_175: ; IADD_M r0, L1[r6+175267762] lea eax, [r14d+175267762] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_176: ; FADD_M f3, L2[r3-2134977171] lea eax, [r11d-2134977171] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_177: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_178: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_179: ; IMUL_M r1, L1[r5+1830676328] lea eax, [r13d+1830676328] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_181: ; FSUB_M f1, L1[r2+65808916] lea eax, [r10d+65808916] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_182: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_183: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_184: ; IMUL_M r0, L1[r7+1135871913] lea eax, [r15d+1135871913] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_185: ; IMUL_M r1, L3[93376] imul r9, qword ptr [rsi+93376] randomx_isn_186: ; IXOR_R r3, 150230661 xor r11, 150230661 randomx_isn_187: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_188: ; IMUL_RCP r3, 3836897696 mov rax, 10324508078083552008 imul r11, rax randomx_isn_189: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_190: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_191: ; CBRANCH r7, 2020411783, COND 9 add r15, 2020477319 test r15, 33423360 jz randomx_isn_175 randomx_isn_192: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_193: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_194: ; CBRANCH r7, -1888532998, COND 14 add r15, -1890630150 test r15, 1069547520 jz randomx_isn_194 randomx_isn_195: ; ISUB_M r2, L3[173360] sub r10, qword ptr [rsi+173360] randomx_isn_196: ; IXOR_M r0, L3[60768] xor r8, qword ptr [rsi+60768] randomx_isn_197: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_198: ; IADD_RS r5, r3, 853750912, SHFT 0 lea r13, [r13+r11*1+853750912] randomx_isn_199: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_200: ; IMUL_RCP r0, 2842215066 mov rax, 13937749374076454493 imul r8, rax randomx_isn_201: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_202: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_203: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_204: ; ISTORE L2[r7+1020260547], r7 lea eax, [r15d+1020260547] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_205: ; CBRANCH r3, 849881705, COND 2 add r11, 849882217 test r11, 261120 jz randomx_isn_195 randomx_isn_206: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_207: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_208: ; ISTORE L1[r7-1855106603], r5 lea eax, [r15d-1855106603] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_209: ; FADD_M f3, L2[r1-1864154186] lea eax, [r9d-1864154186] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_210: ; IXOR_M r2, L1[r3+1710133335] lea eax, [r11d+1710133335] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_211: ; FSUB_M f2, L2[r2-585624795] lea eax, [r10d-585624795] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_212: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_213: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_214: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_215: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_216: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_217: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_218: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_219: ; ISTORE L2[r1+1450126810], r7 lea eax, [r9d+1450126810] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_220: ; CBRANCH r4, -1535444787, COND 15 add r12, -1531250483 test r12, 2139095040 jz randomx_isn_207 randomx_isn_221: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_222: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_223: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_224: ; IMUL_RCP r5, 3938222560 mov rax, 10058873172757450456 imul r13, rax randomx_isn_225: ; CBRANCH r1, 1204560062, COND 11 add r9, 1204297918 test r9, 133693440 jz randomx_isn_221 randomx_isn_226: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_227: ; CBRANCH r4, 1654586896, COND 0 add r12, 1654587152 test r12, 65280 jz randomx_isn_226 randomx_isn_228: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_229: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_230: ; ISTORE L2[r1-1655986146], r2 lea eax, [r9d-1655986146] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_231: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_232: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_233: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_234: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_235: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_236: ; FADD_M f1, L1[r6+1003214216] lea eax, [r14d+1003214216] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_237: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_238: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_239: ; CFROUND r1, 61 mov rax, r9 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_240: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_241: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_242: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_243: ; IXOR_M r3, L3[134456] xor r11, qword ptr [rsi+134456] randomx_isn_244: ; ISTORE L1[r1+718990587], r7 lea eax, [r9d+718990587] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_245: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_246: ; INEG_R r4 neg r12 randomx_isn_247: ; IMUL_M r0, L1[r1+252910358] lea eax, [r9d+252910358] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_248: ; ISMULH_M r7, L2[r3+601997299] lea ecx, [r11d+601997299] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_249: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_250: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_251: ; CBRANCH r6, -664919870, COND 7 add r14, -664887102 test r14, 8355840 jz randomx_isn_228 randomx_isn_252: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_253: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_254: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_255: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx |
Integer registers R: r0: 0xaec20c5137188d78, r1: 0x93148ea937c2804b r2: 0xb308466e632d74b6, r3: 0x545e1d197c2e67ad r4: 0x906d995ac1f8280c, r5: 0x4bb489e6afb3b5a2 r6: 0x8e9e74b82613bfe8, r7: 0x54f20aa3f7788a57 Floating point registers F {lo, hi}: f0: {0x0bd68d187917d91d, 0x8ac1e76e6d728ed2} f1: {0x84dd9b2707bb7a9a, 0x826a3c0e4ec5a2a2} f2: {0x0057bde32122a0f0, 0x7f2ba43f64ce2d2a} f3: {0x85f60d4157c43305, 0x0556c0eb68614cdb} Floating point registers E {lo, hi}: e0: {0x4a8e7d668a3774a6, 0x4be97d18e199d6e5} e1: {0x4514aaef427e485b, 0x43c40fe891fded88} e2: {0x41777a2ba4e80add, 0x3e586b54510b1609} e3: {0x44e6a7d50a9497dc, 0x446dbb30224f4d30} Floating point registers A {lo, hi}: a0: {0x4052f465b3d513d5, 0x41747892db3fb4ff} a1: {0x41193cf35b6b310a, 0x3fffe1bf2c2b129c} a2: {0x41cbd174f7c29366, 0x4066b47f84675988} a3: {0x415e07a42bddf1eb, 0x41849a96d975182f} |
RandomARQ code | ASM x86 |
FMUL_R e2, a2 IADD_M r1, L2[r4+129718539] IROR_R r5, r4 ISUB_R r1, r7 IMULH_M r0, L2[r5+974217475] IADD_RS r2, r1, SHFT 3 ISWAP_R r6, r6 IADD_M r6, L1[r0-202668651] FMUL_R e0, a2 CBRANCH r6, 552767898, COND 12 IMUL_M r1, L1[r2+568418944] IXOR_M r6, L1[r2-195562660] ISTORE L2[r0-2030990016], r4 FADD_R f1, a1 CBRANCH r4, 1150892233, COND 5 FADD_R f1, a1 IMUL_M r4, L1[r3-1521073460] IXOR_R r7, r4 CBRANCH r2, 145740668, COND 1 IMULH_R r4, r2 ISWAP_R r5, r1 FADD_R f3, a2 FSUB_M f1, L2[r1-684629814] IADD_RS r4, r2, SHFT 2 IADD_RS r3, r0, SHFT 0 FMUL_R e0, a0 FSUB_R f0, a0 ISUB_M r7, L1[r3+1420507621] IADD_RS r6, r7, SHFT 3 ISMULH_R r6, r0 FMUL_R e0, a0 IMUL_M r0, L1[r6+1383780033] IADD_RS r5, r4, 1377358080, SHFT 1 IXOR_R r0, r7 IXOR_R r5, r4 FMUL_R e1, a3 FADD_R f3, a0 CBRANCH r2, -1712327564, COND 0 FMUL_R e3, a0 IADD_RS r2, r6, SHFT 0 FSUB_M f2, L1[r6+604191071] FMUL_R e3, a1 ISUB_R r2, r1 IMUL_R r2, r4 IMUL_R r1, 1171935390 FMUL_R e0, a0 FMUL_R e0, a0 IROR_R r2, r3 FADD_R f2, a2 FSCAL_R f0 ISTORE L2[r6+1576161559], r0 FSWAP_R e3 CBRANCH r0, 1446939055, COND 12 FMUL_R e0, a2 FADD_R f0, a0 CBRANCH r2, -1462769051, COND 13 IXOR_R r6, r3 ISUB_R r1, r4 IMULH_R r4, r2 CBRANCH r4, -1731821308, COND 14 FMUL_R e1, a1 IMUL_R r4, r0 FADD_R f0, a3 ISUB_R r0, r2 ISWAP_R r7, r4 IROR_R r2, 46 IXOR_M r1, L2[r4-36397479] IADD_RS r3, r1, SHFT 1 IADD_RS r2, r4, SHFT 1 FDIV_M e3, L1[r4-721420406] ISUB_R r2, 67018236 FMUL_R e0, a0 FMUL_R e2, a3 ISTORE L1[r5-1039019160], r7 FMUL_R e1, a3 ISTORE L1[r6-2132420435], r2 FMUL_R e3, a0 ISMULH_R r0, r5 IMUL_R r3, r4 IROR_R r2, r6 IXOR_M r2, L1[r0+884588411] FADD_R f0, a2 CBRANCH r3, 1604343494, COND 12 IXOR_M r7, L1[r5-1643864334] CBRANCH r7, 956626722, COND 7 IMUL_RCP r5, 3998536164 IMUL_R r5, r1 ISUB_M r5, L2[r1-381195108] FMUL_R e2, a1 FMUL_R e1, a2 ISTORE L1[r6+1978961602], r5 ISMULH_R r6, r0 FMUL_R e2, a2 IADD_M r7, L2[r0+1681371162] FSUB_R f0, a1 ISTORE L2[r5+1745316886], r1 FADD_R f0, a2 IXOR_R r5, r1 IMUL_R r2, r0 FMUL_R e2, a0 ISTORE L1[r7-1110974296], r3 CBRANCH r5, -556815164, COND 9 IMUL_RCP r4, 2396051350 IROR_R r1, r2 FSUB_R f3, a1 CBRANCH r1, 156941437, COND 3 IMUL_R r5, r6 IADD_RS r2, r4, SHFT 3 FDIV_M e2, L1[r0-345146989] IXOR_R r2, r6 FSQRT_R e0 ISTORE L1[r6+1615867080], r3 ISTORE L1[r0+598097209], r1 FMUL_R e2, a3 IMUL_R r3, r6 ISUB_R r6, r2 IXOR_R r7, r0 FMUL_R e0, a1 FSQRT_R e3 ISUB_M r5, L1[r4+556523800] IADD_M r1, L1[r3-3969100] FSUB_R f1, a1 FSUB_R f0, a3 ISUB_M r4, L1[r2+1627343758] ISMULH_R r5, r3 FSUB_M f0, L2[r5-480029498] FMUL_R e2, a1 IMUL_R r0, 1488539679 IADD_RS r6, r2, SHFT 0 CBRANCH r4, -130537907, COND 6 CBRANCH r4, -1498849898, COND 15 FDIV_M e0, L1[r3-1770076569] FMUL_R e1, a2 IMUL_R r7, r6 IMUL_RCP r4, 2301759139 IMUL_M r3, L3[73944] CBRANCH r4, -845607033, COND 9 FMUL_R e1, a1 FADD_M f1, L2[r7+801994968] ISWAP_R r0, r0 IMUL_R r4, -520202075 IADD_RS r5, r0, -1118674876, SHFT 2 FMUL_R e0, a1 ISUB_R r6, r2 ISUB_M r2, L1[r7+1243029489] IMUL_R r3, r1 FSCAL_R f3 FSUB_R f0, a1 ISTORE L1[r2+1688139027], r0 FMUL_R e1, a3 IADD_RS r4, r2, SHFT 0 FSWAP_R f2 ISTORE L1[r1+768785882], r7 IMUL_RCP r0, 3285459035 IADD_M r1, L1[r7+1309989053] ISUB_R r3, r4 IMUL_RCP r4, 3985032211 ISTORE L2[r7-886115460], r7 IMUL_R r5, r0 FADD_R f1, a1 FSCAL_R f3 IXOR_R r1, r5 FSCAL_R f2 FMUL_R e3, a0 IMUL_R r5, r4 CBRANCH r7, -197197008, COND 15 FMUL_R e1, a1 CBRANCH r6, -1580473672, COND 9 FSUB_M f0, L1[r7-663548004] FSUB_R f3, a2 FDIV_M e0, L1[r2+394781621] INEG_R r1 IADD_RS r2, r5, SHFT 2 IROR_R r3, r4 FSUB_R f1, a2 ISTORE L1[r1+533230272], r5 IMUL_R r4, r1 FMUL_R e2, a1 IXOR_R r5, r7 FADD_M f1, L2[r4-783265232] FMUL_R e0, a0 FMUL_R e1, a1 CBRANCH r1, -1228685315, COND 5 CFROUND r1, 0 FMUL_R e2, a0 IMUL_R r0, 2023355089 FMUL_R e3, a3 IMUL_RCP r7, 2059530431 FMUL_R e1, a1 IADD_RS r0, r2, SHFT 3 FMUL_R e0, a2 ISTORE L2[r0+1522817131], r0 FADD_R f2, a2 IMUL_R r5, r3 IADD_RS r0, r7, SHFT 2 ISUB_M r4, L2[r2+994677660] FSWAP_R f1 IXOR_R r3, r7 ISTORE L1[r5-933372988], r0 IMUL_R r7, r2 IXOR_M r2, L1[r0+1358612743] ISTORE L3[r7-1614159849], r2 IROR_R r6, r7 CBRANCH r0, -19957493, COND 9 CBRANCH r7, 519438386, COND 15 IXOR_R r1, r0 IXOR_M r6, L1[r5-1214137889] FSUB_M f1, L1[r2-1945820463] IMULH_R r5, r1 ISUB_M r6, L2[r7+802217139] IMUL_R r5, r1 FSUB_M f0, L1[r2+768892446] IMUL_R r3, r1 IMUL_R r3, r6 IROR_R r0, r3 CBRANCH r4, 846730400, COND 10 ISTORE L2[r3-128292706], r4 IXOR_R r5, r0 FSQRT_R e1 IMUL_R r2, 1465799352 CBRANCH r1, -1582256552, COND 7 CBRANCH r4, 1770373329, COND 14 IXOR_R r0, r2 FMUL_R e1, a2 FSWAP_R f1 CBRANCH r2, -104152598, COND 5 CBRANCH r3, 1393976127, COND 15 IADD_M r4, L2[r0-84685470] FADD_R f3, a1 CBRANCH r3, 1787741290, COND 2 CBRANCH r5, 817190360, COND 3 FMUL_R e0, a0 IMUL_R r5, 681313310 IMULH_R r1, r7 CBRANCH r6, 68954843, COND 14 FDIV_M e0, L2[r2-249875575] CBRANCH r1, 621262482, COND 13 ISUB_M r4, L3[208704] IADD_M r6, L2[r0+1640025248] FSCAL_R f2 IMUL_RCP r7, 1099232750 FSCAL_R f2 ISUB_R r3, -1632458883 IXOR_R r1, r2 IMULH_R r6, r6 IMUL_R r7, 1028272890 IXOR_R r7, r4 ISWAP_R r5, r6 CBRANCH r4, 2070498419, COND 6 CBRANCH r5, -988125890, COND 6 FSCAL_R f0 FDIV_M e3, L1[r5-2141750401] ISUB_M r5, L1[r3-1157482523] IXOR_R r5, 386867292 FDIV_M e3, L2[r3-1552475893] FDIV_M e2, L2[r6-1275819937] |
randomx_isn_0: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_1: ; IADD_M r1, L2[r4+129718539] lea eax, [r12d+129718539] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_2: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_3: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_4: ; IMULH_M r0, L2[r5+974217475] lea ecx, [r13d+974217475] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_5: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_6: ; ISWAP_R r6, r6 randomx_isn_7: ; IADD_M r6, L1[r0-202668651] lea eax, [r8d-202668651] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_8: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_9: ; CBRANCH r6, 552767898, COND 12 add r14, 552767898 test r14, 267386880 jz randomx_isn_8 randomx_isn_10: ; IMUL_M r1, L1[r2+568418944] lea eax, [r10d+568418944] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_11: ; IXOR_M r6, L1[r2-195562660] lea eax, [r10d-195562660] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_12: ; ISTORE L2[r0-2030990016], r4 lea eax, [r8d-2030990016] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_13: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_14: ; CBRANCH r4, 1150892233, COND 5 add r12, 1150888137 test r12, 2088960 jz randomx_isn_10 randomx_isn_15: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_16: ; IMUL_M r4, L1[r3-1521073460] lea eax, [r11d-1521073460] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_17: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_18: ; CBRANCH r2, 145740668, COND 1 add r10, 145740412 test r10, 130560 jz randomx_isn_15 randomx_isn_19: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_20: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_21: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_22: ; FSUB_M f1, L2[r1-684629814] lea eax, [r9d-684629814] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_23: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_24: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_25: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_26: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_27: ; ISUB_M r7, L1[r3+1420507621] lea eax, [r11d+1420507621] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_28: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_29: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_30: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_31: ; IMUL_M r0, L1[r6+1383780033] lea eax, [r14d+1383780033] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_32: ; IADD_RS r5, r4, 1377358080, SHFT 1 lea r13, [r13+r12*2+1377358080] randomx_isn_33: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_34: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_35: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_36: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_37: ; CBRANCH r2, -1712327564, COND 0 add r10, -1712327308 test r10, 65280 jz randomx_isn_19 randomx_isn_38: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_39: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_40: ; FSUB_M f2, L1[r6+604191071] lea eax, [r14d+604191071] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_41: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_42: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_43: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_44: ; IMUL_R r1, 1171935390 imul r9, 1171935390 randomx_isn_45: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_48: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_49: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_50: ; ISTORE L2[r6+1576161559], r0 lea eax, [r14d+1576161559] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_51: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_52: ; CBRANCH r0, 1446939055, COND 12 add r8, 1446414767 test r8, 267386880 jz randomx_isn_38 randomx_isn_53: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_54: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_55: ; CBRANCH r2, -1462769051, COND 13 add r10, -1460671899 test r10, 534773760 jz randomx_isn_53 randomx_isn_56: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_57: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_58: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_59: ; CBRANCH r4, -1731821308, COND 14 add r12, -1731821308 test r12, 1069547520 jz randomx_isn_59 randomx_isn_60: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_61: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_62: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_63: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_64: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_65: ; IROR_R r2, 46 ror r10, 46 randomx_isn_66: ; IXOR_M r1, L2[r4-36397479] lea eax, [r12d-36397479] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_67: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_68: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_69: ; FDIV_M e3, L1[r4-721420406] lea eax, [r12d-721420406] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_70: ; ISUB_R r2, 67018236 sub r10, 67018236 randomx_isn_71: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; ISTORE L1[r5-1039019160], r7 lea eax, [r13d-1039019160] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_74: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_75: ; ISTORE L1[r6-2132420435], r2 lea eax, [r14d-2132420435] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_76: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_77: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_78: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_79: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_80: ; IXOR_M r2, L1[r0+884588411] lea eax, [r8d+884588411] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_81: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_82: ; CBRANCH r3, 1604343494, COND 12 add r11, 1605392070 test r11, 267386880 jz randomx_isn_79 randomx_isn_83: ; IXOR_M r7, L1[r5-1643864334] lea eax, [r13d-1643864334] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_84: ; CBRANCH r7, 956626722, COND 7 add r15, 956610338 test r15, 8355840 jz randomx_isn_84 randomx_isn_85: ; IMUL_RCP r5, 3998536164 mov rax, 9907145923498059625 imul r13, rax randomx_isn_86: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_87: ; ISUB_M r5, L2[r1-381195108] lea eax, [r9d-381195108] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_88: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; ISTORE L1[r6+1978961602], r5 lea eax, [r14d+1978961602] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_92: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_93: ; IADD_M r7, L2[r0+1681371162] lea eax, [r8d+1681371162] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_94: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_95: ; ISTORE L2[r5+1745316886], r1 lea eax, [r13d+1745316886] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_96: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_97: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_98: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_99: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_100: ; ISTORE L1[r7-1110974296], r3 lea eax, [r15d-1110974296] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_101: ; CBRANCH r5, -556815164, COND 9 add r13, -556880700 test r13, 33423360 jz randomx_isn_98 randomx_isn_102: ; IMUL_RCP r4, 2396051350 mov rax, 16533068565968825666 imul r12, rax randomx_isn_103: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_104: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_105: ; CBRANCH r1, 156941437, COND 3 add r9, 156940413 test r9, 522240 jz randomx_isn_104 randomx_isn_106: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_107: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_108: ; FDIV_M e2, L1[r0-345146989] lea eax, [r8d-345146989] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_109: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_110: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_111: ; ISTORE L1[r6+1615867080], r3 lea eax, [r14d+1615867080] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_112: ; ISTORE L1[r0+598097209], r1 lea eax, [r8d+598097209] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_113: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_114: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_115: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_116: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_117: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_118: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_119: ; ISUB_M r5, L1[r4+556523800] lea eax, [r12d+556523800] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_120: ; IADD_M r1, L1[r3-3969100] lea eax, [r11d-3969100] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_121: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_122: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_123: ; ISUB_M r4, L1[r2+1627343758] lea eax, [r10d+1627343758] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_124: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_125: ; FSUB_M f0, L2[r5-480029498] lea eax, [r13d-480029498] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_126: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_127: ; IMUL_R r0, 1488539679 imul r8, 1488539679 randomx_isn_128: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_129: ; CBRANCH r4, -130537907, COND 6 add r12, -130529715 test r12, 4177920 jz randomx_isn_124 randomx_isn_130: ; CBRANCH r4, -1498849898, COND 15 add r12, -1498849898 test r12, 2139095040 jz randomx_isn_130 randomx_isn_131: ; FDIV_M e0, L1[r3-1770076569] lea eax, [r11d-1770076569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_132: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_133: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_134: ; IMUL_RCP r4, 2301759139 mov rax, 17210350373298623751 imul r12, rax randomx_isn_135: ; IMUL_M r3, L3[73944] imul r11, qword ptr [rsi+73944] randomx_isn_136: ; CBRANCH r4, -845607033, COND 9 add r12, -845541497 test r12, 33423360 jz randomx_isn_135 randomx_isn_137: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_138: ; FADD_M f1, L2[r7+801994968] lea eax, [r15d+801994968] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_139: ; ISWAP_R r0, r0 randomx_isn_140: ; IMUL_R r4, -520202075 imul r12, -520202075 randomx_isn_141: ; IADD_RS r5, r0, -1118674876, SHFT 2 lea r13, [r13+r8*4-1118674876] randomx_isn_142: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_143: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_144: ; ISUB_M r2, L1[r7+1243029489] lea eax, [r15d+1243029489] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_145: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_146: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_147: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_148: ; ISTORE L1[r2+1688139027], r0 lea eax, [r10d+1688139027] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_149: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_150: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_151: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_152: ; ISTORE L1[r1+768785882], r7 lea eax, [r9d+768785882] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_153: ; IMUL_RCP r0, 3285459035 mov rax, 12057396191863390193 imul r8, rax randomx_isn_154: ; IADD_M r1, L1[r7+1309989053] lea eax, [r15d+1309989053] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_155: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_156: ; IMUL_RCP r4, 3985032211 mov rax, 9940717956503405737 imul r12, rax randomx_isn_157: ; ISTORE L2[r7-886115460], r7 lea eax, [r15d-886115460] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_158: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_159: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_160: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_161: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_162: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_163: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_164: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_165: ; CBRANCH r7, -197197008, COND 15 add r15, -188808400 test r15, 2139095040 jz randomx_isn_137 randomx_isn_166: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_167: ; CBRANCH r6, -1580473672, COND 9 add r14, -1580539208 test r14, 33423360 jz randomx_isn_166 randomx_isn_168: ; FSUB_M f0, L1[r7-663548004] lea eax, [r15d-663548004] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_169: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_170: ; FDIV_M e0, L1[r2+394781621] lea eax, [r10d+394781621] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_171: ; INEG_R r1 neg r9 randomx_isn_172: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_173: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_174: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_175: ; ISTORE L1[r1+533230272], r5 lea eax, [r9d+533230272] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_176: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_177: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_178: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_179: ; FADD_M f1, L2[r4-783265232] lea eax, [r12d-783265232] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_180: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_181: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_182: ; CBRANCH r1, -1228685315, COND 5 add r9, -1228689411 test r9, 2088960 jz randomx_isn_172 randomx_isn_183: ; CFROUND r1, 0 mov rax, r9 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_184: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_185: ; IMUL_R r0, 2023355089 imul r8, 2023355089 randomx_isn_186: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_187: ; IMUL_RCP r7, 2059530431 mov rax, 9617260483472838959 imul r15, rax randomx_isn_188: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_189: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_190: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_191: ; ISTORE L2[r0+1522817131], r0 lea eax, [r8d+1522817131] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_192: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_193: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_194: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_195: ; ISUB_M r4, L2[r2+994677660] lea eax, [r10d+994677660] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_196: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_197: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_198: ; ISTORE L1[r5-933372988], r0 lea eax, [r13d-933372988] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_199: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_200: ; IXOR_M r2, L1[r0+1358612743] lea eax, [r8d+1358612743] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_201: ; ISTORE L3[r7-1614159849], r2 lea eax, [r15d-1614159849] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_202: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_203: ; CBRANCH r0, -19957493, COND 9 add r8, -20023029 test r8, 33423360 jz randomx_isn_195 randomx_isn_204: ; CBRANCH r7, 519438386, COND 15 add r15, 515244082 test r15, 2139095040 jz randomx_isn_204 randomx_isn_205: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_206: ; IXOR_M r6, L1[r5-1214137889] lea eax, [r13d-1214137889] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_207: ; FSUB_M f1, L1[r2-1945820463] lea eax, [r10d-1945820463] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_208: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_209: ; ISUB_M r6, L2[r7+802217139] lea eax, [r15d+802217139] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_210: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_211: ; FSUB_M f0, L1[r2+768892446] lea eax, [r10d+768892446] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_212: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_213: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_214: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_215: ; CBRANCH r4, 846730400, COND 10 add r12, 846992544 test r12, 66846720 jz randomx_isn_205 randomx_isn_216: ; ISTORE L2[r3-128292706], r4 lea eax, [r11d-128292706] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_217: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_218: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_219: ; IMUL_R r2, 1465799352 imul r10, 1465799352 randomx_isn_220: ; CBRANCH r1, -1582256552, COND 7 add r9, -1582256552 test r9, 8355840 jz randomx_isn_216 randomx_isn_221: ; CBRANCH r4, 1770373329, COND 14 add r12, 1774567633 test r12, 1069547520 jz randomx_isn_221 randomx_isn_222: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_223: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_224: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_225: ; CBRANCH r2, -104152598, COND 5 add r10, -104144406 test r10, 2088960 jz randomx_isn_222 randomx_isn_226: ; CBRANCH r3, 1393976127, COND 15 add r11, 1402364735 test r11, 2139095040 jz randomx_isn_226 randomx_isn_227: ; IADD_M r4, L2[r0-84685470] lea eax, [r8d-84685470] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_228: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_229: ; CBRANCH r3, 1787741290, COND 2 add r11, 1787741290 test r11, 261120 jz randomx_isn_227 randomx_isn_230: ; CBRANCH r5, 817190360, COND 3 add r13, 817191384 test r13, 522240 jz randomx_isn_230 randomx_isn_231: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_232: ; IMUL_R r5, 681313310 imul r13, 681313310 randomx_isn_233: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_234: ; CBRANCH r6, 68954843, COND 14 add r14, 73149147 test r14, 1069547520 jz randomx_isn_231 randomx_isn_235: ; FDIV_M e0, L2[r2-249875575] lea eax, [r10d-249875575] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_236: ; CBRANCH r1, 621262482, COND 13 add r9, 623359634 test r9, 534773760 jz randomx_isn_235 randomx_isn_237: ; ISUB_M r4, L3[208704] sub r12, qword ptr [rsi+208704] randomx_isn_238: ; IADD_M r6, L2[r0+1640025248] lea eax, [r8d+1640025248] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_239: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_240: ; IMUL_RCP r7, 1099232750 mov rax, 18018968802163221936 imul r15, rax randomx_isn_241: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_242: ; ISUB_R r3, -1632458883 sub r11, -1632458883 randomx_isn_243: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_244: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_245: ; IMUL_R r7, 1028272890 imul r15, 1028272890 randomx_isn_246: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_247: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_248: ; CBRANCH r4, 2070498419, COND 6 add r12, 2070498419 test r12, 4177920 jz randomx_isn_238 randomx_isn_249: ; CBRANCH r5, -988125890, COND 6 add r13, -988134082 test r13, 4177920 jz randomx_isn_249 randomx_isn_250: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_251: ; FDIV_M e3, L1[r5-2141750401] lea eax, [r13d-2141750401] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_252: ; ISUB_M r5, L1[r3-1157482523] lea eax, [r11d-1157482523] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_253: ; IXOR_R r5, 386867292 xor r13, 386867292 randomx_isn_254: ; FDIV_M e3, L2[r3-1552475893] lea eax, [r11d-1552475893] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_255: ; FDIV_M e2, L2[r6-1275819937] lea eax, [r14d-1275819937] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 |
Integer registers R: r0: 0x05e0e1dbf5fca840, r1: 0x6e88236e1973cec0 r2: 0x44353944e98ca962, r3: 0xedd3fc8410f1179b r4: 0xbcced556d9118e5c, r5: 0x6506c90dd6470b01 r6: 0x8fee3b7631bc2e1e, r7: 0x71e4d15e2a50163a Floating point registers F {lo, hi}: f0: {0x31026f4bad3f64ff, 0x07dbb98bd3486e36} f1: {0xff21e9a49adda184, 0xfe1c95437b514094} f2: {0x9983418620a66e75, 0x0255c347e0727741} f3: {0x26ff06eb6af7d5b1, 0x7e87e8eeb12fd26e} Floating point registers E {lo, hi}: e0: {0x7027a5cd15a5ed62, 0x46c4c7f7709d6483} e1: {0x3ec05b3448ceedd7, 0x3fcdb2dfff4ce2b2} e2: {0x58e20b60ee3d7035, 0x4348286268173599} e3: {0x673bc3bc70bf798b, 0x3f424ef7c4562caf} Floating point registers A {lo, hi}: a0: {0x412e9ed522b0f311, 0x40079fec3722e58b} a1: {0x41800cd883c26492, 0x4037440e81c2723f} a2: {0x40ddbaa2bef0c494, 0x3fffea5a894592ff} a3: {0x40568efd0e8474d6, 0x400c3441671867ec} |