Line data Source code
1 : /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 : Copyright (c) 2008-2017, Petr Kobalicek
3 :
4 : This software is provided 'as-is', without any express or implied
5 : warranty. In no event will the authors be held liable for any damages
6 : arising from the use of this software.
7 :
8 : Permission is granted to anyone to use this software for any purpose,
9 : including commercial applications, and to alter it and redistribute it
10 : freely, subject to the following restrictions:
11 :
12 : 1. The origin of this software must not be misrepresented; you must not
13 : claim that you wrote the original software. If you use this software
14 : in a product, an acknowledgment in the product documentation would be
15 : appreciated but is not required.
16 : 2. Altered source versions must be plainly marked as such, and must not be
17 : misrepresented as being the original software.
18 : 3. This notice may not be removed or altered from any source distribution.
19 : +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
20 : #ifndef __PLUMED_asmjit_x86emitter_h
21 : #define __PLUMED_asmjit_x86emitter_h
22 : #ifdef __PLUMED_HAS_ASMJIT
23 : #pragma GCC diagnostic push
24 : #pragma GCC diagnostic ignored "-Wpedantic"
25 : // [AsmJit]
26 : // Complete x86/x64 JIT and Remote Assembler for C++.
27 : //
28 : // [License]
29 : // Zlib - See LICENSE.md file in the package.
30 :
31 : // [Guard]
32 : #ifndef _ASMJIT_X86_X86EMITTER_H
33 : #define _ASMJIT_X86_X86EMITTER_H
34 :
35 : // [Dependencies]
36 : #include "./codeemitter.h"
37 : #include "./x86inst.h"
38 : #include "./x86operand.h"
39 :
40 : // [Api-Begin]
41 : #include "./asmjit_apibegin.h"
42 :
43 : namespace PLMD {
44 : namespace asmjit {
45 :
46 : //! \addtogroup asmjit_x86
47 : //! \{
48 :
49 : // ============================================================================
50 : // [asmjit::X86EmitterExplicitT]
51 : // ============================================================================
52 :
53 : #define ASMJIT_EMIT static_cast<This*>(this)->emit
54 :
55 : #define ASMJIT_INST_0x(NAME, ID) \
56 : ASMJIT_INLINE Error NAME() { return ASMJIT_EMIT(X86Inst::kId##ID); }
57 :
58 : #define ASMJIT_INST_1x(NAME, ID, T0) \
59 : ASMJIT_INLINE Error NAME(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID, o0); }
60 :
61 : #define ASMJIT_INST_1i(NAME, ID, T0) \
62 : ASMJIT_INLINE Error NAME(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID, o0); } \
63 : ASMJIT_INLINE Error NAME(int o0) { return ASMJIT_EMIT(X86Inst::kId##ID, Utils::asInt(o0)); } \
64 : ASMJIT_INLINE Error NAME(unsigned int o0) { return ASMJIT_EMIT(X86Inst::kId##ID, Utils::asInt(o0)); } \
65 : ASMJIT_INLINE Error NAME(int64_t o0) { return ASMJIT_EMIT(X86Inst::kId##ID, Utils::asInt(o0)); } \
66 : ASMJIT_INLINE Error NAME(uint64_t o0) { return ASMJIT_EMIT(X86Inst::kId##ID, Utils::asInt(o0)); }
67 :
68 : #define ASMJIT_INST_1c(NAME, ID, CONV, T0) \
69 : ASMJIT_INLINE Error NAME(uint32_t cc, const T0& o0) { return ASMJIT_EMIT(CONV(cc), o0); } \
70 : ASMJIT_INLINE Error NAME##a(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##a, o0); } \
71 : ASMJIT_INLINE Error NAME##ae(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##ae, o0); } \
72 : ASMJIT_INLINE Error NAME##b(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##b, o0); } \
73 : ASMJIT_INLINE Error NAME##be(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##be, o0); } \
74 : ASMJIT_INLINE Error NAME##c(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##c, o0); } \
75 : ASMJIT_INLINE Error NAME##e(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##e, o0); } \
76 : ASMJIT_INLINE Error NAME##g(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##g, o0); } \
77 : ASMJIT_INLINE Error NAME##ge(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##ge, o0); } \
78 : ASMJIT_INLINE Error NAME##l(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##l, o0); } \
79 : ASMJIT_INLINE Error NAME##le(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##le, o0); } \
80 : ASMJIT_INLINE Error NAME##na(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##na, o0); } \
81 : ASMJIT_INLINE Error NAME##nae(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##nae, o0); } \
82 : ASMJIT_INLINE Error NAME##nb(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##nb, o0); } \
83 : ASMJIT_INLINE Error NAME##nbe(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##nbe, o0); } \
84 : ASMJIT_INLINE Error NAME##nc(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##nc, o0); } \
85 : ASMJIT_INLINE Error NAME##ne(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##ne, o0); } \
86 : ASMJIT_INLINE Error NAME##ng(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##ng, o0); } \
87 : ASMJIT_INLINE Error NAME##nge(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##nge, o0); } \
88 : ASMJIT_INLINE Error NAME##nl(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##nl, o0); } \
89 : ASMJIT_INLINE Error NAME##nle(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##nle, o0); } \
90 : ASMJIT_INLINE Error NAME##no(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##no, o0); } \
91 : ASMJIT_INLINE Error NAME##np(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##np, o0); } \
92 : ASMJIT_INLINE Error NAME##ns(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##ns, o0); } \
93 : ASMJIT_INLINE Error NAME##nz(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##nz, o0); } \
94 : ASMJIT_INLINE Error NAME##o(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##o, o0); } \
95 : ASMJIT_INLINE Error NAME##p(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##p, o0); } \
96 : ASMJIT_INLINE Error NAME##pe(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##pe, o0); } \
97 : ASMJIT_INLINE Error NAME##po(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##po, o0); } \
98 : ASMJIT_INLINE Error NAME##s(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##s, o0); } \
99 : ASMJIT_INLINE Error NAME##z(const T0& o0) { return ASMJIT_EMIT(X86Inst::kId##ID##z, o0); }
100 :
101 : #define ASMJIT_INST_2x(NAME, ID, T0, T1) \
102 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1) { \
103 : return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1); \
104 : }
105 :
106 : #define ASMJIT_INST_2i(NAME, ID, T0, T1) \
107 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1); } \
108 : ASMJIT_INLINE Error NAME(const T0& o0, int o1) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, Utils::asInt(o1)); } \
109 : ASMJIT_INLINE Error NAME(const T0& o0, unsigned int o1) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, Utils::asInt(o1)); } \
110 : ASMJIT_INLINE Error NAME(const T0& o0, int64_t o1) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, Utils::asInt(o1)); } \
111 : ASMJIT_INLINE Error NAME(const T0& o0, uint64_t o1) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, Utils::asInt(o1)); }
112 :
113 : #define ASMJIT_INST_2c(NAME, ID, CONV, T0, T1) \
114 : ASMJIT_INLINE Error NAME(uint32_t cc, const T0& o0, const T1& o1) { return ASMJIT_EMIT(CONV(cc), o0, o1); } \
115 : ASMJIT_INLINE Error NAME##a(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##a, o0, o1); } \
116 : ASMJIT_INLINE Error NAME##ae(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##ae, o0, o1); } \
117 : ASMJIT_INLINE Error NAME##b(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##b, o0, o1); } \
118 : ASMJIT_INLINE Error NAME##be(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##be, o0, o1); } \
119 : ASMJIT_INLINE Error NAME##c(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##c, o0, o1); } \
120 : ASMJIT_INLINE Error NAME##e(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##e, o0, o1); } \
121 : ASMJIT_INLINE Error NAME##g(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##g, o0, o1); } \
122 : ASMJIT_INLINE Error NAME##ge(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##ge, o0, o1); } \
123 : ASMJIT_INLINE Error NAME##l(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##l, o0, o1); } \
124 : ASMJIT_INLINE Error NAME##le(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##le, o0, o1); } \
125 : ASMJIT_INLINE Error NAME##na(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##na, o0, o1); } \
126 : ASMJIT_INLINE Error NAME##nae(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##nae, o0, o1); } \
127 : ASMJIT_INLINE Error NAME##nb(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##nb, o0, o1); } \
128 : ASMJIT_INLINE Error NAME##nbe(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##nbe, o0, o1); } \
129 : ASMJIT_INLINE Error NAME##nc(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##nc, o0, o1); } \
130 : ASMJIT_INLINE Error NAME##ne(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##ne, o0, o1); } \
131 : ASMJIT_INLINE Error NAME##ng(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##ng, o0, o1); } \
132 : ASMJIT_INLINE Error NAME##nge(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##nge, o0, o1); } \
133 : ASMJIT_INLINE Error NAME##nl(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##nl, o0, o1); } \
134 : ASMJIT_INLINE Error NAME##nle(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##nle, o0, o1); } \
135 : ASMJIT_INLINE Error NAME##no(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##no, o0, o1); } \
136 : ASMJIT_INLINE Error NAME##np(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##np, o0, o1); } \
137 : ASMJIT_INLINE Error NAME##ns(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##ns, o0, o1); } \
138 : ASMJIT_INLINE Error NAME##nz(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##nz, o0, o1); } \
139 : ASMJIT_INLINE Error NAME##o(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##o, o0, o1); } \
140 : ASMJIT_INLINE Error NAME##p(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##p, o0, o1); } \
141 : ASMJIT_INLINE Error NAME##pe(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##pe, o0, o1); } \
142 : ASMJIT_INLINE Error NAME##po(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##po, o0, o1); } \
143 : ASMJIT_INLINE Error NAME##s(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##s, o0, o1); } \
144 : ASMJIT_INLINE Error NAME##z(const T0& o0, const T1& o1) { return ASMJIT_EMIT(X86Inst::kId##ID##z, o0, o1); }
145 :
146 : #define ASMJIT_INST_3x(NAME, ID, T0, T1, T2) \
147 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2); }
148 :
149 : #define ASMJIT_INST_3i(NAME, ID, T0, T1, T2) \
150 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2); } \
151 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, int o2) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, Utils::asInt(o2)); } \
152 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, unsigned int o2) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, Utils::asInt(o2)); } \
153 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, int64_t o2) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, Utils::asInt(o2)); } \
154 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, uint64_t o2) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, Utils::asInt(o2)); }
155 :
156 : #define ASMJIT_INST_3ii(NAME, ID, T0, T1, T2) \
157 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2); } \
158 : ASMJIT_INLINE Error NAME(const T0& o0, int o1, int o2) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, Imm(o1), Utils::asInt(o2)); }
159 :
160 : #define ASMJIT_INST_4x(NAME, ID, T0, T1, T2, T3) \
161 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, const T3& o3) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, o3); }
162 :
163 : #define ASMJIT_INST_4i(NAME, ID, T0, T1, T2, T3) \
164 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, const T3& o3) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, o3); } \
165 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, int o3) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, Utils::asInt(o3)); } \
166 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, unsigned int o3) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, Utils::asInt(o3)); } \
167 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, int64_t o3) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, Utils::asInt(o3)); } \
168 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, uint64_t o3) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, Utils::asInt(o3)); }
169 :
170 : #define ASMJIT_INST_4ii(NAME, ID, T0, T1, T2, T3) \
171 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, const T3& o3) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, o3); } \
172 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, int o2, int o3) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, Imm(o2), Utils::asInt(o3)); }
173 :
174 : #define ASMJIT_INST_5x(NAME, ID, T0, T1, T2, T3, T4) \
175 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, const T3& o3, const T4& o4) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, o3, o4); }
176 :
177 : #define ASMJIT_INST_5i(NAME, ID, T0, T1, T2, T3, T4) \
178 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, const T3& o3, const T4& o4) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, o3, o4); } \
179 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, const T3& o3, int o4) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, o3, Utils::asInt(o4)); } \
180 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, const T3& o3, unsigned int o4) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, o3, Utils::asInt(o4)); } \
181 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, const T3& o3, int64_t o4) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, o3, Utils::asInt(o4)); } \
182 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, const T3& o3, uint64_t o4) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, o3, Utils::asInt(o4)); }
183 :
184 : #define ASMJIT_INST_6x(NAME, ID, T0, T1, T2, T3, T4, T5) \
185 : ASMJIT_INLINE Error NAME(const T0& o0, const T1& o1, const T2& o2, const T3& o3, const T4& o4, const T5& o5) { return ASMJIT_EMIT(X86Inst::kId##ID, o0, o1, o2, o3, o4, o5); }
186 :
187 : template<typename This>
188 : struct X86EmitterExplicitT {
189 : // These typedefs are used to describe implicit operands passed explicitly.
190 : typedef X86Gp AL;
191 : typedef X86Gp AH;
192 : typedef X86Gp CL;
193 : typedef X86Gp AX;
194 : typedef X86Gp DX;
195 :
196 : typedef X86Gp EAX;
197 : typedef X86Gp EBX;
198 : typedef X86Gp ECX;
199 : typedef X86Gp EDX;
200 :
201 : typedef X86Gp RAX;
202 : typedef X86Gp RBX;
203 : typedef X86Gp RCX;
204 : typedef X86Gp RDX;
205 :
206 : typedef X86Gp ZAX;
207 : typedef X86Gp ZBX;
208 : typedef X86Gp ZCX;
209 : typedef X86Gp ZDX;
210 :
211 : typedef X86Mem DS_ZAX; // ds:[zax]
212 : typedef X86Mem DS_ZDI; // ds:[zdi]
213 : typedef X86Mem ES_ZDI; // es:[zdi]
214 : typedef X86Mem DS_ZSI; // ds:[zsi]
215 :
216 : typedef X86Xmm XMM0;
217 :
218 : // --------------------------------------------------------------------------
219 : // [Accessors]
220 : // --------------------------------------------------------------------------
221 :
222 : //! Get GPD or GPQ register at index `id` depending on the current architecture.
223 : ASMJIT_INLINE X86Gp gpz(uint32_t id) const noexcept {
224 : return X86Gp(Init, static_cast<const This*>(this)->_nativeGpReg.getSignature(), id);
225 : }
226 :
227 : ASMJIT_INLINE const X86Gp& gpzRef(uint32_t id) const noexcept {
228 : ASMJIT_ASSERT(id < 16);
229 5832 : return static_cast<const X86Gp&>(static_cast<const This*>(this)->_nativeGpArray[id]);
230 : }
231 :
232 : ASMJIT_INLINE const X86Gp& zax() const noexcept { return gpzRef(X86Gp::kIdAx); }
233 : ASMJIT_INLINE const X86Gp& zcx() const noexcept { return gpzRef(X86Gp::kIdCx); }
234 : ASMJIT_INLINE const X86Gp& zdx() const noexcept { return gpzRef(X86Gp::kIdDx); }
235 : ASMJIT_INLINE const X86Gp& zbx() const noexcept { return gpzRef(X86Gp::kIdBx); }
236 : ASMJIT_INLINE const X86Gp& zsp() const noexcept { return gpzRef(X86Gp::kIdSp); }
237 : ASMJIT_INLINE const X86Gp& zbp() const noexcept { return gpzRef(X86Gp::kIdBp); }
238 : ASMJIT_INLINE const X86Gp& zsi() const noexcept { return gpzRef(X86Gp::kIdSi); }
239 : ASMJIT_INLINE const X86Gp& zdi() const noexcept { return gpzRef(X86Gp::kIdDi); }
240 :
241 : //! Create a target dependent pointer of which base register's id is `baseId`.
242 : ASMJIT_INLINE X86Mem ptr_base(uint32_t baseId, int32_t off = 0, uint32_t size = 0) const noexcept {
243 : uint32_t baseType = static_cast<const This*>(this)->_nativeGpReg.getType();
244 : uint32_t flags = 0;
245 : return X86Mem(Init, baseType, baseId, 0, 0, off, size, flags);
246 : }
247 :
248 : ASMJIT_INLINE X86Mem ptr_zax(int32_t off = 0, uint32_t size = 0) const noexcept { return ptr_base(X86Gp::kIdAx, off, size); }
249 : ASMJIT_INLINE X86Mem ptr_zcx(int32_t off = 0, uint32_t size = 0) const noexcept { return ptr_base(X86Gp::kIdCx, off, size); }
250 : ASMJIT_INLINE X86Mem ptr_zdx(int32_t off = 0, uint32_t size = 0) const noexcept { return ptr_base(X86Gp::kIdDx, off, size); }
251 : ASMJIT_INLINE X86Mem ptr_zbx(int32_t off = 0, uint32_t size = 0) const noexcept { return ptr_base(X86Gp::kIdBx, off, size); }
252 : ASMJIT_INLINE X86Mem ptr_zsp(int32_t off = 0, uint32_t size = 0) const noexcept { return ptr_base(X86Gp::kIdSp, off, size); }
253 : ASMJIT_INLINE X86Mem ptr_zbp(int32_t off = 0, uint32_t size = 0) const noexcept { return ptr_base(X86Gp::kIdBp, off, size); }
254 : ASMJIT_INLINE X86Mem ptr_zsi(int32_t off = 0, uint32_t size = 0) const noexcept { return ptr_base(X86Gp::kIdSi, off, size); }
255 : ASMJIT_INLINE X86Mem ptr_zdi(int32_t off = 0, uint32_t size = 0) const noexcept { return ptr_base(X86Gp::kIdDi, off, size); }
256 :
257 : //! Create an `intptr_t` memory operand depending on the current architecture.
258 : ASMJIT_INLINE X86Mem intptr_ptr(const X86Gp& base, int32_t offset = 0) const noexcept {
259 : uint32_t nativeGpSize = static_cast<const This*>(this)->getGpSize();
260 : return X86Mem(base, offset, nativeGpSize);
261 : }
262 : //! \overload
263 : ASMJIT_INLINE X86Mem intptr_ptr(const X86Gp& base, const X86Gp& index, uint32_t shift = 0, int32_t offset = 0) const noexcept {
264 : uint32_t nativeGpSize = static_cast<const This*>(this)->getGpSize();
265 : return X86Mem(base, index, shift, offset, nativeGpSize);
266 : }
267 : //! \overload
268 : ASMJIT_INLINE X86Mem intptr_ptr(const X86Gp& base, const X86Vec& index, uint32_t shift = 0, int32_t offset = 0) const noexcept {
269 : uint32_t nativeGpSize = static_cast<const This*>(this)->getGpSize();
270 : return X86Mem(base, index, shift, offset, nativeGpSize);
271 : }
272 : //! \overload
273 : ASMJIT_INLINE X86Mem intptr_ptr(const Label& base, int32_t offset = 0) const noexcept {
274 : uint32_t nativeGpSize = static_cast<const This*>(this)->getGpSize();
275 : return X86Mem(base, offset, nativeGpSize);
276 : }
277 : //! \overload
278 : ASMJIT_INLINE X86Mem intptr_ptr(const Label& base, const X86Gp& index, uint32_t shift, int32_t offset = 0) const noexcept {
279 : uint32_t nativeGpSize = static_cast<const This*>(this)->getGpSize();
280 : return X86Mem(base, index, shift, offset, nativeGpSize);
281 : }
282 : //! \overload
283 : ASMJIT_INLINE X86Mem intptr_ptr(const Label& base, const X86Vec& index, uint32_t shift, int32_t offset = 0) const noexcept {
284 : uint32_t nativeGpSize = static_cast<const This*>(this)->getGpSize();
285 : return X86Mem(base, index, shift, offset, nativeGpSize);
286 : }
287 : //! \overload
288 : ASMJIT_INLINE X86Mem intptr_ptr(const X86Rip& rip, int32_t offset = 0) const noexcept {
289 : uint32_t nativeGpSize = static_cast<const This*>(this)->getGpSize();
290 : return X86Mem(rip, offset, nativeGpSize);
291 : }
292 : //! \overload
293 : ASMJIT_INLINE X86Mem intptr_ptr(uint64_t base) const noexcept {
294 : uint32_t nativeGpSize = static_cast<const This*>(this)->getGpSize();
295 : return X86Mem(base, nativeGpSize);
296 : }
297 : //! \overload
298 : ASMJIT_INLINE X86Mem intptr_ptr(uint64_t base, const X86Gp& index, uint32_t shift = 0) const noexcept {
299 : uint32_t nativeGpSize = static_cast<const This*>(this)->getGpSize();
300 : return X86Mem(base, index, shift, nativeGpSize);
301 : }
302 : //! \overload
303 : ASMJIT_INLINE X86Mem intptr_ptr_abs(uint64_t base) const noexcept {
304 : uint32_t nativeGpSize = static_cast<const This*>(this)->getGpSize();
305 : return X86Mem(base, nativeGpSize, Mem::kSignatureMemAbs);
306 : }
307 : //! \overload
308 : ASMJIT_INLINE X86Mem intptr_ptr_abs(uint64_t base, const X86Gp& index, uint32_t shift = 0) const noexcept {
309 : uint32_t nativeGpSize = static_cast<const This*>(this)->getGpSize();
310 : return X86Mem(base, index, shift, nativeGpSize, Mem::kSignatureMemAbs);
311 : }
312 :
313 : // --------------------------------------------------------------------------
314 : // [Embed]
315 : // --------------------------------------------------------------------------
316 :
317 : //! Add 8-bit integer data to the instruction stream.
318 : ASMJIT_INLINE Error db(uint8_t x) { return static_cast<This*>(this)->embed(&x, 1); }
319 : //! Add 16-bit integer data to the instruction stream.
320 : ASMJIT_INLINE Error dw(uint16_t x) { return static_cast<This*>(this)->embed(&x, 2); }
321 : //! Add 32-bit integer data to the instruction stream.
322 : ASMJIT_INLINE Error dd(uint32_t x) { return static_cast<This*>(this)->embed(&x, 4); }
323 : //! Add 64-bit integer data to the instruction stream.
324 : ASMJIT_INLINE Error dq(uint64_t x) { return static_cast<This*>(this)->embed(&x, 8); }
325 :
326 : //! Add 8-bit integer data to the instruction stream.
327 : ASMJIT_INLINE Error dint8(int8_t x) { return static_cast<This*>(this)->embed(&x, sizeof(int8_t)); }
328 : //! Add 8-bit integer data to the instruction stream.
329 : ASMJIT_INLINE Error duint8(uint8_t x) { return static_cast<This*>(this)->embed(&x, sizeof(uint8_t)); }
330 :
331 : //! Add 16-bit integer data to the instruction stream.
332 : ASMJIT_INLINE Error dint16(int16_t x) { return static_cast<This*>(this)->embed(&x, sizeof(int16_t)); }
333 : //! Add 16-bit integer data to the instruction stream.
334 : ASMJIT_INLINE Error duint16(uint16_t x) { return static_cast<This*>(this)->embed(&x, sizeof(uint16_t)); }
335 :
336 : //! Add 32-bit integer data to the instruction stream.
337 : ASMJIT_INLINE Error dint32(int32_t x) { return static_cast<This*>(this)->embed(&x, sizeof(int32_t)); }
338 : //! Add 32-bit integer data to the instruction stream.
339 : ASMJIT_INLINE Error duint32(uint32_t x) { return static_cast<This*>(this)->embed(&x, sizeof(uint32_t)); }
340 :
341 : //! Add 64-bit integer data to the instruction stream.
342 : ASMJIT_INLINE Error dint64(int64_t x) { return static_cast<This*>(this)->embed(&x, sizeof(int64_t)); }
343 : //! Add 64-bit integer data to the instruction stream.
344 : ASMJIT_INLINE Error duint64(uint64_t x) { return static_cast<This*>(this)->embed(&x, sizeof(uint64_t)); }
345 :
346 : //! Add float data to the instruction stream.
347 : ASMJIT_INLINE Error dfloat(float x) { return static_cast<This*>(this)->embed(&x, sizeof(float)); }
348 : //! Add double data to the instruction stream.
349 : ASMJIT_INLINE Error ddouble(double x) { return static_cast<This*>(this)->embed(&x, sizeof(double)); }
350 :
351 : //! Add MMX data to the instruction stream.
352 : ASMJIT_INLINE Error dmm(const Data64& x) { return static_cast<This*>(this)->embed(&x, sizeof(Data64)); }
353 : //! Add XMM data to the instruction stream.
354 : ASMJIT_INLINE Error dxmm(const Data128& x) { return static_cast<This*>(this)->embed(&x, sizeof(Data128)); }
355 : //! Add YMM data to the instruction stream.
356 : ASMJIT_INLINE Error dymm(const Data256& x) { return static_cast<This*>(this)->embed(&x, sizeof(Data256)); }
357 :
358 : //! Add data in a given structure instance to the instruction stream.
359 : template<typename T>
360 : ASMJIT_INLINE Error dstruct(const T& x) { return static_cast<This*>(this)->embed(&x, static_cast<uint32_t>(sizeof(T))); }
361 :
362 : // --------------------------------------------------------------------------
363 : // [Options]
364 : // --------------------------------------------------------------------------
365 :
366 : protected:
367 : ASMJIT_INLINE This& _addOptions(uint32_t options) noexcept {
368 : static_cast<This*>(this)->addOptions(options);
369 : return *static_cast<This*>(this);
370 : }
371 :
372 : public:
373 : //! Force short form of jmp/jcc instruction.
374 : ASMJIT_INLINE This& short_() noexcept { return _addOptions(X86Inst::kOptionShortForm); }
375 : //! Force long form of jmp/jcc instruction.
376 : ASMJIT_INLINE This& long_() noexcept { return _addOptions(X86Inst::kOptionLongForm); }
377 :
378 : //! Condition is likely to be taken (has only benefit on P4).
379 : ASMJIT_INLINE This& taken() noexcept { return _addOptions(X86Inst::kOptionTaken); }
380 : //! Condition is unlikely to be taken (has only benefit on P4).
381 : ASMJIT_INLINE This& notTaken() noexcept { return _addOptions(X86Inst::kOptionNotTaken); }
382 :
383 : //! Use LOCK prefix.
384 : ASMJIT_INLINE This& lock() noexcept { return _addOptions(X86Inst::kOptionLock); }
385 : //! Use XACQUIRE prefix.
386 : ASMJIT_INLINE This& xacquire() noexcept { return _addOptions(X86Inst::kOptionXAcquire); }
387 : //! Use XRELEASE prefix.
388 : ASMJIT_INLINE This& xrelease() noexcept { return _addOptions(X86Inst::kOptionXRelease); }
389 :
390 : //! Use REP/REPZ prefix.
391 : ASMJIT_INLINE This& rep(const X86Gp& zcx) noexcept {
392 : static_cast<This*>(this)->_extraReg.init(zcx);
393 : return _addOptions(X86Inst::kOptionRep);
394 : }
395 : //! Use REPNZ prefix.
396 : ASMJIT_INLINE This& repnz(const X86Gp& zcx) noexcept {
397 : static_cast<This*>(this)->_extraReg.init(zcx);
398 : return _addOptions(X86Inst::kOptionRepnz);
399 : }
400 :
401 : //! Use REP/REPZ prefix.
402 : ASMJIT_INLINE This& repe(const X86Gp& zcx) noexcept { return rep(zcx); }
403 : //! Use REP/REPZ prefix.
404 : ASMJIT_INLINE This& repz(const X86Gp& zcx) noexcept { return rep(zcx); }
405 : //! Use REPNZ prefix.
406 : ASMJIT_INLINE This& repne(const X86Gp& zcx) noexcept { return repnz(zcx); }
407 :
408 : //! Prefer MOD_MR encoding over MOD_RM (the default) when encoding instruction
409 : //! that allows both. This option is only applicable to legacy instructions
410 : //! where both operands are registers.
411 : ASMJIT_INLINE This& mod_mr() noexcept { return _addOptions(X86Inst::kOptionModMR); }
412 :
413 : //! Force REX prefix to be emitted even when it's not needed (X64).
414 : //!
415 : //! NOTE: Don't use when using high 8-bit registers as REX prefix makes them
416 : //! inaccessible and \ref X86Assembler refuses to encode such instructions.
417 : ASMJIT_INLINE This& rex() noexcept { return _addOptions(X86Inst::kOptionRex);}
418 :
419 : //! Force REX.B prefix (X64) [It exists for special purposes only].
420 : ASMJIT_INLINE This& rex_b() noexcept { return _addOptions(X86Inst::kOptionOpCodeB); }
421 : //! Force REX.X prefix (X64) [It exists for special purposes only].
422 : ASMJIT_INLINE This& rex_x() noexcept { return _addOptions(X86Inst::kOptionOpCodeX); }
423 : //! Force REX.R prefix (X64) [It exists for special purposes only].
424 : ASMJIT_INLINE This& rex_r() noexcept { return _addOptions(X86Inst::kOptionOpCodeR); }
425 : //! Force REX.W prefix (X64) [It exists for special purposes only].
426 : ASMJIT_INLINE This& rex_w() noexcept { return _addOptions(X86Inst::kOptionOpCodeW); }
427 :
428 : //! Force 3-byte VEX prefix (AVX+).
429 : ASMJIT_INLINE This& vex3() noexcept { return _addOptions(X86Inst::kOptionVex3); }
430 : //! Force 4-byte EVEX prefix (AVX512+).
431 : ASMJIT_INLINE This& evex() noexcept { return _addOptions(X86Inst::kOptionEvex); }
432 :
433 : //! Use masking {k} (AVX512+).
434 : ASMJIT_INLINE This& k(const X86KReg& kreg) noexcept {
435 : static_cast<This*>(this)->_extraReg.init(kreg);
436 : return *static_cast<This*>(this);
437 : }
438 :
439 : //! Use zeroing instead of merging (AVX512+).
440 : ASMJIT_INLINE This& z() noexcept { return _addOptions(X86Inst::kOptionZMask); }
441 : //! Broadcast one element to all other elements (AVX512+).
442 : ASMJIT_INLINE This& _1tox() noexcept { return _addOptions(X86Inst::kOption1ToX); }
443 :
444 : //! Suppress all exceptions (AVX512+).
445 : ASMJIT_INLINE This& sae() noexcept { return _addOptions(X86Inst::kOptionSAE); }
446 : //! Static rounding mode {rn} (round-to-nearest even) and {sae} (AVX512+).
447 : ASMJIT_INLINE This& rn_sae() noexcept { return _addOptions(X86Inst::kOptionER | X86Inst::kOptionRN_SAE); }
448 : //! Static rounding mode {rd} (round-down, toward -inf) and {sae} (AVX512+).
449 : ASMJIT_INLINE This& rd_sae() noexcept { return _addOptions(X86Inst::kOptionER | X86Inst::kOptionRD_SAE); }
450 : //! Static rounding mode {ru} (round-up, toward +inf) and {sae} (AVX512+).
451 : ASMJIT_INLINE This& ru_sae() noexcept { return _addOptions(X86Inst::kOptionER | X86Inst::kOptionRU_SAE); }
452 : //! Static rounding mode {rz} (round-toward-zero, truncate) and {sae} (AVX512+).
453 : ASMJIT_INLINE This& rz_sae() noexcept { return _addOptions(X86Inst::kOptionER | X86Inst::kOptionRZ_SAE); }
454 :
455 : // --------------------------------------------------------------------------
456 : // [General Purpose and Non-SIMD Instructions]
457 : // --------------------------------------------------------------------------
458 :
459 : ASMJIT_INST_2x(adc, Adc, X86Gp, X86Gp) // ANY
460 : ASMJIT_INST_2x(adc, Adc, X86Gp, X86Mem) // ANY
461 : ASMJIT_INST_2i(adc, Adc, X86Gp, Imm) // ANY
462 : ASMJIT_INST_2x(adc, Adc, X86Mem, X86Gp) // ANY
463 : ASMJIT_INST_2i(adc, Adc, X86Mem, Imm) // ANY
464 : ASMJIT_INST_2x(adcx, Adcx, X86Gp, X86Gp) // ADX
465 : ASMJIT_INST_2x(adcx, Adcx, X86Gp, X86Mem) // ADX
466 : ASMJIT_INST_2x(add, Add, X86Gp, X86Gp) // ANY
467 : ASMJIT_INST_2x(add, Add, X86Gp, X86Mem) // ANY
468 932 : ASMJIT_INST_2i(add, Add, X86Gp, Imm) // ANY
469 : ASMJIT_INST_2x(add, Add, X86Mem, X86Gp) // ANY
470 : ASMJIT_INST_2i(add, Add, X86Mem, Imm) // ANY
471 : ASMJIT_INST_2x(adox, Adox, X86Gp, X86Gp) // ADX
472 : ASMJIT_INST_2x(adox, Adox, X86Gp, X86Mem) // ADX
473 : ASMJIT_INST_2x(and_, And, X86Gp, X86Gp) // ANY
474 : ASMJIT_INST_2x(and_, And, X86Gp, X86Mem) // ANY
475 0 : ASMJIT_INST_2i(and_, And, X86Gp, Imm) // ANY
476 : ASMJIT_INST_2x(and_, And, X86Mem, X86Gp) // ANY
477 : ASMJIT_INST_2i(and_, And, X86Mem, Imm) // ANY
478 : ASMJIT_INST_3x(andn, Andn, X86Gp, X86Gp, X86Gp) // BMI
479 : ASMJIT_INST_3x(andn, Andn, X86Gp, X86Gp, X86Mem) // BMI
480 : ASMJIT_INST_2x(arpl, Arpl, X86Gp, X86Gp) // X86
481 : ASMJIT_INST_2x(arpl, Arpl, X86Mem, X86Gp) // X86
482 : ASMJIT_INST_3x(bextr, Bextr, X86Gp, X86Gp, X86Gp) // BMI
483 : ASMJIT_INST_3x(bextr, Bextr, X86Gp, X86Mem, X86Gp) // BMI
484 : ASMJIT_INST_2x(blcfill, Blcfill, X86Gp, X86Gp) // TBM
485 : ASMJIT_INST_2x(blcfill, Blcfill, X86Gp, X86Mem) // TBM
486 : ASMJIT_INST_2x(blci, Blci, X86Gp, X86Gp) // TBM
487 : ASMJIT_INST_2x(blci, Blci, X86Gp, X86Mem) // TBM
488 : ASMJIT_INST_2x(blcic, Blcic, X86Gp, X86Gp) // TBM
489 : ASMJIT_INST_2x(blcic, Blcic, X86Gp, X86Mem) // TBM
490 : ASMJIT_INST_2x(blcmsk, Blcmsk, X86Gp, X86Gp) // TBM
491 : ASMJIT_INST_2x(blcmsk, Blcmsk, X86Gp, X86Mem) // TBM
492 : ASMJIT_INST_2x(blcs, Blcs, X86Gp, X86Gp) // TBM
493 : ASMJIT_INST_2x(blcs, Blcs, X86Gp, X86Mem) // TBM
494 : ASMJIT_INST_2x(blsfill, Blsfill, X86Gp, X86Gp) // TBM
495 : ASMJIT_INST_2x(blsfill, Blsfill, X86Gp, X86Mem) // TBM
496 : ASMJIT_INST_2x(blsi, Blsi, X86Gp, X86Gp) // BMI
497 : ASMJIT_INST_2x(blsi, Blsi, X86Gp, X86Mem) // BMI
498 : ASMJIT_INST_2x(blsic, Blsic, X86Gp, X86Gp) // TBM
499 : ASMJIT_INST_2x(blsic, Blsic, X86Gp, X86Mem) // TBM
500 : ASMJIT_INST_2x(blsmsk, Blsmsk, X86Gp, X86Gp) // BMI
501 : ASMJIT_INST_2x(blsmsk, Blsmsk, X86Gp, X86Mem) // BMI
502 : ASMJIT_INST_2x(blsr, Blsr, X86Gp, X86Gp) // BMI
503 : ASMJIT_INST_2x(blsr, Blsr, X86Gp, X86Mem) // BMI
504 : ASMJIT_INST_2x(bndcl, Bndcl, X86Bnd, X86Gp) // MPX
505 : ASMJIT_INST_2x(bndcl, Bndcl, X86Bnd, X86Mem) // MPX
506 : ASMJIT_INST_2x(bndcn, Bndcn, X86Bnd, X86Gp) // MPX
507 : ASMJIT_INST_2x(bndcn, Bndcn, X86Bnd, X86Mem) // MPX
508 : ASMJIT_INST_2x(bndcu, Bndcu, X86Bnd, X86Gp) // MPX
509 : ASMJIT_INST_2x(bndcu, Bndcu, X86Bnd, X86Mem) // MPX
510 : ASMJIT_INST_2x(bndldx, Bndldx, X86Bnd, X86Mem) // MPX
511 : ASMJIT_INST_2x(bndmk, Bndmk, X86Bnd, X86Mem) // MPX
512 : ASMJIT_INST_2x(bndmov, Bndmov, X86Bnd, X86Bnd) // MPX
513 : ASMJIT_INST_2x(bndmov, Bndmov, X86Bnd, X86Mem) // MPX
514 : ASMJIT_INST_2x(bndmov, Bndmov, X86Mem, X86Bnd) // MPX
515 : ASMJIT_INST_2x(bndstx, Bndstx, X86Mem, X86Bnd) // MPX
516 : ASMJIT_INST_2x(bound, Bound, X86Gp, X86Mem) // X86
517 : ASMJIT_INST_2x(bsf, Bsf, X86Gp, X86Gp) // ANY
518 : ASMJIT_INST_2x(bsf, Bsf, X86Gp, X86Mem) // ANY
519 : ASMJIT_INST_2x(bsr, Bsr, X86Gp, X86Gp) // ANY
520 : ASMJIT_INST_2x(bsr, Bsr, X86Gp, X86Mem) // ANY
521 : ASMJIT_INST_1x(bswap, Bswap, X86Gp) // ANY
522 : ASMJIT_INST_2x(bt, Bt, X86Gp, X86Gp) // ANY
523 : ASMJIT_INST_2i(bt, Bt, X86Gp, Imm) // ANY
524 : ASMJIT_INST_2x(bt, Bt, X86Mem, X86Gp) // ANY
525 : ASMJIT_INST_2i(bt, Bt, X86Mem, Imm) // ANY
526 : ASMJIT_INST_2x(btc, Btc, X86Gp, X86Gp) // ANY
527 : ASMJIT_INST_2i(btc, Btc, X86Gp, Imm) // ANY
528 : ASMJIT_INST_2x(btc, Btc, X86Mem, X86Gp) // ANY
529 : ASMJIT_INST_2i(btc, Btc, X86Mem, Imm) // ANY
530 : ASMJIT_INST_2x(btr, Btr, X86Gp, X86Gp) // ANY
531 : ASMJIT_INST_2i(btr, Btr, X86Gp, Imm) // ANY
532 : ASMJIT_INST_2x(btr, Btr, X86Mem, X86Gp) // ANY
533 : ASMJIT_INST_2i(btr, Btr, X86Mem, Imm) // ANY
534 : ASMJIT_INST_2x(bts, Bts, X86Gp, X86Gp) // ANY
535 : ASMJIT_INST_2i(bts, Bts, X86Gp, Imm) // ANY
536 : ASMJIT_INST_2x(bts, Bts, X86Mem, X86Gp) // ANY
537 : ASMJIT_INST_2i(bts, Bts, X86Mem, Imm) // ANY
538 : ASMJIT_INST_3x(bzhi, Bzhi, X86Gp, X86Gp, X86Gp) // BMI2
539 : ASMJIT_INST_3x(bzhi, Bzhi, X86Gp, X86Mem, X86Gp) // BMI2
540 : ASMJIT_INST_1x(cbw, Cbw, AX) // ANY [EXPLICIT] AX <- Sign Extend AL
541 : ASMJIT_INST_2x(cdq, Cdq, EDX, EAX) // ANY [EXPLICIT] EDX:EAX <- Sign Extend EAX
542 : ASMJIT_INST_1x(cdqe, Cdqe, EAX) // X64 [EXPLICIT] RAX <- Sign Extend EAX
543 : ASMJIT_INST_2x(cqo, Cqo, RDX, RAX) // X64 [EXPLICIT] RDX:RAX <- Sign Extend RAX
544 : ASMJIT_INST_2x(cwd, Cwd, DX, AX) // ANY [EXPLICIT] DX:AX <- Sign Extend AX
545 : ASMJIT_INST_1x(cwde, Cwde, EAX) // ANY [EXPLICIT] EAX <- Sign Extend AX
546 : ASMJIT_INST_1x(call, Call, X86Gp) // ANY
547 : ASMJIT_INST_1x(call, Call, X86Mem) // ANY
548 : ASMJIT_INST_1x(call, Call, Label) // ANY
549 : ASMJIT_INST_1i(call, Call, Imm) // ANY
550 : ASMJIT_INST_0x(clac, Clac) // SMAP
551 : ASMJIT_INST_0x(clc, Clc) // ANY
552 : ASMJIT_INST_0x(cld, Cld) // ANY
553 : ASMJIT_INST_1x(clflush, Clflush, X86Mem) // CLFLUSH
554 : ASMJIT_INST_1x(clflushopt, Clflushopt, X86Mem) // CLFLUSH_OPT
555 : ASMJIT_INST_0x(cli, Cli) // ANY
556 : ASMJIT_INST_0x(clts, Clts) // ANY
557 : ASMJIT_INST_1x(clwb, Clwb, X86Mem) // CLWB
558 : ASMJIT_INST_1x(clzero, Clzero, DS_ZAX) // CLZERO [EXPLICIT]
559 : ASMJIT_INST_0x(cmc, Cmc) // ANY
560 : ASMJIT_INST_2c(cmov, Cmov, X86Inst::condToCmovcc, X86Gp, X86Gp) // CMOV
561 : ASMJIT_INST_2c(cmov, Cmov, X86Inst::condToCmovcc, X86Gp, X86Mem) // CMOV
562 : ASMJIT_INST_2x(cmp, Cmp, X86Gp, X86Gp) // ANY
563 : ASMJIT_INST_2x(cmp, Cmp, X86Gp, X86Mem) // ANY
564 : ASMJIT_INST_2i(cmp, Cmp, X86Gp, Imm) // ANY
565 : ASMJIT_INST_2x(cmp, Cmp, X86Mem, X86Gp) // ANY
566 : ASMJIT_INST_2i(cmp, Cmp, X86Mem, Imm) // ANY
567 : ASMJIT_INST_2x(cmps, Cmps, DS_ZSI, ES_ZDI) // ANY [EXPLICIT]
568 : ASMJIT_INST_3x(cmpxchg, Cmpxchg, X86Gp, X86Gp, ZAX) // I486 [EXPLICIT]
569 : ASMJIT_INST_3x(cmpxchg, Cmpxchg, X86Mem, X86Gp, ZAX) // I486 [EXPLICIT]
570 : ASMJIT_INST_5x(cmpxchg16b, Cmpxchg16b, X86Mem, RDX, RAX, RCX, RBX); // CMPXCHG16B[EXPLICIT] m == EDX:EAX ? m <- ECX:EBX
571 : ASMJIT_INST_5x(cmpxchg8b, Cmpxchg8b, X86Mem, EDX, EAX, ECX, EBX); // CMPXCHG8B [EXPLICIT] m == RDX:RAX ? m <- RCX:RBX
572 : ASMJIT_INST_4x(cpuid, Cpuid, EAX, EBX, ECX, EDX) // I486 [EXPLICIT] EAX:EBX:ECX:EDX <- CPUID[EAX:ECX]
573 : ASMJIT_INST_2x(crc32, Crc32, X86Gp, X86Gp) // SSE4_2
574 : ASMJIT_INST_2x(crc32, Crc32, X86Gp, X86Mem) // SSE4_2
575 : ASMJIT_INST_1x(daa, Daa, X86Gp) // X86 [EXPLICIT]
576 : ASMJIT_INST_1x(das, Das, X86Gp) // X86 [EXPLICIT]
577 : ASMJIT_INST_1x(dec, Dec, X86Gp) // ANY
578 : ASMJIT_INST_1x(dec, Dec, X86Mem) // ANY
579 : ASMJIT_INST_2x(div, Div, X86Gp, X86Gp) // ANY [EXPLICIT] AH[Rem]: AL[Quot] <- AX / r8
580 : ASMJIT_INST_2x(div, Div, X86Gp, X86Mem) // ANY [EXPLICIT] AH[Rem]: AL[Quot] <- AX / m8
581 : ASMJIT_INST_3x(div, Div, X86Gp, X86Gp, X86Gp) // ANY [EXPLICIT] xDX[Rem]:xAX[Quot] <- xDX:xAX / r16|r32|r64
582 : ASMJIT_INST_3x(div, Div, X86Gp, X86Gp, X86Mem) // ANY [EXPLICIT] xDX[Rem]:xAX[Quot] <- xDX:xAX / m16|m32|m64
583 0 : ASMJIT_INST_0x(emms, Emms) // MMX
584 : ASMJIT_INST_2x(enter, Enter, Imm, Imm) // ANY
585 : ASMJIT_INST_1x(fxrstor, Fxrstor, X86Mem) // FXSR
586 : ASMJIT_INST_1x(fxrstor64, Fxrstor64, X86Mem) // FXSR
587 : ASMJIT_INST_1x(fxsave, Fxsave, X86Mem) // FXSR
588 : ASMJIT_INST_1x(fxsave64, Fxsave64, X86Mem) // FXSR
589 : ASMJIT_INST_0x(hlt, Hlt) // ANY
590 : ASMJIT_INST_2x(idiv, Idiv, X86Gp, X86Gp) // ANY [EXPLICIT] AH[Rem]: AL[Quot] <- AX / r8
591 : ASMJIT_INST_2x(idiv, Idiv, X86Gp, X86Mem) // ANY [EXPLICIT] AH[Rem]: AL[Quot] <- AX / m8
592 : ASMJIT_INST_3x(idiv, Idiv, X86Gp, X86Gp, X86Gp) // ANY [EXPLICIT] xDX[Rem]:xAX[Quot] <- xDX:xAX / r16|r32|r64
593 : ASMJIT_INST_3x(idiv, Idiv, X86Gp, X86Gp, X86Mem) // ANY [EXPLICIT] xDX[Rem]:xAX[Quot] <- xDX:xAX / m16|m32|m64
594 : ASMJIT_INST_2x(imul, Imul, X86Gp, X86Gp) // ANY [EXPLICIT] AX <- AL * r8 | ra <- ra * rb
595 : ASMJIT_INST_2x(imul, Imul, X86Gp, X86Mem) // ANY [EXPLICIT] AX <- AL * m8 | ra <- ra * m16|m32|m64
596 : ASMJIT_INST_2i(imul, Imul, X86Gp, Imm) // ANY
597 : ASMJIT_INST_3i(imul, Imul, X86Gp, X86Gp, Imm) // ANY
598 : ASMJIT_INST_3i(imul, Imul, X86Gp, X86Mem, Imm) // ANY
599 : ASMJIT_INST_3x(imul, Imul, X86Gp, X86Gp, X86Gp) // ANY [EXPLICIT] xDX:xAX <- xAX * r16|r32|r64
600 : ASMJIT_INST_3x(imul, Imul, X86Gp, X86Gp, X86Mem) // ANY [EXPLICIT] xDX:xAX <- xAX * m16|m32|m64
601 : ASMJIT_INST_2i(in, In, ZAX, Imm) // ANY
602 : ASMJIT_INST_2x(in, In, ZAX, DX) // ANY
603 : ASMJIT_INST_1x(inc, Inc, X86Gp) // ANY
604 : ASMJIT_INST_1x(inc, Inc, X86Mem) // ANY
605 : ASMJIT_INST_2x(ins, Ins, ES_ZDI, DX) // ANY
606 : ASMJIT_INST_1i(int_, Int, Imm) // ANY
607 : ASMJIT_INST_0x(int3, Int3) // ANY
608 : ASMJIT_INST_0x(into, Into) // ANY
609 : ASMJIT_INST_0x(invd, Invd) // ANY
610 : ASMJIT_INST_1x(invlpg, Invlpg, X86Mem) // ANY
611 : ASMJIT_INST_2x(invpcid, Invpcid, X86Gp, X86Mem) // ANY
612 : ASMJIT_INST_1c(j, J, X86Inst::condToJcc, Label) // ANY
613 : ASMJIT_INST_1c(j, J, X86Inst::condToJcc, Imm) // ANY
614 : ASMJIT_INST_1c(j, J, X86Inst::condToJcc, uint64_t) // ANY
615 : ASMJIT_INST_2x(jecxz, Jecxz, X86Gp, Label) // ANY [EXPLICIT] Short jump if CX/ECX/RCX is zero.
616 : ASMJIT_INST_2x(jecxz, Jecxz, X86Gp, Imm) // ANY [EXPLICIT] Short jump if CX/ECX/RCX is zero.
617 : ASMJIT_INST_2x(jecxz, Jecxz, X86Gp, uint64_t) // ANY [EXPLICIT] Short jump if CX/ECX/RCX is zero.
618 : ASMJIT_INST_1x(jmp, Jmp, X86Gp) // ANY
619 : ASMJIT_INST_1x(jmp, Jmp, X86Mem) // ANY
620 0 : ASMJIT_INST_1x(jmp, Jmp, Label) // ANY
621 : ASMJIT_INST_1x(jmp, Jmp, Imm) // ANY
622 : ASMJIT_INST_1x(jmp, Jmp, uint64_t) // ANY
623 : ASMJIT_INST_1x(lahf, Lahf, AH) // LAHFSAHF [EXPLICIT] AH <- EFL
624 : ASMJIT_INST_2x(lar, Lar, X86Gp, X86Gp) // ANY
625 : ASMJIT_INST_2x(lar, Lar, X86Gp, X86Mem) // ANY
626 : ASMJIT_INST_1x(ldmxcsr, Ldmxcsr, X86Mem) // SSE
627 : ASMJIT_INST_2x(lds, Lds, X86Gp, X86Mem) // X86
628 0 : ASMJIT_INST_2x(lea, Lea, X86Gp, X86Mem) // ANY
629 : ASMJIT_INST_0x(leave, Leave) // ANY
630 : ASMJIT_INST_2x(les, Les, X86Gp, X86Mem) // X86
631 : ASMJIT_INST_0x(lfence, Lfence) // SSE2
632 : ASMJIT_INST_2x(lfs, Lfs, X86Gp, X86Mem) // ANY
633 : ASMJIT_INST_1x(lgdt, Lgdt, X86Mem) // ANY
634 : ASMJIT_INST_2x(lgs, Lgs, X86Gp, X86Mem) // ANY
635 : ASMJIT_INST_1x(lidt, Lidt, X86Mem) // ANY
636 : ASMJIT_INST_1x(lldt, Lldt, X86Gp) // ANY
637 : ASMJIT_INST_1x(lldt, Lldt, X86Mem) // ANY
638 : ASMJIT_INST_1x(lmsw, Lmsw, X86Gp) // ANY
639 : ASMJIT_INST_1x(lmsw, Lmsw, X86Mem) // ANY
640 : ASMJIT_INST_2x(lods, Lods, ZAX, DS_ZSI) // ANY [EXPLICIT]
641 : ASMJIT_INST_2x(loop, Loop, ZCX, Label) // ANY [EXPLICIT] Decrement xCX; short jump if xCX != 0.
642 : ASMJIT_INST_2x(loop, Loop, ZCX, Imm) // ANY [EXPLICIT] Decrement xCX; short jump if xCX != 0.
643 : ASMJIT_INST_2x(loop, Loop, ZCX, uint64_t) // ANY [EXPLICIT] Decrement xCX; short jump if xCX != 0.
644 : ASMJIT_INST_2x(loope, Loope, ZCX, Label) // ANY [EXPLICIT] Decrement xCX; short jump if xCX != 0 && ZF == 1.
645 : ASMJIT_INST_2x(loope, Loope, ZCX, Imm) // ANY [EXPLICIT] Decrement xCX; short jump if xCX != 0 && ZF == 1.
646 : ASMJIT_INST_2x(loope, Loope, ZCX, uint64_t) // ANY [EXPLICIT] Decrement xCX; short jump if xCX != 0 && ZF == 1.
647 : ASMJIT_INST_2x(loopne, Loopne, ZCX, Label) // ANY [EXPLICIT] Decrement xCX; short jump if xCX != 0 && ZF == 0.
648 : ASMJIT_INST_2x(loopne, Loopne, ZCX, Imm) // ANY [EXPLICIT] Decrement xCX; short jump if xCX != 0 && ZF == 0.
649 : ASMJIT_INST_2x(loopne, Loopne, ZCX, uint64_t) // ANY [EXPLICIT] Decrement xCX; short jump if xCX != 0 && ZF == 0.
650 : ASMJIT_INST_2x(lsl, Lsl, X86Gp, X86Gp) // ANY
651 : ASMJIT_INST_2x(lsl, Lsl, X86Gp, X86Mem) // ANY
652 : ASMJIT_INST_2x(lss, Lss, X86Gp, X86Mem) // ANY
653 : ASMJIT_INST_1x(ltr, Ltr, X86Gp) // ANY
654 : ASMJIT_INST_1x(ltr, Ltr, X86Mem) // ANY
655 : ASMJIT_INST_2x(lzcnt, Lzcnt, X86Gp, X86Gp) // LZCNT
656 : ASMJIT_INST_2x(lzcnt, Lzcnt, X86Gp, X86Mem) // LZCNT
657 : ASMJIT_INST_0x(mfence, Mfence) // SSE2
658 0 : ASMJIT_INST_2x(mov, Mov, X86Gp, X86Gp) // ANY
659 0 : ASMJIT_INST_2x(mov, Mov, X86Gp, X86Mem) // ANY
660 7248 : ASMJIT_INST_2i(mov, Mov, X86Gp, Imm) // ANY
661 0 : ASMJIT_INST_2x(mov, Mov, X86Mem, X86Gp) // ANY
662 : ASMJIT_INST_2i(mov, Mov, X86Mem, Imm) // ANY
663 : ASMJIT_INST_2x(mov, Mov, X86Gp, X86CReg) // ANY
664 : ASMJIT_INST_2x(mov, Mov, X86CReg, X86Gp) // ANY
665 : ASMJIT_INST_2x(mov, Mov, X86Gp, X86DReg) // ANY
666 : ASMJIT_INST_2x(mov, Mov, X86DReg, X86Gp) // ANY
667 : ASMJIT_INST_2x(mov, Mov, X86Gp, X86Seg) // ANY
668 : ASMJIT_INST_2x(mov, Mov, X86Mem, X86Seg) // ANY
669 : ASMJIT_INST_2x(mov, Mov, X86Seg, X86Gp) // ANY
670 : ASMJIT_INST_2x(mov, Mov, X86Seg, X86Mem) // ANY
671 : ASMJIT_INST_2x(movbe, Movbe, X86Gp, X86Mem) // MOVBE
672 : ASMJIT_INST_2x(movbe, Movbe, X86Mem, X86Gp) // MOVBE
673 : ASMJIT_INST_2x(movnti, Movnti, X86Mem, X86Gp) // SSE2
674 : ASMJIT_INST_2x(movs, Movs, ES_ZDI, DS_ZSI) // ANY [EXPLICIT]
675 : ASMJIT_INST_2x(movsx, Movsx, X86Gp, X86Gp) // ANY
676 : ASMJIT_INST_2x(movsx, Movsx, X86Gp, X86Mem) // ANY
677 : ASMJIT_INST_2x(movsxd, Movsxd, X86Gp, X86Gp) // X64
678 : ASMJIT_INST_2x(movsxd, Movsxd, X86Gp, X86Mem) // X64
679 : ASMJIT_INST_2x(movzx, Movzx, X86Gp, X86Gp) // ANY
680 : ASMJIT_INST_2x(movzx, Movzx, X86Gp, X86Mem) // ANY
681 : ASMJIT_INST_2x(mul, Mul, AX, X86Gp) // ANY [EXPLICIT] AX <- AL * r8
682 : ASMJIT_INST_2x(mul, Mul, AX, X86Mem) // ANY [EXPLICIT] AX <- AL * m8
683 : ASMJIT_INST_3x(mul, Mul, ZDX, ZAX, X86Gp) // ANY [EXPLICIT] xDX:xAX <- xAX * r16|r32|r64
684 : ASMJIT_INST_3x(mul, Mul, ZDX, ZAX, X86Mem) // ANY [EXPLICIT] xDX:xAX <- xAX * m16|m32|m64
685 : ASMJIT_INST_4x(mulx, Mulx, X86Gp, X86Gp, X86Gp, ZDX) // BMI2 [EXPLICIT]
686 : ASMJIT_INST_4x(mulx, Mulx, X86Gp, X86Gp, X86Mem, ZDX) // BMI2 [EXPLICIT]
687 : ASMJIT_INST_1x(neg, Neg, X86Gp) // ANY
688 : ASMJIT_INST_1x(neg, Neg, X86Mem) // ANY
689 : ASMJIT_INST_0x(nop, Nop) // ANY
690 : ASMJIT_INST_1x(not_, Not, X86Gp) // ANY
691 : ASMJIT_INST_1x(not_, Not, X86Mem) // ANY
692 : ASMJIT_INST_2x(or_, Or, X86Gp, X86Gp) // ANY
693 : ASMJIT_INST_2x(or_, Or, X86Gp, X86Mem) // ANY
694 : ASMJIT_INST_2i(or_, Or, X86Gp, Imm) // ANY
695 : ASMJIT_INST_2x(or_, Or, X86Mem, X86Gp) // ANY
696 : ASMJIT_INST_2i(or_, Or, X86Mem, Imm) // ANY
697 : ASMJIT_INST_2x(out, Out, Imm, ZAX) // ANY
698 : ASMJIT_INST_2i(out, Out, DX, ZAX) // ANY
699 : ASMJIT_INST_2i(outs, Outs, DX, DS_ZSI) // ANY
700 : ASMJIT_INST_0x(pause, Pause) // SSE2
701 : ASMJIT_INST_3x(pdep, Pdep, X86Gp, X86Gp, X86Gp) // BMI2
702 : ASMJIT_INST_3x(pdep, Pdep, X86Gp, X86Gp, X86Mem) // BMI2
703 : ASMJIT_INST_3x(pext, Pext, X86Gp, X86Gp, X86Gp) // BMI2
704 : ASMJIT_INST_3x(pext, Pext, X86Gp, X86Gp, X86Mem) // BMI2
705 : ASMJIT_INST_0x(pcommit, Pcommit) // PCOMMIT
706 1108 : ASMJIT_INST_1x(pop, Pop, X86Gp) // ANY
707 : ASMJIT_INST_1x(pop, Pop, X86Mem) // ANY
708 : ASMJIT_INST_1x(pop, Pop, X86Seg); // ANY
709 : ASMJIT_INST_0x(popa, Popa) // X86
710 : ASMJIT_INST_0x(popad, Popad) // X86
711 : ASMJIT_INST_2x(popcnt, Popcnt, X86Gp, X86Gp) // POPCNT
712 : ASMJIT_INST_2x(popcnt, Popcnt, X86Gp, X86Mem) // POPCNT
713 : ASMJIT_INST_0x(popf, Popf) // ANY
714 : ASMJIT_INST_0x(popfd, Popfd) // X86
715 : ASMJIT_INST_0x(popfq, Popfq) // X64
716 : ASMJIT_INST_1x(prefetch, Prefetch, X86Mem) // 3DNOW
717 : ASMJIT_INST_1x(prefetchnta, Prefetchnta, X86Mem) // SSE
718 : ASMJIT_INST_1x(prefetcht0, Prefetcht0, X86Mem) // SSE
719 : ASMJIT_INST_1x(prefetcht1, Prefetcht1, X86Mem) // SSE
720 : ASMJIT_INST_1x(prefetcht2, Prefetcht2, X86Mem) // SSE
721 : ASMJIT_INST_1x(prefetchw, Prefetchw, X86Mem) // PREFETCHW
722 : ASMJIT_INST_1x(prefetchwt1, Prefetchwt1, X86Mem) // PREFETCHW1
723 1108 : ASMJIT_INST_1x(push, Push, X86Gp) // ANY
724 : ASMJIT_INST_1x(push, Push, X86Mem) // ANY
725 : ASMJIT_INST_1x(push, Push, X86Seg) // ANY
726 : ASMJIT_INST_1i(push, Push, Imm) // ANY
727 : ASMJIT_INST_0x(pusha, Pusha) // X86
728 : ASMJIT_INST_0x(pushad, Pushad) // X86
729 : ASMJIT_INST_0x(pushf, Pushf) // ANY
730 : ASMJIT_INST_0x(pushfd, Pushfd) // X86
731 : ASMJIT_INST_0x(pushfq, Pushfq) // X64
732 : ASMJIT_INST_2x(rcl, Rcl, X86Gp, CL) // ANY
733 : ASMJIT_INST_2x(rcl, Rcl, X86Mem, CL) // ANY
734 : ASMJIT_INST_2i(rcl, Rcl, X86Gp, Imm) // ANY
735 : ASMJIT_INST_2i(rcl, Rcl, X86Mem, Imm) // ANY
736 : ASMJIT_INST_2x(rcr, Rcr, X86Gp, CL) // ANY
737 : ASMJIT_INST_2x(rcr, Rcr, X86Mem, CL) // ANY
738 : ASMJIT_INST_2i(rcr, Rcr, X86Gp, Imm) // ANY
739 : ASMJIT_INST_2i(rcr, Rcr, X86Mem, Imm) // ANY
740 : ASMJIT_INST_1x(rdfsbase, Rdfsbase, X86Gp) // FSGSBASE
741 : ASMJIT_INST_1x(rdgsbase, Rdgsbase, X86Gp) // FSGSBASE
742 : ASMJIT_INST_1x(rdrand, Rdrand, X86Gp) // RDRAND
743 : ASMJIT_INST_1x(rdseed, Rdseed, X86Gp) // RDSEED
744 : ASMJIT_INST_3x(rdmsr, Rdmsr, EDX, EAX, ECX) // MSR [EXPLICIT] RDX:EAX <- MSR[ECX]
745 : ASMJIT_INST_3x(rdpmc, Rdpmc, EDX, EAX, ECX) // ANY [EXPLICIT] RDX:EAX <- PMC[ECX]
746 : ASMJIT_INST_2x(rdtsc, Rdtsc, EDX, EAX) // RDTSC [EXPLICIT] EDX:EAX <- Counter
747 : ASMJIT_INST_3x(rdtscp, Rdtscp, EDX, EAX, ECX) // RDTSCP [EXPLICIT] EDX:EAX:EXC <- Counter
748 : ASMJIT_INST_2x(rol, Rol, X86Gp, CL) // ANY
749 : ASMJIT_INST_2x(rol, Rol, X86Mem, CL) // ANY
750 : ASMJIT_INST_2i(rol, Rol, X86Gp, Imm) // ANY
751 : ASMJIT_INST_2i(rol, Rol, X86Mem, Imm) // ANY
752 : ASMJIT_INST_2x(ror, Ror, X86Gp, CL) // ANY
753 : ASMJIT_INST_2x(ror, Ror, X86Mem, CL) // ANY
754 : ASMJIT_INST_2i(ror, Ror, X86Gp, Imm) // ANY
755 : ASMJIT_INST_2i(ror, Ror, X86Mem, Imm) // ANY
756 : ASMJIT_INST_3i(rorx, Rorx, X86Gp, X86Gp, Imm) // BMI2
757 : ASMJIT_INST_3i(rorx, Rorx, X86Gp, X86Mem, Imm) // BMI2
758 : ASMJIT_INST_0x(rsm, Rsm) // X86
759 : ASMJIT_INST_2x(sbb, Sbb, X86Gp, X86Gp) // ANY
760 : ASMJIT_INST_2x(sbb, Sbb, X86Gp, X86Mem) // ANY
761 : ASMJIT_INST_2i(sbb, Sbb, X86Gp, Imm) // ANY
762 : ASMJIT_INST_2x(sbb, Sbb, X86Mem, X86Gp) // ANY
763 : ASMJIT_INST_2i(sbb, Sbb, X86Mem, Imm) // ANY
764 : ASMJIT_INST_1x(sahf, Sahf, AH) // LAHFSAHF [EXPLICIT] EFL <- AH
765 : ASMJIT_INST_2x(sal, Sal, X86Gp, CL) // ANY
766 : ASMJIT_INST_2x(sal, Sal, X86Mem, CL) // ANY
767 : ASMJIT_INST_2i(sal, Sal, X86Gp, Imm) // ANY
768 : ASMJIT_INST_2i(sal, Sal, X86Mem, Imm) // ANY
769 : ASMJIT_INST_2x(sar, Sar, X86Gp, CL) // ANY
770 : ASMJIT_INST_2x(sar, Sar, X86Mem, CL) // ANY
771 : ASMJIT_INST_2i(sar, Sar, X86Gp, Imm) // ANY
772 : ASMJIT_INST_2i(sar, Sar, X86Mem, Imm) // ANY
773 : ASMJIT_INST_3x(sarx, Sarx, X86Gp, X86Gp, X86Gp) // BMI2
774 : ASMJIT_INST_3x(sarx, Sarx, X86Gp, X86Mem, X86Gp) // BMI2
775 : ASMJIT_INST_2x(scas, Scas, ZAX, ES_ZDI) // ANY [EXPLICIT]
776 : ASMJIT_INST_1c(set, Set, X86Inst::condToSetcc, X86Gp) // ANY
777 : ASMJIT_INST_1c(set, Set, X86Inst::condToSetcc, X86Mem) // ANY
778 : ASMJIT_INST_0x(sfence, Sfence) // SSE
779 : ASMJIT_INST_1x(sgdt, Sgdt, X86Mem) // ANY
780 : ASMJIT_INST_2x(shl, Shl, X86Gp, CL) // ANY
781 : ASMJIT_INST_2x(shl, Shl, X86Mem, CL) // ANY
782 : ASMJIT_INST_2i(shl, Shl, X86Gp, Imm) // ANY
783 : ASMJIT_INST_2i(shl, Shl, X86Mem, Imm) // ANY
784 : ASMJIT_INST_3x(shlx, Shlx, X86Gp, X86Gp, X86Gp) // BMI2
785 : ASMJIT_INST_3x(shlx, Shlx, X86Gp, X86Mem, X86Gp) // BMI2
786 : ASMJIT_INST_2x(shr, Shr, X86Gp, CL) // ANY
787 : ASMJIT_INST_2x(shr, Shr, X86Mem, CL) // ANY
788 : ASMJIT_INST_2i(shr, Shr, X86Gp, Imm) // ANY
789 : ASMJIT_INST_2i(shr, Shr, X86Mem, Imm) // ANY
790 : ASMJIT_INST_3x(shrx, Shrx, X86Gp, X86Gp, X86Gp) // BMI2
791 : ASMJIT_INST_3x(shrx, Shrx, X86Gp, X86Mem, X86Gp) // BMI2
792 : ASMJIT_INST_3x(shld, Shld, X86Gp, X86Gp, CL) // ANY
793 : ASMJIT_INST_3x(shld, Shld, X86Mem, X86Gp, CL) // ANY
794 : ASMJIT_INST_3i(shld, Shld, X86Gp, X86Gp, Imm) // ANY
795 : ASMJIT_INST_3i(shld, Shld, X86Mem, X86Gp, Imm) // ANY
796 : ASMJIT_INST_3x(shrd, Shrd, X86Gp, X86Gp, CL) // ANY
797 : ASMJIT_INST_3x(shrd, Shrd, X86Mem, X86Gp, CL) // ANY
798 : ASMJIT_INST_3i(shrd, Shrd, X86Gp, X86Gp, Imm) // ANY
799 : ASMJIT_INST_3i(shrd, Shrd, X86Mem, X86Gp, Imm) // ANY
800 : ASMJIT_INST_1x(sidt, Sidt, X86Mem) // ANY
801 : ASMJIT_INST_1x(sldt, Sldt, X86Gp) // ANY
802 : ASMJIT_INST_1x(sldt, Sldt, X86Mem) // ANY
803 : ASMJIT_INST_1x(smsw, Smsw, X86Gp) // ANY
804 : ASMJIT_INST_1x(smsw, Smsw, X86Mem) // ANY
805 : ASMJIT_INST_0x(stac, Stac) // SMAP
806 : ASMJIT_INST_0x(stc, Stc) // ANY
807 : ASMJIT_INST_0x(std, Std) // ANY
808 : ASMJIT_INST_0x(sti, Sti) // ANY
809 : ASMJIT_INST_1x(stmxcsr, Stmxcsr, X86Mem) // SSE
810 : ASMJIT_INST_2x(stos, Stos, ES_ZDI, ZAX) // ANY [EXPLICIT]
811 : ASMJIT_INST_1x(str, Str, X86Gp) // ANY
812 : ASMJIT_INST_1x(str, Str, X86Mem) // ANY
813 : ASMJIT_INST_2x(sub, Sub, X86Gp, X86Gp) // ANY
814 : ASMJIT_INST_2x(sub, Sub, X86Gp, X86Mem) // ANY
815 932 : ASMJIT_INST_2i(sub, Sub, X86Gp, Imm) // ANY
816 : ASMJIT_INST_2x(sub, Sub, X86Mem, X86Gp) // ANY
817 : ASMJIT_INST_2i(sub, Sub, X86Mem, Imm) // ANY
818 : ASMJIT_INST_0x(swapgs, Swapgs) // X64
819 : ASMJIT_INST_2x(t1mskc, T1mskc, X86Gp, X86Gp) // TBM
820 : ASMJIT_INST_2x(t1mskc, T1mskc, X86Gp, X86Mem) // TBM
821 : ASMJIT_INST_2x(test, Test, X86Gp, X86Gp) // ANY
822 : ASMJIT_INST_2i(test, Test, X86Gp, Imm) // ANY
823 : ASMJIT_INST_2x(test, Test, X86Mem, X86Gp) // ANY
824 : ASMJIT_INST_2i(test, Test, X86Mem, Imm) // ANY
825 : ASMJIT_INST_2x(tzcnt, Tzcnt, X86Gp, X86Gp) // BMI
826 : ASMJIT_INST_2x(tzcnt, Tzcnt, X86Gp, X86Mem) // BMI
827 : ASMJIT_INST_2x(tzmsk, Tzmsk, X86Gp, X86Gp) // TBM
828 : ASMJIT_INST_2x(tzmsk, Tzmsk, X86Gp, X86Mem) // TBM
829 : ASMJIT_INST_0x(ud2, Ud2) // ANY
830 : ASMJIT_INST_1x(verr, Verr, X86Gp) // ANY
831 : ASMJIT_INST_1x(verr, Verr, X86Mem) // ANY
832 : ASMJIT_INST_1x(verw, Verw, X86Gp) // ANY
833 : ASMJIT_INST_1x(verw, Verw, X86Mem) // ANY
834 : ASMJIT_INST_1x(wrfsbase, Wrfsbase, X86Gp) // FSGSBASE
835 : ASMJIT_INST_1x(wrgsbase, Wrgsbase, X86Gp) // FSGSBASE
836 : ASMJIT_INST_3x(wrmsr, Wrmsr, EDX, EAX, ECX) // MSR [EXPLICIT] RDX:EAX -> MSR[ECX]
837 : ASMJIT_INST_0x(xabort, Xabort) // RTM
838 : ASMJIT_INST_2x(xadd, Xadd, X86Gp, X86Gp) // ANY
839 : ASMJIT_INST_2x(xadd, Xadd, X86Mem, X86Gp) // ANY
840 : ASMJIT_INST_1x(xbegin, Xbegin, Label) // RTM
841 : ASMJIT_INST_1x(xbegin, Xbegin, Imm) // RTM
842 : ASMJIT_INST_1x(xbegin, Xbegin, uint64_t) // RTM
843 : ASMJIT_INST_2x(xchg, Xchg, X86Gp, X86Gp) // ANY
844 : ASMJIT_INST_2x(xchg, Xchg, X86Mem, X86Gp) // ANY
845 : ASMJIT_INST_2x(xchg, Xchg, X86Gp, X86Mem) // ANY
846 : ASMJIT_INST_0x(xend, Xend) // RTM
847 : ASMJIT_INST_3x(xgetbv, Xgetbv, EDX, EAX, ECX) // XSAVE [EXPLICIT] EDX:EAX <- XCR[ECX]
848 : ASMJIT_INST_2x(xor_, Xor, X86Gp, X86Gp) // ANY
849 : ASMJIT_INST_2x(xor_, Xor, X86Gp, X86Mem) // ANY
850 : ASMJIT_INST_2i(xor_, Xor, X86Gp, Imm) // ANY
851 : ASMJIT_INST_2x(xor_, Xor, X86Mem, X86Gp) // ANY
852 : ASMJIT_INST_2i(xor_, Xor, X86Mem, Imm) // ANY
853 : ASMJIT_INST_3x(xsetbv, Xsetbv, EDX, EAX, ECX) // XSAVE [EXPLICIT] XCR[ECX] <- EDX:EAX
854 : ASMJIT_INST_0x(xtest, Xtest) // TSX
855 :
856 : // --------------------------------------------------------------------------
857 : // [FPU Instructions]
858 : // --------------------------------------------------------------------------
859 :
860 : ASMJIT_INST_0x(f2xm1, F2xm1) // FPU
861 : ASMJIT_INST_0x(fabs, Fabs) // FPU
862 : ASMJIT_INST_2x(fadd, Fadd, X86Fp, X86Fp) // FPU
863 : ASMJIT_INST_1x(fadd, Fadd, X86Mem) // FPU
864 : ASMJIT_INST_1x(faddp, Faddp, X86Fp) // FPU
865 : ASMJIT_INST_0x(faddp, Faddp) // FPU
866 : ASMJIT_INST_1x(fbld, Fbld, X86Mem) // FPU
867 : ASMJIT_INST_1x(fbstp, Fbstp, X86Mem) // FPU
868 : ASMJIT_INST_0x(fchs, Fchs) // FPU
869 : ASMJIT_INST_0x(fclex, Fclex) // FPU
870 : ASMJIT_INST_1x(fcmovb, Fcmovb, X86Fp) // FPU
871 : ASMJIT_INST_1x(fcmovbe, Fcmovbe, X86Fp) // FPU
872 : ASMJIT_INST_1x(fcmove, Fcmove, X86Fp) // FPU
873 : ASMJIT_INST_1x(fcmovnb, Fcmovnb, X86Fp) // FPU
874 : ASMJIT_INST_1x(fcmovnbe, Fcmovnbe, X86Fp) // FPU
875 : ASMJIT_INST_1x(fcmovne, Fcmovne, X86Fp) // FPU
876 : ASMJIT_INST_1x(fcmovnu, Fcmovnu, X86Fp) // FPU
877 : ASMJIT_INST_1x(fcmovu, Fcmovu, X86Fp) // FPU
878 : ASMJIT_INST_1x(fcom, Fcom, X86Fp) // FPU
879 : ASMJIT_INST_0x(fcom, Fcom) // FPU
880 : ASMJIT_INST_1x(fcom, Fcom, X86Mem) // FPU
881 : ASMJIT_INST_1x(fcomp, Fcomp, X86Fp) // FPU
882 : ASMJIT_INST_0x(fcomp, Fcomp) // FPU
883 : ASMJIT_INST_1x(fcomp, Fcomp, X86Mem) // FPU
884 : ASMJIT_INST_0x(fcompp, Fcompp) // FPU
885 : ASMJIT_INST_1x(fcomi, Fcomi, X86Fp) // FPU
886 : ASMJIT_INST_1x(fcomip, Fcomip, X86Fp) // FPU
887 : ASMJIT_INST_0x(fcos, Fcos) // FPU
888 : ASMJIT_INST_0x(fdecstp, Fdecstp) // FPU
889 : ASMJIT_INST_2x(fdiv, Fdiv, X86Fp, X86Fp) // FPU
890 : ASMJIT_INST_1x(fdiv, Fdiv, X86Mem) // FPU
891 : ASMJIT_INST_1x(fdivp, Fdivp, X86Fp) // FPU
892 : ASMJIT_INST_0x(fdivp, Fdivp) // FPU
893 : ASMJIT_INST_2x(fdivr, Fdivr, X86Fp, X86Fp) // FPU
894 : ASMJIT_INST_1x(fdivr, Fdivr, X86Mem) // FPU
895 : ASMJIT_INST_1x(fdivrp, Fdivrp, X86Fp) // FPU
896 : ASMJIT_INST_0x(fdivrp, Fdivrp) // FPU
897 : ASMJIT_INST_1x(ffree, Ffree, X86Fp) // FPU
898 : ASMJIT_INST_1x(fiadd, Fiadd, X86Mem) // FPU
899 : ASMJIT_INST_1x(ficom, Ficom, X86Mem) // FPU
900 : ASMJIT_INST_1x(ficomp, Ficomp, X86Mem) // FPU
901 : ASMJIT_INST_1x(fidiv, Fidiv, X86Mem) // FPU
902 : ASMJIT_INST_1x(fidivr, Fidivr, X86Mem) // FPU
903 : ASMJIT_INST_1x(fild, Fild, X86Mem) // FPU
904 : ASMJIT_INST_1x(fimul, Fimul, X86Mem) // FPU
905 : ASMJIT_INST_0x(fincstp, Fincstp) // FPU
906 : ASMJIT_INST_0x(finit, Finit) // FPU
907 : ASMJIT_INST_1x(fisub, Fisub, X86Mem) // FPU
908 : ASMJIT_INST_1x(fisubr, Fisubr, X86Mem) // FPU
909 : ASMJIT_INST_0x(fninit, Fninit) // FPU
910 : ASMJIT_INST_1x(fist, Fist, X86Mem) // FPU
911 : ASMJIT_INST_1x(fistp, Fistp, X86Mem) // FPU
912 : ASMJIT_INST_1x(fisttp, Fisttp, X86Mem) // FPU+SSE3
913 0 : ASMJIT_INST_1x(fld, Fld, X86Mem) // FPU
914 : ASMJIT_INST_1x(fld, Fld, X86Fp) // FPU
915 : ASMJIT_INST_0x(fld1, Fld1) // FPU
916 : ASMJIT_INST_0x(fldl2t, Fldl2t) // FPU
917 : ASMJIT_INST_0x(fldl2e, Fldl2e) // FPU
918 : ASMJIT_INST_0x(fldpi, Fldpi) // FPU
919 : ASMJIT_INST_0x(fldlg2, Fldlg2) // FPU
920 : ASMJIT_INST_0x(fldln2, Fldln2) // FPU
921 : ASMJIT_INST_0x(fldz, Fldz) // FPU
922 : ASMJIT_INST_1x(fldcw, Fldcw, X86Mem) // FPU
923 : ASMJIT_INST_1x(fldenv, Fldenv, X86Mem) // FPU
924 : ASMJIT_INST_2x(fmul, Fmul, X86Fp, X86Fp) // FPU
925 : ASMJIT_INST_1x(fmul, Fmul, X86Mem) // FPU
926 : ASMJIT_INST_1x(fmulp, Fmulp, X86Fp) // FPU
927 : ASMJIT_INST_0x(fmulp, Fmulp) // FPU
928 : ASMJIT_INST_0x(fnclex, Fnclex) // FPU
929 : ASMJIT_INST_0x(fnop, Fnop) // FPU
930 : ASMJIT_INST_1x(fnsave, Fnsave, X86Mem) // FPU
931 : ASMJIT_INST_1x(fnstenv, Fnstenv, X86Mem) // FPU
932 : ASMJIT_INST_1x(fnstcw, Fnstcw, X86Mem) // FPU
933 : ASMJIT_INST_0x(fpatan, Fpatan) // FPU
934 : ASMJIT_INST_0x(fprem, Fprem) // FPU
935 : ASMJIT_INST_0x(fprem1, Fprem1) // FPU
936 : ASMJIT_INST_0x(fptan, Fptan) // FPU
937 : ASMJIT_INST_0x(frndint, Frndint) // FPU
938 : ASMJIT_INST_1x(frstor, Frstor, X86Mem) // FPU
939 : ASMJIT_INST_1x(fsave, Fsave, X86Mem) // FPU
940 : ASMJIT_INST_0x(fscale, Fscale) // FPU
941 : ASMJIT_INST_0x(fsin, Fsin) // FPU
942 : ASMJIT_INST_0x(fsincos, Fsincos) // FPU
943 : ASMJIT_INST_0x(fsqrt, Fsqrt) // FPU
944 : ASMJIT_INST_1x(fst, Fst, X86Mem) // FPU
945 : ASMJIT_INST_1x(fst, Fst, X86Fp) // FPU
946 0 : ASMJIT_INST_1x(fstp, Fstp, X86Mem) // FPU
947 : ASMJIT_INST_1x(fstp, Fstp, X86Fp) // FPU
948 : ASMJIT_INST_1x(fstcw, Fstcw, X86Mem) // FPU
949 : ASMJIT_INST_1x(fstenv, Fstenv, X86Mem) // FPU
950 : ASMJIT_INST_2x(fsub, Fsub, X86Fp, X86Fp) // FPU
951 : ASMJIT_INST_1x(fsub, Fsub, X86Mem) // FPU
952 : ASMJIT_INST_1x(fsubp, Fsubp, X86Fp) // FPU
953 : ASMJIT_INST_0x(fsubp, Fsubp) // FPU
954 : ASMJIT_INST_2x(fsubr, Fsubr, X86Fp, X86Fp) // FPU
955 : ASMJIT_INST_1x(fsubr, Fsubr, X86Mem) // FPU
956 : ASMJIT_INST_1x(fsubrp, Fsubrp, X86Fp) // FPU
957 : ASMJIT_INST_0x(fsubrp, Fsubrp) // FPU
958 : ASMJIT_INST_0x(ftst, Ftst) // FPU
959 : ASMJIT_INST_1x(fucom, Fucom, X86Fp) // FPU
960 : ASMJIT_INST_0x(fucom, Fucom) // FPU
961 : ASMJIT_INST_1x(fucomi, Fucomi, X86Fp) // FPU
962 : ASMJIT_INST_1x(fucomip, Fucomip, X86Fp) // FPU
963 : ASMJIT_INST_1x(fucomp, Fucomp, X86Fp) // FPU
964 : ASMJIT_INST_0x(fucomp, Fucomp) // FPU
965 : ASMJIT_INST_0x(fucompp, Fucompp) // FPU
966 : ASMJIT_INST_0x(fwait, Fwait) // FPU
967 : ASMJIT_INST_0x(fxam, Fxam) // FPU
968 : ASMJIT_INST_1x(fxch, Fxch, X86Fp) // FPU
969 : ASMJIT_INST_0x(fxtract, Fxtract) // FPU
970 : ASMJIT_INST_0x(fyl2x, Fyl2x) // FPU
971 : ASMJIT_INST_0x(fyl2xp1, Fyl2xp1) // FPU
972 : ASMJIT_INST_1x(fstsw, Fstsw, X86Gp) // FPU
973 : ASMJIT_INST_1x(fstsw, Fstsw, X86Mem) // FPU
974 : ASMJIT_INST_1x(fnstsw, Fnstsw, X86Gp) // FPU
975 : ASMJIT_INST_1x(fnstsw, Fnstsw, X86Mem) // FPU
976 :
977 : // --------------------------------------------------------------------------
978 : // [MMX & SSE Instructions]
979 : // --------------------------------------------------------------------------
980 :
981 : ASMJIT_INST_2x(addpd, Addpd, X86Xmm, X86Xmm) // SSE2
982 : ASMJIT_INST_2x(addpd, Addpd, X86Xmm, X86Mem) // SSE2
983 : ASMJIT_INST_2x(addps, Addps, X86Xmm, X86Xmm) // SSE
984 : ASMJIT_INST_2x(addps, Addps, X86Xmm, X86Mem) // SSE
985 1990 : ASMJIT_INST_2x(addsd, Addsd, X86Xmm, X86Xmm) // SSE2
986 : ASMJIT_INST_2x(addsd, Addsd, X86Xmm, X86Mem) // SSE2
987 : ASMJIT_INST_2x(addss, Addss, X86Xmm, X86Xmm) // SSE
988 : ASMJIT_INST_2x(addss, Addss, X86Xmm, X86Mem) // SSE
989 : ASMJIT_INST_2x(addsubpd, Addsubpd, X86Xmm, X86Xmm) // SSE3
990 : ASMJIT_INST_2x(addsubpd, Addsubpd, X86Xmm, X86Mem) // SSE3
991 : ASMJIT_INST_2x(addsubps, Addsubps, X86Xmm, X86Xmm) // SSE3
992 : ASMJIT_INST_2x(addsubps, Addsubps, X86Xmm, X86Mem) // SSE3
993 : ASMJIT_INST_2x(andnpd, Andnpd, X86Xmm, X86Xmm) // SSE2
994 : ASMJIT_INST_2x(andnpd, Andnpd, X86Xmm, X86Mem) // SSE2
995 : ASMJIT_INST_2x(andnps, Andnps, X86Xmm, X86Xmm) // SSE
996 : ASMJIT_INST_2x(andnps, Andnps, X86Xmm, X86Mem) // SSE
997 : ASMJIT_INST_2x(andpd, Andpd, X86Xmm, X86Xmm) // SSE2
998 : ASMJIT_INST_2x(andpd, Andpd, X86Xmm, X86Mem) // SSE2
999 120 : ASMJIT_INST_2x(andps, Andps, X86Xmm, X86Xmm) // SSE
1000 : ASMJIT_INST_2x(andps, Andps, X86Xmm, X86Mem) // SSE
1001 : ASMJIT_INST_3i(blendpd, Blendpd, X86Xmm, X86Xmm, Imm) // SSE4_1
1002 : ASMJIT_INST_3i(blendpd, Blendpd, X86Xmm, X86Mem, Imm) // SSE4_1
1003 : ASMJIT_INST_3i(blendps, Blendps, X86Xmm, X86Xmm, Imm) // SSE4_1
1004 : ASMJIT_INST_3i(blendps, Blendps, X86Xmm, X86Mem, Imm) // SSE4_1
1005 : ASMJIT_INST_3x(blendvpd, Blendvpd, X86Xmm, X86Xmm, XMM0) // SSE4_1 [EXPLICIT]
1006 : ASMJIT_INST_3x(blendvpd, Blendvpd, X86Xmm, X86Mem, XMM0) // SSE4_1 [EXPLICIT]
1007 : ASMJIT_INST_3x(blendvps, Blendvps, X86Xmm, X86Xmm, XMM0) // SSE4_1 [EXPLICIT]
1008 : ASMJIT_INST_3x(blendvps, Blendvps, X86Xmm, X86Mem, XMM0) // SSE4_1 [EXPLICIT]
1009 : ASMJIT_INST_3i(cmppd, Cmppd, X86Xmm, X86Xmm, Imm) // SSE2
1010 : ASMJIT_INST_3i(cmppd, Cmppd, X86Xmm, X86Mem, Imm) // SSE2
1011 : ASMJIT_INST_3i(cmpps, Cmpps, X86Xmm, X86Xmm, Imm) // SSE
1012 : ASMJIT_INST_3i(cmpps, Cmpps, X86Xmm, X86Mem, Imm) // SSE
1013 120 : ASMJIT_INST_3i(cmpsd, Cmpsd, X86Xmm, X86Xmm, Imm) // SSE2
1014 : ASMJIT_INST_3i(cmpsd, Cmpsd, X86Xmm, X86Mem, Imm) // SSE2
1015 : ASMJIT_INST_3i(cmpss, Cmpss, X86Xmm, X86Xmm, Imm) // SSE
1016 : ASMJIT_INST_3i(cmpss, Cmpss, X86Xmm, X86Mem, Imm) // SSE
1017 : ASMJIT_INST_2x(comisd, Comisd, X86Xmm, X86Xmm) // SSE2
1018 : ASMJIT_INST_2x(comisd, Comisd, X86Xmm, X86Mem) // SSE2
1019 : ASMJIT_INST_2x(comiss, Comiss, X86Xmm, X86Xmm) // SSE
1020 : ASMJIT_INST_2x(comiss, Comiss, X86Xmm, X86Mem) // SSE
1021 : ASMJIT_INST_2x(cvtdq2pd, Cvtdq2pd, X86Xmm, X86Xmm) // SSE2
1022 : ASMJIT_INST_2x(cvtdq2pd, Cvtdq2pd, X86Xmm, X86Mem) // SSE2
1023 : ASMJIT_INST_2x(cvtdq2ps, Cvtdq2ps, X86Xmm, X86Xmm) // SSE2
1024 : ASMJIT_INST_2x(cvtdq2ps, Cvtdq2ps, X86Xmm, X86Mem) // SSE2
1025 : ASMJIT_INST_2x(cvtpd2dq, Cvtpd2dq, X86Xmm, X86Xmm) // SSE2
1026 : ASMJIT_INST_2x(cvtpd2dq, Cvtpd2dq, X86Xmm, X86Mem) // SSE2
1027 : ASMJIT_INST_2x(cvtpd2pi, Cvtpd2pi, X86Mm, X86Xmm) // SSE2
1028 : ASMJIT_INST_2x(cvtpd2pi, Cvtpd2pi, X86Mm, X86Mem) // SSE2
1029 : ASMJIT_INST_2x(cvtpd2ps, Cvtpd2ps, X86Xmm, X86Xmm) // SSE2
1030 : ASMJIT_INST_2x(cvtpd2ps, Cvtpd2ps, X86Xmm, X86Mem) // SSE2
1031 : ASMJIT_INST_2x(cvtpi2pd, Cvtpi2pd, X86Xmm, X86Mm) // SSE2
1032 : ASMJIT_INST_2x(cvtpi2pd, Cvtpi2pd, X86Xmm, X86Mem) // SSE2
1033 : ASMJIT_INST_2x(cvtpi2ps, Cvtpi2ps, X86Xmm, X86Mm) // SSE
1034 : ASMJIT_INST_2x(cvtpi2ps, Cvtpi2ps, X86Xmm, X86Mem) // SSE
1035 : ASMJIT_INST_2x(cvtps2dq, Cvtps2dq, X86Xmm, X86Xmm) // SSE2
1036 : ASMJIT_INST_2x(cvtps2dq, Cvtps2dq, X86Xmm, X86Mem) // SSE2
1037 : ASMJIT_INST_2x(cvtps2pd, Cvtps2pd, X86Xmm, X86Xmm) // SSE2
1038 : ASMJIT_INST_2x(cvtps2pd, Cvtps2pd, X86Xmm, X86Mem) // SSE2
1039 : ASMJIT_INST_2x(cvtps2pi, Cvtps2pi, X86Mm, X86Xmm) // SSE
1040 : ASMJIT_INST_2x(cvtps2pi, Cvtps2pi, X86Mm, X86Mem) // SSE
1041 : ASMJIT_INST_2x(cvtsd2si, Cvtsd2si, X86Gp, X86Xmm) // SSE2
1042 : ASMJIT_INST_2x(cvtsd2si, Cvtsd2si, X86Gp, X86Mem) // SSE2
1043 : ASMJIT_INST_2x(cvtsd2ss, Cvtsd2ss, X86Xmm, X86Xmm) // SSE2
1044 : ASMJIT_INST_2x(cvtsd2ss, Cvtsd2ss, X86Xmm, X86Mem) // SSE2
1045 : ASMJIT_INST_2x(cvtsi2sd, Cvtsi2sd, X86Xmm, X86Gp) // SSE2
1046 : ASMJIT_INST_2x(cvtsi2sd, Cvtsi2sd, X86Xmm, X86Mem) // SSE2
1047 : ASMJIT_INST_2x(cvtsi2ss, Cvtsi2ss, X86Xmm, X86Gp) // SSE
1048 : ASMJIT_INST_2x(cvtsi2ss, Cvtsi2ss, X86Xmm, X86Mem) // SSE
1049 : ASMJIT_INST_2x(cvtss2sd, Cvtss2sd, X86Xmm, X86Xmm) // SSE2
1050 : ASMJIT_INST_2x(cvtss2sd, Cvtss2sd, X86Xmm, X86Mem) // SSE2
1051 : ASMJIT_INST_2x(cvtss2si, Cvtss2si, X86Gp, X86Xmm) // SSE
1052 : ASMJIT_INST_2x(cvtss2si, Cvtss2si, X86Gp, X86Mem) // SSE
1053 : ASMJIT_INST_2x(cvttpd2pi, Cvttpd2pi, X86Mm, X86Xmm) // SSE2
1054 : ASMJIT_INST_2x(cvttpd2pi, Cvttpd2pi, X86Mm, X86Mem) // SSE2
1055 : ASMJIT_INST_2x(cvttpd2dq, Cvttpd2dq, X86Xmm, X86Xmm) // SSE2
1056 : ASMJIT_INST_2x(cvttpd2dq, Cvttpd2dq, X86Xmm, X86Mem) // SSE2
1057 : ASMJIT_INST_2x(cvttps2dq, Cvttps2dq, X86Xmm, X86Xmm) // SSE2
1058 : ASMJIT_INST_2x(cvttps2dq, Cvttps2dq, X86Xmm, X86Mem) // SSE2
1059 : ASMJIT_INST_2x(cvttps2pi, Cvttps2pi, X86Mm, X86Xmm) // SSE
1060 : ASMJIT_INST_2x(cvttps2pi, Cvttps2pi, X86Mm, X86Mem) // SSE
1061 : ASMJIT_INST_2x(cvttsd2si, Cvttsd2si, X86Gp, X86Xmm) // SSE2
1062 : ASMJIT_INST_2x(cvttsd2si, Cvttsd2si, X86Gp, X86Mem) // SSE2
1063 : ASMJIT_INST_2x(cvttss2si, Cvttss2si, X86Gp, X86Xmm) // SSE
1064 : ASMJIT_INST_2x(cvttss2si, Cvttss2si, X86Gp, X86Mem) // SSE
1065 : ASMJIT_INST_2x(divpd, Divpd, X86Xmm, X86Xmm) // SSE2
1066 : ASMJIT_INST_2x(divpd, Divpd, X86Xmm, X86Mem) // SSE2
1067 : ASMJIT_INST_2x(divps, Divps, X86Xmm, X86Xmm) // SSE
1068 : ASMJIT_INST_2x(divps, Divps, X86Xmm, X86Mem) // SSE
1069 270 : ASMJIT_INST_2x(divsd, Divsd, X86Xmm, X86Xmm) // SSE2
1070 : ASMJIT_INST_2x(divsd, Divsd, X86Xmm, X86Mem) // SSE2
1071 : ASMJIT_INST_2x(divss, Divss, X86Xmm, X86Xmm) // SSE
1072 : ASMJIT_INST_2x(divss, Divss, X86Xmm, X86Mem) // SSE
1073 : ASMJIT_INST_3i(dppd, Dppd, X86Xmm, X86Xmm, Imm) // SSE4_1
1074 : ASMJIT_INST_3i(dppd, Dppd, X86Xmm, X86Mem, Imm) // SSE4_1
1075 : ASMJIT_INST_3i(dpps, Dpps, X86Xmm, X86Xmm, Imm) // SSE4_1
1076 : ASMJIT_INST_3i(dpps, Dpps, X86Xmm, X86Mem, Imm) // SSE4_1
1077 : ASMJIT_INST_3i(extractps, Extractps, X86Gp, X86Xmm, Imm) // SSE4_1
1078 : ASMJIT_INST_3i(extractps, Extractps, X86Mem, X86Xmm, Imm) // SSE4_1
1079 : ASMJIT_INST_2x(extrq, Extrq, X86Xmm, X86Xmm) // SSE4A
1080 : ASMJIT_INST_3ii(extrq, Extrq, X86Xmm, Imm, Imm) // SSE4A
1081 : ASMJIT_INST_2x(haddpd, Haddpd, X86Xmm, X86Xmm) // SSE3
1082 : ASMJIT_INST_2x(haddpd, Haddpd, X86Xmm, X86Mem) // SSE3
1083 : ASMJIT_INST_2x(haddps, Haddps, X86Xmm, X86Xmm) // SSE3
1084 : ASMJIT_INST_2x(haddps, Haddps, X86Xmm, X86Mem) // SSE3
1085 : ASMJIT_INST_2x(hsubpd, Hsubpd, X86Xmm, X86Xmm) // SSE3
1086 : ASMJIT_INST_2x(hsubpd, Hsubpd, X86Xmm, X86Mem) // SSE3
1087 : ASMJIT_INST_2x(hsubps, Hsubps, X86Xmm, X86Xmm) // SSE3
1088 : ASMJIT_INST_2x(hsubps, Hsubps, X86Xmm, X86Mem) // SSE3
1089 : ASMJIT_INST_3i(insertps, Insertps, X86Xmm, X86Xmm, Imm) // SSE4_1
1090 : ASMJIT_INST_3i(insertps, Insertps, X86Xmm, X86Mem, Imm) // SSE4_1
1091 : ASMJIT_INST_2x(insertq, Insertq, X86Xmm, X86Xmm) // SSE4A
1092 : ASMJIT_INST_4ii(insertq, Insertq, X86Xmm, X86Xmm, Imm, Imm) // SSE4A
1093 : ASMJIT_INST_2x(lddqu, Lddqu, X86Xmm, X86Mem) // SSE3
1094 : ASMJIT_INST_3x(maskmovq, Maskmovq, X86Mm, X86Mm, DS_ZDI) // SSE [EXPLICIT]
1095 : ASMJIT_INST_3x(maskmovdqu, Maskmovdqu, X86Xmm, X86Xmm, DS_ZDI) // SSE2 [EXPLICIT]
1096 : ASMJIT_INST_2x(maxpd, Maxpd, X86Xmm, X86Xmm) // SSE2
1097 : ASMJIT_INST_2x(maxpd, Maxpd, X86Xmm, X86Mem) // SSE2
1098 : ASMJIT_INST_2x(maxps, Maxps, X86Xmm, X86Xmm) // SSE
1099 : ASMJIT_INST_2x(maxps, Maxps, X86Xmm, X86Mem) // SSE
1100 : ASMJIT_INST_2x(maxsd, Maxsd, X86Xmm, X86Xmm) // SSE2
1101 : ASMJIT_INST_2x(maxsd, Maxsd, X86Xmm, X86Mem) // SSE2
1102 : ASMJIT_INST_2x(maxss, Maxss, X86Xmm, X86Xmm) // SSE
1103 : ASMJIT_INST_2x(maxss, Maxss, X86Xmm, X86Mem) // SSE
1104 : ASMJIT_INST_2x(minpd, Minpd, X86Xmm, X86Xmm) // SSE2
1105 : ASMJIT_INST_2x(minpd, Minpd, X86Xmm, X86Mem) // SSE2
1106 : ASMJIT_INST_2x(minps, Minps, X86Xmm, X86Xmm) // SSE
1107 : ASMJIT_INST_2x(minps, Minps, X86Xmm, X86Mem) // SSE
1108 : ASMJIT_INST_2x(minsd, Minsd, X86Xmm, X86Xmm) // SSE2
1109 : ASMJIT_INST_2x(minsd, Minsd, X86Xmm, X86Mem) // SSE2
1110 : ASMJIT_INST_2x(minss, Minss, X86Xmm, X86Xmm) // SSE
1111 : ASMJIT_INST_2x(minss, Minss, X86Xmm, X86Mem) // SSE
1112 : ASMJIT_INST_2x(movapd, Movapd, X86Xmm, X86Xmm) // SSE2
1113 : ASMJIT_INST_2x(movapd, Movapd, X86Xmm, X86Mem) // SSE2
1114 : ASMJIT_INST_2x(movapd, Movapd, X86Mem, X86Xmm) // SSE2
1115 : ASMJIT_INST_2x(movaps, Movaps, X86Xmm, X86Xmm) // SSE
1116 : ASMJIT_INST_2x(movaps, Movaps, X86Xmm, X86Mem) // SSE
1117 : ASMJIT_INST_2x(movaps, Movaps, X86Mem, X86Xmm) // SSE
1118 : ASMJIT_INST_2x(movd, Movd, X86Mem, X86Mm) // MMX
1119 : ASMJIT_INST_2x(movd, Movd, X86Mem, X86Xmm) // SSE
1120 : ASMJIT_INST_2x(movd, Movd, X86Gp, X86Mm) // MMX
1121 : ASMJIT_INST_2x(movd, Movd, X86Gp, X86Xmm) // SSE
1122 : ASMJIT_INST_2x(movd, Movd, X86Mm, X86Mem) // MMX
1123 : ASMJIT_INST_2x(movd, Movd, X86Xmm, X86Mem) // SSE
1124 : ASMJIT_INST_2x(movd, Movd, X86Mm, X86Gp) // MMX
1125 : ASMJIT_INST_2x(movd, Movd, X86Xmm, X86Gp) // SSE
1126 : ASMJIT_INST_2x(movddup, Movddup, X86Xmm, X86Xmm) // SSE3
1127 : ASMJIT_INST_2x(movddup, Movddup, X86Xmm, X86Mem) // SSE3
1128 : ASMJIT_INST_2x(movdq2q, Movdq2q, X86Mm, X86Xmm) // SSE2
1129 : ASMJIT_INST_2x(movdqa, Movdqa, X86Xmm, X86Xmm) // SSE2
1130 : ASMJIT_INST_2x(movdqa, Movdqa, X86Xmm, X86Mem) // SSE2
1131 : ASMJIT_INST_2x(movdqa, Movdqa, X86Mem, X86Xmm) // SSE2
1132 : ASMJIT_INST_2x(movdqu, Movdqu, X86Xmm, X86Xmm) // SSE2
1133 : ASMJIT_INST_2x(movdqu, Movdqu, X86Xmm, X86Mem) // SSE2
1134 : ASMJIT_INST_2x(movdqu, Movdqu, X86Mem, X86Xmm) // SSE2
1135 : ASMJIT_INST_2x(movhlps, Movhlps, X86Xmm, X86Xmm) // SSE
1136 : ASMJIT_INST_2x(movhpd, Movhpd, X86Xmm, X86Mem) // SSE2
1137 : ASMJIT_INST_2x(movhpd, Movhpd, X86Mem, X86Xmm) // SSE2
1138 : ASMJIT_INST_2x(movhps, Movhps, X86Xmm, X86Mem) // SSE
1139 : ASMJIT_INST_2x(movhps, Movhps, X86Mem, X86Xmm) // SSE
1140 : ASMJIT_INST_2x(movlhps, Movlhps, X86Xmm, X86Xmm) // SSE
1141 : ASMJIT_INST_2x(movlpd, Movlpd, X86Xmm, X86Mem) // SSE2
1142 : ASMJIT_INST_2x(movlpd, Movlpd, X86Mem, X86Xmm) // SSE2
1143 : ASMJIT_INST_2x(movlps, Movlps, X86Xmm, X86Mem) // SSE
1144 : ASMJIT_INST_2x(movlps, Movlps, X86Mem, X86Xmm) // SSE
1145 : ASMJIT_INST_2x(movmskps, Movmskps, X86Gp, X86Xmm) // SSE2
1146 : ASMJIT_INST_2x(movmskpd, Movmskpd, X86Gp, X86Xmm) // SSE2
1147 : ASMJIT_INST_2x(movntdq, Movntdq, X86Mem, X86Xmm) // SSE2
1148 : ASMJIT_INST_2x(movntdqa, Movntdqa, X86Xmm, X86Mem) // SSE4_1
1149 : ASMJIT_INST_2x(movntpd, Movntpd, X86Mem, X86Xmm) // SSE2
1150 : ASMJIT_INST_2x(movntps, Movntps, X86Mem, X86Xmm) // SSE
1151 : ASMJIT_INST_2x(movntsd, Movntsd, X86Mem, X86Xmm) // SSE4A
1152 : ASMJIT_INST_2x(movntss, Movntss, X86Mem, X86Xmm) // SSE4A
1153 : ASMJIT_INST_2x(movntq, Movntq, X86Mem, X86Mm) // SSE
1154 : ASMJIT_INST_2x(movq, Movq, X86Mm, X86Mm) // MMX
1155 : ASMJIT_INST_2x(movq, Movq, X86Xmm, X86Xmm) // SSE
1156 : ASMJIT_INST_2x(movq, Movq, X86Mem, X86Mm) // MMX
1157 : ASMJIT_INST_2x(movq, Movq, X86Mem, X86Xmm) // SSE
1158 : ASMJIT_INST_2x(movq, Movq, X86Mm, X86Mem) // MMX
1159 : ASMJIT_INST_2x(movq, Movq, X86Xmm, X86Mem) // SSE
1160 : ASMJIT_INST_2x(movq, Movq, X86Gp, X86Mm) // MMX
1161 : ASMJIT_INST_2x(movq, Movq, X86Gp, X86Xmm) // SSE+X64.
1162 : ASMJIT_INST_2x(movq, Movq, X86Mm, X86Gp) // MMX
1163 : ASMJIT_INST_2x(movq, Movq, X86Xmm, X86Gp) // SSE+X64.
1164 : ASMJIT_INST_2x(movq2dq, Movq2dq, X86Xmm, X86Mm) // SSE2
1165 8652 : ASMJIT_INST_2x(movsd, Movsd, X86Xmm, X86Xmm) // SSE2
1166 5826 : ASMJIT_INST_2x(movsd, Movsd, X86Xmm, X86Mem) // SSE2
1167 242 : ASMJIT_INST_2x(movsd, Movsd, X86Mem, X86Xmm) // SSE2
1168 : ASMJIT_INST_2x(movshdup, Movshdup, X86Xmm, X86Xmm) // SSE3
1169 : ASMJIT_INST_2x(movshdup, Movshdup, X86Xmm, X86Mem) // SSE3
1170 : ASMJIT_INST_2x(movsldup, Movsldup, X86Xmm, X86Xmm) // SSE3
1171 : ASMJIT_INST_2x(movsldup, Movsldup, X86Xmm, X86Mem) // SSE3
1172 : ASMJIT_INST_2x(movss, Movss, X86Xmm, X86Xmm) // SSE
1173 : ASMJIT_INST_2x(movss, Movss, X86Xmm, X86Mem) // SSE
1174 : ASMJIT_INST_2x(movss, Movss, X86Mem, X86Xmm) // SSE
1175 : ASMJIT_INST_2x(movupd, Movupd, X86Xmm, X86Xmm) // SSE2
1176 : ASMJIT_INST_2x(movupd, Movupd, X86Xmm, X86Mem) // SSE2
1177 : ASMJIT_INST_2x(movupd, Movupd, X86Mem, X86Xmm) // SSE2
1178 : ASMJIT_INST_2x(movups, Movups, X86Xmm, X86Xmm) // SSE
1179 : ASMJIT_INST_2x(movups, Movups, X86Xmm, X86Mem) // SSE
1180 : ASMJIT_INST_2x(movups, Movups, X86Mem, X86Xmm) // SSE
1181 : ASMJIT_INST_3i(mpsadbw, Mpsadbw, X86Xmm, X86Xmm, Imm) // SSE4_1
1182 : ASMJIT_INST_3i(mpsadbw, Mpsadbw, X86Xmm, X86Mem, Imm) // SSE4_1
1183 : ASMJIT_INST_2x(mulpd, Mulpd, X86Xmm, X86Xmm) // SSE2
1184 : ASMJIT_INST_2x(mulpd, Mulpd, X86Xmm, X86Mem) // SSE2
1185 : ASMJIT_INST_2x(mulps, Mulps, X86Xmm, X86Xmm) // SSE
1186 : ASMJIT_INST_2x(mulps, Mulps, X86Xmm, X86Mem) // SSE
1187 5200 : ASMJIT_INST_2x(mulsd, Mulsd, X86Xmm, X86Xmm) // SSE2
1188 : ASMJIT_INST_2x(mulsd, Mulsd, X86Xmm, X86Mem) // SSE2
1189 : ASMJIT_INST_2x(mulss, Mulss, X86Xmm, X86Xmm) // SSE
1190 : ASMJIT_INST_2x(mulss, Mulss, X86Xmm, X86Mem) // SSE
1191 : ASMJIT_INST_2x(orpd, Orpd, X86Xmm, X86Xmm) // SSE2
1192 : ASMJIT_INST_2x(orpd, Orpd, X86Xmm, X86Mem) // SSE2
1193 : ASMJIT_INST_2x(orps, Orps, X86Xmm, X86Xmm) // SSE
1194 : ASMJIT_INST_2x(orps, Orps, X86Xmm, X86Mem) // SSE
1195 : ASMJIT_INST_2x(packssdw, Packssdw, X86Mm, X86Mm) // MMX
1196 : ASMJIT_INST_2x(packssdw, Packssdw, X86Mm, X86Mem) // MMX
1197 : ASMJIT_INST_2x(packssdw, Packssdw, X86Xmm, X86Xmm) // SSE2
1198 : ASMJIT_INST_2x(packssdw, Packssdw, X86Xmm, X86Mem) // SSE2
1199 : ASMJIT_INST_2x(packsswb, Packsswb, X86Mm, X86Mm) // MMX
1200 : ASMJIT_INST_2x(packsswb, Packsswb, X86Mm, X86Mem) // MMX
1201 : ASMJIT_INST_2x(packsswb, Packsswb, X86Xmm, X86Xmm) // SSE2
1202 : ASMJIT_INST_2x(packsswb, Packsswb, X86Xmm, X86Mem) // SSE2
1203 : ASMJIT_INST_2x(packusdw, Packusdw, X86Xmm, X86Xmm) // SSE4_1
1204 : ASMJIT_INST_2x(packusdw, Packusdw, X86Xmm, X86Mem) // SSE4_1
1205 : ASMJIT_INST_2x(packuswb, Packuswb, X86Mm, X86Mm) // MMX
1206 : ASMJIT_INST_2x(packuswb, Packuswb, X86Mm, X86Mem) // MMX
1207 : ASMJIT_INST_2x(packuswb, Packuswb, X86Xmm, X86Xmm) // SSE2
1208 : ASMJIT_INST_2x(packuswb, Packuswb, X86Xmm, X86Mem) // SSE2
1209 : ASMJIT_INST_2x(pabsb, Pabsb, X86Mm, X86Mm) // SSSE3
1210 : ASMJIT_INST_2x(pabsb, Pabsb, X86Mm, X86Mem) // SSSE3
1211 : ASMJIT_INST_2x(pabsb, Pabsb, X86Xmm, X86Xmm) // SSSE3
1212 : ASMJIT_INST_2x(pabsb, Pabsb, X86Xmm, X86Mem) // SSSE3
1213 : ASMJIT_INST_2x(pabsd, Pabsd, X86Mm, X86Mm) // SSSE3
1214 : ASMJIT_INST_2x(pabsd, Pabsd, X86Mm, X86Mem) // SSSE3
1215 : ASMJIT_INST_2x(pabsd, Pabsd, X86Xmm, X86Xmm) // SSSE3
1216 : ASMJIT_INST_2x(pabsd, Pabsd, X86Xmm, X86Mem) // SSSE3
1217 : ASMJIT_INST_2x(pabsw, Pabsw, X86Mm, X86Mm) // SSSE3
1218 : ASMJIT_INST_2x(pabsw, Pabsw, X86Mm, X86Mem) // SSSE3
1219 : ASMJIT_INST_2x(pabsw, Pabsw, X86Xmm, X86Xmm) // SSSE3
1220 : ASMJIT_INST_2x(pabsw, Pabsw, X86Xmm, X86Mem) // SSSE3
1221 : ASMJIT_INST_2x(paddb, Paddb, X86Mm, X86Mm) // MMX
1222 : ASMJIT_INST_2x(paddb, Paddb, X86Mm, X86Mem) // MMX
1223 : ASMJIT_INST_2x(paddb, Paddb, X86Xmm, X86Xmm) // SSE2
1224 : ASMJIT_INST_2x(paddb, Paddb, X86Xmm, X86Mem) // SSE2
1225 : ASMJIT_INST_2x(paddd, Paddd, X86Mm, X86Mm) // MMX
1226 : ASMJIT_INST_2x(paddd, Paddd, X86Mm, X86Mem) // MMX
1227 : ASMJIT_INST_2x(paddd, Paddd, X86Xmm, X86Xmm) // SSE2
1228 : ASMJIT_INST_2x(paddd, Paddd, X86Xmm, X86Mem) // SSE2
1229 : ASMJIT_INST_2x(paddq, Paddq, X86Mm, X86Mm) // SSE2
1230 : ASMJIT_INST_2x(paddq, Paddq, X86Mm, X86Mem) // SSE2
1231 : ASMJIT_INST_2x(paddq, Paddq, X86Xmm, X86Xmm) // SSE2
1232 : ASMJIT_INST_2x(paddq, Paddq, X86Xmm, X86Mem) // SSE2
1233 : ASMJIT_INST_2x(paddsb, Paddsb, X86Mm, X86Mm) // MMX
1234 : ASMJIT_INST_2x(paddsb, Paddsb, X86Mm, X86Mem) // MMX
1235 : ASMJIT_INST_2x(paddsb, Paddsb, X86Xmm, X86Xmm) // SSE2
1236 : ASMJIT_INST_2x(paddsb, Paddsb, X86Xmm, X86Mem) // SSE2
1237 : ASMJIT_INST_2x(paddsw, Paddsw, X86Mm, X86Mm) // MMX
1238 : ASMJIT_INST_2x(paddsw, Paddsw, X86Mm, X86Mem) // MMX
1239 : ASMJIT_INST_2x(paddsw, Paddsw, X86Xmm, X86Xmm) // SSE2
1240 : ASMJIT_INST_2x(paddsw, Paddsw, X86Xmm, X86Mem) // SSE2
1241 : ASMJIT_INST_2x(paddusb, Paddusb, X86Mm, X86Mm) // MMX
1242 : ASMJIT_INST_2x(paddusb, Paddusb, X86Mm, X86Mem) // MMX
1243 : ASMJIT_INST_2x(paddusb, Paddusb, X86Xmm, X86Xmm) // SSE2
1244 : ASMJIT_INST_2x(paddusb, Paddusb, X86Xmm, X86Mem) // SSE2
1245 : ASMJIT_INST_2x(paddusw, Paddusw, X86Mm, X86Mm) // MMX
1246 : ASMJIT_INST_2x(paddusw, Paddusw, X86Mm, X86Mem) // MMX
1247 : ASMJIT_INST_2x(paddusw, Paddusw, X86Xmm, X86Xmm) // SSE2
1248 : ASMJIT_INST_2x(paddusw, Paddusw, X86Xmm, X86Mem) // SSE2
1249 : ASMJIT_INST_2x(paddw, Paddw, X86Mm, X86Mm) // MMX
1250 : ASMJIT_INST_2x(paddw, Paddw, X86Mm, X86Mem) // MMX
1251 : ASMJIT_INST_2x(paddw, Paddw, X86Xmm, X86Xmm) // SSE2
1252 : ASMJIT_INST_2x(paddw, Paddw, X86Xmm, X86Mem) // SSE2
1253 : ASMJIT_INST_3i(palignr, Palignr, X86Mm, X86Mm, Imm) // SSSE3
1254 : ASMJIT_INST_3i(palignr, Palignr, X86Mm, X86Mem, Imm) // SSSE3
1255 : ASMJIT_INST_3i(palignr, Palignr, X86Xmm, X86Xmm, Imm) // SSSE3
1256 : ASMJIT_INST_3i(palignr, Palignr, X86Xmm, X86Mem, Imm) // SSSE3
1257 : ASMJIT_INST_2x(pand, Pand, X86Mm, X86Mm) // MMX
1258 : ASMJIT_INST_2x(pand, Pand, X86Mm, X86Mem) // MMX
1259 : ASMJIT_INST_2x(pand, Pand, X86Xmm, X86Xmm) // SSE2
1260 : ASMJIT_INST_2x(pand, Pand, X86Xmm, X86Mem) // SSE2
1261 : ASMJIT_INST_2x(pandn, Pandn, X86Mm, X86Mm) // MMX
1262 : ASMJIT_INST_2x(pandn, Pandn, X86Mm, X86Mem) // MMX
1263 : ASMJIT_INST_2x(pandn, Pandn, X86Xmm, X86Xmm) // SSE2
1264 : ASMJIT_INST_2x(pandn, Pandn, X86Xmm, X86Mem) // SSE2
1265 : ASMJIT_INST_2x(pavgb, Pavgb, X86Mm, X86Mm) // SSE
1266 : ASMJIT_INST_2x(pavgb, Pavgb, X86Mm, X86Mem) // SSE
1267 : ASMJIT_INST_2x(pavgb, Pavgb, X86Xmm, X86Xmm) // SSE2
1268 : ASMJIT_INST_2x(pavgb, Pavgb, X86Xmm, X86Mem) // SSE2
1269 : ASMJIT_INST_2x(pavgw, Pavgw, X86Mm, X86Mm) // SSE
1270 : ASMJIT_INST_2x(pavgw, Pavgw, X86Mm, X86Mem) // SSE
1271 : ASMJIT_INST_2x(pavgw, Pavgw, X86Xmm, X86Xmm) // SSE2
1272 : ASMJIT_INST_2x(pavgw, Pavgw, X86Xmm, X86Mem) // SSE2
1273 : ASMJIT_INST_3x(pblendvb, Pblendvb, X86Xmm, X86Xmm, XMM0) // SSE4_1 [EXPLICIT]
1274 : ASMJIT_INST_3x(pblendvb, Pblendvb, X86Xmm, X86Mem, XMM0) // SSE4_1 [EXPLICIT]
1275 : ASMJIT_INST_3i(pblendw, Pblendw, X86Xmm, X86Xmm, Imm) // SSE4_1
1276 : ASMJIT_INST_3i(pblendw, Pblendw, X86Xmm, X86Mem, Imm) // SSE4_1
1277 : ASMJIT_INST_3i(pclmulqdq, Pclmulqdq, X86Xmm, X86Xmm, Imm) // PCLMULQDQ.
1278 : ASMJIT_INST_3i(pclmulqdq, Pclmulqdq, X86Xmm, X86Mem, Imm) // PCLMULQDQ.
1279 : ASMJIT_INST_6x(pcmpestri, Pcmpestri, X86Xmm, X86Xmm, Imm, ECX, EAX, EDX) // SSE4_2 [EXPLICIT]
1280 : ASMJIT_INST_6x(pcmpestri, Pcmpestri, X86Xmm, X86Mem, Imm, ECX, EAX, EDX) // SSE4_2 [EXPLICIT]
1281 : ASMJIT_INST_6x(pcmpestrm, Pcmpestrm, X86Xmm, X86Xmm, Imm, XMM0, EAX, EDX) // SSE4_2 [EXPLICIT]
1282 : ASMJIT_INST_6x(pcmpestrm, Pcmpestrm, X86Xmm, X86Mem, Imm, XMM0, EAX, EDX) // SSE4_2 [EXPLICIT]
1283 : ASMJIT_INST_2x(pcmpeqb, Pcmpeqb, X86Mm, X86Mm) // MMX
1284 : ASMJIT_INST_2x(pcmpeqb, Pcmpeqb, X86Mm, X86Mem) // MMX
1285 : ASMJIT_INST_2x(pcmpeqb, Pcmpeqb, X86Xmm, X86Xmm) // SSE2
1286 : ASMJIT_INST_2x(pcmpeqb, Pcmpeqb, X86Xmm, X86Mem) // SSE2
1287 : ASMJIT_INST_2x(pcmpeqd, Pcmpeqd, X86Mm, X86Mm) // MMX
1288 : ASMJIT_INST_2x(pcmpeqd, Pcmpeqd, X86Mm, X86Mem) // MMX
1289 : ASMJIT_INST_2x(pcmpeqd, Pcmpeqd, X86Xmm, X86Xmm) // SSE2
1290 : ASMJIT_INST_2x(pcmpeqd, Pcmpeqd, X86Xmm, X86Mem) // SSE2
1291 : ASMJIT_INST_2x(pcmpeqq, Pcmpeqq, X86Xmm, X86Xmm) // SSE4_1
1292 : ASMJIT_INST_2x(pcmpeqq, Pcmpeqq, X86Xmm, X86Mem) // SSE4_1
1293 : ASMJIT_INST_2x(pcmpeqw, Pcmpeqw, X86Mm, X86Mm) // MMX
1294 : ASMJIT_INST_2x(pcmpeqw, Pcmpeqw, X86Mm, X86Mem) // MMX
1295 : ASMJIT_INST_2x(pcmpeqw, Pcmpeqw, X86Xmm, X86Xmm) // SSE2
1296 : ASMJIT_INST_2x(pcmpeqw, Pcmpeqw, X86Xmm, X86Mem) // SSE2
1297 : ASMJIT_INST_2x(pcmpgtb, Pcmpgtb, X86Mm, X86Mm) // MMX
1298 : ASMJIT_INST_2x(pcmpgtb, Pcmpgtb, X86Mm, X86Mem) // MMX
1299 : ASMJIT_INST_2x(pcmpgtb, Pcmpgtb, X86Xmm, X86Xmm) // SSE2
1300 : ASMJIT_INST_2x(pcmpgtb, Pcmpgtb, X86Xmm, X86Mem) // SSE2
1301 : ASMJIT_INST_2x(pcmpgtd, Pcmpgtd, X86Mm, X86Mm) // MMX
1302 : ASMJIT_INST_2x(pcmpgtd, Pcmpgtd, X86Mm, X86Mem) // MMX
1303 : ASMJIT_INST_2x(pcmpgtd, Pcmpgtd, X86Xmm, X86Xmm) // SSE2
1304 : ASMJIT_INST_2x(pcmpgtd, Pcmpgtd, X86Xmm, X86Mem) // SSE2
1305 : ASMJIT_INST_2x(pcmpgtq, Pcmpgtq, X86Xmm, X86Xmm) // SSE4_2.
1306 : ASMJIT_INST_2x(pcmpgtq, Pcmpgtq, X86Xmm, X86Mem) // SSE4_2.
1307 : ASMJIT_INST_2x(pcmpgtw, Pcmpgtw, X86Mm, X86Mm) // MMX
1308 : ASMJIT_INST_2x(pcmpgtw, Pcmpgtw, X86Mm, X86Mem) // MMX
1309 : ASMJIT_INST_2x(pcmpgtw, Pcmpgtw, X86Xmm, X86Xmm) // SSE2
1310 : ASMJIT_INST_2x(pcmpgtw, Pcmpgtw, X86Xmm, X86Mem) // SSE2
1311 : ASMJIT_INST_4x(pcmpistri, Pcmpistri, X86Xmm, X86Xmm, Imm, ECX) // SSE4_2 [EXPLICIT]
1312 : ASMJIT_INST_4x(pcmpistri, Pcmpistri, X86Xmm, X86Mem, Imm, ECX) // SSE4_2 [EXPLICIT]
1313 : ASMJIT_INST_4x(pcmpistrm, Pcmpistrm, X86Xmm, X86Xmm, Imm, XMM0) // SSE4_2 [EXPLICIT]
1314 : ASMJIT_INST_4x(pcmpistrm, Pcmpistrm, X86Xmm, X86Mem, Imm, XMM0) // SSE4_2 [EXPLICIT]
1315 : ASMJIT_INST_3i(pextrb, Pextrb, X86Gp, X86Xmm, Imm) // SSE4_1
1316 : ASMJIT_INST_3i(pextrb, Pextrb, X86Mem, X86Xmm, Imm) // SSE4_1
1317 : ASMJIT_INST_3i(pextrd, Pextrd, X86Gp, X86Xmm, Imm) // SSE4_1
1318 : ASMJIT_INST_3i(pextrd, Pextrd, X86Mem, X86Xmm, Imm) // SSE4_1
1319 : ASMJIT_INST_3i(pextrq, Pextrq, X86Gp, X86Xmm, Imm) // SSE4_1
1320 : ASMJIT_INST_3i(pextrq, Pextrq, X86Mem, X86Xmm, Imm) // SSE4_1
1321 : ASMJIT_INST_3i(pextrw, Pextrw, X86Gp, X86Mm, Imm) // SSE
1322 : ASMJIT_INST_3i(pextrw, Pextrw, X86Gp, X86Xmm, Imm) // SSE2
1323 : ASMJIT_INST_3i(pextrw, Pextrw, X86Mem, X86Xmm, Imm) // SSE4_1
1324 : ASMJIT_INST_2x(phaddd, Phaddd, X86Mm, X86Mm) // SSSE3
1325 : ASMJIT_INST_2x(phaddd, Phaddd, X86Mm, X86Mem) // SSSE3
1326 : ASMJIT_INST_2x(phaddd, Phaddd, X86Xmm, X86Xmm) // SSSE3
1327 : ASMJIT_INST_2x(phaddd, Phaddd, X86Xmm, X86Mem) // SSSE3
1328 : ASMJIT_INST_2x(phaddsw, Phaddsw, X86Mm, X86Mm) // SSSE3
1329 : ASMJIT_INST_2x(phaddsw, Phaddsw, X86Mm, X86Mem) // SSSE3
1330 : ASMJIT_INST_2x(phaddsw, Phaddsw, X86Xmm, X86Xmm) // SSSE3
1331 : ASMJIT_INST_2x(phaddsw, Phaddsw, X86Xmm, X86Mem) // SSSE3
1332 : ASMJIT_INST_2x(phaddw, Phaddw, X86Mm, X86Mm) // SSSE3
1333 : ASMJIT_INST_2x(phaddw, Phaddw, X86Mm, X86Mem) // SSSE3
1334 : ASMJIT_INST_2x(phaddw, Phaddw, X86Xmm, X86Xmm) // SSSE3
1335 : ASMJIT_INST_2x(phaddw, Phaddw, X86Xmm, X86Mem) // SSSE3
1336 : ASMJIT_INST_2x(phminposuw, Phminposuw, X86Xmm, X86Xmm) // SSE4_1
1337 : ASMJIT_INST_2x(phminposuw, Phminposuw, X86Xmm, X86Mem) // SSE4_1
1338 : ASMJIT_INST_2x(phsubd, Phsubd, X86Mm, X86Mm) // SSSE3
1339 : ASMJIT_INST_2x(phsubd, Phsubd, X86Mm, X86Mem) // SSSE3
1340 : ASMJIT_INST_2x(phsubd, Phsubd, X86Xmm, X86Xmm) // SSSE3
1341 : ASMJIT_INST_2x(phsubd, Phsubd, X86Xmm, X86Mem) // SSSE3
1342 : ASMJIT_INST_2x(phsubsw, Phsubsw, X86Mm, X86Mm) // SSSE3
1343 : ASMJIT_INST_2x(phsubsw, Phsubsw, X86Mm, X86Mem) // SSSE3
1344 : ASMJIT_INST_2x(phsubsw, Phsubsw, X86Xmm, X86Xmm) // SSSE3
1345 : ASMJIT_INST_2x(phsubsw, Phsubsw, X86Xmm, X86Mem) // SSSE3
1346 : ASMJIT_INST_2x(phsubw, Phsubw, X86Mm, X86Mm) // SSSE3
1347 : ASMJIT_INST_2x(phsubw, Phsubw, X86Mm, X86Mem) // SSSE3
1348 : ASMJIT_INST_2x(phsubw, Phsubw, X86Xmm, X86Xmm) // SSSE3
1349 : ASMJIT_INST_2x(phsubw, Phsubw, X86Xmm, X86Mem) // SSSE3
1350 : ASMJIT_INST_3i(pinsrb, Pinsrb, X86Xmm, X86Gp, Imm) // SSE4_1
1351 : ASMJIT_INST_3i(pinsrb, Pinsrb, X86Xmm, X86Mem, Imm) // SSE4_1
1352 : ASMJIT_INST_3i(pinsrd, Pinsrd, X86Xmm, X86Gp, Imm) // SSE4_1
1353 : ASMJIT_INST_3i(pinsrd, Pinsrd, X86Xmm, X86Mem, Imm) // SSE4_1
1354 : ASMJIT_INST_3i(pinsrq, Pinsrq, X86Xmm, X86Gp, Imm) // SSE4_1
1355 : ASMJIT_INST_3i(pinsrq, Pinsrq, X86Xmm, X86Mem, Imm) // SSE4_1
1356 : ASMJIT_INST_3i(pinsrw, Pinsrw, X86Mm, X86Gp, Imm) // SSE
1357 : ASMJIT_INST_3i(pinsrw, Pinsrw, X86Mm, X86Mem, Imm) // SSE
1358 : ASMJIT_INST_3i(pinsrw, Pinsrw, X86Xmm, X86Gp, Imm) // SSE2
1359 : ASMJIT_INST_3i(pinsrw, Pinsrw, X86Xmm, X86Mem, Imm) // SSE2
1360 : ASMJIT_INST_2x(pmaddubsw, Pmaddubsw, X86Mm, X86Mm) // SSSE3
1361 : ASMJIT_INST_2x(pmaddubsw, Pmaddubsw, X86Mm, X86Mem) // SSSE3
1362 : ASMJIT_INST_2x(pmaddubsw, Pmaddubsw, X86Xmm, X86Xmm) // SSSE3
1363 : ASMJIT_INST_2x(pmaddubsw, Pmaddubsw, X86Xmm, X86Mem) // SSSE3
1364 : ASMJIT_INST_2x(pmaddwd, Pmaddwd, X86Mm, X86Mm) // MMX
1365 : ASMJIT_INST_2x(pmaddwd, Pmaddwd, X86Mm, X86Mem) // MMX
1366 : ASMJIT_INST_2x(pmaddwd, Pmaddwd, X86Xmm, X86Xmm) // SSE2
1367 : ASMJIT_INST_2x(pmaddwd, Pmaddwd, X86Xmm, X86Mem) // SSE2
1368 : ASMJIT_INST_2x(pmaxsb, Pmaxsb, X86Xmm, X86Xmm) // SSE4_1
1369 : ASMJIT_INST_2x(pmaxsb, Pmaxsb, X86Xmm, X86Mem) // SSE4_1
1370 : ASMJIT_INST_2x(pmaxsd, Pmaxsd, X86Xmm, X86Xmm) // SSE4_1
1371 : ASMJIT_INST_2x(pmaxsd, Pmaxsd, X86Xmm, X86Mem) // SSE4_1
1372 : ASMJIT_INST_2x(pmaxsw, Pmaxsw, X86Mm, X86Mm) // SSE
1373 : ASMJIT_INST_2x(pmaxsw, Pmaxsw, X86Mm, X86Mem) // SSE
1374 : ASMJIT_INST_2x(pmaxsw, Pmaxsw, X86Xmm, X86Xmm) // SSE2
1375 : ASMJIT_INST_2x(pmaxsw, Pmaxsw, X86Xmm, X86Mem) // SSE2
1376 : ASMJIT_INST_2x(pmaxub, Pmaxub, X86Mm, X86Mm) // SSE
1377 : ASMJIT_INST_2x(pmaxub, Pmaxub, X86Mm, X86Mem) // SSE
1378 : ASMJIT_INST_2x(pmaxub, Pmaxub, X86Xmm, X86Xmm) // SSE2
1379 : ASMJIT_INST_2x(pmaxub, Pmaxub, X86Xmm, X86Mem) // SSE2
1380 : ASMJIT_INST_2x(pmaxud, Pmaxud, X86Xmm, X86Xmm) // SSE4_1
1381 : ASMJIT_INST_2x(pmaxud, Pmaxud, X86Xmm, X86Mem) // SSE4_1
1382 : ASMJIT_INST_2x(pmaxuw, Pmaxuw, X86Xmm, X86Xmm) // SSE4_1
1383 : ASMJIT_INST_2x(pmaxuw, Pmaxuw, X86Xmm, X86Mem) // SSE4_1
1384 : ASMJIT_INST_2x(pminsb, Pminsb, X86Xmm, X86Xmm) // SSE4_1
1385 : ASMJIT_INST_2x(pminsb, Pminsb, X86Xmm, X86Mem) // SSE4_1
1386 : ASMJIT_INST_2x(pminsd, Pminsd, X86Xmm, X86Xmm) // SSE4_1
1387 : ASMJIT_INST_2x(pminsd, Pminsd, X86Xmm, X86Mem) // SSE4_1
1388 : ASMJIT_INST_2x(pminsw, Pminsw, X86Mm, X86Mm) // SSE
1389 : ASMJIT_INST_2x(pminsw, Pminsw, X86Mm, X86Mem) // SSE
1390 : ASMJIT_INST_2x(pminsw, Pminsw, X86Xmm, X86Xmm) // SSE2
1391 : ASMJIT_INST_2x(pminsw, Pminsw, X86Xmm, X86Mem) // SSE2
1392 : ASMJIT_INST_2x(pminub, Pminub, X86Mm, X86Mm) // SSE
1393 : ASMJIT_INST_2x(pminub, Pminub, X86Mm, X86Mem) // SSE
1394 : ASMJIT_INST_2x(pminub, Pminub, X86Xmm, X86Xmm) // SSE2
1395 : ASMJIT_INST_2x(pminub, Pminub, X86Xmm, X86Mem) // SSE2
1396 : ASMJIT_INST_2x(pminud, Pminud, X86Xmm, X86Xmm) // SSE4_1
1397 : ASMJIT_INST_2x(pminud, Pminud, X86Xmm, X86Mem) // SSE4_1
1398 : ASMJIT_INST_2x(pminuw, Pminuw, X86Xmm, X86Xmm) // SSE4_1
1399 : ASMJIT_INST_2x(pminuw, Pminuw, X86Xmm, X86Mem) // SSE4_1
1400 : ASMJIT_INST_2x(pmovmskb, Pmovmskb, X86Gp, X86Mm) // SSE
1401 : ASMJIT_INST_2x(pmovmskb, Pmovmskb, X86Gp, X86Xmm) // SSE2
1402 : ASMJIT_INST_2x(pmovsxbd, Pmovsxbd, X86Xmm, X86Xmm) // SSE4_1
1403 : ASMJIT_INST_2x(pmovsxbd, Pmovsxbd, X86Xmm, X86Mem) // SSE4_1
1404 : ASMJIT_INST_2x(pmovsxbq, Pmovsxbq, X86Xmm, X86Xmm) // SSE4_1
1405 : ASMJIT_INST_2x(pmovsxbq, Pmovsxbq, X86Xmm, X86Mem) // SSE4_1
1406 : ASMJIT_INST_2x(pmovsxbw, Pmovsxbw, X86Xmm, X86Xmm) // SSE4_1
1407 : ASMJIT_INST_2x(pmovsxbw, Pmovsxbw, X86Xmm, X86Mem) // SSE4_1
1408 : ASMJIT_INST_2x(pmovsxdq, Pmovsxdq, X86Xmm, X86Xmm) // SSE4_1
1409 : ASMJIT_INST_2x(pmovsxdq, Pmovsxdq, X86Xmm, X86Mem) // SSE4_1
1410 : ASMJIT_INST_2x(pmovsxwd, Pmovsxwd, X86Xmm, X86Xmm) // SSE4_1
1411 : ASMJIT_INST_2x(pmovsxwd, Pmovsxwd, X86Xmm, X86Mem) // SSE4_1
1412 : ASMJIT_INST_2x(pmovsxwq, Pmovsxwq, X86Xmm, X86Xmm) // SSE4_1
1413 : ASMJIT_INST_2x(pmovsxwq, Pmovsxwq, X86Xmm, X86Mem) // SSE4_1
1414 : ASMJIT_INST_2x(pmovzxbd, Pmovzxbd, X86Xmm, X86Xmm) // SSE4_1
1415 : ASMJIT_INST_2x(pmovzxbd, Pmovzxbd, X86Xmm, X86Mem) // SSE4_1
1416 : ASMJIT_INST_2x(pmovzxbq, Pmovzxbq, X86Xmm, X86Xmm) // SSE4_1
1417 : ASMJIT_INST_2x(pmovzxbq, Pmovzxbq, X86Xmm, X86Mem) // SSE4_1
1418 : ASMJIT_INST_2x(pmovzxbw, Pmovzxbw, X86Xmm, X86Xmm) // SSE4_1
1419 : ASMJIT_INST_2x(pmovzxbw, Pmovzxbw, X86Xmm, X86Mem) // SSE4_1
1420 : ASMJIT_INST_2x(pmovzxdq, Pmovzxdq, X86Xmm, X86Xmm) // SSE4_1
1421 : ASMJIT_INST_2x(pmovzxdq, Pmovzxdq, X86Xmm, X86Mem) // SSE4_1
1422 : ASMJIT_INST_2x(pmovzxwd, Pmovzxwd, X86Xmm, X86Xmm) // SSE4_1
1423 : ASMJIT_INST_2x(pmovzxwd, Pmovzxwd, X86Xmm, X86Mem) // SSE4_1
1424 : ASMJIT_INST_2x(pmovzxwq, Pmovzxwq, X86Xmm, X86Xmm) // SSE4_1
1425 : ASMJIT_INST_2x(pmovzxwq, Pmovzxwq, X86Xmm, X86Mem) // SSE4_1
1426 : ASMJIT_INST_2x(pmuldq, Pmuldq, X86Xmm, X86Xmm) // SSE4_1
1427 : ASMJIT_INST_2x(pmuldq, Pmuldq, X86Xmm, X86Mem) // SSE4_1
1428 : ASMJIT_INST_2x(pmulhrsw, Pmulhrsw, X86Mm, X86Mm) // SSSE3
1429 : ASMJIT_INST_2x(pmulhrsw, Pmulhrsw, X86Mm, X86Mem) // SSSE3
1430 : ASMJIT_INST_2x(pmulhrsw, Pmulhrsw, X86Xmm, X86Xmm) // SSSE3
1431 : ASMJIT_INST_2x(pmulhrsw, Pmulhrsw, X86Xmm, X86Mem) // SSSE3
1432 : ASMJIT_INST_2x(pmulhw, Pmulhw, X86Mm, X86Mm) // MMX
1433 : ASMJIT_INST_2x(pmulhw, Pmulhw, X86Mm, X86Mem) // MMX
1434 : ASMJIT_INST_2x(pmulhw, Pmulhw, X86Xmm, X86Xmm) // SSE2
1435 : ASMJIT_INST_2x(pmulhw, Pmulhw, X86Xmm, X86Mem) // SSE2
1436 : ASMJIT_INST_2x(pmulhuw, Pmulhuw, X86Mm, X86Mm) // SSE
1437 : ASMJIT_INST_2x(pmulhuw, Pmulhuw, X86Mm, X86Mem) // SSE
1438 : ASMJIT_INST_2x(pmulhuw, Pmulhuw, X86Xmm, X86Xmm) // SSE2
1439 : ASMJIT_INST_2x(pmulhuw, Pmulhuw, X86Xmm, X86Mem) // SSE2
1440 : ASMJIT_INST_2x(pmulld, Pmulld, X86Xmm, X86Xmm) // SSE4_1
1441 : ASMJIT_INST_2x(pmulld, Pmulld, X86Xmm, X86Mem) // SSE4_1
1442 : ASMJIT_INST_2x(pmullw, Pmullw, X86Mm, X86Mm) // MMX
1443 : ASMJIT_INST_2x(pmullw, Pmullw, X86Mm, X86Mem) // MMX
1444 : ASMJIT_INST_2x(pmullw, Pmullw, X86Xmm, X86Xmm) // SSE2
1445 : ASMJIT_INST_2x(pmullw, Pmullw, X86Xmm, X86Mem) // SSE2
1446 : ASMJIT_INST_2x(pmuludq, Pmuludq, X86Mm, X86Mm) // SSE2
1447 : ASMJIT_INST_2x(pmuludq, Pmuludq, X86Mm, X86Mem) // SSE2
1448 : ASMJIT_INST_2x(pmuludq, Pmuludq, X86Xmm, X86Xmm) // SSE2
1449 : ASMJIT_INST_2x(pmuludq, Pmuludq, X86Xmm, X86Mem) // SSE2
1450 : ASMJIT_INST_2x(por, Por, X86Mm, X86Mm) // MMX
1451 : ASMJIT_INST_2x(por, Por, X86Mm, X86Mem) // MMX
1452 : ASMJIT_INST_2x(por, Por, X86Xmm, X86Xmm) // SSE2
1453 : ASMJIT_INST_2x(por, Por, X86Xmm, X86Mem) // SSE2
1454 : ASMJIT_INST_2x(psadbw, Psadbw, X86Mm, X86Mm) // SSE
1455 : ASMJIT_INST_2x(psadbw, Psadbw, X86Mm, X86Mem) // SSE
1456 : ASMJIT_INST_2x(psadbw, Psadbw, X86Xmm, X86Xmm) // SSE
1457 : ASMJIT_INST_2x(psadbw, Psadbw, X86Xmm, X86Mem) // SSE
1458 : ASMJIT_INST_2x(pslld, Pslld, X86Mm, X86Mm) // MMX
1459 : ASMJIT_INST_2x(pslld, Pslld, X86Mm, X86Mem) // MMX
1460 : ASMJIT_INST_2i(pslld, Pslld, X86Mm, Imm) // MMX
1461 : ASMJIT_INST_2x(pslld, Pslld, X86Xmm, X86Xmm) // SSE2
1462 : ASMJIT_INST_2x(pslld, Pslld, X86Xmm, X86Mem) // SSE2
1463 : ASMJIT_INST_2i(pslld, Pslld, X86Xmm, Imm) // SSE2
1464 : ASMJIT_INST_2i(pslldq, Pslldq, X86Xmm, Imm) // SSE2
1465 : ASMJIT_INST_2x(psllq, Psllq, X86Mm, X86Mm) // MMX
1466 : ASMJIT_INST_2x(psllq, Psllq, X86Mm, X86Mem) // MMX
1467 : ASMJIT_INST_2i(psllq, Psllq, X86Mm, Imm) // MMX
1468 : ASMJIT_INST_2x(psllq, Psllq, X86Xmm, X86Xmm) // SSE2
1469 : ASMJIT_INST_2x(psllq, Psllq, X86Xmm, X86Mem) // SSE2
1470 : ASMJIT_INST_2i(psllq, Psllq, X86Xmm, Imm) // SSE2
1471 : ASMJIT_INST_2x(psllw, Psllw, X86Mm, X86Mm) // MMX
1472 : ASMJIT_INST_2x(psllw, Psllw, X86Mm, X86Mem) // MMX
1473 : ASMJIT_INST_2i(psllw, Psllw, X86Mm, Imm) // MMX
1474 : ASMJIT_INST_2x(psllw, Psllw, X86Xmm, X86Xmm) // SSE2
1475 : ASMJIT_INST_2x(psllw, Psllw, X86Xmm, X86Mem) // SSE2
1476 : ASMJIT_INST_2i(psllw, Psllw, X86Xmm, Imm) // SSE2
1477 : ASMJIT_INST_2x(psrad, Psrad, X86Mm, X86Mm) // MMX
1478 : ASMJIT_INST_2x(psrad, Psrad, X86Mm, X86Mem) // MMX
1479 : ASMJIT_INST_2i(psrad, Psrad, X86Mm, Imm) // MMX
1480 : ASMJIT_INST_2x(psrad, Psrad, X86Xmm, X86Xmm) // SSE2
1481 : ASMJIT_INST_2x(psrad, Psrad, X86Xmm, X86Mem) // SSE2
1482 : ASMJIT_INST_2i(psrad, Psrad, X86Xmm, Imm) // SSE2
1483 : ASMJIT_INST_2x(psraw, Psraw, X86Mm, X86Mm) // MMX
1484 : ASMJIT_INST_2x(psraw, Psraw, X86Mm, X86Mem) // MMX
1485 : ASMJIT_INST_2i(psraw, Psraw, X86Mm, Imm) // MMX
1486 : ASMJIT_INST_2x(psraw, Psraw, X86Xmm, X86Xmm) // SSE2
1487 : ASMJIT_INST_2x(psraw, Psraw, X86Xmm, X86Mem) // SSE2
1488 : ASMJIT_INST_2i(psraw, Psraw, X86Xmm, Imm) // SSE2
1489 : ASMJIT_INST_2x(pshufb, Pshufb, X86Mm, X86Mm) // SSSE3
1490 : ASMJIT_INST_2x(pshufb, Pshufb, X86Mm, X86Mem) // SSSE3
1491 : ASMJIT_INST_2x(pshufb, Pshufb, X86Xmm, X86Xmm) // SSSE3
1492 : ASMJIT_INST_2x(pshufb, Pshufb, X86Xmm, X86Mem) // SSSE3
1493 : ASMJIT_INST_3i(pshufd, Pshufd, X86Xmm, X86Xmm, Imm) // SSE2
1494 : ASMJIT_INST_3i(pshufd, Pshufd, X86Xmm, X86Mem, Imm) // SSE2
1495 : ASMJIT_INST_3i(pshufhw, Pshufhw, X86Xmm, X86Xmm, Imm) // SSE2
1496 : ASMJIT_INST_3i(pshufhw, Pshufhw, X86Xmm, X86Mem, Imm) // SSE2
1497 : ASMJIT_INST_3i(pshuflw, Pshuflw, X86Xmm, X86Xmm, Imm) // SSE2
1498 : ASMJIT_INST_3i(pshuflw, Pshuflw, X86Xmm, X86Mem, Imm) // SSE2
1499 : ASMJIT_INST_3i(pshufw, Pshufw, X86Mm, X86Mm, Imm) // SSE
1500 : ASMJIT_INST_3i(pshufw, Pshufw, X86Mm, X86Mem, Imm) // SSE
1501 : ASMJIT_INST_2x(psignb, Psignb, X86Mm, X86Mm) // SSSE3
1502 : ASMJIT_INST_2x(psignb, Psignb, X86Mm, X86Mem) // SSSE3
1503 : ASMJIT_INST_2x(psignb, Psignb, X86Xmm, X86Xmm) // SSSE3
1504 : ASMJIT_INST_2x(psignb, Psignb, X86Xmm, X86Mem) // SSSE3
1505 : ASMJIT_INST_2x(psignd, Psignd, X86Mm, X86Mm) // SSSE3
1506 : ASMJIT_INST_2x(psignd, Psignd, X86Mm, X86Mem) // SSSE3
1507 : ASMJIT_INST_2x(psignd, Psignd, X86Xmm, X86Xmm) // SSSE3
1508 : ASMJIT_INST_2x(psignd, Psignd, X86Xmm, X86Mem) // SSSE3
1509 : ASMJIT_INST_2x(psignw, Psignw, X86Mm, X86Mm) // SSSE3
1510 : ASMJIT_INST_2x(psignw, Psignw, X86Mm, X86Mem) // SSSE3
1511 : ASMJIT_INST_2x(psignw, Psignw, X86Xmm, X86Xmm) // SSSE3
1512 : ASMJIT_INST_2x(psignw, Psignw, X86Xmm, X86Mem) // SSSE3
1513 : ASMJIT_INST_2x(psrld, Psrld, X86Mm, X86Mm) // MMX
1514 : ASMJIT_INST_2x(psrld, Psrld, X86Mm, X86Mem) // MMX
1515 : ASMJIT_INST_2i(psrld, Psrld, X86Mm, Imm) // MMX
1516 : ASMJIT_INST_2x(psrld, Psrld, X86Xmm, X86Xmm) // SSE2
1517 : ASMJIT_INST_2x(psrld, Psrld, X86Xmm, X86Mem) // SSE2
1518 : ASMJIT_INST_2i(psrld, Psrld, X86Xmm, Imm) // SSE2
1519 : ASMJIT_INST_2i(psrldq, Psrldq, X86Xmm, Imm) // SSE2
1520 : ASMJIT_INST_2x(psrlq, Psrlq, X86Mm, X86Mm) // MMX
1521 : ASMJIT_INST_2x(psrlq, Psrlq, X86Mm, X86Mem) // MMX
1522 : ASMJIT_INST_2i(psrlq, Psrlq, X86Mm, Imm) // MMX
1523 : ASMJIT_INST_2x(psrlq, Psrlq, X86Xmm, X86Xmm) // SSE2
1524 : ASMJIT_INST_2x(psrlq, Psrlq, X86Xmm, X86Mem) // SSE2
1525 : ASMJIT_INST_2i(psrlq, Psrlq, X86Xmm, Imm) // SSE2
1526 : ASMJIT_INST_2x(psrlw, Psrlw, X86Mm, X86Mm) // MMX
1527 : ASMJIT_INST_2x(psrlw, Psrlw, X86Mm, X86Mem) // MMX
1528 : ASMJIT_INST_2i(psrlw, Psrlw, X86Mm, Imm) // MMX
1529 : ASMJIT_INST_2x(psrlw, Psrlw, X86Xmm, X86Xmm) // SSE2
1530 : ASMJIT_INST_2x(psrlw, Psrlw, X86Xmm, X86Mem) // SSE2
1531 : ASMJIT_INST_2i(psrlw, Psrlw, X86Xmm, Imm) // SSE2
1532 : ASMJIT_INST_2x(psubb, Psubb, X86Mm, X86Mm) // MMX
1533 : ASMJIT_INST_2x(psubb, Psubb, X86Mm, X86Mem) // MMX
1534 : ASMJIT_INST_2x(psubb, Psubb, X86Xmm, X86Xmm) // SSE2
1535 : ASMJIT_INST_2x(psubb, Psubb, X86Xmm, X86Mem) // SSE2
1536 : ASMJIT_INST_2x(psubd, Psubd, X86Mm, X86Mm) // MMX
1537 : ASMJIT_INST_2x(psubd, Psubd, X86Mm, X86Mem) // MMX
1538 : ASMJIT_INST_2x(psubd, Psubd, X86Xmm, X86Xmm) // SSE2
1539 : ASMJIT_INST_2x(psubd, Psubd, X86Xmm, X86Mem) // SSE2
1540 : ASMJIT_INST_2x(psubq, Psubq, X86Mm, X86Mm) // SSE2
1541 : ASMJIT_INST_2x(psubq, Psubq, X86Mm, X86Mem) // SSE2
1542 : ASMJIT_INST_2x(psubq, Psubq, X86Xmm, X86Xmm) // SSE2
1543 : ASMJIT_INST_2x(psubq, Psubq, X86Xmm, X86Mem) // SSE2
1544 : ASMJIT_INST_2x(psubsb, Psubsb, X86Mm, X86Mm) // MMX
1545 : ASMJIT_INST_2x(psubsb, Psubsb, X86Mm, X86Mem) // MMX
1546 : ASMJIT_INST_2x(psubsb, Psubsb, X86Xmm, X86Xmm) // SSE2
1547 : ASMJIT_INST_2x(psubsb, Psubsb, X86Xmm, X86Mem) // SSE2
1548 : ASMJIT_INST_2x(psubsw, Psubsw, X86Mm, X86Mm) // MMX
1549 : ASMJIT_INST_2x(psubsw, Psubsw, X86Mm, X86Mem) // MMX
1550 : ASMJIT_INST_2x(psubsw, Psubsw, X86Xmm, X86Xmm) // SSE2
1551 : ASMJIT_INST_2x(psubsw, Psubsw, X86Xmm, X86Mem) // SSE2
1552 : ASMJIT_INST_2x(psubusb, Psubusb, X86Mm, X86Mm) // MMX
1553 : ASMJIT_INST_2x(psubusb, Psubusb, X86Mm, X86Mem) // MMX
1554 : ASMJIT_INST_2x(psubusb, Psubusb, X86Xmm, X86Xmm) // SSE2
1555 : ASMJIT_INST_2x(psubusb, Psubusb, X86Xmm, X86Mem) // SSE2
1556 : ASMJIT_INST_2x(psubusw, Psubusw, X86Mm, X86Mm) // MMX
1557 : ASMJIT_INST_2x(psubusw, Psubusw, X86Mm, X86Mem) // MMX
1558 : ASMJIT_INST_2x(psubusw, Psubusw, X86Xmm, X86Xmm) // SSE2
1559 : ASMJIT_INST_2x(psubusw, Psubusw, X86Xmm, X86Mem) // SSE2
1560 : ASMJIT_INST_2x(psubw, Psubw, X86Mm, X86Mm) // MMX
1561 : ASMJIT_INST_2x(psubw, Psubw, X86Mm, X86Mem) // MMX
1562 : ASMJIT_INST_2x(psubw, Psubw, X86Xmm, X86Xmm) // SSE2
1563 : ASMJIT_INST_2x(psubw, Psubw, X86Xmm, X86Mem) // SSE2
1564 : ASMJIT_INST_2x(ptest, Ptest, X86Xmm, X86Xmm) // SSE4_1
1565 : ASMJIT_INST_2x(ptest, Ptest, X86Xmm, X86Mem) // SSE4_1
1566 : ASMJIT_INST_2x(punpckhbw, Punpckhbw, X86Mm, X86Mm) // MMX
1567 : ASMJIT_INST_2x(punpckhbw, Punpckhbw, X86Mm, X86Mem) // MMX
1568 : ASMJIT_INST_2x(punpckhbw, Punpckhbw, X86Xmm, X86Xmm) // SSE2
1569 : ASMJIT_INST_2x(punpckhbw, Punpckhbw, X86Xmm, X86Mem) // SSE2
1570 : ASMJIT_INST_2x(punpckhdq, Punpckhdq, X86Mm, X86Mm) // MMX
1571 : ASMJIT_INST_2x(punpckhdq, Punpckhdq, X86Mm, X86Mem) // MMX
1572 : ASMJIT_INST_2x(punpckhdq, Punpckhdq, X86Xmm, X86Xmm) // SSE2
1573 : ASMJIT_INST_2x(punpckhdq, Punpckhdq, X86Xmm, X86Mem) // SSE2
1574 : ASMJIT_INST_2x(punpckhqdq, Punpckhqdq, X86Xmm, X86Xmm) // SSE2
1575 : ASMJIT_INST_2x(punpckhqdq, Punpckhqdq, X86Xmm, X86Mem) // SSE2
1576 : ASMJIT_INST_2x(punpckhwd, Punpckhwd, X86Mm, X86Mm) // MMX
1577 : ASMJIT_INST_2x(punpckhwd, Punpckhwd, X86Mm, X86Mem) // MMX
1578 : ASMJIT_INST_2x(punpckhwd, Punpckhwd, X86Xmm, X86Xmm) // SSE2
1579 : ASMJIT_INST_2x(punpckhwd, Punpckhwd, X86Xmm, X86Mem) // SSE2
1580 : ASMJIT_INST_2x(punpcklbw, Punpcklbw, X86Mm, X86Mm) // MMX
1581 : ASMJIT_INST_2x(punpcklbw, Punpcklbw, X86Mm, X86Mem) // MMX
1582 : ASMJIT_INST_2x(punpcklbw, Punpcklbw, X86Xmm, X86Xmm) // SSE2
1583 : ASMJIT_INST_2x(punpcklbw, Punpcklbw, X86Xmm, X86Mem) // SSE2
1584 : ASMJIT_INST_2x(punpckldq, Punpckldq, X86Mm, X86Mm) // MMX
1585 : ASMJIT_INST_2x(punpckldq, Punpckldq, X86Mm, X86Mem) // MMX
1586 : ASMJIT_INST_2x(punpckldq, Punpckldq, X86Xmm, X86Xmm) // SSE2
1587 : ASMJIT_INST_2x(punpckldq, Punpckldq, X86Xmm, X86Mem) // SSE2
1588 : ASMJIT_INST_2x(punpcklqdq, Punpcklqdq, X86Xmm, X86Xmm) // SSE2
1589 : ASMJIT_INST_2x(punpcklqdq, Punpcklqdq, X86Xmm, X86Mem) // SSE2
1590 : ASMJIT_INST_2x(punpcklwd, Punpcklwd, X86Mm, X86Mm) // MMX
1591 : ASMJIT_INST_2x(punpcklwd, Punpcklwd, X86Mm, X86Mem) // MMX
1592 : ASMJIT_INST_2x(punpcklwd, Punpcklwd, X86Xmm, X86Xmm) // SSE2
1593 : ASMJIT_INST_2x(punpcklwd, Punpcklwd, X86Xmm, X86Mem) // SSE2
1594 : ASMJIT_INST_2x(pxor, Pxor, X86Mm, X86Mm) // MMX
1595 : ASMJIT_INST_2x(pxor, Pxor, X86Mm, X86Mem) // MMX
1596 : ASMJIT_INST_2x(pxor, Pxor, X86Xmm, X86Xmm) // SSE2
1597 : ASMJIT_INST_2x(pxor, Pxor, X86Xmm, X86Mem) // SSE2
1598 : ASMJIT_INST_2x(rcpps, Rcpps, X86Xmm, X86Xmm) // SSE
1599 : ASMJIT_INST_2x(rcpps, Rcpps, X86Xmm, X86Mem) // SSE
1600 : ASMJIT_INST_2x(rcpss, Rcpss, X86Xmm, X86Xmm) // SSE
1601 : ASMJIT_INST_2x(rcpss, Rcpss, X86Xmm, X86Mem) // SSE
1602 : ASMJIT_INST_3i(roundpd, Roundpd, X86Xmm, X86Xmm, Imm) // SSE4_1
1603 : ASMJIT_INST_3i(roundpd, Roundpd, X86Xmm, X86Mem, Imm) // SSE4_1
1604 : ASMJIT_INST_3i(roundps, Roundps, X86Xmm, X86Xmm, Imm) // SSE4_1
1605 : ASMJIT_INST_3i(roundps, Roundps, X86Xmm, X86Mem, Imm) // SSE4_1
1606 : ASMJIT_INST_3i(roundsd, Roundsd, X86Xmm, X86Xmm, Imm) // SSE4_1
1607 : ASMJIT_INST_3i(roundsd, Roundsd, X86Xmm, X86Mem, Imm) // SSE4_1
1608 : ASMJIT_INST_3i(roundss, Roundss, X86Xmm, X86Xmm, Imm) // SSE4_1
1609 : ASMJIT_INST_3i(roundss, Roundss, X86Xmm, X86Mem, Imm) // SSE4_1
1610 : ASMJIT_INST_2x(rsqrtps, Rsqrtps, X86Xmm, X86Xmm) // SSE
1611 : ASMJIT_INST_2x(rsqrtps, Rsqrtps, X86Xmm, X86Mem) // SSE
1612 : ASMJIT_INST_2x(rsqrtss, Rsqrtss, X86Xmm, X86Xmm) // SSE
1613 : ASMJIT_INST_2x(rsqrtss, Rsqrtss, X86Xmm, X86Mem) // SSE
1614 : ASMJIT_INST_3i(shufpd, Shufpd, X86Xmm, X86Xmm, Imm) // SSE2
1615 : ASMJIT_INST_3i(shufpd, Shufpd, X86Xmm, X86Mem, Imm) // SSE2
1616 : ASMJIT_INST_3i(shufps, Shufps, X86Xmm, X86Xmm, Imm) // SSE
1617 : ASMJIT_INST_3i(shufps, Shufps, X86Xmm, X86Mem, Imm) // SSE
1618 : ASMJIT_INST_2x(sqrtpd, Sqrtpd, X86Xmm, X86Xmm) // SSE2
1619 : ASMJIT_INST_2x(sqrtpd, Sqrtpd, X86Xmm, X86Mem) // SSE2
1620 : ASMJIT_INST_2x(sqrtps, Sqrtps, X86Xmm, X86Xmm) // SSE
1621 : ASMJIT_INST_2x(sqrtps, Sqrtps, X86Xmm, X86Mem) // SSE
1622 126 : ASMJIT_INST_2x(sqrtsd, Sqrtsd, X86Xmm, X86Xmm) // SSE2
1623 : ASMJIT_INST_2x(sqrtsd, Sqrtsd, X86Xmm, X86Mem) // SSE2
1624 : ASMJIT_INST_2x(sqrtss, Sqrtss, X86Xmm, X86Xmm) // SSE
1625 : ASMJIT_INST_2x(sqrtss, Sqrtss, X86Xmm, X86Mem) // SSE
1626 : ASMJIT_INST_2x(subpd, Subpd, X86Xmm, X86Xmm) // SSE2
1627 : ASMJIT_INST_2x(subpd, Subpd, X86Xmm, X86Mem) // SSE2
1628 : ASMJIT_INST_2x(subps, Subps, X86Xmm, X86Xmm) // SSE
1629 : ASMJIT_INST_2x(subps, Subps, X86Xmm, X86Mem) // SSE
1630 994 : ASMJIT_INST_2x(subsd, Subsd, X86Xmm, X86Xmm) // SSE2
1631 : ASMJIT_INST_2x(subsd, Subsd, X86Xmm, X86Mem) // SSE2
1632 : ASMJIT_INST_2x(subss, Subss, X86Xmm, X86Xmm) // SSE
1633 : ASMJIT_INST_2x(subss, Subss, X86Xmm, X86Mem) // SSE
1634 : ASMJIT_INST_2x(ucomisd, Ucomisd, X86Xmm, X86Xmm) // SSE2
1635 : ASMJIT_INST_2x(ucomisd, Ucomisd, X86Xmm, X86Mem) // SSE2
1636 : ASMJIT_INST_2x(ucomiss, Ucomiss, X86Xmm, X86Xmm) // SSE
1637 : ASMJIT_INST_2x(ucomiss, Ucomiss, X86Xmm, X86Mem) // SSE
1638 : ASMJIT_INST_2x(unpckhpd, Unpckhpd, X86Xmm, X86Xmm) // SSE2
1639 : ASMJIT_INST_2x(unpckhpd, Unpckhpd, X86Xmm, X86Mem) // SSE2
1640 : ASMJIT_INST_2x(unpckhps, Unpckhps, X86Xmm, X86Xmm) // SSE
1641 : ASMJIT_INST_2x(unpckhps, Unpckhps, X86Xmm, X86Mem) // SSE
1642 : ASMJIT_INST_2x(unpcklpd, Unpcklpd, X86Xmm, X86Xmm) // SSE2
1643 : ASMJIT_INST_2x(unpcklpd, Unpcklpd, X86Xmm, X86Mem) // SSE2
1644 : ASMJIT_INST_2x(unpcklps, Unpcklps, X86Xmm, X86Xmm) // SSE
1645 : ASMJIT_INST_2x(unpcklps, Unpcklps, X86Xmm, X86Mem) // SSE
1646 : ASMJIT_INST_2x(xorpd, Xorpd, X86Xmm, X86Xmm) // SSE2
1647 : ASMJIT_INST_2x(xorpd, Xorpd, X86Xmm, X86Mem) // SSE2
1648 252 : ASMJIT_INST_2x(xorps, Xorps, X86Xmm, X86Xmm) // SSE
1649 : ASMJIT_INST_2x(xorps, Xorps, X86Xmm, X86Mem) // SSE
1650 :
1651 : // -------------------------------------------------------------------------
1652 : // [3DNOW & GEODE]
1653 : // -------------------------------------------------------------------------
1654 :
1655 : ASMJIT_INST_2x(pavgusb, Pavgusb, X86Mm, X86Mm) // 3DNOW
1656 : ASMJIT_INST_2x(pavgusb, Pavgusb, X86Mm, X86Mem) // 3DNOW
1657 : ASMJIT_INST_2x(pf2id, Pf2id, X86Mm, X86Mm) // 3DNOW
1658 : ASMJIT_INST_2x(pf2id, Pf2id, X86Mm, X86Mem) // 3DNOW
1659 : ASMJIT_INST_2x(pf2iw, Pf2iw, X86Mm, X86Mm) // 3DNOW
1660 : ASMJIT_INST_2x(pf2iw, Pf2iw, X86Mm, X86Mem) // 3DNOW
1661 : ASMJIT_INST_2x(pfacc, Pfacc, X86Mm, X86Mm) // 3DNOW
1662 : ASMJIT_INST_2x(pfacc, Pfacc, X86Mm, X86Mem) // 3DNOW
1663 : ASMJIT_INST_2x(pfadd, Pfadd, X86Mm, X86Mm) // 3DNOW
1664 : ASMJIT_INST_2x(pfadd, Pfadd, X86Mm, X86Mem) // 3DNOW
1665 : ASMJIT_INST_2x(pfcmpeq, Pfcmpeq, X86Mm, X86Mm) // 3DNOW
1666 : ASMJIT_INST_2x(pfcmpeq, Pfcmpeq, X86Mm, X86Mem) // 3DNOW
1667 : ASMJIT_INST_2x(pfcmpge, Pfcmpge, X86Mm, X86Mm) // 3DNOW
1668 : ASMJIT_INST_2x(pfcmpge, Pfcmpge, X86Mm, X86Mem) // 3DNOW
1669 : ASMJIT_INST_2x(pfcmpgt, Pfcmpgt, X86Mm, X86Mm) // 3DNOW
1670 : ASMJIT_INST_2x(pfcmpgt, Pfcmpgt, X86Mm, X86Mem) // 3DNOW
1671 : ASMJIT_INST_2x(pfmax, Pfmax, X86Mm, X86Mm) // 3DNOW
1672 : ASMJIT_INST_2x(pfmax, Pfmax, X86Mm, X86Mem) // 3DNOW
1673 : ASMJIT_INST_2x(pfmin, Pfmin, X86Mm, X86Mm) // 3DNOW
1674 : ASMJIT_INST_2x(pfmin, Pfmin, X86Mm, X86Mem) // 3DNOW
1675 : ASMJIT_INST_2x(pfmul, Pfmul, X86Mm, X86Mm) // 3DNOW
1676 : ASMJIT_INST_2x(pfmul, Pfmul, X86Mm, X86Mem) // 3DNOW
1677 : ASMJIT_INST_2x(pfnacc, Pfnacc, X86Mm, X86Mm) // 3DNOW
1678 : ASMJIT_INST_2x(pfnacc, Pfnacc, X86Mm, X86Mem) // 3DNOW
1679 : ASMJIT_INST_2x(pfpnacc, Pfpnacc, X86Mm, X86Mm) // 3DNOW
1680 : ASMJIT_INST_2x(pfpnacc, Pfpnacc, X86Mm, X86Mem) // 3DNOW
1681 : ASMJIT_INST_2x(pfrcp, Pfrcp, X86Mm, X86Mm) // 3DNOW
1682 : ASMJIT_INST_2x(pfrcp, Pfrcp, X86Mm, X86Mem) // 3DNOW
1683 : ASMJIT_INST_2x(pfrcpit1, Pfrcpit1, X86Mm, X86Mm) // 3DNOW
1684 : ASMJIT_INST_2x(pfrcpit1, Pfrcpit1, X86Mm, X86Mem) // 3DNOW
1685 : ASMJIT_INST_2x(pfrcpit2, Pfrcpit2, X86Mm, X86Mm) // 3DNOW
1686 : ASMJIT_INST_2x(pfrcpit2, Pfrcpit2, X86Mm, X86Mem) // 3DNOW
1687 : ASMJIT_INST_2x(pfrcpv, Pfrcpv, X86Mm, X86Mm) // GEODE
1688 : ASMJIT_INST_2x(pfrcpv, Pfrcpv, X86Mm, X86Mem) // GEODE
1689 : ASMJIT_INST_2x(pfrsqit1, Pfrsqit1, X86Mm, X86Mm) // 3DNOW
1690 : ASMJIT_INST_2x(pfrsqit1, Pfrsqit1, X86Mm, X86Mem) // 3DNOW
1691 : ASMJIT_INST_2x(pfrsqrt, Pfrsqrt, X86Mm, X86Mm) // 3DNOW
1692 : ASMJIT_INST_2x(pfrsqrt, Pfrsqrt, X86Mm, X86Mem) // 3DNOW
1693 : ASMJIT_INST_2x(pfrsqrtv, Pfrsqrtv, X86Mm, X86Mm) // GEODE
1694 : ASMJIT_INST_2x(pfrsqrtv, Pfrsqrtv, X86Mm, X86Mem) // GEODE
1695 : ASMJIT_INST_2x(pfsub, Pfsub, X86Mm, X86Mm) // 3DNOW
1696 : ASMJIT_INST_2x(pfsub, Pfsub, X86Mm, X86Mem) // 3DNOW
1697 : ASMJIT_INST_2x(pfsubr, Pfsubr, X86Mm, X86Mm) // 3DNOW
1698 : ASMJIT_INST_2x(pfsubr, Pfsubr, X86Mm, X86Mem) // 3DNOW
1699 : ASMJIT_INST_2x(pi2fd, Pi2fd, X86Mm, X86Mm) // 3DNOW
1700 : ASMJIT_INST_2x(pi2fd, Pi2fd, X86Mm, X86Mem) // 3DNOW
1701 : ASMJIT_INST_2x(pi2fw, Pi2fw, X86Mm, X86Mm) // 3DNOW
1702 : ASMJIT_INST_2x(pi2fw, Pi2fw, X86Mm, X86Mem) // 3DNOW
1703 : ASMJIT_INST_2x(pmulhrw, Pmulhrw, X86Mm, X86Mm) // 3DNOW
1704 : ASMJIT_INST_2x(pmulhrw, Pmulhrw, X86Mm, X86Mem) // 3DNOW
1705 : ASMJIT_INST_2x(pswapd, Pswapd, X86Mm, X86Mm) // 3DNOW
1706 : ASMJIT_INST_2x(pswapd, Pswapd, X86Mm, X86Mem) // 3DNOW
1707 : ASMJIT_INST_0x(femms, Femms) // 3DNOW
1708 :
1709 : // --------------------------------------------------------------------------
1710 : // [AESNI]
1711 : // --------------------------------------------------------------------------
1712 :
1713 : ASMJIT_INST_2x(aesdec, Aesdec, X86Xmm, X86Xmm) // AESNI
1714 : ASMJIT_INST_2x(aesdec, Aesdec, X86Xmm, X86Mem) // AESNI
1715 : ASMJIT_INST_2x(aesdeclast, Aesdeclast, X86Xmm, X86Xmm) // AESNI
1716 : ASMJIT_INST_2x(aesdeclast, Aesdeclast, X86Xmm, X86Mem) // AESNI
1717 : ASMJIT_INST_2x(aesenc, Aesenc, X86Xmm, X86Xmm) // AESNI
1718 : ASMJIT_INST_2x(aesenc, Aesenc, X86Xmm, X86Mem) // AESNI
1719 : ASMJIT_INST_2x(aesenclast, Aesenclast, X86Xmm, X86Xmm) // AESNI
1720 : ASMJIT_INST_2x(aesenclast, Aesenclast, X86Xmm, X86Mem) // AESNI
1721 : ASMJIT_INST_2x(aesimc, Aesimc, X86Xmm, X86Xmm) // AESNI
1722 : ASMJIT_INST_2x(aesimc, Aesimc, X86Xmm, X86Mem) // AESNI
1723 : ASMJIT_INST_3i(aeskeygenassist, Aeskeygenassist, X86Xmm, X86Xmm, Imm) // AESNI
1724 : ASMJIT_INST_3i(aeskeygenassist, Aeskeygenassist, X86Xmm, X86Mem, Imm) // AESNI
1725 :
1726 : // --------------------------------------------------------------------------
1727 : // [SHA]
1728 : // --------------------------------------------------------------------------
1729 :
1730 : ASMJIT_INST_2x(sha1msg1, Sha1msg1, X86Xmm, X86Xmm) // SHA
1731 : ASMJIT_INST_2x(sha1msg1, Sha1msg1, X86Xmm, X86Mem) // SHA
1732 : ASMJIT_INST_2x(sha1msg2, Sha1msg2, X86Xmm, X86Xmm) // SHA
1733 : ASMJIT_INST_2x(sha1msg2, Sha1msg2, X86Xmm, X86Mem) // SHA
1734 : ASMJIT_INST_2x(sha1nexte, Sha1nexte, X86Xmm, X86Xmm) // SHA
1735 : ASMJIT_INST_2x(sha1nexte, Sha1nexte, X86Xmm, X86Mem) // SHA
1736 : ASMJIT_INST_3i(sha1rnds4, Sha1rnds4, X86Xmm, X86Xmm, Imm) // SHA
1737 : ASMJIT_INST_3i(sha1rnds4, Sha1rnds4, X86Xmm, X86Mem, Imm) // SHA
1738 : ASMJIT_INST_2x(sha256msg1, Sha256msg1, X86Xmm, X86Xmm) // SHA
1739 : ASMJIT_INST_2x(sha256msg1, Sha256msg1, X86Xmm, X86Mem) // SHA
1740 : ASMJIT_INST_2x(sha256msg2, Sha256msg2, X86Xmm, X86Xmm) // SHA
1741 : ASMJIT_INST_2x(sha256msg2, Sha256msg2, X86Xmm, X86Mem) // SHA
1742 : ASMJIT_INST_3x(sha256rnds2, Sha256rnds2, X86Xmm, X86Xmm, XMM0) // SHA [EXPLICIT]
1743 : ASMJIT_INST_3x(sha256rnds2, Sha256rnds2, X86Xmm, X86Mem, XMM0) // SHA [EXPLICIT]
1744 :
1745 : // --------------------------------------------------------------------------
1746 : // [AVX...AVX512]
1747 : // --------------------------------------------------------------------------
1748 :
1749 : ASMJIT_INST_3x(kaddb, Kaddb, X86KReg, X86KReg, X86KReg) // AVX512_DQ
1750 : ASMJIT_INST_3x(kaddd, Kaddd, X86KReg, X86KReg, X86KReg) // AVX512_BW
1751 : ASMJIT_INST_3x(kaddq, Kaddq, X86KReg, X86KReg, X86KReg) // AVX512_BW
1752 : ASMJIT_INST_3x(kaddw, Kaddw, X86KReg, X86KReg, X86KReg) // AVX512_DQ
1753 : ASMJIT_INST_3x(kandb, Kandb, X86KReg, X86KReg, X86KReg) // AVX512_DQ
1754 : ASMJIT_INST_3x(kandd, Kandd, X86KReg, X86KReg, X86KReg) // AVX512_BW
1755 : ASMJIT_INST_3x(kandnb, Kandnb, X86KReg, X86KReg, X86KReg) // AVX512_DQ
1756 : ASMJIT_INST_3x(kandnd, Kandnd, X86KReg, X86KReg, X86KReg) // AVX512_BW
1757 : ASMJIT_INST_3x(kandnq, Kandnq, X86KReg, X86KReg, X86KReg) // AVX512_BW
1758 : ASMJIT_INST_3x(kandnw, Kandnw, X86KReg, X86KReg, X86KReg) // AVX512_F
1759 : ASMJIT_INST_3x(kandq, Kandq, X86KReg, X86KReg, X86KReg) // AVX512_BW
1760 : ASMJIT_INST_3x(kandw, Kandw, X86KReg, X86KReg, X86KReg) // AVX512_F
1761 : ASMJIT_INST_2x(kmovb, Kmovb, X86KReg, X86KReg) // AVX512_DQ
1762 : ASMJIT_INST_2x(kmovb, Kmovb, X86KReg, X86Mem) // AVX512_DQ
1763 : ASMJIT_INST_2x(kmovb, Kmovb, X86KReg, X86Gp) // AVX512_DQ
1764 : ASMJIT_INST_2x(kmovb, Kmovb, X86Mem, X86KReg) // AVX512_DQ
1765 : ASMJIT_INST_2x(kmovb, Kmovb, X86Gp, X86KReg) // AVX512_DQ
1766 : ASMJIT_INST_2x(kmovd, Kmovd, X86KReg, X86KReg) // AVX512_BW
1767 : ASMJIT_INST_2x(kmovd, Kmovd, X86KReg, X86Mem) // AVX512_BW
1768 : ASMJIT_INST_2x(kmovd, Kmovd, X86KReg, X86Gp) // AVX512_BW
1769 : ASMJIT_INST_2x(kmovd, Kmovd, X86Mem, X86KReg) // AVX512_BW
1770 : ASMJIT_INST_2x(kmovd, Kmovd, X86Gp, X86KReg) // AVX512_BW
1771 : ASMJIT_INST_2x(kmovq, Kmovq, X86KReg, X86KReg) // AVX512_BW
1772 : ASMJIT_INST_2x(kmovq, Kmovq, X86KReg, X86Mem) // AVX512_BW
1773 : ASMJIT_INST_2x(kmovq, Kmovq, X86KReg, X86Gp) // AVX512_BW
1774 : ASMJIT_INST_2x(kmovq, Kmovq, X86Mem, X86KReg) // AVX512_BW
1775 : ASMJIT_INST_2x(kmovq, Kmovq, X86Gp, X86KReg) // AVX512_BW
1776 : ASMJIT_INST_2x(kmovw, Kmovw, X86KReg, X86KReg) // AVX512_F
1777 : ASMJIT_INST_2x(kmovw, Kmovw, X86KReg, X86Mem) // AVX512_F
1778 : ASMJIT_INST_2x(kmovw, Kmovw, X86KReg, X86Gp) // AVX512_F
1779 : ASMJIT_INST_2x(kmovw, Kmovw, X86Mem, X86KReg) // AVX512_F
1780 : ASMJIT_INST_2x(kmovw, Kmovw, X86Gp, X86KReg) // AVX512_F
1781 : ASMJIT_INST_2x(knotb, Knotb, X86KReg, X86KReg) // AVX512_DQ
1782 : ASMJIT_INST_2x(knotd, Knotd, X86KReg, X86KReg) // AVX512_BW
1783 : ASMJIT_INST_2x(knotq, Knotq, X86KReg, X86KReg) // AVX512_BW
1784 : ASMJIT_INST_2x(knotw, Knotw, X86KReg, X86KReg) // AVX512_F
1785 : ASMJIT_INST_3x(korb, Korb, X86KReg, X86KReg, X86KReg) // AVX512_DQ
1786 : ASMJIT_INST_3x(kord, Kord, X86KReg, X86KReg, X86KReg) // AVX512_BW
1787 : ASMJIT_INST_3x(korq, Korq, X86KReg, X86KReg, X86KReg) // AVX512_BW
1788 : ASMJIT_INST_2x(kortestb, Kortestb, X86KReg, X86KReg) // AVX512_DQ
1789 : ASMJIT_INST_2x(kortestd, Kortestd, X86KReg, X86KReg) // AVX512_BW
1790 : ASMJIT_INST_2x(kortestq, Kortestq, X86KReg, X86KReg) // AVX512_BW
1791 : ASMJIT_INST_2x(kortestw, Kortestw, X86KReg, X86KReg) // AVX512_F
1792 : ASMJIT_INST_3x(korw, Korw, X86KReg, X86KReg, X86KReg) // AVX512_F
1793 : ASMJIT_INST_3i(kshiftlb, Kshiftlb, X86KReg, X86KReg, Imm) // AVX512_DQ
1794 : ASMJIT_INST_3i(kshiftld, Kshiftld, X86KReg, X86KReg, Imm) // AVX512_BW
1795 : ASMJIT_INST_3i(kshiftlq, Kshiftlq, X86KReg, X86KReg, Imm) // AVX512_BW
1796 : ASMJIT_INST_3i(kshiftlw, Kshiftlw, X86KReg, X86KReg, Imm) // AVX512_F
1797 : ASMJIT_INST_3i(kshiftrb, Kshiftrb, X86KReg, X86KReg, Imm) // AVX512_DQ
1798 : ASMJIT_INST_3i(kshiftrd, Kshiftrd, X86KReg, X86KReg, Imm) // AVX512_BW
1799 : ASMJIT_INST_3i(kshiftrq, Kshiftrq, X86KReg, X86KReg, Imm) // AVX512_BW
1800 : ASMJIT_INST_3i(kshiftrw, Kshiftrw, X86KReg, X86KReg, Imm) // AVX512_F
1801 : ASMJIT_INST_2x(ktestb, Ktestb, X86KReg, X86KReg) // AVX512_DQ
1802 : ASMJIT_INST_2x(ktestd, Ktestd, X86KReg, X86KReg) // AVX512_BW
1803 : ASMJIT_INST_2x(ktestq, Ktestq, X86KReg, X86KReg) // AVX512_BW
1804 : ASMJIT_INST_2x(ktestw, Ktestw, X86KReg, X86KReg) // AVX512_DQ
1805 : ASMJIT_INST_3x(kunpckbw, Kunpckbw, X86KReg, X86KReg, X86KReg) // AVX512_F
1806 : ASMJIT_INST_3x(kunpckdq, Kunpckdq, X86KReg, X86KReg, X86KReg) // AVX512_BW
1807 : ASMJIT_INST_3x(kunpckwd, Kunpckwd, X86KReg, X86KReg, X86KReg) // AVX512_BW
1808 : ASMJIT_INST_3x(kxnorb, Kxnorb, X86KReg, X86KReg, X86KReg) // AVX512_DQ
1809 : ASMJIT_INST_3x(kxnord, Kxnord, X86KReg, X86KReg, X86KReg) // AVX512_BW
1810 : ASMJIT_INST_3x(kxnorq, Kxnorq, X86KReg, X86KReg, X86KReg) // AVX512_BW
1811 : ASMJIT_INST_3x(kxnorw, Kxnorw, X86KReg, X86KReg, X86KReg) // AVX512_F
1812 : ASMJIT_INST_3x(kxorb, Kxorb, X86KReg, X86KReg, X86KReg) // AVX512_DQ
1813 : ASMJIT_INST_3x(kxord, Kxord, X86KReg, X86KReg, X86KReg) // AVX512_BW
1814 : ASMJIT_INST_3x(kxorq, Kxorq, X86KReg, X86KReg, X86KReg) // AVX512_BW
1815 : ASMJIT_INST_3x(kxorw, Kxorw, X86KReg, X86KReg, X86KReg) // AVX512_F
1816 : ASMJIT_INST_6x(v4fmaddps, V4fmaddps, X86Zmm, X86Zmm, X86Zmm, X86Zmm, X86Zmm, X86Mem) // AVX512_4FMAPS{kz}
1817 : ASMJIT_INST_6x(v4fnmaddps, V4fnmaddps, X86Zmm, X86Zmm, X86Zmm, X86Zmm, X86Zmm, X86Mem) // AVX512_4FMAPS{kz}
1818 : ASMJIT_INST_3x(vaddpd, Vaddpd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
1819 : ASMJIT_INST_3x(vaddpd, Vaddpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
1820 : ASMJIT_INST_3x(vaddpd, Vaddpd, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b64}-VL
1821 : ASMJIT_INST_3x(vaddpd, Vaddpd, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b64}-VL
1822 : ASMJIT_INST_3x(vaddpd, Vaddpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|er|b64}
1823 : ASMJIT_INST_3x(vaddpd, Vaddpd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|er|b64}
1824 : ASMJIT_INST_3x(vaddps, Vaddps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
1825 : ASMJIT_INST_3x(vaddps, Vaddps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
1826 : ASMJIT_INST_3x(vaddps, Vaddps, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b32}-VL
1827 : ASMJIT_INST_3x(vaddps, Vaddps, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b32}-VL
1828 : ASMJIT_INST_3x(vaddps, Vaddps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|er|b32}
1829 : ASMJIT_INST_3x(vaddps, Vaddps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|er|b32}
1830 : ASMJIT_INST_3x(vaddsd, Vaddsd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|er}
1831 : ASMJIT_INST_3x(vaddsd, Vaddsd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|er}
1832 : ASMJIT_INST_3x(vaddss, Vaddss, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|er}
1833 : ASMJIT_INST_3x(vaddss, Vaddss, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|er}
1834 : ASMJIT_INST_3x(vaddsubpd, Vaddsubpd, X86Xmm, X86Xmm, X86Xmm) // AVX
1835 : ASMJIT_INST_3x(vaddsubpd, Vaddsubpd, X86Xmm, X86Xmm, X86Mem) // AVX
1836 : ASMJIT_INST_3x(vaddsubpd, Vaddsubpd, X86Ymm, X86Ymm, X86Ymm) // AVX
1837 : ASMJIT_INST_3x(vaddsubpd, Vaddsubpd, X86Ymm, X86Ymm, X86Mem) // AVX
1838 : ASMJIT_INST_3x(vaddsubps, Vaddsubps, X86Xmm, X86Xmm, X86Xmm) // AVX
1839 : ASMJIT_INST_3x(vaddsubps, Vaddsubps, X86Xmm, X86Xmm, X86Mem) // AVX
1840 : ASMJIT_INST_3x(vaddsubps, Vaddsubps, X86Ymm, X86Ymm, X86Ymm) // AVX
1841 : ASMJIT_INST_3x(vaddsubps, Vaddsubps, X86Ymm, X86Ymm, X86Mem) // AVX
1842 : ASMJIT_INST_3x(vaesdec, Vaesdec, X86Xmm, X86Xmm, X86Xmm) // AVX
1843 : ASMJIT_INST_3x(vaesdec, Vaesdec, X86Xmm, X86Xmm, X86Mem) // AVX
1844 : ASMJIT_INST_3x(vaesdeclast, Vaesdeclast, X86Xmm, X86Xmm, X86Xmm) // AVX
1845 : ASMJIT_INST_3x(vaesdeclast, Vaesdeclast, X86Xmm, X86Xmm, X86Mem) // AVX
1846 : ASMJIT_INST_3x(vaesenc, Vaesenc, X86Xmm, X86Xmm, X86Xmm) // AVX
1847 : ASMJIT_INST_3x(vaesenc, Vaesenc, X86Xmm, X86Xmm, X86Mem) // AVX
1848 : ASMJIT_INST_3x(vaesenclast, Vaesenclast, X86Xmm, X86Xmm, X86Xmm) // AVX
1849 : ASMJIT_INST_3x(vaesenclast, Vaesenclast, X86Xmm, X86Xmm, X86Mem) // AVX
1850 : ASMJIT_INST_2x(vaesimc, Vaesimc, X86Xmm, X86Xmm) // AVX
1851 : ASMJIT_INST_2x(vaesimc, Vaesimc, X86Xmm, X86Mem) // AVX
1852 : ASMJIT_INST_3i(vaeskeygenassist, Vaeskeygenassist, X86Xmm, X86Xmm, Imm) // AVX
1853 : ASMJIT_INST_3i(vaeskeygenassist, Vaeskeygenassist, X86Xmm, X86Mem, Imm) // AVX
1854 : ASMJIT_INST_4i(valignd, Valignd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b32}-VL
1855 : ASMJIT_INST_4i(valignd, Valignd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
1856 : ASMJIT_INST_4i(valignd, Valignd, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b32}-VL
1857 : ASMJIT_INST_4i(valignd, Valignd, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
1858 : ASMJIT_INST_4i(valignd, Valignd, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b32}
1859 : ASMJIT_INST_4i(valignd, Valignd, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b32}
1860 : ASMJIT_INST_4i(valignq, Valignq, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b64}-VL
1861 : ASMJIT_INST_4i(valignq, Valignq, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
1862 : ASMJIT_INST_4i(valignq, Valignq, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b64}-VL
1863 : ASMJIT_INST_4i(valignq, Valignq, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
1864 : ASMJIT_INST_4i(valignq, Valignq, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b64}
1865 : ASMJIT_INST_4i(valignq, Valignq, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b64}
1866 : ASMJIT_INST_3x(vandnpd, Vandnpd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_DQ{kz|b64}-VL
1867 : ASMJIT_INST_3x(vandnpd, Vandnpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_DQ{kz|b64}-VL
1868 : ASMJIT_INST_3x(vandnpd, Vandnpd, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_DQ{kz|b64}-VL
1869 : ASMJIT_INST_3x(vandnpd, Vandnpd, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_DQ{kz|b64}-VL
1870 : ASMJIT_INST_3x(vandnpd, Vandnpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_DQ{kz|b64}
1871 : ASMJIT_INST_3x(vandnpd, Vandnpd, X86Zmm, X86Zmm, X86Mem) // AVX512_DQ{kz|b64}
1872 : ASMJIT_INST_3x(vandnps, Vandnps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_DQ{kz|b32}-VL
1873 : ASMJIT_INST_3x(vandnps, Vandnps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_DQ{kz|b32}-VL
1874 : ASMJIT_INST_3x(vandnps, Vandnps, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_DQ{kz|b32}-VL
1875 : ASMJIT_INST_3x(vandnps, Vandnps, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_DQ{kz|b32}-VL
1876 : ASMJIT_INST_3x(vandnps, Vandnps, X86Zmm, X86Zmm, X86Zmm) // AVX512_DQ{kz|b32}
1877 : ASMJIT_INST_3x(vandnps, Vandnps, X86Zmm, X86Zmm, X86Mem) // AVX512_DQ{kz|b32}
1878 : ASMJIT_INST_3x(vandpd, Vandpd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_DQ{kz|b64}-VL
1879 : ASMJIT_INST_3x(vandpd, Vandpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_DQ{kz|b64}-VL
1880 : ASMJIT_INST_3x(vandpd, Vandpd, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_DQ{kz|b64}-VL
1881 : ASMJIT_INST_3x(vandpd, Vandpd, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_DQ{kz|b64}-VL
1882 : ASMJIT_INST_3x(vandpd, Vandpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_DQ{kz|b64}
1883 : ASMJIT_INST_3x(vandpd, Vandpd, X86Zmm, X86Zmm, X86Mem) // AVX512_DQ{kz|b64}
1884 : ASMJIT_INST_3x(vandps, Vandps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_DQ{kz|b32}-VL
1885 : ASMJIT_INST_3x(vandps, Vandps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_DQ{kz|b32}-VL
1886 : ASMJIT_INST_3x(vandps, Vandps, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_DQ{kz|b32}-VL
1887 : ASMJIT_INST_3x(vandps, Vandps, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_DQ{kz|b32}-VL
1888 : ASMJIT_INST_3x(vandps, Vandps, X86Zmm, X86Zmm, X86Zmm) // AVX512_DQ{kz|b32}
1889 : ASMJIT_INST_3x(vandps, Vandps, X86Zmm, X86Zmm, X86Mem) // AVX512_DQ{kz|b32}
1890 : ASMJIT_INST_3x(vblendmb, Vblendmb, X86Xmm, X86Xmm, X86Xmm) // AVX512_BW{kz}-VL
1891 : ASMJIT_INST_3x(vblendmb, Vblendmb, X86Xmm, X86Xmm, X86Mem) // AVX512_BW{kz}-VL
1892 : ASMJIT_INST_3x(vblendmb, Vblendmb, X86Ymm, X86Ymm, X86Ymm) // AVX512_BW{kz}-VL
1893 : ASMJIT_INST_3x(vblendmb, Vblendmb, X86Ymm, X86Ymm, X86Mem) // AVX512_BW{kz}-VL
1894 : ASMJIT_INST_3x(vblendmb, Vblendmb, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
1895 : ASMJIT_INST_3x(vblendmb, Vblendmb, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
1896 : ASMJIT_INST_3x(vblendmd, Vblendmd, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
1897 : ASMJIT_INST_3x(vblendmd, Vblendmd, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
1898 : ASMJIT_INST_3x(vblendmd, Vblendmd, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
1899 : ASMJIT_INST_3x(vblendmd, Vblendmd, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
1900 : ASMJIT_INST_3x(vblendmd, Vblendmd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
1901 : ASMJIT_INST_3x(vblendmd, Vblendmd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
1902 : ASMJIT_INST_3x(vblendmpd, Vblendmpd, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
1903 : ASMJIT_INST_3x(vblendmpd, Vblendmpd, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
1904 : ASMJIT_INST_3x(vblendmpd, Vblendmpd, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
1905 : ASMJIT_INST_3x(vblendmpd, Vblendmpd, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
1906 : ASMJIT_INST_3x(vblendmpd, Vblendmpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
1907 : ASMJIT_INST_3x(vblendmpd, Vblendmpd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
1908 : ASMJIT_INST_3x(vblendmps, Vblendmps, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
1909 : ASMJIT_INST_3x(vblendmps, Vblendmps, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
1910 : ASMJIT_INST_3x(vblendmps, Vblendmps, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
1911 : ASMJIT_INST_3x(vblendmps, Vblendmps, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
1912 : ASMJIT_INST_3x(vblendmps, Vblendmps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
1913 : ASMJIT_INST_3x(vblendmps, Vblendmps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
1914 : ASMJIT_INST_3x(vblendmq, Vblendmq, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
1915 : ASMJIT_INST_3x(vblendmq, Vblendmq, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
1916 : ASMJIT_INST_3x(vblendmq, Vblendmq, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
1917 : ASMJIT_INST_3x(vblendmq, Vblendmq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
1918 : ASMJIT_INST_3x(vblendmq, Vblendmq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
1919 : ASMJIT_INST_3x(vblendmq, Vblendmq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
1920 : ASMJIT_INST_3x(vblendmw, Vblendmw, X86Xmm, X86Xmm, X86Xmm) // AVX512_BW{kz}-VL
1921 : ASMJIT_INST_3x(vblendmw, Vblendmw, X86Xmm, X86Xmm, X86Mem) // AVX512_BW{kz}-VL
1922 : ASMJIT_INST_3x(vblendmw, Vblendmw, X86Ymm, X86Ymm, X86Ymm) // AVX512_BW{kz}-VL
1923 : ASMJIT_INST_3x(vblendmw, Vblendmw, X86Ymm, X86Ymm, X86Mem) // AVX512_BW{kz}-VL
1924 : ASMJIT_INST_3x(vblendmw, Vblendmw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
1925 : ASMJIT_INST_3x(vblendmw, Vblendmw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
1926 : ASMJIT_INST_4i(vblendpd, Vblendpd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX
1927 : ASMJIT_INST_4i(vblendpd, Vblendpd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX
1928 : ASMJIT_INST_4i(vblendpd, Vblendpd, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX
1929 : ASMJIT_INST_4i(vblendpd, Vblendpd, X86Ymm, X86Ymm, X86Mem, Imm) // AVX
1930 : ASMJIT_INST_4i(vblendps, Vblendps, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX
1931 : ASMJIT_INST_4i(vblendps, Vblendps, X86Xmm, X86Xmm, X86Mem, Imm) // AVX
1932 : ASMJIT_INST_4i(vblendps, Vblendps, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX
1933 : ASMJIT_INST_4i(vblendps, Vblendps, X86Ymm, X86Ymm, X86Mem, Imm) // AVX
1934 : ASMJIT_INST_4x(vblendvpd, Vblendvpd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // AVX
1935 : ASMJIT_INST_4x(vblendvpd, Vblendvpd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // AVX
1936 : ASMJIT_INST_4x(vblendvpd, Vblendvpd, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // AVX
1937 : ASMJIT_INST_4x(vblendvpd, Vblendvpd, X86Ymm, X86Ymm, X86Mem, X86Ymm) // AVX
1938 : ASMJIT_INST_4x(vblendvps, Vblendvps, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // AVX
1939 : ASMJIT_INST_4x(vblendvps, Vblendvps, X86Xmm, X86Xmm, X86Mem, X86Xmm) // AVX
1940 : ASMJIT_INST_4x(vblendvps, Vblendvps, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // AVX
1941 : ASMJIT_INST_4x(vblendvps, Vblendvps, X86Ymm, X86Ymm, X86Mem, X86Ymm) // AVX
1942 : ASMJIT_INST_2x(vbroadcastf128, Vbroadcastf128, X86Ymm, X86Mem) // AVX
1943 : ASMJIT_INST_2x(vbroadcastf32x2, Vbroadcastf32x2, X86Ymm, X86Xmm) // AVX512_DQ{kz}-VL
1944 : ASMJIT_INST_2x(vbroadcastf32x2, Vbroadcastf32x2, X86Ymm, X86Mem) // AVX512_DQ{kz}-VL
1945 : ASMJIT_INST_2x(vbroadcastf32x2, Vbroadcastf32x2, X86Zmm, X86Xmm) // AVX512_DQ{kz}
1946 : ASMJIT_INST_2x(vbroadcastf32x2, Vbroadcastf32x2, X86Zmm, X86Mem) // AVX512_DQ{kz}
1947 : ASMJIT_INST_2x(vbroadcastf32x4, Vbroadcastf32x4, X86Ymm, X86Mem) // AVX512_F{kz}
1948 : ASMJIT_INST_2x(vbroadcastf32x4, Vbroadcastf32x4, X86Zmm, X86Mem) // AVX512_F{kz}
1949 : ASMJIT_INST_2x(vbroadcastf32x8, Vbroadcastf32x8, X86Zmm, X86Mem) // AVX512_DQ{kz}
1950 : ASMJIT_INST_2x(vbroadcastf64x2, Vbroadcastf64x2, X86Ymm, X86Mem) // AVX512_DQ{kz}-VL
1951 : ASMJIT_INST_2x(vbroadcastf64x2, Vbroadcastf64x2, X86Zmm, X86Mem) // AVX512_DQ{kz}
1952 : ASMJIT_INST_2x(vbroadcastf64x4, Vbroadcastf64x4, X86Zmm, X86Mem) // AVX512_F{kz}
1953 : ASMJIT_INST_2x(vbroadcasti128, Vbroadcasti128, X86Ymm, X86Mem) // AVX2
1954 : ASMJIT_INST_2x(vbroadcasti32x2, Vbroadcasti32x2, X86Xmm, X86Xmm) // AVX512_DQ{kz}-VL
1955 : ASMJIT_INST_2x(vbroadcasti32x2, Vbroadcasti32x2, X86Xmm, X86Mem) // AVX512_DQ{kz}-VL
1956 : ASMJIT_INST_2x(vbroadcasti32x2, Vbroadcasti32x2, X86Ymm, X86Xmm) // AVX512_DQ{kz}-VL
1957 : ASMJIT_INST_2x(vbroadcasti32x2, Vbroadcasti32x2, X86Ymm, X86Mem) // AVX512_DQ{kz}-VL
1958 : ASMJIT_INST_2x(vbroadcasti32x2, Vbroadcasti32x2, X86Zmm, X86Xmm) // AVX512_DQ{kz}
1959 : ASMJIT_INST_2x(vbroadcasti32x2, Vbroadcasti32x2, X86Zmm, X86Mem) // AVX512_DQ{kz}
1960 : ASMJIT_INST_2x(vbroadcasti32x4, Vbroadcasti32x4, X86Ymm, X86Xmm) // AVX512_F{kz}-VL
1961 : ASMJIT_INST_2x(vbroadcasti32x4, Vbroadcasti32x4, X86Ymm, X86Mem) // AVX512_F{kz}-VL
1962 : ASMJIT_INST_2x(vbroadcasti32x4, Vbroadcasti32x4, X86Zmm, X86Xmm) // AVX512_F{kz}
1963 : ASMJIT_INST_2x(vbroadcasti32x4, Vbroadcasti32x4, X86Zmm, X86Mem) // AVX512_F{kz}
1964 : ASMJIT_INST_2x(vbroadcasti32x8, Vbroadcasti32x8, X86Zmm, X86Xmm) // AVX512_DQ{kz}
1965 : ASMJIT_INST_2x(vbroadcasti32x8, Vbroadcasti32x8, X86Zmm, X86Mem) // AVX512_DQ{kz}
1966 : ASMJIT_INST_2x(vbroadcasti64x2, Vbroadcasti64x2, X86Ymm, X86Xmm) // AVX512_DQ{kz}-VL
1967 : ASMJIT_INST_2x(vbroadcasti64x2, Vbroadcasti64x2, X86Ymm, X86Mem) // AVX512_DQ{kz}-VL
1968 : ASMJIT_INST_2x(vbroadcasti64x2, Vbroadcasti64x2, X86Zmm, X86Xmm) // AVX512_DQ{kz}
1969 : ASMJIT_INST_2x(vbroadcasti64x2, Vbroadcasti64x2, X86Zmm, X86Mem) // AVX512_DQ{kz}
1970 : ASMJIT_INST_2x(vbroadcasti64x4, Vbroadcasti64x4, X86Zmm, X86Xmm) // AVX512_F{kz}
1971 : ASMJIT_INST_2x(vbroadcasti64x4, Vbroadcasti64x4, X86Zmm, X86Mem) // AVX512_F{kz}
1972 : ASMJIT_INST_2x(vbroadcastsd, Vbroadcastsd, X86Ymm, X86Mem) // AVX AVX512_F{kz}-VL
1973 : ASMJIT_INST_2x(vbroadcastsd, Vbroadcastsd, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
1974 : ASMJIT_INST_2x(vbroadcastsd, Vbroadcastsd, X86Zmm, X86Xmm) // AVX512_F{kz}
1975 : ASMJIT_INST_2x(vbroadcastsd, Vbroadcastsd, X86Zmm, X86Mem) // AVX512_F{kz}
1976 : ASMJIT_INST_2x(vbroadcastss, Vbroadcastss, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
1977 : ASMJIT_INST_2x(vbroadcastss, Vbroadcastss, X86Xmm, X86Xmm) // AVX2 AVX512_F{kz}-VL
1978 : ASMJIT_INST_2x(vbroadcastss, Vbroadcastss, X86Ymm, X86Mem) // AVX AVX512_F{kz}
1979 : ASMJIT_INST_2x(vbroadcastss, Vbroadcastss, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}
1980 : ASMJIT_INST_2x(vbroadcastss, Vbroadcastss, X86Zmm, X86Xmm) // AVX512_F{kz}-VL
1981 : ASMJIT_INST_2x(vbroadcastss, Vbroadcastss, X86Zmm, X86Mem) // AVX512_F{kz}-VL
1982 : ASMJIT_INST_4i(vcmppd, Vcmppd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX
1983 : ASMJIT_INST_4i(vcmppd, Vcmppd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX
1984 : ASMJIT_INST_4i(vcmppd, Vcmppd, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX
1985 : ASMJIT_INST_4i(vcmppd, Vcmppd, X86Ymm, X86Ymm, X86Mem, Imm) // AVX
1986 : ASMJIT_INST_4i(vcmppd, Vcmppd, X86KReg, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b64}-VL
1987 : ASMJIT_INST_4i(vcmppd, Vcmppd, X86KReg, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
1988 : ASMJIT_INST_4i(vcmppd, Vcmppd, X86KReg, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b64}-VL
1989 : ASMJIT_INST_4i(vcmppd, Vcmppd, X86KReg, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
1990 : ASMJIT_INST_4i(vcmppd, Vcmppd, X86KReg, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|sae|b64}
1991 : ASMJIT_INST_4i(vcmppd, Vcmppd, X86KReg, X86Zmm, X86Mem, Imm) // AVX512_F{kz|sae|b64}
1992 : ASMJIT_INST_4i(vcmpps, Vcmpps, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX
1993 : ASMJIT_INST_4i(vcmpps, Vcmpps, X86Xmm, X86Xmm, X86Mem, Imm) // AVX
1994 : ASMJIT_INST_4i(vcmpps, Vcmpps, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX
1995 : ASMJIT_INST_4i(vcmpps, Vcmpps, X86Ymm, X86Ymm, X86Mem, Imm) // AVX
1996 : ASMJIT_INST_4i(vcmpps, Vcmpps, X86KReg, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b32}-VL
1997 : ASMJIT_INST_4i(vcmpps, Vcmpps, X86KReg, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
1998 : ASMJIT_INST_4i(vcmpps, Vcmpps, X86KReg, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b32}-VL
1999 : ASMJIT_INST_4i(vcmpps, Vcmpps, X86KReg, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
2000 : ASMJIT_INST_4i(vcmpps, Vcmpps, X86KReg, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|sae|b32}
2001 : ASMJIT_INST_4i(vcmpps, Vcmpps, X86KReg, X86Zmm, X86Mem, Imm) // AVX512_F{kz|sae|b32}
2002 : ASMJIT_INST_4i(vcmpsd, Vcmpsd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX
2003 : ASMJIT_INST_4i(vcmpsd, Vcmpsd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX
2004 : ASMJIT_INST_4i(vcmpsd, Vcmpsd, X86KReg, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|sae}
2005 : ASMJIT_INST_4i(vcmpsd, Vcmpsd, X86KReg, X86Xmm, X86Mem, Imm) // AVX512_F{kz|sae}
2006 : ASMJIT_INST_4i(vcmpss, Vcmpss, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX
2007 : ASMJIT_INST_4i(vcmpss, Vcmpss, X86Xmm, X86Xmm, X86Mem, Imm) // AVX
2008 : ASMJIT_INST_4i(vcmpss, Vcmpss, X86KReg, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|sae}
2009 : ASMJIT_INST_4i(vcmpss, Vcmpss, X86KReg, X86Xmm, X86Mem, Imm) // AVX512_F{kz|sae}
2010 : ASMJIT_INST_2x(vcomisd, Vcomisd, X86Xmm, X86Xmm) // AVX AVX512_F{sae}
2011 : ASMJIT_INST_2x(vcomisd, Vcomisd, X86Xmm, X86Mem) // AVX AVX512_F{sae}
2012 : ASMJIT_INST_2x(vcomiss, Vcomiss, X86Xmm, X86Xmm) // AVX AVX512_F{sae}
2013 : ASMJIT_INST_2x(vcomiss, Vcomiss, X86Xmm, X86Mem) // AVX AVX512_F{sae}
2014 : ASMJIT_INST_2x(vcompresspd, Vcompresspd, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
2015 : ASMJIT_INST_2x(vcompresspd, Vcompresspd, X86Mem, X86Xmm) // AVX512_F{kz}-VL
2016 : ASMJIT_INST_2x(vcompresspd, Vcompresspd, X86Ymm, X86Ymm) // AVX512_F{kz}-VL
2017 : ASMJIT_INST_2x(vcompresspd, Vcompresspd, X86Mem, X86Ymm) // AVX512_F{kz}-VL
2018 : ASMJIT_INST_2x(vcompresspd, Vcompresspd, X86Zmm, X86Zmm) // AVX512_F{kz}
2019 : ASMJIT_INST_2x(vcompresspd, Vcompresspd, X86Mem, X86Zmm) // AVX512_F{kz}
2020 : ASMJIT_INST_2x(vcompressps, Vcompressps, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
2021 : ASMJIT_INST_2x(vcompressps, Vcompressps, X86Mem, X86Xmm) // AVX512_F{kz}-VL
2022 : ASMJIT_INST_2x(vcompressps, Vcompressps, X86Ymm, X86Ymm) // AVX512_F{kz}-VL
2023 : ASMJIT_INST_2x(vcompressps, Vcompressps, X86Mem, X86Ymm) // AVX512_F{kz}-VL
2024 : ASMJIT_INST_2x(vcompressps, Vcompressps, X86Zmm, X86Zmm) // AVX512_F{kz}
2025 : ASMJIT_INST_2x(vcompressps, Vcompressps, X86Mem, X86Zmm) // AVX512_F{kz}
2026 : ASMJIT_INST_2x(vcvtdq2pd, Vcvtdq2pd, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
2027 : ASMJIT_INST_2x(vcvtdq2pd, Vcvtdq2pd, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2028 : ASMJIT_INST_2x(vcvtdq2pd, Vcvtdq2pd, X86Ymm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
2029 : ASMJIT_INST_2x(vcvtdq2pd, Vcvtdq2pd, X86Ymm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2030 : ASMJIT_INST_2x(vcvtdq2pd, Vcvtdq2pd, X86Zmm, X86Ymm) // AVX512_F{kz|b32}
2031 : ASMJIT_INST_2x(vcvtdq2pd, Vcvtdq2pd, X86Zmm, X86Mem) // AVX512_F{kz|b32}
2032 : ASMJIT_INST_2x(vcvtdq2ps, Vcvtdq2ps, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
2033 : ASMJIT_INST_2x(vcvtdq2ps, Vcvtdq2ps, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2034 : ASMJIT_INST_2x(vcvtdq2ps, Vcvtdq2ps, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b32}-VL
2035 : ASMJIT_INST_2x(vcvtdq2ps, Vcvtdq2ps, X86Ymm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2036 : ASMJIT_INST_2x(vcvtdq2ps, Vcvtdq2ps, X86Zmm, X86Zmm) // AVX512_F{kz|er|b32}
2037 : ASMJIT_INST_2x(vcvtdq2ps, Vcvtdq2ps, X86Zmm, X86Mem) // AVX512_F{kz|er|b32}
2038 : ASMJIT_INST_2x(vcvtpd2dq, Vcvtpd2dq, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
2039 : ASMJIT_INST_2x(vcvtpd2dq, Vcvtpd2dq, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
2040 : ASMJIT_INST_2x(vcvtpd2dq, Vcvtpd2dq, X86Xmm, X86Ymm) // AVX AVX512_F{kz|b64}-VL
2041 : ASMJIT_INST_2x(vcvtpd2dq, Vcvtpd2dq, X86Ymm, X86Zmm) // AVX512_F{kz|er|b64}
2042 : ASMJIT_INST_2x(vcvtpd2dq, Vcvtpd2dq, X86Ymm, X86Mem) // AVX512_F{kz|er|b64}
2043 : ASMJIT_INST_2x(vcvtpd2ps, Vcvtpd2ps, X86Xmm, X86Xmm) // AVX
2044 : ASMJIT_INST_2x(vcvtpd2ps, Vcvtpd2ps, X86Xmm, X86Mem) // AVX
2045 : ASMJIT_INST_2x(vcvtpd2ps, Vcvtpd2ps, X86Xmm, X86Ymm) // AVX
2046 : ASMJIT_INST_2x(vcvtpd2qq, Vcvtpd2qq, X86Xmm, X86Xmm) // AVX512_DQ{kz|b64}-VL
2047 : ASMJIT_INST_2x(vcvtpd2qq, Vcvtpd2qq, X86Xmm, X86Mem) // AVX512_DQ{kz|b64}-VL
2048 : ASMJIT_INST_2x(vcvtpd2qq, Vcvtpd2qq, X86Ymm, X86Ymm) // AVX512_DQ{kz|b64}-VL
2049 : ASMJIT_INST_2x(vcvtpd2qq, Vcvtpd2qq, X86Ymm, X86Mem) // AVX512_DQ{kz|b64}-VL
2050 : ASMJIT_INST_2x(vcvtpd2qq, Vcvtpd2qq, X86Zmm, X86Zmm) // AVX512_DQ{kz|er|b64}
2051 : ASMJIT_INST_2x(vcvtpd2qq, Vcvtpd2qq, X86Zmm, X86Mem) // AVX512_DQ{kz|er|b64}
2052 : ASMJIT_INST_2x(vcvtpd2udq, Vcvtpd2udq, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
2053 : ASMJIT_INST_2x(vcvtpd2udq, Vcvtpd2udq, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
2054 : ASMJIT_INST_2x(vcvtpd2udq, Vcvtpd2udq, X86Xmm, X86Ymm) // AVX512_F{kz|b64}-VL
2055 : ASMJIT_INST_2x(vcvtpd2udq, Vcvtpd2udq, X86Ymm, X86Zmm) // AVX512_F{kz|er|b64}
2056 : ASMJIT_INST_2x(vcvtpd2udq, Vcvtpd2udq, X86Ymm, X86Mem) // AVX512_F{kz|er|b64}
2057 : ASMJIT_INST_2x(vcvtpd2uqq, Vcvtpd2uqq, X86Xmm, X86Xmm) // AVX512_DQ{kz|b64}-VL
2058 : ASMJIT_INST_2x(vcvtpd2uqq, Vcvtpd2uqq, X86Xmm, X86Mem) // AVX512_DQ{kz|b64}-VL
2059 : ASMJIT_INST_2x(vcvtpd2uqq, Vcvtpd2uqq, X86Ymm, X86Ymm) // AVX512_DQ{kz|b64}-VL
2060 : ASMJIT_INST_2x(vcvtpd2uqq, Vcvtpd2uqq, X86Ymm, X86Mem) // AVX512_DQ{kz|b64}-VL
2061 : ASMJIT_INST_2x(vcvtpd2uqq, Vcvtpd2uqq, X86Zmm, X86Zmm) // AVX512_DQ{kz|er|b64}
2062 : ASMJIT_INST_2x(vcvtpd2uqq, Vcvtpd2uqq, X86Zmm, X86Mem) // AVX512_DQ{kz|er|b64}
2063 : ASMJIT_INST_2x(vcvtph2ps, Vcvtph2ps, X86Xmm, X86Xmm) // F16C AVX512_F{kz}-VL
2064 : ASMJIT_INST_2x(vcvtph2ps, Vcvtph2ps, X86Xmm, X86Mem) // F16C AVX512_F{kz}-VL
2065 : ASMJIT_INST_2x(vcvtph2ps, Vcvtph2ps, X86Ymm, X86Xmm) // F16C AVX512_F{kz}-VL
2066 : ASMJIT_INST_2x(vcvtph2ps, Vcvtph2ps, X86Ymm, X86Mem) // F16C AVX512_F{kz}-VL
2067 : ASMJIT_INST_2x(vcvtph2ps, Vcvtph2ps, X86Zmm, X86Ymm) // AVX512_F{kz|sae}
2068 : ASMJIT_INST_2x(vcvtph2ps, Vcvtph2ps, X86Zmm, X86Mem) // AVX512_F{kz|sae}
2069 : ASMJIT_INST_2x(vcvtps2dq, Vcvtps2dq, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
2070 : ASMJIT_INST_2x(vcvtps2dq, Vcvtps2dq, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2071 : ASMJIT_INST_2x(vcvtps2dq, Vcvtps2dq, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b32}-VL
2072 : ASMJIT_INST_2x(vcvtps2dq, Vcvtps2dq, X86Ymm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2073 : ASMJIT_INST_2x(vcvtps2dq, Vcvtps2dq, X86Zmm, X86Zmm) // AVX512_F{kz|er|b32}
2074 : ASMJIT_INST_2x(vcvtps2dq, Vcvtps2dq, X86Zmm, X86Mem) // AVX512_F{kz|er|b32}
2075 : ASMJIT_INST_2x(vcvtps2pd, Vcvtps2pd, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
2076 : ASMJIT_INST_2x(vcvtps2pd, Vcvtps2pd, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2077 : ASMJIT_INST_2x(vcvtps2pd, Vcvtps2pd, X86Ymm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
2078 : ASMJIT_INST_2x(vcvtps2pd, Vcvtps2pd, X86Ymm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2079 : ASMJIT_INST_2x(vcvtps2pd, Vcvtps2pd, X86Zmm, X86Ymm) // AVX512_F{kz|er|b32}
2080 : ASMJIT_INST_2x(vcvtps2pd, Vcvtps2pd, X86Zmm, X86Mem) // AVX512_F{kz|er|b32}
2081 : ASMJIT_INST_3i(vcvtps2ph, Vcvtps2ph, X86Xmm, X86Xmm, Imm) // F16C AVX512_F{kz}-VL
2082 : ASMJIT_INST_3i(vcvtps2ph, Vcvtps2ph, X86Mem, X86Xmm, Imm) // F16C AVX512_F{kz}-VL
2083 : ASMJIT_INST_3i(vcvtps2ph, Vcvtps2ph, X86Xmm, X86Ymm, Imm) // F16C AVX512_F{kz}-VL
2084 : ASMJIT_INST_3i(vcvtps2ph, Vcvtps2ph, X86Mem, X86Ymm, Imm) // F16C AVX512_F{kz}-VL
2085 : ASMJIT_INST_3i(vcvtps2ph, Vcvtps2ph, X86Ymm, X86Zmm, Imm) // AVX512_F{kz|sae}
2086 : ASMJIT_INST_3i(vcvtps2ph, Vcvtps2ph, X86Mem, X86Zmm, Imm) // AVX512_F{kz|sae}
2087 : ASMJIT_INST_2x(vcvtps2qq, Vcvtps2qq, X86Xmm, X86Xmm) // AVX512_DQ{kz|b32}-VL
2088 : ASMJIT_INST_2x(vcvtps2qq, Vcvtps2qq, X86Xmm, X86Mem) // AVX512_DQ{kz|b32}-VL
2089 : ASMJIT_INST_2x(vcvtps2qq, Vcvtps2qq, X86Ymm, X86Xmm) // AVX512_DQ{kz|b32}-VL
2090 : ASMJIT_INST_2x(vcvtps2qq, Vcvtps2qq, X86Ymm, X86Mem) // AVX512_DQ{kz|b32}-VL
2091 : ASMJIT_INST_2x(vcvtps2qq, Vcvtps2qq, X86Zmm, X86Ymm) // AVX512_DQ{kz|er|b32}
2092 : ASMJIT_INST_2x(vcvtps2qq, Vcvtps2qq, X86Zmm, X86Mem) // AVX512_DQ{kz|er|b32}
2093 : ASMJIT_INST_2x(vcvtps2udq, Vcvtps2udq, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
2094 : ASMJIT_INST_2x(vcvtps2udq, Vcvtps2udq, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
2095 : ASMJIT_INST_2x(vcvtps2udq, Vcvtps2udq, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
2096 : ASMJIT_INST_2x(vcvtps2udq, Vcvtps2udq, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
2097 : ASMJIT_INST_2x(vcvtps2udq, Vcvtps2udq, X86Zmm, X86Zmm) // AVX512_F{kz|er|b32}
2098 : ASMJIT_INST_2x(vcvtps2udq, Vcvtps2udq, X86Zmm, X86Mem) // AVX512_F{kz|er|b32}
2099 : ASMJIT_INST_2x(vcvtps2uqq, Vcvtps2uqq, X86Xmm, X86Xmm) // AVX512_DQ{kz|b32}-VL
2100 : ASMJIT_INST_2x(vcvtps2uqq, Vcvtps2uqq, X86Xmm, X86Mem) // AVX512_DQ{kz|b32}-VL
2101 : ASMJIT_INST_2x(vcvtps2uqq, Vcvtps2uqq, X86Ymm, X86Xmm) // AVX512_DQ{kz|b32}-VL
2102 : ASMJIT_INST_2x(vcvtps2uqq, Vcvtps2uqq, X86Ymm, X86Mem) // AVX512_DQ{kz|b32}-VL
2103 : ASMJIT_INST_2x(vcvtps2uqq, Vcvtps2uqq, X86Zmm, X86Ymm) // AVX512_DQ{kz|er|b32}
2104 : ASMJIT_INST_2x(vcvtps2uqq, Vcvtps2uqq, X86Zmm, X86Mem) // AVX512_DQ{kz|er|b32}
2105 : ASMJIT_INST_2x(vcvtqq2pd, Vcvtqq2pd, X86Xmm, X86Xmm) // AVX512_DQ{kz|b64}-VL
2106 : ASMJIT_INST_2x(vcvtqq2pd, Vcvtqq2pd, X86Xmm, X86Mem) // AVX512_DQ{kz|b64}-VL
2107 : ASMJIT_INST_2x(vcvtqq2pd, Vcvtqq2pd, X86Ymm, X86Ymm) // AVX512_DQ{kz|b64}-VL
2108 : ASMJIT_INST_2x(vcvtqq2pd, Vcvtqq2pd, X86Ymm, X86Mem) // AVX512_DQ{kz|b64}-VL
2109 : ASMJIT_INST_2x(vcvtqq2pd, Vcvtqq2pd, X86Zmm, X86Zmm) // AVX512_DQ{kz|er|b64}
2110 : ASMJIT_INST_2x(vcvtqq2pd, Vcvtqq2pd, X86Zmm, X86Mem) // AVX512_DQ{kz|er|b64}
2111 : ASMJIT_INST_2x(vcvtqq2ps, Vcvtqq2ps, X86Xmm, X86Xmm) // AVX512_DQ{kz|b64}-VL
2112 : ASMJIT_INST_2x(vcvtqq2ps, Vcvtqq2ps, X86Xmm, X86Mem) // AVX512_DQ{kz|b64}-VL
2113 : ASMJIT_INST_2x(vcvtqq2ps, Vcvtqq2ps, X86Xmm, X86Ymm) // AVX512_DQ{kz|b64}-VL
2114 : ASMJIT_INST_2x(vcvtqq2ps, Vcvtqq2ps, X86Ymm, X86Zmm) // AVX512_DQ{kz|er|b64}
2115 : ASMJIT_INST_2x(vcvtqq2ps, Vcvtqq2ps, X86Ymm, X86Mem) // AVX512_DQ{kz|er|b64}
2116 : ASMJIT_INST_2x(vcvtsd2si, Vcvtsd2si, X86Gp, X86Xmm) // AVX AVX512_F{er}
2117 : ASMJIT_INST_2x(vcvtsd2si, Vcvtsd2si, X86Gp, X86Mem) // AVX AVX512_F{er}
2118 : ASMJIT_INST_3x(vcvtsd2ss, Vcvtsd2ss, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|er}
2119 : ASMJIT_INST_3x(vcvtsd2ss, Vcvtsd2ss, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|er}
2120 : ASMJIT_INST_2x(vcvtsd2usi, Vcvtsd2usi, X86Gp, X86Xmm) // AVX512_F{er}
2121 : ASMJIT_INST_2x(vcvtsd2usi, Vcvtsd2usi, X86Gp, X86Mem) // AVX512_F{er}
2122 : ASMJIT_INST_3x(vcvtsi2sd, Vcvtsi2sd, X86Xmm, X86Xmm, X86Gp) // AVX AVX512_F{er}
2123 : ASMJIT_INST_3x(vcvtsi2sd, Vcvtsi2sd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{er}
2124 : ASMJIT_INST_3x(vcvtsi2ss, Vcvtsi2ss, X86Xmm, X86Xmm, X86Gp) // AVX AVX512_F{er}
2125 : ASMJIT_INST_3x(vcvtsi2ss, Vcvtsi2ss, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{er}
2126 : ASMJIT_INST_3x(vcvtss2sd, Vcvtss2sd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|sae}
2127 : ASMJIT_INST_3x(vcvtss2sd, Vcvtss2sd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|sae}
2128 : ASMJIT_INST_2x(vcvtss2si, Vcvtss2si, X86Gp, X86Xmm) // AVX AVX512_F{er}
2129 : ASMJIT_INST_2x(vcvtss2si, Vcvtss2si, X86Gp, X86Mem) // AVX AVX512_F{er}
2130 : ASMJIT_INST_2x(vcvtss2usi, Vcvtss2usi, X86Gp, X86Xmm) // AVX512_F{er}
2131 : ASMJIT_INST_2x(vcvtss2usi, Vcvtss2usi, X86Gp, X86Mem) // AVX512_F{er}
2132 : ASMJIT_INST_2x(vcvttpd2dq, Vcvttpd2dq, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
2133 : ASMJIT_INST_2x(vcvttpd2dq, Vcvttpd2dq, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
2134 : ASMJIT_INST_2x(vcvttpd2dq, Vcvttpd2dq, X86Xmm, X86Ymm) // AVX AVX512_F{kz|b64}-VL
2135 : ASMJIT_INST_2x(vcvttpd2dq, Vcvttpd2dq, X86Ymm, X86Zmm) // AVX512_F{kz|sae|b64}
2136 : ASMJIT_INST_2x(vcvttpd2dq, Vcvttpd2dq, X86Ymm, X86Mem) // AVX512_F{kz|sae|b64}
2137 : ASMJIT_INST_2x(vcvttpd2qq, Vcvttpd2qq, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
2138 : ASMJIT_INST_2x(vcvttpd2qq, Vcvttpd2qq, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
2139 : ASMJIT_INST_2x(vcvttpd2qq, Vcvttpd2qq, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
2140 : ASMJIT_INST_2x(vcvttpd2qq, Vcvttpd2qq, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
2141 : ASMJIT_INST_2x(vcvttpd2qq, Vcvttpd2qq, X86Zmm, X86Zmm) // AVX512_F{kz|sae|b64}
2142 : ASMJIT_INST_2x(vcvttpd2qq, Vcvttpd2qq, X86Zmm, X86Mem) // AVX512_F{kz|sae|b64}
2143 : ASMJIT_INST_2x(vcvttpd2udq, Vcvttpd2udq, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
2144 : ASMJIT_INST_2x(vcvttpd2udq, Vcvttpd2udq, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
2145 : ASMJIT_INST_2x(vcvttpd2udq, Vcvttpd2udq, X86Xmm, X86Ymm) // AVX512_F{kz|b64}-VL
2146 : ASMJIT_INST_2x(vcvttpd2udq, Vcvttpd2udq, X86Ymm, X86Zmm) // AVX512_F{kz|sae|b64}
2147 : ASMJIT_INST_2x(vcvttpd2udq, Vcvttpd2udq, X86Ymm, X86Mem) // AVX512_F{kz|sae|b64}
2148 : ASMJIT_INST_2x(vcvttpd2uqq, Vcvttpd2uqq, X86Xmm, X86Xmm) // AVX512_DQ{kz|b64}-VL
2149 : ASMJIT_INST_2x(vcvttpd2uqq, Vcvttpd2uqq, X86Xmm, X86Mem) // AVX512_DQ{kz|b64}-VL
2150 : ASMJIT_INST_2x(vcvttpd2uqq, Vcvttpd2uqq, X86Ymm, X86Ymm) // AVX512_DQ{kz|b64}-VL
2151 : ASMJIT_INST_2x(vcvttpd2uqq, Vcvttpd2uqq, X86Ymm, X86Mem) // AVX512_DQ{kz|b64}-VL
2152 : ASMJIT_INST_2x(vcvttpd2uqq, Vcvttpd2uqq, X86Zmm, X86Zmm) // AVX512_DQ{kz|sae|b64}
2153 : ASMJIT_INST_2x(vcvttpd2uqq, Vcvttpd2uqq, X86Zmm, X86Mem) // AVX512_DQ{kz|sae|b64}
2154 : ASMJIT_INST_2x(vcvttps2dq, Vcvttps2dq, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
2155 : ASMJIT_INST_2x(vcvttps2dq, Vcvttps2dq, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2156 : ASMJIT_INST_2x(vcvttps2dq, Vcvttps2dq, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b32}-VL
2157 : ASMJIT_INST_2x(vcvttps2dq, Vcvttps2dq, X86Ymm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2158 : ASMJIT_INST_2x(vcvttps2dq, Vcvttps2dq, X86Zmm, X86Zmm) // AVX512_F{kz|sae|b32}
2159 : ASMJIT_INST_2x(vcvttps2dq, Vcvttps2dq, X86Zmm, X86Mem) // AVX512_F{kz|sae|b32}
2160 : ASMJIT_INST_2x(vcvttps2qq, Vcvttps2qq, X86Xmm, X86Xmm) // AVX512_DQ{kz|b32}-VL
2161 : ASMJIT_INST_2x(vcvttps2qq, Vcvttps2qq, X86Xmm, X86Mem) // AVX512_DQ{kz|b32}-VL
2162 : ASMJIT_INST_2x(vcvttps2qq, Vcvttps2qq, X86Ymm, X86Xmm) // AVX512_DQ{kz|b32}-VL
2163 : ASMJIT_INST_2x(vcvttps2qq, Vcvttps2qq, X86Ymm, X86Mem) // AVX512_DQ{kz|b32}-VL
2164 : ASMJIT_INST_2x(vcvttps2qq, Vcvttps2qq, X86Zmm, X86Ymm) // AVX512_DQ{kz|sae|b32}
2165 : ASMJIT_INST_2x(vcvttps2qq, Vcvttps2qq, X86Zmm, X86Mem) // AVX512_DQ{kz|sae|b32}
2166 : ASMJIT_INST_2x(vcvttps2udq, Vcvttps2udq, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
2167 : ASMJIT_INST_2x(vcvttps2udq, Vcvttps2udq, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
2168 : ASMJIT_INST_2x(vcvttps2udq, Vcvttps2udq, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
2169 : ASMJIT_INST_2x(vcvttps2udq, Vcvttps2udq, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
2170 : ASMJIT_INST_2x(vcvttps2udq, Vcvttps2udq, X86Zmm, X86Zmm) // AVX512_F{kz|sae|b32}
2171 : ASMJIT_INST_2x(vcvttps2udq, Vcvttps2udq, X86Zmm, X86Mem) // AVX512_F{kz|sae|b32}
2172 : ASMJIT_INST_2x(vcvttps2uqq, Vcvttps2uqq, X86Xmm, X86Xmm) // AVX512_DQ{kz|b32}-VL
2173 : ASMJIT_INST_2x(vcvttps2uqq, Vcvttps2uqq, X86Xmm, X86Mem) // AVX512_DQ{kz|b32}-VL
2174 : ASMJIT_INST_2x(vcvttps2uqq, Vcvttps2uqq, X86Ymm, X86Xmm) // AVX512_DQ{kz|b32}-VL
2175 : ASMJIT_INST_2x(vcvttps2uqq, Vcvttps2uqq, X86Ymm, X86Mem) // AVX512_DQ{kz|b32}-VL
2176 : ASMJIT_INST_2x(vcvttps2uqq, Vcvttps2uqq, X86Zmm, X86Ymm) // AVX512_DQ{kz|sae|b32}
2177 : ASMJIT_INST_2x(vcvttps2uqq, Vcvttps2uqq, X86Zmm, X86Mem) // AVX512_DQ{kz|sae|b32}
2178 : ASMJIT_INST_2x(vcvttsd2si, Vcvttsd2si, X86Gp, X86Xmm) // AVX AVX512_F{sae}
2179 : ASMJIT_INST_2x(vcvttsd2si, Vcvttsd2si, X86Gp, X86Mem) // AVX AVX512_F{sae}
2180 : ASMJIT_INST_2x(vcvttsd2usi, Vcvttsd2usi, X86Gp, X86Xmm) // AVX512_F{sae}
2181 : ASMJIT_INST_2x(vcvttsd2usi, Vcvttsd2usi, X86Gp, X86Mem) // AVX512_F{sae}
2182 : ASMJIT_INST_2x(vcvttss2si, Vcvttss2si, X86Gp, X86Xmm) // AVX AVX512_F{sae}
2183 : ASMJIT_INST_2x(vcvttss2si, Vcvttss2si, X86Gp, X86Mem) // AVX AVX512_F{sae}
2184 : ASMJIT_INST_2x(vcvttss2usi, Vcvttss2usi, X86Gp, X86Xmm) // AVX512_F{sae}
2185 : ASMJIT_INST_2x(vcvttss2usi, Vcvttss2usi, X86Gp, X86Mem) // AVX512_F{sae}
2186 : ASMJIT_INST_2x(vcvtudq2pd, Vcvtudq2pd, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
2187 : ASMJIT_INST_2x(vcvtudq2pd, Vcvtudq2pd, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
2188 : ASMJIT_INST_2x(vcvtudq2pd, Vcvtudq2pd, X86Ymm, X86Xmm) // AVX512_F{kz|b32}-VL
2189 : ASMJIT_INST_2x(vcvtudq2pd, Vcvtudq2pd, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
2190 : ASMJIT_INST_2x(vcvtudq2pd, Vcvtudq2pd, X86Zmm, X86Ymm) // AVX512_F{kz|b32}
2191 : ASMJIT_INST_2x(vcvtudq2pd, Vcvtudq2pd, X86Zmm, X86Mem) // AVX512_F{kz|b32}
2192 : ASMJIT_INST_2x(vcvtudq2ps, Vcvtudq2ps, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
2193 : ASMJIT_INST_2x(vcvtudq2ps, Vcvtudq2ps, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
2194 : ASMJIT_INST_2x(vcvtudq2ps, Vcvtudq2ps, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
2195 : ASMJIT_INST_2x(vcvtudq2ps, Vcvtudq2ps, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
2196 : ASMJIT_INST_2x(vcvtudq2ps, Vcvtudq2ps, X86Zmm, X86Zmm) // AVX512_F{kz|er|b32}
2197 : ASMJIT_INST_2x(vcvtudq2ps, Vcvtudq2ps, X86Zmm, X86Mem) // AVX512_F{kz|er|b32}
2198 : ASMJIT_INST_2x(vcvtuqq2pd, Vcvtuqq2pd, X86Xmm, X86Xmm) // AVX512_DQ{kz|b64}-VL
2199 : ASMJIT_INST_2x(vcvtuqq2pd, Vcvtuqq2pd, X86Xmm, X86Mem) // AVX512_DQ{kz|b64}-VL
2200 : ASMJIT_INST_2x(vcvtuqq2pd, Vcvtuqq2pd, X86Ymm, X86Ymm) // AVX512_DQ{kz|b64}-VL
2201 : ASMJIT_INST_2x(vcvtuqq2pd, Vcvtuqq2pd, X86Ymm, X86Mem) // AVX512_DQ{kz|b64}-VL
2202 : ASMJIT_INST_2x(vcvtuqq2pd, Vcvtuqq2pd, X86Zmm, X86Zmm) // AVX512_DQ{kz|er|b64}
2203 : ASMJIT_INST_2x(vcvtuqq2pd, Vcvtuqq2pd, X86Zmm, X86Mem) // AVX512_DQ{kz|er|b64}
2204 : ASMJIT_INST_2x(vcvtuqq2ps, Vcvtuqq2ps, X86Xmm, X86Xmm) // AVX512_DQ{kz|b64}-VL
2205 : ASMJIT_INST_2x(vcvtuqq2ps, Vcvtuqq2ps, X86Xmm, X86Mem) // AVX512_DQ{kz|b64}-VL
2206 : ASMJIT_INST_2x(vcvtuqq2ps, Vcvtuqq2ps, X86Xmm, X86Ymm) // AVX512_DQ{kz|b64}-VL
2207 : ASMJIT_INST_2x(vcvtuqq2ps, Vcvtuqq2ps, X86Ymm, X86Zmm) // AVX512_DQ{kz|er|b64}
2208 : ASMJIT_INST_2x(vcvtuqq2ps, Vcvtuqq2ps, X86Ymm, X86Mem) // AVX512_DQ{kz|er|b64}
2209 : ASMJIT_INST_3x(vcvtusi2sd, Vcvtusi2sd, X86Xmm, X86Xmm, X86Gp) // AVX512_F{er}
2210 : ASMJIT_INST_3x(vcvtusi2sd, Vcvtusi2sd, X86Xmm, X86Xmm, X86Mem) // AVX512_F{er}
2211 : ASMJIT_INST_3x(vcvtusi2ss, Vcvtusi2ss, X86Xmm, X86Xmm, X86Gp) // AVX512_F{er}
2212 : ASMJIT_INST_3x(vcvtusi2ss, Vcvtusi2ss, X86Xmm, X86Xmm, X86Mem) // AVX512_F{er}
2213 : ASMJIT_INST_4i(vdbpsadbw, Vdbpsadbw, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_BW{kz}-VL
2214 : ASMJIT_INST_4i(vdbpsadbw, Vdbpsadbw, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_BW{kz}-VL
2215 : ASMJIT_INST_4i(vdbpsadbw, Vdbpsadbw, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX512_BW{kz}-VL
2216 : ASMJIT_INST_4i(vdbpsadbw, Vdbpsadbw, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_BW{kz}-VL
2217 : ASMJIT_INST_4i(vdbpsadbw, Vdbpsadbw, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_BW{kz}
2218 : ASMJIT_INST_4i(vdbpsadbw, Vdbpsadbw, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_BW{kz}
2219 : ASMJIT_INST_3x(vdivpd, Vdivpd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
2220 : ASMJIT_INST_3x(vdivpd, Vdivpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
2221 : ASMJIT_INST_3x(vdivpd, Vdivpd, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b64}-VL
2222 : ASMJIT_INST_3x(vdivpd, Vdivpd, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b64}-VL
2223 : ASMJIT_INST_3x(vdivpd, Vdivpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|er|b64}
2224 : ASMJIT_INST_3x(vdivpd, Vdivpd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|er|b64}
2225 : ASMJIT_INST_3x(vdivps, Vdivps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
2226 : ASMJIT_INST_3x(vdivps, Vdivps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2227 : ASMJIT_INST_3x(vdivps, Vdivps, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b32}-VL
2228 : ASMJIT_INST_3x(vdivps, Vdivps, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2229 : ASMJIT_INST_3x(vdivps, Vdivps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|er|b32}
2230 : ASMJIT_INST_3x(vdivps, Vdivps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|er|b32}
2231 : ASMJIT_INST_3x(vdivsd, Vdivsd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|er}
2232 : ASMJIT_INST_3x(vdivsd, Vdivsd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|er}
2233 : ASMJIT_INST_3x(vdivss, Vdivss, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|er}
2234 : ASMJIT_INST_3x(vdivss, Vdivss, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|er}
2235 : ASMJIT_INST_4i(vdppd, Vdppd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX
2236 : ASMJIT_INST_4i(vdppd, Vdppd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX
2237 : ASMJIT_INST_4i(vdpps, Vdpps, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX
2238 : ASMJIT_INST_4i(vdpps, Vdpps, X86Xmm, X86Xmm, X86Mem, Imm) // AVX
2239 : ASMJIT_INST_4i(vdpps, Vdpps, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX
2240 : ASMJIT_INST_4i(vdpps, Vdpps, X86Ymm, X86Ymm, X86Mem, Imm) // AVX
2241 : ASMJIT_INST_2x(vexp2pd, Vexp2pd, X86Zmm, X86Zmm) // AVX512_ER{kz|sae|b64}
2242 : ASMJIT_INST_2x(vexp2pd, Vexp2pd, X86Zmm, X86Mem) // AVX512_ER{kz|sae|b64}
2243 : ASMJIT_INST_2x(vexp2ps, Vexp2ps, X86Zmm, X86Zmm) // AVX512_ER{kz|sae|b32}
2244 : ASMJIT_INST_2x(vexp2ps, Vexp2ps, X86Zmm, X86Mem) // AVX512_ER{kz|sae|b32}
2245 : ASMJIT_INST_2x(vexpandpd, Vexpandpd, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
2246 : ASMJIT_INST_2x(vexpandpd, Vexpandpd, X86Xmm, X86Mem) // AVX512_F{kz}-VL
2247 : ASMJIT_INST_2x(vexpandpd, Vexpandpd, X86Ymm, X86Ymm) // AVX512_F{kz}-VL
2248 : ASMJIT_INST_2x(vexpandpd, Vexpandpd, X86Ymm, X86Mem) // AVX512_F{kz}-VL
2249 : ASMJIT_INST_2x(vexpandpd, Vexpandpd, X86Zmm, X86Zmm) // AVX512_F{kz}
2250 : ASMJIT_INST_2x(vexpandpd, Vexpandpd, X86Zmm, X86Mem) // AVX512_F{kz}
2251 : ASMJIT_INST_2x(vexpandps, Vexpandps, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
2252 : ASMJIT_INST_2x(vexpandps, Vexpandps, X86Xmm, X86Mem) // AVX512_F{kz}-VL
2253 : ASMJIT_INST_2x(vexpandps, Vexpandps, X86Ymm, X86Ymm) // AVX512_F{kz}-VL
2254 : ASMJIT_INST_2x(vexpandps, Vexpandps, X86Ymm, X86Mem) // AVX512_F{kz}-VL
2255 : ASMJIT_INST_2x(vexpandps, Vexpandps, X86Zmm, X86Zmm) // AVX512_F{kz}
2256 : ASMJIT_INST_2x(vexpandps, Vexpandps, X86Zmm, X86Mem) // AVX512_F{kz}
2257 : ASMJIT_INST_3i(vextractf128, Vextractf128, X86Xmm, X86Ymm, Imm) // AVX
2258 : ASMJIT_INST_3i(vextractf128, Vextractf128, X86Mem, X86Ymm, Imm) // AVX
2259 : ASMJIT_INST_3i(vextractf32x4, Vextractf32x4, X86Xmm, X86Ymm, Imm) // AVX512_F{kz}-VL
2260 : ASMJIT_INST_3i(vextractf32x4, Vextractf32x4, X86Mem, X86Ymm, Imm) // AVX512_F{kz}-VL
2261 : ASMJIT_INST_3i(vextractf32x4, Vextractf32x4, X86Xmm, X86Zmm, Imm) // AVX512_F{kz}
2262 : ASMJIT_INST_3i(vextractf32x4, Vextractf32x4, X86Mem, X86Zmm, Imm) // AVX512_F{kz}
2263 : ASMJIT_INST_3i(vextractf32x8, Vextractf32x8, X86Ymm, X86Zmm, Imm) // AVX512_DQ{kz}
2264 : ASMJIT_INST_3i(vextractf32x8, Vextractf32x8, X86Mem, X86Zmm, Imm) // AVX512_DQ{kz}
2265 : ASMJIT_INST_3i(vextractf64x2, Vextractf64x2, X86Xmm, X86Ymm, Imm) // AVX512_DQ{kz}-VL
2266 : ASMJIT_INST_3i(vextractf64x2, Vextractf64x2, X86Mem, X86Ymm, Imm) // AVX512_DQ{kz}-VL
2267 : ASMJIT_INST_3i(vextractf64x2, Vextractf64x2, X86Xmm, X86Zmm, Imm) // AVX512_DQ{kz}
2268 : ASMJIT_INST_3i(vextractf64x2, Vextractf64x2, X86Mem, X86Zmm, Imm) // AVX512_DQ{kz}
2269 : ASMJIT_INST_3i(vextractf64x4, Vextractf64x4, X86Ymm, X86Zmm, Imm) // AVX512_F{kz}
2270 : ASMJIT_INST_3i(vextractf64x4, Vextractf64x4, X86Mem, X86Zmm, Imm) // AVX512_F{kz}
2271 : ASMJIT_INST_3i(vextracti128, Vextracti128, X86Xmm, X86Ymm, Imm) // AVX2
2272 : ASMJIT_INST_3i(vextracti128, Vextracti128, X86Mem, X86Ymm, Imm) // AVX2
2273 : ASMJIT_INST_3i(vextracti32x4, Vextracti32x4, X86Xmm, X86Ymm, Imm) // AVX512_F{kz}-VL
2274 : ASMJIT_INST_3i(vextracti32x4, Vextracti32x4, X86Mem, X86Ymm, Imm) // AVX512_F{kz}-VL
2275 : ASMJIT_INST_3i(vextracti32x4, Vextracti32x4, X86Xmm, X86Zmm, Imm) // AVX512_F{kz}
2276 : ASMJIT_INST_3i(vextracti32x4, Vextracti32x4, X86Mem, X86Zmm, Imm) // AVX512_F{kz}
2277 : ASMJIT_INST_3i(vextracti32x8, Vextracti32x8, X86Ymm, X86Zmm, Imm) // AVX512_DQ{kz}
2278 : ASMJIT_INST_3i(vextracti32x8, Vextracti32x8, X86Mem, X86Zmm, Imm) // AVX512_DQ{kz}
2279 : ASMJIT_INST_3i(vextracti64x2, Vextracti64x2, X86Xmm, X86Ymm, Imm) // AVX512_DQ{kz}-VL
2280 : ASMJIT_INST_3i(vextracti64x2, Vextracti64x2, X86Mem, X86Ymm, Imm) // AVX512_DQ{kz}-VL
2281 : ASMJIT_INST_3i(vextracti64x2, Vextracti64x2, X86Xmm, X86Zmm, Imm) // AVX512_DQ{kz}
2282 : ASMJIT_INST_3i(vextracti64x2, Vextracti64x2, X86Mem, X86Zmm, Imm) // AVX512_DQ{kz}
2283 : ASMJIT_INST_3i(vextracti64x4, Vextracti64x4, X86Ymm, X86Zmm, Imm) // AVX512_F{kz}
2284 : ASMJIT_INST_3i(vextracti64x4, Vextracti64x4, X86Mem, X86Zmm, Imm) // AVX512_F{kz}
2285 : ASMJIT_INST_3i(vextractps, Vextractps, X86Gp, X86Xmm, Imm) // AVX AVX512_F
2286 : ASMJIT_INST_3i(vextractps, Vextractps, X86Mem, X86Xmm, Imm) // AVX AVX512_F
2287 : ASMJIT_INST_4i(vfixupimmpd, Vfixupimmpd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b64}-VL
2288 : ASMJIT_INST_4i(vfixupimmpd, Vfixupimmpd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
2289 : ASMJIT_INST_4i(vfixupimmpd, Vfixupimmpd, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b64}-VL
2290 : ASMJIT_INST_4i(vfixupimmpd, Vfixupimmpd, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
2291 : ASMJIT_INST_4i(vfixupimmpd, Vfixupimmpd, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|sae|b64}
2292 : ASMJIT_INST_4i(vfixupimmpd, Vfixupimmpd, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz|sae|b64}
2293 : ASMJIT_INST_4i(vfixupimmps, Vfixupimmps, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b32}-VL
2294 : ASMJIT_INST_4i(vfixupimmps, Vfixupimmps, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
2295 : ASMJIT_INST_4i(vfixupimmps, Vfixupimmps, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b32}-VL
2296 : ASMJIT_INST_4i(vfixupimmps, Vfixupimmps, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
2297 : ASMJIT_INST_4i(vfixupimmps, Vfixupimmps, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|sae|b32}
2298 : ASMJIT_INST_4i(vfixupimmps, Vfixupimmps, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz|sae|b32}
2299 : ASMJIT_INST_4i(vfixupimmsd, Vfixupimmsd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|sae}
2300 : ASMJIT_INST_4i(vfixupimmsd, Vfixupimmsd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_F{kz|sae}
2301 : ASMJIT_INST_4i(vfixupimmss, Vfixupimmss, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|sae}
2302 : ASMJIT_INST_4i(vfixupimmss, Vfixupimmss, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_F{kz|sae}
2303 : ASMJIT_INST_3x(vfmadd132pd, Vfmadd132pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2304 : ASMJIT_INST_3x(vfmadd132pd, Vfmadd132pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2305 : ASMJIT_INST_3x(vfmadd132pd, Vfmadd132pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2306 : ASMJIT_INST_3x(vfmadd132pd, Vfmadd132pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2307 : ASMJIT_INST_3x(vfmadd132pd, Vfmadd132pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2308 : ASMJIT_INST_3x(vfmadd132pd, Vfmadd132pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2309 : ASMJIT_INST_3x(vfmadd132ps, Vfmadd132ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2310 : ASMJIT_INST_3x(vfmadd132ps, Vfmadd132ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2311 : ASMJIT_INST_3x(vfmadd132ps, Vfmadd132ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2312 : ASMJIT_INST_3x(vfmadd132ps, Vfmadd132ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2313 : ASMJIT_INST_3x(vfmadd132ps, Vfmadd132ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2314 : ASMJIT_INST_3x(vfmadd132ps, Vfmadd132ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2315 : ASMJIT_INST_3x(vfmadd132sd, Vfmadd132sd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2316 : ASMJIT_INST_3x(vfmadd132sd, Vfmadd132sd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2317 : ASMJIT_INST_3x(vfmadd132ss, Vfmadd132ss, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2318 : ASMJIT_INST_3x(vfmadd132ss, Vfmadd132ss, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2319 : ASMJIT_INST_3x(vfmadd213pd, Vfmadd213pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2320 : ASMJIT_INST_3x(vfmadd213pd, Vfmadd213pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2321 : ASMJIT_INST_3x(vfmadd213pd, Vfmadd213pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2322 : ASMJIT_INST_3x(vfmadd213pd, Vfmadd213pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2323 : ASMJIT_INST_3x(vfmadd213pd, Vfmadd213pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2324 : ASMJIT_INST_3x(vfmadd213pd, Vfmadd213pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2325 : ASMJIT_INST_3x(vfmadd213ps, Vfmadd213ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2326 : ASMJIT_INST_3x(vfmadd213ps, Vfmadd213ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2327 : ASMJIT_INST_3x(vfmadd213ps, Vfmadd213ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2328 : ASMJIT_INST_3x(vfmadd213ps, Vfmadd213ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2329 : ASMJIT_INST_3x(vfmadd213ps, Vfmadd213ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2330 : ASMJIT_INST_3x(vfmadd213ps, Vfmadd213ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2331 : ASMJIT_INST_3x(vfmadd213sd, Vfmadd213sd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2332 : ASMJIT_INST_3x(vfmadd213sd, Vfmadd213sd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2333 : ASMJIT_INST_3x(vfmadd213ss, Vfmadd213ss, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2334 : ASMJIT_INST_3x(vfmadd213ss, Vfmadd213ss, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2335 : ASMJIT_INST_3x(vfmadd231pd, Vfmadd231pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2336 : ASMJIT_INST_3x(vfmadd231pd, Vfmadd231pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2337 : ASMJIT_INST_3x(vfmadd231pd, Vfmadd231pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2338 : ASMJIT_INST_3x(vfmadd231pd, Vfmadd231pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2339 : ASMJIT_INST_3x(vfmadd231pd, Vfmadd231pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2340 : ASMJIT_INST_3x(vfmadd231pd, Vfmadd231pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2341 : ASMJIT_INST_3x(vfmadd231ps, Vfmadd231ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2342 : ASMJIT_INST_3x(vfmadd231ps, Vfmadd231ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2343 : ASMJIT_INST_3x(vfmadd231ps, Vfmadd231ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2344 : ASMJIT_INST_3x(vfmadd231ps, Vfmadd231ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2345 : ASMJIT_INST_3x(vfmadd231ps, Vfmadd231ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2346 : ASMJIT_INST_3x(vfmadd231ps, Vfmadd231ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2347 : ASMJIT_INST_3x(vfmadd231sd, Vfmadd231sd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2348 : ASMJIT_INST_3x(vfmadd231sd, Vfmadd231sd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2349 : ASMJIT_INST_3x(vfmadd231ss, Vfmadd231ss, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2350 : ASMJIT_INST_3x(vfmadd231ss, Vfmadd231ss, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2351 : ASMJIT_INST_3x(vfmaddsub132pd, Vfmaddsub132pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2352 : ASMJIT_INST_3x(vfmaddsub132pd, Vfmaddsub132pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2353 : ASMJIT_INST_3x(vfmaddsub132pd, Vfmaddsub132pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2354 : ASMJIT_INST_3x(vfmaddsub132pd, Vfmaddsub132pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2355 : ASMJIT_INST_3x(vfmaddsub132pd, Vfmaddsub132pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2356 : ASMJIT_INST_3x(vfmaddsub132pd, Vfmaddsub132pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2357 : ASMJIT_INST_3x(vfmaddsub132ps, Vfmaddsub132ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2358 : ASMJIT_INST_3x(vfmaddsub132ps, Vfmaddsub132ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2359 : ASMJIT_INST_3x(vfmaddsub132ps, Vfmaddsub132ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2360 : ASMJIT_INST_3x(vfmaddsub132ps, Vfmaddsub132ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2361 : ASMJIT_INST_3x(vfmaddsub132ps, Vfmaddsub132ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2362 : ASMJIT_INST_3x(vfmaddsub132ps, Vfmaddsub132ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2363 : ASMJIT_INST_3x(vfmaddsub213pd, Vfmaddsub213pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2364 : ASMJIT_INST_3x(vfmaddsub213pd, Vfmaddsub213pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2365 : ASMJIT_INST_3x(vfmaddsub213pd, Vfmaddsub213pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2366 : ASMJIT_INST_3x(vfmaddsub213pd, Vfmaddsub213pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2367 : ASMJIT_INST_3x(vfmaddsub213pd, Vfmaddsub213pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2368 : ASMJIT_INST_3x(vfmaddsub213pd, Vfmaddsub213pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2369 : ASMJIT_INST_3x(vfmaddsub213ps, Vfmaddsub213ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2370 : ASMJIT_INST_3x(vfmaddsub213ps, Vfmaddsub213ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2371 : ASMJIT_INST_3x(vfmaddsub213ps, Vfmaddsub213ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2372 : ASMJIT_INST_3x(vfmaddsub213ps, Vfmaddsub213ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2373 : ASMJIT_INST_3x(vfmaddsub213ps, Vfmaddsub213ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2374 : ASMJIT_INST_3x(vfmaddsub213ps, Vfmaddsub213ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2375 : ASMJIT_INST_3x(vfmaddsub231pd, Vfmaddsub231pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2376 : ASMJIT_INST_3x(vfmaddsub231pd, Vfmaddsub231pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2377 : ASMJIT_INST_3x(vfmaddsub231pd, Vfmaddsub231pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2378 : ASMJIT_INST_3x(vfmaddsub231pd, Vfmaddsub231pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2379 : ASMJIT_INST_3x(vfmaddsub231pd, Vfmaddsub231pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2380 : ASMJIT_INST_3x(vfmaddsub231pd, Vfmaddsub231pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2381 : ASMJIT_INST_3x(vfmaddsub231ps, Vfmaddsub231ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2382 : ASMJIT_INST_3x(vfmaddsub231ps, Vfmaddsub231ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2383 : ASMJIT_INST_3x(vfmaddsub231ps, Vfmaddsub231ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2384 : ASMJIT_INST_3x(vfmaddsub231ps, Vfmaddsub231ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2385 : ASMJIT_INST_3x(vfmaddsub231ps, Vfmaddsub231ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2386 : ASMJIT_INST_3x(vfmaddsub231ps, Vfmaddsub231ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2387 : ASMJIT_INST_3x(vfmsub132pd, Vfmsub132pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2388 : ASMJIT_INST_3x(vfmsub132pd, Vfmsub132pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2389 : ASMJIT_INST_3x(vfmsub132pd, Vfmsub132pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2390 : ASMJIT_INST_3x(vfmsub132pd, Vfmsub132pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2391 : ASMJIT_INST_3x(vfmsub132pd, Vfmsub132pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2392 : ASMJIT_INST_3x(vfmsub132pd, Vfmsub132pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2393 : ASMJIT_INST_3x(vfmsub132ps, Vfmsub132ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2394 : ASMJIT_INST_3x(vfmsub132ps, Vfmsub132ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2395 : ASMJIT_INST_3x(vfmsub132ps, Vfmsub132ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2396 : ASMJIT_INST_3x(vfmsub132ps, Vfmsub132ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2397 : ASMJIT_INST_3x(vfmsub132ps, Vfmsub132ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2398 : ASMJIT_INST_3x(vfmsub132ps, Vfmsub132ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2399 : ASMJIT_INST_3x(vfmsub132sd, Vfmsub132sd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2400 : ASMJIT_INST_3x(vfmsub132sd, Vfmsub132sd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2401 : ASMJIT_INST_3x(vfmsub132ss, Vfmsub132ss, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2402 : ASMJIT_INST_3x(vfmsub132ss, Vfmsub132ss, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2403 : ASMJIT_INST_3x(vfmsub213pd, Vfmsub213pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2404 : ASMJIT_INST_3x(vfmsub213pd, Vfmsub213pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2405 : ASMJIT_INST_3x(vfmsub213pd, Vfmsub213pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2406 : ASMJIT_INST_3x(vfmsub213pd, Vfmsub213pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2407 : ASMJIT_INST_3x(vfmsub213pd, Vfmsub213pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2408 : ASMJIT_INST_3x(vfmsub213pd, Vfmsub213pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2409 : ASMJIT_INST_3x(vfmsub213ps, Vfmsub213ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2410 : ASMJIT_INST_3x(vfmsub213ps, Vfmsub213ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2411 : ASMJIT_INST_3x(vfmsub213ps, Vfmsub213ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2412 : ASMJIT_INST_3x(vfmsub213ps, Vfmsub213ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2413 : ASMJIT_INST_3x(vfmsub213ps, Vfmsub213ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2414 : ASMJIT_INST_3x(vfmsub213ps, Vfmsub213ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2415 : ASMJIT_INST_3x(vfmsub213sd, Vfmsub213sd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2416 : ASMJIT_INST_3x(vfmsub213sd, Vfmsub213sd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2417 : ASMJIT_INST_3x(vfmsub213ss, Vfmsub213ss, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2418 : ASMJIT_INST_3x(vfmsub213ss, Vfmsub213ss, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2419 : ASMJIT_INST_3x(vfmsub231pd, Vfmsub231pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2420 : ASMJIT_INST_3x(vfmsub231pd, Vfmsub231pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2421 : ASMJIT_INST_3x(vfmsub231pd, Vfmsub231pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2422 : ASMJIT_INST_3x(vfmsub231pd, Vfmsub231pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2423 : ASMJIT_INST_3x(vfmsub231pd, Vfmsub231pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2424 : ASMJIT_INST_3x(vfmsub231pd, Vfmsub231pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2425 : ASMJIT_INST_3x(vfmsub231ps, Vfmsub231ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2426 : ASMJIT_INST_3x(vfmsub231ps, Vfmsub231ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2427 : ASMJIT_INST_3x(vfmsub231ps, Vfmsub231ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2428 : ASMJIT_INST_3x(vfmsub231ps, Vfmsub231ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2429 : ASMJIT_INST_3x(vfmsub231ps, Vfmsub231ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2430 : ASMJIT_INST_3x(vfmsub231ps, Vfmsub231ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2431 : ASMJIT_INST_3x(vfmsub231sd, Vfmsub231sd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2432 : ASMJIT_INST_3x(vfmsub231sd, Vfmsub231sd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2433 : ASMJIT_INST_3x(vfmsub231ss, Vfmsub231ss, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2434 : ASMJIT_INST_3x(vfmsub231ss, Vfmsub231ss, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2435 : ASMJIT_INST_3x(vfmsubadd132pd, Vfmsubadd132pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2436 : ASMJIT_INST_3x(vfmsubadd132pd, Vfmsubadd132pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2437 : ASMJIT_INST_3x(vfmsubadd132pd, Vfmsubadd132pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2438 : ASMJIT_INST_3x(vfmsubadd132pd, Vfmsubadd132pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2439 : ASMJIT_INST_3x(vfmsubadd132pd, Vfmsubadd132pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2440 : ASMJIT_INST_3x(vfmsubadd132pd, Vfmsubadd132pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2441 : ASMJIT_INST_3x(vfmsubadd132ps, Vfmsubadd132ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2442 : ASMJIT_INST_3x(vfmsubadd132ps, Vfmsubadd132ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2443 : ASMJIT_INST_3x(vfmsubadd132ps, Vfmsubadd132ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2444 : ASMJIT_INST_3x(vfmsubadd132ps, Vfmsubadd132ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2445 : ASMJIT_INST_3x(vfmsubadd132ps, Vfmsubadd132ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2446 : ASMJIT_INST_3x(vfmsubadd132ps, Vfmsubadd132ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2447 : ASMJIT_INST_3x(vfmsubadd213pd, Vfmsubadd213pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2448 : ASMJIT_INST_3x(vfmsubadd213pd, Vfmsubadd213pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2449 : ASMJIT_INST_3x(vfmsubadd213pd, Vfmsubadd213pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2450 : ASMJIT_INST_3x(vfmsubadd213pd, Vfmsubadd213pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2451 : ASMJIT_INST_3x(vfmsubadd213pd, Vfmsubadd213pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2452 : ASMJIT_INST_3x(vfmsubadd213pd, Vfmsubadd213pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2453 : ASMJIT_INST_3x(vfmsubadd213ps, Vfmsubadd213ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2454 : ASMJIT_INST_3x(vfmsubadd213ps, Vfmsubadd213ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2455 : ASMJIT_INST_3x(vfmsubadd213ps, Vfmsubadd213ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2456 : ASMJIT_INST_3x(vfmsubadd213ps, Vfmsubadd213ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2457 : ASMJIT_INST_3x(vfmsubadd213ps, Vfmsubadd213ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2458 : ASMJIT_INST_3x(vfmsubadd213ps, Vfmsubadd213ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2459 : ASMJIT_INST_3x(vfmsubadd231pd, Vfmsubadd231pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2460 : ASMJIT_INST_3x(vfmsubadd231pd, Vfmsubadd231pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2461 : ASMJIT_INST_3x(vfmsubadd231pd, Vfmsubadd231pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2462 : ASMJIT_INST_3x(vfmsubadd231pd, Vfmsubadd231pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2463 : ASMJIT_INST_3x(vfmsubadd231pd, Vfmsubadd231pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2464 : ASMJIT_INST_3x(vfmsubadd231pd, Vfmsubadd231pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2465 : ASMJIT_INST_3x(vfmsubadd231ps, Vfmsubadd231ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2466 : ASMJIT_INST_3x(vfmsubadd231ps, Vfmsubadd231ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2467 : ASMJIT_INST_3x(vfmsubadd231ps, Vfmsubadd231ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2468 : ASMJIT_INST_3x(vfmsubadd231ps, Vfmsubadd231ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2469 : ASMJIT_INST_3x(vfmsubadd231ps, Vfmsubadd231ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2470 : ASMJIT_INST_3x(vfmsubadd231ps, Vfmsubadd231ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2471 : ASMJIT_INST_3x(vfnmadd132pd, Vfnmadd132pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2472 : ASMJIT_INST_3x(vfnmadd132pd, Vfnmadd132pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2473 : ASMJIT_INST_3x(vfnmadd132pd, Vfnmadd132pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2474 : ASMJIT_INST_3x(vfnmadd132pd, Vfnmadd132pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2475 : ASMJIT_INST_3x(vfnmadd132pd, Vfnmadd132pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2476 : ASMJIT_INST_3x(vfnmadd132pd, Vfnmadd132pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2477 : ASMJIT_INST_3x(vfnmadd132ps, Vfnmadd132ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2478 : ASMJIT_INST_3x(vfnmadd132ps, Vfnmadd132ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2479 : ASMJIT_INST_3x(vfnmadd132ps, Vfnmadd132ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2480 : ASMJIT_INST_3x(vfnmadd132ps, Vfnmadd132ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2481 : ASMJIT_INST_3x(vfnmadd132ps, Vfnmadd132ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2482 : ASMJIT_INST_3x(vfnmadd132ps, Vfnmadd132ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2483 : ASMJIT_INST_3x(vfnmadd132sd, Vfnmadd132sd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2484 : ASMJIT_INST_3x(vfnmadd132sd, Vfnmadd132sd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2485 : ASMJIT_INST_3x(vfnmadd132ss, Vfnmadd132ss, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2486 : ASMJIT_INST_3x(vfnmadd132ss, Vfnmadd132ss, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2487 : ASMJIT_INST_3x(vfnmadd213pd, Vfnmadd213pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2488 : ASMJIT_INST_3x(vfnmadd213pd, Vfnmadd213pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2489 : ASMJIT_INST_3x(vfnmadd213pd, Vfnmadd213pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2490 : ASMJIT_INST_3x(vfnmadd213pd, Vfnmadd213pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2491 : ASMJIT_INST_3x(vfnmadd213pd, Vfnmadd213pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2492 : ASMJIT_INST_3x(vfnmadd213pd, Vfnmadd213pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2493 : ASMJIT_INST_3x(vfnmadd213ps, Vfnmadd213ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2494 : ASMJIT_INST_3x(vfnmadd213ps, Vfnmadd213ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2495 : ASMJIT_INST_3x(vfnmadd213ps, Vfnmadd213ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2496 : ASMJIT_INST_3x(vfnmadd213ps, Vfnmadd213ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2497 : ASMJIT_INST_3x(vfnmadd213ps, Vfnmadd213ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2498 : ASMJIT_INST_3x(vfnmadd213ps, Vfnmadd213ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2499 : ASMJIT_INST_3x(vfnmadd213sd, Vfnmadd213sd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2500 : ASMJIT_INST_3x(vfnmadd213sd, Vfnmadd213sd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2501 : ASMJIT_INST_3x(vfnmadd213ss, Vfnmadd213ss, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2502 : ASMJIT_INST_3x(vfnmadd213ss, Vfnmadd213ss, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2503 : ASMJIT_INST_3x(vfnmadd231pd, Vfnmadd231pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2504 : ASMJIT_INST_3x(vfnmadd231pd, Vfnmadd231pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2505 : ASMJIT_INST_3x(vfnmadd231pd, Vfnmadd231pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2506 : ASMJIT_INST_3x(vfnmadd231pd, Vfnmadd231pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2507 : ASMJIT_INST_3x(vfnmadd231pd, Vfnmadd231pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2508 : ASMJIT_INST_3x(vfnmadd231pd, Vfnmadd231pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2509 : ASMJIT_INST_3x(vfnmadd231ps, Vfnmadd231ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2510 : ASMJIT_INST_3x(vfnmadd231ps, Vfnmadd231ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2511 : ASMJIT_INST_3x(vfnmadd231ps, Vfnmadd231ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2512 : ASMJIT_INST_3x(vfnmadd231ps, Vfnmadd231ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2513 : ASMJIT_INST_3x(vfnmadd231ps, Vfnmadd231ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2514 : ASMJIT_INST_3x(vfnmadd231ps, Vfnmadd231ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2515 : ASMJIT_INST_3x(vfnmadd231sd, Vfnmadd231sd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2516 : ASMJIT_INST_3x(vfnmadd231sd, Vfnmadd231sd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2517 : ASMJIT_INST_3x(vfnmadd231ss, Vfnmadd231ss, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2518 : ASMJIT_INST_3x(vfnmadd231ss, Vfnmadd231ss, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2519 : ASMJIT_INST_3x(vfnmsub132pd, Vfnmsub132pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2520 : ASMJIT_INST_3x(vfnmsub132pd, Vfnmsub132pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2521 : ASMJIT_INST_3x(vfnmsub132pd, Vfnmsub132pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2522 : ASMJIT_INST_3x(vfnmsub132pd, Vfnmsub132pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2523 : ASMJIT_INST_3x(vfnmsub132pd, Vfnmsub132pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2524 : ASMJIT_INST_3x(vfnmsub132pd, Vfnmsub132pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2525 : ASMJIT_INST_3x(vfnmsub132ps, Vfnmsub132ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2526 : ASMJIT_INST_3x(vfnmsub132ps, Vfnmsub132ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2527 : ASMJIT_INST_3x(vfnmsub132ps, Vfnmsub132ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2528 : ASMJIT_INST_3x(vfnmsub132ps, Vfnmsub132ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2529 : ASMJIT_INST_3x(vfnmsub132ps, Vfnmsub132ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2530 : ASMJIT_INST_3x(vfnmsub132ps, Vfnmsub132ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2531 : ASMJIT_INST_3x(vfnmsub132sd, Vfnmsub132sd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2532 : ASMJIT_INST_3x(vfnmsub132sd, Vfnmsub132sd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2533 : ASMJIT_INST_3x(vfnmsub132ss, Vfnmsub132ss, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2534 : ASMJIT_INST_3x(vfnmsub132ss, Vfnmsub132ss, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2535 : ASMJIT_INST_3x(vfnmsub213pd, Vfnmsub213pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2536 : ASMJIT_INST_3x(vfnmsub213pd, Vfnmsub213pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2537 : ASMJIT_INST_3x(vfnmsub213pd, Vfnmsub213pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2538 : ASMJIT_INST_3x(vfnmsub213pd, Vfnmsub213pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2539 : ASMJIT_INST_3x(vfnmsub213pd, Vfnmsub213pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2540 : ASMJIT_INST_3x(vfnmsub213pd, Vfnmsub213pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2541 : ASMJIT_INST_3x(vfnmsub213ps, Vfnmsub213ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2542 : ASMJIT_INST_3x(vfnmsub213ps, Vfnmsub213ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2543 : ASMJIT_INST_3x(vfnmsub213ps, Vfnmsub213ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2544 : ASMJIT_INST_3x(vfnmsub213ps, Vfnmsub213ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2545 : ASMJIT_INST_3x(vfnmsub213ps, Vfnmsub213ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2546 : ASMJIT_INST_3x(vfnmsub213ps, Vfnmsub213ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2547 : ASMJIT_INST_3x(vfnmsub213sd, Vfnmsub213sd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2548 : ASMJIT_INST_3x(vfnmsub213sd, Vfnmsub213sd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2549 : ASMJIT_INST_3x(vfnmsub213ss, Vfnmsub213ss, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2550 : ASMJIT_INST_3x(vfnmsub213ss, Vfnmsub213ss, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2551 : ASMJIT_INST_3x(vfnmsub231pd, Vfnmsub231pd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b64}-VL
2552 : ASMJIT_INST_3x(vfnmsub231pd, Vfnmsub231pd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2553 : ASMJIT_INST_3x(vfnmsub231pd, Vfnmsub231pd, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b64}-VL
2554 : ASMJIT_INST_3x(vfnmsub231pd, Vfnmsub231pd, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b64}-VL
2555 : ASMJIT_INST_3x(vfnmsub231pd, Vfnmsub231pd, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b64}
2556 : ASMJIT_INST_3x(vfnmsub231pd, Vfnmsub231pd, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b64}
2557 : ASMJIT_INST_3x(vfnmsub231ps, Vfnmsub231ps, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|b32}-VL
2558 : ASMJIT_INST_3x(vfnmsub231ps, Vfnmsub231ps, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2559 : ASMJIT_INST_3x(vfnmsub231ps, Vfnmsub231ps, X86Ymm, X86Ymm, X86Ymm) // FMA AVX512_F{kz|b32}-VL
2560 : ASMJIT_INST_3x(vfnmsub231ps, Vfnmsub231ps, X86Ymm, X86Ymm, X86Mem) // FMA AVX512_F{kz|b32}-VL
2561 : ASMJIT_INST_3x(vfnmsub231ps, Vfnmsub231ps, X86Zmm, X86Zmm, X86Zmm) // FMA AVX512_F{kz|er|b32}
2562 : ASMJIT_INST_3x(vfnmsub231ps, Vfnmsub231ps, X86Zmm, X86Zmm, X86Mem) // FMA AVX512_F{kz|er|b32}
2563 : ASMJIT_INST_3x(vfnmsub231sd, Vfnmsub231sd, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2564 : ASMJIT_INST_3x(vfnmsub231sd, Vfnmsub231sd, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2565 : ASMJIT_INST_3x(vfnmsub231ss, Vfnmsub231ss, X86Xmm, X86Xmm, X86Xmm) // FMA AVX512_F{kz|er}
2566 : ASMJIT_INST_3x(vfnmsub231ss, Vfnmsub231ss, X86Xmm, X86Xmm, X86Mem) // FMA AVX512_F{kz|er}
2567 : ASMJIT_INST_3i(vfpclasspd, Vfpclasspd, X86KReg, X86Xmm, Imm) // AVX512_DQ{k|b64}-VL
2568 : ASMJIT_INST_3i(vfpclasspd, Vfpclasspd, X86KReg, X86Mem, Imm) // AVX512_DQ{k|b64} AVX512_DQ{k|b64}-VL
2569 : ASMJIT_INST_3i(vfpclasspd, Vfpclasspd, X86KReg, X86Ymm, Imm) // AVX512_DQ{k|b64}-VL
2570 : ASMJIT_INST_3i(vfpclasspd, Vfpclasspd, X86KReg, X86Zmm, Imm) // AVX512_DQ{k|b64}
2571 : ASMJIT_INST_3i(vfpclassps, Vfpclassps, X86KReg, X86Xmm, Imm) // AVX512_DQ{k|b32}-VL
2572 : ASMJIT_INST_3i(vfpclassps, Vfpclassps, X86KReg, X86Mem, Imm) // AVX512_DQ{k|b32} AVX512_DQ{k|b32}-VL
2573 : ASMJIT_INST_3i(vfpclassps, Vfpclassps, X86KReg, X86Ymm, Imm) // AVX512_DQ{k|b32}-VL
2574 : ASMJIT_INST_3i(vfpclassps, Vfpclassps, X86KReg, X86Zmm, Imm) // AVX512_DQ{k|b32}
2575 : ASMJIT_INST_3i(vfpclasssd, Vfpclasssd, X86KReg, X86Xmm, Imm) // AVX512_DQ{k}
2576 : ASMJIT_INST_3i(vfpclasssd, Vfpclasssd, X86KReg, X86Mem, Imm) // AVX512_DQ{k}
2577 : ASMJIT_INST_3i(vfpclassss, Vfpclassss, X86KReg, X86Xmm, Imm) // AVX512_DQ{k}
2578 : ASMJIT_INST_3i(vfpclassss, Vfpclassss, X86KReg, X86Mem, Imm) // AVX512_DQ{k}
2579 : ASMJIT_INST_3x(vgatherdpd, Vgatherdpd, X86Xmm, X86Mem, X86Xmm) // AVX2
2580 : ASMJIT_INST_3x(vgatherdpd, Vgatherdpd, X86Ymm, X86Mem, X86Ymm) // AVX2
2581 : ASMJIT_INST_2x(vgatherdpd, Vgatherdpd, X86Xmm, X86Mem) // AVX512_F{k}-VL
2582 : ASMJIT_INST_2x(vgatherdpd, Vgatherdpd, X86Ymm, X86Mem) // AVX512_F{k}-VL
2583 : ASMJIT_INST_2x(vgatherdpd, Vgatherdpd, X86Zmm, X86Mem) // AVX512_F{k}
2584 : ASMJIT_INST_3x(vgatherdps, Vgatherdps, X86Xmm, X86Mem, X86Xmm) // AVX2
2585 : ASMJIT_INST_3x(vgatherdps, Vgatherdps, X86Ymm, X86Mem, X86Ymm) // AVX2
2586 : ASMJIT_INST_2x(vgatherdps, Vgatherdps, X86Xmm, X86Mem) // AVX512_F{k}-VL
2587 : ASMJIT_INST_2x(vgatherdps, Vgatherdps, X86Ymm, X86Mem) // AVX512_F{k}-VL
2588 : ASMJIT_INST_2x(vgatherdps, Vgatherdps, X86Zmm, X86Mem) // AVX512_F{k}
2589 : ASMJIT_INST_1x(vgatherpf0dpd, Vgatherpf0dpd, X86Mem) // AVX512_PF{k}
2590 : ASMJIT_INST_1x(vgatherpf0dps, Vgatherpf0dps, X86Mem) // AVX512_PF{k}
2591 : ASMJIT_INST_1x(vgatherpf0qpd, Vgatherpf0qpd, X86Mem) // AVX512_PF{k}
2592 : ASMJIT_INST_1x(vgatherpf0qps, Vgatherpf0qps, X86Mem) // AVX512_PF{k}
2593 : ASMJIT_INST_1x(vgatherpf1dpd, Vgatherpf1dpd, X86Mem) // AVX512_PF{k}
2594 : ASMJIT_INST_1x(vgatherpf1dps, Vgatherpf1dps, X86Mem) // AVX512_PF{k}
2595 : ASMJIT_INST_1x(vgatherpf1qpd, Vgatherpf1qpd, X86Mem) // AVX512_PF{k}
2596 : ASMJIT_INST_1x(vgatherpf1qps, Vgatherpf1qps, X86Mem) // AVX512_PF{k}
2597 : ASMJIT_INST_3x(vgatherqpd, Vgatherqpd, X86Xmm, X86Mem, X86Xmm) // AVX2
2598 : ASMJIT_INST_3x(vgatherqpd, Vgatherqpd, X86Ymm, X86Mem, X86Ymm) // AVX2
2599 : ASMJIT_INST_2x(vgatherqpd, Vgatherqpd, X86Xmm, X86Mem) // AVX512_F{k}-VL
2600 : ASMJIT_INST_2x(vgatherqpd, Vgatherqpd, X86Ymm, X86Mem) // AVX512_F{k}-VL
2601 : ASMJIT_INST_2x(vgatherqpd, Vgatherqpd, X86Zmm, X86Mem) // AVX512_F{k}
2602 : ASMJIT_INST_3x(vgatherqps, Vgatherqps, X86Xmm, X86Mem, X86Xmm) // AVX2
2603 : ASMJIT_INST_2x(vgatherqps, Vgatherqps, X86Xmm, X86Mem) // AVX512_F{k}-VL
2604 : ASMJIT_INST_2x(vgatherqps, Vgatherqps, X86Ymm, X86Mem) // AVX512_F{k}-VL
2605 : ASMJIT_INST_2x(vgatherqps, Vgatherqps, X86Zmm, X86Mem) // AVX512_F{k}
2606 : ASMJIT_INST_2x(vgetexppd, Vgetexppd, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
2607 : ASMJIT_INST_2x(vgetexppd, Vgetexppd, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
2608 : ASMJIT_INST_2x(vgetexppd, Vgetexppd, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
2609 : ASMJIT_INST_2x(vgetexppd, Vgetexppd, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
2610 : ASMJIT_INST_2x(vgetexppd, Vgetexppd, X86Zmm, X86Zmm) // AVX512_F{kz|sae|b64}
2611 : ASMJIT_INST_2x(vgetexppd, Vgetexppd, X86Zmm, X86Mem) // AVX512_F{kz|sae|b64}
2612 : ASMJIT_INST_2x(vgetexpps, Vgetexpps, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
2613 : ASMJIT_INST_2x(vgetexpps, Vgetexpps, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
2614 : ASMJIT_INST_2x(vgetexpps, Vgetexpps, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
2615 : ASMJIT_INST_2x(vgetexpps, Vgetexpps, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
2616 : ASMJIT_INST_2x(vgetexpps, Vgetexpps, X86Zmm, X86Zmm) // AVX512_F{kz|sae|b32}
2617 : ASMJIT_INST_2x(vgetexpps, Vgetexpps, X86Zmm, X86Mem) // AVX512_F{kz|sae|b32}
2618 : ASMJIT_INST_2x(vgetexpsd, Vgetexpsd, X86Xmm, X86Xmm) // AVX512_F{kz|sae}
2619 : ASMJIT_INST_2x(vgetexpsd, Vgetexpsd, X86Xmm, X86Mem) // AVX512_F{kz|sae}
2620 : ASMJIT_INST_2x(vgetexpss, Vgetexpss, X86Xmm, X86Xmm) // AVX512_F{kz|sae}
2621 : ASMJIT_INST_2x(vgetexpss, Vgetexpss, X86Xmm, X86Mem) // AVX512_F{kz|sae}
2622 : ASMJIT_INST_3i(vgetmantpd, Vgetmantpd, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b64}-VL
2623 : ASMJIT_INST_3i(vgetmantpd, Vgetmantpd, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
2624 : ASMJIT_INST_3i(vgetmantpd, Vgetmantpd, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b64}-VL
2625 : ASMJIT_INST_3i(vgetmantpd, Vgetmantpd, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
2626 : ASMJIT_INST_3i(vgetmantpd, Vgetmantpd, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|sae|b64}
2627 : ASMJIT_INST_3i(vgetmantpd, Vgetmantpd, X86Zmm, X86Mem, Imm) // AVX512_F{kz|sae|b64}
2628 : ASMJIT_INST_3i(vgetmantps, Vgetmantps, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b32}-VL
2629 : ASMJIT_INST_3i(vgetmantps, Vgetmantps, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
2630 : ASMJIT_INST_3i(vgetmantps, Vgetmantps, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b32}-VL
2631 : ASMJIT_INST_3i(vgetmantps, Vgetmantps, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
2632 : ASMJIT_INST_3i(vgetmantps, Vgetmantps, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|sae|b32}
2633 : ASMJIT_INST_3i(vgetmantps, Vgetmantps, X86Zmm, X86Mem, Imm) // AVX512_F{kz|sae|b32}
2634 : ASMJIT_INST_3i(vgetmantsd, Vgetmantsd, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|sae}
2635 : ASMJIT_INST_3i(vgetmantsd, Vgetmantsd, X86Xmm, X86Mem, Imm) // AVX512_F{kz|sae}
2636 : ASMJIT_INST_3i(vgetmantss, Vgetmantss, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|sae}
2637 : ASMJIT_INST_3i(vgetmantss, Vgetmantss, X86Xmm, X86Mem, Imm) // AVX512_F{kz|sae}
2638 : ASMJIT_INST_3x(vhaddpd, Vhaddpd, X86Xmm, X86Xmm, X86Xmm) // AVX
2639 : ASMJIT_INST_3x(vhaddpd, Vhaddpd, X86Xmm, X86Xmm, X86Mem) // AVX
2640 : ASMJIT_INST_3x(vhaddpd, Vhaddpd, X86Ymm, X86Ymm, X86Ymm) // AVX
2641 : ASMJIT_INST_3x(vhaddpd, Vhaddpd, X86Ymm, X86Ymm, X86Mem) // AVX
2642 : ASMJIT_INST_3x(vhaddps, Vhaddps, X86Xmm, X86Xmm, X86Xmm) // AVX
2643 : ASMJIT_INST_3x(vhaddps, Vhaddps, X86Xmm, X86Xmm, X86Mem) // AVX
2644 : ASMJIT_INST_3x(vhaddps, Vhaddps, X86Ymm, X86Ymm, X86Ymm) // AVX
2645 : ASMJIT_INST_3x(vhaddps, Vhaddps, X86Ymm, X86Ymm, X86Mem) // AVX
2646 : ASMJIT_INST_3x(vhsubpd, Vhsubpd, X86Xmm, X86Xmm, X86Xmm) // AVX
2647 : ASMJIT_INST_3x(vhsubpd, Vhsubpd, X86Xmm, X86Xmm, X86Mem) // AVX
2648 : ASMJIT_INST_3x(vhsubpd, Vhsubpd, X86Ymm, X86Ymm, X86Ymm) // AVX
2649 : ASMJIT_INST_3x(vhsubpd, Vhsubpd, X86Ymm, X86Ymm, X86Mem) // AVX
2650 : ASMJIT_INST_3x(vhsubps, Vhsubps, X86Xmm, X86Xmm, X86Xmm) // AVX
2651 : ASMJIT_INST_3x(vhsubps, Vhsubps, X86Xmm, X86Xmm, X86Mem) // AVX
2652 : ASMJIT_INST_3x(vhsubps, Vhsubps, X86Ymm, X86Ymm, X86Ymm) // AVX
2653 : ASMJIT_INST_3x(vhsubps, Vhsubps, X86Ymm, X86Ymm, X86Mem) // AVX
2654 : ASMJIT_INST_4i(vinsertf128, Vinsertf128, X86Ymm, X86Ymm, X86Xmm, Imm) // AVX
2655 : ASMJIT_INST_4i(vinsertf128, Vinsertf128, X86Ymm, X86Ymm, X86Mem, Imm) // AVX
2656 : ASMJIT_INST_4i(vinsertf32x4, Vinsertf32x4, X86Ymm, X86Ymm, X86Xmm, Imm) // AVX512_F{kz}-VL
2657 : ASMJIT_INST_4i(vinsertf32x4, Vinsertf32x4, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_F{kz}-VL
2658 : ASMJIT_INST_4i(vinsertf32x4, Vinsertf32x4, X86Zmm, X86Zmm, X86Xmm, Imm) // AVX512_F{kz}
2659 : ASMJIT_INST_4i(vinsertf32x4, Vinsertf32x4, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz}
2660 : ASMJIT_INST_4i(vinsertf32x8, Vinsertf32x8, X86Zmm, X86Zmm, X86Ymm, Imm) // AVX512_DQ{kz}
2661 : ASMJIT_INST_4i(vinsertf32x8, Vinsertf32x8, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_DQ{kz}
2662 : ASMJIT_INST_4i(vinsertf64x2, Vinsertf64x2, X86Ymm, X86Ymm, X86Xmm, Imm) // AVX512_DQ{kz}-VL
2663 : ASMJIT_INST_4i(vinsertf64x2, Vinsertf64x2, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_DQ{kz}-VL
2664 : ASMJIT_INST_4i(vinsertf64x2, Vinsertf64x2, X86Zmm, X86Zmm, X86Xmm, Imm) // AVX512_DQ{kz}
2665 : ASMJIT_INST_4i(vinsertf64x2, Vinsertf64x2, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_DQ{kz}
2666 : ASMJIT_INST_4i(vinsertf64x4, Vinsertf64x4, X86Zmm, X86Zmm, X86Ymm, Imm) // AVX512_F{kz}
2667 : ASMJIT_INST_4i(vinsertf64x4, Vinsertf64x4, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz}
2668 : ASMJIT_INST_4i(vinserti128, Vinserti128, X86Ymm, X86Ymm, X86Xmm, Imm) // AVX2
2669 : ASMJIT_INST_4i(vinserti128, Vinserti128, X86Ymm, X86Ymm, X86Mem, Imm) // AVX2
2670 : ASMJIT_INST_4i(vinserti32x4, Vinserti32x4, X86Ymm, X86Ymm, X86Xmm, Imm) // AVX512_F{kz}-VL
2671 : ASMJIT_INST_4i(vinserti32x4, Vinserti32x4, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_F{kz}-VL
2672 : ASMJIT_INST_4i(vinserti32x4, Vinserti32x4, X86Zmm, X86Zmm, X86Xmm, Imm) // AVX512_F{kz}
2673 : ASMJIT_INST_4i(vinserti32x4, Vinserti32x4, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz}
2674 : ASMJIT_INST_4i(vinserti32x8, Vinserti32x8, X86Zmm, X86Zmm, X86Ymm, Imm) // AVX512_DQ{kz}
2675 : ASMJIT_INST_4i(vinserti32x8, Vinserti32x8, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_DQ{kz}
2676 : ASMJIT_INST_4i(vinserti64x2, Vinserti64x2, X86Ymm, X86Ymm, X86Xmm, Imm) // AVX512_DQ{kz}-VL
2677 : ASMJIT_INST_4i(vinserti64x2, Vinserti64x2, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_DQ{kz}-VL
2678 : ASMJIT_INST_4i(vinserti64x2, Vinserti64x2, X86Zmm, X86Zmm, X86Xmm, Imm) // AVX512_DQ{kz}
2679 : ASMJIT_INST_4i(vinserti64x2, Vinserti64x2, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_DQ{kz}
2680 : ASMJIT_INST_4i(vinserti64x4, Vinserti64x4, X86Zmm, X86Zmm, X86Ymm, Imm) // AVX512_F{kz}
2681 : ASMJIT_INST_4i(vinserti64x4, Vinserti64x4, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz}
2682 : ASMJIT_INST_4i(vinsertps, Vinsertps, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX AVX512_F
2683 : ASMJIT_INST_4i(vinsertps, Vinsertps, X86Xmm, X86Xmm, X86Mem, Imm) // AVX AVX512_F
2684 : ASMJIT_INST_2x(vlddqu, Vlddqu, X86Xmm, X86Mem) // AVX
2685 : ASMJIT_INST_2x(vlddqu, Vlddqu, X86Ymm, X86Mem) // AVX
2686 : ASMJIT_INST_1x(vldmxcsr, Vldmxcsr, X86Mem) // AVX
2687 : ASMJIT_INST_3x(vmaskmovdqu, Vmaskmovdqu, X86Xmm, X86Xmm, DS_ZDI) // AVX [EXPLICIT]
2688 : ASMJIT_INST_3x(vmaskmovpd, Vmaskmovpd, X86Mem, X86Xmm, X86Xmm) // AVX
2689 : ASMJIT_INST_3x(vmaskmovpd, Vmaskmovpd, X86Mem, X86Ymm, X86Ymm) // AVX
2690 : ASMJIT_INST_3x(vmaskmovpd, Vmaskmovpd, X86Xmm, X86Xmm, X86Mem) // AVX
2691 : ASMJIT_INST_3x(vmaskmovpd, Vmaskmovpd, X86Ymm, X86Ymm, X86Mem) // AVX
2692 : ASMJIT_INST_3x(vmaskmovps, Vmaskmovps, X86Mem, X86Xmm, X86Xmm) // AVX
2693 : ASMJIT_INST_3x(vmaskmovps, Vmaskmovps, X86Mem, X86Ymm, X86Ymm) // AVX
2694 : ASMJIT_INST_3x(vmaskmovps, Vmaskmovps, X86Xmm, X86Xmm, X86Mem) // AVX
2695 : ASMJIT_INST_3x(vmaskmovps, Vmaskmovps, X86Ymm, X86Ymm, X86Mem) // AVX
2696 : ASMJIT_INST_3x(vmaxpd, Vmaxpd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
2697 : ASMJIT_INST_3x(vmaxpd, Vmaxpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
2698 : ASMJIT_INST_3x(vmaxpd, Vmaxpd, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b64}-VL
2699 : ASMJIT_INST_3x(vmaxpd, Vmaxpd, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b64}-VL
2700 : ASMJIT_INST_3x(vmaxpd, Vmaxpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|sae|b64}
2701 : ASMJIT_INST_3x(vmaxpd, Vmaxpd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|sae|b64}
2702 : ASMJIT_INST_3x(vmaxps, Vmaxps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
2703 : ASMJIT_INST_3x(vmaxps, Vmaxps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2704 : ASMJIT_INST_3x(vmaxps, Vmaxps, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b32}-VL
2705 : ASMJIT_INST_3x(vmaxps, Vmaxps, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2706 : ASMJIT_INST_3x(vmaxps, Vmaxps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|sae|b32}
2707 : ASMJIT_INST_3x(vmaxps, Vmaxps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|sae|b32}
2708 : ASMJIT_INST_3x(vmaxsd, Vmaxsd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|sae}-VL
2709 : ASMJIT_INST_3x(vmaxsd, Vmaxsd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|sae}-VL
2710 : ASMJIT_INST_3x(vmaxss, Vmaxss, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|sae}-VL
2711 : ASMJIT_INST_3x(vmaxss, Vmaxss, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|sae}-VL
2712 : ASMJIT_INST_3x(vminpd, Vminpd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
2713 : ASMJIT_INST_3x(vminpd, Vminpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
2714 : ASMJIT_INST_3x(vminpd, Vminpd, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b64}-VL
2715 : ASMJIT_INST_3x(vminpd, Vminpd, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b64}-VL
2716 : ASMJIT_INST_3x(vminpd, Vminpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|sae|b64}
2717 : ASMJIT_INST_3x(vminpd, Vminpd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|sae|b64}
2718 : ASMJIT_INST_3x(vminps, Vminps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
2719 : ASMJIT_INST_3x(vminps, Vminps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2720 : ASMJIT_INST_3x(vminps, Vminps, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b32}-VL
2721 : ASMJIT_INST_3x(vminps, Vminps, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2722 : ASMJIT_INST_3x(vminps, Vminps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|sae|b32}
2723 : ASMJIT_INST_3x(vminps, Vminps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|sae|b32}
2724 : ASMJIT_INST_3x(vminsd, Vminsd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|sae}-VL
2725 : ASMJIT_INST_3x(vminsd, Vminsd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|sae}-VL
2726 : ASMJIT_INST_3x(vminss, Vminss, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|sae}-VL
2727 : ASMJIT_INST_3x(vminss, Vminss, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|sae}-VL
2728 : ASMJIT_INST_2x(vmovapd, Vmovapd, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
2729 : ASMJIT_INST_2x(vmovapd, Vmovapd, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
2730 : ASMJIT_INST_2x(vmovapd, Vmovapd, X86Mem, X86Xmm) // AVX AVX512_F{kz}-VL
2731 : ASMJIT_INST_2x(vmovapd, Vmovapd, X86Ymm, X86Ymm) // AVX AVX512_F{kz}-VL
2732 : ASMJIT_INST_2x(vmovapd, Vmovapd, X86Ymm, X86Mem) // AVX AVX512_F{kz}-VL
2733 : ASMJIT_INST_2x(vmovapd, Vmovapd, X86Mem, X86Ymm) // AVX AVX512_F{kz}-VL
2734 : ASMJIT_INST_2x(vmovapd, Vmovapd, X86Zmm, X86Zmm) // AVX512_F{kz}
2735 : ASMJIT_INST_2x(vmovapd, Vmovapd, X86Zmm, X86Mem) // AVX512_F{kz}
2736 : ASMJIT_INST_2x(vmovapd, Vmovapd, X86Mem, X86Zmm) // AVX512_F{kz}
2737 : ASMJIT_INST_2x(vmovaps, Vmovaps, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
2738 : ASMJIT_INST_2x(vmovaps, Vmovaps, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
2739 : ASMJIT_INST_2x(vmovaps, Vmovaps, X86Mem, X86Xmm) // AVX AVX512_F{kz}-VL
2740 : ASMJIT_INST_2x(vmovaps, Vmovaps, X86Ymm, X86Ymm) // AVX AVX512_F{kz}-VL
2741 : ASMJIT_INST_2x(vmovaps, Vmovaps, X86Ymm, X86Mem) // AVX AVX512_F{kz}-VL
2742 : ASMJIT_INST_2x(vmovaps, Vmovaps, X86Mem, X86Ymm) // AVX AVX512_F{kz}-VL
2743 : ASMJIT_INST_2x(vmovaps, Vmovaps, X86Zmm, X86Zmm) // AVX512_F{kz}
2744 : ASMJIT_INST_2x(vmovaps, Vmovaps, X86Zmm, X86Mem) // AVX512_F{kz}
2745 : ASMJIT_INST_2x(vmovaps, Vmovaps, X86Mem, X86Zmm) // AVX512_F{kz}
2746 : ASMJIT_INST_2x(vmovd, Vmovd, X86Gp, X86Xmm) // AVX AVX512_F
2747 : ASMJIT_INST_2x(vmovd, Vmovd, X86Mem, X86Xmm) // AVX AVX512_F
2748 : ASMJIT_INST_2x(vmovd, Vmovd, X86Xmm, X86Gp) // AVX AVX512_F
2749 : ASMJIT_INST_2x(vmovd, Vmovd, X86Xmm, X86Mem) // AVX AVX512_F
2750 : ASMJIT_INST_2x(vmovddup, Vmovddup, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
2751 : ASMJIT_INST_2x(vmovddup, Vmovddup, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
2752 : ASMJIT_INST_2x(vmovddup, Vmovddup, X86Ymm, X86Ymm) // AVX AVX512_F{kz}-VL
2753 : ASMJIT_INST_2x(vmovddup, Vmovddup, X86Ymm, X86Mem) // AVX AVX512_F{kz}-VL
2754 : ASMJIT_INST_2x(vmovddup, Vmovddup, X86Zmm, X86Zmm) // AVX512_F{kz}
2755 : ASMJIT_INST_2x(vmovddup, Vmovddup, X86Zmm, X86Mem) // AVX512_F{kz}
2756 : ASMJIT_INST_2x(vmovdqa, Vmovdqa, X86Xmm, X86Xmm) // AVX
2757 : ASMJIT_INST_2x(vmovdqa, Vmovdqa, X86Xmm, X86Mem) // AVX
2758 : ASMJIT_INST_2x(vmovdqa, Vmovdqa, X86Mem, X86Xmm) // AVX
2759 : ASMJIT_INST_2x(vmovdqa, Vmovdqa, X86Ymm, X86Ymm) // AVX
2760 : ASMJIT_INST_2x(vmovdqa, Vmovdqa, X86Ymm, X86Mem) // AVX
2761 : ASMJIT_INST_2x(vmovdqa, Vmovdqa, X86Mem, X86Ymm) // AVX
2762 : ASMJIT_INST_2x(vmovdqa32, Vmovdqa32, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
2763 : ASMJIT_INST_2x(vmovdqa32, Vmovdqa32, X86Xmm, X86Mem) // AVX512_F{kz}-VL
2764 : ASMJIT_INST_2x(vmovdqa32, Vmovdqa32, X86Mem, X86Xmm) // AVX512_F{kz}-VL
2765 : ASMJIT_INST_2x(vmovdqa32, Vmovdqa32, X86Ymm, X86Ymm) // AVX512_F{kz}-VL
2766 : ASMJIT_INST_2x(vmovdqa32, Vmovdqa32, X86Ymm, X86Mem) // AVX512_F{kz}-VL
2767 : ASMJIT_INST_2x(vmovdqa32, Vmovdqa32, X86Mem, X86Ymm) // AVX512_F{kz}-VL
2768 : ASMJIT_INST_2x(vmovdqa32, Vmovdqa32, X86Zmm, X86Zmm) // AVX512_F{kz}
2769 : ASMJIT_INST_2x(vmovdqa32, Vmovdqa32, X86Zmm, X86Mem) // AVX512_F{kz}
2770 : ASMJIT_INST_2x(vmovdqa32, Vmovdqa32, X86Mem, X86Zmm) // AVX512_F{kz}
2771 : ASMJIT_INST_2x(vmovdqa64, Vmovdqa64, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
2772 : ASMJIT_INST_2x(vmovdqa64, Vmovdqa64, X86Xmm, X86Mem) // AVX512_F{kz}-VL
2773 : ASMJIT_INST_2x(vmovdqa64, Vmovdqa64, X86Mem, X86Xmm) // AVX512_F{kz}-VL
2774 : ASMJIT_INST_2x(vmovdqa64, Vmovdqa64, X86Ymm, X86Ymm) // AVX512_F{kz}-VL
2775 : ASMJIT_INST_2x(vmovdqa64, Vmovdqa64, X86Ymm, X86Mem) // AVX512_F{kz}-VL
2776 : ASMJIT_INST_2x(vmovdqa64, Vmovdqa64, X86Mem, X86Ymm) // AVX512_F{kz}-VL
2777 : ASMJIT_INST_2x(vmovdqa64, Vmovdqa64, X86Zmm, X86Zmm) // AVX512_F{kz}
2778 : ASMJIT_INST_2x(vmovdqa64, Vmovdqa64, X86Zmm, X86Mem) // AVX512_F{kz}
2779 : ASMJIT_INST_2x(vmovdqa64, Vmovdqa64, X86Mem, X86Zmm) // AVX512_F{kz}
2780 : ASMJIT_INST_2x(vmovdqu, Vmovdqu, X86Xmm, X86Xmm) // AVX
2781 : ASMJIT_INST_2x(vmovdqu, Vmovdqu, X86Xmm, X86Mem) // AVX
2782 : ASMJIT_INST_2x(vmovdqu, Vmovdqu, X86Mem, X86Xmm) // AVX
2783 : ASMJIT_INST_2x(vmovdqu, Vmovdqu, X86Ymm, X86Ymm) // AVX
2784 : ASMJIT_INST_2x(vmovdqu, Vmovdqu, X86Ymm, X86Mem) // AVX
2785 : ASMJIT_INST_2x(vmovdqu, Vmovdqu, X86Mem, X86Ymm) // AVX
2786 : ASMJIT_INST_2x(vmovdqu16, Vmovdqu16, X86Xmm, X86Xmm) // AVX512_BW{kz}-VL
2787 : ASMJIT_INST_2x(vmovdqu16, Vmovdqu16, X86Xmm, X86Mem) // AVX512_BW{kz}-VL
2788 : ASMJIT_INST_2x(vmovdqu16, Vmovdqu16, X86Mem, X86Xmm) // AVX512_BW{kz}-VL
2789 : ASMJIT_INST_2x(vmovdqu16, Vmovdqu16, X86Ymm, X86Ymm) // AVX512_BW{kz}-VL
2790 : ASMJIT_INST_2x(vmovdqu16, Vmovdqu16, X86Ymm, X86Mem) // AVX512_BW{kz}-VL
2791 : ASMJIT_INST_2x(vmovdqu16, Vmovdqu16, X86Mem, X86Ymm) // AVX512_BW{kz}-VL
2792 : ASMJIT_INST_2x(vmovdqu16, Vmovdqu16, X86Zmm, X86Zmm) // AVX512_BW{kz}
2793 : ASMJIT_INST_2x(vmovdqu16, Vmovdqu16, X86Zmm, X86Mem) // AVX512_BW{kz}
2794 : ASMJIT_INST_2x(vmovdqu16, Vmovdqu16, X86Mem, X86Zmm) // AVX512_BW{kz}
2795 : ASMJIT_INST_2x(vmovdqu32, Vmovdqu32, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
2796 : ASMJIT_INST_2x(vmovdqu32, Vmovdqu32, X86Xmm, X86Mem) // AVX512_F{kz}-VL
2797 : ASMJIT_INST_2x(vmovdqu32, Vmovdqu32, X86Mem, X86Xmm) // AVX512_F{kz}-VL
2798 : ASMJIT_INST_2x(vmovdqu32, Vmovdqu32, X86Ymm, X86Ymm) // AVX512_F{kz}-VL
2799 : ASMJIT_INST_2x(vmovdqu32, Vmovdqu32, X86Ymm, X86Mem) // AVX512_F{kz}-VL
2800 : ASMJIT_INST_2x(vmovdqu32, Vmovdqu32, X86Mem, X86Ymm) // AVX512_F{kz}-VL
2801 : ASMJIT_INST_2x(vmovdqu32, Vmovdqu32, X86Zmm, X86Zmm) // AVX512_F{kz}
2802 : ASMJIT_INST_2x(vmovdqu32, Vmovdqu32, X86Zmm, X86Mem) // AVX512_F{kz}
2803 : ASMJIT_INST_2x(vmovdqu32, Vmovdqu32, X86Mem, X86Zmm) // AVX512_F{kz}
2804 : ASMJIT_INST_2x(vmovdqu64, Vmovdqu64, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
2805 : ASMJIT_INST_2x(vmovdqu64, Vmovdqu64, X86Xmm, X86Mem) // AVX512_F{kz}-VL
2806 : ASMJIT_INST_2x(vmovdqu64, Vmovdqu64, X86Mem, X86Xmm) // AVX512_F{kz}-VL
2807 : ASMJIT_INST_2x(vmovdqu64, Vmovdqu64, X86Ymm, X86Ymm) // AVX512_F{kz}-VL
2808 : ASMJIT_INST_2x(vmovdqu64, Vmovdqu64, X86Ymm, X86Mem) // AVX512_F{kz}-VL
2809 : ASMJIT_INST_2x(vmovdqu64, Vmovdqu64, X86Mem, X86Ymm) // AVX512_F{kz}-VL
2810 : ASMJIT_INST_2x(vmovdqu64, Vmovdqu64, X86Zmm, X86Zmm) // AVX512_F{kz}
2811 : ASMJIT_INST_2x(vmovdqu64, Vmovdqu64, X86Zmm, X86Mem) // AVX512_F{kz}
2812 : ASMJIT_INST_2x(vmovdqu64, Vmovdqu64, X86Mem, X86Zmm) // AVX512_F{kz}
2813 : ASMJIT_INST_2x(vmovdqu8, Vmovdqu8, X86Xmm, X86Xmm) // AVX512_BW{kz}-VL
2814 : ASMJIT_INST_2x(vmovdqu8, Vmovdqu8, X86Xmm, X86Mem) // AVX512_BW{kz}-VL
2815 : ASMJIT_INST_2x(vmovdqu8, Vmovdqu8, X86Mem, X86Xmm) // AVX512_BW{kz}-VL
2816 : ASMJIT_INST_2x(vmovdqu8, Vmovdqu8, X86Ymm, X86Ymm) // AVX512_BW{kz}-VL
2817 : ASMJIT_INST_2x(vmovdqu8, Vmovdqu8, X86Ymm, X86Mem) // AVX512_BW{kz}-VL
2818 : ASMJIT_INST_2x(vmovdqu8, Vmovdqu8, X86Mem, X86Ymm) // AVX512_BW{kz}-VL
2819 : ASMJIT_INST_2x(vmovdqu8, Vmovdqu8, X86Zmm, X86Zmm) // AVX512_BW{kz}
2820 : ASMJIT_INST_2x(vmovdqu8, Vmovdqu8, X86Zmm, X86Mem) // AVX512_BW{kz}
2821 : ASMJIT_INST_2x(vmovdqu8, Vmovdqu8, X86Mem, X86Zmm) // AVX512_BW{kz}
2822 : ASMJIT_INST_3x(vmovhlps, Vmovhlps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F
2823 : ASMJIT_INST_2x(vmovhpd, Vmovhpd, X86Mem, X86Xmm) // AVX AVX512_F
2824 : ASMJIT_INST_3x(vmovhpd, Vmovhpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F
2825 : ASMJIT_INST_2x(vmovhps, Vmovhps, X86Mem, X86Xmm) // AVX AVX512_F
2826 : ASMJIT_INST_3x(vmovhps, Vmovhps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F
2827 : ASMJIT_INST_3x(vmovlhps, Vmovlhps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F
2828 : ASMJIT_INST_2x(vmovlpd, Vmovlpd, X86Mem, X86Xmm) // AVX AVX512_F
2829 : ASMJIT_INST_3x(vmovlpd, Vmovlpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F
2830 : ASMJIT_INST_2x(vmovlps, Vmovlps, X86Mem, X86Xmm) // AVX AVX512_F
2831 : ASMJIT_INST_3x(vmovlps, Vmovlps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F
2832 : ASMJIT_INST_2x(vmovmskpd, Vmovmskpd, X86Gp, X86Xmm) // AVX
2833 : ASMJIT_INST_2x(vmovmskpd, Vmovmskpd, X86Gp, X86Ymm) // AVX
2834 : ASMJIT_INST_2x(vmovmskps, Vmovmskps, X86Gp, X86Xmm) // AVX
2835 : ASMJIT_INST_2x(vmovmskps, Vmovmskps, X86Gp, X86Ymm) // AVX
2836 : ASMJIT_INST_2x(vmovntdq, Vmovntdq, X86Mem, X86Xmm) // AVX AVX512_F-VL
2837 : ASMJIT_INST_2x(vmovntdq, Vmovntdq, X86Mem, X86Ymm) // AVX AVX512_F-VL
2838 : ASMJIT_INST_2x(vmovntdq, Vmovntdq, X86Mem, X86Zmm) // AVX512_F
2839 : ASMJIT_INST_2x(vmovntdqa, Vmovntdqa, X86Xmm, X86Mem) // AVX AVX512_F-VL
2840 : ASMJIT_INST_2x(vmovntdqa, Vmovntdqa, X86Ymm, X86Mem) // AVX2 AVX512_F-VL
2841 : ASMJIT_INST_2x(vmovntdqa, Vmovntdqa, X86Zmm, X86Mem) // AVX512_F
2842 : ASMJIT_INST_2x(vmovntpd, Vmovntpd, X86Mem, X86Xmm) // AVX AVX512_F-VL
2843 : ASMJIT_INST_2x(vmovntpd, Vmovntpd, X86Mem, X86Ymm) // AVX AVX512_F-VL
2844 : ASMJIT_INST_2x(vmovntpd, Vmovntpd, X86Mem, X86Zmm) // AVX512_F
2845 : ASMJIT_INST_2x(vmovntps, Vmovntps, X86Mem, X86Xmm) // AVX AVX512_F-VL
2846 : ASMJIT_INST_2x(vmovntps, Vmovntps, X86Mem, X86Ymm) // AVX AVX512_F-VL
2847 : ASMJIT_INST_2x(vmovntps, Vmovntps, X86Mem, X86Zmm) // AVX512_F
2848 : ASMJIT_INST_2x(vmovq, Vmovq, X86Gp, X86Xmm) // AVX AVX512_F
2849 : ASMJIT_INST_2x(vmovq, Vmovq, X86Mem, X86Xmm) // AVX AVX512_F
2850 : ASMJIT_INST_2x(vmovq, Vmovq, X86Xmm, X86Mem) // AVX AVX512_F
2851 : ASMJIT_INST_2x(vmovq, Vmovq, X86Xmm, X86Gp) // AVX AVX512_F
2852 : ASMJIT_INST_2x(vmovq, Vmovq, X86Xmm, X86Xmm) // AVX AVX512_F
2853 : ASMJIT_INST_2x(vmovsd, Vmovsd, X86Mem, X86Xmm) // AVX AVX512_F
2854 : ASMJIT_INST_2x(vmovsd, Vmovsd, X86Xmm, X86Mem) // AVX AVX512_F{kz}
2855 : ASMJIT_INST_3x(vmovsd, Vmovsd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz}
2856 : ASMJIT_INST_2x(vmovshdup, Vmovshdup, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
2857 : ASMJIT_INST_2x(vmovshdup, Vmovshdup, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
2858 : ASMJIT_INST_2x(vmovshdup, Vmovshdup, X86Ymm, X86Ymm) // AVX AVX512_F{kz}-VL
2859 : ASMJIT_INST_2x(vmovshdup, Vmovshdup, X86Ymm, X86Mem) // AVX AVX512_F{kz}-VL
2860 : ASMJIT_INST_2x(vmovshdup, Vmovshdup, X86Zmm, X86Zmm) // AVX512_F{kz}
2861 : ASMJIT_INST_2x(vmovshdup, Vmovshdup, X86Zmm, X86Mem) // AVX512_F{kz}
2862 : ASMJIT_INST_2x(vmovsldup, Vmovsldup, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
2863 : ASMJIT_INST_2x(vmovsldup, Vmovsldup, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
2864 : ASMJIT_INST_2x(vmovsldup, Vmovsldup, X86Ymm, X86Ymm) // AVX AVX512_F{kz}-VL
2865 : ASMJIT_INST_2x(vmovsldup, Vmovsldup, X86Ymm, X86Mem) // AVX AVX512_F{kz}-VL
2866 : ASMJIT_INST_2x(vmovsldup, Vmovsldup, X86Zmm, X86Zmm) // AVX512_F{kz}
2867 : ASMJIT_INST_2x(vmovsldup, Vmovsldup, X86Zmm, X86Mem) // AVX512_F{kz}
2868 : ASMJIT_INST_2x(vmovss, Vmovss, X86Mem, X86Xmm) // AVX AVX512_F
2869 : ASMJIT_INST_2x(vmovss, Vmovss, X86Xmm, X86Mem) // AVX AVX512_F{kz}
2870 : ASMJIT_INST_3x(vmovss, Vmovss, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz}
2871 : ASMJIT_INST_2x(vmovupd, Vmovupd, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
2872 : ASMJIT_INST_2x(vmovupd, Vmovupd, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
2873 : ASMJIT_INST_2x(vmovupd, Vmovupd, X86Mem, X86Xmm) // AVX AVX512_F{kz}-VL
2874 : ASMJIT_INST_2x(vmovupd, Vmovupd, X86Ymm, X86Ymm) // AVX AVX512_F{kz}-VL
2875 : ASMJIT_INST_2x(vmovupd, Vmovupd, X86Ymm, X86Mem) // AVX AVX512_F{kz}-VL
2876 : ASMJIT_INST_2x(vmovupd, Vmovupd, X86Mem, X86Ymm) // AVX AVX512_F{kz}-VL
2877 : ASMJIT_INST_2x(vmovupd, Vmovupd, X86Zmm, X86Zmm) // AVX512_F{kz}
2878 : ASMJIT_INST_2x(vmovupd, Vmovupd, X86Zmm, X86Mem) // AVX512_F{kz}
2879 : ASMJIT_INST_2x(vmovupd, Vmovupd, X86Mem, X86Zmm) // AVX512_F{kz}
2880 : ASMJIT_INST_2x(vmovups, Vmovups, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
2881 : ASMJIT_INST_2x(vmovups, Vmovups, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
2882 : ASMJIT_INST_2x(vmovups, Vmovups, X86Mem, X86Xmm) // AVX AVX512_F{kz}-VL
2883 : ASMJIT_INST_2x(vmovups, Vmovups, X86Ymm, X86Ymm) // AVX AVX512_F{kz}-VL
2884 : ASMJIT_INST_2x(vmovups, Vmovups, X86Ymm, X86Mem) // AVX AVX512_F{kz}-VL
2885 : ASMJIT_INST_2x(vmovups, Vmovups, X86Mem, X86Ymm) // AVX AVX512_F{kz}-VL
2886 : ASMJIT_INST_2x(vmovups, Vmovups, X86Zmm, X86Zmm) // AVX512_F{kz}
2887 : ASMJIT_INST_2x(vmovups, Vmovups, X86Zmm, X86Mem) // AVX512_F{kz}
2888 : ASMJIT_INST_2x(vmovups, Vmovups, X86Mem, X86Zmm) // AVX512_F{kz}
2889 : ASMJIT_INST_4i(vmpsadbw, Vmpsadbw, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX
2890 : ASMJIT_INST_4i(vmpsadbw, Vmpsadbw, X86Xmm, X86Xmm, X86Mem, Imm) // AVX
2891 : ASMJIT_INST_4i(vmpsadbw, Vmpsadbw, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX2
2892 : ASMJIT_INST_4i(vmpsadbw, Vmpsadbw, X86Ymm, X86Ymm, X86Mem, Imm) // AVX2
2893 : ASMJIT_INST_3x(vmulpd, Vmulpd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
2894 : ASMJIT_INST_3x(vmulpd, Vmulpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
2895 : ASMJIT_INST_3x(vmulpd, Vmulpd, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b64}-VL
2896 : ASMJIT_INST_3x(vmulpd, Vmulpd, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b64}-VL
2897 : ASMJIT_INST_3x(vmulpd, Vmulpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|er|b64}
2898 : ASMJIT_INST_3x(vmulpd, Vmulpd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|er|b64}
2899 : ASMJIT_INST_3x(vmulps, Vmulps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
2900 : ASMJIT_INST_3x(vmulps, Vmulps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2901 : ASMJIT_INST_3x(vmulps, Vmulps, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
2902 : ASMJIT_INST_3x(vmulps, Vmulps, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
2903 : ASMJIT_INST_3x(vmulps, Vmulps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|er|b32}
2904 : ASMJIT_INST_3x(vmulps, Vmulps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|er|b32}
2905 : ASMJIT_INST_3x(vmulsd, Vmulsd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|er}
2906 : ASMJIT_INST_3x(vmulsd, Vmulsd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|er}
2907 : ASMJIT_INST_3x(vmulss, Vmulss, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|er}
2908 : ASMJIT_INST_3x(vmulss, Vmulss, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|er}
2909 : ASMJIT_INST_3x(vorpd, Vorpd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_DQ{kz|b64}-VL
2910 : ASMJIT_INST_3x(vorpd, Vorpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_DQ{kz|b64}-VL
2911 : ASMJIT_INST_3x(vorpd, Vorpd, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_DQ{kz|b64}-VL
2912 : ASMJIT_INST_3x(vorpd, Vorpd, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_DQ{kz|b64}-VL
2913 : ASMJIT_INST_3x(vorpd, Vorpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_DQ{kz|b64}
2914 : ASMJIT_INST_3x(vorpd, Vorpd, X86Zmm, X86Zmm, X86Mem) // AVX512_DQ{kz|b64}
2915 : ASMJIT_INST_3x(vorps, Vorps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
2916 : ASMJIT_INST_3x(vorps, Vorps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2917 : ASMJIT_INST_3x(vorps, Vorps, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b32}-VL
2918 : ASMJIT_INST_3x(vorps, Vorps, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2919 : ASMJIT_INST_3x(vorps, Vorps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
2920 : ASMJIT_INST_3x(vorps, Vorps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
2921 : ASMJIT_INST_6x(vp4dpwssd, Vp4dpwssd, X86Zmm, X86Zmm, X86Zmm, X86Zmm, X86Zmm, X86Mem) // AVX512_4FMAPS{kz}
2922 : ASMJIT_INST_6x(vp4dpwssds, Vp4dpwssds, X86Zmm, X86Zmm, X86Zmm, X86Zmm, X86Zmm, X86Mem) // AVX512_4FMAPS{kz}
2923 : ASMJIT_INST_2x(vpabsb, Vpabsb, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
2924 : ASMJIT_INST_2x(vpabsb, Vpabsb, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
2925 : ASMJIT_INST_2x(vpabsb, Vpabsb, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
2926 : ASMJIT_INST_2x(vpabsb, Vpabsb, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
2927 : ASMJIT_INST_2x(vpabsb, Vpabsb, X86Zmm, X86Zmm) // AVX512_BW{kz}
2928 : ASMJIT_INST_2x(vpabsb, Vpabsb, X86Zmm, X86Mem) // AVX512_BW{kz}
2929 : ASMJIT_INST_2x(vpabsd, Vpabsd, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
2930 : ASMJIT_INST_2x(vpabsd, Vpabsd, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
2931 : ASMJIT_INST_2x(vpabsd, Vpabsd, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz}-VL
2932 : ASMJIT_INST_2x(vpabsd, Vpabsd, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
2933 : ASMJIT_INST_2x(vpabsd, Vpabsd, X86Zmm, X86Zmm) // AVX512_F{kz}
2934 : ASMJIT_INST_2x(vpabsd, Vpabsd, X86Zmm, X86Mem) // AVX512_F{kz}
2935 : ASMJIT_INST_2x(vpabsq, Vpabsq, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
2936 : ASMJIT_INST_2x(vpabsq, Vpabsq, X86Xmm, X86Mem) // AVX512_F{kz}-VL
2937 : ASMJIT_INST_2x(vpabsq, Vpabsq, X86Ymm, X86Ymm) // AVX512_F{kz}-VL
2938 : ASMJIT_INST_2x(vpabsq, Vpabsq, X86Ymm, X86Mem) // AVX512_F{kz}-VL
2939 : ASMJIT_INST_2x(vpabsq, Vpabsq, X86Zmm, X86Zmm) // AVX512_F{kz}
2940 : ASMJIT_INST_2x(vpabsq, Vpabsq, X86Zmm, X86Mem) // AVX512_F{kz}
2941 : ASMJIT_INST_2x(vpabsw, Vpabsw, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
2942 : ASMJIT_INST_2x(vpabsw, Vpabsw, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
2943 : ASMJIT_INST_2x(vpabsw, Vpabsw, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
2944 : ASMJIT_INST_2x(vpabsw, Vpabsw, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
2945 : ASMJIT_INST_2x(vpabsw, Vpabsw, X86Zmm, X86Zmm) // AVX512_BW{kz}
2946 : ASMJIT_INST_2x(vpabsw, Vpabsw, X86Zmm, X86Mem) // AVX512_BW{kz}
2947 : ASMJIT_INST_3x(vpackssdw, Vpackssdw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz|b32}-VL
2948 : ASMJIT_INST_3x(vpackssdw, Vpackssdw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz|b32}-VL
2949 : ASMJIT_INST_3x(vpackssdw, Vpackssdw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz|b32}-VL
2950 : ASMJIT_INST_3x(vpackssdw, Vpackssdw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz|b32}-VL
2951 : ASMJIT_INST_3x(vpackssdw, Vpackssdw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz|b32}
2952 : ASMJIT_INST_3x(vpackssdw, Vpackssdw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz|b32}
2953 : ASMJIT_INST_3x(vpacksswb, Vpacksswb, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
2954 : ASMJIT_INST_3x(vpacksswb, Vpacksswb, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
2955 : ASMJIT_INST_3x(vpacksswb, Vpacksswb, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
2956 : ASMJIT_INST_3x(vpacksswb, Vpacksswb, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
2957 : ASMJIT_INST_3x(vpacksswb, Vpacksswb, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
2958 : ASMJIT_INST_3x(vpacksswb, Vpacksswb, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
2959 : ASMJIT_INST_3x(vpackusdw, Vpackusdw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz|b32}-VL
2960 : ASMJIT_INST_3x(vpackusdw, Vpackusdw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz|b32}-VL
2961 : ASMJIT_INST_3x(vpackusdw, Vpackusdw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz|b32}-VL
2962 : ASMJIT_INST_3x(vpackusdw, Vpackusdw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz|b32}-VL
2963 : ASMJIT_INST_3x(vpackusdw, Vpackusdw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz|b32}
2964 : ASMJIT_INST_3x(vpackusdw, Vpackusdw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz|b32}
2965 : ASMJIT_INST_3x(vpackuswb, Vpackuswb, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
2966 : ASMJIT_INST_3x(vpackuswb, Vpackuswb, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
2967 : ASMJIT_INST_3x(vpackuswb, Vpackuswb, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
2968 : ASMJIT_INST_3x(vpackuswb, Vpackuswb, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
2969 : ASMJIT_INST_3x(vpackuswb, Vpackuswb, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
2970 : ASMJIT_INST_3x(vpackuswb, Vpackuswb, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
2971 : ASMJIT_INST_3x(vpaddb, Vpaddb, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
2972 : ASMJIT_INST_3x(vpaddb, Vpaddb, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
2973 : ASMJIT_INST_3x(vpaddb, Vpaddb, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
2974 : ASMJIT_INST_3x(vpaddb, Vpaddb, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
2975 : ASMJIT_INST_3x(vpaddb, Vpaddb, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
2976 : ASMJIT_INST_3x(vpaddb, Vpaddb, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
2977 : ASMJIT_INST_3x(vpaddd, Vpaddd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
2978 : ASMJIT_INST_3x(vpaddd, Vpaddd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
2979 : ASMJIT_INST_3x(vpaddd, Vpaddd, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
2980 : ASMJIT_INST_3x(vpaddd, Vpaddd, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
2981 : ASMJIT_INST_3x(vpaddd, Vpaddd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
2982 : ASMJIT_INST_3x(vpaddd, Vpaddd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
2983 : ASMJIT_INST_3x(vpaddq, Vpaddq, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
2984 : ASMJIT_INST_3x(vpaddq, Vpaddq, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
2985 : ASMJIT_INST_3x(vpaddq, Vpaddq, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b64}-VL
2986 : ASMJIT_INST_3x(vpaddq, Vpaddq, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b64}-VL
2987 : ASMJIT_INST_3x(vpaddq, Vpaddq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
2988 : ASMJIT_INST_3x(vpaddq, Vpaddq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
2989 : ASMJIT_INST_3x(vpaddsb, Vpaddsb, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
2990 : ASMJIT_INST_3x(vpaddsb, Vpaddsb, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
2991 : ASMJIT_INST_3x(vpaddsb, Vpaddsb, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
2992 : ASMJIT_INST_3x(vpaddsb, Vpaddsb, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
2993 : ASMJIT_INST_3x(vpaddsb, Vpaddsb, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
2994 : ASMJIT_INST_3x(vpaddsb, Vpaddsb, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
2995 : ASMJIT_INST_3x(vpaddsw, Vpaddsw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
2996 : ASMJIT_INST_3x(vpaddsw, Vpaddsw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
2997 : ASMJIT_INST_3x(vpaddsw, Vpaddsw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
2998 : ASMJIT_INST_3x(vpaddsw, Vpaddsw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
2999 : ASMJIT_INST_3x(vpaddsw, Vpaddsw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3000 : ASMJIT_INST_3x(vpaddsw, Vpaddsw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3001 : ASMJIT_INST_3x(vpaddusb, Vpaddusb, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3002 : ASMJIT_INST_3x(vpaddusb, Vpaddusb, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3003 : ASMJIT_INST_3x(vpaddusb, Vpaddusb, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3004 : ASMJIT_INST_3x(vpaddusb, Vpaddusb, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3005 : ASMJIT_INST_3x(vpaddusb, Vpaddusb, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3006 : ASMJIT_INST_3x(vpaddusb, Vpaddusb, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3007 : ASMJIT_INST_3x(vpaddusw, Vpaddusw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3008 : ASMJIT_INST_3x(vpaddusw, Vpaddusw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3009 : ASMJIT_INST_3x(vpaddusw, Vpaddusw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3010 : ASMJIT_INST_3x(vpaddusw, Vpaddusw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3011 : ASMJIT_INST_3x(vpaddusw, Vpaddusw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3012 : ASMJIT_INST_3x(vpaddusw, Vpaddusw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3013 : ASMJIT_INST_3x(vpaddw, Vpaddw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3014 : ASMJIT_INST_3x(vpaddw, Vpaddw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3015 : ASMJIT_INST_3x(vpaddw, Vpaddw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3016 : ASMJIT_INST_3x(vpaddw, Vpaddw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3017 : ASMJIT_INST_3x(vpaddw, Vpaddw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3018 : ASMJIT_INST_3x(vpaddw, Vpaddw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3019 : ASMJIT_INST_4i(vpalignr, Vpalignr, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX AVX512_BW{kz}-VL
3020 : ASMJIT_INST_4i(vpalignr, Vpalignr, X86Xmm, X86Xmm, X86Mem, Imm) // AVX AVX512_BW{kz}-VL
3021 : ASMJIT_INST_4i(vpalignr, Vpalignr, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_BW{kz}-VL
3022 : ASMJIT_INST_4i(vpalignr, Vpalignr, X86Ymm, X86Ymm, X86Mem, Imm) // AVX2 AVX512_BW{kz}-VL
3023 : ASMJIT_INST_4i(vpalignr, Vpalignr, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_BW{kz}
3024 : ASMJIT_INST_4i(vpalignr, Vpalignr, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_BW{kz}
3025 : ASMJIT_INST_3x(vpand, Vpand, X86Xmm, X86Xmm, X86Xmm) // AVX
3026 : ASMJIT_INST_3x(vpand, Vpand, X86Xmm, X86Xmm, X86Mem) // AVX
3027 : ASMJIT_INST_3x(vpand, Vpand, X86Ymm, X86Ymm, X86Ymm) // AVX2
3028 : ASMJIT_INST_3x(vpand, Vpand, X86Ymm, X86Ymm, X86Mem) // AVX2
3029 : ASMJIT_INST_3x(vpandd, Vpandd, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
3030 : ASMJIT_INST_3x(vpandd, Vpandd, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
3031 : ASMJIT_INST_3x(vpandd, Vpandd, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
3032 : ASMJIT_INST_3x(vpandd, Vpandd, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
3033 : ASMJIT_INST_3x(vpandd, Vpandd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3034 : ASMJIT_INST_3x(vpandd, Vpandd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3035 : ASMJIT_INST_3x(vpandn, Vpandn, X86Xmm, X86Xmm, X86Xmm) // AVX
3036 : ASMJIT_INST_3x(vpandn, Vpandn, X86Xmm, X86Xmm, X86Mem) // AVX
3037 : ASMJIT_INST_3x(vpandn, Vpandn, X86Ymm, X86Ymm, X86Ymm) // AVX2
3038 : ASMJIT_INST_3x(vpandn, Vpandn, X86Ymm, X86Ymm, X86Mem) // AVX2
3039 : ASMJIT_INST_3x(vpandnd, Vpandnd, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
3040 : ASMJIT_INST_3x(vpandnd, Vpandnd, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
3041 : ASMJIT_INST_3x(vpandnd, Vpandnd, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
3042 : ASMJIT_INST_3x(vpandnd, Vpandnd, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
3043 : ASMJIT_INST_3x(vpandnd, Vpandnd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3044 : ASMJIT_INST_3x(vpandnd, Vpandnd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3045 : ASMJIT_INST_3x(vpandnq, Vpandnq, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
3046 : ASMJIT_INST_3x(vpandnq, Vpandnq, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
3047 : ASMJIT_INST_3x(vpandnq, Vpandnq, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3048 : ASMJIT_INST_3x(vpandnq, Vpandnq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3049 : ASMJIT_INST_3x(vpandnq, Vpandnq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3050 : ASMJIT_INST_3x(vpandnq, Vpandnq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3051 : ASMJIT_INST_3x(vpandq, Vpandq, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
3052 : ASMJIT_INST_3x(vpandq, Vpandq, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
3053 : ASMJIT_INST_3x(vpandq, Vpandq, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3054 : ASMJIT_INST_3x(vpandq, Vpandq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3055 : ASMJIT_INST_3x(vpandq, Vpandq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3056 : ASMJIT_INST_3x(vpandq, Vpandq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3057 : ASMJIT_INST_3x(vpavgb, Vpavgb, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3058 : ASMJIT_INST_3x(vpavgb, Vpavgb, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3059 : ASMJIT_INST_3x(vpavgb, Vpavgb, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_BW{kz}-VL
3060 : ASMJIT_INST_3x(vpavgb, Vpavgb, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_BW{kz}-VL
3061 : ASMJIT_INST_3x(vpavgb, Vpavgb, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3062 : ASMJIT_INST_3x(vpavgb, Vpavgb, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3063 : ASMJIT_INST_3x(vpavgw, Vpavgw, X86Xmm, X86Xmm, X86Xmm) // AVX2 AVX512_BW{kz}-VL
3064 : ASMJIT_INST_3x(vpavgw, Vpavgw, X86Xmm, X86Xmm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3065 : ASMJIT_INST_3x(vpavgw, Vpavgw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3066 : ASMJIT_INST_3x(vpavgw, Vpavgw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3067 : ASMJIT_INST_3x(vpavgw, Vpavgw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3068 : ASMJIT_INST_3x(vpavgw, Vpavgw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3069 : ASMJIT_INST_4i(vpblendd, Vpblendd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX2
3070 : ASMJIT_INST_4i(vpblendd, Vpblendd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX2
3071 : ASMJIT_INST_4i(vpblendd, Vpblendd, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX2
3072 : ASMJIT_INST_4i(vpblendd, Vpblendd, X86Ymm, X86Ymm, X86Mem, Imm) // AVX2
3073 : ASMJIT_INST_4x(vpblendvb, Vpblendvb, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // AVX
3074 : ASMJIT_INST_4x(vpblendvb, Vpblendvb, X86Xmm, X86Xmm, X86Mem, X86Xmm) // AVX
3075 : ASMJIT_INST_4x(vpblendvb, Vpblendvb, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // AVX2
3076 : ASMJIT_INST_4x(vpblendvb, Vpblendvb, X86Ymm, X86Ymm, X86Mem, X86Ymm) // AVX2
3077 : ASMJIT_INST_4i(vpblendw, Vpblendw, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX
3078 : ASMJIT_INST_4i(vpblendw, Vpblendw, X86Xmm, X86Xmm, X86Mem, Imm) // AVX
3079 : ASMJIT_INST_4i(vpblendw, Vpblendw, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX2
3080 : ASMJIT_INST_4i(vpblendw, Vpblendw, X86Ymm, X86Ymm, X86Mem, Imm) // AVX2
3081 : ASMJIT_INST_2x(vpbroadcastb, Vpbroadcastb, X86Xmm, X86Xmm) // AVX2 AVX512_BW{kz}-VL
3082 : ASMJIT_INST_2x(vpbroadcastb, Vpbroadcastb, X86Xmm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3083 : ASMJIT_INST_2x(vpbroadcastb, Vpbroadcastb, X86Ymm, X86Xmm) // AVX2 AVX512_BW{kz}-VL
3084 : ASMJIT_INST_2x(vpbroadcastb, Vpbroadcastb, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3085 : ASMJIT_INST_2x(vpbroadcastb, Vpbroadcastb, X86Xmm, X86Gp) // AVX512_BW{kz}-VL
3086 : ASMJIT_INST_2x(vpbroadcastb, Vpbroadcastb, X86Ymm, X86Gp) // AVX512_BW{kz}-VL
3087 : ASMJIT_INST_2x(vpbroadcastb, Vpbroadcastb, X86Zmm, X86Gp) // AVX512_BW{kz}
3088 : ASMJIT_INST_2x(vpbroadcastb, Vpbroadcastb, X86Zmm, X86Xmm) // AVX512_BW{kz}
3089 : ASMJIT_INST_2x(vpbroadcastb, Vpbroadcastb, X86Zmm, X86Mem) // AVX512_BW{kz}
3090 : ASMJIT_INST_2x(vpbroadcastd, Vpbroadcastd, X86Xmm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3091 : ASMJIT_INST_2x(vpbroadcastd, Vpbroadcastd, X86Xmm, X86Mem) // AVX2 AVX512_F{kz}-VL
3092 : ASMJIT_INST_2x(vpbroadcastd, Vpbroadcastd, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3093 : ASMJIT_INST_2x(vpbroadcastd, Vpbroadcastd, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
3094 : ASMJIT_INST_2x(vpbroadcastd, Vpbroadcastd, X86Xmm, X86Gp) // AVX512_F{kz}-VL
3095 : ASMJIT_INST_2x(vpbroadcastd, Vpbroadcastd, X86Ymm, X86Gp) // AVX512_F{kz}-VL
3096 : ASMJIT_INST_2x(vpbroadcastd, Vpbroadcastd, X86Zmm, X86Gp) // AVX512_F{kz}
3097 : ASMJIT_INST_2x(vpbroadcastd, Vpbroadcastd, X86Zmm, X86Xmm) // AVX512_F{kz}
3098 : ASMJIT_INST_2x(vpbroadcastd, Vpbroadcastd, X86Zmm, X86Mem) // AVX512_F{kz}
3099 : ASMJIT_INST_2x(vpbroadcastmb2d, Vpbroadcastmb2d, X86Xmm, X86KReg) // AVX512_CD-VL
3100 : ASMJIT_INST_2x(vpbroadcastmb2d, Vpbroadcastmb2d, X86Ymm, X86KReg) // AVX512_CD-VL
3101 : ASMJIT_INST_2x(vpbroadcastmb2d, Vpbroadcastmb2d, X86Zmm, X86KReg) // AVX512_CD
3102 : ASMJIT_INST_2x(vpbroadcastmb2q, Vpbroadcastmb2q, X86Xmm, X86KReg) // AVX512_CD-VL
3103 : ASMJIT_INST_2x(vpbroadcastmb2q, Vpbroadcastmb2q, X86Ymm, X86KReg) // AVX512_CD-VL
3104 : ASMJIT_INST_2x(vpbroadcastmb2q, Vpbroadcastmb2q, X86Zmm, X86KReg) // AVX512_CD
3105 : ASMJIT_INST_2x(vpbroadcastq, Vpbroadcastq, X86Xmm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3106 : ASMJIT_INST_2x(vpbroadcastq, Vpbroadcastq, X86Xmm, X86Mem) // AVX2 AVX512_F{kz}-VL
3107 : ASMJIT_INST_2x(vpbroadcastq, Vpbroadcastq, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3108 : ASMJIT_INST_2x(vpbroadcastq, Vpbroadcastq, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
3109 : ASMJIT_INST_2x(vpbroadcastq, Vpbroadcastq, X86Xmm, X86Gp) // AVX512_F{kz}-VL
3110 : ASMJIT_INST_2x(vpbroadcastq, Vpbroadcastq, X86Ymm, X86Gp) // AVX512_F{kz}-VL
3111 : ASMJIT_INST_2x(vpbroadcastq, Vpbroadcastq, X86Zmm, X86Gp) // AVX512_F{kz}
3112 : ASMJIT_INST_2x(vpbroadcastq, Vpbroadcastq, X86Zmm, X86Xmm) // AVX512_F{kz}
3113 : ASMJIT_INST_2x(vpbroadcastq, Vpbroadcastq, X86Zmm, X86Mem) // AVX512_F{kz}
3114 : ASMJIT_INST_2x(vpbroadcastw, Vpbroadcastw, X86Xmm, X86Xmm) // AVX2 AVX512_BW{kz}-VL
3115 : ASMJIT_INST_2x(vpbroadcastw, Vpbroadcastw, X86Xmm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3116 : ASMJIT_INST_2x(vpbroadcastw, Vpbroadcastw, X86Ymm, X86Xmm) // AVX2 AVX512_BW{kz}-VL
3117 : ASMJIT_INST_2x(vpbroadcastw, Vpbroadcastw, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3118 : ASMJIT_INST_2x(vpbroadcastw, Vpbroadcastw, X86Xmm, X86Gp) // AVX512_BW{kz}-VL
3119 : ASMJIT_INST_2x(vpbroadcastw, Vpbroadcastw, X86Ymm, X86Gp) // AVX512_BW{kz}-VL
3120 : ASMJIT_INST_2x(vpbroadcastw, Vpbroadcastw, X86Zmm, X86Gp) // AVX512_BW{kz}
3121 : ASMJIT_INST_2x(vpbroadcastw, Vpbroadcastw, X86Zmm, X86Xmm) // AVX512_BW{kz}
3122 : ASMJIT_INST_2x(vpbroadcastw, Vpbroadcastw, X86Zmm, X86Mem) // AVX512_BW{kz}
3123 : ASMJIT_INST_4i(vpclmulqdq, Vpclmulqdq, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX
3124 : ASMJIT_INST_4i(vpclmulqdq, Vpclmulqdq, X86Xmm, X86Xmm, X86Mem, Imm) // AVX
3125 : ASMJIT_INST_4i(vpcmpb, Vpcmpb, X86KReg, X86Xmm, X86Xmm, Imm) // AVX512_BW{k}-VL
3126 : ASMJIT_INST_4i(vpcmpb, Vpcmpb, X86KReg, X86Xmm, X86Mem, Imm) // AVX512_BW{k}-VL
3127 : ASMJIT_INST_4i(vpcmpb, Vpcmpb, X86KReg, X86Ymm, X86Ymm, Imm) // AVX512_BW{k}-VL
3128 : ASMJIT_INST_4i(vpcmpb, Vpcmpb, X86KReg, X86Ymm, X86Mem, Imm) // AVX512_BW{k}-VL
3129 : ASMJIT_INST_4i(vpcmpb, Vpcmpb, X86KReg, X86Zmm, X86Zmm, Imm) // AVX512_BW{k}
3130 : ASMJIT_INST_4i(vpcmpb, Vpcmpb, X86KReg, X86Zmm, X86Mem, Imm) // AVX512_BW{k}
3131 : ASMJIT_INST_4i(vpcmpd, Vpcmpd, X86KReg, X86Xmm, X86Xmm, Imm) // AVX512_F{k|b32}-VL
3132 : ASMJIT_INST_4i(vpcmpd, Vpcmpd, X86KReg, X86Xmm, X86Mem, Imm) // AVX512_F{k|b32}-VL
3133 : ASMJIT_INST_4i(vpcmpd, Vpcmpd, X86KReg, X86Ymm, X86Ymm, Imm) // AVX512_F{k|b32}-VL
3134 : ASMJIT_INST_4i(vpcmpd, Vpcmpd, X86KReg, X86Ymm, X86Mem, Imm) // AVX512_F{k|b32}-VL
3135 : ASMJIT_INST_4i(vpcmpd, Vpcmpd, X86KReg, X86Zmm, X86Zmm, Imm) // AVX512_F{k|b32}
3136 : ASMJIT_INST_4i(vpcmpd, Vpcmpd, X86KReg, X86Zmm, X86Mem, Imm) // AVX512_F{k|b32}
3137 : ASMJIT_INST_3x(vpcmpeqb, Vpcmpeqb, X86Xmm, X86Xmm, X86Xmm) // AVX
3138 : ASMJIT_INST_3x(vpcmpeqb, Vpcmpeqb, X86Xmm, X86Xmm, X86Mem) // AVX
3139 : ASMJIT_INST_3x(vpcmpeqb, Vpcmpeqb, X86Ymm, X86Ymm, X86Ymm) // AVX2
3140 : ASMJIT_INST_3x(vpcmpeqb, Vpcmpeqb, X86Ymm, X86Ymm, X86Mem) // AVX2
3141 : ASMJIT_INST_3x(vpcmpeqb, Vpcmpeqb, X86KReg, X86Xmm, X86Xmm) // AVX512_BW{k}-VL
3142 : ASMJIT_INST_3x(vpcmpeqb, Vpcmpeqb, X86KReg, X86Xmm, X86Mem) // AVX512_BW{k}-VL
3143 : ASMJIT_INST_3x(vpcmpeqb, Vpcmpeqb, X86KReg, X86Ymm, X86Ymm) // AVX512_BW{k}-VL
3144 : ASMJIT_INST_3x(vpcmpeqb, Vpcmpeqb, X86KReg, X86Ymm, X86Mem) // AVX512_BW{k}-VL
3145 : ASMJIT_INST_3x(vpcmpeqb, Vpcmpeqb, X86KReg, X86Zmm, X86Zmm) // AVX512_BW{k}
3146 : ASMJIT_INST_3x(vpcmpeqb, Vpcmpeqb, X86KReg, X86Zmm, X86Mem) // AVX512_BW{k}
3147 : ASMJIT_INST_3x(vpcmpeqd, Vpcmpeqd, X86Xmm, X86Xmm, X86Xmm) // AVX
3148 : ASMJIT_INST_3x(vpcmpeqd, Vpcmpeqd, X86Xmm, X86Xmm, X86Mem) // AVX
3149 : ASMJIT_INST_3x(vpcmpeqd, Vpcmpeqd, X86Ymm, X86Ymm, X86Ymm) // AVX2
3150 : ASMJIT_INST_3x(vpcmpeqd, Vpcmpeqd, X86Ymm, X86Ymm, X86Mem) // AVX2
3151 : ASMJIT_INST_3x(vpcmpeqd, Vpcmpeqd, X86KReg, X86Xmm, X86Xmm) // AVX512_F{k|b32}-VL
3152 : ASMJIT_INST_3x(vpcmpeqd, Vpcmpeqd, X86KReg, X86Xmm, X86Mem) // AVX512_F{k|b32}-VL
3153 : ASMJIT_INST_3x(vpcmpeqd, Vpcmpeqd, X86KReg, X86Ymm, X86Ymm) // AVX512_F{k|b32}-VL
3154 : ASMJIT_INST_3x(vpcmpeqd, Vpcmpeqd, X86KReg, X86Ymm, X86Mem) // AVX512_F{k|b32}-VL
3155 : ASMJIT_INST_3x(vpcmpeqd, Vpcmpeqd, X86KReg, X86Zmm, X86Zmm) // AVX512_F{k|b32}
3156 : ASMJIT_INST_3x(vpcmpeqd, Vpcmpeqd, X86KReg, X86Zmm, X86Mem) // AVX512_F{k|b32}
3157 : ASMJIT_INST_3x(vpcmpeqq, Vpcmpeqq, X86Xmm, X86Xmm, X86Xmm) // AVX
3158 : ASMJIT_INST_3x(vpcmpeqq, Vpcmpeqq, X86Xmm, X86Xmm, X86Mem) // AVX
3159 : ASMJIT_INST_3x(vpcmpeqq, Vpcmpeqq, X86Ymm, X86Ymm, X86Ymm) // AVX2
3160 : ASMJIT_INST_3x(vpcmpeqq, Vpcmpeqq, X86Ymm, X86Ymm, X86Mem) // AVX2
3161 : ASMJIT_INST_3x(vpcmpeqq, Vpcmpeqq, X86KReg, X86Xmm, X86Xmm) // AVX512_F{k|b64}-VL
3162 : ASMJIT_INST_3x(vpcmpeqq, Vpcmpeqq, X86KReg, X86Xmm, X86Mem) // AVX512_F{k|b64}-VL
3163 : ASMJIT_INST_3x(vpcmpeqq, Vpcmpeqq, X86KReg, X86Ymm, X86Ymm) // AVX512_F{k|b64}-VL
3164 : ASMJIT_INST_3x(vpcmpeqq, Vpcmpeqq, X86KReg, X86Ymm, X86Mem) // AVX512_F{k|b64}-VL
3165 : ASMJIT_INST_3x(vpcmpeqq, Vpcmpeqq, X86KReg, X86Zmm, X86Zmm) // AVX512_F{k|b64}
3166 : ASMJIT_INST_3x(vpcmpeqq, Vpcmpeqq, X86KReg, X86Zmm, X86Mem) // AVX512_F{k|b64}
3167 : ASMJIT_INST_3x(vpcmpeqw, Vpcmpeqw, X86Xmm, X86Xmm, X86Xmm) // AVX
3168 : ASMJIT_INST_3x(vpcmpeqw, Vpcmpeqw, X86Xmm, X86Xmm, X86Mem) // AVX
3169 : ASMJIT_INST_3x(vpcmpeqw, Vpcmpeqw, X86Ymm, X86Ymm, X86Ymm) // AVX2
3170 : ASMJIT_INST_3x(vpcmpeqw, Vpcmpeqw, X86Ymm, X86Ymm, X86Mem) // AVX2
3171 : ASMJIT_INST_3x(vpcmpeqw, Vpcmpeqw, X86KReg, X86Xmm, X86Xmm) // AVX512_BW{k}-VL
3172 : ASMJIT_INST_3x(vpcmpeqw, Vpcmpeqw, X86KReg, X86Xmm, X86Mem) // AVX512_BW{k}-VL
3173 : ASMJIT_INST_3x(vpcmpeqw, Vpcmpeqw, X86KReg, X86Ymm, X86Ymm) // AVX512_BW{k}-VL
3174 : ASMJIT_INST_3x(vpcmpeqw, Vpcmpeqw, X86KReg, X86Ymm, X86Mem) // AVX512_BW{k}-VL
3175 : ASMJIT_INST_3x(vpcmpeqw, Vpcmpeqw, X86KReg, X86Zmm, X86Zmm) // AVX512_BW{k}
3176 : ASMJIT_INST_3x(vpcmpeqw, Vpcmpeqw, X86KReg, X86Zmm, X86Mem) // AVX512_BW{k}
3177 : ASMJIT_INST_6x(vpcmpestri, Vpcmpestri, X86Xmm, X86Xmm, Imm, ECX, EAX, EDX) // AVX [EXPLICIT]
3178 : ASMJIT_INST_6x(vpcmpestri, Vpcmpestri, X86Xmm, X86Mem, Imm, ECX, EAX, EDX) // AVX [EXPLICIT]
3179 : ASMJIT_INST_6x(vpcmpestrm, Vpcmpestrm, X86Xmm, X86Xmm, Imm, XMM0, EAX, EDX) // AVX [EXPLICIT]
3180 : ASMJIT_INST_6x(vpcmpestrm, Vpcmpestrm, X86Xmm, X86Mem, Imm, XMM0, EAX, EDX) // AVX [EXPLICIT]
3181 : ASMJIT_INST_3x(vpcmpgtb, Vpcmpgtb, X86Xmm, X86Xmm, X86Xmm) // AVX
3182 : ASMJIT_INST_3x(vpcmpgtb, Vpcmpgtb, X86Xmm, X86Xmm, X86Mem) // AVX
3183 : ASMJIT_INST_3x(vpcmpgtb, Vpcmpgtb, X86Ymm, X86Ymm, X86Ymm) // AVX2
3184 : ASMJIT_INST_3x(vpcmpgtb, Vpcmpgtb, X86Ymm, X86Ymm, X86Mem) // AVX2
3185 : ASMJIT_INST_3x(vpcmpgtb, Vpcmpgtb, X86KReg, X86Xmm, X86Xmm) // AVX512_BW{k}-VL
3186 : ASMJIT_INST_3x(vpcmpgtb, Vpcmpgtb, X86KReg, X86Xmm, X86Mem) // AVX512_BW{k}-VL
3187 : ASMJIT_INST_3x(vpcmpgtb, Vpcmpgtb, X86KReg, X86Ymm, X86Ymm) // AVX512_BW{k}-VL
3188 : ASMJIT_INST_3x(vpcmpgtb, Vpcmpgtb, X86KReg, X86Ymm, X86Mem) // AVX512_BW{k}-VL
3189 : ASMJIT_INST_3x(vpcmpgtb, Vpcmpgtb, X86KReg, X86Zmm, X86Zmm) // AVX512_BW{k}
3190 : ASMJIT_INST_3x(vpcmpgtb, Vpcmpgtb, X86KReg, X86Zmm, X86Mem) // AVX512_BW{k}
3191 : ASMJIT_INST_3x(vpcmpgtd, Vpcmpgtd, X86Xmm, X86Xmm, X86Xmm) // AVX
3192 : ASMJIT_INST_3x(vpcmpgtd, Vpcmpgtd, X86Xmm, X86Xmm, X86Mem) // AVX
3193 : ASMJIT_INST_3x(vpcmpgtd, Vpcmpgtd, X86Ymm, X86Ymm, X86Ymm) // AVX2
3194 : ASMJIT_INST_3x(vpcmpgtd, Vpcmpgtd, X86Ymm, X86Ymm, X86Mem) // AVX2
3195 : ASMJIT_INST_3x(vpcmpgtd, Vpcmpgtd, X86KReg, X86Xmm, X86Xmm) // AVX512_F{k|b32}-VL
3196 : ASMJIT_INST_3x(vpcmpgtd, Vpcmpgtd, X86KReg, X86Xmm, X86Mem) // AVX512_F{k|b32}-VL
3197 : ASMJIT_INST_3x(vpcmpgtd, Vpcmpgtd, X86KReg, X86Ymm, X86Ymm) // AVX512_F{k|b32}-VL
3198 : ASMJIT_INST_3x(vpcmpgtd, Vpcmpgtd, X86KReg, X86Ymm, X86Mem) // AVX512_F{k|b32}-VL
3199 : ASMJIT_INST_3x(vpcmpgtd, Vpcmpgtd, X86KReg, X86Zmm, X86Zmm) // AVX512_F{k|b32}
3200 : ASMJIT_INST_3x(vpcmpgtd, Vpcmpgtd, X86KReg, X86Zmm, X86Mem) // AVX512_F{k|b32}
3201 : ASMJIT_INST_3x(vpcmpgtq, Vpcmpgtq, X86Xmm, X86Xmm, X86Xmm) // AVX
3202 : ASMJIT_INST_3x(vpcmpgtq, Vpcmpgtq, X86Xmm, X86Xmm, X86Mem) // AVX
3203 : ASMJIT_INST_3x(vpcmpgtq, Vpcmpgtq, X86Ymm, X86Ymm, X86Ymm) // AVX2
3204 : ASMJIT_INST_3x(vpcmpgtq, Vpcmpgtq, X86Ymm, X86Ymm, X86Mem) // AVX2
3205 : ASMJIT_INST_3x(vpcmpgtq, Vpcmpgtq, X86KReg, X86Xmm, X86Xmm) // AVX512_F{k|b64}-VL
3206 : ASMJIT_INST_3x(vpcmpgtq, Vpcmpgtq, X86KReg, X86Xmm, X86Mem) // AVX512_F{k|b64}-VL
3207 : ASMJIT_INST_3x(vpcmpgtq, Vpcmpgtq, X86KReg, X86Ymm, X86Ymm) // AVX512_F{k|b64}-VL
3208 : ASMJIT_INST_3x(vpcmpgtq, Vpcmpgtq, X86KReg, X86Ymm, X86Mem) // AVX512_F{k|b64}-VL
3209 : ASMJIT_INST_3x(vpcmpgtq, Vpcmpgtq, X86KReg, X86Zmm, X86Zmm) // AVX512_F{k|b64}
3210 : ASMJIT_INST_3x(vpcmpgtq, Vpcmpgtq, X86KReg, X86Zmm, X86Mem) // AVX512_F{k|b64}
3211 : ASMJIT_INST_3x(vpcmpgtw, Vpcmpgtw, X86Xmm, X86Xmm, X86Xmm) // AVX
3212 : ASMJIT_INST_3x(vpcmpgtw, Vpcmpgtw, X86Xmm, X86Xmm, X86Mem) // AVX
3213 : ASMJIT_INST_3x(vpcmpgtw, Vpcmpgtw, X86Ymm, X86Ymm, X86Ymm) // AVX2
3214 : ASMJIT_INST_3x(vpcmpgtw, Vpcmpgtw, X86Ymm, X86Ymm, X86Mem) // AVX2
3215 : ASMJIT_INST_3x(vpcmpgtw, Vpcmpgtw, X86KReg, X86Xmm, X86Xmm) // AVX512_BW{k}-VL
3216 : ASMJIT_INST_3x(vpcmpgtw, Vpcmpgtw, X86KReg, X86Xmm, X86Mem) // AVX512_BW{k}-VL
3217 : ASMJIT_INST_3x(vpcmpgtw, Vpcmpgtw, X86KReg, X86Ymm, X86Ymm) // AVX512_BW{k}-VL
3218 : ASMJIT_INST_3x(vpcmpgtw, Vpcmpgtw, X86KReg, X86Ymm, X86Mem) // AVX512_BW{k}-VL
3219 : ASMJIT_INST_3x(vpcmpgtw, Vpcmpgtw, X86KReg, X86Zmm, X86Zmm) // AVX512_BW{k}
3220 : ASMJIT_INST_3x(vpcmpgtw, Vpcmpgtw, X86KReg, X86Zmm, X86Mem) // AVX512_BW{k}
3221 : ASMJIT_INST_4x(vpcmpistri, Vpcmpistri, X86Xmm, X86Xmm, Imm, ECX) // AVX [EXPLICIT]
3222 : ASMJIT_INST_4x(vpcmpistri, Vpcmpistri, X86Xmm, X86Mem, Imm, ECX) // AVX [EXPLICIT]
3223 : ASMJIT_INST_4x(vpcmpistrm, Vpcmpistrm, X86Xmm, X86Xmm, Imm, XMM0) // AVX [EXPLICIT]
3224 : ASMJIT_INST_4x(vpcmpistrm, Vpcmpistrm, X86Xmm, X86Mem, Imm, XMM0) // AVX [EXPLICIT]
3225 : ASMJIT_INST_4i(vpcmpq, Vpcmpq, X86KReg, X86Xmm, X86Xmm, Imm) // AVX512_F{k|b64}-VL
3226 : ASMJIT_INST_4i(vpcmpq, Vpcmpq, X86KReg, X86Xmm, X86Mem, Imm) // AVX512_F{k|b64}-VL
3227 : ASMJIT_INST_4i(vpcmpq, Vpcmpq, X86KReg, X86Ymm, X86Ymm, Imm) // AVX512_F{k|b64}-VL
3228 : ASMJIT_INST_4i(vpcmpq, Vpcmpq, X86KReg, X86Ymm, X86Mem, Imm) // AVX512_F{k|b64}-VL
3229 : ASMJIT_INST_4i(vpcmpq, Vpcmpq, X86KReg, X86Zmm, X86Zmm, Imm) // AVX512_F{k|b64}
3230 : ASMJIT_INST_4i(vpcmpq, Vpcmpq, X86KReg, X86Zmm, X86Mem, Imm) // AVX512_F{k|b64}
3231 : ASMJIT_INST_4i(vpcmpub, Vpcmpub, X86KReg, X86Xmm, X86Xmm, Imm) // AVX512_BW{k}-VL
3232 : ASMJIT_INST_4i(vpcmpub, Vpcmpub, X86KReg, X86Xmm, X86Mem, Imm) // AVX512_BW{k}-VL
3233 : ASMJIT_INST_4i(vpcmpub, Vpcmpub, X86KReg, X86Ymm, X86Ymm, Imm) // AVX512_BW{k}-VL
3234 : ASMJIT_INST_4i(vpcmpub, Vpcmpub, X86KReg, X86Ymm, X86Mem, Imm) // AVX512_BW{k}-VL
3235 : ASMJIT_INST_4i(vpcmpub, Vpcmpub, X86KReg, X86Zmm, X86Zmm, Imm) // AVX512_BW{k}
3236 : ASMJIT_INST_4i(vpcmpub, Vpcmpub, X86KReg, X86Zmm, X86Mem, Imm) // AVX512_BW{k}
3237 : ASMJIT_INST_4i(vpcmpud, Vpcmpud, X86KReg, X86Xmm, X86Xmm, Imm) // AVX512_F{k|b32}-VL
3238 : ASMJIT_INST_4i(vpcmpud, Vpcmpud, X86KReg, X86Xmm, X86Mem, Imm) // AVX512_F{k|b32}-VL
3239 : ASMJIT_INST_4i(vpcmpud, Vpcmpud, X86KReg, X86Ymm, X86Ymm, Imm) // AVX512_F{k|b32}-VL
3240 : ASMJIT_INST_4i(vpcmpud, Vpcmpud, X86KReg, X86Ymm, X86Mem, Imm) // AVX512_F{k|b32}-VL
3241 : ASMJIT_INST_4i(vpcmpud, Vpcmpud, X86KReg, X86Zmm, X86Zmm, Imm) // AVX512_F{k|b32}
3242 : ASMJIT_INST_4i(vpcmpud, Vpcmpud, X86KReg, X86Zmm, X86Mem, Imm) // AVX512_F{k|b32}
3243 : ASMJIT_INST_4i(vpcmpuq, Vpcmpuq, X86KReg, X86Xmm, X86Xmm, Imm) // AVX512_F{k|b64}-VL
3244 : ASMJIT_INST_4i(vpcmpuq, Vpcmpuq, X86KReg, X86Xmm, X86Mem, Imm) // AVX512_F{k|b64}-VL
3245 : ASMJIT_INST_4i(vpcmpuq, Vpcmpuq, X86KReg, X86Ymm, X86Ymm, Imm) // AVX512_F{k|b64}-VL
3246 : ASMJIT_INST_4i(vpcmpuq, Vpcmpuq, X86KReg, X86Ymm, X86Mem, Imm) // AVX512_F{k|b64}-VL
3247 : ASMJIT_INST_4i(vpcmpuq, Vpcmpuq, X86KReg, X86Zmm, X86Zmm, Imm) // AVX512_F{k|b64}
3248 : ASMJIT_INST_4i(vpcmpuq, Vpcmpuq, X86KReg, X86Zmm, X86Mem, Imm) // AVX512_F{k|b64}
3249 : ASMJIT_INST_4i(vpcmpuw, Vpcmpuw, X86KReg, X86Xmm, X86Xmm, Imm) // AVX512_BW{k|b64}-VL
3250 : ASMJIT_INST_4i(vpcmpuw, Vpcmpuw, X86KReg, X86Xmm, X86Mem, Imm) // AVX512_BW{k|b64}-VL
3251 : ASMJIT_INST_4i(vpcmpuw, Vpcmpuw, X86KReg, X86Ymm, X86Ymm, Imm) // AVX512_BW{k|b64}-VL
3252 : ASMJIT_INST_4i(vpcmpuw, Vpcmpuw, X86KReg, X86Ymm, X86Mem, Imm) // AVX512_BW{k|b64}-VL
3253 : ASMJIT_INST_4i(vpcmpuw, Vpcmpuw, X86KReg, X86Zmm, X86Zmm, Imm) // AVX512_BW{k|b64}
3254 : ASMJIT_INST_4i(vpcmpuw, Vpcmpuw, X86KReg, X86Zmm, X86Mem, Imm) // AVX512_BW{k|b64}
3255 : ASMJIT_INST_4i(vpcmpw, Vpcmpw, X86KReg, X86Xmm, X86Xmm, Imm) // AVX512_BW{k|b64}-VL
3256 : ASMJIT_INST_4i(vpcmpw, Vpcmpw, X86KReg, X86Xmm, X86Mem, Imm) // AVX512_BW{k|b64}-VL
3257 : ASMJIT_INST_4i(vpcmpw, Vpcmpw, X86KReg, X86Ymm, X86Ymm, Imm) // AVX512_BW{k|b64}-VL
3258 : ASMJIT_INST_4i(vpcmpw, Vpcmpw, X86KReg, X86Ymm, X86Mem, Imm) // AVX512_BW{k|b64}-VL
3259 : ASMJIT_INST_4i(vpcmpw, Vpcmpw, X86KReg, X86Zmm, X86Zmm, Imm) // AVX512_BW{k|b64}
3260 : ASMJIT_INST_4i(vpcmpw, Vpcmpw, X86KReg, X86Zmm, X86Mem, Imm) // AVX512_BW{k|b64}
3261 : ASMJIT_INST_2x(vpcompressd, Vpcompressd, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3262 : ASMJIT_INST_2x(vpcompressd, Vpcompressd, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3263 : ASMJIT_INST_2x(vpcompressd, Vpcompressd, X86Ymm, X86Ymm) // AVX512_F{kz}-VL
3264 : ASMJIT_INST_2x(vpcompressd, Vpcompressd, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3265 : ASMJIT_INST_2x(vpcompressd, Vpcompressd, X86Zmm, X86Zmm) // AVX512_F{kz}
3266 : ASMJIT_INST_2x(vpcompressd, Vpcompressd, X86Mem, X86Zmm) // AVX512_F{kz}
3267 : ASMJIT_INST_2x(vpcompressq, Vpcompressq, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3268 : ASMJIT_INST_2x(vpcompressq, Vpcompressq, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3269 : ASMJIT_INST_2x(vpcompressq, Vpcompressq, X86Ymm, X86Ymm) // AVX512_F{kz}-VL
3270 : ASMJIT_INST_2x(vpcompressq, Vpcompressq, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3271 : ASMJIT_INST_2x(vpcompressq, Vpcompressq, X86Zmm, X86Zmm) // AVX512_F{kz}
3272 : ASMJIT_INST_2x(vpcompressq, Vpcompressq, X86Mem, X86Zmm) // AVX512_F{kz}
3273 : ASMJIT_INST_2x(vpconflictd, Vpconflictd, X86Xmm, X86Xmm) // AVX512_CD{kz|b32}-VL
3274 : ASMJIT_INST_2x(vpconflictd, Vpconflictd, X86Xmm, X86Mem) // AVX512_CD{kz|b32}-VL
3275 : ASMJIT_INST_2x(vpconflictd, Vpconflictd, X86Ymm, X86Ymm) // AVX512_CD{kz|b32}-VL
3276 : ASMJIT_INST_2x(vpconflictd, Vpconflictd, X86Ymm, X86Mem) // AVX512_CD{kz|b32}-VL
3277 : ASMJIT_INST_2x(vpconflictd, Vpconflictd, X86Zmm, X86Zmm) // AVX512_CD{kz|b32}
3278 : ASMJIT_INST_2x(vpconflictd, Vpconflictd, X86Zmm, X86Mem) // AVX512_CD{kz|b32}
3279 : ASMJIT_INST_2x(vpconflictq, Vpconflictq, X86Xmm, X86Xmm) // AVX512_CD{kz|b32}-VL
3280 : ASMJIT_INST_2x(vpconflictq, Vpconflictq, X86Xmm, X86Mem) // AVX512_CD{kz|b32}-VL
3281 : ASMJIT_INST_2x(vpconflictq, Vpconflictq, X86Ymm, X86Ymm) // AVX512_CD{kz|b32}-VL
3282 : ASMJIT_INST_2x(vpconflictq, Vpconflictq, X86Ymm, X86Mem) // AVX512_CD{kz|b32}-VL
3283 : ASMJIT_INST_2x(vpconflictq, Vpconflictq, X86Zmm, X86Zmm) // AVX512_CD{kz|b32}
3284 : ASMJIT_INST_2x(vpconflictq, Vpconflictq, X86Zmm, X86Mem) // AVX512_CD{kz|b32}
3285 : ASMJIT_INST_4i(vperm2f128, Vperm2f128, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX
3286 : ASMJIT_INST_4i(vperm2f128, Vperm2f128, X86Ymm, X86Ymm, X86Mem, Imm) // AVX
3287 : ASMJIT_INST_4i(vperm2i128, Vperm2i128, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX2
3288 : ASMJIT_INST_4i(vperm2i128, Vperm2i128, X86Ymm, X86Ymm, X86Mem, Imm) // AVX2
3289 : ASMJIT_INST_3x(vpermb, Vpermb, X86Xmm, X86Xmm, X86Xmm) // AVX512_VBMI{kz}-VL
3290 : ASMJIT_INST_3x(vpermb, Vpermb, X86Xmm, X86Xmm, X86Mem) // AVX512_VBMI{kz}-VL
3291 : ASMJIT_INST_3x(vpermb, Vpermb, X86Ymm, X86Ymm, X86Ymm) // AVX512_VBMI{kz}-VL
3292 : ASMJIT_INST_3x(vpermb, Vpermb, X86Ymm, X86Ymm, X86Mem) // AVX512_VBMI{kz}-VL
3293 : ASMJIT_INST_3x(vpermb, Vpermb, X86Zmm, X86Zmm, X86Zmm) // AVX512_VBMI{kz}
3294 : ASMJIT_INST_3x(vpermb, Vpermb, X86Zmm, X86Zmm, X86Mem) // AVX512_VBMI{kz}
3295 : ASMJIT_INST_3x(vpermd, Vpermd, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
3296 : ASMJIT_INST_3x(vpermd, Vpermd, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
3297 : ASMJIT_INST_3x(vpermd, Vpermd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}-VL
3298 : ASMJIT_INST_3x(vpermd, Vpermd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}-VL
3299 : ASMJIT_INST_3x(vpermi2b, Vpermi2b, X86Xmm, X86Xmm, X86Xmm) // AVX512_VBMI{kz}-VL
3300 : ASMJIT_INST_3x(vpermi2b, Vpermi2b, X86Xmm, X86Xmm, X86Mem) // AVX512_VBMI{kz}-VL
3301 : ASMJIT_INST_3x(vpermi2b, Vpermi2b, X86Ymm, X86Ymm, X86Ymm) // AVX512_VBMI{kz}-VL
3302 : ASMJIT_INST_3x(vpermi2b, Vpermi2b, X86Ymm, X86Ymm, X86Mem) // AVX512_VBMI{kz}-VL
3303 : ASMJIT_INST_3x(vpermi2b, Vpermi2b, X86Zmm, X86Zmm, X86Zmm) // AVX512_VBMI{kz}
3304 : ASMJIT_INST_3x(vpermi2b, Vpermi2b, X86Zmm, X86Zmm, X86Mem) // AVX512_VBMI{kz}
3305 : ASMJIT_INST_3x(vpermi2d, Vpermi2d, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
3306 : ASMJIT_INST_3x(vpermi2d, Vpermi2d, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
3307 : ASMJIT_INST_3x(vpermi2d, Vpermi2d, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
3308 : ASMJIT_INST_3x(vpermi2d, Vpermi2d, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
3309 : ASMJIT_INST_3x(vpermi2d, Vpermi2d, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3310 : ASMJIT_INST_3x(vpermi2d, Vpermi2d, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3311 : ASMJIT_INST_3x(vpermi2pd, Vpermi2pd, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
3312 : ASMJIT_INST_3x(vpermi2pd, Vpermi2pd, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
3313 : ASMJIT_INST_3x(vpermi2pd, Vpermi2pd, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3314 : ASMJIT_INST_3x(vpermi2pd, Vpermi2pd, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3315 : ASMJIT_INST_3x(vpermi2pd, Vpermi2pd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3316 : ASMJIT_INST_3x(vpermi2pd, Vpermi2pd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3317 : ASMJIT_INST_3x(vpermi2ps, Vpermi2ps, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
3318 : ASMJIT_INST_3x(vpermi2ps, Vpermi2ps, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
3319 : ASMJIT_INST_3x(vpermi2ps, Vpermi2ps, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
3320 : ASMJIT_INST_3x(vpermi2ps, Vpermi2ps, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
3321 : ASMJIT_INST_3x(vpermi2ps, Vpermi2ps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3322 : ASMJIT_INST_3x(vpermi2ps, Vpermi2ps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3323 : ASMJIT_INST_3x(vpermi2q, Vpermi2q, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
3324 : ASMJIT_INST_3x(vpermi2q, Vpermi2q, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
3325 : ASMJIT_INST_3x(vpermi2q, Vpermi2q, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3326 : ASMJIT_INST_3x(vpermi2q, Vpermi2q, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3327 : ASMJIT_INST_3x(vpermi2q, Vpermi2q, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3328 : ASMJIT_INST_3x(vpermi2q, Vpermi2q, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3329 : ASMJIT_INST_3x(vpermi2w, Vpermi2w, X86Xmm, X86Xmm, X86Xmm) // AVX512_BW{kz}-VL
3330 : ASMJIT_INST_3x(vpermi2w, Vpermi2w, X86Xmm, X86Xmm, X86Mem) // AVX512_BW{kz}-VL
3331 : ASMJIT_INST_3x(vpermi2w, Vpermi2w, X86Ymm, X86Ymm, X86Ymm) // AVX512_BW{kz}-VL
3332 : ASMJIT_INST_3x(vpermi2w, Vpermi2w, X86Ymm, X86Ymm, X86Mem) // AVX512_BW{kz}-VL
3333 : ASMJIT_INST_3x(vpermi2w, Vpermi2w, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3334 : ASMJIT_INST_3x(vpermi2w, Vpermi2w, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3335 : ASMJIT_INST_3x(vpermilpd, Vpermilpd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
3336 : ASMJIT_INST_3x(vpermilpd, Vpermilpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
3337 : ASMJIT_INST_3i(vpermilpd, Vpermilpd, X86Xmm, X86Xmm, Imm) // AVX AVX512_F{kz|b64}-VL
3338 : ASMJIT_INST_3i(vpermilpd, Vpermilpd, X86Xmm, X86Mem, Imm) // AVX AVX512_F{kz|b64}-VL
3339 : ASMJIT_INST_3x(vpermilpd, Vpermilpd, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b64}-VL
3340 : ASMJIT_INST_3x(vpermilpd, Vpermilpd, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b64}-VL
3341 : ASMJIT_INST_3i(vpermilpd, Vpermilpd, X86Ymm, X86Ymm, Imm) // AVX AVX512_F{kz|b64}-VL
3342 : ASMJIT_INST_3i(vpermilpd, Vpermilpd, X86Ymm, X86Mem, Imm) // AVX AVX512_F{kz|b64}-VL
3343 : ASMJIT_INST_3x(vpermilpd, Vpermilpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3344 : ASMJIT_INST_3x(vpermilpd, Vpermilpd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3345 : ASMJIT_INST_3i(vpermilpd, Vpermilpd, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b64}
3346 : ASMJIT_INST_3i(vpermilpd, Vpermilpd, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b64}
3347 : ASMJIT_INST_3x(vpermilps, Vpermilps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
3348 : ASMJIT_INST_3x(vpermilps, Vpermilps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
3349 : ASMJIT_INST_3i(vpermilps, Vpermilps, X86Xmm, X86Xmm, Imm) // AVX AVX512_F{kz|b64}-VL
3350 : ASMJIT_INST_3i(vpermilps, Vpermilps, X86Xmm, X86Mem, Imm) // AVX AVX512_F{kz|b64}-VL
3351 : ASMJIT_INST_3x(vpermilps, Vpermilps, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b64}-VL
3352 : ASMJIT_INST_3x(vpermilps, Vpermilps, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b64}-VL
3353 : ASMJIT_INST_3i(vpermilps, Vpermilps, X86Ymm, X86Ymm, Imm) // AVX AVX512_F{kz|b64}-VL
3354 : ASMJIT_INST_3i(vpermilps, Vpermilps, X86Ymm, X86Mem, Imm) // AVX AVX512_F{kz|b64}-VL
3355 : ASMJIT_INST_3x(vpermilps, Vpermilps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3356 : ASMJIT_INST_3x(vpermilps, Vpermilps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3357 : ASMJIT_INST_3i(vpermilps, Vpermilps, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b64}
3358 : ASMJIT_INST_3i(vpermilps, Vpermilps, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b64}
3359 : ASMJIT_INST_3i(vpermpd, Vpermpd, X86Ymm, X86Ymm, Imm) // AVX2
3360 : ASMJIT_INST_3i(vpermpd, Vpermpd, X86Ymm, X86Mem, Imm) // AVX2
3361 : ASMJIT_INST_3x(vpermps, Vpermps, X86Ymm, X86Ymm, X86Ymm) // AVX2
3362 : ASMJIT_INST_3x(vpermps, Vpermps, X86Ymm, X86Ymm, X86Mem) // AVX2
3363 : ASMJIT_INST_3i(vpermq, Vpermq, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_F{kz|b64}-VL
3364 : ASMJIT_INST_3i(vpermq, Vpermq, X86Ymm, X86Mem, Imm) // AVX2 AVX512_F{kz|b64}-VL
3365 : ASMJIT_INST_3x(vpermq, Vpermq, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3366 : ASMJIT_INST_3x(vpermq, Vpermq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3367 : ASMJIT_INST_3x(vpermq, Vpermq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}-VL
3368 : ASMJIT_INST_3x(vpermq, Vpermq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}-VL
3369 : ASMJIT_INST_3i(vpermq, Vpermq, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b64}-VL
3370 : ASMJIT_INST_3i(vpermq, Vpermq, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
3371 : ASMJIT_INST_3x(vpermt2b, Vpermt2b, X86Xmm, X86Xmm, X86Xmm) // AVX512_VBMI{kz}-VL
3372 : ASMJIT_INST_3x(vpermt2b, Vpermt2b, X86Xmm, X86Xmm, X86Mem) // AVX512_VBMI{kz}-VL
3373 : ASMJIT_INST_3x(vpermt2b, Vpermt2b, X86Ymm, X86Ymm, X86Ymm) // AVX512_VBMI{kz}-VL
3374 : ASMJIT_INST_3x(vpermt2b, Vpermt2b, X86Ymm, X86Ymm, X86Mem) // AVX512_VBMI{kz}-VL
3375 : ASMJIT_INST_3x(vpermt2b, Vpermt2b, X86Zmm, X86Zmm, X86Zmm) // AVX512_VBMI{kz}
3376 : ASMJIT_INST_3x(vpermt2b, Vpermt2b, X86Zmm, X86Zmm, X86Mem) // AVX512_VBMI{kz}
3377 : ASMJIT_INST_3x(vpermt2d, Vpermt2d, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
3378 : ASMJIT_INST_3x(vpermt2d, Vpermt2d, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
3379 : ASMJIT_INST_3x(vpermt2d, Vpermt2d, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
3380 : ASMJIT_INST_3x(vpermt2d, Vpermt2d, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
3381 : ASMJIT_INST_3x(vpermt2d, Vpermt2d, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3382 : ASMJIT_INST_3x(vpermt2d, Vpermt2d, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3383 : ASMJIT_INST_3x(vpermt2pd, Vpermt2pd, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
3384 : ASMJIT_INST_3x(vpermt2pd, Vpermt2pd, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
3385 : ASMJIT_INST_3x(vpermt2pd, Vpermt2pd, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3386 : ASMJIT_INST_3x(vpermt2pd, Vpermt2pd, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3387 : ASMJIT_INST_3x(vpermt2pd, Vpermt2pd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3388 : ASMJIT_INST_3x(vpermt2pd, Vpermt2pd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3389 : ASMJIT_INST_3x(vpermt2ps, Vpermt2ps, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
3390 : ASMJIT_INST_3x(vpermt2ps, Vpermt2ps, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
3391 : ASMJIT_INST_3x(vpermt2ps, Vpermt2ps, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
3392 : ASMJIT_INST_3x(vpermt2ps, Vpermt2ps, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
3393 : ASMJIT_INST_3x(vpermt2ps, Vpermt2ps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3394 : ASMJIT_INST_3x(vpermt2ps, Vpermt2ps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3395 : ASMJIT_INST_3x(vpermt2q, Vpermt2q, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
3396 : ASMJIT_INST_3x(vpermt2q, Vpermt2q, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
3397 : ASMJIT_INST_3x(vpermt2q, Vpermt2q, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3398 : ASMJIT_INST_3x(vpermt2q, Vpermt2q, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3399 : ASMJIT_INST_3x(vpermt2q, Vpermt2q, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3400 : ASMJIT_INST_3x(vpermt2q, Vpermt2q, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3401 : ASMJIT_INST_3x(vpermt2w, Vpermt2w, X86Xmm, X86Xmm, X86Xmm) // AVX512_BW{kz}-VL
3402 : ASMJIT_INST_3x(vpermt2w, Vpermt2w, X86Xmm, X86Xmm, X86Mem) // AVX512_BW{kz}-VL
3403 : ASMJIT_INST_3x(vpermt2w, Vpermt2w, X86Ymm, X86Ymm, X86Ymm) // AVX512_BW{kz}-VL
3404 : ASMJIT_INST_3x(vpermt2w, Vpermt2w, X86Ymm, X86Ymm, X86Mem) // AVX512_BW{kz}-VL
3405 : ASMJIT_INST_3x(vpermt2w, Vpermt2w, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3406 : ASMJIT_INST_3x(vpermt2w, Vpermt2w, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3407 : ASMJIT_INST_3x(vpermw, Vpermw, X86Xmm, X86Xmm, X86Xmm) // AVX512_BW{kz}-VL
3408 : ASMJIT_INST_3x(vpermw, Vpermw, X86Xmm, X86Xmm, X86Mem) // AVX512_BW{kz}-VL
3409 : ASMJIT_INST_3x(vpermw, Vpermw, X86Ymm, X86Ymm, X86Ymm) // AVX512_BW{kz}-VL
3410 : ASMJIT_INST_3x(vpermw, Vpermw, X86Ymm, X86Ymm, X86Mem) // AVX512_BW{kz}-VL
3411 : ASMJIT_INST_3x(vpermw, Vpermw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3412 : ASMJIT_INST_3x(vpermw, Vpermw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3413 : ASMJIT_INST_2x(vpexpandd, Vpexpandd, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3414 : ASMJIT_INST_2x(vpexpandd, Vpexpandd, X86Xmm, X86Mem) // AVX512_F{kz}-VL
3415 : ASMJIT_INST_2x(vpexpandd, Vpexpandd, X86Ymm, X86Ymm) // AVX512_F{kz}-VL
3416 : ASMJIT_INST_2x(vpexpandd, Vpexpandd, X86Ymm, X86Mem) // AVX512_F{kz}-VL
3417 : ASMJIT_INST_2x(vpexpandd, Vpexpandd, X86Zmm, X86Zmm) // AVX512_F{kz}
3418 : ASMJIT_INST_2x(vpexpandd, Vpexpandd, X86Zmm, X86Mem) // AVX512_F{kz}
3419 : ASMJIT_INST_2x(vpexpandq, Vpexpandq, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3420 : ASMJIT_INST_2x(vpexpandq, Vpexpandq, X86Xmm, X86Mem) // AVX512_F{kz}-VL
3421 : ASMJIT_INST_2x(vpexpandq, Vpexpandq, X86Ymm, X86Ymm) // AVX512_F{kz}-VL
3422 : ASMJIT_INST_2x(vpexpandq, Vpexpandq, X86Ymm, X86Mem) // AVX512_F{kz}-VL
3423 : ASMJIT_INST_2x(vpexpandq, Vpexpandq, X86Zmm, X86Zmm) // AVX512_F{kz}
3424 : ASMJIT_INST_2x(vpexpandq, Vpexpandq, X86Zmm, X86Mem) // AVX512_F{kz}
3425 : ASMJIT_INST_3i(vpextrb, Vpextrb, X86Gp, X86Xmm, Imm) // AVX AVX512_BW
3426 : ASMJIT_INST_3i(vpextrb, Vpextrb, X86Mem, X86Xmm, Imm) // AVX AVX512_BW
3427 : ASMJIT_INST_3i(vpextrd, Vpextrd, X86Gp, X86Xmm, Imm) // AVX AVX512_DQ
3428 : ASMJIT_INST_3i(vpextrd, Vpextrd, X86Mem, X86Xmm, Imm) // AVX AVX512_DQ
3429 : ASMJIT_INST_3i(vpextrq, Vpextrq, X86Gp, X86Xmm, Imm) // AVX AVX512_DQ
3430 : ASMJIT_INST_3i(vpextrq, Vpextrq, X86Mem, X86Xmm, Imm) // AVX AVX512_DQ
3431 : ASMJIT_INST_3i(vpextrw, Vpextrw, X86Gp, X86Xmm, Imm) // AVX AVX512_BW
3432 : ASMJIT_INST_3i(vpextrw, Vpextrw, X86Mem, X86Xmm, Imm) // AVX AVX512_BW
3433 : ASMJIT_INST_3x(vpgatherdd, Vpgatherdd, X86Xmm, X86Mem, X86Xmm) // AVX2
3434 : ASMJIT_INST_3x(vpgatherdd, Vpgatherdd, X86Ymm, X86Mem, X86Ymm) // AVX2
3435 : ASMJIT_INST_2x(vpgatherdd, Vpgatherdd, X86Xmm, X86Mem) // AVX512_F{k}-VL
3436 : ASMJIT_INST_2x(vpgatherdd, Vpgatherdd, X86Ymm, X86Mem) // AVX512_F{k}-VL
3437 : ASMJIT_INST_2x(vpgatherdd, Vpgatherdd, X86Zmm, X86Mem) // AVX512_F{k}
3438 : ASMJIT_INST_3x(vpgatherdq, Vpgatherdq, X86Xmm, X86Mem, X86Xmm) // AVX2
3439 : ASMJIT_INST_3x(vpgatherdq, Vpgatherdq, X86Ymm, X86Mem, X86Ymm) // AVX2
3440 : ASMJIT_INST_2x(vpgatherdq, Vpgatherdq, X86Xmm, X86Mem) // AVX512_F{k}-VL
3441 : ASMJIT_INST_2x(vpgatherdq, Vpgatherdq, X86Ymm, X86Mem) // AVX512_F{k}-VL
3442 : ASMJIT_INST_2x(vpgatherdq, Vpgatherdq, X86Zmm, X86Mem) // AVX512_F{k}
3443 : ASMJIT_INST_3x(vpgatherqd, Vpgatherqd, X86Xmm, X86Mem, X86Xmm) // AVX2
3444 : ASMJIT_INST_2x(vpgatherqd, Vpgatherqd, X86Xmm, X86Mem) // AVX512_F{k}-VL
3445 : ASMJIT_INST_2x(vpgatherqd, Vpgatherqd, X86Ymm, X86Mem) // AVX512_F{k}-VL
3446 : ASMJIT_INST_2x(vpgatherqd, Vpgatherqd, X86Zmm, X86Mem) // AVX512_F{k}
3447 : ASMJIT_INST_3x(vpgatherqq, Vpgatherqq, X86Xmm, X86Mem, X86Xmm) // AVX2
3448 : ASMJIT_INST_3x(vpgatherqq, Vpgatherqq, X86Ymm, X86Mem, X86Ymm) // AVX2
3449 : ASMJIT_INST_2x(vpgatherqq, Vpgatherqq, X86Xmm, X86Mem) // AVX512_F{k}-VL
3450 : ASMJIT_INST_2x(vpgatherqq, Vpgatherqq, X86Ymm, X86Mem) // AVX512_F{k}-VL
3451 : ASMJIT_INST_2x(vpgatherqq, Vpgatherqq, X86Zmm, X86Mem) // AVX512_F{k}
3452 : ASMJIT_INST_3x(vphaddd, Vphaddd, X86Xmm, X86Xmm, X86Xmm) // AVX
3453 : ASMJIT_INST_3x(vphaddd, Vphaddd, X86Xmm, X86Xmm, X86Mem) // AVX
3454 : ASMJIT_INST_3x(vphaddd, Vphaddd, X86Ymm, X86Ymm, X86Ymm) // AVX2
3455 : ASMJIT_INST_3x(vphaddd, Vphaddd, X86Ymm, X86Ymm, X86Mem) // AVX2
3456 : ASMJIT_INST_3x(vphaddsw, Vphaddsw, X86Xmm, X86Xmm, X86Xmm) // AVX
3457 : ASMJIT_INST_3x(vphaddsw, Vphaddsw, X86Xmm, X86Xmm, X86Mem) // AVX
3458 : ASMJIT_INST_3x(vphaddsw, Vphaddsw, X86Ymm, X86Ymm, X86Ymm) // AVX2
3459 : ASMJIT_INST_3x(vphaddsw, Vphaddsw, X86Ymm, X86Ymm, X86Mem) // AVX2
3460 : ASMJIT_INST_3x(vphaddw, Vphaddw, X86Xmm, X86Xmm, X86Xmm) // AVX
3461 : ASMJIT_INST_3x(vphaddw, Vphaddw, X86Xmm, X86Xmm, X86Mem) // AVX
3462 : ASMJIT_INST_3x(vphaddw, Vphaddw, X86Ymm, X86Ymm, X86Ymm) // AVX2
3463 : ASMJIT_INST_3x(vphaddw, Vphaddw, X86Ymm, X86Ymm, X86Mem) // AVX2
3464 : ASMJIT_INST_2x(vphminposuw, Vphminposuw, X86Xmm, X86Xmm) // AVX
3465 : ASMJIT_INST_2x(vphminposuw, Vphminposuw, X86Xmm, X86Mem) // AVX
3466 : ASMJIT_INST_3x(vphsubd, Vphsubd, X86Xmm, X86Xmm, X86Xmm) // AVX
3467 : ASMJIT_INST_3x(vphsubd, Vphsubd, X86Xmm, X86Xmm, X86Mem) // AVX
3468 : ASMJIT_INST_3x(vphsubd, Vphsubd, X86Ymm, X86Ymm, X86Ymm) // AVX2
3469 : ASMJIT_INST_3x(vphsubd, Vphsubd, X86Ymm, X86Ymm, X86Mem) // AVX2
3470 : ASMJIT_INST_3x(vphsubsw, Vphsubsw, X86Xmm, X86Xmm, X86Xmm) // AVX
3471 : ASMJIT_INST_3x(vphsubsw, Vphsubsw, X86Xmm, X86Xmm, X86Mem) // AVX
3472 : ASMJIT_INST_3x(vphsubsw, Vphsubsw, X86Ymm, X86Ymm, X86Ymm) // AVX2
3473 : ASMJIT_INST_3x(vphsubsw, Vphsubsw, X86Ymm, X86Ymm, X86Mem) // AVX2
3474 : ASMJIT_INST_3x(vphsubw, Vphsubw, X86Xmm, X86Xmm, X86Xmm) // AVX
3475 : ASMJIT_INST_3x(vphsubw, Vphsubw, X86Xmm, X86Xmm, X86Mem) // AVX
3476 : ASMJIT_INST_3x(vphsubw, Vphsubw, X86Ymm, X86Ymm, X86Ymm) // AVX2
3477 : ASMJIT_INST_3x(vphsubw, Vphsubw, X86Ymm, X86Ymm, X86Mem) // AVX2
3478 : ASMJIT_INST_3i(vpinsrb, Vpinsrb, X86Xmm, X86Gp, Imm) // AVX
3479 : ASMJIT_INST_3i(vpinsrb, Vpinsrb, X86Xmm, X86Mem, Imm) // AVX
3480 : ASMJIT_INST_4i(vpinsrb, Vpinsrb, X86Xmm, X86Xmm, X86Gp, Imm) // AVX512_BW{kz}
3481 : ASMJIT_INST_4i(vpinsrb, Vpinsrb, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_BW{kz}
3482 : ASMJIT_INST_3i(vpinsrd, Vpinsrd, X86Xmm, X86Gp, Imm) // AVX
3483 : ASMJIT_INST_3i(vpinsrd, Vpinsrd, X86Xmm, X86Mem, Imm) // AVX
3484 : ASMJIT_INST_4i(vpinsrd, Vpinsrd, X86Xmm, X86Xmm, X86Gp, Imm) // AVX512_DQ{kz}
3485 : ASMJIT_INST_4i(vpinsrd, Vpinsrd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_DQ{kz}
3486 : ASMJIT_INST_3i(vpinsrq, Vpinsrq, X86Xmm, X86Gp, Imm) // AVX
3487 : ASMJIT_INST_3i(vpinsrq, Vpinsrq, X86Xmm, X86Mem, Imm) // AVX
3488 : ASMJIT_INST_4i(vpinsrq, Vpinsrq, X86Xmm, X86Xmm, X86Gp, Imm) // AVX512_DQ{kz}
3489 : ASMJIT_INST_4i(vpinsrq, Vpinsrq, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_DQ{kz}
3490 : ASMJIT_INST_4i(vpinsrw, Vpinsrw, X86Xmm, X86Xmm, X86Gp, Imm) // AVX AVX512_BW{kz}
3491 : ASMJIT_INST_4i(vpinsrw, Vpinsrw, X86Xmm, X86Xmm, X86Mem, Imm) // AVX AVX512_BW{kz}
3492 : ASMJIT_INST_2x(vplzcntd, Vplzcntd, X86Xmm, X86Xmm) // AVX512_CD{kz|b32}-VL
3493 : ASMJIT_INST_2x(vplzcntd, Vplzcntd, X86Xmm, X86Mem) // AVX512_CD{kz|b32}-VL
3494 : ASMJIT_INST_2x(vplzcntd, Vplzcntd, X86Ymm, X86Ymm) // AVX512_CD{kz|b32}-VL
3495 : ASMJIT_INST_2x(vplzcntd, Vplzcntd, X86Ymm, X86Mem) // AVX512_CD{kz|b32}-VL
3496 : ASMJIT_INST_2x(vplzcntd, Vplzcntd, X86Zmm, X86Zmm) // AVX512_CD{kz|b32}
3497 : ASMJIT_INST_2x(vplzcntd, Vplzcntd, X86Zmm, X86Mem) // AVX512_CD{kz|b32}
3498 : ASMJIT_INST_2x(vplzcntq, Vplzcntq, X86Xmm, X86Xmm) // AVX512_CD{kz|b64}-VL
3499 : ASMJIT_INST_2x(vplzcntq, Vplzcntq, X86Xmm, X86Mem) // AVX512_CD{kz|b64}-VL
3500 : ASMJIT_INST_2x(vplzcntq, Vplzcntq, X86Ymm, X86Ymm) // AVX512_CD{kz|b64}-VL
3501 : ASMJIT_INST_2x(vplzcntq, Vplzcntq, X86Ymm, X86Mem) // AVX512_CD{kz|b64}-VL
3502 : ASMJIT_INST_2x(vplzcntq, Vplzcntq, X86Zmm, X86Zmm) // AVX512_CD{kz|b64}
3503 : ASMJIT_INST_2x(vplzcntq, Vplzcntq, X86Zmm, X86Mem) // AVX512_CD{kz|b64}
3504 : ASMJIT_INST_3x(vpmadd52huq, Vpmadd52huq, X86Xmm, X86Xmm, X86Xmm) // AVX512_IFMA{kz|b64}-VL
3505 : ASMJIT_INST_3x(vpmadd52huq, Vpmadd52huq, X86Xmm, X86Xmm, X86Mem) // AVX512_IFMA{kz|b64}-VL
3506 : ASMJIT_INST_3x(vpmadd52huq, Vpmadd52huq, X86Ymm, X86Ymm, X86Ymm) // AVX512_IFMA{kz|b64}-VL
3507 : ASMJIT_INST_3x(vpmadd52huq, Vpmadd52huq, X86Ymm, X86Ymm, X86Mem) // AVX512_IFMA{kz|b64}-VL
3508 : ASMJIT_INST_3x(vpmadd52huq, Vpmadd52huq, X86Zmm, X86Zmm, X86Zmm) // AVX512_IFMA{kz|b64}
3509 : ASMJIT_INST_3x(vpmadd52huq, Vpmadd52huq, X86Zmm, X86Zmm, X86Mem) // AVX512_IFMA{kz|b64}
3510 : ASMJIT_INST_3x(vpmadd52luq, Vpmadd52luq, X86Xmm, X86Xmm, X86Xmm) // AVX512_IFMA{kz|b64}-VL
3511 : ASMJIT_INST_3x(vpmadd52luq, Vpmadd52luq, X86Xmm, X86Xmm, X86Mem) // AVX512_IFMA{kz|b64}-VL
3512 : ASMJIT_INST_3x(vpmadd52luq, Vpmadd52luq, X86Ymm, X86Ymm, X86Ymm) // AVX512_IFMA{kz|b64}-VL
3513 : ASMJIT_INST_3x(vpmadd52luq, Vpmadd52luq, X86Ymm, X86Ymm, X86Mem) // AVX512_IFMA{kz|b64}-VL
3514 : ASMJIT_INST_3x(vpmadd52luq, Vpmadd52luq, X86Zmm, X86Zmm, X86Zmm) // AVX512_IFMA{kz|b64}
3515 : ASMJIT_INST_3x(vpmadd52luq, Vpmadd52luq, X86Zmm, X86Zmm, X86Mem) // AVX512_IFMA{kz|b64}
3516 : ASMJIT_INST_3x(vpmaddubsw, Vpmaddubsw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3517 : ASMJIT_INST_3x(vpmaddubsw, Vpmaddubsw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3518 : ASMJIT_INST_3x(vpmaddubsw, Vpmaddubsw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3519 : ASMJIT_INST_3x(vpmaddubsw, Vpmaddubsw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3520 : ASMJIT_INST_3x(vpmaddubsw, Vpmaddubsw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3521 : ASMJIT_INST_3x(vpmaddubsw, Vpmaddubsw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3522 : ASMJIT_INST_3x(vpmaddwd, Vpmaddwd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3523 : ASMJIT_INST_3x(vpmaddwd, Vpmaddwd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3524 : ASMJIT_INST_3x(vpmaddwd, Vpmaddwd, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3525 : ASMJIT_INST_3x(vpmaddwd, Vpmaddwd, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3526 : ASMJIT_INST_3x(vpmaddwd, Vpmaddwd, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3527 : ASMJIT_INST_3x(vpmaddwd, Vpmaddwd, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3528 : ASMJIT_INST_3x(vpmaskmovd, Vpmaskmovd, X86Mem, X86Xmm, X86Xmm) // AVX2
3529 : ASMJIT_INST_3x(vpmaskmovd, Vpmaskmovd, X86Mem, X86Ymm, X86Ymm) // AVX2
3530 : ASMJIT_INST_3x(vpmaskmovd, Vpmaskmovd, X86Xmm, X86Xmm, X86Mem) // AVX2
3531 : ASMJIT_INST_3x(vpmaskmovd, Vpmaskmovd, X86Ymm, X86Ymm, X86Mem) // AVX2
3532 : ASMJIT_INST_3x(vpmaskmovq, Vpmaskmovq, X86Mem, X86Xmm, X86Xmm) // AVX2
3533 : ASMJIT_INST_3x(vpmaskmovq, Vpmaskmovq, X86Mem, X86Ymm, X86Ymm) // AVX2
3534 : ASMJIT_INST_3x(vpmaskmovq, Vpmaskmovq, X86Xmm, X86Xmm, X86Mem) // AVX2
3535 : ASMJIT_INST_3x(vpmaskmovq, Vpmaskmovq, X86Ymm, X86Ymm, X86Mem) // AVX2
3536 : ASMJIT_INST_3x(vpmaxsb, Vpmaxsb, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3537 : ASMJIT_INST_3x(vpmaxsb, Vpmaxsb, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3538 : ASMJIT_INST_3x(vpmaxsb, Vpmaxsb, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3539 : ASMJIT_INST_3x(vpmaxsb, Vpmaxsb, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3540 : ASMJIT_INST_3x(vpmaxsb, Vpmaxsb, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3541 : ASMJIT_INST_3x(vpmaxsb, Vpmaxsb, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3542 : ASMJIT_INST_3x(vpmaxsd, Vpmaxsd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
3543 : ASMJIT_INST_3x(vpmaxsd, Vpmaxsd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
3544 : ASMJIT_INST_3x(vpmaxsd, Vpmaxsd, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
3545 : ASMJIT_INST_3x(vpmaxsd, Vpmaxsd, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
3546 : ASMJIT_INST_3x(vpmaxsd, Vpmaxsd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3547 : ASMJIT_INST_3x(vpmaxsd, Vpmaxsd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3548 : ASMJIT_INST_3x(vpmaxsq, Vpmaxsq, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
3549 : ASMJIT_INST_3x(vpmaxsq, Vpmaxsq, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
3550 : ASMJIT_INST_3x(vpmaxsq, Vpmaxsq, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3551 : ASMJIT_INST_3x(vpmaxsq, Vpmaxsq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3552 : ASMJIT_INST_3x(vpmaxsq, Vpmaxsq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3553 : ASMJIT_INST_3x(vpmaxsq, Vpmaxsq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3554 : ASMJIT_INST_3x(vpmaxsw, Vpmaxsw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3555 : ASMJIT_INST_3x(vpmaxsw, Vpmaxsw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3556 : ASMJIT_INST_3x(vpmaxsw, Vpmaxsw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3557 : ASMJIT_INST_3x(vpmaxsw, Vpmaxsw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3558 : ASMJIT_INST_3x(vpmaxsw, Vpmaxsw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3559 : ASMJIT_INST_3x(vpmaxsw, Vpmaxsw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3560 : ASMJIT_INST_3x(vpmaxub, Vpmaxub, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3561 : ASMJIT_INST_3x(vpmaxub, Vpmaxub, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3562 : ASMJIT_INST_3x(vpmaxub, Vpmaxub, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3563 : ASMJIT_INST_3x(vpmaxub, Vpmaxub, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3564 : ASMJIT_INST_3x(vpmaxub, Vpmaxub, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3565 : ASMJIT_INST_3x(vpmaxub, Vpmaxub, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3566 : ASMJIT_INST_3x(vpmaxud, Vpmaxud, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
3567 : ASMJIT_INST_3x(vpmaxud, Vpmaxud, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
3568 : ASMJIT_INST_3x(vpmaxud, Vpmaxud, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
3569 : ASMJIT_INST_3x(vpmaxud, Vpmaxud, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
3570 : ASMJIT_INST_3x(vpmaxud, Vpmaxud, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3571 : ASMJIT_INST_3x(vpmaxud, Vpmaxud, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3572 : ASMJIT_INST_3x(vpmaxuq, Vpmaxuq, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
3573 : ASMJIT_INST_3x(vpmaxuq, Vpmaxuq, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
3574 : ASMJIT_INST_3x(vpmaxuq, Vpmaxuq, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3575 : ASMJIT_INST_3x(vpmaxuq, Vpmaxuq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3576 : ASMJIT_INST_3x(vpmaxuq, Vpmaxuq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3577 : ASMJIT_INST_3x(vpmaxuq, Vpmaxuq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3578 : ASMJIT_INST_3x(vpmaxuw, Vpmaxuw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3579 : ASMJIT_INST_3x(vpmaxuw, Vpmaxuw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3580 : ASMJIT_INST_3x(vpmaxuw, Vpmaxuw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3581 : ASMJIT_INST_3x(vpmaxuw, Vpmaxuw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3582 : ASMJIT_INST_3x(vpmaxuw, Vpmaxuw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3583 : ASMJIT_INST_3x(vpmaxuw, Vpmaxuw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3584 : ASMJIT_INST_3x(vpminsb, Vpminsb, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3585 : ASMJIT_INST_3x(vpminsb, Vpminsb, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3586 : ASMJIT_INST_3x(vpminsb, Vpminsb, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3587 : ASMJIT_INST_3x(vpminsb, Vpminsb, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3588 : ASMJIT_INST_3x(vpminsb, Vpminsb, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3589 : ASMJIT_INST_3x(vpminsb, Vpminsb, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3590 : ASMJIT_INST_3x(vpminsd, Vpminsd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
3591 : ASMJIT_INST_3x(vpminsd, Vpminsd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
3592 : ASMJIT_INST_3x(vpminsd, Vpminsd, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
3593 : ASMJIT_INST_3x(vpminsd, Vpminsd, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
3594 : ASMJIT_INST_3x(vpminsd, Vpminsd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3595 : ASMJIT_INST_3x(vpminsd, Vpminsd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3596 : ASMJIT_INST_3x(vpminsq, Vpminsq, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
3597 : ASMJIT_INST_3x(vpminsq, Vpminsq, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
3598 : ASMJIT_INST_3x(vpminsq, Vpminsq, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3599 : ASMJIT_INST_3x(vpminsq, Vpminsq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3600 : ASMJIT_INST_3x(vpminsq, Vpminsq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3601 : ASMJIT_INST_3x(vpminsq, Vpminsq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3602 : ASMJIT_INST_3x(vpminsw, Vpminsw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3603 : ASMJIT_INST_3x(vpminsw, Vpminsw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3604 : ASMJIT_INST_3x(vpminsw, Vpminsw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3605 : ASMJIT_INST_3x(vpminsw, Vpminsw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3606 : ASMJIT_INST_3x(vpminsw, Vpminsw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3607 : ASMJIT_INST_3x(vpminsw, Vpminsw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3608 : ASMJIT_INST_3x(vpminub, Vpminub, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3609 : ASMJIT_INST_3x(vpminub, Vpminub, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3610 : ASMJIT_INST_3x(vpminub, Vpminub, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3611 : ASMJIT_INST_3x(vpminub, Vpminub, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3612 : ASMJIT_INST_3x(vpminub, Vpminub, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3613 : ASMJIT_INST_3x(vpminub, Vpminub, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3614 : ASMJIT_INST_3x(vpminud, Vpminud, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
3615 : ASMJIT_INST_3x(vpminud, Vpminud, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
3616 : ASMJIT_INST_3x(vpminud, Vpminud, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
3617 : ASMJIT_INST_3x(vpminud, Vpminud, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
3618 : ASMJIT_INST_3x(vpminud, Vpminud, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3619 : ASMJIT_INST_3x(vpminud, Vpminud, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3620 : ASMJIT_INST_3x(vpminuq, Vpminuq, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
3621 : ASMJIT_INST_3x(vpminuq, Vpminuq, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
3622 : ASMJIT_INST_3x(vpminuq, Vpminuq, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3623 : ASMJIT_INST_3x(vpminuq, Vpminuq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3624 : ASMJIT_INST_3x(vpminuq, Vpminuq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3625 : ASMJIT_INST_3x(vpminuq, Vpminuq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3626 : ASMJIT_INST_3x(vpminuw, Vpminuw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3627 : ASMJIT_INST_3x(vpminuw, Vpminuw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3628 : ASMJIT_INST_3x(vpminuw, Vpminuw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3629 : ASMJIT_INST_3x(vpminuw, Vpminuw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3630 : ASMJIT_INST_3x(vpminuw, Vpminuw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3631 : ASMJIT_INST_3x(vpminuw, Vpminuw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3632 : ASMJIT_INST_2x(vpmovb2m, Vpmovb2m, X86KReg, X86Xmm) // AVX512_BW-VL
3633 : ASMJIT_INST_2x(vpmovb2m, Vpmovb2m, X86KReg, X86Ymm) // AVX512_BW-VL
3634 : ASMJIT_INST_2x(vpmovb2m, Vpmovb2m, X86KReg, X86Zmm) // AVX512_BW
3635 : ASMJIT_INST_2x(vpmovd2m, Vpmovd2m, X86KReg, X86Xmm) // AVX512_DQ-VL
3636 : ASMJIT_INST_2x(vpmovd2m, Vpmovd2m, X86KReg, X86Ymm) // AVX512_DQ-VL
3637 : ASMJIT_INST_2x(vpmovd2m, Vpmovd2m, X86KReg, X86Zmm) // AVX512_DQ
3638 : ASMJIT_INST_2x(vpmovdb, Vpmovdb, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3639 : ASMJIT_INST_2x(vpmovdb, Vpmovdb, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3640 : ASMJIT_INST_2x(vpmovdb, Vpmovdb, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3641 : ASMJIT_INST_2x(vpmovdb, Vpmovdb, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3642 : ASMJIT_INST_2x(vpmovdb, Vpmovdb, X86Xmm, X86Zmm) // AVX512_F{kz}
3643 : ASMJIT_INST_2x(vpmovdb, Vpmovdb, X86Mem, X86Zmm) // AVX512_F{kz}
3644 : ASMJIT_INST_2x(vpmovdw, Vpmovdw, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3645 : ASMJIT_INST_2x(vpmovdw, Vpmovdw, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3646 : ASMJIT_INST_2x(vpmovdw, Vpmovdw, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3647 : ASMJIT_INST_2x(vpmovdw, Vpmovdw, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3648 : ASMJIT_INST_2x(vpmovdw, Vpmovdw, X86Ymm, X86Zmm) // AVX512_F{kz}
3649 : ASMJIT_INST_2x(vpmovdw, Vpmovdw, X86Mem, X86Zmm) // AVX512_F{kz}
3650 : ASMJIT_INST_2x(vpmovm2b, Vpmovm2b, X86Xmm, X86KReg) // AVX512_BW-VL
3651 : ASMJIT_INST_2x(vpmovm2b, Vpmovm2b, X86Ymm, X86KReg) // AVX512_BW-VL
3652 : ASMJIT_INST_2x(vpmovm2b, Vpmovm2b, X86Zmm, X86KReg) // AVX512_BW
3653 : ASMJIT_INST_2x(vpmovm2d, Vpmovm2d, X86Xmm, X86KReg) // AVX512_DQ-VL
3654 : ASMJIT_INST_2x(vpmovm2d, Vpmovm2d, X86Ymm, X86KReg) // AVX512_DQ-VL
3655 : ASMJIT_INST_2x(vpmovm2d, Vpmovm2d, X86Zmm, X86KReg) // AVX512_DQ
3656 : ASMJIT_INST_2x(vpmovm2q, Vpmovm2q, X86Xmm, X86KReg) // AVX512_DQ-VL
3657 : ASMJIT_INST_2x(vpmovm2q, Vpmovm2q, X86Ymm, X86KReg) // AVX512_DQ-VL
3658 : ASMJIT_INST_2x(vpmovm2q, Vpmovm2q, X86Zmm, X86KReg) // AVX512_DQ
3659 : ASMJIT_INST_2x(vpmovm2w, Vpmovm2w, X86Xmm, X86KReg) // AVX512_BW-VL
3660 : ASMJIT_INST_2x(vpmovm2w, Vpmovm2w, X86Ymm, X86KReg) // AVX512_BW-VL
3661 : ASMJIT_INST_2x(vpmovm2w, Vpmovm2w, X86Zmm, X86KReg) // AVX512_BW
3662 : ASMJIT_INST_2x(vpmovmskb, Vpmovmskb, X86Gp, X86Xmm) // AVX
3663 : ASMJIT_INST_2x(vpmovmskb, Vpmovmskb, X86Gp, X86Ymm) // AVX2
3664 : ASMJIT_INST_2x(vpmovq2m, Vpmovq2m, X86KReg, X86Xmm) // AVX512_DQ-VL
3665 : ASMJIT_INST_2x(vpmovq2m, Vpmovq2m, X86KReg, X86Ymm) // AVX512_DQ-VL
3666 : ASMJIT_INST_2x(vpmovq2m, Vpmovq2m, X86KReg, X86Zmm) // AVX512_DQ
3667 : ASMJIT_INST_2x(vpmovqb, Vpmovqb, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3668 : ASMJIT_INST_2x(vpmovqb, Vpmovqb, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3669 : ASMJIT_INST_2x(vpmovqb, Vpmovqb, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3670 : ASMJIT_INST_2x(vpmovqb, Vpmovqb, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3671 : ASMJIT_INST_2x(vpmovqb, Vpmovqb, X86Xmm, X86Zmm) // AVX512_F{kz}
3672 : ASMJIT_INST_2x(vpmovqb, Vpmovqb, X86Mem, X86Zmm) // AVX512_F{kz}
3673 : ASMJIT_INST_2x(vpmovqd, Vpmovqd, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3674 : ASMJIT_INST_2x(vpmovqd, Vpmovqd, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3675 : ASMJIT_INST_2x(vpmovqd, Vpmovqd, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3676 : ASMJIT_INST_2x(vpmovqd, Vpmovqd, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3677 : ASMJIT_INST_2x(vpmovqd, Vpmovqd, X86Ymm, X86Zmm) // AVX512_F{kz}
3678 : ASMJIT_INST_2x(vpmovqd, Vpmovqd, X86Mem, X86Zmm) // AVX512_F{kz}
3679 : ASMJIT_INST_2x(vpmovqw, Vpmovqw, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3680 : ASMJIT_INST_2x(vpmovqw, Vpmovqw, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3681 : ASMJIT_INST_2x(vpmovqw, Vpmovqw, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3682 : ASMJIT_INST_2x(vpmovqw, Vpmovqw, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3683 : ASMJIT_INST_2x(vpmovqw, Vpmovqw, X86Xmm, X86Zmm) // AVX512_F{kz}
3684 : ASMJIT_INST_2x(vpmovqw, Vpmovqw, X86Mem, X86Zmm) // AVX512_F{kz}
3685 : ASMJIT_INST_2x(vpmovsdb, Vpmovsdb, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3686 : ASMJIT_INST_2x(vpmovsdb, Vpmovsdb, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3687 : ASMJIT_INST_2x(vpmovsdb, Vpmovsdb, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3688 : ASMJIT_INST_2x(vpmovsdb, Vpmovsdb, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3689 : ASMJIT_INST_2x(vpmovsdb, Vpmovsdb, X86Xmm, X86Zmm) // AVX512_F{kz}
3690 : ASMJIT_INST_2x(vpmovsdb, Vpmovsdb, X86Mem, X86Zmm) // AVX512_F{kz}
3691 : ASMJIT_INST_2x(vpmovsdw, Vpmovsdw, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3692 : ASMJIT_INST_2x(vpmovsdw, Vpmovsdw, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3693 : ASMJIT_INST_2x(vpmovsdw, Vpmovsdw, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3694 : ASMJIT_INST_2x(vpmovsdw, Vpmovsdw, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3695 : ASMJIT_INST_2x(vpmovsdw, Vpmovsdw, X86Ymm, X86Zmm) // AVX512_F{kz}
3696 : ASMJIT_INST_2x(vpmovsdw, Vpmovsdw, X86Mem, X86Zmm) // AVX512_F{kz}
3697 : ASMJIT_INST_2x(vpmovsqb, Vpmovsqb, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3698 : ASMJIT_INST_2x(vpmovsqb, Vpmovsqb, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3699 : ASMJIT_INST_2x(vpmovsqb, Vpmovsqb, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3700 : ASMJIT_INST_2x(vpmovsqb, Vpmovsqb, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3701 : ASMJIT_INST_2x(vpmovsqb, Vpmovsqb, X86Xmm, X86Zmm) // AVX512_F{kz}
3702 : ASMJIT_INST_2x(vpmovsqb, Vpmovsqb, X86Mem, X86Zmm) // AVX512_F{kz}
3703 : ASMJIT_INST_2x(vpmovsqd, Vpmovsqd, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3704 : ASMJIT_INST_2x(vpmovsqd, Vpmovsqd, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3705 : ASMJIT_INST_2x(vpmovsqd, Vpmovsqd, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3706 : ASMJIT_INST_2x(vpmovsqd, Vpmovsqd, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3707 : ASMJIT_INST_2x(vpmovsqd, Vpmovsqd, X86Ymm, X86Zmm) // AVX512_F{kz}
3708 : ASMJIT_INST_2x(vpmovsqd, Vpmovsqd, X86Mem, X86Zmm) // AVX512_F{kz}
3709 : ASMJIT_INST_2x(vpmovsqw, Vpmovsqw, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3710 : ASMJIT_INST_2x(vpmovsqw, Vpmovsqw, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3711 : ASMJIT_INST_2x(vpmovsqw, Vpmovsqw, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3712 : ASMJIT_INST_2x(vpmovsqw, Vpmovsqw, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3713 : ASMJIT_INST_2x(vpmovsqw, Vpmovsqw, X86Xmm, X86Zmm) // AVX512_F{kz}
3714 : ASMJIT_INST_2x(vpmovsqw, Vpmovsqw, X86Mem, X86Zmm) // AVX512_F{kz}
3715 : ASMJIT_INST_2x(vpmovswb, Vpmovswb, X86Xmm, X86Xmm) // AVX512_BW{kz}-VL
3716 : ASMJIT_INST_2x(vpmovswb, Vpmovswb, X86Mem, X86Xmm) // AVX512_BW{kz}-VL
3717 : ASMJIT_INST_2x(vpmovswb, Vpmovswb, X86Xmm, X86Ymm) // AVX512_BW{kz}-VL
3718 : ASMJIT_INST_2x(vpmovswb, Vpmovswb, X86Mem, X86Ymm) // AVX512_BW{kz}-VL
3719 : ASMJIT_INST_2x(vpmovswb, Vpmovswb, X86Ymm, X86Zmm) // AVX512_BW{kz}
3720 : ASMJIT_INST_2x(vpmovswb, Vpmovswb, X86Mem, X86Zmm) // AVX512_BW{kz}
3721 : ASMJIT_INST_2x(vpmovsxbd, Vpmovsxbd, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
3722 : ASMJIT_INST_2x(vpmovsxbd, Vpmovsxbd, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
3723 : ASMJIT_INST_2x(vpmovsxbd, Vpmovsxbd, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3724 : ASMJIT_INST_2x(vpmovsxbd, Vpmovsxbd, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
3725 : ASMJIT_INST_2x(vpmovsxbd, Vpmovsxbd, X86Zmm, X86Xmm) // AVX512_F{kz}
3726 : ASMJIT_INST_2x(vpmovsxbd, Vpmovsxbd, X86Zmm, X86Mem) // AVX512_F{kz}
3727 : ASMJIT_INST_2x(vpmovsxbq, Vpmovsxbq, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
3728 : ASMJIT_INST_2x(vpmovsxbq, Vpmovsxbq, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
3729 : ASMJIT_INST_2x(vpmovsxbq, Vpmovsxbq, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3730 : ASMJIT_INST_2x(vpmovsxbq, Vpmovsxbq, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
3731 : ASMJIT_INST_2x(vpmovsxbq, Vpmovsxbq, X86Zmm, X86Xmm) // AVX512_F{kz}
3732 : ASMJIT_INST_2x(vpmovsxbq, Vpmovsxbq, X86Zmm, X86Mem) // AVX512_F{kz}
3733 : ASMJIT_INST_2x(vpmovsxbw, Vpmovsxbw, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3734 : ASMJIT_INST_2x(vpmovsxbw, Vpmovsxbw, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3735 : ASMJIT_INST_2x(vpmovsxbw, Vpmovsxbw, X86Ymm, X86Xmm) // AVX2 AVX512_BW{kz}-VL
3736 : ASMJIT_INST_2x(vpmovsxbw, Vpmovsxbw, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3737 : ASMJIT_INST_2x(vpmovsxbw, Vpmovsxbw, X86Zmm, X86Ymm) // AVX512_BW{kz}
3738 : ASMJIT_INST_2x(vpmovsxbw, Vpmovsxbw, X86Zmm, X86Mem) // AVX512_BW{kz}
3739 : ASMJIT_INST_2x(vpmovsxdq, Vpmovsxdq, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
3740 : ASMJIT_INST_2x(vpmovsxdq, Vpmovsxdq, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
3741 : ASMJIT_INST_2x(vpmovsxdq, Vpmovsxdq, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3742 : ASMJIT_INST_2x(vpmovsxdq, Vpmovsxdq, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
3743 : ASMJIT_INST_2x(vpmovsxdq, Vpmovsxdq, X86Zmm, X86Xmm) // AVX512_F{kz}
3744 : ASMJIT_INST_2x(vpmovsxdq, Vpmovsxdq, X86Zmm, X86Mem) // AVX512_F{kz}
3745 : ASMJIT_INST_2x(vpmovsxwd, Vpmovsxwd, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
3746 : ASMJIT_INST_2x(vpmovsxwd, Vpmovsxwd, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
3747 : ASMJIT_INST_2x(vpmovsxwd, Vpmovsxwd, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3748 : ASMJIT_INST_2x(vpmovsxwd, Vpmovsxwd, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
3749 : ASMJIT_INST_2x(vpmovsxwd, Vpmovsxwd, X86Zmm, X86Ymm) // AVX512_F{kz}
3750 : ASMJIT_INST_2x(vpmovsxwd, Vpmovsxwd, X86Zmm, X86Mem) // AVX512_F{kz}
3751 : ASMJIT_INST_2x(vpmovsxwq, Vpmovsxwq, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
3752 : ASMJIT_INST_2x(vpmovsxwq, Vpmovsxwq, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
3753 : ASMJIT_INST_2x(vpmovsxwq, Vpmovsxwq, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3754 : ASMJIT_INST_2x(vpmovsxwq, Vpmovsxwq, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
3755 : ASMJIT_INST_2x(vpmovsxwq, Vpmovsxwq, X86Zmm, X86Xmm) // AVX512_F{kz}
3756 : ASMJIT_INST_2x(vpmovsxwq, Vpmovsxwq, X86Zmm, X86Mem) // AVX512_F{kz}
3757 : ASMJIT_INST_2x(vpmovusdb, Vpmovusdb, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3758 : ASMJIT_INST_2x(vpmovusdb, Vpmovusdb, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3759 : ASMJIT_INST_2x(vpmovusdb, Vpmovusdb, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3760 : ASMJIT_INST_2x(vpmovusdb, Vpmovusdb, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3761 : ASMJIT_INST_2x(vpmovusdb, Vpmovusdb, X86Xmm, X86Zmm) // AVX512_F{kz}
3762 : ASMJIT_INST_2x(vpmovusdb, Vpmovusdb, X86Mem, X86Zmm) // AVX512_F{kz}
3763 : ASMJIT_INST_2x(vpmovusdw, Vpmovusdw, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3764 : ASMJIT_INST_2x(vpmovusdw, Vpmovusdw, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3765 : ASMJIT_INST_2x(vpmovusdw, Vpmovusdw, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3766 : ASMJIT_INST_2x(vpmovusdw, Vpmovusdw, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3767 : ASMJIT_INST_2x(vpmovusdw, Vpmovusdw, X86Ymm, X86Zmm) // AVX512_F{kz}
3768 : ASMJIT_INST_2x(vpmovusdw, Vpmovusdw, X86Mem, X86Zmm) // AVX512_F{kz}
3769 : ASMJIT_INST_2x(vpmovusqb, Vpmovusqb, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3770 : ASMJIT_INST_2x(vpmovusqb, Vpmovusqb, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3771 : ASMJIT_INST_2x(vpmovusqb, Vpmovusqb, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3772 : ASMJIT_INST_2x(vpmovusqb, Vpmovusqb, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3773 : ASMJIT_INST_2x(vpmovusqb, Vpmovusqb, X86Xmm, X86Zmm) // AVX512_F{kz}
3774 : ASMJIT_INST_2x(vpmovusqb, Vpmovusqb, X86Mem, X86Zmm) // AVX512_F{kz}
3775 : ASMJIT_INST_2x(vpmovusqd, Vpmovusqd, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3776 : ASMJIT_INST_2x(vpmovusqd, Vpmovusqd, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3777 : ASMJIT_INST_2x(vpmovusqd, Vpmovusqd, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3778 : ASMJIT_INST_2x(vpmovusqd, Vpmovusqd, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3779 : ASMJIT_INST_2x(vpmovusqd, Vpmovusqd, X86Ymm, X86Zmm) // AVX512_F{kz}
3780 : ASMJIT_INST_2x(vpmovusqd, Vpmovusqd, X86Mem, X86Zmm) // AVX512_F{kz}
3781 : ASMJIT_INST_2x(vpmovusqw, Vpmovusqw, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
3782 : ASMJIT_INST_2x(vpmovusqw, Vpmovusqw, X86Mem, X86Xmm) // AVX512_F{kz}-VL
3783 : ASMJIT_INST_2x(vpmovusqw, Vpmovusqw, X86Xmm, X86Ymm) // AVX512_F{kz}-VL
3784 : ASMJIT_INST_2x(vpmovusqw, Vpmovusqw, X86Mem, X86Ymm) // AVX512_F{kz}-VL
3785 : ASMJIT_INST_2x(vpmovusqw, Vpmovusqw, X86Xmm, X86Zmm) // AVX512_F{kz}
3786 : ASMJIT_INST_2x(vpmovusqw, Vpmovusqw, X86Mem, X86Zmm) // AVX512_F{kz}
3787 : ASMJIT_INST_2x(vpmovuswb, Vpmovuswb, X86Xmm, X86Xmm) // AVX512_BW{kz}-VL
3788 : ASMJIT_INST_2x(vpmovuswb, Vpmovuswb, X86Mem, X86Xmm) // AVX512_BW{kz}-VL
3789 : ASMJIT_INST_2x(vpmovuswb, Vpmovuswb, X86Xmm, X86Ymm) // AVX512_BW{kz}-VL
3790 : ASMJIT_INST_2x(vpmovuswb, Vpmovuswb, X86Mem, X86Ymm) // AVX512_BW{kz}-VL
3791 : ASMJIT_INST_2x(vpmovuswb, Vpmovuswb, X86Ymm, X86Zmm) // AVX512_BW{kz}
3792 : ASMJIT_INST_2x(vpmovuswb, Vpmovuswb, X86Mem, X86Zmm) // AVX512_BW{kz}
3793 : ASMJIT_INST_2x(vpmovw2m, Vpmovw2m, X86KReg, X86Xmm) // AVX512_BW-VL
3794 : ASMJIT_INST_2x(vpmovw2m, Vpmovw2m, X86KReg, X86Ymm) // AVX512_BW-VL
3795 : ASMJIT_INST_2x(vpmovw2m, Vpmovw2m, X86KReg, X86Zmm) // AVX512_BW
3796 : ASMJIT_INST_2x(vpmovwb, Vpmovwb, X86Xmm, X86Xmm) // AVX512_BW{kz}-VL
3797 : ASMJIT_INST_2x(vpmovwb, Vpmovwb, X86Mem, X86Xmm) // AVX512_BW{kz}-VL
3798 : ASMJIT_INST_2x(vpmovwb, Vpmovwb, X86Xmm, X86Ymm) // AVX512_BW{kz}-VL
3799 : ASMJIT_INST_2x(vpmovwb, Vpmovwb, X86Mem, X86Ymm) // AVX512_BW{kz}-VL
3800 : ASMJIT_INST_2x(vpmovwb, Vpmovwb, X86Ymm, X86Zmm) // AVX512_BW{kz}
3801 : ASMJIT_INST_2x(vpmovwb, Vpmovwb, X86Mem, X86Zmm) // AVX512_BW{kz}
3802 : ASMJIT_INST_2x(vpmovzxbd, Vpmovzxbd, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
3803 : ASMJIT_INST_2x(vpmovzxbd, Vpmovzxbd, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
3804 : ASMJIT_INST_2x(vpmovzxbd, Vpmovzxbd, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3805 : ASMJIT_INST_2x(vpmovzxbd, Vpmovzxbd, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
3806 : ASMJIT_INST_2x(vpmovzxbd, Vpmovzxbd, X86Zmm, X86Xmm) // AVX512_F{kz}
3807 : ASMJIT_INST_2x(vpmovzxbd, Vpmovzxbd, X86Zmm, X86Mem) // AVX512_F{kz}
3808 : ASMJIT_INST_2x(vpmovzxbq, Vpmovzxbq, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
3809 : ASMJIT_INST_2x(vpmovzxbq, Vpmovzxbq, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
3810 : ASMJIT_INST_2x(vpmovzxbq, Vpmovzxbq, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3811 : ASMJIT_INST_2x(vpmovzxbq, Vpmovzxbq, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
3812 : ASMJIT_INST_2x(vpmovzxbq, Vpmovzxbq, X86Zmm, X86Xmm) // AVX512_F{kz}
3813 : ASMJIT_INST_2x(vpmovzxbq, Vpmovzxbq, X86Zmm, X86Mem) // AVX512_F{kz}
3814 : ASMJIT_INST_2x(vpmovzxbw, Vpmovzxbw, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3815 : ASMJIT_INST_2x(vpmovzxbw, Vpmovzxbw, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3816 : ASMJIT_INST_2x(vpmovzxbw, Vpmovzxbw, X86Ymm, X86Xmm) // AVX2 AVX512_BW{kz}-VL
3817 : ASMJIT_INST_2x(vpmovzxbw, Vpmovzxbw, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3818 : ASMJIT_INST_2x(vpmovzxbw, Vpmovzxbw, X86Zmm, X86Ymm) // AVX512_BW{kz}
3819 : ASMJIT_INST_2x(vpmovzxbw, Vpmovzxbw, X86Zmm, X86Mem) // AVX512_BW{kz}
3820 : ASMJIT_INST_2x(vpmovzxdq, Vpmovzxdq, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
3821 : ASMJIT_INST_2x(vpmovzxdq, Vpmovzxdq, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
3822 : ASMJIT_INST_2x(vpmovzxdq, Vpmovzxdq, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3823 : ASMJIT_INST_2x(vpmovzxdq, Vpmovzxdq, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
3824 : ASMJIT_INST_2x(vpmovzxdq, Vpmovzxdq, X86Zmm, X86Xmm) // AVX512_F{kz}
3825 : ASMJIT_INST_2x(vpmovzxdq, Vpmovzxdq, X86Zmm, X86Mem) // AVX512_F{kz}
3826 : ASMJIT_INST_2x(vpmovzxwd, Vpmovzxwd, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
3827 : ASMJIT_INST_2x(vpmovzxwd, Vpmovzxwd, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
3828 : ASMJIT_INST_2x(vpmovzxwd, Vpmovzxwd, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3829 : ASMJIT_INST_2x(vpmovzxwd, Vpmovzxwd, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
3830 : ASMJIT_INST_2x(vpmovzxwd, Vpmovzxwd, X86Zmm, X86Ymm) // AVX512_F{kz}
3831 : ASMJIT_INST_2x(vpmovzxwd, Vpmovzxwd, X86Zmm, X86Mem) // AVX512_F{kz}
3832 : ASMJIT_INST_2x(vpmovzxwq, Vpmovzxwq, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
3833 : ASMJIT_INST_2x(vpmovzxwq, Vpmovzxwq, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
3834 : ASMJIT_INST_2x(vpmovzxwq, Vpmovzxwq, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
3835 : ASMJIT_INST_2x(vpmovzxwq, Vpmovzxwq, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
3836 : ASMJIT_INST_2x(vpmovzxwq, Vpmovzxwq, X86Zmm, X86Xmm) // AVX512_F{kz}
3837 : ASMJIT_INST_2x(vpmovzxwq, Vpmovzxwq, X86Zmm, X86Mem) // AVX512_F{kz}
3838 : ASMJIT_INST_3x(vpmuldq, Vpmuldq, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
3839 : ASMJIT_INST_3x(vpmuldq, Vpmuldq, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
3840 : ASMJIT_INST_3x(vpmuldq, Vpmuldq, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b64}-VL
3841 : ASMJIT_INST_3x(vpmuldq, Vpmuldq, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b64}-VL
3842 : ASMJIT_INST_3x(vpmuldq, Vpmuldq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3843 : ASMJIT_INST_3x(vpmuldq, Vpmuldq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3844 : ASMJIT_INST_3x(vpmulhrsw, Vpmulhrsw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3845 : ASMJIT_INST_3x(vpmulhrsw, Vpmulhrsw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3846 : ASMJIT_INST_3x(vpmulhrsw, Vpmulhrsw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3847 : ASMJIT_INST_3x(vpmulhrsw, Vpmulhrsw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3848 : ASMJIT_INST_3x(vpmulhrsw, Vpmulhrsw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3849 : ASMJIT_INST_3x(vpmulhrsw, Vpmulhrsw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3850 : ASMJIT_INST_3x(vpmulhuw, Vpmulhuw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3851 : ASMJIT_INST_3x(vpmulhuw, Vpmulhuw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3852 : ASMJIT_INST_3x(vpmulhuw, Vpmulhuw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3853 : ASMJIT_INST_3x(vpmulhuw, Vpmulhuw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3854 : ASMJIT_INST_3x(vpmulhuw, Vpmulhuw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3855 : ASMJIT_INST_3x(vpmulhuw, Vpmulhuw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3856 : ASMJIT_INST_3x(vpmulhw, Vpmulhw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3857 : ASMJIT_INST_3x(vpmulhw, Vpmulhw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3858 : ASMJIT_INST_3x(vpmulhw, Vpmulhw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3859 : ASMJIT_INST_3x(vpmulhw, Vpmulhw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3860 : ASMJIT_INST_3x(vpmulhw, Vpmulhw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3861 : ASMJIT_INST_3x(vpmulhw, Vpmulhw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3862 : ASMJIT_INST_3x(vpmulld, Vpmulld, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
3863 : ASMJIT_INST_3x(vpmulld, Vpmulld, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
3864 : ASMJIT_INST_3x(vpmulld, Vpmulld, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
3865 : ASMJIT_INST_3x(vpmulld, Vpmulld, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
3866 : ASMJIT_INST_3x(vpmulld, Vpmulld, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3867 : ASMJIT_INST_3x(vpmulld, Vpmulld, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3868 : ASMJIT_INST_3x(vpmullq, Vpmullq, X86Xmm, X86Xmm, X86Xmm) // AVX512_DQ{kz|b64}-VL
3869 : ASMJIT_INST_3x(vpmullq, Vpmullq, X86Xmm, X86Xmm, X86Mem) // AVX512_DQ{kz|b64}-VL
3870 : ASMJIT_INST_3x(vpmullq, Vpmullq, X86Ymm, X86Ymm, X86Ymm) // AVX512_DQ{kz|b64}-VL
3871 : ASMJIT_INST_3x(vpmullq, Vpmullq, X86Ymm, X86Ymm, X86Mem) // AVX512_DQ{kz|b64}-VL
3872 : ASMJIT_INST_3x(vpmullq, Vpmullq, X86Zmm, X86Zmm, X86Zmm) // AVX512_DQ{kz|b64}
3873 : ASMJIT_INST_3x(vpmullq, Vpmullq, X86Zmm, X86Zmm, X86Mem) // AVX512_DQ{kz|b64}
3874 : ASMJIT_INST_3x(vpmullw, Vpmullw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3875 : ASMJIT_INST_3x(vpmullw, Vpmullw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3876 : ASMJIT_INST_3x(vpmullw, Vpmullw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3877 : ASMJIT_INST_3x(vpmullw, Vpmullw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3878 : ASMJIT_INST_3x(vpmullw, Vpmullw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3879 : ASMJIT_INST_3x(vpmullw, Vpmullw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3880 : ASMJIT_INST_3x(vpmultishiftqb, Vpmultishiftqb, X86Xmm, X86Xmm, X86Xmm) // AVX512_VBMI{kz|b64}-VL
3881 : ASMJIT_INST_3x(vpmultishiftqb, Vpmultishiftqb, X86Xmm, X86Xmm, X86Mem) // AVX512_VBMI{kz|b64}-VL
3882 : ASMJIT_INST_3x(vpmultishiftqb, Vpmultishiftqb, X86Ymm, X86Ymm, X86Ymm) // AVX512_VBMI{kz|b64}-VL
3883 : ASMJIT_INST_3x(vpmultishiftqb, Vpmultishiftqb, X86Ymm, X86Ymm, X86Mem) // AVX512_VBMI{kz|b64}-VL
3884 : ASMJIT_INST_3x(vpmultishiftqb, Vpmultishiftqb, X86Zmm, X86Zmm, X86Zmm) // AVX512_VBMI{kz|b64}
3885 : ASMJIT_INST_3x(vpmultishiftqb, Vpmultishiftqb, X86Zmm, X86Zmm, X86Mem) // AVX512_VBMI{kz|b64}
3886 : ASMJIT_INST_3x(vpmuludq, Vpmuludq, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
3887 : ASMJIT_INST_3x(vpmuludq, Vpmuludq, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
3888 : ASMJIT_INST_3x(vpmuludq, Vpmuludq, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b64}-VL
3889 : ASMJIT_INST_3x(vpmuludq, Vpmuludq, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b64}-VL
3890 : ASMJIT_INST_3x(vpmuludq, Vpmuludq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3891 : ASMJIT_INST_3x(vpmuludq, Vpmuludq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3892 : ASMJIT_INST_2x(vpopcntd, Vpopcntd, X86Zmm, X86Zmm) // AVX512_VPOPCNTDQ{kz|b32}
3893 : ASMJIT_INST_2x(vpopcntd, Vpopcntd, X86Zmm, X86Mem) // AVX512_VPOPCNTDQ{kz|b32}
3894 : ASMJIT_INST_2x(vpopcntq, Vpopcntq, X86Zmm, X86Zmm) // AVX512_VPOPCNTDQ{kz|b64}
3895 : ASMJIT_INST_2x(vpopcntq, Vpopcntq, X86Zmm, X86Mem) // AVX512_VPOPCNTDQ{kz|b64}
3896 : ASMJIT_INST_3x(vpor, Vpor, X86Xmm, X86Xmm, X86Xmm) // AVX
3897 : ASMJIT_INST_3x(vpor, Vpor, X86Xmm, X86Xmm, X86Mem) // AVX
3898 : ASMJIT_INST_3x(vpor, Vpor, X86Ymm, X86Ymm, X86Ymm) // AVX2
3899 : ASMJIT_INST_3x(vpor, Vpor, X86Ymm, X86Ymm, X86Mem) // AVX2
3900 : ASMJIT_INST_3x(vpord, Vpord, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
3901 : ASMJIT_INST_3x(vpord, Vpord, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
3902 : ASMJIT_INST_3x(vpord, Vpord, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
3903 : ASMJIT_INST_3x(vpord, Vpord, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
3904 : ASMJIT_INST_3x(vpord, Vpord, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3905 : ASMJIT_INST_3x(vpord, Vpord, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3906 : ASMJIT_INST_3x(vporq, Vporq, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
3907 : ASMJIT_INST_3x(vporq, Vporq, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
3908 : ASMJIT_INST_3x(vporq, Vporq, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3909 : ASMJIT_INST_3x(vporq, Vporq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3910 : ASMJIT_INST_3x(vporq, Vporq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3911 : ASMJIT_INST_3x(vporq, Vporq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3912 : ASMJIT_INST_3i(vprold, Vprold, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b32}-VL
3913 : ASMJIT_INST_3i(vprold, Vprold, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
3914 : ASMJIT_INST_3i(vprold, Vprold, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b32}-VL
3915 : ASMJIT_INST_3i(vprold, Vprold, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
3916 : ASMJIT_INST_3i(vprold, Vprold, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b32}
3917 : ASMJIT_INST_3i(vprold, Vprold, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b32}
3918 : ASMJIT_INST_3i(vprolq, Vprolq, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b64}-VL
3919 : ASMJIT_INST_3i(vprolq, Vprolq, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
3920 : ASMJIT_INST_3i(vprolq, Vprolq, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b64}-VL
3921 : ASMJIT_INST_3i(vprolq, Vprolq, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
3922 : ASMJIT_INST_3i(vprolq, Vprolq, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b64}
3923 : ASMJIT_INST_3i(vprolq, Vprolq, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b64}
3924 : ASMJIT_INST_3x(vprolvd, Vprolvd, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
3925 : ASMJIT_INST_3x(vprolvd, Vprolvd, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
3926 : ASMJIT_INST_3x(vprolvd, Vprolvd, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
3927 : ASMJIT_INST_3x(vprolvd, Vprolvd, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
3928 : ASMJIT_INST_3x(vprolvd, Vprolvd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3929 : ASMJIT_INST_3x(vprolvd, Vprolvd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3930 : ASMJIT_INST_3x(vprolvq, Vprolvq, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
3931 : ASMJIT_INST_3x(vprolvq, Vprolvq, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
3932 : ASMJIT_INST_3x(vprolvq, Vprolvq, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3933 : ASMJIT_INST_3x(vprolvq, Vprolvq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3934 : ASMJIT_INST_3x(vprolvq, Vprolvq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3935 : ASMJIT_INST_3x(vprolvq, Vprolvq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3936 : ASMJIT_INST_3i(vprord, Vprord, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b32}-VL
3937 : ASMJIT_INST_3i(vprord, Vprord, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
3938 : ASMJIT_INST_3i(vprord, Vprord, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b32}-VL
3939 : ASMJIT_INST_3i(vprord, Vprord, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
3940 : ASMJIT_INST_3i(vprord, Vprord, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b32}
3941 : ASMJIT_INST_3i(vprord, Vprord, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b32}
3942 : ASMJIT_INST_3i(vprorq, Vprorq, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b64}-VL
3943 : ASMJIT_INST_3i(vprorq, Vprorq, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
3944 : ASMJIT_INST_3i(vprorq, Vprorq, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b64}-VL
3945 : ASMJIT_INST_3i(vprorq, Vprorq, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
3946 : ASMJIT_INST_3i(vprorq, Vprorq, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b64}
3947 : ASMJIT_INST_3i(vprorq, Vprorq, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b64}
3948 : ASMJIT_INST_3x(vprorvd, Vprorvd, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
3949 : ASMJIT_INST_3x(vprorvd, Vprorvd, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
3950 : ASMJIT_INST_3x(vprorvd, Vprorvd, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
3951 : ASMJIT_INST_3x(vprorvd, Vprorvd, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
3952 : ASMJIT_INST_3x(vprorvd, Vprorvd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
3953 : ASMJIT_INST_3x(vprorvd, Vprorvd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
3954 : ASMJIT_INST_3x(vprorvq, Vprorvq, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
3955 : ASMJIT_INST_3x(vprorvq, Vprorvq, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
3956 : ASMJIT_INST_3x(vprorvq, Vprorvq, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
3957 : ASMJIT_INST_3x(vprorvq, Vprorvq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
3958 : ASMJIT_INST_3x(vprorvq, Vprorvq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
3959 : ASMJIT_INST_3x(vprorvq, Vprorvq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
3960 : ASMJIT_INST_3x(vpsadbw, Vpsadbw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW-VL
3961 : ASMJIT_INST_3x(vpsadbw, Vpsadbw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW-VL
3962 : ASMJIT_INST_3x(vpsadbw, Vpsadbw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW-VL
3963 : ASMJIT_INST_3x(vpsadbw, Vpsadbw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW-VL
3964 : ASMJIT_INST_3x(vpsadbw, Vpsadbw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW
3965 : ASMJIT_INST_3x(vpsadbw, Vpsadbw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW
3966 : ASMJIT_INST_2x(vpscatterdd, Vpscatterdd, X86Mem, X86Xmm) // AVX512_F{k}-VL
3967 : ASMJIT_INST_2x(vpscatterdd, Vpscatterdd, X86Mem, X86Ymm) // AVX512_F{k}-VL
3968 : ASMJIT_INST_2x(vpscatterdd, Vpscatterdd, X86Mem, X86Zmm) // AVX512_F{k}
3969 : ASMJIT_INST_2x(vpscatterdq, Vpscatterdq, X86Mem, X86Xmm) // AVX512_F{k}-VL
3970 : ASMJIT_INST_2x(vpscatterdq, Vpscatterdq, X86Mem, X86Ymm) // AVX512_F{k}-VL
3971 : ASMJIT_INST_2x(vpscatterdq, Vpscatterdq, X86Mem, X86Zmm) // AVX512_F{k}
3972 : ASMJIT_INST_2x(vpscatterqd, Vpscatterqd, X86Mem, X86Xmm) // AVX512_F{k}-VL
3973 : ASMJIT_INST_2x(vpscatterqd, Vpscatterqd, X86Mem, X86Ymm) // AVX512_F{k}
3974 : ASMJIT_INST_2x(vpscatterqq, Vpscatterqq, X86Mem, X86Xmm) // AVX512_F{k}-VL
3975 : ASMJIT_INST_2x(vpscatterqq, Vpscatterqq, X86Mem, X86Ymm) // AVX512_F{k}-VL
3976 : ASMJIT_INST_2x(vpscatterqq, Vpscatterqq, X86Mem, X86Zmm) // AVX512_F{k}
3977 : ASMJIT_INST_3x(vpshufb, Vpshufb, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
3978 : ASMJIT_INST_3x(vpshufb, Vpshufb, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
3979 : ASMJIT_INST_3x(vpshufb, Vpshufb, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
3980 : ASMJIT_INST_3x(vpshufb, Vpshufb, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
3981 : ASMJIT_INST_3x(vpshufb, Vpshufb, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
3982 : ASMJIT_INST_3x(vpshufb, Vpshufb, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
3983 : ASMJIT_INST_3i(vpshufd, Vpshufd, X86Xmm, X86Xmm, Imm) // AVX AVX512_F{kz|b32}-VL
3984 : ASMJIT_INST_3i(vpshufd, Vpshufd, X86Xmm, X86Mem, Imm) // AVX AVX512_F{kz|b32}-VL
3985 : ASMJIT_INST_3i(vpshufd, Vpshufd, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_F{kz|b32}-VL
3986 : ASMJIT_INST_3i(vpshufd, Vpshufd, X86Ymm, X86Mem, Imm) // AVX2 AVX512_F{kz|b32}-VL
3987 : ASMJIT_INST_3i(vpshufd, Vpshufd, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b32}
3988 : ASMJIT_INST_3i(vpshufd, Vpshufd, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b32}
3989 : ASMJIT_INST_3i(vpshufhw, Vpshufhw, X86Xmm, X86Xmm, Imm) // AVX AVX512_BW{kz}-VL
3990 : ASMJIT_INST_3i(vpshufhw, Vpshufhw, X86Xmm, X86Mem, Imm) // AVX AVX512_BW{kz}-VL
3991 : ASMJIT_INST_3i(vpshufhw, Vpshufhw, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_BW{kz}-VL
3992 : ASMJIT_INST_3i(vpshufhw, Vpshufhw, X86Ymm, X86Mem, Imm) // AVX2 AVX512_BW{kz}-VL
3993 : ASMJIT_INST_3i(vpshufhw, Vpshufhw, X86Zmm, X86Zmm, Imm) // AVX512_BW{kz}
3994 : ASMJIT_INST_3i(vpshufhw, Vpshufhw, X86Zmm, X86Mem, Imm) // AVX512_BW{kz}
3995 : ASMJIT_INST_3i(vpshuflw, Vpshuflw, X86Xmm, X86Xmm, Imm) // AVX AVX512_BW{kz}-VL
3996 : ASMJIT_INST_3i(vpshuflw, Vpshuflw, X86Xmm, X86Mem, Imm) // AVX AVX512_BW{kz}-VL
3997 : ASMJIT_INST_3i(vpshuflw, Vpshuflw, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_BW{kz}-VL
3998 : ASMJIT_INST_3i(vpshuflw, Vpshuflw, X86Ymm, X86Mem, Imm) // AVX2 AVX512_BW{kz}-VL
3999 : ASMJIT_INST_3i(vpshuflw, Vpshuflw, X86Zmm, X86Zmm, Imm) // AVX512_BW{kz}
4000 : ASMJIT_INST_3i(vpshuflw, Vpshuflw, X86Zmm, X86Mem, Imm) // AVX512_BW{kz}
4001 : ASMJIT_INST_3x(vpsignb, Vpsignb, X86Xmm, X86Xmm, X86Xmm) // AVX
4002 : ASMJIT_INST_3x(vpsignb, Vpsignb, X86Xmm, X86Xmm, X86Mem) // AVX
4003 : ASMJIT_INST_3x(vpsignb, Vpsignb, X86Ymm, X86Ymm, X86Ymm) // AVX2
4004 : ASMJIT_INST_3x(vpsignb, Vpsignb, X86Ymm, X86Ymm, X86Mem) // AVX2
4005 : ASMJIT_INST_3x(vpsignd, Vpsignd, X86Xmm, X86Xmm, X86Xmm) // AVX
4006 : ASMJIT_INST_3x(vpsignd, Vpsignd, X86Xmm, X86Xmm, X86Mem) // AVX
4007 : ASMJIT_INST_3x(vpsignd, Vpsignd, X86Ymm, X86Ymm, X86Ymm) // AVX2
4008 : ASMJIT_INST_3x(vpsignd, Vpsignd, X86Ymm, X86Ymm, X86Mem) // AVX2
4009 : ASMJIT_INST_3x(vpsignw, Vpsignw, X86Xmm, X86Xmm, X86Xmm) // AVX
4010 : ASMJIT_INST_3x(vpsignw, Vpsignw, X86Xmm, X86Xmm, X86Mem) // AVX
4011 : ASMJIT_INST_3x(vpsignw, Vpsignw, X86Ymm, X86Ymm, X86Ymm) // AVX2
4012 : ASMJIT_INST_3x(vpsignw, Vpsignw, X86Ymm, X86Ymm, X86Mem) // AVX2
4013 : ASMJIT_INST_3i(vpslld, Vpslld, X86Xmm, X86Xmm, Imm) // AVX AVX512_F{kz|b32}-VL
4014 : ASMJIT_INST_3x(vpslld, Vpslld, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
4015 : ASMJIT_INST_3x(vpslld, Vpslld, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
4016 : ASMJIT_INST_3i(vpslld, Vpslld, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_F{kz|b32}-VL
4017 : ASMJIT_INST_3x(vpslld, Vpslld, X86Ymm, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
4018 : ASMJIT_INST_3x(vpslld, Vpslld, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
4019 : ASMJIT_INST_3i(vpslld, Vpslld, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
4020 : ASMJIT_INST_3i(vpslld, Vpslld, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
4021 : ASMJIT_INST_3x(vpslld, Vpslld, X86Zmm, X86Zmm, X86Xmm) // AVX512_F{kz}
4022 : ASMJIT_INST_3x(vpslld, Vpslld, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz}
4023 : ASMJIT_INST_3i(vpslld, Vpslld, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b32}
4024 : ASMJIT_INST_3i(vpslld, Vpslld, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b32}
4025 : ASMJIT_INST_3i(vpslldq, Vpslldq, X86Xmm, X86Xmm, Imm) // AVX AVX512_BW-VL
4026 : ASMJIT_INST_3i(vpslldq, Vpslldq, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_BW-VL
4027 : ASMJIT_INST_3i(vpslldq, Vpslldq, X86Xmm, X86Mem, Imm) // AVX512_BW-VL
4028 : ASMJIT_INST_3i(vpslldq, Vpslldq, X86Ymm, X86Mem, Imm) // AVX512_BW-VL
4029 : ASMJIT_INST_3i(vpslldq, Vpslldq, X86Zmm, X86Zmm, Imm) // AVX512_BW
4030 : ASMJIT_INST_3i(vpslldq, Vpslldq, X86Zmm, X86Mem, Imm) // AVX512_BW
4031 : ASMJIT_INST_3i(vpsllq, Vpsllq, X86Xmm, X86Xmm, Imm) // AVX AVX512_F{kz|b64}-VL
4032 : ASMJIT_INST_3x(vpsllq, Vpsllq, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
4033 : ASMJIT_INST_3x(vpsllq, Vpsllq, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
4034 : ASMJIT_INST_3i(vpsllq, Vpsllq, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_F{kz|b64}-VL
4035 : ASMJIT_INST_3x(vpsllq, Vpsllq, X86Ymm, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
4036 : ASMJIT_INST_3x(vpsllq, Vpsllq, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
4037 : ASMJIT_INST_3i(vpsllq, Vpsllq, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
4038 : ASMJIT_INST_3i(vpsllq, Vpsllq, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
4039 : ASMJIT_INST_3x(vpsllq, Vpsllq, X86Zmm, X86Zmm, X86Xmm) // AVX512_F{kz}
4040 : ASMJIT_INST_3x(vpsllq, Vpsllq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz}
4041 : ASMJIT_INST_3i(vpsllq, Vpsllq, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b64}
4042 : ASMJIT_INST_3i(vpsllq, Vpsllq, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b64}
4043 : ASMJIT_INST_3x(vpsllvd, Vpsllvd, X86Xmm, X86Xmm, X86Xmm) // AVX2 AVX512_F{kz|b32}-VL
4044 : ASMJIT_INST_3x(vpsllvd, Vpsllvd, X86Xmm, X86Xmm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
4045 : ASMJIT_INST_3x(vpsllvd, Vpsllvd, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
4046 : ASMJIT_INST_3x(vpsllvd, Vpsllvd, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
4047 : ASMJIT_INST_3x(vpsllvd, Vpsllvd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
4048 : ASMJIT_INST_3x(vpsllvd, Vpsllvd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
4049 : ASMJIT_INST_3x(vpsllvq, Vpsllvq, X86Xmm, X86Xmm, X86Xmm) // AVX2 AVX512_F{kz|b64}-VL
4050 : ASMJIT_INST_3x(vpsllvq, Vpsllvq, X86Xmm, X86Xmm, X86Mem) // AVX2 AVX512_F{kz|b64}-VL
4051 : ASMJIT_INST_3x(vpsllvq, Vpsllvq, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b64}-VL
4052 : ASMJIT_INST_3x(vpsllvq, Vpsllvq, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b64}-VL
4053 : ASMJIT_INST_3x(vpsllvq, Vpsllvq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
4054 : ASMJIT_INST_3x(vpsllvq, Vpsllvq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
4055 : ASMJIT_INST_3x(vpsllvw, Vpsllvw, X86Xmm, X86Xmm, X86Xmm) // AVX512_BW{kz}-VL
4056 : ASMJIT_INST_3x(vpsllvw, Vpsllvw, X86Xmm, X86Xmm, X86Mem) // AVX512_BW{kz}-VL
4057 : ASMJIT_INST_3x(vpsllvw, Vpsllvw, X86Ymm, X86Ymm, X86Ymm) // AVX512_BW{kz}-VL
4058 : ASMJIT_INST_3x(vpsllvw, Vpsllvw, X86Ymm, X86Ymm, X86Mem) // AVX512_BW{kz}-VL
4059 : ASMJIT_INST_3x(vpsllvw, Vpsllvw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
4060 : ASMJIT_INST_3x(vpsllvw, Vpsllvw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4061 : ASMJIT_INST_3i(vpsllw, Vpsllw, X86Xmm, X86Xmm, Imm) // AVX AVX512_BW{kz}-VL
4062 : ASMJIT_INST_3x(vpsllw, Vpsllw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
4063 : ASMJIT_INST_3x(vpsllw, Vpsllw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
4064 : ASMJIT_INST_3i(vpsllw, Vpsllw, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_BW{kz}-VL
4065 : ASMJIT_INST_3x(vpsllw, Vpsllw, X86Ymm, X86Ymm, X86Xmm) // AVX2 AVX512_BW{kz}-VL
4066 : ASMJIT_INST_3x(vpsllw, Vpsllw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
4067 : ASMJIT_INST_3i(vpsllw, Vpsllw, X86Xmm, X86Mem, Imm) // AVX512_BW{kz}-VL
4068 : ASMJIT_INST_3i(vpsllw, Vpsllw, X86Ymm, X86Mem, Imm) // AVX512_BW{kz}-VL
4069 : ASMJIT_INST_3x(vpsllw, Vpsllw, X86Zmm, X86Zmm, X86Xmm) // AVX512_BW{kz}
4070 : ASMJIT_INST_3x(vpsllw, Vpsllw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4071 : ASMJIT_INST_3i(vpsllw, Vpsllw, X86Zmm, X86Zmm, Imm) // AVX512_BW{kz}
4072 : ASMJIT_INST_3i(vpsllw, Vpsllw, X86Zmm, X86Mem, Imm) // AVX512_BW{kz}
4073 : ASMJIT_INST_3i(vpsrad, Vpsrad, X86Xmm, X86Xmm, Imm) // AVX AVX512_F{kz|b32}-VL
4074 : ASMJIT_INST_3x(vpsrad, Vpsrad, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
4075 : ASMJIT_INST_3x(vpsrad, Vpsrad, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
4076 : ASMJIT_INST_3i(vpsrad, Vpsrad, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_F{kz|b32}-VL
4077 : ASMJIT_INST_3x(vpsrad, Vpsrad, X86Ymm, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
4078 : ASMJIT_INST_3x(vpsrad, Vpsrad, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
4079 : ASMJIT_INST_3i(vpsrad, Vpsrad, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
4080 : ASMJIT_INST_3i(vpsrad, Vpsrad, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
4081 : ASMJIT_INST_3x(vpsrad, Vpsrad, X86Zmm, X86Zmm, X86Xmm) // AVX512_F{kz}
4082 : ASMJIT_INST_3x(vpsrad, Vpsrad, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz}
4083 : ASMJIT_INST_3i(vpsrad, Vpsrad, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b32}
4084 : ASMJIT_INST_3i(vpsrad, Vpsrad, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b32}
4085 : ASMJIT_INST_3x(vpsraq, Vpsraq, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz}-VL
4086 : ASMJIT_INST_3x(vpsraq, Vpsraq, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz}-VL
4087 : ASMJIT_INST_3i(vpsraq, Vpsraq, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b64}-VL
4088 : ASMJIT_INST_3i(vpsraq, Vpsraq, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
4089 : ASMJIT_INST_3x(vpsraq, Vpsraq, X86Ymm, X86Ymm, X86Xmm) // AVX512_F{kz}-VL
4090 : ASMJIT_INST_3x(vpsraq, Vpsraq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz}-VL
4091 : ASMJIT_INST_3i(vpsraq, Vpsraq, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b64}-VL
4092 : ASMJIT_INST_3i(vpsraq, Vpsraq, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
4093 : ASMJIT_INST_3x(vpsraq, Vpsraq, X86Zmm, X86Zmm, X86Xmm) // AVX512_F{kz}
4094 : ASMJIT_INST_3x(vpsraq, Vpsraq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz}
4095 : ASMJIT_INST_3i(vpsraq, Vpsraq, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b64}
4096 : ASMJIT_INST_3i(vpsraq, Vpsraq, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b64}
4097 : ASMJIT_INST_3x(vpsravd, Vpsravd, X86Xmm, X86Xmm, X86Xmm) // AVX2 AVX512_F{kz|b32}-VL
4098 : ASMJIT_INST_3x(vpsravd, Vpsravd, X86Xmm, X86Xmm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
4099 : ASMJIT_INST_3x(vpsravd, Vpsravd, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
4100 : ASMJIT_INST_3x(vpsravd, Vpsravd, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
4101 : ASMJIT_INST_3x(vpsravd, Vpsravd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
4102 : ASMJIT_INST_3x(vpsravd, Vpsravd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
4103 : ASMJIT_INST_3x(vpsravq, Vpsravq, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
4104 : ASMJIT_INST_3x(vpsravq, Vpsravq, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
4105 : ASMJIT_INST_3x(vpsravq, Vpsravq, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
4106 : ASMJIT_INST_3x(vpsravq, Vpsravq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
4107 : ASMJIT_INST_3x(vpsravq, Vpsravq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
4108 : ASMJIT_INST_3x(vpsravq, Vpsravq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
4109 : ASMJIT_INST_3x(vpsravw, Vpsravw, X86Xmm, X86Xmm, X86Xmm) // AVX512_BW{kz}-VL
4110 : ASMJIT_INST_3x(vpsravw, Vpsravw, X86Xmm, X86Xmm, X86Mem) // AVX512_BW{kz}-VL
4111 : ASMJIT_INST_3x(vpsravw, Vpsravw, X86Ymm, X86Ymm, X86Ymm) // AVX512_BW{kz}-VL
4112 : ASMJIT_INST_3x(vpsravw, Vpsravw, X86Ymm, X86Ymm, X86Mem) // AVX512_BW{kz}-VL
4113 : ASMJIT_INST_3x(vpsravw, Vpsravw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
4114 : ASMJIT_INST_3x(vpsravw, Vpsravw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4115 : ASMJIT_INST_3i(vpsraw, Vpsraw, X86Xmm, X86Xmm, Imm) // AVX AVX512_BW{kz}-VL
4116 : ASMJIT_INST_3x(vpsraw, Vpsraw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
4117 : ASMJIT_INST_3x(vpsraw, Vpsraw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
4118 : ASMJIT_INST_3i(vpsraw, Vpsraw, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_BW{kz}-VL
4119 : ASMJIT_INST_3x(vpsraw, Vpsraw, X86Ymm, X86Ymm, X86Xmm) // AVX2 AVX512_BW{kz}-VL
4120 : ASMJIT_INST_3x(vpsraw, Vpsraw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
4121 : ASMJIT_INST_3i(vpsraw, Vpsraw, X86Xmm, X86Mem, Imm) // AVX512_BW{kz}-VL
4122 : ASMJIT_INST_3i(vpsraw, Vpsraw, X86Ymm, X86Mem, Imm) // AVX512_BW{kz}-VL
4123 : ASMJIT_INST_3x(vpsraw, Vpsraw, X86Zmm, X86Zmm, X86Xmm) // AVX512_BW{kz}
4124 : ASMJIT_INST_3x(vpsraw, Vpsraw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4125 : ASMJIT_INST_3i(vpsraw, Vpsraw, X86Zmm, X86Zmm, Imm) // AVX512_BW{kz}
4126 : ASMJIT_INST_3i(vpsraw, Vpsraw, X86Zmm, X86Mem, Imm) // AVX512_BW{kz}
4127 : ASMJIT_INST_3i(vpsrld, Vpsrld, X86Xmm, X86Xmm, Imm) // AVX AVX512_F{kz|b32}-VL
4128 : ASMJIT_INST_3x(vpsrld, Vpsrld, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
4129 : ASMJIT_INST_3x(vpsrld, Vpsrld, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
4130 : ASMJIT_INST_3i(vpsrld, Vpsrld, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_F{kz|b32}-VL
4131 : ASMJIT_INST_3x(vpsrld, Vpsrld, X86Ymm, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
4132 : ASMJIT_INST_3x(vpsrld, Vpsrld, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
4133 : ASMJIT_INST_3i(vpsrld, Vpsrld, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
4134 : ASMJIT_INST_3i(vpsrld, Vpsrld, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
4135 : ASMJIT_INST_3x(vpsrld, Vpsrld, X86Zmm, X86Zmm, X86Xmm) // AVX512_F{kz}
4136 : ASMJIT_INST_3x(vpsrld, Vpsrld, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz}
4137 : ASMJIT_INST_3i(vpsrld, Vpsrld, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b32}
4138 : ASMJIT_INST_3i(vpsrld, Vpsrld, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b32}
4139 : ASMJIT_INST_3i(vpsrldq, Vpsrldq, X86Xmm, X86Xmm, Imm) // AVX AVX512_BW-VL
4140 : ASMJIT_INST_3i(vpsrldq, Vpsrldq, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_BW-VL
4141 : ASMJIT_INST_3i(vpsrldq, Vpsrldq, X86Xmm, X86Mem, Imm) // AVX512_BW-VL
4142 : ASMJIT_INST_3i(vpsrldq, Vpsrldq, X86Ymm, X86Mem, Imm) // AVX512_BW-VL
4143 : ASMJIT_INST_3i(vpsrldq, Vpsrldq, X86Zmm, X86Zmm, Imm) // AVX512_BW
4144 : ASMJIT_INST_3i(vpsrldq, Vpsrldq, X86Zmm, X86Mem, Imm) // AVX512_BW
4145 : ASMJIT_INST_3i(vpsrlq, Vpsrlq, X86Xmm, X86Xmm, Imm) // AVX AVX512_F{kz|b64}-VL
4146 : ASMJIT_INST_3x(vpsrlq, Vpsrlq, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz}-VL
4147 : ASMJIT_INST_3x(vpsrlq, Vpsrlq, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz}-VL
4148 : ASMJIT_INST_3i(vpsrlq, Vpsrlq, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_F{kz|b64}-VL
4149 : ASMJIT_INST_3x(vpsrlq, Vpsrlq, X86Ymm, X86Ymm, X86Xmm) // AVX2 AVX512_F{kz}-VL
4150 : ASMJIT_INST_3x(vpsrlq, Vpsrlq, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz}-VL
4151 : ASMJIT_INST_3i(vpsrlq, Vpsrlq, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
4152 : ASMJIT_INST_3i(vpsrlq, Vpsrlq, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
4153 : ASMJIT_INST_3x(vpsrlq, Vpsrlq, X86Zmm, X86Zmm, X86Xmm) // AVX512_F{kz}
4154 : ASMJIT_INST_3x(vpsrlq, Vpsrlq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz}
4155 : ASMJIT_INST_3i(vpsrlq, Vpsrlq, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b64}
4156 : ASMJIT_INST_3i(vpsrlq, Vpsrlq, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b64}
4157 : ASMJIT_INST_3x(vpsrlvd, Vpsrlvd, X86Xmm, X86Xmm, X86Xmm) // AVX2 AVX512_F{kz|b32}-VL
4158 : ASMJIT_INST_3x(vpsrlvd, Vpsrlvd, X86Xmm, X86Xmm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
4159 : ASMJIT_INST_3x(vpsrlvd, Vpsrlvd, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
4160 : ASMJIT_INST_3x(vpsrlvd, Vpsrlvd, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
4161 : ASMJIT_INST_3x(vpsrlvd, Vpsrlvd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
4162 : ASMJIT_INST_3x(vpsrlvd, Vpsrlvd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
4163 : ASMJIT_INST_3x(vpsrlvq, Vpsrlvq, X86Xmm, X86Xmm, X86Xmm) // AVX2 AVX512_F{kz|b64}-VL
4164 : ASMJIT_INST_3x(vpsrlvq, Vpsrlvq, X86Xmm, X86Xmm, X86Mem) // AVX2 AVX512_F{kz|b64}-VL
4165 : ASMJIT_INST_3x(vpsrlvq, Vpsrlvq, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b64}-VL
4166 : ASMJIT_INST_3x(vpsrlvq, Vpsrlvq, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b64}-VL
4167 : ASMJIT_INST_3x(vpsrlvq, Vpsrlvq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
4168 : ASMJIT_INST_3x(vpsrlvq, Vpsrlvq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
4169 : ASMJIT_INST_3x(vpsrlvw, Vpsrlvw, X86Xmm, X86Xmm, X86Xmm) // AVX512_BW{kz}-VL
4170 : ASMJIT_INST_3x(vpsrlvw, Vpsrlvw, X86Xmm, X86Xmm, X86Mem) // AVX512_BW{kz}-VL
4171 : ASMJIT_INST_3x(vpsrlvw, Vpsrlvw, X86Ymm, X86Ymm, X86Ymm) // AVX512_BW{kz}-VL
4172 : ASMJIT_INST_3x(vpsrlvw, Vpsrlvw, X86Ymm, X86Ymm, X86Mem) // AVX512_BW{kz}-VL
4173 : ASMJIT_INST_3x(vpsrlvw, Vpsrlvw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
4174 : ASMJIT_INST_3x(vpsrlvw, Vpsrlvw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4175 : ASMJIT_INST_3i(vpsrlw, Vpsrlw, X86Xmm, X86Xmm, Imm) // AVX AVX512_BW{kz}-VL
4176 : ASMJIT_INST_3x(vpsrlw, Vpsrlw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
4177 : ASMJIT_INST_3x(vpsrlw, Vpsrlw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
4178 : ASMJIT_INST_3i(vpsrlw, Vpsrlw, X86Ymm, X86Ymm, Imm) // AVX2 AVX512_BW{kz}-VL
4179 : ASMJIT_INST_3x(vpsrlw, Vpsrlw, X86Ymm, X86Ymm, X86Xmm) // AVX2 AVX512_BW{kz}-VL
4180 : ASMJIT_INST_3x(vpsrlw, Vpsrlw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
4181 : ASMJIT_INST_3i(vpsrlw, Vpsrlw, X86Xmm, X86Mem, Imm) // AVX512_BW{kz}-VL
4182 : ASMJIT_INST_3i(vpsrlw, Vpsrlw, X86Ymm, X86Mem, Imm) // AVX512_BW{kz}-VL
4183 : ASMJIT_INST_3x(vpsrlw, Vpsrlw, X86Zmm, X86Zmm, X86Xmm) // AVX512_BW{kz}
4184 : ASMJIT_INST_3x(vpsrlw, Vpsrlw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4185 : ASMJIT_INST_3i(vpsrlw, Vpsrlw, X86Zmm, X86Zmm, Imm) // AVX512_BW{kz}
4186 : ASMJIT_INST_3i(vpsrlw, Vpsrlw, X86Zmm, X86Mem, Imm) // AVX512_BW{kz}
4187 : ASMJIT_INST_3x(vpsubb, Vpsubb, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
4188 : ASMJIT_INST_3x(vpsubb, Vpsubb, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
4189 : ASMJIT_INST_3x(vpsubb, Vpsubb, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
4190 : ASMJIT_INST_3x(vpsubb, Vpsubb, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
4191 : ASMJIT_INST_3x(vpsubb, Vpsubb, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
4192 : ASMJIT_INST_3x(vpsubb, Vpsubb, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4193 : ASMJIT_INST_3x(vpsubd, Vpsubd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
4194 : ASMJIT_INST_3x(vpsubd, Vpsubd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
4195 : ASMJIT_INST_3x(vpsubd, Vpsubd, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
4196 : ASMJIT_INST_3x(vpsubd, Vpsubd, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
4197 : ASMJIT_INST_3x(vpsubd, Vpsubd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
4198 : ASMJIT_INST_3x(vpsubd, Vpsubd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
4199 : ASMJIT_INST_3x(vpsubq, Vpsubq, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
4200 : ASMJIT_INST_3x(vpsubq, Vpsubq, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
4201 : ASMJIT_INST_3x(vpsubq, Vpsubq, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b64}-VL
4202 : ASMJIT_INST_3x(vpsubq, Vpsubq, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b64}-VL
4203 : ASMJIT_INST_3x(vpsubq, Vpsubq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
4204 : ASMJIT_INST_3x(vpsubq, Vpsubq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
4205 : ASMJIT_INST_3x(vpsubsb, Vpsubsb, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
4206 : ASMJIT_INST_3x(vpsubsb, Vpsubsb, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
4207 : ASMJIT_INST_3x(vpsubsb, Vpsubsb, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
4208 : ASMJIT_INST_3x(vpsubsb, Vpsubsb, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
4209 : ASMJIT_INST_3x(vpsubsb, Vpsubsb, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
4210 : ASMJIT_INST_3x(vpsubsb, Vpsubsb, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4211 : ASMJIT_INST_3x(vpsubsw, Vpsubsw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
4212 : ASMJIT_INST_3x(vpsubsw, Vpsubsw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
4213 : ASMJIT_INST_3x(vpsubsw, Vpsubsw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
4214 : ASMJIT_INST_3x(vpsubsw, Vpsubsw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
4215 : ASMJIT_INST_3x(vpsubsw, Vpsubsw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
4216 : ASMJIT_INST_3x(vpsubsw, Vpsubsw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4217 : ASMJIT_INST_3x(vpsubusb, Vpsubusb, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
4218 : ASMJIT_INST_3x(vpsubusb, Vpsubusb, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
4219 : ASMJIT_INST_3x(vpsubusb, Vpsubusb, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
4220 : ASMJIT_INST_3x(vpsubusb, Vpsubusb, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
4221 : ASMJIT_INST_3x(vpsubusb, Vpsubusb, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
4222 : ASMJIT_INST_3x(vpsubusb, Vpsubusb, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4223 : ASMJIT_INST_3x(vpsubusw, Vpsubusw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
4224 : ASMJIT_INST_3x(vpsubusw, Vpsubusw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
4225 : ASMJIT_INST_3x(vpsubusw, Vpsubusw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
4226 : ASMJIT_INST_3x(vpsubusw, Vpsubusw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
4227 : ASMJIT_INST_3x(vpsubusw, Vpsubusw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
4228 : ASMJIT_INST_3x(vpsubusw, Vpsubusw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4229 : ASMJIT_INST_3x(vpsubw, Vpsubw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
4230 : ASMJIT_INST_3x(vpsubw, Vpsubw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
4231 : ASMJIT_INST_3x(vpsubw, Vpsubw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
4232 : ASMJIT_INST_3x(vpsubw, Vpsubw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
4233 : ASMJIT_INST_3x(vpsubw, Vpsubw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
4234 : ASMJIT_INST_3x(vpsubw, Vpsubw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4235 : ASMJIT_INST_4i(vpternlogd, Vpternlogd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b32}-VL
4236 : ASMJIT_INST_4i(vpternlogd, Vpternlogd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
4237 : ASMJIT_INST_4i(vpternlogd, Vpternlogd, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b32}-VL
4238 : ASMJIT_INST_4i(vpternlogd, Vpternlogd, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
4239 : ASMJIT_INST_4i(vpternlogd, Vpternlogd, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b32}
4240 : ASMJIT_INST_4i(vpternlogd, Vpternlogd, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b32}
4241 : ASMJIT_INST_4i(vpternlogq, Vpternlogq, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b64}-VL
4242 : ASMJIT_INST_4i(vpternlogq, Vpternlogq, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
4243 : ASMJIT_INST_4i(vpternlogq, Vpternlogq, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b64}-VL
4244 : ASMJIT_INST_4i(vpternlogq, Vpternlogq, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
4245 : ASMJIT_INST_4i(vpternlogq, Vpternlogq, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b64}
4246 : ASMJIT_INST_4i(vpternlogq, Vpternlogq, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b64}
4247 : ASMJIT_INST_2x(vptest, Vptest, X86Xmm, X86Xmm) // AVX
4248 : ASMJIT_INST_2x(vptest, Vptest, X86Xmm, X86Mem) // AVX
4249 : ASMJIT_INST_2x(vptest, Vptest, X86Ymm, X86Ymm) // AVX
4250 : ASMJIT_INST_2x(vptest, Vptest, X86Ymm, X86Mem) // AVX
4251 : ASMJIT_INST_3x(vptestmb, Vptestmb, X86KReg, X86Xmm, X86Xmm) // AVX512_BW{k}-VL
4252 : ASMJIT_INST_3x(vptestmb, Vptestmb, X86KReg, X86Xmm, X86Mem) // AVX512_BW{k}-VL
4253 : ASMJIT_INST_3x(vptestmb, Vptestmb, X86KReg, X86Ymm, X86Ymm) // AVX512_BW{k}-VL
4254 : ASMJIT_INST_3x(vptestmb, Vptestmb, X86KReg, X86Ymm, X86Mem) // AVX512_BW{k}-VL
4255 : ASMJIT_INST_3x(vptestmb, Vptestmb, X86KReg, X86Zmm, X86Zmm) // AVX512_BW{k}
4256 : ASMJIT_INST_3x(vptestmb, Vptestmb, X86KReg, X86Zmm, X86Mem) // AVX512_BW{k}
4257 : ASMJIT_INST_3x(vptestmd, Vptestmd, X86KReg, X86Xmm, X86Xmm) // AVX512_F{k|b32}-VL
4258 : ASMJIT_INST_3x(vptestmd, Vptestmd, X86KReg, X86Xmm, X86Mem) // AVX512_F{k|b32}-VL
4259 : ASMJIT_INST_3x(vptestmd, Vptestmd, X86KReg, X86Ymm, X86Ymm) // AVX512_F{k|b32}-VL
4260 : ASMJIT_INST_3x(vptestmd, Vptestmd, X86KReg, X86Ymm, X86Mem) // AVX512_F{k|b32}-VL
4261 : ASMJIT_INST_3x(vptestmd, Vptestmd, X86KReg, X86Zmm, X86Zmm) // AVX512_F{k|b32}
4262 : ASMJIT_INST_3x(vptestmd, Vptestmd, X86KReg, X86Zmm, X86Mem) // AVX512_F{k|b32}
4263 : ASMJIT_INST_3x(vptestmq, Vptestmq, X86KReg, X86Xmm, X86Xmm) // AVX512_F{k|b64}-VL
4264 : ASMJIT_INST_3x(vptestmq, Vptestmq, X86KReg, X86Xmm, X86Mem) // AVX512_F{k|b64}-VL
4265 : ASMJIT_INST_3x(vptestmq, Vptestmq, X86KReg, X86Ymm, X86Ymm) // AVX512_F{k|b64}-VL
4266 : ASMJIT_INST_3x(vptestmq, Vptestmq, X86KReg, X86Ymm, X86Mem) // AVX512_F{k|b64}-VL
4267 : ASMJIT_INST_3x(vptestmq, Vptestmq, X86KReg, X86Zmm, X86Zmm) // AVX512_F{k|b64}
4268 : ASMJIT_INST_3x(vptestmq, Vptestmq, X86KReg, X86Zmm, X86Mem) // AVX512_F{k|b64}
4269 : ASMJIT_INST_3x(vptestmw, Vptestmw, X86KReg, X86Xmm, X86Xmm) // AVX512_BW{k}-VL
4270 : ASMJIT_INST_3x(vptestmw, Vptestmw, X86KReg, X86Xmm, X86Mem) // AVX512_BW{k}-VL
4271 : ASMJIT_INST_3x(vptestmw, Vptestmw, X86KReg, X86Ymm, X86Ymm) // AVX512_BW{k}-VL
4272 : ASMJIT_INST_3x(vptestmw, Vptestmw, X86KReg, X86Ymm, X86Mem) // AVX512_BW{k}-VL
4273 : ASMJIT_INST_3x(vptestmw, Vptestmw, X86KReg, X86Zmm, X86Zmm) // AVX512_BW{k}
4274 : ASMJIT_INST_3x(vptestmw, Vptestmw, X86KReg, X86Zmm, X86Mem) // AVX512_BW{k}
4275 : ASMJIT_INST_3x(vptestnmb, Vptestnmb, X86KReg, X86Xmm, X86Xmm) // AVX512_BW{k}-VL
4276 : ASMJIT_INST_3x(vptestnmb, Vptestnmb, X86KReg, X86Xmm, X86Mem) // AVX512_BW{k}-VL
4277 : ASMJIT_INST_3x(vptestnmb, Vptestnmb, X86KReg, X86Ymm, X86Ymm) // AVX512_BW{k}-VL
4278 : ASMJIT_INST_3x(vptestnmb, Vptestnmb, X86KReg, X86Ymm, X86Mem) // AVX512_BW{k}-VL
4279 : ASMJIT_INST_3x(vptestnmb, Vptestnmb, X86KReg, X86Zmm, X86Zmm) // AVX512_BW{k}
4280 : ASMJIT_INST_3x(vptestnmb, Vptestnmb, X86KReg, X86Zmm, X86Mem) // AVX512_BW{k}
4281 : ASMJIT_INST_3x(vptestnmd, Vptestnmd, X86KReg, X86Xmm, X86Xmm) // AVX512_F{k|b32}-VL
4282 : ASMJIT_INST_3x(vptestnmd, Vptestnmd, X86KReg, X86Xmm, X86Mem) // AVX512_F{k|b32}-VL
4283 : ASMJIT_INST_3x(vptestnmd, Vptestnmd, X86KReg, X86Ymm, X86Ymm) // AVX512_F{k|b32}-VL
4284 : ASMJIT_INST_3x(vptestnmd, Vptestnmd, X86KReg, X86Ymm, X86Mem) // AVX512_F{k|b32}-VL
4285 : ASMJIT_INST_3x(vptestnmd, Vptestnmd, X86KReg, X86Zmm, X86Zmm) // AVX512_F{k|b32}
4286 : ASMJIT_INST_3x(vptestnmd, Vptestnmd, X86KReg, X86Zmm, X86Mem) // AVX512_F{k|b32}
4287 : ASMJIT_INST_3x(vptestnmq, Vptestnmq, X86KReg, X86Xmm, X86Xmm) // AVX512_F{k|b64}-VL
4288 : ASMJIT_INST_3x(vptestnmq, Vptestnmq, X86KReg, X86Xmm, X86Mem) // AVX512_F{k|b64}-VL
4289 : ASMJIT_INST_3x(vptestnmq, Vptestnmq, X86KReg, X86Ymm, X86Ymm) // AVX512_F{k|b64}-VL
4290 : ASMJIT_INST_3x(vptestnmq, Vptestnmq, X86KReg, X86Ymm, X86Mem) // AVX512_F{k|b64}-VL
4291 : ASMJIT_INST_3x(vptestnmq, Vptestnmq, X86KReg, X86Zmm, X86Zmm) // AVX512_F{k|b64}
4292 : ASMJIT_INST_3x(vptestnmq, Vptestnmq, X86KReg, X86Zmm, X86Mem) // AVX512_F{k|b64}
4293 : ASMJIT_INST_3x(vptestnmw, Vptestnmw, X86KReg, X86Xmm, X86Xmm) // AVX512_BW{k}-VL
4294 : ASMJIT_INST_3x(vptestnmw, Vptestnmw, X86KReg, X86Xmm, X86Mem) // AVX512_BW{k}-VL
4295 : ASMJIT_INST_3x(vptestnmw, Vptestnmw, X86KReg, X86Ymm, X86Ymm) // AVX512_BW{k}-VL
4296 : ASMJIT_INST_3x(vptestnmw, Vptestnmw, X86KReg, X86Ymm, X86Mem) // AVX512_BW{k}-VL
4297 : ASMJIT_INST_3x(vptestnmw, Vptestnmw, X86KReg, X86Zmm, X86Zmm) // AVX512_BW{k}
4298 : ASMJIT_INST_3x(vptestnmw, Vptestnmw, X86KReg, X86Zmm, X86Mem) // AVX512_BW{k}
4299 : ASMJIT_INST_3x(vpunpckhbw, Vpunpckhbw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
4300 : ASMJIT_INST_3x(vpunpckhbw, Vpunpckhbw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
4301 : ASMJIT_INST_3x(vpunpckhbw, Vpunpckhbw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
4302 : ASMJIT_INST_3x(vpunpckhbw, Vpunpckhbw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
4303 : ASMJIT_INST_3x(vpunpckhbw, Vpunpckhbw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
4304 : ASMJIT_INST_3x(vpunpckhbw, Vpunpckhbw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4305 : ASMJIT_INST_3x(vpunpckhdq, Vpunpckhdq, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
4306 : ASMJIT_INST_3x(vpunpckhdq, Vpunpckhdq, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
4307 : ASMJIT_INST_3x(vpunpckhdq, Vpunpckhdq, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
4308 : ASMJIT_INST_3x(vpunpckhdq, Vpunpckhdq, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
4309 : ASMJIT_INST_3x(vpunpckhdq, Vpunpckhdq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
4310 : ASMJIT_INST_3x(vpunpckhdq, Vpunpckhdq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
4311 : ASMJIT_INST_3x(vpunpckhqdq, Vpunpckhqdq, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
4312 : ASMJIT_INST_3x(vpunpckhqdq, Vpunpckhqdq, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
4313 : ASMJIT_INST_3x(vpunpckhqdq, Vpunpckhqdq, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b64}-VL
4314 : ASMJIT_INST_3x(vpunpckhqdq, Vpunpckhqdq, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b64}-VL
4315 : ASMJIT_INST_3x(vpunpckhqdq, Vpunpckhqdq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
4316 : ASMJIT_INST_3x(vpunpckhqdq, Vpunpckhqdq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
4317 : ASMJIT_INST_3x(vpunpckhwd, Vpunpckhwd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
4318 : ASMJIT_INST_3x(vpunpckhwd, Vpunpckhwd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
4319 : ASMJIT_INST_3x(vpunpckhwd, Vpunpckhwd, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
4320 : ASMJIT_INST_3x(vpunpckhwd, Vpunpckhwd, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
4321 : ASMJIT_INST_3x(vpunpckhwd, Vpunpckhwd, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
4322 : ASMJIT_INST_3x(vpunpckhwd, Vpunpckhwd, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4323 : ASMJIT_INST_3x(vpunpcklbw, Vpunpcklbw, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
4324 : ASMJIT_INST_3x(vpunpcklbw, Vpunpcklbw, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
4325 : ASMJIT_INST_3x(vpunpcklbw, Vpunpcklbw, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
4326 : ASMJIT_INST_3x(vpunpcklbw, Vpunpcklbw, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
4327 : ASMJIT_INST_3x(vpunpcklbw, Vpunpcklbw, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
4328 : ASMJIT_INST_3x(vpunpcklbw, Vpunpcklbw, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4329 : ASMJIT_INST_3x(vpunpckldq, Vpunpckldq, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
4330 : ASMJIT_INST_3x(vpunpckldq, Vpunpckldq, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
4331 : ASMJIT_INST_3x(vpunpckldq, Vpunpckldq, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
4332 : ASMJIT_INST_3x(vpunpckldq, Vpunpckldq, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
4333 : ASMJIT_INST_3x(vpunpckldq, Vpunpckldq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
4334 : ASMJIT_INST_3x(vpunpckldq, Vpunpckldq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
4335 : ASMJIT_INST_3x(vpunpcklqdq, Vpunpcklqdq, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
4336 : ASMJIT_INST_3x(vpunpcklqdq, Vpunpcklqdq, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
4337 : ASMJIT_INST_3x(vpunpcklqdq, Vpunpcklqdq, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b64}-VL
4338 : ASMJIT_INST_3x(vpunpcklqdq, Vpunpcklqdq, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b64}-VL
4339 : ASMJIT_INST_3x(vpunpcklqdq, Vpunpcklqdq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
4340 : ASMJIT_INST_3x(vpunpcklqdq, Vpunpcklqdq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
4341 : ASMJIT_INST_3x(vpunpcklwd, Vpunpcklwd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_BW{kz}-VL
4342 : ASMJIT_INST_3x(vpunpcklwd, Vpunpcklwd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_BW{kz}-VL
4343 : ASMJIT_INST_3x(vpunpcklwd, Vpunpcklwd, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_BW{kz}-VL
4344 : ASMJIT_INST_3x(vpunpcklwd, Vpunpcklwd, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_BW{kz}-VL
4345 : ASMJIT_INST_3x(vpunpcklwd, Vpunpcklwd, X86Zmm, X86Zmm, X86Zmm) // AVX512_BW{kz}
4346 : ASMJIT_INST_3x(vpunpcklwd, Vpunpcklwd, X86Zmm, X86Zmm, X86Mem) // AVX512_BW{kz}
4347 : ASMJIT_INST_3x(vpxor, Vpxor, X86Xmm, X86Xmm, X86Xmm) // AVX
4348 : ASMJIT_INST_3x(vpxor, Vpxor, X86Xmm, X86Xmm, X86Mem) // AVX
4349 : ASMJIT_INST_3x(vpxor, Vpxor, X86Ymm, X86Ymm, X86Ymm) // AVX2
4350 : ASMJIT_INST_3x(vpxor, Vpxor, X86Ymm, X86Ymm, X86Mem) // AVX2
4351 : ASMJIT_INST_3x(vpxord, Vpxord, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
4352 : ASMJIT_INST_3x(vpxord, Vpxord, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
4353 : ASMJIT_INST_3x(vpxord, Vpxord, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
4354 : ASMJIT_INST_3x(vpxord, Vpxord, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
4355 : ASMJIT_INST_3x(vpxord, Vpxord, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
4356 : ASMJIT_INST_3x(vpxord, Vpxord, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
4357 : ASMJIT_INST_3x(vpxorq, Vpxorq, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
4358 : ASMJIT_INST_3x(vpxorq, Vpxorq, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
4359 : ASMJIT_INST_3x(vpxorq, Vpxorq, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
4360 : ASMJIT_INST_3x(vpxorq, Vpxorq, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
4361 : ASMJIT_INST_3x(vpxorq, Vpxorq, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
4362 : ASMJIT_INST_3x(vpxorq, Vpxorq, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
4363 : ASMJIT_INST_4i(vrangepd, Vrangepd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_DQ{kz|b64}-VL
4364 : ASMJIT_INST_4i(vrangepd, Vrangepd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_DQ{kz|b64}-VL
4365 : ASMJIT_INST_4i(vrangepd, Vrangepd, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX512_DQ{kz|b64}-VL
4366 : ASMJIT_INST_4i(vrangepd, Vrangepd, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_DQ{kz|b64}-VL
4367 : ASMJIT_INST_4i(vrangepd, Vrangepd, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_DQ{kz|sae|b64}
4368 : ASMJIT_INST_4i(vrangepd, Vrangepd, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_DQ{kz|sae|b64}
4369 : ASMJIT_INST_4i(vrangeps, Vrangeps, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_DQ{kz|b32}-VL
4370 : ASMJIT_INST_4i(vrangeps, Vrangeps, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_DQ{kz|b32}-VL
4371 : ASMJIT_INST_4i(vrangeps, Vrangeps, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX512_DQ{kz|b32}-VL
4372 : ASMJIT_INST_4i(vrangeps, Vrangeps, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_DQ{kz|b32}-VL
4373 : ASMJIT_INST_4i(vrangeps, Vrangeps, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_DQ{kz|sae|b32}
4374 : ASMJIT_INST_4i(vrangeps, Vrangeps, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_DQ{kz|sae|b32}
4375 : ASMJIT_INST_4i(vrangesd, Vrangesd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_DQ{kz|sae}
4376 : ASMJIT_INST_4i(vrangesd, Vrangesd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_DQ{kz|sae}
4377 : ASMJIT_INST_4i(vrangess, Vrangess, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_DQ{kz|sae}
4378 : ASMJIT_INST_4i(vrangess, Vrangess, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_DQ{kz|sae}
4379 : ASMJIT_INST_2x(vrcp14pd, Vrcp14pd, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
4380 : ASMJIT_INST_2x(vrcp14pd, Vrcp14pd, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
4381 : ASMJIT_INST_2x(vrcp14pd, Vrcp14pd, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
4382 : ASMJIT_INST_2x(vrcp14pd, Vrcp14pd, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
4383 : ASMJIT_INST_2x(vrcp14pd, Vrcp14pd, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
4384 : ASMJIT_INST_2x(vrcp14pd, Vrcp14pd, X86Zmm, X86Mem) // AVX512_F{kz|b64}
4385 : ASMJIT_INST_2x(vrcp14ps, Vrcp14ps, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
4386 : ASMJIT_INST_2x(vrcp14ps, Vrcp14ps, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
4387 : ASMJIT_INST_2x(vrcp14ps, Vrcp14ps, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
4388 : ASMJIT_INST_2x(vrcp14ps, Vrcp14ps, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
4389 : ASMJIT_INST_2x(vrcp14ps, Vrcp14ps, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
4390 : ASMJIT_INST_2x(vrcp14ps, Vrcp14ps, X86Zmm, X86Mem) // AVX512_F{kz|b32}
4391 : ASMJIT_INST_3x(vrcp14sd, Vrcp14sd, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz}
4392 : ASMJIT_INST_3x(vrcp14sd, Vrcp14sd, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz}
4393 : ASMJIT_INST_3x(vrcp14ss, Vrcp14ss, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz}
4394 : ASMJIT_INST_3x(vrcp14ss, Vrcp14ss, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz}
4395 : ASMJIT_INST_2x(vrcp28pd, Vrcp28pd, X86Zmm, X86Zmm) // AVX512_ER{kz|sae|b64}
4396 : ASMJIT_INST_2x(vrcp28pd, Vrcp28pd, X86Zmm, X86Mem) // AVX512_ER{kz|sae|b64}
4397 : ASMJIT_INST_2x(vrcp28ps, Vrcp28ps, X86Zmm, X86Zmm) // AVX512_ER{kz|sae|b32}
4398 : ASMJIT_INST_2x(vrcp28ps, Vrcp28ps, X86Zmm, X86Mem) // AVX512_ER{kz|sae|b32}
4399 : ASMJIT_INST_3x(vrcp28sd, Vrcp28sd, X86Xmm, X86Xmm, X86Xmm) // AVX512_ER{kz|sae}
4400 : ASMJIT_INST_3x(vrcp28sd, Vrcp28sd, X86Xmm, X86Xmm, X86Mem) // AVX512_ER{kz|sae}
4401 : ASMJIT_INST_3x(vrcp28ss, Vrcp28ss, X86Xmm, X86Xmm, X86Xmm) // AVX512_ER{kz|sae}
4402 : ASMJIT_INST_3x(vrcp28ss, Vrcp28ss, X86Xmm, X86Xmm, X86Mem) // AVX512_ER{kz|sae}
4403 : ASMJIT_INST_2x(vrcpps, Vrcpps, X86Xmm, X86Xmm) // AVX
4404 : ASMJIT_INST_2x(vrcpps, Vrcpps, X86Xmm, X86Mem) // AVX
4405 : ASMJIT_INST_2x(vrcpps, Vrcpps, X86Ymm, X86Ymm) // AVX
4406 : ASMJIT_INST_2x(vrcpps, Vrcpps, X86Ymm, X86Mem) // AVX
4407 : ASMJIT_INST_3x(vrcpss, Vrcpss, X86Xmm, X86Xmm, X86Xmm) // AVX
4408 : ASMJIT_INST_3x(vrcpss, Vrcpss, X86Xmm, X86Xmm, X86Mem) // AVX
4409 : ASMJIT_INST_3i(vreducepd, Vreducepd, X86Xmm, X86Xmm, Imm) // AVX512_DQ{kz|b64}-VL
4410 : ASMJIT_INST_3i(vreducepd, Vreducepd, X86Xmm, X86Mem, Imm) // AVX512_DQ{kz|b64}-VL
4411 : ASMJIT_INST_3i(vreducepd, Vreducepd, X86Ymm, X86Ymm, Imm) // AVX512_DQ{kz|b64}-VL
4412 : ASMJIT_INST_3i(vreducepd, Vreducepd, X86Ymm, X86Mem, Imm) // AVX512_DQ{kz|b64}-VL
4413 : ASMJIT_INST_3i(vreducepd, Vreducepd, X86Zmm, X86Zmm, Imm) // AVX512_DQ{kz|b64}
4414 : ASMJIT_INST_3i(vreducepd, Vreducepd, X86Zmm, X86Mem, Imm) // AVX512_DQ{kz|b64}
4415 : ASMJIT_INST_3i(vreduceps, Vreduceps, X86Xmm, X86Xmm, Imm) // AVX512_DQ{kz|b32}-VL
4416 : ASMJIT_INST_3i(vreduceps, Vreduceps, X86Xmm, X86Mem, Imm) // AVX512_DQ{kz|b32}-VL
4417 : ASMJIT_INST_3i(vreduceps, Vreduceps, X86Ymm, X86Ymm, Imm) // AVX512_DQ{kz|b32}-VL
4418 : ASMJIT_INST_3i(vreduceps, Vreduceps, X86Ymm, X86Mem, Imm) // AVX512_DQ{kz|b32}-VL
4419 : ASMJIT_INST_3i(vreduceps, Vreduceps, X86Zmm, X86Zmm, Imm) // AVX512_DQ{kz|b32}
4420 : ASMJIT_INST_3i(vreduceps, Vreduceps, X86Zmm, X86Mem, Imm) // AVX512_DQ{kz|b32}
4421 : ASMJIT_INST_4i(vreducesd, Vreducesd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_DQ{kz}
4422 : ASMJIT_INST_4i(vreducesd, Vreducesd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_DQ{kz}
4423 : ASMJIT_INST_4i(vreducess, Vreducess, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_DQ{kz}
4424 : ASMJIT_INST_4i(vreducess, Vreducess, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_DQ{kz}
4425 : ASMJIT_INST_3i(vrndscalepd, Vrndscalepd, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b64}-VL
4426 : ASMJIT_INST_3i(vrndscalepd, Vrndscalepd, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
4427 : ASMJIT_INST_3i(vrndscalepd, Vrndscalepd, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b64}-VL
4428 : ASMJIT_INST_3i(vrndscalepd, Vrndscalepd, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
4429 : ASMJIT_INST_3i(vrndscalepd, Vrndscalepd, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|sae|b64}
4430 : ASMJIT_INST_3i(vrndscalepd, Vrndscalepd, X86Zmm, X86Mem, Imm) // AVX512_F{kz|sae|b64}
4431 : ASMJIT_INST_3i(vrndscaleps, Vrndscaleps, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|b32}-VL
4432 : ASMJIT_INST_3i(vrndscaleps, Vrndscaleps, X86Xmm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
4433 : ASMJIT_INST_3i(vrndscaleps, Vrndscaleps, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b32}-VL
4434 : ASMJIT_INST_3i(vrndscaleps, Vrndscaleps, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
4435 : ASMJIT_INST_3i(vrndscaleps, Vrndscaleps, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|sae|b32}
4436 : ASMJIT_INST_3i(vrndscaleps, Vrndscaleps, X86Zmm, X86Mem, Imm) // AVX512_F{kz|sae|b32}
4437 : ASMJIT_INST_4i(vrndscalesd, Vrndscalesd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|sae}
4438 : ASMJIT_INST_4i(vrndscalesd, Vrndscalesd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_F{kz|sae}
4439 : ASMJIT_INST_4i(vrndscaless, Vrndscaless, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX512_F{kz|sae}
4440 : ASMJIT_INST_4i(vrndscaless, Vrndscaless, X86Xmm, X86Xmm, X86Mem, Imm) // AVX512_F{kz|sae}
4441 : ASMJIT_INST_3i(vroundpd, Vroundpd, X86Xmm, X86Xmm, Imm) // AVX
4442 : ASMJIT_INST_3i(vroundpd, Vroundpd, X86Xmm, X86Mem, Imm) // AVX
4443 : ASMJIT_INST_3i(vroundpd, Vroundpd, X86Ymm, X86Ymm, Imm) // AVX
4444 : ASMJIT_INST_3i(vroundpd, Vroundpd, X86Ymm, X86Mem, Imm) // AVX
4445 : ASMJIT_INST_3i(vroundps, Vroundps, X86Xmm, X86Xmm, Imm) // AVX
4446 : ASMJIT_INST_3i(vroundps, Vroundps, X86Xmm, X86Mem, Imm) // AVX
4447 : ASMJIT_INST_3i(vroundps, Vroundps, X86Ymm, X86Ymm, Imm) // AVX
4448 : ASMJIT_INST_3i(vroundps, Vroundps, X86Ymm, X86Mem, Imm) // AVX
4449 : ASMJIT_INST_4i(vroundsd, Vroundsd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX
4450 : ASMJIT_INST_4i(vroundsd, Vroundsd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX
4451 : ASMJIT_INST_4i(vroundss, Vroundss, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX
4452 : ASMJIT_INST_4i(vroundss, Vroundss, X86Xmm, X86Xmm, X86Mem, Imm) // AVX
4453 : ASMJIT_INST_2x(vrsqrt14pd, Vrsqrt14pd, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
4454 : ASMJIT_INST_2x(vrsqrt14pd, Vrsqrt14pd, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
4455 : ASMJIT_INST_2x(vrsqrt14pd, Vrsqrt14pd, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
4456 : ASMJIT_INST_2x(vrsqrt14pd, Vrsqrt14pd, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
4457 : ASMJIT_INST_2x(vrsqrt14pd, Vrsqrt14pd, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
4458 : ASMJIT_INST_2x(vrsqrt14pd, Vrsqrt14pd, X86Zmm, X86Mem) // AVX512_F{kz|b64}
4459 : ASMJIT_INST_2x(vrsqrt14ps, Vrsqrt14ps, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
4460 : ASMJIT_INST_2x(vrsqrt14ps, Vrsqrt14ps, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
4461 : ASMJIT_INST_2x(vrsqrt14ps, Vrsqrt14ps, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
4462 : ASMJIT_INST_2x(vrsqrt14ps, Vrsqrt14ps, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
4463 : ASMJIT_INST_2x(vrsqrt14ps, Vrsqrt14ps, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
4464 : ASMJIT_INST_2x(vrsqrt14ps, Vrsqrt14ps, X86Zmm, X86Mem) // AVX512_F{kz|b32}
4465 : ASMJIT_INST_3x(vrsqrt14sd, Vrsqrt14sd, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz}
4466 : ASMJIT_INST_3x(vrsqrt14sd, Vrsqrt14sd, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz}
4467 : ASMJIT_INST_3x(vrsqrt14ss, Vrsqrt14ss, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz}
4468 : ASMJIT_INST_3x(vrsqrt14ss, Vrsqrt14ss, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz}
4469 : ASMJIT_INST_2x(vrsqrt28pd, Vrsqrt28pd, X86Zmm, X86Zmm) // AVX512_ER{kz|sae|b64}
4470 : ASMJIT_INST_2x(vrsqrt28pd, Vrsqrt28pd, X86Zmm, X86Mem) // AVX512_ER{kz|sae|b64}
4471 : ASMJIT_INST_2x(vrsqrt28ps, Vrsqrt28ps, X86Zmm, X86Zmm) // AVX512_ER{kz|sae|b32}
4472 : ASMJIT_INST_2x(vrsqrt28ps, Vrsqrt28ps, X86Zmm, X86Mem) // AVX512_ER{kz|sae|b32}
4473 : ASMJIT_INST_3x(vrsqrt28sd, Vrsqrt28sd, X86Xmm, X86Xmm, X86Xmm) // AVX512_ER{kz|sae}
4474 : ASMJIT_INST_3x(vrsqrt28sd, Vrsqrt28sd, X86Xmm, X86Xmm, X86Mem) // AVX512_ER{kz|sae}
4475 : ASMJIT_INST_3x(vrsqrt28ss, Vrsqrt28ss, X86Xmm, X86Xmm, X86Xmm) // AVX512_ER{kz|sae}
4476 : ASMJIT_INST_3x(vrsqrt28ss, Vrsqrt28ss, X86Xmm, X86Xmm, X86Mem) // AVX512_ER{kz|sae}
4477 : ASMJIT_INST_2x(vrsqrtps, Vrsqrtps, X86Xmm, X86Xmm) // AVX
4478 : ASMJIT_INST_2x(vrsqrtps, Vrsqrtps, X86Xmm, X86Mem) // AVX
4479 : ASMJIT_INST_2x(vrsqrtps, Vrsqrtps, X86Ymm, X86Ymm) // AVX
4480 : ASMJIT_INST_2x(vrsqrtps, Vrsqrtps, X86Ymm, X86Mem) // AVX
4481 : ASMJIT_INST_3x(vrsqrtss, Vrsqrtss, X86Xmm, X86Xmm, X86Xmm) // AVX
4482 : ASMJIT_INST_3x(vrsqrtss, Vrsqrtss, X86Xmm, X86Xmm, X86Mem) // AVX
4483 : ASMJIT_INST_3x(vscalefpd, Vscalefpd, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b64}-VL
4484 : ASMJIT_INST_3x(vscalefpd, Vscalefpd, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b64}-VL
4485 : ASMJIT_INST_3x(vscalefpd, Vscalefpd, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b64}-VL
4486 : ASMJIT_INST_3x(vscalefpd, Vscalefpd, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b64}-VL
4487 : ASMJIT_INST_3x(vscalefpd, Vscalefpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|er|b64}
4488 : ASMJIT_INST_3x(vscalefpd, Vscalefpd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|er|b64}
4489 : ASMJIT_INST_3x(vscalefps, Vscalefps, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|b32}-VL
4490 : ASMJIT_INST_3x(vscalefps, Vscalefps, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|b32}-VL
4491 : ASMJIT_INST_3x(vscalefps, Vscalefps, X86Ymm, X86Ymm, X86Ymm) // AVX512_F{kz|b32}-VL
4492 : ASMJIT_INST_3x(vscalefps, Vscalefps, X86Ymm, X86Ymm, X86Mem) // AVX512_F{kz|b32}-VL
4493 : ASMJIT_INST_3x(vscalefps, Vscalefps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|er|b32}
4494 : ASMJIT_INST_3x(vscalefps, Vscalefps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|er|b32}
4495 : ASMJIT_INST_3x(vscalefsd, Vscalefsd, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|er}
4496 : ASMJIT_INST_3x(vscalefsd, Vscalefsd, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|er}
4497 : ASMJIT_INST_3x(vscalefss, Vscalefss, X86Xmm, X86Xmm, X86Xmm) // AVX512_F{kz|er}
4498 : ASMJIT_INST_3x(vscalefss, Vscalefss, X86Xmm, X86Xmm, X86Mem) // AVX512_F{kz|er}
4499 : ASMJIT_INST_2x(vscatterdpd, Vscatterdpd, X86Mem, X86Xmm) // AVX512_F{k}-VL
4500 : ASMJIT_INST_2x(vscatterdpd, Vscatterdpd, X86Mem, X86Ymm) // AVX512_F{k}-VL
4501 : ASMJIT_INST_2x(vscatterdpd, Vscatterdpd, X86Mem, X86Zmm) // AVX512_F{k}
4502 : ASMJIT_INST_2x(vscatterdps, Vscatterdps, X86Mem, X86Xmm) // AVX512_F{k}-VL
4503 : ASMJIT_INST_2x(vscatterdps, Vscatterdps, X86Mem, X86Ymm) // AVX512_F{k}-VL
4504 : ASMJIT_INST_2x(vscatterdps, Vscatterdps, X86Mem, X86Zmm) // AVX512_F{k}
4505 : ASMJIT_INST_1x(vscatterpf0dpd, Vscatterpf0dpd, X86Mem) // AVX512_PF{k}
4506 : ASMJIT_INST_1x(vscatterpf0dps, Vscatterpf0dps, X86Mem) // AVX512_PF{k}
4507 : ASMJIT_INST_1x(vscatterpf0qpd, Vscatterpf0qpd, X86Mem) // AVX512_PF{k}
4508 : ASMJIT_INST_1x(vscatterpf0qps, Vscatterpf0qps, X86Mem) // AVX512_PF{k}
4509 : ASMJIT_INST_1x(vscatterpf1dpd, Vscatterpf1dpd, X86Mem) // AVX512_PF{k}
4510 : ASMJIT_INST_1x(vscatterpf1dps, Vscatterpf1dps, X86Mem) // AVX512_PF{k}
4511 : ASMJIT_INST_1x(vscatterpf1qpd, Vscatterpf1qpd, X86Mem) // AVX512_PF{k}
4512 : ASMJIT_INST_1x(vscatterpf1qps, Vscatterpf1qps, X86Mem) // AVX512_PF{k}
4513 : ASMJIT_INST_2x(vscatterqpd, Vscatterqpd, X86Mem, X86Xmm) // AVX512_F{k}-VL
4514 : ASMJIT_INST_2x(vscatterqpd, Vscatterqpd, X86Mem, X86Ymm) // AVX512_F{k}-VL
4515 : ASMJIT_INST_2x(vscatterqpd, Vscatterqpd, X86Mem, X86Zmm) // AVX512_F{k}
4516 : ASMJIT_INST_2x(vscatterqps, Vscatterqps, X86Mem, X86Xmm) // AVX512_F{k}-VL
4517 : ASMJIT_INST_2x(vscatterqps, Vscatterqps, X86Mem, X86Ymm) // AVX512_F{k}
4518 : ASMJIT_INST_4i(vshuff32x4, Vshuff32x4, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b32}-VL
4519 : ASMJIT_INST_4i(vshuff32x4, Vshuff32x4, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
4520 : ASMJIT_INST_4i(vshuff32x4, Vshuff32x4, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b32}
4521 : ASMJIT_INST_4i(vshuff32x4, Vshuff32x4, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b32}
4522 : ASMJIT_INST_4i(vshuff64x2, Vshuff64x2, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b64}-VL
4523 : ASMJIT_INST_4i(vshuff64x2, Vshuff64x2, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
4524 : ASMJIT_INST_4i(vshuff64x2, Vshuff64x2, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b64}
4525 : ASMJIT_INST_4i(vshuff64x2, Vshuff64x2, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b64}
4526 : ASMJIT_INST_4i(vshufi32x4, Vshufi32x4, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b32}-VL
4527 : ASMJIT_INST_4i(vshufi32x4, Vshufi32x4, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b32}-VL
4528 : ASMJIT_INST_4i(vshufi32x4, Vshufi32x4, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b32}
4529 : ASMJIT_INST_4i(vshufi32x4, Vshufi32x4, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b32}
4530 : ASMJIT_INST_4i(vshufi64x2, Vshufi64x2, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX512_F{kz|b64}-VL
4531 : ASMJIT_INST_4i(vshufi64x2, Vshufi64x2, X86Ymm, X86Ymm, X86Mem, Imm) // AVX512_F{kz|b64}-VL
4532 : ASMJIT_INST_4i(vshufi64x2, Vshufi64x2, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b64}
4533 : ASMJIT_INST_4i(vshufi64x2, Vshufi64x2, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b64}
4534 : ASMJIT_INST_4i(vshufpd, Vshufpd, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX AVX512_F{kz|b32}-VL
4535 : ASMJIT_INST_4i(vshufpd, Vshufpd, X86Xmm, X86Xmm, X86Mem, Imm) // AVX AVX512_F{kz|b32}-VL
4536 : ASMJIT_INST_4i(vshufpd, Vshufpd, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX AVX512_F{kz|b32}-VL
4537 : ASMJIT_INST_4i(vshufpd, Vshufpd, X86Ymm, X86Ymm, X86Mem, Imm) // AVX AVX512_F{kz|b32}-VL
4538 : ASMJIT_INST_4i(vshufpd, Vshufpd, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b32}
4539 : ASMJIT_INST_4i(vshufpd, Vshufpd, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b32}
4540 : ASMJIT_INST_4i(vshufps, Vshufps, X86Xmm, X86Xmm, X86Xmm, Imm) // AVX AVX512_F{kz|b64}-VL
4541 : ASMJIT_INST_4i(vshufps, Vshufps, X86Xmm, X86Xmm, X86Mem, Imm) // AVX AVX512_F{kz|b64}-VL
4542 : ASMJIT_INST_4i(vshufps, Vshufps, X86Ymm, X86Ymm, X86Ymm, Imm) // AVX AVX512_F{kz|b64}-VL
4543 : ASMJIT_INST_4i(vshufps, Vshufps, X86Ymm, X86Ymm, X86Mem, Imm) // AVX AVX512_F{kz|b64}-VL
4544 : ASMJIT_INST_4i(vshufps, Vshufps, X86Zmm, X86Zmm, X86Zmm, Imm) // AVX512_F{kz|b64}
4545 : ASMJIT_INST_4i(vshufps, Vshufps, X86Zmm, X86Zmm, X86Mem, Imm) // AVX512_F{kz|b64}
4546 : ASMJIT_INST_2x(vsqrtpd, Vsqrtpd, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
4547 : ASMJIT_INST_2x(vsqrtpd, Vsqrtpd, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
4548 : ASMJIT_INST_2x(vsqrtpd, Vsqrtpd, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b64}-VL
4549 : ASMJIT_INST_2x(vsqrtpd, Vsqrtpd, X86Ymm, X86Mem) // AVX AVX512_F{kz|b64}-VL
4550 : ASMJIT_INST_2x(vsqrtpd, Vsqrtpd, X86Zmm, X86Zmm) // AVX512_F{kz|er|b64}
4551 : ASMJIT_INST_2x(vsqrtpd, Vsqrtpd, X86Zmm, X86Mem) // AVX512_F{kz|er|b64}
4552 : ASMJIT_INST_2x(vsqrtps, Vsqrtps, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
4553 : ASMJIT_INST_2x(vsqrtps, Vsqrtps, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
4554 : ASMJIT_INST_2x(vsqrtps, Vsqrtps, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b32}-VL
4555 : ASMJIT_INST_2x(vsqrtps, Vsqrtps, X86Ymm, X86Mem) // AVX AVX512_F{kz|b32}-VL
4556 : ASMJIT_INST_2x(vsqrtps, Vsqrtps, X86Zmm, X86Zmm) // AVX512_F{kz|er|b32}
4557 : ASMJIT_INST_2x(vsqrtps, Vsqrtps, X86Zmm, X86Mem) // AVX512_F{kz|er|b32}
4558 : ASMJIT_INST_3x(vsqrtsd, Vsqrtsd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|er}
4559 : ASMJIT_INST_3x(vsqrtsd, Vsqrtsd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|er}
4560 : ASMJIT_INST_3x(vsqrtss, Vsqrtss, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|er}
4561 : ASMJIT_INST_3x(vsqrtss, Vsqrtss, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|er}
4562 : ASMJIT_INST_1x(vstmxcsr, Vstmxcsr, X86Mem) // AVX
4563 : ASMJIT_INST_3x(vsubpd, Vsubpd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
4564 : ASMJIT_INST_3x(vsubpd, Vsubpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
4565 : ASMJIT_INST_3x(vsubpd, Vsubpd, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b64}-VL
4566 : ASMJIT_INST_3x(vsubpd, Vsubpd, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b64}-VL
4567 : ASMJIT_INST_3x(vsubpd, Vsubpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|er|b64}
4568 : ASMJIT_INST_3x(vsubpd, Vsubpd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|er|b64}
4569 : ASMJIT_INST_3x(vsubps, Vsubps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
4570 : ASMJIT_INST_3x(vsubps, Vsubps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
4571 : ASMJIT_INST_3x(vsubps, Vsubps, X86Ymm, X86Ymm, X86Ymm) // AVX2 AVX512_F{kz|b32}-VL
4572 : ASMJIT_INST_3x(vsubps, Vsubps, X86Ymm, X86Ymm, X86Mem) // AVX2 AVX512_F{kz|b32}-VL
4573 : ASMJIT_INST_3x(vsubps, Vsubps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|er|b32}
4574 : ASMJIT_INST_3x(vsubps, Vsubps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|er|b32}
4575 : ASMJIT_INST_3x(vsubsd, Vsubsd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|er}
4576 : ASMJIT_INST_3x(vsubsd, Vsubsd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|er}
4577 : ASMJIT_INST_3x(vsubss, Vsubss, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|er}
4578 : ASMJIT_INST_3x(vsubss, Vsubss, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|er}
4579 : ASMJIT_INST_2x(vtestpd, Vtestpd, X86Xmm, X86Xmm) // AVX
4580 : ASMJIT_INST_2x(vtestpd, Vtestpd, X86Xmm, X86Mem) // AVX
4581 : ASMJIT_INST_2x(vtestpd, Vtestpd, X86Ymm, X86Ymm) // AVX
4582 : ASMJIT_INST_2x(vtestpd, Vtestpd, X86Ymm, X86Mem) // AVX
4583 : ASMJIT_INST_2x(vtestps, Vtestps, X86Xmm, X86Xmm) // AVX
4584 : ASMJIT_INST_2x(vtestps, Vtestps, X86Xmm, X86Mem) // AVX
4585 : ASMJIT_INST_2x(vtestps, Vtestps, X86Ymm, X86Ymm) // AVX
4586 : ASMJIT_INST_2x(vtestps, Vtestps, X86Ymm, X86Mem) // AVX
4587 : ASMJIT_INST_2x(vucomisd, Vucomisd, X86Xmm, X86Xmm) // AVX AVX512_F{sae}
4588 : ASMJIT_INST_2x(vucomisd, Vucomisd, X86Xmm, X86Mem) // AVX AVX512_F{sae}
4589 : ASMJIT_INST_2x(vucomiss, Vucomiss, X86Xmm, X86Xmm) // AVX AVX512_F{sae}
4590 : ASMJIT_INST_2x(vucomiss, Vucomiss, X86Xmm, X86Mem) // AVX AVX512_F{sae}
4591 : ASMJIT_INST_3x(vunpckhpd, Vunpckhpd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
4592 : ASMJIT_INST_3x(vunpckhpd, Vunpckhpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
4593 : ASMJIT_INST_3x(vunpckhpd, Vunpckhpd, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b64}-VL
4594 : ASMJIT_INST_3x(vunpckhpd, Vunpckhpd, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b64}-VL
4595 : ASMJIT_INST_3x(vunpckhpd, Vunpckhpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
4596 : ASMJIT_INST_3x(vunpckhpd, Vunpckhpd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
4597 : ASMJIT_INST_3x(vunpckhps, Vunpckhps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
4598 : ASMJIT_INST_3x(vunpckhps, Vunpckhps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
4599 : ASMJIT_INST_3x(vunpckhps, Vunpckhps, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b32}-VL
4600 : ASMJIT_INST_3x(vunpckhps, Vunpckhps, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b32}-VL
4601 : ASMJIT_INST_3x(vunpckhps, Vunpckhps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
4602 : ASMJIT_INST_3x(vunpckhps, Vunpckhps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
4603 : ASMJIT_INST_3x(vunpcklpd, Vunpcklpd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b64}-VL
4604 : ASMJIT_INST_3x(vunpcklpd, Vunpcklpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b64}-VL
4605 : ASMJIT_INST_3x(vunpcklpd, Vunpcklpd, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b64}-VL
4606 : ASMJIT_INST_3x(vunpcklpd, Vunpcklpd, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b64}-VL
4607 : ASMJIT_INST_3x(vunpcklpd, Vunpcklpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b64}
4608 : ASMJIT_INST_3x(vunpcklpd, Vunpcklpd, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b64}
4609 : ASMJIT_INST_3x(vunpcklps, Vunpcklps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_F{kz|b32}-VL
4610 : ASMJIT_INST_3x(vunpcklps, Vunpcklps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_F{kz|b32}-VL
4611 : ASMJIT_INST_3x(vunpcklps, Vunpcklps, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_F{kz|b32}-VL
4612 : ASMJIT_INST_3x(vunpcklps, Vunpcklps, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_F{kz|b32}-VL
4613 : ASMJIT_INST_3x(vunpcklps, Vunpcklps, X86Zmm, X86Zmm, X86Zmm) // AVX512_F{kz|b32}
4614 : ASMJIT_INST_3x(vunpcklps, Vunpcklps, X86Zmm, X86Zmm, X86Mem) // AVX512_F{kz|b32}
4615 : ASMJIT_INST_3x(vxorpd, Vxorpd, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_DQ{kz|b64}-VL
4616 : ASMJIT_INST_3x(vxorpd, Vxorpd, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_DQ{kz|b64}-VL
4617 : ASMJIT_INST_3x(vxorpd, Vxorpd, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_DQ{kz|b64}-VL
4618 : ASMJIT_INST_3x(vxorpd, Vxorpd, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_DQ{kz|b64}-VL
4619 : ASMJIT_INST_3x(vxorpd, Vxorpd, X86Zmm, X86Zmm, X86Zmm) // AVX512_DQ{kz|b64}
4620 : ASMJIT_INST_3x(vxorpd, Vxorpd, X86Zmm, X86Zmm, X86Mem) // AVX512_DQ{kz|b64}
4621 : ASMJIT_INST_3x(vxorps, Vxorps, X86Xmm, X86Xmm, X86Xmm) // AVX AVX512_DQ{kz|b32}-VL
4622 : ASMJIT_INST_3x(vxorps, Vxorps, X86Xmm, X86Xmm, X86Mem) // AVX AVX512_DQ{kz|b32}-VL
4623 : ASMJIT_INST_3x(vxorps, Vxorps, X86Ymm, X86Ymm, X86Ymm) // AVX AVX512_DQ{kz|b32}-VL
4624 : ASMJIT_INST_3x(vxorps, Vxorps, X86Ymm, X86Ymm, X86Mem) // AVX AVX512_DQ{kz|b32}-VL
4625 : ASMJIT_INST_3x(vxorps, Vxorps, X86Zmm, X86Zmm, X86Zmm) // AVX512_DQ{kz|b32}
4626 : ASMJIT_INST_3x(vxorps, Vxorps, X86Zmm, X86Zmm, X86Mem) // AVX512_DQ{kz|b32}
4627 : ASMJIT_INST_0x(vzeroall, Vzeroall) // AVX
4628 0 : ASMJIT_INST_0x(vzeroupper, Vzeroupper) // AVX
4629 :
4630 : // --------------------------------------------------------------------------
4631 : // [FMA4]
4632 : // --------------------------------------------------------------------------
4633 :
4634 : ASMJIT_INST_4x(vfmaddpd, Vfmaddpd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4635 : ASMJIT_INST_4x(vfmaddpd, Vfmaddpd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4636 : ASMJIT_INST_4x(vfmaddpd, Vfmaddpd, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4637 : ASMJIT_INST_4x(vfmaddpd, Vfmaddpd, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // FMA4
4638 : ASMJIT_INST_4x(vfmaddpd, Vfmaddpd, X86Ymm, X86Ymm, X86Mem, X86Ymm) // FMA4
4639 : ASMJIT_INST_4x(vfmaddpd, Vfmaddpd, X86Ymm, X86Ymm, X86Ymm, X86Mem) // FMA4
4640 : ASMJIT_INST_4x(vfmaddps, Vfmaddps, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4641 : ASMJIT_INST_4x(vfmaddps, Vfmaddps, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4642 : ASMJIT_INST_4x(vfmaddps, Vfmaddps, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4643 : ASMJIT_INST_4x(vfmaddps, Vfmaddps, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // FMA4
4644 : ASMJIT_INST_4x(vfmaddps, Vfmaddps, X86Ymm, X86Ymm, X86Mem, X86Ymm) // FMA4
4645 : ASMJIT_INST_4x(vfmaddps, Vfmaddps, X86Ymm, X86Ymm, X86Ymm, X86Mem) // FMA4
4646 : ASMJIT_INST_4x(vfmaddsd, Vfmaddsd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4647 : ASMJIT_INST_4x(vfmaddsd, Vfmaddsd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4648 : ASMJIT_INST_4x(vfmaddsd, Vfmaddsd, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4649 : ASMJIT_INST_4x(vfmaddss, Vfmaddss, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4650 : ASMJIT_INST_4x(vfmaddss, Vfmaddss, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4651 : ASMJIT_INST_4x(vfmaddss, Vfmaddss, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4652 : ASMJIT_INST_4x(vfmaddsubpd, Vfmaddsubpd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4653 : ASMJIT_INST_4x(vfmaddsubpd, Vfmaddsubpd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4654 : ASMJIT_INST_4x(vfmaddsubpd, Vfmaddsubpd, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4655 : ASMJIT_INST_4x(vfmaddsubpd, Vfmaddsubpd, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // FMA4
4656 : ASMJIT_INST_4x(vfmaddsubpd, Vfmaddsubpd, X86Ymm, X86Ymm, X86Mem, X86Ymm) // FMA4
4657 : ASMJIT_INST_4x(vfmaddsubpd, Vfmaddsubpd, X86Ymm, X86Ymm, X86Ymm, X86Mem) // FMA4
4658 : ASMJIT_INST_4x(vfmaddsubps, Vfmaddsubps, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4659 : ASMJIT_INST_4x(vfmaddsubps, Vfmaddsubps, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4660 : ASMJIT_INST_4x(vfmaddsubps, Vfmaddsubps, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4661 : ASMJIT_INST_4x(vfmaddsubps, Vfmaddsubps, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // FMA4
4662 : ASMJIT_INST_4x(vfmaddsubps, Vfmaddsubps, X86Ymm, X86Ymm, X86Mem, X86Ymm) // FMA4
4663 : ASMJIT_INST_4x(vfmaddsubps, Vfmaddsubps, X86Ymm, X86Ymm, X86Ymm, X86Mem) // FMA4
4664 : ASMJIT_INST_4x(vfmsubaddpd, Vfmsubaddpd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4665 : ASMJIT_INST_4x(vfmsubaddpd, Vfmsubaddpd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4666 : ASMJIT_INST_4x(vfmsubaddpd, Vfmsubaddpd, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4667 : ASMJIT_INST_4x(vfmsubaddpd, Vfmsubaddpd, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // FMA4
4668 : ASMJIT_INST_4x(vfmsubaddpd, Vfmsubaddpd, X86Ymm, X86Ymm, X86Mem, X86Ymm) // FMA4
4669 : ASMJIT_INST_4x(vfmsubaddpd, Vfmsubaddpd, X86Ymm, X86Ymm, X86Ymm, X86Mem) // FMA4
4670 : ASMJIT_INST_4x(vfmsubaddps, Vfmsubaddps, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4671 : ASMJIT_INST_4x(vfmsubaddps, Vfmsubaddps, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4672 : ASMJIT_INST_4x(vfmsubaddps, Vfmsubaddps, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4673 : ASMJIT_INST_4x(vfmsubaddps, Vfmsubaddps, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // FMA4
4674 : ASMJIT_INST_4x(vfmsubaddps, Vfmsubaddps, X86Ymm, X86Ymm, X86Mem, X86Ymm) // FMA4
4675 : ASMJIT_INST_4x(vfmsubaddps, Vfmsubaddps, X86Ymm, X86Ymm, X86Ymm, X86Mem) // FMA4
4676 : ASMJIT_INST_4x(vfmsubpd, Vfmsubpd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4677 : ASMJIT_INST_4x(vfmsubpd, Vfmsubpd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4678 : ASMJIT_INST_4x(vfmsubpd, Vfmsubpd, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4679 : ASMJIT_INST_4x(vfmsubpd, Vfmsubpd, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // FMA4
4680 : ASMJIT_INST_4x(vfmsubpd, Vfmsubpd, X86Ymm, X86Ymm, X86Mem, X86Ymm) // FMA4
4681 : ASMJIT_INST_4x(vfmsubpd, Vfmsubpd, X86Ymm, X86Ymm, X86Ymm, X86Mem) // FMA4
4682 : ASMJIT_INST_4x(vfmsubps, Vfmsubps, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4683 : ASMJIT_INST_4x(vfmsubps, Vfmsubps, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4684 : ASMJIT_INST_4x(vfmsubps, Vfmsubps, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4685 : ASMJIT_INST_4x(vfmsubps, Vfmsubps, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // FMA4
4686 : ASMJIT_INST_4x(vfmsubps, Vfmsubps, X86Ymm, X86Ymm, X86Mem, X86Ymm) // FMA4
4687 : ASMJIT_INST_4x(vfmsubps, Vfmsubps, X86Ymm, X86Ymm, X86Ymm, X86Mem) // FMA4
4688 : ASMJIT_INST_4x(vfmsubsd, Vfmsubsd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4689 : ASMJIT_INST_4x(vfmsubsd, Vfmsubsd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4690 : ASMJIT_INST_4x(vfmsubsd, Vfmsubsd, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4691 : ASMJIT_INST_4x(vfmsubss, Vfmsubss, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4692 : ASMJIT_INST_4x(vfmsubss, Vfmsubss, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4693 : ASMJIT_INST_4x(vfmsubss, Vfmsubss, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4694 : ASMJIT_INST_4x(vfnmaddpd, Vfnmaddpd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4695 : ASMJIT_INST_4x(vfnmaddpd, Vfnmaddpd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4696 : ASMJIT_INST_4x(vfnmaddpd, Vfnmaddpd, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4697 : ASMJIT_INST_4x(vfnmaddpd, Vfnmaddpd, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // FMA4
4698 : ASMJIT_INST_4x(vfnmaddpd, Vfnmaddpd, X86Ymm, X86Ymm, X86Mem, X86Ymm) // FMA4
4699 : ASMJIT_INST_4x(vfnmaddpd, Vfnmaddpd, X86Ymm, X86Ymm, X86Ymm, X86Mem) // FMA4
4700 : ASMJIT_INST_4x(vfnmaddps, Vfnmaddps, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4701 : ASMJIT_INST_4x(vfnmaddps, Vfnmaddps, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4702 : ASMJIT_INST_4x(vfnmaddps, Vfnmaddps, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4703 : ASMJIT_INST_4x(vfnmaddps, Vfnmaddps, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // FMA4
4704 : ASMJIT_INST_4x(vfnmaddps, Vfnmaddps, X86Ymm, X86Ymm, X86Mem, X86Ymm) // FMA4
4705 : ASMJIT_INST_4x(vfnmaddps, Vfnmaddps, X86Ymm, X86Ymm, X86Ymm, X86Mem) // FMA4
4706 : ASMJIT_INST_4x(vfnmaddsd, Vfnmaddsd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4707 : ASMJIT_INST_4x(vfnmaddsd, Vfnmaddsd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4708 : ASMJIT_INST_4x(vfnmaddsd, Vfnmaddsd, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4709 : ASMJIT_INST_4x(vfnmaddss, Vfnmaddss, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4710 : ASMJIT_INST_4x(vfnmaddss, Vfnmaddss, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4711 : ASMJIT_INST_4x(vfnmaddss, Vfnmaddss, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4712 : ASMJIT_INST_4x(vfnmsubpd, Vfnmsubpd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4713 : ASMJIT_INST_4x(vfnmsubpd, Vfnmsubpd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4714 : ASMJIT_INST_4x(vfnmsubpd, Vfnmsubpd, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4715 : ASMJIT_INST_4x(vfnmsubpd, Vfnmsubpd, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // FMA4
4716 : ASMJIT_INST_4x(vfnmsubpd, Vfnmsubpd, X86Ymm, X86Ymm, X86Mem, X86Ymm) // FMA4
4717 : ASMJIT_INST_4x(vfnmsubpd, Vfnmsubpd, X86Ymm, X86Ymm, X86Ymm, X86Mem) // FMA4
4718 : ASMJIT_INST_4x(vfnmsubps, Vfnmsubps, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4719 : ASMJIT_INST_4x(vfnmsubps, Vfnmsubps, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4720 : ASMJIT_INST_4x(vfnmsubps, Vfnmsubps, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4721 : ASMJIT_INST_4x(vfnmsubps, Vfnmsubps, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // FMA4
4722 : ASMJIT_INST_4x(vfnmsubps, Vfnmsubps, X86Ymm, X86Ymm, X86Mem, X86Ymm) // FMA4
4723 : ASMJIT_INST_4x(vfnmsubps, Vfnmsubps, X86Ymm, X86Ymm, X86Ymm, X86Mem) // FMA4
4724 : ASMJIT_INST_4x(vfnmsubsd, Vfnmsubsd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4725 : ASMJIT_INST_4x(vfnmsubsd, Vfnmsubsd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4726 : ASMJIT_INST_4x(vfnmsubsd, Vfnmsubsd, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4727 : ASMJIT_INST_4x(vfnmsubss, Vfnmsubss, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // FMA4
4728 : ASMJIT_INST_4x(vfnmsubss, Vfnmsubss, X86Xmm, X86Xmm, X86Mem, X86Xmm) // FMA4
4729 : ASMJIT_INST_4x(vfnmsubss, Vfnmsubss, X86Xmm, X86Xmm, X86Xmm, X86Mem) // FMA4
4730 :
4731 : // --------------------------------------------------------------------------
4732 : // [XOP]
4733 : // --------------------------------------------------------------------------
4734 :
4735 : ASMJIT_INST_2x(vfrczpd, Vfrczpd, X86Xmm, X86Xmm) // XOP
4736 : ASMJIT_INST_2x(vfrczpd, Vfrczpd, X86Xmm, X86Mem) // XOP
4737 : ASMJIT_INST_2x(vfrczpd, Vfrczpd, X86Ymm, X86Ymm) // XOP
4738 : ASMJIT_INST_2x(vfrczpd, Vfrczpd, X86Ymm, X86Mem) // XOP
4739 : ASMJIT_INST_2x(vfrczps, Vfrczps, X86Xmm, X86Xmm) // XOP
4740 : ASMJIT_INST_2x(vfrczps, Vfrczps, X86Xmm, X86Mem) // XOP
4741 : ASMJIT_INST_2x(vfrczps, Vfrczps, X86Ymm, X86Ymm) // XOP
4742 : ASMJIT_INST_2x(vfrczps, Vfrczps, X86Ymm, X86Mem) // XOP
4743 : ASMJIT_INST_2x(vfrczsd, Vfrczsd, X86Xmm, X86Xmm) // XOP
4744 : ASMJIT_INST_2x(vfrczsd, Vfrczsd, X86Xmm, X86Mem) // XOP
4745 : ASMJIT_INST_2x(vfrczss, Vfrczss, X86Xmm, X86Xmm) // XOP
4746 : ASMJIT_INST_2x(vfrczss, Vfrczss, X86Xmm, X86Mem) // XOP
4747 : ASMJIT_INST_4x(vpcmov, Vpcmov, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4748 : ASMJIT_INST_4x(vpcmov, Vpcmov, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4749 : ASMJIT_INST_4x(vpcmov, Vpcmov, X86Xmm, X86Xmm, X86Xmm, X86Mem) // XOP
4750 : ASMJIT_INST_4x(vpcmov, Vpcmov, X86Ymm, X86Ymm, X86Ymm, X86Ymm) // XOP
4751 : ASMJIT_INST_4x(vpcmov, Vpcmov, X86Ymm, X86Ymm, X86Mem, X86Ymm) // XOP
4752 : ASMJIT_INST_4x(vpcmov, Vpcmov, X86Ymm, X86Ymm, X86Ymm, X86Mem) // XOP
4753 : ASMJIT_INST_4i(vpcomb, Vpcomb, X86Xmm, X86Xmm, X86Xmm, Imm) // XOP
4754 : ASMJIT_INST_4i(vpcomb, Vpcomb, X86Xmm, X86Xmm, X86Mem, Imm) // XOP
4755 : ASMJIT_INST_4i(vpcomd, Vpcomd, X86Xmm, X86Xmm, X86Xmm, Imm) // XOP
4756 : ASMJIT_INST_4i(vpcomd, Vpcomd, X86Xmm, X86Xmm, X86Mem, Imm) // XOP
4757 : ASMJIT_INST_4i(vpcomq, Vpcomq, X86Xmm, X86Xmm, X86Xmm, Imm) // XOP
4758 : ASMJIT_INST_4i(vpcomq, Vpcomq, X86Xmm, X86Xmm, X86Mem, Imm) // XOP
4759 : ASMJIT_INST_4i(vpcomw, Vpcomw, X86Xmm, X86Xmm, X86Xmm, Imm) // XOP
4760 : ASMJIT_INST_4i(vpcomw, Vpcomw, X86Xmm, X86Xmm, X86Mem, Imm) // XOP
4761 : ASMJIT_INST_4i(vpcomub, Vpcomub, X86Xmm, X86Xmm, X86Xmm, Imm) // XOP
4762 : ASMJIT_INST_4i(vpcomub, Vpcomub, X86Xmm, X86Xmm, X86Mem, Imm) // XOP
4763 : ASMJIT_INST_4i(vpcomud, Vpcomud, X86Xmm, X86Xmm, X86Xmm, Imm) // XOP
4764 : ASMJIT_INST_4i(vpcomud, Vpcomud, X86Xmm, X86Xmm, X86Mem, Imm) // XOP
4765 : ASMJIT_INST_4i(vpcomuq, Vpcomuq, X86Xmm, X86Xmm, X86Xmm, Imm) // XOP
4766 : ASMJIT_INST_4i(vpcomuq, Vpcomuq, X86Xmm, X86Xmm, X86Mem, Imm) // XOP
4767 : ASMJIT_INST_4i(vpcomuw, Vpcomuw, X86Xmm, X86Xmm, X86Xmm, Imm) // XOP
4768 : ASMJIT_INST_4i(vpcomuw, Vpcomuw, X86Xmm, X86Xmm, X86Mem, Imm) // XOP
4769 : ASMJIT_INST_5i(vpermil2pd, Vpermil2pd, X86Xmm, X86Xmm, X86Xmm, X86Xmm, Imm) // XOP
4770 : ASMJIT_INST_5i(vpermil2pd, Vpermil2pd, X86Xmm, X86Xmm, X86Mem, X86Xmm, Imm) // XOP
4771 : ASMJIT_INST_5i(vpermil2pd, Vpermil2pd, X86Xmm, X86Xmm, X86Xmm, X86Mem, Imm) // XOP
4772 : ASMJIT_INST_5i(vpermil2pd, Vpermil2pd, X86Ymm, X86Ymm, X86Ymm, X86Ymm, Imm) // XOP
4773 : ASMJIT_INST_5i(vpermil2pd, Vpermil2pd, X86Ymm, X86Ymm, X86Mem, X86Ymm, Imm) // XOP
4774 : ASMJIT_INST_5i(vpermil2pd, Vpermil2pd, X86Ymm, X86Ymm, X86Ymm, X86Mem, Imm) // XOP
4775 : ASMJIT_INST_5i(vpermil2ps, Vpermil2ps, X86Xmm, X86Xmm, X86Xmm, X86Xmm, Imm) // XOP
4776 : ASMJIT_INST_5i(vpermil2ps, Vpermil2ps, X86Xmm, X86Xmm, X86Mem, X86Xmm, Imm) // XOP
4777 : ASMJIT_INST_5i(vpermil2ps, Vpermil2ps, X86Xmm, X86Xmm, X86Xmm, X86Mem, Imm) // XOP
4778 : ASMJIT_INST_5i(vpermil2ps, Vpermil2ps, X86Ymm, X86Ymm, X86Ymm, X86Ymm, Imm) // XOP
4779 : ASMJIT_INST_5i(vpermil2ps, Vpermil2ps, X86Ymm, X86Ymm, X86Mem, X86Ymm, Imm) // XOP
4780 : ASMJIT_INST_5i(vpermil2ps, Vpermil2ps, X86Ymm, X86Ymm, X86Ymm, X86Mem, Imm) // XOP
4781 : ASMJIT_INST_2x(vphaddbd, Vphaddbd, X86Xmm, X86Xmm) // XOP
4782 : ASMJIT_INST_2x(vphaddbd, Vphaddbd, X86Xmm, X86Mem) // XOP
4783 : ASMJIT_INST_2x(vphaddbq, Vphaddbq, X86Xmm, X86Xmm) // XOP
4784 : ASMJIT_INST_2x(vphaddbq, Vphaddbq, X86Xmm, X86Mem) // XOP
4785 : ASMJIT_INST_2x(vphaddbw, Vphaddbw, X86Xmm, X86Xmm) // XOP
4786 : ASMJIT_INST_2x(vphaddbw, Vphaddbw, X86Xmm, X86Mem) // XOP
4787 : ASMJIT_INST_2x(vphadddq, Vphadddq, X86Xmm, X86Xmm) // XOP
4788 : ASMJIT_INST_2x(vphadddq, Vphadddq, X86Xmm, X86Mem) // XOP
4789 : ASMJIT_INST_2x(vphaddwd, Vphaddwd, X86Xmm, X86Xmm) // XOP
4790 : ASMJIT_INST_2x(vphaddwd, Vphaddwd, X86Xmm, X86Mem) // XOP
4791 : ASMJIT_INST_2x(vphaddwq, Vphaddwq, X86Xmm, X86Xmm) // XOP
4792 : ASMJIT_INST_2x(vphaddwq, Vphaddwq, X86Xmm, X86Mem) // XOP
4793 : ASMJIT_INST_2x(vphaddubd, Vphaddubd, X86Xmm, X86Xmm) // XOP
4794 : ASMJIT_INST_2x(vphaddubd, Vphaddubd, X86Xmm, X86Mem) // XOP
4795 : ASMJIT_INST_2x(vphaddubq, Vphaddubq, X86Xmm, X86Xmm) // XOP
4796 : ASMJIT_INST_2x(vphaddubq, Vphaddubq, X86Xmm, X86Mem) // XOP
4797 : ASMJIT_INST_2x(vphaddubw, Vphaddubw, X86Xmm, X86Xmm) // XOP
4798 : ASMJIT_INST_2x(vphaddubw, Vphaddubw, X86Xmm, X86Mem) // XOP
4799 : ASMJIT_INST_2x(vphaddudq, Vphaddudq, X86Xmm, X86Xmm) // XOP
4800 : ASMJIT_INST_2x(vphaddudq, Vphaddudq, X86Xmm, X86Mem) // XOP
4801 : ASMJIT_INST_2x(vphadduwd, Vphadduwd, X86Xmm, X86Xmm) // XOP
4802 : ASMJIT_INST_2x(vphadduwd, Vphadduwd, X86Xmm, X86Mem) // XOP
4803 : ASMJIT_INST_2x(vphadduwq, Vphadduwq, X86Xmm, X86Xmm) // XOP
4804 : ASMJIT_INST_2x(vphadduwq, Vphadduwq, X86Xmm, X86Mem) // XOP
4805 : ASMJIT_INST_2x(vphsubbw, Vphsubbw, X86Xmm, X86Xmm) // XOP
4806 : ASMJIT_INST_2x(vphsubbw, Vphsubbw, X86Xmm, X86Mem) // XOP
4807 : ASMJIT_INST_2x(vphsubdq, Vphsubdq, X86Xmm, X86Xmm) // XOP
4808 : ASMJIT_INST_2x(vphsubdq, Vphsubdq, X86Xmm, X86Mem) // XOP
4809 : ASMJIT_INST_2x(vphsubwd, Vphsubwd, X86Xmm, X86Xmm) // XOP
4810 : ASMJIT_INST_2x(vphsubwd, Vphsubwd, X86Xmm, X86Mem) // XOP
4811 : ASMJIT_INST_4x(vpmacsdd, Vpmacsdd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4812 : ASMJIT_INST_4x(vpmacsdd, Vpmacsdd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4813 : ASMJIT_INST_4x(vpmacsdqh, Vpmacsdqh, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4814 : ASMJIT_INST_4x(vpmacsdqh, Vpmacsdqh, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4815 : ASMJIT_INST_4x(vpmacsdql, Vpmacsdql, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4816 : ASMJIT_INST_4x(vpmacsdql, Vpmacsdql, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4817 : ASMJIT_INST_4x(vpmacswd, Vpmacswd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4818 : ASMJIT_INST_4x(vpmacswd, Vpmacswd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4819 : ASMJIT_INST_4x(vpmacsww, Vpmacsww, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4820 : ASMJIT_INST_4x(vpmacsww, Vpmacsww, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4821 : ASMJIT_INST_4x(vpmacssdd, Vpmacssdd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4822 : ASMJIT_INST_4x(vpmacssdd, Vpmacssdd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4823 : ASMJIT_INST_4x(vpmacssdqh, Vpmacssdqh, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4824 : ASMJIT_INST_4x(vpmacssdqh, Vpmacssdqh, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4825 : ASMJIT_INST_4x(vpmacssdql, Vpmacssdql, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4826 : ASMJIT_INST_4x(vpmacssdql, Vpmacssdql, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4827 : ASMJIT_INST_4x(vpmacsswd, Vpmacsswd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4828 : ASMJIT_INST_4x(vpmacsswd, Vpmacsswd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4829 : ASMJIT_INST_4x(vpmacssww, Vpmacssww, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4830 : ASMJIT_INST_4x(vpmacssww, Vpmacssww, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4831 : ASMJIT_INST_4x(vpmadcsswd, Vpmadcsswd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4832 : ASMJIT_INST_4x(vpmadcsswd, Vpmadcsswd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4833 : ASMJIT_INST_4x(vpmadcswd, Vpmadcswd, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4834 : ASMJIT_INST_4x(vpmadcswd, Vpmadcswd, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4835 : ASMJIT_INST_4x(vpperm, Vpperm, X86Xmm, X86Xmm, X86Xmm, X86Xmm) // XOP
4836 : ASMJIT_INST_4x(vpperm, Vpperm, X86Xmm, X86Xmm, X86Mem, X86Xmm) // XOP
4837 : ASMJIT_INST_4x(vpperm, Vpperm, X86Xmm, X86Xmm, X86Xmm, X86Mem) // XOP
4838 : ASMJIT_INST_3x(vprotb, Vprotb, X86Xmm, X86Xmm, X86Xmm) // XOP
4839 : ASMJIT_INST_3x(vprotb, Vprotb, X86Xmm, X86Mem, X86Xmm) // XOP
4840 : ASMJIT_INST_3x(vprotb, Vprotb, X86Xmm, X86Xmm, X86Mem) // XOP
4841 : ASMJIT_INST_3i(vprotb, Vprotb, X86Xmm, X86Xmm, Imm) // XOP
4842 : ASMJIT_INST_3i(vprotb, Vprotb, X86Xmm, X86Mem, Imm) // XOP
4843 : ASMJIT_INST_3x(vprotd, Vprotd, X86Xmm, X86Xmm, X86Xmm) // XOP
4844 : ASMJIT_INST_3x(vprotd, Vprotd, X86Xmm, X86Mem, X86Xmm) // XOP
4845 : ASMJIT_INST_3x(vprotd, Vprotd, X86Xmm, X86Xmm, X86Mem) // XOP
4846 : ASMJIT_INST_3i(vprotd, Vprotd, X86Xmm, X86Xmm, Imm) // XOP
4847 : ASMJIT_INST_3i(vprotd, Vprotd, X86Xmm, X86Mem, Imm) // XOP
4848 : ASMJIT_INST_3x(vprotq, Vprotq, X86Xmm, X86Xmm, X86Xmm) // XOP
4849 : ASMJIT_INST_3x(vprotq, Vprotq, X86Xmm, X86Mem, X86Xmm) // XOP
4850 : ASMJIT_INST_3x(vprotq, Vprotq, X86Xmm, X86Xmm, X86Mem) // XOP
4851 : ASMJIT_INST_3i(vprotq, Vprotq, X86Xmm, X86Xmm, Imm) // XOP
4852 : ASMJIT_INST_3i(vprotq, Vprotq, X86Xmm, X86Mem, Imm) // XOP
4853 : ASMJIT_INST_3x(vprotw, Vprotw, X86Xmm, X86Xmm, X86Xmm) // XOP
4854 : ASMJIT_INST_3x(vprotw, Vprotw, X86Xmm, X86Mem, X86Xmm) // XOP
4855 : ASMJIT_INST_3x(vprotw, Vprotw, X86Xmm, X86Xmm, X86Mem) // XOP
4856 : ASMJIT_INST_3i(vprotw, Vprotw, X86Xmm, X86Xmm, Imm) // XOP
4857 : ASMJIT_INST_3i(vprotw, Vprotw, X86Xmm, X86Mem, Imm) // XOP
4858 : ASMJIT_INST_3x(vpshab, Vpshab, X86Xmm, X86Xmm, X86Xmm) // XOP
4859 : ASMJIT_INST_3x(vpshab, Vpshab, X86Xmm, X86Mem, X86Xmm) // XOP
4860 : ASMJIT_INST_3x(vpshab, Vpshab, X86Xmm, X86Xmm, X86Mem) // XOP
4861 : ASMJIT_INST_3x(vpshad, Vpshad, X86Xmm, X86Xmm, X86Xmm) // XOP
4862 : ASMJIT_INST_3x(vpshad, Vpshad, X86Xmm, X86Mem, X86Xmm) // XOP
4863 : ASMJIT_INST_3x(vpshad, Vpshad, X86Xmm, X86Xmm, X86Mem) // XOP
4864 : ASMJIT_INST_3x(vpshaq, Vpshaq, X86Xmm, X86Xmm, X86Xmm) // XOP
4865 : ASMJIT_INST_3x(vpshaq, Vpshaq, X86Xmm, X86Mem, X86Xmm) // XOP
4866 : ASMJIT_INST_3x(vpshaq, Vpshaq, X86Xmm, X86Xmm, X86Mem) // XOP
4867 : ASMJIT_INST_3x(vpshaw, Vpshaw, X86Xmm, X86Xmm, X86Xmm) // XOP
4868 : ASMJIT_INST_3x(vpshaw, Vpshaw, X86Xmm, X86Mem, X86Xmm) // XOP
4869 : ASMJIT_INST_3x(vpshaw, Vpshaw, X86Xmm, X86Xmm, X86Mem) // XOP
4870 : ASMJIT_INST_3x(vpshlb, Vpshlb, X86Xmm, X86Xmm, X86Xmm) // XOP
4871 : ASMJIT_INST_3x(vpshlb, Vpshlb, X86Xmm, X86Mem, X86Xmm) // XOP
4872 : ASMJIT_INST_3x(vpshlb, Vpshlb, X86Xmm, X86Xmm, X86Mem) // XOP
4873 : ASMJIT_INST_3x(vpshld, Vpshld, X86Xmm, X86Xmm, X86Xmm) // XOP
4874 : ASMJIT_INST_3x(vpshld, Vpshld, X86Xmm, X86Mem, X86Xmm) // XOP
4875 : ASMJIT_INST_3x(vpshld, Vpshld, X86Xmm, X86Xmm, X86Mem) // XOP
4876 : ASMJIT_INST_3x(vpshlq, Vpshlq, X86Xmm, X86Xmm, X86Xmm) // XOP
4877 : ASMJIT_INST_3x(vpshlq, Vpshlq, X86Xmm, X86Mem, X86Xmm) // XOP
4878 : ASMJIT_INST_3x(vpshlq, Vpshlq, X86Xmm, X86Xmm, X86Mem) // XOP
4879 : ASMJIT_INST_3x(vpshlw, Vpshlw, X86Xmm, X86Xmm, X86Xmm) // XOP
4880 : ASMJIT_INST_3x(vpshlw, Vpshlw, X86Xmm, X86Mem, X86Xmm) // XOP
4881 : ASMJIT_INST_3x(vpshlw, Vpshlw, X86Xmm, X86Xmm, X86Mem) // XOP
4882 : };
4883 :
4884 : // ============================================================================
4885 : // [asmjit::X86EmitterImplicitT]
4886 : // ============================================================================
4887 :
4888 : template<typename This>
4889 : struct X86EmitterImplicitT : public X86EmitterExplicitT<This> {
4890 : // --------------------------------------------------------------------------
4891 : // [Options]
4892 : // --------------------------------------------------------------------------
4893 :
4894 : //! Use REP/REPZ prefix.
4895 : ASMJIT_INLINE This& rep() noexcept { return X86EmitterExplicitT<This>::_addOptions(X86Inst::kOptionRep); }
4896 : //! Use REPNZ prefix.
4897 : ASMJIT_INLINE This& repnz() noexcept { return X86EmitterExplicitT<This>::_addOptions(X86Inst::kOptionRepnz); }
4898 :
4899 : //! Use REP/REPZ prefix.
4900 : ASMJIT_INLINE This& repe() noexcept { return rep(); }
4901 : //! Use REP/REPZ prefix.
4902 : ASMJIT_INLINE This& repz() noexcept { return rep(); }
4903 : //! Use REPNZ prefix.
4904 : ASMJIT_INLINE This& repne() noexcept { return repnz(); }
4905 :
4906 : // --------------------------------------------------------------------------
4907 : // [General Purpose and Non-SIMD Instructions]
4908 : // --------------------------------------------------------------------------
4909 :
4910 : // TODO: xrstor and xsave don't have explicit variants yet.
4911 :
4912 : using X86EmitterExplicitT<This>::cbw;
4913 : using X86EmitterExplicitT<This>::cdq;
4914 : using X86EmitterExplicitT<This>::cdqe;
4915 : using X86EmitterExplicitT<This>::clzero;
4916 : using X86EmitterExplicitT<This>::cqo;
4917 : using X86EmitterExplicitT<This>::cwd;
4918 : using X86EmitterExplicitT<This>::cwde;
4919 : using X86EmitterExplicitT<This>::cmpsd;
4920 : using X86EmitterExplicitT<This>::cmpxchg;
4921 : using X86EmitterExplicitT<This>::cmpxchg8b;
4922 : using X86EmitterExplicitT<This>::cmpxchg16b;
4923 : using X86EmitterExplicitT<This>::cpuid;
4924 : using X86EmitterExplicitT<This>::div;
4925 : using X86EmitterExplicitT<This>::idiv;
4926 : using X86EmitterExplicitT<This>::imul;
4927 : using X86EmitterExplicitT<This>::jecxz;
4928 : using X86EmitterExplicitT<This>::lahf;
4929 : using X86EmitterExplicitT<This>::mulx;
4930 : using X86EmitterExplicitT<This>::movsd;
4931 : using X86EmitterExplicitT<This>::mul;
4932 : using X86EmitterExplicitT<This>::rdmsr;
4933 : using X86EmitterExplicitT<This>::rdpmc;
4934 : using X86EmitterExplicitT<This>::rdtsc;
4935 : using X86EmitterExplicitT<This>::rdtscp;
4936 : using X86EmitterExplicitT<This>::sahf;
4937 : using X86EmitterExplicitT<This>::wrmsr;
4938 : using X86EmitterExplicitT<This>::xgetbv;
4939 : using X86EmitterExplicitT<This>::xsetbv;
4940 :
4941 : ASMJIT_INST_0x(cbw, Cbw) // ANY [IMPLICIT] AX <- Sign Extend AL
4942 : ASMJIT_INST_0x(cdq, Cdq) // ANY [IMPLICIT] EDX:EAX <- Sign Extend EAX
4943 : ASMJIT_INST_0x(cdqe, Cdqe) // X64 [IMPLICIT] RAX <- Sign Extend EAX
4944 : ASMJIT_INST_0x(clzero, Clzero) // CLZERO [IMPLICIT]
4945 : ASMJIT_INST_2x(cmpxchg, Cmpxchg, X86Gp, X86Gp) // I486 [IMPLICIT]
4946 : ASMJIT_INST_2x(cmpxchg, Cmpxchg, X86Mem, X86Gp) // I486 [IMPLICIT]
4947 : ASMJIT_INST_1x(cmpxchg16b, Cmpxchg16b, X86Mem) // CMPXCHG8B [IMPLICIT] m == RDX:RAX ? m <- RCX:RBX
4948 : ASMJIT_INST_1x(cmpxchg8b, Cmpxchg8b, X86Mem) // CMPXCHG16B[IMPLICIT] m == EDX:EAX ? m <- ECX:EBX
4949 : ASMJIT_INST_0x(cpuid, Cpuid) // I486 [IMPLICIT] EAX:EBX:ECX:EDX <- CPUID[EAX:ECX]
4950 : ASMJIT_INST_0x(cqo, Cqo) // X64 [IMPLICIT] RDX:RAX <- Sign Extend RAX
4951 : ASMJIT_INST_0x(cwd, Cwd) // ANY [IMPLICIT] DX:AX <- Sign Extend AX
4952 : ASMJIT_INST_0x(cwde, Cwde) // ANY [IMPLICIT] EAX <- Sign Extend AX
4953 : ASMJIT_INST_0x(daa, Daa)
4954 : ASMJIT_INST_0x(das, Das)
4955 : ASMJIT_INST_1x(div, Div, X86Gp) // ANY [IMPLICIT] {AH[Rem]: AL[Quot] <- AX / r8} {xDX[Rem]:xAX[Quot] <- DX:AX / r16|r32|r64}
4956 : ASMJIT_INST_1x(div, Div, X86Mem) // ANY [IMPLICIT] {AH[Rem]: AL[Quot] <- AX / m8} {xDX[Rem]:xAX[Quot] <- DX:AX / m16|m32|m64}
4957 : ASMJIT_INST_1x(idiv, Idiv, X86Gp) // ANY [IMPLICIT] {AH[Rem]: AL[Quot] <- AX / r8} {xDX[Rem]:xAX[Quot] <- DX:AX / r16|r32|r64}
4958 : ASMJIT_INST_1x(idiv, Idiv, X86Mem) // ANY [IMPLICIT] {AH[Rem]: AL[Quot] <- AX / m8} {xDX[Rem]:xAX[Quot] <- DX:AX / m16|m32|m64}
4959 : ASMJIT_INST_1x(imul, Imul, X86Gp) // ANY [IMPLICIT] {AX <- AL * r8} {xAX:xDX <- xAX * r16|r32|r64}
4960 : ASMJIT_INST_1x(imul, Imul, X86Mem) // ANY [IMPLICIT] {AX <- AL * m8} {xAX:xDX <- xAX * m16|m32|m64}
4961 : ASMJIT_INST_0x(iret, Iret) // ANY [IMPLICIT]
4962 : ASMJIT_INST_0x(iretd, Iretd) // ANY [IMPLICIT]
4963 : ASMJIT_INST_0x(iretq, Iretq) // X64 [IMPLICIT]
4964 : ASMJIT_INST_0x(iretw, Iretw) // ANY [IMPLICIT]
4965 : ASMJIT_INST_1x(jecxz, Jecxz, Label) // ANY [IMPLICIT] Short jump if CX/ECX/RCX is zero.
4966 : ASMJIT_INST_1x(jecxz, Jecxz, Imm) // ANY [IMPLICIT] Short jump if CX/ECX/RCX is zero.
4967 : ASMJIT_INST_1x(jecxz, Jecxz, uint64_t) // ANY [IMPLICIT] Short jump if CX/ECX/RCX is zero.
4968 : ASMJIT_INST_0x(lahf, Lahf) // LAHFSAHF [IMPLICIT] AH <- EFL
4969 : ASMJIT_INST_1x(loop, Loop, Label) // ANY [IMPLICIT] Decrement xCX; short jump if xCX != 0.
4970 : ASMJIT_INST_1x(loop, Loop, Imm) // ANY [IMPLICIT] Decrement xCX; short jump if xCX != 0.
4971 : ASMJIT_INST_1x(loop, Loop, uint64_t) // ANY [IMPLICIT] Decrement xCX; short jump if xCX != 0.
4972 : ASMJIT_INST_1x(loope, Loope, Label) // ANY [IMPLICIT] Decrement xCX; short jump if xCX != 0 && ZF == 1.
4973 : ASMJIT_INST_1x(loope, Loope, Imm) // ANY [IMPLICIT] Decrement xCX; short jump if xCX != 0 && ZF == 1.
4974 : ASMJIT_INST_1x(loope, Loope, uint64_t) // ANY [IMPLICIT] Decrement xCX; short jump if xCX != 0 && ZF == 1.
4975 : ASMJIT_INST_1x(loopne, Loopne, Label) // ANY [IMPLICIT] Decrement xCX; short jump if xCX != 0 && ZF == 0.
4976 : ASMJIT_INST_1x(loopne, Loopne, Imm) // ANY [IMPLICIT] Decrement xCX; short jump if xCX != 0 && ZF == 0.
4977 : ASMJIT_INST_1x(loopne, Loopne, uint64_t) // ANY [IMPLICIT] Decrement xCX; short jump if xCX != 0 && ZF == 0.
4978 : ASMJIT_INST_1x(mul, Mul, X86Gp) // ANY [IMPLICIT] {AX <- AL * r8} {xDX:xAX <- xAX * r16|r32|r64}
4979 : ASMJIT_INST_1x(mul, Mul, X86Mem) // ANY [IMPLICIT] {AX <- AL * m8} {xDX:xAX <- xAX * m16|m32|m64}
4980 : ASMJIT_INST_3x(mulx, Mulx, X86Gp, X86Gp, X86Gp) // BMI2 [IMPLICIT]
4981 : ASMJIT_INST_3x(mulx, Mulx, X86Gp, X86Gp, X86Mem) // BMI2 [IMPLICIT]
4982 : ASMJIT_INST_0x(rdmsr, Rdmsr) // ANY [IMPLICIT]
4983 : ASMJIT_INST_0x(rdpmc, Rdpmc) // ANY [IMPLICIT]
4984 : ASMJIT_INST_0x(rdtsc, Rdtsc) // RDTSC [IMPLICIT] EDX:EAX <- CNT
4985 : ASMJIT_INST_0x(rdtscp, Rdtscp) // RDTSCP [IMPLICIT] EDX:EAX:EXC <- CNT
4986 : ASMJIT_INST_0x(ret, Ret)
4987 : ASMJIT_INST_1i(ret, Ret, Imm)
4988 : ASMJIT_INST_0x(sahf, Sahf) // LAHFSAHF [IMPLICIT] EFL <- AH
4989 : ASMJIT_INST_0x(syscall, Syscall) // X64 [IMPLICIT]
4990 : ASMJIT_INST_0x(sysenter, Sysenter) // X64 [IMPLICIT]
4991 : ASMJIT_INST_0x(sysexit, Sysexit) // X64 [IMPLICIT]
4992 : ASMJIT_INST_0x(sysexit64, Sysexit64) // X64 [IMPLICIT]
4993 : ASMJIT_INST_0x(sysret, Sysret) // X64 [IMPLICIT]
4994 : ASMJIT_INST_0x(sysret64, Sysret64) // X64 [IMPLICIT]
4995 : ASMJIT_INST_0x(wrmsr, Wrmsr) // ANY [IMPLICIT]
4996 : ASMJIT_INST_0x(xgetbv, Xgetbv) // XSAVE [IMPLICIT] EDX:EAX <- XCR[ECX]
4997 : ASMJIT_INST_0x(xlatb, Xlatb) // ANY [IMPLICIT]
4998 : ASMJIT_INST_1x(xrstor, Xrstor, X86Mem) // XSAVE [IMPLICIT]
4999 : ASMJIT_INST_1x(xrstor64, Xrstor64, X86Mem) // XSAVE+X64 [IMPLICIT]
5000 : ASMJIT_INST_1x(xrstors, Xrstors, X86Mem) // XSAVE [IMPLICIT]
5001 : ASMJIT_INST_1x(xrstors64, Xrstors64, X86Mem) // XSAVE+X64 [IMPLICIT]
5002 : ASMJIT_INST_1x(xsave, Xsave, X86Mem) // XSAVE [IMPLICIT]
5003 : ASMJIT_INST_1x(xsave64, Xsave64, X86Mem) // XSAVE+X64 [IMPLICIT]
5004 : ASMJIT_INST_1x(xsavec, Xsavec, X86Mem) // XSAVE [IMPLICIT]
5005 : ASMJIT_INST_1x(xsavec64, Xsavec64, X86Mem) // XSAVE+X64 [IMPLICIT]
5006 : ASMJIT_INST_1x(xsaveopt, Xsaveopt, X86Mem) // XSAVE [IMPLICIT]
5007 : ASMJIT_INST_1x(xsaveopt64, Xsaveopt64, X86Mem) // XSAVE+X64 [IMPLICIT]
5008 : ASMJIT_INST_1x(xsaves, Xsaves, X86Mem) // XSAVE [IMPLICIT]
5009 : ASMJIT_INST_1x(xsaves64, Xsaves64, X86Mem) // XSAVE+X64 [IMPLICIT]
5010 : ASMJIT_INST_0x(xsetbv, Xsetbv) // XSAVE [IMPLICIT] XCR[ECX] <- EDX:EAX
5011 :
5012 : // String instructions aliases.
5013 : ASMJIT_INLINE Error cmpsb() { return ASMJIT_EMIT(X86Inst::kIdCmps, X86EmitterExplicitT<This>::ptr_zsi(0, 1), X86EmitterExplicitT<This>::ptr_zdi(0, 1)); }
5014 : ASMJIT_INLINE Error cmpsd() { return ASMJIT_EMIT(X86Inst::kIdCmps, X86EmitterExplicitT<This>::ptr_zsi(0, 4), X86EmitterExplicitT<This>::ptr_zdi(0, 4)); }
5015 : ASMJIT_INLINE Error cmpsq() { return ASMJIT_EMIT(X86Inst::kIdCmps, X86EmitterExplicitT<This>::ptr_zsi(0, 8), X86EmitterExplicitT<This>::ptr_zdi(0, 8)); }
5016 : ASMJIT_INLINE Error cmpsw() { return ASMJIT_EMIT(X86Inst::kIdCmps, X86EmitterExplicitT<This>::ptr_zsi(0, 2), X86EmitterExplicitT<This>::ptr_zdi(0, 2)); }
5017 :
5018 : ASMJIT_INLINE Error lodsb() { return ASMJIT_EMIT(X86Inst::kIdLods, x86::al , X86EmitterExplicitT<This>::ptr_zdi(0, 1)); }
5019 : ASMJIT_INLINE Error lodsd() { return ASMJIT_EMIT(X86Inst::kIdLods, x86::eax, X86EmitterExplicitT<This>::ptr_zdi(0, 4)); }
5020 : ASMJIT_INLINE Error lodsq() { return ASMJIT_EMIT(X86Inst::kIdLods, x86::rax, X86EmitterExplicitT<This>::ptr_zdi(0, 8)); }
5021 : ASMJIT_INLINE Error lodsw() { return ASMJIT_EMIT(X86Inst::kIdLods, x86::ax , X86EmitterExplicitT<This>::ptr_zdi(0, 2)); }
5022 :
5023 : ASMJIT_INLINE Error movsb() { return ASMJIT_EMIT(X86Inst::kIdMovs, X86EmitterExplicitT<This>::ptr_zdi(0, 1), X86EmitterExplicitT<This>::ptr_zsi(0, 1)); }
5024 : ASMJIT_INLINE Error movsd() { return ASMJIT_EMIT(X86Inst::kIdMovs, X86EmitterExplicitT<This>::ptr_zdi(0, 4), X86EmitterExplicitT<This>::ptr_zsi(0, 4)); }
5025 : ASMJIT_INLINE Error movsq() { return ASMJIT_EMIT(X86Inst::kIdMovs, X86EmitterExplicitT<This>::ptr_zdi(0, 8), X86EmitterExplicitT<This>::ptr_zsi(0, 8)); }
5026 : ASMJIT_INLINE Error movsw() { return ASMJIT_EMIT(X86Inst::kIdMovs, X86EmitterExplicitT<This>::ptr_zdi(0, 2), X86EmitterExplicitT<This>::ptr_zsi(0, 2)); }
5027 :
5028 : ASMJIT_INLINE Error scasb() { return ASMJIT_EMIT(X86Inst::kIdScas, x86::al , X86EmitterExplicitT<This>::ptr_zdi(0, 1)); }
5029 : ASMJIT_INLINE Error scasd() { return ASMJIT_EMIT(X86Inst::kIdScas, x86::eax, X86EmitterExplicitT<This>::ptr_zdi(0, 4)); }
5030 : ASMJIT_INLINE Error scasq() { return ASMJIT_EMIT(X86Inst::kIdScas, x86::rax, X86EmitterExplicitT<This>::ptr_zdi(0, 8)); }
5031 : ASMJIT_INLINE Error scasw() { return ASMJIT_EMIT(X86Inst::kIdScas, x86::ax , X86EmitterExplicitT<This>::ptr_zdi(0, 2)); }
5032 :
5033 : ASMJIT_INLINE Error stosb() { return ASMJIT_EMIT(X86Inst::kIdStos, X86EmitterExplicitT<This>::ptr_zdi(0, 1), x86::al ); }
5034 : ASMJIT_INLINE Error stosd() { return ASMJIT_EMIT(X86Inst::kIdStos, X86EmitterExplicitT<This>::ptr_zdi(0, 4), x86::eax); }
5035 : ASMJIT_INLINE Error stosq() { return ASMJIT_EMIT(X86Inst::kIdStos, X86EmitterExplicitT<This>::ptr_zdi(0, 8), x86::rax); }
5036 : ASMJIT_INLINE Error stosw() { return ASMJIT_EMIT(X86Inst::kIdStos, X86EmitterExplicitT<This>::ptr_zdi(0, 2), x86::ax ); }
5037 :
5038 : // --------------------------------------------------------------------------
5039 : // [MONITOR|MWAIT]
5040 : // --------------------------------------------------------------------------
5041 :
5042 : ASMJIT_INST_0x(monitor, Monitor)
5043 : ASMJIT_INST_0x(mwait, Mwait)
5044 :
5045 : // --------------------------------------------------------------------------
5046 : // [MMX & SSE Instructions]
5047 : // --------------------------------------------------------------------------
5048 :
5049 : using X86EmitterExplicitT<This>::blendvpd;
5050 : using X86EmitterExplicitT<This>::blendvps;
5051 : using X86EmitterExplicitT<This>::maskmovq;
5052 : using X86EmitterExplicitT<This>::maskmovdqu;
5053 : using X86EmitterExplicitT<This>::pblendvb;
5054 : using X86EmitterExplicitT<This>::pcmpestri;
5055 : using X86EmitterExplicitT<This>::pcmpestrm;
5056 : using X86EmitterExplicitT<This>::pcmpistri;
5057 : using X86EmitterExplicitT<This>::pcmpistrm;
5058 :
5059 : ASMJIT_INST_2x(blendvpd, Blendvpd, X86Xmm, X86Xmm) // SSE4_1 [IMPLICIT]
5060 : ASMJIT_INST_2x(blendvpd, Blendvpd, X86Xmm, X86Mem) // SSE4_1 [IMPLICIT]
5061 : ASMJIT_INST_2x(blendvps, Blendvps, X86Xmm, X86Xmm) // SSE4_1 [IMPLICIT]
5062 : ASMJIT_INST_2x(blendvps, Blendvps, X86Xmm, X86Mem) // SSE4_1 [IMPLICIT]
5063 : ASMJIT_INST_2x(pblendvb, Pblendvb, X86Xmm, X86Xmm) // SSE4_1 [IMPLICIT]
5064 : ASMJIT_INST_2x(pblendvb, Pblendvb, X86Xmm, X86Mem) // SSE4_1 [IMPLICIT]
5065 : ASMJIT_INST_2x(maskmovq, Maskmovq, X86Mm, X86Mm) // SSE [IMPLICIT]
5066 : ASMJIT_INST_2x(maskmovdqu, Maskmovdqu, X86Xmm, X86Xmm) // SSE2 [IMPLICIT]
5067 : ASMJIT_INST_3i(pcmpestri, Pcmpestri, X86Xmm, X86Xmm, Imm) // SSE4_1 [IMPLICIT]
5068 : ASMJIT_INST_3i(pcmpestri, Pcmpestri, X86Xmm, X86Mem, Imm) // SSE4_1 [IMPLICIT]
5069 : ASMJIT_INST_3i(pcmpestrm, Pcmpestrm, X86Xmm, X86Xmm, Imm) // SSE4_1 [IMPLICIT]
5070 : ASMJIT_INST_3i(pcmpestrm, Pcmpestrm, X86Xmm, X86Mem, Imm) // SSE4_1 [IMPLICIT]
5071 : ASMJIT_INST_3i(pcmpistri, Pcmpistri, X86Xmm, X86Xmm, Imm) // SSE4_1 [IMPLICIT]
5072 : ASMJIT_INST_3i(pcmpistri, Pcmpistri, X86Xmm, X86Mem, Imm) // SSE4_1 [IMPLICIT]
5073 : ASMJIT_INST_3i(pcmpistrm, Pcmpistrm, X86Xmm, X86Xmm, Imm) // SSE4_1 [IMPLICIT]
5074 : ASMJIT_INST_3i(pcmpistrm, Pcmpistrm, X86Xmm, X86Mem, Imm) // SSE4_1 [IMPLICIT]
5075 :
5076 : // --------------------------------------------------------------------------
5077 : // [SHA]
5078 : // --------------------------------------------------------------------------
5079 :
5080 : using X86EmitterExplicitT<This>::sha256rnds2;
5081 :
5082 : ASMJIT_INST_2x(sha256rnds2, Sha256rnds2, X86Xmm, X86Xmm) // SHA [IMPLICIT]
5083 : ASMJIT_INST_2x(sha256rnds2, Sha256rnds2, X86Xmm, X86Mem) // SHA [IMPLICIT]
5084 :
5085 : // --------------------------------------------------------------------------
5086 : // [AVX...AVX512]
5087 : // --------------------------------------------------------------------------
5088 :
5089 : using X86EmitterExplicitT<This>::vmaskmovdqu;
5090 : using X86EmitterExplicitT<This>::vpcmpestri;
5091 : using X86EmitterExplicitT<This>::vpcmpestrm;
5092 : using X86EmitterExplicitT<This>::vpcmpistri;
5093 : using X86EmitterExplicitT<This>::vpcmpistrm;
5094 :
5095 : ASMJIT_INST_2x(vmaskmovdqu, Vmaskmovdqu, X86Xmm, X86Xmm) // AVX [IMPLICIT]
5096 : ASMJIT_INST_3i(vpcmpestri, Vpcmpestri, X86Xmm, X86Xmm, Imm) // AVX [IMPLICIT]
5097 : ASMJIT_INST_3i(vpcmpestri, Vpcmpestri, X86Xmm, X86Mem, Imm) // AVX [IMPLICIT]
5098 : ASMJIT_INST_3i(vpcmpestrm, Vpcmpestrm, X86Xmm, X86Xmm, Imm) // AVX [IMPLICIT]
5099 : ASMJIT_INST_3i(vpcmpestrm, Vpcmpestrm, X86Xmm, X86Mem, Imm) // AVX [IMPLICIT]
5100 : ASMJIT_INST_3i(vpcmpistri, Vpcmpistri, X86Xmm, X86Xmm, Imm) // AVX [IMPLICIT]
5101 : ASMJIT_INST_3i(vpcmpistri, Vpcmpistri, X86Xmm, X86Mem, Imm) // AVX [IMPLICIT]
5102 : ASMJIT_INST_3i(vpcmpistrm, Vpcmpistrm, X86Xmm, X86Xmm, Imm) // AVX [IMPLICIT]
5103 : ASMJIT_INST_3i(vpcmpistrm, Vpcmpistrm, X86Xmm, X86Mem, Imm) // AVX [IMPLICIT]
5104 : };
5105 :
5106 : #undef ASMJIT_INST_0x
5107 : #undef ASMJIT_INST_1x
5108 : #undef ASMJIT_INST_1i
5109 : #undef ASMJIT_INST_1c
5110 : #undef ASMJIT_INST_2x
5111 : #undef ASMJIT_INST_2i
5112 : #undef ASMJIT_INST_2c
5113 : #undef ASMJIT_INST_3x
5114 : #undef ASMJIT_INST_3i
5115 : #undef ASMJIT_INST_3ii
5116 : #undef ASMJIT_INST_4x
5117 : #undef ASMJIT_INST_4i
5118 : #undef ASMJIT_INST_4ii
5119 : #undef ASMJIT_INST_5x
5120 : #undef ASMJIT_INST_5i
5121 : #undef ASMJIT_INST_6x
5122 : #undef ASMJIT_EMIT
5123 :
5124 : // ============================================================================
5125 : // [asmjit::X86Emitter]
5126 : // ============================================================================
5127 :
5128 : //! X86/X64 emitter.
5129 : //!
5130 : //! NOTE: This class cannot be created, you can only cast to it and use it as
5131 : //! emitter that emits to either X86Assembler, X86Builder, or X86Compiler (use
5132 : //! with caution with X86Compiler as it expects virtual registers to be used).
5133 : class X86Emitter : public CodeEmitter, public X86EmitterImplicitT<X86Emitter> {
5134 : ASMJIT_NONCONSTRUCTIBLE(X86Emitter)
5135 : };
5136 :
5137 : //! \}
5138 :
5139 : } // asmjit namespace
5140 : } // namespace PLMD
5141 :
5142 : // [Api-End]
5143 : #include "./asmjit_apiend.h"
5144 :
5145 : // [Guard]
5146 : #endif // _ASMJIT_X86_X86EMITTER_H
5147 : #pragma GCC diagnostic pop
5148 : #endif // __PLUMED_HAS_ASMJIT
5149 : #endif
|