X86Mapping.c revision 85cddef303541ebb9a8ac2749f661c3f04c9f535
1/* Capstone Unified Disassembler Engine */
2/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013> */
3
4#include <string.h>
5
6#include "X86Mapping.h"
7#include "X86DisassemblerDecoder.h"
8
9#include "../../utils.h"
10#include "../../include/x86.h"
11
12static x86_reg sib_base_map[] = {
13	X86_REG_INVALID,
14#define ENTRY(x) X86_REG_##x,
15	ALL_SIB_BASES
16#undef ENTRY
17};
18
19// Fill-ins to make the compiler happy.  These constants are never actually
20//   assigned; they are just filler to make an automatically-generated switch
21//   statement work.
22enum {
23	X86_REG_BX_SI = 500,
24	X86_REG_BX_DI = 501,
25	X86_REG_BP_SI = 502,
26	X86_REG_BP_DI = 503,
27	X86_REG_sib   = 504,
28	X86_REG_sib64 = 505
29};
30
31static x86_reg sib_index_map[] = {
32	X86_REG_INVALID,
33#define ENTRY(x) X86_REG_##x,
34	ALL_EA_BASES
35	REGS_XMM
36	REGS_YMM
37	REGS_ZMM
38#undef ENTRY
39};
40
41static x86_reg segment_map[] = {
42	X86_REG_INVALID,
43	X86_REG_CS,
44	X86_REG_SS,
45	X86_REG_DS,
46	X86_REG_ES,
47	X86_REG_FS,
48	X86_REG_GS,
49};
50
51x86_reg x86_map_sib_base(int r)
52{
53	return sib_base_map[r];
54}
55
56x86_reg x86_map_sib_index(int r)
57{
58	return sib_index_map[r];
59}
60
61x86_reg x86_map_segment(int r)
62{
63	return segment_map[r];
64}
65
66static name_map reg_name_maps[] = {
67	{ X86_REG_INVALID, NULL },
68
69	{ X86_REG_AH, "ah" },
70	{ X86_REG_AL, "al" },
71	{ X86_REG_AX, "ax" },
72	{ X86_REG_BH, "bh" },
73	{ X86_REG_BL, "bl" },
74	{ X86_REG_BP, "bp" },
75	{ X86_REG_BPL, "bpL" },
76	{ X86_REG_BX, "bx" },
77	{ X86_REG_CH, "ch" },
78	{ X86_REG_CL, "cl" },
79	{ X86_REG_CS, "cs" },
80	{ X86_REG_CX, "cx" },
81	{ X86_REG_DH, "dh" },
82	{ X86_REG_DI, "di" },
83	{ X86_REG_DIL, "dil" },
84	{ X86_REG_DL, "dl" },
85	{ X86_REG_DS, "ds" },
86	{ X86_REG_DX, "dx" },
87	{ X86_REG_EAX, "eax" },
88	{ X86_REG_EBP, "ebp" },
89	{ X86_REG_EBX, "ebx" },
90	{ X86_REG_ECX, "ecx" },
91	{ X86_REG_EDI, "edi" },
92	{ X86_REG_EDX, "edx" },
93	{ X86_REG_EFLAGS, "flags" },
94	{ X86_REG_EIP, "eip" },
95	{ X86_REG_EIZ, "eiz" },
96	{ X86_REG_ES, "es" },
97	{ X86_REG_ESI, "esi" },
98	{ X86_REG_ESP, "esp" },
99	{ X86_REG_FPSW, "fpsw" },
100	{ X86_REG_FS, "fs" },
101	{ X86_REG_GS, "gs" },
102	{ X86_REG_IP, "ip" },
103	{ X86_REG_RAX, "rax" },
104	{ X86_REG_RBP, "rbp" },
105	{ X86_REG_RBX, "rbx" },
106	{ X86_REG_RCX, "rcx" },
107	{ X86_REG_RDI, "rdi" },
108	{ X86_REG_RDX, "rdx" },
109	{ X86_REG_RIP, "rip" },
110	{ X86_REG_RIZ, "riz" },
111	{ X86_REG_RSI, "rsi" },
112	{ X86_REG_RSP, "rsp" },
113	{ X86_REG_SI, "si" },
114	{ X86_REG_SIL, "sil" },
115	{ X86_REG_SP, "sp" },
116	{ X86_REG_SPL, "spl" },
117	{ X86_REG_SS, "ss" },
118	{ X86_REG_CR0, "cr0" },
119	{ X86_REG_CR1, "cr1" },
120	{ X86_REG_CR2, "cr2" },
121	{ X86_REG_CR3, "cr3" },
122	{ X86_REG_CR4, "cr4" },
123	{ X86_REG_CR5, "cr5" },
124	{ X86_REG_CR6, "cr6" },
125	{ X86_REG_CR7, "cr7" },
126	{ X86_REG_CR8, "cr8" },
127	{ X86_REG_CR9, "cr9" },
128	{ X86_REG_CR10, "cr10" },
129	{ X86_REG_CR11, "cr11" },
130	{ X86_REG_CR12, "cr12" },
131	{ X86_REG_CR13, "cr13" },
132	{ X86_REG_CR14, "cr14" },
133	{ X86_REG_CR15, "cr15" },
134	{ X86_REG_DR0, "dr0" },
135	{ X86_REG_DR1, "dr1" },
136	{ X86_REG_DR2, "dr2" },
137	{ X86_REG_DR3, "dr3" },
138	{ X86_REG_DR4, "dr4" },
139	{ X86_REG_DR5, "dr5" },
140	{ X86_REG_DR6, "dr6" },
141	{ X86_REG_DR7, "dr7" },
142	{ X86_REG_FP0, "fp0" },
143	{ X86_REG_FP1, "fp1" },
144	{ X86_REG_FP2, "fp2" },
145	{ X86_REG_FP3, "fp3" },
146	{ X86_REG_FP4, "fp4" },
147	{ X86_REG_FP5, "fp5" },
148	{ X86_REG_FP6, "fp6" },
149	{ X86_REG_K0, "k0" },
150	{ X86_REG_K1, "k1" },
151	{ X86_REG_K2, "k2" },
152	{ X86_REG_K3, "k3" },
153	{ X86_REG_K4, "k4" },
154	{ X86_REG_K5, "k5" },
155	{ X86_REG_K6, "k6" },
156	{ X86_REG_K7, "k7" },
157	{ X86_REG_MM0, "mm0" },
158	{ X86_REG_MM1, "mm1" },
159	{ X86_REG_MM2, "mm2" },
160	{ X86_REG_MM3, "mm3" },
161	{ X86_REG_MM4, "mm4" },
162	{ X86_REG_MM5, "mm5" },
163	{ X86_REG_MM6, "mm6" },
164	{ X86_REG_MM7, "mm7" },
165	{ X86_REG_R8, "r8" },
166	{ X86_REG_R9, "r9" },
167	{ X86_REG_R10, "r10" },
168	{ X86_REG_R11, "r11" },
169	{ X86_REG_R12, "r12" },
170	{ X86_REG_R13, "r13" },
171	{ X86_REG_R14, "r14" },
172	{ X86_REG_R15, "r15" },
173	{ X86_REG_ST0, "st0" },
174	{ X86_REG_ST1, "st1" },
175	{ X86_REG_ST2, "st2" },
176	{ X86_REG_ST3, "st3" },
177	{ X86_REG_ST4, "st4" },
178	{ X86_REG_ST5, "st5" },
179	{ X86_REG_ST6, "st6" },
180	{ X86_REG_ST7, "st7" },
181	{ X86_REG_XMM0, "xmm0" },
182	{ X86_REG_XMM1, "xmm1" },
183	{ X86_REG_XMM2, "xmm2" },
184	{ X86_REG_XMM3, "xmm3" },
185	{ X86_REG_XMM4, "xmm4" },
186	{ X86_REG_XMM5, "xmm5" },
187	{ X86_REG_XMM6, "xmm6" },
188	{ X86_REG_XMM7, "xmm7" },
189	{ X86_REG_XMM8, "xmm8" },
190	{ X86_REG_XMM9, "xmm9" },
191	{ X86_REG_XMM10, "xmm10" },
192	{ X86_REG_XMM11, "xmm11" },
193	{ X86_REG_XMM12, "xmm12" },
194	{ X86_REG_XMM13, "xmm13" },
195	{ X86_REG_XMM14, "xmm14" },
196	{ X86_REG_XMM15, "xmm15" },
197	{ X86_REG_XMM16, "xmm16" },
198	{ X86_REG_XMM17, "xmm17" },
199	{ X86_REG_XMM18, "xmm18" },
200	{ X86_REG_XMM19, "xmm19" },
201	{ X86_REG_XMM20, "xmm20" },
202	{ X86_REG_XMM21, "xmm21" },
203	{ X86_REG_XMM22, "xmm22" },
204	{ X86_REG_XMM23, "xmm23" },
205	{ X86_REG_XMM24, "xmm24" },
206	{ X86_REG_XMM25, "xmm25" },
207	{ X86_REG_XMM26, "xmm26" },
208	{ X86_REG_XMM27, "xmm27" },
209	{ X86_REG_XMM28, "xmm28" },
210	{ X86_REG_XMM29, "xmm29" },
211	{ X86_REG_XMM30, "xmm30" },
212	{ X86_REG_XMM31, "xmm31" },
213	{ X86_REG_YMM0, "ymm0" },
214	{ X86_REG_YMM1, "ymm1" },
215	{ X86_REG_YMM2, "ymm2" },
216	{ X86_REG_YMM3, "ymm3" },
217	{ X86_REG_YMM4, "ymm4" },
218	{ X86_REG_YMM5, "ymm5" },
219	{ X86_REG_YMM6, "ymm6" },
220	{ X86_REG_YMM7, "ymm7" },
221	{ X86_REG_YMM8, "ymm8" },
222	{ X86_REG_YMM9, "ymm9" },
223	{ X86_REG_YMM10, "ymm10" },
224	{ X86_REG_YMM11, "ymm11" },
225	{ X86_REG_YMM12, "ymm12" },
226	{ X86_REG_YMM13, "ymm13" },
227	{ X86_REG_YMM14, "ymm14" },
228	{ X86_REG_YMM15, "ymm15" },
229	{ X86_REG_YMM16, "ymm16" },
230	{ X86_REG_YMM17, "ymm17" },
231	{ X86_REG_YMM18, "ymm18" },
232	{ X86_REG_YMM19, "ymm19" },
233	{ X86_REG_YMM20, "ymm20" },
234	{ X86_REG_YMM21, "ymm21" },
235	{ X86_REG_YMM22, "ymm22" },
236	{ X86_REG_YMM23, "ymm23" },
237	{ X86_REG_YMM24, "ymm24" },
238	{ X86_REG_YMM25, "ymm25" },
239	{ X86_REG_YMM26, "ymm26" },
240	{ X86_REG_YMM27, "ymm27" },
241	{ X86_REG_YMM28, "ymm28" },
242	{ X86_REG_YMM29, "ymm29" },
243	{ X86_REG_YMM30, "ymm30" },
244	{ X86_REG_YMM31, "ymm31" },
245	{ X86_REG_ZMM0, "zmm0" },
246	{ X86_REG_ZMM1, "zmm1" },
247	{ X86_REG_ZMM2, "zmm2" },
248	{ X86_REG_ZMM3, "zmm3" },
249	{ X86_REG_ZMM4, "zmm4" },
250	{ X86_REG_ZMM5, "zmm5" },
251	{ X86_REG_ZMM6, "zmm6" },
252	{ X86_REG_ZMM7, "zmm7" },
253	{ X86_REG_ZMM8, "zmm8" },
254	{ X86_REG_ZMM9, "zmm9" },
255	{ X86_REG_ZMM10, "zmm10" },
256	{ X86_REG_ZMM11, "zmm11" },
257	{ X86_REG_ZMM12, "zmm12" },
258	{ X86_REG_ZMM13, "zmm13" },
259	{ X86_REG_ZMM14, "zmm14" },
260	{ X86_REG_ZMM15, "zmm15" },
261	{ X86_REG_ZMM16, "zmm16" },
262	{ X86_REG_ZMM17, "zmm17" },
263	{ X86_REG_ZMM18, "zmm18" },
264	{ X86_REG_ZMM19, "zmm19" },
265	{ X86_REG_ZMM20, "zmm20" },
266	{ X86_REG_ZMM21, "zmm21" },
267	{ X86_REG_ZMM22, "zmm22" },
268	{ X86_REG_ZMM23, "zmm23" },
269	{ X86_REG_ZMM24, "zmm24" },
270	{ X86_REG_ZMM25, "zmm25" },
271	{ X86_REG_ZMM26, "zmm26" },
272	{ X86_REG_ZMM27, "zmm27" },
273	{ X86_REG_ZMM28, "zmm28" },
274	{ X86_REG_ZMM29, "zmm29" },
275	{ X86_REG_ZMM30, "zmm30" },
276	{ X86_REG_ZMM31, "zmm31" },
277	{ X86_REG_R8B, "r8b" },
278	{ X86_REG_R9B, "r9b" },
279	{ X86_REG_R10B, "r10b" },
280	{ X86_REG_R11B, "r11b" },
281	{ X86_REG_R12B, "r12b" },
282	{ X86_REG_R13B, "r13b" },
283	{ X86_REG_R14B, "r14b" },
284	{ X86_REG_R15B, "r15b" },
285	{ X86_REG_R8D, "r8d" },
286	{ X86_REG_R9D, "r9d" },
287	{ X86_REG_R10D, "r10d" },
288	{ X86_REG_R11D, "r11d" },
289	{ X86_REG_R12D, "r12d" },
290	{ X86_REG_R13D, "r13d" },
291	{ X86_REG_R14D, "r14d" },
292	{ X86_REG_R15D, "r15d" },
293	{ X86_REG_R8W, "r8w" },
294	{ X86_REG_R9W, "r9w" },
295	{ X86_REG_R10W, "r10w" },
296	{ X86_REG_R11W, "r11w" },
297	{ X86_REG_R12W, "r12w" },
298	{ X86_REG_R13W, "r13w" },
299	{ X86_REG_R14W, "r14w" },
300	{ X86_REG_R15W, "r15w" },
301};
302
303const char *X86_reg_name(csh handle, unsigned int reg)
304{
305	cs_struct *ud = (cs_struct *)handle;
306
307	if (reg >= X86_REG_MAX)
308		return NULL;
309
310	if (reg == X86_REG_EFLAGS) {
311		if (ud->mode & CS_MODE_32)
312			return "eflags";
313		if (ud->mode & CS_MODE_64)
314			return "rflags";
315	}
316
317	return reg_name_maps[reg].name;
318}
319
320x86_reg x86_map_regname(const char *reg)
321{
322	int i = name2id(&reg_name_maps[1], ARR_SIZE(reg_name_maps) - 1, reg);
323
324	if (i != -1)
325		return i;
326
327	// nothing match
328	return (i != -1)? i : X86_REG_INVALID;
329}
330
331static name_map insn_name_maps[] = {
332	{ X86_INS_INVALID, NULL },
333
334	{ X86_INS_AAA, "aaa" },
335	{ X86_INS_AAD, "aad" },
336	{ X86_INS_AAM, "aam" },
337	{ X86_INS_AAS, "aas" },
338	{ X86_INS_FABS, "fabs" },
339	{ X86_INS_ADC, "adc" },
340	{ X86_INS_ADCX, "adcx" },
341	{ X86_INS_ADD, "add" },
342	{ X86_INS_ADDPD, "addpd" },
343	{ X86_INS_ADDPS, "addps" },
344	{ X86_INS_ADDSD, "addsd" },
345	{ X86_INS_ADDSS, "addss" },
346	{ X86_INS_ADDSUBPD, "addsubpd" },
347	{ X86_INS_ADDSUBPS, "addsubps" },
348	{ X86_INS_FADD, "fadd" },
349	{ X86_INS_FIADD, "fiadd" },
350	{ X86_INS_FADDP, "faddp" },
351	{ X86_INS_ADOX, "adox" },
352	{ X86_INS_AESDECLAST, "aesdeclast" },
353	{ X86_INS_AESDEC, "aesdec" },
354	{ X86_INS_AESENCLAST, "aesenclast" },
355	{ X86_INS_AESENC, "aesenc" },
356	{ X86_INS_AESIMC, "aesimc" },
357	{ X86_INS_AESKEYGENASSIST, "aeskeygenassist" },
358	{ X86_INS_AND, "and" },
359	{ X86_INS_ANDN, "andn" },
360	{ X86_INS_ANDNPD, "andnpd" },
361	{ X86_INS_ANDNPS, "andnps" },
362	{ X86_INS_ANDPD, "andpd" },
363	{ X86_INS_ANDPS, "andps" },
364	{ X86_INS_ARPL, "arpl" },
365	{ X86_INS_BEXTR, "bextr" },
366	{ X86_INS_BLCFILL, "blcfill" },
367	{ X86_INS_BLCI, "blci" },
368	{ X86_INS_BLCIC, "blcic" },
369	{ X86_INS_BLCMSK, "blcmsk" },
370	{ X86_INS_BLCS, "blcs" },
371	{ X86_INS_BLENDPD, "blendpd" },
372	{ X86_INS_BLENDPS, "blendps" },
373	{ X86_INS_BLENDVPD, "blendvpd" },
374	{ X86_INS_BLENDVPS, "blendvps" },
375	{ X86_INS_BLSFILL, "blsfill" },
376	{ X86_INS_BLSI, "blsi" },
377	{ X86_INS_BLSIC, "blsic" },
378	{ X86_INS_BLSMSK, "blsmsk" },
379	{ X86_INS_BLSR, "blsr" },
380	{ X86_INS_BOUND, "bound" },
381	{ X86_INS_BSF, "bsf" },
382	{ X86_INS_BSR, "bsr" },
383	{ X86_INS_BSWAP, "bswap" },
384	{ X86_INS_BT, "bt" },
385	{ X86_INS_BTC, "btc" },
386	{ X86_INS_BTR, "btr" },
387	{ X86_INS_BTS, "bts" },
388	{ X86_INS_BZHI, "bzhi" },
389	{ X86_INS_CALL, "call" },
390	{ X86_INS_CBW, "cbw" },
391	{ X86_INS_CDQ, "cdq" },
392	{ X86_INS_CDQE, "cdqe" },
393	{ X86_INS_FCHS, "fchs" },
394	{ X86_INS_CLAC, "clac" },
395	{ X86_INS_CLC, "clc" },
396	{ X86_INS_CLD, "cld" },
397	{ X86_INS_CLFLUSH, "clflush" },
398	{ X86_INS_CLGI, "clgi" },
399	{ X86_INS_CLI, "cli" },
400	{ X86_INS_CLTS, "clts" },
401	{ X86_INS_CMC, "cmc" },
402	{ X86_INS_CMOVA, "cmova" },
403	{ X86_INS_CMOVAE, "cmovae" },
404	{ X86_INS_CMOVB, "cmovb" },
405	{ X86_INS_CMOVBE, "cmovbe" },
406	{ X86_INS_FCMOVBE, "fcmovbe" },
407	{ X86_INS_FCMOVB, "fcmovb" },
408	{ X86_INS_CMOVE, "cmove" },
409	{ X86_INS_FCMOVE, "fcmove" },
410	{ X86_INS_CMOVG, "cmovg" },
411	{ X86_INS_CMOVGE, "cmovge" },
412	{ X86_INS_CMOVL, "cmovl" },
413	{ X86_INS_CMOVLE, "cmovle" },
414	{ X86_INS_FCMOVNBE, "fcmovnbe" },
415	{ X86_INS_FCMOVNB, "fcmovnb" },
416	{ X86_INS_CMOVNE, "cmovne" },
417	{ X86_INS_FCMOVNE, "fcmovne" },
418	{ X86_INS_CMOVNO, "cmovno" },
419	{ X86_INS_CMOVNP, "cmovnp" },
420	{ X86_INS_FCMOVNU, "fcmovnu" },
421	{ X86_INS_CMOVNS, "cmovns" },
422	{ X86_INS_CMOVO, "cmovo" },
423	{ X86_INS_CMOVP, "cmovp" },
424	{ X86_INS_FCMOVU, "fcmovu" },
425	{ X86_INS_CMOVS, "cmovs" },
426	{ X86_INS_CMP, "cmp" },
427	{ X86_INS_CMPPD, "cmppd" },
428	{ X86_INS_CMPPS, "cmpps" },
429	{ X86_INS_CMPSW, "cmpsw" },
430	{ X86_INS_CMPSD, "cmpsd" },
431	{ X86_INS_CMPSQ, "cmpsq" },
432	{ X86_INS_CMPSB, "cmpsb" },
433	{ X86_INS_CMPSS, "cmpss" },
434	{ X86_INS_CMPXCHG16B, "cmpxchg16b" },
435	{ X86_INS_CMPXCHG, "cmpxchg" },
436	{ X86_INS_CMPXCHG8B, "cmpxchg8b" },
437	{ X86_INS_COMISD, "comisd" },
438	{ X86_INS_COMISS, "comiss" },
439	{ X86_INS_FCOMP, "fcomp" },
440	{ X86_INS_FCOMPI, "fcompi" },
441	{ X86_INS_FCOMI, "fcomi" },
442	{ X86_INS_FCOM, "fcom" },
443	{ X86_INS_FCOS, "fcos" },
444	{ X86_INS_CPUID, "cpuid" },
445	{ X86_INS_CQO, "cqo" },
446	{ X86_INS_CRC32, "crc32" },
447	{ X86_INS_CS, "cs" },
448	{ X86_INS_CVTDQ2PD, "cvtdq2pd" },
449	{ X86_INS_CVTDQ2PS, "cvtdq2ps" },
450	{ X86_INS_CVTPD2DQ, "cvtpd2dq" },
451	{ X86_INS_CVTPD2PS, "cvtpd2ps" },
452	{ X86_INS_CVTPS2DQ, "cvtps2dq" },
453	{ X86_INS_CVTPS2PD, "cvtps2pd" },
454	{ X86_INS_CVTSD2SI, "cvtsd2si" },
455	{ X86_INS_CVTSD2SS, "cvtsd2ss" },
456	{ X86_INS_CVTSI2SD, "cvtsi2sd" },
457	{ X86_INS_CVTSI2SS, "cvtsi2ss" },
458	{ X86_INS_CVTSS2SD, "cvtss2sd" },
459	{ X86_INS_CVTSS2SI, "cvtss2si" },
460	{ X86_INS_CVTTPD2DQ, "cvttpd2dq" },
461	{ X86_INS_CVTTPS2DQ, "cvttps2dq" },
462	{ X86_INS_CVTTSD2SI, "cvttsd2si" },
463	{ X86_INS_CVTTSS2SI, "cvttss2si" },
464	{ X86_INS_CWD, "cwd" },
465	{ X86_INS_CWDE, "cwde" },
466	{ X86_INS_DAA, "daa" },
467	{ X86_INS_DAS, "das" },
468	{ X86_INS_DATA16, "data16" },
469	{ X86_INS_DEC, "dec" },
470	{ X86_INS_DIV, "div" },
471	{ X86_INS_DIVPD, "divpd" },
472	{ X86_INS_DIVPS, "divps" },
473	{ X86_INS_FDIVR, "fdivr" },
474	{ X86_INS_FIDIVR, "fidivr" },
475	{ X86_INS_FDIVRP, "fdivrp" },
476	{ X86_INS_DIVSD, "divsd" },
477	{ X86_INS_DIVSS, "divss" },
478	{ X86_INS_FDIV, "fdiv" },
479	{ X86_INS_FIDIV, "fidiv" },
480	{ X86_INS_FDIVP, "fdivp" },
481	{ X86_INS_DPPD, "dppd" },
482	{ X86_INS_DPPS, "dpps" },
483	{ X86_INS_DS, "ds" },
484	{ X86_INS_ENTER, "enter" },
485	{ X86_INS_ES, "es" },
486	{ X86_INS_EXTRACTPS, "extractps" },
487	{ X86_INS_EXTRQ, "extrq" },
488	{ X86_INS_F2XM1, "f2xm1" },
489	{ X86_INS_LCALL, "lcall" },
490	{ X86_INS_LJMP, "ljmp" },
491	{ X86_INS_FBLD, "fbld" },
492	{ X86_INS_FBSTP, "fbstp" },
493	{ X86_INS_FCOMPP, "fcompp" },
494	{ X86_INS_FDECSTP, "fdecstp" },
495	{ X86_INS_FEMMS, "femms" },
496	{ X86_INS_FFREE, "ffree" },
497	{ X86_INS_FICOM, "ficom" },
498	{ X86_INS_FICOMP, "ficomp" },
499	{ X86_INS_FINCSTP, "fincstp" },
500	{ X86_INS_FLDCW, "fldcw" },
501	{ X86_INS_FLDENV, "fldenv" },
502	{ X86_INS_FLDL2E, "fldl2e" },
503	{ X86_INS_FLDL2T, "fldl2t" },
504	{ X86_INS_FLDLG2, "fldlg2" },
505	{ X86_INS_FLDLN2, "fldln2" },
506	{ X86_INS_FLDPI, "fldpi" },
507	{ X86_INS_FNCLEX, "fnclex" },
508	{ X86_INS_FNINIT, "fninit" },
509	{ X86_INS_FNOP, "fnop" },
510	{ X86_INS_FNSTCW, "fnstcw" },
511	{ X86_INS_FNSTSW, "fnstsw" },
512	{ X86_INS_FPATAN, "fpatan" },
513	{ X86_INS_FPREM, "fprem" },
514	{ X86_INS_FPREM1, "fprem1" },
515	{ X86_INS_FPTAN, "fptan" },
516	{ X86_INS_FRNDINT, "frndint" },
517	{ X86_INS_FRSTOR, "frstor" },
518	{ X86_INS_FNSAVE, "fnsave" },
519	{ X86_INS_FSCALE, "fscale" },
520	{ X86_INS_FSETPM, "fsetpm" },
521	{ X86_INS_FSINCOS, "fsincos" },
522	{ X86_INS_FNSTENV, "fnstenv" },
523	{ X86_INS_FS, "fs" },
524	{ X86_INS_FXAM, "fxam" },
525	{ X86_INS_FXRSTOR, "fxrstor" },
526	{ X86_INS_FXRSTOR64, "fxrstor64" },
527	{ X86_INS_FXSAVE, "fxsave" },
528	{ X86_INS_FXSAVE64, "fxsave64" },
529	{ X86_INS_FXTRACT, "fxtract" },
530	{ X86_INS_FYL2X, "fyl2x" },
531	{ X86_INS_FYL2XP1, "fyl2xp1" },
532	{ X86_INS_MOVAPD, "movapd" },
533	{ X86_INS_MOVAPS, "movaps" },
534	{ X86_INS_ORPD, "orpd" },
535	{ X86_INS_ORPS, "orps" },
536	{ X86_INS_VMOVAPD, "vmovapd" },
537	{ X86_INS_VMOVAPS, "vmovaps" },
538	{ X86_INS_XORPD, "xorpd" },
539	{ X86_INS_XORPS, "xorps" },
540	{ X86_INS_GETSEC, "getsec" },
541	{ X86_INS_GS, "gs" },
542	{ X86_INS_HADDPD, "haddpd" },
543	{ X86_INS_HADDPS, "haddps" },
544	{ X86_INS_HLT, "hlt" },
545	{ X86_INS_HSUBPD, "hsubpd" },
546	{ X86_INS_HSUBPS, "hsubps" },
547	{ X86_INS_IDIV, "idiv" },
548	{ X86_INS_FILD, "fild" },
549	{ X86_INS_IMUL, "imul" },
550	{ X86_INS_INSW, "insw" },
551	{ X86_INS_IN, "in" },
552	{ X86_INS_INSD, "insd" },
553	{ X86_INS_INSB, "insb" },
554	{ X86_INS_INC, "inc" },
555	{ X86_INS_INSERTPS, "insertps" },
556	{ X86_INS_INSERTQ, "insertq" },
557	{ X86_INS_INT, "int" },
558	{ X86_INS_INT1, "int1" },
559	{ X86_INS_INT3, "int3" },
560	{ X86_INS_INTO, "into" },
561	{ X86_INS_INVD, "invd" },
562	{ X86_INS_INVEPT, "invept" },
563	{ X86_INS_INVLPG, "invlpg" },
564	{ X86_INS_INVLPGA, "invlpga" },
565	{ X86_INS_INVPCID, "invpcid" },
566	{ X86_INS_INVVPID, "invvpid" },
567	{ X86_INS_IRET, "iret" },
568	{ X86_INS_IRETD, "iretd" },
569	{ X86_INS_IRETQ, "iretq" },
570	{ X86_INS_FISTTP, "fisttp" },
571	{ X86_INS_FIST, "fist" },
572	{ X86_INS_FISTP, "fistp" },
573	{ X86_INS_UCOMISD, "ucomisd" },
574	{ X86_INS_UCOMISS, "ucomiss" },
575	{ X86_INS_VCMP, "vcmp" },
576	{ X86_INS_VCOMISD, "vcomisd" },
577	{ X86_INS_VCOMISS, "vcomiss" },
578	{ X86_INS_VCVTSD2SS, "vcvtsd2ss" },
579	{ X86_INS_VCVTSI2SD, "vcvtsi2sd" },
580	{ X86_INS_VCVTSI2SS, "vcvtsi2ss" },
581	{ X86_INS_VCVTSS2SD, "vcvtss2sd" },
582	{ X86_INS_VCVTTSD2SI, "vcvttsd2si" },
583	{ X86_INS_VCVTTSD2USI, "vcvttsd2usi" },
584	{ X86_INS_VCVTTSS2SI, "vcvttss2si" },
585	{ X86_INS_VCVTTSS2USI, "vcvttss2usi" },
586	{ X86_INS_VCVTUSI2SD, "vcvtusi2sd" },
587	{ X86_INS_VCVTUSI2SS, "vcvtusi2ss" },
588	{ X86_INS_VUCOMISD, "vucomisd" },
589	{ X86_INS_VUCOMISS, "vucomiss" },
590	{ X86_INS_JAE, "jae" },
591	{ X86_INS_JA, "ja" },
592	{ X86_INS_JBE, "jbe" },
593	{ X86_INS_JB, "jb" },
594	{ X86_INS_JCXZ, "jcxz" },
595	{ X86_INS_JECXZ, "jecxz" },
596	{ X86_INS_JE, "je" },
597	{ X86_INS_JGE, "jge" },
598	{ X86_INS_JG, "jg" },
599	{ X86_INS_JLE, "jle" },
600	{ X86_INS_JL, "jl" },
601	{ X86_INS_JMP, "jmp" },
602	{ X86_INS_JNE, "jne" },
603	{ X86_INS_JNO, "jno" },
604	{ X86_INS_JNP, "jnp" },
605	{ X86_INS_JNS, "jns" },
606	{ X86_INS_JO, "jo" },
607	{ X86_INS_JP, "jp" },
608	{ X86_INS_JRCXZ, "jrcxz" },
609	{ X86_INS_JS, "js" },
610	{ X86_INS_KANDNW, "kandnw" },
611	{ X86_INS_KANDW, "kandw" },
612	{ X86_INS_KMOVW, "kmovw" },
613	{ X86_INS_KNOTW, "knotw" },
614	{ X86_INS_KORTESTW, "kortestw" },
615	{ X86_INS_KORW, "korw" },
616	{ X86_INS_KSHIFTLW, "kshiftlw" },
617	{ X86_INS_KSHIFTRW, "kshiftrw" },
618	{ X86_INS_KUNPCKBW, "kunpckbw" },
619	{ X86_INS_KXNORW, "kxnorw" },
620	{ X86_INS_KXORW, "kxorw" },
621	{ X86_INS_LAHF, "lahf" },
622	{ X86_INS_LAR, "lar" },
623	{ X86_INS_LDDQU, "lddqu" },
624	{ X86_INS_LDMXCSR, "ldmxcsr" },
625	{ X86_INS_LDS, "lds" },
626	{ X86_INS_FLDZ, "fldz" },
627	{ X86_INS_FLD1, "fld1" },
628	{ X86_INS_FLD, "fld" },
629	{ X86_INS_LEA, "lea" },
630	{ X86_INS_LEAVE, "leave" },
631	{ X86_INS_LES, "les" },
632	{ X86_INS_LFENCE, "lfence" },
633	{ X86_INS_LFS, "lfs" },
634	{ X86_INS_LGDT, "lgdt" },
635	{ X86_INS_LGS, "lgs" },
636	{ X86_INS_LIDT, "lidt" },
637	{ X86_INS_LLDT, "lldt" },
638	{ X86_INS_LMSW, "lmsw" },
639	{ X86_INS_OR, "or" },
640	{ X86_INS_LOCK, "lock" },
641	{ X86_INS_SUB, "sub" },
642	{ X86_INS_XOR, "xor" },
643	{ X86_INS_LODSB, "lodsb" },
644	{ X86_INS_LODSD, "lodsd" },
645	{ X86_INS_LODSQ, "lodsq" },
646	{ X86_INS_LODSW, "lodsw" },
647	{ X86_INS_LOOP, "loop" },
648	{ X86_INS_LOOPE, "loope" },
649	{ X86_INS_LOOPNE, "loopne" },
650	{ X86_INS_RETF, "retf" },
651	{ X86_INS_RETFQ, "retfq" },
652	{ X86_INS_LSL, "lsl" },
653	{ X86_INS_LSS, "lss" },
654	{ X86_INS_LTR, "ltr" },
655	{ X86_INS_XADD, "xadd" },
656	{ X86_INS_LZCNT, "lzcnt" },
657	{ X86_INS_MASKMOVDQU, "maskmovdqu" },
658	{ X86_INS_MAXPD, "maxpd" },
659	{ X86_INS_MAXPS, "maxps" },
660	{ X86_INS_MAXSD, "maxsd" },
661	{ X86_INS_MAXSS, "maxss" },
662	{ X86_INS_MFENCE, "mfence" },
663	{ X86_INS_MINPD, "minpd" },
664	{ X86_INS_MINPS, "minps" },
665	{ X86_INS_MINSD, "minsd" },
666	{ X86_INS_MINSS, "minss" },
667	{ X86_INS_CVTPD2PI, "cvtpd2pi" },
668	{ X86_INS_CVTPI2PD, "cvtpi2pd" },
669	{ X86_INS_CVTPI2PS, "cvtpi2ps" },
670	{ X86_INS_CVTPS2PI, "cvtps2pi" },
671	{ X86_INS_CVTTPD2PI, "cvttpd2pi" },
672	{ X86_INS_CVTTPS2PI, "cvttps2pi" },
673	{ X86_INS_EMMS, "emms" },
674	{ X86_INS_MASKMOVQ, "maskmovq" },
675	{ X86_INS_MOVD, "movd" },
676	{ X86_INS_MOVDQ2Q, "movdq2q" },
677	{ X86_INS_MOVNTQ, "movntq" },
678	{ X86_INS_MOVQ2DQ, "movq2dq" },
679	{ X86_INS_MOVQ, "movq" },
680	{ X86_INS_PABSB, "pabsb" },
681	{ X86_INS_PABSD, "pabsd" },
682	{ X86_INS_PABSW, "pabsw" },
683	{ X86_INS_PACKSSDW, "packssdw" },
684	{ X86_INS_PACKSSWB, "packsswb" },
685	{ X86_INS_PACKUSWB, "packuswb" },
686	{ X86_INS_PADDB, "paddb" },
687	{ X86_INS_PADDD, "paddd" },
688	{ X86_INS_PADDQ, "paddq" },
689	{ X86_INS_PADDSB, "paddsb" },
690	{ X86_INS_PADDSW, "paddsw" },
691	{ X86_INS_PADDUSB, "paddusb" },
692	{ X86_INS_PADDUSW, "paddusw" },
693	{ X86_INS_PADDW, "paddw" },
694	{ X86_INS_PALIGNR, "palignr" },
695	{ X86_INS_PANDN, "pandn" },
696	{ X86_INS_PAND, "pand" },
697	{ X86_INS_PAVGB, "pavgb" },
698	{ X86_INS_PAVGW, "pavgw" },
699	{ X86_INS_PCMPEQB, "pcmpeqb" },
700	{ X86_INS_PCMPEQD, "pcmpeqd" },
701	{ X86_INS_PCMPEQW, "pcmpeqw" },
702	{ X86_INS_PCMPGTB, "pcmpgtb" },
703	{ X86_INS_PCMPGTD, "pcmpgtd" },
704	{ X86_INS_PCMPGTW, "pcmpgtw" },
705	{ X86_INS_PEXTRW, "pextrw" },
706	{ X86_INS_PHADDSW, "phaddsw" },
707	{ X86_INS_PHADDW, "phaddw" },
708	{ X86_INS_PHADDD, "phaddd" },
709	{ X86_INS_PHSUBD, "phsubd" },
710	{ X86_INS_PHSUBSW, "phsubsw" },
711	{ X86_INS_PHSUBW, "phsubw" },
712	{ X86_INS_PINSRW, "pinsrw" },
713	{ X86_INS_PMADDUBSW, "pmaddubsw" },
714	{ X86_INS_PMADDWD, "pmaddwd" },
715	{ X86_INS_PMAXSW, "pmaxsw" },
716	{ X86_INS_PMAXUB, "pmaxub" },
717	{ X86_INS_PMINSW, "pminsw" },
718	{ X86_INS_PMINUB, "pminub" },
719	{ X86_INS_PMOVMSKB, "pmovmskb" },
720	{ X86_INS_PMULHRSW, "pmulhrsw" },
721	{ X86_INS_PMULHUW, "pmulhuw" },
722	{ X86_INS_PMULHW, "pmulhw" },
723	{ X86_INS_PMULLW, "pmullw" },
724	{ X86_INS_PMULUDQ, "pmuludq" },
725	{ X86_INS_POR, "por" },
726	{ X86_INS_PSADBW, "psadbw" },
727	{ X86_INS_PSHUFB, "pshufb" },
728	{ X86_INS_PSHUFW, "pshufw" },
729	{ X86_INS_PSIGNB, "psignb" },
730	{ X86_INS_PSIGND, "psignd" },
731	{ X86_INS_PSIGNW, "psignw" },
732	{ X86_INS_PSLLD, "pslld" },
733	{ X86_INS_PSLLQ, "psllq" },
734	{ X86_INS_PSLLW, "psllw" },
735	{ X86_INS_PSRAD, "psrad" },
736	{ X86_INS_PSRAW, "psraw" },
737	{ X86_INS_PSRLD, "psrld" },
738	{ X86_INS_PSRLQ, "psrlq" },
739	{ X86_INS_PSRLW, "psrlw" },
740	{ X86_INS_PSUBB, "psubb" },
741	{ X86_INS_PSUBD, "psubd" },
742	{ X86_INS_PSUBQ, "psubq" },
743	{ X86_INS_PSUBSB, "psubsb" },
744	{ X86_INS_PSUBSW, "psubsw" },
745	{ X86_INS_PSUBUSB, "psubusb" },
746	{ X86_INS_PSUBUSW, "psubusw" },
747	{ X86_INS_PSUBW, "psubw" },
748	{ X86_INS_PUNPCKHBW, "punpckhbw" },
749	{ X86_INS_PUNPCKHDQ, "punpckhdq" },
750	{ X86_INS_PUNPCKHWD, "punpckhwd" },
751	{ X86_INS_PUNPCKLBW, "punpcklbw" },
752	{ X86_INS_PUNPCKLDQ, "punpckldq" },
753	{ X86_INS_PUNPCKLWD, "punpcklwd" },
754	{ X86_INS_PXOR, "pxor" },
755	{ X86_INS_MONITOR, "monitor" },
756	{ X86_INS_MONTMUL, "montmul" },
757	{ X86_INS_MOV, "mov" },
758	{ X86_INS_MOVABS, "movabs" },
759	{ X86_INS_MOVBE, "movbe" },
760	{ X86_INS_MOVDDUP, "movddup" },
761	{ X86_INS_MOVDQA, "movdqa" },
762	{ X86_INS_MOVDQU, "movdqu" },
763	{ X86_INS_MOVHLPS, "movhlps" },
764	{ X86_INS_MOVHPD, "movhpd" },
765	{ X86_INS_MOVHPS, "movhps" },
766	{ X86_INS_MOVLHPS, "movlhps" },
767	{ X86_INS_MOVLPD, "movlpd" },
768	{ X86_INS_MOVLPS, "movlps" },
769	{ X86_INS_MOVMSKPD, "movmskpd" },
770	{ X86_INS_MOVMSKPS, "movmskps" },
771	{ X86_INS_MOVNTDQA, "movntdqa" },
772	{ X86_INS_MOVNTDQ, "movntdq" },
773	{ X86_INS_MOVNTI, "movnti" },
774	{ X86_INS_MOVNTPD, "movntpd" },
775	{ X86_INS_MOVNTPS, "movntps" },
776	{ X86_INS_MOVNTSD, "movntsd" },
777	{ X86_INS_MOVNTSS, "movntss" },
778	{ X86_INS_MOVSB, "movsb" },
779	{ X86_INS_MOVSD, "movsd" },
780	{ X86_INS_MOVSHDUP, "movshdup" },
781	{ X86_INS_MOVSLDUP, "movsldup" },
782	{ X86_INS_MOVSQ, "movsq" },
783	{ X86_INS_MOVSS, "movss" },
784	{ X86_INS_MOVSW, "movsw" },
785	{ X86_INS_MOVSX, "movsx" },
786	{ X86_INS_MOVSXD, "movsxd" },
787	{ X86_INS_MOVUPD, "movupd" },
788	{ X86_INS_MOVUPS, "movups" },
789	{ X86_INS_MOVZX, "movzx" },
790	{ X86_INS_MPSADBW, "mpsadbw" },
791	{ X86_INS_MUL, "mul" },
792	{ X86_INS_MULPD, "mulpd" },
793	{ X86_INS_MULPS, "mulps" },
794	{ X86_INS_MULSD, "mulsd" },
795	{ X86_INS_MULSS, "mulss" },
796	{ X86_INS_MULX, "mulx" },
797	{ X86_INS_FMUL, "fmul" },
798	{ X86_INS_FIMUL, "fimul" },
799	{ X86_INS_FMULP, "fmulp" },
800	{ X86_INS_MWAIT, "mwait" },
801	{ X86_INS_NEG, "neg" },
802	{ X86_INS_NOP, "nop" },
803	{ X86_INS_NOT, "not" },
804	{ X86_INS_OUT, "out" },
805	{ X86_INS_OUTSB, "outsb" },
806	{ X86_INS_OUTSD, "outsd" },
807	{ X86_INS_OUTSW, "outsw" },
808	{ X86_INS_PACKUSDW, "packusdw" },
809	{ X86_INS_PAUSE, "pause" },
810	{ X86_INS_PAVGUSB, "pavgusb" },
811	{ X86_INS_PBLENDVB, "pblendvb" },
812	{ X86_INS_PBLENDW, "pblendw" },
813	{ X86_INS_PCLMULQDQ, "pclmulqdq" },
814	{ X86_INS_PCMPEQQ, "pcmpeqq" },
815	{ X86_INS_PCMPESTRI, "pcmpestri" },
816	{ X86_INS_PCMPESTRM, "pcmpestrm" },
817	{ X86_INS_PCMPGTQ, "pcmpgtq" },
818	{ X86_INS_PCMPISTRI, "pcmpistri" },
819	{ X86_INS_PCMPISTRM, "pcmpistrm" },
820	{ X86_INS_PDEP, "pdep" },
821	{ X86_INS_PEXT, "pext" },
822	{ X86_INS_PEXTRB, "pextrb" },
823	{ X86_INS_PEXTRD, "pextrd" },
824	{ X86_INS_PEXTRQ, "pextrq" },
825	{ X86_INS_PF2ID, "pf2id" },
826	{ X86_INS_PF2IW, "pf2iw" },
827	{ X86_INS_PFACC, "pfacc" },
828	{ X86_INS_PFADD, "pfadd" },
829	{ X86_INS_PFCMPEQ, "pfcmpeq" },
830	{ X86_INS_PFCMPGE, "pfcmpge" },
831	{ X86_INS_PFCMPGT, "pfcmpgt" },
832	{ X86_INS_PFMAX, "pfmax" },
833	{ X86_INS_PFMIN, "pfmin" },
834	{ X86_INS_PFMUL, "pfmul" },
835	{ X86_INS_PFNACC, "pfnacc" },
836	{ X86_INS_PFPNACC, "pfpnacc" },
837	{ X86_INS_PFRCPIT1, "pfrcpit1" },
838	{ X86_INS_PFRCPIT2, "pfrcpit2" },
839	{ X86_INS_PFRCP, "pfrcp" },
840	{ X86_INS_PFRSQIT1, "pfrsqit1" },
841	{ X86_INS_PFRSQRT, "pfrsqrt" },
842	{ X86_INS_PFSUBR, "pfsubr" },
843	{ X86_INS_PFSUB, "pfsub" },
844	{ X86_INS_PHMINPOSUW, "phminposuw" },
845	{ X86_INS_PI2FD, "pi2fd" },
846	{ X86_INS_PI2FW, "pi2fw" },
847	{ X86_INS_PINSRB, "pinsrb" },
848	{ X86_INS_PINSRD, "pinsrd" },
849	{ X86_INS_PINSRQ, "pinsrq" },
850	{ X86_INS_PMAXSB, "pmaxsb" },
851	{ X86_INS_PMAXSD, "pmaxsd" },
852	{ X86_INS_PMAXUD, "pmaxud" },
853	{ X86_INS_PMAXUW, "pmaxuw" },
854	{ X86_INS_PMINSB, "pminsb" },
855	{ X86_INS_PMINSD, "pminsd" },
856	{ X86_INS_PMINUD, "pminud" },
857	{ X86_INS_PMINUW, "pminuw" },
858	{ X86_INS_PMOVSXBD, "pmovsxbd" },
859	{ X86_INS_PMOVSXBQ, "pmovsxbq" },
860	{ X86_INS_PMOVSXBW, "pmovsxbw" },
861	{ X86_INS_PMOVSXDQ, "pmovsxdq" },
862	{ X86_INS_PMOVSXWD, "pmovsxwd" },
863	{ X86_INS_PMOVSXWQ, "pmovsxwq" },
864	{ X86_INS_PMOVZXBD, "pmovzxbd" },
865	{ X86_INS_PMOVZXBQ, "pmovzxbq" },
866	{ X86_INS_PMOVZXBW, "pmovzxbw" },
867	{ X86_INS_PMOVZXDQ, "pmovzxdq" },
868	{ X86_INS_PMOVZXWD, "pmovzxwd" },
869	{ X86_INS_PMOVZXWQ, "pmovzxwq" },
870	{ X86_INS_PMULDQ, "pmuldq" },
871	{ X86_INS_PMULHRW, "pmulhrw" },
872	{ X86_INS_PMULLD, "pmulld" },
873	{ X86_INS_POP, "pop" },
874	{ X86_INS_POPAW, "popaw" },
875	{ X86_INS_POPAL, "popal" },
876	{ X86_INS_POPCNT, "popcnt" },
877	{ X86_INS_POPF, "popf" },
878	{ X86_INS_POPFD, "popfd" },
879	{ X86_INS_POPFQ, "popfq" },
880	{ X86_INS_PREFETCH, "prefetch" },
881	{ X86_INS_PREFETCHNTA, "prefetchnta" },
882	{ X86_INS_PREFETCHT0, "prefetcht0" },
883	{ X86_INS_PREFETCHT1, "prefetcht1" },
884	{ X86_INS_PREFETCHT2, "prefetcht2" },
885	{ X86_INS_PREFETCHW, "prefetchw" },
886	{ X86_INS_PSHUFD, "pshufd" },
887	{ X86_INS_PSHUFHW, "pshufhw" },
888	{ X86_INS_PSHUFLW, "pshuflw" },
889	{ X86_INS_PSLLDQ, "pslldq" },
890	{ X86_INS_PSRLDQ, "psrldq" },
891	{ X86_INS_PSWAPD, "pswapd" },
892	{ X86_INS_PTEST, "ptest" },
893	{ X86_INS_PUNPCKHQDQ, "punpckhqdq" },
894	{ X86_INS_PUNPCKLQDQ, "punpcklqdq" },
895	{ X86_INS_PUSH, "push" },
896	{ X86_INS_PUSHAW, "pushaw" },
897	{ X86_INS_PUSHAL, "pushal" },
898	{ X86_INS_PUSHF, "pushf" },
899	{ X86_INS_PUSHFD, "pushfd" },
900	{ X86_INS_PUSHFQ, "pushfq" },
901	{ X86_INS_RCL, "rcl" },
902	{ X86_INS_RCPPS, "rcpps" },
903	{ X86_INS_RCPSS, "rcpss" },
904	{ X86_INS_RCR, "rcr" },
905	{ X86_INS_RDFSBASE, "rdfsbase" },
906	{ X86_INS_RDGSBASE, "rdgsbase" },
907	{ X86_INS_RDMSR, "rdmsr" },
908	{ X86_INS_RDPMC, "rdpmc" },
909	{ X86_INS_RDRAND, "rdrand" },
910	{ X86_INS_RDSEED, "rdseed" },
911	{ X86_INS_RDTSC, "rdtsc" },
912	{ X86_INS_RDTSCP, "rdtscp" },
913	{ X86_INS_REPNE, "repne" },
914	{ X86_INS_REP, "rep" },
915	{ X86_INS_RET, "ret" },
916	{ X86_INS_REX64, "rex64" },
917	{ X86_INS_ROL, "rol" },
918	{ X86_INS_ROR, "ror" },
919	{ X86_INS_RORX, "rorx" },
920	{ X86_INS_ROUNDPD, "roundpd" },
921	{ X86_INS_ROUNDPS, "roundps" },
922	{ X86_INS_ROUNDSD, "roundsd" },
923	{ X86_INS_ROUNDSS, "roundss" },
924	{ X86_INS_RSM, "rsm" },
925	{ X86_INS_RSQRTPS, "rsqrtps" },
926	{ X86_INS_RSQRTSS, "rsqrtss" },
927	{ X86_INS_SAHF, "sahf" },
928	{ X86_INS_SALC, "salc" },
929	{ X86_INS_SAR, "sar" },
930	{ X86_INS_SARX, "sarx" },
931	{ X86_INS_SBB, "sbb" },
932	{ X86_INS_SCASW, "scasw" },
933	{ X86_INS_SCASD, "scasd" },
934	{ X86_INS_SCASQ, "scasq" },
935	{ X86_INS_SCASB, "scasb" },
936	{ X86_INS_SETAE, "setae" },
937	{ X86_INS_SETA, "seta" },
938	{ X86_INS_SETBE, "setbe" },
939	{ X86_INS_SETB, "setb" },
940	{ X86_INS_SETE, "sete" },
941	{ X86_INS_SETGE, "setge" },
942	{ X86_INS_SETG, "setg" },
943	{ X86_INS_SETLE, "setle" },
944	{ X86_INS_SETL, "setl" },
945	{ X86_INS_SETNE, "setne" },
946	{ X86_INS_SETNO, "setno" },
947	{ X86_INS_SETNP, "setnp" },
948	{ X86_INS_SETNS, "setns" },
949	{ X86_INS_SETO, "seto" },
950	{ X86_INS_SETP, "setp" },
951	{ X86_INS_SETS, "sets" },
952	{ X86_INS_SFENCE, "sfence" },
953	{ X86_INS_SGDT, "sgdt" },
954	{ X86_INS_SHA1MSG1, "sha1msg1" },
955	{ X86_INS_SHA1MSG2, "sha1msg2" },
956	{ X86_INS_SHA1NEXTE, "sha1nexte" },
957	{ X86_INS_SHA1RNDS4, "sha1rnds4" },
958	{ X86_INS_SHA256MSG1, "sha256msg1" },
959	{ X86_INS_SHA256MSG2, "sha256msg2" },
960	{ X86_INS_SHA256RNDS2, "sha256rnds2" },
961	{ X86_INS_SHL, "shl" },
962	{ X86_INS_SHLD, "shld" },
963	{ X86_INS_SHLX, "shlx" },
964	{ X86_INS_SHR, "shr" },
965	{ X86_INS_SHRD, "shrd" },
966	{ X86_INS_SHRX, "shrx" },
967	{ X86_INS_SHUFPD, "shufpd" },
968	{ X86_INS_SHUFPS, "shufps" },
969	{ X86_INS_SIDT, "sidt" },
970	{ X86_INS_FSIN, "fsin" },
971	{ X86_INS_SKINIT, "skinit" },
972	{ X86_INS_SLDT, "sldt" },
973	{ X86_INS_SMSW, "smsw" },
974	{ X86_INS_SQRTPD, "sqrtpd" },
975	{ X86_INS_SQRTPS, "sqrtps" },
976	{ X86_INS_SQRTSD, "sqrtsd" },
977	{ X86_INS_SQRTSS, "sqrtss" },
978	{ X86_INS_FSQRT, "fsqrt" },
979	{ X86_INS_SS, "ss" },
980	{ X86_INS_STAC, "stac" },
981	{ X86_INS_STC, "stc" },
982	{ X86_INS_STD, "std" },
983	{ X86_INS_STGI, "stgi" },
984	{ X86_INS_STI, "sti" },
985	{ X86_INS_STMXCSR, "stmxcsr" },
986	{ X86_INS_STOSB, "stosb" },
987	{ X86_INS_STOSD, "stosd" },
988	{ X86_INS_STOSQ, "stosq" },
989	{ X86_INS_STOSW, "stosw" },
990	{ X86_INS_STR, "str" },
991	{ X86_INS_FST, "fst" },
992	{ X86_INS_FSTP, "fstp" },
993	{ X86_INS_SUBPD, "subpd" },
994	{ X86_INS_SUBPS, "subps" },
995	{ X86_INS_FSUBR, "fsubr" },
996	{ X86_INS_FISUBR, "fisubr" },
997	{ X86_INS_FSUBRP, "fsubrp" },
998	{ X86_INS_SUBSD, "subsd" },
999	{ X86_INS_SUBSS, "subss" },
1000	{ X86_INS_FSUB, "fsub" },
1001	{ X86_INS_FISUB, "fisub" },
1002	{ X86_INS_FSUBP, "fsubp" },
1003	{ X86_INS_SWAPGS, "swapgs" },
1004	{ X86_INS_SYSCALL, "syscall" },
1005	{ X86_INS_SYSENTER, "sysenter" },
1006	{ X86_INS_SYSEXIT, "sysexit" },
1007	{ X86_INS_SYSRET, "sysret" },
1008	{ X86_INS_T1MSKC, "t1mskc" },
1009	{ X86_INS_TEST, "test" },
1010	{ X86_INS_UD2, "ud2" },
1011	{ X86_INS_FTST, "ftst" },
1012	{ X86_INS_TZCNT, "tzcnt" },
1013	{ X86_INS_TZMSK, "tzmsk" },
1014	{ X86_INS_FUCOMPI, "fucompi" },
1015	{ X86_INS_FUCOMI, "fucomi" },
1016	{ X86_INS_FUCOMPP, "fucompp" },
1017	{ X86_INS_FUCOMP, "fucomp" },
1018	{ X86_INS_FUCOM, "fucom" },
1019	{ X86_INS_UD2B, "ud2b" },
1020	{ X86_INS_UNPCKHPD, "unpckhpd" },
1021	{ X86_INS_UNPCKHPS, "unpckhps" },
1022	{ X86_INS_UNPCKLPD, "unpcklpd" },
1023	{ X86_INS_UNPCKLPS, "unpcklps" },
1024	{ X86_INS_VADDPD, "vaddpd" },
1025	{ X86_INS_VADDPS, "vaddps" },
1026	{ X86_INS_VADDSD, "vaddsd" },
1027	{ X86_INS_VADDSS, "vaddss" },
1028	{ X86_INS_VADDSUBPD, "vaddsubpd" },
1029	{ X86_INS_VADDSUBPS, "vaddsubps" },
1030	{ X86_INS_VAESDECLAST, "vaesdeclast" },
1031	{ X86_INS_VAESDEC, "vaesdec" },
1032	{ X86_INS_VAESENCLAST, "vaesenclast" },
1033	{ X86_INS_VAESENC, "vaesenc" },
1034	{ X86_INS_VAESIMC, "vaesimc" },
1035	{ X86_INS_VAESKEYGENASSIST, "vaeskeygenassist" },
1036	{ X86_INS_VALIGND, "valignd" },
1037	{ X86_INS_VALIGNQ, "valignq" },
1038	{ X86_INS_VANDNPD, "vandnpd" },
1039	{ X86_INS_VANDNPS, "vandnps" },
1040	{ X86_INS_VANDPD, "vandpd" },
1041	{ X86_INS_VANDPS, "vandps" },
1042	{ X86_INS_VBLENDMPD, "vblendmpd" },
1043	{ X86_INS_VBLENDMPS, "vblendmps" },
1044	{ X86_INS_VBLENDPD, "vblendpd" },
1045	{ X86_INS_VBLENDPS, "vblendps" },
1046	{ X86_INS_VBLENDVPD, "vblendvpd" },
1047	{ X86_INS_VBLENDVPS, "vblendvps" },
1048	{ X86_INS_VBROADCASTF128, "vbroadcastf128" },
1049	{ X86_INS_VBROADCASTI128, "vbroadcasti128" },
1050	{ X86_INS_VBROADCASTSD, "vbroadcastsd" },
1051	{ X86_INS_VBROADCASTSS, "vbroadcastss" },
1052	{ X86_INS_VCMPPD, "vcmppd" },
1053	{ X86_INS_VCMPPS, "vcmpps" },
1054	{ X86_INS_VCMPSD, "vcmpsd" },
1055	{ X86_INS_VCMPSS, "vcmpss" },
1056	{ X86_INS_VCVTDQ2PD, "vcvtdq2pd" },
1057	{ X86_INS_VCVTDQ2PS, "vcvtdq2ps" },
1058	{ X86_INS_VCVTPD2DQX, "vcvtpd2dqx" },
1059	{ X86_INS_VCVTPD2DQ, "vcvtpd2dq" },
1060	{ X86_INS_VCVTPD2PSX, "vcvtpd2psx" },
1061	{ X86_INS_VCVTPD2PS, "vcvtpd2ps" },
1062	{ X86_INS_VCVTPD2UDQ, "vcvtpd2udq" },
1063	{ X86_INS_VCVTPH2PS, "vcvtph2ps" },
1064	{ X86_INS_VCVTPS2DQ, "vcvtps2dq" },
1065	{ X86_INS_VCVTPS2PD, "vcvtps2pd" },
1066	{ X86_INS_VCVTPS2PH, "vcvtps2ph" },
1067	{ X86_INS_VCVTPS2UDQ, "vcvtps2udq" },
1068	{ X86_INS_VCVTSD2SI, "vcvtsd2si" },
1069	{ X86_INS_VCVTSD2USI, "vcvtsd2usi" },
1070	{ X86_INS_VCVTSS2SI, "vcvtss2si" },
1071	{ X86_INS_VCVTSS2USI, "vcvtss2usi" },
1072	{ X86_INS_VCVTTPD2DQX, "vcvttpd2dqx" },
1073	{ X86_INS_VCVTTPD2DQ, "vcvttpd2dq" },
1074	{ X86_INS_VCVTTPD2UDQ, "vcvttpd2udq" },
1075	{ X86_INS_VCVTTPS2DQ, "vcvttps2dq" },
1076	{ X86_INS_VCVTTPS2UDQ, "vcvttps2udq" },
1077	{ X86_INS_VCVTUDQ2PD, "vcvtudq2pd" },
1078	{ X86_INS_VCVTUDQ2PS, "vcvtudq2ps" },
1079	{ X86_INS_VDIVPD, "vdivpd" },
1080	{ X86_INS_VDIVPS, "vdivps" },
1081	{ X86_INS_VDIVSD, "vdivsd" },
1082	{ X86_INS_VDIVSS, "vdivss" },
1083	{ X86_INS_VDPPD, "vdppd" },
1084	{ X86_INS_VDPPS, "vdpps" },
1085	{ X86_INS_VERR, "verr" },
1086	{ X86_INS_VERW, "verw" },
1087	{ X86_INS_VEXTRACTF128, "vextractf128" },
1088	{ X86_INS_VEXTRACTF32X4, "vextractf32x4" },
1089	{ X86_INS_VEXTRACTF64X4, "vextractf64x4" },
1090	{ X86_INS_VEXTRACTI128, "vextracti128" },
1091	{ X86_INS_VEXTRACTI32X4, "vextracti32x4" },
1092	{ X86_INS_VEXTRACTI64X4, "vextracti64x4" },
1093	{ X86_INS_VEXTRACTPS, "vextractps" },
1094	{ X86_INS_VFMADD132PD, "vfmadd132pd" },
1095	{ X86_INS_VFMADD132PS, "vfmadd132ps" },
1096	{ X86_INS_VFMADD213PD, "vfmadd213pd" },
1097	{ X86_INS_VFMADD213PS, "vfmadd213ps" },
1098	{ X86_INS_VFMADDPD, "vfmaddpd" },
1099	{ X86_INS_VFMADD231PD, "vfmadd231pd" },
1100	{ X86_INS_VFMADDPS, "vfmaddps" },
1101	{ X86_INS_VFMADD231PS, "vfmadd231ps" },
1102	{ X86_INS_VFMADDSD, "vfmaddsd" },
1103	{ X86_INS_VFMADD213SD, "vfmadd213sd" },
1104	{ X86_INS_VFMADD132SD, "vfmadd132sd" },
1105	{ X86_INS_VFMADD231SD, "vfmadd231sd" },
1106	{ X86_INS_VFMADDSS, "vfmaddss" },
1107	{ X86_INS_VFMADD213SS, "vfmadd213ss" },
1108	{ X86_INS_VFMADD132SS, "vfmadd132ss" },
1109	{ X86_INS_VFMADD231SS, "vfmadd231ss" },
1110	{ X86_INS_VFMADDSUB132PD, "vfmaddsub132pd" },
1111	{ X86_INS_VFMADDSUB132PS, "vfmaddsub132ps" },
1112	{ X86_INS_VFMADDSUB213PD, "vfmaddsub213pd" },
1113	{ X86_INS_VFMADDSUB213PS, "vfmaddsub213ps" },
1114	{ X86_INS_VFMADDSUBPD, "vfmaddsubpd" },
1115	{ X86_INS_VFMADDSUB231PD, "vfmaddsub231pd" },
1116	{ X86_INS_VFMADDSUBPS, "vfmaddsubps" },
1117	{ X86_INS_VFMADDSUB231PS, "vfmaddsub231ps" },
1118	{ X86_INS_VFMSUB132PD, "vfmsub132pd" },
1119	{ X86_INS_VFMSUB132PS, "vfmsub132ps" },
1120	{ X86_INS_VFMSUB213PD, "vfmsub213pd" },
1121	{ X86_INS_VFMSUB213PS, "vfmsub213ps" },
1122	{ X86_INS_VFMSUBADD132PD, "vfmsubadd132pd" },
1123	{ X86_INS_VFMSUBADD132PS, "vfmsubadd132ps" },
1124	{ X86_INS_VFMSUBADD213PD, "vfmsubadd213pd" },
1125	{ X86_INS_VFMSUBADD213PS, "vfmsubadd213ps" },
1126	{ X86_INS_VFMSUBADDPD, "vfmsubaddpd" },
1127	{ X86_INS_VFMSUBADD231PD, "vfmsubadd231pd" },
1128	{ X86_INS_VFMSUBADDPS, "vfmsubaddps" },
1129	{ X86_INS_VFMSUBADD231PS, "vfmsubadd231ps" },
1130	{ X86_INS_VFMSUBPD, "vfmsubpd" },
1131	{ X86_INS_VFMSUB231PD, "vfmsub231pd" },
1132	{ X86_INS_VFMSUBPS, "vfmsubps" },
1133	{ X86_INS_VFMSUB231PS, "vfmsub231ps" },
1134	{ X86_INS_VFMSUBSD, "vfmsubsd" },
1135	{ X86_INS_VFMSUB213SD, "vfmsub213sd" },
1136	{ X86_INS_VFMSUB132SD, "vfmsub132sd" },
1137	{ X86_INS_VFMSUB231SD, "vfmsub231sd" },
1138	{ X86_INS_VFMSUBSS, "vfmsubss" },
1139	{ X86_INS_VFMSUB213SS, "vfmsub213ss" },
1140	{ X86_INS_VFMSUB132SS, "vfmsub132ss" },
1141	{ X86_INS_VFMSUB231SS, "vfmsub231ss" },
1142	{ X86_INS_VFNMADD132PD, "vfnmadd132pd" },
1143	{ X86_INS_VFNMADD132PS, "vfnmadd132ps" },
1144	{ X86_INS_VFNMADD213PD, "vfnmadd213pd" },
1145	{ X86_INS_VFNMADD213PS, "vfnmadd213ps" },
1146	{ X86_INS_VFNMADDPD, "vfnmaddpd" },
1147	{ X86_INS_VFNMADD231PD, "vfnmadd231pd" },
1148	{ X86_INS_VFNMADDPS, "vfnmaddps" },
1149	{ X86_INS_VFNMADD231PS, "vfnmadd231ps" },
1150	{ X86_INS_VFNMADDSD, "vfnmaddsd" },
1151	{ X86_INS_VFNMADD213SD, "vfnmadd213sd" },
1152	{ X86_INS_VFNMADD132SD, "vfnmadd132sd" },
1153	{ X86_INS_VFNMADD231SD, "vfnmadd231sd" },
1154	{ X86_INS_VFNMADDSS, "vfnmaddss" },
1155	{ X86_INS_VFNMADD213SS, "vfnmadd213ss" },
1156	{ X86_INS_VFNMADD132SS, "vfnmadd132ss" },
1157	{ X86_INS_VFNMADD231SS, "vfnmadd231ss" },
1158	{ X86_INS_VFNMSUB132PD, "vfnmsub132pd" },
1159	{ X86_INS_VFNMSUB132PS, "vfnmsub132ps" },
1160	{ X86_INS_VFNMSUB213PD, "vfnmsub213pd" },
1161	{ X86_INS_VFNMSUB213PS, "vfnmsub213ps" },
1162	{ X86_INS_VFNMSUBPD, "vfnmsubpd" },
1163	{ X86_INS_VFNMSUB231PD, "vfnmsub231pd" },
1164	{ X86_INS_VFNMSUBPS, "vfnmsubps" },
1165	{ X86_INS_VFNMSUB231PS, "vfnmsub231ps" },
1166	{ X86_INS_VFNMSUBSD, "vfnmsubsd" },
1167	{ X86_INS_VFNMSUB213SD, "vfnmsub213sd" },
1168	{ X86_INS_VFNMSUB132SD, "vfnmsub132sd" },
1169	{ X86_INS_VFNMSUB231SD, "vfnmsub231sd" },
1170	{ X86_INS_VFNMSUBSS, "vfnmsubss" },
1171	{ X86_INS_VFNMSUB213SS, "vfnmsub213ss" },
1172	{ X86_INS_VFNMSUB132SS, "vfnmsub132ss" },
1173	{ X86_INS_VFNMSUB231SS, "vfnmsub231ss" },
1174	{ X86_INS_VFRCZPD, "vfrczpd" },
1175	{ X86_INS_VFRCZPS, "vfrczps" },
1176	{ X86_INS_VFRCZSD, "vfrczsd" },
1177	{ X86_INS_VFRCZSS, "vfrczss" },
1178	{ X86_INS_VORPD, "vorpd" },
1179	{ X86_INS_VORPS, "vorps" },
1180	{ X86_INS_VXORPD, "vxorpd" },
1181	{ X86_INS_VXORPS, "vxorps" },
1182	{ X86_INS_VGATHERDPD, "vgatherdpd" },
1183	{ X86_INS_VGATHERDPS, "vgatherdps" },
1184	{ X86_INS_VGATHERQPD, "vgatherqpd" },
1185	{ X86_INS_VGATHERQPS, "vgatherqps" },
1186	{ X86_INS_VHADDPD, "vhaddpd" },
1187	{ X86_INS_VHADDPS, "vhaddps" },
1188	{ X86_INS_VHSUBPD, "vhsubpd" },
1189	{ X86_INS_VHSUBPS, "vhsubps" },
1190	{ X86_INS_VINSERTF128, "vinsertf128" },
1191	{ X86_INS_VINSERTF32X4, "vinsertf32x4" },
1192	{ X86_INS_VINSERTF64X4, "vinsertf64x4" },
1193	{ X86_INS_VINSERTI128, "vinserti128" },
1194	{ X86_INS_VINSERTI32X4, "vinserti32x4" },
1195	{ X86_INS_VINSERTI64X4, "vinserti64x4" },
1196	{ X86_INS_VINSERTPS, "vinsertps" },
1197	{ X86_INS_VLDDQU, "vlddqu" },
1198	{ X86_INS_VLDMXCSR, "vldmxcsr" },
1199	{ X86_INS_VMASKMOVDQU, "vmaskmovdqu" },
1200	{ X86_INS_VMASKMOVPD, "vmaskmovpd" },
1201	{ X86_INS_VMASKMOVPS, "vmaskmovps" },
1202	{ X86_INS_VMAXPD, "vmaxpd" },
1203	{ X86_INS_VMAXPS, "vmaxps" },
1204	{ X86_INS_VMAXSD, "vmaxsd" },
1205	{ X86_INS_VMAXSS, "vmaxss" },
1206	{ X86_INS_VMCALL, "vmcall" },
1207	{ X86_INS_VMCLEAR, "vmclear" },
1208	{ X86_INS_VMFUNC, "vmfunc" },
1209	{ X86_INS_VMINPD, "vminpd" },
1210	{ X86_INS_VMINPS, "vminps" },
1211	{ X86_INS_VMINSD, "vminsd" },
1212	{ X86_INS_VMINSS, "vminss" },
1213	{ X86_INS_VMLAUNCH, "vmlaunch" },
1214	{ X86_INS_VMLOAD, "vmload" },
1215	{ X86_INS_VMMCALL, "vmmcall" },
1216	{ X86_INS_VMOVQ, "vmovq" },
1217	{ X86_INS_VMOVDDUP, "vmovddup" },
1218	{ X86_INS_VMOVD, "vmovd" },
1219	{ X86_INS_VMOVDQA32, "vmovdqa32" },
1220	{ X86_INS_VMOVDQA64, "vmovdqa64" },
1221	{ X86_INS_VMOVDQA, "vmovdqa" },
1222	{ X86_INS_VMOVDQU32, "vmovdqu32" },
1223	{ X86_INS_VMOVDQU64, "vmovdqu64" },
1224	{ X86_INS_VMOVDQU, "vmovdqu" },
1225	{ X86_INS_VMOVHLPS, "vmovhlps" },
1226	{ X86_INS_VMOVHPD, "vmovhpd" },
1227	{ X86_INS_VMOVHPS, "vmovhps" },
1228	{ X86_INS_VMOVLHPS, "vmovlhps" },
1229	{ X86_INS_VMOVLPD, "vmovlpd" },
1230	{ X86_INS_VMOVLPS, "vmovlps" },
1231	{ X86_INS_VMOVMSKPD, "vmovmskpd" },
1232	{ X86_INS_VMOVMSKPS, "vmovmskps" },
1233	{ X86_INS_VMOVNTDQA, "vmovntdqa" },
1234	{ X86_INS_VMOVNTDQ, "vmovntdq" },
1235	{ X86_INS_VMOVNTPD, "vmovntpd" },
1236	{ X86_INS_VMOVNTPS, "vmovntps" },
1237	{ X86_INS_VMOVSD, "vmovsd" },
1238	{ X86_INS_VMOVSHDUP, "vmovshdup" },
1239	{ X86_INS_VMOVSLDUP, "vmovsldup" },
1240	{ X86_INS_VMOVSS, "vmovss" },
1241	{ X86_INS_VMOVUPD, "vmovupd" },
1242	{ X86_INS_VMOVUPS, "vmovups" },
1243	{ X86_INS_VMPSADBW, "vmpsadbw" },
1244	{ X86_INS_VMPTRLD, "vmptrld" },
1245	{ X86_INS_VMPTRST, "vmptrst" },
1246	{ X86_INS_VMREAD, "vmread" },
1247	{ X86_INS_VMRESUME, "vmresume" },
1248	{ X86_INS_VMRUN, "vmrun" },
1249	{ X86_INS_VMSAVE, "vmsave" },
1250	{ X86_INS_VMULPD, "vmulpd" },
1251	{ X86_INS_VMULPS, "vmulps" },
1252	{ X86_INS_VMULSD, "vmulsd" },
1253	{ X86_INS_VMULSS, "vmulss" },
1254	{ X86_INS_VMWRITE, "vmwrite" },
1255	{ X86_INS_VMXOFF, "vmxoff" },
1256	{ X86_INS_VMXON, "vmxon" },
1257	{ X86_INS_VPABSB, "vpabsb" },
1258	{ X86_INS_VPABSD, "vpabsd" },
1259	{ X86_INS_VPABSQ, "vpabsq" },
1260	{ X86_INS_VPABSW, "vpabsw" },
1261	{ X86_INS_VPACKSSDW, "vpackssdw" },
1262	{ X86_INS_VPACKSSWB, "vpacksswb" },
1263	{ X86_INS_VPACKUSDW, "vpackusdw" },
1264	{ X86_INS_VPACKUSWB, "vpackuswb" },
1265	{ X86_INS_VPADDB, "vpaddb" },
1266	{ X86_INS_VPADDD, "vpaddd" },
1267	{ X86_INS_VPADDQ, "vpaddq" },
1268	{ X86_INS_VPADDSB, "vpaddsb" },
1269	{ X86_INS_VPADDSW, "vpaddsw" },
1270	{ X86_INS_VPADDUSB, "vpaddusb" },
1271	{ X86_INS_VPADDUSW, "vpaddusw" },
1272	{ X86_INS_VPADDW, "vpaddw" },
1273	{ X86_INS_VPALIGNR, "vpalignr" },
1274	{ X86_INS_VPANDD, "vpandd" },
1275	{ X86_INS_VPANDND, "vpandnd" },
1276	{ X86_INS_VPANDNQ, "vpandnq" },
1277	{ X86_INS_VPANDN, "vpandn" },
1278	{ X86_INS_VPANDQ, "vpandq" },
1279	{ X86_INS_VPAND, "vpand" },
1280	{ X86_INS_VPAVGB, "vpavgb" },
1281	{ X86_INS_VPAVGW, "vpavgw" },
1282	{ X86_INS_VPBLENDD, "vpblendd" },
1283	{ X86_INS_VPBLENDMD, "vpblendmd" },
1284	{ X86_INS_VPBLENDMQ, "vpblendmq" },
1285	{ X86_INS_VPBLENDVB, "vpblendvb" },
1286	{ X86_INS_VPBLENDW, "vpblendw" },
1287	{ X86_INS_VPBROADCASTB, "vpbroadcastb" },
1288	{ X86_INS_VPBROADCASTD, "vpbroadcastd" },
1289	{ X86_INS_VPBROADCASTMB2Q, "vpbroadcastmb2q" },
1290	{ X86_INS_VPBROADCASTMW2D, "vpbroadcastmw2d" },
1291	{ X86_INS_VPBROADCASTQ, "vpbroadcastq" },
1292	{ X86_INS_VPBROADCASTW, "vpbroadcastw" },
1293	{ X86_INS_VPCLMULQDQ, "vpclmulqdq" },
1294	{ X86_INS_VPCMOV, "vpcmov" },
1295	{ X86_INS_VPCMP, "vpcmp" },
1296	{ X86_INS_VPCMPD, "vpcmpd" },
1297	{ X86_INS_VPCMPEQB, "vpcmpeqb" },
1298	{ X86_INS_VPCMPEQD, "vpcmpeqd" },
1299	{ X86_INS_VPCMPEQQ, "vpcmpeqq" },
1300	{ X86_INS_VPCMPEQW, "vpcmpeqw" },
1301	{ X86_INS_VPCMPESTRI, "vpcmpestri" },
1302	{ X86_INS_VPCMPESTRM, "vpcmpestrm" },
1303	{ X86_INS_VPCMPGTB, "vpcmpgtb" },
1304	{ X86_INS_VPCMPGTD, "vpcmpgtd" },
1305	{ X86_INS_VPCMPGTQ, "vpcmpgtq" },
1306	{ X86_INS_VPCMPGTW, "vpcmpgtw" },
1307	{ X86_INS_VPCMPISTRI, "vpcmpistri" },
1308	{ X86_INS_VPCMPISTRM, "vpcmpistrm" },
1309	{ X86_INS_VPCMPQ, "vpcmpq" },
1310	{ X86_INS_VPCMPUD, "vpcmpud" },
1311	{ X86_INS_VPCMPUQ, "vpcmpuq" },
1312	{ X86_INS_VPCOMB, "vpcomb" },
1313	{ X86_INS_VPCOMD, "vpcomd" },
1314	{ X86_INS_VPCOMQ, "vpcomq" },
1315	{ X86_INS_VPCOMUB, "vpcomub" },
1316	{ X86_INS_VPCOMUD, "vpcomud" },
1317	{ X86_INS_VPCOMUQ, "vpcomuq" },
1318	{ X86_INS_VPCOMUW, "vpcomuw" },
1319	{ X86_INS_VPCOMW, "vpcomw" },
1320	{ X86_INS_VPCONFLICTD, "vpconflictd" },
1321	{ X86_INS_VPCONFLICTQ, "vpconflictq" },
1322	{ X86_INS_VPERM2F128, "vperm2f128" },
1323	{ X86_INS_VPERM2I128, "vperm2i128" },
1324	{ X86_INS_VPERMD, "vpermd" },
1325	{ X86_INS_VPERMI2D, "vpermi2d" },
1326	{ X86_INS_VPERMI2PD, "vpermi2pd" },
1327	{ X86_INS_VPERMI2PS, "vpermi2ps" },
1328	{ X86_INS_VPERMI2Q, "vpermi2q" },
1329	{ X86_INS_VPERMIL2PD, "vpermil2pd" },
1330	{ X86_INS_VPERMIL2PS, "vpermil2ps" },
1331	{ X86_INS_VPERMILPD, "vpermilpd" },
1332	{ X86_INS_VPERMILPS, "vpermilps" },
1333	{ X86_INS_VPERMPD, "vpermpd" },
1334	{ X86_INS_VPERMPS, "vpermps" },
1335	{ X86_INS_VPERMQ, "vpermq" },
1336	{ X86_INS_VPERMT2D, "vpermt2d" },
1337	{ X86_INS_VPERMT2PD, "vpermt2pd" },
1338	{ X86_INS_VPERMT2PS, "vpermt2ps" },
1339	{ X86_INS_VPERMT2Q, "vpermt2q" },
1340	{ X86_INS_VPEXTRB, "vpextrb" },
1341	{ X86_INS_VPEXTRD, "vpextrd" },
1342	{ X86_INS_VPEXTRQ, "vpextrq" },
1343	{ X86_INS_VPEXTRW, "vpextrw" },
1344	{ X86_INS_VPGATHERDD, "vpgatherdd" },
1345	{ X86_INS_VPGATHERDQ, "vpgatherdq" },
1346	{ X86_INS_VPGATHERQD, "vpgatherqd" },
1347	{ X86_INS_VPGATHERQQ, "vpgatherqq" },
1348	{ X86_INS_VPHADDBD, "vphaddbd" },
1349	{ X86_INS_VPHADDBQ, "vphaddbq" },
1350	{ X86_INS_VPHADDBW, "vphaddbw" },
1351	{ X86_INS_VPHADDDQ, "vphadddq" },
1352	{ X86_INS_VPHADDD, "vphaddd" },
1353	{ X86_INS_VPHADDSW, "vphaddsw" },
1354	{ X86_INS_VPHADDUBD, "vphaddubd" },
1355	{ X86_INS_VPHADDUBQ, "vphaddubq" },
1356	{ X86_INS_VPHADDUBW, "vphaddubw" },
1357	{ X86_INS_VPHADDUDQ, "vphaddudq" },
1358	{ X86_INS_VPHADDUWD, "vphadduwd" },
1359	{ X86_INS_VPHADDUWQ, "vphadduwq" },
1360	{ X86_INS_VPHADDWD, "vphaddwd" },
1361	{ X86_INS_VPHADDWQ, "vphaddwq" },
1362	{ X86_INS_VPHADDW, "vphaddw" },
1363	{ X86_INS_VPHMINPOSUW, "vphminposuw" },
1364	{ X86_INS_VPHSUBBW, "vphsubbw" },
1365	{ X86_INS_VPHSUBDQ, "vphsubdq" },
1366	{ X86_INS_VPHSUBD, "vphsubd" },
1367	{ X86_INS_VPHSUBSW, "vphsubsw" },
1368	{ X86_INS_VPHSUBWD, "vphsubwd" },
1369	{ X86_INS_VPHSUBW, "vphsubw" },
1370	{ X86_INS_VPINSRB, "vpinsrb" },
1371	{ X86_INS_VPINSRD, "vpinsrd" },
1372	{ X86_INS_VPINSRQ, "vpinsrq" },
1373	{ X86_INS_VPINSRW, "vpinsrw" },
1374	{ X86_INS_VPMACSDD, "vpmacsdd" },
1375	{ X86_INS_VPMACSDQH, "vpmacsdqh" },
1376	{ X86_INS_VPMACSDQL, "vpmacsdql" },
1377	{ X86_INS_VPMACSSDD, "vpmacssdd" },
1378	{ X86_INS_VPMACSSDQH, "vpmacssdqh" },
1379	{ X86_INS_VPMACSSDQL, "vpmacssdql" },
1380	{ X86_INS_VPMACSSWD, "vpmacsswd" },
1381	{ X86_INS_VPMACSSWW, "vpmacssww" },
1382	{ X86_INS_VPMACSWD, "vpmacswd" },
1383	{ X86_INS_VPMACSWW, "vpmacsww" },
1384	{ X86_INS_VPMADCSSWD, "vpmadcsswd" },
1385	{ X86_INS_VPMADCSWD, "vpmadcswd" },
1386	{ X86_INS_VPMADDUBSW, "vpmaddubsw" },
1387	{ X86_INS_VPMADDWD, "vpmaddwd" },
1388	{ X86_INS_VPMASKMOVD, "vpmaskmovd" },
1389	{ X86_INS_VPMASKMOVQ, "vpmaskmovq" },
1390	{ X86_INS_VPMAXSB, "vpmaxsb" },
1391	{ X86_INS_VPMAXSD, "vpmaxsd" },
1392	{ X86_INS_VPMAXSQ, "vpmaxsq" },
1393	{ X86_INS_VPMAXSW, "vpmaxsw" },
1394	{ X86_INS_VPMAXUB, "vpmaxub" },
1395	{ X86_INS_VPMAXUD, "vpmaxud" },
1396	{ X86_INS_VPMAXUQ, "vpmaxuq" },
1397	{ X86_INS_VPMAXUW, "vpmaxuw" },
1398	{ X86_INS_VPMINSB, "vpminsb" },
1399	{ X86_INS_VPMINSD, "vpminsd" },
1400	{ X86_INS_VPMINSQ, "vpminsq" },
1401	{ X86_INS_VPMINSW, "vpminsw" },
1402	{ X86_INS_VPMINUB, "vpminub" },
1403	{ X86_INS_VPMINUD, "vpminud" },
1404	{ X86_INS_VPMINUQ, "vpminuq" },
1405	{ X86_INS_VPMINUW, "vpminuw" },
1406	{ X86_INS_VPMOVDB, "vpmovdb" },
1407	{ X86_INS_VPMOVDW, "vpmovdw" },
1408	{ X86_INS_VPMOVMSKB, "vpmovmskb" },
1409	{ X86_INS_VPMOVQB, "vpmovqb" },
1410	{ X86_INS_VPMOVQD, "vpmovqd" },
1411	{ X86_INS_VPMOVQW, "vpmovqw" },
1412	{ X86_INS_VPMOVSDB, "vpmovsdb" },
1413	{ X86_INS_VPMOVSDW, "vpmovsdw" },
1414	{ X86_INS_VPMOVSQB, "vpmovsqb" },
1415	{ X86_INS_VPMOVSQD, "vpmovsqd" },
1416	{ X86_INS_VPMOVSQW, "vpmovsqw" },
1417	{ X86_INS_VPMOVSXBD, "vpmovsxbd" },
1418	{ X86_INS_VPMOVSXBQ, "vpmovsxbq" },
1419	{ X86_INS_VPMOVSXBW, "vpmovsxbw" },
1420	{ X86_INS_VPMOVSXDQ, "vpmovsxdq" },
1421	{ X86_INS_VPMOVSXWD, "vpmovsxwd" },
1422	{ X86_INS_VPMOVSXWQ, "vpmovsxwq" },
1423	{ X86_INS_VPMOVUSDB, "vpmovusdb" },
1424	{ X86_INS_VPMOVUSDW, "vpmovusdw" },
1425	{ X86_INS_VPMOVUSQB, "vpmovusqb" },
1426	{ X86_INS_VPMOVUSQD, "vpmovusqd" },
1427	{ X86_INS_VPMOVUSQW, "vpmovusqw" },
1428	{ X86_INS_VPMOVZXBD, "vpmovzxbd" },
1429	{ X86_INS_VPMOVZXBQ, "vpmovzxbq" },
1430	{ X86_INS_VPMOVZXBW, "vpmovzxbw" },
1431	{ X86_INS_VPMOVZXDQ, "vpmovzxdq" },
1432	{ X86_INS_VPMOVZXWD, "vpmovzxwd" },
1433	{ X86_INS_VPMOVZXWQ, "vpmovzxwq" },
1434	{ X86_INS_VPMULDQ, "vpmuldq" },
1435	{ X86_INS_VPMULHRSW, "vpmulhrsw" },
1436	{ X86_INS_VPMULHUW, "vpmulhuw" },
1437	{ X86_INS_VPMULHW, "vpmulhw" },
1438	{ X86_INS_VPMULLD, "vpmulld" },
1439	{ X86_INS_VPMULLW, "vpmullw" },
1440	{ X86_INS_VPMULUDQ, "vpmuludq" },
1441	{ X86_INS_VPORD, "vpord" },
1442	{ X86_INS_VPORQ, "vporq" },
1443	{ X86_INS_VPOR, "vpor" },
1444	{ X86_INS_VPPERM, "vpperm" },
1445	{ X86_INS_VPROTB, "vprotb" },
1446	{ X86_INS_VPROTD, "vprotd" },
1447	{ X86_INS_VPROTQ, "vprotq" },
1448	{ X86_INS_VPROTW, "vprotw" },
1449	{ X86_INS_VPSADBW, "vpsadbw" },
1450	{ X86_INS_VPSCATTERDD, "vpscatterdd" },
1451	{ X86_INS_VPSCATTERDQ, "vpscatterdq" },
1452	{ X86_INS_VPSCATTERQD, "vpscatterqd" },
1453	{ X86_INS_VPSCATTERQQ, "vpscatterqq" },
1454	{ X86_INS_VPSHAB, "vpshab" },
1455	{ X86_INS_VPSHAD, "vpshad" },
1456	{ X86_INS_VPSHAQ, "vpshaq" },
1457	{ X86_INS_VPSHAW, "vpshaw" },
1458	{ X86_INS_VPSHLB, "vpshlb" },
1459	{ X86_INS_VPSHLD, "vpshld" },
1460	{ X86_INS_VPSHLQ, "vpshlq" },
1461	{ X86_INS_VPSHLW, "vpshlw" },
1462	{ X86_INS_VPSHUFB, "vpshufb" },
1463	{ X86_INS_VPSHUFD, "vpshufd" },
1464	{ X86_INS_VPSHUFHW, "vpshufhw" },
1465	{ X86_INS_VPSHUFLW, "vpshuflw" },
1466	{ X86_INS_VPSIGNB, "vpsignb" },
1467	{ X86_INS_VPSIGND, "vpsignd" },
1468	{ X86_INS_VPSIGNW, "vpsignw" },
1469	{ X86_INS_VPSLLDQ, "vpslldq" },
1470	{ X86_INS_VPSLLD, "vpslld" },
1471	{ X86_INS_VPSLLQ, "vpsllq" },
1472	{ X86_INS_VPSLLVD, "vpsllvd" },
1473	{ X86_INS_VPSLLVQ, "vpsllvq" },
1474	{ X86_INS_VPSLLW, "vpsllw" },
1475	{ X86_INS_VPSRAD, "vpsrad" },
1476	{ X86_INS_VPSRAQ, "vpsraq" },
1477	{ X86_INS_VPSRAVD, "vpsravd" },
1478	{ X86_INS_VPSRAVQ, "vpsravq" },
1479	{ X86_INS_VPSRAW, "vpsraw" },
1480	{ X86_INS_VPSRLDQ, "vpsrldq" },
1481	{ X86_INS_VPSRLD, "vpsrld" },
1482	{ X86_INS_VPSRLQ, "vpsrlq" },
1483	{ X86_INS_VPSRLVD, "vpsrlvd" },
1484	{ X86_INS_VPSRLVQ, "vpsrlvq" },
1485	{ X86_INS_VPSRLW, "vpsrlw" },
1486	{ X86_INS_VPSUBB, "vpsubb" },
1487	{ X86_INS_VPSUBD, "vpsubd" },
1488	{ X86_INS_VPSUBQ, "vpsubq" },
1489	{ X86_INS_VPSUBSB, "vpsubsb" },
1490	{ X86_INS_VPSUBSW, "vpsubsw" },
1491	{ X86_INS_VPSUBUSB, "vpsubusb" },
1492	{ X86_INS_VPSUBUSW, "vpsubusw" },
1493	{ X86_INS_VPSUBW, "vpsubw" },
1494	{ X86_INS_VPTESTMD, "vptestmd" },
1495	{ X86_INS_VPTESTMQ, "vptestmq" },
1496	{ X86_INS_VPTESTNMD, "vptestnmd" },
1497	{ X86_INS_VPTESTNMQ, "vptestnmq" },
1498	{ X86_INS_VPTEST, "vptest" },
1499	{ X86_INS_VPUNPCKHBW, "vpunpckhbw" },
1500	{ X86_INS_VPUNPCKHDQ, "vpunpckhdq" },
1501	{ X86_INS_VPUNPCKHQDQ, "vpunpckhqdq" },
1502	{ X86_INS_VPUNPCKHWD, "vpunpckhwd" },
1503	{ X86_INS_VPUNPCKLBW, "vpunpcklbw" },
1504	{ X86_INS_VPUNPCKLDQ, "vpunpckldq" },
1505	{ X86_INS_VPUNPCKLQDQ, "vpunpcklqdq" },
1506	{ X86_INS_VPUNPCKLWD, "vpunpcklwd" },
1507	{ X86_INS_VPXORD, "vpxord" },
1508	{ X86_INS_VPXORQ, "vpxorq" },
1509	{ X86_INS_VPXOR, "vpxor" },
1510	{ X86_INS_VRCP14PD, "vrcp14pd" },
1511	{ X86_INS_VRCP14PS, "vrcp14ps" },
1512	{ X86_INS_VRCP14SD, "vrcp14sd" },
1513	{ X86_INS_VRCP14SS, "vrcp14ss" },
1514	{ X86_INS_VRCP28PD, "vrcp28pd" },
1515	{ X86_INS_VRCP28PS, "vrcp28ps" },
1516	{ X86_INS_VRCP28SD, "vrcp28sd" },
1517	{ X86_INS_VRCP28SS, "vrcp28ss" },
1518	{ X86_INS_VRCPPS, "vrcpps" },
1519	{ X86_INS_VRCPSS, "vrcpss" },
1520	{ X86_INS_VRNDSCALEPD, "vrndscalepd" },
1521	{ X86_INS_VRNDSCALEPS, "vrndscaleps" },
1522	{ X86_INS_VRNDSCALESD, "vrndscalesd" },
1523	{ X86_INS_VRNDSCALESS, "vrndscaless" },
1524	{ X86_INS_VROUNDPD, "vroundpd" },
1525	{ X86_INS_VROUNDPS, "vroundps" },
1526	{ X86_INS_VROUNDSD, "vroundsd" },
1527	{ X86_INS_VROUNDSS, "vroundss" },
1528	{ X86_INS_VRSQRT14PD, "vrsqrt14pd" },
1529	{ X86_INS_VRSQRT14PS, "vrsqrt14ps" },
1530	{ X86_INS_VRSQRT14SD, "vrsqrt14sd" },
1531	{ X86_INS_VRSQRT14SS, "vrsqrt14ss" },
1532	{ X86_INS_VRSQRT28PD, "vrsqrt28pd" },
1533	{ X86_INS_VRSQRT28PS, "vrsqrt28ps" },
1534	{ X86_INS_VRSQRT28SD, "vrsqrt28sd" },
1535	{ X86_INS_VRSQRT28SS, "vrsqrt28ss" },
1536	{ X86_INS_VRSQRTPS, "vrsqrtps" },
1537	{ X86_INS_VRSQRTSS, "vrsqrtss" },
1538	{ X86_INS_VSCATTERDPD, "vscatterdpd" },
1539	{ X86_INS_VSCATTERDPS, "vscatterdps" },
1540	{ X86_INS_VSCATTERQPD, "vscatterqpd" },
1541	{ X86_INS_VSCATTERQPS, "vscatterqps" },
1542	{ X86_INS_VSHUFPD, "vshufpd" },
1543	{ X86_INS_VSHUFPS, "vshufps" },
1544	{ X86_INS_VSQRTPD, "vsqrtpd" },
1545	{ X86_INS_VSQRT, "vsqrt" },
1546	{ X86_INS_VSQRTPS, "vsqrtps" },
1547	{ X86_INS_VSQRTSD, "vsqrtsd" },
1548	{ X86_INS_VSQRTSS, "vsqrtss" },
1549	{ X86_INS_VSTMXCSR, "vstmxcsr" },
1550	{ X86_INS_VSUBPD, "vsubpd" },
1551	{ X86_INS_VSUBPS, "vsubps" },
1552	{ X86_INS_VSUBSD, "vsubsd" },
1553	{ X86_INS_VSUBSS, "vsubss" },
1554	{ X86_INS_VTESTPD, "vtestpd" },
1555	{ X86_INS_VTESTPS, "vtestps" },
1556	{ X86_INS_VUNPCKHPD, "vunpckhpd" },
1557	{ X86_INS_VUNPCKHPS, "vunpckhps" },
1558	{ X86_INS_VUNPCKLPD, "vunpcklpd" },
1559	{ X86_INS_VUNPCKLPS, "vunpcklps" },
1560	{ X86_INS_VZEROALL, "vzeroall" },
1561	{ X86_INS_VZEROUPPER, "vzeroupper" },
1562	{ X86_INS_WAIT, "wait" },
1563	{ X86_INS_WBINVD, "wbinvd" },
1564	{ X86_INS_WRFSBASE, "wrfsbase" },
1565	{ X86_INS_WRGSBASE, "wrgsbase" },
1566	{ X86_INS_WRMSR, "wrmsr" },
1567	{ X86_INS_XABORT, "xabort" },
1568	{ X86_INS_XACQUIRE, "xacquire" },
1569	{ X86_INS_XBEGIN, "xbegin" },
1570	{ X86_INS_XCHG, "xchg" },
1571	{ X86_INS_FXCH, "fxch" },
1572	{ X86_INS_XCRYPTCBC, "xcryptcbc" },
1573	{ X86_INS_XCRYPTCFB, "xcryptcfb" },
1574	{ X86_INS_XCRYPTCTR, "xcryptctr" },
1575	{ X86_INS_XCRYPTECB, "xcryptecb" },
1576	{ X86_INS_XCRYPTOFB, "xcryptofb" },
1577	{ X86_INS_XEND, "xend" },
1578	{ X86_INS_XGETBV, "xgetbv" },
1579	{ X86_INS_XLATB, "xlatb" },
1580	{ X86_INS_XRELEASE, "xrelease" },
1581	{ X86_INS_XRSTOR, "xrstor" },
1582	{ X86_INS_XRSTOR64, "xrstor64" },
1583	{ X86_INS_XSAVE, "xsave" },
1584	{ X86_INS_XSAVE64, "xsave64" },
1585	{ X86_INS_XSAVEOPT, "xsaveopt" },
1586	{ X86_INS_XSAVEOPT64, "xsaveopt64" },
1587	{ X86_INS_XSETBV, "xsetbv" },
1588	{ X86_INS_XSHA1, "xsha1" },
1589	{ X86_INS_XSHA256, "xsha256" },
1590	{ X86_INS_XSTORE, "xstore" },
1591	{ X86_INS_XTEST, "xtest" },
1592};
1593
1594const char *X86_insn_name(csh handle, unsigned int id)
1595{
1596	if (id >= X86_INS_MAX)
1597		return NULL;
1598
1599	return insn_name_maps[id].name;
1600}
1601
1602// return insn id, given insn mnemonic
1603x86_reg X86_map_insn(const char *name)
1604{
1605	int i = name2id(&insn_name_maps[1], ARR_SIZE(insn_name_maps) - 1, name);
1606
1607	if (i == -1) {
1608		// xstorerng is a special case
1609		if (!strcmp(name, "xstorerng"))
1610			i = X86_INS_XSTORE;
1611	}
1612
1613	return (i != -1)? i : X86_REG_INVALID;
1614}
1615
1616#define GET_INSTRINFO_ENUM
1617#include "X86GenInstrInfo.inc"
1618
1619static insn_map insns[] = {
1620	{ 0, 0, { 0 }, { 0 }, { 0 }, 0, 0 },	// dummy item
1621
1622	{ X86_AAA, X86_INS_AAA, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
1623	{ X86_AAD8i8, X86_INS_AAD, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
1624	{ X86_AAM8i8, X86_INS_AAM, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
1625	{ X86_AAS, X86_INS_AAS, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
1626	{ X86_ABS_F, X86_INS_FABS, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
1627	{ X86_ADC16i16, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1628	{ X86_ADC16mi, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1629	{ X86_ADC16mi8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1630	{ X86_ADC16mr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1631	{ X86_ADC16ri, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1632	{ X86_ADC16ri8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1633	{ X86_ADC16rm, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1634	{ X86_ADC16rr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1635	{ X86_ADC16rr_REV, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1636	{ X86_ADC32i32, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1637	{ X86_ADC32mi, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1638	{ X86_ADC32mi8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1639	{ X86_ADC32mr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1640	{ X86_ADC32ri, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1641	{ X86_ADC32ri8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1642	{ X86_ADC32rm, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1643	{ X86_ADC32rr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1644	{ X86_ADC32rr_REV, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1645	{ X86_ADC64i32, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1646	{ X86_ADC64mi32, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1647	{ X86_ADC64mi8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1648	{ X86_ADC64mr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1649	{ X86_ADC64ri32, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1650	{ X86_ADC64ri8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1651	{ X86_ADC64rm, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1652	{ X86_ADC64rr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1653	{ X86_ADC64rr_REV, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1654	{ X86_ADC8i8, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1655	{ X86_ADC8mi, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1656	{ X86_ADC8mr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1657	{ X86_ADC8ri, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1658	{ X86_ADC8rm, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1659	{ X86_ADC8rr, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1660	{ X86_ADC8rr_REV, X86_INS_ADC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1661	{ X86_ADCX32rm, X86_INS_ADCX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 },
1662	{ X86_ADCX32rr, X86_INS_ADCX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 },
1663	{ X86_ADCX64rm, X86_INS_ADCX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 },
1664	{ X86_ADCX64rr, X86_INS_ADCX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 },
1665	{ X86_ADD16i16, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1666	{ X86_ADD16mi, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1667	{ X86_ADD16mi8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1668	{ X86_ADD16mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1669	{ X86_ADD16ri, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1670	{ X86_ADD16ri8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1671	{ X86_ADD16rm, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1672	{ X86_ADD16rr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1673	{ X86_ADD16rr_REV, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1674	{ X86_ADD32i32, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1675	{ X86_ADD32mi, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1676	{ X86_ADD32mi8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1677	{ X86_ADD32mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1678	{ X86_ADD32ri, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1679	{ X86_ADD32ri8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1680	{ X86_ADD32rm, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1681	{ X86_ADD32rr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1682	{ X86_ADD32rr_REV, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1683	{ X86_ADD64i32, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1684	{ X86_ADD64mi32, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1685	{ X86_ADD64mi8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1686	{ X86_ADD64mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1687	{ X86_ADD64ri32, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1688	{ X86_ADD64ri8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1689	{ X86_ADD64rm, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1690	{ X86_ADD64rr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1691	{ X86_ADD64rr_REV, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1692	{ X86_ADD8i8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1693	{ X86_ADD8mi, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1694	{ X86_ADD8mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1695	{ X86_ADD8ri, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1696	{ X86_ADD8rm, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1697	{ X86_ADD8rr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1698	{ X86_ADD8rr_REV, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1699	{ X86_ADDPDrm, X86_INS_ADDPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
1700	{ X86_ADDPDrr, X86_INS_ADDPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
1701	{ X86_ADDPSrm, X86_INS_ADDPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
1702	{ X86_ADDPSrr, X86_INS_ADDPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
1703	{ X86_ADDSDrm, X86_INS_ADDSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
1704	{ X86_ADDSDrm_Int, X86_INS_ADDSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
1705	{ X86_ADDSDrr, X86_INS_ADDSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
1706	{ X86_ADDSDrr_Int, X86_INS_ADDSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
1707	{ X86_ADDSSrm, X86_INS_ADDSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
1708	{ X86_ADDSSrm_Int, X86_INS_ADDSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
1709	{ X86_ADDSSrr, X86_INS_ADDSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
1710	{ X86_ADDSSrr_Int, X86_INS_ADDSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
1711	{ X86_ADDSUBPDrm, X86_INS_ADDSUBPD, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
1712	{ X86_ADDSUBPDrr, X86_INS_ADDSUBPD, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
1713	{ X86_ADDSUBPSrm, X86_INS_ADDSUBPS, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
1714	{ X86_ADDSUBPSrr, X86_INS_ADDSUBPS, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
1715	{ X86_ADD_F32m, X86_INS_FADD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
1716	{ X86_ADD_F64m, X86_INS_FADD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
1717	{ X86_ADD_FI16m, X86_INS_FIADD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
1718	{ X86_ADD_FI32m, X86_INS_FIADD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
1719	{ X86_ADD_FPrST0, X86_INS_FADDP, { 0 }, { 0 }, { 0 }, 0, 0 },
1720	{ X86_ADD_FST0r, X86_INS_FADD, { 0 }, { 0 }, { 0 }, 0, 0 },
1721	{ X86_ADD_FrST0, X86_INS_FADD, { 0 }, { 0 }, { 0 }, 0, 0 },
1722	{ X86_ADOX32rm, X86_INS_ADOX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 },
1723	{ X86_ADOX32rr, X86_INS_ADOX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 },
1724	{ X86_ADOX64rm, X86_INS_ADOX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 },
1725	{ X86_ADOX64rr, X86_INS_ADOX, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 },
1726	{ X86_AESDECLASTrm, X86_INS_AESDECLAST, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 },
1727	{ X86_AESDECLASTrr, X86_INS_AESDECLAST, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 },
1728	{ X86_AESDECrm, X86_INS_AESDEC, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 },
1729	{ X86_AESDECrr, X86_INS_AESDEC, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 },
1730	{ X86_AESENCLASTrm, X86_INS_AESENCLAST, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 },
1731	{ X86_AESENCLASTrr, X86_INS_AESENCLAST, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 },
1732	{ X86_AESENCrm, X86_INS_AESENC, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 },
1733	{ X86_AESENCrr, X86_INS_AESENC, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 },
1734	{ X86_AESIMCrm, X86_INS_AESIMC, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 },
1735	{ X86_AESIMCrr, X86_INS_AESIMC, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 },
1736	{ X86_AESKEYGENASSIST128rm, X86_INS_AESKEYGENASSIST, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 },
1737	{ X86_AESKEYGENASSIST128rr, X86_INS_AESKEYGENASSIST, { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 },
1738	{ X86_AND16i16, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1739	{ X86_AND16mi, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1740	{ X86_AND16mi8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1741	{ X86_AND16mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1742	{ X86_AND16ri, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1743	{ X86_AND16ri8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1744	{ X86_AND16rm, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1745	{ X86_AND16rr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1746	{ X86_AND16rr_REV, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1747	{ X86_AND32i32, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1748	{ X86_AND32mi, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1749	{ X86_AND32mi8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1750	{ X86_AND32mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1751	{ X86_AND32ri, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1752	{ X86_AND32ri8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1753	{ X86_AND32rm, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1754	{ X86_AND32rr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1755	{ X86_AND32rr_REV, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1756	{ X86_AND64i32, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1757	{ X86_AND64mi32, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1758	{ X86_AND64mi8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1759	{ X86_AND64mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1760	{ X86_AND64ri32, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1761	{ X86_AND64ri8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1762	{ X86_AND64rm, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1763	{ X86_AND64rr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1764	{ X86_AND64rr_REV, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1765	{ X86_AND8i8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1766	{ X86_AND8mi, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1767	{ X86_AND8mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1768	{ X86_AND8ri, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1769	{ X86_AND8rm, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1770	{ X86_AND8rr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1771	{ X86_AND8rr_REV, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1772	{ X86_ANDN32rm, X86_INS_ANDN, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1773	{ X86_ANDN32rr, X86_INS_ANDN, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1774	{ X86_ANDN64rm, X86_INS_ANDN, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1775	{ X86_ANDN64rr, X86_INS_ANDN, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1776	{ X86_ANDNPDrm, X86_INS_ANDNPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
1777	{ X86_ANDNPDrr, X86_INS_ANDNPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
1778	{ X86_ANDNPSrm, X86_INS_ANDNPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
1779	{ X86_ANDNPSrr, X86_INS_ANDNPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
1780	{ X86_ANDPDrm, X86_INS_ANDPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
1781	{ X86_ANDPDrr, X86_INS_ANDPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
1782	{ X86_ANDPSrm, X86_INS_ANDPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
1783	{ X86_ANDPSrr, X86_INS_ANDPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
1784	{ X86_ARPL16mr, X86_INS_ARPL, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
1785	{ X86_ARPL16rr, X86_INS_ARPL, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
1786	{ X86_BEXTR32rm, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1787	{ X86_BEXTR32rr, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1788	{ X86_BEXTR64rm, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1789	{ X86_BEXTR64rr, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1790	{ X86_BEXTRI32mi, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1791	{ X86_BEXTRI32ri, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1792	{ X86_BEXTRI64mi, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1793	{ X86_BEXTRI64ri, X86_INS_BEXTR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1794	{ X86_BLCFILL32rm, X86_INS_BLCFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1795	{ X86_BLCFILL32rr, X86_INS_BLCFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1796	{ X86_BLCFILL64rm, X86_INS_BLCFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1797	{ X86_BLCFILL64rr, X86_INS_BLCFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1798	{ X86_BLCI32rm, X86_INS_BLCI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1799	{ X86_BLCI32rr, X86_INS_BLCI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1800	{ X86_BLCI64rm, X86_INS_BLCI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1801	{ X86_BLCI64rr, X86_INS_BLCI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1802	{ X86_BLCIC32rm, X86_INS_BLCIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1803	{ X86_BLCIC32rr, X86_INS_BLCIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1804	{ X86_BLCIC64rm, X86_INS_BLCIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1805	{ X86_BLCIC64rr, X86_INS_BLCIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1806	{ X86_BLCMSK32rm, X86_INS_BLCMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1807	{ X86_BLCMSK32rr, X86_INS_BLCMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1808	{ X86_BLCMSK64rm, X86_INS_BLCMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1809	{ X86_BLCMSK64rr, X86_INS_BLCMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1810	{ X86_BLCS32rm, X86_INS_BLCS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1811	{ X86_BLCS32rr, X86_INS_BLCS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1812	{ X86_BLCS64rm, X86_INS_BLCS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1813	{ X86_BLCS64rr, X86_INS_BLCS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1814	{ X86_BLENDPDrmi, X86_INS_BLENDPD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
1815	{ X86_BLENDPDrri, X86_INS_BLENDPD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
1816	{ X86_BLENDPSrmi, X86_INS_BLENDPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
1817	{ X86_BLENDPSrri, X86_INS_BLENDPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
1818	{ X86_BLENDVPDrm0, X86_INS_BLENDVPD, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
1819	{ X86_BLENDVPDrr0, X86_INS_BLENDVPD, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
1820	{ X86_BLENDVPSrm0, X86_INS_BLENDVPS, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
1821	{ X86_BLENDVPSrr0, X86_INS_BLENDVPS, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
1822	{ X86_BLSFILL32rm, X86_INS_BLSFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1823	{ X86_BLSFILL32rr, X86_INS_BLSFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1824	{ X86_BLSFILL64rm, X86_INS_BLSFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1825	{ X86_BLSFILL64rr, X86_INS_BLSFILL, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1826	{ X86_BLSI32rm, X86_INS_BLSI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1827	{ X86_BLSI32rr, X86_INS_BLSI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1828	{ X86_BLSI64rm, X86_INS_BLSI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1829	{ X86_BLSI64rr, X86_INS_BLSI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1830	{ X86_BLSIC32rm, X86_INS_BLSIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1831	{ X86_BLSIC32rr, X86_INS_BLSIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1832	{ X86_BLSIC64rm, X86_INS_BLSIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1833	{ X86_BLSIC64rr, X86_INS_BLSIC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
1834	{ X86_BLSMSK32rm, X86_INS_BLSMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1835	{ X86_BLSMSK32rr, X86_INS_BLSMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1836	{ X86_BLSMSK64rm, X86_INS_BLSMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1837	{ X86_BLSMSK64rr, X86_INS_BLSMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1838	{ X86_BLSR32rm, X86_INS_BLSR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1839	{ X86_BLSR32rr, X86_INS_BLSR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1840	{ X86_BLSR64rm, X86_INS_BLSR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1841	{ X86_BLSR64rr, X86_INS_BLSR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
1842	{ X86_BOUNDS16rm, X86_INS_BOUND, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
1843	{ X86_BOUNDS32rm, X86_INS_BOUND, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
1844	{ X86_BSF16rm, X86_INS_BSF, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1845	{ X86_BSF16rr, X86_INS_BSF, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1846	{ X86_BSF32rm, X86_INS_BSF, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1847	{ X86_BSF32rr, X86_INS_BSF, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1848	{ X86_BSF64rm, X86_INS_BSF, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1849	{ X86_BSF64rr, X86_INS_BSF, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1850	{ X86_BSR16rm, X86_INS_BSR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1851	{ X86_BSR16rr, X86_INS_BSR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1852	{ X86_BSR32rm, X86_INS_BSR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1853	{ X86_BSR32rr, X86_INS_BSR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1854	{ X86_BSR64rm, X86_INS_BSR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1855	{ X86_BSR64rr, X86_INS_BSR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1856	{ X86_BSWAP32r, X86_INS_BSWAP, { 0 }, { 0 }, { 0 }, 0, 0 },
1857	{ X86_BSWAP64r, X86_INS_BSWAP, { 0 }, { 0 }, { 0 }, 0, 0 },
1858	{ X86_BT16mi8, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1859	{ X86_BT16mr, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1860	{ X86_BT16ri8, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1861	{ X86_BT16rr, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1862	{ X86_BT32mi8, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1863	{ X86_BT32mr, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1864	{ X86_BT32ri8, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1865	{ X86_BT32rr, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1866	{ X86_BT64mi8, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1867	{ X86_BT64mr, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1868	{ X86_BT64ri8, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1869	{ X86_BT64rr, X86_INS_BT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1870	{ X86_BTC16mi8, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1871	{ X86_BTC16mr, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1872	{ X86_BTC16ri8, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1873	{ X86_BTC16rr, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1874	{ X86_BTC32mi8, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1875	{ X86_BTC32mr, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1876	{ X86_BTC32ri8, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1877	{ X86_BTC32rr, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1878	{ X86_BTC64mi8, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1879	{ X86_BTC64mr, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1880	{ X86_BTC64ri8, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1881	{ X86_BTC64rr, X86_INS_BTC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1882	{ X86_BTR16mi8, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1883	{ X86_BTR16mr, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1884	{ X86_BTR16ri8, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1885	{ X86_BTR16rr, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1886	{ X86_BTR32mi8, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1887	{ X86_BTR32mr, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1888	{ X86_BTR32ri8, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1889	{ X86_BTR32rr, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1890	{ X86_BTR64mi8, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1891	{ X86_BTR64mr, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1892	{ X86_BTR64ri8, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1893	{ X86_BTR64rr, X86_INS_BTR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1894	{ X86_BTS16mi8, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1895	{ X86_BTS16mr, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1896	{ X86_BTS16ri8, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1897	{ X86_BTS16rr, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1898	{ X86_BTS32mi8, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1899	{ X86_BTS32mr, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1900	{ X86_BTS32ri8, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1901	{ X86_BTS32rr, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1902	{ X86_BTS64mi8, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1903	{ X86_BTS64mr, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1904	{ X86_BTS64ri8, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1905	{ X86_BTS64rr, X86_INS_BTS, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1906	{ X86_BZHI32rm, X86_INS_BZHI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
1907	{ X86_BZHI32rr, X86_INS_BZHI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
1908	{ X86_BZHI64rm, X86_INS_BZHI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
1909	{ X86_BZHI64rr, X86_INS_BZHI, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
1910	{ X86_CALL16m, X86_INS_CALL, { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
1911	{ X86_CALL16r, X86_INS_CALL, { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
1912	{ X86_CALL32m, X86_INS_CALL, { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
1913	{ X86_CALL32r, X86_INS_CALL, { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
1914	{ X86_CALL64m, X86_INS_CALL, { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
1915	{ X86_CALL64pcrel32, X86_INS_CALL, { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
1916	{ X86_CALL64r, X86_INS_CALL, { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
1917	{ X86_CALLpcrel16, X86_INS_CALL, { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 },
1918	{ X86_CALLpcrel32, X86_INS_CALL, { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
1919	{ X86_CBW, X86_INS_CBW, { X86_REG_AL, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 },
1920	{ X86_CDQ, X86_INS_CDQ, { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, 0 }, { 0 }, 0, 0 },
1921	{ X86_CDQE, X86_INS_CDQE, { X86_REG_EAX, 0 }, { X86_REG_RAX, 0 }, { 0 }, 0, 0 },
1922	{ X86_CHS_F, X86_INS_FCHS, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
1923	{ X86_CLAC, X86_INS_CLAC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
1924	{ X86_CLC, X86_INS_CLC, { 0 }, { 0 }, { 0 }, 0, 0 },
1925	{ X86_CLD, X86_INS_CLD, { 0 }, { 0 }, { 0 }, 0, 0 },
1926	{ X86_CLFLUSH, X86_INS_CLFLUSH, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
1927	{ X86_CLGI, X86_INS_CLGI, { 0 }, { 0 }, { 0 }, 0, 0 },
1928	{ X86_CLI, X86_INS_CLI, { 0 }, { 0 }, { 0 }, 0, 0 },
1929	{ X86_CLTS, X86_INS_CLTS, { 0 }, { 0 }, { 0 }, 0, 0 },
1930	{ X86_CMC, X86_INS_CMC, { 0 }, { 0 }, { 0 }, 0, 0 },
1931	{ X86_CMOVA16rm, X86_INS_CMOVA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1932	{ X86_CMOVA16rr, X86_INS_CMOVA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1933	{ X86_CMOVA32rm, X86_INS_CMOVA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1934	{ X86_CMOVA32rr, X86_INS_CMOVA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1935	{ X86_CMOVA64rm, X86_INS_CMOVA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1936	{ X86_CMOVA64rr, X86_INS_CMOVA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1937	{ X86_CMOVAE16rm, X86_INS_CMOVAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1938	{ X86_CMOVAE16rr, X86_INS_CMOVAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1939	{ X86_CMOVAE32rm, X86_INS_CMOVAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1940	{ X86_CMOVAE32rr, X86_INS_CMOVAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1941	{ X86_CMOVAE64rm, X86_INS_CMOVAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1942	{ X86_CMOVAE64rr, X86_INS_CMOVAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1943	{ X86_CMOVB16rm, X86_INS_CMOVB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1944	{ X86_CMOVB16rr, X86_INS_CMOVB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1945	{ X86_CMOVB32rm, X86_INS_CMOVB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1946	{ X86_CMOVB32rr, X86_INS_CMOVB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1947	{ X86_CMOVB64rm, X86_INS_CMOVB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1948	{ X86_CMOVB64rr, X86_INS_CMOVB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1949	{ X86_CMOVBE16rm, X86_INS_CMOVBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1950	{ X86_CMOVBE16rr, X86_INS_CMOVBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1951	{ X86_CMOVBE32rm, X86_INS_CMOVBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1952	{ X86_CMOVBE32rr, X86_INS_CMOVBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1953	{ X86_CMOVBE64rm, X86_INS_CMOVBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1954	{ X86_CMOVBE64rr, X86_INS_CMOVBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1955	{ X86_CMOVBE_F, X86_INS_FCMOVBE, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1956	{ X86_CMOVB_F, X86_INS_FCMOVB, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1957	{ X86_CMOVE16rm, X86_INS_CMOVE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1958	{ X86_CMOVE16rr, X86_INS_CMOVE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1959	{ X86_CMOVE32rm, X86_INS_CMOVE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1960	{ X86_CMOVE32rr, X86_INS_CMOVE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1961	{ X86_CMOVE64rm, X86_INS_CMOVE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1962	{ X86_CMOVE64rr, X86_INS_CMOVE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1963	{ X86_CMOVE_F, X86_INS_FCMOVE, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1964	{ X86_CMOVG16rm, X86_INS_CMOVG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1965	{ X86_CMOVG16rr, X86_INS_CMOVG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1966	{ X86_CMOVG32rm, X86_INS_CMOVG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1967	{ X86_CMOVG32rr, X86_INS_CMOVG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1968	{ X86_CMOVG64rm, X86_INS_CMOVG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1969	{ X86_CMOVG64rr, X86_INS_CMOVG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1970	{ X86_CMOVGE16rm, X86_INS_CMOVGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1971	{ X86_CMOVGE16rr, X86_INS_CMOVGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1972	{ X86_CMOVGE32rm, X86_INS_CMOVGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1973	{ X86_CMOVGE32rr, X86_INS_CMOVGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1974	{ X86_CMOVGE64rm, X86_INS_CMOVGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1975	{ X86_CMOVGE64rr, X86_INS_CMOVGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1976	{ X86_CMOVL16rm, X86_INS_CMOVL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1977	{ X86_CMOVL16rr, X86_INS_CMOVL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1978	{ X86_CMOVL32rm, X86_INS_CMOVL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1979	{ X86_CMOVL32rr, X86_INS_CMOVL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1980	{ X86_CMOVL64rm, X86_INS_CMOVL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1981	{ X86_CMOVL64rr, X86_INS_CMOVL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1982	{ X86_CMOVLE16rm, X86_INS_CMOVLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1983	{ X86_CMOVLE16rr, X86_INS_CMOVLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1984	{ X86_CMOVLE32rm, X86_INS_CMOVLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1985	{ X86_CMOVLE32rr, X86_INS_CMOVLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1986	{ X86_CMOVLE64rm, X86_INS_CMOVLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1987	{ X86_CMOVLE64rr, X86_INS_CMOVLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1988	{ X86_CMOVNBE_F, X86_INS_FCMOVNBE, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1989	{ X86_CMOVNB_F, X86_INS_FCMOVNB, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1990	{ X86_CMOVNE16rm, X86_INS_CMOVNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1991	{ X86_CMOVNE16rr, X86_INS_CMOVNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1992	{ X86_CMOVNE32rm, X86_INS_CMOVNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1993	{ X86_CMOVNE32rr, X86_INS_CMOVNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1994	{ X86_CMOVNE64rm, X86_INS_CMOVNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1995	{ X86_CMOVNE64rr, X86_INS_CMOVNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1996	{ X86_CMOVNE_F, X86_INS_FCMOVNE, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1997	{ X86_CMOVNO16rm, X86_INS_CMOVNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1998	{ X86_CMOVNO16rr, X86_INS_CMOVNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
1999	{ X86_CMOVNO32rm, X86_INS_CMOVNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2000	{ X86_CMOVNO32rr, X86_INS_CMOVNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2001	{ X86_CMOVNO64rm, X86_INS_CMOVNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2002	{ X86_CMOVNO64rr, X86_INS_CMOVNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2003	{ X86_CMOVNP16rm, X86_INS_CMOVNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2004	{ X86_CMOVNP16rr, X86_INS_CMOVNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2005	{ X86_CMOVNP32rm, X86_INS_CMOVNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2006	{ X86_CMOVNP32rr, X86_INS_CMOVNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2007	{ X86_CMOVNP64rm, X86_INS_CMOVNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2008	{ X86_CMOVNP64rr, X86_INS_CMOVNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2009	{ X86_CMOVNP_F, X86_INS_FCMOVNU, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2010	{ X86_CMOVNS16rm, X86_INS_CMOVNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2011	{ X86_CMOVNS16rr, X86_INS_CMOVNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2012	{ X86_CMOVNS32rm, X86_INS_CMOVNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2013	{ X86_CMOVNS32rr, X86_INS_CMOVNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2014	{ X86_CMOVNS64rm, X86_INS_CMOVNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2015	{ X86_CMOVNS64rr, X86_INS_CMOVNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2016	{ X86_CMOVO16rm, X86_INS_CMOVO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2017	{ X86_CMOVO16rr, X86_INS_CMOVO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2018	{ X86_CMOVO32rm, X86_INS_CMOVO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2019	{ X86_CMOVO32rr, X86_INS_CMOVO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2020	{ X86_CMOVO64rm, X86_INS_CMOVO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2021	{ X86_CMOVO64rr, X86_INS_CMOVO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2022	{ X86_CMOVP16rm, X86_INS_CMOVP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2023	{ X86_CMOVP16rr, X86_INS_CMOVP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2024	{ X86_CMOVP32rm, X86_INS_CMOVP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2025	{ X86_CMOVP32rr, X86_INS_CMOVP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2026	{ X86_CMOVP64rm, X86_INS_CMOVP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2027	{ X86_CMOVP64rr, X86_INS_CMOVP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2028	{ X86_CMOVP_F, X86_INS_FCMOVU, { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2029	{ X86_CMOVS16rm, X86_INS_CMOVS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2030	{ X86_CMOVS16rr, X86_INS_CMOVS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2031	{ X86_CMOVS32rm, X86_INS_CMOVS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2032	{ X86_CMOVS32rr, X86_INS_CMOVS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2033	{ X86_CMOVS64rm, X86_INS_CMOVS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2034	{ X86_CMOVS64rr, X86_INS_CMOVS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 },
2035	{ X86_CMP16i16, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2036	{ X86_CMP16mi, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2037	{ X86_CMP16mi8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2038	{ X86_CMP16mr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2039	{ X86_CMP16ri, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2040	{ X86_CMP16ri8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2041	{ X86_CMP16rm, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2042	{ X86_CMP16rr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2043	{ X86_CMP16rr_REV, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2044	{ X86_CMP32i32, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2045	{ X86_CMP32mi, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2046	{ X86_CMP32mi8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2047	{ X86_CMP32mr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2048	{ X86_CMP32ri, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2049	{ X86_CMP32ri8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2050	{ X86_CMP32rm, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2051	{ X86_CMP32rr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2052	{ X86_CMP32rr_REV, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2053	{ X86_CMP64i32, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2054	{ X86_CMP64mi32, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2055	{ X86_CMP64mi8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2056	{ X86_CMP64mr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2057	{ X86_CMP64ri32, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2058	{ X86_CMP64ri8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2059	{ X86_CMP64rm, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2060	{ X86_CMP64rr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2061	{ X86_CMP64rr_REV, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2062	{ X86_CMP8i8, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2063	{ X86_CMP8mi, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2064	{ X86_CMP8mr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2065	{ X86_CMP8ri, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2066	{ X86_CMP8rm, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2067	{ X86_CMP8rr, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2068	{ X86_CMP8rr_REV, X86_INS_CMP, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2069	{ X86_CMPPDrmi, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2070	{ X86_CMPPDrmi_alt, X86_INS_CMPPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2071	{ X86_CMPPDrri, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2072	{ X86_CMPPDrri_alt, X86_INS_CMPPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2073	{ X86_CMPPSrmi, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2074	{ X86_CMPPSrmi_alt, X86_INS_CMPPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2075	{ X86_CMPPSrri, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2076	{ X86_CMPPSrri_alt, X86_INS_CMPPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2077	{ X86_CMPS16, X86_INS_CMPSW, { 0 }, { 0 }, { 0 }, 0, 0 },
2078	{ X86_CMPS32, X86_INS_CMPSD, { 0 }, { 0 }, { 0 }, 0, 0 },
2079	{ X86_CMPS64, X86_INS_CMPSQ, { 0 }, { 0 }, { 0 }, 0, 0 },
2080	{ X86_CMPS8, X86_INS_CMPSB, { 0 }, { 0 }, { 0 }, 0, 0 },
2081	{ X86_CMPSDrm, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2082	{ X86_CMPSDrm_alt, X86_INS_CMPSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2083	{ X86_CMPSDrr, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2084	{ X86_CMPSDrr_alt, X86_INS_CMPSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2085	{ X86_CMPSSrm, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2086	{ X86_CMPSSrm_alt, X86_INS_CMPSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2087	{ X86_CMPSSrr, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2088	{ X86_CMPSSrr_alt, X86_INS_CMPSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2089	{ X86_CMPXCHG16B, X86_INS_CMPXCHG16B, { X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2090	{ X86_CMPXCHG16rm, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
2091	{ X86_CMPXCHG16rr, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
2092	{ X86_CMPXCHG32rm, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
2093	{ X86_CMPXCHG32rr, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
2094	{ X86_CMPXCHG64rm, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
2095	{ X86_CMPXCHG64rr, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
2096	{ X86_CMPXCHG8B, X86_INS_CMPXCHG8B, { X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2097	{ X86_CMPXCHG8rm, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
2098	{ X86_CMPXCHG8rr, X86_INS_CMPXCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
2099	{ X86_COMISDrm, X86_INS_COMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2100	{ X86_COMISDrr, X86_INS_COMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2101	{ X86_COMISSrm, X86_INS_COMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2102	{ X86_COMISSrr, X86_INS_COMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2103	{ X86_COMP_FST0r, X86_INS_FCOMP, { 0 }, { 0 }, { 0 }, 0, 0 },
2104	{ X86_COM_FIPr, X86_INS_FCOMPI, { 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2105	{ X86_COM_FIr, X86_INS_FCOMI, { 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2106	{ X86_COM_FST0r, X86_INS_FCOM, { 0 }, { 0 }, { 0 }, 0, 0 },
2107	{ X86_COS_F, X86_INS_FCOS, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2108	{ X86_CPUID32, X86_INS_CPUID, { X86_REG_EAX, X86_REG_ECX, 0 }, { X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2109	{ X86_CPUID64, X86_INS_CPUID, { X86_REG_RAX, X86_REG_RCX, 0 }, { X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2110	{ X86_CQO, X86_INS_CQO, { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0 },
2111	{ X86_CRC32r32m16, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
2112	{ X86_CRC32r32m32, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
2113	{ X86_CRC32r32m8, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
2114	{ X86_CRC32r32r16, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
2115	{ X86_CRC32r32r32, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
2116	{ X86_CRC32r32r8, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
2117	{ X86_CRC32r64m64, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
2118	{ X86_CRC32r64m8, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
2119	{ X86_CRC32r64r64, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
2120	{ X86_CRC32r64r8, X86_INS_CRC32, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
2121	{ X86_CS_PREFIX, X86_INS_CS, { 0 }, { 0 }, { 0 }, 0, 0 },
2122	{ X86_CVTDQ2PDrm, X86_INS_CVTDQ2PD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2123	{ X86_CVTDQ2PDrr, X86_INS_CVTDQ2PD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2124	{ X86_CVTDQ2PSrm, X86_INS_CVTDQ2PS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2125	{ X86_CVTDQ2PSrr, X86_INS_CVTDQ2PS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2126	{ X86_CVTPD2DQrm, X86_INS_CVTPD2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2127	{ X86_CVTPD2DQrr, X86_INS_CVTPD2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2128	{ X86_CVTPD2PSrm, X86_INS_CVTPD2PS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2129	{ X86_CVTPD2PSrr, X86_INS_CVTPD2PS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2130	{ X86_CVTPS2DQrm, X86_INS_CVTPS2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2131	{ X86_CVTPS2DQrr, X86_INS_CVTPS2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2132	{ X86_CVTPS2PDrm, X86_INS_CVTPS2PD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2133	{ X86_CVTPS2PDrr, X86_INS_CVTPS2PD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2134	{ X86_CVTSD2SI64rm, X86_INS_CVTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2135	{ X86_CVTSD2SI64rr, X86_INS_CVTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2136	{ X86_CVTSD2SIrm, X86_INS_CVTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2137	{ X86_CVTSD2SIrr, X86_INS_CVTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2138	{ X86_CVTSD2SSrm, X86_INS_CVTSD2SS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2139	{ X86_CVTSD2SSrr, X86_INS_CVTSD2SS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2140	{ X86_CVTSI2SD64rm, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2141	{ X86_CVTSI2SD64rr, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2142	{ X86_CVTSI2SDrm, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2143	{ X86_CVTSI2SDrr, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2144	{ X86_CVTSI2SS64rm, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2145	{ X86_CVTSI2SS64rr, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2146	{ X86_CVTSI2SSrm, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2147	{ X86_CVTSI2SSrr, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2148	{ X86_CVTSS2SDrm, X86_INS_CVTSS2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2149	{ X86_CVTSS2SDrr, X86_INS_CVTSS2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2150	{ X86_CVTSS2SI64rm, X86_INS_CVTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2151	{ X86_CVTSS2SI64rr, X86_INS_CVTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2152	{ X86_CVTSS2SIrm, X86_INS_CVTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2153	{ X86_CVTSS2SIrr, X86_INS_CVTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2154	{ X86_CVTTPD2DQrm, X86_INS_CVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2155	{ X86_CVTTPD2DQrr, X86_INS_CVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2156	{ X86_CVTTPS2DQrm, X86_INS_CVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2157	{ X86_CVTTPS2DQrr, X86_INS_CVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2158	{ X86_CVTTSD2SI64rm, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2159	{ X86_CVTTSD2SI64rr, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2160	{ X86_CVTTSD2SIrm, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2161	{ X86_CVTTSD2SIrr, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2162	{ X86_CVTTSS2SI64rm, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2163	{ X86_CVTTSS2SI64rr, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2164	{ X86_CVTTSS2SIrm, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2165	{ X86_CVTTSS2SIrr, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2166	{ X86_CWD, X86_INS_CWD, { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, 0 }, { 0 }, 0, 0 },
2167	{ X86_CWDE, X86_INS_CWDE, { X86_REG_AX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0 },
2168	{ X86_DAA, X86_INS_DAA, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2169	{ X86_DAS, X86_INS_DAS, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2170	{ X86_DATA16_PREFIX, X86_INS_DATA16, { 0 }, { 0 }, { 0 }, 0, 0 },
2171	{ X86_DEC16m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2172	{ X86_DEC16r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2173	{ X86_DEC32_16r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2174	{ X86_DEC32_32r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2175	{ X86_DEC32m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2176	{ X86_DEC32r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2177	{ X86_DEC64_16m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2178	{ X86_DEC64_16r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2179	{ X86_DEC64_32m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2180	{ X86_DEC64_32r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2181	{ X86_DEC64m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2182	{ X86_DEC64r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2183	{ X86_DEC8m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2184	{ X86_DEC8r, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2185	{ X86_DIV16m, X86_INS_DIV, { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2186	{ X86_DIV16r, X86_INS_DIV, { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2187	{ X86_DIV32m, X86_INS_DIV, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2188	{ X86_DIV32r, X86_INS_DIV, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2189	{ X86_DIV64m, X86_INS_DIV, { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2190	{ X86_DIV64r, X86_INS_DIV, { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2191	{ X86_DIV8m, X86_INS_DIV, { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2192	{ X86_DIV8r, X86_INS_DIV, { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2193	{ X86_DIVPDrm, X86_INS_DIVPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2194	{ X86_DIVPDrr, X86_INS_DIVPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2195	{ X86_DIVPSrm, X86_INS_DIVPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2196	{ X86_DIVPSrr, X86_INS_DIVPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2197	{ X86_DIVR_F32m, X86_INS_FDIVR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2198	{ X86_DIVR_F64m, X86_INS_FDIVR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2199	{ X86_DIVR_FI16m, X86_INS_FIDIVR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2200	{ X86_DIVR_FI32m, X86_INS_FIDIVR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2201	{ X86_DIVR_FPrST0, X86_INS_FDIVRP, { 0 }, { 0 }, { 0 }, 0, 0 },
2202	{ X86_DIVR_FST0r, X86_INS_FDIVR, { 0 }, { 0 }, { 0 }, 0, 0 },
2203	{ X86_DIVR_FrST0, X86_INS_FDIVR, { 0 }, { 0 }, { 0 }, 0, 0 },
2204	{ X86_DIVSDrm, X86_INS_DIVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2205	{ X86_DIVSDrm_Int, X86_INS_DIVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2206	{ X86_DIVSDrr, X86_INS_DIVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2207	{ X86_DIVSDrr_Int, X86_INS_DIVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2208	{ X86_DIVSSrm, X86_INS_DIVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2209	{ X86_DIVSSrm_Int, X86_INS_DIVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2210	{ X86_DIVSSrr, X86_INS_DIVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2211	{ X86_DIVSSrr_Int, X86_INS_DIVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2212	{ X86_DIV_F32m, X86_INS_FDIV, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2213	{ X86_DIV_F64m, X86_INS_FDIV, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2214	{ X86_DIV_FI16m, X86_INS_FIDIV, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2215	{ X86_DIV_FI32m, X86_INS_FIDIV, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2216	{ X86_DIV_FPrST0, X86_INS_FDIVP, { 0 }, { 0 }, { 0 }, 0, 0 },
2217	{ X86_DIV_FST0r, X86_INS_FDIV, { 0 }, { 0 }, { 0 }, 0, 0 },
2218	{ X86_DIV_FrST0, X86_INS_FDIV, { 0 }, { 0 }, { 0 }, 0, 0 },
2219	{ X86_DPPDrmi, X86_INS_DPPD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
2220	{ X86_DPPDrri, X86_INS_DPPD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
2221	{ X86_DPPSrmi, X86_INS_DPPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
2222	{ X86_DPPSrri, X86_INS_DPPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
2223	{ X86_DS_PREFIX, X86_INS_DS, { 0 }, { 0 }, { 0 }, 0, 0 },
2224	{ X86_ENTER, X86_INS_ENTER, { 0 }, { 0 }, { 0 }, 0, 0 },
2225	{ X86_ES_PREFIX, X86_INS_ES, { 0 }, { 0 }, { 0 }, 0, 0 },
2226	{ X86_EXTRACTPSmr, X86_INS_EXTRACTPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
2227	{ X86_EXTRACTPSrr, X86_INS_EXTRACTPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
2228	{ X86_EXTRQ, X86_INS_EXTRQ, { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 },
2229	{ X86_EXTRQI, X86_INS_EXTRQ, { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 },
2230	{ X86_F2XM1, X86_INS_F2XM1, { 0 }, { 0 }, { 0 }, 0, 0 },
2231	{ X86_FARCALL16i, X86_INS_LCALL, { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 },
2232	{ X86_FARCALL16m, X86_INS_LCALL, { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 },
2233	{ X86_FARCALL32i, X86_INS_LCALL, { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 },
2234	{ X86_FARCALL32m, X86_INS_LCALL, { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 },
2235	{ X86_FARCALL64, X86_INS_LCALL, { X86_REG_RSP, 0 }, { 0 }, { 0 }, 0, 0 },
2236	{ X86_FARJMP16i, X86_INS_LJMP, { 0 }, { 0 }, { 0 }, 1, 1 },
2237	{ X86_FARJMP16m, X86_INS_LJMP, { 0 }, { 0 }, { 0 }, 1, 1 },
2238	{ X86_FARJMP32i, X86_INS_LJMP, { 0 }, { 0 }, { 0 }, 1, 1 },
2239	{ X86_FARJMP32m, X86_INS_LJMP, { 0 }, { 0 }, { 0 }, 1, 1 },
2240	{ X86_FARJMP64, X86_INS_LJMP, { 0 }, { 0 }, { 0 }, 1, 1 },
2241	{ X86_FBLDm, X86_INS_FBLD, { 0 }, { 0 }, { 0 }, 0, 0 },
2242	{ X86_FBSTPm, X86_INS_FBSTP, { 0 }, { 0 }, { 0 }, 0, 0 },
2243	{ X86_FCOM32m, X86_INS_FCOM, { 0 }, { 0 }, { 0 }, 0, 0 },
2244	{ X86_FCOM64m, X86_INS_FCOM, { 0 }, { 0 }, { 0 }, 0, 0 },
2245	{ X86_FCOMP32m, X86_INS_FCOMP, { 0 }, { 0 }, { 0 }, 0, 0 },
2246	{ X86_FCOMP64m, X86_INS_FCOMP, { 0 }, { 0 }, { 0 }, 0, 0 },
2247	{ X86_FCOMPP, X86_INS_FCOMPP, { 0 }, { 0 }, { 0 }, 0, 0 },
2248	{ X86_FDECSTP, X86_INS_FDECSTP, { 0 }, { 0 }, { 0 }, 0, 0 },
2249	{ X86_FEMMS, X86_INS_FEMMS, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
2250	{ X86_FFREE, X86_INS_FFREE, { 0 }, { 0 }, { 0 }, 0, 0 },
2251	{ X86_FICOM16m, X86_INS_FICOM, { 0 }, { 0 }, { 0 }, 0, 0 },
2252	{ X86_FICOM32m, X86_INS_FICOM, { 0 }, { 0 }, { 0 }, 0, 0 },
2253	{ X86_FICOMP16m, X86_INS_FICOMP, { 0 }, { 0 }, { 0 }, 0, 0 },
2254	{ X86_FICOMP32m, X86_INS_FICOMP, { 0 }, { 0 }, { 0 }, 0, 0 },
2255	{ X86_FINCSTP, X86_INS_FINCSTP, { 0 }, { 0 }, { 0 }, 0, 0 },
2256	{ X86_FLDCW16m, X86_INS_FLDCW, { 0 }, { 0 }, { 0 }, 0, 0 },
2257	{ X86_FLDENVm, X86_INS_FLDENV, { 0 }, { 0 }, { 0 }, 0, 0 },
2258	{ X86_FLDL2E, X86_INS_FLDL2E, { 0 }, { 0 }, { 0 }, 0, 0 },
2259	{ X86_FLDL2T, X86_INS_FLDL2T, { 0 }, { 0 }, { 0 }, 0, 0 },
2260	{ X86_FLDLG2, X86_INS_FLDLG2, { 0 }, { 0 }, { 0 }, 0, 0 },
2261	{ X86_FLDLN2, X86_INS_FLDLN2, { 0 }, { 0 }, { 0 }, 0, 0 },
2262	{ X86_FLDPI, X86_INS_FLDPI, { 0 }, { 0 }, { 0 }, 0, 0 },
2263	{ X86_FNCLEX, X86_INS_FNCLEX, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2264	{ X86_FNINIT, X86_INS_FNINIT, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2265	{ X86_FNOP, X86_INS_FNOP, { 0 }, { 0 }, { 0 }, 0, 0 },
2266	{ X86_FNSTCW16m, X86_INS_FNSTCW, { 0 }, { 0 }, { 0 }, 0, 0 },
2267	{ X86_FNSTSW16r, X86_INS_FNSTSW, { X86_REG_FPSW, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 },
2268	{ X86_FNSTSWm, X86_INS_FNSTSW, { 0 }, { 0 }, { 0 }, 0, 0 },
2269	{ X86_FPATAN, X86_INS_FPATAN, { 0 }, { 0 }, { 0 }, 0, 0 },
2270	{ X86_FPREM, X86_INS_FPREM, { 0 }, { 0 }, { 0 }, 0, 0 },
2271	{ X86_FPREM1, X86_INS_FPREM1, { 0 }, { 0 }, { 0 }, 0, 0 },
2272	{ X86_FPTAN, X86_INS_FPTAN, { 0 }, { 0 }, { 0 }, 0, 0 },
2273	{ X86_FRNDINT, X86_INS_FRNDINT, { 0 }, { 0 }, { 0 }, 0, 0 },
2274	{ X86_FRSTORm, X86_INS_FRSTOR, { 0 }, { 0 }, { 0 }, 0, 0 },
2275	{ X86_FSAVEm, X86_INS_FNSAVE, { 0 }, { 0 }, { 0 }, 0, 0 },
2276	{ X86_FSCALE, X86_INS_FSCALE, { 0 }, { 0 }, { 0 }, 0, 0 },
2277	{ X86_FSETPM, X86_INS_FSETPM, { 0 }, { 0 }, { 0 }, 0, 0 },
2278	{ X86_FSINCOS, X86_INS_FSINCOS, { 0 }, { 0 }, { 0 }, 0, 0 },
2279	{ X86_FSTENVm, X86_INS_FNSTENV, { 0 }, { 0 }, { 0 }, 0, 0 },
2280	{ X86_FS_PREFIX, X86_INS_FS, { 0 }, { 0 }, { 0 }, 0, 0 },
2281	{ X86_FXAM, X86_INS_FXAM, { 0 }, { 0 }, { 0 }, 0, 0 },
2282	{ X86_FXRSTOR, X86_INS_FXRSTOR, { 0 }, { 0 }, { 0 }, 0, 0 },
2283	{ X86_FXRSTOR64, X86_INS_FXRSTOR64, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2284	{ X86_FXSAVE, X86_INS_FXSAVE, { 0 }, { 0 }, { 0 }, 0, 0 },
2285	{ X86_FXSAVE64, X86_INS_FXSAVE64, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2286	{ X86_FXTRACT, X86_INS_FXTRACT, { 0 }, { 0 }, { 0 }, 0, 0 },
2287	{ X86_FYL2X, X86_INS_FYL2X, { 0 }, { 0 }, { 0 }, 0, 0 },
2288	{ X86_FYL2XP1, X86_INS_FYL2XP1, { 0 }, { 0 }, { 0 }, 0, 0 },
2289	{ X86_FsANDNPDrm, X86_INS_ANDNPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2290	{ X86_FsANDNPDrr, X86_INS_ANDNPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2291	{ X86_FsANDNPSrm, X86_INS_ANDNPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2292	{ X86_FsANDNPSrr, X86_INS_ANDNPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2293	{ X86_FsANDPDrm, X86_INS_ANDPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2294	{ X86_FsANDPDrr, X86_INS_ANDPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2295	{ X86_FsANDPSrm, X86_INS_ANDPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2296	{ X86_FsANDPSrr, X86_INS_ANDPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2297	{ X86_FsMOVAPDrm, X86_INS_MOVAPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2298	{ X86_FsMOVAPSrm, X86_INS_MOVAPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2299	{ X86_FsORPDrm, X86_INS_ORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2300	{ X86_FsORPDrr, X86_INS_ORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2301	{ X86_FsORPSrm, X86_INS_ORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2302	{ X86_FsORPSrr, X86_INS_ORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2303	{ X86_FsVMOVAPDrm, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2304	{ X86_FsVMOVAPSrm, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2305	{ X86_FsXORPDrm, X86_INS_XORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2306	{ X86_FsXORPDrr, X86_INS_XORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2307	{ X86_FsXORPSrm, X86_INS_XORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2308	{ X86_FsXORPSrr, X86_INS_XORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2309	{ X86_GETSEC, X86_INS_GETSEC, { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 },
2310	{ X86_GS_PREFIX, X86_INS_GS, { 0 }, { 0 }, { 0 }, 0, 0 },
2311	{ X86_HADDPDrm, X86_INS_HADDPD, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
2312	{ X86_HADDPDrr, X86_INS_HADDPD, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
2313	{ X86_HADDPSrm, X86_INS_HADDPS, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
2314	{ X86_HADDPSrr, X86_INS_HADDPS, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
2315	{ X86_HLT, X86_INS_HLT, { 0 }, { 0 }, { 0 }, 0, 0 },
2316	{ X86_HSUBPDrm, X86_INS_HSUBPD, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
2317	{ X86_HSUBPDrr, X86_INS_HSUBPD, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
2318	{ X86_HSUBPSrm, X86_INS_HSUBPS, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
2319	{ X86_HSUBPSrr, X86_INS_HSUBPS, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
2320	{ X86_IDIV16m, X86_INS_IDIV, { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2321	{ X86_IDIV16r, X86_INS_IDIV, { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2322	{ X86_IDIV32m, X86_INS_IDIV, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2323	{ X86_IDIV32r, X86_INS_IDIV, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2324	{ X86_IDIV64m, X86_INS_IDIV, { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2325	{ X86_IDIV64r, X86_INS_IDIV, { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2326	{ X86_IDIV8m, X86_INS_IDIV, { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2327	{ X86_IDIV8r, X86_INS_IDIV, { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2328	{ X86_ILD_F16m, X86_INS_FILD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2329	{ X86_ILD_F32m, X86_INS_FILD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2330	{ X86_ILD_F64m, X86_INS_FILD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2331	{ X86_IMUL16m, X86_INS_IMUL, { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2332	{ X86_IMUL16r, X86_INS_IMUL, { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2333	{ X86_IMUL16rm, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2334	{ X86_IMUL16rmi, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2335	{ X86_IMUL16rmi8, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2336	{ X86_IMUL16rr, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2337	{ X86_IMUL16rri, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2338	{ X86_IMUL16rri8, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2339	{ X86_IMUL32m, X86_INS_IMUL, { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2340	{ X86_IMUL32r, X86_INS_IMUL, { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2341	{ X86_IMUL32rm, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2342	{ X86_IMUL32rmi, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2343	{ X86_IMUL32rmi8, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2344	{ X86_IMUL32rr, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2345	{ X86_IMUL32rri, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2346	{ X86_IMUL32rri8, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2347	{ X86_IMUL64m, X86_INS_IMUL, { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2348	{ X86_IMUL64r, X86_INS_IMUL, { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2349	{ X86_IMUL64rm, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2350	{ X86_IMUL64rmi32, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2351	{ X86_IMUL64rmi8, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2352	{ X86_IMUL64rr, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2353	{ X86_IMUL64rri32, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2354	{ X86_IMUL64rri8, X86_INS_IMUL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2355	{ X86_IMUL8m, X86_INS_IMUL, { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 },
2356	{ X86_IMUL8r, X86_INS_IMUL, { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 },
2357	{ X86_IN16, X86_INS_INSW, { 0 }, { 0 }, { 0 }, 0, 0 },
2358	{ X86_IN16ri, X86_INS_IN, { 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 },
2359	{ X86_IN16rr, X86_INS_IN, { X86_REG_DX, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 },
2360	{ X86_IN32, X86_INS_INSD, { 0 }, { 0 }, { 0 }, 0, 0 },
2361	{ X86_IN32ri, X86_INS_IN, { 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0 },
2362	{ X86_IN32rr, X86_INS_IN, { X86_REG_DX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0 },
2363	{ X86_IN8, X86_INS_INSB, { 0 }, { 0 }, { 0 }, 0, 0 },
2364	{ X86_IN8ri, X86_INS_IN, { 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0 },
2365	{ X86_IN8rr, X86_INS_IN, { X86_REG_DX, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0 },
2366	{ X86_INC16m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2367	{ X86_INC16r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2368	{ X86_INC32_16r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2369	{ X86_INC32_32r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2370	{ X86_INC32m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2371	{ X86_INC32r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2372	{ X86_INC64_16m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2373	{ X86_INC64_16r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2374	{ X86_INC64_32m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2375	{ X86_INC64_32r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2376	{ X86_INC64m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2377	{ X86_INC64r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2378	{ X86_INC8m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2379	{ X86_INC8r, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2380	{ X86_INSERTPSrm, X86_INS_INSERTPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
2381	{ X86_INSERTPSrr, X86_INS_INSERTPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
2382	{ X86_INSERTQ, X86_INS_INSERTQ, { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 },
2383	{ X86_INSERTQI, X86_INS_INSERTQ, { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 },
2384	{ X86_INT, X86_INS_INT, { 0 }, { 0 }, { 0 }, 0, 0 },
2385	{ X86_INT1, X86_INS_INT1, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2386	{ X86_INT3, X86_INS_INT3, { 0 }, { 0 }, { 0 }, 0, 0 },
2387	{ X86_INTO, X86_INS_INTO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
2388	{ X86_INVD, X86_INS_INVD, { 0 }, { 0 }, { 0 }, 0, 0 },
2389	{ X86_INVEPT32, X86_INS_INVEPT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2390	{ X86_INVEPT64, X86_INS_INVEPT, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2391	{ X86_INVLPG, X86_INS_INVLPG, { 0 }, { 0 }, { 0 }, 0, 0 },
2392	{ X86_INVLPGA32, X86_INS_INVLPGA, { X86_REG_EAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2393	{ X86_INVLPGA64, X86_INS_INVLPGA, { X86_REG_RAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2394	{ X86_INVPCID32, X86_INS_INVPCID, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2395	{ X86_INVPCID64, X86_INS_INVPCID, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2396	{ X86_INVVPID32, X86_INS_INVVPID, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2397	{ X86_INVVPID64, X86_INS_INVVPID, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2398	{ X86_IRET16, X86_INS_IRET, { 0 }, { 0 }, { 0 }, 0, 0 },
2399	{ X86_IRET32, X86_INS_IRETD, { 0 }, { 0 }, { 0 }, 0, 0 },
2400	{ X86_IRET64, X86_INS_IRETQ, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2401	{ X86_ISTT_FP16m, X86_INS_FISTTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2402	{ X86_ISTT_FP32m, X86_INS_FISTTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2403	{ X86_ISTT_FP64m, X86_INS_FISTTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2404	{ X86_IST_F16m, X86_INS_FIST, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2405	{ X86_IST_F32m, X86_INS_FIST, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2406	{ X86_IST_FP16m, X86_INS_FISTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2407	{ X86_IST_FP32m, X86_INS_FISTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2408	{ X86_IST_FP64m, X86_INS_FISTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2409	{ X86_Int_CMPSDrm, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2410	{ X86_Int_CMPSDrr, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2411	{ X86_Int_CMPSSrm, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2412	{ X86_Int_CMPSSrr, X86_INS_CMP, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2413	{ X86_Int_COMISDrm, X86_INS_COMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2414	{ X86_Int_COMISDrr, X86_INS_COMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2415	{ X86_Int_COMISSrm, X86_INS_COMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2416	{ X86_Int_COMISSrr, X86_INS_COMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2417	{ X86_Int_CVTSD2SSrm, X86_INS_CVTSD2SS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2418	{ X86_Int_CVTSD2SSrr, X86_INS_CVTSD2SS, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2419	{ X86_Int_CVTSI2SD64rm, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2420	{ X86_Int_CVTSI2SD64rr, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2421	{ X86_Int_CVTSI2SDrm, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2422	{ X86_Int_CVTSI2SDrr, X86_INS_CVTSI2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2423	{ X86_Int_CVTSI2SS64rm, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2424	{ X86_Int_CVTSI2SS64rr, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2425	{ X86_Int_CVTSI2SSrm, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2426	{ X86_Int_CVTSI2SSrr, X86_INS_CVTSI2SS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2427	{ X86_Int_CVTSS2SDrm, X86_INS_CVTSS2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2428	{ X86_Int_CVTSS2SDrr, X86_INS_CVTSS2SD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2429	{ X86_Int_CVTTSD2SI64rm, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2430	{ X86_Int_CVTTSD2SI64rr, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2431	{ X86_Int_CVTTSD2SIrm, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2432	{ X86_Int_CVTTSD2SIrr, X86_INS_CVTTSD2SI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2433	{ X86_Int_CVTTSS2SI64rm, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2434	{ X86_Int_CVTTSS2SI64rr, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2435	{ X86_Int_CVTTSS2SIrm, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2436	{ X86_Int_CVTTSS2SIrr, X86_INS_CVTTSS2SI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2437	{ X86_Int_UCOMISDrm, X86_INS_UCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2438	{ X86_Int_UCOMISDrr, X86_INS_UCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2439	{ X86_Int_UCOMISSrm, X86_INS_UCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2440	{ X86_Int_UCOMISSrr, X86_INS_UCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2441	{ X86_Int_VCMPSDrm, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2442	{ X86_Int_VCMPSDrr, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2443	{ X86_Int_VCMPSSrm, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2444	{ X86_Int_VCMPSSrr, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2445	{ X86_Int_VCOMISDZrm, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2446	{ X86_Int_VCOMISDZrr, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2447	{ X86_Int_VCOMISDrm, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2448	{ X86_Int_VCOMISDrr, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2449	{ X86_Int_VCOMISSZrm, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2450	{ X86_Int_VCOMISSZrr, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2451	{ X86_Int_VCOMISSrm, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2452	{ X86_Int_VCOMISSrr, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2453	{ X86_Int_VCVTSD2SSrm, X86_INS_VCVTSD2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2454	{ X86_Int_VCVTSD2SSrr, X86_INS_VCVTSD2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2455	{ X86_Int_VCVTSI2SD64Zrm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2456	{ X86_Int_VCVTSI2SD64Zrr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2457	{ X86_Int_VCVTSI2SD64rm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2458	{ X86_Int_VCVTSI2SD64rr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2459	{ X86_Int_VCVTSI2SDZrm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2460	{ X86_Int_VCVTSI2SDZrr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2461	{ X86_Int_VCVTSI2SDrm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2462	{ X86_Int_VCVTSI2SDrr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2463	{ X86_Int_VCVTSI2SS64Zrm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2464	{ X86_Int_VCVTSI2SS64Zrr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2465	{ X86_Int_VCVTSI2SS64rm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2466	{ X86_Int_VCVTSI2SS64rr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2467	{ X86_Int_VCVTSI2SSZrm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2468	{ X86_Int_VCVTSI2SSZrr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2469	{ X86_Int_VCVTSI2SSrm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2470	{ X86_Int_VCVTSI2SSrr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2471	{ X86_Int_VCVTSS2SDrm, X86_INS_VCVTSS2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2472	{ X86_Int_VCVTSS2SDrr, X86_INS_VCVTSS2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2473	{ X86_Int_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2474	{ X86_Int_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2475	{ X86_Int_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2476	{ X86_Int_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2477	{ X86_Int_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2478	{ X86_Int_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2479	{ X86_Int_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2480	{ X86_Int_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2481	{ X86_Int_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2482	{ X86_Int_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2483	{ X86_Int_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2484	{ X86_Int_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2485	{ X86_Int_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2486	{ X86_Int_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2487	{ X86_Int_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2488	{ X86_Int_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2489	{ X86_Int_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2490	{ X86_Int_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2491	{ X86_Int_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2492	{ X86_Int_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2493	{ X86_Int_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2494	{ X86_Int_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2495	{ X86_Int_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2496	{ X86_Int_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2497	{ X86_Int_VCVTUSI2SD64Zrm, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2498	{ X86_Int_VCVTUSI2SD64Zrr, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2499	{ X86_Int_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2500	{ X86_Int_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2501	{ X86_Int_VCVTUSI2SS64Zrm, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2502	{ X86_Int_VCVTUSI2SS64Zrr, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2503	{ X86_Int_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2504	{ X86_Int_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2505	{ X86_Int_VUCOMISDZrm, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2506	{ X86_Int_VUCOMISDZrr, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2507	{ X86_Int_VUCOMISDrm, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2508	{ X86_Int_VUCOMISDrr, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2509	{ X86_Int_VUCOMISSZrm, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2510	{ X86_Int_VUCOMISSZrr, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2511	{ X86_Int_VUCOMISSrm, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2512	{ X86_Int_VUCOMISSrr, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
2513	{ X86_JAE_1, X86_INS_JAE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2514	{ X86_JAE_2, X86_INS_JAE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2515	{ X86_JAE_4, X86_INS_JAE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2516	{ X86_JA_1, X86_INS_JA, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2517	{ X86_JA_2, X86_INS_JA, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2518	{ X86_JA_4, X86_INS_JA, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2519	{ X86_JBE_1, X86_INS_JBE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2520	{ X86_JBE_2, X86_INS_JBE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2521	{ X86_JBE_4, X86_INS_JBE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2522	{ X86_JB_1, X86_INS_JB, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2523	{ X86_JB_2, X86_INS_JB, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2524	{ X86_JB_4, X86_INS_JB, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2525	{ X86_JCXZ, X86_INS_JCXZ, { X86_REG_CX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0 },
2526	{ X86_JECXZ_32, X86_INS_JECXZ, { X86_REG_ECX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0 },
2527	{ X86_JECXZ_64, X86_INS_JECXZ, { X86_REG_ECX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0 },
2528	{ X86_JE_1, X86_INS_JE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2529	{ X86_JE_2, X86_INS_JE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2530	{ X86_JE_4, X86_INS_JE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2531	{ X86_JGE_1, X86_INS_JGE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2532	{ X86_JGE_2, X86_INS_JGE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2533	{ X86_JGE_4, X86_INS_JGE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2534	{ X86_JG_1, X86_INS_JG, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2535	{ X86_JG_2, X86_INS_JG, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2536	{ X86_JG_4, X86_INS_JG, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2537	{ X86_JLE_1, X86_INS_JLE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2538	{ X86_JLE_2, X86_INS_JLE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2539	{ X86_JLE_4, X86_INS_JLE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2540	{ X86_JL_1, X86_INS_JL, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2541	{ X86_JL_2, X86_INS_JL, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2542	{ X86_JL_4, X86_INS_JL, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2543	{ X86_JMP16m, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 },
2544	{ X86_JMP16r, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 },
2545	{ X86_JMP32m, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 },
2546	{ X86_JMP32r, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 },
2547	{ X86_JMP64m, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1 },
2548	{ X86_JMP64r, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1 },
2549	{ X86_JMP_1, X86_INS_JMP, { 0 }, { 0 }, { 0 }, 1, 0 },
2550	{ X86_JMP_2, X86_INS_JMP, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2551	{ X86_JMP_4, X86_INS_JMP, { 0 }, { 0 }, { 0 }, 1, 0 },
2552	{ X86_JNE_1, X86_INS_JNE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2553	{ X86_JNE_2, X86_INS_JNE, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2554	{ X86_JNE_4, X86_INS_JNE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2555	{ X86_JNO_1, X86_INS_JNO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2556	{ X86_JNO_2, X86_INS_JNO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2557	{ X86_JNO_4, X86_INS_JNO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2558	{ X86_JNP_1, X86_INS_JNP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2559	{ X86_JNP_2, X86_INS_JNP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2560	{ X86_JNP_4, X86_INS_JNP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2561	{ X86_JNS_1, X86_INS_JNS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2562	{ X86_JNS_2, X86_INS_JNS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2563	{ X86_JNS_4, X86_INS_JNS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2564	{ X86_JO_1, X86_INS_JO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2565	{ X86_JO_2, X86_INS_JO, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2566	{ X86_JO_4, X86_INS_JO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2567	{ X86_JP_1, X86_INS_JP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2568	{ X86_JP_2, X86_INS_JP, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2569	{ X86_JP_4, X86_INS_JP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2570	{ X86_JRCXZ, X86_INS_JRCXZ, { X86_REG_RCX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0 },
2571	{ X86_JS_1, X86_INS_JS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2572	{ X86_JS_2, X86_INS_JS, { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 },
2573	{ X86_JS_4, X86_INS_JS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 },
2574	{ X86_KANDNWrr, X86_INS_KANDNW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2575	{ X86_KANDWrr, X86_INS_KANDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2576	{ X86_KMOVWkk, X86_INS_KMOVW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2577	{ X86_KMOVWkm, X86_INS_KMOVW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2578	{ X86_KMOVWkr, X86_INS_KMOVW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2579	{ X86_KMOVWmk, X86_INS_KMOVW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2580	{ X86_KMOVWrk, X86_INS_KMOVW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2581	{ X86_KNOTWrr, X86_INS_KNOTW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2582	{ X86_KORTESTWrr, X86_INS_KORTESTW, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2583	{ X86_KORWrr, X86_INS_KORW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2584	{ X86_KSHIFTLWri, X86_INS_KSHIFTLW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2585	{ X86_KSHIFTRWri, X86_INS_KSHIFTRW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2586	{ X86_KUNPCKBWrr, X86_INS_KUNPCKBW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2587	{ X86_KXNORWrr, X86_INS_KXNORW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2588	{ X86_KXORWrr, X86_INS_KXORW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
2589	{ X86_LAHF, X86_INS_LAHF, { X86_REG_EFLAGS, 0 }, { X86_REG_AH, 0 }, { 0 }, 0, 0 },
2590	{ X86_LAR16rm, X86_INS_LAR, { 0 }, { 0 }, { 0 }, 0, 0 },
2591	{ X86_LAR16rr, X86_INS_LAR, { 0 }, { 0 }, { 0 }, 0, 0 },
2592	{ X86_LAR32rm, X86_INS_LAR, { 0 }, { 0 }, { 0 }, 0, 0 },
2593	{ X86_LAR32rr, X86_INS_LAR, { 0 }, { 0 }, { 0 }, 0, 0 },
2594	{ X86_LAR64rm, X86_INS_LAR, { 0 }, { 0 }, { 0 }, 0, 0 },
2595	{ X86_LAR64rr, X86_INS_LAR, { 0 }, { 0 }, { 0 }, 0, 0 },
2596	{ X86_LCMPXCHG16, X86_INS_CMPXCHG, { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2597	{ X86_LCMPXCHG16B, X86_INS_CMPXCHG16B, { X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2598	{ X86_LCMPXCHG32, X86_INS_CMPXCHG, { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2599	{ X86_LCMPXCHG64, X86_INS_CMPXCHG, { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2600	{ X86_LCMPXCHG8, X86_INS_CMPXCHG, { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2601	{ X86_LCMPXCHG8B, X86_INS_CMPXCHG8B, { X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2602	{ X86_LDDQUrm, X86_INS_LDDQU, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
2603	{ X86_LDMXCSR, X86_INS_LDMXCSR, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2604	{ X86_LDS16rm, X86_INS_LDS, { 0 }, { 0 }, { 0 }, 0, 0 },
2605	{ X86_LDS32rm, X86_INS_LDS, { 0 }, { 0 }, { 0 }, 0, 0 },
2606	{ X86_LD_F0, X86_INS_FLDZ, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2607	{ X86_LD_F1, X86_INS_FLD1, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2608	{ X86_LD_F32m, X86_INS_FLD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2609	{ X86_LD_F64m, X86_INS_FLD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2610	{ X86_LD_F80m, X86_INS_FLD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2611	{ X86_LD_Frr, X86_INS_FLD, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
2612	{ X86_LEA16r, X86_INS_LEA, { 0 }, { 0 }, { 0 }, 0, 0 },
2613	{ X86_LEA32r, X86_INS_LEA, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2614	{ X86_LEA64_32r, X86_INS_LEA, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2615	{ X86_LEA64r, X86_INS_LEA, { 0 }, { 0 }, { 0 }, 0, 0 },
2616	{ X86_LEAVE, X86_INS_LEAVE, { X86_REG_EBP, X86_REG_ESP, 0 }, { X86_REG_EBP, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2617	{ X86_LEAVE64, X86_INS_LEAVE, { X86_REG_RBP, X86_REG_RSP, 0 }, { X86_REG_RBP, X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2618	{ X86_LES16rm, X86_INS_LES, { 0 }, { 0 }, { 0 }, 0, 0 },
2619	{ X86_LES32rm, X86_INS_LES, { 0 }, { 0 }, { 0 }, 0, 0 },
2620	{ X86_LFENCE, X86_INS_LFENCE, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2621	{ X86_LFS16rm, X86_INS_LFS, { 0 }, { 0 }, { 0 }, 0, 0 },
2622	{ X86_LFS32rm, X86_INS_LFS, { 0 }, { 0 }, { 0 }, 0, 0 },
2623	{ X86_LFS64rm, X86_INS_LFS, { 0 }, { 0 }, { 0 }, 0, 0 },
2624	{ X86_LGDT16m, X86_INS_LGDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2625	{ X86_LGDT32m, X86_INS_LGDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2626	{ X86_LGDT64m, X86_INS_LGDT, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2627	{ X86_LGS16rm, X86_INS_LGS, { 0 }, { 0 }, { 0 }, 0, 0 },
2628	{ X86_LGS32rm, X86_INS_LGS, { 0 }, { 0 }, { 0 }, 0, 0 },
2629	{ X86_LGS64rm, X86_INS_LGS, { 0 }, { 0 }, { 0 }, 0, 0 },
2630	{ X86_LIDT16m, X86_INS_LIDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2631	{ X86_LIDT32m, X86_INS_LIDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2632	{ X86_LIDT64m, X86_INS_LIDT, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2633	{ X86_LLDT16m, X86_INS_LLDT, { 0 }, { 0 }, { 0 }, 0, 0 },
2634	{ X86_LLDT16r, X86_INS_LLDT, { 0 }, { 0 }, { 0 }, 0, 0 },
2635	{ X86_LMSW16m, X86_INS_LMSW, { 0 }, { 0 }, { 0 }, 0, 0 },
2636	{ X86_LMSW16r, X86_INS_LMSW, { 0 }, { 0 }, { 0 }, 0, 0 },
2637	{ X86_LOCK_ADD16mi, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2638	{ X86_LOCK_ADD16mi8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2639	{ X86_LOCK_ADD16mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2640	{ X86_LOCK_ADD32mi, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2641	{ X86_LOCK_ADD32mi8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2642	{ X86_LOCK_ADD32mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2643	{ X86_LOCK_ADD64mi32, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2644	{ X86_LOCK_ADD64mi8, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2645	{ X86_LOCK_ADD64mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2646	{ X86_LOCK_ADD8mi, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2647	{ X86_LOCK_ADD8mr, X86_INS_ADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2648	{ X86_LOCK_AND16mi, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2649	{ X86_LOCK_AND16mi8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2650	{ X86_LOCK_AND16mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2651	{ X86_LOCK_AND32mi, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2652	{ X86_LOCK_AND32mi8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2653	{ X86_LOCK_AND32mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2654	{ X86_LOCK_AND64mi32, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2655	{ X86_LOCK_AND64mi8, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2656	{ X86_LOCK_AND64mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2657	{ X86_LOCK_AND8mi, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2658	{ X86_LOCK_AND8mr, X86_INS_AND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2659	{ X86_LOCK_DEC16m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2660	{ X86_LOCK_DEC32m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2661	{ X86_LOCK_DEC64m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2662	{ X86_LOCK_DEC8m, X86_INS_DEC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2663	{ X86_LOCK_INC16m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2664	{ X86_LOCK_INC32m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2665	{ X86_LOCK_INC64m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2666	{ X86_LOCK_INC8m, X86_INS_INC, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2667	{ X86_LOCK_OR16mi, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2668	{ X86_LOCK_OR16mi8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2669	{ X86_LOCK_OR16mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2670	{ X86_LOCK_OR32mi, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2671	{ X86_LOCK_OR32mi8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2672	{ X86_LOCK_OR32mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2673	{ X86_LOCK_OR64mi32, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2674	{ X86_LOCK_OR64mi8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2675	{ X86_LOCK_OR64mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2676	{ X86_LOCK_OR8mi, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2677	{ X86_LOCK_OR8mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2678	{ X86_LOCK_PREFIX, X86_INS_LOCK, { 0 }, { 0 }, { 0 }, 0, 0 },
2679	{ X86_LOCK_SUB16mi, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2680	{ X86_LOCK_SUB16mi8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2681	{ X86_LOCK_SUB16mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2682	{ X86_LOCK_SUB32mi, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2683	{ X86_LOCK_SUB32mi8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2684	{ X86_LOCK_SUB32mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2685	{ X86_LOCK_SUB64mi32, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2686	{ X86_LOCK_SUB64mi8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2687	{ X86_LOCK_SUB64mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2688	{ X86_LOCK_SUB8mi, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2689	{ X86_LOCK_SUB8mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2690	{ X86_LOCK_XOR16mi, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2691	{ X86_LOCK_XOR16mi8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2692	{ X86_LOCK_XOR16mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2693	{ X86_LOCK_XOR32mi, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2694	{ X86_LOCK_XOR32mi8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2695	{ X86_LOCK_XOR32mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2696	{ X86_LOCK_XOR64mi32, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2697	{ X86_LOCK_XOR64mi8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2698	{ X86_LOCK_XOR64mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2699	{ X86_LOCK_XOR8mi, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2700	{ X86_LOCK_XOR8mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2701	{ X86_LODSB, X86_INS_LODSB, { 0 }, { 0 }, { 0 }, 0, 0 },
2702	{ X86_LODSL, X86_INS_LODSD, { 0 }, { 0 }, { 0 }, 0, 0 },
2703	{ X86_LODSQ, X86_INS_LODSQ, { 0 }, { 0 }, { 0 }, 0, 0 },
2704	{ X86_LODSW, X86_INS_LODSW, { 0 }, { 0 }, { 0 }, 0, 0 },
2705	{ X86_LOOP, X86_INS_LOOP, { 0 }, { 0 }, { 0 }, 0, 0 },
2706	{ X86_LOOPE, X86_INS_LOOPE, { 0 }, { 0 }, { 0 }, 0, 0 },
2707	{ X86_LOOPNE, X86_INS_LOOPNE, { 0 }, { 0 }, { 0 }, 0, 0 },
2708	{ X86_LRETIL, X86_INS_RETF, { 0 }, { 0 }, { 0 }, 0, 0 },
2709	{ X86_LRETIQ, X86_INS_RETFQ, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2710	{ X86_LRETIW, X86_INS_RETF, { 0 }, { 0 }, { 0 }, 0, 0 },
2711	{ X86_LRETL, X86_INS_RETF, { 0 }, { 0 }, { 0 }, 0, 0 },
2712	{ X86_LRETQ, X86_INS_RETFQ, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2713	{ X86_LRETW, X86_INS_RETF, { 0 }, { 0 }, { 0 }, 0, 0 },
2714	{ X86_LSL16rm, X86_INS_LSL, { 0 }, { 0 }, { 0 }, 0, 0 },
2715	{ X86_LSL16rr, X86_INS_LSL, { 0 }, { 0 }, { 0 }, 0, 0 },
2716	{ X86_LSL32rm, X86_INS_LSL, { 0 }, { 0 }, { 0 }, 0, 0 },
2717	{ X86_LSL32rr, X86_INS_LSL, { 0 }, { 0 }, { 0 }, 0, 0 },
2718	{ X86_LSL64rm, X86_INS_LSL, { 0 }, { 0 }, { 0 }, 0, 0 },
2719	{ X86_LSL64rr, X86_INS_LSL, { 0 }, { 0 }, { 0 }, 0, 0 },
2720	{ X86_LSS16rm, X86_INS_LSS, { 0 }, { 0 }, { 0 }, 0, 0 },
2721	{ X86_LSS32rm, X86_INS_LSS, { 0 }, { 0 }, { 0 }, 0, 0 },
2722	{ X86_LSS64rm, X86_INS_LSS, { 0 }, { 0 }, { 0 }, 0, 0 },
2723	{ X86_LTRm, X86_INS_LTR, { 0 }, { 0 }, { 0 }, 0, 0 },
2724	{ X86_LTRr, X86_INS_LTR, { 0 }, { 0 }, { 0 }, 0, 0 },
2725	{ X86_LXADD16, X86_INS_XADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2726	{ X86_LXADD32, X86_INS_XADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2727	{ X86_LXADD64, X86_INS_XADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2728	{ X86_LXADD8, X86_INS_XADD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2729	{ X86_LZCNT16rm, X86_INS_LZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2730	{ X86_LZCNT16rr, X86_INS_LZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2731	{ X86_LZCNT32rm, X86_INS_LZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2732	{ X86_LZCNT32rr, X86_INS_LZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2733	{ X86_LZCNT64rm, X86_INS_LZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2734	{ X86_LZCNT64rr, X86_INS_LZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
2735	{ X86_MASKMOVDQU, X86_INS_MASKMOVDQU, { X86_REG_EDI, 0 }, { 0 }, { X86_GRP_SSE2, X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2736	{ X86_MASKMOVDQU64, X86_INS_MASKMOVDQU, { X86_REG_RDI, 0 }, { 0 }, { X86_GRP_SSE2, X86_GRP_MODE64, 0 }, 0, 0 },
2737	{ X86_MAXCPDrm, X86_INS_MAXPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2738	{ X86_MAXCPDrr, X86_INS_MAXPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2739	{ X86_MAXCPSrm, X86_INS_MAXPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2740	{ X86_MAXCPSrr, X86_INS_MAXPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2741	{ X86_MAXCSDrm, X86_INS_MAXSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2742	{ X86_MAXCSDrr, X86_INS_MAXSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2743	{ X86_MAXCSSrm, X86_INS_MAXSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2744	{ X86_MAXCSSrr, X86_INS_MAXSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2745	{ X86_MAXPDrm, X86_INS_MAXPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2746	{ X86_MAXPDrr, X86_INS_MAXPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2747	{ X86_MAXPSrm, X86_INS_MAXPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2748	{ X86_MAXPSrr, X86_INS_MAXPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2749	{ X86_MAXSDrm, X86_INS_MAXSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2750	{ X86_MAXSDrm_Int, X86_INS_MAXSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2751	{ X86_MAXSDrr, X86_INS_MAXSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2752	{ X86_MAXSDrr_Int, X86_INS_MAXSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2753	{ X86_MAXSSrm, X86_INS_MAXSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2754	{ X86_MAXSSrm_Int, X86_INS_MAXSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2755	{ X86_MAXSSrr, X86_INS_MAXSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2756	{ X86_MAXSSrr_Int, X86_INS_MAXSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2757	{ X86_MFENCE, X86_INS_MFENCE, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2758	{ X86_MINCPDrm, X86_INS_MINPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2759	{ X86_MINCPDrr, X86_INS_MINPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2760	{ X86_MINCPSrm, X86_INS_MINPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2761	{ X86_MINCPSrr, X86_INS_MINPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2762	{ X86_MINCSDrm, X86_INS_MINSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2763	{ X86_MINCSDrr, X86_INS_MINSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2764	{ X86_MINCSSrm, X86_INS_MINSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2765	{ X86_MINCSSrr, X86_INS_MINSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2766	{ X86_MINPDrm, X86_INS_MINPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2767	{ X86_MINPDrr, X86_INS_MINPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2768	{ X86_MINPSrm, X86_INS_MINPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2769	{ X86_MINPSrr, X86_INS_MINPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2770	{ X86_MINSDrm, X86_INS_MINSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2771	{ X86_MINSDrm_Int, X86_INS_MINSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2772	{ X86_MINSDrr, X86_INS_MINSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2773	{ X86_MINSDrr_Int, X86_INS_MINSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2774	{ X86_MINSSrm, X86_INS_MINSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2775	{ X86_MINSSrm_Int, X86_INS_MINSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2776	{ X86_MINSSrr, X86_INS_MINSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2777	{ X86_MINSSrr_Int, X86_INS_MINSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2778	{ X86_MMX_CVTPD2PIirm, X86_INS_CVTPD2PI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2779	{ X86_MMX_CVTPD2PIirr, X86_INS_CVTPD2PI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2780	{ X86_MMX_CVTPI2PDirm, X86_INS_CVTPI2PD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2781	{ X86_MMX_CVTPI2PDirr, X86_INS_CVTPI2PD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2782	{ X86_MMX_CVTPI2PSirm, X86_INS_CVTPI2PS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2783	{ X86_MMX_CVTPI2PSirr, X86_INS_CVTPI2PS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2784	{ X86_MMX_CVTPS2PIirm, X86_INS_CVTPS2PI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2785	{ X86_MMX_CVTPS2PIirr, X86_INS_CVTPS2PI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2786	{ X86_MMX_CVTTPD2PIirm, X86_INS_CVTTPD2PI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2787	{ X86_MMX_CVTTPD2PIirr, X86_INS_CVTTPD2PI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2788	{ X86_MMX_CVTTPS2PIirm, X86_INS_CVTTPS2PI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2789	{ X86_MMX_CVTTPS2PIirr, X86_INS_CVTTPS2PI, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
2790	{ X86_MMX_EMMS, X86_INS_EMMS, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2791	{ X86_MMX_MASKMOVQ, X86_INS_MASKMOVQ, { X86_REG_EDI, 0 }, { 0 }, { X86_GRP_MMX, X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2792	{ X86_MMX_MASKMOVQ64, X86_INS_MASKMOVQ, { X86_REG_RDI, 0 }, { 0 }, { X86_GRP_MMX, X86_GRP_MODE64, 0 }, 0, 0 },
2793	{ X86_MMX_MOVD64from64rr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2794	{ X86_MMX_MOVD64grr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2795	{ X86_MMX_MOVD64mr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2796	{ X86_MMX_MOVD64rm, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2797	{ X86_MMX_MOVD64rr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2798	{ X86_MMX_MOVD64to64rr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2799	{ X86_MMX_MOVDQ2Qrr, X86_INS_MOVDQ2Q, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2800	{ X86_MMX_MOVFR642Qrr, X86_INS_MOVDQ2Q, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2801	{ X86_MMX_MOVNTQmr, X86_INS_MOVNTQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2802	{ X86_MMX_MOVQ2DQrr, X86_INS_MOVQ2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2803	{ X86_MMX_MOVQ2FR64rr, X86_INS_MOVQ2DQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
2804	{ X86_MMX_MOVQ64mr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2805	{ X86_MMX_MOVQ64rm, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2806	{ X86_MMX_MOVQ64rr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2807	{ X86_MMX_PABSBrm64, X86_INS_PABSB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2808	{ X86_MMX_PABSBrr64, X86_INS_PABSB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2809	{ X86_MMX_PABSDrm64, X86_INS_PABSD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2810	{ X86_MMX_PABSDrr64, X86_INS_PABSD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2811	{ X86_MMX_PABSWrm64, X86_INS_PABSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2812	{ X86_MMX_PABSWrr64, X86_INS_PABSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2813	{ X86_MMX_PACKSSDWirm, X86_INS_PACKSSDW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2814	{ X86_MMX_PACKSSDWirr, X86_INS_PACKSSDW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2815	{ X86_MMX_PACKSSWBirm, X86_INS_PACKSSWB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2816	{ X86_MMX_PACKSSWBirr, X86_INS_PACKSSWB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2817	{ X86_MMX_PACKUSWBirm, X86_INS_PACKUSWB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2818	{ X86_MMX_PACKUSWBirr, X86_INS_PACKUSWB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2819	{ X86_MMX_PADDBirm, X86_INS_PADDB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2820	{ X86_MMX_PADDBirr, X86_INS_PADDB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2821	{ X86_MMX_PADDDirm, X86_INS_PADDD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2822	{ X86_MMX_PADDDirr, X86_INS_PADDD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2823	{ X86_MMX_PADDQirm, X86_INS_PADDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2824	{ X86_MMX_PADDQirr, X86_INS_PADDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2825	{ X86_MMX_PADDSBirm, X86_INS_PADDSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2826	{ X86_MMX_PADDSBirr, X86_INS_PADDSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2827	{ X86_MMX_PADDSWirm, X86_INS_PADDSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2828	{ X86_MMX_PADDSWirr, X86_INS_PADDSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2829	{ X86_MMX_PADDUSBirm, X86_INS_PADDUSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2830	{ X86_MMX_PADDUSBirr, X86_INS_PADDUSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2831	{ X86_MMX_PADDUSWirm, X86_INS_PADDUSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2832	{ X86_MMX_PADDUSWirr, X86_INS_PADDUSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2833	{ X86_MMX_PADDWirm, X86_INS_PADDW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2834	{ X86_MMX_PADDWirr, X86_INS_PADDW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2835	{ X86_MMX_PALIGNR64irm, X86_INS_PALIGNR, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2836	{ X86_MMX_PALIGNR64irr, X86_INS_PALIGNR, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2837	{ X86_MMX_PANDNirm, X86_INS_PANDN, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2838	{ X86_MMX_PANDNirr, X86_INS_PANDN, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2839	{ X86_MMX_PANDirm, X86_INS_PAND, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2840	{ X86_MMX_PANDirr, X86_INS_PAND, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2841	{ X86_MMX_PAVGBirm, X86_INS_PAVGB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2842	{ X86_MMX_PAVGBirr, X86_INS_PAVGB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2843	{ X86_MMX_PAVGWirm, X86_INS_PAVGW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2844	{ X86_MMX_PAVGWirr, X86_INS_PAVGW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2845	{ X86_MMX_PCMPEQBirm, X86_INS_PCMPEQB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2846	{ X86_MMX_PCMPEQBirr, X86_INS_PCMPEQB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2847	{ X86_MMX_PCMPEQDirm, X86_INS_PCMPEQD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2848	{ X86_MMX_PCMPEQDirr, X86_INS_PCMPEQD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2849	{ X86_MMX_PCMPEQWirm, X86_INS_PCMPEQW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2850	{ X86_MMX_PCMPEQWirr, X86_INS_PCMPEQW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2851	{ X86_MMX_PCMPGTBirm, X86_INS_PCMPGTB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2852	{ X86_MMX_PCMPGTBirr, X86_INS_PCMPGTB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2853	{ X86_MMX_PCMPGTDirm, X86_INS_PCMPGTD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2854	{ X86_MMX_PCMPGTDirr, X86_INS_PCMPGTD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2855	{ X86_MMX_PCMPGTWirm, X86_INS_PCMPGTW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2856	{ X86_MMX_PCMPGTWirr, X86_INS_PCMPGTW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2857	{ X86_MMX_PEXTRWirri, X86_INS_PEXTRW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2858	{ X86_MMX_PHADDSWrm64, X86_INS_PHADDSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2859	{ X86_MMX_PHADDSWrr64, X86_INS_PHADDSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2860	{ X86_MMX_PHADDWrm64, X86_INS_PHADDW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2861	{ X86_MMX_PHADDWrr64, X86_INS_PHADDW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2862	{ X86_MMX_PHADDrm64, X86_INS_PHADDD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2863	{ X86_MMX_PHADDrr64, X86_INS_PHADDD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2864	{ X86_MMX_PHSUBDrm64, X86_INS_PHSUBD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2865	{ X86_MMX_PHSUBDrr64, X86_INS_PHSUBD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2866	{ X86_MMX_PHSUBSWrm64, X86_INS_PHSUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2867	{ X86_MMX_PHSUBSWrr64, X86_INS_PHSUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2868	{ X86_MMX_PHSUBWrm64, X86_INS_PHSUBW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2869	{ X86_MMX_PHSUBWrr64, X86_INS_PHSUBW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2870	{ X86_MMX_PINSRWirmi, X86_INS_PINSRW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2871	{ X86_MMX_PINSRWirri, X86_INS_PINSRW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2872	{ X86_MMX_PMADDUBSWrm64, X86_INS_PMADDUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2873	{ X86_MMX_PMADDUBSWrr64, X86_INS_PMADDUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2874	{ X86_MMX_PMADDWDirm, X86_INS_PMADDWD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2875	{ X86_MMX_PMADDWDirr, X86_INS_PMADDWD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2876	{ X86_MMX_PMAXSWirm, X86_INS_PMAXSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2877	{ X86_MMX_PMAXSWirr, X86_INS_PMAXSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2878	{ X86_MMX_PMAXUBirm, X86_INS_PMAXUB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2879	{ X86_MMX_PMAXUBirr, X86_INS_PMAXUB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2880	{ X86_MMX_PMINSWirm, X86_INS_PMINSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2881	{ X86_MMX_PMINSWirr, X86_INS_PMINSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2882	{ X86_MMX_PMINUBirm, X86_INS_PMINUB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2883	{ X86_MMX_PMINUBirr, X86_INS_PMINUB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2884	{ X86_MMX_PMOVMSKBrr, X86_INS_PMOVMSKB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2885	{ X86_MMX_PMULHRSWrm64, X86_INS_PMULHRSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2886	{ X86_MMX_PMULHRSWrr64, X86_INS_PMULHRSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2887	{ X86_MMX_PMULHUWirm, X86_INS_PMULHUW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2888	{ X86_MMX_PMULHUWirr, X86_INS_PMULHUW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2889	{ X86_MMX_PMULHWirm, X86_INS_PMULHW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2890	{ X86_MMX_PMULHWirr, X86_INS_PMULHW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2891	{ X86_MMX_PMULLWirm, X86_INS_PMULLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2892	{ X86_MMX_PMULLWirr, X86_INS_PMULLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2893	{ X86_MMX_PMULUDQirm, X86_INS_PMULUDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2894	{ X86_MMX_PMULUDQirr, X86_INS_PMULUDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2895	{ X86_MMX_PORirm, X86_INS_POR, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2896	{ X86_MMX_PORirr, X86_INS_POR, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2897	{ X86_MMX_PSADBWirm, X86_INS_PSADBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2898	{ X86_MMX_PSADBWirr, X86_INS_PSADBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2899	{ X86_MMX_PSHUFBrm64, X86_INS_PSHUFB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2900	{ X86_MMX_PSHUFBrr64, X86_INS_PSHUFB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2901	{ X86_MMX_PSHUFWmi, X86_INS_PSHUFW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2902	{ X86_MMX_PSHUFWri, X86_INS_PSHUFW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2903	{ X86_MMX_PSIGNBrm64, X86_INS_PSIGNB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2904	{ X86_MMX_PSIGNBrr64, X86_INS_PSIGNB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2905	{ X86_MMX_PSIGNDrm64, X86_INS_PSIGND, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2906	{ X86_MMX_PSIGNDrr64, X86_INS_PSIGND, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2907	{ X86_MMX_PSIGNWrm64, X86_INS_PSIGNW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2908	{ X86_MMX_PSIGNWrr64, X86_INS_PSIGNW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
2909	{ X86_MMX_PSLLDri, X86_INS_PSLLD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2910	{ X86_MMX_PSLLDrm, X86_INS_PSLLD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2911	{ X86_MMX_PSLLDrr, X86_INS_PSLLD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2912	{ X86_MMX_PSLLQri, X86_INS_PSLLQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2913	{ X86_MMX_PSLLQrm, X86_INS_PSLLQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2914	{ X86_MMX_PSLLQrr, X86_INS_PSLLQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2915	{ X86_MMX_PSLLWri, X86_INS_PSLLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2916	{ X86_MMX_PSLLWrm, X86_INS_PSLLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2917	{ X86_MMX_PSLLWrr, X86_INS_PSLLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2918	{ X86_MMX_PSRADri, X86_INS_PSRAD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2919	{ X86_MMX_PSRADrm, X86_INS_PSRAD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2920	{ X86_MMX_PSRADrr, X86_INS_PSRAD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2921	{ X86_MMX_PSRAWri, X86_INS_PSRAW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2922	{ X86_MMX_PSRAWrm, X86_INS_PSRAW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2923	{ X86_MMX_PSRAWrr, X86_INS_PSRAW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2924	{ X86_MMX_PSRLDri, X86_INS_PSRLD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2925	{ X86_MMX_PSRLDrm, X86_INS_PSRLD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2926	{ X86_MMX_PSRLDrr, X86_INS_PSRLD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2927	{ X86_MMX_PSRLQri, X86_INS_PSRLQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2928	{ X86_MMX_PSRLQrm, X86_INS_PSRLQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2929	{ X86_MMX_PSRLQrr, X86_INS_PSRLQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2930	{ X86_MMX_PSRLWri, X86_INS_PSRLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2931	{ X86_MMX_PSRLWrm, X86_INS_PSRLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2932	{ X86_MMX_PSRLWrr, X86_INS_PSRLW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2933	{ X86_MMX_PSUBBirm, X86_INS_PSUBB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2934	{ X86_MMX_PSUBBirr, X86_INS_PSUBB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2935	{ X86_MMX_PSUBDirm, X86_INS_PSUBD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2936	{ X86_MMX_PSUBDirr, X86_INS_PSUBD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2937	{ X86_MMX_PSUBQirm, X86_INS_PSUBQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2938	{ X86_MMX_PSUBQirr, X86_INS_PSUBQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2939	{ X86_MMX_PSUBSBirm, X86_INS_PSUBSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2940	{ X86_MMX_PSUBSBirr, X86_INS_PSUBSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2941	{ X86_MMX_PSUBSWirm, X86_INS_PSUBSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2942	{ X86_MMX_PSUBSWirr, X86_INS_PSUBSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2943	{ X86_MMX_PSUBUSBirm, X86_INS_PSUBUSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2944	{ X86_MMX_PSUBUSBirr, X86_INS_PSUBUSB, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2945	{ X86_MMX_PSUBUSWirm, X86_INS_PSUBUSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2946	{ X86_MMX_PSUBUSWirr, X86_INS_PSUBUSW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2947	{ X86_MMX_PSUBWirm, X86_INS_PSUBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2948	{ X86_MMX_PSUBWirr, X86_INS_PSUBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2949	{ X86_MMX_PUNPCKHBWirm, X86_INS_PUNPCKHBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2950	{ X86_MMX_PUNPCKHBWirr, X86_INS_PUNPCKHBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2951	{ X86_MMX_PUNPCKHDQirm, X86_INS_PUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2952	{ X86_MMX_PUNPCKHDQirr, X86_INS_PUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2953	{ X86_MMX_PUNPCKHWDirm, X86_INS_PUNPCKHWD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2954	{ X86_MMX_PUNPCKHWDirr, X86_INS_PUNPCKHWD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2955	{ X86_MMX_PUNPCKLBWirm, X86_INS_PUNPCKLBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2956	{ X86_MMX_PUNPCKLBWirr, X86_INS_PUNPCKLBW, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2957	{ X86_MMX_PUNPCKLDQirm, X86_INS_PUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2958	{ X86_MMX_PUNPCKLDQirr, X86_INS_PUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2959	{ X86_MMX_PUNPCKLWDirm, X86_INS_PUNPCKLWD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2960	{ X86_MMX_PUNPCKLWDirr, X86_INS_PUNPCKLWD, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2961	{ X86_MMX_PXORirm, X86_INS_PXOR, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2962	{ X86_MMX_PXORirr, X86_INS_PXOR, { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 },
2963	{ X86_MONITORrrr, X86_INS_MONITOR, { X86_REG_EAX, X86_REG_ECX, X86_REG_EDX, 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
2964	{ X86_MONTMUL, X86_INS_MONTMUL, { X86_REG_RAX, X86_REG_RSI, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_RSI, 0 }, { 0 }, 0, 0 },
2965	{ X86_MOV16ao16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 },
2966	{ X86_MOV16ao16_16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 },
2967	{ X86_MOV16mi, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2968	{ X86_MOV16mr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2969	{ X86_MOV16ms, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2970	{ X86_MOV16o16a, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 },
2971	{ X86_MOV16o16a_16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 },
2972	{ X86_MOV16ri, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2973	{ X86_MOV16rm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2974	{ X86_MOV16rr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2975	{ X86_MOV16rr_REV, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2976	{ X86_MOV16rs, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2977	{ X86_MOV16sm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2978	{ X86_MOV16sr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2979	{ X86_MOV32ao32, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 },
2980	{ X86_MOV32ao32_16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 },
2981	{ X86_MOV32cr, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2982	{ X86_MOV32dr, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2983	{ X86_MOV32mi, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2984	{ X86_MOV32mr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2985	{ X86_MOV32ms, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2986	{ X86_MOV32o32a, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 },
2987	{ X86_MOV32o32a_16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 },
2988	{ X86_MOV32rc, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2989	{ X86_MOV32rd, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
2990	{ X86_MOV32ri, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2991	{ X86_MOV32rm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2992	{ X86_MOV32rr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2993	{ X86_MOV32rr_REV, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2994	{ X86_MOV32rs, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2995	{ X86_MOV32sm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2996	{ X86_MOV32sr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
2997	{ X86_MOV64ao16, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2998	{ X86_MOV64ao32, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
2999	{ X86_MOV64ao64, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3000	{ X86_MOV64ao8, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3001	{ X86_MOV64cr, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3002	{ X86_MOV64dr, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3003	{ X86_MOV64mi32, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3004	{ X86_MOV64mr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3005	{ X86_MOV64ms, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3006	{ X86_MOV64o16a, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3007	{ X86_MOV64o32a, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3008	{ X86_MOV64o64a, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3009	{ X86_MOV64o8a, X86_INS_MOVABS, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3010	{ X86_MOV64rc, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3011	{ X86_MOV64rd, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3012	{ X86_MOV64ri, X86_INS_MOVABS, { 0 }, { 0 }, { 0 }, 0, 0 },
3013	{ X86_MOV64ri32, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3014	{ X86_MOV64rm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3015	{ X86_MOV64rr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3016	{ X86_MOV64rr_REV, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3017	{ X86_MOV64rs, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3018	{ X86_MOV64sm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3019	{ X86_MOV64sr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3020	{ X86_MOV64toPQIrr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3021	{ X86_MOV64toSDrm, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3022	{ X86_MOV64toSDrr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3023	{ X86_MOV8ao8, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 },
3024	{ X86_MOV8ao8_16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 },
3025	{ X86_MOV8mi, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3026	{ X86_MOV8mr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3027	{ X86_MOV8o8a, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 },
3028	{ X86_MOV8o8a_16, X86_INS_MOV, { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 },
3029	{ X86_MOV8ri, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3030	{ X86_MOV8rm, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3031	{ X86_MOV8rr, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3032	{ X86_MOV8rr_REV, X86_INS_MOV, { 0 }, { 0 }, { 0 }, 0, 0 },
3033	{ X86_MOVAPDmr, X86_INS_MOVAPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3034	{ X86_MOVAPDrm, X86_INS_MOVAPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3035	{ X86_MOVAPDrr, X86_INS_MOVAPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3036	{ X86_MOVAPDrr_REV, X86_INS_MOVAPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3037	{ X86_MOVAPSmr, X86_INS_MOVAPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3038	{ X86_MOVAPSrm, X86_INS_MOVAPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3039	{ X86_MOVAPSrr, X86_INS_MOVAPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3040	{ X86_MOVAPSrr_REV, X86_INS_MOVAPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3041	{ X86_MOVBE16mr, X86_INS_MOVBE, { 0 }, { 0 }, { 0 }, 0, 0 },
3042	{ X86_MOVBE16rm, X86_INS_MOVBE, { 0 }, { 0 }, { 0 }, 0, 0 },
3043	{ X86_MOVBE32mr, X86_INS_MOVBE, { 0 }, { 0 }, { 0 }, 0, 0 },
3044	{ X86_MOVBE32rm, X86_INS_MOVBE, { 0 }, { 0 }, { 0 }, 0, 0 },
3045	{ X86_MOVBE64mr, X86_INS_MOVBE, { 0 }, { 0 }, { 0 }, 0, 0 },
3046	{ X86_MOVBE64rm, X86_INS_MOVBE, { 0 }, { 0 }, { 0 }, 0, 0 },
3047	{ X86_MOVDDUPrm, X86_INS_MOVDDUP, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
3048	{ X86_MOVDDUPrr, X86_INS_MOVDDUP, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
3049	{ X86_MOVDI2PDIrm, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3050	{ X86_MOVDI2PDIrr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3051	{ X86_MOVDI2SSrm, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3052	{ X86_MOVDI2SSrr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3053	{ X86_MOVDQAmr, X86_INS_MOVDQA, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3054	{ X86_MOVDQArm, X86_INS_MOVDQA, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3055	{ X86_MOVDQArr, X86_INS_MOVDQA, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3056	{ X86_MOVDQArr_REV, X86_INS_MOVDQA, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3057	{ X86_MOVDQUmr, X86_INS_MOVDQU, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3058	{ X86_MOVDQUrm, X86_INS_MOVDQU, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3059	{ X86_MOVDQUrr, X86_INS_MOVDQU, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3060	{ X86_MOVDQUrr_REV, X86_INS_MOVDQU, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3061	{ X86_MOVHLPSrr, X86_INS_MOVHLPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3062	{ X86_MOVHPDmr, X86_INS_MOVHPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3063	{ X86_MOVHPDrm, X86_INS_MOVHPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3064	{ X86_MOVHPSmr, X86_INS_MOVHPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3065	{ X86_MOVHPSrm, X86_INS_MOVHPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3066	{ X86_MOVLHPSrr, X86_INS_MOVLHPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3067	{ X86_MOVLPDmr, X86_INS_MOVLPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3068	{ X86_MOVLPDrm, X86_INS_MOVLPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3069	{ X86_MOVLPSmr, X86_INS_MOVLPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3070	{ X86_MOVLPSrm, X86_INS_MOVLPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3071	{ X86_MOVMSKPDrr, X86_INS_MOVMSKPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3072	{ X86_MOVMSKPSrr, X86_INS_MOVMSKPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3073	{ X86_MOVNTDQArm, X86_INS_MOVNTDQA, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3074	{ X86_MOVNTDQmr, X86_INS_MOVNTDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3075	{ X86_MOVNTI_64mr, X86_INS_MOVNTI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3076	{ X86_MOVNTImr, X86_INS_MOVNTI, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3077	{ X86_MOVNTPDmr, X86_INS_MOVNTPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3078	{ X86_MOVNTPSmr, X86_INS_MOVNTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3079	{ X86_MOVNTSD, X86_INS_MOVNTSD, { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 },
3080	{ X86_MOVNTSS, X86_INS_MOVNTSS, { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 },
3081	{ X86_MOVPDI2DImr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3082	{ X86_MOVPDI2DIrr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3083	{ X86_MOVPQI2QImr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3084	{ X86_MOVPQI2QIrr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3085	{ X86_MOVPQIto64rr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3086	{ X86_MOVQI2PQIrm, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3087	{ X86_MOVSB, X86_INS_MOVSB, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 },
3088	{ X86_MOVSDmr, X86_INS_MOVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3089	{ X86_MOVSDrm, X86_INS_MOVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3090	{ X86_MOVSDrr, X86_INS_MOVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3091	{ X86_MOVSDrr_REV, X86_INS_MOVSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3092	{ X86_MOVSDto64mr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3093	{ X86_MOVSDto64rr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3094	{ X86_MOVSHDUPrm, X86_INS_MOVSHDUP, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
3095	{ X86_MOVSHDUPrr, X86_INS_MOVSHDUP, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
3096	{ X86_MOVSL, X86_INS_MOVSD, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 },
3097	{ X86_MOVSLDUPrm, X86_INS_MOVSLDUP, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
3098	{ X86_MOVSLDUPrr, X86_INS_MOVSLDUP, { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
3099	{ X86_MOVSQ, X86_INS_MOVSQ, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 },
3100	{ X86_MOVSS2DImr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3101	{ X86_MOVSS2DIrr, X86_INS_MOVD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3102	{ X86_MOVSSmr, X86_INS_MOVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3103	{ X86_MOVSSrm, X86_INS_MOVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3104	{ X86_MOVSSrr, X86_INS_MOVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3105	{ X86_MOVSSrr_REV, X86_INS_MOVSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3106	{ X86_MOVSW, X86_INS_MOVSW, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 },
3107	{ X86_MOVSX16rm8, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 },
3108	{ X86_MOVSX16rr8, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 },
3109	{ X86_MOVSX32rm16, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 },
3110	{ X86_MOVSX32rm8, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 },
3111	{ X86_MOVSX32rr16, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 },
3112	{ X86_MOVSX32rr8, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 },
3113	{ X86_MOVSX64rm16, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 },
3114	{ X86_MOVSX64rm32, X86_INS_MOVSXD, { 0 }, { 0 }, { 0 }, 0, 0 },
3115	{ X86_MOVSX64rm8, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 },
3116	{ X86_MOVSX64rr16, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 },
3117	{ X86_MOVSX64rr32, X86_INS_MOVSXD, { 0 }, { 0 }, { 0 }, 0, 0 },
3118	{ X86_MOVSX64rr8, X86_INS_MOVSX, { 0 }, { 0 }, { 0 }, 0, 0 },
3119	{ X86_MOVUPDmr, X86_INS_MOVUPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3120	{ X86_MOVUPDrm, X86_INS_MOVUPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3121	{ X86_MOVUPDrr, X86_INS_MOVUPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3122	{ X86_MOVUPDrr_REV, X86_INS_MOVUPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3123	{ X86_MOVUPSmr, X86_INS_MOVUPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3124	{ X86_MOVUPSrm, X86_INS_MOVUPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3125	{ X86_MOVUPSrr, X86_INS_MOVUPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3126	{ X86_MOVUPSrr_REV, X86_INS_MOVUPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3127	{ X86_MOVZPQILo2PQIrm, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3128	{ X86_MOVZPQILo2PQIrr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3129	{ X86_MOVZQI2PQIrm, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3130	{ X86_MOVZQI2PQIrr, X86_INS_MOVQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3131	{ X86_MOVZX16rm8, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 },
3132	{ X86_MOVZX16rr8, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 },
3133	{ X86_MOVZX32_NOREXrm8, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 },
3134	{ X86_MOVZX32_NOREXrr8, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 },
3135	{ X86_MOVZX32rm16, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 },
3136	{ X86_MOVZX32rm8, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 },
3137	{ X86_MOVZX32rr16, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 },
3138	{ X86_MOVZX32rr8, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 },
3139	{ X86_MOVZX64rm16_Q, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 },
3140	{ X86_MOVZX64rm8_Q, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 },
3141	{ X86_MOVZX64rr16_Q, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 },
3142	{ X86_MOVZX64rr8_Q, X86_INS_MOVZX, { 0 }, { 0 }, { 0 }, 0, 0 },
3143	{ X86_MPSADBWrmi, X86_INS_MPSADBW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3144	{ X86_MPSADBWrri, X86_INS_MPSADBW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3145	{ X86_MUL16m, X86_INS_MUL, { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3146	{ X86_MUL16r, X86_INS_MUL, { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3147	{ X86_MUL32m, X86_INS_MUL, { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3148	{ X86_MUL32r, X86_INS_MUL, { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3149	{ X86_MUL64m, X86_INS_MUL, { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3150	{ X86_MUL64r, X86_INS_MUL, { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3151	{ X86_MUL8m, X86_INS_MUL, { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 },
3152	{ X86_MUL8r, X86_INS_MUL, { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 },
3153	{ X86_MULPDrm, X86_INS_MULPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3154	{ X86_MULPDrr, X86_INS_MULPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3155	{ X86_MULPSrm, X86_INS_MULPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3156	{ X86_MULPSrr, X86_INS_MULPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3157	{ X86_MULSDrm, X86_INS_MULSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3158	{ X86_MULSDrm_Int, X86_INS_MULSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3159	{ X86_MULSDrr, X86_INS_MULSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3160	{ X86_MULSDrr_Int, X86_INS_MULSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3161	{ X86_MULSSrm, X86_INS_MULSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3162	{ X86_MULSSrm_Int, X86_INS_MULSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3163	{ X86_MULSSrr, X86_INS_MULSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3164	{ X86_MULSSrr_Int, X86_INS_MULSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3165	{ X86_MULX32rm, X86_INS_MULX, { X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3166	{ X86_MULX32rr, X86_INS_MULX, { X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3167	{ X86_MULX64rm, X86_INS_MULX, { X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3168	{ X86_MULX64rr, X86_INS_MULX, { X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3169	{ X86_MUL_F32m, X86_INS_FMUL, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
3170	{ X86_MUL_F64m, X86_INS_FMUL, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
3171	{ X86_MUL_FI16m, X86_INS_FIMUL, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
3172	{ X86_MUL_FI32m, X86_INS_FIMUL, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
3173	{ X86_MUL_FPrST0, X86_INS_FMULP, { 0 }, { 0 }, { 0 }, 0, 0 },
3174	{ X86_MUL_FST0r, X86_INS_FMUL, { 0 }, { 0 }, { 0 }, 0, 0 },
3175	{ X86_MUL_FrST0, X86_INS_FMUL, { 0 }, { 0 }, { 0 }, 0, 0 },
3176	{ X86_MWAITrr, X86_INS_MWAIT, { X86_REG_ECX, X86_REG_EAX, 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 },
3177	{ X86_NEG16m, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3178	{ X86_NEG16r, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3179	{ X86_NEG32m, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3180	{ X86_NEG32r, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3181	{ X86_NEG64m, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3182	{ X86_NEG64r, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3183	{ X86_NEG8m, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3184	{ X86_NEG8r, X86_INS_NEG, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3185	{ X86_NOOP, X86_INS_NOP, { 0 }, { 0 }, { 0 }, 0, 0 },
3186	{ X86_NOOPL, X86_INS_NOP, { 0 }, { 0 }, { 0 }, 0, 0 },
3187	{ X86_NOOPW, X86_INS_NOP, { 0 }, { 0 }, { 0 }, 0, 0 },
3188	{ X86_NOT16m, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 },
3189	{ X86_NOT16r, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 },
3190	{ X86_NOT32m, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 },
3191	{ X86_NOT32r, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 },
3192	{ X86_NOT64m, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 },
3193	{ X86_NOT64r, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 },
3194	{ X86_NOT8m, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 },
3195	{ X86_NOT8r, X86_INS_NOT, { 0 }, { 0 }, { 0 }, 0, 0 },
3196	{ X86_OR16i16, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3197	{ X86_OR16mi, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3198	{ X86_OR16mi8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3199	{ X86_OR16mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3200	{ X86_OR16ri, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3201	{ X86_OR16ri8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3202	{ X86_OR16rm, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3203	{ X86_OR16rr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3204	{ X86_OR16rr_REV, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3205	{ X86_OR32i32, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3206	{ X86_OR32mi, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3207	{ X86_OR32mi8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3208	{ X86_OR32mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3209	{ X86_OR32mrLocked, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3210	{ X86_OR32ri, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3211	{ X86_OR32ri8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3212	{ X86_OR32rm, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3213	{ X86_OR32rr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3214	{ X86_OR32rr_REV, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3215	{ X86_OR64i32, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3216	{ X86_OR64mi32, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3217	{ X86_OR64mi8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3218	{ X86_OR64mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3219	{ X86_OR64ri32, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3220	{ X86_OR64ri8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3221	{ X86_OR64rm, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3222	{ X86_OR64rr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3223	{ X86_OR64rr_REV, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3224	{ X86_OR8i8, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3225	{ X86_OR8mi, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3226	{ X86_OR8mr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3227	{ X86_OR8ri, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3228	{ X86_OR8rm, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3229	{ X86_OR8rr, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3230	{ X86_OR8rr_REV, X86_INS_OR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3231	{ X86_ORPDrm, X86_INS_ORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3232	{ X86_ORPDrr, X86_INS_ORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3233	{ X86_ORPSrm, X86_INS_ORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3234	{ X86_ORPSrr, X86_INS_ORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3235	{ X86_OUT16ir, X86_INS_OUT, { X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0 },
3236	{ X86_OUT16rr, X86_INS_OUT, { X86_REG_DX, X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0 },
3237	{ X86_OUT32ir, X86_INS_OUT, { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 },
3238	{ X86_OUT32rr, X86_INS_OUT, { X86_REG_DX, X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 },
3239	{ X86_OUT8ir, X86_INS_OUT, { X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0 },
3240	{ X86_OUT8rr, X86_INS_OUT, { X86_REG_DX, X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0 },
3241	{ X86_OUTSB, X86_INS_OUTSB, { 0 }, { 0 }, { 0 }, 0, 0 },
3242	{ X86_OUTSL, X86_INS_OUTSD, { 0 }, { 0 }, { 0 }, 0, 0 },
3243	{ X86_OUTSW, X86_INS_OUTSW, { 0 }, { 0 }, { 0 }, 0, 0 },
3244	{ X86_PABSBrm128, X86_INS_PABSB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3245	{ X86_PABSBrr128, X86_INS_PABSB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3246	{ X86_PABSDrm128, X86_INS_PABSD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3247	{ X86_PABSDrr128, X86_INS_PABSD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3248	{ X86_PABSWrm128, X86_INS_PABSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3249	{ X86_PABSWrr128, X86_INS_PABSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3250	{ X86_PACKSSDWrm, X86_INS_PACKSSDW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3251	{ X86_PACKSSDWrr, X86_INS_PACKSSDW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3252	{ X86_PACKSSWBrm, X86_INS_PACKSSWB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3253	{ X86_PACKSSWBrr, X86_INS_PACKSSWB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3254	{ X86_PACKUSDWrm, X86_INS_PACKUSDW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3255	{ X86_PACKUSDWrr, X86_INS_PACKUSDW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3256	{ X86_PACKUSWBrm, X86_INS_PACKUSWB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3257	{ X86_PACKUSWBrr, X86_INS_PACKUSWB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3258	{ X86_PADDBrm, X86_INS_PADDB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3259	{ X86_PADDBrr, X86_INS_PADDB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3260	{ X86_PADDDrm, X86_INS_PADDD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3261	{ X86_PADDDrr, X86_INS_PADDD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3262	{ X86_PADDQrm, X86_INS_PADDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3263	{ X86_PADDQrr, X86_INS_PADDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3264	{ X86_PADDSBrm, X86_INS_PADDSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3265	{ X86_PADDSBrr, X86_INS_PADDSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3266	{ X86_PADDSWrm, X86_INS_PADDSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3267	{ X86_PADDSWrr, X86_INS_PADDSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3268	{ X86_PADDUSBrm, X86_INS_PADDUSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3269	{ X86_PADDUSBrr, X86_INS_PADDUSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3270	{ X86_PADDUSWrm, X86_INS_PADDUSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3271	{ X86_PADDUSWrr, X86_INS_PADDUSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3272	{ X86_PADDWrm, X86_INS_PADDW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3273	{ X86_PADDWrr, X86_INS_PADDW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3274	{ X86_PALIGNR128rm, X86_INS_PALIGNR, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3275	{ X86_PALIGNR128rr, X86_INS_PALIGNR, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3276	{ X86_PANDNrm, X86_INS_PANDN, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3277	{ X86_PANDNrr, X86_INS_PANDN, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3278	{ X86_PANDrm, X86_INS_PAND, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3279	{ X86_PANDrr, X86_INS_PAND, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3280	{ X86_PAUSE, X86_INS_PAUSE, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3281	{ X86_PAVGBrm, X86_INS_PAVGB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3282	{ X86_PAVGBrr, X86_INS_PAVGB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3283	{ X86_PAVGUSBrm, X86_INS_PAVGUSB, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3284	{ X86_PAVGUSBrr, X86_INS_PAVGUSB, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3285	{ X86_PAVGWrm, X86_INS_PAVGW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3286	{ X86_PAVGWrr, X86_INS_PAVGW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3287	{ X86_PBLENDVBrm0, X86_INS_PBLENDVB, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3288	{ X86_PBLENDVBrr0, X86_INS_PBLENDVB, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3289	{ X86_PBLENDWrmi, X86_INS_PBLENDW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3290	{ X86_PBLENDWrri, X86_INS_PBLENDW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3291	{ X86_PCLMULQDQrm, X86_INS_PCLMULQDQ, { 0 }, { 0 }, { X86_GRP_PCLMUL, 0 }, 0, 0 },
3292	{ X86_PCLMULQDQrr, X86_INS_PCLMULQDQ, { 0 }, { 0 }, { X86_GRP_PCLMUL, 0 }, 0, 0 },
3293	{ X86_PCMPEQBrm, X86_INS_PCMPEQB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3294	{ X86_PCMPEQBrr, X86_INS_PCMPEQB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3295	{ X86_PCMPEQDrm, X86_INS_PCMPEQD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3296	{ X86_PCMPEQDrr, X86_INS_PCMPEQD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3297	{ X86_PCMPEQQrm, X86_INS_PCMPEQQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3298	{ X86_PCMPEQQrr, X86_INS_PCMPEQQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3299	{ X86_PCMPEQWrm, X86_INS_PCMPEQW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3300	{ X86_PCMPEQWrr, X86_INS_PCMPEQW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3301	{ X86_PCMPESTRIrm, X86_INS_PCMPESTRI, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
3302	{ X86_PCMPESTRIrr, X86_INS_PCMPESTRI, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
3303	{ X86_PCMPESTRM128rm, X86_INS_PCMPESTRM, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
3304	{ X86_PCMPESTRM128rr, X86_INS_PCMPESTRM, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
3305	{ X86_PCMPGTBrm, X86_INS_PCMPGTB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3306	{ X86_PCMPGTBrr, X86_INS_PCMPGTB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3307	{ X86_PCMPGTDrm, X86_INS_PCMPGTD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3308	{ X86_PCMPGTDrr, X86_INS_PCMPGTD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3309	{ X86_PCMPGTQrm, X86_INS_PCMPGTQ, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
3310	{ X86_PCMPGTQrr, X86_INS_PCMPGTQ, { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
3311	{ X86_PCMPGTWrm, X86_INS_PCMPGTW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3312	{ X86_PCMPGTWrr, X86_INS_PCMPGTW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3313	{ X86_PCMPISTRIrm, X86_INS_PCMPISTRI, { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
3314	{ X86_PCMPISTRIrr, X86_INS_PCMPISTRI, { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
3315	{ X86_PCMPISTRM128rm, X86_INS_PCMPISTRM, { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
3316	{ X86_PCMPISTRM128rr, X86_INS_PCMPISTRM, { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 },
3317	{ X86_PDEP32rm, X86_INS_PDEP, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3318	{ X86_PDEP32rr, X86_INS_PDEP, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3319	{ X86_PDEP64rm, X86_INS_PDEP, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3320	{ X86_PDEP64rr, X86_INS_PDEP, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3321	{ X86_PEXT32rm, X86_INS_PEXT, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3322	{ X86_PEXT32rr, X86_INS_PEXT, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3323	{ X86_PEXT64rm, X86_INS_PEXT, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3324	{ X86_PEXT64rr, X86_INS_PEXT, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3325	{ X86_PEXTRBmr, X86_INS_PEXTRB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3326	{ X86_PEXTRBrr, X86_INS_PEXTRB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3327	{ X86_PEXTRDmr, X86_INS_PEXTRD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3328	{ X86_PEXTRDrr, X86_INS_PEXTRD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3329	{ X86_PEXTRQmr, X86_INS_PEXTRQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3330	{ X86_PEXTRQrr, X86_INS_PEXTRQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3331	{ X86_PEXTRWmr, X86_INS_PEXTRW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3332	{ X86_PEXTRWri, X86_INS_PEXTRW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3333	{ X86_PEXTRWrr_REV, X86_INS_PEXTRW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3334	{ X86_PF2IDrm, X86_INS_PF2ID, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3335	{ X86_PF2IDrr, X86_INS_PF2ID, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3336	{ X86_PF2IWrm, X86_INS_PF2IW, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3337	{ X86_PF2IWrr, X86_INS_PF2IW, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3338	{ X86_PFACCrm, X86_INS_PFACC, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3339	{ X86_PFACCrr, X86_INS_PFACC, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3340	{ X86_PFADDrm, X86_INS_PFADD, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3341	{ X86_PFADDrr, X86_INS_PFADD, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3342	{ X86_PFCMPEQrm, X86_INS_PFCMPEQ, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3343	{ X86_PFCMPEQrr, X86_INS_PFCMPEQ, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3344	{ X86_PFCMPGErm, X86_INS_PFCMPGE, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3345	{ X86_PFCMPGErr, X86_INS_PFCMPGE, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3346	{ X86_PFCMPGTrm, X86_INS_PFCMPGT, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3347	{ X86_PFCMPGTrr, X86_INS_PFCMPGT, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3348	{ X86_PFMAXrm, X86_INS_PFMAX, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3349	{ X86_PFMAXrr, X86_INS_PFMAX, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3350	{ X86_PFMINrm, X86_INS_PFMIN, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3351	{ X86_PFMINrr, X86_INS_PFMIN, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3352	{ X86_PFMULrm, X86_INS_PFMUL, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3353	{ X86_PFMULrr, X86_INS_PFMUL, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3354	{ X86_PFNACCrm, X86_INS_PFNACC, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3355	{ X86_PFNACCrr, X86_INS_PFNACC, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3356	{ X86_PFPNACCrm, X86_INS_PFPNACC, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3357	{ X86_PFPNACCrr, X86_INS_PFPNACC, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3358	{ X86_PFRCPIT1rm, X86_INS_PFRCPIT1, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3359	{ X86_PFRCPIT1rr, X86_INS_PFRCPIT1, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3360	{ X86_PFRCPIT2rm, X86_INS_PFRCPIT2, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3361	{ X86_PFRCPIT2rr, X86_INS_PFRCPIT2, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3362	{ X86_PFRCPrm, X86_INS_PFRCP, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3363	{ X86_PFRCPrr, X86_INS_PFRCP, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3364	{ X86_PFRSQIT1rm, X86_INS_PFRSQIT1, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3365	{ X86_PFRSQIT1rr, X86_INS_PFRSQIT1, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3366	{ X86_PFRSQRTrm, X86_INS_PFRSQRT, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3367	{ X86_PFRSQRTrr, X86_INS_PFRSQRT, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3368	{ X86_PFSUBRrm, X86_INS_PFSUBR, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3369	{ X86_PFSUBRrr, X86_INS_PFSUBR, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3370	{ X86_PFSUBrm, X86_INS_PFSUB, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3371	{ X86_PFSUBrr, X86_INS_PFSUB, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3372	{ X86_PHADDDrm, X86_INS_PHADDD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3373	{ X86_PHADDDrr, X86_INS_PHADDD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3374	{ X86_PHADDSWrm128, X86_INS_PHADDSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3375	{ X86_PHADDSWrr128, X86_INS_PHADDSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3376	{ X86_PHADDWrm, X86_INS_PHADDW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3377	{ X86_PHADDWrr, X86_INS_PHADDW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3378	{ X86_PHMINPOSUWrm128, X86_INS_PHMINPOSUW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3379	{ X86_PHMINPOSUWrr128, X86_INS_PHMINPOSUW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3380	{ X86_PHSUBDrm, X86_INS_PHSUBD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3381	{ X86_PHSUBDrr, X86_INS_PHSUBD, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3382	{ X86_PHSUBSWrm128, X86_INS_PHSUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3383	{ X86_PHSUBSWrr128, X86_INS_PHSUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3384	{ X86_PHSUBWrm, X86_INS_PHSUBW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3385	{ X86_PHSUBWrr, X86_INS_PHSUBW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3386	{ X86_PI2FDrm, X86_INS_PI2FD, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3387	{ X86_PI2FDrr, X86_INS_PI2FD, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3388	{ X86_PI2FWrm, X86_INS_PI2FW, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3389	{ X86_PI2FWrr, X86_INS_PI2FW, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3390	{ X86_PINSRBrm, X86_INS_PINSRB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3391	{ X86_PINSRBrr, X86_INS_PINSRB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3392	{ X86_PINSRDrm, X86_INS_PINSRD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3393	{ X86_PINSRDrr, X86_INS_PINSRD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3394	{ X86_PINSRQrm, X86_INS_PINSRQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3395	{ X86_PINSRQrr, X86_INS_PINSRQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3396	{ X86_PINSRWrmi, X86_INS_PINSRW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3397	{ X86_PINSRWrri, X86_INS_PINSRW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3398	{ X86_PMADDUBSWrm128, X86_INS_PMADDUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3399	{ X86_PMADDUBSWrr128, X86_INS_PMADDUBSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3400	{ X86_PMADDWDrm, X86_INS_PMADDWD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3401	{ X86_PMADDWDrr, X86_INS_PMADDWD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3402	{ X86_PMAXSBrm, X86_INS_PMAXSB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3403	{ X86_PMAXSBrr, X86_INS_PMAXSB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3404	{ X86_PMAXSDrm, X86_INS_PMAXSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3405	{ X86_PMAXSDrr, X86_INS_PMAXSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3406	{ X86_PMAXSWrm, X86_INS_PMAXSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3407	{ X86_PMAXSWrr, X86_INS_PMAXSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3408	{ X86_PMAXUBrm, X86_INS_PMAXUB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3409	{ X86_PMAXUBrr, X86_INS_PMAXUB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3410	{ X86_PMAXUDrm, X86_INS_PMAXUD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3411	{ X86_PMAXUDrr, X86_INS_PMAXUD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3412	{ X86_PMAXUWrm, X86_INS_PMAXUW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3413	{ X86_PMAXUWrr, X86_INS_PMAXUW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3414	{ X86_PMINSBrm, X86_INS_PMINSB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3415	{ X86_PMINSBrr, X86_INS_PMINSB, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3416	{ X86_PMINSDrm, X86_INS_PMINSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3417	{ X86_PMINSDrr, X86_INS_PMINSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3418	{ X86_PMINSWrm, X86_INS_PMINSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3419	{ X86_PMINSWrr, X86_INS_PMINSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3420	{ X86_PMINUBrm, X86_INS_PMINUB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3421	{ X86_PMINUBrr, X86_INS_PMINUB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3422	{ X86_PMINUDrm, X86_INS_PMINUD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3423	{ X86_PMINUDrr, X86_INS_PMINUD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3424	{ X86_PMINUWrm, X86_INS_PMINUW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3425	{ X86_PMINUWrr, X86_INS_PMINUW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3426	{ X86_PMOVMSKBrr, X86_INS_PMOVMSKB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3427	{ X86_PMOVSXBDrm, X86_INS_PMOVSXBD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3428	{ X86_PMOVSXBDrr, X86_INS_PMOVSXBD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3429	{ X86_PMOVSXBQrm, X86_INS_PMOVSXBQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3430	{ X86_PMOVSXBQrr, X86_INS_PMOVSXBQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3431	{ X86_PMOVSXBWrm, X86_INS_PMOVSXBW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3432	{ X86_PMOVSXBWrr, X86_INS_PMOVSXBW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3433	{ X86_PMOVSXDQrm, X86_INS_PMOVSXDQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3434	{ X86_PMOVSXDQrr, X86_INS_PMOVSXDQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3435	{ X86_PMOVSXWDrm, X86_INS_PMOVSXWD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3436	{ X86_PMOVSXWDrr, X86_INS_PMOVSXWD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3437	{ X86_PMOVSXWQrm, X86_INS_PMOVSXWQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3438	{ X86_PMOVSXWQrr, X86_INS_PMOVSXWQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3439	{ X86_PMOVZXBDrm, X86_INS_PMOVZXBD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3440	{ X86_PMOVZXBDrr, X86_INS_PMOVZXBD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3441	{ X86_PMOVZXBQrm, X86_INS_PMOVZXBQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3442	{ X86_PMOVZXBQrr, X86_INS_PMOVZXBQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3443	{ X86_PMOVZXBWrm, X86_INS_PMOVZXBW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3444	{ X86_PMOVZXBWrr, X86_INS_PMOVZXBW, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3445	{ X86_PMOVZXDQrm, X86_INS_PMOVZXDQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3446	{ X86_PMOVZXDQrr, X86_INS_PMOVZXDQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3447	{ X86_PMOVZXWDrm, X86_INS_PMOVZXWD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3448	{ X86_PMOVZXWDrr, X86_INS_PMOVZXWD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3449	{ X86_PMOVZXWQrm, X86_INS_PMOVZXWQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3450	{ X86_PMOVZXWQrr, X86_INS_PMOVZXWQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3451	{ X86_PMULDQrm, X86_INS_PMULDQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3452	{ X86_PMULDQrr, X86_INS_PMULDQ, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3453	{ X86_PMULHRSWrm128, X86_INS_PMULHRSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3454	{ X86_PMULHRSWrr128, X86_INS_PMULHRSW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3455	{ X86_PMULHRWrm, X86_INS_PMULHRW, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3456	{ X86_PMULHRWrr, X86_INS_PMULHRW, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3457	{ X86_PMULHUWrm, X86_INS_PMULHUW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3458	{ X86_PMULHUWrr, X86_INS_PMULHUW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3459	{ X86_PMULHWrm, X86_INS_PMULHW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3460	{ X86_PMULHWrr, X86_INS_PMULHW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3461	{ X86_PMULLDrm, X86_INS_PMULLD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3462	{ X86_PMULLDrr, X86_INS_PMULLD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3463	{ X86_PMULLWrm, X86_INS_PMULLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3464	{ X86_PMULLWrr, X86_INS_PMULLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3465	{ X86_PMULUDQrm, X86_INS_PMULUDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3466	{ X86_PMULUDQrr, X86_INS_PMULUDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3467	{ X86_POP16r, X86_INS_POP, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 },
3468	{ X86_POP16rmm, X86_INS_POP, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 },
3469	{ X86_POP16rmr, X86_INS_POP, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 },
3470	{ X86_POP32r, X86_INS_POP, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3471	{ X86_POP32rmm, X86_INS_POP, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3472	{ X86_POP32rmr, X86_INS_POP, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3473	{ X86_POP64r, X86_INS_POP, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3474	{ X86_POP64rmm, X86_INS_POP, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3475	{ X86_POP64rmr, X86_INS_POP, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3476	{ X86_POPA16, X86_INS_POPAW, { X86_REG_ESP, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3477	{ X86_POPA32, X86_INS_POPAL, { X86_REG_ESP, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3478	{ X86_POPCNT16rm, X86_INS_POPCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3479	{ X86_POPCNT16rr, X86_INS_POPCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3480	{ X86_POPCNT32rm, X86_INS_POPCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3481	{ X86_POPCNT32rr, X86_INS_POPCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3482	{ X86_POPCNT64rm, X86_INS_POPCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3483	{ X86_POPCNT64rr, X86_INS_POPCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3484	{ X86_POPDS16, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3485	{ X86_POPDS32, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3486	{ X86_POPES16, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3487	{ X86_POPES32, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3488	{ X86_POPF16, X86_INS_POPF, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 },
3489	{ X86_POPF32, X86_INS_POPFD, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3490	{ X86_POPF64, X86_INS_POPFQ, { X86_REG_RSP, 0 }, { X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3491	{ X86_POPFS16, X86_INS_POP, { 0 }, { 0 }, { 0 }, 0, 0 },
3492	{ X86_POPFS32, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3493	{ X86_POPFS64, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3494	{ X86_POPGS16, X86_INS_POP, { 0 }, { 0 }, { 0 }, 0, 0 },
3495	{ X86_POPGS32, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3496	{ X86_POPGS64, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3497	{ X86_POPSS16, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3498	{ X86_POPSS32, X86_INS_POP, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3499	{ X86_PORrm, X86_INS_POR, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3500	{ X86_PORrr, X86_INS_POR, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3501	{ X86_PREFETCH, X86_INS_PREFETCH, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3502	{ X86_PREFETCHNTA, X86_INS_PREFETCHNTA, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3503	{ X86_PREFETCHT0, X86_INS_PREFETCHT0, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3504	{ X86_PREFETCHT1, X86_INS_PREFETCHT1, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3505	{ X86_PREFETCHT2, X86_INS_PREFETCHT2, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3506	{ X86_PREFETCHW, X86_INS_PREFETCHW, { 0 }, { 0 }, { 0 }, 0, 0 },
3507	{ X86_PSADBWrm, X86_INS_PSADBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3508	{ X86_PSADBWrr, X86_INS_PSADBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3509	{ X86_PSHUFBrm, X86_INS_PSHUFB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3510	{ X86_PSHUFBrr, X86_INS_PSHUFB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3511	{ X86_PSHUFDmi, X86_INS_PSHUFD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3512	{ X86_PSHUFDri, X86_INS_PSHUFD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3513	{ X86_PSHUFHWmi, X86_INS_PSHUFHW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3514	{ X86_PSHUFHWri, X86_INS_PSHUFHW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3515	{ X86_PSHUFLWmi, X86_INS_PSHUFLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3516	{ X86_PSHUFLWri, X86_INS_PSHUFLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3517	{ X86_PSIGNBrm, X86_INS_PSIGNB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3518	{ X86_PSIGNBrr, X86_INS_PSIGNB, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3519	{ X86_PSIGNDrm, X86_INS_PSIGND, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3520	{ X86_PSIGNDrr, X86_INS_PSIGND, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3521	{ X86_PSIGNWrm, X86_INS_PSIGNW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3522	{ X86_PSIGNWrr, X86_INS_PSIGNW, { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 },
3523	{ X86_PSLLDQri, X86_INS_PSLLDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3524	{ X86_PSLLDri, X86_INS_PSLLD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3525	{ X86_PSLLDrm, X86_INS_PSLLD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3526	{ X86_PSLLDrr, X86_INS_PSLLD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3527	{ X86_PSLLQri, X86_INS_PSLLQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3528	{ X86_PSLLQrm, X86_INS_PSLLQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3529	{ X86_PSLLQrr, X86_INS_PSLLQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3530	{ X86_PSLLWri, X86_INS_PSLLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3531	{ X86_PSLLWrm, X86_INS_PSLLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3532	{ X86_PSLLWrr, X86_INS_PSLLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3533	{ X86_PSRADri, X86_INS_PSRAD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3534	{ X86_PSRADrm, X86_INS_PSRAD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3535	{ X86_PSRADrr, X86_INS_PSRAD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3536	{ X86_PSRAWri, X86_INS_PSRAW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3537	{ X86_PSRAWrm, X86_INS_PSRAW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3538	{ X86_PSRAWrr, X86_INS_PSRAW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3539	{ X86_PSRLDQri, X86_INS_PSRLDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3540	{ X86_PSRLDri, X86_INS_PSRLD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3541	{ X86_PSRLDrm, X86_INS_PSRLD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3542	{ X86_PSRLDrr, X86_INS_PSRLD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3543	{ X86_PSRLQri, X86_INS_PSRLQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3544	{ X86_PSRLQrm, X86_INS_PSRLQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3545	{ X86_PSRLQrr, X86_INS_PSRLQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3546	{ X86_PSRLWri, X86_INS_PSRLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3547	{ X86_PSRLWrm, X86_INS_PSRLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3548	{ X86_PSRLWrr, X86_INS_PSRLW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3549	{ X86_PSUBBrm, X86_INS_PSUBB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3550	{ X86_PSUBBrr, X86_INS_PSUBB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3551	{ X86_PSUBDrm, X86_INS_PSUBD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3552	{ X86_PSUBDrr, X86_INS_PSUBD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3553	{ X86_PSUBQrm, X86_INS_PSUBQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3554	{ X86_PSUBQrr, X86_INS_PSUBQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3555	{ X86_PSUBSBrm, X86_INS_PSUBSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3556	{ X86_PSUBSBrr, X86_INS_PSUBSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3557	{ X86_PSUBSWrm, X86_INS_PSUBSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3558	{ X86_PSUBSWrr, X86_INS_PSUBSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3559	{ X86_PSUBUSBrm, X86_INS_PSUBUSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3560	{ X86_PSUBUSBrr, X86_INS_PSUBUSB, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3561	{ X86_PSUBUSWrm, X86_INS_PSUBUSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3562	{ X86_PSUBUSWrr, X86_INS_PSUBUSW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3563	{ X86_PSUBWrm, X86_INS_PSUBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3564	{ X86_PSUBWrr, X86_INS_PSUBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3565	{ X86_PSWAPDrm, X86_INS_PSWAPD, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3566	{ X86_PSWAPDrr, X86_INS_PSWAPD, { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 },
3567	{ X86_PTESTrm, X86_INS_PTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3568	{ X86_PTESTrr, X86_INS_PTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3569	{ X86_PUNPCKHBWrm, X86_INS_PUNPCKHBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3570	{ X86_PUNPCKHBWrr, X86_INS_PUNPCKHBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3571	{ X86_PUNPCKHDQrm, X86_INS_PUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3572	{ X86_PUNPCKHDQrr, X86_INS_PUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3573	{ X86_PUNPCKHQDQrm, X86_INS_PUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3574	{ X86_PUNPCKHQDQrr, X86_INS_PUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3575	{ X86_PUNPCKHWDrm, X86_INS_PUNPCKHWD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3576	{ X86_PUNPCKHWDrr, X86_INS_PUNPCKHWD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3577	{ X86_PUNPCKLBWrm, X86_INS_PUNPCKLBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3578	{ X86_PUNPCKLBWrr, X86_INS_PUNPCKLBW, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3579	{ X86_PUNPCKLDQrm, X86_INS_PUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3580	{ X86_PUNPCKLDQrr, X86_INS_PUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3581	{ X86_PUNPCKLQDQrm, X86_INS_PUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3582	{ X86_PUNPCKLQDQrr, X86_INS_PUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3583	{ X86_PUNPCKLWDrm, X86_INS_PUNPCKLWD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3584	{ X86_PUNPCKLWDrr, X86_INS_PUNPCKLWD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3585	{ X86_PUSH16i8, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3586	{ X86_PUSH16r, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 },
3587	{ X86_PUSH16rmm, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 },
3588	{ X86_PUSH16rmr, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 },
3589	{ X86_PUSH32i8, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3590	{ X86_PUSH32r, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3591	{ X86_PUSH32rmm, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3592	{ X86_PUSH32rmr, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3593	{ X86_PUSH64i16, X86_INS_PUSH, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3594	{ X86_PUSH64i32, X86_INS_PUSH, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3595	{ X86_PUSH64i8, X86_INS_PUSH, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3596	{ X86_PUSH64r, X86_INS_PUSH, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3597	{ X86_PUSH64rmm, X86_INS_PUSH, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3598	{ X86_PUSH64rmr, X86_INS_PUSH, { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3599	{ X86_PUSHA16, X86_INS_PUSHAW, { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3600	{ X86_PUSHA32, X86_INS_PUSHAL, { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3601	{ X86_PUSHCS16, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3602	{ X86_PUSHCS32, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3603	{ X86_PUSHDS16, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3604	{ X86_PUSHDS32, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3605	{ X86_PUSHES16, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3606	{ X86_PUSHES32, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3607	{ X86_PUSHF16, X86_INS_PUSHF, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 },
3608	{ X86_PUSHF32, X86_INS_PUSHFD, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3609	{ X86_PUSHF64, X86_INS_PUSHFQ, { X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3610	{ X86_PUSHFS16, X86_INS_PUSH, { 0 }, { 0 }, { 0 }, 0, 0 },
3611	{ X86_PUSHFS32, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3612	{ X86_PUSHFS64, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3613	{ X86_PUSHGS16, X86_INS_PUSH, { 0 }, { 0 }, { 0 }, 0, 0 },
3614	{ X86_PUSHGS32, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3615	{ X86_PUSHGS64, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3616	{ X86_PUSHSS16, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3617	{ X86_PUSHSS32, X86_INS_PUSH, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3618	{ X86_PUSHi16, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3619	{ X86_PUSHi32, X86_INS_PUSH, { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3620	{ X86_PXORrm, X86_INS_PXOR, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3621	{ X86_PXORrr, X86_INS_PXOR, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3622	{ X86_RCL16m1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3623	{ X86_RCL16mCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3624	{ X86_RCL16mi, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3625	{ X86_RCL16r1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3626	{ X86_RCL16rCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3627	{ X86_RCL16ri, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3628	{ X86_RCL32m1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3629	{ X86_RCL32mCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3630	{ X86_RCL32mi, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3631	{ X86_RCL32r1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3632	{ X86_RCL32rCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3633	{ X86_RCL32ri, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3634	{ X86_RCL64m1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3635	{ X86_RCL64mCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3636	{ X86_RCL64mi, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3637	{ X86_RCL64r1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3638	{ X86_RCL64rCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3639	{ X86_RCL64ri, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3640	{ X86_RCL8m1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3641	{ X86_RCL8mCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3642	{ X86_RCL8mi, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3643	{ X86_RCL8r1, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3644	{ X86_RCL8rCL, X86_INS_RCL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3645	{ X86_RCL8ri, X86_INS_RCL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3646	{ X86_RCPPSm, X86_INS_RCPPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3647	{ X86_RCPPSm_Int, X86_INS_RCPPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3648	{ X86_RCPPSr, X86_INS_RCPPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3649	{ X86_RCPPSr_Int, X86_INS_RCPPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3650	{ X86_RCPSSm, X86_INS_RCPSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3651	{ X86_RCPSSm_Int, X86_INS_RCPSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3652	{ X86_RCPSSr, X86_INS_RCPSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3653	{ X86_RCPSSr_Int, X86_INS_RCPSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3654	{ X86_RCR16m1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3655	{ X86_RCR16mCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3656	{ X86_RCR16mi, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3657	{ X86_RCR16r1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3658	{ X86_RCR16rCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3659	{ X86_RCR16ri, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3660	{ X86_RCR32m1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3661	{ X86_RCR32mCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3662	{ X86_RCR32mi, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3663	{ X86_RCR32r1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3664	{ X86_RCR32rCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3665	{ X86_RCR32ri, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3666	{ X86_RCR64m1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3667	{ X86_RCR64mCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3668	{ X86_RCR64mi, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3669	{ X86_RCR64r1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3670	{ X86_RCR64rCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3671	{ X86_RCR64ri, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3672	{ X86_RCR8m1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3673	{ X86_RCR8mCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3674	{ X86_RCR8mi, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3675	{ X86_RCR8r1, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3676	{ X86_RCR8rCL, X86_INS_RCR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3677	{ X86_RCR8ri, X86_INS_RCR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3678	{ X86_RDFSBASE, X86_INS_RDFSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 },
3679	{ X86_RDFSBASE64, X86_INS_RDFSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 },
3680	{ X86_RDGSBASE, X86_INS_RDGSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 },
3681	{ X86_RDGSBASE64, X86_INS_RDGSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 },
3682	{ X86_RDMSR, X86_INS_RDMSR, { 0 }, { 0 }, { 0 }, 0, 0 },
3683	{ X86_RDPMC, X86_INS_RDPMC, { 0 }, { 0 }, { 0 }, 0, 0 },
3684	{ X86_RDRAND16r, X86_INS_RDRAND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3685	{ X86_RDRAND32r, X86_INS_RDRAND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3686	{ X86_RDRAND64r, X86_INS_RDRAND, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3687	{ X86_RDSEED16r, X86_INS_RDSEED, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3688	{ X86_RDSEED32r, X86_INS_RDSEED, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3689	{ X86_RDSEED64r, X86_INS_RDSEED, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3690	{ X86_RDTSC, X86_INS_RDTSC, { 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0 },
3691	{ X86_RDTSCP, X86_INS_RDTSCP, { 0 }, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDX, 0 }, { 0 }, 0, 0 },
3692	{ X86_REPNE_PREFIX, X86_INS_REPNE, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_REG_ECX, 0 }, { 0 }, 0, 0 },
3693	{ X86_REP_MOVSB_32, X86_INS_REP, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3694	{ X86_REP_MOVSB_64, X86_INS_REP, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3695	{ X86_REP_MOVSD_32, X86_INS_REP, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3696	{ X86_REP_MOVSD_64, X86_INS_REP, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3697	{ X86_REP_MOVSQ_64, X86_INS_REP, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3698	{ X86_REP_MOVSW_32, X86_INS_REP, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3699	{ X86_REP_MOVSW_64, X86_INS_REP, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3700	{ X86_REP_PREFIX, X86_INS_REP, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_REG_ECX, 0 }, { 0 }, 0, 0 },
3701	{ X86_REP_STOSB_32, X86_INS_REP, { X86_REG_AL, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3702	{ X86_REP_STOSB_64, X86_INS_REP, { X86_REG_AL, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3703	{ X86_REP_STOSD_32, X86_INS_REP, { X86_REG_EAX, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3704	{ X86_REP_STOSD_64, X86_INS_REP, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3705	{ X86_REP_STOSQ_64, X86_INS_REP, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3706	{ X86_REP_STOSW_32, X86_INS_REP, { X86_REG_AX, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3707	{ X86_REP_STOSW_64, X86_INS_REP, { X86_REG_AX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3708	{ X86_RETIL, X86_INS_RET, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3709	{ X86_RETIQ, X86_INS_RET, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3710	{ X86_RETIW, X86_INS_RET, { 0 }, { 0 }, { 0 }, 0, 0 },
3711	{ X86_RETL, X86_INS_RET, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3712	{ X86_RETQ, X86_INS_RET, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3713	{ X86_RETW, X86_INS_RET, { 0 }, { 0 }, { 0 }, 0, 0 },
3714	{ X86_REX64_PREFIX, X86_INS_REX64, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3715	{ X86_ROL16m1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3716	{ X86_ROL16mCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3717	{ X86_ROL16mi, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3718	{ X86_ROL16r1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3719	{ X86_ROL16rCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3720	{ X86_ROL16ri, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3721	{ X86_ROL32m1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3722	{ X86_ROL32mCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3723	{ X86_ROL32mi, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3724	{ X86_ROL32r1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3725	{ X86_ROL32rCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3726	{ X86_ROL32ri, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3727	{ X86_ROL64m1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3728	{ X86_ROL64mCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3729	{ X86_ROL64mi, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3730	{ X86_ROL64r1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3731	{ X86_ROL64rCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3732	{ X86_ROL64ri, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3733	{ X86_ROL8m1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3734	{ X86_ROL8mCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3735	{ X86_ROL8mi, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3736	{ X86_ROL8r1, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3737	{ X86_ROL8rCL, X86_INS_ROL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3738	{ X86_ROL8ri, X86_INS_ROL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3739	{ X86_ROR16m1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3740	{ X86_ROR16mCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3741	{ X86_ROR16mi, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3742	{ X86_ROR16r1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3743	{ X86_ROR16rCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3744	{ X86_ROR16ri, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3745	{ X86_ROR32m1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3746	{ X86_ROR32mCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3747	{ X86_ROR32mi, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3748	{ X86_ROR32r1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3749	{ X86_ROR32rCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3750	{ X86_ROR32ri, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3751	{ X86_ROR64m1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3752	{ X86_ROR64mCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3753	{ X86_ROR64mi, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3754	{ X86_ROR64r1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3755	{ X86_ROR64rCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3756	{ X86_ROR64ri, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3757	{ X86_ROR8m1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3758	{ X86_ROR8mCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3759	{ X86_ROR8mi, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3760	{ X86_ROR8r1, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3761	{ X86_ROR8rCL, X86_INS_ROR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3762	{ X86_ROR8ri, X86_INS_ROR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3763	{ X86_RORX32mi, X86_INS_RORX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3764	{ X86_RORX32ri, X86_INS_RORX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3765	{ X86_RORX64mi, X86_INS_RORX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3766	{ X86_RORX64ri, X86_INS_RORX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3767	{ X86_ROUNDPDm, X86_INS_ROUNDPD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3768	{ X86_ROUNDPDr, X86_INS_ROUNDPD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3769	{ X86_ROUNDPSm, X86_INS_ROUNDPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3770	{ X86_ROUNDPSr, X86_INS_ROUNDPS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3771	{ X86_ROUNDSDm, X86_INS_ROUNDSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3772	{ X86_ROUNDSDr, X86_INS_ROUNDSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3773	{ X86_ROUNDSDr_Int, X86_INS_ROUNDSD, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3774	{ X86_ROUNDSSm, X86_INS_ROUNDSS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3775	{ X86_ROUNDSSr, X86_INS_ROUNDSS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3776	{ X86_ROUNDSSr_Int, X86_INS_ROUNDSS, { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 },
3777	{ X86_RSM, X86_INS_RSM, { 0 }, { 0 }, { 0 }, 0, 0 },
3778	{ X86_RSQRTPSm, X86_INS_RSQRTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3779	{ X86_RSQRTPSm_Int, X86_INS_RSQRTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3780	{ X86_RSQRTPSr, X86_INS_RSQRTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3781	{ X86_RSQRTPSr_Int, X86_INS_RSQRTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3782	{ X86_RSQRTSSm, X86_INS_RSQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3783	{ X86_RSQRTSSm_Int, X86_INS_RSQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3784	{ X86_RSQRTSSr, X86_INS_RSQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3785	{ X86_RSQRTSSr_Int, X86_INS_RSQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3786	{ X86_SAHF, X86_INS_SAHF, { X86_REG_AH, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3787	{ X86_SALC, X86_INS_SALC, { X86_REG_EFLAGS, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0 },
3788	{ X86_SAR16m1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3789	{ X86_SAR16mCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3790	{ X86_SAR16mi, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3791	{ X86_SAR16r1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3792	{ X86_SAR16rCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3793	{ X86_SAR16ri, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3794	{ X86_SAR32m1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3795	{ X86_SAR32mCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3796	{ X86_SAR32mi, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3797	{ X86_SAR32r1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3798	{ X86_SAR32rCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3799	{ X86_SAR32ri, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3800	{ X86_SAR64m1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3801	{ X86_SAR64mCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3802	{ X86_SAR64mi, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3803	{ X86_SAR64r1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3804	{ X86_SAR64rCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3805	{ X86_SAR64ri, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3806	{ X86_SAR8m1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3807	{ X86_SAR8mCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3808	{ X86_SAR8mi, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3809	{ X86_SAR8r1, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3810	{ X86_SAR8rCL, X86_INS_SAR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3811	{ X86_SAR8ri, X86_INS_SAR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3812	{ X86_SARX32rm, X86_INS_SARX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3813	{ X86_SARX32rr, X86_INS_SARX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3814	{ X86_SARX64rm, X86_INS_SARX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3815	{ X86_SARX64rr, X86_INS_SARX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3816	{ X86_SBB16i16, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3817	{ X86_SBB16mi, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3818	{ X86_SBB16mi8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3819	{ X86_SBB16mr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3820	{ X86_SBB16ri, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3821	{ X86_SBB16ri8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3822	{ X86_SBB16rm, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3823	{ X86_SBB16rr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3824	{ X86_SBB16rr_REV, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3825	{ X86_SBB32i32, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3826	{ X86_SBB32mi, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3827	{ X86_SBB32mi8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3828	{ X86_SBB32mr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3829	{ X86_SBB32ri, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3830	{ X86_SBB32ri8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3831	{ X86_SBB32rm, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3832	{ X86_SBB32rr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3833	{ X86_SBB32rr_REV, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3834	{ X86_SBB64i32, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3835	{ X86_SBB64mi32, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3836	{ X86_SBB64mi8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3837	{ X86_SBB64mr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3838	{ X86_SBB64ri32, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3839	{ X86_SBB64ri8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3840	{ X86_SBB64rm, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3841	{ X86_SBB64rr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3842	{ X86_SBB64rr_REV, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3843	{ X86_SBB8i8, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3844	{ X86_SBB8mi, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3845	{ X86_SBB8mr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3846	{ X86_SBB8ri, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3847	{ X86_SBB8rm, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3848	{ X86_SBB8rr, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3849	{ X86_SBB8rr_REV, X86_INS_SBB, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3850	{ X86_SCAS16, X86_INS_SCASW, { 0 }, { 0 }, { 0 }, 0, 0 },
3851	{ X86_SCAS32, X86_INS_SCASD, { 0 }, { 0 }, { 0 }, 0, 0 },
3852	{ X86_SCAS64, X86_INS_SCASQ, { 0 }, { 0 }, { 0 }, 0, 0 },
3853	{ X86_SCAS8, X86_INS_SCASB, { 0 }, { 0 }, { 0 }, 0, 0 },
3854	{ X86_SETAEm, X86_INS_SETAE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3855	{ X86_SETAEr, X86_INS_SETAE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3856	{ X86_SETAm, X86_INS_SETA, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3857	{ X86_SETAr, X86_INS_SETA, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3858	{ X86_SETBEm, X86_INS_SETBE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3859	{ X86_SETBEr, X86_INS_SETBE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3860	{ X86_SETBm, X86_INS_SETB, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3861	{ X86_SETBr, X86_INS_SETB, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3862	{ X86_SETEm, X86_INS_SETE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3863	{ X86_SETEr, X86_INS_SETE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3864	{ X86_SETGEm, X86_INS_SETGE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3865	{ X86_SETGEr, X86_INS_SETGE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3866	{ X86_SETGm, X86_INS_SETG, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3867	{ X86_SETGr, X86_INS_SETG, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3868	{ X86_SETLEm, X86_INS_SETLE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3869	{ X86_SETLEr, X86_INS_SETLE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3870	{ X86_SETLm, X86_INS_SETL, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3871	{ X86_SETLr, X86_INS_SETL, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3872	{ X86_SETNEm, X86_INS_SETNE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3873	{ X86_SETNEr, X86_INS_SETNE, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3874	{ X86_SETNOm, X86_INS_SETNO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3875	{ X86_SETNOr, X86_INS_SETNO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3876	{ X86_SETNPm, X86_INS_SETNP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3877	{ X86_SETNPr, X86_INS_SETNP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3878	{ X86_SETNSm, X86_INS_SETNS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3879	{ X86_SETNSr, X86_INS_SETNS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3880	{ X86_SETOm, X86_INS_SETO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3881	{ X86_SETOr, X86_INS_SETO, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3882	{ X86_SETPm, X86_INS_SETP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3883	{ X86_SETPr, X86_INS_SETP, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3884	{ X86_SETSm, X86_INS_SETS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3885	{ X86_SETSr, X86_INS_SETS, { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 },
3886	{ X86_SFENCE, X86_INS_SFENCE, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3887	{ X86_SGDT16m, X86_INS_SGDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3888	{ X86_SGDT32m, X86_INS_SGDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3889	{ X86_SGDT64m, X86_INS_SGDT, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3890	{ X86_SHA1MSG1rm, X86_INS_SHA1MSG1, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3891	{ X86_SHA1MSG1rr, X86_INS_SHA1MSG1, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3892	{ X86_SHA1MSG2rm, X86_INS_SHA1MSG2, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3893	{ X86_SHA1MSG2rr, X86_INS_SHA1MSG2, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3894	{ X86_SHA1NEXTErm, X86_INS_SHA1NEXTE, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3895	{ X86_SHA1NEXTErr, X86_INS_SHA1NEXTE, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3896	{ X86_SHA1RNDS4rmi, X86_INS_SHA1RNDS4, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3897	{ X86_SHA1RNDS4rri, X86_INS_SHA1RNDS4, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3898	{ X86_SHA256MSG1rm, X86_INS_SHA256MSG1, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3899	{ X86_SHA256MSG1rr, X86_INS_SHA256MSG1, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3900	{ X86_SHA256MSG2rm, X86_INS_SHA256MSG2, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3901	{ X86_SHA256MSG2rr, X86_INS_SHA256MSG2, { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3902	{ X86_SHA256RNDS2rm, X86_INS_SHA256RNDS2, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3903	{ X86_SHA256RNDS2rr, X86_INS_SHA256RNDS2, { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 },
3904	{ X86_SHL16m1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3905	{ X86_SHL16mCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3906	{ X86_SHL16mi, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3907	{ X86_SHL16r1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3908	{ X86_SHL16rCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3909	{ X86_SHL16ri, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3910	{ X86_SHL32m1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3911	{ X86_SHL32mCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3912	{ X86_SHL32mi, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3913	{ X86_SHL32r1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3914	{ X86_SHL32rCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3915	{ X86_SHL32ri, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3916	{ X86_SHL64m1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3917	{ X86_SHL64mCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3918	{ X86_SHL64mi, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3919	{ X86_SHL64r1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3920	{ X86_SHL64rCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3921	{ X86_SHL64ri, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3922	{ X86_SHL8m1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3923	{ X86_SHL8mCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3924	{ X86_SHL8mi, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3925	{ X86_SHL8r1, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3926	{ X86_SHL8rCL, X86_INS_SHL, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3927	{ X86_SHL8ri, X86_INS_SHL, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3928	{ X86_SHLD16mrCL, X86_INS_SHLD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3929	{ X86_SHLD16mri8, X86_INS_SHLD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3930	{ X86_SHLD16rrCL, X86_INS_SHLD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3931	{ X86_SHLD16rri8, X86_INS_SHLD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3932	{ X86_SHLD32mrCL, X86_INS_SHLD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3933	{ X86_SHLD32mri8, X86_INS_SHLD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3934	{ X86_SHLD32rrCL, X86_INS_SHLD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3935	{ X86_SHLD32rri8, X86_INS_SHLD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3936	{ X86_SHLD64mrCL, X86_INS_SHLD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3937	{ X86_SHLD64mri8, X86_INS_SHLD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3938	{ X86_SHLD64rrCL, X86_INS_SHLD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3939	{ X86_SHLD64rri8, X86_INS_SHLD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3940	{ X86_SHLX32rm, X86_INS_SHLX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3941	{ X86_SHLX32rr, X86_INS_SHLX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3942	{ X86_SHLX64rm, X86_INS_SHLX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3943	{ X86_SHLX64rr, X86_INS_SHLX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3944	{ X86_SHR16m1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3945	{ X86_SHR16mCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3946	{ X86_SHR16mi, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3947	{ X86_SHR16r1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3948	{ X86_SHR16rCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3949	{ X86_SHR16ri, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3950	{ X86_SHR32m1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3951	{ X86_SHR32mCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3952	{ X86_SHR32mi, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3953	{ X86_SHR32r1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3954	{ X86_SHR32rCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3955	{ X86_SHR32ri, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3956	{ X86_SHR64m1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3957	{ X86_SHR64mCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3958	{ X86_SHR64mi, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3959	{ X86_SHR64r1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3960	{ X86_SHR64rCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3961	{ X86_SHR64ri, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3962	{ X86_SHR8m1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3963	{ X86_SHR8mCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3964	{ X86_SHR8mi, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3965	{ X86_SHR8r1, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3966	{ X86_SHR8rCL, X86_INS_SHR, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3967	{ X86_SHR8ri, X86_INS_SHR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3968	{ X86_SHRD16mrCL, X86_INS_SHRD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3969	{ X86_SHRD16mri8, X86_INS_SHRD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3970	{ X86_SHRD16rrCL, X86_INS_SHRD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3971	{ X86_SHRD16rri8, X86_INS_SHRD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3972	{ X86_SHRD32mrCL, X86_INS_SHRD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3973	{ X86_SHRD32mri8, X86_INS_SHRD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3974	{ X86_SHRD32rrCL, X86_INS_SHRD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3975	{ X86_SHRD32rri8, X86_INS_SHRD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3976	{ X86_SHRD64mrCL, X86_INS_SHRD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3977	{ X86_SHRD64mri8, X86_INS_SHRD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3978	{ X86_SHRD64rrCL, X86_INS_SHRD, { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3979	{ X86_SHRD64rri8, X86_INS_SHRD, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
3980	{ X86_SHRX32rm, X86_INS_SHRX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3981	{ X86_SHRX32rr, X86_INS_SHRX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3982	{ X86_SHRX64rm, X86_INS_SHRX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3983	{ X86_SHRX64rr, X86_INS_SHRX, { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 },
3984	{ X86_SHUFPDrmi, X86_INS_SHUFPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3985	{ X86_SHUFPDrri, X86_INS_SHUFPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
3986	{ X86_SHUFPSrmi, X86_INS_SHUFPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3987	{ X86_SHUFPSrri, X86_INS_SHUFPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
3988	{ X86_SIDT16m, X86_INS_SIDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3989	{ X86_SIDT32m, X86_INS_SIDT, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
3990	{ X86_SIDT64m, X86_INS_SIDT, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
3991	{ X86_SIN_F, X86_INS_FSIN, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
3992	{ X86_SKINIT, X86_INS_SKINIT, { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 },
3993	{ X86_SLDT16m, X86_INS_SLDT, { 0 }, { 0 }, { 0 }, 0, 0 },
3994	{ X86_SLDT16r, X86_INS_SLDT, { 0 }, { 0 }, { 0 }, 0, 0 },
3995	{ X86_SLDT32r, X86_INS_SLDT, { 0 }, { 0 }, { 0 }, 0, 0 },
3996	{ X86_SLDT64m, X86_INS_SLDT, { 0 }, { 0 }, { 0 }, 0, 0 },
3997	{ X86_SLDT64r, X86_INS_SLDT, { 0 }, { 0 }, { 0 }, 0, 0 },
3998	{ X86_SMSW16m, X86_INS_SMSW, { 0 }, { 0 }, { 0 }, 0, 0 },
3999	{ X86_SMSW16r, X86_INS_SMSW, { 0 }, { 0 }, { 0 }, 0, 0 },
4000	{ X86_SMSW32r, X86_INS_SMSW, { 0 }, { 0 }, { 0 }, 0, 0 },
4001	{ X86_SMSW64r, X86_INS_SMSW, { 0 }, { 0 }, { 0 }, 0, 0 },
4002	{ X86_SQRTPDm, X86_INS_SQRTPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4003	{ X86_SQRTPDr, X86_INS_SQRTPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4004	{ X86_SQRTPSm, X86_INS_SQRTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4005	{ X86_SQRTPSr, X86_INS_SQRTPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4006	{ X86_SQRTSDm, X86_INS_SQRTSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4007	{ X86_SQRTSDm_Int, X86_INS_SQRTSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4008	{ X86_SQRTSDr, X86_INS_SQRTSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4009	{ X86_SQRTSDr_Int, X86_INS_SQRTSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4010	{ X86_SQRTSSm, X86_INS_SQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4011	{ X86_SQRTSSm_Int, X86_INS_SQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4012	{ X86_SQRTSSr, X86_INS_SQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4013	{ X86_SQRTSSr_Int, X86_INS_SQRTSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4014	{ X86_SQRT_F, X86_INS_FSQRT, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4015	{ X86_SS_PREFIX, X86_INS_SS, { 0 }, { 0 }, { 0 }, 0, 0 },
4016	{ X86_STAC, X86_INS_STAC, { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4017	{ X86_STC, X86_INS_STC, { 0 }, { 0 }, { 0 }, 0, 0 },
4018	{ X86_STD, X86_INS_STD, { 0 }, { 0 }, { 0 }, 0, 0 },
4019	{ X86_STGI, X86_INS_STGI, { 0 }, { 0 }, { 0 }, 0, 0 },
4020	{ X86_STI, X86_INS_STI, { 0 }, { 0 }, { 0 }, 0, 0 },
4021	{ X86_STMXCSR, X86_INS_STMXCSR, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4022	{ X86_STOSB, X86_INS_STOSB, { X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 },
4023	{ X86_STOSL, X86_INS_STOSD, { X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 },
4024	{ X86_STOSQ, X86_INS_STOSQ, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, X86_REG_EFLAGS, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { 0 }, 0, 0 },
4025	{ X86_STOSW, X86_INS_STOSW, { X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 },
4026	{ X86_STR16r, X86_INS_STR, { 0 }, { 0 }, { 0 }, 0, 0 },
4027	{ X86_STR32r, X86_INS_STR, { 0 }, { 0 }, { 0 }, 0, 0 },
4028	{ X86_STR64r, X86_INS_STR, { 0 }, { 0 }, { 0 }, 0, 0 },
4029	{ X86_STRm, X86_INS_STR, { 0 }, { 0 }, { 0 }, 0, 0 },
4030	{ X86_ST_F32m, X86_INS_FST, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4031	{ X86_ST_F64m, X86_INS_FST, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4032	{ X86_ST_FP32m, X86_INS_FSTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4033	{ X86_ST_FP64m, X86_INS_FSTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4034	{ X86_ST_FP80m, X86_INS_FSTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4035	{ X86_ST_FPrr, X86_INS_FSTP, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4036	{ X86_ST_Frr, X86_INS_FST, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4037	{ X86_SUB16i16, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4038	{ X86_SUB16mi, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4039	{ X86_SUB16mi8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4040	{ X86_SUB16mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4041	{ X86_SUB16ri, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4042	{ X86_SUB16ri8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4043	{ X86_SUB16rm, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4044	{ X86_SUB16rr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4045	{ X86_SUB16rr_REV, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4046	{ X86_SUB32i32, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4047	{ X86_SUB32mi, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4048	{ X86_SUB32mi8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4049	{ X86_SUB32mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4050	{ X86_SUB32ri, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4051	{ X86_SUB32ri8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4052	{ X86_SUB32rm, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4053	{ X86_SUB32rr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4054	{ X86_SUB32rr_REV, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4055	{ X86_SUB64i32, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4056	{ X86_SUB64mi32, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4057	{ X86_SUB64mi8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4058	{ X86_SUB64mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4059	{ X86_SUB64ri32, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4060	{ X86_SUB64ri8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4061	{ X86_SUB64rm, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4062	{ X86_SUB64rr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4063	{ X86_SUB64rr_REV, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4064	{ X86_SUB8i8, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4065	{ X86_SUB8mi, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4066	{ X86_SUB8mr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4067	{ X86_SUB8ri, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4068	{ X86_SUB8rm, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4069	{ X86_SUB8rr, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4070	{ X86_SUB8rr_REV, X86_INS_SUB, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4071	{ X86_SUBPDrm, X86_INS_SUBPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4072	{ X86_SUBPDrr, X86_INS_SUBPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4073	{ X86_SUBPSrm, X86_INS_SUBPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4074	{ X86_SUBPSrr, X86_INS_SUBPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4075	{ X86_SUBR_F32m, X86_INS_FSUBR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4076	{ X86_SUBR_F64m, X86_INS_FSUBR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4077	{ X86_SUBR_FI16m, X86_INS_FISUBR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4078	{ X86_SUBR_FI32m, X86_INS_FISUBR, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4079	{ X86_SUBR_FPrST0, X86_INS_FSUBRP, { 0 }, { 0 }, { 0 }, 0, 0 },
4080	{ X86_SUBR_FST0r, X86_INS_FSUBR, { 0 }, { 0 }, { 0 }, 0, 0 },
4081	{ X86_SUBR_FrST0, X86_INS_FSUBR, { 0 }, { 0 }, { 0 }, 0, 0 },
4082	{ X86_SUBSDrm, X86_INS_SUBSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4083	{ X86_SUBSDrm_Int, X86_INS_SUBSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4084	{ X86_SUBSDrr, X86_INS_SUBSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4085	{ X86_SUBSDrr_Int, X86_INS_SUBSD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4086	{ X86_SUBSSrm, X86_INS_SUBSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4087	{ X86_SUBSSrm_Int, X86_INS_SUBSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4088	{ X86_SUBSSrr, X86_INS_SUBSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4089	{ X86_SUBSSrr_Int, X86_INS_SUBSS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4090	{ X86_SUB_F32m, X86_INS_FSUB, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4091	{ X86_SUB_F64m, X86_INS_FSUB, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4092	{ X86_SUB_FI16m, X86_INS_FISUB, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4093	{ X86_SUB_FI32m, X86_INS_FISUB, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4094	{ X86_SUB_FPrST0, X86_INS_FSUBP, { 0 }, { 0 }, { 0 }, 0, 0 },
4095	{ X86_SUB_FST0r, X86_INS_FSUB, { 0 }, { 0 }, { 0 }, 0, 0 },
4096	{ X86_SUB_FrST0, X86_INS_FSUB, { 0 }, { 0 }, { 0 }, 0, 0 },
4097	{ X86_SWAPGS, X86_INS_SWAPGS, { 0 }, { 0 }, { 0 }, 0, 0 },
4098	{ X86_SYSCALL, X86_INS_SYSCALL, { 0 }, { 0 }, { 0 }, 0, 0 },
4099	{ X86_SYSENTER, X86_INS_SYSENTER, { 0 }, { 0 }, { 0 }, 0, 0 },
4100	{ X86_SYSEXIT, X86_INS_SYSEXIT, { 0 }, { 0 }, { 0 }, 0, 0 },
4101	{ X86_SYSEXIT64, X86_INS_SYSEXIT, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
4102	{ X86_SYSRET, X86_INS_SYSRET, { 0 }, { 0 }, { 0 }, 0, 0 },
4103	{ X86_SYSRET64, X86_INS_SYSRET, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
4104	{ X86_T1MSKC32rm, X86_INS_T1MSKC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
4105	{ X86_T1MSKC32rr, X86_INS_T1MSKC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
4106	{ X86_T1MSKC64rm, X86_INS_T1MSKC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
4107	{ X86_T1MSKC64rr, X86_INS_T1MSKC, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
4108	{ X86_TEST16i16, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4109	{ X86_TEST16mi, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4110	{ X86_TEST16ri, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4111	{ X86_TEST16rm, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4112	{ X86_TEST16rr, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4113	{ X86_TEST32i32, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4114	{ X86_TEST32mi, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4115	{ X86_TEST32ri, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4116	{ X86_TEST32rm, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4117	{ X86_TEST32rr, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4118	{ X86_TEST64i32, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4119	{ X86_TEST64mi32, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4120	{ X86_TEST64ri32, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4121	{ X86_TEST64rm, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4122	{ X86_TEST64rr, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4123	{ X86_TEST8i8, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4124	{ X86_TEST8mi, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4125	{ X86_TEST8ri, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4126	{ X86_TEST8rm, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4127	{ X86_TEST8rr, X86_INS_TEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
4128	{ X86_TRAP, X86_INS_UD2, { 0 }, { 0 }, { 0 }, 0, 0 },
4129	{ X86_TST_F, X86_INS_FTST, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4130	{ X86_TZCNT16rm, X86_INS_TZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
4131	{ X86_TZCNT16rr, X86_INS_TZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
4132	{ X86_TZCNT32rm, X86_INS_TZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
4133	{ X86_TZCNT32rr, X86_INS_TZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
4134	{ X86_TZCNT64rm, X86_INS_TZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
4135	{ X86_TZCNT64rr, X86_INS_TZCNT, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 },
4136	{ X86_TZMSK32rm, X86_INS_TZMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
4137	{ X86_TZMSK32rr, X86_INS_TZMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
4138	{ X86_TZMSK64rm, X86_INS_TZMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
4139	{ X86_TZMSK64rr, X86_INS_TZMSK, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 },
4140	{ X86_UCOMISDrm, X86_INS_UCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4141	{ X86_UCOMISDrr, X86_INS_UCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4142	{ X86_UCOMISSrm, X86_INS_UCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4143	{ X86_UCOMISSrr, X86_INS_UCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4144	{ X86_UCOM_FIPr, X86_INS_FUCOMPI, { X86_REG_ST0, 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4145	{ X86_UCOM_FIr, X86_INS_FUCOMI, { X86_REG_ST0, 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4146	{ X86_UCOM_FPPr, X86_INS_FUCOMPP, { X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4147	{ X86_UCOM_FPr, X86_INS_FUCOMP, { X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4148	{ X86_UCOM_Fr, X86_INS_FUCOM, { X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
4149	{ X86_UD2B, X86_INS_UD2B, { 0 }, { 0 }, { 0 }, 0, 0 },
4150	{ X86_UNPCKHPDrm, X86_INS_UNPCKHPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4151	{ X86_UNPCKHPDrr, X86_INS_UNPCKHPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4152	{ X86_UNPCKHPSrm, X86_INS_UNPCKHPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4153	{ X86_UNPCKHPSrr, X86_INS_UNPCKHPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4154	{ X86_UNPCKLPDrm, X86_INS_UNPCKLPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4155	{ X86_UNPCKLPDrr, X86_INS_UNPCKLPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
4156	{ X86_UNPCKLPSrm, X86_INS_UNPCKLPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4157	{ X86_UNPCKLPSrr, X86_INS_UNPCKLPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
4158	{ X86_VADDPDYrm, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4159	{ X86_VADDPDYrr, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4160	{ X86_VADDPDZrm, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4161	{ X86_VADDPDZrmb, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4162	{ X86_VADDPDZrr, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4163	{ X86_VADDPDrm, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4164	{ X86_VADDPDrr, X86_INS_VADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4165	{ X86_VADDPSYrm, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4166	{ X86_VADDPSYrr, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4167	{ X86_VADDPSZrm, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4168	{ X86_VADDPSZrmb, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4169	{ X86_VADDPSZrr, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4170	{ X86_VADDPSrm, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4171	{ X86_VADDPSrr, X86_INS_VADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4172	{ X86_VADDSDZrm, X86_INS_VADDSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4173	{ X86_VADDSDZrr, X86_INS_VADDSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4174	{ X86_VADDSDrm, X86_INS_VADDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4175	{ X86_VADDSDrm_Int, X86_INS_VADDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4176	{ X86_VADDSDrr, X86_INS_VADDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4177	{ X86_VADDSDrr_Int, X86_INS_VADDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4178	{ X86_VADDSSZrm, X86_INS_VADDSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4179	{ X86_VADDSSZrr, X86_INS_VADDSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4180	{ X86_VADDSSrm, X86_INS_VADDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4181	{ X86_VADDSSrm_Int, X86_INS_VADDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4182	{ X86_VADDSSrr, X86_INS_VADDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4183	{ X86_VADDSSrr_Int, X86_INS_VADDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4184	{ X86_VADDSUBPDYrm, X86_INS_VADDSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4185	{ X86_VADDSUBPDYrr, X86_INS_VADDSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4186	{ X86_VADDSUBPDrm, X86_INS_VADDSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4187	{ X86_VADDSUBPDrr, X86_INS_VADDSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4188	{ X86_VADDSUBPSYrm, X86_INS_VADDSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4189	{ X86_VADDSUBPSYrr, X86_INS_VADDSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4190	{ X86_VADDSUBPSrm, X86_INS_VADDSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4191	{ X86_VADDSUBPSrr, X86_INS_VADDSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4192	{ X86_VAESDECLASTrm, X86_INS_VAESDECLAST, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 },
4193	{ X86_VAESDECLASTrr, X86_INS_VAESDECLAST, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 },
4194	{ X86_VAESDECrm, X86_INS_VAESDEC, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 },
4195	{ X86_VAESDECrr, X86_INS_VAESDEC, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 },
4196	{ X86_VAESENCLASTrm, X86_INS_VAESENCLAST, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 },
4197	{ X86_VAESENCLASTrr, X86_INS_VAESENCLAST, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 },
4198	{ X86_VAESENCrm, X86_INS_VAESENC, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 },
4199	{ X86_VAESENCrr, X86_INS_VAESENC, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 },
4200	{ X86_VAESIMCrm, X86_INS_VAESIMC, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 },
4201	{ X86_VAESIMCrr, X86_INS_VAESIMC, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 },
4202	{ X86_VAESKEYGENASSIST128rm, X86_INS_VAESKEYGENASSIST, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 },
4203	{ X86_VAESKEYGENASSIST128rr, X86_INS_VAESKEYGENASSIST, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 },
4204	{ X86_VALIGNDrmi, X86_INS_VALIGND, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4205	{ X86_VALIGNDrri, X86_INS_VALIGND, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4206	{ X86_VALIGNQrmi, X86_INS_VALIGNQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4207	{ X86_VALIGNQrri, X86_INS_VALIGNQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4208	{ X86_VANDNPDYrm, X86_INS_VANDNPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4209	{ X86_VANDNPDYrr, X86_INS_VANDNPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4210	{ X86_VANDNPDrm, X86_INS_VANDNPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4211	{ X86_VANDNPDrr, X86_INS_VANDNPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4212	{ X86_VANDNPSYrm, X86_INS_VANDNPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4213	{ X86_VANDNPSYrr, X86_INS_VANDNPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4214	{ X86_VANDNPSrm, X86_INS_VANDNPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4215	{ X86_VANDNPSrr, X86_INS_VANDNPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4216	{ X86_VANDPDYrm, X86_INS_VANDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4217	{ X86_VANDPDYrr, X86_INS_VANDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4218	{ X86_VANDPDrm, X86_INS_VANDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4219	{ X86_VANDPDrr, X86_INS_VANDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4220	{ X86_VANDPSYrm, X86_INS_VANDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4221	{ X86_VANDPSYrr, X86_INS_VANDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4222	{ X86_VANDPSrm, X86_INS_VANDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4223	{ X86_VANDPSrr, X86_INS_VANDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4224	{ X86_VBLENDMPDZrm, X86_INS_VBLENDMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4225	{ X86_VBLENDMPDZrr, X86_INS_VBLENDMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4226	{ X86_VBLENDMPSZrm, X86_INS_VBLENDMPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4227	{ X86_VBLENDMPSZrr, X86_INS_VBLENDMPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4228	{ X86_VBLENDPDYrmi, X86_INS_VBLENDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4229	{ X86_VBLENDPDYrri, X86_INS_VBLENDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4230	{ X86_VBLENDPDrmi, X86_INS_VBLENDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4231	{ X86_VBLENDPDrri, X86_INS_VBLENDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4232	{ X86_VBLENDPSYrmi, X86_INS_VBLENDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4233	{ X86_VBLENDPSYrri, X86_INS_VBLENDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4234	{ X86_VBLENDPSrmi, X86_INS_VBLENDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4235	{ X86_VBLENDPSrri, X86_INS_VBLENDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4236	{ X86_VBLENDVPDYrm, X86_INS_VBLENDVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4237	{ X86_VBLENDVPDYrr, X86_INS_VBLENDVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4238	{ X86_VBLENDVPDrm, X86_INS_VBLENDVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4239	{ X86_VBLENDVPDrr, X86_INS_VBLENDVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4240	{ X86_VBLENDVPSYrm, X86_INS_VBLENDVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4241	{ X86_VBLENDVPSYrr, X86_INS_VBLENDVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4242	{ X86_VBLENDVPSrm, X86_INS_VBLENDVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4243	{ X86_VBLENDVPSrr, X86_INS_VBLENDVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4244	{ X86_VBROADCASTF128, X86_INS_VBROADCASTF128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4245	{ X86_VBROADCASTI128, X86_INS_VBROADCASTI128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4246	{ X86_VBROADCASTSDYrm, X86_INS_VBROADCASTSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4247	{ X86_VBROADCASTSDYrr, X86_INS_VBROADCASTSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4248	{ X86_VBROADCASTSDZrm, X86_INS_VBROADCASTSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4249	{ X86_VBROADCASTSDZrr, X86_INS_VBROADCASTSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4250	{ X86_VBROADCASTSSYrm, X86_INS_VBROADCASTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4251	{ X86_VBROADCASTSSYrr, X86_INS_VBROADCASTSS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4252	{ X86_VBROADCASTSSZrm, X86_INS_VBROADCASTSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4253	{ X86_VBROADCASTSSZrr, X86_INS_VBROADCASTSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4254	{ X86_VBROADCASTSSrm, X86_INS_VBROADCASTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4255	{ X86_VBROADCASTSSrr, X86_INS_VBROADCASTSS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4256	{ X86_VCMPPDYrmi, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4257	{ X86_VCMPPDYrmi_alt, X86_INS_VCMPPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4258	{ X86_VCMPPDYrri, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4259	{ X86_VCMPPDYrri_alt, X86_INS_VCMPPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4260	{ X86_VCMPPDZrmi, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4261	{ X86_VCMPPDZrmi_alt, X86_INS_VCMPPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4262	{ X86_VCMPPDZrri, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4263	{ X86_VCMPPDZrri_alt, X86_INS_VCMPPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4264	{ X86_VCMPPDZrrib, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4265	{ X86_VCMPPDrmi, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4266	{ X86_VCMPPDrmi_alt, X86_INS_VCMPPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4267	{ X86_VCMPPDrri, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4268	{ X86_VCMPPDrri_alt, X86_INS_VCMPPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4269	{ X86_VCMPPSYrmi, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4270	{ X86_VCMPPSYrmi_alt, X86_INS_VCMPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4271	{ X86_VCMPPSYrri, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4272	{ X86_VCMPPSYrri_alt, X86_INS_VCMPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4273	{ X86_VCMPPSZrmi, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4274	{ X86_VCMPPSZrmi_alt, X86_INS_VCMPPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4275	{ X86_VCMPPSZrri, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4276	{ X86_VCMPPSZrri_alt, X86_INS_VCMPPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4277	{ X86_VCMPPSZrrib, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4278	{ X86_VCMPPSrmi, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4279	{ X86_VCMPPSrmi_alt, X86_INS_VCMPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4280	{ X86_VCMPPSrri, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4281	{ X86_VCMPPSrri_alt, X86_INS_VCMPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4282	{ X86_VCMPSDZrm, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4283	{ X86_VCMPSDZrmi_alt, X86_INS_VCMPSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4284	{ X86_VCMPSDZrr, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4285	{ X86_VCMPSDZrri_alt, X86_INS_VCMPSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4286	{ X86_VCMPSDrm, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4287	{ X86_VCMPSDrm_alt, X86_INS_VCMPSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4288	{ X86_VCMPSDrr, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4289	{ X86_VCMPSDrr_alt, X86_INS_VCMPSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4290	{ X86_VCMPSSZrm, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4291	{ X86_VCMPSSZrmi_alt, X86_INS_VCMPSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4292	{ X86_VCMPSSZrr, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4293	{ X86_VCMPSSZrri_alt, X86_INS_VCMPSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4294	{ X86_VCMPSSrm, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4295	{ X86_VCMPSSrm_alt, X86_INS_VCMPSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4296	{ X86_VCMPSSrr, X86_INS_VCMP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4297	{ X86_VCMPSSrr_alt, X86_INS_VCMPSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4298	{ X86_VCOMISDZrm, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4299	{ X86_VCOMISDZrr, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4300	{ X86_VCOMISDrm, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4301	{ X86_VCOMISDrr, X86_INS_VCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4302	{ X86_VCOMISSZrm, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4303	{ X86_VCOMISSZrr, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4304	{ X86_VCOMISSrm, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4305	{ X86_VCOMISSrr, X86_INS_VCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4306	{ X86_VCVTDQ2PDYrm, X86_INS_VCVTDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4307	{ X86_VCVTDQ2PDYrr, X86_INS_VCVTDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4308	{ X86_VCVTDQ2PDZrm, X86_INS_VCVTDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4309	{ X86_VCVTDQ2PDZrr, X86_INS_VCVTDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4310	{ X86_VCVTDQ2PDrm, X86_INS_VCVTDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4311	{ X86_VCVTDQ2PDrr, X86_INS_VCVTDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4312	{ X86_VCVTDQ2PSYrm, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4313	{ X86_VCVTDQ2PSYrr, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4314	{ X86_VCVTDQ2PSZrm, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4315	{ X86_VCVTDQ2PSZrr, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4316	{ X86_VCVTDQ2PSZrrb, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4317	{ X86_VCVTDQ2PSrm, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4318	{ X86_VCVTDQ2PSrr, X86_INS_VCVTDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4319	{ X86_VCVTPD2DQXrm, X86_INS_VCVTPD2DQX, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4320	{ X86_VCVTPD2DQYrm, X86_INS_VCVTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4321	{ X86_VCVTPD2DQYrr, X86_INS_VCVTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4322	{ X86_VCVTPD2DQZrm, X86_INS_VCVTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4323	{ X86_VCVTPD2DQZrr, X86_INS_VCVTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4324	{ X86_VCVTPD2DQZrrb, X86_INS_VCVTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4325	{ X86_VCVTPD2DQrr, X86_INS_VCVTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4326	{ X86_VCVTPD2PSXrm, X86_INS_VCVTPD2PSX, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4327	{ X86_VCVTPD2PSYrm, X86_INS_VCVTPD2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4328	{ X86_VCVTPD2PSYrr, X86_INS_VCVTPD2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4329	{ X86_VCVTPD2PSZrm, X86_INS_VCVTPD2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4330	{ X86_VCVTPD2PSZrr, X86_INS_VCVTPD2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4331	{ X86_VCVTPD2PSZrrb, X86_INS_VCVTPD2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4332	{ X86_VCVTPD2PSrr, X86_INS_VCVTPD2PS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4333	{ X86_VCVTPD2UDQZrm, X86_INS_VCVTPD2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4334	{ X86_VCVTPD2UDQZrr, X86_INS_VCVTPD2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4335	{ X86_VCVTPD2UDQZrrb, X86_INS_VCVTPD2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4336	{ X86_VCVTPH2PSYrm, X86_INS_VCVTPH2PS, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 },
4337	{ X86_VCVTPH2PSYrr, X86_INS_VCVTPH2PS, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 },
4338	{ X86_VCVTPH2PSZrm, X86_INS_VCVTPH2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4339	{ X86_VCVTPH2PSZrr, X86_INS_VCVTPH2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4340	{ X86_VCVTPH2PSrm, X86_INS_VCVTPH2PS, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 },
4341	{ X86_VCVTPH2PSrr, X86_INS_VCVTPH2PS, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 },
4342	{ X86_VCVTPS2DQYrm, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4343	{ X86_VCVTPS2DQYrr, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4344	{ X86_VCVTPS2DQZrm, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4345	{ X86_VCVTPS2DQZrr, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4346	{ X86_VCVTPS2DQZrrb, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4347	{ X86_VCVTPS2DQrm, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4348	{ X86_VCVTPS2DQrr, X86_INS_VCVTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4349	{ X86_VCVTPS2PDYrm, X86_INS_VCVTPS2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4350	{ X86_VCVTPS2PDYrr, X86_INS_VCVTPS2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4351	{ X86_VCVTPS2PDZrm, X86_INS_VCVTPS2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4352	{ X86_VCVTPS2PDZrr, X86_INS_VCVTPS2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4353	{ X86_VCVTPS2PDrm, X86_INS_VCVTPS2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4354	{ X86_VCVTPS2PDrr, X86_INS_VCVTPS2PD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4355	{ X86_VCVTPS2PHYmr, X86_INS_VCVTPS2PH, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 },
4356	{ X86_VCVTPS2PHYrr, X86_INS_VCVTPS2PH, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 },
4357	{ X86_VCVTPS2PHZmr, X86_INS_VCVTPS2PH, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4358	{ X86_VCVTPS2PHZrr, X86_INS_VCVTPS2PH, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4359	{ X86_VCVTPS2PHmr, X86_INS_VCVTPS2PH, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 },
4360	{ X86_VCVTPS2PHrr, X86_INS_VCVTPS2PH, { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 },
4361	{ X86_VCVTPS2UDQZrm, X86_INS_VCVTPS2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4362	{ X86_VCVTPS2UDQZrr, X86_INS_VCVTPS2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4363	{ X86_VCVTPS2UDQZrrb, X86_INS_VCVTPS2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4364	{ X86_VCVTSD2SI64Zrm, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4365	{ X86_VCVTSD2SI64Zrr, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4366	{ X86_VCVTSD2SI64rm, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4367	{ X86_VCVTSD2SI64rr, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4368	{ X86_VCVTSD2SIZrm, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4369	{ X86_VCVTSD2SIZrr, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4370	{ X86_VCVTSD2SIrm, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4371	{ X86_VCVTSD2SIrr, X86_INS_VCVTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4372	{ X86_VCVTSD2SSZrm, X86_INS_VCVTSD2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4373	{ X86_VCVTSD2SSZrr, X86_INS_VCVTSD2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4374	{ X86_VCVTSD2SSrm, X86_INS_VCVTSD2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4375	{ X86_VCVTSD2SSrr, X86_INS_VCVTSD2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4376	{ X86_VCVTSD2USI64Zrm, X86_INS_VCVTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4377	{ X86_VCVTSD2USI64Zrr, X86_INS_VCVTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4378	{ X86_VCVTSD2USIZrm, X86_INS_VCVTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4379	{ X86_VCVTSD2USIZrr, X86_INS_VCVTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4380	{ X86_VCVTSI2SD64rm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4381	{ X86_VCVTSI2SD64rr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4382	{ X86_VCVTSI2SDZrm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4383	{ X86_VCVTSI2SDZrr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4384	{ X86_VCVTSI2SDrm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4385	{ X86_VCVTSI2SDrr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4386	{ X86_VCVTSI2SS64rm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4387	{ X86_VCVTSI2SS64rr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4388	{ X86_VCVTSI2SSZrm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4389	{ X86_VCVTSI2SSZrr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4390	{ X86_VCVTSI2SSrm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4391	{ X86_VCVTSI2SSrr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4392	{ X86_VCVTSI642SDZrm, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4393	{ X86_VCVTSI642SDZrr, X86_INS_VCVTSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4394	{ X86_VCVTSI642SSZrm, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4395	{ X86_VCVTSI642SSZrr, X86_INS_VCVTSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4396	{ X86_VCVTSS2SDZrm, X86_INS_VCVTSS2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4397	{ X86_VCVTSS2SDZrr, X86_INS_VCVTSS2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4398	{ X86_VCVTSS2SDrm, X86_INS_VCVTSS2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4399	{ X86_VCVTSS2SDrr, X86_INS_VCVTSS2SD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4400	{ X86_VCVTSS2SI64Zrm, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4401	{ X86_VCVTSS2SI64Zrr, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4402	{ X86_VCVTSS2SI64rm, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4403	{ X86_VCVTSS2SI64rr, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4404	{ X86_VCVTSS2SIZrm, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4405	{ X86_VCVTSS2SIZrr, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4406	{ X86_VCVTSS2SIrm, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4407	{ X86_VCVTSS2SIrr, X86_INS_VCVTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4408	{ X86_VCVTSS2USI64Zrm, X86_INS_VCVTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4409	{ X86_VCVTSS2USI64Zrr, X86_INS_VCVTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4410	{ X86_VCVTSS2USIZrm, X86_INS_VCVTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4411	{ X86_VCVTSS2USIZrr, X86_INS_VCVTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4412	{ X86_VCVTTPD2DQXrm, X86_INS_VCVTTPD2DQX, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4413	{ X86_VCVTTPD2DQYrm, X86_INS_VCVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4414	{ X86_VCVTTPD2DQYrr, X86_INS_VCVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4415	{ X86_VCVTTPD2DQZrm, X86_INS_VCVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4416	{ X86_VCVTTPD2DQZrr, X86_INS_VCVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4417	{ X86_VCVTTPD2DQrr, X86_INS_VCVTTPD2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4418	{ X86_VCVTTPD2UDQZrm, X86_INS_VCVTTPD2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4419	{ X86_VCVTTPD2UDQZrr, X86_INS_VCVTTPD2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4420	{ X86_VCVTTPS2DQYrm, X86_INS_VCVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4421	{ X86_VCVTTPS2DQYrr, X86_INS_VCVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4422	{ X86_VCVTTPS2DQZrm, X86_INS_VCVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4423	{ X86_VCVTTPS2DQZrr, X86_INS_VCVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4424	{ X86_VCVTTPS2DQrm, X86_INS_VCVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4425	{ X86_VCVTTPS2DQrr, X86_INS_VCVTTPS2DQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4426	{ X86_VCVTTPS2UDQZrm, X86_INS_VCVTTPS2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4427	{ X86_VCVTTPS2UDQZrr, X86_INS_VCVTTPS2UDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4428	{ X86_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4429	{ X86_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4430	{ X86_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4431	{ X86_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4432	{ X86_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4433	{ X86_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4434	{ X86_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4435	{ X86_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4436	{ X86_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4437	{ X86_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4438	{ X86_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4439	{ X86_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4440	{ X86_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4441	{ X86_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4442	{ X86_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4443	{ X86_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4444	{ X86_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4445	{ X86_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4446	{ X86_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4447	{ X86_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4448	{ X86_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4449	{ X86_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4450	{ X86_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4451	{ X86_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4452	{ X86_VCVTUDQ2PDZrm, X86_INS_VCVTUDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4453	{ X86_VCVTUDQ2PDZrr, X86_INS_VCVTUDQ2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4454	{ X86_VCVTUDQ2PSZrm, X86_INS_VCVTUDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4455	{ X86_VCVTUDQ2PSZrr, X86_INS_VCVTUDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4456	{ X86_VCVTUDQ2PSZrrb, X86_INS_VCVTUDQ2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4457	{ X86_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4458	{ X86_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4459	{ X86_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4460	{ X86_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4461	{ X86_VCVTUSI642SDZrm, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4462	{ X86_VCVTUSI642SDZrr, X86_INS_VCVTUSI2SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4463	{ X86_VCVTUSI642SSZrm, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4464	{ X86_VCVTUSI642SSZrr, X86_INS_VCVTUSI2SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4465	{ X86_VDIVPDYrm, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4466	{ X86_VDIVPDYrr, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4467	{ X86_VDIVPDZrm, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4468	{ X86_VDIVPDZrmb, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4469	{ X86_VDIVPDZrr, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4470	{ X86_VDIVPDrm, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4471	{ X86_VDIVPDrr, X86_INS_VDIVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4472	{ X86_VDIVPSYrm, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4473	{ X86_VDIVPSYrr, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4474	{ X86_VDIVPSZrm, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4475	{ X86_VDIVPSZrmb, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4476	{ X86_VDIVPSZrr, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4477	{ X86_VDIVPSrm, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4478	{ X86_VDIVPSrr, X86_INS_VDIVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4479	{ X86_VDIVSDZrm, X86_INS_VDIVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4480	{ X86_VDIVSDZrr, X86_INS_VDIVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4481	{ X86_VDIVSDrm, X86_INS_VDIVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4482	{ X86_VDIVSDrm_Int, X86_INS_VDIVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4483	{ X86_VDIVSDrr, X86_INS_VDIVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4484	{ X86_VDIVSDrr_Int, X86_INS_VDIVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4485	{ X86_VDIVSSZrm, X86_INS_VDIVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4486	{ X86_VDIVSSZrr, X86_INS_VDIVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4487	{ X86_VDIVSSrm, X86_INS_VDIVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4488	{ X86_VDIVSSrm_Int, X86_INS_VDIVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4489	{ X86_VDIVSSrr, X86_INS_VDIVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4490	{ X86_VDIVSSrr_Int, X86_INS_VDIVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4491	{ X86_VDPPDrmi, X86_INS_VDPPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4492	{ X86_VDPPDrri, X86_INS_VDPPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4493	{ X86_VDPPSYrmi, X86_INS_VDPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4494	{ X86_VDPPSYrri, X86_INS_VDPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4495	{ X86_VDPPSrmi, X86_INS_VDPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4496	{ X86_VDPPSrri, X86_INS_VDPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4497	{ X86_VERRm, X86_INS_VERR, { 0 }, { 0 }, { 0 }, 0, 0 },
4498	{ X86_VERRr, X86_INS_VERR, { 0 }, { 0 }, { 0 }, 0, 0 },
4499	{ X86_VERWm, X86_INS_VERW, { 0 }, { 0 }, { 0 }, 0, 0 },
4500	{ X86_VERWr, X86_INS_VERW, { 0 }, { 0 }, { 0 }, 0, 0 },
4501	{ X86_VEXTRACTF128mr, X86_INS_VEXTRACTF128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4502	{ X86_VEXTRACTF128rr, X86_INS_VEXTRACTF128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4503	{ X86_VEXTRACTF32x4mr, X86_INS_VEXTRACTF32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4504	{ X86_VEXTRACTF32x4rr, X86_INS_VEXTRACTF32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4505	{ X86_VEXTRACTF64x4mr, X86_INS_VEXTRACTF64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4506	{ X86_VEXTRACTF64x4rr, X86_INS_VEXTRACTF64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4507	{ X86_VEXTRACTI128mr, X86_INS_VEXTRACTI128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4508	{ X86_VEXTRACTI128rr, X86_INS_VEXTRACTI128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4509	{ X86_VEXTRACTI32x4mr, X86_INS_VEXTRACTI32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4510	{ X86_VEXTRACTI32x4rr, X86_INS_VEXTRACTI32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4511	{ X86_VEXTRACTI64x4mr, X86_INS_VEXTRACTI64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4512	{ X86_VEXTRACTI64x4rr, X86_INS_VEXTRACTI64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4513	{ X86_VEXTRACTPSmr, X86_INS_VEXTRACTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4514	{ X86_VEXTRACTPSrr, X86_INS_VEXTRACTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4515	{ X86_VEXTRACTPSzmr, X86_INS_VEXTRACTPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4516	{ X86_VEXTRACTPSzrr, X86_INS_VEXTRACTPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4517	{ X86_VFMADD132PDZm, X86_INS_VFMADD132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4518	{ X86_VFMADD132PDZmb, X86_INS_VFMADD132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4519	{ X86_VFMADD132PSZm, X86_INS_VFMADD132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4520	{ X86_VFMADD132PSZmb, X86_INS_VFMADD132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4521	{ X86_VFMADD213PDZm, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4522	{ X86_VFMADD213PDZmb, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4523	{ X86_VFMADD213PDZr, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4524	{ X86_VFMADD213PSZm, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4525	{ X86_VFMADD213PSZmb, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4526	{ X86_VFMADD213PSZr, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4527	{ X86_VFMADDPD4mr, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4528	{ X86_VFMADDPD4mrY, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4529	{ X86_VFMADDPD4rm, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4530	{ X86_VFMADDPD4rmY, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4531	{ X86_VFMADDPD4rr, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4532	{ X86_VFMADDPD4rrY, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4533	{ X86_VFMADDPD4rrY_REV, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4534	{ X86_VFMADDPD4rr_REV, X86_INS_VFMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4535	{ X86_VFMADDPDr132m, X86_INS_VFMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4536	{ X86_VFMADDPDr132mY, X86_INS_VFMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4537	{ X86_VFMADDPDr132r, X86_INS_VFMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4538	{ X86_VFMADDPDr132rY, X86_INS_VFMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4539	{ X86_VFMADDPDr213m, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4540	{ X86_VFMADDPDr213mY, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4541	{ X86_VFMADDPDr213r, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4542	{ X86_VFMADDPDr213rY, X86_INS_VFMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4543	{ X86_VFMADDPDr231m, X86_INS_VFMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4544	{ X86_VFMADDPDr231mY, X86_INS_VFMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4545	{ X86_VFMADDPDr231r, X86_INS_VFMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4546	{ X86_VFMADDPDr231rY, X86_INS_VFMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4547	{ X86_VFMADDPS4mr, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4548	{ X86_VFMADDPS4mrY, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4549	{ X86_VFMADDPS4rm, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4550	{ X86_VFMADDPS4rmY, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4551	{ X86_VFMADDPS4rr, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4552	{ X86_VFMADDPS4rrY, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4553	{ X86_VFMADDPS4rrY_REV, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4554	{ X86_VFMADDPS4rr_REV, X86_INS_VFMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4555	{ X86_VFMADDPSr132m, X86_INS_VFMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4556	{ X86_VFMADDPSr132mY, X86_INS_VFMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4557	{ X86_VFMADDPSr132r, X86_INS_VFMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4558	{ X86_VFMADDPSr132rY, X86_INS_VFMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4559	{ X86_VFMADDPSr213m, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4560	{ X86_VFMADDPSr213mY, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4561	{ X86_VFMADDPSr213r, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4562	{ X86_VFMADDPSr213rY, X86_INS_VFMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4563	{ X86_VFMADDPSr231m, X86_INS_VFMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4564	{ X86_VFMADDPSr231mY, X86_INS_VFMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4565	{ X86_VFMADDPSr231r, X86_INS_VFMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4566	{ X86_VFMADDPSr231rY, X86_INS_VFMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4567	{ X86_VFMADDSD4mr, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4568	{ X86_VFMADDSD4mr_Int, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4569	{ X86_VFMADDSD4rm, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4570	{ X86_VFMADDSD4rm_Int, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4571	{ X86_VFMADDSD4rr, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4572	{ X86_VFMADDSD4rr_Int, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4573	{ X86_VFMADDSD4rr_REV, X86_INS_VFMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4574	{ X86_VFMADDSDZm, X86_INS_VFMADD213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4575	{ X86_VFMADDSDZr, X86_INS_VFMADD213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4576	{ X86_VFMADDSDr132m, X86_INS_VFMADD132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4577	{ X86_VFMADDSDr132r, X86_INS_VFMADD132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4578	{ X86_VFMADDSDr213m, X86_INS_VFMADD213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4579	{ X86_VFMADDSDr213r, X86_INS_VFMADD213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4580	{ X86_VFMADDSDr231m, X86_INS_VFMADD231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4581	{ X86_VFMADDSDr231r, X86_INS_VFMADD231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4582	{ X86_VFMADDSS4mr, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4583	{ X86_VFMADDSS4mr_Int, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4584	{ X86_VFMADDSS4rm, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4585	{ X86_VFMADDSS4rm_Int, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4586	{ X86_VFMADDSS4rr, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4587	{ X86_VFMADDSS4rr_Int, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4588	{ X86_VFMADDSS4rr_REV, X86_INS_VFMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4589	{ X86_VFMADDSSZm, X86_INS_VFMADD213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4590	{ X86_VFMADDSSZr, X86_INS_VFMADD213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4591	{ X86_VFMADDSSr132m, X86_INS_VFMADD132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4592	{ X86_VFMADDSSr132r, X86_INS_VFMADD132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4593	{ X86_VFMADDSSr213m, X86_INS_VFMADD213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4594	{ X86_VFMADDSSr213r, X86_INS_VFMADD213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4595	{ X86_VFMADDSSr231m, X86_INS_VFMADD231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4596	{ X86_VFMADDSSr231r, X86_INS_VFMADD231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4597	{ X86_VFMADDSUB132PDZm, X86_INS_VFMADDSUB132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4598	{ X86_VFMADDSUB132PDZmb, X86_INS_VFMADDSUB132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4599	{ X86_VFMADDSUB132PSZm, X86_INS_VFMADDSUB132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4600	{ X86_VFMADDSUB132PSZmb, X86_INS_VFMADDSUB132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4601	{ X86_VFMADDSUB213PDZm, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4602	{ X86_VFMADDSUB213PDZmb, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4603	{ X86_VFMADDSUB213PDZr, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4604	{ X86_VFMADDSUB213PSZm, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4605	{ X86_VFMADDSUB213PSZmb, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4606	{ X86_VFMADDSUB213PSZr, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4607	{ X86_VFMADDSUBPD4mr, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4608	{ X86_VFMADDSUBPD4mrY, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4609	{ X86_VFMADDSUBPD4rm, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4610	{ X86_VFMADDSUBPD4rmY, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4611	{ X86_VFMADDSUBPD4rr, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4612	{ X86_VFMADDSUBPD4rrY, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4613	{ X86_VFMADDSUBPD4rrY_REV, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4614	{ X86_VFMADDSUBPD4rr_REV, X86_INS_VFMADDSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4615	{ X86_VFMADDSUBPDr132m, X86_INS_VFMADDSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4616	{ X86_VFMADDSUBPDr132mY, X86_INS_VFMADDSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4617	{ X86_VFMADDSUBPDr132r, X86_INS_VFMADDSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4618	{ X86_VFMADDSUBPDr132rY, X86_INS_VFMADDSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4619	{ X86_VFMADDSUBPDr213m, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4620	{ X86_VFMADDSUBPDr213mY, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4621	{ X86_VFMADDSUBPDr213r, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4622	{ X86_VFMADDSUBPDr213rY, X86_INS_VFMADDSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4623	{ X86_VFMADDSUBPDr231m, X86_INS_VFMADDSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4624	{ X86_VFMADDSUBPDr231mY, X86_INS_VFMADDSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4625	{ X86_VFMADDSUBPDr231r, X86_INS_VFMADDSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4626	{ X86_VFMADDSUBPDr231rY, X86_INS_VFMADDSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4627	{ X86_VFMADDSUBPS4mr, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4628	{ X86_VFMADDSUBPS4mrY, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4629	{ X86_VFMADDSUBPS4rm, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4630	{ X86_VFMADDSUBPS4rmY, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4631	{ X86_VFMADDSUBPS4rr, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4632	{ X86_VFMADDSUBPS4rrY, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4633	{ X86_VFMADDSUBPS4rrY_REV, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4634	{ X86_VFMADDSUBPS4rr_REV, X86_INS_VFMADDSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4635	{ X86_VFMADDSUBPSr132m, X86_INS_VFMADDSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4636	{ X86_VFMADDSUBPSr132mY, X86_INS_VFMADDSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4637	{ X86_VFMADDSUBPSr132r, X86_INS_VFMADDSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4638	{ X86_VFMADDSUBPSr132rY, X86_INS_VFMADDSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4639	{ X86_VFMADDSUBPSr213m, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4640	{ X86_VFMADDSUBPSr213mY, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4641	{ X86_VFMADDSUBPSr213r, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4642	{ X86_VFMADDSUBPSr213rY, X86_INS_VFMADDSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4643	{ X86_VFMADDSUBPSr231m, X86_INS_VFMADDSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4644	{ X86_VFMADDSUBPSr231mY, X86_INS_VFMADDSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4645	{ X86_VFMADDSUBPSr231r, X86_INS_VFMADDSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4646	{ X86_VFMADDSUBPSr231rY, X86_INS_VFMADDSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4647	{ X86_VFMSUB132PDZm, X86_INS_VFMSUB132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4648	{ X86_VFMSUB132PDZmb, X86_INS_VFMSUB132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4649	{ X86_VFMSUB132PSZm, X86_INS_VFMSUB132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4650	{ X86_VFMSUB132PSZmb, X86_INS_VFMSUB132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4651	{ X86_VFMSUB213PDZm, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4652	{ X86_VFMSUB213PDZmb, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4653	{ X86_VFMSUB213PDZr, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4654	{ X86_VFMSUB213PSZm, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4655	{ X86_VFMSUB213PSZmb, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4656	{ X86_VFMSUB213PSZr, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4657	{ X86_VFMSUBADD132PDZm, X86_INS_VFMSUBADD132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4658	{ X86_VFMSUBADD132PDZmb, X86_INS_VFMSUBADD132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4659	{ X86_VFMSUBADD132PSZm, X86_INS_VFMSUBADD132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4660	{ X86_VFMSUBADD132PSZmb, X86_INS_VFMSUBADD132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4661	{ X86_VFMSUBADD213PDZm, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4662	{ X86_VFMSUBADD213PDZmb, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4663	{ X86_VFMSUBADD213PDZr, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4664	{ X86_VFMSUBADD213PSZm, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4665	{ X86_VFMSUBADD213PSZmb, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4666	{ X86_VFMSUBADD213PSZr, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4667	{ X86_VFMSUBADDPD4mr, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4668	{ X86_VFMSUBADDPD4mrY, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4669	{ X86_VFMSUBADDPD4rm, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4670	{ X86_VFMSUBADDPD4rmY, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4671	{ X86_VFMSUBADDPD4rr, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4672	{ X86_VFMSUBADDPD4rrY, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4673	{ X86_VFMSUBADDPD4rrY_REV, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4674	{ X86_VFMSUBADDPD4rr_REV, X86_INS_VFMSUBADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4675	{ X86_VFMSUBADDPDr132m, X86_INS_VFMSUBADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4676	{ X86_VFMSUBADDPDr132mY, X86_INS_VFMSUBADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4677	{ X86_VFMSUBADDPDr132r, X86_INS_VFMSUBADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4678	{ X86_VFMSUBADDPDr132rY, X86_INS_VFMSUBADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4679	{ X86_VFMSUBADDPDr213m, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4680	{ X86_VFMSUBADDPDr213mY, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4681	{ X86_VFMSUBADDPDr213r, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4682	{ X86_VFMSUBADDPDr213rY, X86_INS_VFMSUBADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4683	{ X86_VFMSUBADDPDr231m, X86_INS_VFMSUBADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4684	{ X86_VFMSUBADDPDr231mY, X86_INS_VFMSUBADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4685	{ X86_VFMSUBADDPDr231r, X86_INS_VFMSUBADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4686	{ X86_VFMSUBADDPDr231rY, X86_INS_VFMSUBADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4687	{ X86_VFMSUBADDPS4mr, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4688	{ X86_VFMSUBADDPS4mrY, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4689	{ X86_VFMSUBADDPS4rm, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4690	{ X86_VFMSUBADDPS4rmY, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4691	{ X86_VFMSUBADDPS4rr, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4692	{ X86_VFMSUBADDPS4rrY, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4693	{ X86_VFMSUBADDPS4rrY_REV, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4694	{ X86_VFMSUBADDPS4rr_REV, X86_INS_VFMSUBADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4695	{ X86_VFMSUBADDPSr132m, X86_INS_VFMSUBADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4696	{ X86_VFMSUBADDPSr132mY, X86_INS_VFMSUBADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4697	{ X86_VFMSUBADDPSr132r, X86_INS_VFMSUBADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4698	{ X86_VFMSUBADDPSr132rY, X86_INS_VFMSUBADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4699	{ X86_VFMSUBADDPSr213m, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4700	{ X86_VFMSUBADDPSr213mY, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4701	{ X86_VFMSUBADDPSr213r, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4702	{ X86_VFMSUBADDPSr213rY, X86_INS_VFMSUBADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4703	{ X86_VFMSUBADDPSr231m, X86_INS_VFMSUBADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4704	{ X86_VFMSUBADDPSr231mY, X86_INS_VFMSUBADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4705	{ X86_VFMSUBADDPSr231r, X86_INS_VFMSUBADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4706	{ X86_VFMSUBADDPSr231rY, X86_INS_VFMSUBADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4707	{ X86_VFMSUBPD4mr, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4708	{ X86_VFMSUBPD4mrY, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4709	{ X86_VFMSUBPD4rm, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4710	{ X86_VFMSUBPD4rmY, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4711	{ X86_VFMSUBPD4rr, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4712	{ X86_VFMSUBPD4rrY, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4713	{ X86_VFMSUBPD4rrY_REV, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4714	{ X86_VFMSUBPD4rr_REV, X86_INS_VFMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4715	{ X86_VFMSUBPDr132m, X86_INS_VFMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4716	{ X86_VFMSUBPDr132mY, X86_INS_VFMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4717	{ X86_VFMSUBPDr132r, X86_INS_VFMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4718	{ X86_VFMSUBPDr132rY, X86_INS_VFMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4719	{ X86_VFMSUBPDr213m, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4720	{ X86_VFMSUBPDr213mY, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4721	{ X86_VFMSUBPDr213r, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4722	{ X86_VFMSUBPDr213rY, X86_INS_VFMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4723	{ X86_VFMSUBPDr231m, X86_INS_VFMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4724	{ X86_VFMSUBPDr231mY, X86_INS_VFMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4725	{ X86_VFMSUBPDr231r, X86_INS_VFMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4726	{ X86_VFMSUBPDr231rY, X86_INS_VFMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4727	{ X86_VFMSUBPS4mr, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4728	{ X86_VFMSUBPS4mrY, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4729	{ X86_VFMSUBPS4rm, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4730	{ X86_VFMSUBPS4rmY, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4731	{ X86_VFMSUBPS4rr, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4732	{ X86_VFMSUBPS4rrY, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4733	{ X86_VFMSUBPS4rrY_REV, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4734	{ X86_VFMSUBPS4rr_REV, X86_INS_VFMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4735	{ X86_VFMSUBPSr132m, X86_INS_VFMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4736	{ X86_VFMSUBPSr132mY, X86_INS_VFMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4737	{ X86_VFMSUBPSr132r, X86_INS_VFMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4738	{ X86_VFMSUBPSr132rY, X86_INS_VFMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4739	{ X86_VFMSUBPSr213m, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4740	{ X86_VFMSUBPSr213mY, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4741	{ X86_VFMSUBPSr213r, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4742	{ X86_VFMSUBPSr213rY, X86_INS_VFMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4743	{ X86_VFMSUBPSr231m, X86_INS_VFMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4744	{ X86_VFMSUBPSr231mY, X86_INS_VFMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4745	{ X86_VFMSUBPSr231r, X86_INS_VFMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4746	{ X86_VFMSUBPSr231rY, X86_INS_VFMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4747	{ X86_VFMSUBSD4mr, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4748	{ X86_VFMSUBSD4mr_Int, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4749	{ X86_VFMSUBSD4rm, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4750	{ X86_VFMSUBSD4rm_Int, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4751	{ X86_VFMSUBSD4rr, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4752	{ X86_VFMSUBSD4rr_Int, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4753	{ X86_VFMSUBSD4rr_REV, X86_INS_VFMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4754	{ X86_VFMSUBSDZm, X86_INS_VFMSUB213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4755	{ X86_VFMSUBSDZr, X86_INS_VFMSUB213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4756	{ X86_VFMSUBSDr132m, X86_INS_VFMSUB132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4757	{ X86_VFMSUBSDr132r, X86_INS_VFMSUB132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4758	{ X86_VFMSUBSDr213m, X86_INS_VFMSUB213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4759	{ X86_VFMSUBSDr213r, X86_INS_VFMSUB213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4760	{ X86_VFMSUBSDr231m, X86_INS_VFMSUB231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4761	{ X86_VFMSUBSDr231r, X86_INS_VFMSUB231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4762	{ X86_VFMSUBSS4mr, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4763	{ X86_VFMSUBSS4mr_Int, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4764	{ X86_VFMSUBSS4rm, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4765	{ X86_VFMSUBSS4rm_Int, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4766	{ X86_VFMSUBSS4rr, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4767	{ X86_VFMSUBSS4rr_Int, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4768	{ X86_VFMSUBSS4rr_REV, X86_INS_VFMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4769	{ X86_VFMSUBSSZm, X86_INS_VFMSUB213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4770	{ X86_VFMSUBSSZr, X86_INS_VFMSUB213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4771	{ X86_VFMSUBSSr132m, X86_INS_VFMSUB132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4772	{ X86_VFMSUBSSr132r, X86_INS_VFMSUB132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4773	{ X86_VFMSUBSSr213m, X86_INS_VFMSUB213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4774	{ X86_VFMSUBSSr213r, X86_INS_VFMSUB213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4775	{ X86_VFMSUBSSr231m, X86_INS_VFMSUB231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4776	{ X86_VFMSUBSSr231r, X86_INS_VFMSUB231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4777	{ X86_VFNMADD132PDZm, X86_INS_VFNMADD132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4778	{ X86_VFNMADD132PDZmb, X86_INS_VFNMADD132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4779	{ X86_VFNMADD132PSZm, X86_INS_VFNMADD132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4780	{ X86_VFNMADD132PSZmb, X86_INS_VFNMADD132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4781	{ X86_VFNMADD213PDZm, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4782	{ X86_VFNMADD213PDZmb, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4783	{ X86_VFNMADD213PDZr, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4784	{ X86_VFNMADD213PSZm, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4785	{ X86_VFNMADD213PSZmb, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4786	{ X86_VFNMADD213PSZr, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4787	{ X86_VFNMADDPD4mr, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4788	{ X86_VFNMADDPD4mrY, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4789	{ X86_VFNMADDPD4rm, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4790	{ X86_VFNMADDPD4rmY, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4791	{ X86_VFNMADDPD4rr, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4792	{ X86_VFNMADDPD4rrY, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4793	{ X86_VFNMADDPD4rrY_REV, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4794	{ X86_VFNMADDPD4rr_REV, X86_INS_VFNMADDPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4795	{ X86_VFNMADDPDr132m, X86_INS_VFNMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4796	{ X86_VFNMADDPDr132mY, X86_INS_VFNMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4797	{ X86_VFNMADDPDr132r, X86_INS_VFNMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4798	{ X86_VFNMADDPDr132rY, X86_INS_VFNMADD132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4799	{ X86_VFNMADDPDr213m, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4800	{ X86_VFNMADDPDr213mY, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4801	{ X86_VFNMADDPDr213r, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4802	{ X86_VFNMADDPDr213rY, X86_INS_VFNMADD213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4803	{ X86_VFNMADDPDr231m, X86_INS_VFNMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4804	{ X86_VFNMADDPDr231mY, X86_INS_VFNMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4805	{ X86_VFNMADDPDr231r, X86_INS_VFNMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4806	{ X86_VFNMADDPDr231rY, X86_INS_VFNMADD231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4807	{ X86_VFNMADDPS4mr, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4808	{ X86_VFNMADDPS4mrY, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4809	{ X86_VFNMADDPS4rm, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4810	{ X86_VFNMADDPS4rmY, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4811	{ X86_VFNMADDPS4rr, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4812	{ X86_VFNMADDPS4rrY, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4813	{ X86_VFNMADDPS4rrY_REV, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4814	{ X86_VFNMADDPS4rr_REV, X86_INS_VFNMADDPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4815	{ X86_VFNMADDPSr132m, X86_INS_VFNMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4816	{ X86_VFNMADDPSr132mY, X86_INS_VFNMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4817	{ X86_VFNMADDPSr132r, X86_INS_VFNMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4818	{ X86_VFNMADDPSr132rY, X86_INS_VFNMADD132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4819	{ X86_VFNMADDPSr213m, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4820	{ X86_VFNMADDPSr213mY, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4821	{ X86_VFNMADDPSr213r, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4822	{ X86_VFNMADDPSr213rY, X86_INS_VFNMADD213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4823	{ X86_VFNMADDPSr231m, X86_INS_VFNMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4824	{ X86_VFNMADDPSr231mY, X86_INS_VFNMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4825	{ X86_VFNMADDPSr231r, X86_INS_VFNMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4826	{ X86_VFNMADDPSr231rY, X86_INS_VFNMADD231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4827	{ X86_VFNMADDSD4mr, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4828	{ X86_VFNMADDSD4mr_Int, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4829	{ X86_VFNMADDSD4rm, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4830	{ X86_VFNMADDSD4rm_Int, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4831	{ X86_VFNMADDSD4rr, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4832	{ X86_VFNMADDSD4rr_Int, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4833	{ X86_VFNMADDSD4rr_REV, X86_INS_VFNMADDSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4834	{ X86_VFNMADDSDZm, X86_INS_VFNMADD213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4835	{ X86_VFNMADDSDZr, X86_INS_VFNMADD213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4836	{ X86_VFNMADDSDr132m, X86_INS_VFNMADD132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4837	{ X86_VFNMADDSDr132r, X86_INS_VFNMADD132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4838	{ X86_VFNMADDSDr213m, X86_INS_VFNMADD213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4839	{ X86_VFNMADDSDr213r, X86_INS_VFNMADD213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4840	{ X86_VFNMADDSDr231m, X86_INS_VFNMADD231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4841	{ X86_VFNMADDSDr231r, X86_INS_VFNMADD231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4842	{ X86_VFNMADDSS4mr, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4843	{ X86_VFNMADDSS4mr_Int, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4844	{ X86_VFNMADDSS4rm, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4845	{ X86_VFNMADDSS4rm_Int, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4846	{ X86_VFNMADDSS4rr, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4847	{ X86_VFNMADDSS4rr_Int, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4848	{ X86_VFNMADDSS4rr_REV, X86_INS_VFNMADDSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4849	{ X86_VFNMADDSSZm, X86_INS_VFNMADD213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4850	{ X86_VFNMADDSSZr, X86_INS_VFNMADD213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4851	{ X86_VFNMADDSSr132m, X86_INS_VFNMADD132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4852	{ X86_VFNMADDSSr132r, X86_INS_VFNMADD132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4853	{ X86_VFNMADDSSr213m, X86_INS_VFNMADD213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4854	{ X86_VFNMADDSSr213r, X86_INS_VFNMADD213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4855	{ X86_VFNMADDSSr231m, X86_INS_VFNMADD231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4856	{ X86_VFNMADDSSr231r, X86_INS_VFNMADD231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4857	{ X86_VFNMSUB132PDZm, X86_INS_VFNMSUB132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4858	{ X86_VFNMSUB132PDZmb, X86_INS_VFNMSUB132PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4859	{ X86_VFNMSUB132PSZm, X86_INS_VFNMSUB132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4860	{ X86_VFNMSUB132PSZmb, X86_INS_VFNMSUB132PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4861	{ X86_VFNMSUB213PDZm, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4862	{ X86_VFNMSUB213PDZmb, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4863	{ X86_VFNMSUB213PDZr, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4864	{ X86_VFNMSUB213PSZm, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4865	{ X86_VFNMSUB213PSZmb, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4866	{ X86_VFNMSUB213PSZr, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4867	{ X86_VFNMSUBPD4mr, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4868	{ X86_VFNMSUBPD4mrY, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4869	{ X86_VFNMSUBPD4rm, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4870	{ X86_VFNMSUBPD4rmY, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4871	{ X86_VFNMSUBPD4rr, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4872	{ X86_VFNMSUBPD4rrY, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4873	{ X86_VFNMSUBPD4rrY_REV, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4874	{ X86_VFNMSUBPD4rr_REV, X86_INS_VFNMSUBPD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4875	{ X86_VFNMSUBPDr132m, X86_INS_VFNMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4876	{ X86_VFNMSUBPDr132mY, X86_INS_VFNMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4877	{ X86_VFNMSUBPDr132r, X86_INS_VFNMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4878	{ X86_VFNMSUBPDr132rY, X86_INS_VFNMSUB132PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4879	{ X86_VFNMSUBPDr213m, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4880	{ X86_VFNMSUBPDr213mY, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4881	{ X86_VFNMSUBPDr213r, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4882	{ X86_VFNMSUBPDr213rY, X86_INS_VFNMSUB213PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4883	{ X86_VFNMSUBPDr231m, X86_INS_VFNMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4884	{ X86_VFNMSUBPDr231mY, X86_INS_VFNMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4885	{ X86_VFNMSUBPDr231r, X86_INS_VFNMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4886	{ X86_VFNMSUBPDr231rY, X86_INS_VFNMSUB231PD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4887	{ X86_VFNMSUBPS4mr, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4888	{ X86_VFNMSUBPS4mrY, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4889	{ X86_VFNMSUBPS4rm, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4890	{ X86_VFNMSUBPS4rmY, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4891	{ X86_VFNMSUBPS4rr, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4892	{ X86_VFNMSUBPS4rrY, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4893	{ X86_VFNMSUBPS4rrY_REV, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4894	{ X86_VFNMSUBPS4rr_REV, X86_INS_VFNMSUBPS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4895	{ X86_VFNMSUBPSr132m, X86_INS_VFNMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4896	{ X86_VFNMSUBPSr132mY, X86_INS_VFNMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4897	{ X86_VFNMSUBPSr132r, X86_INS_VFNMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4898	{ X86_VFNMSUBPSr132rY, X86_INS_VFNMSUB132PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4899	{ X86_VFNMSUBPSr213m, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4900	{ X86_VFNMSUBPSr213mY, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4901	{ X86_VFNMSUBPSr213r, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4902	{ X86_VFNMSUBPSr213rY, X86_INS_VFNMSUB213PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4903	{ X86_VFNMSUBPSr231m, X86_INS_VFNMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4904	{ X86_VFNMSUBPSr231mY, X86_INS_VFNMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4905	{ X86_VFNMSUBPSr231r, X86_INS_VFNMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4906	{ X86_VFNMSUBPSr231rY, X86_INS_VFNMSUB231PS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4907	{ X86_VFNMSUBSD4mr, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4908	{ X86_VFNMSUBSD4mr_Int, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4909	{ X86_VFNMSUBSD4rm, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4910	{ X86_VFNMSUBSD4rm_Int, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4911	{ X86_VFNMSUBSD4rr, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4912	{ X86_VFNMSUBSD4rr_Int, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4913	{ X86_VFNMSUBSD4rr_REV, X86_INS_VFNMSUBSD, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4914	{ X86_VFNMSUBSDZm, X86_INS_VFNMSUB213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4915	{ X86_VFNMSUBSDZr, X86_INS_VFNMSUB213SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4916	{ X86_VFNMSUBSDr132m, X86_INS_VFNMSUB132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4917	{ X86_VFNMSUBSDr132r, X86_INS_VFNMSUB132SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4918	{ X86_VFNMSUBSDr213m, X86_INS_VFNMSUB213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4919	{ X86_VFNMSUBSDr213r, X86_INS_VFNMSUB213SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4920	{ X86_VFNMSUBSDr231m, X86_INS_VFNMSUB231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4921	{ X86_VFNMSUBSDr231r, X86_INS_VFNMSUB231SD, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4922	{ X86_VFNMSUBSS4mr, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4923	{ X86_VFNMSUBSS4mr_Int, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4924	{ X86_VFNMSUBSS4rm, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4925	{ X86_VFNMSUBSS4rm_Int, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4926	{ X86_VFNMSUBSS4rr, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4927	{ X86_VFNMSUBSS4rr_Int, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4928	{ X86_VFNMSUBSS4rr_REV, X86_INS_VFNMSUBSS, { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 },
4929	{ X86_VFNMSUBSSZm, X86_INS_VFNMSUB213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4930	{ X86_VFNMSUBSSZr, X86_INS_VFNMSUB213SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4931	{ X86_VFNMSUBSSr132m, X86_INS_VFNMSUB132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4932	{ X86_VFNMSUBSSr132r, X86_INS_VFNMSUB132SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4933	{ X86_VFNMSUBSSr213m, X86_INS_VFNMSUB213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4934	{ X86_VFNMSUBSSr213r, X86_INS_VFNMSUB213SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4935	{ X86_VFNMSUBSSr231m, X86_INS_VFNMSUB231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4936	{ X86_VFNMSUBSSr231r, X86_INS_VFNMSUB231SS, { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 },
4937	{ X86_VFRCZPDrm, X86_INS_VFRCZPD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
4938	{ X86_VFRCZPDrmY, X86_INS_VFRCZPD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
4939	{ X86_VFRCZPDrr, X86_INS_VFRCZPD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
4940	{ X86_VFRCZPDrrY, X86_INS_VFRCZPD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
4941	{ X86_VFRCZPSrm, X86_INS_VFRCZPS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
4942	{ X86_VFRCZPSrmY, X86_INS_VFRCZPS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
4943	{ X86_VFRCZPSrr, X86_INS_VFRCZPS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
4944	{ X86_VFRCZPSrrY, X86_INS_VFRCZPS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
4945	{ X86_VFRCZSDrm, X86_INS_VFRCZSD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
4946	{ X86_VFRCZSDrr, X86_INS_VFRCZSD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
4947	{ X86_VFRCZSSrm, X86_INS_VFRCZSS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
4948	{ X86_VFRCZSSrr, X86_INS_VFRCZSS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
4949	{ X86_VFsANDNPDrm, X86_INS_VANDNPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4950	{ X86_VFsANDNPDrr, X86_INS_VANDNPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4951	{ X86_VFsANDNPSrm, X86_INS_VANDNPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4952	{ X86_VFsANDNPSrr, X86_INS_VANDNPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4953	{ X86_VFsANDPDrm, X86_INS_VANDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4954	{ X86_VFsANDPDrr, X86_INS_VANDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4955	{ X86_VFsANDPSrm, X86_INS_VANDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4956	{ X86_VFsANDPSrr, X86_INS_VANDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4957	{ X86_VFsORPDrm, X86_INS_VORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4958	{ X86_VFsORPDrr, X86_INS_VORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4959	{ X86_VFsORPSrm, X86_INS_VORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4960	{ X86_VFsORPSrr, X86_INS_VORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4961	{ X86_VFsXORPDrm, X86_INS_VXORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4962	{ X86_VFsXORPDrr, X86_INS_VXORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4963	{ X86_VFsXORPSrm, X86_INS_VXORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4964	{ X86_VFsXORPSrr, X86_INS_VXORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4965	{ X86_VGATHERDPDYrm, X86_INS_VGATHERDPD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4966	{ X86_VGATHERDPDZrm, X86_INS_VGATHERDPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4967	{ X86_VGATHERDPDrm, X86_INS_VGATHERDPD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4968	{ X86_VGATHERDPSYrm, X86_INS_VGATHERDPS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4969	{ X86_VGATHERDPSZrm, X86_INS_VGATHERDPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4970	{ X86_VGATHERDPSrm, X86_INS_VGATHERDPS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4971	{ X86_VGATHERQPDYrm, X86_INS_VGATHERQPD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4972	{ X86_VGATHERQPDZrm, X86_INS_VGATHERQPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4973	{ X86_VGATHERQPDrm, X86_INS_VGATHERQPD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4974	{ X86_VGATHERQPSYrm, X86_INS_VGATHERQPS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4975	{ X86_VGATHERQPSZrm, X86_INS_VGATHERQPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4976	{ X86_VGATHERQPSrm, X86_INS_VGATHERQPS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
4977	{ X86_VHADDPDYrm, X86_INS_VHADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4978	{ X86_VHADDPDYrr, X86_INS_VHADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4979	{ X86_VHADDPDrm, X86_INS_VHADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4980	{ X86_VHADDPDrr, X86_INS_VHADDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4981	{ X86_VHADDPSYrm, X86_INS_VHADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4982	{ X86_VHADDPSYrr, X86_INS_VHADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4983	{ X86_VHADDPSrm, X86_INS_VHADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4984	{ X86_VHADDPSrr, X86_INS_VHADDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4985	{ X86_VHSUBPDYrm, X86_INS_VHSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4986	{ X86_VHSUBPDYrr, X86_INS_VHSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4987	{ X86_VHSUBPDrm, X86_INS_VHSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4988	{ X86_VHSUBPDrr, X86_INS_VHSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4989	{ X86_VHSUBPSYrm, X86_INS_VHSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4990	{ X86_VHSUBPSYrr, X86_INS_VHSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4991	{ X86_VHSUBPSrm, X86_INS_VHSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4992	{ X86_VHSUBPSrr, X86_INS_VHSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4993	{ X86_VINSERTF128rm, X86_INS_VINSERTF128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4994	{ X86_VINSERTF128rr, X86_INS_VINSERTF128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
4995	{ X86_VINSERTF32x4rm, X86_INS_VINSERTF32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4996	{ X86_VINSERTF32x4rr, X86_INS_VINSERTF32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4997	{ X86_VINSERTF64x4rm, X86_INS_VINSERTF64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4998	{ X86_VINSERTF64x4rr, X86_INS_VINSERTF64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
4999	{ X86_VINSERTI128rm, X86_INS_VINSERTI128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5000	{ X86_VINSERTI128rr, X86_INS_VINSERTI128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5001	{ X86_VINSERTI32x4rm, X86_INS_VINSERTI32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5002	{ X86_VINSERTI32x4rr, X86_INS_VINSERTI32X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5003	{ X86_VINSERTI64x4rm, X86_INS_VINSERTI64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5004	{ X86_VINSERTI64x4rr, X86_INS_VINSERTI64X4, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5005	{ X86_VINSERTPSrm, X86_INS_VINSERTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5006	{ X86_VINSERTPSrr, X86_INS_VINSERTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5007	{ X86_VINSERTPSzrm, X86_INS_VINSERTPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5008	{ X86_VINSERTPSzrr, X86_INS_VINSERTPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5009	{ X86_VLDDQUYrm, X86_INS_VLDDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5010	{ X86_VLDDQUrm, X86_INS_VLDDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5011	{ X86_VLDMXCSR, X86_INS_VLDMXCSR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5012	{ X86_VMASKMOVDQU, X86_INS_VMASKMOVDQU, { X86_REG_EDI, 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
5013	{ X86_VMASKMOVDQU64, X86_INS_VMASKMOVDQU, { X86_REG_RDI, 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_MODE64, 0 }, 0, 0 },
5014	{ X86_VMASKMOVPDYmr, X86_INS_VMASKMOVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5015	{ X86_VMASKMOVPDYrm, X86_INS_VMASKMOVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5016	{ X86_VMASKMOVPDmr, X86_INS_VMASKMOVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5017	{ X86_VMASKMOVPDrm, X86_INS_VMASKMOVPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5018	{ X86_VMASKMOVPSYmr, X86_INS_VMASKMOVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5019	{ X86_VMASKMOVPSYrm, X86_INS_VMASKMOVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5020	{ X86_VMASKMOVPSmr, X86_INS_VMASKMOVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5021	{ X86_VMASKMOVPSrm, X86_INS_VMASKMOVPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5022	{ X86_VMAXCPDYrm, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5023	{ X86_VMAXCPDYrr, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5024	{ X86_VMAXCPDrm, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5025	{ X86_VMAXCPDrr, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5026	{ X86_VMAXCPSYrm, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5027	{ X86_VMAXCPSYrr, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5028	{ X86_VMAXCPSrm, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5029	{ X86_VMAXCPSrr, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5030	{ X86_VMAXCSDrm, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5031	{ X86_VMAXCSDrr, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5032	{ X86_VMAXCSSrm, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5033	{ X86_VMAXCSSrr, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5034	{ X86_VMAXPDYrm, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5035	{ X86_VMAXPDYrr, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5036	{ X86_VMAXPDZrm, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5037	{ X86_VMAXPDZrmb, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5038	{ X86_VMAXPDZrr, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5039	{ X86_VMAXPDrm, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5040	{ X86_VMAXPDrr, X86_INS_VMAXPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5041	{ X86_VMAXPSYrm, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5042	{ X86_VMAXPSYrr, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5043	{ X86_VMAXPSZrm, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5044	{ X86_VMAXPSZrmb, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5045	{ X86_VMAXPSZrr, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5046	{ X86_VMAXPSrm, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5047	{ X86_VMAXPSrr, X86_INS_VMAXPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5048	{ X86_VMAXSDZrm, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5049	{ X86_VMAXSDZrr, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5050	{ X86_VMAXSDrm, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5051	{ X86_VMAXSDrm_Int, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5052	{ X86_VMAXSDrr, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5053	{ X86_VMAXSDrr_Int, X86_INS_VMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5054	{ X86_VMAXSSZrm, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5055	{ X86_VMAXSSZrr, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5056	{ X86_VMAXSSrm, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5057	{ X86_VMAXSSrm_Int, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5058	{ X86_VMAXSSrr, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5059	{ X86_VMAXSSrr_Int, X86_INS_VMAXSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5060	{ X86_VMCALL, X86_INS_VMCALL, { 0 }, { 0 }, { 0 }, 0, 0 },
5061	{ X86_VMCLEARm, X86_INS_VMCLEAR, { 0 }, { 0 }, { 0 }, 0, 0 },
5062	{ X86_VMFUNC, X86_INS_VMFUNC, { 0 }, { 0 }, { 0 }, 0, 0 },
5063	{ X86_VMINCPDYrm, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5064	{ X86_VMINCPDYrr, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5065	{ X86_VMINCPDrm, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5066	{ X86_VMINCPDrr, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5067	{ X86_VMINCPSYrm, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5068	{ X86_VMINCPSYrr, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5069	{ X86_VMINCPSrm, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5070	{ X86_VMINCPSrr, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5071	{ X86_VMINCSDrm, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5072	{ X86_VMINCSDrr, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5073	{ X86_VMINCSSrm, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5074	{ X86_VMINCSSrr, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5075	{ X86_VMINPDYrm, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5076	{ X86_VMINPDYrr, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5077	{ X86_VMINPDZrm, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5078	{ X86_VMINPDZrmb, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5079	{ X86_VMINPDZrr, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5080	{ X86_VMINPDrm, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5081	{ X86_VMINPDrr, X86_INS_VMINPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5082	{ X86_VMINPSYrm, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5083	{ X86_VMINPSYrr, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5084	{ X86_VMINPSZrm, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5085	{ X86_VMINPSZrmb, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5086	{ X86_VMINPSZrr, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5087	{ X86_VMINPSrm, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5088	{ X86_VMINPSrr, X86_INS_VMINPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5089	{ X86_VMINSDZrm, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5090	{ X86_VMINSDZrr, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5091	{ X86_VMINSDrm, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5092	{ X86_VMINSDrm_Int, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5093	{ X86_VMINSDrr, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5094	{ X86_VMINSDrr_Int, X86_INS_VMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5095	{ X86_VMINSSZrm, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5096	{ X86_VMINSSZrr, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5097	{ X86_VMINSSrm, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5098	{ X86_VMINSSrm_Int, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5099	{ X86_VMINSSrr, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5100	{ X86_VMINSSrr_Int, X86_INS_VMINSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5101	{ X86_VMLAUNCH, X86_INS_VMLAUNCH, { 0 }, { 0 }, { 0 }, 0, 0 },
5102	{ X86_VMLOAD32, X86_INS_VMLOAD, { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
5103	{ X86_VMLOAD64, X86_INS_VMLOAD, { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
5104	{ X86_VMMCALL, X86_INS_VMMCALL, { 0 }, { 0 }, { 0 }, 0, 0 },
5105	{ X86_VMOV64toPQIZrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5106	{ X86_VMOV64toPQIrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5107	{ X86_VMOV64toSDZrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5108	{ X86_VMOV64toSDrm, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5109	{ X86_VMOV64toSDrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5110	{ X86_VMOVAPDYmr, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5111	{ X86_VMOVAPDYrm, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5112	{ X86_VMOVAPDYrr, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5113	{ X86_VMOVAPDYrr_REV, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5114	{ X86_VMOVAPDZmr, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5115	{ X86_VMOVAPDZrm, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5116	{ X86_VMOVAPDZrmk, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5117	{ X86_VMOVAPDZrr, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5118	{ X86_VMOVAPDZrrk, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5119	{ X86_VMOVAPDmr, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5120	{ X86_VMOVAPDrm, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5121	{ X86_VMOVAPDrr, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5122	{ X86_VMOVAPDrr_REV, X86_INS_VMOVAPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5123	{ X86_VMOVAPSYmr, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5124	{ X86_VMOVAPSYrm, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5125	{ X86_VMOVAPSYrr, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5126	{ X86_VMOVAPSYrr_REV, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5127	{ X86_VMOVAPSZmr, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5128	{ X86_VMOVAPSZrm, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5129	{ X86_VMOVAPSZrmk, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5130	{ X86_VMOVAPSZrr, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5131	{ X86_VMOVAPSZrrk, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5132	{ X86_VMOVAPSmr, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5133	{ X86_VMOVAPSrm, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5134	{ X86_VMOVAPSrr, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5135	{ X86_VMOVAPSrr_REV, X86_INS_VMOVAPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5136	{ X86_VMOVDDUPYrm, X86_INS_VMOVDDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5137	{ X86_VMOVDDUPYrr, X86_INS_VMOVDDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5138	{ X86_VMOVDDUPZrm, X86_INS_VMOVDDUP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5139	{ X86_VMOVDDUPZrr, X86_INS_VMOVDDUP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5140	{ X86_VMOVDDUPrm, X86_INS_VMOVDDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5141	{ X86_VMOVDDUPrr, X86_INS_VMOVDDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5142	{ X86_VMOVDI2PDIZrm, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5143	{ X86_VMOVDI2PDIZrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5144	{ X86_VMOVDI2PDIrm, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5145	{ X86_VMOVDI2PDIrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5146	{ X86_VMOVDI2SSZrm, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5147	{ X86_VMOVDI2SSZrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5148	{ X86_VMOVDI2SSrm, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5149	{ X86_VMOVDI2SSrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5150	{ X86_VMOVDQA32mr, X86_INS_VMOVDQA32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5151	{ X86_VMOVDQA32rm, X86_INS_VMOVDQA32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5152	{ X86_VMOVDQA32rr, X86_INS_VMOVDQA32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5153	{ X86_VMOVDQA64mr, X86_INS_VMOVDQA64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5154	{ X86_VMOVDQA64rm, X86_INS_VMOVDQA64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5155	{ X86_VMOVDQA64rr, X86_INS_VMOVDQA64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5156	{ X86_VMOVDQAYmr, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5157	{ X86_VMOVDQAYrm, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5158	{ X86_VMOVDQAYrr, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5159	{ X86_VMOVDQAYrr_REV, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5160	{ X86_VMOVDQAmr, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5161	{ X86_VMOVDQArm, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5162	{ X86_VMOVDQArr, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5163	{ X86_VMOVDQArr_REV, X86_INS_VMOVDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5164	{ X86_VMOVDQU32mr, X86_INS_VMOVDQU32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5165	{ X86_VMOVDQU32rm, X86_INS_VMOVDQU32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5166	{ X86_VMOVDQU32rmk, X86_INS_VMOVDQU32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5167	{ X86_VMOVDQU32rr, X86_INS_VMOVDQU32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5168	{ X86_VMOVDQU32rrk, X86_INS_VMOVDQU32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5169	{ X86_VMOVDQU32rrkz, X86_INS_VMOVDQU32, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5170	{ X86_VMOVDQU64mr, X86_INS_VMOVDQU64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5171	{ X86_VMOVDQU64rm, X86_INS_VMOVDQU64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5172	{ X86_VMOVDQU64rmk, X86_INS_VMOVDQU64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5173	{ X86_VMOVDQU64rr, X86_INS_VMOVDQU64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5174	{ X86_VMOVDQU64rrk, X86_INS_VMOVDQU64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5175	{ X86_VMOVDQU64rrkz, X86_INS_VMOVDQU64, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5176	{ X86_VMOVDQUYmr, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5177	{ X86_VMOVDQUYrm, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5178	{ X86_VMOVDQUYrr, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5179	{ X86_VMOVDQUYrr_REV, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5180	{ X86_VMOVDQUmr, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5181	{ X86_VMOVDQUrm, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5182	{ X86_VMOVDQUrr, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5183	{ X86_VMOVDQUrr_REV, X86_INS_VMOVDQU, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5184	{ X86_VMOVHLPSZrr, X86_INS_VMOVHLPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5185	{ X86_VMOVHLPSrr, X86_INS_VMOVHLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5186	{ X86_VMOVHPDmr, X86_INS_VMOVHPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5187	{ X86_VMOVHPDrm, X86_INS_VMOVHPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5188	{ X86_VMOVHPSmr, X86_INS_VMOVHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5189	{ X86_VMOVHPSrm, X86_INS_VMOVHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5190	{ X86_VMOVLHPSZrr, X86_INS_VMOVLHPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5191	{ X86_VMOVLHPSrr, X86_INS_VMOVLHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5192	{ X86_VMOVLPDmr, X86_INS_VMOVLPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5193	{ X86_VMOVLPDrm, X86_INS_VMOVLPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5194	{ X86_VMOVLPSmr, X86_INS_VMOVLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5195	{ X86_VMOVLPSrm, X86_INS_VMOVLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5196	{ X86_VMOVMSKPDYrr, X86_INS_VMOVMSKPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5197	{ X86_VMOVMSKPDrr, X86_INS_VMOVMSKPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5198	{ X86_VMOVMSKPSYrr, X86_INS_VMOVMSKPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5199	{ X86_VMOVMSKPSrr, X86_INS_VMOVMSKPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5200	{ X86_VMOVNTDQAYrm, X86_INS_VMOVNTDQA, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5201	{ X86_VMOVNTDQArm, X86_INS_VMOVNTDQA, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5202	{ X86_VMOVNTDQYmr, X86_INS_VMOVNTDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5203	{ X86_VMOVNTDQmr, X86_INS_VMOVNTDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5204	{ X86_VMOVNTPDYmr, X86_INS_VMOVNTPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5205	{ X86_VMOVNTPDmr, X86_INS_VMOVNTPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5206	{ X86_VMOVNTPSYmr, X86_INS_VMOVNTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5207	{ X86_VMOVNTPSmr, X86_INS_VMOVNTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5208	{ X86_VMOVPDI2DIZmr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5209	{ X86_VMOVPDI2DIZrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5210	{ X86_VMOVPDI2DImr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5211	{ X86_VMOVPDI2DIrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5212	{ X86_VMOVPQI2QImr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5213	{ X86_VMOVPQI2QIrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5214	{ X86_VMOVPQIto64Zmr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_MODE64, 0 }, 0, 0 },
5215	{ X86_VMOVPQIto64Zrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_MODE64, 0 }, 0, 0 },
5216	{ X86_VMOVPQIto64rr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5217	{ X86_VMOVQI2PQIZrm, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5218	{ X86_VMOVQI2PQIrm, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5219	{ X86_VMOVSDZmr, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5220	{ X86_VMOVSDZrm, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5221	{ X86_VMOVSDZrr, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5222	{ X86_VMOVSDZrr_REV, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5223	{ X86_VMOVSDZrrk, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5224	{ X86_VMOVSDmr, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5225	{ X86_VMOVSDrm, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5226	{ X86_VMOVSDrr, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5227	{ X86_VMOVSDrr_REV, X86_INS_VMOVSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5228	{ X86_VMOVSDto64Zmr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5229	{ X86_VMOVSDto64Zrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5230	{ X86_VMOVSDto64mr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5231	{ X86_VMOVSDto64rr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5232	{ X86_VMOVSHDUPYrm, X86_INS_VMOVSHDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5233	{ X86_VMOVSHDUPYrr, X86_INS_VMOVSHDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5234	{ X86_VMOVSHDUPZrm, X86_INS_VMOVSHDUP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5235	{ X86_VMOVSHDUPZrr, X86_INS_VMOVSHDUP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5236	{ X86_VMOVSHDUPrm, X86_INS_VMOVSHDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5237	{ X86_VMOVSHDUPrr, X86_INS_VMOVSHDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5238	{ X86_VMOVSLDUPYrm, X86_INS_VMOVSLDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5239	{ X86_VMOVSLDUPYrr, X86_INS_VMOVSLDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5240	{ X86_VMOVSLDUPZrm, X86_INS_VMOVSLDUP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5241	{ X86_VMOVSLDUPZrr, X86_INS_VMOVSLDUP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5242	{ X86_VMOVSLDUPrm, X86_INS_VMOVSLDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5243	{ X86_VMOVSLDUPrr, X86_INS_VMOVSLDUP, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5244	{ X86_VMOVSS2DIZmr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5245	{ X86_VMOVSS2DIZrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5246	{ X86_VMOVSS2DImr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5247	{ X86_VMOVSS2DIrr, X86_INS_VMOVD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5248	{ X86_VMOVSSZmr, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5249	{ X86_VMOVSSZrm, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5250	{ X86_VMOVSSZrr, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5251	{ X86_VMOVSSZrr_REV, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5252	{ X86_VMOVSSZrrk, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5253	{ X86_VMOVSSmr, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5254	{ X86_VMOVSSrm, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5255	{ X86_VMOVSSrr, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5256	{ X86_VMOVSSrr_REV, X86_INS_VMOVSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5257	{ X86_VMOVUPDYmr, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5258	{ X86_VMOVUPDYrm, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5259	{ X86_VMOVUPDYrr, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5260	{ X86_VMOVUPDYrr_REV, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5261	{ X86_VMOVUPDZmr, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5262	{ X86_VMOVUPDZrm, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5263	{ X86_VMOVUPDZrmk, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5264	{ X86_VMOVUPDZrr, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5265	{ X86_VMOVUPDZrrk, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5266	{ X86_VMOVUPDmr, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5267	{ X86_VMOVUPDrm, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5268	{ X86_VMOVUPDrr, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5269	{ X86_VMOVUPDrr_REV, X86_INS_VMOVUPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5270	{ X86_VMOVUPSYmr, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5271	{ X86_VMOVUPSYrm, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5272	{ X86_VMOVUPSYrr, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5273	{ X86_VMOVUPSYrr_REV, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5274	{ X86_VMOVUPSZmr, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5275	{ X86_VMOVUPSZrm, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5276	{ X86_VMOVUPSZrmk, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5277	{ X86_VMOVUPSZrr, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5278	{ X86_VMOVUPSZrrk, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5279	{ X86_VMOVUPSmr, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5280	{ X86_VMOVUPSrm, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5281	{ X86_VMOVUPSrr, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5282	{ X86_VMOVUPSrr_REV, X86_INS_VMOVUPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5283	{ X86_VMOVZPQILo2PQIZrm, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5284	{ X86_VMOVZPQILo2PQIZrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5285	{ X86_VMOVZPQILo2PQIrm, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5286	{ X86_VMOVZPQILo2PQIrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5287	{ X86_VMOVZQI2PQIrm, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5288	{ X86_VMOVZQI2PQIrr, X86_INS_VMOVQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5289	{ X86_VMPSADBWYrmi, X86_INS_VMPSADBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5290	{ X86_VMPSADBWYrri, X86_INS_VMPSADBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5291	{ X86_VMPSADBWrmi, X86_INS_VMPSADBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5292	{ X86_VMPSADBWrri, X86_INS_VMPSADBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5293	{ X86_VMPTRLDm, X86_INS_VMPTRLD, { 0 }, { 0 }, { 0 }, 0, 0 },
5294	{ X86_VMPTRSTm, X86_INS_VMPTRST, { 0 }, { 0 }, { 0 }, 0, 0 },
5295	{ X86_VMREAD32rm, X86_INS_VMREAD, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
5296	{ X86_VMREAD32rr, X86_INS_VMREAD, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
5297	{ X86_VMREAD64rm, X86_INS_VMREAD, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
5298	{ X86_VMREAD64rr, X86_INS_VMREAD, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
5299	{ X86_VMRESUME, X86_INS_VMRESUME, { 0 }, { 0 }, { 0 }, 0, 0 },
5300	{ X86_VMRUN32, X86_INS_VMRUN, { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
5301	{ X86_VMRUN64, X86_INS_VMRUN, { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
5302	{ X86_VMSAVE32, X86_INS_VMSAVE, { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
5303	{ X86_VMSAVE64, X86_INS_VMSAVE, { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
5304	{ X86_VMULPDYrm, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5305	{ X86_VMULPDYrr, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5306	{ X86_VMULPDZrm, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5307	{ X86_VMULPDZrmb, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5308	{ X86_VMULPDZrr, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5309	{ X86_VMULPDrm, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5310	{ X86_VMULPDrr, X86_INS_VMULPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5311	{ X86_VMULPSYrm, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5312	{ X86_VMULPSYrr, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5313	{ X86_VMULPSZrm, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5314	{ X86_VMULPSZrmb, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5315	{ X86_VMULPSZrr, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5316	{ X86_VMULPSrm, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5317	{ X86_VMULPSrr, X86_INS_VMULPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5318	{ X86_VMULSDZrm, X86_INS_VMULSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5319	{ X86_VMULSDZrr, X86_INS_VMULSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5320	{ X86_VMULSDrm, X86_INS_VMULSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5321	{ X86_VMULSDrm_Int, X86_INS_VMULSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5322	{ X86_VMULSDrr, X86_INS_VMULSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5323	{ X86_VMULSDrr_Int, X86_INS_VMULSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5324	{ X86_VMULSSZrm, X86_INS_VMULSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5325	{ X86_VMULSSZrr, X86_INS_VMULSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5326	{ X86_VMULSSrm, X86_INS_VMULSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5327	{ X86_VMULSSrm_Int, X86_INS_VMULSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5328	{ X86_VMULSSrr, X86_INS_VMULSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5329	{ X86_VMULSSrr_Int, X86_INS_VMULSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5330	{ X86_VMWRITE32rm, X86_INS_VMWRITE, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
5331	{ X86_VMWRITE32rr, X86_INS_VMWRITE, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
5332	{ X86_VMWRITE64rm, X86_INS_VMWRITE, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
5333	{ X86_VMWRITE64rr, X86_INS_VMWRITE, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
5334	{ X86_VMXOFF, X86_INS_VMXOFF, { 0 }, { 0 }, { 0 }, 0, 0 },
5335	{ X86_VMXON, X86_INS_VMXON, { 0 }, { 0 }, { 0 }, 0, 0 },
5336	{ X86_VORPDYrm, X86_INS_VORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5337	{ X86_VORPDYrr, X86_INS_VORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5338	{ X86_VORPDrm, X86_INS_VORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5339	{ X86_VORPDrr, X86_INS_VORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5340	{ X86_VORPSYrm, X86_INS_VORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5341	{ X86_VORPSYrr, X86_INS_VORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5342	{ X86_VORPSrm, X86_INS_VORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5343	{ X86_VORPSrr, X86_INS_VORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5344	{ X86_VPABSBrm128, X86_INS_VPABSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5345	{ X86_VPABSBrm256, X86_INS_VPABSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5346	{ X86_VPABSBrr128, X86_INS_VPABSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5347	{ X86_VPABSBrr256, X86_INS_VPABSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5348	{ X86_VPABSDrm, X86_INS_VPABSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5349	{ X86_VPABSDrm128, X86_INS_VPABSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5350	{ X86_VPABSDrm256, X86_INS_VPABSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5351	{ X86_VPABSDrr, X86_INS_VPABSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5352	{ X86_VPABSDrr128, X86_INS_VPABSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5353	{ X86_VPABSDrr256, X86_INS_VPABSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5354	{ X86_VPABSQrm, X86_INS_VPABSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5355	{ X86_VPABSQrr, X86_INS_VPABSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5356	{ X86_VPABSWrm128, X86_INS_VPABSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5357	{ X86_VPABSWrm256, X86_INS_VPABSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5358	{ X86_VPABSWrr128, X86_INS_VPABSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5359	{ X86_VPABSWrr256, X86_INS_VPABSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5360	{ X86_VPACKSSDWYrm, X86_INS_VPACKSSDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5361	{ X86_VPACKSSDWYrr, X86_INS_VPACKSSDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5362	{ X86_VPACKSSDWrm, X86_INS_VPACKSSDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5363	{ X86_VPACKSSDWrr, X86_INS_VPACKSSDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5364	{ X86_VPACKSSWBYrm, X86_INS_VPACKSSWB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5365	{ X86_VPACKSSWBYrr, X86_INS_VPACKSSWB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5366	{ X86_VPACKSSWBrm, X86_INS_VPACKSSWB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5367	{ X86_VPACKSSWBrr, X86_INS_VPACKSSWB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5368	{ X86_VPACKUSDWYrm, X86_INS_VPACKUSDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5369	{ X86_VPACKUSDWYrr, X86_INS_VPACKUSDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5370	{ X86_VPACKUSDWrm, X86_INS_VPACKUSDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5371	{ X86_VPACKUSDWrr, X86_INS_VPACKUSDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5372	{ X86_VPACKUSWBYrm, X86_INS_VPACKUSWB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5373	{ X86_VPACKUSWBYrr, X86_INS_VPACKUSWB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5374	{ X86_VPACKUSWBrm, X86_INS_VPACKUSWB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5375	{ X86_VPACKUSWBrr, X86_INS_VPACKUSWB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5376	{ X86_VPADDBYrm, X86_INS_VPADDB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5377	{ X86_VPADDBYrr, X86_INS_VPADDB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5378	{ X86_VPADDBrm, X86_INS_VPADDB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5379	{ X86_VPADDBrr, X86_INS_VPADDB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5380	{ X86_VPADDDYrm, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5381	{ X86_VPADDDYrr, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5382	{ X86_VPADDDZrm, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5383	{ X86_VPADDDZrmb, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5384	{ X86_VPADDDZrr, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5385	{ X86_VPADDDrm, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5386	{ X86_VPADDDrr, X86_INS_VPADDD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5387	{ X86_VPADDQYrm, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5388	{ X86_VPADDQYrr, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5389	{ X86_VPADDQZrm, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5390	{ X86_VPADDQZrmb, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5391	{ X86_VPADDQZrr, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5392	{ X86_VPADDQrm, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5393	{ X86_VPADDQrr, X86_INS_VPADDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5394	{ X86_VPADDSBYrm, X86_INS_VPADDSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5395	{ X86_VPADDSBYrr, X86_INS_VPADDSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5396	{ X86_VPADDSBrm, X86_INS_VPADDSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5397	{ X86_VPADDSBrr, X86_INS_VPADDSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5398	{ X86_VPADDSWYrm, X86_INS_VPADDSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5399	{ X86_VPADDSWYrr, X86_INS_VPADDSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5400	{ X86_VPADDSWrm, X86_INS_VPADDSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5401	{ X86_VPADDSWrr, X86_INS_VPADDSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5402	{ X86_VPADDUSBYrm, X86_INS_VPADDUSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5403	{ X86_VPADDUSBYrr, X86_INS_VPADDUSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5404	{ X86_VPADDUSBrm, X86_INS_VPADDUSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5405	{ X86_VPADDUSBrr, X86_INS_VPADDUSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5406	{ X86_VPADDUSWYrm, X86_INS_VPADDUSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5407	{ X86_VPADDUSWYrr, X86_INS_VPADDUSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5408	{ X86_VPADDUSWrm, X86_INS_VPADDUSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5409	{ X86_VPADDUSWrr, X86_INS_VPADDUSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5410	{ X86_VPADDWYrm, X86_INS_VPADDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5411	{ X86_VPADDWYrr, X86_INS_VPADDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5412	{ X86_VPADDWrm, X86_INS_VPADDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5413	{ X86_VPADDWrr, X86_INS_VPADDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5414	{ X86_VPALIGNR128rm, X86_INS_VPALIGNR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5415	{ X86_VPALIGNR128rr, X86_INS_VPALIGNR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5416	{ X86_VPALIGNR256rm, X86_INS_VPALIGNR, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5417	{ X86_VPALIGNR256rr, X86_INS_VPALIGNR, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5418	{ X86_VPANDDZrm, X86_INS_VPANDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5419	{ X86_VPANDDZrmb, X86_INS_VPANDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5420	{ X86_VPANDDZrr, X86_INS_VPANDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5421	{ X86_VPANDNDZrm, X86_INS_VPANDND, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5422	{ X86_VPANDNDZrmb, X86_INS_VPANDND, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5423	{ X86_VPANDNDZrr, X86_INS_VPANDND, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5424	{ X86_VPANDNQZrm, X86_INS_VPANDNQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5425	{ X86_VPANDNQZrmb, X86_INS_VPANDNQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5426	{ X86_VPANDNQZrr, X86_INS_VPANDNQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5427	{ X86_VPANDNYrm, X86_INS_VPANDN, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5428	{ X86_VPANDNYrr, X86_INS_VPANDN, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5429	{ X86_VPANDNrm, X86_INS_VPANDN, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5430	{ X86_VPANDNrr, X86_INS_VPANDN, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5431	{ X86_VPANDQZrm, X86_INS_VPANDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5432	{ X86_VPANDQZrmb, X86_INS_VPANDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5433	{ X86_VPANDQZrr, X86_INS_VPANDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5434	{ X86_VPANDYrm, X86_INS_VPAND, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5435	{ X86_VPANDYrr, X86_INS_VPAND, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5436	{ X86_VPANDrm, X86_INS_VPAND, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5437	{ X86_VPANDrr, X86_INS_VPAND, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5438	{ X86_VPAVGBYrm, X86_INS_VPAVGB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5439	{ X86_VPAVGBYrr, X86_INS_VPAVGB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5440	{ X86_VPAVGBrm, X86_INS_VPAVGB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5441	{ X86_VPAVGBrr, X86_INS_VPAVGB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5442	{ X86_VPAVGWYrm, X86_INS_VPAVGW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5443	{ X86_VPAVGWYrr, X86_INS_VPAVGW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5444	{ X86_VPAVGWrm, X86_INS_VPAVGW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5445	{ X86_VPAVGWrr, X86_INS_VPAVGW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5446	{ X86_VPBLENDDYrmi, X86_INS_VPBLENDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5447	{ X86_VPBLENDDYrri, X86_INS_VPBLENDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5448	{ X86_VPBLENDDrmi, X86_INS_VPBLENDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5449	{ X86_VPBLENDDrri, X86_INS_VPBLENDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5450	{ X86_VPBLENDMDZrm, X86_INS_VPBLENDMD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5451	{ X86_VPBLENDMDZrr, X86_INS_VPBLENDMD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5452	{ X86_VPBLENDMQZrm, X86_INS_VPBLENDMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5453	{ X86_VPBLENDMQZrr, X86_INS_VPBLENDMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5454	{ X86_VPBLENDVBYrm, X86_INS_VPBLENDVB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5455	{ X86_VPBLENDVBYrr, X86_INS_VPBLENDVB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5456	{ X86_VPBLENDVBrm, X86_INS_VPBLENDVB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5457	{ X86_VPBLENDVBrr, X86_INS_VPBLENDVB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5458	{ X86_VPBLENDWYrmi, X86_INS_VPBLENDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5459	{ X86_VPBLENDWYrri, X86_INS_VPBLENDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5460	{ X86_VPBLENDWrmi, X86_INS_VPBLENDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5461	{ X86_VPBLENDWrri, X86_INS_VPBLENDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5462	{ X86_VPBROADCASTBYrm, X86_INS_VPBROADCASTB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5463	{ X86_VPBROADCASTBYrr, X86_INS_VPBROADCASTB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5464	{ X86_VPBROADCASTBrm, X86_INS_VPBROADCASTB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5465	{ X86_VPBROADCASTBrr, X86_INS_VPBROADCASTB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5466	{ X86_VPBROADCASTDYrm, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5467	{ X86_VPBROADCASTDYrr, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5468	{ X86_VPBROADCASTDZkrm, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5469	{ X86_VPBROADCASTDZkrr, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5470	{ X86_VPBROADCASTDZrm, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5471	{ X86_VPBROADCASTDZrr, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5472	{ X86_VPBROADCASTDrZkrr, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5473	{ X86_VPBROADCASTDrZrr, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5474	{ X86_VPBROADCASTDrm, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5475	{ X86_VPBROADCASTDrr, X86_INS_VPBROADCASTD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5476	{ X86_VPBROADCASTMB2Qrr, X86_INS_VPBROADCASTMB2Q, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5477	{ X86_VPBROADCASTMW2Drr, X86_INS_VPBROADCASTMW2D, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5478	{ X86_VPBROADCASTQYrm, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5479	{ X86_VPBROADCASTQYrr, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5480	{ X86_VPBROADCASTQZkrm, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5481	{ X86_VPBROADCASTQZkrr, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5482	{ X86_VPBROADCASTQZrm, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5483	{ X86_VPBROADCASTQZrr, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5484	{ X86_VPBROADCASTQrZkrr, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5485	{ X86_VPBROADCASTQrZrr, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5486	{ X86_VPBROADCASTQrm, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5487	{ X86_VPBROADCASTQrr, X86_INS_VPBROADCASTQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5488	{ X86_VPBROADCASTWYrm, X86_INS_VPBROADCASTW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5489	{ X86_VPBROADCASTWYrr, X86_INS_VPBROADCASTW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5490	{ X86_VPBROADCASTWrm, X86_INS_VPBROADCASTW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5491	{ X86_VPBROADCASTWrr, X86_INS_VPBROADCASTW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5492	{ X86_VPCLMULQDQrm, X86_INS_VPCLMULQDQ, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_PCLMUL, 0 }, 0, 0 },
5493	{ X86_VPCLMULQDQrr, X86_INS_VPCLMULQDQ, { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_PCLMUL, 0 }, 0, 0 },
5494	{ X86_VPCMOVmr, X86_INS_VPCMOV, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5495	{ X86_VPCMOVmrY, X86_INS_VPCMOV, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5496	{ X86_VPCMOVrm, X86_INS_VPCMOV, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5497	{ X86_VPCMOVrmY, X86_INS_VPCMOV, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5498	{ X86_VPCMOVrr, X86_INS_VPCMOV, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5499	{ X86_VPCMOVrrY, X86_INS_VPCMOV, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5500	{ X86_VPCMPDZrmi, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5501	{ X86_VPCMPDZrmi_alt, X86_INS_VPCMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5502	{ X86_VPCMPDZrri, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5503	{ X86_VPCMPDZrri_alt, X86_INS_VPCMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5504	{ X86_VPCMPEQBYrm, X86_INS_VPCMPEQB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5505	{ X86_VPCMPEQBYrr, X86_INS_VPCMPEQB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5506	{ X86_VPCMPEQBrm, X86_INS_VPCMPEQB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5507	{ X86_VPCMPEQBrr, X86_INS_VPCMPEQB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5508	{ X86_VPCMPEQDYrm, X86_INS_VPCMPEQD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5509	{ X86_VPCMPEQDYrr, X86_INS_VPCMPEQD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5510	{ X86_VPCMPEQDZrm, X86_INS_VPCMPEQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5511	{ X86_VPCMPEQDZrr, X86_INS_VPCMPEQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5512	{ X86_VPCMPEQDrm, X86_INS_VPCMPEQD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5513	{ X86_VPCMPEQDrr, X86_INS_VPCMPEQD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5514	{ X86_VPCMPEQQYrm, X86_INS_VPCMPEQQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5515	{ X86_VPCMPEQQYrr, X86_INS_VPCMPEQQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5516	{ X86_VPCMPEQQZrm, X86_INS_VPCMPEQQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5517	{ X86_VPCMPEQQZrr, X86_INS_VPCMPEQQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5518	{ X86_VPCMPEQQrm, X86_INS_VPCMPEQQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5519	{ X86_VPCMPEQQrr, X86_INS_VPCMPEQQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5520	{ X86_VPCMPEQWYrm, X86_INS_VPCMPEQW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5521	{ X86_VPCMPEQWYrr, X86_INS_VPCMPEQW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5522	{ X86_VPCMPEQWrm, X86_INS_VPCMPEQW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5523	{ X86_VPCMPEQWrr, X86_INS_VPCMPEQW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5524	{ X86_VPCMPESTRIrm, X86_INS_VPCMPESTRI, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5525	{ X86_VPCMPESTRIrr, X86_INS_VPCMPESTRI, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5526	{ X86_VPCMPESTRM128rm, X86_INS_VPCMPESTRM, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5527	{ X86_VPCMPESTRM128rr, X86_INS_VPCMPESTRM, { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5528	{ X86_VPCMPGTBYrm, X86_INS_VPCMPGTB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5529	{ X86_VPCMPGTBYrr, X86_INS_VPCMPGTB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5530	{ X86_VPCMPGTBrm, X86_INS_VPCMPGTB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5531	{ X86_VPCMPGTBrr, X86_INS_VPCMPGTB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5532	{ X86_VPCMPGTDYrm, X86_INS_VPCMPGTD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5533	{ X86_VPCMPGTDYrr, X86_INS_VPCMPGTD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5534	{ X86_VPCMPGTDZrm, X86_INS_VPCMPGTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5535	{ X86_VPCMPGTDZrr, X86_INS_VPCMPGTD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5536	{ X86_VPCMPGTDrm, X86_INS_VPCMPGTD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5537	{ X86_VPCMPGTDrr, X86_INS_VPCMPGTD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5538	{ X86_VPCMPGTQYrm, X86_INS_VPCMPGTQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5539	{ X86_VPCMPGTQYrr, X86_INS_VPCMPGTQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5540	{ X86_VPCMPGTQZrm, X86_INS_VPCMPGTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5541	{ X86_VPCMPGTQZrr, X86_INS_VPCMPGTQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5542	{ X86_VPCMPGTQrm, X86_INS_VPCMPGTQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5543	{ X86_VPCMPGTQrr, X86_INS_VPCMPGTQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5544	{ X86_VPCMPGTWYrm, X86_INS_VPCMPGTW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5545	{ X86_VPCMPGTWYrr, X86_INS_VPCMPGTW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5546	{ X86_VPCMPGTWrm, X86_INS_VPCMPGTW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5547	{ X86_VPCMPGTWrr, X86_INS_VPCMPGTW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5548	{ X86_VPCMPISTRIrm, X86_INS_VPCMPISTRI, { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5549	{ X86_VPCMPISTRIrr, X86_INS_VPCMPISTRI, { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5550	{ X86_VPCMPISTRM128rm, X86_INS_VPCMPISTRM, { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5551	{ X86_VPCMPISTRM128rr, X86_INS_VPCMPISTRM, { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5552	{ X86_VPCMPQZrmi, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5553	{ X86_VPCMPQZrmi_alt, X86_INS_VPCMPQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5554	{ X86_VPCMPQZrri, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5555	{ X86_VPCMPQZrri_alt, X86_INS_VPCMPQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5556	{ X86_VPCMPUDZrmi, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5557	{ X86_VPCMPUDZrmi_alt, X86_INS_VPCMPUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5558	{ X86_VPCMPUDZrri, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5559	{ X86_VPCMPUDZrri_alt, X86_INS_VPCMPUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5560	{ X86_VPCMPUQZrmi, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5561	{ X86_VPCMPUQZrmi_alt, X86_INS_VPCMPUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5562	{ X86_VPCMPUQZrri, X86_INS_VPCMP, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5563	{ X86_VPCMPUQZrri_alt, X86_INS_VPCMPUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5564	{ X86_VPCOMBmi, X86_INS_VPCOMB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5565	{ X86_VPCOMBri, X86_INS_VPCOMB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5566	{ X86_VPCOMDmi, X86_INS_VPCOMD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5567	{ X86_VPCOMDri, X86_INS_VPCOMD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5568	{ X86_VPCOMQmi, X86_INS_VPCOMQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5569	{ X86_VPCOMQri, X86_INS_VPCOMQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5570	{ X86_VPCOMUBmi, X86_INS_VPCOMUB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5571	{ X86_VPCOMUBri, X86_INS_VPCOMUB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5572	{ X86_VPCOMUDmi, X86_INS_VPCOMUD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5573	{ X86_VPCOMUDri, X86_INS_VPCOMUD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5574	{ X86_VPCOMUQmi, X86_INS_VPCOMUQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5575	{ X86_VPCOMUQri, X86_INS_VPCOMUQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5576	{ X86_VPCOMUWmi, X86_INS_VPCOMUW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5577	{ X86_VPCOMUWri, X86_INS_VPCOMUW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5578	{ X86_VPCOMWmi, X86_INS_VPCOMW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5579	{ X86_VPCOMWri, X86_INS_VPCOMW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5580	{ X86_VPCONFLICTDrm, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5581	{ X86_VPCONFLICTDrmb, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5582	{ X86_VPCONFLICTDrmbk, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5583	{ X86_VPCONFLICTDrmbkz, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5584	{ X86_VPCONFLICTDrmk, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5585	{ X86_VPCONFLICTDrmkz, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5586	{ X86_VPCONFLICTDrr, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5587	{ X86_VPCONFLICTDrrk, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5588	{ X86_VPCONFLICTDrrkz, X86_INS_VPCONFLICTD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5589	{ X86_VPCONFLICTQrm, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5590	{ X86_VPCONFLICTQrmb, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5591	{ X86_VPCONFLICTQrmbk, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5592	{ X86_VPCONFLICTQrmbkz, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5593	{ X86_VPCONFLICTQrmk, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5594	{ X86_VPCONFLICTQrmkz, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5595	{ X86_VPCONFLICTQrr, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5596	{ X86_VPCONFLICTQrrk, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5597	{ X86_VPCONFLICTQrrkz, X86_INS_VPCONFLICTQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
5598	{ X86_VPERM2F128rm, X86_INS_VPERM2F128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5599	{ X86_VPERM2F128rr, X86_INS_VPERM2F128, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5600	{ X86_VPERM2I128rm, X86_INS_VPERM2I128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5601	{ X86_VPERM2I128rr, X86_INS_VPERM2I128, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5602	{ X86_VPERMDYrm, X86_INS_VPERMD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5603	{ X86_VPERMDYrr, X86_INS_VPERMD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5604	{ X86_VPERMDZrm, X86_INS_VPERMD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5605	{ X86_VPERMDZrr, X86_INS_VPERMD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5606	{ X86_VPERMI2Drm, X86_INS_VPERMI2D, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5607	{ X86_VPERMI2Drr, X86_INS_VPERMI2D, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5608	{ X86_VPERMI2PDrm, X86_INS_VPERMI2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5609	{ X86_VPERMI2PDrr, X86_INS_VPERMI2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5610	{ X86_VPERMI2PSrm, X86_INS_VPERMI2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5611	{ X86_VPERMI2PSrr, X86_INS_VPERMI2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5612	{ X86_VPERMI2Qrm, X86_INS_VPERMI2Q, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5613	{ X86_VPERMI2Qrr, X86_INS_VPERMI2Q, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5614	{ X86_VPERMIL2PDmr, X86_INS_VPERMIL2PD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5615	{ X86_VPERMIL2PDmrY, X86_INS_VPERMIL2PD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5616	{ X86_VPERMIL2PDrm, X86_INS_VPERMIL2PD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5617	{ X86_VPERMIL2PDrmY, X86_INS_VPERMIL2PD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5618	{ X86_VPERMIL2PDrr, X86_INS_VPERMIL2PD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5619	{ X86_VPERMIL2PDrrY, X86_INS_VPERMIL2PD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5620	{ X86_VPERMIL2PSmr, X86_INS_VPERMIL2PS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5621	{ X86_VPERMIL2PSmrY, X86_INS_VPERMIL2PS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5622	{ X86_VPERMIL2PSrm, X86_INS_VPERMIL2PS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5623	{ X86_VPERMIL2PSrmY, X86_INS_VPERMIL2PS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5624	{ X86_VPERMIL2PSrr, X86_INS_VPERMIL2PS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5625	{ X86_VPERMIL2PSrrY, X86_INS_VPERMIL2PS, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5626	{ X86_VPERMILPDYmi, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5627	{ X86_VPERMILPDYri, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5628	{ X86_VPERMILPDYrm, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5629	{ X86_VPERMILPDYrr, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5630	{ X86_VPERMILPDZmi, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5631	{ X86_VPERMILPDZri, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5632	{ X86_VPERMILPDmi, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5633	{ X86_VPERMILPDri, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5634	{ X86_VPERMILPDrm, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5635	{ X86_VPERMILPDrr, X86_INS_VPERMILPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5636	{ X86_VPERMILPSYmi, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5637	{ X86_VPERMILPSYri, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5638	{ X86_VPERMILPSYrm, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5639	{ X86_VPERMILPSYrr, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5640	{ X86_VPERMILPSZmi, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5641	{ X86_VPERMILPSZri, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5642	{ X86_VPERMILPSmi, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5643	{ X86_VPERMILPSri, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5644	{ X86_VPERMILPSrm, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5645	{ X86_VPERMILPSrr, X86_INS_VPERMILPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5646	{ X86_VPERMPDYmi, X86_INS_VPERMPD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5647	{ X86_VPERMPDYri, X86_INS_VPERMPD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5648	{ X86_VPERMPDZmi, X86_INS_VPERMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5649	{ X86_VPERMPDZri, X86_INS_VPERMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5650	{ X86_VPERMPDZrm, X86_INS_VPERMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5651	{ X86_VPERMPDZrr, X86_INS_VPERMPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5652	{ X86_VPERMPSYrm, X86_INS_VPERMPS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5653	{ X86_VPERMPSYrr, X86_INS_VPERMPS, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5654	{ X86_VPERMPSZrm, X86_INS_VPERMPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5655	{ X86_VPERMPSZrr, X86_INS_VPERMPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5656	{ X86_VPERMQYmi, X86_INS_VPERMQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5657	{ X86_VPERMQYri, X86_INS_VPERMQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5658	{ X86_VPERMQZmi, X86_INS_VPERMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5659	{ X86_VPERMQZri, X86_INS_VPERMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5660	{ X86_VPERMQZrm, X86_INS_VPERMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5661	{ X86_VPERMQZrr, X86_INS_VPERMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5662	{ X86_VPERMT2Drm, X86_INS_VPERMT2D, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5663	{ X86_VPERMT2Drr, X86_INS_VPERMT2D, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5664	{ X86_VPERMT2PDrm, X86_INS_VPERMT2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5665	{ X86_VPERMT2PDrr, X86_INS_VPERMT2PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5666	{ X86_VPERMT2PSrm, X86_INS_VPERMT2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5667	{ X86_VPERMT2PSrr, X86_INS_VPERMT2PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5668	{ X86_VPERMT2Qrm, X86_INS_VPERMT2Q, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5669	{ X86_VPERMT2Qrr, X86_INS_VPERMT2Q, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5670	{ X86_VPEXTRBmr, X86_INS_VPEXTRB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5671	{ X86_VPEXTRBrr, X86_INS_VPEXTRB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5672	{ X86_VPEXTRDmr, X86_INS_VPEXTRD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5673	{ X86_VPEXTRDrr, X86_INS_VPEXTRD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5674	{ X86_VPEXTRQmr, X86_INS_VPEXTRQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5675	{ X86_VPEXTRQrr, X86_INS_VPEXTRQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5676	{ X86_VPEXTRWmr, X86_INS_VPEXTRW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5677	{ X86_VPEXTRWri, X86_INS_VPEXTRW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5678	{ X86_VPEXTRWrr_REV, X86_INS_VPEXTRW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5679	{ X86_VPGATHERDDYrm, X86_INS_VPGATHERDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5680	{ X86_VPGATHERDDZrm, X86_INS_VPGATHERDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5681	{ X86_VPGATHERDDrm, X86_INS_VPGATHERDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5682	{ X86_VPGATHERDQYrm, X86_INS_VPGATHERDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5683	{ X86_VPGATHERDQZrm, X86_INS_VPGATHERDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5684	{ X86_VPGATHERDQrm, X86_INS_VPGATHERDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5685	{ X86_VPGATHERQDYrm, X86_INS_VPGATHERQD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5686	{ X86_VPGATHERQDZrm, X86_INS_VPGATHERQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5687	{ X86_VPGATHERQDrm, X86_INS_VPGATHERQD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5688	{ X86_VPGATHERQQYrm, X86_INS_VPGATHERQQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5689	{ X86_VPGATHERQQZrm, X86_INS_VPGATHERQQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5690	{ X86_VPGATHERQQrm, X86_INS_VPGATHERQQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5691	{ X86_VPHADDBDrm, X86_INS_VPHADDBD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5692	{ X86_VPHADDBDrr, X86_INS_VPHADDBD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5693	{ X86_VPHADDBQrm, X86_INS_VPHADDBQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5694	{ X86_VPHADDBQrr, X86_INS_VPHADDBQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5695	{ X86_VPHADDBWrm, X86_INS_VPHADDBW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5696	{ X86_VPHADDBWrr, X86_INS_VPHADDBW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5697	{ X86_VPHADDDQrm, X86_INS_VPHADDDQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5698	{ X86_VPHADDDQrr, X86_INS_VPHADDDQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5699	{ X86_VPHADDDYrm, X86_INS_VPHADDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5700	{ X86_VPHADDDYrr, X86_INS_VPHADDD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5701	{ X86_VPHADDDrm, X86_INS_VPHADDD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5702	{ X86_VPHADDDrr, X86_INS_VPHADDD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5703	{ X86_VPHADDSWrm128, X86_INS_VPHADDSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5704	{ X86_VPHADDSWrm256, X86_INS_VPHADDSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5705	{ X86_VPHADDSWrr128, X86_INS_VPHADDSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5706	{ X86_VPHADDSWrr256, X86_INS_VPHADDSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5707	{ X86_VPHADDUBDrm, X86_INS_VPHADDUBD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5708	{ X86_VPHADDUBDrr, X86_INS_VPHADDUBD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5709	{ X86_VPHADDUBQrm, X86_INS_VPHADDUBQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5710	{ X86_VPHADDUBQrr, X86_INS_VPHADDUBQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5711	{ X86_VPHADDUBWrm, X86_INS_VPHADDUBW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5712	{ X86_VPHADDUBWrr, X86_INS_VPHADDUBW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5713	{ X86_VPHADDUDQrm, X86_INS_VPHADDUDQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5714	{ X86_VPHADDUDQrr, X86_INS_VPHADDUDQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5715	{ X86_VPHADDUWDrm, X86_INS_VPHADDUWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5716	{ X86_VPHADDUWDrr, X86_INS_VPHADDUWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5717	{ X86_VPHADDUWQrm, X86_INS_VPHADDUWQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5718	{ X86_VPHADDUWQrr, X86_INS_VPHADDUWQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5719	{ X86_VPHADDWDrm, X86_INS_VPHADDWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5720	{ X86_VPHADDWDrr, X86_INS_VPHADDWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5721	{ X86_VPHADDWQrm, X86_INS_VPHADDWQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5722	{ X86_VPHADDWQrr, X86_INS_VPHADDWQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5723	{ X86_VPHADDWYrm, X86_INS_VPHADDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5724	{ X86_VPHADDWYrr, X86_INS_VPHADDW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5725	{ X86_VPHADDWrm, X86_INS_VPHADDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5726	{ X86_VPHADDWrr, X86_INS_VPHADDW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5727	{ X86_VPHMINPOSUWrm128, X86_INS_VPHMINPOSUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5728	{ X86_VPHMINPOSUWrr128, X86_INS_VPHMINPOSUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5729	{ X86_VPHSUBBWrm, X86_INS_VPHSUBBW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5730	{ X86_VPHSUBBWrr, X86_INS_VPHSUBBW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5731	{ X86_VPHSUBDQrm, X86_INS_VPHSUBDQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5732	{ X86_VPHSUBDQrr, X86_INS_VPHSUBDQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5733	{ X86_VPHSUBDYrm, X86_INS_VPHSUBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5734	{ X86_VPHSUBDYrr, X86_INS_VPHSUBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5735	{ X86_VPHSUBDrm, X86_INS_VPHSUBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5736	{ X86_VPHSUBDrr, X86_INS_VPHSUBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5737	{ X86_VPHSUBSWrm128, X86_INS_VPHSUBSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5738	{ X86_VPHSUBSWrm256, X86_INS_VPHSUBSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5739	{ X86_VPHSUBSWrr128, X86_INS_VPHSUBSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5740	{ X86_VPHSUBSWrr256, X86_INS_VPHSUBSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5741	{ X86_VPHSUBWDrm, X86_INS_VPHSUBWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5742	{ X86_VPHSUBWDrr, X86_INS_VPHSUBWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5743	{ X86_VPHSUBWYrm, X86_INS_VPHSUBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5744	{ X86_VPHSUBWYrr, X86_INS_VPHSUBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5745	{ X86_VPHSUBWrm, X86_INS_VPHSUBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5746	{ X86_VPHSUBWrr, X86_INS_VPHSUBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5747	{ X86_VPINSRBrm, X86_INS_VPINSRB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5748	{ X86_VPINSRBrr, X86_INS_VPINSRB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5749	{ X86_VPINSRDrm, X86_INS_VPINSRD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5750	{ X86_VPINSRDrr, X86_INS_VPINSRD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5751	{ X86_VPINSRQrm, X86_INS_VPINSRQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5752	{ X86_VPINSRQrr, X86_INS_VPINSRQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5753	{ X86_VPINSRWrmi, X86_INS_VPINSRW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5754	{ X86_VPINSRWrri, X86_INS_VPINSRW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5755	{ X86_VPMACSDDrm, X86_INS_VPMACSDD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5756	{ X86_VPMACSDDrr, X86_INS_VPMACSDD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5757	{ X86_VPMACSDQHrm, X86_INS_VPMACSDQH, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5758	{ X86_VPMACSDQHrr, X86_INS_VPMACSDQH, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5759	{ X86_VPMACSDQLrm, X86_INS_VPMACSDQL, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5760	{ X86_VPMACSDQLrr, X86_INS_VPMACSDQL, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5761	{ X86_VPMACSSDDrm, X86_INS_VPMACSSDD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5762	{ X86_VPMACSSDDrr, X86_INS_VPMACSSDD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5763	{ X86_VPMACSSDQHrm, X86_INS_VPMACSSDQH, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5764	{ X86_VPMACSSDQHrr, X86_INS_VPMACSSDQH, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5765	{ X86_VPMACSSDQLrm, X86_INS_VPMACSSDQL, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5766	{ X86_VPMACSSDQLrr, X86_INS_VPMACSSDQL, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5767	{ X86_VPMACSSWDrm, X86_INS_VPMACSSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5768	{ X86_VPMACSSWDrr, X86_INS_VPMACSSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5769	{ X86_VPMACSSWWrm, X86_INS_VPMACSSWW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5770	{ X86_VPMACSSWWrr, X86_INS_VPMACSSWW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5771	{ X86_VPMACSWDrm, X86_INS_VPMACSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5772	{ X86_VPMACSWDrr, X86_INS_VPMACSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5773	{ X86_VPMACSWWrm, X86_INS_VPMACSWW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5774	{ X86_VPMACSWWrr, X86_INS_VPMACSWW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5775	{ X86_VPMADCSSWDrm, X86_INS_VPMADCSSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5776	{ X86_VPMADCSSWDrr, X86_INS_VPMADCSSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5777	{ X86_VPMADCSWDrm, X86_INS_VPMADCSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5778	{ X86_VPMADCSWDrr, X86_INS_VPMADCSWD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
5779	{ X86_VPMADDUBSWrm128, X86_INS_VPMADDUBSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5780	{ X86_VPMADDUBSWrm256, X86_INS_VPMADDUBSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5781	{ X86_VPMADDUBSWrr128, X86_INS_VPMADDUBSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5782	{ X86_VPMADDUBSWrr256, X86_INS_VPMADDUBSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5783	{ X86_VPMADDWDYrm, X86_INS_VPMADDWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5784	{ X86_VPMADDWDYrr, X86_INS_VPMADDWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5785	{ X86_VPMADDWDrm, X86_INS_VPMADDWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5786	{ X86_VPMADDWDrr, X86_INS_VPMADDWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5787	{ X86_VPMASKMOVDYmr, X86_INS_VPMASKMOVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5788	{ X86_VPMASKMOVDYrm, X86_INS_VPMASKMOVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5789	{ X86_VPMASKMOVDmr, X86_INS_VPMASKMOVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5790	{ X86_VPMASKMOVDrm, X86_INS_VPMASKMOVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5791	{ X86_VPMASKMOVQYmr, X86_INS_VPMASKMOVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5792	{ X86_VPMASKMOVQYrm, X86_INS_VPMASKMOVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5793	{ X86_VPMASKMOVQmr, X86_INS_VPMASKMOVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5794	{ X86_VPMASKMOVQrm, X86_INS_VPMASKMOVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5795	{ X86_VPMAXSBYrm, X86_INS_VPMAXSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5796	{ X86_VPMAXSBYrr, X86_INS_VPMAXSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5797	{ X86_VPMAXSBrm, X86_INS_VPMAXSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5798	{ X86_VPMAXSBrr, X86_INS_VPMAXSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5799	{ X86_VPMAXSDYrm, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5800	{ X86_VPMAXSDYrr, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5801	{ X86_VPMAXSDZrm, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5802	{ X86_VPMAXSDZrmb, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5803	{ X86_VPMAXSDZrr, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5804	{ X86_VPMAXSDrm, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5805	{ X86_VPMAXSDrr, X86_INS_VPMAXSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5806	{ X86_VPMAXSQZrm, X86_INS_VPMAXSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5807	{ X86_VPMAXSQZrmb, X86_INS_VPMAXSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5808	{ X86_VPMAXSQZrr, X86_INS_VPMAXSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5809	{ X86_VPMAXSWYrm, X86_INS_VPMAXSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5810	{ X86_VPMAXSWYrr, X86_INS_VPMAXSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5811	{ X86_VPMAXSWrm, X86_INS_VPMAXSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5812	{ X86_VPMAXSWrr, X86_INS_VPMAXSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5813	{ X86_VPMAXUBYrm, X86_INS_VPMAXUB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5814	{ X86_VPMAXUBYrr, X86_INS_VPMAXUB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5815	{ X86_VPMAXUBrm, X86_INS_VPMAXUB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5816	{ X86_VPMAXUBrr, X86_INS_VPMAXUB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5817	{ X86_VPMAXUDYrm, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5818	{ X86_VPMAXUDYrr, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5819	{ X86_VPMAXUDZrm, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5820	{ X86_VPMAXUDZrmb, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5821	{ X86_VPMAXUDZrr, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5822	{ X86_VPMAXUDrm, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5823	{ X86_VPMAXUDrr, X86_INS_VPMAXUD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5824	{ X86_VPMAXUQZrm, X86_INS_VPMAXUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5825	{ X86_VPMAXUQZrmb, X86_INS_VPMAXUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5826	{ X86_VPMAXUQZrr, X86_INS_VPMAXUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5827	{ X86_VPMAXUWYrm, X86_INS_VPMAXUW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5828	{ X86_VPMAXUWYrr, X86_INS_VPMAXUW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5829	{ X86_VPMAXUWrm, X86_INS_VPMAXUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5830	{ X86_VPMAXUWrr, X86_INS_VPMAXUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5831	{ X86_VPMINSBYrm, X86_INS_VPMINSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5832	{ X86_VPMINSBYrr, X86_INS_VPMINSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5833	{ X86_VPMINSBrm, X86_INS_VPMINSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5834	{ X86_VPMINSBrr, X86_INS_VPMINSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5835	{ X86_VPMINSDYrm, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5836	{ X86_VPMINSDYrr, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5837	{ X86_VPMINSDZrm, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5838	{ X86_VPMINSDZrmb, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5839	{ X86_VPMINSDZrr, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5840	{ X86_VPMINSDrm, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5841	{ X86_VPMINSDrr, X86_INS_VPMINSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5842	{ X86_VPMINSQZrm, X86_INS_VPMINSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5843	{ X86_VPMINSQZrmb, X86_INS_VPMINSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5844	{ X86_VPMINSQZrr, X86_INS_VPMINSQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5845	{ X86_VPMINSWYrm, X86_INS_VPMINSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5846	{ X86_VPMINSWYrr, X86_INS_VPMINSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5847	{ X86_VPMINSWrm, X86_INS_VPMINSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5848	{ X86_VPMINSWrr, X86_INS_VPMINSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5849	{ X86_VPMINUBYrm, X86_INS_VPMINUB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5850	{ X86_VPMINUBYrr, X86_INS_VPMINUB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5851	{ X86_VPMINUBrm, X86_INS_VPMINUB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5852	{ X86_VPMINUBrr, X86_INS_VPMINUB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5853	{ X86_VPMINUDYrm, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5854	{ X86_VPMINUDYrr, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5855	{ X86_VPMINUDZrm, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5856	{ X86_VPMINUDZrmb, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5857	{ X86_VPMINUDZrr, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5858	{ X86_VPMINUDrm, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5859	{ X86_VPMINUDrr, X86_INS_VPMINUD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5860	{ X86_VPMINUQZrm, X86_INS_VPMINUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5861	{ X86_VPMINUQZrmb, X86_INS_VPMINUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5862	{ X86_VPMINUQZrr, X86_INS_VPMINUQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5863	{ X86_VPMINUWYrm, X86_INS_VPMINUW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5864	{ X86_VPMINUWYrr, X86_INS_VPMINUW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5865	{ X86_VPMINUWrm, X86_INS_VPMINUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5866	{ X86_VPMINUWrr, X86_INS_VPMINUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5867	{ X86_VPMOVDBkrr, X86_INS_VPMOVDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5868	{ X86_VPMOVDBmr, X86_INS_VPMOVDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5869	{ X86_VPMOVDBrr, X86_INS_VPMOVDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5870	{ X86_VPMOVDWkrr, X86_INS_VPMOVDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5871	{ X86_VPMOVDWmr, X86_INS_VPMOVDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5872	{ X86_VPMOVDWrr, X86_INS_VPMOVDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5873	{ X86_VPMOVMSKBYrr, X86_INS_VPMOVMSKB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5874	{ X86_VPMOVMSKBrr, X86_INS_VPMOVMSKB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5875	{ X86_VPMOVQBkrr, X86_INS_VPMOVQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5876	{ X86_VPMOVQBmr, X86_INS_VPMOVQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5877	{ X86_VPMOVQBrr, X86_INS_VPMOVQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5878	{ X86_VPMOVQDkrr, X86_INS_VPMOVQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5879	{ X86_VPMOVQDmr, X86_INS_VPMOVQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5880	{ X86_VPMOVQDrr, X86_INS_VPMOVQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5881	{ X86_VPMOVQWkrr, X86_INS_VPMOVQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5882	{ X86_VPMOVQWmr, X86_INS_VPMOVQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5883	{ X86_VPMOVQWrr, X86_INS_VPMOVQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5884	{ X86_VPMOVSDBkrr, X86_INS_VPMOVSDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5885	{ X86_VPMOVSDBmr, X86_INS_VPMOVSDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5886	{ X86_VPMOVSDBrr, X86_INS_VPMOVSDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5887	{ X86_VPMOVSDWkrr, X86_INS_VPMOVSDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5888	{ X86_VPMOVSDWmr, X86_INS_VPMOVSDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5889	{ X86_VPMOVSDWrr, X86_INS_VPMOVSDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5890	{ X86_VPMOVSQBkrr, X86_INS_VPMOVSQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5891	{ X86_VPMOVSQBmr, X86_INS_VPMOVSQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5892	{ X86_VPMOVSQBrr, X86_INS_VPMOVSQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5893	{ X86_VPMOVSQDkrr, X86_INS_VPMOVSQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5894	{ X86_VPMOVSQDmr, X86_INS_VPMOVSQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5895	{ X86_VPMOVSQDrr, X86_INS_VPMOVSQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5896	{ X86_VPMOVSQWkrr, X86_INS_VPMOVSQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5897	{ X86_VPMOVSQWmr, X86_INS_VPMOVSQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5898	{ X86_VPMOVSQWrr, X86_INS_VPMOVSQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5899	{ X86_VPMOVSXBDYrm, X86_INS_VPMOVSXBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5900	{ X86_VPMOVSXBDYrr, X86_INS_VPMOVSXBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5901	{ X86_VPMOVSXBDZrm, X86_INS_VPMOVSXBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5902	{ X86_VPMOVSXBDZrr, X86_INS_VPMOVSXBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5903	{ X86_VPMOVSXBDrm, X86_INS_VPMOVSXBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5904	{ X86_VPMOVSXBDrr, X86_INS_VPMOVSXBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5905	{ X86_VPMOVSXBQYrm, X86_INS_VPMOVSXBQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5906	{ X86_VPMOVSXBQYrr, X86_INS_VPMOVSXBQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5907	{ X86_VPMOVSXBQZrm, X86_INS_VPMOVSXBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5908	{ X86_VPMOVSXBQZrr, X86_INS_VPMOVSXBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5909	{ X86_VPMOVSXBQrm, X86_INS_VPMOVSXBQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5910	{ X86_VPMOVSXBQrr, X86_INS_VPMOVSXBQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5911	{ X86_VPMOVSXBWYrm, X86_INS_VPMOVSXBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5912	{ X86_VPMOVSXBWYrr, X86_INS_VPMOVSXBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5913	{ X86_VPMOVSXBWrm, X86_INS_VPMOVSXBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5914	{ X86_VPMOVSXBWrr, X86_INS_VPMOVSXBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5915	{ X86_VPMOVSXDQYrm, X86_INS_VPMOVSXDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5916	{ X86_VPMOVSXDQYrr, X86_INS_VPMOVSXDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5917	{ X86_VPMOVSXDQZrm, X86_INS_VPMOVSXDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5918	{ X86_VPMOVSXDQZrr, X86_INS_VPMOVSXDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5919	{ X86_VPMOVSXDQrm, X86_INS_VPMOVSXDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5920	{ X86_VPMOVSXDQrr, X86_INS_VPMOVSXDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5921	{ X86_VPMOVSXWDYrm, X86_INS_VPMOVSXWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5922	{ X86_VPMOVSXWDYrr, X86_INS_VPMOVSXWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5923	{ X86_VPMOVSXWDZrm, X86_INS_VPMOVSXWD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5924	{ X86_VPMOVSXWDZrr, X86_INS_VPMOVSXWD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5925	{ X86_VPMOVSXWDrm, X86_INS_VPMOVSXWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5926	{ X86_VPMOVSXWDrr, X86_INS_VPMOVSXWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5927	{ X86_VPMOVSXWQYrm, X86_INS_VPMOVSXWQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5928	{ X86_VPMOVSXWQYrr, X86_INS_VPMOVSXWQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5929	{ X86_VPMOVSXWQZrm, X86_INS_VPMOVSXWQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5930	{ X86_VPMOVSXWQZrr, X86_INS_VPMOVSXWQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5931	{ X86_VPMOVSXWQrm, X86_INS_VPMOVSXWQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5932	{ X86_VPMOVSXWQrr, X86_INS_VPMOVSXWQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5933	{ X86_VPMOVUSDBkrr, X86_INS_VPMOVUSDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5934	{ X86_VPMOVUSDBmr, X86_INS_VPMOVUSDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5935	{ X86_VPMOVUSDBrr, X86_INS_VPMOVUSDB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5936	{ X86_VPMOVUSDWkrr, X86_INS_VPMOVUSDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5937	{ X86_VPMOVUSDWmr, X86_INS_VPMOVUSDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5938	{ X86_VPMOVUSDWrr, X86_INS_VPMOVUSDW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5939	{ X86_VPMOVUSQBkrr, X86_INS_VPMOVUSQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5940	{ X86_VPMOVUSQBmr, X86_INS_VPMOVUSQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5941	{ X86_VPMOVUSQBrr, X86_INS_VPMOVUSQB, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5942	{ X86_VPMOVUSQDkrr, X86_INS_VPMOVUSQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5943	{ X86_VPMOVUSQDmr, X86_INS_VPMOVUSQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5944	{ X86_VPMOVUSQDrr, X86_INS_VPMOVUSQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5945	{ X86_VPMOVUSQWkrr, X86_INS_VPMOVUSQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5946	{ X86_VPMOVUSQWmr, X86_INS_VPMOVUSQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5947	{ X86_VPMOVUSQWrr, X86_INS_VPMOVUSQW, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5948	{ X86_VPMOVZXBDYrm, X86_INS_VPMOVZXBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5949	{ X86_VPMOVZXBDYrr, X86_INS_VPMOVZXBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5950	{ X86_VPMOVZXBDZrm, X86_INS_VPMOVZXBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5951	{ X86_VPMOVZXBDZrr, X86_INS_VPMOVZXBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5952	{ X86_VPMOVZXBDrm, X86_INS_VPMOVZXBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5953	{ X86_VPMOVZXBDrr, X86_INS_VPMOVZXBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5954	{ X86_VPMOVZXBQYrm, X86_INS_VPMOVZXBQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5955	{ X86_VPMOVZXBQYrr, X86_INS_VPMOVZXBQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5956	{ X86_VPMOVZXBQZrm, X86_INS_VPMOVZXBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5957	{ X86_VPMOVZXBQZrr, X86_INS_VPMOVZXBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5958	{ X86_VPMOVZXBQrm, X86_INS_VPMOVZXBQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5959	{ X86_VPMOVZXBQrr, X86_INS_VPMOVZXBQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5960	{ X86_VPMOVZXBWYrm, X86_INS_VPMOVZXBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5961	{ X86_VPMOVZXBWYrr, X86_INS_VPMOVZXBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5962	{ X86_VPMOVZXBWrm, X86_INS_VPMOVZXBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5963	{ X86_VPMOVZXBWrr, X86_INS_VPMOVZXBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5964	{ X86_VPMOVZXDQYrm, X86_INS_VPMOVZXDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5965	{ X86_VPMOVZXDQYrr, X86_INS_VPMOVZXDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5966	{ X86_VPMOVZXDQZrm, X86_INS_VPMOVZXDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5967	{ X86_VPMOVZXDQZrr, X86_INS_VPMOVZXDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5968	{ X86_VPMOVZXDQrm, X86_INS_VPMOVZXDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5969	{ X86_VPMOVZXDQrr, X86_INS_VPMOVZXDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5970	{ X86_VPMOVZXWDYrm, X86_INS_VPMOVZXWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5971	{ X86_VPMOVZXWDYrr, X86_INS_VPMOVZXWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5972	{ X86_VPMOVZXWDZrm, X86_INS_VPMOVZXWD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5973	{ X86_VPMOVZXWDZrr, X86_INS_VPMOVZXWD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5974	{ X86_VPMOVZXWDrm, X86_INS_VPMOVZXWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5975	{ X86_VPMOVZXWDrr, X86_INS_VPMOVZXWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5976	{ X86_VPMOVZXWQYrm, X86_INS_VPMOVZXWQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5977	{ X86_VPMOVZXWQYrr, X86_INS_VPMOVZXWQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5978	{ X86_VPMOVZXWQZrm, X86_INS_VPMOVZXWQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5979	{ X86_VPMOVZXWQZrr, X86_INS_VPMOVZXWQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5980	{ X86_VPMOVZXWQrm, X86_INS_VPMOVZXWQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5981	{ X86_VPMOVZXWQrr, X86_INS_VPMOVZXWQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5982	{ X86_VPMULDQYrm, X86_INS_VPMULDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5983	{ X86_VPMULDQYrr, X86_INS_VPMULDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5984	{ X86_VPMULDQZrm, X86_INS_VPMULDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5985	{ X86_VPMULDQZrr, X86_INS_VPMULDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
5986	{ X86_VPMULDQrm, X86_INS_VPMULDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5987	{ X86_VPMULDQrr, X86_INS_VPMULDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5988	{ X86_VPMULHRSWrm128, X86_INS_VPMULHRSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5989	{ X86_VPMULHRSWrm256, X86_INS_VPMULHRSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5990	{ X86_VPMULHRSWrr128, X86_INS_VPMULHRSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5991	{ X86_VPMULHRSWrr256, X86_INS_VPMULHRSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5992	{ X86_VPMULHUWYrm, X86_INS_VPMULHUW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5993	{ X86_VPMULHUWYrr, X86_INS_VPMULHUW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5994	{ X86_VPMULHUWrm, X86_INS_VPMULHUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5995	{ X86_VPMULHUWrr, X86_INS_VPMULHUW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5996	{ X86_VPMULHWYrm, X86_INS_VPMULHW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5997	{ X86_VPMULHWYrr, X86_INS_VPMULHW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
5998	{ X86_VPMULHWrm, X86_INS_VPMULHW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
5999	{ X86_VPMULHWrr, X86_INS_VPMULHW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6000	{ X86_VPMULLDYrm, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6001	{ X86_VPMULLDYrr, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6002	{ X86_VPMULLDZrm, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6003	{ X86_VPMULLDZrmb, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6004	{ X86_VPMULLDZrr, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6005	{ X86_VPMULLDrm, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6006	{ X86_VPMULLDrr, X86_INS_VPMULLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6007	{ X86_VPMULLWYrm, X86_INS_VPMULLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6008	{ X86_VPMULLWYrr, X86_INS_VPMULLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6009	{ X86_VPMULLWrm, X86_INS_VPMULLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6010	{ X86_VPMULLWrr, X86_INS_VPMULLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6011	{ X86_VPMULUDQYrm, X86_INS_VPMULUDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6012	{ X86_VPMULUDQYrr, X86_INS_VPMULUDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6013	{ X86_VPMULUDQZrm, X86_INS_VPMULUDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6014	{ X86_VPMULUDQZrr, X86_INS_VPMULUDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6015	{ X86_VPMULUDQrm, X86_INS_VPMULUDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6016	{ X86_VPMULUDQrr, X86_INS_VPMULUDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6017	{ X86_VPORDZrm, X86_INS_VPORD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6018	{ X86_VPORDZrmb, X86_INS_VPORD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6019	{ X86_VPORDZrr, X86_INS_VPORD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6020	{ X86_VPORQZrm, X86_INS_VPORQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6021	{ X86_VPORQZrmb, X86_INS_VPORQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6022	{ X86_VPORQZrr, X86_INS_VPORQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6023	{ X86_VPORYrm, X86_INS_VPOR, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6024	{ X86_VPORYrr, X86_INS_VPOR, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6025	{ X86_VPORrm, X86_INS_VPOR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6026	{ X86_VPORrr, X86_INS_VPOR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6027	{ X86_VPPERMmr, X86_INS_VPPERM, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6028	{ X86_VPPERMrm, X86_INS_VPPERM, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6029	{ X86_VPPERMrr, X86_INS_VPPERM, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6030	{ X86_VPROTBmi, X86_INS_VPROTB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6031	{ X86_VPROTBmr, X86_INS_VPROTB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6032	{ X86_VPROTBri, X86_INS_VPROTB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6033	{ X86_VPROTBrm, X86_INS_VPROTB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6034	{ X86_VPROTBrr, X86_INS_VPROTB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6035	{ X86_VPROTDmi, X86_INS_VPROTD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6036	{ X86_VPROTDmr, X86_INS_VPROTD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6037	{ X86_VPROTDri, X86_INS_VPROTD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6038	{ X86_VPROTDrm, X86_INS_VPROTD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6039	{ X86_VPROTDrr, X86_INS_VPROTD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6040	{ X86_VPROTQmi, X86_INS_VPROTQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6041	{ X86_VPROTQmr, X86_INS_VPROTQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6042	{ X86_VPROTQri, X86_INS_VPROTQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6043	{ X86_VPROTQrm, X86_INS_VPROTQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6044	{ X86_VPROTQrr, X86_INS_VPROTQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6045	{ X86_VPROTWmi, X86_INS_VPROTW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6046	{ X86_VPROTWmr, X86_INS_VPROTW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6047	{ X86_VPROTWri, X86_INS_VPROTW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6048	{ X86_VPROTWrm, X86_INS_VPROTW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6049	{ X86_VPROTWrr, X86_INS_VPROTW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6050	{ X86_VPSADBWYrm, X86_INS_VPSADBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6051	{ X86_VPSADBWYrr, X86_INS_VPSADBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6052	{ X86_VPSADBWrm, X86_INS_VPSADBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6053	{ X86_VPSADBWrr, X86_INS_VPSADBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6054	{ X86_VPSCATTERDDZmr, X86_INS_VPSCATTERDD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6055	{ X86_VPSCATTERDQZmr, X86_INS_VPSCATTERDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6056	{ X86_VPSCATTERQDZmr, X86_INS_VPSCATTERQD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6057	{ X86_VPSCATTERQQZmr, X86_INS_VPSCATTERQQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6058	{ X86_VPSHABmr, X86_INS_VPSHAB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6059	{ X86_VPSHABrm, X86_INS_VPSHAB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6060	{ X86_VPSHABrr, X86_INS_VPSHAB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6061	{ X86_VPSHADmr, X86_INS_VPSHAD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6062	{ X86_VPSHADrm, X86_INS_VPSHAD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6063	{ X86_VPSHADrr, X86_INS_VPSHAD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6064	{ X86_VPSHAQmr, X86_INS_VPSHAQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6065	{ X86_VPSHAQrm, X86_INS_VPSHAQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6066	{ X86_VPSHAQrr, X86_INS_VPSHAQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6067	{ X86_VPSHAWmr, X86_INS_VPSHAW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6068	{ X86_VPSHAWrm, X86_INS_VPSHAW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6069	{ X86_VPSHAWrr, X86_INS_VPSHAW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6070	{ X86_VPSHLBmr, X86_INS_VPSHLB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6071	{ X86_VPSHLBrm, X86_INS_VPSHLB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6072	{ X86_VPSHLBrr, X86_INS_VPSHLB, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6073	{ X86_VPSHLDmr, X86_INS_VPSHLD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6074	{ X86_VPSHLDrm, X86_INS_VPSHLD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6075	{ X86_VPSHLDrr, X86_INS_VPSHLD, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6076	{ X86_VPSHLQmr, X86_INS_VPSHLQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6077	{ X86_VPSHLQrm, X86_INS_VPSHLQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6078	{ X86_VPSHLQrr, X86_INS_VPSHLQ, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6079	{ X86_VPSHLWmr, X86_INS_VPSHLW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6080	{ X86_VPSHLWrm, X86_INS_VPSHLW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6081	{ X86_VPSHLWrr, X86_INS_VPSHLW, { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 },
6082	{ X86_VPSHUFBYrm, X86_INS_VPSHUFB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6083	{ X86_VPSHUFBYrr, X86_INS_VPSHUFB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6084	{ X86_VPSHUFBrm, X86_INS_VPSHUFB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6085	{ X86_VPSHUFBrr, X86_INS_VPSHUFB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6086	{ X86_VPSHUFDYmi, X86_INS_VPSHUFD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6087	{ X86_VPSHUFDYri, X86_INS_VPSHUFD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6088	{ X86_VPSHUFDZmi, X86_INS_VPSHUFD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6089	{ X86_VPSHUFDZri, X86_INS_VPSHUFD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6090	{ X86_VPSHUFDmi, X86_INS_VPSHUFD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6091	{ X86_VPSHUFDri, X86_INS_VPSHUFD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6092	{ X86_VPSHUFHWYmi, X86_INS_VPSHUFHW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6093	{ X86_VPSHUFHWYri, X86_INS_VPSHUFHW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6094	{ X86_VPSHUFHWmi, X86_INS_VPSHUFHW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6095	{ X86_VPSHUFHWri, X86_INS_VPSHUFHW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6096	{ X86_VPSHUFLWYmi, X86_INS_VPSHUFLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6097	{ X86_VPSHUFLWYri, X86_INS_VPSHUFLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6098	{ X86_VPSHUFLWmi, X86_INS_VPSHUFLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6099	{ X86_VPSHUFLWri, X86_INS_VPSHUFLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6100	{ X86_VPSIGNBYrm, X86_INS_VPSIGNB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6101	{ X86_VPSIGNBYrr, X86_INS_VPSIGNB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6102	{ X86_VPSIGNBrm, X86_INS_VPSIGNB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6103	{ X86_VPSIGNBrr, X86_INS_VPSIGNB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6104	{ X86_VPSIGNDYrm, X86_INS_VPSIGND, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6105	{ X86_VPSIGNDYrr, X86_INS_VPSIGND, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6106	{ X86_VPSIGNDrm, X86_INS_VPSIGND, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6107	{ X86_VPSIGNDrr, X86_INS_VPSIGND, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6108	{ X86_VPSIGNWYrm, X86_INS_VPSIGNW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6109	{ X86_VPSIGNWYrr, X86_INS_VPSIGNW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6110	{ X86_VPSIGNWrm, X86_INS_VPSIGNW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6111	{ X86_VPSIGNWrr, X86_INS_VPSIGNW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6112	{ X86_VPSLLDQYri, X86_INS_VPSLLDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6113	{ X86_VPSLLDQri, X86_INS_VPSLLDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6114	{ X86_VPSLLDYri, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6115	{ X86_VPSLLDYrm, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6116	{ X86_VPSLLDYrr, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6117	{ X86_VPSLLDZmi, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6118	{ X86_VPSLLDZmik, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6119	{ X86_VPSLLDZri, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6120	{ X86_VPSLLDZrik, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6121	{ X86_VPSLLDZrm, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6122	{ X86_VPSLLDZrmk, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6123	{ X86_VPSLLDZrr, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6124	{ X86_VPSLLDZrrk, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6125	{ X86_VPSLLDri, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6126	{ X86_VPSLLDrm, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6127	{ X86_VPSLLDrr, X86_INS_VPSLLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6128	{ X86_VPSLLQYri, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6129	{ X86_VPSLLQYrm, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6130	{ X86_VPSLLQYrr, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6131	{ X86_VPSLLQZmi, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6132	{ X86_VPSLLQZmik, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6133	{ X86_VPSLLQZri, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6134	{ X86_VPSLLQZrik, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6135	{ X86_VPSLLQZrm, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6136	{ X86_VPSLLQZrmk, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6137	{ X86_VPSLLQZrr, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6138	{ X86_VPSLLQZrrk, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6139	{ X86_VPSLLQri, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6140	{ X86_VPSLLQrm, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6141	{ X86_VPSLLQrr, X86_INS_VPSLLQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6142	{ X86_VPSLLVDYrm, X86_INS_VPSLLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6143	{ X86_VPSLLVDYrr, X86_INS_VPSLLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6144	{ X86_VPSLLVDZrm, X86_INS_VPSLLVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6145	{ X86_VPSLLVDZrr, X86_INS_VPSLLVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6146	{ X86_VPSLLVDrm, X86_INS_VPSLLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6147	{ X86_VPSLLVDrr, X86_INS_VPSLLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6148	{ X86_VPSLLVQYrm, X86_INS_VPSLLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6149	{ X86_VPSLLVQYrr, X86_INS_VPSLLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6150	{ X86_VPSLLVQZrm, X86_INS_VPSLLVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6151	{ X86_VPSLLVQZrr, X86_INS_VPSLLVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6152	{ X86_VPSLLVQrm, X86_INS_VPSLLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6153	{ X86_VPSLLVQrr, X86_INS_VPSLLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6154	{ X86_VPSLLWYri, X86_INS_VPSLLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6155	{ X86_VPSLLWYrm, X86_INS_VPSLLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6156	{ X86_VPSLLWYrr, X86_INS_VPSLLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6157	{ X86_VPSLLWri, X86_INS_VPSLLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6158	{ X86_VPSLLWrm, X86_INS_VPSLLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6159	{ X86_VPSLLWrr, X86_INS_VPSLLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6160	{ X86_VPSRADYri, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6161	{ X86_VPSRADYrm, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6162	{ X86_VPSRADYrr, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6163	{ X86_VPSRADZmi, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6164	{ X86_VPSRADZmik, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6165	{ X86_VPSRADZri, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6166	{ X86_VPSRADZrik, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6167	{ X86_VPSRADZrm, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6168	{ X86_VPSRADZrmk, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6169	{ X86_VPSRADZrr, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6170	{ X86_VPSRADZrrk, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6171	{ X86_VPSRADri, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6172	{ X86_VPSRADrm, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6173	{ X86_VPSRADrr, X86_INS_VPSRAD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6174	{ X86_VPSRAQZmi, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6175	{ X86_VPSRAQZmik, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6176	{ X86_VPSRAQZri, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6177	{ X86_VPSRAQZrik, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6178	{ X86_VPSRAQZrm, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6179	{ X86_VPSRAQZrmk, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6180	{ X86_VPSRAQZrr, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6181	{ X86_VPSRAQZrrk, X86_INS_VPSRAQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6182	{ X86_VPSRAVDYrm, X86_INS_VPSRAVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6183	{ X86_VPSRAVDYrr, X86_INS_VPSRAVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6184	{ X86_VPSRAVDZrm, X86_INS_VPSRAVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6185	{ X86_VPSRAVDZrr, X86_INS_VPSRAVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6186	{ X86_VPSRAVDrm, X86_INS_VPSRAVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6187	{ X86_VPSRAVDrr, X86_INS_VPSRAVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6188	{ X86_VPSRAVQZrm, X86_INS_VPSRAVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6189	{ X86_VPSRAVQZrr, X86_INS_VPSRAVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6190	{ X86_VPSRAWYri, X86_INS_VPSRAW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6191	{ X86_VPSRAWYrm, X86_INS_VPSRAW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6192	{ X86_VPSRAWYrr, X86_INS_VPSRAW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6193	{ X86_VPSRAWri, X86_INS_VPSRAW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6194	{ X86_VPSRAWrm, X86_INS_VPSRAW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6195	{ X86_VPSRAWrr, X86_INS_VPSRAW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6196	{ X86_VPSRLDQYri, X86_INS_VPSRLDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6197	{ X86_VPSRLDQri, X86_INS_VPSRLDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6198	{ X86_VPSRLDYri, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6199	{ X86_VPSRLDYrm, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6200	{ X86_VPSRLDYrr, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6201	{ X86_VPSRLDZmi, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6202	{ X86_VPSRLDZmik, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6203	{ X86_VPSRLDZri, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6204	{ X86_VPSRLDZrik, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6205	{ X86_VPSRLDZrm, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6206	{ X86_VPSRLDZrmk, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6207	{ X86_VPSRLDZrr, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6208	{ X86_VPSRLDZrrk, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6209	{ X86_VPSRLDri, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6210	{ X86_VPSRLDrm, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6211	{ X86_VPSRLDrr, X86_INS_VPSRLD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6212	{ X86_VPSRLQYri, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6213	{ X86_VPSRLQYrm, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6214	{ X86_VPSRLQYrr, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6215	{ X86_VPSRLQZmi, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6216	{ X86_VPSRLQZmik, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6217	{ X86_VPSRLQZri, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6218	{ X86_VPSRLQZrik, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6219	{ X86_VPSRLQZrm, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6220	{ X86_VPSRLQZrmk, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6221	{ X86_VPSRLQZrr, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6222	{ X86_VPSRLQZrrk, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6223	{ X86_VPSRLQri, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6224	{ X86_VPSRLQrm, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6225	{ X86_VPSRLQrr, X86_INS_VPSRLQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6226	{ X86_VPSRLVDYrm, X86_INS_VPSRLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6227	{ X86_VPSRLVDYrr, X86_INS_VPSRLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6228	{ X86_VPSRLVDZrm, X86_INS_VPSRLVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6229	{ X86_VPSRLVDZrr, X86_INS_VPSRLVD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6230	{ X86_VPSRLVDrm, X86_INS_VPSRLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6231	{ X86_VPSRLVDrr, X86_INS_VPSRLVD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6232	{ X86_VPSRLVQYrm, X86_INS_VPSRLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6233	{ X86_VPSRLVQYrr, X86_INS_VPSRLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6234	{ X86_VPSRLVQZrm, X86_INS_VPSRLVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6235	{ X86_VPSRLVQZrr, X86_INS_VPSRLVQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6236	{ X86_VPSRLVQrm, X86_INS_VPSRLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6237	{ X86_VPSRLVQrr, X86_INS_VPSRLVQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6238	{ X86_VPSRLWYri, X86_INS_VPSRLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6239	{ X86_VPSRLWYrm, X86_INS_VPSRLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6240	{ X86_VPSRLWYrr, X86_INS_VPSRLW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6241	{ X86_VPSRLWri, X86_INS_VPSRLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6242	{ X86_VPSRLWrm, X86_INS_VPSRLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6243	{ X86_VPSRLWrr, X86_INS_VPSRLW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6244	{ X86_VPSUBBYrm, X86_INS_VPSUBB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6245	{ X86_VPSUBBYrr, X86_INS_VPSUBB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6246	{ X86_VPSUBBrm, X86_INS_VPSUBB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6247	{ X86_VPSUBBrr, X86_INS_VPSUBB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6248	{ X86_VPSUBDYrm, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6249	{ X86_VPSUBDYrr, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6250	{ X86_VPSUBDZrm, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6251	{ X86_VPSUBDZrmb, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6252	{ X86_VPSUBDZrr, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6253	{ X86_VPSUBDrm, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6254	{ X86_VPSUBDrr, X86_INS_VPSUBD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6255	{ X86_VPSUBQYrm, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6256	{ X86_VPSUBQYrr, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6257	{ X86_VPSUBQZrm, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6258	{ X86_VPSUBQZrmb, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6259	{ X86_VPSUBQZrr, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6260	{ X86_VPSUBQrm, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6261	{ X86_VPSUBQrr, X86_INS_VPSUBQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6262	{ X86_VPSUBSBYrm, X86_INS_VPSUBSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6263	{ X86_VPSUBSBYrr, X86_INS_VPSUBSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6264	{ X86_VPSUBSBrm, X86_INS_VPSUBSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6265	{ X86_VPSUBSBrr, X86_INS_VPSUBSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6266	{ X86_VPSUBSWYrm, X86_INS_VPSUBSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6267	{ X86_VPSUBSWYrr, X86_INS_VPSUBSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6268	{ X86_VPSUBSWrm, X86_INS_VPSUBSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6269	{ X86_VPSUBSWrr, X86_INS_VPSUBSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6270	{ X86_VPSUBUSBYrm, X86_INS_VPSUBUSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6271	{ X86_VPSUBUSBYrr, X86_INS_VPSUBUSB, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6272	{ X86_VPSUBUSBrm, X86_INS_VPSUBUSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6273	{ X86_VPSUBUSBrr, X86_INS_VPSUBUSB, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6274	{ X86_VPSUBUSWYrm, X86_INS_VPSUBUSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6275	{ X86_VPSUBUSWYrr, X86_INS_VPSUBUSW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6276	{ X86_VPSUBUSWrm, X86_INS_VPSUBUSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6277	{ X86_VPSUBUSWrr, X86_INS_VPSUBUSW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6278	{ X86_VPSUBWYrm, X86_INS_VPSUBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6279	{ X86_VPSUBWYrr, X86_INS_VPSUBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6280	{ X86_VPSUBWrm, X86_INS_VPSUBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6281	{ X86_VPSUBWrr, X86_INS_VPSUBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6282	{ X86_VPTESTMDZrm, X86_INS_VPTESTMD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6283	{ X86_VPTESTMDZrr, X86_INS_VPTESTMD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6284	{ X86_VPTESTMQZrm, X86_INS_VPTESTMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6285	{ X86_VPTESTMQZrr, X86_INS_VPTESTMQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6286	{ X86_VPTESTNMDZrm, X86_INS_VPTESTNMD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
6287	{ X86_VPTESTNMDZrr, X86_INS_VPTESTNMD, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
6288	{ X86_VPTESTNMQZrm, X86_INS_VPTESTNMQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
6289	{ X86_VPTESTNMQZrr, X86_INS_VPTESTNMQ, { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 },
6290	{ X86_VPTESTYrm, X86_INS_VPTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6291	{ X86_VPTESTYrr, X86_INS_VPTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6292	{ X86_VPTESTrm, X86_INS_VPTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6293	{ X86_VPTESTrr, X86_INS_VPTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6294	{ X86_VPUNPCKHBWYrm, X86_INS_VPUNPCKHBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6295	{ X86_VPUNPCKHBWYrr, X86_INS_VPUNPCKHBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6296	{ X86_VPUNPCKHBWrm, X86_INS_VPUNPCKHBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6297	{ X86_VPUNPCKHBWrr, X86_INS_VPUNPCKHBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6298	{ X86_VPUNPCKHDQYrm, X86_INS_VPUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6299	{ X86_VPUNPCKHDQYrr, X86_INS_VPUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6300	{ X86_VPUNPCKHDQZrm, X86_INS_VPUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6301	{ X86_VPUNPCKHDQZrr, X86_INS_VPUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6302	{ X86_VPUNPCKHDQrm, X86_INS_VPUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6303	{ X86_VPUNPCKHDQrr, X86_INS_VPUNPCKHDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6304	{ X86_VPUNPCKHQDQYrm, X86_INS_VPUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6305	{ X86_VPUNPCKHQDQYrr, X86_INS_VPUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6306	{ X86_VPUNPCKHQDQZrm, X86_INS_VPUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6307	{ X86_VPUNPCKHQDQZrr, X86_INS_VPUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6308	{ X86_VPUNPCKHQDQrm, X86_INS_VPUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6309	{ X86_VPUNPCKHQDQrr, X86_INS_VPUNPCKHQDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6310	{ X86_VPUNPCKHWDYrm, X86_INS_VPUNPCKHWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6311	{ X86_VPUNPCKHWDYrr, X86_INS_VPUNPCKHWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6312	{ X86_VPUNPCKHWDrm, X86_INS_VPUNPCKHWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6313	{ X86_VPUNPCKHWDrr, X86_INS_VPUNPCKHWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6314	{ X86_VPUNPCKLBWYrm, X86_INS_VPUNPCKLBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6315	{ X86_VPUNPCKLBWYrr, X86_INS_VPUNPCKLBW, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6316	{ X86_VPUNPCKLBWrm, X86_INS_VPUNPCKLBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6317	{ X86_VPUNPCKLBWrr, X86_INS_VPUNPCKLBW, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6318	{ X86_VPUNPCKLDQYrm, X86_INS_VPUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6319	{ X86_VPUNPCKLDQYrr, X86_INS_VPUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6320	{ X86_VPUNPCKLDQZrm, X86_INS_VPUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6321	{ X86_VPUNPCKLDQZrr, X86_INS_VPUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6322	{ X86_VPUNPCKLDQrm, X86_INS_VPUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6323	{ X86_VPUNPCKLDQrr, X86_INS_VPUNPCKLDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6324	{ X86_VPUNPCKLQDQYrm, X86_INS_VPUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6325	{ X86_VPUNPCKLQDQYrr, X86_INS_VPUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6326	{ X86_VPUNPCKLQDQZrm, X86_INS_VPUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6327	{ X86_VPUNPCKLQDQZrr, X86_INS_VPUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6328	{ X86_VPUNPCKLQDQrm, X86_INS_VPUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6329	{ X86_VPUNPCKLQDQrr, X86_INS_VPUNPCKLQDQ, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6330	{ X86_VPUNPCKLWDYrm, X86_INS_VPUNPCKLWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6331	{ X86_VPUNPCKLWDYrr, X86_INS_VPUNPCKLWD, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6332	{ X86_VPUNPCKLWDrm, X86_INS_VPUNPCKLWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6333	{ X86_VPUNPCKLWDrr, X86_INS_VPUNPCKLWD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6334	{ X86_VPXORDZrm, X86_INS_VPXORD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6335	{ X86_VPXORDZrmb, X86_INS_VPXORD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6336	{ X86_VPXORDZrr, X86_INS_VPXORD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6337	{ X86_VPXORQZrm, X86_INS_VPXORQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6338	{ X86_VPXORQZrmb, X86_INS_VPXORQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6339	{ X86_VPXORQZrr, X86_INS_VPXORQ, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6340	{ X86_VPXORYrm, X86_INS_VPXOR, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6341	{ X86_VPXORYrr, X86_INS_VPXOR, { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 },
6342	{ X86_VPXORrm, X86_INS_VPXOR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6343	{ X86_VPXORrr, X86_INS_VPXOR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6344	{ X86_VRCP14PDZm, X86_INS_VRCP14PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6345	{ X86_VRCP14PDZr, X86_INS_VRCP14PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6346	{ X86_VRCP14PSZm, X86_INS_VRCP14PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6347	{ X86_VRCP14PSZr, X86_INS_VRCP14PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6348	{ X86_VRCP14SDrm, X86_INS_VRCP14SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6349	{ X86_VRCP14SDrr, X86_INS_VRCP14SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6350	{ X86_VRCP14SSrm, X86_INS_VRCP14SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6351	{ X86_VRCP14SSrr, X86_INS_VRCP14SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6352	{ X86_VRCP28PDZm, X86_INS_VRCP28PD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6353	{ X86_VRCP28PDZr, X86_INS_VRCP28PD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6354	{ X86_VRCP28PDZrb, X86_INS_VRCP28PD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6355	{ X86_VRCP28PSZm, X86_INS_VRCP28PS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6356	{ X86_VRCP28PSZr, X86_INS_VRCP28PS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6357	{ X86_VRCP28PSZrb, X86_INS_VRCP28PS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6358	{ X86_VRCP28SDrm, X86_INS_VRCP28SD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6359	{ X86_VRCP28SDrr, X86_INS_VRCP28SD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6360	{ X86_VRCP28SDrrb, X86_INS_VRCP28SD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6361	{ X86_VRCP28SSrm, X86_INS_VRCP28SS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6362	{ X86_VRCP28SSrr, X86_INS_VRCP28SS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6363	{ X86_VRCP28SSrrb, X86_INS_VRCP28SS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6364	{ X86_VRCPPSYm, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6365	{ X86_VRCPPSYm_Int, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6366	{ X86_VRCPPSYr, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6367	{ X86_VRCPPSYr_Int, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6368	{ X86_VRCPPSm, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6369	{ X86_VRCPPSm_Int, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6370	{ X86_VRCPPSr, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6371	{ X86_VRCPPSr_Int, X86_INS_VRCPPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6372	{ X86_VRCPSSm, X86_INS_VRCPSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6373	{ X86_VRCPSSm_Int, X86_INS_VRCPSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6374	{ X86_VRCPSSr, X86_INS_VRCPSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6375	{ X86_VRNDSCALEPDZm, X86_INS_VRNDSCALEPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6376	{ X86_VRNDSCALEPDZr, X86_INS_VRNDSCALEPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6377	{ X86_VRNDSCALEPSZm, X86_INS_VRNDSCALEPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6378	{ X86_VRNDSCALEPSZr, X86_INS_VRNDSCALEPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6379	{ X86_VRNDSCALESDm, X86_INS_VRNDSCALESD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6380	{ X86_VRNDSCALESDr, X86_INS_VRNDSCALESD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6381	{ X86_VRNDSCALESSm, X86_INS_VRNDSCALESS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6382	{ X86_VRNDSCALESSr, X86_INS_VRNDSCALESS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6383	{ X86_VROUNDPDm, X86_INS_VROUNDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6384	{ X86_VROUNDPDr, X86_INS_VROUNDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6385	{ X86_VROUNDPSm, X86_INS_VROUNDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6386	{ X86_VROUNDPSr, X86_INS_VROUNDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6387	{ X86_VROUNDSDm, X86_INS_VROUNDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6388	{ X86_VROUNDSDr, X86_INS_VROUNDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6389	{ X86_VROUNDSDr_Int, X86_INS_VROUNDSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6390	{ X86_VROUNDSSm, X86_INS_VROUNDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6391	{ X86_VROUNDSSr, X86_INS_VROUNDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6392	{ X86_VROUNDSSr_Int, X86_INS_VROUNDSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6393	{ X86_VROUNDYPDm, X86_INS_VROUNDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6394	{ X86_VROUNDYPDr, X86_INS_VROUNDPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6395	{ X86_VROUNDYPSm, X86_INS_VROUNDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6396	{ X86_VROUNDYPSr, X86_INS_VROUNDPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6397	{ X86_VRSQRT14PDZm, X86_INS_VRSQRT14PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6398	{ X86_VRSQRT14PDZr, X86_INS_VRSQRT14PD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6399	{ X86_VRSQRT14PSZm, X86_INS_VRSQRT14PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6400	{ X86_VRSQRT14PSZr, X86_INS_VRSQRT14PS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6401	{ X86_VRSQRT14SDrm, X86_INS_VRSQRT14SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6402	{ X86_VRSQRT14SDrr, X86_INS_VRSQRT14SD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6403	{ X86_VRSQRT14SSrm, X86_INS_VRSQRT14SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6404	{ X86_VRSQRT14SSrr, X86_INS_VRSQRT14SS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6405	{ X86_VRSQRT28PDZm, X86_INS_VRSQRT28PD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6406	{ X86_VRSQRT28PDZr, X86_INS_VRSQRT28PD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6407	{ X86_VRSQRT28PDZrb, X86_INS_VRSQRT28PD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6408	{ X86_VRSQRT28PSZm, X86_INS_VRSQRT28PS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6409	{ X86_VRSQRT28PSZr, X86_INS_VRSQRT28PS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6410	{ X86_VRSQRT28PSZrb, X86_INS_VRSQRT28PS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6411	{ X86_VRSQRT28SDrm, X86_INS_VRSQRT28SD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6412	{ X86_VRSQRT28SDrr, X86_INS_VRSQRT28SD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6413	{ X86_VRSQRT28SDrrb, X86_INS_VRSQRT28SD, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6414	{ X86_VRSQRT28SSrm, X86_INS_VRSQRT28SS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6415	{ X86_VRSQRT28SSrr, X86_INS_VRSQRT28SS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6416	{ X86_VRSQRT28SSrrb, X86_INS_VRSQRT28SS, { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 },
6417	{ X86_VRSQRTPSYm, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6418	{ X86_VRSQRTPSYm_Int, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6419	{ X86_VRSQRTPSYr, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6420	{ X86_VRSQRTPSYr_Int, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6421	{ X86_VRSQRTPSm, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6422	{ X86_VRSQRTPSm_Int, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6423	{ X86_VRSQRTPSr, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6424	{ X86_VRSQRTPSr_Int, X86_INS_VRSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6425	{ X86_VRSQRTSSm, X86_INS_VRSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6426	{ X86_VRSQRTSSm_Int, X86_INS_VRSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6427	{ X86_VRSQRTSSr, X86_INS_VRSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6428	{ X86_VSCATTERDPDZmr, X86_INS_VSCATTERDPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6429	{ X86_VSCATTERDPSZmr, X86_INS_VSCATTERDPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6430	{ X86_VSCATTERQPDZmr, X86_INS_VSCATTERQPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6431	{ X86_VSCATTERQPSZmr, X86_INS_VSCATTERQPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6432	{ X86_VSHUFPDYrmi, X86_INS_VSHUFPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6433	{ X86_VSHUFPDYrri, X86_INS_VSHUFPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6434	{ X86_VSHUFPDZrmi, X86_INS_VSHUFPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6435	{ X86_VSHUFPDZrri, X86_INS_VSHUFPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6436	{ X86_VSHUFPDrmi, X86_INS_VSHUFPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6437	{ X86_VSHUFPDrri, X86_INS_VSHUFPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6438	{ X86_VSHUFPSYrmi, X86_INS_VSHUFPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6439	{ X86_VSHUFPSYrri, X86_INS_VSHUFPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6440	{ X86_VSHUFPSZrmi, X86_INS_VSHUFPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6441	{ X86_VSHUFPSZrri, X86_INS_VSHUFPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6442	{ X86_VSHUFPSrmi, X86_INS_VSHUFPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6443	{ X86_VSHUFPSrri, X86_INS_VSHUFPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6444	{ X86_VSQRTPDYm, X86_INS_VSQRTPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6445	{ X86_VSQRTPDYr, X86_INS_VSQRTPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6446	{ X86_VSQRTPDZm_Int, X86_INS_VSQRTPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6447	{ X86_VSQRTPDZr_Int, X86_INS_VSQRTPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6448	{ X86_VSQRTPDZrm, X86_INS_VSQRT, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6449	{ X86_VSQRTPDZrr, X86_INS_VSQRT, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6450	{ X86_VSQRTPDm, X86_INS_VSQRTPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6451	{ X86_VSQRTPDr, X86_INS_VSQRTPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6452	{ X86_VSQRTPSYm, X86_INS_VSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6453	{ X86_VSQRTPSYr, X86_INS_VSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6454	{ X86_VSQRTPSZm_Int, X86_INS_VSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6455	{ X86_VSQRTPSZr_Int, X86_INS_VSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6456	{ X86_VSQRTPSZrm, X86_INS_VSQRT, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6457	{ X86_VSQRTPSZrr, X86_INS_VSQRT, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6458	{ X86_VSQRTPSm, X86_INS_VSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6459	{ X86_VSQRTPSr, X86_INS_VSQRTPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6460	{ X86_VSQRTSDZm, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6461	{ X86_VSQRTSDZm_Int, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6462	{ X86_VSQRTSDZr, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6463	{ X86_VSQRTSDZr_Int, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6464	{ X86_VSQRTSDm, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6465	{ X86_VSQRTSDm_Int, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6466	{ X86_VSQRTSDr, X86_INS_VSQRTSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6467	{ X86_VSQRTSSZm, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6468	{ X86_VSQRTSSZm_Int, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6469	{ X86_VSQRTSSZr, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6470	{ X86_VSQRTSSZr_Int, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6471	{ X86_VSQRTSSm, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6472	{ X86_VSQRTSSm_Int, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6473	{ X86_VSQRTSSr, X86_INS_VSQRTSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6474	{ X86_VSTMXCSR, X86_INS_VSTMXCSR, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6475	{ X86_VSUBPDYrm, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6476	{ X86_VSUBPDYrr, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6477	{ X86_VSUBPDZrm, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6478	{ X86_VSUBPDZrmb, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6479	{ X86_VSUBPDZrr, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6480	{ X86_VSUBPDrm, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6481	{ X86_VSUBPDrr, X86_INS_VSUBPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6482	{ X86_VSUBPSYrm, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6483	{ X86_VSUBPSYrr, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6484	{ X86_VSUBPSZrm, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6485	{ X86_VSUBPSZrmb, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6486	{ X86_VSUBPSZrr, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6487	{ X86_VSUBPSrm, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6488	{ X86_VSUBPSrr, X86_INS_VSUBPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6489	{ X86_VSUBSDZrm, X86_INS_VSUBSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6490	{ X86_VSUBSDZrr, X86_INS_VSUBSD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6491	{ X86_VSUBSDrm, X86_INS_VSUBSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6492	{ X86_VSUBSDrm_Int, X86_INS_VSUBSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6493	{ X86_VSUBSDrr, X86_INS_VSUBSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6494	{ X86_VSUBSDrr_Int, X86_INS_VSUBSD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6495	{ X86_VSUBSSZrm, X86_INS_VSUBSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6496	{ X86_VSUBSSZrr, X86_INS_VSUBSS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6497	{ X86_VSUBSSrm, X86_INS_VSUBSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6498	{ X86_VSUBSSrm_Int, X86_INS_VSUBSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6499	{ X86_VSUBSSrr, X86_INS_VSUBSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6500	{ X86_VSUBSSrr_Int, X86_INS_VSUBSS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6501	{ X86_VTESTPDYrm, X86_INS_VTESTPD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6502	{ X86_VTESTPDYrr, X86_INS_VTESTPD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6503	{ X86_VTESTPDrm, X86_INS_VTESTPD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6504	{ X86_VTESTPDrr, X86_INS_VTESTPD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6505	{ X86_VTESTPSYrm, X86_INS_VTESTPS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6506	{ X86_VTESTPSYrr, X86_INS_VTESTPS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6507	{ X86_VTESTPSrm, X86_INS_VTESTPS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6508	{ X86_VTESTPSrr, X86_INS_VTESTPS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6509	{ X86_VUCOMISDZrm, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6510	{ X86_VUCOMISDZrr, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6511	{ X86_VUCOMISDrm, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6512	{ X86_VUCOMISDrr, X86_INS_VUCOMISD, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6513	{ X86_VUCOMISSZrm, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6514	{ X86_VUCOMISSZrr, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6515	{ X86_VUCOMISSrm, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6516	{ X86_VUCOMISSrr, X86_INS_VUCOMISS, { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6517	{ X86_VUNPCKHPDYrm, X86_INS_VUNPCKHPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6518	{ X86_VUNPCKHPDYrr, X86_INS_VUNPCKHPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6519	{ X86_VUNPCKHPDZrm, X86_INS_VUNPCKHPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6520	{ X86_VUNPCKHPDZrr, X86_INS_VUNPCKHPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6521	{ X86_VUNPCKHPDrm, X86_INS_VUNPCKHPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6522	{ X86_VUNPCKHPDrr, X86_INS_VUNPCKHPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6523	{ X86_VUNPCKHPSYrm, X86_INS_VUNPCKHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6524	{ X86_VUNPCKHPSYrr, X86_INS_VUNPCKHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6525	{ X86_VUNPCKHPSZrm, X86_INS_VUNPCKHPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6526	{ X86_VUNPCKHPSZrr, X86_INS_VUNPCKHPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6527	{ X86_VUNPCKHPSrm, X86_INS_VUNPCKHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6528	{ X86_VUNPCKHPSrr, X86_INS_VUNPCKHPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6529	{ X86_VUNPCKLPDYrm, X86_INS_VUNPCKLPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6530	{ X86_VUNPCKLPDYrr, X86_INS_VUNPCKLPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6531	{ X86_VUNPCKLPDZrm, X86_INS_VUNPCKLPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6532	{ X86_VUNPCKLPDZrr, X86_INS_VUNPCKLPD, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6533	{ X86_VUNPCKLPDrm, X86_INS_VUNPCKLPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6534	{ X86_VUNPCKLPDrr, X86_INS_VUNPCKLPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6535	{ X86_VUNPCKLPSYrm, X86_INS_VUNPCKLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6536	{ X86_VUNPCKLPSYrr, X86_INS_VUNPCKLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6537	{ X86_VUNPCKLPSZrm, X86_INS_VUNPCKLPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6538	{ X86_VUNPCKLPSZrr, X86_INS_VUNPCKLPS, { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 },
6539	{ X86_VUNPCKLPSrm, X86_INS_VUNPCKLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6540	{ X86_VUNPCKLPSrr, X86_INS_VUNPCKLPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6541	{ X86_VXORPDYrm, X86_INS_VXORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6542	{ X86_VXORPDYrr, X86_INS_VXORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6543	{ X86_VXORPDrm, X86_INS_VXORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6544	{ X86_VXORPDrr, X86_INS_VXORPD, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6545	{ X86_VXORPSYrm, X86_INS_VXORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6546	{ X86_VXORPSYrr, X86_INS_VXORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6547	{ X86_VXORPSrm, X86_INS_VXORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6548	{ X86_VXORPSrr, X86_INS_VXORPS, { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6549	{ X86_VZEROALL, X86_INS_VZEROALL, { 0 }, { X86_REG_YMM0, X86_REG_YMM1, X86_REG_YMM2, X86_REG_YMM3, X86_REG_YMM4, X86_REG_YMM5, X86_REG_YMM6, X86_REG_YMM7, X86_REG_YMM8, X86_REG_YMM9, X86_REG_YMM10, X86_REG_YMM11, X86_REG_YMM12, X86_REG_YMM13, X86_REG_YMM14, X86_REG_YMM15, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6550	{ X86_VZEROUPPER, X86_INS_VZEROUPPER, { 0 }, { X86_REG_YMM0, X86_REG_YMM1, X86_REG_YMM2, X86_REG_YMM3, X86_REG_YMM4, X86_REG_YMM5, X86_REG_YMM6, X86_REG_YMM7, X86_REG_YMM8, X86_REG_YMM9, X86_REG_YMM10, X86_REG_YMM11, X86_REG_YMM12, X86_REG_YMM13, X86_REG_YMM14, X86_REG_YMM15, 0 }, { X86_GRP_AVX, 0 }, 0, 0 },
6551	{ X86_W64ALLOCA, X86_INS_CALL, { X86_REG_RSP, 0 }, { X86_REG_RAX, X86_REG_R10, X86_REG_R11, X86_REG_RSP, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6552	{ X86_WAIT, X86_INS_WAIT, { 0 }, { 0 }, { 0 }, 0, 0 },
6553	{ X86_WBINVD, X86_INS_WBINVD, { 0 }, { 0 }, { 0 }, 0, 0 },
6554	{ X86_WRFSBASE, X86_INS_WRFSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 },
6555	{ X86_WRFSBASE64, X86_INS_WRFSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 },
6556	{ X86_WRGSBASE, X86_INS_WRGSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 },
6557	{ X86_WRGSBASE64, X86_INS_WRGSBASE, { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 },
6558	{ X86_WRMSR, X86_INS_WRMSR, { 0 }, { 0 }, { 0 }, 0, 0 },
6559	{ X86_XABORT, X86_INS_XABORT, { 0 }, { 0 }, { X86_GRP_RTM, 0 }, 0, 0 },
6560	{ X86_XACQUIRE_PREFIX, X86_INS_XACQUIRE, { 0 }, { 0 }, { X86_GRP_HLE, 0 }, 0, 0 },
6561	{ X86_XADD16rm, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 },
6562	{ X86_XADD16rr, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 },
6563	{ X86_XADD32rm, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 },
6564	{ X86_XADD32rr, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 },
6565	{ X86_XADD64rm, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 },
6566	{ X86_XADD64rr, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 },
6567	{ X86_XADD8rm, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 },
6568	{ X86_XADD8rr, X86_INS_XADD, { 0 }, { 0 }, { 0 }, 0, 0 },
6569	{ X86_XBEGIN_4, X86_INS_XBEGIN, { 0 }, { X86_REG_EAX, 0 }, { X86_GRP_RTM, 0 }, 1, 0 },
6570	{ X86_XCHG16ar, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
6571	{ X86_XCHG16rm, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
6572	{ X86_XCHG16rr, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
6573	{ X86_XCHG32ar, X86_INS_XCHG, { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 },
6574	{ X86_XCHG32ar64, X86_INS_XCHG, { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
6575	{ X86_XCHG32rm, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
6576	{ X86_XCHG32rr, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
6577	{ X86_XCHG64ar, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
6578	{ X86_XCHG64rm, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
6579	{ X86_XCHG64rr, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
6580	{ X86_XCHG8rm, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
6581	{ X86_XCHG8rr, X86_INS_XCHG, { 0 }, { 0 }, { 0 }, 0, 0 },
6582	{ X86_XCH_F, X86_INS_FXCH, { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 },
6583	{ X86_XCRYPTCBC, X86_INS_XCRYPTCBC, { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 },
6584	{ X86_XCRYPTCFB, X86_INS_XCRYPTCFB, { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 },
6585	{ X86_XCRYPTCTR, X86_INS_XCRYPTCTR, { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 },
6586	{ X86_XCRYPTECB, X86_INS_XCRYPTECB, { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 },
6587	{ X86_XCRYPTOFB, X86_INS_XCRYPTOFB, { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 },
6588	{ X86_XEND, X86_INS_XEND, { 0 }, { 0 }, { X86_GRP_RTM, 0 }, 0, 0 },
6589	{ X86_XGETBV, X86_INS_XGETBV, { X86_REG_RCX, 0 }, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, 0, 0 },
6590	{ X86_XLAT, X86_INS_XLATB, { 0 }, { 0 }, { 0 }, 0, 0 },
6591	{ X86_XOR16i16, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6592	{ X86_XOR16mi, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6593	{ X86_XOR16mi8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6594	{ X86_XOR16mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6595	{ X86_XOR16ri, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6596	{ X86_XOR16ri8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6597	{ X86_XOR16rm, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6598	{ X86_XOR16rr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6599	{ X86_XOR16rr_REV, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6600	{ X86_XOR32i32, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6601	{ X86_XOR32mi, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6602	{ X86_XOR32mi8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6603	{ X86_XOR32mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6604	{ X86_XOR32ri, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6605	{ X86_XOR32ri8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6606	{ X86_XOR32rm, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6607	{ X86_XOR32rr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6608	{ X86_XOR32rr_REV, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6609	{ X86_XOR64i32, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6610	{ X86_XOR64mi32, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6611	{ X86_XOR64mi8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6612	{ X86_XOR64mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6613	{ X86_XOR64ri32, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6614	{ X86_XOR64ri8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6615	{ X86_XOR64rm, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6616	{ X86_XOR64rr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6617	{ X86_XOR64rr_REV, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6618	{ X86_XOR8i8, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6619	{ X86_XOR8mi, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6620	{ X86_XOR8mr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6621	{ X86_XOR8ri, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6622	{ X86_XOR8rm, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6623	{ X86_XOR8rr, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6624	{ X86_XOR8rr_REV, X86_INS_XOR, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6625	{ X86_XORPDrm, X86_INS_XORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
6626	{ X86_XORPDrr, X86_INS_XORPD, { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 },
6627	{ X86_XORPSrm, X86_INS_XORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
6628	{ X86_XORPSrr, X86_INS_XORPS, { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 },
6629	{ X86_XRELEASE_PREFIX, X86_INS_XRELEASE, { 0 }, { 0 }, { X86_GRP_HLE, 0 }, 0, 0 },
6630	{ X86_XRSTOR, X86_INS_XRSTOR, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0 },
6631	{ X86_XRSTOR64, X86_INS_XRSTOR64, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
6632	{ X86_XSAVE, X86_INS_XSAVE, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0 },
6633	{ X86_XSAVE64, X86_INS_XSAVE64, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
6634	{ X86_XSAVEOPT, X86_INS_XSAVEOPT, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0 },
6635	{ X86_XSAVEOPT64, X86_INS_XSAVEOPT64, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 },
6636	{ X86_XSETBV, X86_INS_XSETBV, { X86_REG_RDX, X86_REG_RAX, X86_REG_RCX, 0 }, { 0 }, { 0 }, 0, 0 },
6637	{ X86_XSHA1, X86_INS_XSHA1, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 },
6638	{ X86_XSHA256, X86_INS_XSHA256, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 },
6639	{ X86_XSTORE, X86_INS_XSTORE, { X86_REG_RDX, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RDI, 0 }, { 0 }, 0, 0 },
6640	{ X86_XTEST, X86_INS_XTEST, { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 },
6641};
6642
6643// post printer for X86. put all the hacky stuff here
6644void X86_post_printer(csh handle, cs_insn *insn, char *insn_asm)
6645{
6646}
6647
6648// given internal insn id, return public instruction info
6649void X86_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
6650{
6651	int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
6652	if (i != 0) {
6653		insn->id = insns[i].mapid;
6654
6655		if (h->detail) {
6656			memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
6657			insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
6658
6659			memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
6660			insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
6661
6662			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
6663			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
6664
6665			if (insns[i].branch || insns[i].indirect_branch) {
6666				// this insn also belongs to JUMP group. add JUMP group
6667				insn->detail->groups[insn->detail->groups_count] = X86_GRP_JUMP;
6668				insn->detail->groups_count++;
6669			}
6670		}
6671	}
6672}
6673
6674// can this instruction combine with prev prefix instruction?
6675// this also updates h->pre_prefix if needed
6676bool X86_insn_check_combine(cs_struct *h, cs_insn *insn)
6677{
6678	// is this a prefix instruction?
6679	if (insn->id == X86_INS_LOCK || insn->id == X86_INS_REP ||
6680			insn->id == X86_INS_REPNE) {
6681		// then save this as prev_prefix
6682		h->prev_prefix = (uint8_t)insn->id;
6683		return false;
6684	}
6685
6686	// if the previous instruction is a prefix, then OK to combine with this
6687	if (h->prev_prefix) {
6688		return true;
6689	}
6690
6691	// neither prefix instruction nor having previous instruction as prefix,
6692	// so we cannot combine this with a prefix
6693	return false;
6694}
6695
6696// combine this instruction with previous prefix instruction
6697void X86_insn_combine(cs_struct *h, cs_insn *insn, cs_insn *prev)
6698{
6699	unsigned int prev_id;
6700	uint8_t prefix;
6701
6702	// save prev's ID
6703	prev_id = prev->id;
6704
6705	// reset prev_prefix
6706	h->prev_prefix = 0;
6707
6708	// copy information from insn to prev
6709	prev->id = insn->id;
6710	prev->size += insn->size;
6711	memmove(prev->bytes+1, insn->bytes, sizeof(insn->bytes) - 1);
6712	strcat(prev->mnemonic, " ");
6713	strcat(prev->mnemonic, insn->mnemonic);
6714	strcpy(prev->op_str, insn->op_str);
6715
6716	if (h->detail) {
6717		// save old prefix to copy it back later
6718		prefix = prev->detail->x86.opcode[0];
6719		memmove(prev->detail, insn->detail, sizeof(cs_detail));
6720		prev->detail->x86.prefix[0] = prefix;
6721
6722		// if prev_prefix == REP|REPNE, insert ECX/RCX into detail->regs_read/regs_write
6723		if (prev_id == X86_INS_REP || prev_id == X86_INS_REPNE) {
6724			memmove(prev->detail->regs_read+1, prev->detail->regs_read,
6725					prev->detail->regs_read_count * sizeof(prev->detail->regs_read[0]));
6726			memmove(prev->detail->regs_write+1, prev->detail->regs_write,
6727					prev->detail->regs_write_count * sizeof(prev->detail->regs_write[0]));
6728
6729			prev->detail->regs_read_count++;
6730			prev->detail->regs_write_count++;
6731
6732			if (h->mode & CS_MODE_64) {
6733				prev->detail->regs_read[0] = X86_REG_RCX;
6734				prev->detail->regs_write[0] = X86_REG_RCX;
6735			} else {
6736				prev->detail->regs_read[0] = X86_REG_ECX;
6737				prev->detail->regs_write[0] = X86_REG_ECX;
6738			}
6739		}
6740
6741		// then free unused memory
6742		cs_mem_free(insn->detail);
6743		insn->detail = NULL;
6744	}
6745}
6746
6747// map special instructions with accumulate registers.
6748// this is needed because LLVM embeds these register names into AsmStrs[],
6749// but not separately in operands
6750static struct insn_reg {
6751	uint16_t insn;
6752	x86_reg reg;
6753} insn_regs[] = {
6754	{ X86_LODSQ, X86_REG_RAX },
6755	{ X86_SKINIT, X86_REG_EAX },
6756	{ X86_INVLPGA32, X86_REG_EAX },
6757	{ X86_VMRUN32, X86_REG_EAX },
6758	{ X86_OR32i32, X86_REG_EAX },
6759	{ X86_IN16rr, X86_REG_AX },
6760	{ X86_VMRUN64, X86_REG_RAX },
6761	{ X86_VMLOAD32, X86_REG_EAX },
6762	{ X86_SUB32i32, X86_REG_EAX },
6763	{ X86_TEST32i32, X86_REG_EAX },
6764	{ X86_ADD32i32, X86_REG_EAX },
6765	{ X86_XCHG64ar, X86_REG_RAX },
6766	{ X86_LODSB, X86_REG_AL },
6767	{ X86_FNSTSW16r, X86_REG_AX },
6768	{ X86_AND32i32, X86_REG_EAX },
6769	{ X86_MOV32o32a_16, X86_REG_EAX },
6770	{ X86_IN16ri, X86_REG_AX },
6771	{ X86_CMP64i32, X86_REG_RAX },
6772	{ X86_XOR32i32, X86_REG_EAX },
6773	{ X86_XCHG16ar, X86_REG_AX },
6774	{ X86_LODSW, X86_REG_AX },
6775	{ X86_AND16i16, X86_REG_AX },
6776	{ X86_MOV64o64a, X86_REG_RAX },
6777	{ X86_ADC16i16, X86_REG_AX },
6778	{ X86_XCHG32ar64, X86_REG_EAX },
6779	{ X86_ADC8i8, X86_REG_AL },
6780	{ X86_MOV64o16a, X86_REG_AX },
6781	{ X86_CMP32i32, X86_REG_EAX },
6782	{ X86_AND8i8, X86_REG_AL },
6783	{ X86_SCAS16, X86_REG_AX },
6784	{ X86_XOR8i8, X86_REG_AL },
6785	{ X86_SUB16i16, X86_REG_AX },
6786	{ X86_INVLPGA64, X86_REG_RAX },
6787	{ X86_MOV8o8a, X86_REG_AL },
6788	{ X86_OR16i16, X86_REG_AX },
6789	{ X86_XCHG32ar, X86_REG_EAX },
6790	{ X86_SBB8i8, X86_REG_AL },
6791	{ X86_IN8rr, X86_REG_AL },
6792	{ X86_SCAS64, X86_REG_RAX },
6793	{ X86_SBB32i32, X86_REG_EAX },
6794	{ X86_XOR64i32, X86_REG_RAX },
6795	{ X86_SUB64i32, X86_REG_RAX },
6796	{ X86_ADD64i32, X86_REG_RAX },
6797	{ X86_OR8i8, X86_REG_AL },
6798	{ X86_TEST64i32, X86_REG_RAX },
6799	{ X86_VMSAVE32, X86_REG_EAX },
6800	{ X86_VMSAVE64, X86_REG_RAX },
6801	{ X86_SBB16i16, X86_REG_AX },
6802	{ X86_VMLOAD64, X86_REG_RAX },
6803	{ X86_TEST8i8, X86_REG_AL },
6804	{ X86_IN8ri, X86_REG_AL },
6805	{ X86_TEST16i16, X86_REG_AX },
6806	{ X86_SCAS32, X86_REG_EAX },
6807	{ X86_MOV16o16a_16, X86_REG_AX },
6808	{ X86_MOV32o32a, X86_REG_EAX },
6809	{ X86_MOV8o8a_16, X86_REG_AL },
6810	{ X86_SUB8i8, X86_REG_AL },
6811	{ X86_IN32rr, X86_REG_EAX },
6812	{ X86_ADD8i8, X86_REG_AL },
6813	{ X86_OR64i32, X86_REG_RAX },
6814	{ X86_SCAS8, X86_REG_AL },
6815	{ X86_SBB64i32, X86_REG_RAX },
6816	{ X86_ADD16i16, X86_REG_AX },
6817	{ X86_XOR16i16, X86_REG_AX },
6818	{ X86_MOV64o32a, X86_REG_EAX },
6819	{ X86_AND64i32, X86_REG_RAX },
6820	{ X86_MOV64o8a, X86_REG_AL },
6821	{ X86_MOV16o16a, X86_REG_AX },
6822	{ X86_LODSL, X86_REG_EAX },
6823	{ X86_CMP8i8, X86_REG_AL },
6824	{ X86_ADC64i32, X86_REG_RAX },
6825	{ X86_CMP16i16, X86_REG_AX },
6826	{ X86_ADC32i32, X86_REG_EAX },
6827	{ X86_IN32ri, X86_REG_EAX },
6828};
6829
6830// return register of given instruction id
6831// return 0 if not found
6832// this is to handle instructions embedding accumulate registers into AsmStrs[]
6833x86_reg X86_insn_reg(unsigned int id)
6834{
6835	int i;
6836
6837	for (i = 0; i < ARR_SIZE(insn_regs); i++) {
6838		if (insn_regs[i].insn == id) {
6839			return insn_regs[i].reg;
6840		}
6841	}
6842
6843	// not found
6844	return 0;
6845}
6846
6847