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: {0x40ab18b40d6dcb36, 0x4015347374beace1} a1: {0x41cbdb1a336e30bd, 0x407faf1428a4508a} a2: {0x40fd92c7988e40a7, 0x412f81bce8356b16} a3: {0x41c8aee1e9ed5e41, 0x41cddc1e21358c97} |
|
RandomARQ code | ASM x86 |
FMUL_R e1, a0 IADD_RS r1, r3, SHFT 1 FMUL_R e3, a0 IADD_RS r1, r3, SHFT 1 CBRANCH r2, 1701533609, COND 2 CBRANCH r4, -747473443, COND 6 CBRANCH r6, -1963254509, COND 7 IXOR_R r0, r1 FMUL_R e0, a3 FMUL_R e0, a2 IADD_M r5, L2[r1+1818868767] FSUB_R f0, a1 IXOR_R r6, 278305695 IADD_M r3, L1[r7-512308659] FADD_M f0, L1[r7+870822173] IADD_M r6, L1[r4+649684597] CBRANCH r7, -1366264720, COND 3 FSCAL_R f2 FMUL_R e1, a3 FADD_R f3, a2 FSQRT_R e0 ISTORE L1[r2+362285006], r4 FMUL_R e3, a2 ISUB_R r6, 584236654 FMUL_R e3, a3 FSUB_R f2, a2 FSUB_R f3, a1 FMUL_R e2, a0 CBRANCH r1, 6096917, COND 13 FMUL_R e1, a2 FADD_R f2, a0 FADD_R f3, a3 ISMULH_R r4, r1 FSUB_M f0, L1[r0+715150087] FSUB_R f3, a1 IADD_RS r5, r1, -2022112137, SHFT 2 ISTORE L1[r4-1489179684], r5 FADD_M f1, L1[r3+577416553] FADD_R f1, a0 FMUL_R e0, a3 FSQRT_R e2 IADD_RS r6, r1, SHFT 3 FADD_M f2, L1[r4-2054558702] IADD_M r7, L1[r2-657001494] FSUB_R f3, a3 IXOR_R r7, r2 IADD_RS r7, r0, SHFT 2 ISUB_M r5, L1[r6-280295641] IADD_M r4, L2[r7-411118316] IROR_R r3, r1 FSUB_R f0, a1 IXOR_M r4, L1[r1-664219141] ISTORE L3[r3+1375794961], r5 IADD_RS r7, r1, SHFT 0 IADD_M r6, L1[r2+1331241991] ISUB_R r5, r3 IADD_RS r2, r3, SHFT 3 IXOR_R r7, r1 FADD_R f3, a2 IMULH_M r2, L1[r5+162870530] IMULH_R r4, r0 FMUL_R e3, a0 FMUL_R e3, a1 FSUB_R f1, a2 FSUB_R f2, a3 FSQRT_R e1 FSCAL_R f1 IROR_R r6, r0 FSUB_R f0, a0 IXOR_R r2, r0 IXOR_R r6, r1 FADD_M f0, L1[r3+1283010749] FDIV_M e3, L2[r0+1489837273] IMUL_RCP r3, 457639407 ISUB_R r1, r5 FSWAP_R f2 FSQRT_R e2 IMUL_RCP r3, 1628693939 CBRANCH r4, -586994013, COND 0 IMUL_R r0, -1531872124 FMUL_R e2, a3 FMUL_R e2, a3 FADD_M f0, L1[r6-242458336] FMUL_R e0, a3 FADD_R f0, a3 ISMULH_R r3, r6 ISUB_R r0, r2 FSCAL_R f1 FMUL_R e1, a1 IADD_RS r1, r7, SHFT 0 CBRANCH r4, -2128121129, COND 4 ISUB_M r3, L1[r0+614823264] ISUB_R r2, r4 ISTORE L3[r4+1309598127], r2 IMUL_RCP r3, 961705695 CBRANCH r7, -662827429, COND 2 IMUL_RCP r1, 1074282139 ISUB_R r4, 1762590104 IMUL_R r6, r4 FMUL_R e0, a2 FSUB_M f3, L2[r1-948886626] IMULH_M r3, L1[r2+1653162394] FMUL_R e2, a3 FMUL_R e1, a2 IXOR_M r3, L1[r0-354779423] ISTORE L1[r3-1013988890], r0 IXOR_R r6, r4 FSCAL_R f2 FADD_M f3, L2[r7-197956783] FADD_R f3, a0 IMUL_R r7, r5 IXOR_M r5, L2[r2-1678935198] FSUB_R f0, a3 CFROUND r1, 40 IMUL_RCP r6, 137455145 FSQRT_R e3 FMUL_R e3, a1 ISUB_R r3, r2 FMUL_R e0, a3 IMUL_R r1, r4 FMUL_R e0, a3 FMUL_R e3, a2 IMUL_RCP r3, 2579146984 IADD_M r5, L1[r1-781043051] FMUL_R e1, a0 ISUB_R r3, r4 FMUL_R e3, a2 FSQRT_R e1 FADD_R f2, a0 CFROUND r1, 23 IROL_R r3, r6 FMUL_R e1, a2 IXOR_R r4, 578096786 IROR_R r0, r4 FSUB_M f1, L1[r4+423597370] FADD_R f1, a2 ISTORE L1[r5-570454515], r5 IADD_RS r1, r5, SHFT 1 IMUL_RCP r6, 2494584753 IROR_R r4, r5 ISUB_R r1, r3 IMULH_R r4, r7 IXOR_R r6, r7 ISUB_M r1, L2[r0-1714922137] IADD_RS r4, r6, SHFT 3 IXOR_M r4, L1[r1-313714239] IADD_RS r3, r7, SHFT 0 ISUB_R r4, r3 IMULH_R r5, r1 ISUB_R r1, r3 IROR_R r2, r1 FSUB_R f0, a0 FADD_M f1, L1[r1-566048219] FADD_R f2, a1 FSQRT_R e0 IADD_RS r3, r7, SHFT 0 IXOR_R r1, r5 FADD_R f2, a3 ISTORE L3[r4-30576674], r4 ISUB_M r3, L1[r1+1569699554] FMUL_R e2, a0 FADD_M f3, L1[r1+49115431] FMUL_R e2, a1 FMUL_R e2, a3 CBRANCH r3, -1009546940, COND 15 ISMULH_M r0, L1[r5-1271283150] IADD_RS r0, r0, SHFT 1 ISUB_M r4, L2[r1+706124737] INEG_R r2 ISUB_M r1, L1[r2-998750505] ISTORE L2[r3+2008570510], r6 ISTORE L1[r2-695359685], r2 FMUL_R e1, a2 FSCAL_R f0 FMUL_R e2, a3 FMUL_R e3, a2 ISUB_M r7, L1[r3+2034453743] ISUB_R r3, r6 IMUL_RCP r3, 3319576480 FADD_R f2, a2 ISUB_M r0, L1[r6-1956568663] FSWAP_R f3 ISTORE L1[r3-1122442503], r5 FSUB_R f3, a1 FMUL_R e0, a0 IADD_M r0, L1[r6+541839842] ISMULH_R r2, r2 ISUB_R r1, r2 CBRANCH r5, -181295460, COND 10 CBRANCH r0, 662166484, COND 10 IMUL_RCP r6, 1037590176 CBRANCH r4, -1852033309, COND 7 ISTORE L1[r6-974535407], r0 FSUB_R f0, a3 FMUL_R e2, a3 CBRANCH r7, -1957994961, COND 10 FADD_R f1, a2 FSUB_R f1, a1 IADD_RS r5, r4, 2027289849, SHFT 3 FSCAL_R f0 IMUL_RCP r2, 3863331097 IROR_R r2, r4 FADD_M f3, L2[r0+1908967469] IMUL_R r0, r6 IMUL_R r2, r7 CBRANCH r3, 1342938184, COND 6 IMUL_M r5, L1[r7+1229903938] IXOR_R r7, r0 FADD_R f2, a3 FMUL_R e2, a0 FADD_R f3, a2 FSCAL_R f1 IMUL_RCP r7, 3629736107 ISTORE L1[r1-2096594324], r1 ISUB_R r5, 1763209543 FMUL_R e2, a3 IMULH_R r4, r2 IXOR_R r0, r1 IMUL_RCP r4, 1654143950 CBRANCH r5, 106597386, COND 9 FADD_R f3, a1 IADD_M r1, L2[r4-423438684] FSQRT_R e0 ISTORE L2[r7-1497508921], r6 FMUL_R e1, a3 FMUL_R e1, a2 IADD_RS r6, r4, SHFT 2 IMUL_R r4, r7 FMUL_R e0, a2 ISUB_R r3, r4 IXOR_R r4, r0 FADD_M f3, L1[r0+820537873] CBRANCH r3, -720581338, COND 14 CBRANCH r7, 2113213426, COND 12 ISTORE L1[r3-1576155509], r0 IXOR_M r1, L1[r4+820762268] INEG_R r6 FSUB_R f1, a2 FSCAL_R f2 IADD_RS r6, r3, SHFT 1 ISUB_M r7, L3[197280] FADD_R f2, a0 FMUL_R e1, a1 FMUL_R e0, a3 ISUB_R r4, -1923517493 FMUL_R e3, a3 FSUB_R f2, a0 IMULH_R r4, r7 CBRANCH r6, -270967571, COND 13 ISTORE L1[r1-271440178], r5 CBRANCH r2, 810763412, COND 5 FMUL_R e3, a1 ISWAP_R r5, r5 CBRANCH r2, -1070936475, COND 7 IADD_RS r0, r3, SHFT 3 FMUL_R e1, a0 |
randomx_isn_0: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_1: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_2: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_3: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_4: ; CBRANCH r2, 1701533609, COND 2 add r10, 1701533097 test r10, 261120 jz randomx_isn_0 randomx_isn_5: ; CBRANCH r4, -747473443, COND 6 add r12, -747481635 test r12, 4177920 jz randomx_isn_5 randomx_isn_6: ; CBRANCH r6, -1963254509, COND 7 add r14, -1963221741 test r14, 8355840 jz randomx_isn_6 randomx_isn_7: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_8: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_9: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_10: ; IADD_M r5, L2[r1+1818868767] lea eax, [r9d+1818868767] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_11: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_12: ; IXOR_R r6, 278305695 xor r14, 278305695 randomx_isn_13: ; IADD_M r3, L1[r7-512308659] lea eax, [r15d-512308659] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_14: ; FADD_M f0, L1[r7+870822173] lea eax, [r15d+870822173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_15: ; IADD_M r6, L1[r4+649684597] lea eax, [r12d+649684597] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_16: ; CBRANCH r7, -1366264720, COND 3 add r15, -1366263696 test r15, 522240 jz randomx_isn_7 randomx_isn_17: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_18: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_19: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_20: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_21: ; ISTORE L1[r2+362285006], r4 lea eax, [r10d+362285006] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_22: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_23: ; ISUB_R r6, 584236654 sub r14, 584236654 randomx_isn_24: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_25: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_26: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; CBRANCH r1, 6096917, COND 13 add r9, 7145493 test r9, 534773760 jz randomx_isn_17 randomx_isn_29: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_30: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_31: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_32: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_33: ; FSUB_M f0, L1[r0+715150087] lea eax, [r8d+715150087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_34: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_35: ; IADD_RS r5, r1, -2022112137, SHFT 2 lea r13, [r13+r9*4-2022112137] randomx_isn_36: ; ISTORE L1[r4-1489179684], r5 lea eax, [r12d-1489179684] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_37: ; FADD_M f1, L1[r3+577416553] lea eax, [r11d+577416553] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_38: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_39: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_40: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_41: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_42: ; FADD_M f2, L1[r4-2054558702] lea eax, [r12d-2054558702] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_43: ; IADD_M r7, L1[r2-657001494] lea eax, [r10d-657001494] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_44: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_45: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_46: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_47: ; ISUB_M r5, L1[r6-280295641] lea eax, [r14d-280295641] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_48: ; IADD_M r4, L2[r7-411118316] lea eax, [r15d-411118316] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_49: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_50: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_51: ; IXOR_M r4, L1[r1-664219141] lea eax, [r9d-664219141] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_52: ; ISTORE L3[r3+1375794961], r5 lea eax, [r11d+1375794961] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_53: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_54: ; IADD_M r6, L1[r2+1331241991] lea eax, [r10d+1331241991] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_56: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_57: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_58: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_59: ; IMULH_M r2, L1[r5+162870530] lea ecx, [r13d+162870530] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_60: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_61: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_64: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_65: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_66: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_67: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_68: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_69: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_70: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_71: ; FADD_M f0, L1[r3+1283010749] lea eax, [r11d+1283010749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_72: ; FDIV_M e3, L2[r0+1489837273] lea eax, [r8d+1489837273] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_73: ; IMUL_RCP r3, 457639407 mov rax, 10820222387757619613 imul r11, rax randomx_isn_74: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_75: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_76: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_77: ; IMUL_RCP r3, 1628693939 mov rax, 12161303087262292807 imul r11, rax randomx_isn_78: ; CBRANCH r4, -586994013, COND 0 add r12, -586993885 test r12, 65280 jz randomx_isn_61 randomx_isn_79: ; IMUL_R r0, -1531872124 imul r8, -1531872124 randomx_isn_80: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_81: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_82: ; FADD_M f0, L1[r6-242458336] lea eax, [r14d-242458336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_83: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_84: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_85: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_86: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_87: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_88: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_89: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_90: ; CBRANCH r4, -2128121129, COND 4 add r12, -2128121129 test r12, 1044480 jz randomx_isn_79 randomx_isn_91: ; ISUB_M r3, L1[r0+614823264] lea eax, [r8d+614823264] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_92: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_93: ; ISTORE L3[r4+1309598127], r2 lea eax, [r12d+1309598127] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_94: ; IMUL_RCP r3, 961705695 mov rax, 10297870092453848055 imul r11, rax randomx_isn_95: ; CBRANCH r7, -662827429, COND 2 add r15, -662827941 test r15, 261120 jz randomx_isn_91 randomx_isn_96: ; IMUL_RCP r1, 1074282139 mov rax, 18437466201386863417 imul r9, rax randomx_isn_97: ; ISUB_R r4, 1762590104 sub r12, 1762590104 randomx_isn_98: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_99: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_100: ; FSUB_M f3, L2[r1-948886626] lea eax, [r9d-948886626] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_101: ; IMULH_M r3, L1[r2+1653162394] lea ecx, [r10d+1653162394] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_102: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_103: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_104: ; IXOR_M r3, L1[r0-354779423] lea eax, [r8d-354779423] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_105: ; ISTORE L1[r3-1013988890], r0 lea eax, [r11d-1013988890] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_106: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_107: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_108: ; FADD_M f3, L2[r7-197956783] lea eax, [r15d-197956783] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_109: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_110: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_111: ; IXOR_M r5, L2[r2-1678935198] lea eax, [r10d-1678935198] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_112: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_113: ; CFROUND r1, 40 mov rax, r9 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_114: ; IMUL_RCP r6, 137455145 mov rax, 18012276503515096141 imul r14, rax randomx_isn_115: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_116: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_117: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_118: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_119: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_120: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_121: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_122: ; IMUL_RCP r3, 2579146984 mov rax, 15359373274529191701 imul r11, rax randomx_isn_123: ; IADD_M r5, L1[r1-781043051] lea eax, [r9d-781043051] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_124: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_125: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_126: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_127: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_128: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_129: ; CFROUND r1, 23 mov rax, r9 rol rax, 54 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_130: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_131: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_132: ; IXOR_R r4, 578096786 xor r12, 578096786 randomx_isn_133: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_134: ; FSUB_M f1, L1[r4+423597370] lea eax, [r12d+423597370] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_135: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_136: ; ISTORE L1[r5-570454515], r5 lea eax, [r13d-570454515] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_137: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_138: ; IMUL_RCP r6, 2494584753 mov rax, 15880030217250417387 imul r14, rax randomx_isn_139: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_140: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_141: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_142: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_143: ; ISUB_M r1, L2[r0-1714922137] lea eax, [r8d-1714922137] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_144: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_145: ; IXOR_M r4, L1[r1-313714239] lea eax, [r9d-313714239] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_146: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_147: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_148: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_149: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_150: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_151: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_152: ; FADD_M f1, L1[r1-566048219] lea eax, [r9d-566048219] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_153: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_154: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_155: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_156: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_157: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_158: ; ISTORE L3[r4-30576674], r4 lea eax, [r12d-30576674] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_159: ; ISUB_M r3, L1[r1+1569699554] lea eax, [r9d+1569699554] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_160: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_161: ; FADD_M f3, L1[r1+49115431] lea eax, [r9d+49115431] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_162: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_163: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_164: ; CBRANCH r3, -1009546940, COND 15 add r11, -1013741244 test r11, 2139095040 jz randomx_isn_160 randomx_isn_165: ; ISMULH_M r0, L1[r5-1271283150] lea ecx, [r13d-1271283150] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_166: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_167: ; ISUB_M r4, L2[r1+706124737] lea eax, [r9d+706124737] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_168: ; INEG_R r2 neg r10 randomx_isn_169: ; ISUB_M r1, L1[r2-998750505] lea eax, [r10d-998750505] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_170: ; ISTORE L2[r3+2008570510], r6 lea eax, [r11d+2008570510] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_171: ; ISTORE L1[r2-695359685], r2 lea eax, [r10d-695359685] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_174: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_175: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_176: ; ISUB_M r7, L1[r3+2034453743] lea eax, [r11d+2034453743] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_177: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_178: ; IMUL_RCP r3, 3319576480 mov rax, 11933474494653657986 imul r11, rax randomx_isn_179: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_180: ; ISUB_M r0, L1[r6-1956568663] lea eax, [r14d-1956568663] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_181: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_182: ; ISTORE L1[r3-1122442503], r5 lea eax, [r11d-1122442503] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_183: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; IADD_M r0, L1[r6+541839842] lea eax, [r14d+541839842] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_186: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_187: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_188: ; CBRANCH r5, -181295460, COND 10 add r13, -181033316 test r13, 66846720 jz randomx_isn_165 randomx_isn_189: ; CBRANCH r0, 662166484, COND 10 add r8, 662035412 test r8, 66846720 jz randomx_isn_189 randomx_isn_190: ; IMUL_RCP r6, 1037590176 mov rax, 9544732152786922877 imul r14, rax randomx_isn_191: ; CBRANCH r4, -1852033309, COND 7 add r12, -1852000541 test r12, 8355840 jz randomx_isn_190 randomx_isn_192: ; ISTORE L1[r6-974535407], r0 lea eax, [r14d-974535407] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_193: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_194: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_195: ; CBRANCH r7, -1957994961, COND 10 add r15, -1957863889 test r15, 66846720 jz randomx_isn_192 randomx_isn_196: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_197: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_198: ; IADD_RS r5, r4, 2027289849, SHFT 3 lea r13, [r13+r12*8+2027289849] randomx_isn_199: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_200: ; IMUL_RCP r2, 3863331097 mov rax, 10253866485296527717 imul r10, rax randomx_isn_201: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_202: ; FADD_M f3, L2[r0+1908967469] lea eax, [r8d+1908967469] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_203: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_204: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_205: ; CBRANCH r3, 1342938184, COND 6 add r11, 1342954568 test r11, 4177920 jz randomx_isn_196 randomx_isn_206: ; IMUL_M r5, L1[r7+1229903938] lea eax, [r15d+1229903938] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_207: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_208: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_211: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_212: ; IMUL_RCP r7, 3629736107 mov rax, 10913763449837530791 imul r15, rax randomx_isn_213: ; ISTORE L1[r1-2096594324], r1 lea eax, [r9d-2096594324] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_214: ; ISUB_R r5, 1763209543 sub r13, 1763209543 randomx_isn_215: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_216: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_217: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_218: ; IMUL_RCP r4, 1654143950 mov rax, 11974194040709748627 imul r12, rax randomx_isn_219: ; CBRANCH r5, 106597386, COND 9 add r13, 106597386 test r13, 33423360 jz randomx_isn_215 randomx_isn_220: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_221: ; IADD_M r1, L2[r4-423438684] lea eax, [r12d-423438684] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_222: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_223: ; ISTORE L2[r7-1497508921], r6 lea eax, [r15d-1497508921] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_224: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_225: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_226: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_227: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_228: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_229: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_230: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_231: ; FADD_M f3, L1[r0+820537873] lea eax, [r8d+820537873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_232: ; CBRANCH r3, -720581338, COND 14 add r11, -716387034 test r11, 1069547520 jz randomx_isn_230 randomx_isn_233: ; CBRANCH r7, 2113213426, COND 12 add r15, 2113213426 test r15, 267386880 jz randomx_isn_233 randomx_isn_234: ; ISTORE L1[r3-1576155509], r0 lea eax, [r11d-1576155509] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_235: ; IXOR_M r1, L1[r4+820762268] lea eax, [r12d+820762268] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_236: ; INEG_R r6 neg r14 randomx_isn_237: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_238: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_239: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_240: ; ISUB_M r7, L3[197280] sub r15, qword ptr [rsi+197280] randomx_isn_241: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_242: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_243: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_244: ; ISUB_R r4, -1923517493 sub r12, -1923517493 randomx_isn_245: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_246: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_247: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_248: ; CBRANCH r6, -270967571, COND 13 add r14, -269918995 test r14, 534773760 jz randomx_isn_240 randomx_isn_249: ; ISTORE L1[r1-271440178], r5 lea eax, [r9d-271440178] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_250: ; CBRANCH r2, 810763412, COND 5 add r10, 810771604 test r10, 2088960 jz randomx_isn_249 randomx_isn_251: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_252: ; ISWAP_R r5, r5 randomx_isn_253: ; CBRANCH r2, -1070936475, COND 7 add r10, -1070952859 test r10, 8355840 jz randomx_isn_251 randomx_isn_254: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_255: ; FMUL_R e1, a0 mulpd xmm5, xmm8 |
Integer registers R: r0: 0x91bef1f3dcf7215b, r1: 0xf2b085f74245b5a2 r2: 0x9e09b9291317a8fc, r3: 0x6bf269f4d9896bdc r4: 0x7542e66408bce7eb, r5: 0x1c87c1c66ed7141a r6: 0x748c571b4a9b00d5, r7: 0xbad13815b0c6e283 Floating point registers F {lo, hi}: f0: {0x05b6860e8a5da929, 0x0551acb0b2e3ca19} f1: {0x093b489845dfeba4, 0x84370a31eec158f1} f2: {0x8f32270ec5255582, 0x8a72cde6034db756} f3: {0x8a5f02ce9e3354bf, 0x89128686da199e5e} Floating point registers E {lo, hi}: e0: {0x448e26a406666a25, 0x446c4ada282ce77e} e1: {0x4801a004e5a46f46, 0x4565902bafafff16} e2: {0x4e2177471d8034eb, 0x4b5f20625401846a} e3: {0x4badd4873c306e23, 0x48c0c57bd2a47db4} Floating point registers A {lo, hi}: a0: {0x40ab18b40d6dcb36, 0x4015347374beace1} a1: {0x41cbdb1a336e30bd, 0x407faf1428a4508a} a2: {0x40fd92c7988e40a7, 0x412f81bce8356b16} a3: {0x41c8aee1e9ed5e41, 0x41cddc1e21358c97} |
RandomARQ code | ASM x86 |
IMUL_M r6, L1[r1+1583675930] FADD_R f0, a2 IXOR_M r7, L1[r3+1493996111] FMUL_R e3, a3 IMUL_M r3, L1[r4+2058722868] CBRANCH r1, -1505066656, COND 10 CBRANCH r0, -524872541, COND 13 ISTORE L1[r3+782931458], r3 IMUL_R r2, -563262 IADD_M r2, L1[r4+796469067] FADD_R f1, a3 FADD_R f0, a2 IMUL_RCP r4, 626648079 CBRANCH r5, 279124880, COND 7 ISWAP_R r0, r1 ISUB_R r3, r6 FSQRT_R e2 FMUL_R e0, a0 IADD_RS r5, r6, 929767121, SHFT 2 IXOR_R r2, r7 FSUB_R f3, a3 ISTORE L1[r1+2019203952], r4 ISUB_M r5, L1[r7-780894151] CBRANCH r7, -799556376, COND 2 FMUL_R e1, a1 IADD_M r5, L1[r7-1559516056] IMUL_RCP r3, 1469429470 IROR_R r4, r0 IMUL_R r4, r2 CBRANCH r6, -1448364914, COND 5 CBRANCH r3, 2046596907, COND 15 ISTORE L1[r6+243282875], r4 FSUB_R f1, a1 FADD_R f2, a2 IMUL_R r5, r2 FMUL_R e2, a0 IADD_M r1, L2[r3-927884316] ISUB_R r6, r1 FADD_R f1, a3 ISUB_R r6, r7 FMUL_R e2, a2 FSQRT_R e3 FMUL_R e3, a3 IADD_RS r1, r2, SHFT 2 FSUB_M f1, L2[r6+880625721] FMUL_R e2, a2 IADD_M r5, L1[r6+73969814] ISUB_M r4, L1[r0+706445367] IXOR_R r6, r7 IXOR_R r4, r1 IMUL_RCP r0, 4257012199 IMUL_R r0, r5 CBRANCH r1, 1169672378, COND 2 FMUL_R e1, a3 CBRANCH r4, -1414407262, COND 1 IADD_RS r1, r2, SHFT 1 IROR_R r6, r3 IXOR_R r7, r4 FMUL_R e0, a0 FSUB_M f0, L1[r2-1835091684] FMUL_R e2, a3 ISUB_M r3, L1[r4-344252634] IXOR_R r6, 1827560669 FSCAL_R f1 ISUB_R r3, r2 FSUB_R f1, a3 ISTORE L1[r1+762508145], r0 FADD_R f1, a3 ISTORE L1[r7-1911876972], r3 FADD_R f1, a0 IXOR_R r1, r5 FSUB_R f1, a0 FSWAP_R e2 FMUL_R e0, a1 ISTORE L3[r0+1539325601], r5 IXOR_R r4, r5 CBRANCH r5, 1002927018, COND 4 FMUL_R e1, a3 FSUB_R f2, a0 ISTORE L1[r2-653069935], r2 FSUB_R f2, a1 FMUL_R e1, a0 CBRANCH r3, -1012637356, COND 1 IMUL_R r7, r1 IADD_RS r2, r7, SHFT 2 ISTORE L2[r6-403244742], r3 FSWAP_R e0 FSUB_M f2, L2[r5-4378641] FADD_R f0, a0 FMUL_R e1, a3 FMUL_R e1, a1 FSUB_R f2, a2 ISTORE L1[r2+1552999061], r4 IROR_R r0, r7 ISUB_M r5, L1[r6+502631094] FSCAL_R f0 ISMULH_R r0, r7 IADD_RS r0, r5, SHFT 0 IMUL_R r5, r0 IMUL_R r1, -1150681778 ISUB_R r7, r5 FSWAP_R f1 IMUL_RCP r4, 3875960495 FSUB_R f0, a3 FMUL_R e2, a0 ISWAP_R r0, r3 IXOR_R r4, r1 INEG_R r6 FSUB_R f1, a2 FSQRT_R e2 CBRANCH r1, 1656648949, COND 12 CBRANCH r6, -35875880, COND 11 FSUB_R f2, a3 FDIV_M e2, L1[r3+893279126] ISTORE L1[r5-1308972279], r6 ISUB_R r3, r0 FMUL_R e1, a1 FADD_R f1, a0 IROR_R r3, r0 FMUL_R e3, a2 CBRANCH r4, -2119393622, COND 4 IXOR_M r4, L1[r0-1810973066] ISUB_M r4, L2[r3+1513951881] IROR_R r3, r4 FMUL_R e3, a1 CBRANCH r7, -909707943, COND 2 IMUL_M r7, L3[144048] CBRANCH r2, -1871858336, COND 15 IMUL_R r2, r3 IADD_RS r0, r5, SHFT 3 CBRANCH r3, 1658177051, COND 11 ISWAP_R r5, r2 FSUB_R f2, a3 IMUL_RCP r0, 517132769 ISTORE L1[r6-606655539], r7 FSUB_M f0, L2[r6-1493698979] FSUB_R f2, a3 IMUL_RCP r3, 2729824719 IMUL_RCP r5, 672884719 IMUL_R r0, r6 FADD_R f3, a2 IMUL_RCP r6, 1824162169 ISUB_R r4, r7 IADD_M r2, L1[r0-1014371660] CBRANCH r1, -985901679, COND 1 CBRANCH r2, 1793267631, COND 14 FDIV_M e0, L2[r3+1245559077] FSUB_M f3, L1[r5+1456236058] FSUB_M f2, L1[r5-1422790816] FADD_R f3, a2 IMUL_RCP r4, 2623166356 ISWAP_R r1, r3 FSUB_R f3, a3 FMUL_R e1, a0 FADD_R f2, a1 FSUB_R f0, a1 IXOR_R r0, r2 IADD_M r3, L1[r6+964558179] FMUL_R e2, a3 IMULH_R r2, r5 CBRANCH r7, 1524740516, COND 9 ISMULH_R r3, r6 FMUL_R e2, a0 FMUL_R e2, a0 IMUL_R r5, -1554335203 IMUL_RCP r1, 2053406081 FSCAL_R f1 IADD_M r0, L2[r4-514880419] IMUL_R r3, r1 IXOR_R r0, r2 IXOR_M r4, L2[r7-1807479773] ISTORE L3[r2+175595703], r2 FMUL_R e2, a3 ISUB_R r0, r1 IXOR_M r3, L1[r1-888277142] IMUL_R r3, r4 CBRANCH r1, 1221722898, COND 7 FMUL_R e0, a0 IXOR_R r1, r7 ISMULH_R r5, r3 IROR_R r3, r4 IROL_R r7, r5 CBRANCH r5, -2127210240, COND 7 FSUB_M f3, L2[r4+1060161162] FADD_R f2, a2 INEG_R r7 FSUB_R f0, a1 ISTORE L1[r3-1011055554], r3 FSUB_R f1, a0 FSUB_R f2, a2 ISUB_R r7, 1432626243 IMUL_M r4, L1[r6-742346693] FMUL_R e3, a3 IROR_R r2, r4 FSWAP_R e1 FSUB_R f1, a0 IMUL_R r0, r7 IADD_M r6, L1[r5+1371244600] CBRANCH r3, -770384654, COND 4 IXOR_R r4, r7 FMUL_R e0, a2 FMUL_R e2, a2 ISUB_R r0, r4 IROR_R r3, r2 FMUL_R e2, a1 IADD_M r3, L3[148936] IMUL_R r3, r7 IMULH_R r6, r1 CBRANCH r0, 234665909, COND 12 CBRANCH r3, 1829651106, COND 6 ISUB_R r1, r4 IADD_RS r7, r3, SHFT 2 IXOR_R r7, r1 IADD_RS r1, r7, SHFT 1 FMUL_R e0, a1 FSQRT_R e2 ISUB_M r4, L1[r6-462564608] INEG_R r7 IADD_RS r7, r4, SHFT 1 IADD_M r0, L1[r7+1636175256] FSUB_R f1, a3 FMUL_R e3, a0 FMUL_R e3, a3 FMUL_R e0, a0 IADD_RS r0, r4, SHFT 1 IXOR_R r6, r2 IXOR_M r0, L1[r4+1597697337] IMUL_R r1, 739394043 CBRANCH r5, -1384179240, COND 8 IMUL_R r4, r1 IMUL_RCP r4, 1805524116 FMUL_R e1, a0 ISTORE L1[r0-424423739], r5 FSUB_R f0, a2 FSUB_M f0, L1[r2+285874361] FMUL_R e1, a1 FADD_R f2, a2 FMUL_R e3, a2 FSCAL_R f2 FMUL_R e0, a1 CBRANCH r1, 1465017841, COND 4 IXOR_R r5, r3 FMUL_R e2, a2 FDIV_M e1, L1[r0+325607659] CBRANCH r4, -927887646, COND 0 IMUL_R r0, r4 FMUL_R e1, a2 CBRANCH r4, -1120231083, COND 2 FSQRT_R e3 ISTORE L1[r5+942855839], r3 IMUL_M r3, L1[r2-778601539] ISMULH_R r0, r2 FMUL_R e2, a0 FMUL_R e2, a2 IXOR_R r5, r0 FSWAP_R f1 |
randomx_isn_0: ; IMUL_M r6, L1[r1+1583675930] lea eax, [r9d+1583675930] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_1: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_2: ; IXOR_M r7, L1[r3+1493996111] lea eax, [r11d+1493996111] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_3: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_4: ; IMUL_M r3, L1[r4+2058722868] lea eax, [r12d+2058722868] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_5: ; CBRANCH r1, -1505066656, COND 10 add r9, -1504935584 test r9, 66846720 jz randomx_isn_0 randomx_isn_6: ; CBRANCH r0, -524872541, COND 13 add r8, -525921117 test r8, 534773760 jz randomx_isn_6 randomx_isn_7: ; ISTORE L1[r3+782931458], r3 lea eax, [r11d+782931458] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_8: ; IMUL_R r2, -563262 imul r10, -563262 randomx_isn_9: ; IADD_M r2, L1[r4+796469067] lea eax, [r12d+796469067] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_10: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_11: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_12: ; IMUL_RCP r4, 626648079 mov rax, 15803958627124495181 imul r12, rax randomx_isn_13: ; CBRANCH r5, 279124880, COND 7 add r13, 279157648 test r13, 8355840 jz randomx_isn_7 randomx_isn_14: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_15: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_16: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_17: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_18: ; IADD_RS r5, r6, 929767121, SHFT 2 lea r13, [r13+r14*4+929767121] randomx_isn_19: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_20: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_21: ; ISTORE L1[r1+2019203952], r4 lea eax, [r9d+2019203952] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_22: ; ISUB_M r5, L1[r7-780894151] lea eax, [r15d-780894151] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_23: ; CBRANCH r7, -799556376, COND 2 add r15, -799556376 test r15, 261120 jz randomx_isn_14 randomx_isn_24: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_25: ; IADD_M r5, L1[r7-1559516056] lea eax, [r15d-1559516056] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_26: ; IMUL_RCP r3, 1469429470 mov rax, 13479408867828194842 imul r11, rax randomx_isn_27: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_28: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_29: ; CBRANCH r6, -1448364914, COND 5 add r14, -1448369010 test r14, 2088960 jz randomx_isn_24 randomx_isn_30: ; CBRANCH r3, 2046596907, COND 15 add r11, 2042402603 test r11, 2139095040 jz randomx_isn_30 randomx_isn_31: ; ISTORE L1[r6+243282875], r4 lea eax, [r14d+243282875] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_32: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_33: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_34: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_35: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_36: ; IADD_M r1, L2[r3-927884316] lea eax, [r11d-927884316] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_37: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_38: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_39: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_40: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_41: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_42: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_43: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_44: ; FSUB_M f1, L2[r6+880625721] lea eax, [r14d+880625721] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_45: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_46: ; IADD_M r5, L1[r6+73969814] lea eax, [r14d+73969814] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_47: ; ISUB_M r4, L1[r0+706445367] lea eax, [r8d+706445367] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_48: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_49: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_50: ; IMUL_RCP r0, 4257012199 mov rax, 9305606703790460243 imul r8, rax randomx_isn_51: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_52: ; CBRANCH r1, 1169672378, COND 2 add r9, 1169673402 test r9, 261120 jz randomx_isn_44 randomx_isn_53: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_54: ; CBRANCH r4, -1414407262, COND 1 add r12, -1414407518 test r12, 130560 jz randomx_isn_53 randomx_isn_55: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_56: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_57: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; FSUB_M f0, L1[r2-1835091684] lea eax, [r10d-1835091684] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_60: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_61: ; ISUB_M r3, L1[r4-344252634] lea eax, [r12d-344252634] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_62: ; IXOR_R r6, 1827560669 xor r14, 1827560669 randomx_isn_63: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_64: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_65: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_66: ; ISTORE L1[r1+762508145], r0 lea eax, [r9d+762508145] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_67: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_68: ; ISTORE L1[r7-1911876972], r3 lea eax, [r15d-1911876972] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_69: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_70: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_71: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_72: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_73: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_74: ; ISTORE L3[r0+1539325601], r5 lea eax, [r8d+1539325601] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_75: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_76: ; CBRANCH r5, 1002927018, COND 4 add r13, 1002927018 test r13, 1044480 jz randomx_isn_55 randomx_isn_77: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_78: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_79: ; ISTORE L1[r2-653069935], r2 lea eax, [r10d-653069935] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_80: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_81: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_82: ; CBRANCH r3, -1012637356, COND 1 add r11, -1012637100 test r11, 130560 jz randomx_isn_77 randomx_isn_83: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_84: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_85: ; ISTORE L2[r6-403244742], r3 lea eax, [r14d-403244742] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_86: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_87: ; FSUB_M f2, L2[r5-4378641] lea eax, [r13d-4378641] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_88: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_89: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_90: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_91: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_92: ; ISTORE L1[r2+1552999061], r4 lea eax, [r10d+1552999061] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_93: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_94: ; ISUB_M r5, L1[r6+502631094] lea eax, [r14d+502631094] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_95: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_96: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_97: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_98: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_99: ; IMUL_R r1, -1150681778 imul r9, -1150681778 randomx_isn_100: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_101: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_102: ; IMUL_RCP r4, 3875960495 mov rax, 10220455370542203835 imul r12, rax randomx_isn_103: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_104: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_105: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_106: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_107: ; INEG_R r6 neg r14 randomx_isn_108: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_109: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_110: ; CBRANCH r1, 1656648949, COND 12 add r9, 1656124661 test r9, 267386880 jz randomx_isn_100 randomx_isn_111: ; CBRANCH r6, -35875880, COND 11 add r14, -36138024 test r14, 133693440 jz randomx_isn_111 randomx_isn_112: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_113: ; FDIV_M e2, L1[r3+893279126] lea eax, [r11d+893279126] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_114: ; ISTORE L1[r5-1308972279], r6 lea eax, [r13d-1308972279] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_115: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_116: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_117: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_118: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_119: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_120: ; CBRANCH r4, -2119393622, COND 4 add r12, -2119395670 test r12, 1044480 jz randomx_isn_112 randomx_isn_121: ; IXOR_M r4, L1[r0-1810973066] lea eax, [r8d-1810973066] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_122: ; ISUB_M r4, L2[r3+1513951881] lea eax, [r11d+1513951881] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_123: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_124: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_125: ; CBRANCH r7, -909707943, COND 2 add r15, -909707943 test r15, 261120 jz randomx_isn_121 randomx_isn_126: ; IMUL_M r7, L3[144048] imul r15, qword ptr [rsi+144048] randomx_isn_127: ; CBRANCH r2, -1871858336, COND 15 add r10, -1867664032 test r10, 2139095040 jz randomx_isn_126 randomx_isn_128: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_129: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_130: ; CBRANCH r3, 1658177051, COND 11 add r11, 1658439195 test r11, 133693440 jz randomx_isn_128 randomx_isn_131: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_132: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_133: ; IMUL_RCP r0, 517132769 mov rax, 9575413615186163342 imul r8, rax randomx_isn_134: ; ISTORE L1[r6-606655539], r7 lea eax, [r14d-606655539] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_135: ; FSUB_M f0, L2[r6-1493698979] lea eax, [r14d-1493698979] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_136: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_137: ; IMUL_RCP r3, 2729824719 mov rax, 14511584198579516488 imul r11, rax randomx_isn_138: ; IMUL_RCP r5, 672884719 mov rax, 14718004488199771704 imul r13, rax randomx_isn_139: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_140: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_141: ; IMUL_RCP r6, 1824162169 mov rax, 10858157769725178638 imul r14, rax randomx_isn_142: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_143: ; IADD_M r2, L1[r0-1014371660] lea eax, [r8d-1014371660] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_144: ; CBRANCH r1, -985901679, COND 1 add r9, -985901423 test r9, 130560 jz randomx_isn_131 randomx_isn_145: ; CBRANCH r2, 1793267631, COND 14 add r10, 1791170479 test r10, 1069547520 jz randomx_isn_145 randomx_isn_146: ; FDIV_M e0, L2[r3+1245559077] lea eax, [r11d+1245559077] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_147: ; FSUB_M f3, L1[r5+1456236058] lea eax, [r13d+1456236058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_148: ; FSUB_M f2, L1[r5-1422790816] lea eax, [r13d-1422790816] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_149: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_150: ; IMUL_RCP r4, 2623166356 mov rax, 15101627529844763225 imul r12, rax randomx_isn_151: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_152: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_153: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_154: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_155: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_156: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_157: ; IADD_M r3, L1[r6+964558179] lea eax, [r14d+964558179] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_158: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_159: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_160: ; CBRANCH r7, 1524740516, COND 9 add r15, 1524806052 test r15, 33423360 jz randomx_isn_146 randomx_isn_161: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_162: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_163: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_164: ; IMUL_R r5, -1554335203 imul r13, -1554335203 randomx_isn_165: ; IMUL_RCP r1, 2053406081 mov rax, 9645944273682164282 imul r9, rax randomx_isn_166: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_167: ; IADD_M r0, L2[r4-514880419] lea eax, [r12d-514880419] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_168: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_169: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_170: ; IXOR_M r4, L2[r7-1807479773] lea eax, [r15d-1807479773] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_171: ; ISTORE L3[r2+175595703], r2 lea eax, [r10d+175595703] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_172: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_173: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_174: ; IXOR_M r3, L1[r1-888277142] lea eax, [r9d-888277142] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_175: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_176: ; CBRANCH r1, 1221722898, COND 7 add r9, 1221755666 test r9, 8355840 jz randomx_isn_166 randomx_isn_177: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_178: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_179: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_180: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_181: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_182: ; CBRANCH r5, -2127210240, COND 7 add r13, -2127193856 test r13, 8355840 jz randomx_isn_180 randomx_isn_183: ; FSUB_M f3, L2[r4+1060161162] lea eax, [r12d+1060161162] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_184: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_185: ; INEG_R r7 neg r15 randomx_isn_186: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_187: ; ISTORE L1[r3-1011055554], r3 lea eax, [r11d-1011055554] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_188: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_189: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_190: ; ISUB_R r7, 1432626243 sub r15, 1432626243 randomx_isn_191: ; IMUL_M r4, L1[r6-742346693] lea eax, [r14d-742346693] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_193: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_194: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_195: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_196: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_197: ; IADD_M r6, L1[r5+1371244600] lea eax, [r13d+1371244600] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_198: ; CBRANCH r3, -770384654, COND 4 add r11, -770386702 test r11, 1044480 jz randomx_isn_183 randomx_isn_199: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_200: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_201: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_202: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_203: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; IADD_M r3, L3[148936] add r11, qword ptr [rsi+148936] randomx_isn_206: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_207: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_208: ; CBRANCH r0, 234665909, COND 12 add r8, 234141621 test r8, 267386880 jz randomx_isn_203 randomx_isn_209: ; CBRANCH r3, 1829651106, COND 6 add r11, 1829651106 test r11, 4177920 jz randomx_isn_209 randomx_isn_210: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_211: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_212: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_213: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_214: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_215: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_216: ; ISUB_M r4, L1[r6-462564608] lea eax, [r14d-462564608] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_217: ; INEG_R r7 neg r15 randomx_isn_218: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_219: ; IADD_M r0, L1[r7+1636175256] lea eax, [r15d+1636175256] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_220: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_221: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_222: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_223: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_224: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_225: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_226: ; IXOR_M r0, L1[r4+1597697337] lea eax, [r12d+1597697337] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_227: ; IMUL_R r1, 739394043 imul r9, 739394043 randomx_isn_228: ; CBRANCH r5, -1384179240, COND 8 add r13, -1384179240 test r13, 16711680 jz randomx_isn_210 randomx_isn_229: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_230: ; IMUL_RCP r4, 1805524116 mov rax, 10970244292525464333 imul r12, rax randomx_isn_231: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_232: ; ISTORE L1[r0-424423739], r5 lea eax, [r8d-424423739] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_233: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_234: ; FSUB_M f0, L1[r2+285874361] lea eax, [r10d+285874361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_235: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_236: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_237: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_238: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_239: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_240: ; CBRANCH r1, 1465017841, COND 4 add r9, 1465021937 test r9, 1044480 jz randomx_isn_229 randomx_isn_241: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_242: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_243: ; FDIV_M e1, L1[r0+325607659] lea eax, [r8d+325607659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_244: ; CBRANCH r4, -927887646, COND 0 add r12, -927887518 test r12, 65280 jz randomx_isn_241 randomx_isn_245: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_246: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_247: ; CBRANCH r4, -1120231083, COND 2 add r12, -1120230059 test r12, 261120 jz randomx_isn_245 randomx_isn_248: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_249: ; ISTORE L1[r5+942855839], r3 lea eax, [r13d+942855839] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_250: ; IMUL_M r3, L1[r2-778601539] lea eax, [r10d-778601539] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_251: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_252: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_253: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_254: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_255: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 |
Integer registers R: r0: 0x5683b571d97ab8fc, r1: 0xa75f9e9d6f67ec03 r2: 0xc628e6ec30548eb9, r3: 0x14bc011a59a4bef9 r4: 0xb1ea3553c7e9db23, r5: 0x2fa3e2eb20fab49c r6: 0x74aae227154318c0, r7: 0xece00db4bf26413c Floating point registers F {lo, hi}: f0: {0x8d651a957af2048c, 0x80110c383b89ece9} f1: {0x9343aa3740b38dde, 0x8786968d765e914b} f2: {0x8de21854164a80ed, 0x07ff4632665062d6} f3: {0x01e32fee88f6e9ee, 0x82f505c989a51a6a} Floating point registers E {lo, hi}: e0: {0x4f95eeb98b829b41, 0x41a89c520b58a5f9} e1: {0x528401e5d7b21c8a, 0x46fef4d1d393401a} e2: {0x4ce45a6d0f223060, 0x46ec04b59b3f5c1d} e3: {0x43e74038fadcc060, 0x432d9897e02f0f3a} Floating point registers A {lo, hi}: a0: {0x40925a6333083c3c, 0x41306e3ff1fef9f9} a1: {0x4164a819dd7a067e, 0x40e229ca9a4fcbf4} a2: {0x41ee7839abc43f54, 0x4088012dde19ff60} a3: {0x4178db757ff61a22, 0x40f74f139e668182} |
RandomARQ code | ASM x86 |
IMUL_R r4, r3 ISUB_R r7, r3 FADD_R f2, a0 FADD_R f3, a3 ISTORE L1[r7-992835509], r5 FSUB_R f3, a3 ISUB_M r3, L1[r1+1328907254] ISMULH_M r7, L1[r1+951049313] IROL_R r3, r4 CBRANCH r4, 844607234, COND 15 FMUL_R e0, a2 IROL_R r2, r0 IXOR_R r0, r5 IXOR_R r7, -1624334827 ISUB_M r0, L1[r7+190658830] IADD_M r6, L1[r3+840385508] IMUL_RCP r3, 2562845371 ISWAP_R r0, r1 FMUL_R e1, a3 IMUL_R r7, 143266058 ISUB_R r1, -1603033544 INEG_R r3 CBRANCH r1, -1545891668, COND 1 FSUB_R f2, a0 ISUB_M r3, L1[r5-976922868] FADD_R f3, a2 CBRANCH r1, -1776038135, COND 8 FMUL_R e0, a1 IMULH_R r2, r7 IMUL_RCP r5, 1922400319 FSUB_R f2, a2 FADD_R f2, a3 IROR_R r6, r2 ISUB_M r6, L1[r4-1817853010] FSUB_M f1, L1[r5-1490447000] IMUL_R r7, -1479293729 FSQRT_R e0 ISTORE L1[r6+11163885], r4 FADD_M f0, L1[r2+1974015655] IMUL_R r4, 1437249725 ISUB_R r6, r0 IMUL_R r2, r0 FADD_M f1, L1[r3-125885828] FSCAL_R f0 IMUL_M r4, L1[r3+295274935] FSQRT_R e2 IADD_RS r7, r1, SHFT 3 IADD_RS r0, r0, SHFT 3 IROR_R r1, r4 FADD_R f2, a3 FMUL_R e3, a0 FSWAP_R e2 FMUL_R e0, a0 FMUL_R e1, a1 IXOR_R r7, -1858730960 FMUL_R e1, a3 FSUB_M f1, L1[r5+2139564296] ISTORE L1[r0-1808913967], r2 IROR_R r3, r7 FSWAP_R f0 ISTORE L2[r1-1613464051], r2 FSUB_R f0, a2 IXOR_R r1, r4 FMUL_R e0, a0 IMULH_R r5, r0 FADD_M f0, L1[r4+1290697096] ISTORE L1[r6-1738575082], r1 ISTORE L1[r2+1396423022], r0 IADD_M r1, L1[r3+4123641] IADD_RS r2, r2, SHFT 1 IADD_RS r6, r3, SHFT 0 CBRANCH r7, 281786409, COND 14 FADD_R f3, a1 FADD_R f1, a1 IMULH_R r6, r5 FMUL_R e0, a2 CBRANCH r4, -568093971, COND 2 FSQRT_R e3 IADD_RS r7, r6, SHFT 3 INEG_R r1 FSCAL_R f0 ISTORE L2[r3-882730055], r2 FMUL_R e1, a3 FSWAP_R e3 FADD_R f3, a1 FADD_R f3, a3 IMUL_R r4, r3 ISMULH_M r1, L2[r6+858384420] IADD_RS r3, r2, SHFT 3 ISTORE L1[r2-1138278148], r2 ISTORE L1[r6-595366719], r5 FSWAP_R f0 FADD_R f2, a0 FSUB_R f1, a0 FADD_R f2, a0 IADD_RS r2, r2, SHFT 1 FMUL_R e1, a2 FSCAL_R f0 IXOR_R r2, r4 IXOR_R r4, r6 IADD_M r7, L3[161224] IMUL_R r4, r0 IROR_R r6, r1 FMUL_R e3, a3 CFROUND r0, 63 ISMULH_R r2, r5 CBRANCH r6, -2000282454, COND 6 IMUL_R r7, r4 IADD_RS r4, r0, SHFT 0 FSWAP_R e0 IXOR_R r5, r6 FSCAL_R f1 ISMULH_R r2, r3 IXOR_R r6, r4 FSUB_R f0, a1 ISTORE L1[r2+698295273], r0 ISUB_R r5, r4 IXOR_R r0, r1 IROR_R r4, r3 IADD_RS r5, r6, -299700023, SHFT 0 ISUB_M r0, L1[r6-702386799] ISUB_R r5, r0 FSCAL_R f1 IADD_RS r4, r0, SHFT 2 ISTORE L1[r2-2126412725], r1 FADD_R f0, a2 FSUB_R f0, a3 ISUB_R r4, r1 FADD_R f3, a0 FMUL_R e3, a1 FADD_R f2, a2 ISMULH_R r6, r7 FSQRT_R e2 IMUL_RCP r2, 1886907821 FADD_R f3, a0 ISTORE L1[r6+955871148], r6 FADD_R f1, a3 ISTORE L1[r7+1052549201], r0 IMUL_R r7, r2 ISUB_M r0, L1[r1-973742957] ISWAP_R r6, r0 CBRANCH r6, 1414807641, COND 5 FMUL_R e3, a1 ISTORE L2[r5-794982094], r0 ISUB_R r1, r7 FMUL_R e0, a2 IADD_RS r0, r2, SHFT 1 CBRANCH r3, 307292069, COND 14 IXOR_R r1, r5 FMUL_R e0, a0 FMUL_R e3, a3 FMUL_R e2, a0 FMUL_R e1, a0 FSUB_M f3, L2[r2+1346921965] FADD_R f3, a3 IADD_RS r7, r1, SHFT 2 IADD_M r6, L1[r5+1226432164] IROR_R r6, r7 FSUB_R f1, a2 FMUL_R e2, a3 IROL_R r1, r3 FMUL_R e0, a3 FSCAL_R f2 IADD_M r3, L2[r0-2103273565] FSUB_M f2, L1[r7+1879430195] IXOR_R r4, r6 FMUL_R e1, a0 ISUB_R r3, r7 FSQRT_R e1 IMUL_R r3, r4 FSUB_R f1, a1 FADD_R f2, a0 ISUB_R r6, 187519198 FMUL_R e2, a3 FADD_R f3, a0 FMUL_R e3, a1 FSUB_R f3, a2 CFROUND r3, 30 IMULH_R r6, r0 IROR_R r3, r7 FADD_M f1, L1[r6+929790661] FMUL_R e0, a3 FMUL_R e2, a0 FSCAL_R f1 IXOR_R r1, r3 ISMULH_R r5, r7 CBRANCH r0, -1214054257, COND 8 IMUL_M r2, L1[r1+477461319] ISUB_R r3, r4 IMULH_R r0, r0 IXOR_R r3, r6 IADD_RS r7, r5, SHFT 3 CBRANCH r0, 798796914, COND 8 FADD_R f1, a2 IMUL_R r1, r2 IADD_RS r2, r5, SHFT 0 IXOR_M r7, L2[r6+1971397660] IMUL_RCP r5, 370148804 FSUB_R f0, a0 FMUL_R e1, a3 FSUB_M f3, L2[r0-1663497560] FSWAP_R e1 IMUL_M r0, L1[r6+1469385671] INEG_R r2 IADD_RS r7, r0, SHFT 2 IROR_R r6, r4 ISWAP_R r1, r3 IMUL_M r5, L1[r7-1747563909] IXOR_R r6, r0 FMUL_R e0, a0 FMUL_R e3, a1 IMUL_R r0, r5 IMUL_RCP r4, 3275613799 INEG_R r5 ISUB_R r6, r0 FSQRT_R e2 IMUL_R r3, r2 FSUB_R f1, a0 FMUL_R e0, a3 IADD_RS r7, r5, SHFT 2 INEG_R r7 IXOR_M r0, L1[r6+770099630] CBRANCH r5, -1638023992, COND 14 FMUL_R e0, a1 CBRANCH r6, -799473749, COND 6 CBRANCH r6, 2005313338, COND 15 FSCAL_R f0 CBRANCH r2, 1979143262, COND 8 CBRANCH r1, 923851599, COND 9 FSUB_R f0, a3 FSWAP_R e0 IROR_R r5, r4 FSQRT_R e1 FADD_R f0, a1 FMUL_R e2, a2 FADD_R f0, a3 IMUL_R r4, -291344815 FMUL_R e3, a3 FSCAL_R f0 FSQRT_R e1 ISUB_R r1, r5 ISUB_R r6, r2 ISTORE L1[r1+84903352], r4 ISTORE L1[r5-1125583634], r5 FMUL_R e1, a0 ISTORE L2[r3+494313391], r3 FADD_R f3, a1 FADD_R f2, a3 IMUL_RCP r0, 2902089714 IMUL_M r4, L2[r3+795666117] IMULH_M r3, L2[r4+689991375] IADD_RS r2, r4, SHFT 1 FSQRT_R e2 FMUL_R e3, a3 CBRANCH r2, -1025703742, COND 12 CBRANCH r3, 1397536230, COND 2 |
randomx_isn_0: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_1: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_2: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_3: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_4: ; ISTORE L1[r7-992835509], r5 lea eax, [r15d-992835509] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_5: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_6: ; ISUB_M r3, L1[r1+1328907254] lea eax, [r9d+1328907254] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_7: ; ISMULH_M r7, L1[r1+951049313] lea ecx, [r9d+951049313] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_8: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_9: ; CBRANCH r4, 844607234, COND 15 add r12, 848801538 test r12, 2139095040 jz randomx_isn_1 randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_12: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_13: ; IXOR_R r7, -1624334827 xor r15, -1624334827 randomx_isn_14: ; ISUB_M r0, L1[r7+190658830] lea eax, [r15d+190658830] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_15: ; IADD_M r6, L1[r3+840385508] lea eax, [r11d+840385508] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_16: ; IMUL_RCP r3, 2562845371 mov rax, 15457070373962943547 imul r11, rax randomx_isn_17: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_18: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_19: ; IMUL_R r7, 143266058 imul r15, 143266058 randomx_isn_20: ; ISUB_R r1, -1603033544 sub r9, -1603033544 randomx_isn_21: ; INEG_R r3 neg r11 randomx_isn_22: ; CBRANCH r1, -1545891668, COND 1 add r9, -1545891156 test r9, 130560 jz randomx_isn_21 randomx_isn_23: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_24: ; ISUB_M r3, L1[r5-976922868] lea eax, [r13d-976922868] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_25: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_26: ; CBRANCH r1, -1776038135, COND 8 add r9, -1776070903 test r9, 16711680 jz randomx_isn_23 randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_29: ; IMUL_RCP r5, 1922400319 mov rax, 10303286174478669756 imul r13, rax randomx_isn_30: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_31: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_32: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_33: ; ISUB_M r6, L1[r4-1817853010] lea eax, [r12d-1817853010] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_34: ; FSUB_M f1, L1[r5-1490447000] lea eax, [r13d-1490447000] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_35: ; IMUL_R r7, -1479293729 imul r15, -1479293729 randomx_isn_36: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_37: ; ISTORE L1[r6+11163885], r4 lea eax, [r14d+11163885] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_38: ; FADD_M f0, L1[r2+1974015655] lea eax, [r10d+1974015655] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_39: ; IMUL_R r4, 1437249725 imul r12, 1437249725 randomx_isn_40: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_41: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_42: ; FADD_M f1, L1[r3-125885828] lea eax, [r11d-125885828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_43: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_44: ; IMUL_M r4, L1[r3+295274935] lea eax, [r11d+295274935] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_45: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_46: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_47: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_48: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_49: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_50: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_51: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_52: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_53: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_54: ; IXOR_R r7, -1858730960 xor r15, -1858730960 randomx_isn_55: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_56: ; FSUB_M f1, L1[r5+2139564296] lea eax, [r13d+2139564296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_57: ; ISTORE L1[r0-1808913967], r2 lea eax, [r8d-1808913967] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_58: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_59: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_60: ; ISTORE L2[r1-1613464051], r2 lea eax, [r9d-1613464051] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_61: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_62: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_63: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_64: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_65: ; FADD_M f0, L1[r4+1290697096] lea eax, [r12d+1290697096] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_66: ; ISTORE L1[r6-1738575082], r1 lea eax, [r14d-1738575082] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_67: ; ISTORE L1[r2+1396423022], r0 lea eax, [r10d+1396423022] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_68: ; IADD_M r1, L1[r3+4123641] lea eax, [r11d+4123641] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_69: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_70: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_71: ; CBRANCH r7, 281786409, COND 14 add r15, 281786409 test r15, 1069547520 jz randomx_isn_55 randomx_isn_72: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_73: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_74: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_75: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_76: ; CBRANCH r4, -568093971, COND 2 add r12, -568093459 test r12, 261120 jz randomx_isn_72 randomx_isn_77: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_78: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_79: ; INEG_R r1 neg r9 randomx_isn_80: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_81: ; ISTORE L2[r3-882730055], r2 lea eax, [r11d-882730055] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_82: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_83: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_84: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_85: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_86: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_87: ; ISMULH_M r1, L2[r6+858384420] lea ecx, [r14d+858384420] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_88: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_89: ; ISTORE L1[r2-1138278148], r2 lea eax, [r10d-1138278148] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_90: ; ISTORE L1[r6-595366719], r5 lea eax, [r14d-595366719] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_92: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_93: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_94: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_95: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_96: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_97: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_98: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_99: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_100: ; IADD_M r7, L3[161224] add r15, qword ptr [rsi+161224] randomx_isn_101: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_102: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_103: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_104: ; CFROUND r0, 63 mov rax, r8 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_105: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_106: ; CBRANCH r6, -2000282454, COND 6 add r14, -2000266070 test r14, 4177920 jz randomx_isn_103 randomx_isn_107: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_108: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_109: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_110: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_111: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_112: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_113: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_114: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_115: ; ISTORE L1[r2+698295273], r0 lea eax, [r10d+698295273] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_116: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_117: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_118: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_119: ; IADD_RS r5, r6, -299700023, SHFT 0 lea r13, [r13+r14*1-299700023] randomx_isn_120: ; ISUB_M r0, L1[r6-702386799] lea eax, [r14d-702386799] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_121: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_124: ; ISTORE L1[r2-2126412725], r1 lea eax, [r10d-2126412725] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_125: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_126: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_127: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_128: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_129: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_130: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_131: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_132: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_133: ; IMUL_RCP r2, 1886907821 mov rax, 10497089687226477608 imul r10, rax randomx_isn_134: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_135: ; ISTORE L1[r6+955871148], r6 lea eax, [r14d+955871148] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_136: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_137: ; ISTORE L1[r7+1052549201], r0 lea eax, [r15d+1052549201] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_138: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_139: ; ISUB_M r0, L1[r1-973742957] lea eax, [r9d-973742957] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_140: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_141: ; CBRANCH r6, 1414807641, COND 5 add r14, 1414815833 test r14, 2088960 jz randomx_isn_141 randomx_isn_142: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_143: ; ISTORE L2[r5-794982094], r0 lea eax, [r13d-794982094] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_145: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_146: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_147: ; CBRANCH r3, 307292069, COND 14 add r11, 307292069 test r11, 1069547520 jz randomx_isn_142 randomx_isn_148: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_149: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_150: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_151: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_152: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_153: ; FSUB_M f3, L2[r2+1346921965] lea eax, [r10d+1346921965] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_154: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_155: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_156: ; IADD_M r6, L1[r5+1226432164] lea eax, [r13d+1226432164] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_157: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_158: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_159: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_160: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_161: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_162: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_163: ; IADD_M r3, L2[r0-2103273565] lea eax, [r8d-2103273565] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_164: ; FSUB_M f2, L1[r7+1879430195] lea eax, [r15d+1879430195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_165: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_166: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_167: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_168: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_169: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_170: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_171: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_172: ; ISUB_R r6, 187519198 sub r14, 187519198 randomx_isn_173: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_174: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_175: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_176: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_177: ; CFROUND r3, 30 mov rax, r11 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_178: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_179: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_180: ; FADD_M f1, L1[r6+929790661] lea eax, [r14d+929790661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_181: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_182: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_183: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_184: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_185: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_186: ; CBRANCH r0, -1214054257, COND 8 add r8, -1214054257 test r8, 16711680 jz randomx_isn_148 randomx_isn_187: ; IMUL_M r2, L1[r1+477461319] lea eax, [r9d+477461319] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_188: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_189: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_190: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_191: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_192: ; CBRANCH r0, 798796914, COND 8 add r8, 798829682 test r8, 16711680 jz randomx_isn_190 randomx_isn_193: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_194: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_195: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_196: ; IXOR_M r7, L2[r6+1971397660] lea eax, [r14d+1971397660] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_197: ; IMUL_RCP r5, 370148804 mov rax, 13377755388185777035 imul r13, rax randomx_isn_198: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_199: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_200: ; FSUB_M f3, L2[r0-1663497560] lea eax, [r8d-1663497560] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_201: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_202: ; IMUL_M r0, L1[r6+1469385671] lea eax, [r14d+1469385671] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_203: ; INEG_R r2 neg r10 randomx_isn_204: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_205: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_206: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_207: ; IMUL_M r5, L1[r7-1747563909] lea eax, [r15d-1747563909] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_208: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_209: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_210: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_211: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_212: ; IMUL_RCP r4, 3275613799 mov rax, 12093636090196531986 imul r12, rax randomx_isn_213: ; INEG_R r5 neg r13 randomx_isn_214: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_215: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_216: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_217: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_218: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_219: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_220: ; INEG_R r7 neg r15 randomx_isn_221: ; IXOR_M r0, L1[r6+770099630] lea eax, [r14d+770099630] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_222: ; CBRANCH r5, -1638023992, COND 14 add r13, -1638023992 test r13, 1069547520 jz randomx_isn_214 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; CBRANCH r6, -799473749, COND 6 add r14, -799481941 test r14, 4177920 jz randomx_isn_223 randomx_isn_225: ; CBRANCH r6, 2005313338, COND 15 add r14, 2005313338 test r14, 2139095040 jz randomx_isn_225 randomx_isn_226: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_227: ; CBRANCH r2, 1979143262, COND 8 add r10, 1979143262 test r10, 16711680 jz randomx_isn_226 randomx_isn_228: ; CBRANCH r1, 923851599, COND 9 add r9, 923982671 test r9, 33423360 jz randomx_isn_228 randomx_isn_229: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_230: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_231: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_232: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_233: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_234: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_235: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_236: ; IMUL_R r4, -291344815 imul r12, -291344815 randomx_isn_237: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_238: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_241: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_242: ; ISTORE L1[r1+84903352], r4 lea eax, [r9d+84903352] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_243: ; ISTORE L1[r5-1125583634], r5 lea eax, [r13d-1125583634] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_244: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_245: ; ISTORE L2[r3+494313391], r3 lea eax, [r11d+494313391] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_246: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_247: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_248: ; IMUL_RCP r0, 2902089714 mov rax, 13650191813860709888 imul r8, rax randomx_isn_249: ; IMUL_M r4, L2[r3+795666117] lea eax, [r11d+795666117] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_250: ; IMULH_M r3, L2[r4+689991375] lea ecx, [r12d+689991375] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_251: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_252: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_253: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_254: ; CBRANCH r2, -1025703742, COND 12 add r10, -1026228030 test r10, 267386880 jz randomx_isn_252 randomx_isn_255: ; CBRANCH r3, 1397536230, COND 2 add r11, 1397536230 test r11, 261120 jz randomx_isn_255 |
Integer registers R: r0: 0x6f35c4fb39540f9f, r1: 0x310a93c875bdfe96 r2: 0xca23a4116632dbe1, r3: 0xd5c119da840e57ae r4: 0xfcfe1c548c086a6d, r5: 0x5713d177ea528a30 r6: 0x165de15d6018f198, r7: 0xccdcc6314c599a33 Floating point registers F {lo, hi}: f0: {0x85c7a37fe5dba049, 0x853ae66e45cae074} f1: {0x01926be1caa2616f, 0xfee686731497098d} f2: {0x813d52268581822c, 0x8187f2d5c882c81d} f3: {0x05930ce29b625ff1, 0x04f552c0b1df24f0} Floating point registers E {lo, hi}: e0: {0x44749bed6ac3e3f1, 0x444ba7f627e82eda} e1: {0x402a95ec1a63b8e9, 0x3fddeced40224d52} e2: {0x40e2958e79f4b786, 0x40437e9beab06c88} e3: {0x4403f2f8962c125a, 0x452a0f66727c4d17} Floating point registers A {lo, hi}: a0: {0x40368b52cabc8f15, 0x402939813871aa7f} a1: {0x4116535a47cf5b0a, 0x41804623a86b92ed} a2: {0x41b8f6aa4a875faa, 0x40afebdc534bc760} a3: {0x40c845beefde76a3, 0x40ebef38f0eaa127} |
RandomARQ code | ASM x86 |
FSUB_M f0, L1[r1-1069790116] IXOR_M r2, L1[r0-847207804] IXOR_R r3, r7 FDIV_M e0, L1[r5+1128369564] ISMULH_M r4, L1[r1+957556030] IXOR_R r5, r1 ISMULH_R r3, r3 IMUL_RCP r5, 3410838870 FADD_R f0, a1 IMUL_R r2, -2072328391 ISTORE L1[r1+1391416936], r7 IMULH_R r5, r2 FSUB_R f1, a2 ISUB_R r3, r7 ISUB_R r6, r1 IADD_M r0, L1[r4+91798765] ISMULH_R r7, r7 FSUB_R f0, a1 FSUB_R f1, a1 IADD_RS r4, r6, SHFT 0 FMUL_R e0, a0 IMUL_RCP r0, 4098457038 CBRANCH r1, 1562226595, COND 14 FMUL_R e2, a1 IADD_RS r1, r2, SHFT 0 ISUB_R r3, -1168039889 IMUL_M r5, L3[72328] FSCAL_R f2 FMUL_R e3, a2 IROR_R r6, r4 ISTORE L1[r3+921506538], r3 IXOR_R r7, -1210145677 IADD_RS r2, r2, SHFT 2 IXOR_R r4, r6 FMUL_R e0, a0 IXOR_M r0, L1[r7-702888297] FADD_M f2, L2[r0+361795118] IMULH_R r7, r1 IADD_RS r2, r6, SHFT 0 FMUL_R e1, a2 FMUL_R e2, a3 FMUL_R e0, a2 IMUL_RCP r7, 3099930000 FSCAL_R f0 CBRANCH r6, -1386237290, COND 12 FMUL_R e1, a0 IXOR_R r1, r3 ISWAP_R r1, r7 CBRANCH r3, 755814926, COND 1 ISUB_R r0, r5 IXOR_M r5, L1[r1-1491027500] CBRANCH r2, -110125003, COND 6 FADD_R f2, a0 CBRANCH r6, -476762860, COND 9 IADD_RS r4, r6, SHFT 2 CBRANCH r2, 1210376473, COND 7 IADD_RS r0, r0, SHFT 1 IMULH_R r2, r7 FSUB_R f3, a1 ISTORE L1[r3-99977637], r6 FMUL_R e2, a0 ISUB_M r5, L1[r7+127987575] CBRANCH r2, 616451666, COND 7 CBRANCH r7, 970486737, COND 9 CBRANCH r2, -2043892429, COND 3 IADD_RS r1, r7, SHFT 0 CBRANCH r4, 2056635183, COND 6 FADD_R f2, a3 IROR_R r7, r2 ISWAP_R r3, r4 IROR_R r6, r5 IADD_RS r1, r0, SHFT 1 FADD_M f2, L2[r3+259847152] IROL_R r1, r2 IXOR_R r0, r6 FMUL_R e1, a1 FSUB_R f0, a2 ISUB_R r2, r3 IMUL_R r1, r7 FMUL_R e2, a2 IADD_RS r2, r3, SHFT 1 FADD_R f3, a2 IROR_R r4, r5 FSQRT_R e2 CBRANCH r1, -9490015, COND 12 FMUL_R e1, a3 INEG_R r3 ISMULH_R r7, r3 IMUL_RCP r1, 2261857767 IMUL_R r0, -148332548 IROR_R r3, r1 ISUB_R r1, r5 FADD_R f3, a3 CBRANCH r7, 1422727697, COND 5 IXOR_R r1, r6 FADD_M f2, L1[r5-1014780475] IMULH_R r7, r1 ISTORE L1[r7-1827046538], r4 FADD_M f2, L1[r3-1038049369] FSWAP_R e2 ISTORE L1[r4+869697007], r6 IMUL_R r3, r1 FSUB_M f0, L1[r7+1061241008] IADD_RS r6, r3, SHFT 1 ISUB_M r4, L3[148824] FADD_M f1, L1[r6+622187182] CBRANCH r0, -3322878, COND 8 ISTORE L1[r1+1441263333], r4 CBRANCH r5, -1820693455, COND 0 FADD_R f2, a1 ISUB_M r2, L1[r1+1204028174] IXOR_R r5, r0 IXOR_R r5, r2 FMUL_R e1, a0 IMUL_R r6, r4 IROL_R r3, r1 FSWAP_R f2 FMUL_R e2, a1 IMUL_R r7, r5 ISTORE L1[r5+1870068412], r0 ISWAP_R r4, r5 ISUB_M r7, L1[r5-549035552] FMUL_R e3, a2 FMUL_R e3, a2 FADD_R f0, a3 IADD_M r5, L2[r4-1970731701] ISUB_R r5, 924669793 IMULH_R r4, r1 ISTORE L1[r1+1114017463], r1 ISUB_R r3, r2 IROR_R r0, r5 IADD_M r4, L1[r5-2146905771] FMUL_R e1, a1 ISUB_R r5, r6 FMUL_R e1, a3 IMUL_R r0, r5 ISTORE L1[r5+1983320528], r7 FSQRT_R e3 FADD_M f2, L1[r0+222796648] FADD_R f2, a0 CBRANCH r7, 2139178697, COND 2 FMUL_R e1, a0 ISTORE L1[r0-1631830036], r0 CBRANCH r5, 1384362285, COND 9 IMUL_R r1, r7 IMUL_RCP r5, 750697933 IADD_M r1, L1[r7+859476751] FSQRT_R e2 IADD_RS r2, r0, SHFT 1 FSQRT_R e3 IMUL_R r6, r3 IXOR_R r4, r1 IMUL_R r4, r3 CBRANCH r0, 788872822, COND 5 IADD_RS r4, r4, SHFT 1 IROL_R r2, r5 ISTORE L1[r1+1664766219], r7 IXOR_R r3, r4 IXOR_R r3, r0 FSUB_R f0, a3 CBRANCH r0, -171567363, COND 3 CFROUND r4, 5 IMUL_R r7, r5 IADD_RS r5, r3, -849179177, SHFT 2 IXOR_M r4, L1[r7-1126142353] IROR_R r0, r4 ISUB_R r3, r2 ISUB_R r5, r1 FMUL_R e3, a2 IMUL_R r5, r0 IROR_R r0, r5 IROR_R r1, r6 FADD_R f3, a0 FADD_R f0, a2 FMUL_R e1, a0 IADD_RS r7, r7, SHFT 3 IMUL_RCP r5, 2261410634 FMUL_R e0, a1 ISUB_R r6, r0 IMULH_R r1, r0 IXOR_R r1, r5 IXOR_M r0, L3[235720] ISWAP_R r3, r5 FMUL_R e1, a0 FSUB_R f2, a0 IXOR_R r2, r7 FSWAP_R f2 IADD_M r1, L2[r5+871448459] IXOR_R r6, r1 FADD_M f3, L1[r2+2101084270] CBRANCH r0, 1359885684, COND 4 IMULH_R r2, r7 ISWAP_R r4, r4 FMUL_R e1, a3 IMUL_R r5, -363339814 CBRANCH r0, 1173183891, COND 11 IMULH_M r2, L1[r6+741178650] IROL_R r6, r4 IMUL_R r6, r3 FMUL_R e0, a2 FSUB_R f0, a3 ISTORE L1[r6+378938497], r0 IADD_RS r3, r2, SHFT 0 FSUB_R f3, a1 ISTORE L1[r3-1285570350], r6 ISUB_R r6, r1 IADD_RS r2, r4, SHFT 0 IXOR_R r2, r5 FMUL_R e0, a0 IMUL_R r3, r0 FADD_R f3, a0 CBRANCH r3, 1515453804, COND 1 FSCAL_R f2 ISTORE L1[r2+374176479], r0 IROL_R r5, r1 IADD_M r2, L1[r5+634289255] ISTORE L1[r3-1276009985], r7 IXOR_R r4, 1264192655 FSQRT_R e1 FSWAP_R e1 IMUL_R r3, r6 CBRANCH r6, 1792311222, COND 0 IMUL_RCP r3, 1516326784 FSUB_R f1, a1 IADD_M r5, L2[r1-860148417] FADD_R f3, a3 IADD_RS r2, r1, SHFT 3 FSUB_R f1, a0 IMUL_R r3, r2 IADD_RS r4, r2, SHFT 2 FSUB_M f2, L1[r0-1263420945] FSUB_R f3, a0 IROR_R r6, r7 FSUB_M f3, L1[r5-1966579909] ISTORE L1[r1+883774634], r5 FMUL_R e2, a2 FSUB_M f1, L1[r3+1929545951] CBRANCH r0, -993973303, COND 11 FSQRT_R e2 IXOR_R r1, r0 FSWAP_R e2 FMUL_R e3, a0 IMUL_R r2, r6 FSUB_R f1, a3 IMUL_RCP r4, 3178784306 FMUL_R e1, a0 ISUB_R r4, r1 IROL_R r3, r2 FMUL_R e3, a2 IADD_RS r7, r6, SHFT 2 IADD_RS r0, r3, SHFT 3 ISUB_R r0, r4 FSUB_R f1, a3 IMUL_R r6, r3 IXOR_R r0, r5 FMUL_R e2, a0 |
randomx_isn_0: ; FSUB_M f0, L1[r1-1069790116] lea eax, [r9d-1069790116] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_1: ; IXOR_M r2, L1[r0-847207804] lea eax, [r8d-847207804] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_2: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_3: ; FDIV_M e0, L1[r5+1128369564] lea eax, [r13d+1128369564] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_4: ; ISMULH_M r4, L1[r1+957556030] lea ecx, [r9d+957556030] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_5: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_6: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_7: ; IMUL_RCP r5, 3410838870 mov rax, 11614175505491459582 imul r13, rax randomx_isn_8: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_9: ; IMUL_R r2, -2072328391 imul r10, -2072328391 randomx_isn_10: ; ISTORE L1[r1+1391416936], r7 lea eax, [r9d+1391416936] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_11: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_12: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_13: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_14: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_15: ; IADD_M r0, L1[r4+91798765] lea eax, [r12d+91798765] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_16: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_17: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_18: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_19: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_20: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_21: ; IMUL_RCP r0, 4098457038 mov rax, 9665608517995685964 imul r8, rax randomx_isn_22: ; CBRANCH r1, 1562226595, COND 14 add r9, 1566420899 test r9, 1069547520 jz randomx_isn_0 randomx_isn_23: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_24: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_25: ; ISUB_R r3, -1168039889 sub r11, -1168039889 randomx_isn_26: ; IMUL_M r5, L3[72328] imul r13, qword ptr [rsi+72328] randomx_isn_27: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_28: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_29: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_30: ; ISTORE L1[r3+921506538], r3 lea eax, [r11d+921506538] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_31: ; IXOR_R r7, -1210145677 xor r15, -1210145677 randomx_isn_32: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_33: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_34: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_35: ; IXOR_M r0, L1[r7-702888297] lea eax, [r15d-702888297] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_36: ; FADD_M f2, L2[r0+361795118] lea eax, [r8d+361795118] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_37: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_38: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_39: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_40: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_41: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_42: ; IMUL_RCP r7, 3099930000 mov rax, 12779024448014041864 imul r15, rax randomx_isn_43: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_44: ; CBRANCH r6, -1386237290, COND 12 add r14, -1386761578 test r14, 267386880 jz randomx_isn_30 randomx_isn_45: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_46: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_47: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_48: ; CBRANCH r3, 755814926, COND 1 add r11, 755814926 test r11, 130560 jz randomx_isn_45 randomx_isn_49: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_50: ; IXOR_M r5, L1[r1-1491027500] lea eax, [r9d-1491027500] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_51: ; CBRANCH r2, -110125003, COND 6 add r10, -110116811 test r10, 4177920 jz randomx_isn_49 randomx_isn_52: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_53: ; CBRANCH r6, -476762860, COND 9 add r14, -476697324 test r14, 33423360 jz randomx_isn_52 randomx_isn_54: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_55: ; CBRANCH r2, 1210376473, COND 7 add r10, 1210360089 test r10, 8355840 jz randomx_isn_54 randomx_isn_56: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_57: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_58: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_59: ; ISTORE L1[r3-99977637], r6 lea eax, [r11d-99977637] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_60: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_61: ; ISUB_M r5, L1[r7+127987575] lea eax, [r15d+127987575] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_62: ; CBRANCH r2, 616451666, COND 7 add r10, 616468050 test r10, 8355840 jz randomx_isn_58 randomx_isn_63: ; CBRANCH r7, 970486737, COND 9 add r15, 970617809 test r15, 33423360 jz randomx_isn_63 randomx_isn_64: ; CBRANCH r2, -2043892429, COND 3 add r10, -2043893453 test r10, 522240 jz randomx_isn_64 randomx_isn_65: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_66: ; CBRANCH r4, 2056635183, COND 6 add r12, 2056635183 test r12, 4177920 jz randomx_isn_65 randomx_isn_67: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_68: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_69: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_70: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_71: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_72: ; FADD_M f2, L2[r3+259847152] lea eax, [r11d+259847152] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_73: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_74: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_75: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_76: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_77: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_78: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_79: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_80: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_81: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_82: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_83: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_84: ; CBRANCH r1, -9490015, COND 12 add r9, -8965727 test r9, 267386880 jz randomx_isn_79 randomx_isn_85: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_86: ; INEG_R r3 neg r11 randomx_isn_87: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_88: ; IMUL_RCP r1, 2261857767 mov rax, 17513957701095432671 imul r9, rax randomx_isn_89: ; IMUL_R r0, -148332548 imul r8, -148332548 randomx_isn_90: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_91: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_92: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_93: ; CBRANCH r7, 1422727697, COND 5 add r15, 1422731793 test r15, 2088960 jz randomx_isn_88 randomx_isn_94: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_95: ; FADD_M f2, L1[r5-1014780475] lea eax, [r13d-1014780475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_96: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_97: ; ISTORE L1[r7-1827046538], r4 lea eax, [r15d-1827046538] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_98: ; FADD_M f2, L1[r3-1038049369] lea eax, [r11d-1038049369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_99: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_100: ; ISTORE L1[r4+869697007], r6 lea eax, [r12d+869697007] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_101: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_102: ; FSUB_M f0, L1[r7+1061241008] lea eax, [r15d+1061241008] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_103: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_104: ; ISUB_M r4, L3[148824] sub r12, qword ptr [rsi+148824] randomx_isn_105: ; FADD_M f1, L1[r6+622187182] lea eax, [r14d+622187182] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_106: ; CBRANCH r0, -3322878, COND 8 add r8, -3322878 test r8, 16711680 jz randomx_isn_94 randomx_isn_107: ; ISTORE L1[r1+1441263333], r4 lea eax, [r9d+1441263333] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; CBRANCH r5, -1820693455, COND 0 add r13, -1820693199 test r13, 65280 jz randomx_isn_107 randomx_isn_109: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_110: ; ISUB_M r2, L1[r1+1204028174] lea eax, [r9d+1204028174] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_111: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_112: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_113: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_114: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_115: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_116: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_117: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_118: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_119: ; ISTORE L1[r5+1870068412], r0 lea eax, [r13d+1870068412] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_121: ; ISUB_M r7, L1[r5-549035552] lea eax, [r13d-549035552] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_123: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_124: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_125: ; IADD_M r5, L2[r4-1970731701] lea eax, [r12d-1970731701] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_126: ; ISUB_R r5, 924669793 sub r13, 924669793 randomx_isn_127: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_128: ; ISTORE L1[r1+1114017463], r1 lea eax, [r9d+1114017463] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_129: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_130: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_131: ; IADD_M r4, L1[r5-2146905771] lea eax, [r13d-2146905771] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_133: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_134: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_135: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_136: ; ISTORE L1[r5+1983320528], r7 lea eax, [r13d+1983320528] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_137: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_138: ; FADD_M f2, L1[r0+222796648] lea eax, [r8d+222796648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_139: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_140: ; CBRANCH r7, 2139178697, COND 2 add r15, 2139178185 test r15, 261120 jz randomx_isn_122 randomx_isn_141: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_142: ; ISTORE L1[r0-1631830036], r0 lea eax, [r8d-1631830036] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_143: ; CBRANCH r5, 1384362285, COND 9 add r13, 1384296749 test r13, 33423360 jz randomx_isn_141 randomx_isn_144: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_145: ; IMUL_RCP r5, 750697933 mov rax, 13192417187970387283 imul r13, rax randomx_isn_146: ; IADD_M r1, L1[r7+859476751] lea eax, [r15d+859476751] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_147: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_148: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_149: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_150: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_151: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_152: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_153: ; CBRANCH r0, 788872822, COND 5 add r8, 788868726 test r8, 2088960 jz randomx_isn_144 randomx_isn_154: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_155: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_156: ; ISTORE L1[r1+1664766219], r7 lea eax, [r9d+1664766219] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_157: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_158: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_159: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_160: ; CBRANCH r0, -171567363, COND 3 add r8, -171566339 test r8, 522240 jz randomx_isn_154 randomx_isn_161: ; CFROUND r4, 5 mov rax, r12 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_162: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_163: ; IADD_RS r5, r3, -849179177, SHFT 2 lea r13, [r13+r11*4-849179177] randomx_isn_164: ; IXOR_M r4, L1[r7-1126142353] lea eax, [r15d-1126142353] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_165: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_166: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_167: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_168: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_169: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_170: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_171: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_172: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_173: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_174: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_175: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_176: ; IMUL_RCP r5, 2261410634 mov rax, 17517420614168814772 imul r13, rax randomx_isn_177: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_178: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_179: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_180: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_181: ; IXOR_M r0, L3[235720] xor r8, qword ptr [rsi+235720] randomx_isn_182: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_183: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_184: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_185: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_186: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_187: ; IADD_M r1, L2[r5+871448459] lea eax, [r13d+871448459] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_188: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_189: ; FADD_M f3, L1[r2+2101084270] lea eax, [r10d+2101084270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_190: ; CBRANCH r0, 1359885684, COND 4 add r8, 1359885684 test r8, 1044480 jz randomx_isn_182 randomx_isn_191: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_192: ; ISWAP_R r4, r4 randomx_isn_193: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_194: ; IMUL_R r5, -363339814 imul r13, -363339814 randomx_isn_195: ; CBRANCH r0, 1173183891, COND 11 add r8, 1172921747 test r8, 133693440 jz randomx_isn_191 randomx_isn_196: ; IMULH_M r2, L1[r6+741178650] lea ecx, [r14d+741178650] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_197: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_198: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_199: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_200: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_201: ; ISTORE L1[r6+378938497], r0 lea eax, [r14d+378938497] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_202: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_203: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_204: ; ISTORE L1[r3-1285570350], r6 lea eax, [r11d-1285570350] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_205: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_206: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_207: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_210: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_211: ; CBRANCH r3, 1515453804, COND 1 add r11, 1515454060 test r11, 130560 jz randomx_isn_210 randomx_isn_212: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_213: ; ISTORE L1[r2+374176479], r0 lea eax, [r10d+374176479] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_214: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_215: ; IADD_M r2, L1[r5+634289255] lea eax, [r13d+634289255] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_216: ; ISTORE L1[r3-1276009985], r7 lea eax, [r11d-1276009985] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_217: ; IXOR_R r4, 1264192655 xor r12, 1264192655 randomx_isn_218: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_219: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_220: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_221: ; CBRANCH r6, 1792311222, COND 0 add r14, 1792311094 test r14, 65280 jz randomx_isn_212 randomx_isn_222: ; IMUL_RCP r3, 1516326784 mov rax, 13062514517033080646 imul r11, rax randomx_isn_223: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_224: ; IADD_M r5, L2[r1-860148417] lea eax, [r9d-860148417] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_225: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_226: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_227: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_228: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_229: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_230: ; FSUB_M f2, L1[r0-1263420945] lea eax, [r8d-1263420945] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_231: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_232: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_233: ; FSUB_M f3, L1[r5-1966579909] lea eax, [r13d-1966579909] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_234: ; ISTORE L1[r1+883774634], r5 lea eax, [r9d+883774634] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_235: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_236: ; FSUB_M f1, L1[r3+1929545951] lea eax, [r11d+1929545951] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_237: ; CBRANCH r0, -993973303, COND 11 add r8, -993449015 test r8, 133693440 jz randomx_isn_222 randomx_isn_238: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_239: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_240: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_241: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_242: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_243: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_244: ; IMUL_RCP r4, 3178784306 mov rax, 12462022409749549328 imul r12, rax randomx_isn_245: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_246: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_247: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_248: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_249: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_250: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_251: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_252: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_253: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_254: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_255: ; FMUL_R e2, a0 mulpd xmm6, xmm8 |
Integer registers R: r0: 0x7a9a4c0c77940902, r1: 0xe40a24cc14133f50 r2: 0xdc642e52aabf2f27, r3: 0xf3c2932b5e35029f r4: 0x4a1aab1db980221e, r5: 0x05ba7dd3331983c3 r6: 0x03e3ac3de0f164c0, r7: 0xd632aa90fbe80bcd Floating point registers F {lo, hi}: f0: {0x0241bbe18073c168, 0x88155585fc87ea23} f1: {0x0955651d6c1a684e, 0x820ef7833cb7d435} f2: {0x8040ea790d25ec1c, 0x035882635c448807} f3: {0x80eadd12441c2c97, 0x05d7bac8d8e3879e} Floating point registers E {lo, hi}: e0: {0x43977aab5ac1b124, 0x49c01512497be6c2} e1: {0x48b148156712a02e, 0x43e9049d4d526647} e2: {0x419b31a68b6ea233, 0x429387a9eb79637f} e3: {0x4133acbbb4cf8417, 0x4433fb48c006a534} Floating point registers A {lo, hi}: a0: {0x40c0ac367bb889c1, 0x41cca31ca1004e2d} a1: {0x40324217bb85e25f, 0x41c405c66d608fc1} a2: {0x407aadc18852c72f, 0x4115e54a7504827f} a3: {0x40fce6cf63ec6dd4, 0x41aa09cdb50d76f5} |