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: {0x402e46d3c3028d73, 0x407f1f2006a79653}, a1: {0x40e3d61357bde5d4, 0x41e6e1c47886f914} a2: {0x4096118eaf8265b6, 0x4044962e06752f48}, a3: {0x40ff33b3bf951e3b, 0x415e6b05b042a026} |
|
RandomX code | ASM x86 |
ISUB_R r5, r6 ISUB_R r1, r7 ISTORE L2[r5+1675804208], r6 CBRANCH r1, 1558524916, COND 2 FSCAL_R f0 IROR_R r4, r0 IADD_RS r2, r2, SHFT 3 IXOR_M r5, L1[r0+1775633618] FMUL_R e2, a3 ISUB_R r6, r3 FSUB_R f2, a1 FMUL_R e0, a0 CBRANCH r7, 857894183, COND 11 CBRANCH r1, -954445182, COND 2 ISUB_R r1, r2 FADD_R f0, a3 FMUL_R e1, a0 ISUB_R r1, r4 CBRANCH r6, 1235784318, COND 2 FADD_R f3, a1 FMUL_R e3, a2 CBRANCH r6, 1342405741, COND 2 ISMULH_R r3, r0 FMUL_R e0, a1 FSCAL_R f2 IMUL_M r1, L1[r4-1960107899] FADD_M f2, L2[r3-148621289] FADD_R f2, a2 ISUB_M r3, L1[r0-1794573897] IMUL_R r2, r3 FADD_M f3, L1[r5+447185189] FDIV_M e1, L1[r7-1691367413] FADD_R f1, a1 ISTORE L1[r4-1889330751], r6 IMUL_R r5, r4 FADD_R f3, a2 FSUB_R f2, a1 ISTORE L1[r6+550510344], r5 IMUL_R r5, r0 FADD_R f3, a3 CBRANCH r1, -2015195691, COND 10 ISTORE L1[r5-1666125207], r5 FADD_R f2, a0 IMUL_R r7, r6 CBRANCH r3, 1520932645, COND 4 IADD_RS r0, r0, SHFT 3 IXOR_R r2, -65931590 FSUB_R f0, a2 IADD_RS r3, r2, SHFT 3 IXOR_R r3, -1090682589 FMUL_R e3, a0 CBRANCH r3, -1090035762, COND 15 IXOR_M r5, L1[r3+1653545712] IMUL_RCP r3, 4148690963 IXOR_R r3, r2 FMUL_R e0, a1 FSUB_R f0, a3 CBRANCH r7, -969640173, COND 15 IADD_M r5, L2[r6-405853161] FSUB_R f2, a2 IXOR_R r4, r2 FSUB_M f3, L1[r5+104107188] IADD_RS r0, r7, SHFT 2 FADD_R f1, a3 FMUL_R e1, a2 FADD_R f1, a3 CBRANCH r5, 385773737, COND 7 ISUB_R r0, r6 ISTORE L2[r1-370295164], r0 FADD_R f1, a1 IMUL_R r6, r5 IADD_RS r4, r4, SHFT 0 ISUB_M r7, L1[r2+1392305163] FMUL_R e1, a3 ISUB_R r5, r1 IMUL_R r3, r0 FSUB_R f2, a1 CBRANCH r1, -610424690, COND 12 FSUB_R f1, a1 FSQRT_R e3 CBRANCH r2, 50249987, COND 13 FMUL_R e0, a3 IXOR_R r4, r6 CBRANCH r1, 2140972394, COND 7 ISTORE L1[r7+994234371], r3 FSUB_R f0, a3 CBRANCH r3, 918646055, COND 12 IADD_RS r4, r0, SHFT 0 IADD_RS r4, r5, SHFT 2 ISUB_R r5, r3 FSUB_R f0, a3 CBRANCH r4, -1182155348, COND 2 ISTORE L1[r3-1139000894], r7 IMULH_R r4, r4 FSUB_R f1, a2 IADD_M r7, L1[r4-1417270597] FADD_R f2, a2 IADD_RS r1, r7, SHFT 1 FSUB_R f3, a3 IADD_RS r4, r4, SHFT 1 CBRANCH r4, -847506866, COND 0 FMUL_R e3, a3 IXOR_R r2, r7 FMUL_R e3, a2 IROL_R r1, r4 FMUL_R e0, a3 CBRANCH r4, -1922082314, COND 5 ISTORE L1[r7+158608643], r4 FMUL_R e3, a0 IXOR_R r4, r7 IMUL_RCP r1, 2352296553 FSUB_R f3, a3 FMUL_R e2, a2 CBRANCH r4, -1242503131, COND 7 ISUB_R r1, r5 FMUL_R e0, a3 IADD_RS r3, r0, SHFT 2 ISWAP_R r2, r5 FMUL_R e3, a0 FSUB_M f3, L1[r7+856771951] INEG_R r7 ISUB_R r0, r2 FDIV_M e0, L2[r2-1582618479] ISTORE L1[r4+406949909], r3 ISTORE L1[r5-1181690275], r5 FMUL_R e3, a3 IMUL_M r6, L3[862032] FSCAL_R f1 ISMULH_R r0, r5 IADD_M r2, L1[r6+287378554] IROR_R r6, r0 FMUL_R e2, a1 IMUL_R r3, r7 IROR_R r2, r5 CBRANCH r3, 2076089282, COND 9 ISUB_R r0, r7 ISTORE L1[r3+180017654], r5 IMUL_R r1, r3 IMUL_R r7, r2 ISTORE L1[r2-1255446654], r6 FSQRT_R e2 IADD_RS r3, r2, SHFT 3 FSUB_R f3, a2 CBRANCH r2, 1424121177, COND 1 IADD_RS r4, r5, SHFT 3 ISTORE L1[r7+172312035], r2 IMUL_M r5, L1[r0-1613124970] ISUB_R r6, r4 FADD_M f1, L1[r1-1067317049] ISUB_R r0, r6 IADD_RS r5, r3, 65968979, SHFT 0 IADD_M r4, L1[r2+2044868852] IMUL_RCP r0, 819778756 IXOR_R r3, r0 IADD_RS r4, r5, SHFT 0 ISUB_R r2, r4 IADD_M r7, L1[r0-1067200336] IROR_R r2, r6 FMUL_R e3, a0 IADD_M r3, L1[r1-1360989628] ISMULH_R r4, r3 IMULH_M r1, L1[r5-1330375378] IADD_M r7, L2[r6+34773740] ISUB_M r7, L2[r0+2122493445] IXOR_R r1, r3 CBRANCH r0, -1317252899, COND 12 IMUL_R r7, 693691704 IXOR_M r7, L2[r1+2045135296] FSUB_M f2, L1[r3+333289726] IADD_RS r7, r4, SHFT 2 FMUL_R e1, a0 ISTORE L1[r5+1341821246], r6 FSQRT_R e0 IXOR_R r3, r5 CBRANCH r3, 116983008, COND 5 IMUL_R r5, -1778824195 IMUL_R r1, r3 IXOR_M r2, L1[r6+1106346983] FSWAP_R e0 IMUL_R r1, r2 IXOR_R r5, r4 IMULH_M r2, L1[r5-654230226] IXOR_R r3, r6 FADD_R f1, a2 FSQRT_R e2 FSCAL_R f2 FADD_R f1, a3 FSQRT_R e2 FADD_R f1, a2 CBRANCH r7, 1548470027, COND 11 IMUL_RCP r6, 2822990783 FSQRT_R e3 FDIV_M e1, L2[r4-1057805785] IADD_M r0, L1[r2-1050001724] FMUL_R e1, a1 FADD_M f0, L1[r6+1773450828] FSQRT_R e2 FSUB_M f0, L1[r3-1120758617] IADD_RS r4, r3, SHFT 1 CBRANCH r3, 607211906, COND 14 IXOR_R r3, r1 FSUB_R f0, a0 ISUB_M r2, L1[r1+35681838] IROR_R r7, 4 ISUB_M r6, L1[r3+1759193522] FSWAP_R e0 IADD_RS r6, r0, SHFT 0 FSQRT_R e2 FMUL_R e1, a3 CBRANCH r4, 2109198671, COND 13 ISUB_R r1, r7 IADD_M r3, L3[1306488] IMUL_R r5, r1 FSCAL_R f3 IMUL_R r3, r1 IXOR_M r0, L1[r7-575921533] CBRANCH r6, -377110192, COND 15 CBRANCH r0, 77119169, COND 11 FADD_R f3, a3 CBRANCH r5, -783375595, COND 1 IXOR_R r1, r2 ISUB_M r0, L1[r1+1880658731] CBRANCH r5, 1580690531, COND 0 FSUB_R f1, a1 IMUL_RCP r3, 2471369434 ISTORE L1[r6-826315267], r7 CBRANCH r6, -2009499774, COND 3 IADD_RS r0, r1, SHFT 2 IMULH_R r3, r1 ISTORE L1[r5-2050488961], r4 FMUL_R e2, a2 IXOR_R r4, r6 FSUB_R f2, a3 CBRANCH r1, 417114405, COND 12 IXOR_R r1, r4 ISTORE L2[r3+1173973703], r7 FSUB_M f1, L2[r7+1522922853] FSUB_M f3, L2[r6+2144379724] FSUB_R f0, a1 IMUL_M r6, L2[r5+1104773398] CBRANCH r7, -39458697, COND 9 FSQRT_R e3 ISTORE L1[r2-734565388], r2 IADD_M r3, L1[r1+1905160644] FMUL_R e0, a3 IMUL_RCP r3, 3511408443 CBRANCH r3, 285249551, COND 6 IMUL_RCP r1, 2405897194 IADD_RS r6, r7, SHFT 2 FMUL_R e0, a0 IADD_RS r1, r4, SHFT 0 IMUL_RCP r5, 185570166 IXOR_R r2, r4 CBRANCH r3, -1767351880, COND 6 ISTORE L2[r1-255181698], r3 FADD_R f1, a0 |
randomx_isn_0: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_1: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_2: ; ISTORE L2[r5+1675804208], r6 lea eax, [r13d+1675804208] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_3: ; CBRANCH r1, 1558524916, COND 2 add r9, 1558525428 test r9, 261120 jz randomx_isn_2 randomx_isn_4: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_5: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_6: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_7: ; IXOR_M r5, L1[r0+1775633618] lea eax, [r8d+1775633618] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_8: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_9: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_10: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; CBRANCH r7, 857894183, COND 11 add r15, 858418471 test r15, 133693440 jz randomx_isn_4 randomx_isn_13: ; CBRANCH r1, -954445182, COND 2 add r9, -954444670 test r9, 261120 jz randomx_isn_13 randomx_isn_14: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_15: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_16: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_17: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_18: ; CBRANCH r6, 1235784318, COND 2 add r14, 1235784830 test r14, 261120 jz randomx_isn_14 randomx_isn_19: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_20: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_21: ; CBRANCH r6, 1342405741, COND 2 add r14, 1342405741 test r14, 261120 jz randomx_isn_19 randomx_isn_22: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_23: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_24: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_25: ; IMUL_M r1, L1[r4-1960107899] lea eax, [r12d-1960107899] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_26: ; FADD_M f2, L2[r3-148621289] lea eax, [r11d-148621289] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_27: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_28: ; ISUB_M r3, L1[r0-1794573897] lea eax, [r8d-1794573897] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_29: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_30: ; FADD_M f3, L1[r5+447185189] lea eax, [r13d+447185189] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_31: ; FDIV_M e1, L1[r7-1691367413] lea eax, [r15d-1691367413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_32: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_33: ; ISTORE L1[r4-1889330751], r6 lea eax, [r12d-1889330751] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_34: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_35: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_36: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_37: ; ISTORE L1[r6+550510344], r5 lea eax, [r14d+550510344] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_38: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_39: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_40: ; CBRANCH r1, -2015195691, COND 10 add r9, -2015064619 test r9, 66846720 jz randomx_isn_26 randomx_isn_41: ; ISTORE L1[r5-1666125207], r5 lea eax, [r13d-1666125207] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_42: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_43: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_44: ; CBRANCH r3, 1520932645, COND 4 add r11, 1520932645 test r11, 1044480 jz randomx_isn_41 randomx_isn_45: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_46: ; IXOR_R r2, -65931590 xor r10, -65931590 randomx_isn_47: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_48: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_49: ; IXOR_R r3, -1090682589 xor r11, -1090682589 randomx_isn_50: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_51: ; CBRANCH r3, -1090035762, COND 15 add r11, -1081647154 test r11, 2139095040 jz randomx_isn_50 randomx_isn_52: ; IXOR_M r5, L1[r3+1653545712] lea eax, [r11d+1653545712] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_53: ; IMUL_RCP r3, 4148690963 mov rax, 9548573661048604067 imul r11, rax randomx_isn_54: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_55: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_56: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_57: ; CBRANCH r7, -969640173, COND 15 add r15, -961251565 test r15, 2139095040 jz randomx_isn_52 randomx_isn_58: ; IADD_M r5, L2[r6-405853161] lea eax, [r14d-405853161] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_59: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_60: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_61: ; FSUB_M f3, L1[r5+104107188] lea eax, [r13d+104107188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_62: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_63: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_66: ; CBRANCH r5, 385773737, COND 7 add r13, 385790121 test r13, 8355840 jz randomx_isn_59 randomx_isn_67: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_68: ; ISTORE L2[r1-370295164], r0 lea eax, [r9d-370295164] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_69: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_70: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_71: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_72: ; ISUB_M r7, L1[r2+1392305163] lea eax, [r10d+1392305163] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_73: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_74: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_75: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_76: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_77: ; CBRANCH r1, -610424690, COND 12 add r9, -610948978 test r9, 267386880 jz randomx_isn_67 randomx_isn_78: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_79: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_80: ; CBRANCH r2, 50249987, COND 13 add r10, 49201411 test r10, 534773760 jz randomx_isn_78 randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_83: ; CBRANCH r1, 2140972394, COND 7 add r9, 2140972394 test r9, 8355840 jz randomx_isn_81 randomx_isn_84: ; ISTORE L1[r7+994234371], r3 lea eax, [r15d+994234371] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_85: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_86: ; CBRANCH r3, 918646055, COND 12 add r11, 919694631 test r11, 267386880 jz randomx_isn_84 randomx_isn_87: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_88: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_89: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_90: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_91: ; CBRANCH r4, -1182155348, COND 2 add r12, -1182155348 test r12, 261120 jz randomx_isn_89 randomx_isn_92: ; ISTORE L1[r3-1139000894], r7 lea eax, [r11d-1139000894] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_93: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_94: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_95: ; IADD_M r7, L1[r4-1417270597] lea eax, [r12d-1417270597] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_96: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_97: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_98: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_99: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_100: ; CBRANCH r4, -847506866, COND 0 add r12, -847506610 test r12, 65280 jz randomx_isn_100 randomx_isn_101: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_102: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_103: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_104: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; CBRANCH r4, -1922082314, COND 5 add r12, -1922078218 test r12, 2088960 jz randomx_isn_101 randomx_isn_107: ; ISTORE L1[r7+158608643], r4 lea eax, [r15d+158608643] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_109: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_110: ; IMUL_RCP r1, 2352296553 mov rax, 16840598268364749330 imul r9, rax randomx_isn_111: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_112: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_113: ; CBRANCH r4, -1242503131, COND 7 add r12, -1242519515 test r12, 8355840 jz randomx_isn_110 randomx_isn_114: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_115: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_116: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_117: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_118: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_119: ; FSUB_M f3, L1[r7+856771951] lea eax, [r15d+856771951] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_120: ; INEG_R r7 neg r15 randomx_isn_121: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_122: ; FDIV_M e0, L2[r2-1582618479] lea eax, [r10d-1582618479] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_123: ; ISTORE L1[r4+406949909], r3 lea eax, [r12d+406949909] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_124: ; ISTORE L1[r5-1181690275], r5 lea eax, [r13d-1181690275] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_125: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_126: ; IMUL_M r6, L3[862032] imul r14, qword ptr [rsi+862032] randomx_isn_127: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_128: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_129: ; IADD_M r2, L1[r6+287378554] lea eax, [r14d+287378554] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_130: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_131: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_132: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_133: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_134: ; CBRANCH r3, 2076089282, COND 9 add r11, 2076089282 test r11, 33423360 jz randomx_isn_133 randomx_isn_135: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_136: ; ISTORE L1[r3+180017654], r5 lea eax, [r11d+180017654] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_137: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_138: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_139: ; ISTORE L1[r2-1255446654], r6 lea eax, [r10d-1255446654] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_140: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_141: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_142: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_143: ; CBRANCH r2, 1424121177, COND 1 add r10, 1424121433 test r10, 130560 jz randomx_isn_135 randomx_isn_144: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_145: ; ISTORE L1[r7+172312035], r2 lea eax, [r15d+172312035] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_146: ; IMUL_M r5, L1[r0-1613124970] lea eax, [r8d-1613124970] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_147: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_148: ; FADD_M f1, L1[r1-1067317049] lea eax, [r9d-1067317049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_149: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_150: ; IADD_RS r5, r3, 65968979, SHFT 0 lea r13, [r13+r11*1+65968979] randomx_isn_151: ; IADD_M r4, L1[r2+2044868852] lea eax, [r10d+2044868852] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_RCP r0, 819778756 mov rax, 12080723294911831307 imul r8, rax randomx_isn_153: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_154: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_155: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_156: ; IADD_M r7, L1[r0-1067200336] lea eax, [r8d-1067200336] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_157: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_158: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_159: ; IADD_M r3, L1[r1-1360989628] lea eax, [r9d-1360989628] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_160: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_161: ; IMULH_M r1, L1[r5-1330375378] lea ecx, [r13d-1330375378] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_162: ; IADD_M r7, L2[r6+34773740] lea eax, [r14d+34773740] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_163: ; ISUB_M r7, L2[r0+2122493445] lea eax, [r8d+2122493445] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_164: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_165: ; CBRANCH r0, -1317252899, COND 12 add r8, -1317777187 test r8, 267386880 jz randomx_isn_153 randomx_isn_166: ; IMUL_R r7, 693691704 imul r15, 693691704 randomx_isn_167: ; IXOR_M r7, L2[r1+2045135296] lea eax, [r9d+2045135296] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_168: ; FSUB_M f2, L1[r3+333289726] lea eax, [r11d+333289726] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_169: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_170: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_171: ; ISTORE L1[r5+1341821246], r6 lea eax, [r13d+1341821246] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_172: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_173: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_174: ; CBRANCH r3, 116983008, COND 5 add r11, 116991200 test r11, 2088960 jz randomx_isn_174 randomx_isn_175: ; IMUL_R r5, -1778824195 imul r13, -1778824195 randomx_isn_176: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_177: ; IXOR_M r2, L1[r6+1106346983] lea eax, [r14d+1106346983] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_178: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_179: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_180: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_181: ; IMULH_M r2, L1[r5-654230226] lea ecx, [r13d-654230226] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_182: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_183: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_184: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_185: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_186: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_187: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_188: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_189: ; CBRANCH r7, 1548470027, COND 11 add r15, 1548470027 test r15, 133693440 jz randomx_isn_175 randomx_isn_190: ; IMUL_RCP r6, 2822990783 mov rax, 14032664043994566877 imul r14, rax randomx_isn_191: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_192: ; FDIV_M e1, L2[r4-1057805785] lea eax, [r12d-1057805785] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_193: ; IADD_M r0, L1[r2-1050001724] lea eax, [r10d-1050001724] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_194: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_195: ; FADD_M f0, L1[r6+1773450828] lea eax, [r14d+1773450828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_196: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_197: ; FSUB_M f0, L1[r3-1120758617] lea eax, [r11d-1120758617] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_198: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_199: ; CBRANCH r3, 607211906, COND 14 add r11, 609309058 test r11, 1069547520 jz randomx_isn_190 randomx_isn_200: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_201: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_202: ; ISUB_M r2, L1[r1+35681838] lea eax, [r9d+35681838] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_203: ; IROR_R r7, 4 ror r15, 4 randomx_isn_204: ; ISUB_M r6, L1[r3+1759193522] lea eax, [r11d+1759193522] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_205: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_206: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_207: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_208: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_209: ; CBRANCH r4, 2109198671, COND 13 add r12, 2108150095 test r12, 534773760 jz randomx_isn_200 randomx_isn_210: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_211: ; IADD_M r3, L3[1306488] add r11, qword ptr [rsi+1306488] randomx_isn_212: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_213: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_214: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_215: ; IXOR_M r0, L1[r7-575921533] lea eax, [r15d-575921533] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_216: ; CBRANCH r6, -377110192, COND 15 add r14, -377110192 test r14, 2139095040 jz randomx_isn_210 randomx_isn_217: ; CBRANCH r0, 77119169, COND 11 add r8, 77119169 test r8, 133693440 jz randomx_isn_217 randomx_isn_218: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_219: ; CBRANCH r5, -783375595, COND 1 add r13, -783375851 test r13, 130560 jz randomx_isn_218 randomx_isn_220: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_221: ; ISUB_M r0, L1[r1+1880658731] lea eax, [r9d+1880658731] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_222: ; CBRANCH r5, 1580690531, COND 0 add r13, 1580690787 test r13, 65280 jz randomx_isn_220 randomx_isn_223: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_224: ; IMUL_RCP r3, 2471369434 mov rax, 16029202559576598209 imul r11, rax randomx_isn_225: ; ISTORE L1[r6-826315267], r7 lea eax, [r14d-826315267] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_226: ; CBRANCH r6, -2009499774, COND 3 add r14, -2009498750 test r14, 522240 jz randomx_isn_223 randomx_isn_227: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_228: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_229: ; ISTORE L1[r5-2050488961], r4 lea eax, [r13d-2050488961] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_230: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_231: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_232: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_233: ; CBRANCH r1, 417114405, COND 12 add r9, 416590117 test r9, 267386880 jz randomx_isn_227 randomx_isn_234: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_235: ; ISTORE L2[r3+1173973703], r7 lea eax, [r11d+1173973703] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_236: ; FSUB_M f1, L2[r7+1522922853] lea eax, [r15d+1522922853] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_237: ; FSUB_M f3, L2[r6+2144379724] lea eax, [r14d+2144379724] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_238: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_239: ; IMUL_M r6, L2[r5+1104773398] lea eax, [r13d+1104773398] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_240: ; CBRANCH r7, -39458697, COND 9 add r15, -39393161 test r15, 33423360 jz randomx_isn_234 randomx_isn_241: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_242: ; ISTORE L1[r2-734565388], r2 lea eax, [r10d-734565388] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_243: ; IADD_M r3, L1[r1+1905160644] lea eax, [r9d+1905160644] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_244: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_245: ; IMUL_RCP r3, 3511408443 mov rax, 11281536141459966523 imul r11, rax randomx_isn_246: ; CBRANCH r3, 285249551, COND 6 add r11, 285265935 test r11, 4177920 jz randomx_isn_246 randomx_isn_247: ; IMUL_RCP r1, 2405897194 mov rax, 16465408977542607665 imul r9, rax randomx_isn_248: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_249: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_250: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_251: ; IMUL_RCP r5, 185570166 mov rax, 13342015755758716893 imul r13, rax randomx_isn_252: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_253: ; CBRANCH r3, -1767351880, COND 6 add r11, -1767351880 test r11, 4177920 jz randomx_isn_247 randomx_isn_254: ; ISTORE L2[r1-255181698], r3 lea eax, [r9d-255181698] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_255: ; FADD_R f1, a0 addpd xmm1, xmm8 |
Integer registers R: r0: 0xf87f66ab2e5c2c85, r1: 0xbd12352cb6e32725, r2: 0xf736df6c3bc57ef0, r3: 0xe83a40526c5876d7 r4: 0x9ccfdcb5142ccfe2, r5: 0x0991c4d429e4d1a6, r6: 0x4d82fd44fcefa6e2, r7: 0x430e364f495d7a22 Floating point registers F {lo, hi}: f0: {0x8219d1c3acd047a8, 0x87aa6927e63c1795}, f1: {0x0b98bda5325de869, 0x8698886a845a4d63} f2: {0x015b87c53562c93a, 0x8105b4a2bb40d331}, f3: {0x819e8530164f9df4, 0x008e67ee4370d057} Floating point registers E {lo, hi}: e0: {0x43f3f46bd5783f62, 0x465b415725bd5437}, e1: {0x4a22a2d258a57695, 0x475cdb38f98386c4} e2: {0x407b268131334b53, 0x40587e5d4b8b5f65}, e3: {0x40272586684e9c50, 0x41206894eb94b52e} Floating point registers A {lo, hi}: a0: {0x402e46d3c3028d73, 0x407f1f2006a79653}, a1: {0x40e3d61357bde5d4, 0x41e6e1c47886f914} a2: {0x4096118eaf8265b6, 0x4044962e06752f48}, a3: {0x40ff33b3bf951e3b, 0x415e6b05b042a026} |
RandomX code | ASM x86 |
ISTORE L1[r3+1241835513], r3 ISWAP_R r1, r7 FMUL_R e1, a3 IROR_R r0, r7 FSUB_M f0, L1[r1+1566427701] FMUL_R e1, a2 IMUL_R r3, r4 CBRANCH r1, 1384619328, COND 11 IADD_M r0, L1[r3+970195021] FMUL_R e0, a2 FMUL_R e2, a3 FDIV_M e2, L1[r0+109753493] FMUL_R e2, a3 IMUL_R r6, r4 IXOR_R r1, r3 IADD_RS r4, r0, SHFT 3 ISUB_M r0, L1[r7-1676028988] FSQRT_R e0 IMUL_R r5, -1727176612 IMULH_R r0, r2 IXOR_R r4, r5 FMUL_R e2, a1 FSUB_R f3, a3 FSUB_R f3, a3 IROR_R r6, r5 IMUL_R r4, r7 IMUL_M r5, L3[1742688] FMUL_R e1, a0 FSUB_R f1, a1 FMUL_R e3, a2 FMUL_R e2, a1 FSUB_M f2, L1[r0-928809211] ISUB_R r3, r2 ISUB_R r1, r6 IXOR_M r3, L2[r5+356295684] IMUL_RCP r0, 2392296668 FADD_R f3, a0 ISTORE L1[r7+1297466020], r6 IMUL_R r3, r2 IADD_M r5, L3[517376] ISUB_M r3, L1[r1-1045026934] IXOR_R r2, r0 IADD_M r5, L1[r7+386799850] ISWAP_R r3, r0 IMUL_R r2, r3 FSUB_R f1, a1 INEG_R r4 FDIV_M e1, L1[r0-1550817336] ISTORE L3[r0-535631058], r2 IXOR_R r5, r7 ISWAP_R r1, r6 FMUL_R e1, a1 FMUL_R e3, a3 IMUL_R r7, r6 IMUL_RCP r1, 3678387877 FADD_R f3, a1 IXOR_R r1, 1917484579 IADD_M r4, L1[r1+1702587626] ISUB_M r0, L1[r7-809489947] IMUL_R r4, r7 ISMULH_R r6, r1 IXOR_M r6, L1[r0+494061543] IADD_RS r0, r3, SHFT 2 ISUB_M r3, L1[r6+621558433] FMUL_R e2, a0 FSCAL_R f1 ISUB_R r0, r5 IXOR_M r1, L1[r0-756121887] FMUL_R e3, a2 IXOR_R r7, r6 FADD_R f3, a0 ISUB_R r1, -527895868 FMUL_R e2, a1 FSUB_R f3, a2 ISTORE L1[r5+1263858079], r4 FSQRT_R e1 IMUL_RCP r7, 1176846377 FSCAL_R f2 FMUL_R e2, a1 FMUL_R e1, a1 FMUL_R e1, a3 IXOR_R r2, 260819716 CFROUND r5, 61 CBRANCH r1, 445208292, COND 0 FSUB_R f3, a1 IXOR_M r6, L1[r2-61242087] FMUL_R e2, a3 FDIV_M e2, L1[r1-1472491383] CBRANCH r7, 1810522757, COND 0 IMUL_R r5, r6 ISUB_M r1, L3[386840] IADD_RS r0, r1, SHFT 1 FMUL_R e3, a2 FADD_R f3, a0 IADD_RS r0, r2, SHFT 2 IMUL_M r7, L3[482216] IADD_RS r3, r2, SHFT 3 FSWAP_R e0 ISUB_R r0, r2 CFROUND r7, 59 IMUL_RCP r0, 959389980 ISUB_R r5, r1 FADD_R f3, a1 IMUL_R r5, r1 CBRANCH r4, 1588198484, COND 4 CBRANCH r5, -1686532592, COND 9 ISTORE L1[r3-1979592902], r3 IADD_RS r1, r3, SHFT 2 IMULH_R r7, r2 IXOR_R r3, r5 FMUL_R e3, a2 IMUL_RCP r7, 14084505 FADD_R f0, a1 CBRANCH r3, -1729818825, COND 4 FADD_M f2, L1[r6-1218112847] ISUB_R r1, r3 FSQRT_R e2 FMUL_R e1, a2 IMUL_M r1, L3[1015968] CFROUND r3, 31 FSQRT_R e2 FMUL_R e2, a2 CBRANCH r3, -973680915, COND 9 IROL_R r3, r1 ISTORE L1[r2-1612756530], r7 FADD_R f3, a1 ISTORE L1[r1+1176767117], r6 FADD_M f1, L1[r0-204649862] FSQRT_R e0 IADD_M r6, L2[r0-601819656] IMUL_RCP r2, 3826787441 IADD_RS r2, r2, SHFT 3 ISUB_R r5, r1 IXOR_R r0, r4 FMUL_R e1, a0 ISWAP_R r5, r1 IMUL_R r7, r5 ISUB_R r2, -1847323739 FADD_R f0, a3 IXOR_R r5, r6 FADD_R f0, a0 IADD_RS r5, r0, 841044494, SHFT 1 FDIV_M e0, L1[r2+1244180554] FMUL_R e0, a1 FMUL_R e3, a0 IADD_RS r3, r4, SHFT 0 IMUL_RCP r6, 2402288816 IADD_M r7, L1[r1-1936944028] FDIV_M e0, L1[r3-1217086989] IADD_RS r0, r5, SHFT 1 IMUL_RCP r5, 2643612139 ISMULH_R r5, r5 FMUL_R e2, a2 ISMULH_R r6, r4 CBRANCH r3, 924709746, COND 15 IMUL_RCP r5, 573760558 FSCAL_R f3 FADD_M f0, L1[r3+870940894] CBRANCH r2, -986967925, COND 1 IMUL_RCP r2, 1696896891 FADD_M f2, L2[r6+295000016] ISWAP_R r0, r7 FADD_R f1, a2 FSQRT_R e0 CBRANCH r2, 2111815126, COND 1 FADD_R f0, a3 ISTORE L1[r5-1002744853], r2 ISWAP_R r5, r4 ISTORE L1[r2-1748704246], r5 FSUB_M f0, L2[r2+254310922] IXOR_M r6, L1[r0-1617436626] FADD_M f0, L1[r5+807360681] IMUL_M r6, L1[r7-492054971] ISTORE L1[r1+817290767], r4 CBRANCH r1, -2085711018, COND 12 IXOR_R r2, r1 FSCAL_R f0 FADD_R f2, a0 FSCAL_R f2 FSUB_R f3, a1 CBRANCH r3, -2060398924, COND 14 FMUL_R e3, a1 IXOR_M r3, L1[r4+1523919393] FMUL_R e3, a3 FMUL_R e3, a0 FSCAL_R f3 ISUB_M r0, L1[r5+1428265814] IMUL_R r2, r5 FMUL_R e3, a1 FSWAP_R f1 FADD_R f0, a3 FMUL_R e2, a0 IADD_RS r5, r2, -734590713, SHFT 3 FMUL_R e3, a0 IMULH_R r3, r4 IADD_RS r4, r2, SHFT 0 ISTORE L1[r6+1334225203], r6 ISMULH_R r3, r6 CBRANCH r1, 611680025, COND 0 FADD_M f0, L2[r0+284185638] IMUL_RCP r6, 1800817284 FSUB_R f2, a3 FSUB_R f2, a1 ISUB_M r7, L1[r3-1760401780] ISUB_R r6, r5 IMUL_RCP r1, 2693738926 IXOR_R r6, -795532868 IADD_RS r2, r0, SHFT 2 FMUL_R e3, a2 ISTORE L1[r7+284530528], r7 FSQRT_R e1 FADD_R f3, a2 FMUL_R e3, a0 IXOR_R r3, r0 FADD_M f2, L2[r4+802097110] IROR_R r1, r7 IXOR_R r5, r7 IMUL_RCP r0, 1941505471 FSWAP_R f1 FSUB_M f3, L1[r6+268394634] IMUL_RCP r7, 3774885353 FSCAL_R f1 FSCAL_R f2 IXOR_R r6, r0 FMUL_R e3, a3 ISWAP_R r5, r0 ISUB_R r2, r7 CBRANCH r3, 1716628195, COND 13 CBRANCH r6, 757738612, COND 2 FADD_M f3, L1[r3+1976227750] ISTORE L3[r2+1385289429], r5 ISTORE L1[r4-817875471], r6 IXOR_M r3, L3[7056] CBRANCH r1, 757883998, COND 1 IADD_M r7, L1[r5-522539058] IXOR_R r6, r0 FADD_R f0, a1 FSUB_R f1, a2 IXOR_R r3, r4 IROL_R r3, 11 FMUL_R e0, a2 ISUB_M r1, L1[r3-1112514942] FMUL_R e1, a3 IADD_M r5, L1[r0-656085719] ISWAP_R r5, r6 IMUL_RCP r3, 552231665 CBRANCH r1, -2134979295, COND 2 IMUL_R r7, r0 FMUL_R e1, a1 FMUL_R e2, a0 IMUL_R r2, -909463786 CBRANCH r2, -1825744691, COND 1 FMUL_R e3, a1 FMUL_R e0, a0 IMUL_RCP r5, 3648710343 ISTORE L2[r2+1991618693], r4 |
randomx_isn_0: ; ISTORE L1[r3+1241835513], r3 lea eax, [r11d+1241835513] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_1: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_2: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_3: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_4: ; FSUB_M f0, L1[r1+1566427701] lea eax, [r9d+1566427701] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_5: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_6: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_7: ; CBRANCH r1, 1384619328, COND 11 add r9, 1384881472 test r9, 133693440 jz randomx_isn_2 randomx_isn_8: ; IADD_M r0, L1[r3+970195021] lea eax, [r11d+970195021] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_9: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_10: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_11: ; FDIV_M e2, L1[r0+109753493] lea eax, [r8d+109753493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_12: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_13: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_14: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_15: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_16: ; ISUB_M r0, L1[r7-1676028988] lea eax, [r15d-1676028988] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_17: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_18: ; IMUL_R r5, -1727176612 imul r13, -1727176612 randomx_isn_19: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_20: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_21: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_22: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_23: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_24: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_25: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_26: ; IMUL_M r5, L3[1742688] imul r13, qword ptr [rsi+1742688] randomx_isn_27: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_28: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_29: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_30: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_31: ; FSUB_M f2, L1[r0-928809211] lea eax, [r8d-928809211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_32: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_33: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_34: ; IXOR_M r3, L2[r5+356295684] lea eax, [r13d+356295684] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_35: ; IMUL_RCP r0, 2392296668 mov rax, 16559017026199431548 imul r8, rax randomx_isn_36: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_37: ; ISTORE L1[r7+1297466020], r6 lea eax, [r15d+1297466020] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_38: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_39: ; IADD_M r5, L3[517376] add r13, qword ptr [rsi+517376] randomx_isn_40: ; ISUB_M r3, L1[r1-1045026934] lea eax, [r9d-1045026934] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_42: ; IADD_M r5, L1[r7+386799850] lea eax, [r15d+386799850] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_43: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_44: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_45: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_46: ; INEG_R r4 neg r12 randomx_isn_47: ; FDIV_M e1, L1[r0-1550817336] lea eax, [r8d-1550817336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_48: ; ISTORE L3[r0-535631058], r2 lea eax, [r8d-535631058] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_49: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_50: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_51: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_52: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_53: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_54: ; IMUL_RCP r1, 3678387877 mov rax, 10769413825232702287 imul r9, rax randomx_isn_55: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_56: ; IXOR_R r1, 1917484579 xor r9, 1917484579 randomx_isn_57: ; IADD_M r4, L1[r1+1702587626] lea eax, [r9d+1702587626] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_58: ; ISUB_M r0, L1[r7-809489947] lea eax, [r15d-809489947] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_59: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_60: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_61: ; IXOR_M r6, L1[r0+494061543] lea eax, [r8d+494061543] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_62: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_63: ; ISUB_M r3, L1[r6+621558433] lea eax, [r14d+621558433] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_64: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_65: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_66: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_67: ; IXOR_M r1, L1[r0-756121887] lea eax, [r8d-756121887] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_70: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_71: ; ISUB_R r1, -527895868 sub r9, -527895868 randomx_isn_72: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_73: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_74: ; ISTORE L1[r5+1263858079], r4 lea eax, [r13d+1263858079] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_76: ; IMUL_RCP r7, 1176846377 mov rax, 16830608493742326742 imul r15, rax randomx_isn_77: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_78: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_79: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_80: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_81: ; IXOR_R r2, 260819716 xor r10, 260819716 randomx_isn_82: ; CFROUND r5, 61 mov rax, r13 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_83: ; CBRANCH r1, 445208292, COND 0 add r9, 445208420 test r9, 65280 jz randomx_isn_72 randomx_isn_84: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_85: ; IXOR_M r6, L1[r2-61242087] lea eax, [r10d-61242087] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; FDIV_M e2, L1[r1-1472491383] lea eax, [r9d-1472491383] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_88: ; CBRANCH r7, 1810522757, COND 0 add r15, 1810522885 test r15, 65280 jz randomx_isn_84 randomx_isn_89: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_90: ; ISUB_M r1, L3[386840] sub r9, qword ptr [rsi+386840] randomx_isn_91: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_92: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_93: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_94: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_95: ; IMUL_M r7, L3[482216] imul r15, qword ptr [rsi+482216] randomx_isn_96: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_97: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_98: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_99: ; CFROUND r7, 59 mov rax, r15 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_100: ; IMUL_RCP r0, 959389980 mov rax, 10322726441528024087 imul r8, rax randomx_isn_101: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_102: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_103: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_104: ; CBRANCH r4, 1588198484, COND 4 add r12, 1588196436 test r12, 1044480 jz randomx_isn_89 randomx_isn_105: ; CBRANCH r5, -1686532592, COND 9 add r13, -1686467056 test r13, 33423360 jz randomx_isn_105 randomx_isn_106: ; ISTORE L1[r3-1979592902], r3 lea eax, [r11d-1979592902] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_107: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_108: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_109: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_110: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_111: ; IMUL_RCP r7, 14084505 mov rax, 10986719441732068990 imul r15, rax randomx_isn_112: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_113: ; CBRANCH r3, -1729818825, COND 4 add r11, -1729816777 test r11, 1044480 jz randomx_isn_110 randomx_isn_114: ; FADD_M f2, L1[r6-1218112847] lea eax, [r14d-1218112847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_115: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_116: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_117: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_118: ; IMUL_M r1, L3[1015968] imul r9, qword ptr [rsi+1015968] randomx_isn_119: ; CFROUND r3, 31 mov rax, r11 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_120: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_121: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_122: ; CBRANCH r3, -973680915, COND 9 add r11, -973680915 test r11, 33423360 jz randomx_isn_114 randomx_isn_123: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_124: ; ISTORE L1[r2-1612756530], r7 lea eax, [r10d-1612756530] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_125: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_126: ; ISTORE L1[r1+1176767117], r6 lea eax, [r9d+1176767117] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_127: ; FADD_M f1, L1[r0-204649862] lea eax, [r8d-204649862] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_128: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_129: ; IADD_M r6, L2[r0-601819656] lea eax, [r8d-601819656] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_130: ; IMUL_RCP r2, 3826787441 mov rax, 10351785111634103117 imul r10, rax randomx_isn_131: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_132: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_133: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_134: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_135: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_136: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_137: ; ISUB_R r2, -1847323739 sub r10, -1847323739 randomx_isn_138: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_139: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_140: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_141: ; IADD_RS r5, r0, 841044494, SHFT 1 lea r13, [r13+r8*2+841044494] randomx_isn_142: ; FDIV_M e0, L1[r2+1244180554] lea eax, [r10d+1244180554] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_143: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_144: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_145: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_146: ; IMUL_RCP r6, 2402288816 mov rax, 16490140982753577784 imul r14, rax randomx_isn_147: ; IADD_M r7, L1[r1-1936944028] lea eax, [r9d-1936944028] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_148: ; FDIV_M e0, L1[r3-1217086989] lea eax, [r11d-1217086989] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_149: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_150: ; IMUL_RCP r5, 2643612139 mov rax, 14984831047158453374 imul r13, rax randomx_isn_151: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_152: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_153: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_154: ; CBRANCH r3, 924709746, COND 15 add r11, 933098354 test r11, 2139095040 jz randomx_isn_146 randomx_isn_155: ; IMUL_RCP r5, 573760558 mov rax, 17260719957475784174 imul r13, rax randomx_isn_156: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_157: ; FADD_M f0, L1[r3+870940894] lea eax, [r11d+870940894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_158: ; CBRANCH r2, -986967925, COND 1 add r10, -986967413 test r10, 130560 jz randomx_isn_155 randomx_isn_159: ; IMUL_RCP r2, 1696896891 mov rax, 11672506876297933177 imul r10, rax randomx_isn_160: ; FADD_M f2, L2[r6+295000016] lea eax, [r14d+295000016] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_161: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_162: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_163: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_164: ; CBRANCH r2, 2111815126, COND 1 add r10, 2111815382 test r10, 130560 jz randomx_isn_160 randomx_isn_165: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_166: ; ISTORE L1[r5-1002744853], r2 lea eax, [r13d-1002744853] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_167: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_168: ; ISTORE L1[r2-1748704246], r5 lea eax, [r10d-1748704246] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_169: ; FSUB_M f0, L2[r2+254310922] lea eax, [r10d+254310922] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_170: ; IXOR_M r6, L1[r0-1617436626] lea eax, [r8d-1617436626] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_171: ; FADD_M f0, L1[r5+807360681] lea eax, [r13d+807360681] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_172: ; IMUL_M r6, L1[r7-492054971] lea eax, [r15d-492054971] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_173: ; ISTORE L1[r1+817290767], r4 lea eax, [r9d+817290767] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_174: ; CBRANCH r1, -2085711018, COND 12 add r9, -2085186730 test r9, 267386880 jz randomx_isn_165 randomx_isn_175: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_176: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_177: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_178: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_179: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_180: ; CBRANCH r3, -2060398924, COND 14 add r11, -2058301772 test r11, 1069547520 jz randomx_isn_175 randomx_isn_181: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_182: ; IXOR_M r3, L1[r4+1523919393] lea eax, [r12d+1523919393] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_183: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_184: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_185: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_186: ; ISUB_M r0, L1[r5+1428265814] lea eax, [r13d+1428265814] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_187: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_188: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_189: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_190: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_191: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_192: ; IADD_RS r5, r2, -734590713, SHFT 3 lea r13, [r13+r10*8-734590713] randomx_isn_193: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_194: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_195: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_196: ; ISTORE L1[r6+1334225203], r6 lea eax, [r14d+1334225203] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_197: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_198: ; CBRANCH r1, 611680025, COND 0 add r9, 611680025 test r9, 65280 jz randomx_isn_181 randomx_isn_199: ; FADD_M f0, L2[r0+284185638] lea eax, [r8d+284185638] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_200: ; IMUL_RCP r6, 1800817284 mov rax, 10998917438514591910 imul r14, rax randomx_isn_201: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_202: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_203: ; ISUB_M r7, L1[r3-1760401780] lea eax, [r11d-1760401780] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_204: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_205: ; IMUL_RCP r1, 2693738926 mov rax, 14705983892788045487 imul r9, rax randomx_isn_206: ; IXOR_R r6, -795532868 xor r14, -795532868 randomx_isn_207: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; ISTORE L1[r7+284530528], r7 lea eax, [r15d+284530528] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_210: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_211: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_212: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_213: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_214: ; FADD_M f2, L2[r4+802097110] lea eax, [r12d+802097110] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_215: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_216: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_217: ; IMUL_RCP r0, 1941505471 mov rax, 10201897921185968369 imul r8, rax randomx_isn_218: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_219: ; FSUB_M f3, L1[r6+268394634] lea eax, [r14d+268394634] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_220: ; IMUL_RCP r7, 3774885353 mov rax, 10494115066474753623 imul r15, rax randomx_isn_221: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_222: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_223: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_226: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_227: ; CBRANCH r3, 1716628195, COND 13 add r11, 1717676771 test r11, 534773760 jz randomx_isn_214 randomx_isn_228: ; CBRANCH r6, 757738612, COND 2 add r14, 757738612 test r14, 261120 jz randomx_isn_228 randomx_isn_229: ; FADD_M f3, L1[r3+1976227750] lea eax, [r11d+1976227750] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_230: ; ISTORE L3[r2+1385289429], r5 lea eax, [r10d+1385289429] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_231: ; ISTORE L1[r4-817875471], r6 lea eax, [r12d-817875471] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_232: ; IXOR_M r3, L3[7056] xor r11, qword ptr [rsi+7056] randomx_isn_233: ; CBRANCH r1, 757883998, COND 1 add r9, 757884510 test r9, 130560 jz randomx_isn_229 randomx_isn_234: ; IADD_M r7, L1[r5-522539058] lea eax, [r13d-522539058] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_235: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_236: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_237: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_238: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_239: ; IROL_R r3, 11 rol r11, 11 randomx_isn_240: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_241: ; ISUB_M r1, L1[r3-1112514942] lea eax, [r11d-1112514942] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_242: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_243: ; IADD_M r5, L1[r0-656085719] lea eax, [r8d-656085719] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_244: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_245: ; IMUL_RCP r3, 552231665 mov rax, 17933633549034248514 imul r11, rax randomx_isn_246: ; CBRANCH r1, -2134979295, COND 2 add r9, -2134979295 test r9, 261120 jz randomx_isn_242 randomx_isn_247: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_248: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_249: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_250: ; IMUL_R r2, -909463786 imul r10, -909463786 randomx_isn_251: ; CBRANCH r2, -1825744691, COND 1 add r10, -1825744179 test r10, 130560 jz randomx_isn_251 randomx_isn_252: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_253: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_254: ; IMUL_RCP r5, 3648710343 mov rax, 10857009061607543670 imul r13, rax randomx_isn_255: ; ISTORE L2[r2+1991618693], r4 lea eax, [r10d+1991618693] and eax, 262136 mov qword ptr [rsi+rax], r12 |
Integer registers R: r0: 0xe158facf115adb1c, r1: 0xb61c6e6ff71e8b83, r2: 0x846ad0885d354aa8, r3: 0x9e9d34c693e8afa5 r4: 0x43594b76a1abca3a, r5: 0xd3f037b4d30b8bfb, r6: 0x578e7e000022868b, r7: 0x5d80528300045d0b Floating point registers F {lo, hi}: f0: {0x072045fd522bca7d, 0x03312f812bd59afb}, f1: {0x862a2ffa67efaf86, 0x04e13080c4d89e6d} f2: {0x08ad2ee79dbc3e8f, 0x84c5194d23c51ae2}, f3: {0x92849bafe51c475f, 0x8c1cb05a61111f19} Floating point registers E {lo, hi}: e0: {0x46c86c33d48456d9, 0x42f061c0de85cba8}, e1: {0x47afb0f42f854f0b, 0x45d99cf40db2b99c} e2: {0x4991951d98b7af6b, 0x4580c1b2eda34846}, e3: {0x53633c070f312113, 0x4ddd6d3a3a4c47f3} Floating point registers A {lo, hi}: a0: {0x41226d51f50ecf0f, 0x405faf60a855f963}, a1: {0x41e397e0240c5705, 0x40fc9990c55d29e4} a2: {0x418550c6a72c9c1b, 0x40e947816bd3c0bd}, a3: {0x413ea4da9af69235, 0x41b0226d704b4fd9} |
RandomX code | ASM x86 |
ISTORE L2[r1-997430624], r4 FADD_R f1, a0 FADD_R f3, a0 IROR_R r0, r5 IADD_RS r2, r5, SHFT 0 FSUB_R f3, a0 IXOR_M r0, L1[r1-905752296] ISUB_R r4, r2 IXOR_R r4, r6 IADD_RS r6, r4, SHFT 2 ISTORE L1[r1+1985372100], r1 IXOR_R r2, r1 FADD_R f3, a3 FSUB_R f3, a2 FMUL_R e1, a2 FADD_R f1, a3 FMUL_R e3, a2 IADD_RS r1, r0, SHFT 3 CBRANCH r1, -1805655025, COND 12 INEG_R r7 FMUL_R e1, a0 CBRANCH r5, 268667603, COND 0 FSQRT_R e1 IADD_M r3, L3[127792] CBRANCH r6, -39514220, COND 10 IMUL_M r6, L1[r5-2082998663] FSUB_R f3, a1 FSUB_R f3, a3 FSQRT_R e0 IMULH_R r1, r1 IMUL_R r5, r1 IROR_R r5, r0 FSCAL_R f1 CBRANCH r0, -1064641591, COND 1 FSQRT_R e3 ISTORE L1[r2-706744161], r3 FMUL_R e2, a3 IROR_R r2, r5 CBRANCH r4, 1823957631, COND 4 ISTORE L1[r5+411839011], r7 IROR_R r0, r2 FSUB_R f2, a2 CBRANCH r3, 1416003340, COND 3 FADD_M f0, L2[r4+567563376] IMUL_R r4, 487069722 FMUL_R e1, a3 FSQRT_R e0 FSUB_R f0, a2 IADD_RS r6, r6, SHFT 2 ISTORE L1[r3-727688061], r1 FMUL_R e3, a0 FSUB_R f1, a2 IMULH_R r5, r5 FMUL_R e0, a3 IMUL_R r0, 1180964176 FMUL_R e2, a2 ISUB_R r6, r2 IADD_RS r4, r1, SHFT 2 FMUL_R e1, a0 IXOR_R r2, r5 ISUB_R r2, -1033944304 CBRANCH r2, 729035419, COND 3 FSUB_R f1, a3 FMUL_R e1, a2 IMUL_R r3, -802339906 ISMULH_M r2, L2[r1-225613632] ISTORE L2[r1-799908863], r6 FSQRT_R e1 IADD_RS r1, r7, SHFT 1 IADD_M r4, L1[r2-1593970228] CBRANCH r5, -1438231092, COND 12 CBRANCH r7, -919829097, COND 8 FSUB_R f1, a2 ISUB_M r3, L1[r4+302790301] ISMULH_R r4, r3 FSUB_M f0, L1[r2+977724454] CBRANCH r7, -762703636, COND 9 FSUB_R f0, a2 FMUL_R e3, a0 IMUL_RCP r5, 1415495364 FDIV_M e3, L2[r7-1343471562] FADD_R f2, a0 FMUL_R e2, a2 CBRANCH r2, -1257344220, COND 4 FADD_R f0, a0 FMUL_R e1, a2 CBRANCH r4, 585411479, COND 3 ISTORE L3[r2-1992758761], r5 FADD_R f0, a2 ISTORE L1[r5+1471785257], r5 IADD_RS r3, r3, SHFT 2 IMUL_R r2, r3 FADD_M f2, L1[r5+993474219] ISMULH_R r0, r6 IADD_RS r0, r2, SHFT 0 IXOR_R r3, r4 IMUL_R r5, r3 FSUB_R f3, a2 FMUL_R e1, a3 IADD_M r6, L1[r7+103819449] CBRANCH r4, 1308028248, COND 3 FADD_R f1, a0 FADD_R f1, a0 FMUL_R e2, a1 FADD_M f3, L1[r4+456725848] FSUB_R f3, a3 FMUL_R e1, a3 IXOR_R r3, r2 IADD_RS r4, r3, SHFT 2 FMUL_R e1, a1 FMUL_R e1, a0 ISMULH_R r7, r3 IADD_RS r4, r6, SHFT 2 FDIV_M e1, L1[r6+806233224] FSUB_R f0, a0 FMUL_R e1, a3 IMUL_R r7, r3 FSUB_M f2, L1[r0-650866229] IADD_M r3, L2[r0-1740796073] IMUL_RCP r3, 2325404143 IXOR_R r4, r2 CBRANCH r5, -1039430120, COND 8 ISUB_M r2, L1[r5+363087067] FADD_R f0, a0 FMUL_R e0, a3 ISUB_M r2, L2[r7+812551620] IMUL_R r1, r4 FADD_R f1, a1 IXOR_M r6, L1[r0+1619633706] IADD_M r6, L2[r3-892751049] CBRANCH r3, -464538629, COND 9 FSUB_R f1, a3 CBRANCH r0, 1231299881, COND 4 IXOR_R r3, r6 IXOR_M r7, L1[r5-1050331758] IADD_RS r6, r3, SHFT 0 FMUL_R e0, a0 IADD_RS r2, r5, SHFT 1 ISUB_M r5, L1[r7-156038065] CBRANCH r0, -2136402551, COND 3 ISTORE L3[r2+271514744], r1 IADD_RS r3, r2, SHFT 1 IROR_R r1, r5 IMUL_M r1, L3[1058400] FMUL_R e2, a3 ISUB_R r2, r7 IADD_RS r2, r6, SHFT 1 IADD_M r3, L3[1936856] IXOR_R r3, r7 ISTORE L3[r1+328259982], r7 IMUL_M r5, L3[417600] FDIV_M e0, L1[r5+591299669] FMUL_R e0, a0 CBRANCH r3, 1017214946, COND 10 FSUB_R f1, a1 IXOR_R r7, 433282520 FADD_R f3, a0 FADD_R f3, a3 CBRANCH r5, -1702584768, COND 3 IMUL_R r1, r4 IXOR_M r1, L3[531328] IXOR_M r2, L1[r3+263425472] FMUL_R e0, a3 CBRANCH r3, -902868517, COND 0 FSCAL_R f1 IMUL_R r4, -2092826510 ISWAP_R r3, r4 FADD_R f2, a1 IMUL_RCP r0, 3301802855 IXOR_R r2, -1980120104 FMUL_R e2, a1 FSUB_R f3, a0 FSCAL_R f3 CBRANCH r1, -766417290, COND 11 FSUB_R f3, a0 CBRANCH r0, 2034542770, COND 3 FSQRT_R e2 FSCAL_R f2 CBRANCH r3, -652863065, COND 4 FMUL_R e2, a1 FADD_M f0, L2[r3-628159414] ISMULH_R r1, r7 INEG_R r4 IMUL_R r0, r7 CBRANCH r4, 1342553738, COND 8 ISTORE L1[r7-707269367], r7 CBRANCH r4, 857434475, COND 14 IMUL_M r2, L2[r6-2123569814] ISUB_R r2, r1 FADD_R f3, a1 FDIV_M e1, L1[r2+519902746] ISTORE L3[r7-465593967], r2 FADD_R f0, a0 FADD_R f0, a3 CBRANCH r4, -127763745, COND 10 FADD_R f2, a0 IMULH_R r1, r4 FMUL_R e3, a0 ISTORE L3[r5+1741982318], r0 IXOR_R r4, r1 FSUB_R f2, a0 FSCAL_R f3 FSUB_R f3, a3 IADD_RS r6, r0, SHFT 3 ISMULH_R r6, r6 ISWAP_R r7, r6 ISTORE L1[r3-850202494], r6 ISMULH_R r2, r6 FSUB_R f3, a2 FSCAL_R f0 CBRANCH r5, -856723584, COND 0 ISTORE L1[r3+899524788], r6 FSCAL_R f3 ISUB_M r7, L1[r4-1463732358] IADD_RS r0, r4, SHFT 2 ISWAP_R r5, r7 FMUL_R e0, a1 FMUL_R e3, a0 FSUB_R f0, a0 ISUB_R r1, r2 IMUL_RCP r7, 3664856275 ISUB_M r0, L1[r6-913716920] FADD_R f2, a1 FMUL_R e3, a3 ISUB_M r7, L2[r6-2142875644] FSUB_R f3, a3 FMUL_R e3, a2 ISTORE L2[r3+761593784], r0 IMUL_R r7, r0 FADD_R f0, a3 FMUL_R e0, a1 CBRANCH r1, 2059418177, COND 15 FMUL_R e0, a0 FSUB_M f0, L1[r7-637572789] FADD_R f0, a3 IXOR_R r3, r7 FADD_R f3, a2 ISUB_R r1, r3 ISMULH_R r0, r1 FADD_M f3, L1[r0+923036260] FADD_R f1, a0 FSUB_M f1, L1[r4+159298925] FMUL_R e1, a2 IADD_RS r3, r2, SHFT 3 ISTORE L1[r1-696317118], r5 FSUB_M f2, L2[r7-1708437865] IMUL_R r1, r6 FSUB_R f2, a3 FMUL_R e3, a0 ISUB_R r0, r3 ISUB_R r7, 1518866057 FADD_R f2, a1 IROL_R r4, 56 IROR_R r1, r6 CBRANCH r3, 1703486883, COND 0 ISUB_R r5, r2 |
randomx_isn_0: ; ISTORE L2[r1-997430624], r4 lea eax, [r9d-997430624] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_1: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_2: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_3: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_4: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_5: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_6: ; IXOR_M r0, L1[r1-905752296] lea eax, [r9d-905752296] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_7: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_8: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_9: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_10: ; ISTORE L1[r1+1985372100], r1 lea eax, [r9d+1985372100] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_11: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_12: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_13: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_14: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_15: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_16: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_17: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_18: ; CBRANCH r1, -1805655025, COND 12 add r9, -1806179313 test r9, 267386880 jz randomx_isn_18 randomx_isn_19: ; INEG_R r7 neg r15 randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; CBRANCH r5, 268667603, COND 0 add r13, 268667731 test r13, 65280 jz randomx_isn_19 randomx_isn_22: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_23: ; IADD_M r3, L3[127792] add r11, qword ptr [rsi+127792] randomx_isn_24: ; CBRANCH r6, -39514220, COND 10 add r14, -39514220 test r14, 66846720 jz randomx_isn_22 randomx_isn_25: ; IMUL_M r6, L1[r5-2082998663] lea eax, [r13d-2082998663] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_26: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_27: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_28: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_29: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_30: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_31: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_32: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_33: ; CBRANCH r0, -1064641591, COND 1 add r8, -1064641847 test r8, 130560 jz randomx_isn_25 randomx_isn_34: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_35: ; ISTORE L1[r2-706744161], r3 lea eax, [r10d-706744161] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_36: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_37: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_38: ; CBRANCH r4, 1823957631, COND 4 add r12, 1823961727 test r12, 1044480 jz randomx_isn_34 randomx_isn_39: ; ISTORE L1[r5+411839011], r7 lea eax, [r13d+411839011] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_40: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_41: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_42: ; CBRANCH r3, 1416003340, COND 3 add r11, 1416002316 test r11, 522240 jz randomx_isn_39 randomx_isn_43: ; FADD_M f0, L2[r4+567563376] lea eax, [r12d+567563376] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_44: ; IMUL_R r4, 487069722 imul r12, 487069722 randomx_isn_45: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_46: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_47: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_48: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_49: ; ISTORE L1[r3-727688061], r1 lea eax, [r11d-727688061] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_50: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_51: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_52: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_53: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_54: ; IMUL_R r0, 1180964176 imul r8, 1180964176 randomx_isn_55: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_56: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_57: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_58: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_59: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_60: ; ISUB_R r2, -1033944304 sub r10, -1033944304 randomx_isn_61: ; CBRANCH r2, 729035419, COND 3 add r10, 729037467 test r10, 522240 jz randomx_isn_61 randomx_isn_62: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_63: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_64: ; IMUL_R r3, -802339906 imul r11, -802339906 randomx_isn_65: ; ISMULH_M r2, L2[r1-225613632] lea ecx, [r9d-225613632] and ecx, 262136 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_66: ; ISTORE L2[r1-799908863], r6 lea eax, [r9d-799908863] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_67: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_68: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_69: ; IADD_M r4, L1[r2-1593970228] lea eax, [r10d-1593970228] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_70: ; CBRANCH r5, -1438231092, COND 12 add r13, -1437182516 test r13, 267386880 jz randomx_isn_62 randomx_isn_71: ; CBRANCH r7, -919829097, COND 8 add r15, -919796329 test r15, 16711680 jz randomx_isn_71 randomx_isn_72: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_73: ; ISUB_M r3, L1[r4+302790301] lea eax, [r12d+302790301] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_74: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_75: ; FSUB_M f0, L1[r2+977724454] lea eax, [r10d+977724454] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_76: ; CBRANCH r7, -762703636, COND 9 add r15, -762703636 test r15, 33423360 jz randomx_isn_72 randomx_isn_77: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_78: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_79: ; IMUL_RCP r5, 1415495364 mov rax, 13993009890611047171 imul r13, rax randomx_isn_80: ; FDIV_M e3, L2[r7-1343471562] lea eax, [r15d-1343471562] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_81: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_82: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_83: ; CBRANCH r2, -1257344220, COND 4 add r10, -1257344220 test r10, 1044480 jz randomx_isn_77 randomx_isn_84: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; CBRANCH r4, 585411479, COND 3 add r12, 585411479 test r12, 522240 jz randomx_isn_84 randomx_isn_87: ; ISTORE L3[r2-1992758761], r5 lea eax, [r10d-1992758761] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_88: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_89: ; ISTORE L1[r5+1471785257], r5 lea eax, [r13d+1471785257] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_90: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_91: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_92: ; FADD_M f2, L1[r5+993474219] lea eax, [r13d+993474219] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_93: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_94: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_95: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_96: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_97: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_98: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_99: ; IADD_M r6, L1[r7+103819449] lea eax, [r15d+103819449] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_100: ; CBRANCH r4, 1308028248, COND 3 add r12, 1308027224 test r12, 522240 jz randomx_isn_87 randomx_isn_101: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_102: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_103: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_104: ; FADD_M f3, L1[r4+456725848] lea eax, [r12d+456725848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_105: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_106: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_107: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_108: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_109: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_110: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_111: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_112: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_113: ; FDIV_M e1, L1[r6+806233224] lea eax, [r14d+806233224] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_114: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_115: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_116: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_117: ; FSUB_M f2, L1[r0-650866229] lea eax, [r8d-650866229] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_118: ; IADD_M r3, L2[r0-1740796073] lea eax, [r8d-1740796073] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_119: ; IMUL_RCP r3, 2325404143 mov rax, 17035353349816479103 imul r11, rax randomx_isn_120: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_121: ; CBRANCH r5, -1039430120, COND 8 add r13, -1039462888 test r13, 16711680 jz randomx_isn_101 randomx_isn_122: ; ISUB_M r2, L1[r5+363087067] lea eax, [r13d+363087067] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_123: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; ISUB_M r2, L2[r7+812551620] lea eax, [r15d+812551620] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_126: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_127: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_128: ; IXOR_M r6, L1[r0+1619633706] lea eax, [r8d+1619633706] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_129: ; IADD_M r6, L2[r3-892751049] lea eax, [r11d-892751049] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_130: ; CBRANCH r3, -464538629, COND 9 add r11, -464604165 test r11, 33423360 jz randomx_isn_122 randomx_isn_131: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_132: ; CBRANCH r0, 1231299881, COND 4 add r8, 1231303977 test r8, 1044480 jz randomx_isn_131 randomx_isn_133: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_134: ; IXOR_M r7, L1[r5-1050331758] lea eax, [r13d-1050331758] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_135: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_136: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_137: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_138: ; ISUB_M r5, L1[r7-156038065] lea eax, [r15d-156038065] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_139: ; CBRANCH r0, -2136402551, COND 3 add r8, -2136401527 test r8, 522240 jz randomx_isn_133 randomx_isn_140: ; ISTORE L3[r2+271514744], r1 lea eax, [r10d+271514744] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_142: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_143: ; IMUL_M r1, L3[1058400] imul r9, qword ptr [rsi+1058400] randomx_isn_144: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_145: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_146: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_147: ; IADD_M r3, L3[1936856] add r11, qword ptr [rsi+1936856] randomx_isn_148: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_149: ; ISTORE L3[r1+328259982], r7 lea eax, [r9d+328259982] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_150: ; IMUL_M r5, L3[417600] imul r13, qword ptr [rsi+417600] randomx_isn_151: ; FDIV_M e0, L1[r5+591299669] lea eax, [r13d+591299669] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_152: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_153: ; CBRANCH r3, 1017214946, COND 10 add r11, 1017477090 test r11, 66846720 jz randomx_isn_149 randomx_isn_154: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_155: ; IXOR_R r7, 433282520 xor r15, 433282520 randomx_isn_156: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_157: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_158: ; CBRANCH r5, -1702584768, COND 3 add r13, -1702585792 test r13, 522240 jz randomx_isn_154 randomx_isn_159: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_160: ; IXOR_M r1, L3[531328] xor r9, qword ptr [rsi+531328] randomx_isn_161: ; IXOR_M r2, L1[r3+263425472] lea eax, [r11d+263425472] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_162: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_163: ; CBRANCH r3, -902868517, COND 0 add r11, -902868645 test r11, 65280 jz randomx_isn_159 randomx_isn_164: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_165: ; IMUL_R r4, -2092826510 imul r12, -2092826510 randomx_isn_166: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_167: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_168: ; IMUL_RCP r0, 3301802855 mov rax, 11997712460979796686 imul r8, rax randomx_isn_169: ; IXOR_R r2, -1980120104 xor r10, -1980120104 randomx_isn_170: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_171: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_172: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_173: ; CBRANCH r1, -766417290, COND 11 add r9, -765893002 test r9, 133693440 jz randomx_isn_164 randomx_isn_174: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_175: ; CBRANCH r0, 2034542770, COND 3 add r8, 2034542770 test r8, 522240 jz randomx_isn_174 randomx_isn_176: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_177: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_178: ; CBRANCH r3, -652863065, COND 4 add r11, -652865113 test r11, 1044480 jz randomx_isn_176 randomx_isn_179: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_180: ; FADD_M f0, L2[r3-628159414] lea eax, [r11d-628159414] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_181: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_182: ; INEG_R r4 neg r12 randomx_isn_183: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_184: ; CBRANCH r4, 1342553738, COND 8 add r12, 1342520970 test r12, 16711680 jz randomx_isn_183 randomx_isn_185: ; ISTORE L1[r7-707269367], r7 lea eax, [r15d-707269367] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_186: ; CBRANCH r4, 857434475, COND 14 add r12, 861628779 test r12, 1069547520 jz randomx_isn_185 randomx_isn_187: ; IMUL_M r2, L2[r6-2123569814] lea eax, [r14d-2123569814] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_188: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_189: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_190: ; FDIV_M e1, L1[r2+519902746] lea eax, [r10d+519902746] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_191: ; ISTORE L3[r7-465593967], r2 lea eax, [r15d-465593967] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_192: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_193: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_194: ; CBRANCH r4, -127763745, COND 10 add r12, -127632673 test r12, 66846720 jz randomx_isn_187 randomx_isn_195: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_196: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_197: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_198: ; ISTORE L3[r5+1741982318], r0 lea eax, [r13d+1741982318] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_199: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_200: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_201: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_202: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_203: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_204: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_205: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_206: ; ISTORE L1[r3-850202494], r6 lea eax, [r11d-850202494] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_207: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_208: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_209: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_210: ; CBRANCH r5, -856723584, COND 0 add r13, -856723712 test r13, 65280 jz randomx_isn_195 randomx_isn_211: ; ISTORE L1[r3+899524788], r6 lea eax, [r11d+899524788] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_212: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_213: ; ISUB_M r7, L1[r4-1463732358] lea eax, [r12d-1463732358] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_214: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_215: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_216: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_217: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_218: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_219: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_220: ; IMUL_RCP r7, 3664856275 mov rax, 10809177300447387611 imul r15, rax randomx_isn_221: ; ISUB_M r0, L1[r6-913716920] lea eax, [r14d-913716920] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_222: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_223: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_224: ; ISUB_M r7, L2[r6-2142875644] lea eax, [r14d-2142875644] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_225: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_226: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_227: ; ISTORE L2[r3+761593784], r0 lea eax, [r11d+761593784] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_228: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_229: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_230: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_231: ; CBRANCH r1, 2059418177, COND 15 add r9, 2055223873 test r9, 2139095040 jz randomx_isn_220 randomx_isn_232: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_233: ; FSUB_M f0, L1[r7-637572789] lea eax, [r15d-637572789] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_234: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_235: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_236: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_237: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_238: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_239: ; FADD_M f3, L1[r0+923036260] lea eax, [r8d+923036260] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_240: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_241: ; FSUB_M f1, L1[r4+159298925] lea eax, [r12d+159298925] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_242: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_243: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_244: ; ISTORE L1[r1-696317118], r5 lea eax, [r9d-696317118] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_245: ; FSUB_M f2, L2[r7-1708437865] lea eax, [r15d-1708437865] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_246: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_247: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_248: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_249: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_250: ; ISUB_R r7, 1518866057 sub r15, 1518866057 randomx_isn_251: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_252: ; IROL_R r4, 56 rol r12, 56 randomx_isn_253: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_254: ; CBRANCH r3, 1703486883, COND 0 add r11, 1703486755 test r11, 65280 jz randomx_isn_244 randomx_isn_255: ; ISUB_R r5, r2 sub r13, r10 |
Integer registers R: r0: 0xe2493e77548b7669, r1: 0x9a873e984fda9bd4, r2: 0x105917dabf6be542, r3: 0x66a48ddc6bcb73c6 r4: 0x96e56e4e18d388f9, r5: 0x1a5de75dc70bcc2e, r6: 0x1a489a47954751f4, r7: 0xb29a0330b535e0a0 Floating point registers F {lo, hi}: f0: {0x10469dfeab777687, 0x8b96f52c93bc4476}, f1: {0x2172b615ad497f4d, 0x109884301294c89c} f2: {0x7eeb3c20ec174b13, 0xfc1611cb9ae56fa4}, f3: {0x8c92ba3e08863098, 0x06550c58585d198f} Floating point registers E {lo, hi}: e0: {0x519c66ee036defb6, 0x4a5889a03cecbdec}, e1: {0x60afa655d94d995d, 0x514030cb49b690ba} e2: {0x3f331c6a9d3ca7ee, 0x3dc5e1e06c11c599}, e3: {0x4d3a295a3838180a, 0x47e542c2f010375e} Floating point registers A {lo, hi}: a0: {0x40a3b28363e6f751, 0x40a62c67b5c9aa9e}, a1: {0x411faa7ea6b1ce55, 0x40be10d1d4144bf7} a2: {0x41900f5434dd2350, 0x40114ec965d57cf6}, a3: {0x41434fc6369120ec, 0x401fbd6b6d4bdb76} |
RandomX code | ASM x86 |
FMUL_R e0, a1 IROL_R r7, r4 ISMULH_R r3, r3 ISUB_R r6, r3 FSCAL_R f0 IMUL_R r2, r1 INEG_R r2 IXOR_R r3, r0 IMUL_M r6, L1[r7-112262687] CBRANCH r6, 753411110, COND 2 FDIV_M e3, L1[r4-979010142] ISUB_R r2, r0 IADD_RS r4, r6, SHFT 2 ISUB_R r2, r4 FSUB_R f3, a3 FMUL_R e3, a2 FADD_R f2, a2 FDIV_M e3, L1[r7-990485698] FMUL_R e2, a2 IMULH_R r2, r0 IROR_R r0, r6 IXOR_M r1, L1[r6+1160821122] IMULH_R r0, r0 ISUB_R r5, r7 FMUL_R e2, a2 ISTORE L1[r6+941380113], r5 IROL_R r7, r5 IXOR_R r5, r3 CBRANCH r2, 2059836804, COND 1 IMUL_R r4, 1128557779 FADD_R f1, a0 IXOR_M r0, L1[r1+2123695803] ISUB_R r0, r1 CBRANCH r0, 529128182, COND 6 IMULH_R r5, r1 IXOR_R r3, r7 FMUL_R e0, a0 FSQRT_R e2 IXOR_R r4, -1676824780 FMUL_R e1, a2 ISUB_R r3, r0 CBRANCH r2, 73447231, COND 10 FADD_R f0, a2 ISMULH_R r1, r1 FSUB_R f1, a2 IROL_R r4, r1 INEG_R r3 IROR_R r7, r0 ISUB_R r4, r3 FMUL_R e1, a0 FSWAP_R f1 FSWAP_R f3 ISUB_M r2, L1[r3+1334414918] CBRANCH r0, 1862901102, COND 12 FMUL_R e2, a3 ISUB_M r5, L1[r6+1940464317] FSQRT_R e0 FSUB_R f0, a3 FSQRT_R e3 FADD_R f1, a2 CBRANCH r3, -328261685, COND 9 FSUB_R f0, a0 ISUB_R r6, r5 IROR_R r6, 51 IMUL_RCP r5, 2434685454 FSWAP_R f3 FMUL_R e0, a1 IADD_RS r0, r5, SHFT 1 FMUL_R e1, a2 IXOR_R r6, r5 FADD_M f0, L1[r5+843016293] IMUL_M r1, L2[r5+242643330] IXOR_R r3, r1 ISUB_R r3, r0 ISTORE L1[r3-1707244150], r2 ISUB_R r0, r3 CBRANCH r3, 2130170483, COND 14 CBRANCH r4, -1803077233, COND 5 CFROUND r0, 13 FDIV_M e0, L1[r5+1737182959] IADD_M r7, L1[r4+57352824] IADD_M r7, L2[r2-77073795] FMUL_R e0, a2 CBRANCH r6, 518147715, COND 15 CBRANCH r4, 2111008635, COND 12 FADD_R f0, a1 IXOR_M r0, L1[r5-35119341] IMUL_R r5, r0 IMUL_R r1, r0 FSCAL_R f1 CBRANCH r1, 2079333158, COND 8 FSWAP_R e0 FSUB_R f2, a1 FSUB_M f3, L1[r6-1062045773] CBRANCH r5, 1750747268, COND 13 FADD_R f0, a3 FDIV_M e0, L1[r7+306585592] IXOR_R r6, r5 FSCAL_R f1 ISMULH_R r6, r1 IXOR_M r1, L1[r7-488192393] CBRANCH r5, -1373373778, COND 9 IMUL_RCP r4, 2104901907 FSUB_M f0, L1[r3+1212690053] IADD_RS r0, r3, SHFT 3 ISMULH_R r0, r6 FMUL_R e3, a3 IADD_M r0, L1[r1+209806002] FMUL_R e0, a3 FMUL_R e2, a1 CBRANCH r3, 1371261697, COND 4 ISUB_R r5, r3 FMUL_R e2, a0 ISWAP_R r2, r2 IMUL_R r6, 910334306 FADD_R f3, a0 IMUL_R r0, r5 IADD_RS r4, r4, SHFT 3 CBRANCH r5, -1523555396, COND 14 FMUL_R e2, a2 ISUB_M r3, L2[r2-1494569730] IXOR_R r2, r5 IXOR_R r0, r7 IMUL_RCP r6, 2125694483 IADD_RS r0, r4, SHFT 1 IADD_RS r0, r5, SHFT 0 IMUL_RCP r0, 1569537392 FMUL_R e0, a0 FSUB_R f1, a1 IADD_RS r5, r5, 326470195, SHFT 1 CFROUND r0, 8 IROR_R r6, 32 ISUB_R r1, r4 FADD_M f3, L2[r5+732179967] IXOR_R r4, r1 ISUB_R r7, -1288189176 IMUL_R r0, r2 ISMULH_M r2, L1[r1+1474020991] FADD_M f2, L1[r3+1625065388] IADD_M r3, L1[r7+1153370692] IMULH_R r6, r7 CBRANCH r0, -1156393376, COND 14 CBRANCH r6, -1288143331, COND 12 IMUL_RCP r3, 55087872 IADD_M r0, L1[r4+896863216] FSUB_R f2, a0 ISWAP_R r5, r4 IROR_R r6, r5 FMUL_R e3, a0 ISTORE L1[r7+1245191328], r3 FMUL_R e2, a1 IADD_RS r6, r6, SHFT 3 FSQRT_R e3 FSWAP_R f3 IMUL_M r6, L1[r1-619666847] FSQRT_R e3 FMUL_R e2, a2 IADD_RS r2, r7, SHFT 3 FMUL_R e1, a1 IADD_RS r0, r1, SHFT 2 FMUL_R e3, a1 ISUB_R r4, 228706372 FSUB_R f1, a1 FSUB_M f3, L2[r1+1325576803] FMUL_R e0, a0 ISUB_R r4, r6 IMULH_R r0, r7 IADD_RS r3, r4, SHFT 0 FMUL_R e0, a0 FSUB_R f3, a2 FDIV_M e1, L1[r1+65863629] ISMULH_R r2, r5 FDIV_M e1, L1[r2-1019559872] FSUB_R f3, a0 FDIV_M e3, L2[r2-1430625011] FMUL_R e2, a0 ISUB_M r4, L2[r7-1562582984] IMUL_R r2, r5 IADD_RS r5, r6, -1029960172, SHFT 1 IXOR_R r6, r3 CBRANCH r1, 1392024412, COND 7 FMUL_R e3, a0 CFROUND r6, 35 IXOR_R r4, r3 CBRANCH r0, -1278678212, COND 0 ISMULH_R r3, r7 CBRANCH r2, -640549295, COND 7 ISUB_R r4, r2 IMUL_RCP r6, 793898356 ISUB_R r6, r0 IADD_RS r5, r6, 827521640, SHFT 0 IADD_M r7, L2[r0+1702579861] CBRANCH r1, -556102620, COND 11 FSUB_R f3, a0 FSQRT_R e2 IADD_RS r5, r4, -438075925, SHFT 0 FSUB_R f3, a0 CBRANCH r7, 764107880, COND 14 FSUB_R f3, a2 IMUL_R r6, r2 CBRANCH r4, -833591514, COND 3 FMUL_R e0, a2 FMUL_R e0, a1 ISUB_R r5, r4 ISTORE L1[r7+1204939665], r4 IADD_RS r4, r2, SHFT 2 ISUB_R r6, 147921194 FADD_R f2, a3 CBRANCH r6, -870024784, COND 10 FADD_R f1, a1 CBRANCH r5, 727285892, COND 13 ISTORE L1[r0-380362859], r1 CBRANCH r4, 602667033, COND 13 FMUL_R e2, a1 FSQRT_R e3 IXOR_R r7, r6 FMUL_R e3, a0 ISUB_R r7, r5 ISUB_R r3, -278368152 CBRANCH r0, 1307688605, COND 10 ISUB_R r6, r5 IXOR_R r0, r3 FSQRT_R e3 ISUB_R r1, r7 FSUB_M f3, L1[r6+1327164887] IMUL_M r1, L1[r2-940329354] FADD_R f0, a1 IMUL_M r3, L1[r1+957658432] ISMULH_R r4, r3 FSUB_R f1, a2 IADD_RS r2, r2, SHFT 2 IADD_M r6, L1[r5-1927959436] IXOR_R r7, r6 IADD_M r5, L2[r0-755215399] ISTORE L1[r2-367195705], r1 IMUL_R r2, r3 FSQRT_R e3 FMUL_R e0, a3 ISTORE L2[r6-1777893152], r4 IMUL_RCP r4, 1977175691 IXOR_R r6, -1769388342 CBRANCH r4, -2019999347, COND 13 CBRANCH r4, -1237228079, COND 13 ISUB_R r2, r5 IADD_RS r2, r6, SHFT 2 CBRANCH r0, -173801633, COND 12 IROL_R r2, r5 ISUB_R r0, r5 FSQRT_R e3 IADD_RS r6, r1, SHFT 2 FADD_R f0, a1 IADD_RS r7, r3, SHFT 2 FADD_R f1, a1 FADD_M f0, L1[r4+1728127253] IXOR_R r4, r3 IMUL_R r7, r3 |
randomx_isn_0: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_1: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_2: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_3: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_4: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_5: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_6: ; INEG_R r2 neg r10 randomx_isn_7: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_8: ; IMUL_M r6, L1[r7-112262687] lea eax, [r15d-112262687] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_9: ; CBRANCH r6, 753411110, COND 2 add r14, 753411110 test r14, 261120 jz randomx_isn_9 randomx_isn_10: ; FDIV_M e3, L1[r4-979010142] lea eax, [r12d-979010142] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_11: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_12: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_13: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_14: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_17: ; FDIV_M e3, L1[r7-990485698] lea eax, [r15d-990485698] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_18: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_19: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_20: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_21: ; IXOR_M r1, L1[r6+1160821122] lea eax, [r14d+1160821122] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_22: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_23: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_24: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_25: ; ISTORE L1[r6+941380113], r5 lea eax, [r14d+941380113] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_26: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_27: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_28: ; CBRANCH r2, 2059836804, COND 1 add r10, 2059837060 test r10, 130560 jz randomx_isn_20 randomx_isn_29: ; IMUL_R r4, 1128557779 imul r12, 1128557779 randomx_isn_30: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_31: ; IXOR_M r0, L1[r1+2123695803] lea eax, [r9d+2123695803] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_32: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_33: ; CBRANCH r0, 529128182, COND 6 add r8, 529128182 test r8, 4177920 jz randomx_isn_33 randomx_isn_34: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_35: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_36: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_37: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_38: ; IXOR_R r4, -1676824780 xor r12, -1676824780 randomx_isn_39: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_40: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_41: ; CBRANCH r2, 73447231, COND 10 add r10, 73709375 test r10, 66846720 jz randomx_isn_34 randomx_isn_42: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_43: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_44: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_45: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_46: ; INEG_R r3 neg r11 randomx_isn_47: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_48: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_51: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_52: ; ISUB_M r2, L1[r3+1334414918] lea eax, [r11d+1334414918] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_53: ; CBRANCH r0, 1862901102, COND 12 add r8, 1863425390 test r8, 267386880 jz randomx_isn_42 randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; ISUB_M r5, L1[r6+1940464317] lea eax, [r14d+1940464317] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_56: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_57: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_58: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_59: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_60: ; CBRANCH r3, -328261685, COND 9 add r11, -328327221 test r11, 33423360 jz randomx_isn_54 randomx_isn_61: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_62: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_63: ; IROR_R r6, 51 ror r14, 51 randomx_isn_64: ; IMUL_RCP r5, 2434685454 mov rax, 16270718335318960999 imul r13, rax randomx_isn_65: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_66: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_67: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_68: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_69: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_70: ; FADD_M f0, L1[r5+843016293] lea eax, [r13d+843016293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_71: ; IMUL_M r1, L2[r5+242643330] lea eax, [r13d+242643330] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_72: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_73: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_74: ; ISTORE L1[r3-1707244150], r2 lea eax, [r11d-1707244150] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_75: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_76: ; CBRANCH r3, 2130170483, COND 14 add r11, 2128073331 test r11, 1069547520 jz randomx_isn_74 randomx_isn_77: ; CBRANCH r4, -1803077233, COND 5 add r12, -1803081329 test r12, 2088960 jz randomx_isn_77 randomx_isn_78: ; CFROUND r0, 13 mov rax, r8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_79: ; FDIV_M e0, L1[r5+1737182959] lea eax, [r13d+1737182959] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_80: ; IADD_M r7, L1[r4+57352824] lea eax, [r12d+57352824] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_81: ; IADD_M r7, L2[r2-77073795] lea eax, [r10d-77073795] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_82: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_83: ; CBRANCH r6, 518147715, COND 15 add r14, 513953411 test r14, 2139095040 jz randomx_isn_78 randomx_isn_84: ; CBRANCH r4, 2111008635, COND 12 add r12, 2111008635 test r12, 267386880 jz randomx_isn_84 randomx_isn_85: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_86: ; IXOR_M r0, L1[r5-35119341] lea eax, [r13d-35119341] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_88: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_89: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_90: ; CBRANCH r1, 2079333158, COND 8 add r9, 2079398694 test r9, 16711680 jz randomx_isn_89 randomx_isn_91: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_92: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_93: ; FSUB_M f3, L1[r6-1062045773] lea eax, [r14d-1062045773] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_94: ; CBRANCH r5, 1750747268, COND 13 add r13, 1751795844 test r13, 534773760 jz randomx_isn_91 randomx_isn_95: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_96: ; FDIV_M e0, L1[r7+306585592] lea eax, [r15d+306585592] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_97: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_98: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_99: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_100: ; IXOR_M r1, L1[r7-488192393] lea eax, [r15d-488192393] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_101: ; CBRANCH r5, -1373373778, COND 9 add r13, -1373439314 test r13, 33423360 jz randomx_isn_95 randomx_isn_102: ; IMUL_RCP r4, 2104901907 mov rax, 9409958992719029542 imul r12, rax randomx_isn_103: ; FSUB_M f0, L1[r3+1212690053] lea eax, [r11d+1212690053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_104: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_105: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_106: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_107: ; IADD_M r0, L1[r1+209806002] lea eax, [r9d+209806002] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_108: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_109: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_110: ; CBRANCH r3, 1371261697, COND 4 add r11, 1371263745 test r11, 1044480 jz randomx_isn_102 randomx_isn_111: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_112: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_113: ; ISWAP_R r2, r2 randomx_isn_114: ; IMUL_R r6, 910334306 imul r14, 910334306 randomx_isn_115: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_116: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_117: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_118: ; CBRANCH r5, -1523555396, COND 14 add r13, -1521458244 test r13, 1069547520 jz randomx_isn_112 randomx_isn_119: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_120: ; ISUB_M r3, L2[r2-1494569730] lea eax, [r10d-1494569730] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_121: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_122: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_123: ; IMUL_RCP r6, 2125694483 mov rax, 9317915056453615680 imul r14, rax randomx_isn_124: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_125: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_126: ; IMUL_RCP r0, 1569537392 mov rax, 12619667890375487402 imul r8, rax randomx_isn_127: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_128: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_129: ; IADD_RS r5, r5, 326470195, SHFT 1 lea r13, [r13+r13*2+326470195] randomx_isn_130: ; CFROUND r0, 8 mov rax, r8 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_131: ; IROR_R r6, 32 ror r14, 32 randomx_isn_132: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_133: ; FADD_M f3, L2[r5+732179967] lea eax, [r13d+732179967] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_134: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_135: ; ISUB_R r7, -1288189176 sub r15, -1288189176 randomx_isn_136: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_137: ; ISMULH_M r2, L1[r1+1474020991] lea ecx, [r9d+1474020991] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_138: ; FADD_M f2, L1[r3+1625065388] lea eax, [r11d+1625065388] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_139: ; IADD_M r3, L1[r7+1153370692] lea eax, [r15d+1153370692] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_140: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_141: ; CBRANCH r0, -1156393376, COND 14 add r8, -1152199072 test r8, 1069547520 jz randomx_isn_137 randomx_isn_142: ; CBRANCH r6, -1288143331, COND 12 add r14, -1288667619 test r14, 267386880 jz randomx_isn_142 randomx_isn_143: ; IMUL_RCP r3, 55087872 mov rax, 11236048828364438137 imul r11, rax randomx_isn_144: ; IADD_M r0, L1[r4+896863216] lea eax, [r12d+896863216] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_146: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_147: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; ISTORE L1[r7+1245191328], r3 lea eax, [r15d+1245191328] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_150: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_151: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_152: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_153: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_154: ; IMUL_M r6, L1[r1-619666847] lea eax, [r9d-619666847] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_155: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_156: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_157: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_158: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_159: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_160: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_161: ; ISUB_R r4, 228706372 sub r12, 228706372 randomx_isn_162: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_163: ; FSUB_M f3, L2[r1+1325576803] lea eax, [r9d+1325576803] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_164: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_165: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_166: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_167: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_168: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_169: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_170: ; FDIV_M e1, L1[r1+65863629] lea eax, [r9d+65863629] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_171: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_172: ; FDIV_M e1, L1[r2-1019559872] lea eax, [r10d-1019559872] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_173: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_174: ; FDIV_M e3, L2[r2-1430625011] lea eax, [r10d-1430625011] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_175: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_176: ; ISUB_M r4, L2[r7-1562582984] lea eax, [r15d-1562582984] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_177: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_178: ; IADD_RS r5, r6, -1029960172, SHFT 1 lea r13, [r13+r14*2-1029960172] randomx_isn_179: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_180: ; CBRANCH r1, 1392024412, COND 7 add r9, 1392024412 test r9, 8355840 jz randomx_isn_143 randomx_isn_181: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_182: ; CFROUND r6, 35 mov rax, r14 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_183: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_184: ; CBRANCH r0, -1278678212, COND 0 add r8, -1278678212 test r8, 65280 jz randomx_isn_181 randomx_isn_185: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_186: ; CBRANCH r2, -640549295, COND 7 add r10, -640565679 test r10, 8355840 jz randomx_isn_185 randomx_isn_187: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_188: ; IMUL_RCP r6, 793898356 mov rax, 12474544429316140565 imul r14, rax randomx_isn_189: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_190: ; IADD_RS r5, r6, 827521640, SHFT 0 lea r13, [r13+r14*1+827521640] randomx_isn_191: ; IADD_M r7, L2[r0+1702579861] lea eax, [r8d+1702579861] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_192: ; CBRANCH r1, -556102620, COND 11 add r9, -556102620 test r9, 133693440 jz randomx_isn_187 randomx_isn_193: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_194: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_195: ; IADD_RS r5, r4, -438075925, SHFT 0 lea r13, [r13+r12*1-438075925] randomx_isn_196: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_197: ; CBRANCH r7, 764107880, COND 14 add r15, 768302184 test r15, 1069547520 jz randomx_isn_193 randomx_isn_198: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_199: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_200: ; CBRANCH r4, -833591514, COND 3 add r12, -833590490 test r12, 522240 jz randomx_isn_198 randomx_isn_201: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_204: ; ISTORE L1[r7+1204939665], r4 lea eax, [r15d+1204939665] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_205: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_206: ; ISUB_R r6, 147921194 sub r14, 147921194 randomx_isn_207: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_208: ; CBRANCH r6, -870024784, COND 10 add r14, -870024784 test r14, 66846720 jz randomx_isn_207 randomx_isn_209: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_210: ; CBRANCH r5, 727285892, COND 13 add r13, 728334468 test r13, 534773760 jz randomx_isn_209 randomx_isn_211: ; ISTORE L1[r0-380362859], r1 lea eax, [r8d-380362859] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_212: ; CBRANCH r4, 602667033, COND 13 add r12, 602667033 test r12, 534773760 jz randomx_isn_211 randomx_isn_213: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_214: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_215: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_218: ; ISUB_R r3, -278368152 sub r11, -278368152 randomx_isn_219: ; CBRANCH r0, 1307688605, COND 10 add r8, 1307950749 test r8, 66846720 jz randomx_isn_213 randomx_isn_220: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_221: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_222: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_223: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_224: ; FSUB_M f3, L1[r6+1327164887] lea eax, [r14d+1327164887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_225: ; IMUL_M r1, L1[r2-940329354] lea eax, [r10d-940329354] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_226: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_227: ; IMUL_M r3, L1[r1+957658432] lea eax, [r9d+957658432] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_228: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_229: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_230: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_231: ; IADD_M r6, L1[r5-1927959436] lea eax, [r13d-1927959436] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_232: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_233: ; IADD_M r5, L2[r0-755215399] lea eax, [r8d-755215399] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_234: ; ISTORE L1[r2-367195705], r1 lea eax, [r10d-367195705] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_235: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_236: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_237: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_238: ; ISTORE L2[r6-1777893152], r4 lea eax, [r14d-1777893152] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_239: ; IMUL_RCP r4, 1977175691 mov rax, 10017845515058016358 imul r12, rax randomx_isn_240: ; IXOR_R r6, -1769388342 xor r14, -1769388342 randomx_isn_241: ; CBRANCH r4, -2019999347, COND 13 add r12, -2018950771 test r12, 534773760 jz randomx_isn_240 randomx_isn_242: ; CBRANCH r4, -1237228079, COND 13 add r12, -1235130927 test r12, 534773760 jz randomx_isn_242 randomx_isn_243: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_244: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_245: ; CBRANCH r0, -173801633, COND 12 add r8, -172753057 test r8, 267386880 jz randomx_isn_243 randomx_isn_246: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_247: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_248: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_249: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_250: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_251: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_252: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_253: ; FADD_M f0, L1[r4+1728127253] lea eax, [r12d+1728127253] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_254: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_255: ; IMUL_R r7, r3 imul r15, r11 |
Integer registers R: r0: 0x6dda25212f03d9c8, r1: 0x67cad97c981ea12d, r2: 0x32601bb5ae097f47, r3: 0x338303eb4f2850dc r4: 0xb949ac2f3deb3b95, r5: 0x21e27b5e19336414, r6: 0xc4e44685af154bba, r7: 0xa31e9277c02debcd Floating point registers F {lo, hi}: f0: {0x1801ee70233de878, 0x1d2025e64d274251}, f1: {0x0e5607dbcd675aaa, 0x8ff3ec89dd8787a4} f2: {0x040595904f27c4de, 0x04e77d678e9af019}, f3: {0x810c27924f5c1f62, 0x015cda9053a8dd86} Floating point registers E {lo, hi}: e0: {0x59f1ac7c197169ce, 0x5cfc39e4baefc2d2}, e1: {0x4fed6b5e015825c9, 0x4e103875378b0e5d} e2: {0x45bdd2bb3797ef1c, 0x450ede193cb65a36}, e3: {0x40f454843132e391, 0x40f1f996e14d2a46} Floating point registers A {lo, hi}: a0: {0x411c728add2d53ab, 0x417f8a7e3e1c507a}, a1: {0x41be7bf3850e992b, 0x40e8b719f564a3df} a2: {0x41dc96bbc106e6c9, 0x41c187f6c55122d2}, a3: {0x40c05f2d3a8f4551, 0x41c4ea0ce93a3e00} |
RandomX code | ASM x86 |
IADD_M r3, L3[1395120] CBRANCH r1, -883039983, COND 4 ISUB_R r2, -1619012837 IADD_RS r0, r1, SHFT 3 CBRANCH r4, 265223447, COND 4 ISUB_R r4, 696579183 IMUL_RCP r0, 1834288763 ISUB_R r6, r3 IADD_M r1, L2[r5-945897136] FMUL_R e3, a1 FSUB_R f1, a3 FSWAP_R f2 FMUL_R e1, a1 ISUB_M r4, L2[r1+1300145884] ISUB_R r0, r4 ISTORE L2[r2+1734102001], r1 ISUB_R r3, -649422623 IADD_M r3, L1[r4-1524873420] FSUB_R f1, a2 ISMULH_R r2, r3 FSCAL_R f3 IMULH_R r1, r6 ISUB_R r7, -1159837259 IADD_M r7, L2[r0+628565710] IMUL_R r4, r7 IMUL_RCP r3, 1524022728 FMUL_R e2, a0 FSUB_R f1, a3 FSUB_R f0, a0 IMUL_RCP r6, 3019477853 IXOR_R r0, r4 FSQRT_R e2 ISMULH_R r1, r2 IROR_R r2, r0 ISTORE L1[r7-159242853], r1 FSUB_R f0, a0 FSWAP_R f1 FSUB_M f3, L1[r1+609232500] FMUL_R e2, a2 IADD_RS r7, r2, SHFT 0 FSQRT_R e1 FSWAP_R e0 ISUB_M r3, L2[r1-1523157721] FSUB_R f3, a3 CBRANCH r6, -1998325413, COND 2 CBRANCH r2, -53034465, COND 12 IMUL_R r7, -1902278970 IMUL_R r4, r2 FSQRT_R e3 ISTORE L2[r4-1573088633], r5 CBRANCH r4, -116011024, COND 10 IMUL_R r7, r0 IROR_R r7, r4 FSUB_R f2, a0 IROR_R r7, 36 FDIV_M e1, L1[r2+1584382200] FSUB_R f1, a2 IADD_RS r4, r5, SHFT 0 ISUB_R r3, r2 FSWAP_R e1 FMUL_R e3, a2 FSCAL_R f0 ISMULH_M r6, L1[r4+1706878237] FMUL_R e0, a2 ISUB_R r7, r5 IXOR_M r2, L2[r4-1966515523] FSUB_R f2, a2 FSUB_M f1, L1[r4-371844890] FSUB_R f2, a1 FSUB_M f3, L1[r5+2051695728] IADD_RS r6, r5, SHFT 2 FADD_R f0, a1 IMUL_RCP r5, 3135803461 ISTORE L1[r0+108184256], r2 FSQRT_R e2 ISMULH_R r1, r0 CBRANCH r2, 990135201, COND 3 FSWAP_R e3 IMUL_R r4, r2 FADD_R f2, a0 FMUL_R e0, a3 CBRANCH r6, 1991413124, COND 5 FSCAL_R f1 IMUL_R r1, r5 ISUB_R r3, r6 FSUB_M f2, L1[r2+2068053582] IMUL_M r1, L2[r6-766925829] FMUL_R e2, a2 IXOR_R r2, r4 FMUL_R e2, a3 IMUL_R r4, r6 FSUB_R f3, a2 IADD_M r1, L1[r3+2128488943] ISUB_R r3, r0 CBRANCH r1, -1520409319, COND 7 FADD_R f1, a2 CBRANCH r6, 1729324698, COND 15 ISTORE L1[r4+129275551], r7 FMUL_R e0, a0 IADD_RS r2, r1, SHFT 1 FMUL_R e2, a2 ISTORE L2[r0-1235523327], r3 FSCAL_R f0 FSUB_R f3, a0 ISUB_R r1, r7 FADD_R f1, a1 FADD_R f1, a0 ISUB_M r6, L1[r2+735832535] CBRANCH r4, 237311494, COND 13 IADD_M r0, L1[r5+1279967525] IMUL_R r4, r5 IADD_RS r5, r0, -1726926523, SHFT 3 ISWAP_R r6, r0 FMUL_R e2, a0 ISUB_R r7, 144378122 IMUL_R r7, r5 IADD_M r3, L1[r5-1589151486] IMULH_R r2, r3 ISUB_R r4, r3 FSUB_R f3, a2 IXOR_R r1, r5 FMUL_R e3, a1 ISTORE L1[r2+128859125], r0 IXOR_R r6, r0 IXOR_M r2, L1[r3-2071479812] IADD_RS r4, r2, SHFT 2 ISTORE L2[r2-2007344281], r5 CBRANCH r1, 665523015, COND 3 ISUB_R r0, r3 IMUL_M r6, L3[912640] ISUB_R r7, r5 FMUL_R e3, a3 ISMULH_R r0, r3 ISTORE L2[r4-2058539044], r5 IXOR_M r3, L1[r1+764041547] IXOR_M r3, L1[r6-1801116897] IMUL_RCP r7, 52182955 FMUL_R e2, a3 FSQRT_R e2 IXOR_R r0, r7 ISTORE L1[r4+1186025857], r0 FMUL_R e1, a2 CBRANCH r0, 1073920433, COND 12 IADD_RS r7, r3, SHFT 3 ISMULH_R r6, r4 IADD_RS r2, r5, SHFT 3 CBRANCH r3, 2145534993, COND 11 IXOR_R r3, r2 CBRANCH r4, -1742051427, COND 2 ISTORE L1[r2-1287631252], r4 FSUB_M f1, L1[r2+1700538988] IROL_R r7, r1 CBRANCH r1, -171188103, COND 11 FSQRT_R e2 CBRANCH r4, -1626482123, COND 1 FADD_R f3, a3 FMUL_R e3, a0 IADD_M r4, L1[r6+2061766310] FMUL_R e3, a3 ISWAP_R r1, r5 IADD_M r3, L1[r6+740844223] FSWAP_R e1 FADD_M f1, L1[r3+914060251] IADD_RS r1, r5, SHFT 2 ISTORE L2[r1-787106712], r5 ISTORE L1[r5-2007792134], r6 FMUL_R e3, a2 IROR_R r6, r0 FSUB_R f1, a3 ISTORE L1[r0-1554093137], r0 ISUB_R r6, -1129292778 FMUL_R e3, a1 FADD_M f0, L1[r1-305343111] IMUL_RCP r1, 47129830 IROR_R r2, r3 FADD_R f1, a3 FSQRT_R e1 FSUB_R f0, a3 FMUL_R e3, a0 FSUB_R f1, a0 CFROUND r3, 28 ISUB_R r4, r0 IADD_RS r2, r5, SHFT 2 ISUB_M r0, L1[r3+2007639028] FSCAL_R f3 IADD_RS r0, r1, SHFT 0 FADD_M f3, L2[r6-1331580215] CFROUND r2, 6 IXOR_R r1, r3 CBRANCH r6, -2030815364, COND 6 FSUB_R f0, a3 FDIV_M e3, L1[r2+1031622076] IMUL_R r1, r4 IADD_M r0, L1[r1+1398656990] FSWAP_R f1 FADD_R f3, a2 FSUB_M f3, L2[r3-1185441193] IMUL_RCP r3, 1625396809 FMUL_R e3, a0 FSUB_R f3, a2 ISMULH_M r0, L1[r6-1547427915] IADD_RS r3, r2, SHFT 1 CBRANCH r0, -1217418389, COND 12 IXOR_R r3, r0 FADD_R f3, a0 FSUB_R f3, a1 IMUL_M r5, L2[r1-1506549681] ISUB_M r5, L1[r4-1351945894] IADD_RS r2, r6, SHFT 3 IMUL_RCP r5, 973037373 FSUB_R f1, a2 IADD_M r1, L1[r0+2025782560] FMUL_R e1, a1 ISUB_M r5, L2[r0-648264742] FSUB_M f3, L1[r7+253111264] ISWAP_R r3, r2 CBRANCH r2, -39662117, COND 4 FMUL_R e3, a0 IMUL_R r5, 597553009 IXOR_R r3, r5 IADD_RS r7, r6, SHFT 2 IMUL_RCP r6, 2326683957 FMUL_R e3, a1 CBRANCH r3, 97296902, COND 12 IADD_M r4, L2[r3+1495488101] CBRANCH r0, -1544958706, COND 4 CBRANCH r5, -1645266675, COND 13 ISTORE L1[r4-611044934], r3 FADD_R f2, a2 CBRANCH r2, -70928265, COND 1 IXOR_M r3, L1[r6+1959712463] FSWAP_R f0 FMUL_R e2, a1 IADD_RS r7, r1, SHFT 1 IXOR_M r5, L3[1057408] IMUL_R r5, r0 FMUL_R e2, a0 IADD_RS r3, r6, SHFT 2 ISTORE L1[r7+1437973016], r1 ISUB_R r0, r2 ISTORE L2[r5+310481656], r5 CBRANCH r5, 73134010, COND 4 FADD_R f0, a1 ISTORE L1[r6-2120248277], r2 FSUB_R f1, a0 FADD_R f0, a1 ISUB_M r3, L1[r1-193448010] FADD_M f2, L1[r7+545580905] FADD_R f1, a1 FSUB_R f1, a2 ISUB_M r5, L2[r6-1695980554] CBRANCH r2, -755654569, COND 4 IXOR_R r5, r2 FSWAP_R f2 FADD_M f0, L1[r0-468865876] ISUB_M r7, L2[r6+896856225] |
randomx_isn_0: ; IADD_M r3, L3[1395120] add r11, qword ptr [rsi+1395120] randomx_isn_1: ; CBRANCH r1, -883039983, COND 4 add r9, -883035887 test r9, 1044480 jz randomx_isn_0 randomx_isn_2: ; ISUB_R r2, -1619012837 sub r10, -1619012837 randomx_isn_3: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_4: ; CBRANCH r4, 265223447, COND 4 add r12, 265221399 test r12, 1044480 jz randomx_isn_2 randomx_isn_5: ; ISUB_R r4, 696579183 sub r12, 696579183 randomx_isn_6: ; IMUL_RCP r0, 1834288763 mov rax, 10798212924867644952 imul r8, rax randomx_isn_7: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_8: ; IADD_M r1, L2[r5-945897136] lea eax, [r13d-945897136] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_9: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_10: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_11: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_12: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_13: ; ISUB_M r4, L2[r1+1300145884] lea eax, [r9d+1300145884] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_14: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_15: ; ISTORE L2[r2+1734102001], r1 lea eax, [r10d+1734102001] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_16: ; ISUB_R r3, -649422623 sub r11, -649422623 randomx_isn_17: ; IADD_M r3, L1[r4-1524873420] lea eax, [r12d-1524873420] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_18: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_19: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_20: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_21: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_22: ; ISUB_R r7, -1159837259 sub r15, -1159837259 randomx_isn_23: ; IADD_M r7, L2[r0+628565710] lea eax, [r8d+628565710] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_25: ; IMUL_RCP r3, 1524022728 mov rax, 12996551996674740141 imul r11, rax randomx_isn_26: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_27: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_28: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_29: ; IMUL_RCP r6, 3019477853 mov rax, 13119513765525263747 imul r14, rax randomx_isn_30: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_31: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_32: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_33: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_34: ; ISTORE L1[r7-159242853], r1 lea eax, [r15d-159242853] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_36: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_37: ; FSUB_M f3, L1[r1+609232500] lea eax, [r9d+609232500] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_39: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_40: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_41: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_42: ; ISUB_M r3, L2[r1-1523157721] lea eax, [r9d-1523157721] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_43: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_44: ; CBRANCH r6, -1998325413, COND 2 add r14, -1998324389 test r14, 261120 jz randomx_isn_30 randomx_isn_45: ; CBRANCH r2, -53034465, COND 12 add r10, -53034465 test r10, 267386880 jz randomx_isn_45 randomx_isn_46: ; IMUL_R r7, -1902278970 imul r15, -1902278970 randomx_isn_47: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_48: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_49: ; ISTORE L2[r4-1573088633], r5 lea eax, [r12d-1573088633] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_50: ; CBRANCH r4, -116011024, COND 10 add r12, -116011024 test r12, 66846720 jz randomx_isn_48 randomx_isn_51: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_52: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_53: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_54: ; IROR_R r7, 36 ror r15, 36 randomx_isn_55: ; FDIV_M e1, L1[r2+1584382200] lea eax, [r10d+1584382200] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_56: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_57: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_58: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_59: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_60: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_61: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_62: ; ISMULH_M r6, L1[r4+1706878237] lea ecx, [r12d+1706878237] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_63: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_64: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_65: ; IXOR_M r2, L2[r4-1966515523] lea eax, [r12d-1966515523] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_66: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_67: ; FSUB_M f1, L1[r4-371844890] lea eax, [r12d-371844890] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_68: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_69: ; FSUB_M f3, L1[r5+2051695728] lea eax, [r13d+2051695728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_70: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_71: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_72: ; IMUL_RCP r5, 3135803461 mov rax, 12632832940524702353 imul r13, rax randomx_isn_73: ; ISTORE L1[r0+108184256], r2 lea eax, [r8d+108184256] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_74: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_75: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_76: ; CBRANCH r2, 990135201, COND 3 add r10, 990137249 test r10, 522240 jz randomx_isn_66 randomx_isn_77: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_78: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_79: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_80: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_81: ; CBRANCH r6, 1991413124, COND 5 add r14, 1991421316 test r14, 2088960 jz randomx_isn_77 randomx_isn_82: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_83: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_84: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_85: ; FSUB_M f2, L1[r2+2068053582] lea eax, [r10d+2068053582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_86: ; IMUL_M r1, L2[r6-766925829] lea eax, [r14d-766925829] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_87: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_88: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_89: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_90: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_91: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_92: ; IADD_M r1, L1[r3+2128488943] lea eax, [r11d+2128488943] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_93: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_94: ; CBRANCH r1, -1520409319, COND 7 add r9, -1520392935 test r9, 8355840 jz randomx_isn_93 randomx_isn_95: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_96: ; CBRANCH r6, 1729324698, COND 15 add r14, 1737713306 test r14, 2139095040 jz randomx_isn_95 randomx_isn_97: ; ISTORE L1[r4+129275551], r7 lea eax, [r12d+129275551] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_98: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_99: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_100: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_101: ; ISTORE L2[r0-1235523327], r3 lea eax, [r8d-1235523327] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_102: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_103: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_104: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_105: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_106: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_107: ; ISUB_M r6, L1[r2+735832535] lea eax, [r10d+735832535] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_108: ; CBRANCH r4, 237311494, COND 13 add r12, 237311494 test r12, 534773760 jz randomx_isn_97 randomx_isn_109: ; IADD_M r0, L1[r5+1279967525] lea eax, [r13d+1279967525] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_110: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_111: ; IADD_RS r5, r0, -1726926523, SHFT 3 lea r13, [r13+r8*8-1726926523] randomx_isn_112: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; ISUB_R r7, 144378122 sub r15, 144378122 randomx_isn_115: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_116: ; IADD_M r3, L1[r5-1589151486] lea eax, [r13d-1589151486] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_117: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_118: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_119: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_120: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_121: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_122: ; ISTORE L1[r2+128859125], r0 lea eax, [r10d+128859125] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_123: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_124: ; IXOR_M r2, L1[r3-2071479812] lea eax, [r11d-2071479812] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_125: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_126: ; ISTORE L2[r2-2007344281], r5 lea eax, [r10d-2007344281] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_127: ; CBRANCH r1, 665523015, COND 3 add r9, 665525063 test r9, 522240 jz randomx_isn_121 randomx_isn_128: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_129: ; IMUL_M r6, L3[912640] imul r14, qword ptr [rsi+912640] randomx_isn_130: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_131: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_132: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_133: ; ISTORE L2[r4-2058539044], r5 lea eax, [r12d-2058539044] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_134: ; IXOR_M r3, L1[r1+764041547] lea eax, [r9d+764041547] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_135: ; IXOR_M r3, L1[r6-1801116897] lea eax, [r14d-1801116897] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_136: ; IMUL_RCP r7, 52182955 mov rax, 11861536389472197146 imul r15, rax randomx_isn_137: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_138: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_139: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_140: ; ISTORE L1[r4+1186025857], r0 lea eax, [r12d+1186025857] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_141: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_142: ; CBRANCH r0, 1073920433, COND 12 add r8, 1074969009 test r8, 267386880 jz randomx_isn_140 randomx_isn_143: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_144: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_145: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_146: ; CBRANCH r3, 2145534993, COND 11 add r11, 2146059281 test r11, 133693440 jz randomx_isn_143 randomx_isn_147: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_148: ; CBRANCH r4, -1742051427, COND 2 add r12, -1742051939 test r12, 261120 jz randomx_isn_147 randomx_isn_149: ; ISTORE L1[r2-1287631252], r4 lea eax, [r10d-1287631252] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_150: ; FSUB_M f1, L1[r2+1700538988] lea eax, [r10d+1700538988] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_151: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_152: ; CBRANCH r1, -171188103, COND 11 add r9, -171188103 test r9, 133693440 jz randomx_isn_149 randomx_isn_153: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_154: ; CBRANCH r4, -1626482123, COND 1 add r12, -1626482123 test r12, 130560 jz randomx_isn_153 randomx_isn_155: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_156: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_157: ; IADD_M r4, L1[r6+2061766310] lea eax, [r14d+2061766310] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_160: ; IADD_M r3, L1[r6+740844223] lea eax, [r14d+740844223] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_161: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_162: ; FADD_M f1, L1[r3+914060251] lea eax, [r11d+914060251] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_163: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_164: ; ISTORE L2[r1-787106712], r5 lea eax, [r9d-787106712] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_165: ; ISTORE L1[r5-2007792134], r6 lea eax, [r13d-2007792134] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_166: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_167: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_168: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_169: ; ISTORE L1[r0-1554093137], r0 lea eax, [r8d-1554093137] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_170: ; ISUB_R r6, -1129292778 sub r14, -1129292778 randomx_isn_171: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_172: ; FADD_M f0, L1[r1-305343111] lea eax, [r9d-305343111] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_173: ; IMUL_RCP r1, 47129830 mov rax, 13133296250860445230 imul r9, rax randomx_isn_174: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_175: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_176: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_177: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_178: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_179: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_180: ; CFROUND r3, 28 mov rax, r11 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_181: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_182: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_183: ; ISUB_M r0, L1[r3+2007639028] lea eax, [r11d+2007639028] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_186: ; FADD_M f3, L2[r6-1331580215] lea eax, [r14d-1331580215] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_187: ; CFROUND r2, 6 mov rax, r10 rol rax, 7 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_188: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_189: ; CBRANCH r6, -2030815364, COND 6 add r14, -2030807172 test r14, 4177920 jz randomx_isn_171 randomx_isn_190: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_191: ; FDIV_M e3, L1[r2+1031622076] lea eax, [r10d+1031622076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_192: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_193: ; IADD_M r0, L1[r1+1398656990] lea eax, [r9d+1398656990] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_194: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_195: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_196: ; FSUB_M f3, L2[r3-1185441193] lea eax, [r11d-1185441193] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_197: ; IMUL_RCP r3, 1625396809 mov rax, 12185972384646218656 imul r11, rax randomx_isn_198: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_199: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_200: ; ISMULH_M r0, L1[r6-1547427915] lea ecx, [r14d-1547427915] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_201: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_202: ; CBRANCH r0, -1217418389, COND 12 add r8, -1216894101 test r8, 267386880 jz randomx_isn_201 randomx_isn_203: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_204: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_205: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_206: ; IMUL_M r5, L2[r1-1506549681] lea eax, [r9d-1506549681] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_207: ; ISUB_M r5, L1[r4-1351945894] lea eax, [r12d-1351945894] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_208: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_209: ; IMUL_RCP r5, 973037373 mov rax, 10177944433674946007 imul r13, rax randomx_isn_210: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_211: ; IADD_M r1, L1[r0+2025782560] lea eax, [r8d+2025782560] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_212: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_213: ; ISUB_M r5, L2[r0-648264742] lea eax, [r8d-648264742] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_214: ; FSUB_M f3, L1[r7+253111264] lea eax, [r15d+253111264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_215: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_216: ; CBRANCH r2, -39662117, COND 4 add r10, -39660069 test r10, 1044480 jz randomx_isn_216 randomx_isn_217: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_218: ; IMUL_R r5, 597553009 imul r13, 597553009 randomx_isn_219: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_220: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_221: ; IMUL_RCP r6, 2326683957 mov rax, 17025982896366431084 imul r14, rax randomx_isn_222: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_223: ; CBRANCH r3, 97296902, COND 12 add r11, 97821190 test r11, 267386880 jz randomx_isn_220 randomx_isn_224: ; IADD_M r4, L2[r3+1495488101] lea eax, [r11d+1495488101] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_225: ; CBRANCH r0, -1544958706, COND 4 add r8, -1544956658 test r8, 1044480 jz randomx_isn_224 randomx_isn_226: ; CBRANCH r5, -1645266675, COND 13 add r13, -1645266675 test r13, 534773760 jz randomx_isn_226 randomx_isn_227: ; ISTORE L1[r4-611044934], r3 lea eax, [r12d-611044934] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_228: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_229: ; CBRANCH r2, -70928265, COND 1 add r10, -70927753 test r10, 130560 jz randomx_isn_227 randomx_isn_230: ; IXOR_M r3, L1[r6+1959712463] lea eax, [r14d+1959712463] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_231: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_232: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_233: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_234: ; IXOR_M r5, L3[1057408] xor r13, qword ptr [rsi+1057408] randomx_isn_235: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_236: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_237: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_238: ; ISTORE L1[r7+1437973016], r1 lea eax, [r15d+1437973016] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_239: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_240: ; ISTORE L2[r5+310481656], r5 lea eax, [r13d+310481656] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_241: ; CBRANCH r5, 73134010, COND 4 add r13, 73136058 test r13, 1044480 jz randomx_isn_236 randomx_isn_242: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_243: ; ISTORE L1[r6-2120248277], r2 lea eax, [r14d-2120248277] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_244: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_245: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_246: ; ISUB_M r3, L1[r1-193448010] lea eax, [r9d-193448010] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_247: ; FADD_M f2, L1[r7+545580905] lea eax, [r15d+545580905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_248: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_249: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_250: ; ISUB_M r5, L2[r6-1695980554] lea eax, [r14d-1695980554] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_251: ; CBRANCH r2, -755654569, COND 4 add r10, -755650473 test r10, 1044480 jz randomx_isn_242 randomx_isn_252: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_253: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_254: ; FADD_M f0, L1[r0-468865876] lea eax, [r8d-468865876] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_255: ; ISUB_M r7, L2[r6+896856225] lea eax, [r14d+896856225] and eax, 262136 sub r15, qword ptr [rsi+rax] |
Integer registers R: r0: 0x4d93133e0ede4f3e, r1: 0x8b0241c20b7db20b, r2: 0x6d6bd7ac2dc9b006, r3: 0x8df0d7e7bfcba7f4 r4: 0x5d063def9a8c40c8, r5: 0x0fdd447772d97013, r6: 0xd779c71fe4a20142, r7: 0x768254f3eeddd6f2 Floating point registers F {lo, hi}: f0: {0x0107cda7abf1b69f, 0xfa74b37db2fa86b6}, f1: {0x8206b90d01e83017, 0x83e4e2cc1f36ac92} f2: {0x85f76167b062002b, 0x833519bd45974357}, f3: {0x1317fde6448e0d09, 0x0aae79554520e470} Floating point registers E {lo, hi}: e0: {0x40c044cd2d22dced, 0x3bbb2b17c118d5d0}, e1: {0x43de017600570f82, 0x42047d90eec27b45} e2: {0x44078a0e7d4172fc, 0x42d4da5a85531c05}, e3: {0x52fc949eba9b2f38, 0x4b4ae788c62313d8} Floating point registers A {lo, hi}: a0: {0x40f91ad90f81c0a9, 0x4166918f9ba4b36f}, a1: {0x41757fb2022fa871, 0x40534dcb5529057c} a2: {0x4194d81aaefbb29c, 0x406e4597c3cf3491}, a3: {0x412b0e118aea7050, 0x40dd0e314574ee2b} |
RandomX code | ASM x86 |
IMUL_M r7, L1[r4+1469527029] ISUB_M r1, L2[r5-2061727320] FSCAL_R f2 FSWAP_R f3 IADD_M r6, L1[r5+1393372933] FMUL_R e1, a1 FADD_R f3, a2 CBRANCH r7, 9908214, COND 15 FSUB_R f1, a3 CFROUND r3, 36 CFROUND r7, 51 FDIV_M e3, L2[r5+25575985] ISUB_R r1, r0 IADD_M r7, L1[r2-10290441] FADD_M f2, L1[r6-1189748142] ISUB_R r6, r7 IMUL_M r4, L1[r1+2092447400] FSWAP_R e1 IMUL_R r5, r3 FMUL_R e1, a2 IROR_R r1, r2 ISTORE L1[r6+777016866], r6 IROR_R r2, r0 FSUB_M f3, L1[r2+711333999] FMUL_R e2, a3 FMUL_R e2, a0 FDIV_M e2, L1[r0-473628325] ISUB_M r3, L1[r7+1647934890] ISUB_R r1, r6 ISUB_R r6, 1577338346 FSUB_M f3, L1[r2+737782949] CBRANCH r2, 594369425, COND 0 FSQRT_R e2 IMUL_R r2, r6 IMUL_R r0, r4 FSQRT_R e3 FSUB_R f1, a1 FMUL_R e1, a3 CBRANCH r3, -617770906, COND 3 FADD_R f2, a2 ISUB_R r4, r3 IADD_RS r5, r7, 1622167017, SHFT 0 IADD_RS r7, r6, SHFT 1 ISUB_R r6, r1 FADD_R f0, a0 FMUL_R e3, a1 IADD_RS r5, r4, 1318172039, SHFT 2 INEG_R r6 IADD_RS r4, r2, SHFT 1 ISUB_M r1, L1[r0+141244084] FSUB_R f0, a2 ISUB_M r7, L2[r1+1310268707] FADD_R f3, a2 FADD_R f3, a2 FADD_M f0, L1[r5-89909356] IMULH_R r2, r5 FSQRT_R e0 IROR_R r4, r3 IXOR_R r6, r7 IXOR_R r5, r6 FSUB_M f0, L1[r6-568171734] FMUL_R e1, a0 IXOR_R r6, 1233117481 FADD_R f3, a3 FSUB_R f2, a3 CBRANCH r5, -1956169730, COND 4 FSUB_M f2, L1[r5-1363096447] IXOR_R r7, -1900694390 FMUL_R e0, a1 IADD_RS r5, r6, 1574157611, SHFT 1 FADD_M f0, L2[r5-385880701] FSQRT_R e1 IXOR_R r3, r0 ISTORE L1[r4-1794305868], r7 FSUB_R f3, a2 ISUB_M r4, L1[r0-899726487] IROL_R r4, r2 CBRANCH r2, 1394422450, COND 7 FSUB_R f0, a1 IMUL_R r5, r1 IXOR_R r2, r5 ISTORE L1[r1+589600386], r7 FMUL_R e0, a1 ISTORE L1[r1-1041815777], r2 ISUB_R r3, r0 IADD_RS r4, r4, SHFT 2 IXOR_R r7, r4 FADD_R f0, a0 ISTORE L2[r2+971450130], r5 IMUL_M r6, L1[r0+1982059394] CBRANCH r2, 641707542, COND 8 FADD_R f0, a3 IXOR_M r2, L1[r6-650722322] FSUB_R f1, a1 FSUB_M f1, L2[r0-1263597767] ISUB_M r6, L1[r2+974654506] ISUB_R r2, r1 IADD_RS r7, r1, SHFT 3 FSUB_R f1, a1 ISTORE L1[r3+1985658430], r4 ISMULH_R r4, r7 ISUB_R r2, r3 FSCAL_R f3 IXOR_M r5, L1[r3+1814380812] ISMULH_R r2, r3 ISMULH_R r6, r5 ISUB_R r4, r2 IROR_R r0, r3 ISWAP_R r6, r1 IMUL_RCP r0, 2343329215 IADD_RS r5, r0, -1343385757, SHFT 1 IXOR_R r6, r4 IMUL_R r1, r7 ISUB_R r4, r7 FMUL_R e1, a2 FSUB_R f0, a0 CBRANCH r5, 2002222593, COND 11 FADD_R f3, a1 ISUB_M r5, L1[r0-221234534] IADD_M r3, L3[1791320] FSCAL_R f1 IMUL_R r1, r6 IROR_R r0, r5 FADD_R f0, a2 FADD_R f3, a3 IMUL_R r6, r4 FMUL_R e2, a1 INEG_R r3 FSQRT_R e1 IXOR_R r7, r6 ISTORE L1[r1+67441043], r1 ISTORE L1[r6-1180225956], r4 IADD_M r0, L1[r5-836384365] ISUB_M r3, L1[r5+1363235130] CBRANCH r7, -662439649, COND 7 IMUL_R r2, r5 FADD_R f0, a1 FMUL_R e1, a2 IXOR_M r7, L1[r6+1463963000] ISTORE L3[r4-412335016], r5 ISUB_R r6, r7 ISUB_R r5, r7 FMUL_R e2, a2 INEG_R r3 IADD_RS r2, r6, SHFT 1 ISTORE L1[r2+716576950], r7 IADD_RS r2, r4, SHFT 2 FADD_R f0, a3 FMUL_R e1, a1 IXOR_R r7, 586750110 FADD_R f3, a0 IMUL_M r7, L1[r2-1541347529] ISUB_R r3, r2 CBRANCH r0, 2536117, COND 5 FDIV_M e1, L1[r3+1817594138] FADD_R f0, a3 FSQRT_R e2 FSQRT_R e2 FSUB_M f1, L1[r5+1290663541] FADD_R f2, a3 FSWAP_R e3 IMUL_RCP r6, 2869566369 FSUB_R f3, a0 IADD_M r6, L3[363472] FSWAP_R f0 IMUL_R r6, r0 FSUB_M f2, L1[r6-844213246] IADD_RS r3, r2, SHFT 1 FSCAL_R f3 FDIV_M e0, L2[r3-1244199887] CBRANCH r7, 57379896, COND 15 IADD_RS r6, r5, SHFT 0 FSWAP_R e0 ISTORE L1[r7+2050451988], r2 FSUB_R f3, a0 FSUB_M f1, L1[r6-1689394363] FMUL_R e2, a0 FMUL_R e1, a3 IADD_M r4, L1[r0-166370242] CBRANCH r5, -452636397, COND 4 FSUB_R f2, a0 FMUL_R e2, a0 FMUL_R e3, a2 IADD_M r6, L1[r2+1138365735] ISWAP_R r5, r1 IADD_RS r0, r1, SHFT 3 ISTORE L1[r6-1400473267], r4 FSUB_M f0, L2[r2-513924427] IXOR_R r5, r2 CBRANCH r7, 1028749165, COND 9 ISUB_M r6, L1[r0+548845946] FSUB_R f0, a0 IMUL_R r5, 2039975287 IXOR_R r7, r4 FMUL_R e2, a0 CBRANCH r4, 2109247938, COND 0 FSCAL_R f2 FADD_M f1, L1[r4-804079428] FADD_R f1, a0 IXOR_R r3, r4 IADD_M r0, L1[r3-310335137] FMUL_R e3, a1 FSQRT_R e2 FMUL_R e1, a1 ISUB_M r3, L2[r1-833652723] ISUB_R r3, r1 ISUB_R r0, r6 FMUL_R e0, a2 FADD_R f0, a3 FSUB_R f3, a1 CBRANCH r5, 567614930, COND 1 IROL_R r4, r2 CBRANCH r2, 1863826478, COND 12 IADD_RS r2, r0, SHFT 3 FADD_R f1, a0 CBRANCH r6, 269301369, COND 4 FSQRT_R e1 CBRANCH r5, 249147128, COND 0 IADD_RS r7, r0, SHFT 1 FADD_R f1, a0 CBRANCH r7, -1747319990, COND 6 FSUB_R f3, a0 CBRANCH r4, 2011027603, COND 8 FMUL_R e1, a1 FMUL_R e3, a3 IXOR_M r2, L1[r4+838887488] IXOR_R r5, r4 ISTORE L2[r5+2034357045], r5 IMULH_R r0, r1 IADD_M r0, L3[1248920] IMUL_R r5, r2 IADD_RS r5, r2, 1785985494, SHFT 3 FSUB_R f1, a2 IMUL_RCP r6, 4103870982 IXOR_R r0, r3 IMUL_M r2, L1[r4-690298317] IMULH_R r5, r6 CBRANCH r5, 661096619, COND 0 ISTORE L2[r0+1335186633], r5 FMUL_R e1, a0 FSQRT_R e3 FSQRT_R e0 FSUB_R f0, a2 FMUL_R e2, a3 CBRANCH r0, -1305252052, COND 15 CBRANCH r4, 1036117832, COND 14 CBRANCH r7, 2071329319, COND 8 IADD_M r2, L2[r3-818956408] FSUB_R f3, a3 IADD_RS r3, r6, SHFT 3 FSUB_R f0, a0 IXOR_R r2, r5 IMUL_RCP r6, 3268773812 IROL_R r2, r4 FMUL_R e1, a2 IADD_RS r7, r7, SHFT 1 |
randomx_isn_0: ; IMUL_M r7, L1[r4+1469527029] lea eax, [r12d+1469527029] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_1: ; ISUB_M r1, L2[r5-2061727320] lea eax, [r13d-2061727320] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_2: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_3: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_4: ; IADD_M r6, L1[r5+1393372933] lea eax, [r13d+1393372933] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_5: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_6: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_7: ; CBRANCH r7, 9908214, COND 15 add r15, 9908214 test r15, 2139095040 jz randomx_isn_1 randomx_isn_8: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_9: ; CFROUND r3, 36 mov rax, r11 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_10: ; CFROUND r7, 51 mov rax, r15 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_11: ; FDIV_M e3, L2[r5+25575985] lea eax, [r13d+25575985] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_12: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_13: ; IADD_M r7, L1[r2-10290441] lea eax, [r10d-10290441] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_14: ; FADD_M f2, L1[r6-1189748142] lea eax, [r14d-1189748142] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_15: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_16: ; IMUL_M r4, L1[r1+2092447400] lea eax, [r9d+2092447400] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_17: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_18: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_19: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_20: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_21: ; ISTORE L1[r6+777016866], r6 lea eax, [r14d+777016866] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_22: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_23: ; FSUB_M f3, L1[r2+711333999] lea eax, [r10d+711333999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_26: ; FDIV_M e2, L1[r0-473628325] lea eax, [r8d-473628325] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_27: ; ISUB_M r3, L1[r7+1647934890] lea eax, [r15d+1647934890] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_28: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_29: ; ISUB_R r6, 1577338346 sub r14, 1577338346 randomx_isn_30: ; FSUB_M f3, L1[r2+737782949] lea eax, [r10d+737782949] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_31: ; CBRANCH r2, 594369425, COND 0 add r10, 594369297 test r10, 65280 jz randomx_isn_23 randomx_isn_32: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_33: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_34: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_35: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_36: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_37: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_38: ; CBRANCH r3, -617770906, COND 3 add r11, -617768858 test r11, 522240 jz randomx_isn_32 randomx_isn_39: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_40: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_41: ; IADD_RS r5, r7, 1622167017, SHFT 0 lea r13, [r13+r15*1+1622167017] randomx_isn_42: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_43: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_44: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_45: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_46: ; IADD_RS r5, r4, 1318172039, SHFT 2 lea r13, [r13+r12*4+1318172039] randomx_isn_47: ; INEG_R r6 neg r14 randomx_isn_48: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_49: ; ISUB_M r1, L1[r0+141244084] lea eax, [r8d+141244084] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_50: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_51: ; ISUB_M r7, L2[r1+1310268707] lea eax, [r9d+1310268707] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_52: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_53: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_54: ; FADD_M f0, L1[r5-89909356] lea eax, [r13d-89909356] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_55: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_56: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_57: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_58: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_59: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_60: ; FSUB_M f0, L1[r6-568171734] lea eax, [r14d-568171734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_61: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_62: ; IXOR_R r6, 1233117481 xor r14, 1233117481 randomx_isn_63: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_64: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_65: ; CBRANCH r5, -1956169730, COND 4 add r13, -1956169730 test r13, 1044480 jz randomx_isn_60 randomx_isn_66: ; FSUB_M f2, L1[r5-1363096447] lea eax, [r13d-1363096447] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_67: ; IXOR_R r7, -1900694390 xor r15, -1900694390 randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; IADD_RS r5, r6, 1574157611, SHFT 1 lea r13, [r13+r14*2+1574157611] randomx_isn_70: ; FADD_M f0, L2[r5-385880701] lea eax, [r13d-385880701] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_71: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_72: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_73: ; ISTORE L1[r4-1794305868], r7 lea eax, [r12d-1794305868] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_74: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_75: ; ISUB_M r4, L1[r0-899726487] lea eax, [r8d-899726487] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_76: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_77: ; CBRANCH r2, 1394422450, COND 7 add r10, 1394455218 test r10, 8355840 jz randomx_isn_66 randomx_isn_78: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_79: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_80: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_81: ; ISTORE L1[r1+589600386], r7 lea eax, [r9d+589600386] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_82: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_83: ; ISTORE L1[r1-1041815777], r2 lea eax, [r9d-1041815777] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_84: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_85: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_86: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_87: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_88: ; ISTORE L2[r2+971450130], r5 lea eax, [r10d+971450130] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_89: ; IMUL_M r6, L1[r0+1982059394] lea eax, [r8d+1982059394] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_90: ; CBRANCH r2, 641707542, COND 8 add r10, 641674774 test r10, 16711680 jz randomx_isn_81 randomx_isn_91: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_92: ; IXOR_M r2, L1[r6-650722322] lea eax, [r14d-650722322] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_93: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_94: ; FSUB_M f1, L2[r0-1263597767] lea eax, [r8d-1263597767] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_95: ; ISUB_M r6, L1[r2+974654506] lea eax, [r10d+974654506] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_96: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_97: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_98: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_99: ; ISTORE L1[r3+1985658430], r4 lea eax, [r11d+1985658430] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_100: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_101: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_102: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_103: ; IXOR_M r5, L1[r3+1814380812] lea eax, [r11d+1814380812] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_104: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_105: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_106: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_107: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_108: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_109: ; IMUL_RCP r0, 2343329215 mov rax, 16905043048819825684 imul r8, rax randomx_isn_110: ; IADD_RS r5, r0, -1343385757, SHFT 1 lea r13, [r13+r8*2-1343385757] randomx_isn_111: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_112: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_113: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_114: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_115: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_116: ; CBRANCH r5, 2002222593, COND 11 add r13, 2002484737 test r13, 133693440 jz randomx_isn_111 randomx_isn_117: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_118: ; ISUB_M r5, L1[r0-221234534] lea eax, [r8d-221234534] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_119: ; IADD_M r3, L3[1791320] add r11, qword ptr [rsi+1791320] randomx_isn_120: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_121: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_122: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_123: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_124: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_125: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_126: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_127: ; INEG_R r3 neg r11 randomx_isn_128: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_129: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_130: ; ISTORE L1[r1+67441043], r1 lea eax, [r9d+67441043] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_131: ; ISTORE L1[r6-1180225956], r4 lea eax, [r14d-1180225956] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_132: ; IADD_M r0, L1[r5-836384365] lea eax, [r13d-836384365] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_133: ; ISUB_M r3, L1[r5+1363235130] lea eax, [r13d+1363235130] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_134: ; CBRANCH r7, -662439649, COND 7 add r15, -662456033 test r15, 8355840 jz randomx_isn_130 randomx_isn_135: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_136: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_137: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_138: ; IXOR_M r7, L1[r6+1463963000] lea eax, [r14d+1463963000] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_139: ; ISTORE L3[r4-412335016], r5 lea eax, [r12d-412335016] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_140: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_141: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_142: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_143: ; INEG_R r3 neg r11 randomx_isn_144: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_145: ; ISTORE L1[r2+716576950], r7 lea eax, [r10d+716576950] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_147: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_148: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_149: ; IXOR_R r7, 586750110 xor r15, 586750110 randomx_isn_150: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_151: ; IMUL_M r7, L1[r2-1541347529] lea eax, [r10d-1541347529] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_152: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_153: ; CBRANCH r0, 2536117, COND 5 add r8, 2532021 test r8, 2088960 jz randomx_isn_135 randomx_isn_154: ; FDIV_M e1, L1[r3+1817594138] lea eax, [r11d+1817594138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_155: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_156: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_157: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_158: ; FSUB_M f1, L1[r5+1290663541] lea eax, [r13d+1290663541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_159: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_160: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_161: ; IMUL_RCP r6, 2869566369 mov rax, 13804901564600183950 imul r14, rax randomx_isn_162: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_163: ; IADD_M r6, L3[363472] add r14, qword ptr [rsi+363472] randomx_isn_164: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_165: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_166: ; FSUB_M f2, L1[r6-844213246] lea eax, [r14d-844213246] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_167: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_168: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_169: ; FDIV_M e0, L2[r3-1244199887] lea eax, [r11d-1244199887] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_170: ; CBRANCH r7, 57379896, COND 15 add r15, 61574200 test r15, 2139095040 jz randomx_isn_154 randomx_isn_171: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_172: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_173: ; ISTORE L1[r7+2050451988], r2 lea eax, [r15d+2050451988] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_174: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_175: ; FSUB_M f1, L1[r6-1689394363] lea eax, [r14d-1689394363] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_176: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_177: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_178: ; IADD_M r4, L1[r0-166370242] lea eax, [r8d-166370242] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_179: ; CBRANCH r5, -452636397, COND 4 add r13, -452636397 test r13, 1044480 jz randomx_isn_171 randomx_isn_180: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_181: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_182: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_183: ; IADD_M r6, L1[r2+1138365735] lea eax, [r10d+1138365735] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_184: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_185: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_186: ; ISTORE L1[r6-1400473267], r4 lea eax, [r14d-1400473267] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_187: ; FSUB_M f0, L2[r2-513924427] lea eax, [r10d-513924427] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_188: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_189: ; CBRANCH r7, 1028749165, COND 9 add r15, 1028814701 test r15, 33423360 jz randomx_isn_180 randomx_isn_190: ; ISUB_M r6, L1[r0+548845946] lea eax, [r8d+548845946] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_191: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_192: ; IMUL_R r5, 2039975287 imul r13, 2039975287 randomx_isn_193: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_194: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_195: ; CBRANCH r4, 2109247938, COND 0 add r12, 2109247810 test r12, 65280 jz randomx_isn_190 randomx_isn_196: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_197: ; FADD_M f1, L1[r4-804079428] lea eax, [r12d-804079428] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_198: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_199: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_200: ; IADD_M r0, L1[r3-310335137] lea eax, [r11d-310335137] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_202: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_203: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_204: ; ISUB_M r3, L2[r1-833652723] lea eax, [r9d-833652723] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_205: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_206: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_209: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_210: ; CBRANCH r5, 567614930, COND 1 add r13, 567615186 test r13, 130560 jz randomx_isn_196 randomx_isn_211: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_212: ; CBRANCH r2, 1863826478, COND 12 add r10, 1863826478 test r10, 267386880 jz randomx_isn_211 randomx_isn_213: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_214: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_215: ; CBRANCH r6, 269301369, COND 4 add r14, 269301369 test r14, 1044480 jz randomx_isn_213 randomx_isn_216: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_217: ; CBRANCH r5, 249147128, COND 0 add r13, 249147256 test r13, 65280 jz randomx_isn_216 randomx_isn_218: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_219: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_220: ; CBRANCH r7, -1747319990, COND 6 add r15, -1747303606 test r15, 4177920 jz randomx_isn_219 randomx_isn_221: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_222: ; CBRANCH r4, 2011027603, COND 8 add r12, 2010994835 test r12, 16711680 jz randomx_isn_221 randomx_isn_223: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; IXOR_M r2, L1[r4+838887488] lea eax, [r12d+838887488] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_226: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_227: ; ISTORE L2[r5+2034357045], r5 lea eax, [r13d+2034357045] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_228: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_229: ; IADD_M r0, L3[1248920] add r8, qword ptr [rsi+1248920] randomx_isn_230: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_231: ; IADD_RS r5, r2, 1785985494, SHFT 3 lea r13, [r13+r10*8+1785985494] randomx_isn_232: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_233: ; IMUL_RCP r6, 4103870982 mov rax, 9652857370732072589 imul r14, rax randomx_isn_234: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_235: ; IMUL_M r2, L1[r4-690298317] lea eax, [r12d-690298317] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_236: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_237: ; CBRANCH r5, 661096619, COND 0 add r13, 661096747 test r13, 65280 jz randomx_isn_237 randomx_isn_238: ; ISTORE L2[r0+1335186633], r5 lea eax, [r8d+1335186633] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_239: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_240: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_241: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_242: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_243: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_244: ; CBRANCH r0, -1305252052, COND 15 add r8, -1296863444 test r8, 2139095040 jz randomx_isn_238 randomx_isn_245: ; CBRANCH r4, 1036117832, COND 14 add r12, 1036117832 test r12, 1069547520 jz randomx_isn_245 randomx_isn_246: ; CBRANCH r7, 2071329319, COND 8 add r15, 2071296551 test r15, 16711680 jz randomx_isn_246 randomx_isn_247: ; IADD_M r2, L2[r3-818956408] lea eax, [r11d-818956408] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_248: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_249: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_250: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_251: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_252: ; IMUL_RCP r6, 3268773812 mov rax, 12118942311549627893 imul r14, rax randomx_isn_253: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] |
Integer registers R: r0: 0x3dd4540c4d704100, r1: 0xd2e3f2ed291f7a41, r2: 0x5c6a0ccdd2856dfc, r3: 0xfda9f255b6306c83 r4: 0x050b172da912ed71, r5: 0x3adb65b376e8d1ad, r6: 0xbc1c86d3c2cb03e4, r7: 0x9b4ad6a8bf49b0dd Floating point registers F {lo, hi}: f0: {0x849efed6058674b7, 0x85afca98c2eaa613}, f1: {0x8a401bffb7fc7e79, 0x8a8b83899687ed16} f2: {0x83f13cfe324dc1a9, 0x8362f2f40f8cd978}, f3: {0x8335f98eb362dcaa, 0x838e879bbad95f19} Floating point registers E {lo, hi}: e0: {0x4544567c14da63f6, 0x447b4043b60001d6}, e1: {0x4bb2a3229648403c, 0x4b68fedb5f30915c} e2: {0x42d7a3de6b5a1b0c, 0x427ea5d3fdf885dc}, e3: {0x42a4a08111daf8ed, 0x4211516bb91c4903} Floating point registers A {lo, hi}: a0: {0x411d0965a40a61d4, 0x41355c4a6a09c12b}, a1: {0x41765c0c725978ff, 0x416980d6cbe915f1} a2: {0x41af4eeb2b73da69, 0x40f4e6c692eec2f3}, a3: {0x408e44cb56b0c5ca, 0x402ebac0a033ead5} |
RandomX code | ASM x86 |
CBRANCH r2, -596033958, COND 9 FMUL_R e2, a1 IMUL_R r1, r6 CBRANCH r0, 262799785, COND 8 FSUB_R f1, a2 IMUL_RCP r3, 3087762482 FMUL_R e1, a1 IMUL_R r5, r4 ISUB_R r1, r0 IADD_RS r2, r5, SHFT 0 ISUB_M r1, L1[r2+1749790265] FSUB_M f1, L1[r0-956040801] IMUL_R r0, r2 IXOR_M r0, L3[1807824] FSUB_M f1, L1[r3-1463947640] FDIV_M e1, L2[r1+252908496] ISUB_M r0, L1[r3+1477771969] FDIV_M e1, L1[r1+969853008] IMUL_R r7, 914173730 CBRANCH r2, 2112498138, COND 9 ISUB_R r5, r3 FSUB_M f2, L1[r7-1600016604] FMUL_R e1, a3 FSQRT_R e3 IXOR_R r1, -1219871601 IXOR_R r6, r2 IXOR_R r7, r5 IADD_RS r3, r0, SHFT 2 FADD_R f2, a3 ISTORE L1[r5+2054613774], r0 ISUB_R r2, r4 CBRANCH r3, 408060981, COND 9 IMUL_R r0, r1 FADD_R f0, a0 FSUB_R f0, a1 CBRANCH r4, -2032333721, COND 4 ISTORE L1[r0-421800686], r7 FMUL_R e0, a2 FDIV_M e1, L1[r0-991726602] ISUB_M r4, L1[r1+1254286712] IROR_R r2, r5 FSUB_R f1, a1 FMUL_R e2, a3 IADD_M r0, L3[1078008] FADD_R f0, a1 ISTORE L1[r7+1140317813], r6 FADD_R f1, a2 IMUL_R r2, r1 FADD_R f1, a0 ISTORE L1[r3-453890563], r3 FSWAP_R f1 FADD_M f3, L1[r5-988756006] IMUL_R r3, r5 FMUL_R e3, a2 FSUB_R f2, a3 IXOR_M r0, L1[r7+2064261831] FSUB_R f2, a2 FSWAP_R e2 CBRANCH r7, 1631432785, COND 0 IMUL_R r6, r5 FSQRT_R e3 FADD_R f2, a1 CBRANCH r5, 1370331460, COND 2 IMUL_M r5, L1[r2+1320658046] FADD_R f1, a1 IROR_R r3, r0 IXOR_R r0, r5 IADD_M r7, L3[469576] IMUL_M r5, L1[r3-1927070158] CBRANCH r7, -128499398, COND 14 FSCAL_R f3 IMUL_RCP r0, 2052689282 IMUL_R r6, r1 FSUB_R f0, a0 ISTORE L1[r7-158933905], r1 IMUL_R r6, r3 IXOR_R r7, r6 ISUB_M r5, L1[r4+2101817670] ISTORE L2[r6+1318468453], r2 FSUB_R f0, a2 FSUB_R f0, a1 IMUL_M r6, L1[r5-1270085315] FMUL_R e1, a1 CBRANCH r0, 372541306, COND 11 IMUL_RCP r7, 2289709143 IADD_M r1, L1[r3+51886082] FADD_R f0, a2 FMUL_R e3, a0 FADD_R f2, a3 FSQRT_R e0 IROL_R r3, r0 ISWAP_R r2, r2 IROR_R r5, r4 ISUB_M r1, L1[r2-2109254386] FADD_M f0, L1[r1-376445342] FDIV_M e1, L1[r1+694542907] FMUL_R e0, a2 FADD_R f2, a0 IXOR_R r6, r4 IMUL_R r7, r0 FMUL_R e0, a1 IMULH_R r3, r3 IMUL_R r6, r7 IMUL_R r3, r6 IXOR_R r5, r1 FADD_R f3, a1 ISWAP_R r3, r5 IMUL_R r6, r2 FMUL_R e2, a3 IXOR_R r7, r6 ISTORE L2[r0+544712688], r3 INEG_R r0 FSCAL_R f1 ISMULH_R r4, r6 FSWAP_R e2 CBRANCH r6, 1316689127, COND 1 FADD_M f0, L1[r3-1852642775] FMUL_R e2, a0 IADD_M r5, L1[r2+1436099158] CBRANCH r6, -2091500338, COND 3 IXOR_R r1, r5 FSUB_R f3, a0 IROL_R r1, r0 FSWAP_R e2 FSUB_R f0, a1 FADD_R f1, a3 FSUB_M f3, L2[r4-2112244000] IMULH_R r6, r6 ISUB_R r5, r2 IXOR_R r5, r4 CBRANCH r5, -1861735616, COND 1 IXOR_R r6, r2 IMUL_R r5, r7 IADD_M r5, L2[r7-1578546155] FADD_R f2, a3 IADD_M r7, L1[r0+64879135] FSCAL_R f1 IXOR_R r0, r6 FSUB_R f0, a3 IMUL_RCP r2, 2922712558 ISTORE L1[r5-977420789], r7 IMUL_R r7, r6 IMUL_R r2, r7 CBRANCH r1, -1700007067, COND 14 IMUL_M r0, L1[r3-1391176014] ISUB_R r4, r3 FSUB_R f0, a0 ISTORE L1[r7+2116202532], r6 FADD_R f2, a0 FSUB_R f2, a1 IMUL_R r0, r6 FMUL_R e3, a3 FMUL_R e1, a2 FMUL_R e3, a2 FADD_R f2, a2 ISTORE L1[r4+715424268], r4 IXOR_R r3, r4 FDIV_M e1, L1[r5-1572551153] ISUB_M r4, L1[r5-209411434] IXOR_R r7, r3 IMUL_M r5, L3[1998304] ISUB_R r3, r0 IROR_R r3, r0 CBRANCH r6, -429787409, COND 5 IMUL_M r0, L1[r5+323316502] ISTORE L1[r7-2087506387], r4 ISTORE L1[r0-837663400], r6 FMUL_R e1, a0 IMUL_R r6, r5 CBRANCH r5, -1912857039, COND 6 IADD_RS r0, r1, SHFT 0 IROR_R r6, r7 FDIV_M e3, L2[r7-1618540217] FMUL_R e1, a3 IXOR_R r4, r1 FMUL_R e0, a1 ISWAP_R r7, r0 FSQRT_R e0 CBRANCH r4, -1464674675, COND 2 ISWAP_R r2, r5 IADD_RS r4, r6, SHFT 1 IXOR_R r1, r5 ISMULH_R r6, r1 FSUB_R f2, a1 IMULH_R r0, r0 ISMULH_R r4, r0 FSCAL_R f0 ISTORE L1[r0+1771979581], r7 CFROUND r0, 45 IROR_R r5, r7 IXOR_R r7, r1 IXOR_R r3, r5 FSUB_M f0, L1[r2+1110905618] FSUB_R f1, a2 IXOR_M r2, L1[r0-512807205] CBRANCH r3, -690488897, COND 1 FSWAP_R e3 ISMULH_R r1, r2 ISUB_M r5, L1[r0-2145070884] ISWAP_R r1, r0 IXOR_M r1, L1[r7+1783301195] CBRANCH r5, -1593734911, COND 3 ISTORE L1[r4+1865431320], r6 CBRANCH r6, 1344132878, COND 7 ISWAP_R r6, r0 FSCAL_R f1 FSCAL_R f3 FMUL_R e2, a2 FSWAP_R e2 FSUB_R f0, a2 IADD_RS r4, r4, SHFT 0 FSUB_R f3, a3 FSCAL_R f0 FADD_R f3, a2 ISTORE L1[r4-621633339], r3 FSUB_R f1, a1 ISTORE L2[r2+1096872816], r1 IADD_M r6, L1[r2+1565474643] IADD_RS r0, r5, SHFT 1 CBRANCH r7, -1730613301, COND 11 FADD_M f3, L1[r6-511756932] IROR_R r3, r2 FSQRT_R e0 IMUL_M r1, L1[r3+444992942] FSWAP_R e2 FMUL_R e3, a3 FMUL_R e2, a3 FMUL_R e3, a3 IMUL_R r4, r2 ISUB_R r3, r1 CFROUND r1, 41 IMUL_RCP r3, 721395316 FADD_R f1, a2 IADD_RS r7, r0, SHFT 3 IMULH_R r3, r0 FSUB_R f0, a2 IMULH_R r5, r5 ISUB_R r2, r7 IMUL_R r6, r3 IROR_R r1, r3 ISTORE L1[r4+1810402523], r4 CBRANCH r2, 2092680728, COND 9 IMUL_R r4, r5 CBRANCH r6, -203150983, COND 4 ISMULH_R r6, r2 CFROUND r5, 37 IMUL_M r5, L2[r2+797481599] ISWAP_R r1, r6 FMUL_R e0, a3 FMUL_R e2, a1 IADD_RS r2, r2, SHFT 3 IADD_RS r3, r5, SHFT 3 IXOR_R r6, r1 CBRANCH r5, -624302763, COND 6 CBRANCH r1, -218881598, COND 1 FMUL_R e2, a1 |
randomx_isn_0: ; CBRANCH r2, -596033958, COND 9 add r10, -595968422 test r10, 33423360 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_2: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_3: ; CBRANCH r0, 262799785, COND 8 add r8, 262865321 test r8, 16711680 jz randomx_isn_1 randomx_isn_4: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_5: ; IMUL_RCP r3, 3087762482 mov rax, 12829380979936451212 imul r11, rax randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_8: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_9: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_10: ; ISUB_M r1, L1[r2+1749790265] lea eax, [r10d+1749790265] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_11: ; FSUB_M f1, L1[r0-956040801] lea eax, [r8d-956040801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_12: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_13: ; IXOR_M r0, L3[1807824] xor r8, qword ptr [rsi+1807824] randomx_isn_14: ; FSUB_M f1, L1[r3-1463947640] lea eax, [r11d-1463947640] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_15: ; FDIV_M e1, L2[r1+252908496] lea eax, [r9d+252908496] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_16: ; ISUB_M r0, L1[r3+1477771969] lea eax, [r11d+1477771969] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_17: ; FDIV_M e1, L1[r1+969853008] lea eax, [r9d+969853008] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_18: ; IMUL_R r7, 914173730 imul r15, 914173730 randomx_isn_19: ; CBRANCH r2, 2112498138, COND 9 add r10, 2112498138 test r10, 33423360 jz randomx_isn_10 randomx_isn_20: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_21: ; FSUB_M f2, L1[r7-1600016604] lea eax, [r15d-1600016604] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_22: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_23: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_24: ; IXOR_R r1, -1219871601 xor r9, -1219871601 randomx_isn_25: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_26: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_27: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_28: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_29: ; ISTORE L1[r5+2054613774], r0 lea eax, [r13d+2054613774] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_30: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_31: ; CBRANCH r3, 408060981, COND 9 add r11, 408060981 test r11, 33423360 jz randomx_isn_28 randomx_isn_32: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_33: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_34: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_35: ; CBRANCH r4, -2032333721, COND 4 add r12, -2032331673 test r12, 1044480 jz randomx_isn_32 randomx_isn_36: ; ISTORE L1[r0-421800686], r7 lea eax, [r8d-421800686] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_37: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_38: ; FDIV_M e1, L1[r0-991726602] lea eax, [r8d-991726602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_39: ; ISUB_M r4, L1[r1+1254286712] lea eax, [r9d+1254286712] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_40: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_41: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_42: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_43: ; IADD_M r0, L3[1078008] add r8, qword ptr [rsi+1078008] randomx_isn_44: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_45: ; ISTORE L1[r7+1140317813], r6 lea eax, [r15d+1140317813] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_47: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_48: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_49: ; ISTORE L1[r3-453890563], r3 lea eax, [r11d-453890563] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_50: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_51: ; FADD_M f3, L1[r5-988756006] lea eax, [r13d-988756006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_52: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_53: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_54: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_55: ; IXOR_M r0, L1[r7+2064261831] lea eax, [r15d+2064261831] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_56: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_57: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_58: ; CBRANCH r7, 1631432785, COND 0 add r15, 1631433041 test r15, 65280 jz randomx_isn_36 randomx_isn_59: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_60: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_61: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_62: ; CBRANCH r5, 1370331460, COND 2 add r13, 1370332484 test r13, 261120 jz randomx_isn_59 randomx_isn_63: ; IMUL_M r5, L1[r2+1320658046] lea eax, [r10d+1320658046] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_64: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_65: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_66: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_67: ; IADD_M r7, L3[469576] add r15, qword ptr [rsi+469576] randomx_isn_68: ; IMUL_M r5, L1[r3-1927070158] lea eax, [r11d-1927070158] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_69: ; CBRANCH r7, -128499398, COND 14 add r15, -128499398 test r15, 1069547520 jz randomx_isn_68 randomx_isn_70: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_71: ; IMUL_RCP r0, 2052689282 mov rax, 9649312636965424754 imul r8, rax randomx_isn_72: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_73: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_74: ; ISTORE L1[r7-158933905], r1 lea eax, [r15d-158933905] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_75: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_76: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_77: ; ISUB_M r5, L1[r4+2101817670] lea eax, [r12d+2101817670] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_78: ; ISTORE L2[r6+1318468453], r2 lea eax, [r14d+1318468453] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_79: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_80: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_81: ; IMUL_M r6, L1[r5-1270085315] lea eax, [r13d-1270085315] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_82: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_83: ; CBRANCH r0, 372541306, COND 11 add r8, 372803450 test r8, 133693440 jz randomx_isn_72 randomx_isn_84: ; IMUL_RCP r7, 2289709143 mov rax, 17300922860983731852 imul r15, rax randomx_isn_85: ; IADD_M r1, L1[r3+51886082] lea eax, [r11d+51886082] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_86: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_87: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_88: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_89: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_90: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_91: ; ISWAP_R r2, r2 randomx_isn_92: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_93: ; ISUB_M r1, L1[r2-2109254386] lea eax, [r10d-2109254386] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_94: ; FADD_M f0, L1[r1-376445342] lea eax, [r9d-376445342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_95: ; FDIV_M e1, L1[r1+694542907] lea eax, [r9d+694542907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_96: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_97: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_98: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_99: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_100: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_101: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_102: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_103: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_104: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_105: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_106: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_107: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_108: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_109: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_110: ; ISTORE L2[r0+544712688], r3 lea eax, [r8d+544712688] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_111: ; INEG_R r0 neg r8 randomx_isn_112: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_113: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_114: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_115: ; CBRANCH r6, 1316689127, COND 1 add r14, 1316689639 test r14, 130560 jz randomx_isn_108 randomx_isn_116: ; FADD_M f0, L1[r3-1852642775] lea eax, [r11d-1852642775] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_117: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_118: ; IADD_M r5, L1[r2+1436099158] lea eax, [r10d+1436099158] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_119: ; CBRANCH r6, -2091500338, COND 3 add r14, -2091501362 test r14, 522240 jz randomx_isn_116 randomx_isn_120: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_121: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_122: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_123: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_124: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_125: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_126: ; FSUB_M f3, L2[r4-2112244000] lea eax, [r12d-2112244000] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_127: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_128: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_129: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_130: ; CBRANCH r5, -1861735616, COND 1 add r13, -1861735872 test r13, 130560 jz randomx_isn_130 randomx_isn_131: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_132: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_133: ; IADD_M r5, L2[r7-1578546155] lea eax, [r15d-1578546155] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_134: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_135: ; IADD_M r7, L1[r0+64879135] lea eax, [r8d+64879135] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_136: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_137: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_138: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_139: ; IMUL_RCP r2, 2922712558 mov rax, 13553875200180451271 imul r10, rax randomx_isn_140: ; ISTORE L1[r5-977420789], r7 lea eax, [r13d-977420789] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_141: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_142: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_143: ; CBRANCH r1, -1700007067, COND 14 add r9, -1697909915 test r9, 1069547520 jz randomx_isn_131 randomx_isn_144: ; IMUL_M r0, L1[r3-1391176014] lea eax, [r11d-1391176014] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_145: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_146: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_147: ; ISTORE L1[r7+2116202532], r6 lea eax, [r15d+2116202532] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_148: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_149: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_150: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_151: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_152: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_153: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_154: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_155: ; ISTORE L1[r4+715424268], r4 lea eax, [r12d+715424268] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_156: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_157: ; FDIV_M e1, L1[r5-1572551153] lea eax, [r13d-1572551153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_158: ; ISUB_M r4, L1[r5-209411434] lea eax, [r13d-209411434] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_159: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_160: ; IMUL_M r5, L3[1998304] imul r13, qword ptr [rsi+1998304] randomx_isn_161: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_162: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_163: ; CBRANCH r6, -429787409, COND 5 add r14, -429791505 test r14, 2088960 jz randomx_isn_144 randomx_isn_164: ; IMUL_M r0, L1[r5+323316502] lea eax, [r13d+323316502] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_165: ; ISTORE L1[r7-2087506387], r4 lea eax, [r15d-2087506387] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_166: ; ISTORE L1[r0-837663400], r6 lea eax, [r8d-837663400] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_167: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_168: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_169: ; CBRANCH r5, -1912857039, COND 6 add r13, -1912840655 test r13, 4177920 jz randomx_isn_164 randomx_isn_170: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_171: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_172: ; FDIV_M e3, L2[r7-1618540217] lea eax, [r15d-1618540217] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_173: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_174: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_175: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_176: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_177: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_178: ; CBRANCH r4, -1464674675, COND 2 add r12, -1464675187 test r12, 261120 jz randomx_isn_175 randomx_isn_179: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_180: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_181: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_182: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_183: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_184: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_185: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_186: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_187: ; ISTORE L1[r0+1771979581], r7 lea eax, [r8d+1771979581] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_188: ; CFROUND r0, 45 mov rax, r8 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_189: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_190: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_191: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_192: ; FSUB_M f0, L1[r2+1110905618] lea eax, [r10d+1110905618] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_193: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_194: ; IXOR_M r2, L1[r0-512807205] lea eax, [r8d-512807205] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_195: ; CBRANCH r3, -690488897, COND 1 add r11, -690488641 test r11, 130560 jz randomx_isn_192 randomx_isn_196: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_197: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_198: ; ISUB_M r5, L1[r0-2145070884] lea eax, [r8d-2145070884] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_199: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_200: ; IXOR_M r1, L1[r7+1783301195] lea eax, [r15d+1783301195] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_201: ; CBRANCH r5, -1593734911, COND 3 add r13, -1593734911 test r13, 522240 jz randomx_isn_199 randomx_isn_202: ; ISTORE L1[r4+1865431320], r6 lea eax, [r12d+1865431320] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_203: ; CBRANCH r6, 1344132878, COND 7 add r14, 1344116494 test r14, 8355840 jz randomx_isn_202 randomx_isn_204: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_205: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_206: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_207: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_208: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_209: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_210: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_211: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_212: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_213: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_214: ; ISTORE L1[r4-621633339], r3 lea eax, [r12d-621633339] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_215: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_216: ; ISTORE L2[r2+1096872816], r1 lea eax, [r10d+1096872816] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_217: ; IADD_M r6, L1[r2+1565474643] lea eax, [r10d+1565474643] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_218: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_219: ; CBRANCH r7, -1730613301, COND 11 add r15, -1730613301 test r15, 133693440 jz randomx_isn_204 randomx_isn_220: ; FADD_M f3, L1[r6-511756932] lea eax, [r14d-511756932] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_221: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_222: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_223: ; IMUL_M r1, L1[r3+444992942] lea eax, [r11d+444992942] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_224: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_225: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_226: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_227: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_228: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_229: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_230: ; CFROUND r1, 41 mov rax, r9 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_231: ; IMUL_RCP r3, 721395316 mov rax, 13728284748501253367 imul r11, rax randomx_isn_232: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_233: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_234: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_235: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_236: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_237: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_238: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_239: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_240: ; ISTORE L1[r4+1810402523], r4 lea eax, [r12d+1810402523] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_241: ; CBRANCH r2, 2092680728, COND 9 add r10, 2092615192 test r10, 33423360 jz randomx_isn_238 randomx_isn_242: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_243: ; CBRANCH r6, -203150983, COND 4 add r14, -203148935 test r14, 1044480 jz randomx_isn_242 randomx_isn_244: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_245: ; CFROUND r5, 37 mov rax, r13 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_246: ; IMUL_M r5, L2[r2+797481599] lea eax, [r10d+797481599] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_247: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_248: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_249: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_250: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_251: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_252: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_253: ; CBRANCH r5, -624302763, COND 6 add r13, -624310955 test r13, 4177920 jz randomx_isn_247 randomx_isn_254: ; CBRANCH r1, -218881598, COND 1 add r9, -218881342 test r9, 130560 jz randomx_isn_254 randomx_isn_255: ; FMUL_R e2, a1 mulpd xmm6, xmm9 |
Integer registers R: r0: 0x679ebc4fa894df72, r1: 0xc57db17563baf04c, r2: 0x337012f43ade66b2, r3: 0xabe071c00583dd7d r4: 0xf47262efd44f3c4f, r5: 0xb4ab8ec1426b8479, r6: 0x9ee987f59bdfe8a7, r7: 0x39c3cb99bb41b473 Floating point registers F {lo, hi}: f0: {0x0364d2f68fd70e5a, 0x8363317d7b771184}, f1: {0xa78d32ce6ebeca12, 0xa3791790b32d6901} f2: {0x86f0c4dd47452a49, 0x8408c14aeb216daa}, f3: {0x8db4ebce88d9415c, 0x0cc9450968aea187} Floating point registers E {lo, hi}: e0: {0x4201a5a8d889887e, 0x4226a9fa89630197}, e1: {0x66535a468c2c3d66, 0x629f35bd03aa22ff} e2: {0x472fe2785474a353, 0x45aac56e158d77da}, e3: {0x4cc959b6925ebcd3, 0x4d088990d27f2861} Floating point registers A {lo, hi}: a0: {0x41231da236b28203, 0x41b921adf0ccd5bb}, a1: {0x41deedf72465137f, 0x41e645012eedaee1} a2: {0x415fb66cd9dc5f91, 0x414b33c78a183b3d}, a3: {0x4164058919777015, 0x416c801a87dbe3e2} |
RandomX code | ASM x86 |
ISTORE L1[r3+1893230907], r6 FMUL_R e0, a3 CBRANCH r6, -745274037, COND 15 FMUL_R e1, a0 CBRANCH r4, -1978542494, COND 5 FSCAL_R f0 FMUL_R e2, a0 ISTORE L1[r0-572027850], r7 CBRANCH r1, -1910078, COND 12 IADD_RS r0, r3, SHFT 0 IMUL_R r5, -1557264429 CBRANCH r6, -177696714, COND 9 CBRANCH r7, 330318197, COND 5 IROR_R r7, r5 IMUL_R r2, r7 IMULH_R r0, r5 FADD_R f0, a2 IADD_M r6, L1[r0+1708561034] CBRANCH r3, -1470283031, COND 5 FSUB_R f3, a3 IMUL_R r4, r7 ISTORE L3[r7-1876192060], r5 FMUL_R e0, a3 ISMULH_R r5, r2 FSWAP_R f0 ISTORE L2[r5-1365765984], r4 FSCAL_R f3 FSWAP_R f2 IMUL_R r3, r7 FMUL_R e2, a0 CBRANCH r1, 2078425098, COND 8 IXOR_R r3, r2 FDIV_M e1, L1[r4-837180817] FSQRT_R e0 FSUB_R f1, a3 FSUB_R f1, a2 IMULH_R r0, r4 FSUB_M f3, L1[r2-1584231348] ISUB_R r0, r5 FSUB_M f3, L1[r3+1942003891] FMUL_R e0, a3 IXOR_R r0, r5 IADD_RS r7, r0, SHFT 2 CBRANCH r1, -1293676863, COND 15 FMUL_R e2, a2 ISMULH_R r2, r5 IMUL_R r3, r7 FSWAP_R e0 ISUB_M r5, L3[1638912] IROL_R r6, r3 FADD_R f0, a3 FSQRT_R e1 IXOR_R r0, r5 ISTORE L1[r2+1333716086], r0 FADD_R f1, a3 ISTORE L1[r3-1570192914], r4 FMUL_R e1, a3 ISTORE L3[r2-358937653], r4 IMUL_R r3, r7 FMUL_R e1, a1 FMUL_R e3, a3 FMUL_R e2, a0 FSCAL_R f0 FADD_M f1, L2[r7-674907622] FADD_M f0, L1[r6-1246861263] FSUB_M f3, L1[r2+1915391541] ISMULH_R r2, r6 FMUL_R e3, a0 IMUL_R r2, r4 IMUL_R r5, r4 ISTORE L1[r4+3495516], r3 IADD_RS r2, r0, SHFT 3 IMUL_M r4, L1[r6+222525973] CBRANCH r4, 913101868, COND 8 ISUB_R r4, r0 IADD_RS r1, r5, SHFT 3 CBRANCH r0, -1130607595, COND 9 FSUB_R f2, a1 IMULH_R r1, r0 IMUL_R r6, r5 INEG_R r7 ISUB_R r4, r3 IMUL_R r6, r2 IXOR_R r2, r4 IMUL_RCP r5, 3341776990 FSCAL_R f2 IMUL_RCP r2, 502497010 ISTORE L3[r4-489106827], r1 FSUB_M f3, L1[r4-1007231105] IMUL_R r0, r7 ISTORE L1[r4+1715723791], r4 FSQRT_R e0 ISMULH_R r2, r5 ISMULH_R r6, r7 FMUL_R e3, a0 CBRANCH r5, -884759015, COND 14 CBRANCH r7, 1651970996, COND 7 FMUL_R e0, a2 CBRANCH r7, 989563364, COND 3 IADD_M r1, L1[r5-254294330] CBRANCH r1, 621287173, COND 10 IXOR_R r5, r1 IMUL_M r4, L2[r6+580427899] FMUL_R e1, a0 CBRANCH r3, -2093079929, COND 3 ISUB_M r7, L1[r2-1965786148] FMUL_R e1, a0 FSCAL_R f0 IROR_R r5, r6 ISUB_M r3, L2[r6+1552610405] IMUL_R r3, 484879397 CBRANCH r0, -889930440, COND 0 IMUL_R r1, r4 CBRANCH r5, -1621968934, COND 7 FADD_R f0, a2 ISTORE L1[r4+896118554], r5 IXOR_M r1, L1[r0-1111848689] FSWAP_R e0 IMUL_R r4, r7 FMUL_R e0, a3 FSCAL_R f1 FSCAL_R f2 IADD_M r3, L1[r7+31974400] FSUB_R f1, a0 ISTORE L1[r4-1719004043], r2 IADD_M r7, L3[282176] IADD_RS r1, r6, SHFT 3 ISUB_R r7, r5 IMULH_R r2, r4 FSUB_M f2, L2[r4-1526145539] FMUL_R e1, a1 FADD_R f1, a3 ISTORE L2[r0-975585827], r4 FSUB_R f0, a0 FMUL_R e0, a3 CBRANCH r0, -1345474875, COND 11 ISTORE L1[r1+1975928472], r2 CBRANCH r0, -125482037, COND 11 CBRANCH r3, 978729626, COND 15 FMUL_R e2, a2 ISTORE L1[r2-666883003], r1 IMUL_RCP r6, 4032355140 FADD_R f2, a2 IMULH_R r3, r1 IMUL_R r5, r3 FADD_M f2, L1[r1+251599453] ISTORE L3[r7-1778634302], r2 IADD_RS r5, r5, 1688214455, SHFT 3 FMUL_R e3, a1 FMUL_R e1, a1 IROR_R r7, r4 FADD_R f1, a3 ISUB_R r0, r1 FSUB_R f0, a3 IADD_RS r1, r3, SHFT 0 IMUL_R r1, r5 IMUL_R r7, r4 FSUB_R f2, a0 FMUL_R e2, a0 FADD_R f2, a2 IXOR_M r6, L1[r2+870925683] IADD_RS r2, r4, SHFT 1 IMUL_R r5, r6 IADD_M r7, L3[1251784] ISTORE L1[r6-1205637670], r6 IXOR_M r5, L3[1567872] FSUB_R f3, a3 ISTORE L1[r7-1821236719], r7 FSUB_M f1, L2[r7-108725468] CBRANCH r2, 374614242, COND 6 FMUL_R e0, a0 ISWAP_R r2, r4 CBRANCH r4, 440833568, COND 9 FMUL_R e1, a0 FSWAP_R e0 FSQRT_R e2 IADD_M r0, L2[r4+1557162231] FSCAL_R f3 ISUB_M r6, L2[r2+955957802] IMUL_R r5, r4 FADD_R f3, a0 ISMULH_R r6, r4 FMUL_R e2, a3 FDIV_M e3, L1[r2+1279526852] FMUL_R e0, a0 ISTORE L1[r5+1800884282], r2 ISWAP_R r4, r3 FSCAL_R f3 CBRANCH r5, 774652742, COND 8 IMUL_RCP r1, 1038962150 IADD_RS r6, r1, SHFT 2 ISTORE L1[r0+280824101], r5 ISTORE L2[r5+100042167], r6 FSUB_R f3, a3 FSCAL_R f2 IROR_R r5, r0 IMUL_RCP r2, 1402828492 IADD_M r5, L1[r2-409416610] IXOR_M r5, L3[109088] CBRANCH r3, 1616031302, COND 7 IROR_R r1, r0 FMUL_R e3, a3 ISUB_R r3, r2 FADD_R f3, a1 IMUL_R r6, r2 FSQRT_R e1 IADD_RS r7, r2, SHFT 1 FMUL_R e0, a2 IMUL_RCP r5, 1839764170 IXOR_R r1, r2 FADD_R f2, a0 ISTORE L1[r0-726542960], r4 FMUL_R e0, a3 FMUL_R e1, a3 IXOR_R r7, r4 CBRANCH r2, -6500500, COND 12 CBRANCH r5, -176435784, COND 10 IMUL_R r6, r1 ISUB_M r4, L1[r5-818592151] CBRANCH r3, -1374741585, COND 10 IADD_M r5, L3[1355744] FSUB_R f0, a3 IMUL_R r4, -513151391 ISUB_R r5, r6 FSCAL_R f1 IXOR_R r6, r0 FSUB_R f3, a2 ISWAP_R r6, r3 ISUB_M r0, L2[r5-975783886] FADD_R f2, a1 FMUL_R e3, a1 IMUL_R r4, -795246278 FSUB_R f3, a2 IADD_RS r0, r1, SHFT 3 FDIV_M e1, L1[r2+1568161179] ISTORE L1[r0-928453470], r2 ISUB_M r7, L1[r4+240542902] ISTORE L3[r2+2065942937], r2 FMUL_R e3, a1 FDIV_M e3, L1[r5+1709243993] IXOR_R r4, r6 ISMULH_M r1, L1[r0-1231974993] FADD_R f3, a2 ISTORE L1[r2-1449270262], r7 ISMULH_R r7, r4 IXOR_M r0, L1[r1+80720721] IXOR_M r3, L1[r7+426161883] IADD_RS r5, r4, 2027155639, SHFT 2 FMUL_R e3, a2 IADD_RS r5, r4, -947074409, SHFT 3 ISUB_R r6, r3 IADD_RS r2, r5, SHFT 3 IROR_R r2, r5 FSWAP_R f1 FMUL_R e2, a3 ISTORE L2[r4-1559996101], r2 |
randomx_isn_0: ; ISTORE L1[r3+1893230907], r6 lea eax, [r11d+1893230907] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_1: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_2: ; CBRANCH r6, -745274037, COND 15 add r14, -745274037 test r14, 2139095040 jz randomx_isn_0 randomx_isn_3: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_4: ; CBRANCH r4, -1978542494, COND 5 add r12, -1978538398 test r12, 2088960 jz randomx_isn_3 randomx_isn_5: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_6: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_7: ; ISTORE L1[r0-572027850], r7 lea eax, [r8d-572027850] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_8: ; CBRANCH r1, -1910078, COND 12 add r9, -861502 test r9, 267386880 jz randomx_isn_5 randomx_isn_9: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_10: ; IMUL_R r5, -1557264429 imul r13, -1557264429 randomx_isn_11: ; CBRANCH r6, -177696714, COND 9 add r14, -177565642 test r14, 33423360 jz randomx_isn_9 randomx_isn_12: ; CBRANCH r7, 330318197, COND 5 add r15, 330326389 test r15, 2088960 jz randomx_isn_12 randomx_isn_13: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_14: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_15: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_16: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_17: ; IADD_M r6, L1[r0+1708561034] lea eax, [r8d+1708561034] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_18: ; CBRANCH r3, -1470283031, COND 5 add r11, -1470274839 test r11, 2088960 jz randomx_isn_13 randomx_isn_19: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_20: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_21: ; ISTORE L3[r7-1876192060], r5 lea eax, [r15d-1876192060] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_24: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_25: ; ISTORE L2[r5-1365765984], r4 lea eax, [r13d-1365765984] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_26: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_27: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_28: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_29: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_30: ; CBRANCH r1, 2078425098, COND 8 add r9, 2078490634 test r9, 16711680 jz randomx_isn_19 randomx_isn_31: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_32: ; FDIV_M e1, L1[r4-837180817] lea eax, [r12d-837180817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_33: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_34: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_35: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_36: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_37: ; FSUB_M f3, L1[r2-1584231348] lea eax, [r10d-1584231348] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_39: ; FSUB_M f3, L1[r3+1942003891] lea eax, [r11d+1942003891] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_40: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_41: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_42: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_43: ; CBRANCH r1, -1293676863, COND 15 add r9, -1297871167 test r9, 2139095040 jz randomx_isn_31 randomx_isn_44: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_45: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_46: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_47: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_48: ; ISUB_M r5, L3[1638912] sub r13, qword ptr [rsi+1638912] randomx_isn_49: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_50: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_51: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_52: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_53: ; ISTORE L1[r2+1333716086], r0 lea eax, [r10d+1333716086] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_54: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_55: ; ISTORE L1[r3-1570192914], r4 lea eax, [r11d-1570192914] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_56: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_57: ; ISTORE L3[r2-358937653], r4 lea eax, [r10d-358937653] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_59: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_60: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_61: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_62: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_63: ; FADD_M f1, L2[r7-674907622] lea eax, [r15d-674907622] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_64: ; FADD_M f0, L1[r6-1246861263] lea eax, [r14d-1246861263] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_65: ; FSUB_M f3, L1[r2+1915391541] lea eax, [r10d+1915391541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_66: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_67: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_68: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_69: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_70: ; ISTORE L1[r4+3495516], r3 lea eax, [r12d+3495516] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_71: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_72: ; IMUL_M r4, L1[r6+222525973] lea eax, [r14d+222525973] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_73: ; CBRANCH r4, 913101868, COND 8 add r12, 913134636 test r12, 16711680 jz randomx_isn_73 randomx_isn_74: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_75: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_76: ; CBRANCH r0, -1130607595, COND 9 add r8, -1130476523 test r8, 33423360 jz randomx_isn_74 randomx_isn_77: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_78: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_79: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_80: ; INEG_R r7 neg r15 randomx_isn_81: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_82: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_83: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_84: ; IMUL_RCP r5, 3341776990 mov rax, 11854196547427950539 imul r13, rax randomx_isn_85: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_86: ; IMUL_RCP r2, 502497010 mov rax, 9854307704520512668 imul r10, rax randomx_isn_87: ; ISTORE L3[r4-489106827], r1 lea eax, [r12d-489106827] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_88: ; FSUB_M f3, L1[r4-1007231105] lea eax, [r12d-1007231105] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_89: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_90: ; ISTORE L1[r4+1715723791], r4 lea eax, [r12d+1715723791] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_91: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_92: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_93: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_94: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_95: ; CBRANCH r5, -884759015, COND 14 add r13, -884759015 test r13, 1069547520 jz randomx_isn_85 randomx_isn_96: ; CBRANCH r7, 1651970996, COND 7 add r15, 1652003764 test r15, 8355840 jz randomx_isn_96 randomx_isn_97: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_98: ; CBRANCH r7, 989563364, COND 3 add r15, 989563364 test r15, 522240 jz randomx_isn_97 randomx_isn_99: ; IADD_M r1, L1[r5-254294330] lea eax, [r13d-254294330] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_100: ; CBRANCH r1, 621287173, COND 10 add r9, 621549317 test r9, 66846720 jz randomx_isn_100 randomx_isn_101: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_102: ; IMUL_M r4, L2[r6+580427899] lea eax, [r14d+580427899] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_103: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_104: ; CBRANCH r3, -2093079929, COND 3 add r11, -2093077881 test r11, 522240 jz randomx_isn_101 randomx_isn_105: ; ISUB_M r7, L1[r2-1965786148] lea eax, [r10d-1965786148] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_106: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_107: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_108: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_109: ; ISUB_M r3, L2[r6+1552610405] lea eax, [r14d+1552610405] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_110: ; IMUL_R r3, 484879397 imul r11, 484879397 randomx_isn_111: ; CBRANCH r0, -889930440, COND 0 add r8, -889930440 test r8, 65280 jz randomx_isn_105 randomx_isn_112: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_113: ; CBRANCH r5, -1621968934, COND 7 add r13, -1621968934 test r13, 8355840 jz randomx_isn_112 randomx_isn_114: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_115: ; ISTORE L1[r4+896118554], r5 lea eax, [r12d+896118554] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_116: ; IXOR_M r1, L1[r0-1111848689] lea eax, [r8d-1111848689] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_117: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_118: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_119: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_120: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_121: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_122: ; IADD_M r3, L1[r7+31974400] lea eax, [r15d+31974400] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_123: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_124: ; ISTORE L1[r4-1719004043], r2 lea eax, [r12d-1719004043] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_125: ; IADD_M r7, L3[282176] add r15, qword ptr [rsi+282176] randomx_isn_126: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_127: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_128: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_129: ; FSUB_M f2, L2[r4-1526145539] lea eax, [r12d-1526145539] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_130: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_131: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_132: ; ISTORE L2[r0-975585827], r4 lea eax, [r8d-975585827] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_133: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_134: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_135: ; CBRANCH r0, -1345474875, COND 11 add r8, -1345737019 test r8, 133693440 jz randomx_isn_114 randomx_isn_136: ; ISTORE L1[r1+1975928472], r2 lea eax, [r9d+1975928472] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_137: ; CBRANCH r0, -125482037, COND 11 add r8, -125219893 test r8, 133693440 jz randomx_isn_136 randomx_isn_138: ; CBRANCH r3, 978729626, COND 15 add r11, 982923930 test r11, 2139095040 jz randomx_isn_138 randomx_isn_139: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_140: ; ISTORE L1[r2-666883003], r1 lea eax, [r10d-666883003] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; IMUL_RCP r6, 4032355140 mov rax, 9824055640379971293 imul r14, rax randomx_isn_142: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_143: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_144: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_145: ; FADD_M f2, L1[r1+251599453] lea eax, [r9d+251599453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_146: ; ISTORE L3[r7-1778634302], r2 lea eax, [r15d-1778634302] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_147: ; IADD_RS r5, r5, 1688214455, SHFT 3 lea r13, [r13+r13*8+1688214455] randomx_isn_148: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_149: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_150: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_151: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_152: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_153: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_154: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_155: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_156: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_157: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_158: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_159: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_160: ; IXOR_M r6, L1[r2+870925683] lea eax, [r10d+870925683] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_161: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_162: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_163: ; IADD_M r7, L3[1251784] add r15, qword ptr [rsi+1251784] randomx_isn_164: ; ISTORE L1[r6-1205637670], r6 lea eax, [r14d-1205637670] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_165: ; IXOR_M r5, L3[1567872] xor r13, qword ptr [rsi+1567872] randomx_isn_166: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_167: ; ISTORE L1[r7-1821236719], r7 lea eax, [r15d-1821236719] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_168: ; FSUB_M f1, L2[r7-108725468] lea eax, [r15d-108725468] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_169: ; CBRANCH r2, 374614242, COND 6 add r10, 374622434 test r10, 4177920 jz randomx_isn_162 randomx_isn_170: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_171: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_172: ; CBRANCH r4, 440833568, COND 9 add r12, 440833568 test r12, 33423360 jz randomx_isn_172 randomx_isn_173: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_174: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_175: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_176: ; IADD_M r0, L2[r4+1557162231] lea eax, [r12d+1557162231] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_177: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_178: ; ISUB_M r6, L2[r2+955957802] lea eax, [r10d+955957802] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_179: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_180: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_181: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_182: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_183: ; FDIV_M e3, L1[r2+1279526852] lea eax, [r10d+1279526852] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; ISTORE L1[r5+1800884282], r2 lea eax, [r13d+1800884282] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_186: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_187: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_188: ; CBRANCH r5, 774652742, COND 8 add r13, 774718278 test r13, 16711680 jz randomx_isn_180 randomx_isn_189: ; IMUL_RCP r1, 1038962150 mov rax, 9532128109077931471 imul r9, rax randomx_isn_190: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_191: ; ISTORE L1[r0+280824101], r5 lea eax, [r8d+280824101] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_192: ; ISTORE L2[r5+100042167], r6 lea eax, [r13d+100042167] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_193: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_194: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_195: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_196: ; IMUL_RCP r2, 1402828492 mov rax, 14119360093925212632 imul r10, rax randomx_isn_197: ; IADD_M r5, L1[r2-409416610] lea eax, [r10d-409416610] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_198: ; IXOR_M r5, L3[109088] xor r13, qword ptr [rsi+109088] randomx_isn_199: ; CBRANCH r3, 1616031302, COND 7 add r11, 1616031302 test r11, 8355840 jz randomx_isn_189 randomx_isn_200: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_201: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_202: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_203: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_204: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_205: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_206: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; IMUL_RCP r5, 1839764170 mov rax, 10766075865346417958 imul r13, rax randomx_isn_209: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_210: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_211: ; ISTORE L1[r0-726542960], r4 lea eax, [r8d-726542960] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_212: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_215: ; CBRANCH r2, -6500500, COND 12 add r10, -7024788 test r10, 267386880 jz randomx_isn_200 randomx_isn_216: ; CBRANCH r5, -176435784, COND 10 add r13, -176304712 test r13, 66846720 jz randomx_isn_216 randomx_isn_217: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_218: ; ISUB_M r4, L1[r5-818592151] lea eax, [r13d-818592151] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_219: ; CBRANCH r3, -1374741585, COND 10 add r11, -1374872657 test r11, 66846720 jz randomx_isn_217 randomx_isn_220: ; IADD_M r5, L3[1355744] add r13, qword ptr [rsi+1355744] randomx_isn_221: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_222: ; IMUL_R r4, -513151391 imul r12, -513151391 randomx_isn_223: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_224: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_225: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_226: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_227: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_228: ; ISUB_M r0, L2[r5-975783886] lea eax, [r13d-975783886] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_229: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_230: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_231: ; IMUL_R r4, -795246278 imul r12, -795246278 randomx_isn_232: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_233: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_234: ; FDIV_M e1, L1[r2+1568161179] lea eax, [r10d+1568161179] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_235: ; ISTORE L1[r0-928453470], r2 lea eax, [r8d-928453470] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_236: ; ISUB_M r7, L1[r4+240542902] lea eax, [r12d+240542902] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_237: ; ISTORE L3[r2+2065942937], r2 lea eax, [r10d+2065942937] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_238: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_239: ; FDIV_M e3, L1[r5+1709243993] lea eax, [r13d+1709243993] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_240: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_241: ; ISMULH_M r1, L1[r0-1231974993] lea ecx, [r8d-1231974993] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_242: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_243: ; ISTORE L1[r2-1449270262], r7 lea eax, [r10d-1449270262] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_244: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_245: ; IXOR_M r0, L1[r1+80720721] lea eax, [r9d+80720721] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_246: ; IXOR_M r3, L1[r7+426161883] lea eax, [r15d+426161883] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_247: ; IADD_RS r5, r4, 2027155639, SHFT 2 lea r13, [r13+r12*4+2027155639] randomx_isn_248: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_249: ; IADD_RS r5, r4, -947074409, SHFT 3 lea r13, [r13+r12*8-947074409] randomx_isn_250: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_251: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_252: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_253: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_254: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_255: ; ISTORE L2[r4-1559996101], r2 lea eax, [r12d-1559996101] and eax, 262136 mov qword ptr [rsi+rax], r10 |
Integer registers R: r0: 0x23fb413ece299c7a, r1: 0x994be06b63bbb7f2, r2: 0xb8c0dca00c261f96, r3: 0x4a317132e90c60d3 r4: 0x1f1db030851ae9be, r5: 0xaf4ea4e90940fbc4, r6: 0x098bac98eed55e0e, r7: 0xaa39dc98050ff830 Floating point registers F {lo, hi}: f0: {0x041bd4697f472546, 0x85eb965bc3f72760}, f1: {0x9385a9bf7de0fe06, 0x0e76d1177ba9f2c3} f2: {0x7e4f6b2801b070e4, 0xff308fb5ecf05edc}, f3: {0x96d3f7674e7bc94a, 0x10701e140e0ffec8} Floating point registers E {lo, hi}: e0: {0x4527b278e0b300d7, 0x44612dc51d140fc9}, e1: {0x52afe9d90b3ca367, 0x4f5cdc805974b583} e2: {0x3f1b94bb8de5a092, 0x3e131a5a04ef0ed0}, e3: {0x5704aa6f8ee52ead, 0x51c167fdbeb2cd6b} Floating point registers A {lo, hi}: a0: {0x40d94ee7b768ac89, 0x40845bd1979f466f}, a1: {0x415a3ea9096a3c28, 0x40eb4a5fbfe5fd39} a2: {0x414970be88ca60af, 0x40b848c34877afb3}, a3: {0x4132ba1b0e50094f, 0x40cb99a50c9857a5} |