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: {0x4168da2ff2464976, 0x3ffda10ba84d826f} a1: {0x4196735930044f69, 0x40790fdcaac22152} a2: {0x41a88bae5e9e8a08, 0x4197cc9a3c4f92e4} a3: {0x4143602f917ca822, 0x4002ebb23f5d5b97} |
|
RandomARQ code | ASM x86 |
IROR_R r2, r4 ISTORE L1[r0-817005713], r0 ISTORE L1[r0-963639297], r2 CBRANCH r7, -215468245, COND 1 CBRANCH r0, -1593050312, COND 11 FADD_R f0, a1 IXOR_M r6, L1[r0+591982651] IXOR_R r4, r7 FADD_R f2, a0 CBRANCH r0, -863387199, COND 15 FADD_R f1, a0 FMUL_R e0, a2 IROR_R r4, r3 FDIV_M e0, L1[r6-1878559897] FADD_R f1, a2 IADD_RS r2, r1, SHFT 2 FSWAP_R e2 FMUL_R e1, a2 FADD_R f2, a0 CBRANCH r6, 1489423203, COND 12 CBRANCH r5, -1460309610, COND 11 IADD_M r1, L1[r6-819143243] FMUL_R e3, a1 FMUL_R e1, a2 IMUL_R r0, r1 CBRANCH r2, 1326318709, COND 15 FMUL_R e2, a1 IADD_M r4, L1[r2+863022843] IMUL_R r3, r4 FADD_R f2, a0 FADD_M f2, L2[r3+1862046832] IMUL_R r1, r0 IADD_M r6, L2[r3+731175256] FDIV_M e2, L1[r7-929958963] FMUL_R e0, a2 FADD_R f3, a1 ISTORE L1[r5-838607340], r1 FSUB_R f1, a0 IXOR_R r3, r7 CBRANCH r0, -809838426, COND 4 IMUL_R r5, r0 FMUL_R e3, a3 FSWAP_R e0 FSUB_R f1, a0 IMUL_M r4, L1[r1+455028980] FSUB_R f3, a3 ISUB_R r6, r5 FSQRT_R e1 IADD_M r4, L2[r5+571305531] IADD_M r0, L1[r7-828507620] IXOR_R r4, r5 FSQRT_R e1 FMUL_R e0, a2 FSQRT_R e3 FSUB_M f0, L1[r1+740612649] IXOR_M r2, L1[r7+146079122] ISTORE L2[r6+1772451108], r7 ISWAP_R r3, r7 ISWAP_R r7, r1 IROR_R r5, r2 ISMULH_R r2, r4 ISTORE L1[r7-180862052], r6 FMUL_R e3, a1 IMUL_RCP r2, 2811762391 IXOR_R r3, r4 IMUL_RCP r1, 3524659640 FADD_R f2, a2 IXOR_R r5, r3 FSQRT_R e0 FSCAL_R f3 FADD_R f3, a2 FSUB_R f2, a0 FSUB_R f1, a0 IADD_RS r6, r6, SHFT 3 IMULH_R r3, r4 CBRANCH r2, 1044512516, COND 12 FSCAL_R f3 IMUL_RCP r5, 2553004821 FSQRT_R e0 ISTORE L1[r6-1327271659], r7 IMUL_RCP r3, 2609438212 CBRANCH r5, 591939416, COND 13 FSUB_M f2, L1[r3-1582523923] ISUB_R r3, r2 IMUL_M r5, L1[r3-1429418655] FADD_R f0, a0 ISUB_M r2, L1[r3-851626181] ISUB_R r0, -2003729368 FMUL_R e1, a1 FADD_M f2, L1[r1-718133811] FSUB_R f0, a2 CBRANCH r1, 1910263371, COND 12 ISTORE L1[r6-827924146], r4 FSUB_R f1, a1 FSUB_M f2, L1[r1+679353812] FMUL_R e3, a1 ISTORE L1[r1-1132380226], r5 IMUL_R r2, r0 FADD_R f3, a2 IXOR_M r7, L1[r5+1703491019] FSUB_R f0, a1 FSWAP_R e3 IMULH_M r1, L1[r3-1199033149] IROR_R r2, r7 FSUB_R f0, a1 FSUB_R f3, a1 IMUL_RCP r0, 2236171265 ISWAP_R r7, r5 FSCAL_R f2 FMUL_R e0, a0 ISTORE L2[r6-2004695718], r7 ISUB_M r6, L2[r4+328993362] ISUB_R r6, r1 IXOR_R r2, r5 IMUL_R r6, r2 IADD_RS r3, r7, SHFT 0 ISUB_M r1, L3[117376] IXOR_R r5, r7 IADD_RS r1, r6, SHFT 0 FMUL_R e3, a2 ISTORE L1[r0+1376037486], r0 ISUB_R r4, r7 ISUB_M r0, L1[r6+1756674806] FADD_R f0, a3 FADD_R f1, a1 IROR_R r4, r1 IMUL_M r4, L1[r2-1618494431] FSQRT_R e0 FADD_R f0, a1 IXOR_R r2, r3 CBRANCH r2, -1172949229, COND 2 ISWAP_R r5, r4 IMUL_R r4, r6 FMUL_R e3, a2 IADD_RS r7, r7, SHFT 2 IADD_RS r3, r0, SHFT 0 FDIV_M e1, L1[r2-827752793] FDIV_M e3, L1[r5+46784815] IXOR_R r7, r0 ISUB_R r4, r3 IMUL_RCP r0, 2481724930 CBRANCH r2, 1917591304, COND 14 IXOR_M r4, L2[r6-1631960795] IADD_M r3, L1[r7-996371954] ISUB_R r5, r7 FMUL_R e1, a3 IXOR_M r3, L1[r5-875001273] IADD_RS r3, r3, SHFT 0 FSUB_R f0, a3 ISUB_R r5, r7 ISUB_R r3, r5 FSUB_R f1, a0 CBRANCH r4, 490634643, COND 11 CFROUND r0, 22 IMUL_RCP r0, 1074516623 FADD_M f1, L2[r6+1037756201] ISTORE L1[r5-1359203604], r6 CBRANCH r1, 1317935482, COND 10 FSUB_R f0, a2 FADD_M f2, L1[r6-801280591] IXOR_R r4, r1 FADD_R f1, a1 IMULH_R r7, r0 CBRANCH r7, -1202968667, COND 1 IADD_M r0, L1[r2+2059434909] FSCAL_R f2 IXOR_R r6, r3 ISMULH_M r3, L1[r1+1644941062] IMULH_R r3, r7 IADD_M r2, L1[r0+102510456] FMUL_R e2, a2 IADD_RS r0, r2, SHFT 2 IMUL_RCP r2, 3827698264 FSWAP_R e0 IROL_R r0, r3 FSUB_R f3, a2 CBRANCH r0, -82493389, COND 4 ISUB_R r3, r6 CBRANCH r2, -1605718023, COND 4 CBRANCH r1, 954073251, COND 7 ISTORE L1[r4+552037527], r6 FADD_R f0, a3 IXOR_M r2, L1[r4-564832295] FSWAP_R e0 IMUL_R r0, r6 ISUB_M r1, L1[r4+556987219] FMUL_R e3, a0 IXOR_R r6, r4 FMUL_R e0, a3 ISUB_M r4, L1[r5-1873085564] FMUL_R e0, a3 IROR_R r2, 21 FSUB_R f3, a2 FMUL_R e3, a3 IROR_R r7, r2 FADD_R f0, a3 FMUL_R e1, a1 FSUB_R f1, a0 FDIV_M e0, L1[r1-1119152876] ISTORE L2[r2+1932897290], r2 FSCAL_R f1 FSUB_R f2, a0 FSCAL_R f1 IADD_M r0, L1[r7-107731965] FSUB_R f1, a2 FSQRT_R e3 FSUB_R f0, a2 IMUL_R r1, r0 IMUL_RCP r5, 2976465171 FMUL_R e2, a0 FMUL_R e1, a2 FDIV_M e2, L1[r6+1459412249] IMUL_RCP r3, 980350158 CBRANCH r7, 714457690, COND 13 FSUB_M f3, L1[r4+1459594175] CBRANCH r7, 692754620, COND 10 FMUL_R e2, a3 IXOR_M r5, L1[r3-2027625571] CBRANCH r7, 1351389721, COND 4 IADD_RS r1, r4, SHFT 0 FADD_R f1, a1 IXOR_R r3, r1 ISWAP_R r0, r0 IMUL_M r6, L2[r0-896141139] ISUB_R r2, r0 IMUL_M r3, L1[r1-450778717] IMUL_M r7, L1[r2-1839256777] ISUB_M r2, L2[r7-668278772] ISMULH_R r1, r1 IMUL_RCP r1, 1810219653 IROR_R r1, r6 FADD_R f1, a3 FSUB_R f0, a2 ISUB_M r6, L1[r0-734921430] IADD_RS r6, r0, SHFT 2 FMUL_R e2, a2 ISUB_R r7, r4 FSUB_R f1, a2 IMUL_RCP r7, 1272189142 ISUB_R r2, r6 ISUB_R r2, r1 FSUB_R f1, a3 IMUL_R r7, r1 IMUL_R r7, r0 IADD_RS r4, r4, SHFT 2 FADD_M f3, L1[r6+223230060] IMUL_RCP r5, 519984147 CBRANCH r4, -865985917, COND 4 FADD_R f0, a1 IMUL_M r2, L1[r1-279638492] IADD_M r7, L1[r5-1847317789] ISTORE L1[r2+503343433], r2 CBRANCH r2, -601451223, COND 8 CBRANCH r2, -1365623759, COND 0 IMUL_R r3, r1 FSCAL_R f0 |
randomx_isn_0: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_1: ; ISTORE L1[r0-817005713], r0 lea eax, [r8d-817005713] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_2: ; ISTORE L1[r0-963639297], r2 lea eax, [r8d-963639297] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_3: ; CBRANCH r7, -215468245, COND 1 add r15, -215468501 test r15, 130560 jz randomx_isn_0 randomx_isn_4: ; CBRANCH r0, -1593050312, COND 11 add r8, -1593050312 test r8, 133693440 jz randomx_isn_4 randomx_isn_5: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_6: ; IXOR_M r6, L1[r0+591982651] lea eax, [r8d+591982651] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_7: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_8: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_9: ; CBRANCH r0, -863387199, COND 15 add r8, -863387199 test r8, 2139095040 jz randomx_isn_5 randomx_isn_10: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_11: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_12: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_13: ; FDIV_M e0, L1[r6-1878559897] lea eax, [r14d-1878559897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_14: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_15: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_16: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_17: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_18: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_19: ; CBRANCH r6, 1489423203, COND 12 add r14, 1490471779 test r14, 267386880 jz randomx_isn_10 randomx_isn_20: ; CBRANCH r5, -1460309610, COND 11 add r13, -1460047466 test r13, 133693440 jz randomx_isn_20 randomx_isn_21: ; IADD_M r1, L1[r6-819143243] lea eax, [r14d-819143243] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_22: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_23: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_24: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_25: ; CBRANCH r2, 1326318709, COND 15 add r10, 1334707317 test r10, 2139095040 jz randomx_isn_21 randomx_isn_26: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_27: ; IADD_M r4, L1[r2+863022843] lea eax, [r10d+863022843] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_28: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_29: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_30: ; FADD_M f2, L2[r3+1862046832] lea eax, [r11d+1862046832] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_31: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_32: ; IADD_M r6, L2[r3+731175256] lea eax, [r11d+731175256] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_33: ; FDIV_M e2, L1[r7-929958963] lea eax, [r15d-929958963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_34: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_35: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_36: ; ISTORE L1[r5-838607340], r1 lea eax, [r13d-838607340] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_38: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_39: ; CBRANCH r0, -809838426, COND 4 add r8, -809840474 test r8, 1044480 jz randomx_isn_26 randomx_isn_40: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_41: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_42: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_43: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_44: ; IMUL_M r4, L1[r1+455028980] lea eax, [r9d+455028980] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_45: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_46: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_47: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_48: ; IADD_M r4, L2[r5+571305531] lea eax, [r13d+571305531] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_49: ; IADD_M r0, L1[r7-828507620] lea eax, [r15d-828507620] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_50: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_51: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_52: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_53: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_54: ; FSUB_M f0, L1[r1+740612649] lea eax, [r9d+740612649] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_55: ; IXOR_M r2, L1[r7+146079122] lea eax, [r15d+146079122] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_56: ; ISTORE L2[r6+1772451108], r7 lea eax, [r14d+1772451108] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_57: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_58: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_59: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_60: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_61: ; ISTORE L1[r7-180862052], r6 lea eax, [r15d-180862052] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; IMUL_RCP r2, 2811762391 mov rax, 14088701585856074848 imul r10, rax randomx_isn_64: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_65: ; IMUL_RCP r1, 3524659640 mov rax, 11239122441091125836 imul r9, rax randomx_isn_66: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_67: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_70: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_71: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_72: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_73: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_74: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_75: ; CBRANCH r2, 1044512516, COND 12 add r10, 1045561092 test r10, 267386880 jz randomx_isn_64 randomx_isn_76: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_77: ; IMUL_RCP r5, 2553004821 mov rax, 15516649608838388008 imul r13, rax randomx_isn_78: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_79: ; ISTORE L1[r6-1327271659], r7 lea eax, [r14d-1327271659] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_80: ; IMUL_RCP r3, 2609438212 mov rax, 15181076553167363825 imul r11, rax randomx_isn_81: ; CBRANCH r5, 591939416, COND 13 add r13, 594036568 test r13, 534773760 jz randomx_isn_78 randomx_isn_82: ; FSUB_M f2, L1[r3-1582523923] lea eax, [r11d-1582523923] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_83: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_84: ; IMUL_M r5, L1[r3-1429418655] lea eax, [r11d-1429418655] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_85: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_86: ; ISUB_M r2, L1[r3-851626181] lea eax, [r11d-851626181] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_87: ; ISUB_R r0, -2003729368 sub r8, -2003729368 randomx_isn_88: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_89: ; FADD_M f2, L1[r1-718133811] lea eax, [r9d-718133811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_90: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_91: ; CBRANCH r1, 1910263371, COND 12 add r9, 1909739083 test r9, 267386880 jz randomx_isn_82 randomx_isn_92: ; ISTORE L1[r6-827924146], r4 lea eax, [r14d-827924146] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_93: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_94: ; FSUB_M f2, L1[r1+679353812] lea eax, [r9d+679353812] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_95: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_96: ; ISTORE L1[r1-1132380226], r5 lea eax, [r9d-1132380226] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_97: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_98: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_99: ; IXOR_M r7, L1[r5+1703491019] lea eax, [r13d+1703491019] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_100: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_101: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_102: ; IMULH_M r1, L1[r3-1199033149] lea ecx, [r11d-1199033149] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_103: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_104: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_105: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_106: ; IMUL_RCP r0, 2236171265 mov rax, 17715137421342443015 imul r8, rax randomx_isn_107: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_108: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_109: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_110: ; ISTORE L2[r6-2004695718], r7 lea eax, [r14d-2004695718] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_111: ; ISUB_M r6, L2[r4+328993362] lea eax, [r12d+328993362] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_112: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_113: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_114: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_115: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_116: ; ISUB_M r1, L3[117376] sub r9, qword ptr [rsi+117376] randomx_isn_117: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_118: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_119: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_120: ; ISTORE L1[r0+1376037486], r0 lea eax, [r8d+1376037486] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_121: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_122: ; ISUB_M r0, L1[r6+1756674806] lea eax, [r14d+1756674806] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_123: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_124: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_125: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_126: ; IMUL_M r4, L1[r2-1618494431] lea eax, [r10d-1618494431] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_127: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_128: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_129: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_130: ; CBRANCH r2, -1172949229, COND 2 add r10, -1172949741 test r10, 261120 jz randomx_isn_130 randomx_isn_131: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_132: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_133: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_134: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_135: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_136: ; FDIV_M e1, L1[r2-827752793] lea eax, [r10d-827752793] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_137: ; FDIV_M e3, L1[r5+46784815] lea eax, [r13d+46784815] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_138: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_139: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_140: ; IMUL_RCP r0, 2481724930 mov rax, 15962317490654441222 imul r8, rax randomx_isn_141: ; CBRANCH r2, 1917591304, COND 14 add r10, 1917591304 test r10, 1069547520 jz randomx_isn_131 randomx_isn_142: ; IXOR_M r4, L2[r6-1631960795] lea eax, [r14d-1631960795] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_143: ; IADD_M r3, L1[r7-996371954] lea eax, [r15d-996371954] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_144: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_145: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_146: ; IXOR_M r3, L1[r5-875001273] lea eax, [r13d-875001273] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_147: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_148: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_149: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_150: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_151: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_152: ; CBRANCH r4, 490634643, COND 11 add r12, 490372499 test r12, 133693440 jz randomx_isn_143 randomx_isn_153: ; CFROUND r0, 22 mov rax, r8 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_154: ; IMUL_RCP r0, 1074516623 mov rax, 18433442726335639386 imul r8, rax randomx_isn_155: ; FADD_M f1, L2[r6+1037756201] lea eax, [r14d+1037756201] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_156: ; ISTORE L1[r5-1359203604], r6 lea eax, [r13d-1359203604] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_157: ; CBRANCH r1, 1317935482, COND 10 add r9, 1317804410 test r9, 66846720 jz randomx_isn_153 randomx_isn_158: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_159: ; FADD_M f2, L1[r6-801280591] lea eax, [r14d-801280591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_160: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_161: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_162: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_163: ; CBRANCH r7, -1202968667, COND 1 add r15, -1202968923 test r15, 130560 jz randomx_isn_163 randomx_isn_164: ; IADD_M r0, L1[r2+2059434909] lea eax, [r10d+2059434909] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_165: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_166: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_167: ; ISMULH_M r3, L1[r1+1644941062] lea ecx, [r9d+1644941062] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_168: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_169: ; IADD_M r2, L1[r0+102510456] lea eax, [r8d+102510456] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_170: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_171: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_172: ; IMUL_RCP r2, 3827698264 mov rax, 10349321844333383117 imul r10, rax randomx_isn_173: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_174: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_175: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_176: ; CBRANCH r0, -82493389, COND 4 add r8, -82489293 test r8, 1044480 jz randomx_isn_175 randomx_isn_177: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_178: ; CBRANCH r2, -1605718023, COND 4 add r10, -1605715975 test r10, 1044480 jz randomx_isn_177 randomx_isn_179: ; CBRANCH r1, 954073251, COND 7 add r9, 954106019 test r9, 8355840 jz randomx_isn_179 randomx_isn_180: ; ISTORE L1[r4+552037527], r6 lea eax, [r12d+552037527] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_181: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_182: ; IXOR_M r2, L1[r4-564832295] lea eax, [r12d-564832295] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_183: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_184: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_185: ; ISUB_M r1, L1[r4+556987219] lea eax, [r12d+556987219] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_187: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_188: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_189: ; ISUB_M r4, L1[r5-1873085564] lea eax, [r13d-1873085564] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_190: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_191: ; IROR_R r2, 21 ror r10, 21 randomx_isn_192: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_193: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_194: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_195: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_196: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_197: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_198: ; FDIV_M e0, L1[r1-1119152876] lea eax, [r9d-1119152876] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_199: ; ISTORE L2[r2+1932897290], r2 lea eax, [r10d+1932897290] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_200: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_201: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_202: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_203: ; IADD_M r0, L1[r7-107731965] lea eax, [r15d-107731965] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_204: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_205: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_206: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_207: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_208: ; IMUL_RCP r5, 2976465171 mov rax, 13309102906056537490 imul r13, rax randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_211: ; FDIV_M e2, L1[r6+1459412249] lea eax, [r14d+1459412249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_212: ; IMUL_RCP r3, 980350158 mov rax, 10102023479536219138 imul r11, rax randomx_isn_213: ; CBRANCH r7, 714457690, COND 13 add r15, 715506266 test r15, 534773760 jz randomx_isn_195 randomx_isn_214: ; FSUB_M f3, L1[r4+1459594175] lea eax, [r12d+1459594175] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_215: ; CBRANCH r7, 692754620, COND 10 add r15, 692885692 test r15, 66846720 jz randomx_isn_214 randomx_isn_216: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_217: ; IXOR_M r5, L1[r3-2027625571] lea eax, [r11d-2027625571] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_218: ; CBRANCH r7, 1351389721, COND 4 add r15, 1351389721 test r15, 1044480 jz randomx_isn_216 randomx_isn_219: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_220: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_221: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_222: ; ISWAP_R r0, r0 randomx_isn_223: ; IMUL_M r6, L2[r0-896141139] lea eax, [r8d-896141139] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_224: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_225: ; IMUL_M r3, L1[r1-450778717] lea eax, [r9d-450778717] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_226: ; IMUL_M r7, L1[r2-1839256777] lea eax, [r10d-1839256777] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_227: ; ISUB_M r2, L2[r7-668278772] lea eax, [r15d-668278772] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_228: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_229: ; IMUL_RCP r1, 1810219653 mov rax, 10941788525906631728 imul r9, rax randomx_isn_230: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_231: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_232: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_233: ; ISUB_M r6, L1[r0-734921430] lea eax, [r8d-734921430] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_234: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_235: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_236: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_237: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_238: ; IMUL_RCP r7, 1272189142 mov rax, 15569257726431754436 imul r15, rax randomx_isn_239: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_240: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_241: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_242: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_243: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_244: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_245: ; FADD_M f3, L1[r6+223230060] lea eax, [r14d+223230060] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_246: ; IMUL_RCP r5, 519984147 mov rax, 9522906007250873168 imul r13, rax randomx_isn_247: ; CBRANCH r4, -865985917, COND 4 add r12, -865987965 test r12, 1044480 jz randomx_isn_245 randomx_isn_248: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_249: ; IMUL_M r2, L1[r1-279638492] lea eax, [r9d-279638492] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_250: ; IADD_M r7, L1[r5-1847317789] lea eax, [r13d-1847317789] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_251: ; ISTORE L1[r2+503343433], r2 lea eax, [r10d+503343433] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_252: ; CBRANCH r2, -601451223, COND 8 add r10, -601418455 test r10, 16711680 jz randomx_isn_250 randomx_isn_253: ; CBRANCH r2, -1365623759, COND 0 add r10, -1365623503 test r10, 65280 jz randomx_isn_253 randomx_isn_254: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_255: ; FSCAL_R f0 xorps xmm0, xmm15 |
Integer registers R: r0: 0xf3bb573a60360306, r1: 0xa006c41f3a61494c r2: 0x33354b4dd795eee6, r3: 0x5bb092a241f1a9c0 r4: 0x10450dc87bf378bb, r5: 0xe1a0e14e2584b620 r6: 0x44d47c333b1e48c9, r7: 0x7543e6dbd72bf44a Floating point registers F {lo, hi}: f0: {0x8701c725b65dfd75, 0x0af64e6a7481ebd7} f1: {0x092fcc03b06e376f, 0x8a307b7cb9d0a82f} f2: {0x807f81d1a37b300e, 0x19053804bf445178} f3: {0x00162bdcb4ca8898, 0x08c6d7f59002e32c} Floating point registers E {lo, hi}: e0: {0x46269fc56e7ab356, 0x4be1ddef1cb60bdf} e1: {0x48b41dba51c6517c, 0x4be62114b3b08cbf} e2: {0x4115e445bd2d1e7d, 0x58289afcf4171d43} e3: {0x41f7456fe4107a23, 0x491b1446218c767a} Floating point registers A {lo, hi}: a0: {0x4168da2ff2464976, 0x3ffda10ba84d826f} a1: {0x4196735930044f69, 0x40790fdcaac22152} a2: {0x41a88bae5e9e8a08, 0x4197cc9a3c4f92e4} a3: {0x4143602f917ca822, 0x4002ebb23f5d5b97} |
RandomARQ code | ASM x86 |
ISUB_M r2, L1[r7-634021809] IADD_M r4, L3[108456] FMUL_R e3, a0 FDIV_M e0, L1[r0+284609049] ISUB_M r1, L1[r5-1023236820] ISUB_M r4, L1[r3-1432156914] FADD_R f3, a3 FADD_R f3, a2 FMUL_R e3, a3 IADD_RS r5, r6, 1799847045, SHFT 0 ISUB_R r7, r6 ISUB_M r6, L1[r2+1611951098] IMUL_R r3, 2127309501 IROR_R r5, r3 ISUB_R r5, 1057862480 ISTORE L1[r4+357373095], r5 IMUL_M r3, L1[r6+346979739] FSWAP_R f3 ISUB_R r7, r3 IADD_M r1, L2[r4-729200628] IXOR_R r5, r0 ISTORE L2[r7-1094950548], r6 IXOR_R r3, r5 ISUB_R r2, r0 FMUL_R e0, a1 CBRANCH r2, 1110177211, COND 0 CBRANCH r3, -2013885401, COND 0 FSUB_M f2, L1[r2-1510524950] IMUL_RCP r2, 2609679115 IMUL_RCP r6, 787570108 FMUL_R e1, a0 CBRANCH r2, -817148463, COND 14 IMUL_RCP r3, 3760077000 FMUL_R e1, a2 ISUB_M r4, L1[r0+220051679] ISUB_R r2, r6 IMUL_RCP r6, 1918413242 CBRANCH r0, 1013735980, COND 5 FSUB_R f1, a2 IMUL_RCP r4, 3438866235 ISUB_M r4, L1[r0-252058687] IXOR_R r1, r4 IMUL_R r5, r4 IMUL_R r3, r0 FADD_R f2, a3 FADD_R f3, a3 IXOR_M r2, L1[r5-696998204] FMUL_R e1, a0 FMUL_R e1, a2 INEG_R r5 ISUB_R r7, r3 FMUL_R e3, a2 ISUB_R r2, r1 FSWAP_R e2 IADD_RS r3, r3, SHFT 0 INEG_R r2 IADD_RS r1, r0, SHFT 2 IMUL_M r2, L1[r4+858159085] IMUL_R r6, -512920627 CBRANCH r0, 672907150, COND 7 ISTORE L1[r1+760996390], r7 IMUL_M r4, L2[r3-921861807] FDIV_M e3, L1[r0-927924149] ISMULH_R r7, r2 ISUB_R r3, r6 ISMULH_M r6, L1[r1-1243391173] IXOR_R r7, r4 ISTORE L1[r5+1301128703], r2 CBRANCH r7, 2018839374, COND 1 FADD_R f3, a1 IMUL_R r6, r1 IADD_M r0, L3[13064] IXOR_M r0, L1[r3+181691097] FSUB_R f2, a0 FADD_R f2, a3 IMULH_R r1, r5 ISUB_M r7, L2[r0-997607245] IXOR_M r6, L2[r0-2112090270] ISUB_R r7, r1 FSUB_R f3, a0 IMUL_RCP r0, 735908143 FMUL_R e3, a2 FADD_R f0, a0 IADD_RS r6, r2, SHFT 2 FSUB_R f1, a0 CBRANCH r4, 807146313, COND 7 IADD_RS r1, r7, SHFT 0 IMUL_M r1, L2[r4+1286108013] FSUB_R f2, a1 IXOR_R r2, r6 CBRANCH r6, -1812530847, COND 8 ISTORE L1[r6+1745944919], r4 CBRANCH r1, 449655466, COND 8 FMUL_R e3, a3 IXOR_R r6, r5 FMUL_R e1, a2 ISUB_R r5, 1063139976 IXOR_R r3, r1 CBRANCH r5, -1079306024, COND 13 ISUB_R r6, 14805348 IXOR_M r4, L2[r7-453107205] CBRANCH r0, -1006872672, COND 4 IXOR_R r0, r1 ISUB_R r7, -1783224625 FMUL_R e0, a0 IROR_R r2, r6 FSUB_M f0, L1[r5+1756045211] IMUL_R r2, r4 IADD_RS r3, r4, SHFT 2 ISWAP_R r6, r7 IMUL_R r3, r0 IXOR_R r6, r0 CBRANCH r6, 508992105, COND 3 FADD_R f1, a2 FSQRT_R e1 ISTORE L2[r7-500202700], r7 FMUL_R e1, a2 INEG_R r3 IMUL_RCP r1, 2501766152 FSUB_R f2, a1 ISTORE L1[r6+357988566], r1 FDIV_M e3, L2[r4-824909035] CBRANCH r5, 1661139232, COND 1 ISWAP_R r3, r6 FMUL_R e2, a3 FMUL_R e0, a2 ISUB_M r3, L1[r1+2125064606] IMUL_M r2, L1[r5+950696745] IADD_RS r0, r5, SHFT 2 IADD_RS r5, r4, -329672896, SHFT 0 IADD_RS r6, r7, SHFT 3 FSUB_R f0, a2 ISUB_R r5, 1836842094 CBRANCH r2, -1192926375, COND 6 ISMULH_R r6, r6 CBRANCH r3, -245490497, COND 2 FADD_R f2, a1 FADD_R f0, a2 ISUB_M r0, L1[r2-752941093] IROR_R r6, r1 IXOR_R r4, r0 IADD_RS r6, r6, SHFT 3 CBRANCH r7, -1532066194, COND 7 FMUL_R e1, a3 IXOR_R r3, r4 ISTORE L1[r0+1269952649], r6 IXOR_M r7, L2[r6-1851590303] FADD_R f2, a1 FMUL_R e3, a0 IXOR_R r4, r2 IADD_RS r7, r1, SHFT 0 IMUL_R r3, r7 FSUB_M f2, L2[r5+241656167] ISTORE L1[r1-470960110], r1 FSUB_R f1, a0 ISUB_M r2, L1[r7+1769978531] FSQRT_R e1 IXOR_R r7, 444490123 FADD_R f0, a2 IADD_M r7, L1[r5+726773642] FSWAP_R f0 IXOR_R r4, 212854892 IMUL_R r0, r6 FSUB_R f3, a0 CBRANCH r5, 1997528597, COND 1 ISTORE L1[r5+1794709193], r2 IROR_R r6, r5 FSUB_R f1, a1 IMUL_R r2, r3 IMUL_RCP r3, 2811718472 ISUB_M r0, L1[r7-123217291] FMUL_R e3, a0 IMUL_R r1, r0 IXOR_R r6, r3 FADD_R f3, a3 IMUL_RCP r3, 324468632 CBRANCH r5, 187908885, COND 13 IXOR_R r3, r4 FADD_R f0, a1 IMUL_RCP r7, 4162717008 ISTORE L1[r3-1195857373], r0 IADD_RS r4, r5, SHFT 0 ISUB_R r1, r3 FMUL_R e2, a0 FMUL_R e1, a3 CBRANCH r4, 182587092, COND 1 ISTORE L1[r4-954189560], r6 CBRANCH r4, 1711284267, COND 11 IROR_R r2, r4 FADD_M f1, L1[r5-1813927811] FMUL_R e0, a3 ISWAP_R r4, r0 CBRANCH r6, 598432724, COND 2 FMUL_R e1, a2 FSUB_R f1, a2 ISUB_R r7, r0 FADD_R f0, a0 FSCAL_R f1 CBRANCH r0, -1051566337, COND 13 CBRANCH r7, -1856996744, COND 4 FSUB_R f3, a3 INEG_R r1 FSWAP_R e0 CBRANCH r3, -75618186, COND 1 ISWAP_R r2, r1 IMULH_R r2, r1 ISTORE L3[r2-526453684], r2 FSQRT_R e3 CBRANCH r5, -962760901, COND 6 IXOR_R r7, r2 FSUB_R f1, a2 FMUL_R e0, a3 IADD_M r0, L1[r7+12427656] FSUB_R f2, a0 IADD_M r4, L2[r1-313476983] FSUB_R f3, a2 ISUB_R r5, -830297181 IROR_R r3, r5 ISWAP_R r4, r4 FSCAL_R f2 IROR_R r0, 45 ISWAP_R r7, r2 FMUL_R e1, a3 FMUL_R e3, a0 IXOR_R r0, r6 FSUB_R f0, a0 ISTORE L2[r7-1786483814], r4 IMUL_M r6, L2[r4-105801594] ISTORE L1[r6-1487186786], r6 ISTORE L2[r2-458701063], r6 IMUL_R r2, r1 FSUB_R f3, a1 ISUB_M r0, L1[r1+633642003] FADD_R f1, a2 IROR_R r4, r7 ISTORE L3[r4-11117410], r7 IROR_R r0, r7 IXOR_M r0, L2[r5-1025146409] IXOR_R r3, r7 FMUL_R e0, a3 CBRANCH r4, -589003987, COND 1 ISUB_R r4, r5 IMUL_RCP r5, 649844209 IMUL_R r6, r1 CBRANCH r1, -375209848, COND 4 CBRANCH r5, -1503125055, COND 12 FSWAP_R f2 ISTORE L1[r0+1996229117], r0 ISUB_R r3, -1034384695 FSUB_R f1, a0 FSUB_R f2, a0 IADD_RS r5, r0, 1036850144, SHFT 3 ISUB_R r3, r1 ISUB_M r0, L1[r3-994335046] ISUB_R r6, r1 CFROUND r7, 6 |
randomx_isn_0: ; ISUB_M r2, L1[r7-634021809] lea eax, [r15d-634021809] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_1: ; IADD_M r4, L3[108456] add r12, qword ptr [rsi+108456] randomx_isn_2: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_3: ; FDIV_M e0, L1[r0+284609049] lea eax, [r8d+284609049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_4: ; ISUB_M r1, L1[r5-1023236820] lea eax, [r13d-1023236820] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_5: ; ISUB_M r4, L1[r3-1432156914] lea eax, [r11d-1432156914] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_6: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_7: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_8: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_9: ; IADD_RS r5, r6, 1799847045, SHFT 0 lea r13, [r13+r14*1+1799847045] randomx_isn_10: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_11: ; ISUB_M r6, L1[r2+1611951098] lea eax, [r10d+1611951098] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_12: ; IMUL_R r3, 2127309501 imul r11, 2127309501 randomx_isn_13: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_14: ; ISUB_R r5, 1057862480 sub r13, 1057862480 randomx_isn_15: ; ISTORE L1[r4+357373095], r5 lea eax, [r12d+357373095] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_16: ; IMUL_M r3, L1[r6+346979739] lea eax, [r14d+346979739] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_17: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_18: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_19: ; IADD_M r1, L2[r4-729200628] lea eax, [r12d-729200628] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_20: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_21: ; ISTORE L2[r7-1094950548], r6 lea eax, [r15d-1094950548] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_22: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_23: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_24: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_25: ; CBRANCH r2, 1110177211, COND 0 add r10, 1110177083 test r10, 65280 jz randomx_isn_24 randomx_isn_26: ; CBRANCH r3, -2013885401, COND 0 add r11, -2013885145 test r11, 65280 jz randomx_isn_26 randomx_isn_27: ; FSUB_M f2, L1[r2-1510524950] lea eax, [r10d-1510524950] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_28: ; IMUL_RCP r2, 2609679115 mov rax, 15179675167508925248 imul r10, rax randomx_isn_29: ; IMUL_RCP r6, 787570108 mov rax, 12574779329084239696 imul r14, rax randomx_isn_30: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_31: ; CBRANCH r2, -817148463, COND 14 add r10, -817148463 test r10, 1069547520 jz randomx_isn_29 randomx_isn_32: ; IMUL_RCP r3, 3760077000 mov rax, 10535444156364927845 imul r11, rax randomx_isn_33: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_34: ; ISUB_M r4, L1[r0+220051679] lea eax, [r8d+220051679] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_35: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_36: ; IMUL_RCP r6, 1918413242 mov rax, 10324699702300159789 imul r14, rax randomx_isn_37: ; CBRANCH r0, 1013735980, COND 5 add r8, 1013735980 test r8, 2088960 jz randomx_isn_32 randomx_isn_38: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_39: ; IMUL_RCP r4, 3438866235 mov rax, 11519517931214957186 imul r12, rax randomx_isn_40: ; ISUB_M r4, L1[r0-252058687] lea eax, [r8d-252058687] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_42: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_43: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_44: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_45: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_46: ; IXOR_M r2, L1[r5-696998204] lea eax, [r13d-696998204] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_47: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; INEG_R r5 neg r13 randomx_isn_50: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_51: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_52: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_53: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_54: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_55: ; INEG_R r2 neg r10 randomx_isn_56: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_57: ; IMUL_M r2, L1[r4+858159085] lea eax, [r12d+858159085] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_58: ; IMUL_R r6, -512920627 imul r14, -512920627 randomx_isn_59: ; CBRANCH r0, 672907150, COND 7 add r8, 672907150 test r8, 8355840 jz randomx_isn_38 randomx_isn_60: ; ISTORE L1[r1+760996390], r7 lea eax, [r9d+760996390] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_61: ; IMUL_M r4, L2[r3-921861807] lea eax, [r11d-921861807] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_62: ; FDIV_M e3, L1[r0-927924149] lea eax, [r8d-927924149] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_63: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_64: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_65: ; ISMULH_M r6, L1[r1-1243391173] lea ecx, [r9d-1243391173] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_66: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_67: ; ISTORE L1[r5+1301128703], r2 lea eax, [r13d+1301128703] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_68: ; CBRANCH r7, 2018839374, COND 1 add r15, 2018839118 test r15, 130560 jz randomx_isn_67 randomx_isn_69: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_70: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_71: ; IADD_M r0, L3[13064] add r8, qword ptr [rsi+13064] randomx_isn_72: ; IXOR_M r0, L1[r3+181691097] lea eax, [r11d+181691097] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_73: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_74: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_75: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_76: ; ISUB_M r7, L2[r0-997607245] lea eax, [r8d-997607245] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_77: ; IXOR_M r6, L2[r0-2112090270] lea eax, [r8d-2112090270] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_78: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_79: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_80: ; IMUL_RCP r0, 735908143 mov rax, 13457549571214681068 imul r8, rax randomx_isn_81: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_82: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_83: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_84: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_85: ; CBRANCH r4, 807146313, COND 7 add r12, 807179081 test r12, 8355840 jz randomx_isn_69 randomx_isn_86: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_87: ; IMUL_M r1, L2[r4+1286108013] lea eax, [r12d+1286108013] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_88: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_89: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_90: ; CBRANCH r6, -1812530847, COND 8 add r14, -1812498079 test r14, 16711680 jz randomx_isn_86 randomx_isn_91: ; ISTORE L1[r6+1745944919], r4 lea eax, [r14d+1745944919] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_92: ; CBRANCH r1, 449655466, COND 8 add r9, 449655466 test r9, 16711680 jz randomx_isn_91 randomx_isn_93: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_94: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_95: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_96: ; ISUB_R r5, 1063139976 sub r13, 1063139976 randomx_isn_97: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_98: ; CBRANCH r5, -1079306024, COND 13 add r13, -1079306024 test r13, 534773760 jz randomx_isn_97 randomx_isn_99: ; ISUB_R r6, 14805348 sub r14, 14805348 randomx_isn_100: ; IXOR_M r4, L2[r7-453107205] lea eax, [r15d-453107205] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_101: ; CBRANCH r0, -1006872672, COND 4 add r8, -1006872672 test r8, 1044480 jz randomx_isn_99 randomx_isn_102: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_103: ; ISUB_R r7, -1783224625 sub r15, -1783224625 randomx_isn_104: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_105: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_106: ; FSUB_M f0, L1[r5+1756045211] lea eax, [r13d+1756045211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_107: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_108: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_109: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_110: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_111: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_112: ; CBRANCH r6, 508992105, COND 3 add r14, 508992105 test r14, 522240 jz randomx_isn_112 randomx_isn_113: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_114: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_115: ; ISTORE L2[r7-500202700], r7 lea eax, [r15d-500202700] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_116: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_117: ; INEG_R r3 neg r11 randomx_isn_118: ; IMUL_RCP r1, 2501766152 mov rax, 15834446087402404346 imul r9, rax randomx_isn_119: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_120: ; ISTORE L1[r6+357988566], r1 lea eax, [r14d+357988566] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; FDIV_M e3, L2[r4-824909035] lea eax, [r12d-824909035] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_122: ; CBRANCH r5, 1661139232, COND 1 add r13, 1661139488 test r13, 130560 jz randomx_isn_113 randomx_isn_123: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_124: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_125: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_126: ; ISUB_M r3, L1[r1+2125064606] lea eax, [r9d+2125064606] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_127: ; IMUL_M r2, L1[r5+950696745] lea eax, [r13d+950696745] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_128: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_129: ; IADD_RS r5, r4, -329672896, SHFT 0 lea r13, [r13+r12*1-329672896] randomx_isn_130: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_131: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_132: ; ISUB_R r5, 1836842094 sub r13, 1836842094 randomx_isn_133: ; CBRANCH r2, -1192926375, COND 6 add r10, -1192934567 test r10, 4177920 jz randomx_isn_128 randomx_isn_134: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_135: ; CBRANCH r3, -245490497, COND 2 add r11, -245490497 test r11, 261120 jz randomx_isn_134 randomx_isn_136: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_137: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_138: ; ISUB_M r0, L1[r2-752941093] lea eax, [r10d-752941093] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_139: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_140: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_141: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_142: ; CBRANCH r7, -1532066194, COND 7 add r15, -1532066194 test r15, 8355840 jz randomx_isn_136 randomx_isn_143: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_144: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_145: ; ISTORE L1[r0+1269952649], r6 lea eax, [r8d+1269952649] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_146: ; IXOR_M r7, L2[r6-1851590303] lea eax, [r14d-1851590303] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_147: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_150: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_151: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_152: ; FSUB_M f2, L2[r5+241656167] lea eax, [r13d+241656167] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_153: ; ISTORE L1[r1-470960110], r1 lea eax, [r9d-470960110] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_154: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_155: ; ISUB_M r2, L1[r7+1769978531] lea eax, [r15d+1769978531] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_156: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_157: ; IXOR_R r7, 444490123 xor r15, 444490123 randomx_isn_158: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_159: ; IADD_M r7, L1[r5+726773642] lea eax, [r13d+726773642] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_160: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_161: ; IXOR_R r4, 212854892 xor r12, 212854892 randomx_isn_162: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_163: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_164: ; CBRANCH r5, 1997528597, COND 1 add r13, 1997528597 test r13, 130560 jz randomx_isn_143 randomx_isn_165: ; ISTORE L1[r5+1794709193], r2 lea eax, [r13d+1794709193] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_166: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_167: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_168: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_169: ; IMUL_RCP r3, 2811718472 mov rax, 14088921651161727260 imul r11, rax randomx_isn_170: ; ISUB_M r0, L1[r7-123217291] lea eax, [r15d-123217291] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_171: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_172: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_173: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_174: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_175: ; IMUL_RCP r3, 324468632 mov rax, 15261136728747083014 imul r11, rax randomx_isn_176: ; CBRANCH r5, 187908885, COND 13 add r13, 186860309 test r13, 534773760 jz randomx_isn_165 randomx_isn_177: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_178: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_179: ; IMUL_RCP r7, 4162717008 mov rax, 9516400269583775846 imul r15, rax randomx_isn_180: ; ISTORE L1[r3-1195857373], r0 lea eax, [r11d-1195857373] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_181: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_182: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_183: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_184: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_185: ; CBRANCH r4, 182587092, COND 1 add r12, 182587092 test r12, 130560 jz randomx_isn_182 randomx_isn_186: ; ISTORE L1[r4-954189560], r6 lea eax, [r12d-954189560] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_187: ; CBRANCH r4, 1711284267, COND 11 add r12, 1711808555 test r12, 133693440 jz randomx_isn_186 randomx_isn_188: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_189: ; FADD_M f1, L1[r5-1813927811] lea eax, [r13d-1813927811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_190: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_191: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_192: ; CBRANCH r6, 598432724, COND 2 add r14, 598433236 test r14, 261120 jz randomx_isn_188 randomx_isn_193: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_194: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_195: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_196: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_197: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_198: ; CBRANCH r0, -1051566337, COND 13 add r8, -1050517761 test r8, 534773760 jz randomx_isn_193 randomx_isn_199: ; CBRANCH r7, -1856996744, COND 4 add r15, -1856998792 test r15, 1044480 jz randomx_isn_199 randomx_isn_200: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_201: ; INEG_R r1 neg r9 randomx_isn_202: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_203: ; CBRANCH r3, -75618186, COND 1 add r11, -75617674 test r11, 130560 jz randomx_isn_200 randomx_isn_204: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_205: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_206: ; ISTORE L3[r2-526453684], r2 lea eax, [r10d-526453684] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_207: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_208: ; CBRANCH r5, -962760901, COND 6 add r13, -962769093 test r13, 4177920 jz randomx_isn_204 randomx_isn_209: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_210: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_211: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_212: ; IADD_M r0, L1[r7+12427656] lea eax, [r15d+12427656] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_213: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_214: ; IADD_M r4, L2[r1-313476983] lea eax, [r9d-313476983] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_215: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_216: ; ISUB_R r5, -830297181 sub r13, -830297181 randomx_isn_217: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_218: ; ISWAP_R r4, r4 randomx_isn_219: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_220: ; IROR_R r0, 45 ror r8, 45 randomx_isn_221: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_224: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_225: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_226: ; ISTORE L2[r7-1786483814], r4 lea eax, [r15d-1786483814] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_227: ; IMUL_M r6, L2[r4-105801594] lea eax, [r12d-105801594] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_228: ; ISTORE L1[r6-1487186786], r6 lea eax, [r14d-1487186786] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_229: ; ISTORE L2[r2-458701063], r6 lea eax, [r10d-458701063] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_230: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_231: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_232: ; ISUB_M r0, L1[r1+633642003] lea eax, [r9d+633642003] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_233: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_234: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_235: ; ISTORE L3[r4-11117410], r7 lea eax, [r12d-11117410] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_236: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_237: ; IXOR_M r0, L2[r5-1025146409] lea eax, [r13d-1025146409] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_238: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_239: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_240: ; CBRANCH r4, -589003987, COND 1 add r12, -589004243 test r12, 130560 jz randomx_isn_235 randomx_isn_241: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_242: ; IMUL_RCP r5, 649844209 mov rax, 15239837759765344310 imul r13, rax randomx_isn_243: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_244: ; CBRANCH r1, -375209848, COND 4 add r9, -375205752 test r9, 1044480 jz randomx_isn_241 randomx_isn_245: ; CBRANCH r5, -1503125055, COND 12 add r13, -1502600767 test r13, 267386880 jz randomx_isn_245 randomx_isn_246: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_247: ; ISTORE L1[r0+1996229117], r0 lea eax, [r8d+1996229117] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_248: ; ISUB_R r3, -1034384695 sub r11, -1034384695 randomx_isn_249: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_250: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_251: ; IADD_RS r5, r0, 1036850144, SHFT 3 lea r13, [r13+r8*8+1036850144] randomx_isn_252: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_253: ; ISUB_M r0, L1[r3-994335046] lea eax, [r11d-994335046] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_254: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_255: ; CFROUND r7, 6 mov rax, r15 rol rax, 7 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax |
Integer registers R: r0: 0x3bdb14982c272bcf, r1: 0x380b3cd6742244f8 r2: 0x38ff38afef7d97ee, r3: 0x2ddbb269eb9d680f r4: 0xfba06ee3f1b86fa5, r5: 0xe96e822ab1f23210 r6: 0x16e845c84a8f8060, r7: 0xf0284b8dec1e86b4 Floating point registers F {lo, hi}: f0: {0x02546200ff4404d9, 0x046182f2d824a7ad} f1: {0x826b9720eed05eab, 0x038a3911270aec50} f2: {0x767ea3f488311d81, 0xfa50fbedb7ea1fff} f3: {0x84420689dfd5347e, 0x09bee02fcc6d70fd} Floating point registers E {lo, hi}: e0: {0x43b5972790aefce3, 0x45bb3f615fc6b0f3} e1: {0x432b8c3802ca0993, 0x42b7160a69716978} e2: {0x3750b37ab02112ee, 0x3b61df3984e4f83a} e3: {0x458d3dd3d0fa2340, 0x4865e30fc311d38f} Floating point registers A {lo, hi}: a0: {0x4025a3b13ee1a66a, 0x40b0899b421b8756} a1: {0x417b64f33d7c5724, 0x4061cc00621df136} a2: {0x41bba71f305681b9, 0x4117fc1792e8823b} a3: {0x402e3d49b2baa9c5, 0x40c3d04c52bbd278} |
RandomARQ code | ASM x86 |
INEG_R r5 FMUL_R e1, a0 FADD_M f3, L1[r1-1945952062] IXOR_R r3, r2 IXOR_R r3, r6 FADD_R f1, a2 FSUB_R f2, a3 FSCAL_R f1 ISWAP_R r0, r5 FSUB_R f1, a0 FSUB_M f0, L1[r5+1901030280] IMULH_R r5, r0 FMUL_R e2, a3 IMUL_M r7, L2[r6+1359980848] IMUL_RCP r6, 2809391286 FADD_R f3, a3 ISTORE L2[r5+113572155], r6 FADD_R f0, a0 FMUL_R e2, a0 FSUB_M f1, L2[r6+1570405767] CBRANCH r0, -1660096381, COND 9 IMUL_R r7, r6 CBRANCH r5, -733066265, COND 4 FADD_R f1, a0 IADD_M r1, L1[r5+54536155] FADD_R f0, a1 ISTORE L1[r6-614086157], r4 FSUB_R f3, a3 IMUL_RCP r6, 2983838861 FMUL_R e3, a3 IMUL_R r2, r3 FMUL_R e2, a0 FADD_M f2, L1[r5-1612824735] ISTORE L1[r6+98613398], r2 ISTORE L1[r3+1691170842], r4 IROR_R r2, r3 CBRANCH r1, -172466926, COND 5 IMUL_R r2, r7 IMUL_M r7, L1[r3+846775699] FMUL_R e3, a1 FMUL_R e1, a3 IMUL_M r6, L1[r7+242935385] IXOR_R r3, r5 FADD_R f2, a2 CBRANCH r5, -327797458, COND 8 FSWAP_R f0 IMULH_R r5, r3 ISUB_R r6, r7 ISTORE L1[r1+1903823767], r7 IADD_M r0, L1[r2-1893354500] FADD_R f1, a3 IMUL_M r2, L1[r0+1468774346] IADD_M r3, L2[r7+1378153560] ISUB_R r4, r3 IMUL_R r2, r0 ISUB_M r5, L1[r4-437916948] ISUB_R r5, r1 ISWAP_R r1, r4 FSQRT_R e3 FMUL_R e2, a1 FADD_M f2, L2[r7+2119627670] IMUL_M r4, L2[r1-1874970631] IXOR_R r2, r3 ISUB_R r3, r1 IADD_M r5, L3[34640] ISUB_M r0, L2[r7+1598288122] FADD_M f1, L1[r4-491465264] FDIV_M e0, L1[r5+797311698] ISUB_R r2, r7 CBRANCH r6, 1350617287, COND 8 CBRANCH r3, -601067415, COND 12 FMUL_R e2, a2 ISTORE L1[r4-1709479568], r7 ISUB_R r4, r5 FSUB_R f0, a3 FMUL_R e2, a0 FSWAP_R e1 FADD_R f2, a1 IMUL_R r2, r6 FSCAL_R f2 ISTORE L1[r7+1760452976], r4 FSWAP_R e0 IADD_RS r4, r0, SHFT 1 INEG_R r4 ISWAP_R r1, r5 IMUL_R r5, r2 FSQRT_R e3 ISTORE L1[r5-846407496], r4 INEG_R r5 FMUL_R e3, a1 ISUB_M r4, L1[r1-1530778304] FADD_R f1, a2 ISUB_R r5, 839679011 FMUL_R e0, a3 ISUB_M r3, L1[r4-1341901881] ISWAP_R r1, r6 ISUB_R r4, r2 INEG_R r3 IMUL_R r2, 944403769 INEG_R r4 FSUB_M f3, L1[r5+1609590400] FSUB_R f2, a2 FSUB_R f1, a3 FSUB_R f0, a1 IROL_R r1, 43 ISWAP_R r4, r0 FSCAL_R f1 FDIV_M e2, L2[r3+1867642182] FMUL_R e3, a0 FMUL_R e1, a2 IADD_RS r0, r4, SHFT 2 IXOR_M r2, L1[r3+665710261] CBRANCH r7, -1236642024, COND 9 IMUL_R r4, 1584991340 FMUL_R e3, a1 ISUB_R r7, r6 IROR_R r1, r0 IMUL_M r5, L1[r7-476487519] IMUL_RCP r3, 418056367 ISUB_M r0, L1[r7-1986505460] IADD_RS r0, r6, SHFT 2 IXOR_M r6, L1[r2-167810731] FDIV_M e0, L1[r3-1653035843] IMUL_RCP r7, 2828715630 IROR_R r6, r2 ISTORE L2[r2+1934926980], r4 ISWAP_R r1, r0 FADD_R f2, a3 FSUB_R f3, a3 FSUB_R f2, a3 IXOR_R r2, r4 ISUB_R r5, r6 IMUL_R r6, r1 IXOR_R r1, 1936564575 IMULH_R r2, r1 FADD_R f1, a1 FMUL_R e2, a0 FSWAP_R e2 FADD_R f0, a1 FADD_M f2, L2[r4+896057205] CBRANCH r6, -1358031855, COND 8 ISTORE L3[r3+1952092055], r1 FMUL_R e1, a2 FSUB_R f3, a0 FMUL_R e0, a3 IADD_RS r1, r4, SHFT 2 FSQRT_R e2 FMUL_R e3, a1 IADD_M r2, L1[r7+2090068473] FSUB_R f0, a2 CBRANCH r7, -150595194, COND 3 IMUL_R r6, -1374580704 IXOR_M r7, L2[r4-1441340102] FSWAP_R e3 ISUB_M r0, L2[r4-1182818120] FADD_R f2, a0 CBRANCH r5, -120291669, COND 10 IMUL_R r6, r3 IMUL_RCP r4, 1774268208 IMUL_RCP r3, 2781028194 FMUL_R e1, a2 ISUB_R r5, r4 FSWAP_R e2 FSCAL_R f3 IXOR_R r4, 2050683621 IXOR_R r1, r3 IROL_R r0, r2 ISMULH_M r7, L1[r3-709110526] IXOR_R r0, r1 IXOR_R r2, -633919006 ISTORE L1[r3-1863579992], r6 IROR_R r0, r3 FADD_M f1, L1[r3-1288285517] ISWAP_R r3, r0 FMUL_R e2, a1 FSCAL_R f0 FSUB_R f2, a0 FADD_R f2, a0 FSUB_R f0, a0 IMUL_R r6, r3 FMUL_R e3, a0 ISUB_M r0, L1[r5-1672646431] IXOR_R r2, r4 FMUL_R e1, a2 ISUB_R r4, 1838779657 INEG_R r4 FMUL_R e2, a1 CBRANCH r5, -1153979251, COND 4 FSUB_R f1, a3 CBRANCH r1, 1240916601, COND 7 FSUB_R f1, a2 FSUB_R f3, a2 ISMULH_M r2, L3[204376] FMUL_R e2, a0 FMUL_R e1, a0 FSQRT_R e1 IXOR_R r4, r6 IXOR_R r7, r2 ISTORE L2[r5-1455319275], r1 ISUB_R r3, r6 IADD_RS r1, r0, SHFT 3 FMUL_R e2, a0 ISUB_M r7, L1[r1-1502300735] ISTORE L1[r4-333532795], r0 FMUL_R e1, a3 FMUL_R e0, a0 FDIV_M e0, L2[r1+775177179] FMUL_R e3, a3 CBRANCH r7, 1512351185, COND 12 IADD_M r6, L2[r0+1377144517] ISTORE L1[r0+103411393], r4 CFROUND r4, 10 FMUL_R e2, a3 IMULH_R r7, r5 IMUL_R r7, r2 ISTORE L2[r2-762477819], r4 IADD_RS r1, r3, SHFT 0 FSUB_M f1, L1[r4+411730958] FMUL_R e3, a3 FMUL_R e3, a1 IMUL_RCP r3, 197511728 ISUB_R r5, r6 IXOR_R r7, -1138273275 ISUB_R r1, r0 FMUL_R e2, a2 FSCAL_R f1 FSUB_R f1, a3 ISUB_R r3, r2 ISMULH_R r7, r2 ISTORE L2[r0-38971290], r3 IADD_RS r3, r1, SHFT 2 ISTORE L1[r3+2058094434], r6 IMUL_RCP r5, 1491658255 FMUL_R e3, a3 ISWAP_R r1, r7 FADD_R f1, a0 ISTORE L1[r2-1200518575], r5 ISUB_M r4, L1[r0+888388614] CBRANCH r1, -876529330, COND 15 IXOR_R r7, 1939703436 IXOR_M r3, L1[r5-132487877] IADD_RS r1, r1, SHFT 3 FSUB_R f2, a1 FMUL_R e3, a2 FSQRT_R e0 INEG_R r7 CBRANCH r6, 1721228992, COND 13 ISUB_M r6, L2[r7+454967358] IXOR_R r2, 1582643068 FSUB_R f1, a2 CBRANCH r5, 1930161694, COND 2 CBRANCH r6, 1169254548, COND 15 ISUB_R r6, r7 IADD_RS r2, r7, SHFT 0 IXOR_R r1, r2 CBRANCH r2, -1374366949, COND 9 |
randomx_isn_0: ; INEG_R r5 neg r13 randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; FADD_M f3, L1[r1-1945952062] lea eax, [r9d-1945952062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_3: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_4: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_5: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_6: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_7: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_8: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_9: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_10: ; FSUB_M f0, L1[r5+1901030280] lea eax, [r13d+1901030280] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_11: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_12: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_13: ; IMUL_M r7, L2[r6+1359980848] lea eax, [r14d+1359980848] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_14: ; IMUL_RCP r6, 2809391286 mov rax, 14100592343451929108 imul r14, rax randomx_isn_15: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_16: ; ISTORE L2[r5+113572155], r6 lea eax, [r13d+113572155] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_17: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_18: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_19: ; FSUB_M f1, L2[r6+1570405767] lea eax, [r14d+1570405767] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_20: ; CBRANCH r0, -1660096381, COND 9 add r8, -1659965309 test r8, 33423360 jz randomx_isn_9 randomx_isn_21: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_22: ; CBRANCH r5, -733066265, COND 4 add r13, -733064217 test r13, 1044480 jz randomx_isn_21 randomx_isn_23: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_24: ; IADD_M r1, L1[r5+54536155] lea eax, [r13d+54536155] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_25: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_26: ; ISTORE L1[r6-614086157], r4 lea eax, [r14d-614086157] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_27: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_28: ; IMUL_RCP r6, 2983838861 mov rax, 13276213328710369925 imul r14, rax randomx_isn_29: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_30: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; FADD_M f2, L1[r5-1612824735] lea eax, [r13d-1612824735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_33: ; ISTORE L1[r6+98613398], r2 lea eax, [r14d+98613398] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; ISTORE L1[r3+1691170842], r4 lea eax, [r11d+1691170842] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_35: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_36: ; CBRANCH r1, -172466926, COND 5 add r9, -172462830 test r9, 2088960 jz randomx_isn_25 randomx_isn_37: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_38: ; IMUL_M r7, L1[r3+846775699] lea eax, [r11d+846775699] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_39: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; IMUL_M r6, L1[r7+242935385] lea eax, [r15d+242935385] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_42: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_43: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_44: ; CBRANCH r5, -327797458, COND 8 add r13, -327731922 test r13, 16711680 jz randomx_isn_37 randomx_isn_45: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_46: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_47: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_48: ; ISTORE L1[r1+1903823767], r7 lea eax, [r9d+1903823767] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_49: ; IADD_M r0, L1[r2-1893354500] lea eax, [r10d-1893354500] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_50: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_51: ; IMUL_M r2, L1[r0+1468774346] lea eax, [r8d+1468774346] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_52: ; IADD_M r3, L2[r7+1378153560] lea eax, [r15d+1378153560] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_53: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_54: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_55: ; ISUB_M r5, L1[r4-437916948] lea eax, [r12d-437916948] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_56: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_57: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_58: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_59: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_60: ; FADD_M f2, L2[r7+2119627670] lea eax, [r15d+2119627670] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_61: ; IMUL_M r4, L2[r1-1874970631] lea eax, [r9d-1874970631] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_62: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_63: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_64: ; IADD_M r5, L3[34640] add r13, qword ptr [rsi+34640] randomx_isn_65: ; ISUB_M r0, L2[r7+1598288122] lea eax, [r15d+1598288122] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_66: ; FADD_M f1, L1[r4-491465264] lea eax, [r12d-491465264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_67: ; FDIV_M e0, L1[r5+797311698] lea eax, [r13d+797311698] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_68: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_69: ; CBRANCH r6, 1350617287, COND 8 add r14, 1350650055 test r14, 16711680 jz randomx_isn_48 randomx_isn_70: ; CBRANCH r3, -601067415, COND 12 add r11, -600543127 test r11, 267386880 jz randomx_isn_70 randomx_isn_71: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_72: ; ISTORE L1[r4-1709479568], r7 lea eax, [r12d-1709479568] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_73: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_74: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_75: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_76: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_77: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_78: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_79: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_80: ; ISTORE L1[r7+1760452976], r4 lea eax, [r15d+1760452976] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_81: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_82: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_83: ; INEG_R r4 neg r12 randomx_isn_84: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_85: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_86: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_87: ; ISTORE L1[r5-846407496], r4 lea eax, [r13d-846407496] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_88: ; INEG_R r5 neg r13 randomx_isn_89: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_90: ; ISUB_M r4, L1[r1-1530778304] lea eax, [r9d-1530778304] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_91: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_92: ; ISUB_R r5, 839679011 sub r13, 839679011 randomx_isn_93: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_94: ; ISUB_M r3, L1[r4-1341901881] lea eax, [r12d-1341901881] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_95: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_96: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_97: ; INEG_R r3 neg r11 randomx_isn_98: ; IMUL_R r2, 944403769 imul r10, 944403769 randomx_isn_99: ; INEG_R r4 neg r12 randomx_isn_100: ; FSUB_M f3, L1[r5+1609590400] lea eax, [r13d+1609590400] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_101: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_102: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_103: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_104: ; IROL_R r1, 43 rol r9, 43 randomx_isn_105: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_106: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_107: ; FDIV_M e2, L2[r3+1867642182] lea eax, [r11d+1867642182] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_108: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_109: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_110: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_111: ; IXOR_M r2, L1[r3+665710261] lea eax, [r11d+665710261] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_112: ; CBRANCH r7, -1236642024, COND 9 add r15, -1236642024 test r15, 33423360 jz randomx_isn_71 randomx_isn_113: ; IMUL_R r4, 1584991340 imul r12, 1584991340 randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_116: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_117: ; IMUL_M r5, L1[r7-476487519] lea eax, [r15d-476487519] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_118: ; IMUL_RCP r3, 418056367 mov rax, 11844718913565837641 imul r11, rax randomx_isn_119: ; ISUB_M r0, L1[r7-1986505460] lea eax, [r15d-1986505460] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_120: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_121: ; IXOR_M r6, L1[r2-167810731] lea eax, [r10d-167810731] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_122: ; FDIV_M e0, L1[r3-1653035843] lea eax, [r11d-1653035843] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_123: ; IMUL_RCP r7, 2828715630 mov rax, 14004264280581703010 imul r15, rax randomx_isn_124: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_125: ; ISTORE L2[r2+1934926980], r4 lea eax, [r10d+1934926980] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_126: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_127: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_128: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_129: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_130: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_131: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_132: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_133: ; IXOR_R r1, 1936564575 xor r9, 1936564575 randomx_isn_134: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_135: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_136: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_137: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_138: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_139: ; FADD_M f2, L2[r4+896057205] lea eax, [r12d+896057205] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_140: ; CBRANCH r6, -1358031855, COND 8 add r14, -1357966319 test r14, 16711680 jz randomx_isn_133 randomx_isn_141: ; ISTORE L3[r3+1952092055], r1 lea eax, [r11d+1952092055] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_142: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_143: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_144: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_145: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_146: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_147: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_148: ; IADD_M r2, L1[r7+2090068473] lea eax, [r15d+2090068473] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_149: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_150: ; CBRANCH r7, -150595194, COND 3 add r15, -150595194 test r15, 522240 jz randomx_isn_141 randomx_isn_151: ; IMUL_R r6, -1374580704 imul r14, -1374580704 randomx_isn_152: ; IXOR_M r7, L2[r4-1441340102] lea eax, [r12d-1441340102] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_153: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_154: ; ISUB_M r0, L2[r4-1182818120] lea eax, [r12d-1182818120] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_155: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_156: ; CBRANCH r5, -120291669, COND 10 add r13, -120291669 test r13, 66846720 jz randomx_isn_151 randomx_isn_157: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_158: ; IMUL_RCP r4, 1774268208 mov rax, 11163498584519575857 imul r12, rax randomx_isn_159: ; IMUL_RCP r3, 2781028194 mov rax, 14244401168818991411 imul r11, rax randomx_isn_160: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_161: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_162: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_163: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_164: ; IXOR_R r4, 2050683621 xor r12, 2050683621 randomx_isn_165: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_166: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_167: ; ISMULH_M r7, L1[r3-709110526] lea ecx, [r11d-709110526] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_168: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_169: ; IXOR_R r2, -633919006 xor r10, -633919006 randomx_isn_170: ; ISTORE L1[r3-1863579992], r6 lea eax, [r11d-1863579992] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_171: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_172: ; FADD_M f1, L1[r3-1288285517] lea eax, [r11d-1288285517] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_173: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_176: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_177: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_178: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_179: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; ISUB_M r0, L1[r5-1672646431] lea eax, [r13d-1672646431] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_182: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_183: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_184: ; ISUB_R r4, 1838779657 sub r12, 1838779657 randomx_isn_185: ; INEG_R r4 neg r12 randomx_isn_186: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_187: ; CBRANCH r5, -1153979251, COND 4 add r13, -1153977203 test r13, 1044480 jz randomx_isn_162 randomx_isn_188: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_189: ; CBRANCH r1, 1240916601, COND 7 add r9, 1240900217 test r9, 8355840 jz randomx_isn_188 randomx_isn_190: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_191: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_192: ; ISMULH_M r2, L3[204376] mov rax, r10 imul qword ptr [rsi+204376] mov r10, rdx randomx_isn_193: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_194: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_195: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_196: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_197: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_198: ; ISTORE L2[r5-1455319275], r1 lea eax, [r13d-1455319275] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_199: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_200: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_201: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_202: ; ISUB_M r7, L1[r1-1502300735] lea eax, [r9d-1502300735] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_203: ; ISTORE L1[r4-333532795], r0 lea eax, [r12d-333532795] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_204: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_205: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_206: ; FDIV_M e0, L2[r1+775177179] lea eax, [r9d+775177179] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_207: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_208: ; CBRANCH r7, 1512351185, COND 12 add r15, 1513399761 test r15, 267386880 jz randomx_isn_203 randomx_isn_209: ; IADD_M r6, L2[r0+1377144517] lea eax, [r8d+1377144517] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_210: ; ISTORE L1[r0+103411393], r4 lea eax, [r8d+103411393] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; CFROUND r4, 10 mov rax, r12 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_212: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_213: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_214: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_215: ; ISTORE L2[r2-762477819], r4 lea eax, [r10d-762477819] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_216: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_217: ; FSUB_M f1, L1[r4+411730958] lea eax, [r12d+411730958] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_218: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_219: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_220: ; IMUL_RCP r3, 197511728 mov rax, 12535357285572229664 imul r11, rax randomx_isn_221: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_222: ; IXOR_R r7, -1138273275 xor r15, -1138273275 randomx_isn_223: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_224: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_225: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_226: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_227: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_228: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_229: ; ISTORE L2[r0-38971290], r3 lea eax, [r8d-38971290] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_230: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_231: ; ISTORE L1[r3+2058094434], r6 lea eax, [r11d+2058094434] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_232: ; IMUL_RCP r5, 1491658255 mov rax, 13278537870301991120 imul r13, rax randomx_isn_233: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_234: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_235: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_236: ; ISTORE L1[r2-1200518575], r5 lea eax, [r10d-1200518575] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_237: ; ISUB_M r4, L1[r0+888388614] lea eax, [r8d+888388614] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r1, -876529330, COND 15 add r9, -880723634 test r9, 2139095040 jz randomx_isn_235 randomx_isn_239: ; IXOR_R r7, 1939703436 xor r15, 1939703436 randomx_isn_240: ; IXOR_M r3, L1[r5-132487877] lea eax, [r13d-132487877] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_241: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_242: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_243: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_244: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_245: ; INEG_R r7 neg r15 randomx_isn_246: ; CBRANCH r6, 1721228992, COND 13 add r14, 1722277568 test r14, 534773760 jz randomx_isn_239 randomx_isn_247: ; ISUB_M r6, L2[r7+454967358] lea eax, [r15d+454967358] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_248: ; IXOR_R r2, 1582643068 xor r10, 1582643068 randomx_isn_249: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_250: ; CBRANCH r5, 1930161694, COND 2 add r13, 1930161182 test r13, 261120 jz randomx_isn_247 randomx_isn_251: ; CBRANCH r6, 1169254548, COND 15 add r14, 1169254548 test r14, 2139095040 jz randomx_isn_251 randomx_isn_252: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_253: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_254: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_255: ; CBRANCH r2, -1374366949, COND 9 add r10, -1374235877 test r10, 33423360 jz randomx_isn_254 |
Integer registers R: r0: 0xb37c1259b0ace8ce, r1: 0x12daaa76cda83fbe r2: 0xea78efac7cf150a2, r3: 0xcbead55990c73ad5 r4: 0xce83a477a64af1e8, r5: 0x22410ef5502020de r6: 0x6036442afc9fea28, r7: 0x6650291cdbb75bec Floating point registers F {lo, hi}: f0: {0x05240f068175b31f, 0x84b172c18cc7ae3d} f1: {0x8288ff6458eb4255, 0x00ccc38bb3d813c2} f2: {0x8b4221d0fbd6e3bd, 0x863fbf8e70858dba} f3: {0x89278bacc928db01, 0x8aa73d66341670bf} Floating point registers E {lo, hi}: e0: {0x4439dd2ef7ed274b, 0x45a44450cc7b33ef} e1: {0x43075e3808a010e0, 0x41ff3526363b55f4} e2: {0x4aaac20202280217, 0x47e293988e5d8a06} e3: {0x48a8ac3645f23915, 0x4be0ad7ada58152e} Floating point registers A {lo, hi}: a0: {0x407a261ea77c7d37, 0x40de7577ee4e3533} a1: {0x41ef6ffff4c59d0a, 0x409abaecdfb0e57d} a2: {0x418f86085856e7ae, 0x40aa998ce2b1137b} a3: {0x40b04ca3afc6c3e2, 0x40fec530a8d7a967} |
RandomARQ code | ASM x86 |
CBRANCH r5, 1595411345, COND 14 FMUL_R e2, a3 CBRANCH r7, -800239235, COND 15 IADD_RS r4, r0, SHFT 3 ISUB_R r3, r4 IXOR_R r6, r7 FMUL_R e1, a2 IXOR_R r1, -1405207395 FADD_R f3, a1 IMUL_R r6, -840543721 IMUL_R r6, r5 CBRANCH r6, -304977068, COND 7 IADD_RS r0, r7, SHFT 0 IXOR_R r1, r0 ISUB_R r5, r1 FSWAP_R e2 ISTORE L1[r4+1980699780], r4 IXOR_R r0, r5 FSUB_R f3, a1 FADD_R f3, a3 ISMULH_R r1, r2 IROR_R r3, 27 ISUB_R r5, -1270535538 ISUB_R r2, r4 IXOR_R r3, r4 IROR_R r2, r3 FADD_R f0, a1 IMUL_R r4, r2 FSWAP_R e2 ISUB_R r5, -1007070639 IADD_RS r3, r7, SHFT 1 FSUB_R f3, a1 FMUL_R e1, a3 IXOR_R r0, r4 FMUL_R e0, a3 FADD_R f1, a1 IMUL_RCP r4, 184545302 FSQRT_R e1 IROR_R r0, r5 FMUL_R e0, a3 FSQRT_R e0 ISTORE L1[r4-698353679], r4 CBRANCH r2, 1886665036, COND 10 FSUB_R f1, a0 IXOR_R r1, r2 FADD_R f3, a2 IMUL_R r5, r3 CBRANCH r6, -1681532975, COND 13 IMULH_M r6, L2[r3+975325621] FADD_R f0, a0 IXOR_R r0, -883586849 IMUL_RCP r4, 3503763493 IXOR_M r3, L1[r2+578733446] FMUL_R e3, a0 FADD_R f3, a1 FADD_R f1, a3 ISUB_R r3, r6 IXOR_R r4, r3 IMUL_RCP r4, 2400828070 ISUB_M r2, L1[r4-1942200302] FMUL_R e3, a2 ISMULH_R r1, r3 FSUB_R f2, a3 IADD_M r0, L1[r2-68146447] FSUB_M f1, L1[r1-1187712493] ISMULH_M r3, L2[r6-1075214724] FADD_M f3, L1[r5+1188667973] FSWAP_R f2 FADD_R f0, a3 CBRANCH r3, -698610733, COND 12 IADD_M r7, L1[r3+772820853] IMUL_R r6, r7 IMUL_R r6, -1590589316 IXOR_R r2, r3 IADD_RS r4, r5, SHFT 3 ISTORE L1[r4-1683898748], r4 ISUB_R r6, r7 CBRANCH r7, -1450163821, COND 5 IXOR_R r1, r6 ISUB_R r4, r3 IMUL_R r6, r7 FSUB_R f1, a2 FMUL_R e2, a3 ISWAP_R r3, r3 FSUB_R f0, a3 ISUB_R r5, r0 IADD_RS r2, r6, SHFT 1 ISUB_R r0, r7 IXOR_R r4, r6 CBRANCH r0, -1697020300, COND 13 IMUL_RCP r5, 1528760016 IXOR_M r5, L1[r4-543674148] FADD_R f1, a1 ISWAP_R r3, r1 INEG_R r1 FSUB_R f2, a3 ISUB_R r7, r3 IADD_M r0, L3[47560] ISTORE L1[r6+815382841], r4 FADD_M f3, L1[r7+1653390639] IMULH_M r0, L2[r1+1525436220] FADD_M f1, L1[r7+544342632] IMUL_M r1, L2[r5-1712311176] CBRANCH r4, 1261874964, COND 4 IXOR_R r2, r4 CBRANCH r2, -53139186, COND 5 IROL_R r4, r2 IXOR_M r4, L1[r2+1848175969] ISTORE L1[r7-2138057457], r1 IMUL_RCP r0, 4147886799 FADD_R f2, a2 CBRANCH r1, 1652416741, COND 12 IMUL_R r2, r6 IXOR_R r0, r7 IXOR_R r6, r2 IADD_RS r0, r2, SHFT 2 IROR_R r7, r0 CBRANCH r6, 763257465, COND 12 FSCAL_R f2 FMUL_R e2, a0 ISTORE L1[r1+1755980460], r1 FADD_R f3, a3 FADD_R f2, a2 FADD_R f1, a2 INEG_R r5 FMUL_R e0, a2 IXOR_R r0, r4 ISMULH_R r1, r6 IADD_RS r3, r4, SHFT 1 IROR_R r2, r7 IXOR_M r2, L3[180840] IMUL_R r1, r4 IMUL_R r5, r4 FMUL_R e3, a1 ISUB_M r5, L2[r3-431815985] FSUB_R f2, a0 FSCAL_R f0 FMUL_R e2, a3 IADD_M r3, L1[r6-2125112049] FADD_R f2, a2 CBRANCH r5, -1005021562, COND 7 IADD_RS r2, r0, SHFT 3 IXOR_R r5, r1 IADD_M r5, L1[r4-466643584] IXOR_R r3, r5 CBRANCH r6, -1048231742, COND 0 IROL_R r1, r6 FMUL_R e0, a0 FMUL_R e1, a1 ISUB_M r0, L1[r7+1410989332] FMUL_R e1, a2 ISUB_M r6, L2[r5+401843703] CBRANCH r4, -1612918407, COND 7 FADD_M f0, L1[r5+1125332475] IMULH_M r5, L1[r3-1077308923] FSUB_R f2, a2 FMUL_R e3, a1 FADD_R f0, a3 IMULH_R r3, r5 ISUB_M r4, L3[48984] FSUB_R f0, a1 IADD_RS r4, r7, SHFT 2 ISUB_R r2, r5 IROR_R r5, r1 FSUB_R f3, a2 IROR_R r3, r5 IMUL_R r4, 1081901457 ISTORE L1[r3-1050534316], r2 FADD_R f1, a0 IMUL_R r7, r4 IADD_M r6, L1[r3-1464588390] FMUL_R e1, a0 FSUB_R f3, a0 FSUB_M f1, L1[r6-1762436706] FMUL_R e0, a3 ISUB_M r1, L1[r2+1842528990] IXOR_M r1, L1[r7+297638259] FDIV_M e2, L1[r3-1825729790] ISUB_R r2, r5 IROR_R r7, r0 FSQRT_R e0 IROR_R r3, r5 ISMULH_R r4, r1 IXOR_R r2, r7 FADD_R f0, a2 IADD_RS r6, r7, SHFT 2 FSUB_R f2, a2 FMUL_R e1, a1 IROL_R r5, r7 INEG_R r1 FSCAL_R f3 IADD_RS r4, r7, SHFT 1 CBRANCH r4, 1610329632, COND 14 FSUB_R f1, a0 CBRANCH r4, -601598488, COND 15 ISUB_M r4, L1[r0-1293861891] IADD_M r1, L1[r7-1331732930] CBRANCH r1, 1588888876, COND 8 CBRANCH r5, -2080796464, COND 7 IMUL_R r4, r3 IADD_M r7, L1[r2-832798419] IROR_R r0, r5 FSWAP_R e0 FMUL_R e0, a3 IXOR_R r3, r7 FMUL_R e3, a1 FSCAL_R f1 IMUL_R r3, r7 IXOR_R r5, 1507848240 FSUB_M f3, L1[r4-1390740935] ISUB_M r0, L1[r2+78006254] FSCAL_R f3 FSUB_R f0, a1 IADD_RS r2, r1, SHFT 3 FSUB_R f2, a3 IXOR_M r2, L2[r6+593809587] CBRANCH r2, -1544449758, COND 11 IMUL_R r6, 2069443393 IMUL_R r5, r4 FSUB_M f0, L1[r0-1806823694] FMUL_R e1, a1 ISUB_R r1, r2 IMUL_R r1, r4 FADD_R f2, a0 ISMULH_R r1, r6 IMUL_R r1, r3 ISWAP_R r0, r6 CBRANCH r3, -977020040, COND 4 ISUB_R r7, r5 ISMULH_R r7, r0 CBRANCH r4, 2091869237, COND 9 FDIV_M e2, L1[r2-2132913321] IROR_R r3, r2 ISUB_R r6, r5 FMUL_R e2, a2 IXOR_R r1, r5 FMUL_R e2, a2 IMUL_RCP r2, 2756896469 CBRANCH r3, 740662771, COND 8 FMUL_R e3, a1 ISUB_M r7, L3[260336] CBRANCH r6, -530463610, COND 2 FADD_R f1, a1 FADD_R f3, a2 FMUL_R e3, a3 IXOR_R r0, r2 IXOR_R r4, r3 IADD_RS r2, r5, SHFT 2 IADD_RS r6, r0, SHFT 2 IADD_RS r5, r1, -1884040958, SHFT 0 IADD_M r4, L2[r0-665816836] FSUB_R f0, a1 IADD_M r1, L3[81216] FMUL_R e1, a0 ISTORE L1[r2+1922484532], r2 ISUB_R r2, -1269187935 |
randomx_isn_0: ; CBRANCH r5, 1595411345, COND 14 add r13, 1599605649 test r13, 1069547520 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_2: ; CBRANCH r7, -800239235, COND 15 add r15, -796044931 test r15, 2139095040 jz randomx_isn_1 randomx_isn_3: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_4: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_5: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_6: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_7: ; IXOR_R r1, -1405207395 xor r9, -1405207395 randomx_isn_8: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_9: ; IMUL_R r6, -840543721 imul r14, -840543721 randomx_isn_10: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_11: ; CBRANCH r6, -304977068, COND 7 add r14, -304960684 test r14, 8355840 jz randomx_isn_11 randomx_isn_12: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_13: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_14: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_15: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_16: ; ISTORE L1[r4+1980699780], r4 lea eax, [r12d+1980699780] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_17: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_18: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_19: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_20: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_21: ; IROR_R r3, 27 ror r11, 27 randomx_isn_22: ; ISUB_R r5, -1270535538 sub r13, -1270535538 randomx_isn_23: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_24: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_25: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_26: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_27: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_28: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_29: ; ISUB_R r5, -1007070639 sub r13, -1007070639 randomx_isn_30: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_31: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_34: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_35: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_36: ; IMUL_RCP r4, 184545302 mov rax, 13416110037690152360 imul r12, rax randomx_isn_37: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_38: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_39: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_40: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_41: ; ISTORE L1[r4-698353679], r4 lea eax, [r12d-698353679] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; CBRANCH r2, 1886665036, COND 10 add r10, 1886665036 test r10, 66846720 jz randomx_isn_26 randomx_isn_43: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_44: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_45: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_46: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_47: ; CBRANCH r6, -1681532975, COND 13 add r14, -1679435823 test r14, 534773760 jz randomx_isn_43 randomx_isn_48: ; IMULH_M r6, L2[r3+975325621] lea ecx, [r11d+975325621] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_49: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_50: ; IXOR_R r0, -883586849 xor r8, -883586849 randomx_isn_51: ; IMUL_RCP r4, 3503763493 mov rax, 11306151609911807707 imul r12, rax randomx_isn_52: ; IXOR_M r3, L1[r2+578733446] lea eax, [r10d+578733446] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_53: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_54: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_55: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_56: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_57: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_58: ; IMUL_RCP r4, 2400828070 mov rax, 16500174149135206002 imul r12, rax randomx_isn_59: ; ISUB_M r2, L1[r4-1942200302] lea eax, [r12d-1942200302] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_60: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_61: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_62: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_63: ; IADD_M r0, L1[r2-68146447] lea eax, [r10d-68146447] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_64: ; FSUB_M f1, L1[r1-1187712493] lea eax, [r9d-1187712493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_65: ; ISMULH_M r3, L2[r6-1075214724] lea ecx, [r14d-1075214724] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_66: ; FADD_M f3, L1[r5+1188667973] lea eax, [r13d+1188667973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_67: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_68: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_69: ; CBRANCH r3, -698610733, COND 12 add r11, -699135021 test r11, 267386880 jz randomx_isn_66 randomx_isn_70: ; IADD_M r7, L1[r3+772820853] lea eax, [r11d+772820853] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_71: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_72: ; IMUL_R r6, -1590589316 imul r14, -1590589316 randomx_isn_73: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_74: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_75: ; ISTORE L1[r4-1683898748], r4 lea eax, [r12d-1683898748] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_76: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_77: ; CBRANCH r7, -1450163821, COND 5 add r15, -1450155629 test r15, 2088960 jz randomx_isn_71 randomx_isn_78: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_79: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_80: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_81: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_82: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_83: ; ISWAP_R r3, r3 randomx_isn_84: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_85: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_86: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_87: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_88: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_89: ; CBRANCH r0, -1697020300, COND 13 add r8, -1695971724 test r8, 534773760 jz randomx_isn_88 randomx_isn_90: ; IMUL_RCP r5, 1528760016 mov rax, 12956278566462772008 imul r13, rax randomx_isn_91: ; IXOR_M r5, L1[r4-543674148] lea eax, [r12d-543674148] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_92: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_93: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_94: ; INEG_R r1 neg r9 randomx_isn_95: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_96: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_97: ; IADD_M r0, L3[47560] add r8, qword ptr [rsi+47560] randomx_isn_98: ; ISTORE L1[r6+815382841], r4 lea eax, [r14d+815382841] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_99: ; FADD_M f3, L1[r7+1653390639] lea eax, [r15d+1653390639] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_100: ; IMULH_M r0, L2[r1+1525436220] lea ecx, [r9d+1525436220] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_101: ; FADD_M f1, L1[r7+544342632] lea eax, [r15d+544342632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_102: ; IMUL_M r1, L2[r5-1712311176] lea eax, [r13d-1712311176] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_103: ; CBRANCH r4, 1261874964, COND 4 add r12, 1261877012 test r12, 1044480 jz randomx_isn_90 randomx_isn_104: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_105: ; CBRANCH r2, -53139186, COND 5 add r10, -53139186 test r10, 2088960 jz randomx_isn_105 randomx_isn_106: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_107: ; IXOR_M r4, L1[r2+1848175969] lea eax, [r10d+1848175969] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_108: ; ISTORE L1[r7-2138057457], r1 lea eax, [r15d-2138057457] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_109: ; IMUL_RCP r0, 4147886799 mov rax, 9550424873379522717 imul r8, rax randomx_isn_110: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_111: ; CBRANCH r1, 1652416741, COND 12 add r9, 1651892453 test r9, 267386880 jz randomx_isn_106 randomx_isn_112: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_113: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_114: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_115: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_116: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_117: ; CBRANCH r6, 763257465, COND 12 add r14, 762733177 test r14, 267386880 jz randomx_isn_115 randomx_isn_118: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_119: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_120: ; ISTORE L1[r1+1755980460], r1 lea eax, [r9d+1755980460] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_122: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_123: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_124: ; INEG_R r5 neg r13 randomx_isn_125: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_126: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_127: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_128: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_129: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_130: ; IXOR_M r2, L3[180840] xor r10, qword ptr [rsi+180840] randomx_isn_131: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_132: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_133: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_134: ; ISUB_M r5, L2[r3-431815985] lea eax, [r11d-431815985] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_135: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_136: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_137: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_138: ; IADD_M r3, L1[r6-2125112049] lea eax, [r14d-2125112049] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_139: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_140: ; CBRANCH r5, -1005021562, COND 7 add r13, -1005021562 test r13, 8355840 jz randomx_isn_135 randomx_isn_141: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_142: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_143: ; IADD_M r5, L1[r4-466643584] lea eax, [r12d-466643584] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_145: ; CBRANCH r6, -1048231742, COND 0 add r14, -1048231614 test r14, 65280 jz randomx_isn_141 randomx_isn_146: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_147: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_148: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_149: ; ISUB_M r0, L1[r7+1410989332] lea eax, [r15d+1410989332] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_151: ; ISUB_M r6, L2[r5+401843703] lea eax, [r13d+401843703] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_152: ; CBRANCH r4, -1612918407, COND 7 add r12, -1612934791 test r12, 8355840 jz randomx_isn_146 randomx_isn_153: ; FADD_M f0, L1[r5+1125332475] lea eax, [r13d+1125332475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_154: ; IMULH_M r5, L1[r3-1077308923] lea ecx, [r11d-1077308923] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_155: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_156: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_157: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_158: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_159: ; ISUB_M r4, L3[48984] sub r12, qword ptr [rsi+48984] randomx_isn_160: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_161: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_162: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_163: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_164: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_165: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_166: ; IMUL_R r4, 1081901457 imul r12, 1081901457 randomx_isn_167: ; ISTORE L1[r3-1050534316], r2 lea eax, [r11d-1050534316] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_168: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_169: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_170: ; IADD_M r6, L1[r3-1464588390] lea eax, [r11d-1464588390] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_171: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_172: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_173: ; FSUB_M f1, L1[r6-1762436706] lea eax, [r14d-1762436706] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_174: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_175: ; ISUB_M r1, L1[r2+1842528990] lea eax, [r10d+1842528990] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_176: ; IXOR_M r1, L1[r7+297638259] lea eax, [r15d+297638259] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_177: ; FDIV_M e2, L1[r3-1825729790] lea eax, [r11d-1825729790] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_178: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_179: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_180: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_181: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_182: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_183: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_184: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_185: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_186: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_187: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_188: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_189: ; INEG_R r1 neg r9 randomx_isn_190: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_191: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_192: ; CBRANCH r4, 1610329632, COND 14 add r12, 1608232480 test r12, 1069547520 jz randomx_isn_192 randomx_isn_193: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_194: ; CBRANCH r4, -601598488, COND 15 add r12, -593209880 test r12, 2139095040 jz randomx_isn_193 randomx_isn_195: ; ISUB_M r4, L1[r0-1293861891] lea eax, [r8d-1293861891] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_196: ; IADD_M r1, L1[r7-1331732930] lea eax, [r15d-1331732930] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_197: ; CBRANCH r1, 1588888876, COND 8 add r9, 1588921644 test r9, 16711680 jz randomx_isn_197 randomx_isn_198: ; CBRANCH r5, -2080796464, COND 7 add r13, -2080796464 test r13, 8355840 jz randomx_isn_198 randomx_isn_199: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_200: ; IADD_M r7, L1[r2-832798419] lea eax, [r10d-832798419] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_201: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_202: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_203: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_204: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_205: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_206: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_207: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_208: ; IXOR_R r5, 1507848240 xor r13, 1507848240 randomx_isn_209: ; FSUB_M f3, L1[r4-1390740935] lea eax, [r12d-1390740935] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_210: ; ISUB_M r0, L1[r2+78006254] lea eax, [r10d+78006254] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_211: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_212: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_213: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_214: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_215: ; IXOR_M r2, L2[r6+593809587] lea eax, [r14d+593809587] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_216: ; CBRANCH r2, -1544449758, COND 11 add r10, -1543925470 test r10, 133693440 jz randomx_isn_216 randomx_isn_217: ; IMUL_R r6, 2069443393 imul r14, 2069443393 randomx_isn_218: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_219: ; FSUB_M f0, L1[r0-1806823694] lea eax, [r8d-1806823694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_220: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_221: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_222: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_223: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_224: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_225: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_226: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_227: ; CBRANCH r3, -977020040, COND 4 add r11, -977022088 test r11, 1044480 jz randomx_isn_217 randomx_isn_228: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_229: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_230: ; CBRANCH r4, 2091869237, COND 9 add r12, 2091803701 test r12, 33423360 jz randomx_isn_228 randomx_isn_231: ; FDIV_M e2, L1[r2-2132913321] lea eax, [r10d-2132913321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_232: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_233: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_234: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_235: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; IMUL_RCP r2, 2756896469 mov rax, 14369085565081540534 imul r10, rax randomx_isn_238: ; CBRANCH r3, 740662771, COND 8 add r11, 740630003 test r11, 16711680 jz randomx_isn_233 randomx_isn_239: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_240: ; ISUB_M r7, L3[260336] sub r15, qword ptr [rsi+260336] randomx_isn_241: ; CBRANCH r6, -530463610, COND 2 add r14, -530463610 test r14, 261120 jz randomx_isn_239 randomx_isn_242: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_243: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_244: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_245: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_246: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_247: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_248: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_249: ; IADD_RS r5, r1, -1884040958, SHFT 0 lea r13, [r13+r9*1-1884040958] randomx_isn_250: ; IADD_M r4, L2[r0-665816836] lea eax, [r8d-665816836] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_251: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_252: ; IADD_M r1, L3[81216] add r9, qword ptr [rsi+81216] randomx_isn_253: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_254: ; ISTORE L1[r2+1922484532], r2 lea eax, [r10d+1922484532] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_255: ; ISUB_R r2, -1269187935 sub r10, -1269187935 |
Integer registers R: r0: 0xec07104e51edf90a, r1: 0x7601b62606de843c r2: 0xfaf0fcc665a9bcf4, r3: 0x8db271b315e66b58 r4: 0xb19b50ecd58ef8b1, r5: 0x79fde7350a3d8dc1 r6: 0x0dcdea1d9c07fc6f, r7: 0x1025296d0d2e9f49 Floating point registers F {lo, hi}: f0: {0x00a5ae282d11bb5a, 0x83d30fb5600b6898} f1: {0x04188347f082336f, 0x05826f2bf64d4e5d} f2: {0x8548f45f60fcbf51, 0x8836956a1fa0d8d0} f3: {0x0461713d9cc6fbce, 0x822e2393732ba6ff} Floating point registers E {lo, hi}: e0: {0x4170bcb68b989a3f, 0x426d7ad18292f33a} e1: {0x45233f1dff6c3539, 0x44b844183bd53eec} e2: {0x441a4e649438d3bb, 0x497628cc3b50f571} e3: {0x454fe71dc7d83d0a, 0x4300467c8aa1f1c8} Floating point registers A {lo, hi}: a0: {0x40784057ec973b29, 0x412ecec2c5d7a270} a1: {0x40d09cbf34e918e5, 0x4117425a3f90aa02} a2: {0x40c7f518b704dca2, 0x4013f260dc6d0eb9} a3: {0x4078dd71398119b0, 0x413764b7da96fd90} |