X86Mapping.c revision 6d3d8005aaa98071217a37ed7ea64416d250aac7
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
12
13uint64_t arch_masks[9] = {
14	0, 0xff,
15	0xffff,
16	0,
17	0xffffffff,
18	0, 0, 0,
19	0xffffffffffffffff
20};
21
22static x86_reg sib_base_map[] = {
23	X86_REG_INVALID,
24#define ENTRY(x) X86_REG_##x,
25	ALL_SIB_BASES
26#undef ENTRY
27};
28
29// Fill-ins to make the compiler happy.  These constants are never actually
30//   assigned; they are just filler to make an automatically-generated switch
31//   statement work.
32enum {
33	X86_REG_BX_SI = 500,
34	X86_REG_BX_DI = 501,
35	X86_REG_BP_SI = 502,
36	X86_REG_BP_DI = 503,
37	X86_REG_sib   = 504,
38	X86_REG_sib64 = 505
39};
40
41static x86_reg sib_index_map[] = {
42	X86_REG_INVALID,
43#define ENTRY(x) X86_REG_##x,
44	ALL_EA_BASES
45	REGS_XMM
46	REGS_YMM
47	REGS_ZMM
48#undef ENTRY
49};
50
51static x86_reg segment_map[] = {
52	X86_REG_INVALID,
53	X86_REG_CS,
54	X86_REG_SS,
55	X86_REG_DS,
56	X86_REG_ES,
57	X86_REG_FS,
58	X86_REG_GS,
59};
60
61x86_reg x86_map_sib_base(int r)
62{
63	return sib_base_map[r];
64}
65
66x86_reg x86_map_sib_index(int r)
67{
68	return sib_index_map[r];
69}
70
71x86_reg x86_map_segment(int r)
72{
73	return segment_map[r];
74}
75
76#ifndef CAPSTONE_DIET
77static name_map reg_name_maps[] = {
78	{ X86_REG_INVALID, NULL },
79
80	{ X86_REG_AH, "ah" },
81	{ X86_REG_AL, "al" },
82	{ X86_REG_AX, "ax" },
83	{ X86_REG_BH, "bh" },
84	{ X86_REG_BL, "bl" },
85	{ X86_REG_BP, "bp" },
86	{ X86_REG_BPL, "bpL" },
87	{ X86_REG_BX, "bx" },
88	{ X86_REG_CH, "ch" },
89	{ X86_REG_CL, "cl" },
90	{ X86_REG_CS, "cs" },
91	{ X86_REG_CX, "cx" },
92	{ X86_REG_DH, "dh" },
93	{ X86_REG_DI, "di" },
94	{ X86_REG_DIL, "dil" },
95	{ X86_REG_DL, "dl" },
96	{ X86_REG_DS, "ds" },
97	{ X86_REG_DX, "dx" },
98	{ X86_REG_EAX, "eax" },
99	{ X86_REG_EBP, "ebp" },
100	{ X86_REG_EBX, "ebx" },
101	{ X86_REG_ECX, "ecx" },
102	{ X86_REG_EDI, "edi" },
103	{ X86_REG_EDX, "edx" },
104	{ X86_REG_EFLAGS, "flags" },
105	{ X86_REG_EIP, "eip" },
106	{ X86_REG_EIZ, "eiz" },
107	{ X86_REG_ES, "es" },
108	{ X86_REG_ESI, "esi" },
109	{ X86_REG_ESP, "esp" },
110	{ X86_REG_FPSW, "fpsw" },
111	{ X86_REG_FS, "fs" },
112	{ X86_REG_GS, "gs" },
113	{ X86_REG_IP, "ip" },
114	{ X86_REG_RAX, "rax" },
115	{ X86_REG_RBP, "rbp" },
116	{ X86_REG_RBX, "rbx" },
117	{ X86_REG_RCX, "rcx" },
118	{ X86_REG_RDI, "rdi" },
119	{ X86_REG_RDX, "rdx" },
120	{ X86_REG_RIP, "rip" },
121	{ X86_REG_RIZ, "riz" },
122	{ X86_REG_RSI, "rsi" },
123	{ X86_REG_RSP, "rsp" },
124	{ X86_REG_SI, "si" },
125	{ X86_REG_SIL, "sil" },
126	{ X86_REG_SP, "sp" },
127	{ X86_REG_SPL, "spl" },
128	{ X86_REG_SS, "ss" },
129	{ X86_REG_CR0, "cr0" },
130	{ X86_REG_CR1, "cr1" },
131	{ X86_REG_CR2, "cr2" },
132	{ X86_REG_CR3, "cr3" },
133	{ X86_REG_CR4, "cr4" },
134	{ X86_REG_CR5, "cr5" },
135	{ X86_REG_CR6, "cr6" },
136	{ X86_REG_CR7, "cr7" },
137	{ X86_REG_CR8, "cr8" },
138	{ X86_REG_CR9, "cr9" },
139	{ X86_REG_CR10, "cr10" },
140	{ X86_REG_CR11, "cr11" },
141	{ X86_REG_CR12, "cr12" },
142	{ X86_REG_CR13, "cr13" },
143	{ X86_REG_CR14, "cr14" },
144	{ X86_REG_CR15, "cr15" },
145	{ X86_REG_DR0, "dr0" },
146	{ X86_REG_DR1, "dr1" },
147	{ X86_REG_DR2, "dr2" },
148	{ X86_REG_DR3, "dr3" },
149	{ X86_REG_DR4, "dr4" },
150	{ X86_REG_DR5, "dr5" },
151	{ X86_REG_DR6, "dr6" },
152	{ X86_REG_DR7, "dr7" },
153	{ X86_REG_FP0, "fp0" },
154	{ X86_REG_FP1, "fp1" },
155	{ X86_REG_FP2, "fp2" },
156	{ X86_REG_FP3, "fp3" },
157	{ X86_REG_FP4, "fp4" },
158	{ X86_REG_FP5, "fp5" },
159	{ X86_REG_FP6, "fp6" },
160	{ X86_REG_K0, "k0" },
161	{ X86_REG_K1, "k1" },
162	{ X86_REG_K2, "k2" },
163	{ X86_REG_K3, "k3" },
164	{ X86_REG_K4, "k4" },
165	{ X86_REG_K5, "k5" },
166	{ X86_REG_K6, "k6" },
167	{ X86_REG_K7, "k7" },
168	{ X86_REG_MM0, "mm0" },
169	{ X86_REG_MM1, "mm1" },
170	{ X86_REG_MM2, "mm2" },
171	{ X86_REG_MM3, "mm3" },
172	{ X86_REG_MM4, "mm4" },
173	{ X86_REG_MM5, "mm5" },
174	{ X86_REG_MM6, "mm6" },
175	{ X86_REG_MM7, "mm7" },
176	{ X86_REG_R8, "r8" },
177	{ X86_REG_R9, "r9" },
178	{ X86_REG_R10, "r10" },
179	{ X86_REG_R11, "r11" },
180	{ X86_REG_R12, "r12" },
181	{ X86_REG_R13, "r13" },
182	{ X86_REG_R14, "r14" },
183	{ X86_REG_R15, "r15" },
184	{ X86_REG_ST0, "st0" },
185	{ X86_REG_ST1, "st1" },
186	{ X86_REG_ST2, "st2" },
187	{ X86_REG_ST3, "st3" },
188	{ X86_REG_ST4, "st4" },
189	{ X86_REG_ST5, "st5" },
190	{ X86_REG_ST6, "st6" },
191	{ X86_REG_ST7, "st7" },
192	{ X86_REG_XMM0, "xmm0" },
193	{ X86_REG_XMM1, "xmm1" },
194	{ X86_REG_XMM2, "xmm2" },
195	{ X86_REG_XMM3, "xmm3" },
196	{ X86_REG_XMM4, "xmm4" },
197	{ X86_REG_XMM5, "xmm5" },
198	{ X86_REG_XMM6, "xmm6" },
199	{ X86_REG_XMM7, "xmm7" },
200	{ X86_REG_XMM8, "xmm8" },
201	{ X86_REG_XMM9, "xmm9" },
202	{ X86_REG_XMM10, "xmm10" },
203	{ X86_REG_XMM11, "xmm11" },
204	{ X86_REG_XMM12, "xmm12" },
205	{ X86_REG_XMM13, "xmm13" },
206	{ X86_REG_XMM14, "xmm14" },
207	{ X86_REG_XMM15, "xmm15" },
208	{ X86_REG_XMM16, "xmm16" },
209	{ X86_REG_XMM17, "xmm17" },
210	{ X86_REG_XMM18, "xmm18" },
211	{ X86_REG_XMM19, "xmm19" },
212	{ X86_REG_XMM20, "xmm20" },
213	{ X86_REG_XMM21, "xmm21" },
214	{ X86_REG_XMM22, "xmm22" },
215	{ X86_REG_XMM23, "xmm23" },
216	{ X86_REG_XMM24, "xmm24" },
217	{ X86_REG_XMM25, "xmm25" },
218	{ X86_REG_XMM26, "xmm26" },
219	{ X86_REG_XMM27, "xmm27" },
220	{ X86_REG_XMM28, "xmm28" },
221	{ X86_REG_XMM29, "xmm29" },
222	{ X86_REG_XMM30, "xmm30" },
223	{ X86_REG_XMM31, "xmm31" },
224	{ X86_REG_YMM0, "ymm0" },
225	{ X86_REG_YMM1, "ymm1" },
226	{ X86_REG_YMM2, "ymm2" },
227	{ X86_REG_YMM3, "ymm3" },
228	{ X86_REG_YMM4, "ymm4" },
229	{ X86_REG_YMM5, "ymm5" },
230	{ X86_REG_YMM6, "ymm6" },
231	{ X86_REG_YMM7, "ymm7" },
232	{ X86_REG_YMM8, "ymm8" },
233	{ X86_REG_YMM9, "ymm9" },
234	{ X86_REG_YMM10, "ymm10" },
235	{ X86_REG_YMM11, "ymm11" },
236	{ X86_REG_YMM12, "ymm12" },
237	{ X86_REG_YMM13, "ymm13" },
238	{ X86_REG_YMM14, "ymm14" },
239	{ X86_REG_YMM15, "ymm15" },
240	{ X86_REG_YMM16, "ymm16" },
241	{ X86_REG_YMM17, "ymm17" },
242	{ X86_REG_YMM18, "ymm18" },
243	{ X86_REG_YMM19, "ymm19" },
244	{ X86_REG_YMM20, "ymm20" },
245	{ X86_REG_YMM21, "ymm21" },
246	{ X86_REG_YMM22, "ymm22" },
247	{ X86_REG_YMM23, "ymm23" },
248	{ X86_REG_YMM24, "ymm24" },
249	{ X86_REG_YMM25, "ymm25" },
250	{ X86_REG_YMM26, "ymm26" },
251	{ X86_REG_YMM27, "ymm27" },
252	{ X86_REG_YMM28, "ymm28" },
253	{ X86_REG_YMM29, "ymm29" },
254	{ X86_REG_YMM30, "ymm30" },
255	{ X86_REG_YMM31, "ymm31" },
256	{ X86_REG_ZMM0, "zmm0" },
257	{ X86_REG_ZMM1, "zmm1" },
258	{ X86_REG_ZMM2, "zmm2" },
259	{ X86_REG_ZMM3, "zmm3" },
260	{ X86_REG_ZMM4, "zmm4" },
261	{ X86_REG_ZMM5, "zmm5" },
262	{ X86_REG_ZMM6, "zmm6" },
263	{ X86_REG_ZMM7, "zmm7" },
264	{ X86_REG_ZMM8, "zmm8" },
265	{ X86_REG_ZMM9, "zmm9" },
266	{ X86_REG_ZMM10, "zmm10" },
267	{ X86_REG_ZMM11, "zmm11" },
268	{ X86_REG_ZMM12, "zmm12" },
269	{ X86_REG_ZMM13, "zmm13" },
270	{ X86_REG_ZMM14, "zmm14" },
271	{ X86_REG_ZMM15, "zmm15" },
272	{ X86_REG_ZMM16, "zmm16" },
273	{ X86_REG_ZMM17, "zmm17" },
274	{ X86_REG_ZMM18, "zmm18" },
275	{ X86_REG_ZMM19, "zmm19" },
276	{ X86_REG_ZMM20, "zmm20" },
277	{ X86_REG_ZMM21, "zmm21" },
278	{ X86_REG_ZMM22, "zmm22" },
279	{ X86_REG_ZMM23, "zmm23" },
280	{ X86_REG_ZMM24, "zmm24" },
281	{ X86_REG_ZMM25, "zmm25" },
282	{ X86_REG_ZMM26, "zmm26" },
283	{ X86_REG_ZMM27, "zmm27" },
284	{ X86_REG_ZMM28, "zmm28" },
285	{ X86_REG_ZMM29, "zmm29" },
286	{ X86_REG_ZMM30, "zmm30" },
287	{ X86_REG_ZMM31, "zmm31" },
288	{ X86_REG_R8B, "r8b" },
289	{ X86_REG_R9B, "r9b" },
290	{ X86_REG_R10B, "r10b" },
291	{ X86_REG_R11B, "r11b" },
292	{ X86_REG_R12B, "r12b" },
293	{ X86_REG_R13B, "r13b" },
294	{ X86_REG_R14B, "r14b" },
295	{ X86_REG_R15B, "r15b" },
296	{ X86_REG_R8D, "r8d" },
297	{ X86_REG_R9D, "r9d" },
298	{ X86_REG_R10D, "r10d" },
299	{ X86_REG_R11D, "r11d" },
300	{ X86_REG_R12D, "r12d" },
301	{ X86_REG_R13D, "r13d" },
302	{ X86_REG_R14D, "r14d" },
303	{ X86_REG_R15D, "r15d" },
304	{ X86_REG_R8W, "r8w" },
305	{ X86_REG_R9W, "r9w" },
306	{ X86_REG_R10W, "r10w" },
307	{ X86_REG_R11W, "r11w" },
308	{ X86_REG_R12W, "r12w" },
309	{ X86_REG_R13W, "r13w" },
310	{ X86_REG_R14W, "r14w" },
311	{ X86_REG_R15W, "r15w" },
312};
313#endif
314
315const char *X86_reg_name(csh handle, unsigned int reg)
316{
317#ifndef CAPSTONE_DIET
318	cs_struct *ud = (cs_struct *)handle;
319
320	if (reg >= X86_REG_MAX)
321		return NULL;
322
323	if (reg == X86_REG_EFLAGS) {
324		if (ud->mode & CS_MODE_32)
325			return "eflags";
326		if (ud->mode & CS_MODE_64)
327			return "rflags";
328	}
329
330	return reg_name_maps[reg].name;
331#else
332	return NULL;
333#endif
334}
335
336// map register string to register ID
337x86_reg x86_map_regname(const char *reg)
338{
339#ifndef CAPSTONE_DIET
340	int i = name2id(&reg_name_maps[1], ARR_SIZE(reg_name_maps) - 1, reg);
341
342	if (i != -1)
343		return i;
344
345	// nothing match
346	return (i != -1)? i : X86_REG_INVALID;
347#else
348	return 0;
349#endif
350}
351
352#ifndef CAPSTONE_DIET
353static name_map insn_name_maps[] = {
354	{ X86_INS_INVALID, NULL },
355
356	{ X86_INS_AAA, "aaa" },
357	{ X86_INS_AAD, "aad" },
358	{ X86_INS_AAM, "aam" },
359	{ X86_INS_AAS, "aas" },
360	{ X86_INS_FABS, "fabs" },
361	{ X86_INS_ADC, "adc" },
362	{ X86_INS_ADCX, "adcx" },
363	{ X86_INS_ADD, "add" },
364	{ X86_INS_ADDPD, "addpd" },
365	{ X86_INS_ADDPS, "addps" },
366	{ X86_INS_ADDSD, "addsd" },
367	{ X86_INS_ADDSS, "addss" },
368	{ X86_INS_ADDSUBPD, "addsubpd" },
369	{ X86_INS_ADDSUBPS, "addsubps" },
370	{ X86_INS_FADD, "fadd" },
371	{ X86_INS_FIADD, "fiadd" },
372	{ X86_INS_FADDP, "faddp" },
373	{ X86_INS_ADOX, "adox" },
374	{ X86_INS_AESDECLAST, "aesdeclast" },
375	{ X86_INS_AESDEC, "aesdec" },
376	{ X86_INS_AESENCLAST, "aesenclast" },
377	{ X86_INS_AESENC, "aesenc" },
378	{ X86_INS_AESIMC, "aesimc" },
379	{ X86_INS_AESKEYGENASSIST, "aeskeygenassist" },
380	{ X86_INS_AND, "and" },
381	{ X86_INS_ANDN, "andn" },
382	{ X86_INS_ANDNPD, "andnpd" },
383	{ X86_INS_ANDNPS, "andnps" },
384	{ X86_INS_ANDPD, "andpd" },
385	{ X86_INS_ANDPS, "andps" },
386	{ X86_INS_ARPL, "arpl" },
387	{ X86_INS_BEXTR, "bextr" },
388	{ X86_INS_BLCFILL, "blcfill" },
389	{ X86_INS_BLCI, "blci" },
390	{ X86_INS_BLCIC, "blcic" },
391	{ X86_INS_BLCMSK, "blcmsk" },
392	{ X86_INS_BLCS, "blcs" },
393	{ X86_INS_BLENDPD, "blendpd" },
394	{ X86_INS_BLENDPS, "blendps" },
395	{ X86_INS_BLENDVPD, "blendvpd" },
396	{ X86_INS_BLENDVPS, "blendvps" },
397	{ X86_INS_BLSFILL, "blsfill" },
398	{ X86_INS_BLSI, "blsi" },
399	{ X86_INS_BLSIC, "blsic" },
400	{ X86_INS_BLSMSK, "blsmsk" },
401	{ X86_INS_BLSR, "blsr" },
402	{ X86_INS_BOUND, "bound" },
403	{ X86_INS_BSF, "bsf" },
404	{ X86_INS_BSR, "bsr" },
405	{ X86_INS_BSWAP, "bswap" },
406	{ X86_INS_BT, "bt" },
407	{ X86_INS_BTC, "btc" },
408	{ X86_INS_BTR, "btr" },
409	{ X86_INS_BTS, "bts" },
410	{ X86_INS_BZHI, "bzhi" },
411	{ X86_INS_CALL, "call" },
412	{ X86_INS_CBW, "cbw" },
413	{ X86_INS_CDQ, "cdq" },
414	{ X86_INS_CDQE, "cdqe" },
415	{ X86_INS_FCHS, "fchs" },
416	{ X86_INS_CLAC, "clac" },
417	{ X86_INS_CLC, "clc" },
418	{ X86_INS_CLD, "cld" },
419	{ X86_INS_CLFLUSH, "clflush" },
420	{ X86_INS_CLGI, "clgi" },
421	{ X86_INS_CLI, "cli" },
422	{ X86_INS_CLTS, "clts" },
423	{ X86_INS_CMC, "cmc" },
424	{ X86_INS_CMOVA, "cmova" },
425	{ X86_INS_CMOVAE, "cmovae" },
426	{ X86_INS_CMOVB, "cmovb" },
427	{ X86_INS_CMOVBE, "cmovbe" },
428	{ X86_INS_FCMOVBE, "fcmovbe" },
429	{ X86_INS_FCMOVB, "fcmovb" },
430	{ X86_INS_CMOVE, "cmove" },
431	{ X86_INS_FCMOVE, "fcmove" },
432	{ X86_INS_CMOVG, "cmovg" },
433	{ X86_INS_CMOVGE, "cmovge" },
434	{ X86_INS_CMOVL, "cmovl" },
435	{ X86_INS_CMOVLE, "cmovle" },
436	{ X86_INS_FCMOVNBE, "fcmovnbe" },
437	{ X86_INS_FCMOVNB, "fcmovnb" },
438	{ X86_INS_CMOVNE, "cmovne" },
439	{ X86_INS_FCMOVNE, "fcmovne" },
440	{ X86_INS_CMOVNO, "cmovno" },
441	{ X86_INS_CMOVNP, "cmovnp" },
442	{ X86_INS_FCMOVNU, "fcmovnu" },
443	{ X86_INS_CMOVNS, "cmovns" },
444	{ X86_INS_CMOVO, "cmovo" },
445	{ X86_INS_CMOVP, "cmovp" },
446	{ X86_INS_FCMOVU, "fcmovu" },
447	{ X86_INS_CMOVS, "cmovs" },
448	{ X86_INS_CMP, "cmp" },
449	{ X86_INS_CMPPD, "cmppd" },
450	{ X86_INS_CMPPS, "cmpps" },
451	{ X86_INS_CMPSW, "cmpsw" },
452	{ X86_INS_CMPSD, "cmpsd" },
453	{ X86_INS_CMPSQ, "cmpsq" },
454	{ X86_INS_CMPSB, "cmpsb" },
455	{ X86_INS_CMPSS, "cmpss" },
456	{ X86_INS_CMPXCHG16B, "cmpxchg16b" },
457	{ X86_INS_CMPXCHG, "cmpxchg" },
458	{ X86_INS_CMPXCHG8B, "cmpxchg8b" },
459	{ X86_INS_COMISD, "comisd" },
460	{ X86_INS_COMISS, "comiss" },
461	{ X86_INS_FCOMP, "fcomp" },
462	{ X86_INS_FCOMPI, "fcompi" },
463	{ X86_INS_FCOMI, "fcomi" },
464	{ X86_INS_FCOM, "fcom" },
465	{ X86_INS_FCOS, "fcos" },
466	{ X86_INS_CPUID, "cpuid" },
467	{ X86_INS_CQO, "cqo" },
468	{ X86_INS_CRC32, "crc32" },
469	{ X86_INS_CS, "cs" },
470	{ X86_INS_CVTDQ2PD, "cvtdq2pd" },
471	{ X86_INS_CVTDQ2PS, "cvtdq2ps" },
472	{ X86_INS_CVTPD2DQ, "cvtpd2dq" },
473	{ X86_INS_CVTPD2PS, "cvtpd2ps" },
474	{ X86_INS_CVTPS2DQ, "cvtps2dq" },
475	{ X86_INS_CVTPS2PD, "cvtps2pd" },
476	{ X86_INS_CVTSD2SI, "cvtsd2si" },
477	{ X86_INS_CVTSD2SS, "cvtsd2ss" },
478	{ X86_INS_CVTSI2SD, "cvtsi2sd" },
479	{ X86_INS_CVTSI2SS, "cvtsi2ss" },
480	{ X86_INS_CVTSS2SD, "cvtss2sd" },
481	{ X86_INS_CVTSS2SI, "cvtss2si" },
482	{ X86_INS_CVTTPD2DQ, "cvttpd2dq" },
483	{ X86_INS_CVTTPS2DQ, "cvttps2dq" },
484	{ X86_INS_CVTTSD2SI, "cvttsd2si" },
485	{ X86_INS_CVTTSS2SI, "cvttss2si" },
486	{ X86_INS_CWD, "cwd" },
487	{ X86_INS_CWDE, "cwde" },
488	{ X86_INS_DAA, "daa" },
489	{ X86_INS_DAS, "das" },
490	{ X86_INS_DATA16, "data16" },
491	{ X86_INS_DEC, "dec" },
492	{ X86_INS_DIV, "div" },
493	{ X86_INS_DIVPD, "divpd" },
494	{ X86_INS_DIVPS, "divps" },
495	{ X86_INS_FDIVR, "fdivr" },
496	{ X86_INS_FIDIVR, "fidivr" },
497	{ X86_INS_FDIVRP, "fdivrp" },
498	{ X86_INS_DIVSD, "divsd" },
499	{ X86_INS_DIVSS, "divss" },
500	{ X86_INS_FDIV, "fdiv" },
501	{ X86_INS_FIDIV, "fidiv" },
502	{ X86_INS_FDIVP, "fdivp" },
503	{ X86_INS_DPPD, "dppd" },
504	{ X86_INS_DPPS, "dpps" },
505	{ X86_INS_DS, "ds" },
506	{ X86_INS_ENTER, "enter" },
507	{ X86_INS_ES, "es" },
508	{ X86_INS_EXTRACTPS, "extractps" },
509	{ X86_INS_EXTRQ, "extrq" },
510	{ X86_INS_F2XM1, "f2xm1" },
511	{ X86_INS_LCALL, "lcall" },
512	{ X86_INS_LJMP, "ljmp" },
513	{ X86_INS_FBLD, "fbld" },
514	{ X86_INS_FBSTP, "fbstp" },
515	{ X86_INS_FCOMPP, "fcompp" },
516	{ X86_INS_FDECSTP, "fdecstp" },
517	{ X86_INS_FEMMS, "femms" },
518	{ X86_INS_FFREE, "ffree" },
519	{ X86_INS_FICOM, "ficom" },
520	{ X86_INS_FICOMP, "ficomp" },
521	{ X86_INS_FINCSTP, "fincstp" },
522	{ X86_INS_FLDCW, "fldcw" },
523	{ X86_INS_FLDENV, "fldenv" },
524	{ X86_INS_FLDL2E, "fldl2e" },
525	{ X86_INS_FLDL2T, "fldl2t" },
526	{ X86_INS_FLDLG2, "fldlg2" },
527	{ X86_INS_FLDLN2, "fldln2" },
528	{ X86_INS_FLDPI, "fldpi" },
529	{ X86_INS_FNCLEX, "fnclex" },
530	{ X86_INS_FNINIT, "fninit" },
531	{ X86_INS_FNOP, "fnop" },
532	{ X86_INS_FNSTCW, "fnstcw" },
533	{ X86_INS_FNSTSW, "fnstsw" },
534	{ X86_INS_FPATAN, "fpatan" },
535	{ X86_INS_FPREM, "fprem" },
536	{ X86_INS_FPREM1, "fprem1" },
537	{ X86_INS_FPTAN, "fptan" },
538	{ X86_INS_FRNDINT, "frndint" },
539	{ X86_INS_FRSTOR, "frstor" },
540	{ X86_INS_FNSAVE, "fnsave" },
541	{ X86_INS_FSCALE, "fscale" },
542	{ X86_INS_FSETPM, "fsetpm" },
543	{ X86_INS_FSINCOS, "fsincos" },
544	{ X86_INS_FNSTENV, "fnstenv" },
545	{ X86_INS_FS, "fs" },
546	{ X86_INS_FXAM, "fxam" },
547	{ X86_INS_FXRSTOR, "fxrstor" },
548	{ X86_INS_FXRSTOR64, "fxrstor64" },
549	{ X86_INS_FXSAVE, "fxsave" },
550	{ X86_INS_FXSAVE64, "fxsave64" },
551	{ X86_INS_FXTRACT, "fxtract" },
552	{ X86_INS_FYL2X, "fyl2x" },
553	{ X86_INS_FYL2XP1, "fyl2xp1" },
554	{ X86_INS_MOVAPD, "movapd" },
555	{ X86_INS_MOVAPS, "movaps" },
556	{ X86_INS_ORPD, "orpd" },
557	{ X86_INS_ORPS, "orps" },
558	{ X86_INS_VMOVAPD, "vmovapd" },
559	{ X86_INS_VMOVAPS, "vmovaps" },
560	{ X86_INS_XORPD, "xorpd" },
561	{ X86_INS_XORPS, "xorps" },
562	{ X86_INS_GETSEC, "getsec" },
563	{ X86_INS_GS, "gs" },
564	{ X86_INS_HADDPD, "haddpd" },
565	{ X86_INS_HADDPS, "haddps" },
566	{ X86_INS_HLT, "hlt" },
567	{ X86_INS_HSUBPD, "hsubpd" },
568	{ X86_INS_HSUBPS, "hsubps" },
569	{ X86_INS_IDIV, "idiv" },
570	{ X86_INS_FILD, "fild" },
571	{ X86_INS_IMUL, "imul" },
572	{ X86_INS_INSW, "insw" },
573	{ X86_INS_IN, "in" },
574	{ X86_INS_INSD, "insd" },
575	{ X86_INS_INSB, "insb" },
576	{ X86_INS_INC, "inc" },
577	{ X86_INS_INSERTPS, "insertps" },
578	{ X86_INS_INSERTQ, "insertq" },
579	{ X86_INS_INT, "int" },
580	{ X86_INS_INT1, "int1" },
581	{ X86_INS_INT3, "int3" },
582	{ X86_INS_INTO, "into" },
583	{ X86_INS_INVD, "invd" },
584	{ X86_INS_INVEPT, "invept" },
585	{ X86_INS_INVLPG, "invlpg" },
586	{ X86_INS_INVLPGA, "invlpga" },
587	{ X86_INS_INVPCID, "invpcid" },
588	{ X86_INS_INVVPID, "invvpid" },
589	{ X86_INS_IRET, "iret" },
590	{ X86_INS_IRETD, "iretd" },
591	{ X86_INS_IRETQ, "iretq" },
592	{ X86_INS_FISTTP, "fisttp" },
593	{ X86_INS_FIST, "fist" },
594	{ X86_INS_FISTP, "fistp" },
595	{ X86_INS_UCOMISD, "ucomisd" },
596	{ X86_INS_UCOMISS, "ucomiss" },
597	{ X86_INS_VCMP, "vcmp" },
598	{ X86_INS_VCOMISD, "vcomisd" },
599	{ X86_INS_VCOMISS, "vcomiss" },
600	{ X86_INS_VCVTSD2SS, "vcvtsd2ss" },
601	{ X86_INS_VCVTSI2SD, "vcvtsi2sd" },
602	{ X86_INS_VCVTSI2SS, "vcvtsi2ss" },
603	{ X86_INS_VCVTSS2SD, "vcvtss2sd" },
604	{ X86_INS_VCVTTSD2SI, "vcvttsd2si" },
605	{ X86_INS_VCVTTSD2USI, "vcvttsd2usi" },
606	{ X86_INS_VCVTTSS2SI, "vcvttss2si" },
607	{ X86_INS_VCVTTSS2USI, "vcvttss2usi" },
608	{ X86_INS_VCVTUSI2SD, "vcvtusi2sd" },
609	{ X86_INS_VCVTUSI2SS, "vcvtusi2ss" },
610	{ X86_INS_VUCOMISD, "vucomisd" },
611	{ X86_INS_VUCOMISS, "vucomiss" },
612	{ X86_INS_JAE, "jae" },
613	{ X86_INS_JA, "ja" },
614	{ X86_INS_JBE, "jbe" },
615	{ X86_INS_JB, "jb" },
616	{ X86_INS_JCXZ, "jcxz" },
617	{ X86_INS_JECXZ, "jecxz" },
618	{ X86_INS_JE, "je" },
619	{ X86_INS_JGE, "jge" },
620	{ X86_INS_JG, "jg" },
621	{ X86_INS_JLE, "jle" },
622	{ X86_INS_JL, "jl" },
623	{ X86_INS_JMP, "jmp" },
624	{ X86_INS_JNE, "jne" },
625	{ X86_INS_JNO, "jno" },
626	{ X86_INS_JNP, "jnp" },
627	{ X86_INS_JNS, "jns" },
628	{ X86_INS_JO, "jo" },
629	{ X86_INS_JP, "jp" },
630	{ X86_INS_JRCXZ, "jrcxz" },
631	{ X86_INS_JS, "js" },
632	{ X86_INS_KANDNW, "kandnw" },
633	{ X86_INS_KANDW, "kandw" },
634	{ X86_INS_KMOVW, "kmovw" },
635	{ X86_INS_KNOTW, "knotw" },
636	{ X86_INS_KORTESTW, "kortestw" },
637	{ X86_INS_KORW, "korw" },
638	{ X86_INS_KSHIFTLW, "kshiftlw" },
639	{ X86_INS_KSHIFTRW, "kshiftrw" },
640	{ X86_INS_KUNPCKBW, "kunpckbw" },
641	{ X86_INS_KXNORW, "kxnorw" },
642	{ X86_INS_KXORW, "kxorw" },
643	{ X86_INS_LAHF, "lahf" },
644	{ X86_INS_LAR, "lar" },
645	{ X86_INS_LDDQU, "lddqu" },
646	{ X86_INS_LDMXCSR, "ldmxcsr" },
647	{ X86_INS_LDS, "lds" },
648	{ X86_INS_FLDZ, "fldz" },
649	{ X86_INS_FLD1, "fld1" },
650	{ X86_INS_FLD, "fld" },
651	{ X86_INS_LEA, "lea" },
652	{ X86_INS_LEAVE, "leave" },
653	{ X86_INS_LES, "les" },
654	{ X86_INS_LFENCE, "lfence" },
655	{ X86_INS_LFS, "lfs" },
656	{ X86_INS_LGDT, "lgdt" },
657	{ X86_INS_LGS, "lgs" },
658	{ X86_INS_LIDT, "lidt" },
659	{ X86_INS_LLDT, "lldt" },
660	{ X86_INS_LMSW, "lmsw" },
661	{ X86_INS_OR, "or" },
662	{ X86_INS_LOCK, "lock" },
663	{ X86_INS_SUB, "sub" },
664	{ X86_INS_XOR, "xor" },
665	{ X86_INS_LODSB, "lodsb" },
666	{ X86_INS_LODSD, "lodsd" },
667	{ X86_INS_LODSQ, "lodsq" },
668	{ X86_INS_LODSW, "lodsw" },
669	{ X86_INS_LOOP, "loop" },
670	{ X86_INS_LOOPE, "loope" },
671	{ X86_INS_LOOPNE, "loopne" },
672	{ X86_INS_RETF, "retf" },
673	{ X86_INS_RETFQ, "retfq" },
674	{ X86_INS_LSL, "lsl" },
675	{ X86_INS_LSS, "lss" },
676	{ X86_INS_LTR, "ltr" },
677	{ X86_INS_XADD, "xadd" },
678	{ X86_INS_LZCNT, "lzcnt" },
679	{ X86_INS_MASKMOVDQU, "maskmovdqu" },
680	{ X86_INS_MAXPD, "maxpd" },
681	{ X86_INS_MAXPS, "maxps" },
682	{ X86_INS_MAXSD, "maxsd" },
683	{ X86_INS_MAXSS, "maxss" },
684	{ X86_INS_MFENCE, "mfence" },
685	{ X86_INS_MINPD, "minpd" },
686	{ X86_INS_MINPS, "minps" },
687	{ X86_INS_MINSD, "minsd" },
688	{ X86_INS_MINSS, "minss" },
689	{ X86_INS_CVTPD2PI, "cvtpd2pi" },
690	{ X86_INS_CVTPI2PD, "cvtpi2pd" },
691	{ X86_INS_CVTPI2PS, "cvtpi2ps" },
692	{ X86_INS_CVTPS2PI, "cvtps2pi" },
693	{ X86_INS_CVTTPD2PI, "cvttpd2pi" },
694	{ X86_INS_CVTTPS2PI, "cvttps2pi" },
695	{ X86_INS_EMMS, "emms" },
696	{ X86_INS_MASKMOVQ, "maskmovq" },
697	{ X86_INS_MOVD, "movd" },
698	{ X86_INS_MOVDQ2Q, "movdq2q" },
699	{ X86_INS_MOVNTQ, "movntq" },
700	{ X86_INS_MOVQ2DQ, "movq2dq" },
701	{ X86_INS_MOVQ, "movq" },
702	{ X86_INS_PABSB, "pabsb" },
703	{ X86_INS_PABSD, "pabsd" },
704	{ X86_INS_PABSW, "pabsw" },
705	{ X86_INS_PACKSSDW, "packssdw" },
706	{ X86_INS_PACKSSWB, "packsswb" },
707	{ X86_INS_PACKUSWB, "packuswb" },
708	{ X86_INS_PADDB, "paddb" },
709	{ X86_INS_PADDD, "paddd" },
710	{ X86_INS_PADDQ, "paddq" },
711	{ X86_INS_PADDSB, "paddsb" },
712	{ X86_INS_PADDSW, "paddsw" },
713	{ X86_INS_PADDUSB, "paddusb" },
714	{ X86_INS_PADDUSW, "paddusw" },
715	{ X86_INS_PADDW, "paddw" },
716	{ X86_INS_PALIGNR, "palignr" },
717	{ X86_INS_PANDN, "pandn" },
718	{ X86_INS_PAND, "pand" },
719	{ X86_INS_PAVGB, "pavgb" },
720	{ X86_INS_PAVGW, "pavgw" },
721	{ X86_INS_PCMPEQB, "pcmpeqb" },
722	{ X86_INS_PCMPEQD, "pcmpeqd" },
723	{ X86_INS_PCMPEQW, "pcmpeqw" },
724	{ X86_INS_PCMPGTB, "pcmpgtb" },
725	{ X86_INS_PCMPGTD, "pcmpgtd" },
726	{ X86_INS_PCMPGTW, "pcmpgtw" },
727	{ X86_INS_PEXTRW, "pextrw" },
728	{ X86_INS_PHADDSW, "phaddsw" },
729	{ X86_INS_PHADDW, "phaddw" },
730	{ X86_INS_PHADDD, "phaddd" },
731	{ X86_INS_PHSUBD, "phsubd" },
732	{ X86_INS_PHSUBSW, "phsubsw" },
733	{ X86_INS_PHSUBW, "phsubw" },
734	{ X86_INS_PINSRW, "pinsrw" },
735	{ X86_INS_PMADDUBSW, "pmaddubsw" },
736	{ X86_INS_PMADDWD, "pmaddwd" },
737	{ X86_INS_PMAXSW, "pmaxsw" },
738	{ X86_INS_PMAXUB, "pmaxub" },
739	{ X86_INS_PMINSW, "pminsw" },
740	{ X86_INS_PMINUB, "pminub" },
741	{ X86_INS_PMOVMSKB, "pmovmskb" },
742	{ X86_INS_PMULHRSW, "pmulhrsw" },
743	{ X86_INS_PMULHUW, "pmulhuw" },
744	{ X86_INS_PMULHW, "pmulhw" },
745	{ X86_INS_PMULLW, "pmullw" },
746	{ X86_INS_PMULUDQ, "pmuludq" },
747	{ X86_INS_POR, "por" },
748	{ X86_INS_PSADBW, "psadbw" },
749	{ X86_INS_PSHUFB, "pshufb" },
750	{ X86_INS_PSHUFW, "pshufw" },
751	{ X86_INS_PSIGNB, "psignb" },
752	{ X86_INS_PSIGND, "psignd" },
753	{ X86_INS_PSIGNW, "psignw" },
754	{ X86_INS_PSLLD, "pslld" },
755	{ X86_INS_PSLLQ, "psllq" },
756	{ X86_INS_PSLLW, "psllw" },
757	{ X86_INS_PSRAD, "psrad" },
758	{ X86_INS_PSRAW, "psraw" },
759	{ X86_INS_PSRLD, "psrld" },
760	{ X86_INS_PSRLQ, "psrlq" },
761	{ X86_INS_PSRLW, "psrlw" },
762	{ X86_INS_PSUBB, "psubb" },
763	{ X86_INS_PSUBD, "psubd" },
764	{ X86_INS_PSUBQ, "psubq" },
765	{ X86_INS_PSUBSB, "psubsb" },
766	{ X86_INS_PSUBSW, "psubsw" },
767	{ X86_INS_PSUBUSB, "psubusb" },
768	{ X86_INS_PSUBUSW, "psubusw" },
769	{ X86_INS_PSUBW, "psubw" },
770	{ X86_INS_PUNPCKHBW, "punpckhbw" },
771	{ X86_INS_PUNPCKHDQ, "punpckhdq" },
772	{ X86_INS_PUNPCKHWD, "punpckhwd" },
773	{ X86_INS_PUNPCKLBW, "punpcklbw" },
774	{ X86_INS_PUNPCKLDQ, "punpckldq" },
775	{ X86_INS_PUNPCKLWD, "punpcklwd" },
776	{ X86_INS_PXOR, "pxor" },
777	{ X86_INS_MONITOR, "monitor" },
778	{ X86_INS_MONTMUL, "montmul" },
779	{ X86_INS_MOV, "mov" },
780	{ X86_INS_MOVABS, "movabs" },
781	{ X86_INS_MOVBE, "movbe" },
782	{ X86_INS_MOVDDUP, "movddup" },
783	{ X86_INS_MOVDQA, "movdqa" },
784	{ X86_INS_MOVDQU, "movdqu" },
785	{ X86_INS_MOVHLPS, "movhlps" },
786	{ X86_INS_MOVHPD, "movhpd" },
787	{ X86_INS_MOVHPS, "movhps" },
788	{ X86_INS_MOVLHPS, "movlhps" },
789	{ X86_INS_MOVLPD, "movlpd" },
790	{ X86_INS_MOVLPS, "movlps" },
791	{ X86_INS_MOVMSKPD, "movmskpd" },
792	{ X86_INS_MOVMSKPS, "movmskps" },
793	{ X86_INS_MOVNTDQA, "movntdqa" },
794	{ X86_INS_MOVNTDQ, "movntdq" },
795	{ X86_INS_MOVNTI, "movnti" },
796	{ X86_INS_MOVNTPD, "movntpd" },
797	{ X86_INS_MOVNTPS, "movntps" },
798	{ X86_INS_MOVNTSD, "movntsd" },
799	{ X86_INS_MOVNTSS, "movntss" },
800	{ X86_INS_MOVSB, "movsb" },
801	{ X86_INS_MOVSD, "movsd" },
802	{ X86_INS_MOVSHDUP, "movshdup" },
803	{ X86_INS_MOVSLDUP, "movsldup" },
804	{ X86_INS_MOVSQ, "movsq" },
805	{ X86_INS_MOVSS, "movss" },
806	{ X86_INS_MOVSW, "movsw" },
807	{ X86_INS_MOVSX, "movsx" },
808	{ X86_INS_MOVSXD, "movsxd" },
809	{ X86_INS_MOVUPD, "movupd" },
810	{ X86_INS_MOVUPS, "movups" },
811	{ X86_INS_MOVZX, "movzx" },
812	{ X86_INS_MPSADBW, "mpsadbw" },
813	{ X86_INS_MUL, "mul" },
814	{ X86_INS_MULPD, "mulpd" },
815	{ X86_INS_MULPS, "mulps" },
816	{ X86_INS_MULSD, "mulsd" },
817	{ X86_INS_MULSS, "mulss" },
818	{ X86_INS_MULX, "mulx" },
819	{ X86_INS_FMUL, "fmul" },
820	{ X86_INS_FIMUL, "fimul" },
821	{ X86_INS_FMULP, "fmulp" },
822	{ X86_INS_MWAIT, "mwait" },
823	{ X86_INS_NEG, "neg" },
824	{ X86_INS_NOP, "nop" },
825	{ X86_INS_NOT, "not" },
826	{ X86_INS_OUT, "out" },
827	{ X86_INS_OUTSB, "outsb" },
828	{ X86_INS_OUTSD, "outsd" },
829	{ X86_INS_OUTSW, "outsw" },
830	{ X86_INS_PACKUSDW, "packusdw" },
831	{ X86_INS_PAUSE, "pause" },
832	{ X86_INS_PAVGUSB, "pavgusb" },
833	{ X86_INS_PBLENDVB, "pblendvb" },
834	{ X86_INS_PBLENDW, "pblendw" },
835	{ X86_INS_PCLMULQDQ, "pclmulqdq" },
836	{ X86_INS_PCMPEQQ, "pcmpeqq" },
837	{ X86_INS_PCMPESTRI, "pcmpestri" },
838	{ X86_INS_PCMPESTRM, "pcmpestrm" },
839	{ X86_INS_PCMPGTQ, "pcmpgtq" },
840	{ X86_INS_PCMPISTRI, "pcmpistri" },
841	{ X86_INS_PCMPISTRM, "pcmpistrm" },
842	{ X86_INS_PDEP, "pdep" },
843	{ X86_INS_PEXT, "pext" },
844	{ X86_INS_PEXTRB, "pextrb" },
845	{ X86_INS_PEXTRD, "pextrd" },
846	{ X86_INS_PEXTRQ, "pextrq" },
847	{ X86_INS_PF2ID, "pf2id" },
848	{ X86_INS_PF2IW, "pf2iw" },
849	{ X86_INS_PFACC, "pfacc" },
850	{ X86_INS_PFADD, "pfadd" },
851	{ X86_INS_PFCMPEQ, "pfcmpeq" },
852	{ X86_INS_PFCMPGE, "pfcmpge" },
853	{ X86_INS_PFCMPGT, "pfcmpgt" },
854	{ X86_INS_PFMAX, "pfmax" },
855	{ X86_INS_PFMIN, "pfmin" },
856	{ X86_INS_PFMUL, "pfmul" },
857	{ X86_INS_PFNACC, "pfnacc" },
858	{ X86_INS_PFPNACC, "pfpnacc" },
859	{ X86_INS_PFRCPIT1, "pfrcpit1" },
860	{ X86_INS_PFRCPIT2, "pfrcpit2" },
861	{ X86_INS_PFRCP, "pfrcp" },
862	{ X86_INS_PFRSQIT1, "pfrsqit1" },
863	{ X86_INS_PFRSQRT, "pfrsqrt" },
864	{ X86_INS_PFSUBR, "pfsubr" },
865	{ X86_INS_PFSUB, "pfsub" },
866	{ X86_INS_PHMINPOSUW, "phminposuw" },
867	{ X86_INS_PI2FD, "pi2fd" },
868	{ X86_INS_PI2FW, "pi2fw" },
869	{ X86_INS_PINSRB, "pinsrb" },
870	{ X86_INS_PINSRD, "pinsrd" },
871	{ X86_INS_PINSRQ, "pinsrq" },
872	{ X86_INS_PMAXSB, "pmaxsb" },
873	{ X86_INS_PMAXSD, "pmaxsd" },
874	{ X86_INS_PMAXUD, "pmaxud" },
875	{ X86_INS_PMAXUW, "pmaxuw" },
876	{ X86_INS_PMINSB, "pminsb" },
877	{ X86_INS_PMINSD, "pminsd" },
878	{ X86_INS_PMINUD, "pminud" },
879	{ X86_INS_PMINUW, "pminuw" },
880	{ X86_INS_PMOVSXBD, "pmovsxbd" },
881	{ X86_INS_PMOVSXBQ, "pmovsxbq" },
882	{ X86_INS_PMOVSXBW, "pmovsxbw" },
883	{ X86_INS_PMOVSXDQ, "pmovsxdq" },
884	{ X86_INS_PMOVSXWD, "pmovsxwd" },
885	{ X86_INS_PMOVSXWQ, "pmovsxwq" },
886	{ X86_INS_PMOVZXBD, "pmovzxbd" },
887	{ X86_INS_PMOVZXBQ, "pmovzxbq" },
888	{ X86_INS_PMOVZXBW, "pmovzxbw" },
889	{ X86_INS_PMOVZXDQ, "pmovzxdq" },
890	{ X86_INS_PMOVZXWD, "pmovzxwd" },
891	{ X86_INS_PMOVZXWQ, "pmovzxwq" },
892	{ X86_INS_PMULDQ, "pmuldq" },
893	{ X86_INS_PMULHRW, "pmulhrw" },
894	{ X86_INS_PMULLD, "pmulld" },
895	{ X86_INS_POP, "pop" },
896	{ X86_INS_POPAW, "popaw" },
897	{ X86_INS_POPAL, "popal" },
898	{ X86_INS_POPCNT, "popcnt" },
899	{ X86_INS_POPF, "popf" },
900	{ X86_INS_POPFD, "popfd" },
901	{ X86_INS_POPFQ, "popfq" },
902	{ X86_INS_PREFETCH, "prefetch" },
903	{ X86_INS_PREFETCHNTA, "prefetchnta" },
904	{ X86_INS_PREFETCHT0, "prefetcht0" },
905	{ X86_INS_PREFETCHT1, "prefetcht1" },
906	{ X86_INS_PREFETCHT2, "prefetcht2" },
907	{ X86_INS_PREFETCHW, "prefetchw" },
908	{ X86_INS_PSHUFD, "pshufd" },
909	{ X86_INS_PSHUFHW, "pshufhw" },
910	{ X86_INS_PSHUFLW, "pshuflw" },
911	{ X86_INS_PSLLDQ, "pslldq" },
912	{ X86_INS_PSRLDQ, "psrldq" },
913	{ X86_INS_PSWAPD, "pswapd" },
914	{ X86_INS_PTEST, "ptest" },
915	{ X86_INS_PUNPCKHQDQ, "punpckhqdq" },
916	{ X86_INS_PUNPCKLQDQ, "punpcklqdq" },
917	{ X86_INS_PUSH, "push" },
918	{ X86_INS_PUSHAW, "pushaw" },
919	{ X86_INS_PUSHAL, "pushal" },
920	{ X86_INS_PUSHF, "pushf" },
921	{ X86_INS_PUSHFD, "pushfd" },
922	{ X86_INS_PUSHFQ, "pushfq" },
923	{ X86_INS_RCL, "rcl" },
924	{ X86_INS_RCPPS, "rcpps" },
925	{ X86_INS_RCPSS, "rcpss" },
926	{ X86_INS_RCR, "rcr" },
927	{ X86_INS_RDFSBASE, "rdfsbase" },
928	{ X86_INS_RDGSBASE, "rdgsbase" },
929	{ X86_INS_RDMSR, "rdmsr" },
930	{ X86_INS_RDPMC, "rdpmc" },
931	{ X86_INS_RDRAND, "rdrand" },
932	{ X86_INS_RDSEED, "rdseed" },
933	{ X86_INS_RDTSC, "rdtsc" },
934	{ X86_INS_RDTSCP, "rdtscp" },
935	{ X86_INS_REPNE, "repne" },
936	{ X86_INS_REP, "rep" },
937	{ X86_INS_RET, "ret" },
938	{ X86_INS_REX64, "rex64" },
939	{ X86_INS_ROL, "rol" },
940	{ X86_INS_ROR, "ror" },
941	{ X86_INS_RORX, "rorx" },
942	{ X86_INS_ROUNDPD, "roundpd" },
943	{ X86_INS_ROUNDPS, "roundps" },
944	{ X86_INS_ROUNDSD, "roundsd" },
945	{ X86_INS_ROUNDSS, "roundss" },
946	{ X86_INS_RSM, "rsm" },
947	{ X86_INS_RSQRTPS, "rsqrtps" },
948	{ X86_INS_RSQRTSS, "rsqrtss" },
949	{ X86_INS_SAHF, "sahf" },
950	{ X86_INS_SALC, "salc" },
951	{ X86_INS_SAR, "sar" },
952	{ X86_INS_SARX, "sarx" },
953	{ X86_INS_SBB, "sbb" },
954	{ X86_INS_SCASW, "scasw" },
955	{ X86_INS_SCASD, "scasd" },
956	{ X86_INS_SCASQ, "scasq" },
957	{ X86_INS_SCASB, "scasb" },
958	{ X86_INS_SETAE, "setae" },
959	{ X86_INS_SETA, "seta" },
960	{ X86_INS_SETBE, "setbe" },
961	{ X86_INS_SETB, "setb" },
962	{ X86_INS_SETE, "sete" },
963	{ X86_INS_SETGE, "setge" },
964	{ X86_INS_SETG, "setg" },
965	{ X86_INS_SETLE, "setle" },
966	{ X86_INS_SETL, "setl" },
967	{ X86_INS_SETNE, "setne" },
968	{ X86_INS_SETNO, "setno" },
969	{ X86_INS_SETNP, "setnp" },
970	{ X86_INS_SETNS, "setns" },
971	{ X86_INS_SETO, "seto" },
972	{ X86_INS_SETP, "setp" },
973	{ X86_INS_SETS, "sets" },
974	{ X86_INS_SFENCE, "sfence" },
975	{ X86_INS_SGDT, "sgdt" },
976	{ X86_INS_SHA1MSG1, "sha1msg1" },
977	{ X86_INS_SHA1MSG2, "sha1msg2" },
978	{ X86_INS_SHA1NEXTE, "sha1nexte" },
979	{ X86_INS_SHA1RNDS4, "sha1rnds4" },
980	{ X86_INS_SHA256MSG1, "sha256msg1" },
981	{ X86_INS_SHA256MSG2, "sha256msg2" },
982	{ X86_INS_SHA256RNDS2, "sha256rnds2" },
983	{ X86_INS_SHL, "shl" },
984	{ X86_INS_SHLD, "shld" },
985	{ X86_INS_SHLX, "shlx" },
986	{ X86_INS_SHR, "shr" },
987	{ X86_INS_SHRD, "shrd" },
988	{ X86_INS_SHRX, "shrx" },
989	{ X86_INS_SHUFPD, "shufpd" },
990	{ X86_INS_SHUFPS, "shufps" },
991	{ X86_INS_SIDT, "sidt" },
992	{ X86_INS_FSIN, "fsin" },
993	{ X86_INS_SKINIT, "skinit" },
994	{ X86_INS_SLDT, "sldt" },
995	{ X86_INS_SMSW, "smsw" },
996	{ X86_INS_SQRTPD, "sqrtpd" },
997	{ X86_INS_SQRTPS, "sqrtps" },
998	{ X86_INS_SQRTSD, "sqrtsd" },
999	{ X86_INS_SQRTSS, "sqrtss" },
1000	{ X86_INS_FSQRT, "fsqrt" },
1001	{ X86_INS_SS, "ss" },
1002	{ X86_INS_STAC, "stac" },
1003	{ X86_INS_STC, "stc" },
1004	{ X86_INS_STD, "std" },
1005	{ X86_INS_STGI, "stgi" },
1006	{ X86_INS_STI, "sti" },
1007	{ X86_INS_STMXCSR, "stmxcsr" },
1008	{ X86_INS_STOSB, "stosb" },
1009	{ X86_INS_STOSD, "stosd" },
1010	{ X86_INS_STOSQ, "stosq" },
1011	{ X86_INS_STOSW, "stosw" },
1012	{ X86_INS_STR, "str" },
1013	{ X86_INS_FST, "fst" },
1014	{ X86_INS_FSTP, "fstp" },
1015	{ X86_INS_SUBPD, "subpd" },
1016	{ X86_INS_SUBPS, "subps" },
1017	{ X86_INS_FSUBR, "fsubr" },
1018	{ X86_INS_FISUBR, "fisubr" },
1019	{ X86_INS_FSUBRP, "fsubrp" },
1020	{ X86_INS_SUBSD, "subsd" },
1021	{ X86_INS_SUBSS, "subss" },
1022	{ X86_INS_FSUB, "fsub" },
1023	{ X86_INS_FISUB, "fisub" },
1024	{ X86_INS_FSUBP, "fsubp" },
1025	{ X86_INS_SWAPGS, "swapgs" },
1026	{ X86_INS_SYSCALL, "syscall" },
1027	{ X86_INS_SYSENTER, "sysenter" },
1028	{ X86_INS_SYSEXIT, "sysexit" },
1029	{ X86_INS_SYSRET, "sysret" },
1030	{ X86_INS_T1MSKC, "t1mskc" },
1031	{ X86_INS_TEST, "test" },
1032	{ X86_INS_UD2, "ud2" },
1033	{ X86_INS_FTST, "ftst" },
1034	{ X86_INS_TZCNT, "tzcnt" },
1035	{ X86_INS_TZMSK, "tzmsk" },
1036	{ X86_INS_FUCOMPI, "fucompi" },
1037	{ X86_INS_FUCOMI, "fucomi" },
1038	{ X86_INS_FUCOMPP, "fucompp" },
1039	{ X86_INS_FUCOMP, "fucomp" },
1040	{ X86_INS_FUCOM, "fucom" },
1041	{ X86_INS_UD2B, "ud2b" },
1042	{ X86_INS_UNPCKHPD, "unpckhpd" },
1043	{ X86_INS_UNPCKHPS, "unpckhps" },
1044	{ X86_INS_UNPCKLPD, "unpcklpd" },
1045	{ X86_INS_UNPCKLPS, "unpcklps" },
1046	{ X86_INS_VADDPD, "vaddpd" },
1047	{ X86_INS_VADDPS, "vaddps" },
1048	{ X86_INS_VADDSD, "vaddsd" },
1049	{ X86_INS_VADDSS, "vaddss" },
1050	{ X86_INS_VADDSUBPD, "vaddsubpd" },
1051	{ X86_INS_VADDSUBPS, "vaddsubps" },
1052	{ X86_INS_VAESDECLAST, "vaesdeclast" },
1053	{ X86_INS_VAESDEC, "vaesdec" },
1054	{ X86_INS_VAESENCLAST, "vaesenclast" },
1055	{ X86_INS_VAESENC, "vaesenc" },
1056	{ X86_INS_VAESIMC, "vaesimc" },
1057	{ X86_INS_VAESKEYGENASSIST, "vaeskeygenassist" },
1058	{ X86_INS_VALIGND, "valignd" },
1059	{ X86_INS_VALIGNQ, "valignq" },
1060	{ X86_INS_VANDNPD, "vandnpd" },
1061	{ X86_INS_VANDNPS, "vandnps" },
1062	{ X86_INS_VANDPD, "vandpd" },
1063	{ X86_INS_VANDPS, "vandps" },
1064	{ X86_INS_VBLENDMPD, "vblendmpd" },
1065	{ X86_INS_VBLENDMPS, "vblendmps" },
1066	{ X86_INS_VBLENDPD, "vblendpd" },
1067	{ X86_INS_VBLENDPS, "vblendps" },
1068	{ X86_INS_VBLENDVPD, "vblendvpd" },
1069	{ X86_INS_VBLENDVPS, "vblendvps" },
1070	{ X86_INS_VBROADCASTF128, "vbroadcastf128" },
1071	{ X86_INS_VBROADCASTI128, "vbroadcasti128" },
1072	{ X86_INS_VBROADCASTSD, "vbroadcastsd" },
1073	{ X86_INS_VBROADCASTSS, "vbroadcastss" },
1074	{ X86_INS_VCMPPD, "vcmppd" },
1075	{ X86_INS_VCMPPS, "vcmpps" },
1076	{ X86_INS_VCMPSD, "vcmpsd" },
1077	{ X86_INS_VCMPSS, "vcmpss" },
1078	{ X86_INS_VCVTDQ2PD, "vcvtdq2pd" },
1079	{ X86_INS_VCVTDQ2PS, "vcvtdq2ps" },
1080	{ X86_INS_VCVTPD2DQX, "vcvtpd2dqx" },
1081	{ X86_INS_VCVTPD2DQ, "vcvtpd2dq" },
1082	{ X86_INS_VCVTPD2PSX, "vcvtpd2psx" },
1083	{ X86_INS_VCVTPD2PS, "vcvtpd2ps" },
1084	{ X86_INS_VCVTPD2UDQ, "vcvtpd2udq" },
1085	{ X86_INS_VCVTPH2PS, "vcvtph2ps" },
1086	{ X86_INS_VCVTPS2DQ, "vcvtps2dq" },
1087	{ X86_INS_VCVTPS2PD, "vcvtps2pd" },
1088	{ X86_INS_VCVTPS2PH, "vcvtps2ph" },
1089	{ X86_INS_VCVTPS2UDQ, "vcvtps2udq" },
1090	{ X86_INS_VCVTSD2SI, "vcvtsd2si" },
1091	{ X86_INS_VCVTSD2USI, "vcvtsd2usi" },
1092	{ X86_INS_VCVTSS2SI, "vcvtss2si" },
1093	{ X86_INS_VCVTSS2USI, "vcvtss2usi" },
1094	{ X86_INS_VCVTTPD2DQX, "vcvttpd2dqx" },
1095	{ X86_INS_VCVTTPD2DQ, "vcvttpd2dq" },
1096	{ X86_INS_VCVTTPD2UDQ, "vcvttpd2udq" },
1097	{ X86_INS_VCVTTPS2DQ, "vcvttps2dq" },
1098	{ X86_INS_VCVTTPS2UDQ, "vcvttps2udq" },
1099	{ X86_INS_VCVTUDQ2PD, "vcvtudq2pd" },
1100	{ X86_INS_VCVTUDQ2PS, "vcvtudq2ps" },
1101	{ X86_INS_VDIVPD, "vdivpd" },
1102	{ X86_INS_VDIVPS, "vdivps" },
1103	{ X86_INS_VDIVSD, "vdivsd" },
1104	{ X86_INS_VDIVSS, "vdivss" },
1105	{ X86_INS_VDPPD, "vdppd" },
1106	{ X86_INS_VDPPS, "vdpps" },
1107	{ X86_INS_VERR, "verr" },
1108	{ X86_INS_VERW, "verw" },
1109	{ X86_INS_VEXTRACTF128, "vextractf128" },
1110	{ X86_INS_VEXTRACTF32X4, "vextractf32x4" },
1111	{ X86_INS_VEXTRACTF64X4, "vextractf64x4" },
1112	{ X86_INS_VEXTRACTI128, "vextracti128" },
1113	{ X86_INS_VEXTRACTI32X4, "vextracti32x4" },
1114	{ X86_INS_VEXTRACTI64X4, "vextracti64x4" },
1115	{ X86_INS_VEXTRACTPS, "vextractps" },
1116	{ X86_INS_VFMADD132PD, "vfmadd132pd" },
1117	{ X86_INS_VFMADD132PS, "vfmadd132ps" },
1118	{ X86_INS_VFMADD213PD, "vfmadd213pd" },
1119	{ X86_INS_VFMADD213PS, "vfmadd213ps" },
1120	{ X86_INS_VFMADDPD, "vfmaddpd" },
1121	{ X86_INS_VFMADD231PD, "vfmadd231pd" },
1122	{ X86_INS_VFMADDPS, "vfmaddps" },
1123	{ X86_INS_VFMADD231PS, "vfmadd231ps" },
1124	{ X86_INS_VFMADDSD, "vfmaddsd" },
1125	{ X86_INS_VFMADD213SD, "vfmadd213sd" },
1126	{ X86_INS_VFMADD132SD, "vfmadd132sd" },
1127	{ X86_INS_VFMADD231SD, "vfmadd231sd" },
1128	{ X86_INS_VFMADDSS, "vfmaddss" },
1129	{ X86_INS_VFMADD213SS, "vfmadd213ss" },
1130	{ X86_INS_VFMADD132SS, "vfmadd132ss" },
1131	{ X86_INS_VFMADD231SS, "vfmadd231ss" },
1132	{ X86_INS_VFMADDSUB132PD, "vfmaddsub132pd" },
1133	{ X86_INS_VFMADDSUB132PS, "vfmaddsub132ps" },
1134	{ X86_INS_VFMADDSUB213PD, "vfmaddsub213pd" },
1135	{ X86_INS_VFMADDSUB213PS, "vfmaddsub213ps" },
1136	{ X86_INS_VFMADDSUBPD, "vfmaddsubpd" },
1137	{ X86_INS_VFMADDSUB231PD, "vfmaddsub231pd" },
1138	{ X86_INS_VFMADDSUBPS, "vfmaddsubps" },
1139	{ X86_INS_VFMADDSUB231PS, "vfmaddsub231ps" },
1140	{ X86_INS_VFMSUB132PD, "vfmsub132pd" },
1141	{ X86_INS_VFMSUB132PS, "vfmsub132ps" },
1142	{ X86_INS_VFMSUB213PD, "vfmsub213pd" },
1143	{ X86_INS_VFMSUB213PS, "vfmsub213ps" },
1144	{ X86_INS_VFMSUBADD132PD, "vfmsubadd132pd" },
1145	{ X86_INS_VFMSUBADD132PS, "vfmsubadd132ps" },
1146	{ X86_INS_VFMSUBADD213PD, "vfmsubadd213pd" },
1147	{ X86_INS_VFMSUBADD213PS, "vfmsubadd213ps" },
1148	{ X86_INS_VFMSUBADDPD, "vfmsubaddpd" },
1149	{ X86_INS_VFMSUBADD231PD, "vfmsubadd231pd" },
1150	{ X86_INS_VFMSUBADDPS, "vfmsubaddps" },
1151	{ X86_INS_VFMSUBADD231PS, "vfmsubadd231ps" },
1152	{ X86_INS_VFMSUBPD, "vfmsubpd" },
1153	{ X86_INS_VFMSUB231PD, "vfmsub231pd" },
1154	{ X86_INS_VFMSUBPS, "vfmsubps" },
1155	{ X86_INS_VFMSUB231PS, "vfmsub231ps" },
1156	{ X86_INS_VFMSUBSD, "vfmsubsd" },
1157	{ X86_INS_VFMSUB213SD, "vfmsub213sd" },
1158	{ X86_INS_VFMSUB132SD, "vfmsub132sd" },
1159	{ X86_INS_VFMSUB231SD, "vfmsub231sd" },
1160	{ X86_INS_VFMSUBSS, "vfmsubss" },
1161	{ X86_INS_VFMSUB213SS, "vfmsub213ss" },
1162	{ X86_INS_VFMSUB132SS, "vfmsub132ss" },
1163	{ X86_INS_VFMSUB231SS, "vfmsub231ss" },
1164	{ X86_INS_VFNMADD132PD, "vfnmadd132pd" },
1165	{ X86_INS_VFNMADD132PS, "vfnmadd132ps" },
1166	{ X86_INS_VFNMADD213PD, "vfnmadd213pd" },
1167	{ X86_INS_VFNMADD213PS, "vfnmadd213ps" },
1168	{ X86_INS_VFNMADDPD, "vfnmaddpd" },
1169	{ X86_INS_VFNMADD231PD, "vfnmadd231pd" },
1170	{ X86_INS_VFNMADDPS, "vfnmaddps" },
1171	{ X86_INS_VFNMADD231PS, "vfnmadd231ps" },
1172	{ X86_INS_VFNMADDSD, "vfnmaddsd" },
1173	{ X86_INS_VFNMADD213SD, "vfnmadd213sd" },
1174	{ X86_INS_VFNMADD132SD, "vfnmadd132sd" },
1175	{ X86_INS_VFNMADD231SD, "vfnmadd231sd" },
1176	{ X86_INS_VFNMADDSS, "vfnmaddss" },
1177	{ X86_INS_VFNMADD213SS, "vfnmadd213ss" },
1178	{ X86_INS_VFNMADD132SS, "vfnmadd132ss" },
1179	{ X86_INS_VFNMADD231SS, "vfnmadd231ss" },
1180	{ X86_INS_VFNMSUB132PD, "vfnmsub132pd" },
1181	{ X86_INS_VFNMSUB132PS, "vfnmsub132ps" },
1182	{ X86_INS_VFNMSUB213PD, "vfnmsub213pd" },
1183	{ X86_INS_VFNMSUB213PS, "vfnmsub213ps" },
1184	{ X86_INS_VFNMSUBPD, "vfnmsubpd" },
1185	{ X86_INS_VFNMSUB231PD, "vfnmsub231pd" },
1186	{ X86_INS_VFNMSUBPS, "vfnmsubps" },
1187	{ X86_INS_VFNMSUB231PS, "vfnmsub231ps" },
1188	{ X86_INS_VFNMSUBSD, "vfnmsubsd" },
1189	{ X86_INS_VFNMSUB213SD, "vfnmsub213sd" },
1190	{ X86_INS_VFNMSUB132SD, "vfnmsub132sd" },
1191	{ X86_INS_VFNMSUB231SD, "vfnmsub231sd" },
1192	{ X86_INS_VFNMSUBSS, "vfnmsubss" },
1193	{ X86_INS_VFNMSUB213SS, "vfnmsub213ss" },
1194	{ X86_INS_VFNMSUB132SS, "vfnmsub132ss" },
1195	{ X86_INS_VFNMSUB231SS, "vfnmsub231ss" },
1196	{ X86_INS_VFRCZPD, "vfrczpd" },
1197	{ X86_INS_VFRCZPS, "vfrczps" },
1198	{ X86_INS_VFRCZSD, "vfrczsd" },
1199	{ X86_INS_VFRCZSS, "vfrczss" },
1200	{ X86_INS_VORPD, "vorpd" },
1201	{ X86_INS_VORPS, "vorps" },
1202	{ X86_INS_VXORPD, "vxorpd" },
1203	{ X86_INS_VXORPS, "vxorps" },
1204	{ X86_INS_VGATHERDPD, "vgatherdpd" },
1205	{ X86_INS_VGATHERDPS, "vgatherdps" },
1206	{ X86_INS_VGATHERQPD, "vgatherqpd" },
1207	{ X86_INS_VGATHERQPS, "vgatherqps" },
1208	{ X86_INS_VHADDPD, "vhaddpd" },
1209	{ X86_INS_VHADDPS, "vhaddps" },
1210	{ X86_INS_VHSUBPD, "vhsubpd" },
1211	{ X86_INS_VHSUBPS, "vhsubps" },
1212	{ X86_INS_VINSERTF128, "vinsertf128" },
1213	{ X86_INS_VINSERTF32X4, "vinsertf32x4" },
1214	{ X86_INS_VINSERTF64X4, "vinsertf64x4" },
1215	{ X86_INS_VINSERTI128, "vinserti128" },
1216	{ X86_INS_VINSERTI32X4, "vinserti32x4" },
1217	{ X86_INS_VINSERTI64X4, "vinserti64x4" },
1218	{ X86_INS_VINSERTPS, "vinsertps" },
1219	{ X86_INS_VLDDQU, "vlddqu" },
1220	{ X86_INS_VLDMXCSR, "vldmxcsr" },
1221	{ X86_INS_VMASKMOVDQU, "vmaskmovdqu" },
1222	{ X86_INS_VMASKMOVPD, "vmaskmovpd" },
1223	{ X86_INS_VMASKMOVPS, "vmaskmovps" },
1224	{ X86_INS_VMAXPD, "vmaxpd" },
1225	{ X86_INS_VMAXPS, "vmaxps" },
1226	{ X86_INS_VMAXSD, "vmaxsd" },
1227	{ X86_INS_VMAXSS, "vmaxss" },
1228	{ X86_INS_VMCALL, "vmcall" },
1229	{ X86_INS_VMCLEAR, "vmclear" },
1230	{ X86_INS_VMFUNC, "vmfunc" },
1231	{ X86_INS_VMINPD, "vminpd" },
1232	{ X86_INS_VMINPS, "vminps" },
1233	{ X86_INS_VMINSD, "vminsd" },
1234	{ X86_INS_VMINSS, "vminss" },
1235	{ X86_INS_VMLAUNCH, "vmlaunch" },
1236	{ X86_INS_VMLOAD, "vmload" },
1237	{ X86_INS_VMMCALL, "vmmcall" },
1238	{ X86_INS_VMOVQ, "vmovq" },
1239	{ X86_INS_VMOVDDUP, "vmovddup" },
1240	{ X86_INS_VMOVD, "vmovd" },
1241	{ X86_INS_VMOVDQA32, "vmovdqa32" },
1242	{ X86_INS_VMOVDQA64, "vmovdqa64" },
1243	{ X86_INS_VMOVDQA, "vmovdqa" },
1244	{ X86_INS_VMOVDQU32, "vmovdqu32" },
1245	{ X86_INS_VMOVDQU64, "vmovdqu64" },
1246	{ X86_INS_VMOVDQU, "vmovdqu" },
1247	{ X86_INS_VMOVHLPS, "vmovhlps" },
1248	{ X86_INS_VMOVHPD, "vmovhpd" },
1249	{ X86_INS_VMOVHPS, "vmovhps" },
1250	{ X86_INS_VMOVLHPS, "vmovlhps" },
1251	{ X86_INS_VMOVLPD, "vmovlpd" },
1252	{ X86_INS_VMOVLPS, "vmovlps" },
1253	{ X86_INS_VMOVMSKPD, "vmovmskpd" },
1254	{ X86_INS_VMOVMSKPS, "vmovmskps" },
1255	{ X86_INS_VMOVNTDQA, "vmovntdqa" },
1256	{ X86_INS_VMOVNTDQ, "vmovntdq" },
1257	{ X86_INS_VMOVNTPD, "vmovntpd" },
1258	{ X86_INS_VMOVNTPS, "vmovntps" },
1259	{ X86_INS_VMOVSD, "vmovsd" },
1260	{ X86_INS_VMOVSHDUP, "vmovshdup" },
1261	{ X86_INS_VMOVSLDUP, "vmovsldup" },
1262	{ X86_INS_VMOVSS, "vmovss" },
1263	{ X86_INS_VMOVUPD, "vmovupd" },
1264	{ X86_INS_VMOVUPS, "vmovups" },
1265	{ X86_INS_VMPSADBW, "vmpsadbw" },
1266	{ X86_INS_VMPTRLD, "vmptrld" },
1267	{ X86_INS_VMPTRST, "vmptrst" },
1268	{ X86_INS_VMREAD, "vmread" },
1269	{ X86_INS_VMRESUME, "vmresume" },
1270	{ X86_INS_VMRUN, "vmrun" },
1271	{ X86_INS_VMSAVE, "vmsave" },
1272	{ X86_INS_VMULPD, "vmulpd" },
1273	{ X86_INS_VMULPS, "vmulps" },
1274	{ X86_INS_VMULSD, "vmulsd" },
1275	{ X86_INS_VMULSS, "vmulss" },
1276	{ X86_INS_VMWRITE, "vmwrite" },
1277	{ X86_INS_VMXOFF, "vmxoff" },
1278	{ X86_INS_VMXON, "vmxon" },
1279	{ X86_INS_VPABSB, "vpabsb" },
1280	{ X86_INS_VPABSD, "vpabsd" },
1281	{ X86_INS_VPABSQ, "vpabsq" },
1282	{ X86_INS_VPABSW, "vpabsw" },
1283	{ X86_INS_VPACKSSDW, "vpackssdw" },
1284	{ X86_INS_VPACKSSWB, "vpacksswb" },
1285	{ X86_INS_VPACKUSDW, "vpackusdw" },
1286	{ X86_INS_VPACKUSWB, "vpackuswb" },
1287	{ X86_INS_VPADDB, "vpaddb" },
1288	{ X86_INS_VPADDD, "vpaddd" },
1289	{ X86_INS_VPADDQ, "vpaddq" },
1290	{ X86_INS_VPADDSB, "vpaddsb" },
1291	{ X86_INS_VPADDSW, "vpaddsw" },
1292	{ X86_INS_VPADDUSB, "vpaddusb" },
1293	{ X86_INS_VPADDUSW, "vpaddusw" },
1294	{ X86_INS_VPADDW, "vpaddw" },
1295	{ X86_INS_VPALIGNR, "vpalignr" },
1296	{ X86_INS_VPANDD, "vpandd" },
1297	{ X86_INS_VPANDND, "vpandnd" },
1298	{ X86_INS_VPANDNQ, "vpandnq" },
1299	{ X86_INS_VPANDN, "vpandn" },
1300	{ X86_INS_VPANDQ, "vpandq" },
1301	{ X86_INS_VPAND, "vpand" },
1302	{ X86_INS_VPAVGB, "vpavgb" },
1303	{ X86_INS_VPAVGW, "vpavgw" },
1304	{ X86_INS_VPBLENDD, "vpblendd" },
1305	{ X86_INS_VPBLENDMD, "vpblendmd" },
1306	{ X86_INS_VPBLENDMQ, "vpblendmq" },
1307	{ X86_INS_VPBLENDVB, "vpblendvb" },
1308	{ X86_INS_VPBLENDW, "vpblendw" },
1309	{ X86_INS_VPBROADCASTB, "vpbroadcastb" },
1310	{ X86_INS_VPBROADCASTD, "vpbroadcastd" },
1311	{ X86_INS_VPBROADCASTMB2Q, "vpbroadcastmb2q" },
1312	{ X86_INS_VPBROADCASTMW2D, "vpbroadcastmw2d" },
1313	{ X86_INS_VPBROADCASTQ, "vpbroadcastq" },
1314	{ X86_INS_VPBROADCASTW, "vpbroadcastw" },
1315	{ X86_INS_VPCLMULQDQ, "vpclmulqdq" },
1316	{ X86_INS_VPCMOV, "vpcmov" },
1317	{ X86_INS_VPCMP, "vpcmp" },
1318	{ X86_INS_VPCMPD, "vpcmpd" },
1319	{ X86_INS_VPCMPEQB, "vpcmpeqb" },
1320	{ X86_INS_VPCMPEQD, "vpcmpeqd" },
1321	{ X86_INS_VPCMPEQQ, "vpcmpeqq" },
1322	{ X86_INS_VPCMPEQW, "vpcmpeqw" },
1323	{ X86_INS_VPCMPESTRI, "vpcmpestri" },
1324	{ X86_INS_VPCMPESTRM, "vpcmpestrm" },
1325	{ X86_INS_VPCMPGTB, "vpcmpgtb" },
1326	{ X86_INS_VPCMPGTD, "vpcmpgtd" },
1327	{ X86_INS_VPCMPGTQ, "vpcmpgtq" },
1328	{ X86_INS_VPCMPGTW, "vpcmpgtw" },
1329	{ X86_INS_VPCMPISTRI, "vpcmpistri" },
1330	{ X86_INS_VPCMPISTRM, "vpcmpistrm" },
1331	{ X86_INS_VPCMPQ, "vpcmpq" },
1332	{ X86_INS_VPCMPUD, "vpcmpud" },
1333	{ X86_INS_VPCMPUQ, "vpcmpuq" },
1334	{ X86_INS_VPCOMB, "vpcomb" },
1335	{ X86_INS_VPCOMD, "vpcomd" },
1336	{ X86_INS_VPCOMQ, "vpcomq" },
1337	{ X86_INS_VPCOMUB, "vpcomub" },
1338	{ X86_INS_VPCOMUD, "vpcomud" },
1339	{ X86_INS_VPCOMUQ, "vpcomuq" },
1340	{ X86_INS_VPCOMUW, "vpcomuw" },
1341	{ X86_INS_VPCOMW, "vpcomw" },
1342	{ X86_INS_VPCONFLICTD, "vpconflictd" },
1343	{ X86_INS_VPCONFLICTQ, "vpconflictq" },
1344	{ X86_INS_VPERM2F128, "vperm2f128" },
1345	{ X86_INS_VPERM2I128, "vperm2i128" },
1346	{ X86_INS_VPERMD, "vpermd" },
1347	{ X86_INS_VPERMI2D, "vpermi2d" },
1348	{ X86_INS_VPERMI2PD, "vpermi2pd" },
1349	{ X86_INS_VPERMI2PS, "vpermi2ps" },
1350	{ X86_INS_VPERMI2Q, "vpermi2q" },
1351	{ X86_INS_VPERMIL2PD, "vpermil2pd" },
1352	{ X86_INS_VPERMIL2PS, "vpermil2ps" },
1353	{ X86_INS_VPERMILPD, "vpermilpd" },
1354	{ X86_INS_VPERMILPS, "vpermilps" },
1355	{ X86_INS_VPERMPD, "vpermpd" },
1356	{ X86_INS_VPERMPS, "vpermps" },
1357	{ X86_INS_VPERMQ, "vpermq" },
1358	{ X86_INS_VPERMT2D, "vpermt2d" },
1359	{ X86_INS_VPERMT2PD, "vpermt2pd" },
1360	{ X86_INS_VPERMT2PS, "vpermt2ps" },
1361	{ X86_INS_VPERMT2Q, "vpermt2q" },
1362	{ X86_INS_VPEXTRB, "vpextrb" },
1363	{ X86_INS_VPEXTRD, "vpextrd" },
1364	{ X86_INS_VPEXTRQ, "vpextrq" },
1365	{ X86_INS_VPEXTRW, "vpextrw" },
1366	{ X86_INS_VPGATHERDD, "vpgatherdd" },
1367	{ X86_INS_VPGATHERDQ, "vpgatherdq" },
1368	{ X86_INS_VPGATHERQD, "vpgatherqd" },
1369	{ X86_INS_VPGATHERQQ, "vpgatherqq" },
1370	{ X86_INS_VPHADDBD, "vphaddbd" },
1371	{ X86_INS_VPHADDBQ, "vphaddbq" },
1372	{ X86_INS_VPHADDBW, "vphaddbw" },
1373	{ X86_INS_VPHADDDQ, "vphadddq" },
1374	{ X86_INS_VPHADDD, "vphaddd" },
1375	{ X86_INS_VPHADDSW, "vphaddsw" },
1376	{ X86_INS_VPHADDUBD, "vphaddubd" },
1377	{ X86_INS_VPHADDUBQ, "vphaddubq" },
1378	{ X86_INS_VPHADDUBW, "vphaddubw" },
1379	{ X86_INS_VPHADDUDQ, "vphaddudq" },
1380	{ X86_INS_VPHADDUWD, "vphadduwd" },
1381	{ X86_INS_VPHADDUWQ, "vphadduwq" },
1382	{ X86_INS_VPHADDWD, "vphaddwd" },
1383	{ X86_INS_VPHADDWQ, "vphaddwq" },
1384	{ X86_INS_VPHADDW, "vphaddw" },
1385	{ X86_INS_VPHMINPOSUW, "vphminposuw" },
1386	{ X86_INS_VPHSUBBW, "vphsubbw" },
1387	{ X86_INS_VPHSUBDQ, "vphsubdq" },
1388	{ X86_INS_VPHSUBD, "vphsubd" },
1389	{ X86_INS_VPHSUBSW, "vphsubsw" },
1390	{ X86_INS_VPHSUBWD, "vphsubwd" },
1391	{ X86_INS_VPHSUBW, "vphsubw" },
1392	{ X86_INS_VPINSRB, "vpinsrb" },
1393	{ X86_INS_VPINSRD, "vpinsrd" },
1394	{ X86_INS_VPINSRQ, "vpinsrq" },
1395	{ X86_INS_VPINSRW, "vpinsrw" },
1396	{ X86_INS_VPMACSDD, "vpmacsdd" },
1397	{ X86_INS_VPMACSDQH, "vpmacsdqh" },
1398	{ X86_INS_VPMACSDQL, "vpmacsdql" },
1399	{ X86_INS_VPMACSSDD, "vpmacssdd" },
1400	{ X86_INS_VPMACSSDQH, "vpmacssdqh" },
1401	{ X86_INS_VPMACSSDQL, "vpmacssdql" },
1402	{ X86_INS_VPMACSSWD, "vpmacsswd" },
1403	{ X86_INS_VPMACSSWW, "vpmacssww" },
1404	{ X86_INS_VPMACSWD, "vpmacswd" },
1405	{ X86_INS_VPMACSWW, "vpmacsww" },
1406	{ X86_INS_VPMADCSSWD, "vpmadcsswd" },
1407	{ X86_INS_VPMADCSWD, "vpmadcswd" },
1408	{ X86_INS_VPMADDUBSW, "vpmaddubsw" },
1409	{ X86_INS_VPMADDWD, "vpmaddwd" },
1410	{ X86_INS_VPMASKMOVD, "vpmaskmovd" },
1411	{ X86_INS_VPMASKMOVQ, "vpmaskmovq" },
1412	{ X86_INS_VPMAXSB, "vpmaxsb" },
1413	{ X86_INS_VPMAXSD, "vpmaxsd" },
1414	{ X86_INS_VPMAXSQ, "vpmaxsq" },
1415	{ X86_INS_VPMAXSW, "vpmaxsw" },
1416	{ X86_INS_VPMAXUB, "vpmaxub" },
1417	{ X86_INS_VPMAXUD, "vpmaxud" },
1418	{ X86_INS_VPMAXUQ, "vpmaxuq" },
1419	{ X86_INS_VPMAXUW, "vpmaxuw" },
1420	{ X86_INS_VPMINSB, "vpminsb" },
1421	{ X86_INS_VPMINSD, "vpminsd" },
1422	{ X86_INS_VPMINSQ, "vpminsq" },
1423	{ X86_INS_VPMINSW, "vpminsw" },
1424	{ X86_INS_VPMINUB, "vpminub" },
1425	{ X86_INS_VPMINUD, "vpminud" },
1426	{ X86_INS_VPMINUQ, "vpminuq" },
1427	{ X86_INS_VPMINUW, "vpminuw" },
1428	{ X86_INS_VPMOVDB, "vpmovdb" },
1429	{ X86_INS_VPMOVDW, "vpmovdw" },
1430	{ X86_INS_VPMOVMSKB, "vpmovmskb" },
1431	{ X86_INS_VPMOVQB, "vpmovqb" },
1432	{ X86_INS_VPMOVQD, "vpmovqd" },
1433	{ X86_INS_VPMOVQW, "vpmovqw" },
1434	{ X86_INS_VPMOVSDB, "vpmovsdb" },
1435	{ X86_INS_VPMOVSDW, "vpmovsdw" },
1436	{ X86_INS_VPMOVSQB, "vpmovsqb" },
1437	{ X86_INS_VPMOVSQD, "vpmovsqd" },
1438	{ X86_INS_VPMOVSQW, "vpmovsqw" },
1439	{ X86_INS_VPMOVSXBD, "vpmovsxbd" },
1440	{ X86_INS_VPMOVSXBQ, "vpmovsxbq" },
1441	{ X86_INS_VPMOVSXBW, "vpmovsxbw" },
1442	{ X86_INS_VPMOVSXDQ, "vpmovsxdq" },
1443	{ X86_INS_VPMOVSXWD, "vpmovsxwd" },
1444	{ X86_INS_VPMOVSXWQ, "vpmovsxwq" },
1445	{ X86_INS_VPMOVUSDB, "vpmovusdb" },
1446	{ X86_INS_VPMOVUSDW, "vpmovusdw" },
1447	{ X86_INS_VPMOVUSQB, "vpmovusqb" },
1448	{ X86_INS_VPMOVUSQD, "vpmovusqd" },
1449	{ X86_INS_VPMOVUSQW, "vpmovusqw" },
1450	{ X86_INS_VPMOVZXBD, "vpmovzxbd" },
1451	{ X86_INS_VPMOVZXBQ, "vpmovzxbq" },
1452	{ X86_INS_VPMOVZXBW, "vpmovzxbw" },
1453	{ X86_INS_VPMOVZXDQ, "vpmovzxdq" },
1454	{ X86_INS_VPMOVZXWD, "vpmovzxwd" },
1455	{ X86_INS_VPMOVZXWQ, "vpmovzxwq" },
1456	{ X86_INS_VPMULDQ, "vpmuldq" },
1457	{ X86_INS_VPMULHRSW, "vpmulhrsw" },
1458	{ X86_INS_VPMULHUW, "vpmulhuw" },
1459	{ X86_INS_VPMULHW, "vpmulhw" },
1460	{ X86_INS_VPMULLD, "vpmulld" },
1461	{ X86_INS_VPMULLW, "vpmullw" },
1462	{ X86_INS_VPMULUDQ, "vpmuludq" },
1463	{ X86_INS_VPORD, "vpord" },
1464	{ X86_INS_VPORQ, "vporq" },
1465	{ X86_INS_VPOR, "vpor" },
1466	{ X86_INS_VPPERM, "vpperm" },
1467	{ X86_INS_VPROTB, "vprotb" },
1468	{ X86_INS_VPROTD, "vprotd" },
1469	{ X86_INS_VPROTQ, "vprotq" },
1470	{ X86_INS_VPROTW, "vprotw" },
1471	{ X86_INS_VPSADBW, "vpsadbw" },
1472	{ X86_INS_VPSCATTERDD, "vpscatterdd" },
1473	{ X86_INS_VPSCATTERDQ, "vpscatterdq" },
1474	{ X86_INS_VPSCATTERQD, "vpscatterqd" },
1475	{ X86_INS_VPSCATTERQQ, "vpscatterqq" },
1476	{ X86_INS_VPSHAB, "vpshab" },
1477	{ X86_INS_VPSHAD, "vpshad" },
1478	{ X86_INS_VPSHAQ, "vpshaq" },
1479	{ X86_INS_VPSHAW, "vpshaw" },
1480	{ X86_INS_VPSHLB, "vpshlb" },
1481	{ X86_INS_VPSHLD, "vpshld" },
1482	{ X86_INS_VPSHLQ, "vpshlq" },
1483	{ X86_INS_VPSHLW, "vpshlw" },
1484	{ X86_INS_VPSHUFB, "vpshufb" },
1485	{ X86_INS_VPSHUFD, "vpshufd" },
1486	{ X86_INS_VPSHUFHW, "vpshufhw" },
1487	{ X86_INS_VPSHUFLW, "vpshuflw" },
1488	{ X86_INS_VPSIGNB, "vpsignb" },
1489	{ X86_INS_VPSIGND, "vpsignd" },
1490	{ X86_INS_VPSIGNW, "vpsignw" },
1491	{ X86_INS_VPSLLDQ, "vpslldq" },
1492	{ X86_INS_VPSLLD, "vpslld" },
1493	{ X86_INS_VPSLLQ, "vpsllq" },
1494	{ X86_INS_VPSLLVD, "vpsllvd" },
1495	{ X86_INS_VPSLLVQ, "vpsllvq" },
1496	{ X86_INS_VPSLLW, "vpsllw" },
1497	{ X86_INS_VPSRAD, "vpsrad" },
1498	{ X86_INS_VPSRAQ, "vpsraq" },
1499	{ X86_INS_VPSRAVD, "vpsravd" },
1500	{ X86_INS_VPSRAVQ, "vpsravq" },
1501	{ X86_INS_VPSRAW, "vpsraw" },
1502	{ X86_INS_VPSRLDQ, "vpsrldq" },
1503	{ X86_INS_VPSRLD, "vpsrld" },
1504	{ X86_INS_VPSRLQ, "vpsrlq" },
1505	{ X86_INS_VPSRLVD, "vpsrlvd" },
1506	{ X86_INS_VPSRLVQ, "vpsrlvq" },
1507	{ X86_INS_VPSRLW, "vpsrlw" },
1508	{ X86_INS_VPSUBB, "vpsubb" },
1509	{ X86_INS_VPSUBD, "vpsubd" },
1510	{ X86_INS_VPSUBQ, "vpsubq" },
1511	{ X86_INS_VPSUBSB, "vpsubsb" },
1512	{ X86_INS_VPSUBSW, "vpsubsw" },
1513	{ X86_INS_VPSUBUSB, "vpsubusb" },
1514	{ X86_INS_VPSUBUSW, "vpsubusw" },
1515	{ X86_INS_VPSUBW, "vpsubw" },
1516	{ X86_INS_VPTESTMD, "vptestmd" },
1517	{ X86_INS_VPTESTMQ, "vptestmq" },
1518	{ X86_INS_VPTESTNMD, "vptestnmd" },
1519	{ X86_INS_VPTESTNMQ, "vptestnmq" },
1520	{ X86_INS_VPTEST, "vptest" },
1521	{ X86_INS_VPUNPCKHBW, "vpunpckhbw" },
1522	{ X86_INS_VPUNPCKHDQ, "vpunpckhdq" },
1523	{ X86_INS_VPUNPCKHQDQ, "vpunpckhqdq" },
1524	{ X86_INS_VPUNPCKHWD, "vpunpckhwd" },
1525	{ X86_INS_VPUNPCKLBW, "vpunpcklbw" },
1526	{ X86_INS_VPUNPCKLDQ, "vpunpckldq" },
1527	{ X86_INS_VPUNPCKLQDQ, "vpunpcklqdq" },
1528	{ X86_INS_VPUNPCKLWD, "vpunpcklwd" },
1529	{ X86_INS_VPXORD, "vpxord" },
1530	{ X86_INS_VPXORQ, "vpxorq" },
1531	{ X86_INS_VPXOR, "vpxor" },
1532	{ X86_INS_VRCP14PD, "vrcp14pd" },
1533	{ X86_INS_VRCP14PS, "vrcp14ps" },
1534	{ X86_INS_VRCP14SD, "vrcp14sd" },
1535	{ X86_INS_VRCP14SS, "vrcp14ss" },
1536	{ X86_INS_VRCP28PD, "vrcp28pd" },
1537	{ X86_INS_VRCP28PS, "vrcp28ps" },
1538	{ X86_INS_VRCP28SD, "vrcp28sd" },
1539	{ X86_INS_VRCP28SS, "vrcp28ss" },
1540	{ X86_INS_VRCPPS, "vrcpps" },
1541	{ X86_INS_VRCPSS, "vrcpss" },
1542	{ X86_INS_VRNDSCALEPD, "vrndscalepd" },
1543	{ X86_INS_VRNDSCALEPS, "vrndscaleps" },
1544	{ X86_INS_VRNDSCALESD, "vrndscalesd" },
1545	{ X86_INS_VRNDSCALESS, "vrndscaless" },
1546	{ X86_INS_VROUNDPD, "vroundpd" },
1547	{ X86_INS_VROUNDPS, "vroundps" },
1548	{ X86_INS_VROUNDSD, "vroundsd" },
1549	{ X86_INS_VROUNDSS, "vroundss" },
1550	{ X86_INS_VRSQRT14PD, "vrsqrt14pd" },
1551	{ X86_INS_VRSQRT14PS, "vrsqrt14ps" },
1552	{ X86_INS_VRSQRT14SD, "vrsqrt14sd" },
1553	{ X86_INS_VRSQRT14SS, "vrsqrt14ss" },
1554	{ X86_INS_VRSQRT28PD, "vrsqrt28pd" },
1555	{ X86_INS_VRSQRT28PS, "vrsqrt28ps" },
1556	{ X86_INS_VRSQRT28SD, "vrsqrt28sd" },
1557	{ X86_INS_VRSQRT28SS, "vrsqrt28ss" },
1558	{ X86_INS_VRSQRTPS, "vrsqrtps" },
1559	{ X86_INS_VRSQRTSS, "vrsqrtss" },
1560	{ X86_INS_VSCATTERDPD, "vscatterdpd" },
1561	{ X86_INS_VSCATTERDPS, "vscatterdps" },
1562	{ X86_INS_VSCATTERQPD, "vscatterqpd" },
1563	{ X86_INS_VSCATTERQPS, "vscatterqps" },
1564	{ X86_INS_VSHUFPD, "vshufpd" },
1565	{ X86_INS_VSHUFPS, "vshufps" },
1566	{ X86_INS_VSQRTPD, "vsqrtpd" },
1567	{ X86_INS_VSQRTPS, "vsqrtps" },
1568	{ X86_INS_VSQRTSD, "vsqrtsd" },
1569	{ X86_INS_VSQRTSS, "vsqrtss" },
1570	{ X86_INS_VSTMXCSR, "vstmxcsr" },
1571	{ X86_INS_VSUBPD, "vsubpd" },
1572	{ X86_INS_VSUBPS, "vsubps" },
1573	{ X86_INS_VSUBSD, "vsubsd" },
1574	{ X86_INS_VSUBSS, "vsubss" },
1575	{ X86_INS_VTESTPD, "vtestpd" },
1576	{ X86_INS_VTESTPS, "vtestps" },
1577	{ X86_INS_VUNPCKHPD, "vunpckhpd" },
1578	{ X86_INS_VUNPCKHPS, "vunpckhps" },
1579	{ X86_INS_VUNPCKLPD, "vunpcklpd" },
1580	{ X86_INS_VUNPCKLPS, "vunpcklps" },
1581	{ X86_INS_VZEROALL, "vzeroall" },
1582	{ X86_INS_VZEROUPPER, "vzeroupper" },
1583	{ X86_INS_WAIT, "wait" },
1584	{ X86_INS_WBINVD, "wbinvd" },
1585	{ X86_INS_WRFSBASE, "wrfsbase" },
1586	{ X86_INS_WRGSBASE, "wrgsbase" },
1587	{ X86_INS_WRMSR, "wrmsr" },
1588	{ X86_INS_XABORT, "xabort" },
1589	{ X86_INS_XACQUIRE, "xacquire" },
1590	{ X86_INS_XBEGIN, "xbegin" },
1591	{ X86_INS_XCHG, "xchg" },
1592	{ X86_INS_FXCH, "fxch" },
1593	{ X86_INS_XCRYPTCBC, "xcryptcbc" },
1594	{ X86_INS_XCRYPTCFB, "xcryptcfb" },
1595	{ X86_INS_XCRYPTCTR, "xcryptctr" },
1596	{ X86_INS_XCRYPTECB, "xcryptecb" },
1597	{ X86_INS_XCRYPTOFB, "xcryptofb" },
1598	{ X86_INS_XEND, "xend" },
1599	{ X86_INS_XGETBV, "xgetbv" },
1600	{ X86_INS_XLATB, "xlatb" },
1601	{ X86_INS_XRELEASE, "xrelease" },
1602	{ X86_INS_XRSTOR, "xrstor" },
1603	{ X86_INS_XRSTOR64, "xrstor64" },
1604	{ X86_INS_XSAVE, "xsave" },
1605	{ X86_INS_XSAVE64, "xsave64" },
1606	{ X86_INS_XSAVEOPT, "xsaveopt" },
1607	{ X86_INS_XSAVEOPT64, "xsaveopt64" },
1608	{ X86_INS_XSETBV, "xsetbv" },
1609	{ X86_INS_XSHA1, "xsha1" },
1610	{ X86_INS_XSHA256, "xsha256" },
1611	{ X86_INS_XSTORE, "xstore" },
1612	{ X86_INS_XTEST, "xtest" },
1613};
1614#endif
1615
1616const char *X86_insn_name(csh handle, unsigned int id)
1617{
1618#ifndef CAPSTONE_DIET
1619	if (id >= X86_INS_MAX)
1620		return NULL;
1621
1622	return insn_name_maps[id].name;
1623#else
1624	return NULL;
1625#endif
1626}
1627
1628#define GET_INSTRINFO_ENUM
1629#ifdef CAPSTONE_X86_REDUCE
1630#include "X86GenInstrInfo_reduce.inc"
1631#else
1632#include "X86GenInstrInfo.inc"
1633#endif
1634
1635#ifndef CAPSTONE_X86_REDUCE
1636static insn_map insns[] = {
1637	// dummy item
1638	{
1639		0, 0,
1640#ifndef CAPSTONE_DIET
1641		{ 0 }, { 0 }, { 0 }, 0, 0
1642#endif
1643	},
1644
1645	{
1646		X86_AAA, X86_INS_AAA,
1647#ifndef CAPSTONE_DIET
1648		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
1649#endif
1650	},
1651	{
1652		X86_AAD8i8, X86_INS_AAD,
1653#ifndef CAPSTONE_DIET
1654		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
1655#endif
1656	},
1657	{
1658		X86_AAM8i8, X86_INS_AAM,
1659#ifndef CAPSTONE_DIET
1660		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
1661#endif
1662	},
1663	{
1664		X86_AAS, X86_INS_AAS,
1665#ifndef CAPSTONE_DIET
1666		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
1667#endif
1668	},
1669	{
1670		X86_ABS_F, X86_INS_FABS,
1671#ifndef CAPSTONE_DIET
1672		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
1673#endif
1674	},
1675	{
1676		X86_ADC16i16, X86_INS_ADC,
1677#ifndef CAPSTONE_DIET
1678		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1679#endif
1680	},
1681	{
1682		X86_ADC16mi, X86_INS_ADC,
1683#ifndef CAPSTONE_DIET
1684		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1685#endif
1686	},
1687	{
1688		X86_ADC16mi8, X86_INS_ADC,
1689#ifndef CAPSTONE_DIET
1690		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1691#endif
1692	},
1693	{
1694		X86_ADC16mr, X86_INS_ADC,
1695#ifndef CAPSTONE_DIET
1696		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1697#endif
1698	},
1699	{
1700		X86_ADC16ri, X86_INS_ADC,
1701#ifndef CAPSTONE_DIET
1702		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1703#endif
1704	},
1705	{
1706		X86_ADC16ri8, X86_INS_ADC,
1707#ifndef CAPSTONE_DIET
1708		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1709#endif
1710	},
1711	{
1712		X86_ADC16rm, X86_INS_ADC,
1713#ifndef CAPSTONE_DIET
1714		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1715#endif
1716	},
1717	{
1718		X86_ADC16rr, X86_INS_ADC,
1719#ifndef CAPSTONE_DIET
1720		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1721#endif
1722	},
1723	{
1724		X86_ADC16rr_REV, X86_INS_ADC,
1725#ifndef CAPSTONE_DIET
1726		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1727#endif
1728	},
1729	{
1730		X86_ADC32i32, X86_INS_ADC,
1731#ifndef CAPSTONE_DIET
1732		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1733#endif
1734	},
1735	{
1736		X86_ADC32mi, X86_INS_ADC,
1737#ifndef CAPSTONE_DIET
1738		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1739#endif
1740	},
1741	{
1742		X86_ADC32mi8, X86_INS_ADC,
1743#ifndef CAPSTONE_DIET
1744		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1745#endif
1746	},
1747	{
1748		X86_ADC32mr, X86_INS_ADC,
1749#ifndef CAPSTONE_DIET
1750		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1751#endif
1752	},
1753	{
1754		X86_ADC32ri, X86_INS_ADC,
1755#ifndef CAPSTONE_DIET
1756		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1757#endif
1758	},
1759	{
1760		X86_ADC32ri8, X86_INS_ADC,
1761#ifndef CAPSTONE_DIET
1762		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1763#endif
1764	},
1765	{
1766		X86_ADC32rm, X86_INS_ADC,
1767#ifndef CAPSTONE_DIET
1768		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1769#endif
1770	},
1771	{
1772		X86_ADC32rr, X86_INS_ADC,
1773#ifndef CAPSTONE_DIET
1774		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1775#endif
1776	},
1777	{
1778		X86_ADC32rr_REV, X86_INS_ADC,
1779#ifndef CAPSTONE_DIET
1780		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1781#endif
1782	},
1783	{
1784		X86_ADC64i32, X86_INS_ADC,
1785#ifndef CAPSTONE_DIET
1786		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1787#endif
1788	},
1789	{
1790		X86_ADC64mi32, X86_INS_ADC,
1791#ifndef CAPSTONE_DIET
1792		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1793#endif
1794	},
1795	{
1796		X86_ADC64mi8, X86_INS_ADC,
1797#ifndef CAPSTONE_DIET
1798		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1799#endif
1800	},
1801	{
1802		X86_ADC64mr, X86_INS_ADC,
1803#ifndef CAPSTONE_DIET
1804		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1805#endif
1806	},
1807	{
1808		X86_ADC64ri32, X86_INS_ADC,
1809#ifndef CAPSTONE_DIET
1810		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1811#endif
1812	},
1813	{
1814		X86_ADC64ri8, X86_INS_ADC,
1815#ifndef CAPSTONE_DIET
1816		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1817#endif
1818	},
1819	{
1820		X86_ADC64rm, X86_INS_ADC,
1821#ifndef CAPSTONE_DIET
1822		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1823#endif
1824	},
1825	{
1826		X86_ADC64rr, X86_INS_ADC,
1827#ifndef CAPSTONE_DIET
1828		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1829#endif
1830	},
1831	{
1832		X86_ADC64rr_REV, X86_INS_ADC,
1833#ifndef CAPSTONE_DIET
1834		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1835#endif
1836	},
1837	{
1838		X86_ADC8i8, X86_INS_ADC,
1839#ifndef CAPSTONE_DIET
1840		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1841#endif
1842	},
1843	{
1844		X86_ADC8mi, X86_INS_ADC,
1845#ifndef CAPSTONE_DIET
1846		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1847#endif
1848	},
1849	{
1850		X86_ADC8mr, X86_INS_ADC,
1851#ifndef CAPSTONE_DIET
1852		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1853#endif
1854	},
1855	{
1856		X86_ADC8ri, X86_INS_ADC,
1857#ifndef CAPSTONE_DIET
1858		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1859#endif
1860	},
1861	{
1862		X86_ADC8rm, X86_INS_ADC,
1863#ifndef CAPSTONE_DIET
1864		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1865#endif
1866	},
1867	{
1868		X86_ADC8rr, X86_INS_ADC,
1869#ifndef CAPSTONE_DIET
1870		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1871#endif
1872	},
1873	{
1874		X86_ADC8rr_REV, X86_INS_ADC,
1875#ifndef CAPSTONE_DIET
1876		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1877#endif
1878	},
1879	{
1880		X86_ADCX32rm, X86_INS_ADCX,
1881#ifndef CAPSTONE_DIET
1882		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
1883#endif
1884	},
1885	{
1886		X86_ADCX32rr, X86_INS_ADCX,
1887#ifndef CAPSTONE_DIET
1888		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
1889#endif
1890	},
1891	{
1892		X86_ADCX64rm, X86_INS_ADCX,
1893#ifndef CAPSTONE_DIET
1894		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
1895#endif
1896	},
1897	{
1898		X86_ADCX64rr, X86_INS_ADCX,
1899#ifndef CAPSTONE_DIET
1900		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
1901#endif
1902	},
1903	{
1904		X86_ADD16i16, X86_INS_ADD,
1905#ifndef CAPSTONE_DIET
1906		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1907#endif
1908	},
1909	{
1910		X86_ADD16mi, X86_INS_ADD,
1911#ifndef CAPSTONE_DIET
1912		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1913#endif
1914	},
1915	{
1916		X86_ADD16mi8, X86_INS_ADD,
1917#ifndef CAPSTONE_DIET
1918		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1919#endif
1920	},
1921	{
1922		X86_ADD16mr, X86_INS_ADD,
1923#ifndef CAPSTONE_DIET
1924		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1925#endif
1926	},
1927	{
1928		X86_ADD16ri, X86_INS_ADD,
1929#ifndef CAPSTONE_DIET
1930		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1931#endif
1932	},
1933	{
1934		X86_ADD16ri8, X86_INS_ADD,
1935#ifndef CAPSTONE_DIET
1936		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1937#endif
1938	},
1939	{
1940		X86_ADD16rm, X86_INS_ADD,
1941#ifndef CAPSTONE_DIET
1942		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1943#endif
1944	},
1945	{
1946		X86_ADD16rr, X86_INS_ADD,
1947#ifndef CAPSTONE_DIET
1948		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1949#endif
1950	},
1951	{
1952		X86_ADD16rr_REV, X86_INS_ADD,
1953#ifndef CAPSTONE_DIET
1954		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1955#endif
1956	},
1957	{
1958		X86_ADD32i32, X86_INS_ADD,
1959#ifndef CAPSTONE_DIET
1960		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1961#endif
1962	},
1963	{
1964		X86_ADD32mi, X86_INS_ADD,
1965#ifndef CAPSTONE_DIET
1966		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1967#endif
1968	},
1969	{
1970		X86_ADD32mi8, X86_INS_ADD,
1971#ifndef CAPSTONE_DIET
1972		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1973#endif
1974	},
1975	{
1976		X86_ADD32mr, X86_INS_ADD,
1977#ifndef CAPSTONE_DIET
1978		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1979#endif
1980	},
1981	{
1982		X86_ADD32ri, X86_INS_ADD,
1983#ifndef CAPSTONE_DIET
1984		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1985#endif
1986	},
1987	{
1988		X86_ADD32ri8, X86_INS_ADD,
1989#ifndef CAPSTONE_DIET
1990		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1991#endif
1992	},
1993	{
1994		X86_ADD32rm, X86_INS_ADD,
1995#ifndef CAPSTONE_DIET
1996		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
1997#endif
1998	},
1999	{
2000		X86_ADD32rr, X86_INS_ADD,
2001#ifndef CAPSTONE_DIET
2002		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2003#endif
2004	},
2005	{
2006		X86_ADD32rr_REV, X86_INS_ADD,
2007#ifndef CAPSTONE_DIET
2008		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2009#endif
2010	},
2011	{
2012		X86_ADD64i32, X86_INS_ADD,
2013#ifndef CAPSTONE_DIET
2014		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2015#endif
2016	},
2017	{
2018		X86_ADD64mi32, X86_INS_ADD,
2019#ifndef CAPSTONE_DIET
2020		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2021#endif
2022	},
2023	{
2024		X86_ADD64mi8, X86_INS_ADD,
2025#ifndef CAPSTONE_DIET
2026		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2027#endif
2028	},
2029	{
2030		X86_ADD64mr, X86_INS_ADD,
2031#ifndef CAPSTONE_DIET
2032		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2033#endif
2034	},
2035	{
2036		X86_ADD64ri32, X86_INS_ADD,
2037#ifndef CAPSTONE_DIET
2038		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2039#endif
2040	},
2041	{
2042		X86_ADD64ri8, X86_INS_ADD,
2043#ifndef CAPSTONE_DIET
2044		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2045#endif
2046	},
2047	{
2048		X86_ADD64rm, X86_INS_ADD,
2049#ifndef CAPSTONE_DIET
2050		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2051#endif
2052	},
2053	{
2054		X86_ADD64rr, X86_INS_ADD,
2055#ifndef CAPSTONE_DIET
2056		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2057#endif
2058	},
2059	{
2060		X86_ADD64rr_REV, X86_INS_ADD,
2061#ifndef CAPSTONE_DIET
2062		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2063#endif
2064	},
2065	{
2066		X86_ADD8i8, X86_INS_ADD,
2067#ifndef CAPSTONE_DIET
2068		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2069#endif
2070	},
2071	{
2072		X86_ADD8mi, X86_INS_ADD,
2073#ifndef CAPSTONE_DIET
2074		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2075#endif
2076	},
2077	{
2078		X86_ADD8mr, X86_INS_ADD,
2079#ifndef CAPSTONE_DIET
2080		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2081#endif
2082	},
2083	{
2084		X86_ADD8ri, X86_INS_ADD,
2085#ifndef CAPSTONE_DIET
2086		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2087#endif
2088	},
2089	{
2090		X86_ADD8rm, X86_INS_ADD,
2091#ifndef CAPSTONE_DIET
2092		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2093#endif
2094	},
2095	{
2096		X86_ADD8rr, X86_INS_ADD,
2097#ifndef CAPSTONE_DIET
2098		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2099#endif
2100	},
2101	{
2102		X86_ADD8rr_REV, X86_INS_ADD,
2103#ifndef CAPSTONE_DIET
2104		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2105#endif
2106	},
2107	{
2108		X86_ADDPDrm, X86_INS_ADDPD,
2109#ifndef CAPSTONE_DIET
2110		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2111#endif
2112	},
2113	{
2114		X86_ADDPDrr, X86_INS_ADDPD,
2115#ifndef CAPSTONE_DIET
2116		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2117#endif
2118	},
2119	{
2120		X86_ADDPSrm, X86_INS_ADDPS,
2121#ifndef CAPSTONE_DIET
2122		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2123#endif
2124	},
2125	{
2126		X86_ADDPSrr, X86_INS_ADDPS,
2127#ifndef CAPSTONE_DIET
2128		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2129#endif
2130	},
2131	{
2132		X86_ADDSDrm, X86_INS_ADDSD,
2133#ifndef CAPSTONE_DIET
2134		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2135#endif
2136	},
2137	{
2138		X86_ADDSDrm_Int, X86_INS_ADDSD,
2139#ifndef CAPSTONE_DIET
2140		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2141#endif
2142	},
2143	{
2144		X86_ADDSDrr, X86_INS_ADDSD,
2145#ifndef CAPSTONE_DIET
2146		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2147#endif
2148	},
2149	{
2150		X86_ADDSDrr_Int, X86_INS_ADDSD,
2151#ifndef CAPSTONE_DIET
2152		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2153#endif
2154	},
2155	{
2156		X86_ADDSSrm, X86_INS_ADDSS,
2157#ifndef CAPSTONE_DIET
2158		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2159#endif
2160	},
2161	{
2162		X86_ADDSSrm_Int, X86_INS_ADDSS,
2163#ifndef CAPSTONE_DIET
2164		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2165#endif
2166	},
2167	{
2168		X86_ADDSSrr, X86_INS_ADDSS,
2169#ifndef CAPSTONE_DIET
2170		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2171#endif
2172	},
2173	{
2174		X86_ADDSSrr_Int, X86_INS_ADDSS,
2175#ifndef CAPSTONE_DIET
2176		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2177#endif
2178	},
2179	{
2180		X86_ADDSUBPDrm, X86_INS_ADDSUBPD,
2181#ifndef CAPSTONE_DIET
2182		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
2183#endif
2184	},
2185	{
2186		X86_ADDSUBPDrr, X86_INS_ADDSUBPD,
2187#ifndef CAPSTONE_DIET
2188		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
2189#endif
2190	},
2191	{
2192		X86_ADDSUBPSrm, X86_INS_ADDSUBPS,
2193#ifndef CAPSTONE_DIET
2194		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
2195#endif
2196	},
2197	{
2198		X86_ADDSUBPSrr, X86_INS_ADDSUBPS,
2199#ifndef CAPSTONE_DIET
2200		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
2201#endif
2202	},
2203	{
2204		X86_ADD_F32m, X86_INS_FADD,
2205#ifndef CAPSTONE_DIET
2206		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
2207#endif
2208	},
2209	{
2210		X86_ADD_F64m, X86_INS_FADD,
2211#ifndef CAPSTONE_DIET
2212		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
2213#endif
2214	},
2215	{
2216		X86_ADD_FI16m, X86_INS_FIADD,
2217#ifndef CAPSTONE_DIET
2218		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
2219#endif
2220	},
2221	{
2222		X86_ADD_FI32m, X86_INS_FIADD,
2223#ifndef CAPSTONE_DIET
2224		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
2225#endif
2226	},
2227	{
2228		X86_ADD_FPrST0, X86_INS_FADDP,
2229#ifndef CAPSTONE_DIET
2230		{ 0 }, { 0 }, { 0 }, 0, 0
2231#endif
2232	},
2233	{
2234		X86_ADD_FST0r, X86_INS_FADD,
2235#ifndef CAPSTONE_DIET
2236		{ 0 }, { 0 }, { 0 }, 0, 0
2237#endif
2238	},
2239	{
2240		X86_ADD_FrST0, X86_INS_FADD,
2241#ifndef CAPSTONE_DIET
2242		{ 0 }, { 0 }, { 0 }, 0, 0
2243#endif
2244	},
2245	{
2246		X86_ADOX32rm, X86_INS_ADOX,
2247#ifndef CAPSTONE_DIET
2248		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
2249#endif
2250	},
2251	{
2252		X86_ADOX32rr, X86_INS_ADOX,
2253#ifndef CAPSTONE_DIET
2254		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
2255#endif
2256	},
2257	{
2258		X86_ADOX64rm, X86_INS_ADOX,
2259#ifndef CAPSTONE_DIET
2260		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
2261#endif
2262	},
2263	{
2264		X86_ADOX64rr, X86_INS_ADOX,
2265#ifndef CAPSTONE_DIET
2266		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
2267#endif
2268	},
2269	{
2270		X86_AESDECLASTrm, X86_INS_AESDECLAST,
2271#ifndef CAPSTONE_DIET
2272		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2273#endif
2274	},
2275	{
2276		X86_AESDECLASTrr, X86_INS_AESDECLAST,
2277#ifndef CAPSTONE_DIET
2278		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2279#endif
2280	},
2281	{
2282		X86_AESDECrm, X86_INS_AESDEC,
2283#ifndef CAPSTONE_DIET
2284		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2285#endif
2286	},
2287	{
2288		X86_AESDECrr, X86_INS_AESDEC,
2289#ifndef CAPSTONE_DIET
2290		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2291#endif
2292	},
2293	{
2294		X86_AESENCLASTrm, X86_INS_AESENCLAST,
2295#ifndef CAPSTONE_DIET
2296		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2297#endif
2298	},
2299	{
2300		X86_AESENCLASTrr, X86_INS_AESENCLAST,
2301#ifndef CAPSTONE_DIET
2302		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2303#endif
2304	},
2305	{
2306		X86_AESENCrm, X86_INS_AESENC,
2307#ifndef CAPSTONE_DIET
2308		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2309#endif
2310	},
2311	{
2312		X86_AESENCrr, X86_INS_AESENC,
2313#ifndef CAPSTONE_DIET
2314		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2315#endif
2316	},
2317	{
2318		X86_AESIMCrm, X86_INS_AESIMC,
2319#ifndef CAPSTONE_DIET
2320		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2321#endif
2322	},
2323	{
2324		X86_AESIMCrr, X86_INS_AESIMC,
2325#ifndef CAPSTONE_DIET
2326		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2327#endif
2328	},
2329	{
2330		X86_AESKEYGENASSIST128rm, X86_INS_AESKEYGENASSIST,
2331#ifndef CAPSTONE_DIET
2332		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2333#endif
2334	},
2335	{
2336		X86_AESKEYGENASSIST128rr, X86_INS_AESKEYGENASSIST,
2337#ifndef CAPSTONE_DIET
2338		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2339#endif
2340	},
2341	{
2342		X86_AND16i16, X86_INS_AND,
2343#ifndef CAPSTONE_DIET
2344		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2345#endif
2346	},
2347	{
2348		X86_AND16mi, X86_INS_AND,
2349#ifndef CAPSTONE_DIET
2350		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2351#endif
2352	},
2353	{
2354		X86_AND16mi8, X86_INS_AND,
2355#ifndef CAPSTONE_DIET
2356		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2357#endif
2358	},
2359	{
2360		X86_AND16mr, X86_INS_AND,
2361#ifndef CAPSTONE_DIET
2362		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2363#endif
2364	},
2365	{
2366		X86_AND16ri, X86_INS_AND,
2367#ifndef CAPSTONE_DIET
2368		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2369#endif
2370	},
2371	{
2372		X86_AND16ri8, X86_INS_AND,
2373#ifndef CAPSTONE_DIET
2374		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2375#endif
2376	},
2377	{
2378		X86_AND16rm, X86_INS_AND,
2379#ifndef CAPSTONE_DIET
2380		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2381#endif
2382	},
2383	{
2384		X86_AND16rr, X86_INS_AND,
2385#ifndef CAPSTONE_DIET
2386		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2387#endif
2388	},
2389	{
2390		X86_AND16rr_REV, X86_INS_AND,
2391#ifndef CAPSTONE_DIET
2392		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2393#endif
2394	},
2395	{
2396		X86_AND32i32, X86_INS_AND,
2397#ifndef CAPSTONE_DIET
2398		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2399#endif
2400	},
2401	{
2402		X86_AND32mi, X86_INS_AND,
2403#ifndef CAPSTONE_DIET
2404		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2405#endif
2406	},
2407	{
2408		X86_AND32mi8, X86_INS_AND,
2409#ifndef CAPSTONE_DIET
2410		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2411#endif
2412	},
2413	{
2414		X86_AND32mr, X86_INS_AND,
2415#ifndef CAPSTONE_DIET
2416		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2417#endif
2418	},
2419	{
2420		X86_AND32ri, X86_INS_AND,
2421#ifndef CAPSTONE_DIET
2422		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2423#endif
2424	},
2425	{
2426		X86_AND32ri8, X86_INS_AND,
2427#ifndef CAPSTONE_DIET
2428		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2429#endif
2430	},
2431	{
2432		X86_AND32rm, X86_INS_AND,
2433#ifndef CAPSTONE_DIET
2434		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2435#endif
2436	},
2437	{
2438		X86_AND32rr, X86_INS_AND,
2439#ifndef CAPSTONE_DIET
2440		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2441#endif
2442	},
2443	{
2444		X86_AND32rr_REV, X86_INS_AND,
2445#ifndef CAPSTONE_DIET
2446		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2447#endif
2448	},
2449	{
2450		X86_AND64i32, X86_INS_AND,
2451#ifndef CAPSTONE_DIET
2452		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2453#endif
2454	},
2455	{
2456		X86_AND64mi32, X86_INS_AND,
2457#ifndef CAPSTONE_DIET
2458		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2459#endif
2460	},
2461	{
2462		X86_AND64mi8, X86_INS_AND,
2463#ifndef CAPSTONE_DIET
2464		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2465#endif
2466	},
2467	{
2468		X86_AND64mr, X86_INS_AND,
2469#ifndef CAPSTONE_DIET
2470		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2471#endif
2472	},
2473	{
2474		X86_AND64ri32, X86_INS_AND,
2475#ifndef CAPSTONE_DIET
2476		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2477#endif
2478	},
2479	{
2480		X86_AND64ri8, X86_INS_AND,
2481#ifndef CAPSTONE_DIET
2482		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2483#endif
2484	},
2485	{
2486		X86_AND64rm, X86_INS_AND,
2487#ifndef CAPSTONE_DIET
2488		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2489#endif
2490	},
2491	{
2492		X86_AND64rr, X86_INS_AND,
2493#ifndef CAPSTONE_DIET
2494		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2495#endif
2496	},
2497	{
2498		X86_AND64rr_REV, X86_INS_AND,
2499#ifndef CAPSTONE_DIET
2500		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2501#endif
2502	},
2503	{
2504		X86_AND8i8, X86_INS_AND,
2505#ifndef CAPSTONE_DIET
2506		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2507#endif
2508	},
2509	{
2510		X86_AND8mi, X86_INS_AND,
2511#ifndef CAPSTONE_DIET
2512		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2513#endif
2514	},
2515	{
2516		X86_AND8mr, X86_INS_AND,
2517#ifndef CAPSTONE_DIET
2518		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2519#endif
2520	},
2521	{
2522		X86_AND8ri, X86_INS_AND,
2523#ifndef CAPSTONE_DIET
2524		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2525#endif
2526	},
2527	{
2528		X86_AND8rm, X86_INS_AND,
2529#ifndef CAPSTONE_DIET
2530		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2531#endif
2532	},
2533	{
2534		X86_AND8rr, X86_INS_AND,
2535#ifndef CAPSTONE_DIET
2536		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2537#endif
2538	},
2539	{
2540		X86_AND8rr_REV, X86_INS_AND,
2541#ifndef CAPSTONE_DIET
2542		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2543#endif
2544	},
2545	{
2546		X86_ANDN32rm, X86_INS_ANDN,
2547#ifndef CAPSTONE_DIET
2548		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2549#endif
2550	},
2551	{
2552		X86_ANDN32rr, X86_INS_ANDN,
2553#ifndef CAPSTONE_DIET
2554		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2555#endif
2556	},
2557	{
2558		X86_ANDN64rm, X86_INS_ANDN,
2559#ifndef CAPSTONE_DIET
2560		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2561#endif
2562	},
2563	{
2564		X86_ANDN64rr, X86_INS_ANDN,
2565#ifndef CAPSTONE_DIET
2566		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2567#endif
2568	},
2569	{
2570		X86_ANDNPDrm, X86_INS_ANDNPD,
2571#ifndef CAPSTONE_DIET
2572		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2573#endif
2574	},
2575	{
2576		X86_ANDNPDrr, X86_INS_ANDNPD,
2577#ifndef CAPSTONE_DIET
2578		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2579#endif
2580	},
2581	{
2582		X86_ANDNPSrm, X86_INS_ANDNPS,
2583#ifndef CAPSTONE_DIET
2584		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2585#endif
2586	},
2587	{
2588		X86_ANDNPSrr, X86_INS_ANDNPS,
2589#ifndef CAPSTONE_DIET
2590		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2591#endif
2592	},
2593	{
2594		X86_ANDPDrm, X86_INS_ANDPD,
2595#ifndef CAPSTONE_DIET
2596		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2597#endif
2598	},
2599	{
2600		X86_ANDPDrr, X86_INS_ANDPD,
2601#ifndef CAPSTONE_DIET
2602		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2603#endif
2604	},
2605	{
2606		X86_ANDPSrm, X86_INS_ANDPS,
2607#ifndef CAPSTONE_DIET
2608		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2609#endif
2610	},
2611	{
2612		X86_ANDPSrr, X86_INS_ANDPS,
2613#ifndef CAPSTONE_DIET
2614		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2615#endif
2616	},
2617	{
2618		X86_ARPL16mr, X86_INS_ARPL,
2619#ifndef CAPSTONE_DIET
2620		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
2621#endif
2622	},
2623	{
2624		X86_ARPL16rr, X86_INS_ARPL,
2625#ifndef CAPSTONE_DIET
2626		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
2627#endif
2628	},
2629	{
2630		X86_BEXTR32rm, X86_INS_BEXTR,
2631#ifndef CAPSTONE_DIET
2632		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2633#endif
2634	},
2635	{
2636		X86_BEXTR32rr, X86_INS_BEXTR,
2637#ifndef CAPSTONE_DIET
2638		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2639#endif
2640	},
2641	{
2642		X86_BEXTR64rm, X86_INS_BEXTR,
2643#ifndef CAPSTONE_DIET
2644		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2645#endif
2646	},
2647	{
2648		X86_BEXTR64rr, X86_INS_BEXTR,
2649#ifndef CAPSTONE_DIET
2650		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2651#endif
2652	},
2653	{
2654		X86_BEXTRI32mi, X86_INS_BEXTR,
2655#ifndef CAPSTONE_DIET
2656		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2657#endif
2658	},
2659	{
2660		X86_BEXTRI32ri, X86_INS_BEXTR,
2661#ifndef CAPSTONE_DIET
2662		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2663#endif
2664	},
2665	{
2666		X86_BEXTRI64mi, X86_INS_BEXTR,
2667#ifndef CAPSTONE_DIET
2668		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2669#endif
2670	},
2671	{
2672		X86_BEXTRI64ri, X86_INS_BEXTR,
2673#ifndef CAPSTONE_DIET
2674		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2675#endif
2676	},
2677	{
2678		X86_BLCFILL32rm, X86_INS_BLCFILL,
2679#ifndef CAPSTONE_DIET
2680		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2681#endif
2682	},
2683	{
2684		X86_BLCFILL32rr, X86_INS_BLCFILL,
2685#ifndef CAPSTONE_DIET
2686		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2687#endif
2688	},
2689	{
2690		X86_BLCFILL64rm, X86_INS_BLCFILL,
2691#ifndef CAPSTONE_DIET
2692		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2693#endif
2694	},
2695	{
2696		X86_BLCFILL64rr, X86_INS_BLCFILL,
2697#ifndef CAPSTONE_DIET
2698		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2699#endif
2700	},
2701	{
2702		X86_BLCI32rm, X86_INS_BLCI,
2703#ifndef CAPSTONE_DIET
2704		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2705#endif
2706	},
2707	{
2708		X86_BLCI32rr, X86_INS_BLCI,
2709#ifndef CAPSTONE_DIET
2710		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2711#endif
2712	},
2713	{
2714		X86_BLCI64rm, X86_INS_BLCI,
2715#ifndef CAPSTONE_DIET
2716		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2717#endif
2718	},
2719	{
2720		X86_BLCI64rr, X86_INS_BLCI,
2721#ifndef CAPSTONE_DIET
2722		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2723#endif
2724	},
2725	{
2726		X86_BLCIC32rm, X86_INS_BLCIC,
2727#ifndef CAPSTONE_DIET
2728		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2729#endif
2730	},
2731	{
2732		X86_BLCIC32rr, X86_INS_BLCIC,
2733#ifndef CAPSTONE_DIET
2734		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2735#endif
2736	},
2737	{
2738		X86_BLCIC64rm, X86_INS_BLCIC,
2739#ifndef CAPSTONE_DIET
2740		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2741#endif
2742	},
2743	{
2744		X86_BLCIC64rr, X86_INS_BLCIC,
2745#ifndef CAPSTONE_DIET
2746		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2747#endif
2748	},
2749	{
2750		X86_BLCMSK32rm, X86_INS_BLCMSK,
2751#ifndef CAPSTONE_DIET
2752		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2753#endif
2754	},
2755	{
2756		X86_BLCMSK32rr, X86_INS_BLCMSK,
2757#ifndef CAPSTONE_DIET
2758		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2759#endif
2760	},
2761	{
2762		X86_BLCMSK64rm, X86_INS_BLCMSK,
2763#ifndef CAPSTONE_DIET
2764		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2765#endif
2766	},
2767	{
2768		X86_BLCMSK64rr, X86_INS_BLCMSK,
2769#ifndef CAPSTONE_DIET
2770		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2771#endif
2772	},
2773	{
2774		X86_BLCS32rm, X86_INS_BLCS,
2775#ifndef CAPSTONE_DIET
2776		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2777#endif
2778	},
2779	{
2780		X86_BLCS32rr, X86_INS_BLCS,
2781#ifndef CAPSTONE_DIET
2782		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2783#endif
2784	},
2785	{
2786		X86_BLCS64rm, X86_INS_BLCS,
2787#ifndef CAPSTONE_DIET
2788		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2789#endif
2790	},
2791	{
2792		X86_BLCS64rr, X86_INS_BLCS,
2793#ifndef CAPSTONE_DIET
2794		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2795#endif
2796	},
2797	{
2798		X86_BLENDPDrmi, X86_INS_BLENDPD,
2799#ifndef CAPSTONE_DIET
2800		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
2801#endif
2802	},
2803	{
2804		X86_BLENDPDrri, X86_INS_BLENDPD,
2805#ifndef CAPSTONE_DIET
2806		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
2807#endif
2808	},
2809	{
2810		X86_BLENDPSrmi, X86_INS_BLENDPS,
2811#ifndef CAPSTONE_DIET
2812		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
2813#endif
2814	},
2815	{
2816		X86_BLENDPSrri, X86_INS_BLENDPS,
2817#ifndef CAPSTONE_DIET
2818		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
2819#endif
2820	},
2821	{
2822		X86_BLENDVPDrm0, X86_INS_BLENDVPD,
2823#ifndef CAPSTONE_DIET
2824		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
2825#endif
2826	},
2827	{
2828		X86_BLENDVPDrr0, X86_INS_BLENDVPD,
2829#ifndef CAPSTONE_DIET
2830		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
2831#endif
2832	},
2833	{
2834		X86_BLENDVPSrm0, X86_INS_BLENDVPS,
2835#ifndef CAPSTONE_DIET
2836		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
2837#endif
2838	},
2839	{
2840		X86_BLENDVPSrr0, X86_INS_BLENDVPS,
2841#ifndef CAPSTONE_DIET
2842		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
2843#endif
2844	},
2845	{
2846		X86_BLSFILL32rm, X86_INS_BLSFILL,
2847#ifndef CAPSTONE_DIET
2848		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2849#endif
2850	},
2851	{
2852		X86_BLSFILL32rr, X86_INS_BLSFILL,
2853#ifndef CAPSTONE_DIET
2854		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2855#endif
2856	},
2857	{
2858		X86_BLSFILL64rm, X86_INS_BLSFILL,
2859#ifndef CAPSTONE_DIET
2860		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2861#endif
2862	},
2863	{
2864		X86_BLSFILL64rr, X86_INS_BLSFILL,
2865#ifndef CAPSTONE_DIET
2866		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2867#endif
2868	},
2869	{
2870		X86_BLSI32rm, X86_INS_BLSI,
2871#ifndef CAPSTONE_DIET
2872		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2873#endif
2874	},
2875	{
2876		X86_BLSI32rr, X86_INS_BLSI,
2877#ifndef CAPSTONE_DIET
2878		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2879#endif
2880	},
2881	{
2882		X86_BLSI64rm, X86_INS_BLSI,
2883#ifndef CAPSTONE_DIET
2884		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2885#endif
2886	},
2887	{
2888		X86_BLSI64rr, X86_INS_BLSI,
2889#ifndef CAPSTONE_DIET
2890		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2891#endif
2892	},
2893	{
2894		X86_BLSIC32rm, X86_INS_BLSIC,
2895#ifndef CAPSTONE_DIET
2896		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2897#endif
2898	},
2899	{
2900		X86_BLSIC32rr, X86_INS_BLSIC,
2901#ifndef CAPSTONE_DIET
2902		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2903#endif
2904	},
2905	{
2906		X86_BLSIC64rm, X86_INS_BLSIC,
2907#ifndef CAPSTONE_DIET
2908		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2909#endif
2910	},
2911	{
2912		X86_BLSIC64rr, X86_INS_BLSIC,
2913#ifndef CAPSTONE_DIET
2914		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
2915#endif
2916	},
2917	{
2918		X86_BLSMSK32rm, X86_INS_BLSMSK,
2919#ifndef CAPSTONE_DIET
2920		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2921#endif
2922	},
2923	{
2924		X86_BLSMSK32rr, X86_INS_BLSMSK,
2925#ifndef CAPSTONE_DIET
2926		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2927#endif
2928	},
2929	{
2930		X86_BLSMSK64rm, X86_INS_BLSMSK,
2931#ifndef CAPSTONE_DIET
2932		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2933#endif
2934	},
2935	{
2936		X86_BLSMSK64rr, X86_INS_BLSMSK,
2937#ifndef CAPSTONE_DIET
2938		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2939#endif
2940	},
2941	{
2942		X86_BLSR32rm, X86_INS_BLSR,
2943#ifndef CAPSTONE_DIET
2944		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2945#endif
2946	},
2947	{
2948		X86_BLSR32rr, X86_INS_BLSR,
2949#ifndef CAPSTONE_DIET
2950		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2951#endif
2952	},
2953	{
2954		X86_BLSR64rm, X86_INS_BLSR,
2955#ifndef CAPSTONE_DIET
2956		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2957#endif
2958	},
2959	{
2960		X86_BLSR64rr, X86_INS_BLSR,
2961#ifndef CAPSTONE_DIET
2962		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
2963#endif
2964	},
2965	{
2966		X86_BOUNDS16rm, X86_INS_BOUND,
2967#ifndef CAPSTONE_DIET
2968		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
2969#endif
2970	},
2971	{
2972		X86_BOUNDS32rm, X86_INS_BOUND,
2973#ifndef CAPSTONE_DIET
2974		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
2975#endif
2976	},
2977	{
2978		X86_BSF16rm, X86_INS_BSF,
2979#ifndef CAPSTONE_DIET
2980		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2981#endif
2982	},
2983	{
2984		X86_BSF16rr, X86_INS_BSF,
2985#ifndef CAPSTONE_DIET
2986		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2987#endif
2988	},
2989	{
2990		X86_BSF32rm, X86_INS_BSF,
2991#ifndef CAPSTONE_DIET
2992		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2993#endif
2994	},
2995	{
2996		X86_BSF32rr, X86_INS_BSF,
2997#ifndef CAPSTONE_DIET
2998		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2999#endif
3000	},
3001	{
3002		X86_BSF64rm, X86_INS_BSF,
3003#ifndef CAPSTONE_DIET
3004		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3005#endif
3006	},
3007	{
3008		X86_BSF64rr, X86_INS_BSF,
3009#ifndef CAPSTONE_DIET
3010		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3011#endif
3012	},
3013	{
3014		X86_BSR16rm, X86_INS_BSR,
3015#ifndef CAPSTONE_DIET
3016		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3017#endif
3018	},
3019	{
3020		X86_BSR16rr, X86_INS_BSR,
3021#ifndef CAPSTONE_DIET
3022		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3023#endif
3024	},
3025	{
3026		X86_BSR32rm, X86_INS_BSR,
3027#ifndef CAPSTONE_DIET
3028		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3029#endif
3030	},
3031	{
3032		X86_BSR32rr, X86_INS_BSR,
3033#ifndef CAPSTONE_DIET
3034		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3035#endif
3036	},
3037	{
3038		X86_BSR64rm, X86_INS_BSR,
3039#ifndef CAPSTONE_DIET
3040		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3041#endif
3042	},
3043	{
3044		X86_BSR64rr, X86_INS_BSR,
3045#ifndef CAPSTONE_DIET
3046		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3047#endif
3048	},
3049	{
3050		X86_BSWAP32r, X86_INS_BSWAP,
3051#ifndef CAPSTONE_DIET
3052		{ 0 }, { 0 }, { 0 }, 0, 0
3053#endif
3054	},
3055	{
3056		X86_BSWAP64r, X86_INS_BSWAP,
3057#ifndef CAPSTONE_DIET
3058		{ 0 }, { 0 }, { 0 }, 0, 0
3059#endif
3060	},
3061	{
3062		X86_BT16mi8, X86_INS_BT,
3063#ifndef CAPSTONE_DIET
3064		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3065#endif
3066	},
3067	{
3068		X86_BT16mr, X86_INS_BT,
3069#ifndef CAPSTONE_DIET
3070		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3071#endif
3072	},
3073	{
3074		X86_BT16ri8, X86_INS_BT,
3075#ifndef CAPSTONE_DIET
3076		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3077#endif
3078	},
3079	{
3080		X86_BT16rr, X86_INS_BT,
3081#ifndef CAPSTONE_DIET
3082		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3083#endif
3084	},
3085	{
3086		X86_BT32mi8, X86_INS_BT,
3087#ifndef CAPSTONE_DIET
3088		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3089#endif
3090	},
3091	{
3092		X86_BT32mr, X86_INS_BT,
3093#ifndef CAPSTONE_DIET
3094		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3095#endif
3096	},
3097	{
3098		X86_BT32ri8, X86_INS_BT,
3099#ifndef CAPSTONE_DIET
3100		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3101#endif
3102	},
3103	{
3104		X86_BT32rr, X86_INS_BT,
3105#ifndef CAPSTONE_DIET
3106		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3107#endif
3108	},
3109	{
3110		X86_BT64mi8, X86_INS_BT,
3111#ifndef CAPSTONE_DIET
3112		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3113#endif
3114	},
3115	{
3116		X86_BT64mr, X86_INS_BT,
3117#ifndef CAPSTONE_DIET
3118		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3119#endif
3120	},
3121	{
3122		X86_BT64ri8, X86_INS_BT,
3123#ifndef CAPSTONE_DIET
3124		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3125#endif
3126	},
3127	{
3128		X86_BT64rr, X86_INS_BT,
3129#ifndef CAPSTONE_DIET
3130		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3131#endif
3132	},
3133	{
3134		X86_BTC16mi8, X86_INS_BTC,
3135#ifndef CAPSTONE_DIET
3136		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3137#endif
3138	},
3139	{
3140		X86_BTC16mr, X86_INS_BTC,
3141#ifndef CAPSTONE_DIET
3142		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3143#endif
3144	},
3145	{
3146		X86_BTC16ri8, X86_INS_BTC,
3147#ifndef CAPSTONE_DIET
3148		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3149#endif
3150	},
3151	{
3152		X86_BTC16rr, X86_INS_BTC,
3153#ifndef CAPSTONE_DIET
3154		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3155#endif
3156	},
3157	{
3158		X86_BTC32mi8, X86_INS_BTC,
3159#ifndef CAPSTONE_DIET
3160		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3161#endif
3162	},
3163	{
3164		X86_BTC32mr, X86_INS_BTC,
3165#ifndef CAPSTONE_DIET
3166		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3167#endif
3168	},
3169	{
3170		X86_BTC32ri8, X86_INS_BTC,
3171#ifndef CAPSTONE_DIET
3172		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3173#endif
3174	},
3175	{
3176		X86_BTC32rr, X86_INS_BTC,
3177#ifndef CAPSTONE_DIET
3178		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3179#endif
3180	},
3181	{
3182		X86_BTC64mi8, X86_INS_BTC,
3183#ifndef CAPSTONE_DIET
3184		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3185#endif
3186	},
3187	{
3188		X86_BTC64mr, X86_INS_BTC,
3189#ifndef CAPSTONE_DIET
3190		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3191#endif
3192	},
3193	{
3194		X86_BTC64ri8, X86_INS_BTC,
3195#ifndef CAPSTONE_DIET
3196		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3197#endif
3198	},
3199	{
3200		X86_BTC64rr, X86_INS_BTC,
3201#ifndef CAPSTONE_DIET
3202		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3203#endif
3204	},
3205	{
3206		X86_BTR16mi8, X86_INS_BTR,
3207#ifndef CAPSTONE_DIET
3208		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3209#endif
3210	},
3211	{
3212		X86_BTR16mr, X86_INS_BTR,
3213#ifndef CAPSTONE_DIET
3214		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3215#endif
3216	},
3217	{
3218		X86_BTR16ri8, X86_INS_BTR,
3219#ifndef CAPSTONE_DIET
3220		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3221#endif
3222	},
3223	{
3224		X86_BTR16rr, X86_INS_BTR,
3225#ifndef CAPSTONE_DIET
3226		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3227#endif
3228	},
3229	{
3230		X86_BTR32mi8, X86_INS_BTR,
3231#ifndef CAPSTONE_DIET
3232		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3233#endif
3234	},
3235	{
3236		X86_BTR32mr, X86_INS_BTR,
3237#ifndef CAPSTONE_DIET
3238		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3239#endif
3240	},
3241	{
3242		X86_BTR32ri8, X86_INS_BTR,
3243#ifndef CAPSTONE_DIET
3244		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3245#endif
3246	},
3247	{
3248		X86_BTR32rr, X86_INS_BTR,
3249#ifndef CAPSTONE_DIET
3250		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3251#endif
3252	},
3253	{
3254		X86_BTR64mi8, X86_INS_BTR,
3255#ifndef CAPSTONE_DIET
3256		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3257#endif
3258	},
3259	{
3260		X86_BTR64mr, X86_INS_BTR,
3261#ifndef CAPSTONE_DIET
3262		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3263#endif
3264	},
3265	{
3266		X86_BTR64ri8, X86_INS_BTR,
3267#ifndef CAPSTONE_DIET
3268		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3269#endif
3270	},
3271	{
3272		X86_BTR64rr, X86_INS_BTR,
3273#ifndef CAPSTONE_DIET
3274		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3275#endif
3276	},
3277	{
3278		X86_BTS16mi8, X86_INS_BTS,
3279#ifndef CAPSTONE_DIET
3280		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3281#endif
3282	},
3283	{
3284		X86_BTS16mr, X86_INS_BTS,
3285#ifndef CAPSTONE_DIET
3286		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3287#endif
3288	},
3289	{
3290		X86_BTS16ri8, X86_INS_BTS,
3291#ifndef CAPSTONE_DIET
3292		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3293#endif
3294	},
3295	{
3296		X86_BTS16rr, X86_INS_BTS,
3297#ifndef CAPSTONE_DIET
3298		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3299#endif
3300	},
3301	{
3302		X86_BTS32mi8, X86_INS_BTS,
3303#ifndef CAPSTONE_DIET
3304		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3305#endif
3306	},
3307	{
3308		X86_BTS32mr, X86_INS_BTS,
3309#ifndef CAPSTONE_DIET
3310		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3311#endif
3312	},
3313	{
3314		X86_BTS32ri8, X86_INS_BTS,
3315#ifndef CAPSTONE_DIET
3316		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3317#endif
3318	},
3319	{
3320		X86_BTS32rr, X86_INS_BTS,
3321#ifndef CAPSTONE_DIET
3322		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3323#endif
3324	},
3325	{
3326		X86_BTS64mi8, X86_INS_BTS,
3327#ifndef CAPSTONE_DIET
3328		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3329#endif
3330	},
3331	{
3332		X86_BTS64mr, X86_INS_BTS,
3333#ifndef CAPSTONE_DIET
3334		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3335#endif
3336	},
3337	{
3338		X86_BTS64ri8, X86_INS_BTS,
3339#ifndef CAPSTONE_DIET
3340		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3341#endif
3342	},
3343	{
3344		X86_BTS64rr, X86_INS_BTS,
3345#ifndef CAPSTONE_DIET
3346		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3347#endif
3348	},
3349	{
3350		X86_BZHI32rm, X86_INS_BZHI,
3351#ifndef CAPSTONE_DIET
3352		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
3353#endif
3354	},
3355	{
3356		X86_BZHI32rr, X86_INS_BZHI,
3357#ifndef CAPSTONE_DIET
3358		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
3359#endif
3360	},
3361	{
3362		X86_BZHI64rm, X86_INS_BZHI,
3363#ifndef CAPSTONE_DIET
3364		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
3365#endif
3366	},
3367	{
3368		X86_BZHI64rr, X86_INS_BZHI,
3369#ifndef CAPSTONE_DIET
3370		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
3371#endif
3372	},
3373	{
3374		X86_CALL16m, X86_INS_CALL,
3375#ifndef CAPSTONE_DIET
3376		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
3377#endif
3378	},
3379	{
3380		X86_CALL16r, X86_INS_CALL,
3381#ifndef CAPSTONE_DIET
3382		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
3383#endif
3384	},
3385	{
3386		X86_CALL32m, X86_INS_CALL,
3387#ifndef CAPSTONE_DIET
3388		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
3389#endif
3390	},
3391	{
3392		X86_CALL32r, X86_INS_CALL,
3393#ifndef CAPSTONE_DIET
3394		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
3395#endif
3396	},
3397	{
3398		X86_CALL64m, X86_INS_CALL,
3399#ifndef CAPSTONE_DIET
3400		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
3401#endif
3402	},
3403	{
3404		X86_CALL64pcrel32, X86_INS_CALL,
3405#ifndef CAPSTONE_DIET
3406		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
3407#endif
3408	},
3409	{
3410		X86_CALL64r, X86_INS_CALL,
3411#ifndef CAPSTONE_DIET
3412		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
3413#endif
3414	},
3415	{
3416		X86_CALLpcrel16, X86_INS_CALL,
3417#ifndef CAPSTONE_DIET
3418		{ X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0
3419#endif
3420	},
3421	{
3422		X86_CALLpcrel32, X86_INS_CALL,
3423#ifndef CAPSTONE_DIET
3424		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
3425#endif
3426	},
3427	{
3428		X86_CBW, X86_INS_CBW,
3429#ifndef CAPSTONE_DIET
3430		{ X86_REG_AL, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
3431#endif
3432	},
3433	{
3434		X86_CDQ, X86_INS_CDQ,
3435#ifndef CAPSTONE_DIET
3436		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, 0 }, { 0 }, 0, 0
3437#endif
3438	},
3439	{
3440		X86_CDQE, X86_INS_CDQE,
3441#ifndef CAPSTONE_DIET
3442		{ X86_REG_EAX, 0 }, { X86_REG_RAX, 0 }, { 0 }, 0, 0
3443#endif
3444	},
3445	{
3446		X86_CHS_F, X86_INS_FCHS,
3447#ifndef CAPSTONE_DIET
3448		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
3449#endif
3450	},
3451	{
3452		X86_CLAC, X86_INS_CLAC,
3453#ifndef CAPSTONE_DIET
3454		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3455#endif
3456	},
3457	{
3458		X86_CLC, X86_INS_CLC,
3459#ifndef CAPSTONE_DIET
3460		{ 0 }, { 0 }, { 0 }, 0, 0
3461#endif
3462	},
3463	{
3464		X86_CLD, X86_INS_CLD,
3465#ifndef CAPSTONE_DIET
3466		{ 0 }, { 0 }, { 0 }, 0, 0
3467#endif
3468	},
3469	{
3470		X86_CLFLUSH, X86_INS_CLFLUSH,
3471#ifndef CAPSTONE_DIET
3472		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
3473#endif
3474	},
3475	{
3476		X86_CLGI, X86_INS_CLGI,
3477#ifndef CAPSTONE_DIET
3478		{ 0 }, { 0 }, { 0 }, 0, 0
3479#endif
3480	},
3481	{
3482		X86_CLI, X86_INS_CLI,
3483#ifndef CAPSTONE_DIET
3484		{ 0 }, { 0 }, { 0 }, 0, 0
3485#endif
3486	},
3487	{
3488		X86_CLTS, X86_INS_CLTS,
3489#ifndef CAPSTONE_DIET
3490		{ 0 }, { 0 }, { 0 }, 0, 0
3491#endif
3492	},
3493	{
3494		X86_CMC, X86_INS_CMC,
3495#ifndef CAPSTONE_DIET
3496		{ 0 }, { 0 }, { 0 }, 0, 0
3497#endif
3498	},
3499	{
3500		X86_CMOVA16rm, X86_INS_CMOVA,
3501#ifndef CAPSTONE_DIET
3502		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3503#endif
3504	},
3505	{
3506		X86_CMOVA16rr, X86_INS_CMOVA,
3507#ifndef CAPSTONE_DIET
3508		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3509#endif
3510	},
3511	{
3512		X86_CMOVA32rm, X86_INS_CMOVA,
3513#ifndef CAPSTONE_DIET
3514		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3515#endif
3516	},
3517	{
3518		X86_CMOVA32rr, X86_INS_CMOVA,
3519#ifndef CAPSTONE_DIET
3520		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3521#endif
3522	},
3523	{
3524		X86_CMOVA64rm, X86_INS_CMOVA,
3525#ifndef CAPSTONE_DIET
3526		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3527#endif
3528	},
3529	{
3530		X86_CMOVA64rr, X86_INS_CMOVA,
3531#ifndef CAPSTONE_DIET
3532		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3533#endif
3534	},
3535	{
3536		X86_CMOVAE16rm, X86_INS_CMOVAE,
3537#ifndef CAPSTONE_DIET
3538		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3539#endif
3540	},
3541	{
3542		X86_CMOVAE16rr, X86_INS_CMOVAE,
3543#ifndef CAPSTONE_DIET
3544		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3545#endif
3546	},
3547	{
3548		X86_CMOVAE32rm, X86_INS_CMOVAE,
3549#ifndef CAPSTONE_DIET
3550		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3551#endif
3552	},
3553	{
3554		X86_CMOVAE32rr, X86_INS_CMOVAE,
3555#ifndef CAPSTONE_DIET
3556		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3557#endif
3558	},
3559	{
3560		X86_CMOVAE64rm, X86_INS_CMOVAE,
3561#ifndef CAPSTONE_DIET
3562		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3563#endif
3564	},
3565	{
3566		X86_CMOVAE64rr, X86_INS_CMOVAE,
3567#ifndef CAPSTONE_DIET
3568		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3569#endif
3570	},
3571	{
3572		X86_CMOVB16rm, X86_INS_CMOVB,
3573#ifndef CAPSTONE_DIET
3574		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3575#endif
3576	},
3577	{
3578		X86_CMOVB16rr, X86_INS_CMOVB,
3579#ifndef CAPSTONE_DIET
3580		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3581#endif
3582	},
3583	{
3584		X86_CMOVB32rm, X86_INS_CMOVB,
3585#ifndef CAPSTONE_DIET
3586		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3587#endif
3588	},
3589	{
3590		X86_CMOVB32rr, X86_INS_CMOVB,
3591#ifndef CAPSTONE_DIET
3592		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3593#endif
3594	},
3595	{
3596		X86_CMOVB64rm, X86_INS_CMOVB,
3597#ifndef CAPSTONE_DIET
3598		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3599#endif
3600	},
3601	{
3602		X86_CMOVB64rr, X86_INS_CMOVB,
3603#ifndef CAPSTONE_DIET
3604		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3605#endif
3606	},
3607	{
3608		X86_CMOVBE16rm, X86_INS_CMOVBE,
3609#ifndef CAPSTONE_DIET
3610		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3611#endif
3612	},
3613	{
3614		X86_CMOVBE16rr, X86_INS_CMOVBE,
3615#ifndef CAPSTONE_DIET
3616		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3617#endif
3618	},
3619	{
3620		X86_CMOVBE32rm, X86_INS_CMOVBE,
3621#ifndef CAPSTONE_DIET
3622		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3623#endif
3624	},
3625	{
3626		X86_CMOVBE32rr, X86_INS_CMOVBE,
3627#ifndef CAPSTONE_DIET
3628		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3629#endif
3630	},
3631	{
3632		X86_CMOVBE64rm, X86_INS_CMOVBE,
3633#ifndef CAPSTONE_DIET
3634		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3635#endif
3636	},
3637	{
3638		X86_CMOVBE64rr, X86_INS_CMOVBE,
3639#ifndef CAPSTONE_DIET
3640		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3641#endif
3642	},
3643	{
3644		X86_CMOVBE_F, X86_INS_FCMOVBE,
3645#ifndef CAPSTONE_DIET
3646		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3647#endif
3648	},
3649	{
3650		X86_CMOVB_F, X86_INS_FCMOVB,
3651#ifndef CAPSTONE_DIET
3652		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3653#endif
3654	},
3655	{
3656		X86_CMOVE16rm, X86_INS_CMOVE,
3657#ifndef CAPSTONE_DIET
3658		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3659#endif
3660	},
3661	{
3662		X86_CMOVE16rr, X86_INS_CMOVE,
3663#ifndef CAPSTONE_DIET
3664		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3665#endif
3666	},
3667	{
3668		X86_CMOVE32rm, X86_INS_CMOVE,
3669#ifndef CAPSTONE_DIET
3670		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3671#endif
3672	},
3673	{
3674		X86_CMOVE32rr, X86_INS_CMOVE,
3675#ifndef CAPSTONE_DIET
3676		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3677#endif
3678	},
3679	{
3680		X86_CMOVE64rm, X86_INS_CMOVE,
3681#ifndef CAPSTONE_DIET
3682		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3683#endif
3684	},
3685	{
3686		X86_CMOVE64rr, X86_INS_CMOVE,
3687#ifndef CAPSTONE_DIET
3688		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3689#endif
3690	},
3691	{
3692		X86_CMOVE_F, X86_INS_FCMOVE,
3693#ifndef CAPSTONE_DIET
3694		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3695#endif
3696	},
3697	{
3698		X86_CMOVG16rm, X86_INS_CMOVG,
3699#ifndef CAPSTONE_DIET
3700		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3701#endif
3702	},
3703	{
3704		X86_CMOVG16rr, X86_INS_CMOVG,
3705#ifndef CAPSTONE_DIET
3706		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3707#endif
3708	},
3709	{
3710		X86_CMOVG32rm, X86_INS_CMOVG,
3711#ifndef CAPSTONE_DIET
3712		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3713#endif
3714	},
3715	{
3716		X86_CMOVG32rr, X86_INS_CMOVG,
3717#ifndef CAPSTONE_DIET
3718		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3719#endif
3720	},
3721	{
3722		X86_CMOVG64rm, X86_INS_CMOVG,
3723#ifndef CAPSTONE_DIET
3724		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3725#endif
3726	},
3727	{
3728		X86_CMOVG64rr, X86_INS_CMOVG,
3729#ifndef CAPSTONE_DIET
3730		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3731#endif
3732	},
3733	{
3734		X86_CMOVGE16rm, X86_INS_CMOVGE,
3735#ifndef CAPSTONE_DIET
3736		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3737#endif
3738	},
3739	{
3740		X86_CMOVGE16rr, X86_INS_CMOVGE,
3741#ifndef CAPSTONE_DIET
3742		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3743#endif
3744	},
3745	{
3746		X86_CMOVGE32rm, X86_INS_CMOVGE,
3747#ifndef CAPSTONE_DIET
3748		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3749#endif
3750	},
3751	{
3752		X86_CMOVGE32rr, X86_INS_CMOVGE,
3753#ifndef CAPSTONE_DIET
3754		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3755#endif
3756	},
3757	{
3758		X86_CMOVGE64rm, X86_INS_CMOVGE,
3759#ifndef CAPSTONE_DIET
3760		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3761#endif
3762	},
3763	{
3764		X86_CMOVGE64rr, X86_INS_CMOVGE,
3765#ifndef CAPSTONE_DIET
3766		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3767#endif
3768	},
3769	{
3770		X86_CMOVL16rm, X86_INS_CMOVL,
3771#ifndef CAPSTONE_DIET
3772		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3773#endif
3774	},
3775	{
3776		X86_CMOVL16rr, X86_INS_CMOVL,
3777#ifndef CAPSTONE_DIET
3778		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3779#endif
3780	},
3781	{
3782		X86_CMOVL32rm, X86_INS_CMOVL,
3783#ifndef CAPSTONE_DIET
3784		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3785#endif
3786	},
3787	{
3788		X86_CMOVL32rr, X86_INS_CMOVL,
3789#ifndef CAPSTONE_DIET
3790		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3791#endif
3792	},
3793	{
3794		X86_CMOVL64rm, X86_INS_CMOVL,
3795#ifndef CAPSTONE_DIET
3796		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3797#endif
3798	},
3799	{
3800		X86_CMOVL64rr, X86_INS_CMOVL,
3801#ifndef CAPSTONE_DIET
3802		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3803#endif
3804	},
3805	{
3806		X86_CMOVLE16rm, X86_INS_CMOVLE,
3807#ifndef CAPSTONE_DIET
3808		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3809#endif
3810	},
3811	{
3812		X86_CMOVLE16rr, X86_INS_CMOVLE,
3813#ifndef CAPSTONE_DIET
3814		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3815#endif
3816	},
3817	{
3818		X86_CMOVLE32rm, X86_INS_CMOVLE,
3819#ifndef CAPSTONE_DIET
3820		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3821#endif
3822	},
3823	{
3824		X86_CMOVLE32rr, X86_INS_CMOVLE,
3825#ifndef CAPSTONE_DIET
3826		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3827#endif
3828	},
3829	{
3830		X86_CMOVLE64rm, X86_INS_CMOVLE,
3831#ifndef CAPSTONE_DIET
3832		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3833#endif
3834	},
3835	{
3836		X86_CMOVLE64rr, X86_INS_CMOVLE,
3837#ifndef CAPSTONE_DIET
3838		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3839#endif
3840	},
3841	{
3842		X86_CMOVNBE_F, X86_INS_FCMOVNBE,
3843#ifndef CAPSTONE_DIET
3844		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3845#endif
3846	},
3847	{
3848		X86_CMOVNB_F, X86_INS_FCMOVNB,
3849#ifndef CAPSTONE_DIET
3850		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3851#endif
3852	},
3853	{
3854		X86_CMOVNE16rm, X86_INS_CMOVNE,
3855#ifndef CAPSTONE_DIET
3856		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3857#endif
3858	},
3859	{
3860		X86_CMOVNE16rr, X86_INS_CMOVNE,
3861#ifndef CAPSTONE_DIET
3862		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3863#endif
3864	},
3865	{
3866		X86_CMOVNE32rm, X86_INS_CMOVNE,
3867#ifndef CAPSTONE_DIET
3868		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3869#endif
3870	},
3871	{
3872		X86_CMOVNE32rr, X86_INS_CMOVNE,
3873#ifndef CAPSTONE_DIET
3874		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3875#endif
3876	},
3877	{
3878		X86_CMOVNE64rm, X86_INS_CMOVNE,
3879#ifndef CAPSTONE_DIET
3880		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3881#endif
3882	},
3883	{
3884		X86_CMOVNE64rr, X86_INS_CMOVNE,
3885#ifndef CAPSTONE_DIET
3886		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3887#endif
3888	},
3889	{
3890		X86_CMOVNE_F, X86_INS_FCMOVNE,
3891#ifndef CAPSTONE_DIET
3892		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3893#endif
3894	},
3895	{
3896		X86_CMOVNO16rm, X86_INS_CMOVNO,
3897#ifndef CAPSTONE_DIET
3898		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3899#endif
3900	},
3901	{
3902		X86_CMOVNO16rr, X86_INS_CMOVNO,
3903#ifndef CAPSTONE_DIET
3904		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3905#endif
3906	},
3907	{
3908		X86_CMOVNO32rm, X86_INS_CMOVNO,
3909#ifndef CAPSTONE_DIET
3910		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3911#endif
3912	},
3913	{
3914		X86_CMOVNO32rr, X86_INS_CMOVNO,
3915#ifndef CAPSTONE_DIET
3916		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3917#endif
3918	},
3919	{
3920		X86_CMOVNO64rm, X86_INS_CMOVNO,
3921#ifndef CAPSTONE_DIET
3922		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3923#endif
3924	},
3925	{
3926		X86_CMOVNO64rr, X86_INS_CMOVNO,
3927#ifndef CAPSTONE_DIET
3928		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3929#endif
3930	},
3931	{
3932		X86_CMOVNP16rm, X86_INS_CMOVNP,
3933#ifndef CAPSTONE_DIET
3934		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3935#endif
3936	},
3937	{
3938		X86_CMOVNP16rr, X86_INS_CMOVNP,
3939#ifndef CAPSTONE_DIET
3940		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3941#endif
3942	},
3943	{
3944		X86_CMOVNP32rm, X86_INS_CMOVNP,
3945#ifndef CAPSTONE_DIET
3946		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3947#endif
3948	},
3949	{
3950		X86_CMOVNP32rr, X86_INS_CMOVNP,
3951#ifndef CAPSTONE_DIET
3952		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3953#endif
3954	},
3955	{
3956		X86_CMOVNP64rm, X86_INS_CMOVNP,
3957#ifndef CAPSTONE_DIET
3958		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3959#endif
3960	},
3961	{
3962		X86_CMOVNP64rr, X86_INS_CMOVNP,
3963#ifndef CAPSTONE_DIET
3964		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3965#endif
3966	},
3967	{
3968		X86_CMOVNP_F, X86_INS_FCMOVNU,
3969#ifndef CAPSTONE_DIET
3970		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3971#endif
3972	},
3973	{
3974		X86_CMOVNS16rm, X86_INS_CMOVNS,
3975#ifndef CAPSTONE_DIET
3976		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3977#endif
3978	},
3979	{
3980		X86_CMOVNS16rr, X86_INS_CMOVNS,
3981#ifndef CAPSTONE_DIET
3982		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3983#endif
3984	},
3985	{
3986		X86_CMOVNS32rm, X86_INS_CMOVNS,
3987#ifndef CAPSTONE_DIET
3988		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3989#endif
3990	},
3991	{
3992		X86_CMOVNS32rr, X86_INS_CMOVNS,
3993#ifndef CAPSTONE_DIET
3994		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
3995#endif
3996	},
3997	{
3998		X86_CMOVNS64rm, X86_INS_CMOVNS,
3999#ifndef CAPSTONE_DIET
4000		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4001#endif
4002	},
4003	{
4004		X86_CMOVNS64rr, X86_INS_CMOVNS,
4005#ifndef CAPSTONE_DIET
4006		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4007#endif
4008	},
4009	{
4010		X86_CMOVO16rm, X86_INS_CMOVO,
4011#ifndef CAPSTONE_DIET
4012		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4013#endif
4014	},
4015	{
4016		X86_CMOVO16rr, X86_INS_CMOVO,
4017#ifndef CAPSTONE_DIET
4018		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4019#endif
4020	},
4021	{
4022		X86_CMOVO32rm, X86_INS_CMOVO,
4023#ifndef CAPSTONE_DIET
4024		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4025#endif
4026	},
4027	{
4028		X86_CMOVO32rr, X86_INS_CMOVO,
4029#ifndef CAPSTONE_DIET
4030		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4031#endif
4032	},
4033	{
4034		X86_CMOVO64rm, X86_INS_CMOVO,
4035#ifndef CAPSTONE_DIET
4036		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4037#endif
4038	},
4039	{
4040		X86_CMOVO64rr, X86_INS_CMOVO,
4041#ifndef CAPSTONE_DIET
4042		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4043#endif
4044	},
4045	{
4046		X86_CMOVP16rm, X86_INS_CMOVP,
4047#ifndef CAPSTONE_DIET
4048		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4049#endif
4050	},
4051	{
4052		X86_CMOVP16rr, X86_INS_CMOVP,
4053#ifndef CAPSTONE_DIET
4054		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4055#endif
4056	},
4057	{
4058		X86_CMOVP32rm, X86_INS_CMOVP,
4059#ifndef CAPSTONE_DIET
4060		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4061#endif
4062	},
4063	{
4064		X86_CMOVP32rr, X86_INS_CMOVP,
4065#ifndef CAPSTONE_DIET
4066		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4067#endif
4068	},
4069	{
4070		X86_CMOVP64rm, X86_INS_CMOVP,
4071#ifndef CAPSTONE_DIET
4072		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4073#endif
4074	},
4075	{
4076		X86_CMOVP64rr, X86_INS_CMOVP,
4077#ifndef CAPSTONE_DIET
4078		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4079#endif
4080	},
4081	{
4082		X86_CMOVP_F, X86_INS_FCMOVU,
4083#ifndef CAPSTONE_DIET
4084		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4085#endif
4086	},
4087	{
4088		X86_CMOVS16rm, X86_INS_CMOVS,
4089#ifndef CAPSTONE_DIET
4090		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4091#endif
4092	},
4093	{
4094		X86_CMOVS16rr, X86_INS_CMOVS,
4095#ifndef CAPSTONE_DIET
4096		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4097#endif
4098	},
4099	{
4100		X86_CMOVS32rm, X86_INS_CMOVS,
4101#ifndef CAPSTONE_DIET
4102		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4103#endif
4104	},
4105	{
4106		X86_CMOVS32rr, X86_INS_CMOVS,
4107#ifndef CAPSTONE_DIET
4108		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4109#endif
4110	},
4111	{
4112		X86_CMOVS64rm, X86_INS_CMOVS,
4113#ifndef CAPSTONE_DIET
4114		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4115#endif
4116	},
4117	{
4118		X86_CMOVS64rr, X86_INS_CMOVS,
4119#ifndef CAPSTONE_DIET
4120		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4121#endif
4122	},
4123	{
4124		X86_CMP16i16, X86_INS_CMP,
4125#ifndef CAPSTONE_DIET
4126		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4127#endif
4128	},
4129	{
4130		X86_CMP16mi, X86_INS_CMP,
4131#ifndef CAPSTONE_DIET
4132		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4133#endif
4134	},
4135	{
4136		X86_CMP16mi8, X86_INS_CMP,
4137#ifndef CAPSTONE_DIET
4138		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4139#endif
4140	},
4141	{
4142		X86_CMP16mr, X86_INS_CMP,
4143#ifndef CAPSTONE_DIET
4144		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4145#endif
4146	},
4147	{
4148		X86_CMP16ri, X86_INS_CMP,
4149#ifndef CAPSTONE_DIET
4150		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4151#endif
4152	},
4153	{
4154		X86_CMP16ri8, X86_INS_CMP,
4155#ifndef CAPSTONE_DIET
4156		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4157#endif
4158	},
4159	{
4160		X86_CMP16rm, X86_INS_CMP,
4161#ifndef CAPSTONE_DIET
4162		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4163#endif
4164	},
4165	{
4166		X86_CMP16rr, X86_INS_CMP,
4167#ifndef CAPSTONE_DIET
4168		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4169#endif
4170	},
4171	{
4172		X86_CMP16rr_REV, X86_INS_CMP,
4173#ifndef CAPSTONE_DIET
4174		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4175#endif
4176	},
4177	{
4178		X86_CMP32i32, X86_INS_CMP,
4179#ifndef CAPSTONE_DIET
4180		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4181#endif
4182	},
4183	{
4184		X86_CMP32mi, X86_INS_CMP,
4185#ifndef CAPSTONE_DIET
4186		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4187#endif
4188	},
4189	{
4190		X86_CMP32mi8, X86_INS_CMP,
4191#ifndef CAPSTONE_DIET
4192		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4193#endif
4194	},
4195	{
4196		X86_CMP32mr, X86_INS_CMP,
4197#ifndef CAPSTONE_DIET
4198		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4199#endif
4200	},
4201	{
4202		X86_CMP32ri, X86_INS_CMP,
4203#ifndef CAPSTONE_DIET
4204		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4205#endif
4206	},
4207	{
4208		X86_CMP32ri8, X86_INS_CMP,
4209#ifndef CAPSTONE_DIET
4210		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4211#endif
4212	},
4213	{
4214		X86_CMP32rm, X86_INS_CMP,
4215#ifndef CAPSTONE_DIET
4216		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4217#endif
4218	},
4219	{
4220		X86_CMP32rr, X86_INS_CMP,
4221#ifndef CAPSTONE_DIET
4222		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4223#endif
4224	},
4225	{
4226		X86_CMP32rr_REV, X86_INS_CMP,
4227#ifndef CAPSTONE_DIET
4228		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4229#endif
4230	},
4231	{
4232		X86_CMP64i32, X86_INS_CMP,
4233#ifndef CAPSTONE_DIET
4234		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4235#endif
4236	},
4237	{
4238		X86_CMP64mi32, X86_INS_CMP,
4239#ifndef CAPSTONE_DIET
4240		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4241#endif
4242	},
4243	{
4244		X86_CMP64mi8, X86_INS_CMP,
4245#ifndef CAPSTONE_DIET
4246		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4247#endif
4248	},
4249	{
4250		X86_CMP64mr, X86_INS_CMP,
4251#ifndef CAPSTONE_DIET
4252		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4253#endif
4254	},
4255	{
4256		X86_CMP64ri32, X86_INS_CMP,
4257#ifndef CAPSTONE_DIET
4258		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4259#endif
4260	},
4261	{
4262		X86_CMP64ri8, X86_INS_CMP,
4263#ifndef CAPSTONE_DIET
4264		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4265#endif
4266	},
4267	{
4268		X86_CMP64rm, X86_INS_CMP,
4269#ifndef CAPSTONE_DIET
4270		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4271#endif
4272	},
4273	{
4274		X86_CMP64rr, X86_INS_CMP,
4275#ifndef CAPSTONE_DIET
4276		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4277#endif
4278	},
4279	{
4280		X86_CMP64rr_REV, X86_INS_CMP,
4281#ifndef CAPSTONE_DIET
4282		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4283#endif
4284	},
4285	{
4286		X86_CMP8i8, X86_INS_CMP,
4287#ifndef CAPSTONE_DIET
4288		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4289#endif
4290	},
4291	{
4292		X86_CMP8mi, X86_INS_CMP,
4293#ifndef CAPSTONE_DIET
4294		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4295#endif
4296	},
4297	{
4298		X86_CMP8mr, X86_INS_CMP,
4299#ifndef CAPSTONE_DIET
4300		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4301#endif
4302	},
4303	{
4304		X86_CMP8ri, X86_INS_CMP,
4305#ifndef CAPSTONE_DIET
4306		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4307#endif
4308	},
4309	{
4310		X86_CMP8rm, X86_INS_CMP,
4311#ifndef CAPSTONE_DIET
4312		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4313#endif
4314	},
4315	{
4316		X86_CMP8rr, X86_INS_CMP,
4317#ifndef CAPSTONE_DIET
4318		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4319#endif
4320	},
4321	{
4322		X86_CMP8rr_REV, X86_INS_CMP,
4323#ifndef CAPSTONE_DIET
4324		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4325#endif
4326	},
4327	{
4328		X86_CMPPDrmi, X86_INS_CMP,
4329#ifndef CAPSTONE_DIET
4330		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4331#endif
4332	},
4333	{
4334		X86_CMPPDrmi_alt, X86_INS_CMPPD,
4335#ifndef CAPSTONE_DIET
4336		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4337#endif
4338	},
4339	{
4340		X86_CMPPDrri, X86_INS_CMP,
4341#ifndef CAPSTONE_DIET
4342		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4343#endif
4344	},
4345	{
4346		X86_CMPPDrri_alt, X86_INS_CMPPD,
4347#ifndef CAPSTONE_DIET
4348		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4349#endif
4350	},
4351	{
4352		X86_CMPPSrmi, X86_INS_CMP,
4353#ifndef CAPSTONE_DIET
4354		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4355#endif
4356	},
4357	{
4358		X86_CMPPSrmi_alt, X86_INS_CMPPS,
4359#ifndef CAPSTONE_DIET
4360		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4361#endif
4362	},
4363	{
4364		X86_CMPPSrri, X86_INS_CMP,
4365#ifndef CAPSTONE_DIET
4366		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4367#endif
4368	},
4369	{
4370		X86_CMPPSrri_alt, X86_INS_CMPPS,
4371#ifndef CAPSTONE_DIET
4372		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4373#endif
4374	},
4375	{
4376		X86_CMPS16, X86_INS_CMPSW,
4377#ifndef CAPSTONE_DIET
4378		{ 0 }, { 0 }, { 0 }, 0, 0
4379#endif
4380	},
4381	{
4382		X86_CMPS32, X86_INS_CMPSD,
4383#ifndef CAPSTONE_DIET
4384		{ 0 }, { 0 }, { 0 }, 0, 0
4385#endif
4386	},
4387	{
4388		X86_CMPS64, X86_INS_CMPSQ,
4389#ifndef CAPSTONE_DIET
4390		{ 0 }, { 0 }, { 0 }, 0, 0
4391#endif
4392	},
4393	{
4394		X86_CMPS8, X86_INS_CMPSB,
4395#ifndef CAPSTONE_DIET
4396		{ 0 }, { 0 }, { 0 }, 0, 0
4397#endif
4398	},
4399	{
4400		X86_CMPSDrm, X86_INS_CMP,
4401#ifndef CAPSTONE_DIET
4402		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4403#endif
4404	},
4405	{
4406		X86_CMPSDrm_alt, X86_INS_CMPSD,
4407#ifndef CAPSTONE_DIET
4408		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4409#endif
4410	},
4411	{
4412		X86_CMPSDrr, X86_INS_CMP,
4413#ifndef CAPSTONE_DIET
4414		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4415#endif
4416	},
4417	{
4418		X86_CMPSDrr_alt, X86_INS_CMPSD,
4419#ifndef CAPSTONE_DIET
4420		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4421#endif
4422	},
4423	{
4424		X86_CMPSSrm, X86_INS_CMP,
4425#ifndef CAPSTONE_DIET
4426		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4427#endif
4428	},
4429	{
4430		X86_CMPSSrm_alt, X86_INS_CMPSS,
4431#ifndef CAPSTONE_DIET
4432		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4433#endif
4434	},
4435	{
4436		X86_CMPSSrr, X86_INS_CMP,
4437#ifndef CAPSTONE_DIET
4438		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4439#endif
4440	},
4441	{
4442		X86_CMPSSrr_alt, X86_INS_CMPSS,
4443#ifndef CAPSTONE_DIET
4444		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4445#endif
4446	},
4447	{
4448		X86_CMPXCHG16B, X86_INS_CMPXCHG16B,
4449#ifndef CAPSTONE_DIET
4450		{ 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
4451#endif
4452	},
4453	{
4454		X86_CMPXCHG16rm, X86_INS_CMPXCHG,
4455#ifndef CAPSTONE_DIET
4456		{ 0 }, { 0 }, { 0 }, 0, 0
4457#endif
4458	},
4459	{
4460		X86_CMPXCHG16rr, X86_INS_CMPXCHG,
4461#ifndef CAPSTONE_DIET
4462		{ 0 }, { 0 }, { 0 }, 0, 0
4463#endif
4464	},
4465	{
4466		X86_CMPXCHG32rm, X86_INS_CMPXCHG,
4467#ifndef CAPSTONE_DIET
4468		{ 0 }, { 0 }, { 0 }, 0, 0
4469#endif
4470	},
4471	{
4472		X86_CMPXCHG32rr, X86_INS_CMPXCHG,
4473#ifndef CAPSTONE_DIET
4474		{ 0 }, { 0 }, { 0 }, 0, 0
4475#endif
4476	},
4477	{
4478		X86_CMPXCHG64rm, X86_INS_CMPXCHG,
4479#ifndef CAPSTONE_DIET
4480		{ 0 }, { 0 }, { 0 }, 0, 0
4481#endif
4482	},
4483	{
4484		X86_CMPXCHG64rr, X86_INS_CMPXCHG,
4485#ifndef CAPSTONE_DIET
4486		{ 0 }, { 0 }, { 0 }, 0, 0
4487#endif
4488	},
4489	{
4490		X86_CMPXCHG8B, X86_INS_CMPXCHG8B,
4491#ifndef CAPSTONE_DIET
4492		{ 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
4493#endif
4494	},
4495	{
4496		X86_CMPXCHG8rm, X86_INS_CMPXCHG,
4497#ifndef CAPSTONE_DIET
4498		{ 0 }, { 0 }, { 0 }, 0, 0
4499#endif
4500	},
4501	{
4502		X86_CMPXCHG8rr, X86_INS_CMPXCHG,
4503#ifndef CAPSTONE_DIET
4504		{ 0 }, { 0 }, { 0 }, 0, 0
4505#endif
4506	},
4507	{
4508		X86_COMISDrm, X86_INS_COMISD,
4509#ifndef CAPSTONE_DIET
4510		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4511#endif
4512	},
4513	{
4514		X86_COMISDrr, X86_INS_COMISD,
4515#ifndef CAPSTONE_DIET
4516		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4517#endif
4518	},
4519	{
4520		X86_COMISSrm, X86_INS_COMISS,
4521#ifndef CAPSTONE_DIET
4522		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4523#endif
4524	},
4525	{
4526		X86_COMISSrr, X86_INS_COMISS,
4527#ifndef CAPSTONE_DIET
4528		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4529#endif
4530	},
4531	{
4532		X86_COMP_FST0r, X86_INS_FCOMP,
4533#ifndef CAPSTONE_DIET
4534		{ 0 }, { 0 }, { 0 }, 0, 0
4535#endif
4536	},
4537	{
4538		X86_COM_FIPr, X86_INS_FCOMPI,
4539#ifndef CAPSTONE_DIET
4540		{ 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0
4541#endif
4542	},
4543	{
4544		X86_COM_FIr, X86_INS_FCOMI,
4545#ifndef CAPSTONE_DIET
4546		{ 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0
4547#endif
4548	},
4549	{
4550		X86_COM_FST0r, X86_INS_FCOM,
4551#ifndef CAPSTONE_DIET
4552		{ 0 }, { 0 }, { 0 }, 0, 0
4553#endif
4554	},
4555	{
4556		X86_COS_F, X86_INS_FCOS,
4557#ifndef CAPSTONE_DIET
4558		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
4559#endif
4560	},
4561	{
4562		X86_CPUID32, X86_INS_CPUID,
4563#ifndef CAPSTONE_DIET
4564		{ 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
4565#endif
4566	},
4567	{
4568		X86_CPUID64, X86_INS_CPUID,
4569#ifndef CAPSTONE_DIET
4570		{ 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
4571#endif
4572	},
4573	{
4574		X86_CQO, X86_INS_CQO,
4575#ifndef CAPSTONE_DIET
4576		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0
4577#endif
4578	},
4579	{
4580		X86_CRC32r32m16, X86_INS_CRC32,
4581#ifndef CAPSTONE_DIET
4582		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
4583#endif
4584	},
4585	{
4586		X86_CRC32r32m32, X86_INS_CRC32,
4587#ifndef CAPSTONE_DIET
4588		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
4589#endif
4590	},
4591	{
4592		X86_CRC32r32m8, X86_INS_CRC32,
4593#ifndef CAPSTONE_DIET
4594		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
4595#endif
4596	},
4597	{
4598		X86_CRC32r32r16, X86_INS_CRC32,
4599#ifndef CAPSTONE_DIET
4600		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
4601#endif
4602	},
4603	{
4604		X86_CRC32r32r32, X86_INS_CRC32,
4605#ifndef CAPSTONE_DIET
4606		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
4607#endif
4608	},
4609	{
4610		X86_CRC32r32r8, X86_INS_CRC32,
4611#ifndef CAPSTONE_DIET
4612		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
4613#endif
4614	},
4615	{
4616		X86_CRC32r64m64, X86_INS_CRC32,
4617#ifndef CAPSTONE_DIET
4618		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
4619#endif
4620	},
4621	{
4622		X86_CRC32r64m8, X86_INS_CRC32,
4623#ifndef CAPSTONE_DIET
4624		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
4625#endif
4626	},
4627	{
4628		X86_CRC32r64r64, X86_INS_CRC32,
4629#ifndef CAPSTONE_DIET
4630		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
4631#endif
4632	},
4633	{
4634		X86_CRC32r64r8, X86_INS_CRC32,
4635#ifndef CAPSTONE_DIET
4636		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
4637#endif
4638	},
4639	{
4640		X86_CS_PREFIX, X86_INS_CS,
4641#ifndef CAPSTONE_DIET
4642		{ 0 }, { 0 }, { 0 }, 0, 0
4643#endif
4644	},
4645	{
4646		X86_CVTDQ2PDrm, X86_INS_CVTDQ2PD,
4647#ifndef CAPSTONE_DIET
4648		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4649#endif
4650	},
4651	{
4652		X86_CVTDQ2PDrr, X86_INS_CVTDQ2PD,
4653#ifndef CAPSTONE_DIET
4654		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4655#endif
4656	},
4657	{
4658		X86_CVTDQ2PSrm, X86_INS_CVTDQ2PS,
4659#ifndef CAPSTONE_DIET
4660		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4661#endif
4662	},
4663	{
4664		X86_CVTDQ2PSrr, X86_INS_CVTDQ2PS,
4665#ifndef CAPSTONE_DIET
4666		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4667#endif
4668	},
4669	{
4670		X86_CVTPD2DQrm, X86_INS_CVTPD2DQ,
4671#ifndef CAPSTONE_DIET
4672		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4673#endif
4674	},
4675	{
4676		X86_CVTPD2DQrr, X86_INS_CVTPD2DQ,
4677#ifndef CAPSTONE_DIET
4678		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4679#endif
4680	},
4681	{
4682		X86_CVTPD2PSrm, X86_INS_CVTPD2PS,
4683#ifndef CAPSTONE_DIET
4684		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4685#endif
4686	},
4687	{
4688		X86_CVTPD2PSrr, X86_INS_CVTPD2PS,
4689#ifndef CAPSTONE_DIET
4690		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4691#endif
4692	},
4693	{
4694		X86_CVTPS2DQrm, X86_INS_CVTPS2DQ,
4695#ifndef CAPSTONE_DIET
4696		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4697#endif
4698	},
4699	{
4700		X86_CVTPS2DQrr, X86_INS_CVTPS2DQ,
4701#ifndef CAPSTONE_DIET
4702		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4703#endif
4704	},
4705	{
4706		X86_CVTPS2PDrm, X86_INS_CVTPS2PD,
4707#ifndef CAPSTONE_DIET
4708		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4709#endif
4710	},
4711	{
4712		X86_CVTPS2PDrr, X86_INS_CVTPS2PD,
4713#ifndef CAPSTONE_DIET
4714		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4715#endif
4716	},
4717	{
4718		X86_CVTSD2SI64rm, X86_INS_CVTSD2SI,
4719#ifndef CAPSTONE_DIET
4720		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4721#endif
4722	},
4723	{
4724		X86_CVTSD2SI64rr, X86_INS_CVTSD2SI,
4725#ifndef CAPSTONE_DIET
4726		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4727#endif
4728	},
4729	{
4730		X86_CVTSD2SIrm, X86_INS_CVTSD2SI,
4731#ifndef CAPSTONE_DIET
4732		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4733#endif
4734	},
4735	{
4736		X86_CVTSD2SIrr, X86_INS_CVTSD2SI,
4737#ifndef CAPSTONE_DIET
4738		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4739#endif
4740	},
4741	{
4742		X86_CVTSD2SSrm, X86_INS_CVTSD2SS,
4743#ifndef CAPSTONE_DIET
4744		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4745#endif
4746	},
4747	{
4748		X86_CVTSD2SSrr, X86_INS_CVTSD2SS,
4749#ifndef CAPSTONE_DIET
4750		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4751#endif
4752	},
4753	{
4754		X86_CVTSI2SD64rm, X86_INS_CVTSI2SD,
4755#ifndef CAPSTONE_DIET
4756		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4757#endif
4758	},
4759	{
4760		X86_CVTSI2SD64rr, X86_INS_CVTSI2SD,
4761#ifndef CAPSTONE_DIET
4762		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4763#endif
4764	},
4765	{
4766		X86_CVTSI2SDrm, X86_INS_CVTSI2SD,
4767#ifndef CAPSTONE_DIET
4768		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4769#endif
4770	},
4771	{
4772		X86_CVTSI2SDrr, X86_INS_CVTSI2SD,
4773#ifndef CAPSTONE_DIET
4774		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4775#endif
4776	},
4777	{
4778		X86_CVTSI2SS64rm, X86_INS_CVTSI2SS,
4779#ifndef CAPSTONE_DIET
4780		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4781#endif
4782	},
4783	{
4784		X86_CVTSI2SS64rr, X86_INS_CVTSI2SS,
4785#ifndef CAPSTONE_DIET
4786		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4787#endif
4788	},
4789	{
4790		X86_CVTSI2SSrm, X86_INS_CVTSI2SS,
4791#ifndef CAPSTONE_DIET
4792		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4793#endif
4794	},
4795	{
4796		X86_CVTSI2SSrr, X86_INS_CVTSI2SS,
4797#ifndef CAPSTONE_DIET
4798		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4799#endif
4800	},
4801	{
4802		X86_CVTSS2SDrm, X86_INS_CVTSS2SD,
4803#ifndef CAPSTONE_DIET
4804		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4805#endif
4806	},
4807	{
4808		X86_CVTSS2SDrr, X86_INS_CVTSS2SD,
4809#ifndef CAPSTONE_DIET
4810		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4811#endif
4812	},
4813	{
4814		X86_CVTSS2SI64rm, X86_INS_CVTSS2SI,
4815#ifndef CAPSTONE_DIET
4816		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4817#endif
4818	},
4819	{
4820		X86_CVTSS2SI64rr, X86_INS_CVTSS2SI,
4821#ifndef CAPSTONE_DIET
4822		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4823#endif
4824	},
4825	{
4826		X86_CVTSS2SIrm, X86_INS_CVTSS2SI,
4827#ifndef CAPSTONE_DIET
4828		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4829#endif
4830	},
4831	{
4832		X86_CVTSS2SIrr, X86_INS_CVTSS2SI,
4833#ifndef CAPSTONE_DIET
4834		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4835#endif
4836	},
4837	{
4838		X86_CVTTPD2DQrm, X86_INS_CVTTPD2DQ,
4839#ifndef CAPSTONE_DIET
4840		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4841#endif
4842	},
4843	{
4844		X86_CVTTPD2DQrr, X86_INS_CVTTPD2DQ,
4845#ifndef CAPSTONE_DIET
4846		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4847#endif
4848	},
4849	{
4850		X86_CVTTPS2DQrm, X86_INS_CVTTPS2DQ,
4851#ifndef CAPSTONE_DIET
4852		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4853#endif
4854	},
4855	{
4856		X86_CVTTPS2DQrr, X86_INS_CVTTPS2DQ,
4857#ifndef CAPSTONE_DIET
4858		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4859#endif
4860	},
4861	{
4862		X86_CVTTSD2SI64rm, X86_INS_CVTTSD2SI,
4863#ifndef CAPSTONE_DIET
4864		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4865#endif
4866	},
4867	{
4868		X86_CVTTSD2SI64rr, X86_INS_CVTTSD2SI,
4869#ifndef CAPSTONE_DIET
4870		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4871#endif
4872	},
4873	{
4874		X86_CVTTSD2SIrm, X86_INS_CVTTSD2SI,
4875#ifndef CAPSTONE_DIET
4876		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4877#endif
4878	},
4879	{
4880		X86_CVTTSD2SIrr, X86_INS_CVTTSD2SI,
4881#ifndef CAPSTONE_DIET
4882		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4883#endif
4884	},
4885	{
4886		X86_CVTTSS2SI64rm, X86_INS_CVTTSS2SI,
4887#ifndef CAPSTONE_DIET
4888		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4889#endif
4890	},
4891	{
4892		X86_CVTTSS2SI64rr, X86_INS_CVTTSS2SI,
4893#ifndef CAPSTONE_DIET
4894		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4895#endif
4896	},
4897	{
4898		X86_CVTTSS2SIrm, X86_INS_CVTTSS2SI,
4899#ifndef CAPSTONE_DIET
4900		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4901#endif
4902	},
4903	{
4904		X86_CVTTSS2SIrr, X86_INS_CVTTSS2SI,
4905#ifndef CAPSTONE_DIET
4906		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4907#endif
4908	},
4909	{
4910		X86_CWD, X86_INS_CWD,
4911#ifndef CAPSTONE_DIET
4912		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, 0 }, { 0 }, 0, 0
4913#endif
4914	},
4915	{
4916		X86_CWDE, X86_INS_CWDE,
4917#ifndef CAPSTONE_DIET
4918		{ X86_REG_AX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0
4919#endif
4920	},
4921	{
4922		X86_DAA, X86_INS_DAA,
4923#ifndef CAPSTONE_DIET
4924		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
4925#endif
4926	},
4927	{
4928		X86_DAS, X86_INS_DAS,
4929#ifndef CAPSTONE_DIET
4930		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
4931#endif
4932	},
4933	{
4934		X86_DATA16_PREFIX, X86_INS_DATA16,
4935#ifndef CAPSTONE_DIET
4936		{ 0 }, { 0 }, { 0 }, 0, 0
4937#endif
4938	},
4939	{
4940		X86_DEC16m, X86_INS_DEC,
4941#ifndef CAPSTONE_DIET
4942		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
4943#endif
4944	},
4945	{
4946		X86_DEC16r, X86_INS_DEC,
4947#ifndef CAPSTONE_DIET
4948		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
4949#endif
4950	},
4951	{
4952		X86_DEC32_16r, X86_INS_DEC,
4953#ifndef CAPSTONE_DIET
4954		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
4955#endif
4956	},
4957	{
4958		X86_DEC32_32r, X86_INS_DEC,
4959#ifndef CAPSTONE_DIET
4960		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
4961#endif
4962	},
4963	{
4964		X86_DEC32m, X86_INS_DEC,
4965#ifndef CAPSTONE_DIET
4966		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
4967#endif
4968	},
4969	{
4970		X86_DEC32r, X86_INS_DEC,
4971#ifndef CAPSTONE_DIET
4972		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
4973#endif
4974	},
4975	{
4976		X86_DEC64_16m, X86_INS_DEC,
4977#ifndef CAPSTONE_DIET
4978		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
4979#endif
4980	},
4981	{
4982		X86_DEC64_16r, X86_INS_DEC,
4983#ifndef CAPSTONE_DIET
4984		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
4985#endif
4986	},
4987	{
4988		X86_DEC64_32m, X86_INS_DEC,
4989#ifndef CAPSTONE_DIET
4990		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
4991#endif
4992	},
4993	{
4994		X86_DEC64_32r, X86_INS_DEC,
4995#ifndef CAPSTONE_DIET
4996		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
4997#endif
4998	},
4999	{
5000		X86_DEC64m, X86_INS_DEC,
5001#ifndef CAPSTONE_DIET
5002		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5003#endif
5004	},
5005	{
5006		X86_DEC64r, X86_INS_DEC,
5007#ifndef CAPSTONE_DIET
5008		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5009#endif
5010	},
5011	{
5012		X86_DEC8m, X86_INS_DEC,
5013#ifndef CAPSTONE_DIET
5014		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5015#endif
5016	},
5017	{
5018		X86_DEC8r, X86_INS_DEC,
5019#ifndef CAPSTONE_DIET
5020		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5021#endif
5022	},
5023	{
5024		X86_DIV16m, X86_INS_DIV,
5025#ifndef CAPSTONE_DIET
5026		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5027#endif
5028	},
5029	{
5030		X86_DIV16r, X86_INS_DIV,
5031#ifndef CAPSTONE_DIET
5032		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5033#endif
5034	},
5035	{
5036		X86_DIV32m, X86_INS_DIV,
5037#ifndef CAPSTONE_DIET
5038		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5039#endif
5040	},
5041	{
5042		X86_DIV32r, X86_INS_DIV,
5043#ifndef CAPSTONE_DIET
5044		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5045#endif
5046	},
5047	{
5048		X86_DIV64m, X86_INS_DIV,
5049#ifndef CAPSTONE_DIET
5050		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5051#endif
5052	},
5053	{
5054		X86_DIV64r, X86_INS_DIV,
5055#ifndef CAPSTONE_DIET
5056		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5057#endif
5058	},
5059	{
5060		X86_DIV8m, X86_INS_DIV,
5061#ifndef CAPSTONE_DIET
5062		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5063#endif
5064	},
5065	{
5066		X86_DIV8r, X86_INS_DIV,
5067#ifndef CAPSTONE_DIET
5068		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5069#endif
5070	},
5071	{
5072		X86_DIVPDrm, X86_INS_DIVPD,
5073#ifndef CAPSTONE_DIET
5074		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5075#endif
5076	},
5077	{
5078		X86_DIVPDrr, X86_INS_DIVPD,
5079#ifndef CAPSTONE_DIET
5080		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5081#endif
5082	},
5083	{
5084		X86_DIVPSrm, X86_INS_DIVPS,
5085#ifndef CAPSTONE_DIET
5086		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5087#endif
5088	},
5089	{
5090		X86_DIVPSrr, X86_INS_DIVPS,
5091#ifndef CAPSTONE_DIET
5092		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5093#endif
5094	},
5095	{
5096		X86_DIVR_F32m, X86_INS_FDIVR,
5097#ifndef CAPSTONE_DIET
5098		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5099#endif
5100	},
5101	{
5102		X86_DIVR_F64m, X86_INS_FDIVR,
5103#ifndef CAPSTONE_DIET
5104		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5105#endif
5106	},
5107	{
5108		X86_DIVR_FI16m, X86_INS_FIDIVR,
5109#ifndef CAPSTONE_DIET
5110		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5111#endif
5112	},
5113	{
5114		X86_DIVR_FI32m, X86_INS_FIDIVR,
5115#ifndef CAPSTONE_DIET
5116		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5117#endif
5118	},
5119	{
5120		X86_DIVR_FPrST0, X86_INS_FDIVRP,
5121#ifndef CAPSTONE_DIET
5122		{ 0 }, { 0 }, { 0 }, 0, 0
5123#endif
5124	},
5125	{
5126		X86_DIVR_FST0r, X86_INS_FDIVR,
5127#ifndef CAPSTONE_DIET
5128		{ 0 }, { 0 }, { 0 }, 0, 0
5129#endif
5130	},
5131	{
5132		X86_DIVR_FrST0, X86_INS_FDIVR,
5133#ifndef CAPSTONE_DIET
5134		{ 0 }, { 0 }, { 0 }, 0, 0
5135#endif
5136	},
5137	{
5138		X86_DIVSDrm, X86_INS_DIVSD,
5139#ifndef CAPSTONE_DIET
5140		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5141#endif
5142	},
5143	{
5144		X86_DIVSDrm_Int, X86_INS_DIVSD,
5145#ifndef CAPSTONE_DIET
5146		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5147#endif
5148	},
5149	{
5150		X86_DIVSDrr, X86_INS_DIVSD,
5151#ifndef CAPSTONE_DIET
5152		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5153#endif
5154	},
5155	{
5156		X86_DIVSDrr_Int, X86_INS_DIVSD,
5157#ifndef CAPSTONE_DIET
5158		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5159#endif
5160	},
5161	{
5162		X86_DIVSSrm, X86_INS_DIVSS,
5163#ifndef CAPSTONE_DIET
5164		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5165#endif
5166	},
5167	{
5168		X86_DIVSSrm_Int, X86_INS_DIVSS,
5169#ifndef CAPSTONE_DIET
5170		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5171#endif
5172	},
5173	{
5174		X86_DIVSSrr, X86_INS_DIVSS,
5175#ifndef CAPSTONE_DIET
5176		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5177#endif
5178	},
5179	{
5180		X86_DIVSSrr_Int, X86_INS_DIVSS,
5181#ifndef CAPSTONE_DIET
5182		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5183#endif
5184	},
5185	{
5186		X86_DIV_F32m, X86_INS_FDIV,
5187#ifndef CAPSTONE_DIET
5188		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5189#endif
5190	},
5191	{
5192		X86_DIV_F64m, X86_INS_FDIV,
5193#ifndef CAPSTONE_DIET
5194		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5195#endif
5196	},
5197	{
5198		X86_DIV_FI16m, X86_INS_FIDIV,
5199#ifndef CAPSTONE_DIET
5200		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5201#endif
5202	},
5203	{
5204		X86_DIV_FI32m, X86_INS_FIDIV,
5205#ifndef CAPSTONE_DIET
5206		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5207#endif
5208	},
5209	{
5210		X86_DIV_FPrST0, X86_INS_FDIVP,
5211#ifndef CAPSTONE_DIET
5212		{ 0 }, { 0 }, { 0 }, 0, 0
5213#endif
5214	},
5215	{
5216		X86_DIV_FST0r, X86_INS_FDIV,
5217#ifndef CAPSTONE_DIET
5218		{ 0 }, { 0 }, { 0 }, 0, 0
5219#endif
5220	},
5221	{
5222		X86_DIV_FrST0, X86_INS_FDIV,
5223#ifndef CAPSTONE_DIET
5224		{ 0 }, { 0 }, { 0 }, 0, 0
5225#endif
5226	},
5227	{
5228		X86_DPPDrmi, X86_INS_DPPD,
5229#ifndef CAPSTONE_DIET
5230		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
5231#endif
5232	},
5233	{
5234		X86_DPPDrri, X86_INS_DPPD,
5235#ifndef CAPSTONE_DIET
5236		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
5237#endif
5238	},
5239	{
5240		X86_DPPSrmi, X86_INS_DPPS,
5241#ifndef CAPSTONE_DIET
5242		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
5243#endif
5244	},
5245	{
5246		X86_DPPSrri, X86_INS_DPPS,
5247#ifndef CAPSTONE_DIET
5248		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
5249#endif
5250	},
5251	{
5252		X86_DS_PREFIX, X86_INS_DS,
5253#ifndef CAPSTONE_DIET
5254		{ 0 }, { 0 }, { 0 }, 0, 0
5255#endif
5256	},
5257	{
5258		X86_ENTER, X86_INS_ENTER,
5259#ifndef CAPSTONE_DIET
5260		{ 0 }, { 0 }, { 0 }, 0, 0
5261#endif
5262	},
5263	{
5264		X86_ES_PREFIX, X86_INS_ES,
5265#ifndef CAPSTONE_DIET
5266		{ 0 }, { 0 }, { 0 }, 0, 0
5267#endif
5268	},
5269	{
5270		X86_EXTRACTPSmr, X86_INS_EXTRACTPS,
5271#ifndef CAPSTONE_DIET
5272		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
5273#endif
5274	},
5275	{
5276		X86_EXTRACTPSrr, X86_INS_EXTRACTPS,
5277#ifndef CAPSTONE_DIET
5278		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
5279#endif
5280	},
5281	{
5282		X86_EXTRQ, X86_INS_EXTRQ,
5283#ifndef CAPSTONE_DIET
5284		{ 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0
5285#endif
5286	},
5287	{
5288		X86_EXTRQI, X86_INS_EXTRQ,
5289#ifndef CAPSTONE_DIET
5290		{ 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0
5291#endif
5292	},
5293	{
5294		X86_F2XM1, X86_INS_F2XM1,
5295#ifndef CAPSTONE_DIET
5296		{ 0 }, { 0 }, { 0 }, 0, 0
5297#endif
5298	},
5299	{
5300		X86_FARCALL16i, X86_INS_LCALL,
5301#ifndef CAPSTONE_DIET
5302		{ X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0
5303#endif
5304	},
5305	{
5306		X86_FARCALL16m, X86_INS_LCALL,
5307#ifndef CAPSTONE_DIET
5308		{ X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0
5309#endif
5310	},
5311	{
5312		X86_FARCALL32i, X86_INS_LCALL,
5313#ifndef CAPSTONE_DIET
5314		{ X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0
5315#endif
5316	},
5317	{
5318		X86_FARCALL32m, X86_INS_LCALL,
5319#ifndef CAPSTONE_DIET
5320		{ X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0
5321#endif
5322	},
5323	{
5324		X86_FARCALL64, X86_INS_LCALL,
5325#ifndef CAPSTONE_DIET
5326		{ X86_REG_RSP, 0 }, { 0 }, { 0 }, 0, 0
5327#endif
5328	},
5329	{
5330		X86_FARJMP16i, X86_INS_LJMP,
5331#ifndef CAPSTONE_DIET
5332		{ 0 }, { 0 }, { 0 }, 1, 1
5333#endif
5334	},
5335	{
5336		X86_FARJMP16m, X86_INS_LJMP,
5337#ifndef CAPSTONE_DIET
5338		{ 0 }, { 0 }, { 0 }, 1, 1
5339#endif
5340	},
5341	{
5342		X86_FARJMP32i, X86_INS_LJMP,
5343#ifndef CAPSTONE_DIET
5344		{ 0 }, { 0 }, { 0 }, 1, 1
5345#endif
5346	},
5347	{
5348		X86_FARJMP32m, X86_INS_LJMP,
5349#ifndef CAPSTONE_DIET
5350		{ 0 }, { 0 }, { 0 }, 1, 1
5351#endif
5352	},
5353	{
5354		X86_FARJMP64, X86_INS_LJMP,
5355#ifndef CAPSTONE_DIET
5356		{ 0 }, { 0 }, { 0 }, 1, 1
5357#endif
5358	},
5359	{
5360		X86_FBLDm, X86_INS_FBLD,
5361#ifndef CAPSTONE_DIET
5362		{ 0 }, { 0 }, { 0 }, 0, 0
5363#endif
5364	},
5365	{
5366		X86_FBSTPm, X86_INS_FBSTP,
5367#ifndef CAPSTONE_DIET
5368		{ 0 }, { 0 }, { 0 }, 0, 0
5369#endif
5370	},
5371	{
5372		X86_FCOM32m, X86_INS_FCOM,
5373#ifndef CAPSTONE_DIET
5374		{ 0 }, { 0 }, { 0 }, 0, 0
5375#endif
5376	},
5377	{
5378		X86_FCOM64m, X86_INS_FCOM,
5379#ifndef CAPSTONE_DIET
5380		{ 0 }, { 0 }, { 0 }, 0, 0
5381#endif
5382	},
5383	{
5384		X86_FCOMP32m, X86_INS_FCOMP,
5385#ifndef CAPSTONE_DIET
5386		{ 0 }, { 0 }, { 0 }, 0, 0
5387#endif
5388	},
5389	{
5390		X86_FCOMP64m, X86_INS_FCOMP,
5391#ifndef CAPSTONE_DIET
5392		{ 0 }, { 0 }, { 0 }, 0, 0
5393#endif
5394	},
5395	{
5396		X86_FCOMPP, X86_INS_FCOMPP,
5397#ifndef CAPSTONE_DIET
5398		{ 0 }, { 0 }, { 0 }, 0, 0
5399#endif
5400	},
5401	{
5402		X86_FDECSTP, X86_INS_FDECSTP,
5403#ifndef CAPSTONE_DIET
5404		{ 0 }, { 0 }, { 0 }, 0, 0
5405#endif
5406	},
5407	{
5408		X86_FEMMS, X86_INS_FEMMS,
5409#ifndef CAPSTONE_DIET
5410		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
5411#endif
5412	},
5413	{
5414		X86_FFREE, X86_INS_FFREE,
5415#ifndef CAPSTONE_DIET
5416		{ 0 }, { 0 }, { 0 }, 0, 0
5417#endif
5418	},
5419	{
5420		X86_FICOM16m, X86_INS_FICOM,
5421#ifndef CAPSTONE_DIET
5422		{ 0 }, { 0 }, { 0 }, 0, 0
5423#endif
5424	},
5425	{
5426		X86_FICOM32m, X86_INS_FICOM,
5427#ifndef CAPSTONE_DIET
5428		{ 0 }, { 0 }, { 0 }, 0, 0
5429#endif
5430	},
5431	{
5432		X86_FICOMP16m, X86_INS_FICOMP,
5433#ifndef CAPSTONE_DIET
5434		{ 0 }, { 0 }, { 0 }, 0, 0
5435#endif
5436	},
5437	{
5438		X86_FICOMP32m, X86_INS_FICOMP,
5439#ifndef CAPSTONE_DIET
5440		{ 0 }, { 0 }, { 0 }, 0, 0
5441#endif
5442	},
5443	{
5444		X86_FINCSTP, X86_INS_FINCSTP,
5445#ifndef CAPSTONE_DIET
5446		{ 0 }, { 0 }, { 0 }, 0, 0
5447#endif
5448	},
5449	{
5450		X86_FLDCW16m, X86_INS_FLDCW,
5451#ifndef CAPSTONE_DIET
5452		{ 0 }, { 0 }, { 0 }, 0, 0
5453#endif
5454	},
5455	{
5456		X86_FLDENVm, X86_INS_FLDENV,
5457#ifndef CAPSTONE_DIET
5458		{ 0 }, { 0 }, { 0 }, 0, 0
5459#endif
5460	},
5461	{
5462		X86_FLDL2E, X86_INS_FLDL2E,
5463#ifndef CAPSTONE_DIET
5464		{ 0 }, { 0 }, { 0 }, 0, 0
5465#endif
5466	},
5467	{
5468		X86_FLDL2T, X86_INS_FLDL2T,
5469#ifndef CAPSTONE_DIET
5470		{ 0 }, { 0 }, { 0 }, 0, 0
5471#endif
5472	},
5473	{
5474		X86_FLDLG2, X86_INS_FLDLG2,
5475#ifndef CAPSTONE_DIET
5476		{ 0 }, { 0 }, { 0 }, 0, 0
5477#endif
5478	},
5479	{
5480		X86_FLDLN2, X86_INS_FLDLN2,
5481#ifndef CAPSTONE_DIET
5482		{ 0 }, { 0 }, { 0 }, 0, 0
5483#endif
5484	},
5485	{
5486		X86_FLDPI, X86_INS_FLDPI,
5487#ifndef CAPSTONE_DIET
5488		{ 0 }, { 0 }, { 0 }, 0, 0
5489#endif
5490	},
5491	{
5492		X86_FNCLEX, X86_INS_FNCLEX,
5493#ifndef CAPSTONE_DIET
5494		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5495#endif
5496	},
5497	{
5498		X86_FNINIT, X86_INS_FNINIT,
5499#ifndef CAPSTONE_DIET
5500		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5501#endif
5502	},
5503	{
5504		X86_FNOP, X86_INS_FNOP,
5505#ifndef CAPSTONE_DIET
5506		{ 0 }, { 0 }, { 0 }, 0, 0
5507#endif
5508	},
5509	{
5510		X86_FNSTCW16m, X86_INS_FNSTCW,
5511#ifndef CAPSTONE_DIET
5512		{ 0 }, { 0 }, { 0 }, 0, 0
5513#endif
5514	},
5515	{
5516		X86_FNSTSW16r, X86_INS_FNSTSW,
5517#ifndef CAPSTONE_DIET
5518		{ X86_REG_FPSW, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
5519#endif
5520	},
5521	{
5522		X86_FNSTSWm, X86_INS_FNSTSW,
5523#ifndef CAPSTONE_DIET
5524		{ 0 }, { 0 }, { 0 }, 0, 0
5525#endif
5526	},
5527	{
5528		X86_FPATAN, X86_INS_FPATAN,
5529#ifndef CAPSTONE_DIET
5530		{ 0 }, { 0 }, { 0 }, 0, 0
5531#endif
5532	},
5533	{
5534		X86_FPREM, X86_INS_FPREM,
5535#ifndef CAPSTONE_DIET
5536		{ 0 }, { 0 }, { 0 }, 0, 0
5537#endif
5538	},
5539	{
5540		X86_FPREM1, X86_INS_FPREM1,
5541#ifndef CAPSTONE_DIET
5542		{ 0 }, { 0 }, { 0 }, 0, 0
5543#endif
5544	},
5545	{
5546		X86_FPTAN, X86_INS_FPTAN,
5547#ifndef CAPSTONE_DIET
5548		{ 0 }, { 0 }, { 0 }, 0, 0
5549#endif
5550	},
5551	{
5552		X86_FRNDINT, X86_INS_FRNDINT,
5553#ifndef CAPSTONE_DIET
5554		{ 0 }, { 0 }, { 0 }, 0, 0
5555#endif
5556	},
5557	{
5558		X86_FRSTORm, X86_INS_FRSTOR,
5559#ifndef CAPSTONE_DIET
5560		{ 0 }, { 0 }, { 0 }, 0, 0
5561#endif
5562	},
5563	{
5564		X86_FSAVEm, X86_INS_FNSAVE,
5565#ifndef CAPSTONE_DIET
5566		{ 0 }, { 0 }, { 0 }, 0, 0
5567#endif
5568	},
5569	{
5570		X86_FSCALE, X86_INS_FSCALE,
5571#ifndef CAPSTONE_DIET
5572		{ 0 }, { 0 }, { 0 }, 0, 0
5573#endif
5574	},
5575	{
5576		X86_FSETPM, X86_INS_FSETPM,
5577#ifndef CAPSTONE_DIET
5578		{ 0 }, { 0 }, { 0 }, 0, 0
5579#endif
5580	},
5581	{
5582		X86_FSINCOS, X86_INS_FSINCOS,
5583#ifndef CAPSTONE_DIET
5584		{ 0 }, { 0 }, { 0 }, 0, 0
5585#endif
5586	},
5587	{
5588		X86_FSTENVm, X86_INS_FNSTENV,
5589#ifndef CAPSTONE_DIET
5590		{ 0 }, { 0 }, { 0 }, 0, 0
5591#endif
5592	},
5593	{
5594		X86_FS_PREFIX, X86_INS_FS,
5595#ifndef CAPSTONE_DIET
5596		{ 0 }, { 0 }, { 0 }, 0, 0
5597#endif
5598	},
5599	{
5600		X86_FXAM, X86_INS_FXAM,
5601#ifndef CAPSTONE_DIET
5602		{ 0 }, { 0 }, { 0 }, 0, 0
5603#endif
5604	},
5605	{
5606		X86_FXRSTOR, X86_INS_FXRSTOR,
5607#ifndef CAPSTONE_DIET
5608		{ 0 }, { 0 }, { 0 }, 0, 0
5609#endif
5610	},
5611	{
5612		X86_FXRSTOR64, X86_INS_FXRSTOR64,
5613#ifndef CAPSTONE_DIET
5614		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
5615#endif
5616	},
5617	{
5618		X86_FXSAVE, X86_INS_FXSAVE,
5619#ifndef CAPSTONE_DIET
5620		{ 0 }, { 0 }, { 0 }, 0, 0
5621#endif
5622	},
5623	{
5624		X86_FXSAVE64, X86_INS_FXSAVE64,
5625#ifndef CAPSTONE_DIET
5626		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
5627#endif
5628	},
5629	{
5630		X86_FXTRACT, X86_INS_FXTRACT,
5631#ifndef CAPSTONE_DIET
5632		{ 0 }, { 0 }, { 0 }, 0, 0
5633#endif
5634	},
5635	{
5636		X86_FYL2X, X86_INS_FYL2X,
5637#ifndef CAPSTONE_DIET
5638		{ 0 }, { 0 }, { 0 }, 0, 0
5639#endif
5640	},
5641	{
5642		X86_FYL2XP1, X86_INS_FYL2XP1,
5643#ifndef CAPSTONE_DIET
5644		{ 0 }, { 0 }, { 0 }, 0, 0
5645#endif
5646	},
5647	{
5648		X86_FsANDNPDrm, X86_INS_ANDNPD,
5649#ifndef CAPSTONE_DIET
5650		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5651#endif
5652	},
5653	{
5654		X86_FsANDNPDrr, X86_INS_ANDNPD,
5655#ifndef CAPSTONE_DIET
5656		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5657#endif
5658	},
5659	{
5660		X86_FsANDNPSrm, X86_INS_ANDNPS,
5661#ifndef CAPSTONE_DIET
5662		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5663#endif
5664	},
5665	{
5666		X86_FsANDNPSrr, X86_INS_ANDNPS,
5667#ifndef CAPSTONE_DIET
5668		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5669#endif
5670	},
5671	{
5672		X86_FsANDPDrm, X86_INS_ANDPD,
5673#ifndef CAPSTONE_DIET
5674		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5675#endif
5676	},
5677	{
5678		X86_FsANDPDrr, X86_INS_ANDPD,
5679#ifndef CAPSTONE_DIET
5680		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5681#endif
5682	},
5683	{
5684		X86_FsANDPSrm, X86_INS_ANDPS,
5685#ifndef CAPSTONE_DIET
5686		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5687#endif
5688	},
5689	{
5690		X86_FsANDPSrr, X86_INS_ANDPS,
5691#ifndef CAPSTONE_DIET
5692		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5693#endif
5694	},
5695	{
5696		X86_FsMOVAPDrm, X86_INS_MOVAPD,
5697#ifndef CAPSTONE_DIET
5698		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5699#endif
5700	},
5701	{
5702		X86_FsMOVAPSrm, X86_INS_MOVAPS,
5703#ifndef CAPSTONE_DIET
5704		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5705#endif
5706	},
5707	{
5708		X86_FsORPDrm, X86_INS_ORPD,
5709#ifndef CAPSTONE_DIET
5710		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5711#endif
5712	},
5713	{
5714		X86_FsORPDrr, X86_INS_ORPD,
5715#ifndef CAPSTONE_DIET
5716		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5717#endif
5718	},
5719	{
5720		X86_FsORPSrm, X86_INS_ORPS,
5721#ifndef CAPSTONE_DIET
5722		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5723#endif
5724	},
5725	{
5726		X86_FsORPSrr, X86_INS_ORPS,
5727#ifndef CAPSTONE_DIET
5728		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5729#endif
5730	},
5731	{
5732		X86_FsVMOVAPDrm, X86_INS_VMOVAPD,
5733#ifndef CAPSTONE_DIET
5734		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
5735#endif
5736	},
5737	{
5738		X86_FsVMOVAPSrm, X86_INS_VMOVAPS,
5739#ifndef CAPSTONE_DIET
5740		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
5741#endif
5742	},
5743	{
5744		X86_FsXORPDrm, X86_INS_XORPD,
5745#ifndef CAPSTONE_DIET
5746		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5747#endif
5748	},
5749	{
5750		X86_FsXORPDrr, X86_INS_XORPD,
5751#ifndef CAPSTONE_DIET
5752		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5753#endif
5754	},
5755	{
5756		X86_FsXORPSrm, X86_INS_XORPS,
5757#ifndef CAPSTONE_DIET
5758		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5759#endif
5760	},
5761	{
5762		X86_FsXORPSrr, X86_INS_XORPS,
5763#ifndef CAPSTONE_DIET
5764		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5765#endif
5766	},
5767	{
5768		X86_GETSEC, X86_INS_GETSEC,
5769#ifndef CAPSTONE_DIET
5770		{ X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
5771#endif
5772	},
5773	{
5774		X86_GS_PREFIX, X86_INS_GS,
5775#ifndef CAPSTONE_DIET
5776		{ 0 }, { 0 }, { 0 }, 0, 0
5777#endif
5778	},
5779	{
5780		X86_HADDPDrm, X86_INS_HADDPD,
5781#ifndef CAPSTONE_DIET
5782		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
5783#endif
5784	},
5785	{
5786		X86_HADDPDrr, X86_INS_HADDPD,
5787#ifndef CAPSTONE_DIET
5788		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
5789#endif
5790	},
5791	{
5792		X86_HADDPSrm, X86_INS_HADDPS,
5793#ifndef CAPSTONE_DIET
5794		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
5795#endif
5796	},
5797	{
5798		X86_HADDPSrr, X86_INS_HADDPS,
5799#ifndef CAPSTONE_DIET
5800		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
5801#endif
5802	},
5803	{
5804		X86_HLT, X86_INS_HLT,
5805#ifndef CAPSTONE_DIET
5806		{ 0 }, { 0 }, { 0 }, 0, 0
5807#endif
5808	},
5809	{
5810		X86_HSUBPDrm, X86_INS_HSUBPD,
5811#ifndef CAPSTONE_DIET
5812		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
5813#endif
5814	},
5815	{
5816		X86_HSUBPDrr, X86_INS_HSUBPD,
5817#ifndef CAPSTONE_DIET
5818		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
5819#endif
5820	},
5821	{
5822		X86_HSUBPSrm, X86_INS_HSUBPS,
5823#ifndef CAPSTONE_DIET
5824		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
5825#endif
5826	},
5827	{
5828		X86_HSUBPSrr, X86_INS_HSUBPS,
5829#ifndef CAPSTONE_DIET
5830		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
5831#endif
5832	},
5833	{
5834		X86_IDIV16m, X86_INS_IDIV,
5835#ifndef CAPSTONE_DIET
5836		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5837#endif
5838	},
5839	{
5840		X86_IDIV16r, X86_INS_IDIV,
5841#ifndef CAPSTONE_DIET
5842		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5843#endif
5844	},
5845	{
5846		X86_IDIV32m, X86_INS_IDIV,
5847#ifndef CAPSTONE_DIET
5848		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5849#endif
5850	},
5851	{
5852		X86_IDIV32r, X86_INS_IDIV,
5853#ifndef CAPSTONE_DIET
5854		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5855#endif
5856	},
5857	{
5858		X86_IDIV64m, X86_INS_IDIV,
5859#ifndef CAPSTONE_DIET
5860		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5861#endif
5862	},
5863	{
5864		X86_IDIV64r, X86_INS_IDIV,
5865#ifndef CAPSTONE_DIET
5866		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5867#endif
5868	},
5869	{
5870		X86_IDIV8m, X86_INS_IDIV,
5871#ifndef CAPSTONE_DIET
5872		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5873#endif
5874	},
5875	{
5876		X86_IDIV8r, X86_INS_IDIV,
5877#ifndef CAPSTONE_DIET
5878		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5879#endif
5880	},
5881	{
5882		X86_ILD_F16m, X86_INS_FILD,
5883#ifndef CAPSTONE_DIET
5884		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5885#endif
5886	},
5887	{
5888		X86_ILD_F32m, X86_INS_FILD,
5889#ifndef CAPSTONE_DIET
5890		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5891#endif
5892	},
5893	{
5894		X86_ILD_F64m, X86_INS_FILD,
5895#ifndef CAPSTONE_DIET
5896		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5897#endif
5898	},
5899	{
5900		X86_IMUL16m, X86_INS_IMUL,
5901#ifndef CAPSTONE_DIET
5902		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5903#endif
5904	},
5905	{
5906		X86_IMUL16r, X86_INS_IMUL,
5907#ifndef CAPSTONE_DIET
5908		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5909#endif
5910	},
5911	{
5912		X86_IMUL16rm, X86_INS_IMUL,
5913#ifndef CAPSTONE_DIET
5914		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5915#endif
5916	},
5917	{
5918		X86_IMUL16rmi, X86_INS_IMUL,
5919#ifndef CAPSTONE_DIET
5920		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5921#endif
5922	},
5923	{
5924		X86_IMUL16rmi8, X86_INS_IMUL,
5925#ifndef CAPSTONE_DIET
5926		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5927#endif
5928	},
5929	{
5930		X86_IMUL16rr, X86_INS_IMUL,
5931#ifndef CAPSTONE_DIET
5932		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5933#endif
5934	},
5935	{
5936		X86_IMUL16rri, X86_INS_IMUL,
5937#ifndef CAPSTONE_DIET
5938		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5939#endif
5940	},
5941	{
5942		X86_IMUL16rri8, X86_INS_IMUL,
5943#ifndef CAPSTONE_DIET
5944		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5945#endif
5946	},
5947	{
5948		X86_IMUL32m, X86_INS_IMUL,
5949#ifndef CAPSTONE_DIET
5950		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5951#endif
5952	},
5953	{
5954		X86_IMUL32r, X86_INS_IMUL,
5955#ifndef CAPSTONE_DIET
5956		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5957#endif
5958	},
5959	{
5960		X86_IMUL32rm, X86_INS_IMUL,
5961#ifndef CAPSTONE_DIET
5962		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5963#endif
5964	},
5965	{
5966		X86_IMUL32rmi, X86_INS_IMUL,
5967#ifndef CAPSTONE_DIET
5968		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5969#endif
5970	},
5971	{
5972		X86_IMUL32rmi8, X86_INS_IMUL,
5973#ifndef CAPSTONE_DIET
5974		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5975#endif
5976	},
5977	{
5978		X86_IMUL32rr, X86_INS_IMUL,
5979#ifndef CAPSTONE_DIET
5980		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5981#endif
5982	},
5983	{
5984		X86_IMUL32rri, X86_INS_IMUL,
5985#ifndef CAPSTONE_DIET
5986		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5987#endif
5988	},
5989	{
5990		X86_IMUL32rri8, X86_INS_IMUL,
5991#ifndef CAPSTONE_DIET
5992		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5993#endif
5994	},
5995	{
5996		X86_IMUL64m, X86_INS_IMUL,
5997#ifndef CAPSTONE_DIET
5998		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5999#endif
6000	},
6001	{
6002		X86_IMUL64r, X86_INS_IMUL,
6003#ifndef CAPSTONE_DIET
6004		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6005#endif
6006	},
6007	{
6008		X86_IMUL64rm, X86_INS_IMUL,
6009#ifndef CAPSTONE_DIET
6010		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6011#endif
6012	},
6013	{
6014		X86_IMUL64rmi32, X86_INS_IMUL,
6015#ifndef CAPSTONE_DIET
6016		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6017#endif
6018	},
6019	{
6020		X86_IMUL64rmi8, X86_INS_IMUL,
6021#ifndef CAPSTONE_DIET
6022		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6023#endif
6024	},
6025	{
6026		X86_IMUL64rr, X86_INS_IMUL,
6027#ifndef CAPSTONE_DIET
6028		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6029#endif
6030	},
6031	{
6032		X86_IMUL64rri32, X86_INS_IMUL,
6033#ifndef CAPSTONE_DIET
6034		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6035#endif
6036	},
6037	{
6038		X86_IMUL64rri8, X86_INS_IMUL,
6039#ifndef CAPSTONE_DIET
6040		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6041#endif
6042	},
6043	{
6044		X86_IMUL8m, X86_INS_IMUL,
6045#ifndef CAPSTONE_DIET
6046		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
6047#endif
6048	},
6049	{
6050		X86_IMUL8r, X86_INS_IMUL,
6051#ifndef CAPSTONE_DIET
6052		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
6053#endif
6054	},
6055	{
6056		X86_IN16, X86_INS_INSW,
6057#ifndef CAPSTONE_DIET
6058		{ 0 }, { 0 }, { 0 }, 0, 0
6059#endif
6060	},
6061	{
6062		X86_IN16ri, X86_INS_IN,
6063#ifndef CAPSTONE_DIET
6064		{ 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
6065#endif
6066	},
6067	{
6068		X86_IN16rr, X86_INS_IN,
6069#ifndef CAPSTONE_DIET
6070		{ X86_REG_DX, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
6071#endif
6072	},
6073	{
6074		X86_IN32, X86_INS_INSD,
6075#ifndef CAPSTONE_DIET
6076		{ 0 }, { 0 }, { 0 }, 0, 0
6077#endif
6078	},
6079	{
6080		X86_IN32ri, X86_INS_IN,
6081#ifndef CAPSTONE_DIET
6082		{ 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0
6083#endif
6084	},
6085	{
6086		X86_IN32rr, X86_INS_IN,
6087#ifndef CAPSTONE_DIET
6088		{ X86_REG_DX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0
6089#endif
6090	},
6091	{
6092		X86_IN8, X86_INS_INSB,
6093#ifndef CAPSTONE_DIET
6094		{ 0 }, { 0 }, { 0 }, 0, 0
6095#endif
6096	},
6097	{
6098		X86_IN8ri, X86_INS_IN,
6099#ifndef CAPSTONE_DIET
6100		{ 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0
6101#endif
6102	},
6103	{
6104		X86_IN8rr, X86_INS_IN,
6105#ifndef CAPSTONE_DIET
6106		{ X86_REG_DX, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0
6107#endif
6108	},
6109	{
6110		X86_INC16m, X86_INS_INC,
6111#ifndef CAPSTONE_DIET
6112		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6113#endif
6114	},
6115	{
6116		X86_INC16r, X86_INS_INC,
6117#ifndef CAPSTONE_DIET
6118		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6119#endif
6120	},
6121	{
6122		X86_INC32_16r, X86_INS_INC,
6123#ifndef CAPSTONE_DIET
6124		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6125#endif
6126	},
6127	{
6128		X86_INC32_32r, X86_INS_INC,
6129#ifndef CAPSTONE_DIET
6130		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6131#endif
6132	},
6133	{
6134		X86_INC32m, X86_INS_INC,
6135#ifndef CAPSTONE_DIET
6136		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6137#endif
6138	},
6139	{
6140		X86_INC32r, X86_INS_INC,
6141#ifndef CAPSTONE_DIET
6142		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6143#endif
6144	},
6145	{
6146		X86_INC64_16m, X86_INS_INC,
6147#ifndef CAPSTONE_DIET
6148		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6149#endif
6150	},
6151	{
6152		X86_INC64_16r, X86_INS_INC,
6153#ifndef CAPSTONE_DIET
6154		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6155#endif
6156	},
6157	{
6158		X86_INC64_32m, X86_INS_INC,
6159#ifndef CAPSTONE_DIET
6160		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6161#endif
6162	},
6163	{
6164		X86_INC64_32r, X86_INS_INC,
6165#ifndef CAPSTONE_DIET
6166		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6167#endif
6168	},
6169	{
6170		X86_INC64m, X86_INS_INC,
6171#ifndef CAPSTONE_DIET
6172		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6173#endif
6174	},
6175	{
6176		X86_INC64r, X86_INS_INC,
6177#ifndef CAPSTONE_DIET
6178		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6179#endif
6180	},
6181	{
6182		X86_INC8m, X86_INS_INC,
6183#ifndef CAPSTONE_DIET
6184		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6185#endif
6186	},
6187	{
6188		X86_INC8r, X86_INS_INC,
6189#ifndef CAPSTONE_DIET
6190		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6191#endif
6192	},
6193	{
6194		X86_INSERTPSrm, X86_INS_INSERTPS,
6195#ifndef CAPSTONE_DIET
6196		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
6197#endif
6198	},
6199	{
6200		X86_INSERTPSrr, X86_INS_INSERTPS,
6201#ifndef CAPSTONE_DIET
6202		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
6203#endif
6204	},
6205	{
6206		X86_INSERTQ, X86_INS_INSERTQ,
6207#ifndef CAPSTONE_DIET
6208		{ 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0
6209#endif
6210	},
6211	{
6212		X86_INSERTQI, X86_INS_INSERTQ,
6213#ifndef CAPSTONE_DIET
6214		{ 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0
6215#endif
6216	},
6217	{
6218		X86_INT, X86_INS_INT,
6219#ifndef CAPSTONE_DIET
6220		{ 0 }, { 0 }, { 0 }, 0, 0
6221#endif
6222	},
6223	{
6224		X86_INT1, X86_INS_INT1,
6225#ifndef CAPSTONE_DIET
6226		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6227#endif
6228	},
6229	{
6230		X86_INT3, X86_INS_INT3,
6231#ifndef CAPSTONE_DIET
6232		{ 0 }, { 0 }, { 0 }, 0, 0
6233#endif
6234	},
6235	{
6236		X86_INTO, X86_INS_INTO,
6237#ifndef CAPSTONE_DIET
6238		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
6239#endif
6240	},
6241	{
6242		X86_INVD, X86_INS_INVD,
6243#ifndef CAPSTONE_DIET
6244		{ 0 }, { 0 }, { 0 }, 0, 0
6245#endif
6246	},
6247	{
6248		X86_INVEPT32, X86_INS_INVEPT,
6249#ifndef CAPSTONE_DIET
6250		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6251#endif
6252	},
6253	{
6254		X86_INVEPT64, X86_INS_INVEPT,
6255#ifndef CAPSTONE_DIET
6256		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6257#endif
6258	},
6259	{
6260		X86_INVLPG, X86_INS_INVLPG,
6261#ifndef CAPSTONE_DIET
6262		{ 0 }, { 0 }, { 0 }, 0, 0
6263#endif
6264	},
6265	{
6266		X86_INVLPGA32, X86_INS_INVLPGA,
6267#ifndef CAPSTONE_DIET
6268		{ X86_REG_EAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6269#endif
6270	},
6271	{
6272		X86_INVLPGA64, X86_INS_INVLPGA,
6273#ifndef CAPSTONE_DIET
6274		{ X86_REG_RAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6275#endif
6276	},
6277	{
6278		X86_INVPCID32, X86_INS_INVPCID,
6279#ifndef CAPSTONE_DIET
6280		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6281#endif
6282	},
6283	{
6284		X86_INVPCID64, X86_INS_INVPCID,
6285#ifndef CAPSTONE_DIET
6286		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6287#endif
6288	},
6289	{
6290		X86_INVVPID32, X86_INS_INVVPID,
6291#ifndef CAPSTONE_DIET
6292		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6293#endif
6294	},
6295	{
6296		X86_INVVPID64, X86_INS_INVVPID,
6297#ifndef CAPSTONE_DIET
6298		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6299#endif
6300	},
6301	{
6302		X86_IRET16, X86_INS_IRET,
6303#ifndef CAPSTONE_DIET
6304		{ 0 }, { 0 }, { 0 }, 0, 0
6305#endif
6306	},
6307	{
6308		X86_IRET32, X86_INS_IRETD,
6309#ifndef CAPSTONE_DIET
6310		{ 0 }, { 0 }, { 0 }, 0, 0
6311#endif
6312	},
6313	{
6314		X86_IRET64, X86_INS_IRETQ,
6315#ifndef CAPSTONE_DIET
6316		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6317#endif
6318	},
6319	{
6320		X86_ISTT_FP16m, X86_INS_FISTTP,
6321#ifndef CAPSTONE_DIET
6322		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6323#endif
6324	},
6325	{
6326		X86_ISTT_FP32m, X86_INS_FISTTP,
6327#ifndef CAPSTONE_DIET
6328		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6329#endif
6330	},
6331	{
6332		X86_ISTT_FP64m, X86_INS_FISTTP,
6333#ifndef CAPSTONE_DIET
6334		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6335#endif
6336	},
6337	{
6338		X86_IST_F16m, X86_INS_FIST,
6339#ifndef CAPSTONE_DIET
6340		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6341#endif
6342	},
6343	{
6344		X86_IST_F32m, X86_INS_FIST,
6345#ifndef CAPSTONE_DIET
6346		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6347#endif
6348	},
6349	{
6350		X86_IST_FP16m, X86_INS_FISTP,
6351#ifndef CAPSTONE_DIET
6352		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6353#endif
6354	},
6355	{
6356		X86_IST_FP32m, X86_INS_FISTP,
6357#ifndef CAPSTONE_DIET
6358		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6359#endif
6360	},
6361	{
6362		X86_IST_FP64m, X86_INS_FISTP,
6363#ifndef CAPSTONE_DIET
6364		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6365#endif
6366	},
6367	{
6368		X86_Int_CMPSDrm, X86_INS_CMP,
6369#ifndef CAPSTONE_DIET
6370		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6371#endif
6372	},
6373	{
6374		X86_Int_CMPSDrr, X86_INS_CMP,
6375#ifndef CAPSTONE_DIET
6376		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6377#endif
6378	},
6379	{
6380		X86_Int_CMPSSrm, X86_INS_CMP,
6381#ifndef CAPSTONE_DIET
6382		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6383#endif
6384	},
6385	{
6386		X86_Int_CMPSSrr, X86_INS_CMP,
6387#ifndef CAPSTONE_DIET
6388		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6389#endif
6390	},
6391	{
6392		X86_Int_COMISDrm, X86_INS_COMISD,
6393#ifndef CAPSTONE_DIET
6394		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6395#endif
6396	},
6397	{
6398		X86_Int_COMISDrr, X86_INS_COMISD,
6399#ifndef CAPSTONE_DIET
6400		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6401#endif
6402	},
6403	{
6404		X86_Int_COMISSrm, X86_INS_COMISS,
6405#ifndef CAPSTONE_DIET
6406		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6407#endif
6408	},
6409	{
6410		X86_Int_COMISSrr, X86_INS_COMISS,
6411#ifndef CAPSTONE_DIET
6412		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6413#endif
6414	},
6415	{
6416		X86_Int_CVTSD2SSrm, X86_INS_CVTSD2SS,
6417#ifndef CAPSTONE_DIET
6418		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6419#endif
6420	},
6421	{
6422		X86_Int_CVTSD2SSrr, X86_INS_CVTSD2SS,
6423#ifndef CAPSTONE_DIET
6424		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6425#endif
6426	},
6427	{
6428		X86_Int_CVTSI2SD64rm, X86_INS_CVTSI2SD,
6429#ifndef CAPSTONE_DIET
6430		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6431#endif
6432	},
6433	{
6434		X86_Int_CVTSI2SD64rr, X86_INS_CVTSI2SD,
6435#ifndef CAPSTONE_DIET
6436		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6437#endif
6438	},
6439	{
6440		X86_Int_CVTSI2SDrm, X86_INS_CVTSI2SD,
6441#ifndef CAPSTONE_DIET
6442		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6443#endif
6444	},
6445	{
6446		X86_Int_CVTSI2SDrr, X86_INS_CVTSI2SD,
6447#ifndef CAPSTONE_DIET
6448		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6449#endif
6450	},
6451	{
6452		X86_Int_CVTSI2SS64rm, X86_INS_CVTSI2SS,
6453#ifndef CAPSTONE_DIET
6454		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6455#endif
6456	},
6457	{
6458		X86_Int_CVTSI2SS64rr, X86_INS_CVTSI2SS,
6459#ifndef CAPSTONE_DIET
6460		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6461#endif
6462	},
6463	{
6464		X86_Int_CVTSI2SSrm, X86_INS_CVTSI2SS,
6465#ifndef CAPSTONE_DIET
6466		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6467#endif
6468	},
6469	{
6470		X86_Int_CVTSI2SSrr, X86_INS_CVTSI2SS,
6471#ifndef CAPSTONE_DIET
6472		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6473#endif
6474	},
6475	{
6476		X86_Int_CVTSS2SDrm, X86_INS_CVTSS2SD,
6477#ifndef CAPSTONE_DIET
6478		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6479#endif
6480	},
6481	{
6482		X86_Int_CVTSS2SDrr, X86_INS_CVTSS2SD,
6483#ifndef CAPSTONE_DIET
6484		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6485#endif
6486	},
6487	{
6488		X86_Int_CVTTSD2SI64rm, X86_INS_CVTTSD2SI,
6489#ifndef CAPSTONE_DIET
6490		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6491#endif
6492	},
6493	{
6494		X86_Int_CVTTSD2SI64rr, X86_INS_CVTTSD2SI,
6495#ifndef CAPSTONE_DIET
6496		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6497#endif
6498	},
6499	{
6500		X86_Int_CVTTSD2SIrm, X86_INS_CVTTSD2SI,
6501#ifndef CAPSTONE_DIET
6502		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6503#endif
6504	},
6505	{
6506		X86_Int_CVTTSD2SIrr, X86_INS_CVTTSD2SI,
6507#ifndef CAPSTONE_DIET
6508		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6509#endif
6510	},
6511	{
6512		X86_Int_CVTTSS2SI64rm, X86_INS_CVTTSS2SI,
6513#ifndef CAPSTONE_DIET
6514		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6515#endif
6516	},
6517	{
6518		X86_Int_CVTTSS2SI64rr, X86_INS_CVTTSS2SI,
6519#ifndef CAPSTONE_DIET
6520		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6521#endif
6522	},
6523	{
6524		X86_Int_CVTTSS2SIrm, X86_INS_CVTTSS2SI,
6525#ifndef CAPSTONE_DIET
6526		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6527#endif
6528	},
6529	{
6530		X86_Int_CVTTSS2SIrr, X86_INS_CVTTSS2SI,
6531#ifndef CAPSTONE_DIET
6532		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6533#endif
6534	},
6535	{
6536		X86_Int_UCOMISDrm, X86_INS_UCOMISD,
6537#ifndef CAPSTONE_DIET
6538		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6539#endif
6540	},
6541	{
6542		X86_Int_UCOMISDrr, X86_INS_UCOMISD,
6543#ifndef CAPSTONE_DIET
6544		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6545#endif
6546	},
6547	{
6548		X86_Int_UCOMISSrm, X86_INS_UCOMISS,
6549#ifndef CAPSTONE_DIET
6550		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6551#endif
6552	},
6553	{
6554		X86_Int_UCOMISSrr, X86_INS_UCOMISS,
6555#ifndef CAPSTONE_DIET
6556		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6557#endif
6558	},
6559	{
6560		X86_Int_VCMPSDrm, X86_INS_VCMP,
6561#ifndef CAPSTONE_DIET
6562		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6563#endif
6564	},
6565	{
6566		X86_Int_VCMPSDrr, X86_INS_VCMP,
6567#ifndef CAPSTONE_DIET
6568		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6569#endif
6570	},
6571	{
6572		X86_Int_VCMPSSrm, X86_INS_VCMP,
6573#ifndef CAPSTONE_DIET
6574		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6575#endif
6576	},
6577	{
6578		X86_Int_VCMPSSrr, X86_INS_VCMP,
6579#ifndef CAPSTONE_DIET
6580		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6581#endif
6582	},
6583	{
6584		X86_Int_VCOMISDZrm, X86_INS_VCOMISD,
6585#ifndef CAPSTONE_DIET
6586		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6587#endif
6588	},
6589	{
6590		X86_Int_VCOMISDZrr, X86_INS_VCOMISD,
6591#ifndef CAPSTONE_DIET
6592		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6593#endif
6594	},
6595	{
6596		X86_Int_VCOMISDrm, X86_INS_VCOMISD,
6597#ifndef CAPSTONE_DIET
6598		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
6599#endif
6600	},
6601	{
6602		X86_Int_VCOMISDrr, X86_INS_VCOMISD,
6603#ifndef CAPSTONE_DIET
6604		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
6605#endif
6606	},
6607	{
6608		X86_Int_VCOMISSZrm, X86_INS_VCOMISS,
6609#ifndef CAPSTONE_DIET
6610		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6611#endif
6612	},
6613	{
6614		X86_Int_VCOMISSZrr, X86_INS_VCOMISS,
6615#ifndef CAPSTONE_DIET
6616		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6617#endif
6618	},
6619	{
6620		X86_Int_VCOMISSrm, X86_INS_VCOMISS,
6621#ifndef CAPSTONE_DIET
6622		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
6623#endif
6624	},
6625	{
6626		X86_Int_VCOMISSrr, X86_INS_VCOMISS,
6627#ifndef CAPSTONE_DIET
6628		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
6629#endif
6630	},
6631	{
6632		X86_Int_VCVTSD2SSrm, X86_INS_VCVTSD2SS,
6633#ifndef CAPSTONE_DIET
6634		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6635#endif
6636	},
6637	{
6638		X86_Int_VCVTSD2SSrr, X86_INS_VCVTSD2SS,
6639#ifndef CAPSTONE_DIET
6640		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6641#endif
6642	},
6643	{
6644		X86_Int_VCVTSI2SD64Zrm, X86_INS_VCVTSI2SD,
6645#ifndef CAPSTONE_DIET
6646		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6647#endif
6648	},
6649	{
6650		X86_Int_VCVTSI2SD64Zrr, X86_INS_VCVTSI2SD,
6651#ifndef CAPSTONE_DIET
6652		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6653#endif
6654	},
6655	{
6656		X86_Int_VCVTSI2SD64rm, X86_INS_VCVTSI2SD,
6657#ifndef CAPSTONE_DIET
6658		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6659#endif
6660	},
6661	{
6662		X86_Int_VCVTSI2SD64rr, X86_INS_VCVTSI2SD,
6663#ifndef CAPSTONE_DIET
6664		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6665#endif
6666	},
6667	{
6668		X86_Int_VCVTSI2SDZrm, X86_INS_VCVTSI2SD,
6669#ifndef CAPSTONE_DIET
6670		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6671#endif
6672	},
6673	{
6674		X86_Int_VCVTSI2SDZrr, X86_INS_VCVTSI2SD,
6675#ifndef CAPSTONE_DIET
6676		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6677#endif
6678	},
6679	{
6680		X86_Int_VCVTSI2SDrm, X86_INS_VCVTSI2SD,
6681#ifndef CAPSTONE_DIET
6682		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6683#endif
6684	},
6685	{
6686		X86_Int_VCVTSI2SDrr, X86_INS_VCVTSI2SD,
6687#ifndef CAPSTONE_DIET
6688		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6689#endif
6690	},
6691	{
6692		X86_Int_VCVTSI2SS64Zrm, X86_INS_VCVTSI2SS,
6693#ifndef CAPSTONE_DIET
6694		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6695#endif
6696	},
6697	{
6698		X86_Int_VCVTSI2SS64Zrr, X86_INS_VCVTSI2SS,
6699#ifndef CAPSTONE_DIET
6700		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6701#endif
6702	},
6703	{
6704		X86_Int_VCVTSI2SS64rm, X86_INS_VCVTSI2SS,
6705#ifndef CAPSTONE_DIET
6706		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6707#endif
6708	},
6709	{
6710		X86_Int_VCVTSI2SS64rr, X86_INS_VCVTSI2SS,
6711#ifndef CAPSTONE_DIET
6712		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6713#endif
6714	},
6715	{
6716		X86_Int_VCVTSI2SSZrm, X86_INS_VCVTSI2SS,
6717#ifndef CAPSTONE_DIET
6718		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6719#endif
6720	},
6721	{
6722		X86_Int_VCVTSI2SSZrr, X86_INS_VCVTSI2SS,
6723#ifndef CAPSTONE_DIET
6724		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6725#endif
6726	},
6727	{
6728		X86_Int_VCVTSI2SSrm, X86_INS_VCVTSI2SS,
6729#ifndef CAPSTONE_DIET
6730		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6731#endif
6732	},
6733	{
6734		X86_Int_VCVTSI2SSrr, X86_INS_VCVTSI2SS,
6735#ifndef CAPSTONE_DIET
6736		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6737#endif
6738	},
6739	{
6740		X86_Int_VCVTSS2SDrm, X86_INS_VCVTSS2SD,
6741#ifndef CAPSTONE_DIET
6742		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6743#endif
6744	},
6745	{
6746		X86_Int_VCVTSS2SDrr, X86_INS_VCVTSS2SD,
6747#ifndef CAPSTONE_DIET
6748		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6749#endif
6750	},
6751	{
6752		X86_Int_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI,
6753#ifndef CAPSTONE_DIET
6754		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6755#endif
6756	},
6757	{
6758		X86_Int_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI,
6759#ifndef CAPSTONE_DIET
6760		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6761#endif
6762	},
6763	{
6764		X86_Int_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI,
6765#ifndef CAPSTONE_DIET
6766		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6767#endif
6768	},
6769	{
6770		X86_Int_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI,
6771#ifndef CAPSTONE_DIET
6772		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6773#endif
6774	},
6775	{
6776		X86_Int_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI,
6777#ifndef CAPSTONE_DIET
6778		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6779#endif
6780	},
6781	{
6782		X86_Int_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI,
6783#ifndef CAPSTONE_DIET
6784		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6785#endif
6786	},
6787	{
6788		X86_Int_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI,
6789#ifndef CAPSTONE_DIET
6790		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6791#endif
6792	},
6793	{
6794		X86_Int_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI,
6795#ifndef CAPSTONE_DIET
6796		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6797#endif
6798	},
6799	{
6800		X86_Int_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI,
6801#ifndef CAPSTONE_DIET
6802		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6803#endif
6804	},
6805	{
6806		X86_Int_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI,
6807#ifndef CAPSTONE_DIET
6808		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6809#endif
6810	},
6811	{
6812		X86_Int_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI,
6813#ifndef CAPSTONE_DIET
6814		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6815#endif
6816	},
6817	{
6818		X86_Int_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI,
6819#ifndef CAPSTONE_DIET
6820		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6821#endif
6822	},
6823	{
6824		X86_Int_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI,
6825#ifndef CAPSTONE_DIET
6826		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6827#endif
6828	},
6829	{
6830		X86_Int_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI,
6831#ifndef CAPSTONE_DIET
6832		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6833#endif
6834	},
6835	{
6836		X86_Int_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI,
6837#ifndef CAPSTONE_DIET
6838		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6839#endif
6840	},
6841	{
6842		X86_Int_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI,
6843#ifndef CAPSTONE_DIET
6844		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6845#endif
6846	},
6847	{
6848		X86_Int_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI,
6849#ifndef CAPSTONE_DIET
6850		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6851#endif
6852	},
6853	{
6854		X86_Int_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI,
6855#ifndef CAPSTONE_DIET
6856		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6857#endif
6858	},
6859	{
6860		X86_Int_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI,
6861#ifndef CAPSTONE_DIET
6862		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6863#endif
6864	},
6865	{
6866		X86_Int_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI,
6867#ifndef CAPSTONE_DIET
6868		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6869#endif
6870	},
6871	{
6872		X86_Int_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI,
6873#ifndef CAPSTONE_DIET
6874		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6875#endif
6876	},
6877	{
6878		X86_Int_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI,
6879#ifndef CAPSTONE_DIET
6880		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6881#endif
6882	},
6883	{
6884		X86_Int_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI,
6885#ifndef CAPSTONE_DIET
6886		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6887#endif
6888	},
6889	{
6890		X86_Int_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI,
6891#ifndef CAPSTONE_DIET
6892		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6893#endif
6894	},
6895	{
6896		X86_Int_VCVTUSI2SD64Zrm, X86_INS_VCVTUSI2SD,
6897#ifndef CAPSTONE_DIET
6898		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6899#endif
6900	},
6901	{
6902		X86_Int_VCVTUSI2SD64Zrr, X86_INS_VCVTUSI2SD,
6903#ifndef CAPSTONE_DIET
6904		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6905#endif
6906	},
6907	{
6908		X86_Int_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD,
6909#ifndef CAPSTONE_DIET
6910		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6911#endif
6912	},
6913	{
6914		X86_Int_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD,
6915#ifndef CAPSTONE_DIET
6916		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6917#endif
6918	},
6919	{
6920		X86_Int_VCVTUSI2SS64Zrm, X86_INS_VCVTUSI2SS,
6921#ifndef CAPSTONE_DIET
6922		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6923#endif
6924	},
6925	{
6926		X86_Int_VCVTUSI2SS64Zrr, X86_INS_VCVTUSI2SS,
6927#ifndef CAPSTONE_DIET
6928		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6929#endif
6930	},
6931	{
6932		X86_Int_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS,
6933#ifndef CAPSTONE_DIET
6934		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6935#endif
6936	},
6937	{
6938		X86_Int_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS,
6939#ifndef CAPSTONE_DIET
6940		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6941#endif
6942	},
6943	{
6944		X86_Int_VUCOMISDZrm, X86_INS_VUCOMISD,
6945#ifndef CAPSTONE_DIET
6946		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6947#endif
6948	},
6949	{
6950		X86_Int_VUCOMISDZrr, X86_INS_VUCOMISD,
6951#ifndef CAPSTONE_DIET
6952		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6953#endif
6954	},
6955	{
6956		X86_Int_VUCOMISDrm, X86_INS_VUCOMISD,
6957#ifndef CAPSTONE_DIET
6958		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
6959#endif
6960	},
6961	{
6962		X86_Int_VUCOMISDrr, X86_INS_VUCOMISD,
6963#ifndef CAPSTONE_DIET
6964		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
6965#endif
6966	},
6967	{
6968		X86_Int_VUCOMISSZrm, X86_INS_VUCOMISS,
6969#ifndef CAPSTONE_DIET
6970		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6971#endif
6972	},
6973	{
6974		X86_Int_VUCOMISSZrr, X86_INS_VUCOMISS,
6975#ifndef CAPSTONE_DIET
6976		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
6977#endif
6978	},
6979	{
6980		X86_Int_VUCOMISSrm, X86_INS_VUCOMISS,
6981#ifndef CAPSTONE_DIET
6982		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
6983#endif
6984	},
6985	{
6986		X86_Int_VUCOMISSrr, X86_INS_VUCOMISS,
6987#ifndef CAPSTONE_DIET
6988		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
6989#endif
6990	},
6991	{
6992		X86_JAE_1, X86_INS_JAE,
6993#ifndef CAPSTONE_DIET
6994		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
6995#endif
6996	},
6997	{
6998		X86_JAE_2, X86_INS_JAE,
6999#ifndef CAPSTONE_DIET
7000		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7001#endif
7002	},
7003	{
7004		X86_JAE_4, X86_INS_JAE,
7005#ifndef CAPSTONE_DIET
7006		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7007#endif
7008	},
7009	{
7010		X86_JA_1, X86_INS_JA,
7011#ifndef CAPSTONE_DIET
7012		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7013#endif
7014	},
7015	{
7016		X86_JA_2, X86_INS_JA,
7017#ifndef CAPSTONE_DIET
7018		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7019#endif
7020	},
7021	{
7022		X86_JA_4, X86_INS_JA,
7023#ifndef CAPSTONE_DIET
7024		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7025#endif
7026	},
7027	{
7028		X86_JBE_1, X86_INS_JBE,
7029#ifndef CAPSTONE_DIET
7030		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7031#endif
7032	},
7033	{
7034		X86_JBE_2, X86_INS_JBE,
7035#ifndef CAPSTONE_DIET
7036		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7037#endif
7038	},
7039	{
7040		X86_JBE_4, X86_INS_JBE,
7041#ifndef CAPSTONE_DIET
7042		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7043#endif
7044	},
7045	{
7046		X86_JB_1, X86_INS_JB,
7047#ifndef CAPSTONE_DIET
7048		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7049#endif
7050	},
7051	{
7052		X86_JB_2, X86_INS_JB,
7053#ifndef CAPSTONE_DIET
7054		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7055#endif
7056	},
7057	{
7058		X86_JB_4, X86_INS_JB,
7059#ifndef CAPSTONE_DIET
7060		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7061#endif
7062	},
7063	{
7064		X86_JCXZ, X86_INS_JCXZ,
7065#ifndef CAPSTONE_DIET
7066		{ X86_REG_CX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0
7067#endif
7068	},
7069	{
7070		X86_JECXZ_32, X86_INS_JECXZ,
7071#ifndef CAPSTONE_DIET
7072		{ X86_REG_ECX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0
7073#endif
7074	},
7075	{
7076		X86_JECXZ_64, X86_INS_JECXZ,
7077#ifndef CAPSTONE_DIET
7078		{ X86_REG_ECX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0
7079#endif
7080	},
7081	{
7082		X86_JE_1, X86_INS_JE,
7083#ifndef CAPSTONE_DIET
7084		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7085#endif
7086	},
7087	{
7088		X86_JE_2, X86_INS_JE,
7089#ifndef CAPSTONE_DIET
7090		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7091#endif
7092	},
7093	{
7094		X86_JE_4, X86_INS_JE,
7095#ifndef CAPSTONE_DIET
7096		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7097#endif
7098	},
7099	{
7100		X86_JGE_1, X86_INS_JGE,
7101#ifndef CAPSTONE_DIET
7102		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7103#endif
7104	},
7105	{
7106		X86_JGE_2, X86_INS_JGE,
7107#ifndef CAPSTONE_DIET
7108		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7109#endif
7110	},
7111	{
7112		X86_JGE_4, X86_INS_JGE,
7113#ifndef CAPSTONE_DIET
7114		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7115#endif
7116	},
7117	{
7118		X86_JG_1, X86_INS_JG,
7119#ifndef CAPSTONE_DIET
7120		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7121#endif
7122	},
7123	{
7124		X86_JG_2, X86_INS_JG,
7125#ifndef CAPSTONE_DIET
7126		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7127#endif
7128	},
7129	{
7130		X86_JG_4, X86_INS_JG,
7131#ifndef CAPSTONE_DIET
7132		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7133#endif
7134	},
7135	{
7136		X86_JLE_1, X86_INS_JLE,
7137#ifndef CAPSTONE_DIET
7138		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7139#endif
7140	},
7141	{
7142		X86_JLE_2, X86_INS_JLE,
7143#ifndef CAPSTONE_DIET
7144		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7145#endif
7146	},
7147	{
7148		X86_JLE_4, X86_INS_JLE,
7149#ifndef CAPSTONE_DIET
7150		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7151#endif
7152	},
7153	{
7154		X86_JL_1, X86_INS_JL,
7155#ifndef CAPSTONE_DIET
7156		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7157#endif
7158	},
7159	{
7160		X86_JL_2, X86_INS_JL,
7161#ifndef CAPSTONE_DIET
7162		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7163#endif
7164	},
7165	{
7166		X86_JL_4, X86_INS_JL,
7167#ifndef CAPSTONE_DIET
7168		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7169#endif
7170	},
7171	{
7172		X86_JMP16m, X86_INS_JMP,
7173#ifndef CAPSTONE_DIET
7174		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
7175#endif
7176	},
7177	{
7178		X86_JMP16r, X86_INS_JMP,
7179#ifndef CAPSTONE_DIET
7180		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
7181#endif
7182	},
7183	{
7184		X86_JMP32m, X86_INS_JMP,
7185#ifndef CAPSTONE_DIET
7186		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
7187#endif
7188	},
7189	{
7190		X86_JMP32r, X86_INS_JMP,
7191#ifndef CAPSTONE_DIET
7192		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
7193#endif
7194	},
7195	{
7196		X86_JMP64m, X86_INS_JMP,
7197#ifndef CAPSTONE_DIET
7198		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1
7199#endif
7200	},
7201	{
7202		X86_JMP64r, X86_INS_JMP,
7203#ifndef CAPSTONE_DIET
7204		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1
7205#endif
7206	},
7207	{
7208		X86_JMP_1, X86_INS_JMP,
7209#ifndef CAPSTONE_DIET
7210		{ 0 }, { 0 }, { 0 }, 1, 0
7211#endif
7212	},
7213	{
7214		X86_JMP_2, X86_INS_JMP,
7215#ifndef CAPSTONE_DIET
7216		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7217#endif
7218	},
7219	{
7220		X86_JMP_4, X86_INS_JMP,
7221#ifndef CAPSTONE_DIET
7222		{ 0 }, { 0 }, { 0 }, 1, 0
7223#endif
7224	},
7225	{
7226		X86_JNE_1, X86_INS_JNE,
7227#ifndef CAPSTONE_DIET
7228		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7229#endif
7230	},
7231	{
7232		X86_JNE_2, X86_INS_JNE,
7233#ifndef CAPSTONE_DIET
7234		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7235#endif
7236	},
7237	{
7238		X86_JNE_4, X86_INS_JNE,
7239#ifndef CAPSTONE_DIET
7240		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7241#endif
7242	},
7243	{
7244		X86_JNO_1, X86_INS_JNO,
7245#ifndef CAPSTONE_DIET
7246		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7247#endif
7248	},
7249	{
7250		X86_JNO_2, X86_INS_JNO,
7251#ifndef CAPSTONE_DIET
7252		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7253#endif
7254	},
7255	{
7256		X86_JNO_4, X86_INS_JNO,
7257#ifndef CAPSTONE_DIET
7258		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7259#endif
7260	},
7261	{
7262		X86_JNP_1, X86_INS_JNP,
7263#ifndef CAPSTONE_DIET
7264		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7265#endif
7266	},
7267	{
7268		X86_JNP_2, X86_INS_JNP,
7269#ifndef CAPSTONE_DIET
7270		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7271#endif
7272	},
7273	{
7274		X86_JNP_4, X86_INS_JNP,
7275#ifndef CAPSTONE_DIET
7276		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7277#endif
7278	},
7279	{
7280		X86_JNS_1, X86_INS_JNS,
7281#ifndef CAPSTONE_DIET
7282		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7283#endif
7284	},
7285	{
7286		X86_JNS_2, X86_INS_JNS,
7287#ifndef CAPSTONE_DIET
7288		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7289#endif
7290	},
7291	{
7292		X86_JNS_4, X86_INS_JNS,
7293#ifndef CAPSTONE_DIET
7294		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7295#endif
7296	},
7297	{
7298		X86_JO_1, X86_INS_JO,
7299#ifndef CAPSTONE_DIET
7300		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7301#endif
7302	},
7303	{
7304		X86_JO_2, X86_INS_JO,
7305#ifndef CAPSTONE_DIET
7306		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7307#endif
7308	},
7309	{
7310		X86_JO_4, X86_INS_JO,
7311#ifndef CAPSTONE_DIET
7312		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7313#endif
7314	},
7315	{
7316		X86_JP_1, X86_INS_JP,
7317#ifndef CAPSTONE_DIET
7318		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7319#endif
7320	},
7321	{
7322		X86_JP_2, X86_INS_JP,
7323#ifndef CAPSTONE_DIET
7324		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7325#endif
7326	},
7327	{
7328		X86_JP_4, X86_INS_JP,
7329#ifndef CAPSTONE_DIET
7330		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7331#endif
7332	},
7333	{
7334		X86_JRCXZ, X86_INS_JRCXZ,
7335#ifndef CAPSTONE_DIET
7336		{ X86_REG_RCX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0
7337#endif
7338	},
7339	{
7340		X86_JS_1, X86_INS_JS,
7341#ifndef CAPSTONE_DIET
7342		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7343#endif
7344	},
7345	{
7346		X86_JS_2, X86_INS_JS,
7347#ifndef CAPSTONE_DIET
7348		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7349#endif
7350	},
7351	{
7352		X86_JS_4, X86_INS_JS,
7353#ifndef CAPSTONE_DIET
7354		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7355#endif
7356	},
7357	{
7358		X86_KANDNWrr, X86_INS_KANDNW,
7359#ifndef CAPSTONE_DIET
7360		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7361#endif
7362	},
7363	{
7364		X86_KANDWrr, X86_INS_KANDW,
7365#ifndef CAPSTONE_DIET
7366		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7367#endif
7368	},
7369	{
7370		X86_KMOVWkk, X86_INS_KMOVW,
7371#ifndef CAPSTONE_DIET
7372		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7373#endif
7374	},
7375	{
7376		X86_KMOVWkm, X86_INS_KMOVW,
7377#ifndef CAPSTONE_DIET
7378		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7379#endif
7380	},
7381	{
7382		X86_KMOVWkr, X86_INS_KMOVW,
7383#ifndef CAPSTONE_DIET
7384		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7385#endif
7386	},
7387	{
7388		X86_KMOVWmk, X86_INS_KMOVW,
7389#ifndef CAPSTONE_DIET
7390		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7391#endif
7392	},
7393	{
7394		X86_KMOVWrk, X86_INS_KMOVW,
7395#ifndef CAPSTONE_DIET
7396		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7397#endif
7398	},
7399	{
7400		X86_KNOTWrr, X86_INS_KNOTW,
7401#ifndef CAPSTONE_DIET
7402		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7403#endif
7404	},
7405	{
7406		X86_KORTESTWrr, X86_INS_KORTESTW,
7407#ifndef CAPSTONE_DIET
7408		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7409#endif
7410	},
7411	{
7412		X86_KORWrr, X86_INS_KORW,
7413#ifndef CAPSTONE_DIET
7414		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7415#endif
7416	},
7417	{
7418		X86_KSHIFTLWri, X86_INS_KSHIFTLW,
7419#ifndef CAPSTONE_DIET
7420		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7421#endif
7422	},
7423	{
7424		X86_KSHIFTRWri, X86_INS_KSHIFTRW,
7425#ifndef CAPSTONE_DIET
7426		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7427#endif
7428	},
7429	{
7430		X86_KUNPCKBWrr, X86_INS_KUNPCKBW,
7431#ifndef CAPSTONE_DIET
7432		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7433#endif
7434	},
7435	{
7436		X86_KXNORWrr, X86_INS_KXNORW,
7437#ifndef CAPSTONE_DIET
7438		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7439#endif
7440	},
7441	{
7442		X86_KXORWrr, X86_INS_KXORW,
7443#ifndef CAPSTONE_DIET
7444		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7445#endif
7446	},
7447	{
7448		X86_LAHF, X86_INS_LAHF,
7449#ifndef CAPSTONE_DIET
7450		{ X86_REG_EFLAGS, 0 }, { X86_REG_AH, 0 }, { 0 }, 0, 0
7451#endif
7452	},
7453	{
7454		X86_LAR16rm, X86_INS_LAR,
7455#ifndef CAPSTONE_DIET
7456		{ 0 }, { 0 }, { 0 }, 0, 0
7457#endif
7458	},
7459	{
7460		X86_LAR16rr, X86_INS_LAR,
7461#ifndef CAPSTONE_DIET
7462		{ 0 }, { 0 }, { 0 }, 0, 0
7463#endif
7464	},
7465	{
7466		X86_LAR32rm, X86_INS_LAR,
7467#ifndef CAPSTONE_DIET
7468		{ 0 }, { 0 }, { 0 }, 0, 0
7469#endif
7470	},
7471	{
7472		X86_LAR32rr, X86_INS_LAR,
7473#ifndef CAPSTONE_DIET
7474		{ 0 }, { 0 }, { 0 }, 0, 0
7475#endif
7476	},
7477	{
7478		X86_LAR64rm, X86_INS_LAR,
7479#ifndef CAPSTONE_DIET
7480		{ 0 }, { 0 }, { 0 }, 0, 0
7481#endif
7482	},
7483	{
7484		X86_LAR64rr, X86_INS_LAR,
7485#ifndef CAPSTONE_DIET
7486		{ 0 }, { 0 }, { 0 }, 0, 0
7487#endif
7488	},
7489	{
7490		X86_LCMPXCHG16, X86_INS_CMPXCHG,
7491#ifndef CAPSTONE_DIET
7492		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7493#endif
7494	},
7495	{
7496		X86_LCMPXCHG16B, X86_INS_CMPXCHG16B,
7497#ifndef CAPSTONE_DIET
7498		{ 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
7499#endif
7500	},
7501	{
7502		X86_LCMPXCHG32, X86_INS_CMPXCHG,
7503#ifndef CAPSTONE_DIET
7504		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7505#endif
7506	},
7507	{
7508		X86_LCMPXCHG64, X86_INS_CMPXCHG,
7509#ifndef CAPSTONE_DIET
7510		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7511#endif
7512	},
7513	{
7514		X86_LCMPXCHG8, X86_INS_CMPXCHG,
7515#ifndef CAPSTONE_DIET
7516		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7517#endif
7518	},
7519	{
7520		X86_LCMPXCHG8B, X86_INS_CMPXCHG8B,
7521#ifndef CAPSTONE_DIET
7522		{ 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
7523#endif
7524	},
7525	{
7526		X86_LDDQUrm, X86_INS_LDDQU,
7527#ifndef CAPSTONE_DIET
7528		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
7529#endif
7530	},
7531	{
7532		X86_LDMXCSR, X86_INS_LDMXCSR,
7533#ifndef CAPSTONE_DIET
7534		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
7535#endif
7536	},
7537	{
7538		X86_LDS16rm, X86_INS_LDS,
7539#ifndef CAPSTONE_DIET
7540		{ 0 }, { 0 }, { 0 }, 0, 0
7541#endif
7542	},
7543	{
7544		X86_LDS32rm, X86_INS_LDS,
7545#ifndef CAPSTONE_DIET
7546		{ 0 }, { 0 }, { 0 }, 0, 0
7547#endif
7548	},
7549	{
7550		X86_LD_F0, X86_INS_FLDZ,
7551#ifndef CAPSTONE_DIET
7552		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
7553#endif
7554	},
7555	{
7556		X86_LD_F1, X86_INS_FLD1,
7557#ifndef CAPSTONE_DIET
7558		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
7559#endif
7560	},
7561	{
7562		X86_LD_F32m, X86_INS_FLD,
7563#ifndef CAPSTONE_DIET
7564		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
7565#endif
7566	},
7567	{
7568		X86_LD_F64m, X86_INS_FLD,
7569#ifndef CAPSTONE_DIET
7570		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
7571#endif
7572	},
7573	{
7574		X86_LD_F80m, X86_INS_FLD,
7575#ifndef CAPSTONE_DIET
7576		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
7577#endif
7578	},
7579	{
7580		X86_LD_Frr, X86_INS_FLD,
7581#ifndef CAPSTONE_DIET
7582		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
7583#endif
7584	},
7585	{
7586		X86_LEA16r, X86_INS_LEA,
7587#ifndef CAPSTONE_DIET
7588		{ 0 }, { 0 }, { 0 }, 0, 0
7589#endif
7590	},
7591	{
7592		X86_LEA32r, X86_INS_LEA,
7593#ifndef CAPSTONE_DIET
7594		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
7595#endif
7596	},
7597	{
7598		X86_LEA64_32r, X86_INS_LEA,
7599#ifndef CAPSTONE_DIET
7600		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
7601#endif
7602	},
7603	{
7604		X86_LEA64r, X86_INS_LEA,
7605#ifndef CAPSTONE_DIET
7606		{ 0 }, { 0 }, { 0 }, 0, 0
7607#endif
7608	},
7609	{
7610		X86_LEAVE, X86_INS_LEAVE,
7611#ifndef CAPSTONE_DIET
7612		{ X86_REG_EBP, X86_REG_ESP, 0 }, { X86_REG_EBP, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
7613#endif
7614	},
7615	{
7616		X86_LEAVE64, X86_INS_LEAVE,
7617#ifndef CAPSTONE_DIET
7618		{ X86_REG_RBP, X86_REG_RSP, 0 }, { X86_REG_RBP, X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
7619#endif
7620	},
7621	{
7622		X86_LES16rm, X86_INS_LES,
7623#ifndef CAPSTONE_DIET
7624		{ 0 }, { 0 }, { 0 }, 0, 0
7625#endif
7626	},
7627	{
7628		X86_LES32rm, X86_INS_LES,
7629#ifndef CAPSTONE_DIET
7630		{ 0 }, { 0 }, { 0 }, 0, 0
7631#endif
7632	},
7633	{
7634		X86_LFENCE, X86_INS_LFENCE,
7635#ifndef CAPSTONE_DIET
7636		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
7637#endif
7638	},
7639	{
7640		X86_LFS16rm, X86_INS_LFS,
7641#ifndef CAPSTONE_DIET
7642		{ 0 }, { 0 }, { 0 }, 0, 0
7643#endif
7644	},
7645	{
7646		X86_LFS32rm, X86_INS_LFS,
7647#ifndef CAPSTONE_DIET
7648		{ 0 }, { 0 }, { 0 }, 0, 0
7649#endif
7650	},
7651	{
7652		X86_LFS64rm, X86_INS_LFS,
7653#ifndef CAPSTONE_DIET
7654		{ 0 }, { 0 }, { 0 }, 0, 0
7655#endif
7656	},
7657	{
7658		X86_LGDT16m, X86_INS_LGDT,
7659#ifndef CAPSTONE_DIET
7660		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
7661#endif
7662	},
7663	{
7664		X86_LGDT32m, X86_INS_LGDT,
7665#ifndef CAPSTONE_DIET
7666		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
7667#endif
7668	},
7669	{
7670		X86_LGDT64m, X86_INS_LGDT,
7671#ifndef CAPSTONE_DIET
7672		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
7673#endif
7674	},
7675	{
7676		X86_LGS16rm, X86_INS_LGS,
7677#ifndef CAPSTONE_DIET
7678		{ 0 }, { 0 }, { 0 }, 0, 0
7679#endif
7680	},
7681	{
7682		X86_LGS32rm, X86_INS_LGS,
7683#ifndef CAPSTONE_DIET
7684		{ 0 }, { 0 }, { 0 }, 0, 0
7685#endif
7686	},
7687	{
7688		X86_LGS64rm, X86_INS_LGS,
7689#ifndef CAPSTONE_DIET
7690		{ 0 }, { 0 }, { 0 }, 0, 0
7691#endif
7692	},
7693	{
7694		X86_LIDT16m, X86_INS_LIDT,
7695#ifndef CAPSTONE_DIET
7696		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
7697#endif
7698	},
7699	{
7700		X86_LIDT32m, X86_INS_LIDT,
7701#ifndef CAPSTONE_DIET
7702		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
7703#endif
7704	},
7705	{
7706		X86_LIDT64m, X86_INS_LIDT,
7707#ifndef CAPSTONE_DIET
7708		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
7709#endif
7710	},
7711	{
7712		X86_LLDT16m, X86_INS_LLDT,
7713#ifndef CAPSTONE_DIET
7714		{ 0 }, { 0 }, { 0 }, 0, 0
7715#endif
7716	},
7717	{
7718		X86_LLDT16r, X86_INS_LLDT,
7719#ifndef CAPSTONE_DIET
7720		{ 0 }, { 0 }, { 0 }, 0, 0
7721#endif
7722	},
7723	{
7724		X86_LMSW16m, X86_INS_LMSW,
7725#ifndef CAPSTONE_DIET
7726		{ 0 }, { 0 }, { 0 }, 0, 0
7727#endif
7728	},
7729	{
7730		X86_LMSW16r, X86_INS_LMSW,
7731#ifndef CAPSTONE_DIET
7732		{ 0 }, { 0 }, { 0 }, 0, 0
7733#endif
7734	},
7735	{
7736		X86_LOCK_ADD16mi, X86_INS_ADD,
7737#ifndef CAPSTONE_DIET
7738		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7739#endif
7740	},
7741	{
7742		X86_LOCK_ADD16mi8, X86_INS_ADD,
7743#ifndef CAPSTONE_DIET
7744		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7745#endif
7746	},
7747	{
7748		X86_LOCK_ADD16mr, X86_INS_ADD,
7749#ifndef CAPSTONE_DIET
7750		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7751#endif
7752	},
7753	{
7754		X86_LOCK_ADD32mi, X86_INS_ADD,
7755#ifndef CAPSTONE_DIET
7756		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7757#endif
7758	},
7759	{
7760		X86_LOCK_ADD32mi8, X86_INS_ADD,
7761#ifndef CAPSTONE_DIET
7762		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7763#endif
7764	},
7765	{
7766		X86_LOCK_ADD32mr, X86_INS_ADD,
7767#ifndef CAPSTONE_DIET
7768		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7769#endif
7770	},
7771	{
7772		X86_LOCK_ADD64mi32, X86_INS_ADD,
7773#ifndef CAPSTONE_DIET
7774		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7775#endif
7776	},
7777	{
7778		X86_LOCK_ADD64mi8, X86_INS_ADD,
7779#ifndef CAPSTONE_DIET
7780		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7781#endif
7782	},
7783	{
7784		X86_LOCK_ADD64mr, X86_INS_ADD,
7785#ifndef CAPSTONE_DIET
7786		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7787#endif
7788	},
7789	{
7790		X86_LOCK_ADD8mi, X86_INS_ADD,
7791#ifndef CAPSTONE_DIET
7792		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7793#endif
7794	},
7795	{
7796		X86_LOCK_ADD8mr, X86_INS_ADD,
7797#ifndef CAPSTONE_DIET
7798		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7799#endif
7800	},
7801	{
7802		X86_LOCK_AND16mi, X86_INS_AND,
7803#ifndef CAPSTONE_DIET
7804		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7805#endif
7806	},
7807	{
7808		X86_LOCK_AND16mi8, X86_INS_AND,
7809#ifndef CAPSTONE_DIET
7810		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7811#endif
7812	},
7813	{
7814		X86_LOCK_AND16mr, X86_INS_AND,
7815#ifndef CAPSTONE_DIET
7816		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7817#endif
7818	},
7819	{
7820		X86_LOCK_AND32mi, X86_INS_AND,
7821#ifndef CAPSTONE_DIET
7822		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7823#endif
7824	},
7825	{
7826		X86_LOCK_AND32mi8, X86_INS_AND,
7827#ifndef CAPSTONE_DIET
7828		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7829#endif
7830	},
7831	{
7832		X86_LOCK_AND32mr, X86_INS_AND,
7833#ifndef CAPSTONE_DIET
7834		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7835#endif
7836	},
7837	{
7838		X86_LOCK_AND64mi32, X86_INS_AND,
7839#ifndef CAPSTONE_DIET
7840		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7841#endif
7842	},
7843	{
7844		X86_LOCK_AND64mi8, X86_INS_AND,
7845#ifndef CAPSTONE_DIET
7846		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7847#endif
7848	},
7849	{
7850		X86_LOCK_AND64mr, X86_INS_AND,
7851#ifndef CAPSTONE_DIET
7852		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7853#endif
7854	},
7855	{
7856		X86_LOCK_AND8mi, X86_INS_AND,
7857#ifndef CAPSTONE_DIET
7858		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7859#endif
7860	},
7861	{
7862		X86_LOCK_AND8mr, X86_INS_AND,
7863#ifndef CAPSTONE_DIET
7864		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7865#endif
7866	},
7867	{
7868		X86_LOCK_DEC16m, X86_INS_DEC,
7869#ifndef CAPSTONE_DIET
7870		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7871#endif
7872	},
7873	{
7874		X86_LOCK_DEC32m, X86_INS_DEC,
7875#ifndef CAPSTONE_DIET
7876		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7877#endif
7878	},
7879	{
7880		X86_LOCK_DEC64m, X86_INS_DEC,
7881#ifndef CAPSTONE_DIET
7882		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7883#endif
7884	},
7885	{
7886		X86_LOCK_DEC8m, X86_INS_DEC,
7887#ifndef CAPSTONE_DIET
7888		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7889#endif
7890	},
7891	{
7892		X86_LOCK_INC16m, X86_INS_INC,
7893#ifndef CAPSTONE_DIET
7894		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7895#endif
7896	},
7897	{
7898		X86_LOCK_INC32m, X86_INS_INC,
7899#ifndef CAPSTONE_DIET
7900		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7901#endif
7902	},
7903	{
7904		X86_LOCK_INC64m, X86_INS_INC,
7905#ifndef CAPSTONE_DIET
7906		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7907#endif
7908	},
7909	{
7910		X86_LOCK_INC8m, X86_INS_INC,
7911#ifndef CAPSTONE_DIET
7912		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7913#endif
7914	},
7915	{
7916		X86_LOCK_OR16mi, X86_INS_OR,
7917#ifndef CAPSTONE_DIET
7918		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7919#endif
7920	},
7921	{
7922		X86_LOCK_OR16mi8, X86_INS_OR,
7923#ifndef CAPSTONE_DIET
7924		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7925#endif
7926	},
7927	{
7928		X86_LOCK_OR16mr, X86_INS_OR,
7929#ifndef CAPSTONE_DIET
7930		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7931#endif
7932	},
7933	{
7934		X86_LOCK_OR32mi, X86_INS_OR,
7935#ifndef CAPSTONE_DIET
7936		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7937#endif
7938	},
7939	{
7940		X86_LOCK_OR32mi8, X86_INS_OR,
7941#ifndef CAPSTONE_DIET
7942		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7943#endif
7944	},
7945	{
7946		X86_LOCK_OR32mr, X86_INS_OR,
7947#ifndef CAPSTONE_DIET
7948		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7949#endif
7950	},
7951	{
7952		X86_LOCK_OR64mi32, X86_INS_OR,
7953#ifndef CAPSTONE_DIET
7954		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7955#endif
7956	},
7957	{
7958		X86_LOCK_OR64mi8, X86_INS_OR,
7959#ifndef CAPSTONE_DIET
7960		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7961#endif
7962	},
7963	{
7964		X86_LOCK_OR64mr, X86_INS_OR,
7965#ifndef CAPSTONE_DIET
7966		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7967#endif
7968	},
7969	{
7970		X86_LOCK_OR8mi, X86_INS_OR,
7971#ifndef CAPSTONE_DIET
7972		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7973#endif
7974	},
7975	{
7976		X86_LOCK_OR8mr, X86_INS_OR,
7977#ifndef CAPSTONE_DIET
7978		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7979#endif
7980	},
7981	{
7982		X86_LOCK_PREFIX, X86_INS_LOCK,
7983#ifndef CAPSTONE_DIET
7984		{ 0 }, { 0 }, { 0 }, 0, 0
7985#endif
7986	},
7987	{
7988		X86_LOCK_SUB16mi, X86_INS_SUB,
7989#ifndef CAPSTONE_DIET
7990		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7991#endif
7992	},
7993	{
7994		X86_LOCK_SUB16mi8, X86_INS_SUB,
7995#ifndef CAPSTONE_DIET
7996		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
7997#endif
7998	},
7999	{
8000		X86_LOCK_SUB16mr, X86_INS_SUB,
8001#ifndef CAPSTONE_DIET
8002		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8003#endif
8004	},
8005	{
8006		X86_LOCK_SUB32mi, X86_INS_SUB,
8007#ifndef CAPSTONE_DIET
8008		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8009#endif
8010	},
8011	{
8012		X86_LOCK_SUB32mi8, X86_INS_SUB,
8013#ifndef CAPSTONE_DIET
8014		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8015#endif
8016	},
8017	{
8018		X86_LOCK_SUB32mr, X86_INS_SUB,
8019#ifndef CAPSTONE_DIET
8020		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8021#endif
8022	},
8023	{
8024		X86_LOCK_SUB64mi32, X86_INS_SUB,
8025#ifndef CAPSTONE_DIET
8026		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8027#endif
8028	},
8029	{
8030		X86_LOCK_SUB64mi8, X86_INS_SUB,
8031#ifndef CAPSTONE_DIET
8032		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8033#endif
8034	},
8035	{
8036		X86_LOCK_SUB64mr, X86_INS_SUB,
8037#ifndef CAPSTONE_DIET
8038		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8039#endif
8040	},
8041	{
8042		X86_LOCK_SUB8mi, X86_INS_SUB,
8043#ifndef CAPSTONE_DIET
8044		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8045#endif
8046	},
8047	{
8048		X86_LOCK_SUB8mr, X86_INS_SUB,
8049#ifndef CAPSTONE_DIET
8050		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8051#endif
8052	},
8053	{
8054		X86_LOCK_XOR16mi, X86_INS_XOR,
8055#ifndef CAPSTONE_DIET
8056		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8057#endif
8058	},
8059	{
8060		X86_LOCK_XOR16mi8, X86_INS_XOR,
8061#ifndef CAPSTONE_DIET
8062		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8063#endif
8064	},
8065	{
8066		X86_LOCK_XOR16mr, X86_INS_XOR,
8067#ifndef CAPSTONE_DIET
8068		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8069#endif
8070	},
8071	{
8072		X86_LOCK_XOR32mi, X86_INS_XOR,
8073#ifndef CAPSTONE_DIET
8074		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8075#endif
8076	},
8077	{
8078		X86_LOCK_XOR32mi8, X86_INS_XOR,
8079#ifndef CAPSTONE_DIET
8080		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8081#endif
8082	},
8083	{
8084		X86_LOCK_XOR32mr, X86_INS_XOR,
8085#ifndef CAPSTONE_DIET
8086		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8087#endif
8088	},
8089	{
8090		X86_LOCK_XOR64mi32, X86_INS_XOR,
8091#ifndef CAPSTONE_DIET
8092		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8093#endif
8094	},
8095	{
8096		X86_LOCK_XOR64mi8, X86_INS_XOR,
8097#ifndef CAPSTONE_DIET
8098		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8099#endif
8100	},
8101	{
8102		X86_LOCK_XOR64mr, X86_INS_XOR,
8103#ifndef CAPSTONE_DIET
8104		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8105#endif
8106	},
8107	{
8108		X86_LOCK_XOR8mi, X86_INS_XOR,
8109#ifndef CAPSTONE_DIET
8110		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8111#endif
8112	},
8113	{
8114		X86_LOCK_XOR8mr, X86_INS_XOR,
8115#ifndef CAPSTONE_DIET
8116		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8117#endif
8118	},
8119	{
8120		X86_LODSB, X86_INS_LODSB,
8121#ifndef CAPSTONE_DIET
8122		{ 0 }, { 0 }, { 0 }, 0, 0
8123#endif
8124	},
8125	{
8126		X86_LODSL, X86_INS_LODSD,
8127#ifndef CAPSTONE_DIET
8128		{ 0 }, { 0 }, { 0 }, 0, 0
8129#endif
8130	},
8131	{
8132		X86_LODSQ, X86_INS_LODSQ,
8133#ifndef CAPSTONE_DIET
8134		{ 0 }, { 0 }, { 0 }, 0, 0
8135#endif
8136	},
8137	{
8138		X86_LODSW, X86_INS_LODSW,
8139#ifndef CAPSTONE_DIET
8140		{ 0 }, { 0 }, { 0 }, 0, 0
8141#endif
8142	},
8143	{
8144		X86_LOOP, X86_INS_LOOP,
8145#ifndef CAPSTONE_DIET
8146		{ 0 }, { 0 }, { 0 }, 0, 0
8147#endif
8148	},
8149	{
8150		X86_LOOPE, X86_INS_LOOPE,
8151#ifndef CAPSTONE_DIET
8152		{ 0 }, { 0 }, { 0 }, 0, 0
8153#endif
8154	},
8155	{
8156		X86_LOOPNE, X86_INS_LOOPNE,
8157#ifndef CAPSTONE_DIET
8158		{ 0 }, { 0 }, { 0 }, 0, 0
8159#endif
8160	},
8161	{
8162		X86_LRETIL, X86_INS_RETF,
8163#ifndef CAPSTONE_DIET
8164		{ 0 }, { 0 }, { 0 }, 0, 0
8165#endif
8166	},
8167	{
8168		X86_LRETIQ, X86_INS_RETFQ,
8169#ifndef CAPSTONE_DIET
8170		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
8171#endif
8172	},
8173	{
8174		X86_LRETIW, X86_INS_RETF,
8175#ifndef CAPSTONE_DIET
8176		{ 0 }, { 0 }, { 0 }, 0, 0
8177#endif
8178	},
8179	{
8180		X86_LRETL, X86_INS_RETF,
8181#ifndef CAPSTONE_DIET
8182		{ 0 }, { 0 }, { 0 }, 0, 0
8183#endif
8184	},
8185	{
8186		X86_LRETQ, X86_INS_RETFQ,
8187#ifndef CAPSTONE_DIET
8188		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
8189#endif
8190	},
8191	{
8192		X86_LRETW, X86_INS_RETF,
8193#ifndef CAPSTONE_DIET
8194		{ 0 }, { 0 }, { 0 }, 0, 0
8195#endif
8196	},
8197	{
8198		X86_LSL16rm, X86_INS_LSL,
8199#ifndef CAPSTONE_DIET
8200		{ 0 }, { 0 }, { 0 }, 0, 0
8201#endif
8202	},
8203	{
8204		X86_LSL16rr, X86_INS_LSL,
8205#ifndef CAPSTONE_DIET
8206		{ 0 }, { 0 }, { 0 }, 0, 0
8207#endif
8208	},
8209	{
8210		X86_LSL32rm, X86_INS_LSL,
8211#ifndef CAPSTONE_DIET
8212		{ 0 }, { 0 }, { 0 }, 0, 0
8213#endif
8214	},
8215	{
8216		X86_LSL32rr, X86_INS_LSL,
8217#ifndef CAPSTONE_DIET
8218		{ 0 }, { 0 }, { 0 }, 0, 0
8219#endif
8220	},
8221	{
8222		X86_LSL64rm, X86_INS_LSL,
8223#ifndef CAPSTONE_DIET
8224		{ 0 }, { 0 }, { 0 }, 0, 0
8225#endif
8226	},
8227	{
8228		X86_LSL64rr, X86_INS_LSL,
8229#ifndef CAPSTONE_DIET
8230		{ 0 }, { 0 }, { 0 }, 0, 0
8231#endif
8232	},
8233	{
8234		X86_LSS16rm, X86_INS_LSS,
8235#ifndef CAPSTONE_DIET
8236		{ 0 }, { 0 }, { 0 }, 0, 0
8237#endif
8238	},
8239	{
8240		X86_LSS32rm, X86_INS_LSS,
8241#ifndef CAPSTONE_DIET
8242		{ 0 }, { 0 }, { 0 }, 0, 0
8243#endif
8244	},
8245	{
8246		X86_LSS64rm, X86_INS_LSS,
8247#ifndef CAPSTONE_DIET
8248		{ 0 }, { 0 }, { 0 }, 0, 0
8249#endif
8250	},
8251	{
8252		X86_LTRm, X86_INS_LTR,
8253#ifndef CAPSTONE_DIET
8254		{ 0 }, { 0 }, { 0 }, 0, 0
8255#endif
8256	},
8257	{
8258		X86_LTRr, X86_INS_LTR,
8259#ifndef CAPSTONE_DIET
8260		{ 0 }, { 0 }, { 0 }, 0, 0
8261#endif
8262	},
8263	{
8264		X86_LXADD16, X86_INS_XADD,
8265#ifndef CAPSTONE_DIET
8266		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8267#endif
8268	},
8269	{
8270		X86_LXADD32, X86_INS_XADD,
8271#ifndef CAPSTONE_DIET
8272		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8273#endif
8274	},
8275	{
8276		X86_LXADD64, X86_INS_XADD,
8277#ifndef CAPSTONE_DIET
8278		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8279#endif
8280	},
8281	{
8282		X86_LXADD8, X86_INS_XADD,
8283#ifndef CAPSTONE_DIET
8284		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8285#endif
8286	},
8287	{
8288		X86_LZCNT16rm, X86_INS_LZCNT,
8289#ifndef CAPSTONE_DIET
8290		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8291#endif
8292	},
8293	{
8294		X86_LZCNT16rr, X86_INS_LZCNT,
8295#ifndef CAPSTONE_DIET
8296		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8297#endif
8298	},
8299	{
8300		X86_LZCNT32rm, X86_INS_LZCNT,
8301#ifndef CAPSTONE_DIET
8302		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8303#endif
8304	},
8305	{
8306		X86_LZCNT32rr, X86_INS_LZCNT,
8307#ifndef CAPSTONE_DIET
8308		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8309#endif
8310	},
8311	{
8312		X86_LZCNT64rm, X86_INS_LZCNT,
8313#ifndef CAPSTONE_DIET
8314		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8315#endif
8316	},
8317	{
8318		X86_LZCNT64rr, X86_INS_LZCNT,
8319#ifndef CAPSTONE_DIET
8320		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8321#endif
8322	},
8323	{
8324		X86_MASKMOVDQU, X86_INS_MASKMOVDQU,
8325#ifndef CAPSTONE_DIET
8326		{ X86_REG_EDI, 0 }, { 0 }, { X86_GRP_SSE2, X86_GRP_NOT64BITMODE, 0 }, 0, 0
8327#endif
8328	},
8329	{
8330		X86_MASKMOVDQU64, X86_INS_MASKMOVDQU,
8331#ifndef CAPSTONE_DIET
8332		{ X86_REG_RDI, 0 }, { 0 }, { X86_GRP_SSE2, X86_GRP_MODE64, 0 }, 0, 0
8333#endif
8334	},
8335	{
8336		X86_MAXCPDrm, X86_INS_MAXPD,
8337#ifndef CAPSTONE_DIET
8338		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8339#endif
8340	},
8341	{
8342		X86_MAXCPDrr, X86_INS_MAXPD,
8343#ifndef CAPSTONE_DIET
8344		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8345#endif
8346	},
8347	{
8348		X86_MAXCPSrm, X86_INS_MAXPS,
8349#ifndef CAPSTONE_DIET
8350		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8351#endif
8352	},
8353	{
8354		X86_MAXCPSrr, X86_INS_MAXPS,
8355#ifndef CAPSTONE_DIET
8356		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8357#endif
8358	},
8359	{
8360		X86_MAXCSDrm, X86_INS_MAXSD,
8361#ifndef CAPSTONE_DIET
8362		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8363#endif
8364	},
8365	{
8366		X86_MAXCSDrr, X86_INS_MAXSD,
8367#ifndef CAPSTONE_DIET
8368		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8369#endif
8370	},
8371	{
8372		X86_MAXCSSrm, X86_INS_MAXSS,
8373#ifndef CAPSTONE_DIET
8374		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8375#endif
8376	},
8377	{
8378		X86_MAXCSSrr, X86_INS_MAXSS,
8379#ifndef CAPSTONE_DIET
8380		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8381#endif
8382	},
8383	{
8384		X86_MAXPDrm, X86_INS_MAXPD,
8385#ifndef CAPSTONE_DIET
8386		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8387#endif
8388	},
8389	{
8390		X86_MAXPDrr, X86_INS_MAXPD,
8391#ifndef CAPSTONE_DIET
8392		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8393#endif
8394	},
8395	{
8396		X86_MAXPSrm, X86_INS_MAXPS,
8397#ifndef CAPSTONE_DIET
8398		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8399#endif
8400	},
8401	{
8402		X86_MAXPSrr, X86_INS_MAXPS,
8403#ifndef CAPSTONE_DIET
8404		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8405#endif
8406	},
8407	{
8408		X86_MAXSDrm, X86_INS_MAXSD,
8409#ifndef CAPSTONE_DIET
8410		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8411#endif
8412	},
8413	{
8414		X86_MAXSDrm_Int, X86_INS_MAXSD,
8415#ifndef CAPSTONE_DIET
8416		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8417#endif
8418	},
8419	{
8420		X86_MAXSDrr, X86_INS_MAXSD,
8421#ifndef CAPSTONE_DIET
8422		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8423#endif
8424	},
8425	{
8426		X86_MAXSDrr_Int, X86_INS_MAXSD,
8427#ifndef CAPSTONE_DIET
8428		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8429#endif
8430	},
8431	{
8432		X86_MAXSSrm, X86_INS_MAXSS,
8433#ifndef CAPSTONE_DIET
8434		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8435#endif
8436	},
8437	{
8438		X86_MAXSSrm_Int, X86_INS_MAXSS,
8439#ifndef CAPSTONE_DIET
8440		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8441#endif
8442	},
8443	{
8444		X86_MAXSSrr, X86_INS_MAXSS,
8445#ifndef CAPSTONE_DIET
8446		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8447#endif
8448	},
8449	{
8450		X86_MAXSSrr_Int, X86_INS_MAXSS,
8451#ifndef CAPSTONE_DIET
8452		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8453#endif
8454	},
8455	{
8456		X86_MFENCE, X86_INS_MFENCE,
8457#ifndef CAPSTONE_DIET
8458		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8459#endif
8460	},
8461	{
8462		X86_MINCPDrm, X86_INS_MINPD,
8463#ifndef CAPSTONE_DIET
8464		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8465#endif
8466	},
8467	{
8468		X86_MINCPDrr, X86_INS_MINPD,
8469#ifndef CAPSTONE_DIET
8470		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8471#endif
8472	},
8473	{
8474		X86_MINCPSrm, X86_INS_MINPS,
8475#ifndef CAPSTONE_DIET
8476		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8477#endif
8478	},
8479	{
8480		X86_MINCPSrr, X86_INS_MINPS,
8481#ifndef CAPSTONE_DIET
8482		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8483#endif
8484	},
8485	{
8486		X86_MINCSDrm, X86_INS_MINSD,
8487#ifndef CAPSTONE_DIET
8488		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8489#endif
8490	},
8491	{
8492		X86_MINCSDrr, X86_INS_MINSD,
8493#ifndef CAPSTONE_DIET
8494		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8495#endif
8496	},
8497	{
8498		X86_MINCSSrm, X86_INS_MINSS,
8499#ifndef CAPSTONE_DIET
8500		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8501#endif
8502	},
8503	{
8504		X86_MINCSSrr, X86_INS_MINSS,
8505#ifndef CAPSTONE_DIET
8506		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8507#endif
8508	},
8509	{
8510		X86_MINPDrm, X86_INS_MINPD,
8511#ifndef CAPSTONE_DIET
8512		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8513#endif
8514	},
8515	{
8516		X86_MINPDrr, X86_INS_MINPD,
8517#ifndef CAPSTONE_DIET
8518		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8519#endif
8520	},
8521	{
8522		X86_MINPSrm, X86_INS_MINPS,
8523#ifndef CAPSTONE_DIET
8524		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8525#endif
8526	},
8527	{
8528		X86_MINPSrr, X86_INS_MINPS,
8529#ifndef CAPSTONE_DIET
8530		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8531#endif
8532	},
8533	{
8534		X86_MINSDrm, X86_INS_MINSD,
8535#ifndef CAPSTONE_DIET
8536		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8537#endif
8538	},
8539	{
8540		X86_MINSDrm_Int, X86_INS_MINSD,
8541#ifndef CAPSTONE_DIET
8542		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8543#endif
8544	},
8545	{
8546		X86_MINSDrr, X86_INS_MINSD,
8547#ifndef CAPSTONE_DIET
8548		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8549#endif
8550	},
8551	{
8552		X86_MINSDrr_Int, X86_INS_MINSD,
8553#ifndef CAPSTONE_DIET
8554		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8555#endif
8556	},
8557	{
8558		X86_MINSSrm, X86_INS_MINSS,
8559#ifndef CAPSTONE_DIET
8560		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8561#endif
8562	},
8563	{
8564		X86_MINSSrm_Int, X86_INS_MINSS,
8565#ifndef CAPSTONE_DIET
8566		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8567#endif
8568	},
8569	{
8570		X86_MINSSrr, X86_INS_MINSS,
8571#ifndef CAPSTONE_DIET
8572		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8573#endif
8574	},
8575	{
8576		X86_MINSSrr_Int, X86_INS_MINSS,
8577#ifndef CAPSTONE_DIET
8578		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8579#endif
8580	},
8581	{
8582		X86_MMX_CVTPD2PIirm, X86_INS_CVTPD2PI,
8583#ifndef CAPSTONE_DIET
8584		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8585#endif
8586	},
8587	{
8588		X86_MMX_CVTPD2PIirr, X86_INS_CVTPD2PI,
8589#ifndef CAPSTONE_DIET
8590		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8591#endif
8592	},
8593	{
8594		X86_MMX_CVTPI2PDirm, X86_INS_CVTPI2PD,
8595#ifndef CAPSTONE_DIET
8596		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8597#endif
8598	},
8599	{
8600		X86_MMX_CVTPI2PDirr, X86_INS_CVTPI2PD,
8601#ifndef CAPSTONE_DIET
8602		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8603#endif
8604	},
8605	{
8606		X86_MMX_CVTPI2PSirm, X86_INS_CVTPI2PS,
8607#ifndef CAPSTONE_DIET
8608		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8609#endif
8610	},
8611	{
8612		X86_MMX_CVTPI2PSirr, X86_INS_CVTPI2PS,
8613#ifndef CAPSTONE_DIET
8614		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8615#endif
8616	},
8617	{
8618		X86_MMX_CVTPS2PIirm, X86_INS_CVTPS2PI,
8619#ifndef CAPSTONE_DIET
8620		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8621#endif
8622	},
8623	{
8624		X86_MMX_CVTPS2PIirr, X86_INS_CVTPS2PI,
8625#ifndef CAPSTONE_DIET
8626		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8627#endif
8628	},
8629	{
8630		X86_MMX_CVTTPD2PIirm, X86_INS_CVTTPD2PI,
8631#ifndef CAPSTONE_DIET
8632		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8633#endif
8634	},
8635	{
8636		X86_MMX_CVTTPD2PIirr, X86_INS_CVTTPD2PI,
8637#ifndef CAPSTONE_DIET
8638		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8639#endif
8640	},
8641	{
8642		X86_MMX_CVTTPS2PIirm, X86_INS_CVTTPS2PI,
8643#ifndef CAPSTONE_DIET
8644		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8645#endif
8646	},
8647	{
8648		X86_MMX_CVTTPS2PIirr, X86_INS_CVTTPS2PI,
8649#ifndef CAPSTONE_DIET
8650		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8651#endif
8652	},
8653	{
8654		X86_MMX_EMMS, X86_INS_EMMS,
8655#ifndef CAPSTONE_DIET
8656		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8657#endif
8658	},
8659	{
8660		X86_MMX_MASKMOVQ, X86_INS_MASKMOVQ,
8661#ifndef CAPSTONE_DIET
8662		{ X86_REG_EDI, 0 }, { 0 }, { X86_GRP_MMX, X86_GRP_NOT64BITMODE, 0 }, 0, 0
8663#endif
8664	},
8665	{
8666		X86_MMX_MASKMOVQ64, X86_INS_MASKMOVQ,
8667#ifndef CAPSTONE_DIET
8668		{ X86_REG_RDI, 0 }, { 0 }, { X86_GRP_MMX, X86_GRP_MODE64, 0 }, 0, 0
8669#endif
8670	},
8671	{
8672		X86_MMX_MOVD64from64rr, X86_INS_MOVD,
8673#ifndef CAPSTONE_DIET
8674		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8675#endif
8676	},
8677	{
8678		X86_MMX_MOVD64grr, X86_INS_MOVD,
8679#ifndef CAPSTONE_DIET
8680		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8681#endif
8682	},
8683	{
8684		X86_MMX_MOVD64mr, X86_INS_MOVD,
8685#ifndef CAPSTONE_DIET
8686		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8687#endif
8688	},
8689	{
8690		X86_MMX_MOVD64rm, X86_INS_MOVD,
8691#ifndef CAPSTONE_DIET
8692		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8693#endif
8694	},
8695	{
8696		X86_MMX_MOVD64rr, X86_INS_MOVD,
8697#ifndef CAPSTONE_DIET
8698		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8699#endif
8700	},
8701	{
8702		X86_MMX_MOVD64to64rr, X86_INS_MOVD,
8703#ifndef CAPSTONE_DIET
8704		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8705#endif
8706	},
8707	{
8708		X86_MMX_MOVDQ2Qrr, X86_INS_MOVDQ2Q,
8709#ifndef CAPSTONE_DIET
8710		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8711#endif
8712	},
8713	{
8714		X86_MMX_MOVFR642Qrr, X86_INS_MOVDQ2Q,
8715#ifndef CAPSTONE_DIET
8716		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8717#endif
8718	},
8719	{
8720		X86_MMX_MOVNTQmr, X86_INS_MOVNTQ,
8721#ifndef CAPSTONE_DIET
8722		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8723#endif
8724	},
8725	{
8726		X86_MMX_MOVQ2DQrr, X86_INS_MOVQ2DQ,
8727#ifndef CAPSTONE_DIET
8728		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8729#endif
8730	},
8731	{
8732		X86_MMX_MOVQ2FR64rr, X86_INS_MOVQ2DQ,
8733#ifndef CAPSTONE_DIET
8734		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8735#endif
8736	},
8737	{
8738		X86_MMX_MOVQ64mr, X86_INS_MOVQ,
8739#ifndef CAPSTONE_DIET
8740		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8741#endif
8742	},
8743	{
8744		X86_MMX_MOVQ64rm, X86_INS_MOVQ,
8745#ifndef CAPSTONE_DIET
8746		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8747#endif
8748	},
8749	{
8750		X86_MMX_MOVQ64rr, X86_INS_MOVQ,
8751#ifndef CAPSTONE_DIET
8752		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8753#endif
8754	},
8755	{
8756		X86_MMX_PABSBrm64, X86_INS_PABSB,
8757#ifndef CAPSTONE_DIET
8758		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
8759#endif
8760	},
8761	{
8762		X86_MMX_PABSBrr64, X86_INS_PABSB,
8763#ifndef CAPSTONE_DIET
8764		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
8765#endif
8766	},
8767	{
8768		X86_MMX_PABSDrm64, X86_INS_PABSD,
8769#ifndef CAPSTONE_DIET
8770		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
8771#endif
8772	},
8773	{
8774		X86_MMX_PABSDrr64, X86_INS_PABSD,
8775#ifndef CAPSTONE_DIET
8776		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
8777#endif
8778	},
8779	{
8780		X86_MMX_PABSWrm64, X86_INS_PABSW,
8781#ifndef CAPSTONE_DIET
8782		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
8783#endif
8784	},
8785	{
8786		X86_MMX_PABSWrr64, X86_INS_PABSW,
8787#ifndef CAPSTONE_DIET
8788		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
8789#endif
8790	},
8791	{
8792		X86_MMX_PACKSSDWirm, X86_INS_PACKSSDW,
8793#ifndef CAPSTONE_DIET
8794		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8795#endif
8796	},
8797	{
8798		X86_MMX_PACKSSDWirr, X86_INS_PACKSSDW,
8799#ifndef CAPSTONE_DIET
8800		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8801#endif
8802	},
8803	{
8804		X86_MMX_PACKSSWBirm, X86_INS_PACKSSWB,
8805#ifndef CAPSTONE_DIET
8806		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8807#endif
8808	},
8809	{
8810		X86_MMX_PACKSSWBirr, X86_INS_PACKSSWB,
8811#ifndef CAPSTONE_DIET
8812		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8813#endif
8814	},
8815	{
8816		X86_MMX_PACKUSWBirm, X86_INS_PACKUSWB,
8817#ifndef CAPSTONE_DIET
8818		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8819#endif
8820	},
8821	{
8822		X86_MMX_PACKUSWBirr, X86_INS_PACKUSWB,
8823#ifndef CAPSTONE_DIET
8824		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8825#endif
8826	},
8827	{
8828		X86_MMX_PADDBirm, X86_INS_PADDB,
8829#ifndef CAPSTONE_DIET
8830		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8831#endif
8832	},
8833	{
8834		X86_MMX_PADDBirr, X86_INS_PADDB,
8835#ifndef CAPSTONE_DIET
8836		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8837#endif
8838	},
8839	{
8840		X86_MMX_PADDDirm, X86_INS_PADDD,
8841#ifndef CAPSTONE_DIET
8842		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8843#endif
8844	},
8845	{
8846		X86_MMX_PADDDirr, X86_INS_PADDD,
8847#ifndef CAPSTONE_DIET
8848		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8849#endif
8850	},
8851	{
8852		X86_MMX_PADDQirm, X86_INS_PADDQ,
8853#ifndef CAPSTONE_DIET
8854		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8855#endif
8856	},
8857	{
8858		X86_MMX_PADDQirr, X86_INS_PADDQ,
8859#ifndef CAPSTONE_DIET
8860		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8861#endif
8862	},
8863	{
8864		X86_MMX_PADDSBirm, X86_INS_PADDSB,
8865#ifndef CAPSTONE_DIET
8866		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8867#endif
8868	},
8869	{
8870		X86_MMX_PADDSBirr, X86_INS_PADDSB,
8871#ifndef CAPSTONE_DIET
8872		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8873#endif
8874	},
8875	{
8876		X86_MMX_PADDSWirm, X86_INS_PADDSW,
8877#ifndef CAPSTONE_DIET
8878		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8879#endif
8880	},
8881	{
8882		X86_MMX_PADDSWirr, X86_INS_PADDSW,
8883#ifndef CAPSTONE_DIET
8884		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8885#endif
8886	},
8887	{
8888		X86_MMX_PADDUSBirm, X86_INS_PADDUSB,
8889#ifndef CAPSTONE_DIET
8890		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8891#endif
8892	},
8893	{
8894		X86_MMX_PADDUSBirr, X86_INS_PADDUSB,
8895#ifndef CAPSTONE_DIET
8896		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8897#endif
8898	},
8899	{
8900		X86_MMX_PADDUSWirm, X86_INS_PADDUSW,
8901#ifndef CAPSTONE_DIET
8902		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8903#endif
8904	},
8905	{
8906		X86_MMX_PADDUSWirr, X86_INS_PADDUSW,
8907#ifndef CAPSTONE_DIET
8908		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8909#endif
8910	},
8911	{
8912		X86_MMX_PADDWirm, X86_INS_PADDW,
8913#ifndef CAPSTONE_DIET
8914		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8915#endif
8916	},
8917	{
8918		X86_MMX_PADDWirr, X86_INS_PADDW,
8919#ifndef CAPSTONE_DIET
8920		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8921#endif
8922	},
8923	{
8924		X86_MMX_PALIGNR64irm, X86_INS_PALIGNR,
8925#ifndef CAPSTONE_DIET
8926		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
8927#endif
8928	},
8929	{
8930		X86_MMX_PALIGNR64irr, X86_INS_PALIGNR,
8931#ifndef CAPSTONE_DIET
8932		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
8933#endif
8934	},
8935	{
8936		X86_MMX_PANDNirm, X86_INS_PANDN,
8937#ifndef CAPSTONE_DIET
8938		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8939#endif
8940	},
8941	{
8942		X86_MMX_PANDNirr, X86_INS_PANDN,
8943#ifndef CAPSTONE_DIET
8944		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8945#endif
8946	},
8947	{
8948		X86_MMX_PANDirm, X86_INS_PAND,
8949#ifndef CAPSTONE_DIET
8950		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8951#endif
8952	},
8953	{
8954		X86_MMX_PANDirr, X86_INS_PAND,
8955#ifndef CAPSTONE_DIET
8956		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8957#endif
8958	},
8959	{
8960		X86_MMX_PAVGBirm, X86_INS_PAVGB,
8961#ifndef CAPSTONE_DIET
8962		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8963#endif
8964	},
8965	{
8966		X86_MMX_PAVGBirr, X86_INS_PAVGB,
8967#ifndef CAPSTONE_DIET
8968		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8969#endif
8970	},
8971	{
8972		X86_MMX_PAVGWirm, X86_INS_PAVGW,
8973#ifndef CAPSTONE_DIET
8974		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8975#endif
8976	},
8977	{
8978		X86_MMX_PAVGWirr, X86_INS_PAVGW,
8979#ifndef CAPSTONE_DIET
8980		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8981#endif
8982	},
8983	{
8984		X86_MMX_PCMPEQBirm, X86_INS_PCMPEQB,
8985#ifndef CAPSTONE_DIET
8986		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8987#endif
8988	},
8989	{
8990		X86_MMX_PCMPEQBirr, X86_INS_PCMPEQB,
8991#ifndef CAPSTONE_DIET
8992		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8993#endif
8994	},
8995	{
8996		X86_MMX_PCMPEQDirm, X86_INS_PCMPEQD,
8997#ifndef CAPSTONE_DIET
8998		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
8999#endif
9000	},
9001	{
9002		X86_MMX_PCMPEQDirr, X86_INS_PCMPEQD,
9003#ifndef CAPSTONE_DIET
9004		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9005#endif
9006	},
9007	{
9008		X86_MMX_PCMPEQWirm, X86_INS_PCMPEQW,
9009#ifndef CAPSTONE_DIET
9010		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9011#endif
9012	},
9013	{
9014		X86_MMX_PCMPEQWirr, X86_INS_PCMPEQW,
9015#ifndef CAPSTONE_DIET
9016		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9017#endif
9018	},
9019	{
9020		X86_MMX_PCMPGTBirm, X86_INS_PCMPGTB,
9021#ifndef CAPSTONE_DIET
9022		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9023#endif
9024	},
9025	{
9026		X86_MMX_PCMPGTBirr, X86_INS_PCMPGTB,
9027#ifndef CAPSTONE_DIET
9028		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9029#endif
9030	},
9031	{
9032		X86_MMX_PCMPGTDirm, X86_INS_PCMPGTD,
9033#ifndef CAPSTONE_DIET
9034		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9035#endif
9036	},
9037	{
9038		X86_MMX_PCMPGTDirr, X86_INS_PCMPGTD,
9039#ifndef CAPSTONE_DIET
9040		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9041#endif
9042	},
9043	{
9044		X86_MMX_PCMPGTWirm, X86_INS_PCMPGTW,
9045#ifndef CAPSTONE_DIET
9046		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9047#endif
9048	},
9049	{
9050		X86_MMX_PCMPGTWirr, X86_INS_PCMPGTW,
9051#ifndef CAPSTONE_DIET
9052		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9053#endif
9054	},
9055	{
9056		X86_MMX_PEXTRWirri, X86_INS_PEXTRW,
9057#ifndef CAPSTONE_DIET
9058		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9059#endif
9060	},
9061	{
9062		X86_MMX_PHADDSWrm64, X86_INS_PHADDSW,
9063#ifndef CAPSTONE_DIET
9064		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9065#endif
9066	},
9067	{
9068		X86_MMX_PHADDSWrr64, X86_INS_PHADDSW,
9069#ifndef CAPSTONE_DIET
9070		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9071#endif
9072	},
9073	{
9074		X86_MMX_PHADDWrm64, X86_INS_PHADDW,
9075#ifndef CAPSTONE_DIET
9076		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9077#endif
9078	},
9079	{
9080		X86_MMX_PHADDWrr64, X86_INS_PHADDW,
9081#ifndef CAPSTONE_DIET
9082		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9083#endif
9084	},
9085	{
9086		X86_MMX_PHADDrm64, X86_INS_PHADDD,
9087#ifndef CAPSTONE_DIET
9088		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9089#endif
9090	},
9091	{
9092		X86_MMX_PHADDrr64, X86_INS_PHADDD,
9093#ifndef CAPSTONE_DIET
9094		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9095#endif
9096	},
9097	{
9098		X86_MMX_PHSUBDrm64, X86_INS_PHSUBD,
9099#ifndef CAPSTONE_DIET
9100		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9101#endif
9102	},
9103	{
9104		X86_MMX_PHSUBDrr64, X86_INS_PHSUBD,
9105#ifndef CAPSTONE_DIET
9106		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9107#endif
9108	},
9109	{
9110		X86_MMX_PHSUBSWrm64, X86_INS_PHSUBSW,
9111#ifndef CAPSTONE_DIET
9112		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9113#endif
9114	},
9115	{
9116		X86_MMX_PHSUBSWrr64, X86_INS_PHSUBSW,
9117#ifndef CAPSTONE_DIET
9118		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9119#endif
9120	},
9121	{
9122		X86_MMX_PHSUBWrm64, X86_INS_PHSUBW,
9123#ifndef CAPSTONE_DIET
9124		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9125#endif
9126	},
9127	{
9128		X86_MMX_PHSUBWrr64, X86_INS_PHSUBW,
9129#ifndef CAPSTONE_DIET
9130		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9131#endif
9132	},
9133	{
9134		X86_MMX_PINSRWirmi, X86_INS_PINSRW,
9135#ifndef CAPSTONE_DIET
9136		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9137#endif
9138	},
9139	{
9140		X86_MMX_PINSRWirri, X86_INS_PINSRW,
9141#ifndef CAPSTONE_DIET
9142		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9143#endif
9144	},
9145	{
9146		X86_MMX_PMADDUBSWrm64, X86_INS_PMADDUBSW,
9147#ifndef CAPSTONE_DIET
9148		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9149#endif
9150	},
9151	{
9152		X86_MMX_PMADDUBSWrr64, X86_INS_PMADDUBSW,
9153#ifndef CAPSTONE_DIET
9154		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9155#endif
9156	},
9157	{
9158		X86_MMX_PMADDWDirm, X86_INS_PMADDWD,
9159#ifndef CAPSTONE_DIET
9160		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9161#endif
9162	},
9163	{
9164		X86_MMX_PMADDWDirr, X86_INS_PMADDWD,
9165#ifndef CAPSTONE_DIET
9166		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9167#endif
9168	},
9169	{
9170		X86_MMX_PMAXSWirm, X86_INS_PMAXSW,
9171#ifndef CAPSTONE_DIET
9172		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9173#endif
9174	},
9175	{
9176		X86_MMX_PMAXSWirr, X86_INS_PMAXSW,
9177#ifndef CAPSTONE_DIET
9178		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9179#endif
9180	},
9181	{
9182		X86_MMX_PMAXUBirm, X86_INS_PMAXUB,
9183#ifndef CAPSTONE_DIET
9184		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9185#endif
9186	},
9187	{
9188		X86_MMX_PMAXUBirr, X86_INS_PMAXUB,
9189#ifndef CAPSTONE_DIET
9190		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9191#endif
9192	},
9193	{
9194		X86_MMX_PMINSWirm, X86_INS_PMINSW,
9195#ifndef CAPSTONE_DIET
9196		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9197#endif
9198	},
9199	{
9200		X86_MMX_PMINSWirr, X86_INS_PMINSW,
9201#ifndef CAPSTONE_DIET
9202		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9203#endif
9204	},
9205	{
9206		X86_MMX_PMINUBirm, X86_INS_PMINUB,
9207#ifndef CAPSTONE_DIET
9208		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9209#endif
9210	},
9211	{
9212		X86_MMX_PMINUBirr, X86_INS_PMINUB,
9213#ifndef CAPSTONE_DIET
9214		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9215#endif
9216	},
9217	{
9218		X86_MMX_PMOVMSKBrr, X86_INS_PMOVMSKB,
9219#ifndef CAPSTONE_DIET
9220		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9221#endif
9222	},
9223	{
9224		X86_MMX_PMULHRSWrm64, X86_INS_PMULHRSW,
9225#ifndef CAPSTONE_DIET
9226		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9227#endif
9228	},
9229	{
9230		X86_MMX_PMULHRSWrr64, X86_INS_PMULHRSW,
9231#ifndef CAPSTONE_DIET
9232		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9233#endif
9234	},
9235	{
9236		X86_MMX_PMULHUWirm, X86_INS_PMULHUW,
9237#ifndef CAPSTONE_DIET
9238		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9239#endif
9240	},
9241	{
9242		X86_MMX_PMULHUWirr, X86_INS_PMULHUW,
9243#ifndef CAPSTONE_DIET
9244		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9245#endif
9246	},
9247	{
9248		X86_MMX_PMULHWirm, X86_INS_PMULHW,
9249#ifndef CAPSTONE_DIET
9250		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9251#endif
9252	},
9253	{
9254		X86_MMX_PMULHWirr, X86_INS_PMULHW,
9255#ifndef CAPSTONE_DIET
9256		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9257#endif
9258	},
9259	{
9260		X86_MMX_PMULLWirm, X86_INS_PMULLW,
9261#ifndef CAPSTONE_DIET
9262		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9263#endif
9264	},
9265	{
9266		X86_MMX_PMULLWirr, X86_INS_PMULLW,
9267#ifndef CAPSTONE_DIET
9268		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9269#endif
9270	},
9271	{
9272		X86_MMX_PMULUDQirm, X86_INS_PMULUDQ,
9273#ifndef CAPSTONE_DIET
9274		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9275#endif
9276	},
9277	{
9278		X86_MMX_PMULUDQirr, X86_INS_PMULUDQ,
9279#ifndef CAPSTONE_DIET
9280		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9281#endif
9282	},
9283	{
9284		X86_MMX_PORirm, X86_INS_POR,
9285#ifndef CAPSTONE_DIET
9286		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9287#endif
9288	},
9289	{
9290		X86_MMX_PORirr, X86_INS_POR,
9291#ifndef CAPSTONE_DIET
9292		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9293#endif
9294	},
9295	{
9296		X86_MMX_PSADBWirm, X86_INS_PSADBW,
9297#ifndef CAPSTONE_DIET
9298		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9299#endif
9300	},
9301	{
9302		X86_MMX_PSADBWirr, X86_INS_PSADBW,
9303#ifndef CAPSTONE_DIET
9304		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9305#endif
9306	},
9307	{
9308		X86_MMX_PSHUFBrm64, X86_INS_PSHUFB,
9309#ifndef CAPSTONE_DIET
9310		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9311#endif
9312	},
9313	{
9314		X86_MMX_PSHUFBrr64, X86_INS_PSHUFB,
9315#ifndef CAPSTONE_DIET
9316		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9317#endif
9318	},
9319	{
9320		X86_MMX_PSHUFWmi, X86_INS_PSHUFW,
9321#ifndef CAPSTONE_DIET
9322		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9323#endif
9324	},
9325	{
9326		X86_MMX_PSHUFWri, X86_INS_PSHUFW,
9327#ifndef CAPSTONE_DIET
9328		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9329#endif
9330	},
9331	{
9332		X86_MMX_PSIGNBrm64, X86_INS_PSIGNB,
9333#ifndef CAPSTONE_DIET
9334		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9335#endif
9336	},
9337	{
9338		X86_MMX_PSIGNBrr64, X86_INS_PSIGNB,
9339#ifndef CAPSTONE_DIET
9340		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9341#endif
9342	},
9343	{
9344		X86_MMX_PSIGNDrm64, X86_INS_PSIGND,
9345#ifndef CAPSTONE_DIET
9346		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9347#endif
9348	},
9349	{
9350		X86_MMX_PSIGNDrr64, X86_INS_PSIGND,
9351#ifndef CAPSTONE_DIET
9352		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9353#endif
9354	},
9355	{
9356		X86_MMX_PSIGNWrm64, X86_INS_PSIGNW,
9357#ifndef CAPSTONE_DIET
9358		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9359#endif
9360	},
9361	{
9362		X86_MMX_PSIGNWrr64, X86_INS_PSIGNW,
9363#ifndef CAPSTONE_DIET
9364		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9365#endif
9366	},
9367	{
9368		X86_MMX_PSLLDri, X86_INS_PSLLD,
9369#ifndef CAPSTONE_DIET
9370		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9371#endif
9372	},
9373	{
9374		X86_MMX_PSLLDrm, X86_INS_PSLLD,
9375#ifndef CAPSTONE_DIET
9376		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9377#endif
9378	},
9379	{
9380		X86_MMX_PSLLDrr, X86_INS_PSLLD,
9381#ifndef CAPSTONE_DIET
9382		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9383#endif
9384	},
9385	{
9386		X86_MMX_PSLLQri, X86_INS_PSLLQ,
9387#ifndef CAPSTONE_DIET
9388		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9389#endif
9390	},
9391	{
9392		X86_MMX_PSLLQrm, X86_INS_PSLLQ,
9393#ifndef CAPSTONE_DIET
9394		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9395#endif
9396	},
9397	{
9398		X86_MMX_PSLLQrr, X86_INS_PSLLQ,
9399#ifndef CAPSTONE_DIET
9400		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9401#endif
9402	},
9403	{
9404		X86_MMX_PSLLWri, X86_INS_PSLLW,
9405#ifndef CAPSTONE_DIET
9406		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9407#endif
9408	},
9409	{
9410		X86_MMX_PSLLWrm, X86_INS_PSLLW,
9411#ifndef CAPSTONE_DIET
9412		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9413#endif
9414	},
9415	{
9416		X86_MMX_PSLLWrr, X86_INS_PSLLW,
9417#ifndef CAPSTONE_DIET
9418		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9419#endif
9420	},
9421	{
9422		X86_MMX_PSRADri, X86_INS_PSRAD,
9423#ifndef CAPSTONE_DIET
9424		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9425#endif
9426	},
9427	{
9428		X86_MMX_PSRADrm, X86_INS_PSRAD,
9429#ifndef CAPSTONE_DIET
9430		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9431#endif
9432	},
9433	{
9434		X86_MMX_PSRADrr, X86_INS_PSRAD,
9435#ifndef CAPSTONE_DIET
9436		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9437#endif
9438	},
9439	{
9440		X86_MMX_PSRAWri, X86_INS_PSRAW,
9441#ifndef CAPSTONE_DIET
9442		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9443#endif
9444	},
9445	{
9446		X86_MMX_PSRAWrm, X86_INS_PSRAW,
9447#ifndef CAPSTONE_DIET
9448		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9449#endif
9450	},
9451	{
9452		X86_MMX_PSRAWrr, X86_INS_PSRAW,
9453#ifndef CAPSTONE_DIET
9454		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9455#endif
9456	},
9457	{
9458		X86_MMX_PSRLDri, X86_INS_PSRLD,
9459#ifndef CAPSTONE_DIET
9460		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9461#endif
9462	},
9463	{
9464		X86_MMX_PSRLDrm, X86_INS_PSRLD,
9465#ifndef CAPSTONE_DIET
9466		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9467#endif
9468	},
9469	{
9470		X86_MMX_PSRLDrr, X86_INS_PSRLD,
9471#ifndef CAPSTONE_DIET
9472		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9473#endif
9474	},
9475	{
9476		X86_MMX_PSRLQri, X86_INS_PSRLQ,
9477#ifndef CAPSTONE_DIET
9478		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9479#endif
9480	},
9481	{
9482		X86_MMX_PSRLQrm, X86_INS_PSRLQ,
9483#ifndef CAPSTONE_DIET
9484		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9485#endif
9486	},
9487	{
9488		X86_MMX_PSRLQrr, X86_INS_PSRLQ,
9489#ifndef CAPSTONE_DIET
9490		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9491#endif
9492	},
9493	{
9494		X86_MMX_PSRLWri, X86_INS_PSRLW,
9495#ifndef CAPSTONE_DIET
9496		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9497#endif
9498	},
9499	{
9500		X86_MMX_PSRLWrm, X86_INS_PSRLW,
9501#ifndef CAPSTONE_DIET
9502		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9503#endif
9504	},
9505	{
9506		X86_MMX_PSRLWrr, X86_INS_PSRLW,
9507#ifndef CAPSTONE_DIET
9508		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9509#endif
9510	},
9511	{
9512		X86_MMX_PSUBBirm, X86_INS_PSUBB,
9513#ifndef CAPSTONE_DIET
9514		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9515#endif
9516	},
9517	{
9518		X86_MMX_PSUBBirr, X86_INS_PSUBB,
9519#ifndef CAPSTONE_DIET
9520		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9521#endif
9522	},
9523	{
9524		X86_MMX_PSUBDirm, X86_INS_PSUBD,
9525#ifndef CAPSTONE_DIET
9526		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9527#endif
9528	},
9529	{
9530		X86_MMX_PSUBDirr, X86_INS_PSUBD,
9531#ifndef CAPSTONE_DIET
9532		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9533#endif
9534	},
9535	{
9536		X86_MMX_PSUBQirm, X86_INS_PSUBQ,
9537#ifndef CAPSTONE_DIET
9538		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9539#endif
9540	},
9541	{
9542		X86_MMX_PSUBQirr, X86_INS_PSUBQ,
9543#ifndef CAPSTONE_DIET
9544		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9545#endif
9546	},
9547	{
9548		X86_MMX_PSUBSBirm, X86_INS_PSUBSB,
9549#ifndef CAPSTONE_DIET
9550		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9551#endif
9552	},
9553	{
9554		X86_MMX_PSUBSBirr, X86_INS_PSUBSB,
9555#ifndef CAPSTONE_DIET
9556		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9557#endif
9558	},
9559	{
9560		X86_MMX_PSUBSWirm, X86_INS_PSUBSW,
9561#ifndef CAPSTONE_DIET
9562		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9563#endif
9564	},
9565	{
9566		X86_MMX_PSUBSWirr, X86_INS_PSUBSW,
9567#ifndef CAPSTONE_DIET
9568		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9569#endif
9570	},
9571	{
9572		X86_MMX_PSUBUSBirm, X86_INS_PSUBUSB,
9573#ifndef CAPSTONE_DIET
9574		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9575#endif
9576	},
9577	{
9578		X86_MMX_PSUBUSBirr, X86_INS_PSUBUSB,
9579#ifndef CAPSTONE_DIET
9580		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9581#endif
9582	},
9583	{
9584		X86_MMX_PSUBUSWirm, X86_INS_PSUBUSW,
9585#ifndef CAPSTONE_DIET
9586		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9587#endif
9588	},
9589	{
9590		X86_MMX_PSUBUSWirr, X86_INS_PSUBUSW,
9591#ifndef CAPSTONE_DIET
9592		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9593#endif
9594	},
9595	{
9596		X86_MMX_PSUBWirm, X86_INS_PSUBW,
9597#ifndef CAPSTONE_DIET
9598		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9599#endif
9600	},
9601	{
9602		X86_MMX_PSUBWirr, X86_INS_PSUBW,
9603#ifndef CAPSTONE_DIET
9604		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9605#endif
9606	},
9607	{
9608		X86_MMX_PUNPCKHBWirm, X86_INS_PUNPCKHBW,
9609#ifndef CAPSTONE_DIET
9610		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9611#endif
9612	},
9613	{
9614		X86_MMX_PUNPCKHBWirr, X86_INS_PUNPCKHBW,
9615#ifndef CAPSTONE_DIET
9616		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9617#endif
9618	},
9619	{
9620		X86_MMX_PUNPCKHDQirm, X86_INS_PUNPCKHDQ,
9621#ifndef CAPSTONE_DIET
9622		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9623#endif
9624	},
9625	{
9626		X86_MMX_PUNPCKHDQirr, X86_INS_PUNPCKHDQ,
9627#ifndef CAPSTONE_DIET
9628		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9629#endif
9630	},
9631	{
9632		X86_MMX_PUNPCKHWDirm, X86_INS_PUNPCKHWD,
9633#ifndef CAPSTONE_DIET
9634		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9635#endif
9636	},
9637	{
9638		X86_MMX_PUNPCKHWDirr, X86_INS_PUNPCKHWD,
9639#ifndef CAPSTONE_DIET
9640		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9641#endif
9642	},
9643	{
9644		X86_MMX_PUNPCKLBWirm, X86_INS_PUNPCKLBW,
9645#ifndef CAPSTONE_DIET
9646		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9647#endif
9648	},
9649	{
9650		X86_MMX_PUNPCKLBWirr, X86_INS_PUNPCKLBW,
9651#ifndef CAPSTONE_DIET
9652		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9653#endif
9654	},
9655	{
9656		X86_MMX_PUNPCKLDQirm, X86_INS_PUNPCKLDQ,
9657#ifndef CAPSTONE_DIET
9658		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9659#endif
9660	},
9661	{
9662		X86_MMX_PUNPCKLDQirr, X86_INS_PUNPCKLDQ,
9663#ifndef CAPSTONE_DIET
9664		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9665#endif
9666	},
9667	{
9668		X86_MMX_PUNPCKLWDirm, X86_INS_PUNPCKLWD,
9669#ifndef CAPSTONE_DIET
9670		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9671#endif
9672	},
9673	{
9674		X86_MMX_PUNPCKLWDirr, X86_INS_PUNPCKLWD,
9675#ifndef CAPSTONE_DIET
9676		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9677#endif
9678	},
9679	{
9680		X86_MMX_PXORirm, X86_INS_PXOR,
9681#ifndef CAPSTONE_DIET
9682		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9683#endif
9684	},
9685	{
9686		X86_MMX_PXORirr, X86_INS_PXOR,
9687#ifndef CAPSTONE_DIET
9688		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9689#endif
9690	},
9691	{
9692		X86_MONITORrrr, X86_INS_MONITOR,
9693#ifndef CAPSTONE_DIET
9694		{ X86_REG_EAX, X86_REG_ECX, X86_REG_EDX, 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
9695#endif
9696	},
9697	{
9698		X86_MONTMUL, X86_INS_MONTMUL,
9699#ifndef CAPSTONE_DIET
9700		{ X86_REG_RAX, X86_REG_RSI, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_RSI, 0 }, { 0 }, 0, 0
9701#endif
9702	},
9703	{
9704		X86_MOV16ao16, X86_INS_MOV,
9705#ifndef CAPSTONE_DIET
9706		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
9707#endif
9708	},
9709	{
9710		X86_MOV16ao16_16, X86_INS_MOV,
9711#ifndef CAPSTONE_DIET
9712		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
9713#endif
9714	},
9715	{
9716		X86_MOV16mi, X86_INS_MOV,
9717#ifndef CAPSTONE_DIET
9718		{ 0 }, { 0 }, { 0 }, 0, 0
9719#endif
9720	},
9721	{
9722		X86_MOV16mr, X86_INS_MOV,
9723#ifndef CAPSTONE_DIET
9724		{ 0 }, { 0 }, { 0 }, 0, 0
9725#endif
9726	},
9727	{
9728		X86_MOV16ms, X86_INS_MOV,
9729#ifndef CAPSTONE_DIET
9730		{ 0 }, { 0 }, { 0 }, 0, 0
9731#endif
9732	},
9733	{
9734		X86_MOV16o16a, X86_INS_MOV,
9735#ifndef CAPSTONE_DIET
9736		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
9737#endif
9738	},
9739	{
9740		X86_MOV16o16a_16, X86_INS_MOV,
9741#ifndef CAPSTONE_DIET
9742		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
9743#endif
9744	},
9745	{
9746		X86_MOV16ri, X86_INS_MOV,
9747#ifndef CAPSTONE_DIET
9748		{ 0 }, { 0 }, { 0 }, 0, 0
9749#endif
9750	},
9751	{
9752		X86_MOV16ri_alt, X86_INS_MOV,
9753#ifndef CAPSTONE_DIET
9754		{ 0 }, { 0 }, { 0 }, 0, 0
9755#endif
9756	},
9757	{
9758		X86_MOV16rm, X86_INS_MOV,
9759#ifndef CAPSTONE_DIET
9760		{ 0 }, { 0 }, { 0 }, 0, 0
9761#endif
9762	},
9763	{
9764		X86_MOV16rr, X86_INS_MOV,
9765#ifndef CAPSTONE_DIET
9766		{ 0 }, { 0 }, { 0 }, 0, 0
9767#endif
9768	},
9769	{
9770		X86_MOV16rr_REV, X86_INS_MOV,
9771#ifndef CAPSTONE_DIET
9772		{ 0 }, { 0 }, { 0 }, 0, 0
9773#endif
9774	},
9775	{
9776		X86_MOV16rs, X86_INS_MOV,
9777#ifndef CAPSTONE_DIET
9778		{ 0 }, { 0 }, { 0 }, 0, 0
9779#endif
9780	},
9781	{
9782		X86_MOV16sm, X86_INS_MOV,
9783#ifndef CAPSTONE_DIET
9784		{ 0 }, { 0 }, { 0 }, 0, 0
9785#endif
9786	},
9787	{
9788		X86_MOV16sr, X86_INS_MOV,
9789#ifndef CAPSTONE_DIET
9790		{ 0 }, { 0 }, { 0 }, 0, 0
9791#endif
9792	},
9793	{
9794		X86_MOV32ao32, X86_INS_MOV,
9795#ifndef CAPSTONE_DIET
9796		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
9797#endif
9798	},
9799	{
9800		X86_MOV32ao32_16, X86_INS_MOV,
9801#ifndef CAPSTONE_DIET
9802		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
9803#endif
9804	},
9805	{
9806		X86_MOV32cr, X86_INS_MOV,
9807#ifndef CAPSTONE_DIET
9808		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
9809#endif
9810	},
9811	{
9812		X86_MOV32dr, X86_INS_MOV,
9813#ifndef CAPSTONE_DIET
9814		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
9815#endif
9816	},
9817	{
9818		X86_MOV32mi, X86_INS_MOV,
9819#ifndef CAPSTONE_DIET
9820		{ 0 }, { 0 }, { 0 }, 0, 0
9821#endif
9822	},
9823	{
9824		X86_MOV32mr, X86_INS_MOV,
9825#ifndef CAPSTONE_DIET
9826		{ 0 }, { 0 }, { 0 }, 0, 0
9827#endif
9828	},
9829	{
9830		X86_MOV32ms, X86_INS_MOV,
9831#ifndef CAPSTONE_DIET
9832		{ 0 }, { 0 }, { 0 }, 0, 0
9833#endif
9834	},
9835	{
9836		X86_MOV32o32a, X86_INS_MOV,
9837#ifndef CAPSTONE_DIET
9838		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
9839#endif
9840	},
9841	{
9842		X86_MOV32o32a_16, X86_INS_MOV,
9843#ifndef CAPSTONE_DIET
9844		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
9845#endif
9846	},
9847	{
9848		X86_MOV32rc, X86_INS_MOV,
9849#ifndef CAPSTONE_DIET
9850		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
9851#endif
9852	},
9853	{
9854		X86_MOV32rd, X86_INS_MOV,
9855#ifndef CAPSTONE_DIET
9856		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
9857#endif
9858	},
9859	{
9860		X86_MOV32ri, X86_INS_MOV,
9861#ifndef CAPSTONE_DIET
9862		{ 0 }, { 0 }, { 0 }, 0, 0
9863#endif
9864	},
9865	{
9866		X86_MOV32ri_alt, X86_INS_MOV,
9867#ifndef CAPSTONE_DIET
9868		{ 0 }, { 0 }, { 0 }, 0, 0
9869#endif
9870	},
9871	{
9872		X86_MOV32rm, X86_INS_MOV,
9873#ifndef CAPSTONE_DIET
9874		{ 0 }, { 0 }, { 0 }, 0, 0
9875#endif
9876	},
9877	{
9878		X86_MOV32rr, X86_INS_MOV,
9879#ifndef CAPSTONE_DIET
9880		{ 0 }, { 0 }, { 0 }, 0, 0
9881#endif
9882	},
9883	{
9884		X86_MOV32rr_REV, X86_INS_MOV,
9885#ifndef CAPSTONE_DIET
9886		{ 0 }, { 0 }, { 0 }, 0, 0
9887#endif
9888	},
9889	{
9890		X86_MOV32rs, X86_INS_MOV,
9891#ifndef CAPSTONE_DIET
9892		{ 0 }, { 0 }, { 0 }, 0, 0
9893#endif
9894	},
9895	{
9896		X86_MOV32sm, X86_INS_MOV,
9897#ifndef CAPSTONE_DIET
9898		{ 0 }, { 0 }, { 0 }, 0, 0
9899#endif
9900	},
9901	{
9902		X86_MOV32sr, X86_INS_MOV,
9903#ifndef CAPSTONE_DIET
9904		{ 0 }, { 0 }, { 0 }, 0, 0
9905#endif
9906	},
9907	{
9908		X86_MOV64ao16, X86_INS_MOVABS,
9909#ifndef CAPSTONE_DIET
9910		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
9911#endif
9912	},
9913	{
9914		X86_MOV64ao32, X86_INS_MOVABS,
9915#ifndef CAPSTONE_DIET
9916		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
9917#endif
9918	},
9919	{
9920		X86_MOV64ao64, X86_INS_MOVABS,
9921#ifndef CAPSTONE_DIET
9922		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
9923#endif
9924	},
9925	{
9926		X86_MOV64ao8, X86_INS_MOVABS,
9927#ifndef CAPSTONE_DIET
9928		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
9929#endif
9930	},
9931	{
9932		X86_MOV64cr, X86_INS_MOV,
9933#ifndef CAPSTONE_DIET
9934		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
9935#endif
9936	},
9937	{
9938		X86_MOV64dr, X86_INS_MOV,
9939#ifndef CAPSTONE_DIET
9940		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
9941#endif
9942	},
9943	{
9944		X86_MOV64mi32, X86_INS_MOV,
9945#ifndef CAPSTONE_DIET
9946		{ 0 }, { 0 }, { 0 }, 0, 0
9947#endif
9948	},
9949	{
9950		X86_MOV64mr, X86_INS_MOV,
9951#ifndef CAPSTONE_DIET
9952		{ 0 }, { 0 }, { 0 }, 0, 0
9953#endif
9954	},
9955	{
9956		X86_MOV64ms, X86_INS_MOV,
9957#ifndef CAPSTONE_DIET
9958		{ 0 }, { 0 }, { 0 }, 0, 0
9959#endif
9960	},
9961	{
9962		X86_MOV64o16a, X86_INS_MOVABS,
9963#ifndef CAPSTONE_DIET
9964		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
9965#endif
9966	},
9967	{
9968		X86_MOV64o32a, X86_INS_MOVABS,
9969#ifndef CAPSTONE_DIET
9970		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
9971#endif
9972	},
9973	{
9974		X86_MOV64o64a, X86_INS_MOVABS,
9975#ifndef CAPSTONE_DIET
9976		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
9977#endif
9978	},
9979	{
9980		X86_MOV64o8a, X86_INS_MOVABS,
9981#ifndef CAPSTONE_DIET
9982		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
9983#endif
9984	},
9985	{
9986		X86_MOV64rc, X86_INS_MOV,
9987#ifndef CAPSTONE_DIET
9988		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
9989#endif
9990	},
9991	{
9992		X86_MOV64rd, X86_INS_MOV,
9993#ifndef CAPSTONE_DIET
9994		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
9995#endif
9996	},
9997	{
9998		X86_MOV64ri, X86_INS_MOVABS,
9999#ifndef CAPSTONE_DIET
10000		{ 0 }, { 0 }, { 0 }, 0, 0
10001#endif
10002	},
10003	{
10004		X86_MOV64ri32, X86_INS_MOV,
10005#ifndef CAPSTONE_DIET
10006		{ 0 }, { 0 }, { 0 }, 0, 0
10007#endif
10008	},
10009	{
10010		X86_MOV64rm, X86_INS_MOV,
10011#ifndef CAPSTONE_DIET
10012		{ 0 }, { 0 }, { 0 }, 0, 0
10013#endif
10014	},
10015	{
10016		X86_MOV64rr, X86_INS_MOV,
10017#ifndef CAPSTONE_DIET
10018		{ 0 }, { 0 }, { 0 }, 0, 0
10019#endif
10020	},
10021	{
10022		X86_MOV64rr_REV, X86_INS_MOV,
10023#ifndef CAPSTONE_DIET
10024		{ 0 }, { 0 }, { 0 }, 0, 0
10025#endif
10026	},
10027	{
10028		X86_MOV64rs, X86_INS_MOV,
10029#ifndef CAPSTONE_DIET
10030		{ 0 }, { 0 }, { 0 }, 0, 0
10031#endif
10032	},
10033	{
10034		X86_MOV64sm, X86_INS_MOV,
10035#ifndef CAPSTONE_DIET
10036		{ 0 }, { 0 }, { 0 }, 0, 0
10037#endif
10038	},
10039	{
10040		X86_MOV64sr, X86_INS_MOV,
10041#ifndef CAPSTONE_DIET
10042		{ 0 }, { 0 }, { 0 }, 0, 0
10043#endif
10044	},
10045	{
10046		X86_MOV64toPQIrr, X86_INS_MOVQ,
10047#ifndef CAPSTONE_DIET
10048		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10049#endif
10050	},
10051	{
10052		X86_MOV64toSDrm, X86_INS_MOVQ,
10053#ifndef CAPSTONE_DIET
10054		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10055#endif
10056	},
10057	{
10058		X86_MOV64toSDrr, X86_INS_MOVQ,
10059#ifndef CAPSTONE_DIET
10060		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10061#endif
10062	},
10063	{
10064		X86_MOV8ao8, X86_INS_MOV,
10065#ifndef CAPSTONE_DIET
10066		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
10067#endif
10068	},
10069	{
10070		X86_MOV8ao8_16, X86_INS_MOV,
10071#ifndef CAPSTONE_DIET
10072		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
10073#endif
10074	},
10075	{
10076		X86_MOV8mi, X86_INS_MOV,
10077#ifndef CAPSTONE_DIET
10078		{ 0 }, { 0 }, { 0 }, 0, 0
10079#endif
10080	},
10081	{
10082		X86_MOV8mr, X86_INS_MOV,
10083#ifndef CAPSTONE_DIET
10084		{ 0 }, { 0 }, { 0 }, 0, 0
10085#endif
10086	},
10087	{
10088		X86_MOV8o8a, X86_INS_MOV,
10089#ifndef CAPSTONE_DIET
10090		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
10091#endif
10092	},
10093	{
10094		X86_MOV8o8a_16, X86_INS_MOV,
10095#ifndef CAPSTONE_DIET
10096		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
10097#endif
10098	},
10099	{
10100		X86_MOV8ri, X86_INS_MOV,
10101#ifndef CAPSTONE_DIET
10102		{ 0 }, { 0 }, { 0 }, 0, 0
10103#endif
10104	},
10105	{
10106		X86_MOV8ri_alt, X86_INS_MOV,
10107#ifndef CAPSTONE_DIET
10108		{ 0 }, { 0 }, { 0 }, 0, 0
10109#endif
10110	},
10111	{
10112		X86_MOV8rm, X86_INS_MOV,
10113#ifndef CAPSTONE_DIET
10114		{ 0 }, { 0 }, { 0 }, 0, 0
10115#endif
10116	},
10117	{
10118		X86_MOV8rr, X86_INS_MOV,
10119#ifndef CAPSTONE_DIET
10120		{ 0 }, { 0 }, { 0 }, 0, 0
10121#endif
10122	},
10123	{
10124		X86_MOV8rr_REV, X86_INS_MOV,
10125#ifndef CAPSTONE_DIET
10126		{ 0 }, { 0 }, { 0 }, 0, 0
10127#endif
10128	},
10129	{
10130		X86_MOVAPDmr, X86_INS_MOVAPD,
10131#ifndef CAPSTONE_DIET
10132		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10133#endif
10134	},
10135	{
10136		X86_MOVAPDrm, X86_INS_MOVAPD,
10137#ifndef CAPSTONE_DIET
10138		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10139#endif
10140	},
10141	{
10142		X86_MOVAPDrr, X86_INS_MOVAPD,
10143#ifndef CAPSTONE_DIET
10144		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10145#endif
10146	},
10147	{
10148		X86_MOVAPDrr_REV, X86_INS_MOVAPD,
10149#ifndef CAPSTONE_DIET
10150		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10151#endif
10152	},
10153	{
10154		X86_MOVAPSmr, X86_INS_MOVAPS,
10155#ifndef CAPSTONE_DIET
10156		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10157#endif
10158	},
10159	{
10160		X86_MOVAPSrm, X86_INS_MOVAPS,
10161#ifndef CAPSTONE_DIET
10162		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10163#endif
10164	},
10165	{
10166		X86_MOVAPSrr, X86_INS_MOVAPS,
10167#ifndef CAPSTONE_DIET
10168		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10169#endif
10170	},
10171	{
10172		X86_MOVAPSrr_REV, X86_INS_MOVAPS,
10173#ifndef CAPSTONE_DIET
10174		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10175#endif
10176	},
10177	{
10178		X86_MOVBE16mr, X86_INS_MOVBE,
10179#ifndef CAPSTONE_DIET
10180		{ 0 }, { 0 }, { 0 }, 0, 0
10181#endif
10182	},
10183	{
10184		X86_MOVBE16rm, X86_INS_MOVBE,
10185#ifndef CAPSTONE_DIET
10186		{ 0 }, { 0 }, { 0 }, 0, 0
10187#endif
10188	},
10189	{
10190		X86_MOVBE32mr, X86_INS_MOVBE,
10191#ifndef CAPSTONE_DIET
10192		{ 0 }, { 0 }, { 0 }, 0, 0
10193#endif
10194	},
10195	{
10196		X86_MOVBE32rm, X86_INS_MOVBE,
10197#ifndef CAPSTONE_DIET
10198		{ 0 }, { 0 }, { 0 }, 0, 0
10199#endif
10200	},
10201	{
10202		X86_MOVBE64mr, X86_INS_MOVBE,
10203#ifndef CAPSTONE_DIET
10204		{ 0 }, { 0 }, { 0 }, 0, 0
10205#endif
10206	},
10207	{
10208		X86_MOVBE64rm, X86_INS_MOVBE,
10209#ifndef CAPSTONE_DIET
10210		{ 0 }, { 0 }, { 0 }, 0, 0
10211#endif
10212	},
10213	{
10214		X86_MOVDDUPrm, X86_INS_MOVDDUP,
10215#ifndef CAPSTONE_DIET
10216		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
10217#endif
10218	},
10219	{
10220		X86_MOVDDUPrr, X86_INS_MOVDDUP,
10221#ifndef CAPSTONE_DIET
10222		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
10223#endif
10224	},
10225	{
10226		X86_MOVDI2PDIrm, X86_INS_MOVD,
10227#ifndef CAPSTONE_DIET
10228		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10229#endif
10230	},
10231	{
10232		X86_MOVDI2PDIrr, X86_INS_MOVD,
10233#ifndef CAPSTONE_DIET
10234		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10235#endif
10236	},
10237	{
10238		X86_MOVDI2SSrm, X86_INS_MOVD,
10239#ifndef CAPSTONE_DIET
10240		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10241#endif
10242	},
10243	{
10244		X86_MOVDI2SSrr, X86_INS_MOVD,
10245#ifndef CAPSTONE_DIET
10246		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10247#endif
10248	},
10249	{
10250		X86_MOVDQAmr, X86_INS_MOVDQA,
10251#ifndef CAPSTONE_DIET
10252		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10253#endif
10254	},
10255	{
10256		X86_MOVDQArm, X86_INS_MOVDQA,
10257#ifndef CAPSTONE_DIET
10258		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10259#endif
10260	},
10261	{
10262		X86_MOVDQArr, X86_INS_MOVDQA,
10263#ifndef CAPSTONE_DIET
10264		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10265#endif
10266	},
10267	{
10268		X86_MOVDQArr_REV, X86_INS_MOVDQA,
10269#ifndef CAPSTONE_DIET
10270		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10271#endif
10272	},
10273	{
10274		X86_MOVDQUmr, X86_INS_MOVDQU,
10275#ifndef CAPSTONE_DIET
10276		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10277#endif
10278	},
10279	{
10280		X86_MOVDQUrm, X86_INS_MOVDQU,
10281#ifndef CAPSTONE_DIET
10282		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10283#endif
10284	},
10285	{
10286		X86_MOVDQUrr, X86_INS_MOVDQU,
10287#ifndef CAPSTONE_DIET
10288		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10289#endif
10290	},
10291	{
10292		X86_MOVDQUrr_REV, X86_INS_MOVDQU,
10293#ifndef CAPSTONE_DIET
10294		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10295#endif
10296	},
10297	{
10298		X86_MOVHLPSrr, X86_INS_MOVHLPS,
10299#ifndef CAPSTONE_DIET
10300		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10301#endif
10302	},
10303	{
10304		X86_MOVHPDmr, X86_INS_MOVHPD,
10305#ifndef CAPSTONE_DIET
10306		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10307#endif
10308	},
10309	{
10310		X86_MOVHPDrm, X86_INS_MOVHPD,
10311#ifndef CAPSTONE_DIET
10312		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10313#endif
10314	},
10315	{
10316		X86_MOVHPSmr, X86_INS_MOVHPS,
10317#ifndef CAPSTONE_DIET
10318		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10319#endif
10320	},
10321	{
10322		X86_MOVHPSrm, X86_INS_MOVHPS,
10323#ifndef CAPSTONE_DIET
10324		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10325#endif
10326	},
10327	{
10328		X86_MOVLHPSrr, X86_INS_MOVLHPS,
10329#ifndef CAPSTONE_DIET
10330		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10331#endif
10332	},
10333	{
10334		X86_MOVLPDmr, X86_INS_MOVLPD,
10335#ifndef CAPSTONE_DIET
10336		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10337#endif
10338	},
10339	{
10340		X86_MOVLPDrm, X86_INS_MOVLPD,
10341#ifndef CAPSTONE_DIET
10342		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10343#endif
10344	},
10345	{
10346		X86_MOVLPSmr, X86_INS_MOVLPS,
10347#ifndef CAPSTONE_DIET
10348		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10349#endif
10350	},
10351	{
10352		X86_MOVLPSrm, X86_INS_MOVLPS,
10353#ifndef CAPSTONE_DIET
10354		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10355#endif
10356	},
10357	{
10358		X86_MOVMSKPDrr, X86_INS_MOVMSKPD,
10359#ifndef CAPSTONE_DIET
10360		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10361#endif
10362	},
10363	{
10364		X86_MOVMSKPSrr, X86_INS_MOVMSKPS,
10365#ifndef CAPSTONE_DIET
10366		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10367#endif
10368	},
10369	{
10370		X86_MOVNTDQArm, X86_INS_MOVNTDQA,
10371#ifndef CAPSTONE_DIET
10372		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
10373#endif
10374	},
10375	{
10376		X86_MOVNTDQmr, X86_INS_MOVNTDQ,
10377#ifndef CAPSTONE_DIET
10378		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10379#endif
10380	},
10381	{
10382		X86_MOVNTI_64mr, X86_INS_MOVNTI,
10383#ifndef CAPSTONE_DIET
10384		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10385#endif
10386	},
10387	{
10388		X86_MOVNTImr, X86_INS_MOVNTI,
10389#ifndef CAPSTONE_DIET
10390		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10391#endif
10392	},
10393	{
10394		X86_MOVNTPDmr, X86_INS_MOVNTPD,
10395#ifndef CAPSTONE_DIET
10396		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10397#endif
10398	},
10399	{
10400		X86_MOVNTPSmr, X86_INS_MOVNTPS,
10401#ifndef CAPSTONE_DIET
10402		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10403#endif
10404	},
10405	{
10406		X86_MOVNTSD, X86_INS_MOVNTSD,
10407#ifndef CAPSTONE_DIET
10408		{ 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0
10409#endif
10410	},
10411	{
10412		X86_MOVNTSS, X86_INS_MOVNTSS,
10413#ifndef CAPSTONE_DIET
10414		{ 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0
10415#endif
10416	},
10417	{
10418		X86_MOVPDI2DImr, X86_INS_MOVD,
10419#ifndef CAPSTONE_DIET
10420		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10421#endif
10422	},
10423	{
10424		X86_MOVPDI2DIrr, X86_INS_MOVD,
10425#ifndef CAPSTONE_DIET
10426		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10427#endif
10428	},
10429	{
10430		X86_MOVPQI2QImr, X86_INS_MOVQ,
10431#ifndef CAPSTONE_DIET
10432		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10433#endif
10434	},
10435	{
10436		X86_MOVPQI2QIrr, X86_INS_MOVQ,
10437#ifndef CAPSTONE_DIET
10438		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10439#endif
10440	},
10441	{
10442		X86_MOVPQIto64rr, X86_INS_MOVQ,
10443#ifndef CAPSTONE_DIET
10444		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10445#endif
10446	},
10447	{
10448		X86_MOVQI2PQIrm, X86_INS_MOVQ,
10449#ifndef CAPSTONE_DIET
10450		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10451#endif
10452	},
10453	{
10454		X86_MOVSB, X86_INS_MOVSB,
10455#ifndef CAPSTONE_DIET
10456		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
10457#endif
10458	},
10459	{
10460		X86_MOVSDmr, X86_INS_MOVSD,
10461#ifndef CAPSTONE_DIET
10462		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10463#endif
10464	},
10465	{
10466		X86_MOVSDrm, X86_INS_MOVSD,
10467#ifndef CAPSTONE_DIET
10468		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10469#endif
10470	},
10471	{
10472		X86_MOVSDrr, X86_INS_MOVSD,
10473#ifndef CAPSTONE_DIET
10474		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10475#endif
10476	},
10477	{
10478		X86_MOVSDrr_REV, X86_INS_MOVSD,
10479#ifndef CAPSTONE_DIET
10480		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10481#endif
10482	},
10483	{
10484		X86_MOVSDto64mr, X86_INS_MOVQ,
10485#ifndef CAPSTONE_DIET
10486		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10487#endif
10488	},
10489	{
10490		X86_MOVSDto64rr, X86_INS_MOVQ,
10491#ifndef CAPSTONE_DIET
10492		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10493#endif
10494	},
10495	{
10496		X86_MOVSHDUPrm, X86_INS_MOVSHDUP,
10497#ifndef CAPSTONE_DIET
10498		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
10499#endif
10500	},
10501	{
10502		X86_MOVSHDUPrr, X86_INS_MOVSHDUP,
10503#ifndef CAPSTONE_DIET
10504		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
10505#endif
10506	},
10507	{
10508		X86_MOVSL, X86_INS_MOVSD,
10509#ifndef CAPSTONE_DIET
10510		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
10511#endif
10512	},
10513	{
10514		X86_MOVSLDUPrm, X86_INS_MOVSLDUP,
10515#ifndef CAPSTONE_DIET
10516		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
10517#endif
10518	},
10519	{
10520		X86_MOVSLDUPrr, X86_INS_MOVSLDUP,
10521#ifndef CAPSTONE_DIET
10522		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
10523#endif
10524	},
10525	{
10526		X86_MOVSQ, X86_INS_MOVSQ,
10527#ifndef CAPSTONE_DIET
10528		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
10529#endif
10530	},
10531	{
10532		X86_MOVSS2DImr, X86_INS_MOVD,
10533#ifndef CAPSTONE_DIET
10534		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10535#endif
10536	},
10537	{
10538		X86_MOVSS2DIrr, X86_INS_MOVD,
10539#ifndef CAPSTONE_DIET
10540		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10541#endif
10542	},
10543	{
10544		X86_MOVSSmr, X86_INS_MOVSS,
10545#ifndef CAPSTONE_DIET
10546		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10547#endif
10548	},
10549	{
10550		X86_MOVSSrm, X86_INS_MOVSS,
10551#ifndef CAPSTONE_DIET
10552		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10553#endif
10554	},
10555	{
10556		X86_MOVSSrr, X86_INS_MOVSS,
10557#ifndef CAPSTONE_DIET
10558		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10559#endif
10560	},
10561	{
10562		X86_MOVSSrr_REV, X86_INS_MOVSS,
10563#ifndef CAPSTONE_DIET
10564		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10565#endif
10566	},
10567	{
10568		X86_MOVSW, X86_INS_MOVSW,
10569#ifndef CAPSTONE_DIET
10570		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
10571#endif
10572	},
10573	{
10574		X86_MOVSX16rm8, X86_INS_MOVSX,
10575#ifndef CAPSTONE_DIET
10576		{ 0 }, { 0 }, { 0 }, 0, 0
10577#endif
10578	},
10579	{
10580		X86_MOVSX16rr8, X86_INS_MOVSX,
10581#ifndef CAPSTONE_DIET
10582		{ 0 }, { 0 }, { 0 }, 0, 0
10583#endif
10584	},
10585	{
10586		X86_MOVSX32rm16, X86_INS_MOVSX,
10587#ifndef CAPSTONE_DIET
10588		{ 0 }, { 0 }, { 0 }, 0, 0
10589#endif
10590	},
10591	{
10592		X86_MOVSX32rm8, X86_INS_MOVSX,
10593#ifndef CAPSTONE_DIET
10594		{ 0 }, { 0 }, { 0 }, 0, 0
10595#endif
10596	},
10597	{
10598		X86_MOVSX32rr16, X86_INS_MOVSX,
10599#ifndef CAPSTONE_DIET
10600		{ 0 }, { 0 }, { 0 }, 0, 0
10601#endif
10602	},
10603	{
10604		X86_MOVSX32rr8, X86_INS_MOVSX,
10605#ifndef CAPSTONE_DIET
10606		{ 0 }, { 0 }, { 0 }, 0, 0
10607#endif
10608	},
10609	{
10610		X86_MOVSX64rm16, X86_INS_MOVSX,
10611#ifndef CAPSTONE_DIET
10612		{ 0 }, { 0 }, { 0 }, 0, 0
10613#endif
10614	},
10615	{
10616		X86_MOVSX64rm32, X86_INS_MOVSXD,
10617#ifndef CAPSTONE_DIET
10618		{ 0 }, { 0 }, { 0 }, 0, 0
10619#endif
10620	},
10621	{
10622		X86_MOVSX64rm8, X86_INS_MOVSX,
10623#ifndef CAPSTONE_DIET
10624		{ 0 }, { 0 }, { 0 }, 0, 0
10625#endif
10626	},
10627	{
10628		X86_MOVSX64rr16, X86_INS_MOVSX,
10629#ifndef CAPSTONE_DIET
10630		{ 0 }, { 0 }, { 0 }, 0, 0
10631#endif
10632	},
10633	{
10634		X86_MOVSX64rr32, X86_INS_MOVSXD,
10635#ifndef CAPSTONE_DIET
10636		{ 0 }, { 0 }, { 0 }, 0, 0
10637#endif
10638	},
10639	{
10640		X86_MOVSX64rr8, X86_INS_MOVSX,
10641#ifndef CAPSTONE_DIET
10642		{ 0 }, { 0 }, { 0 }, 0, 0
10643#endif
10644	},
10645	{
10646		X86_MOVUPDmr, X86_INS_MOVUPD,
10647#ifndef CAPSTONE_DIET
10648		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10649#endif
10650	},
10651	{
10652		X86_MOVUPDrm, X86_INS_MOVUPD,
10653#ifndef CAPSTONE_DIET
10654		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10655#endif
10656	},
10657	{
10658		X86_MOVUPDrr, X86_INS_MOVUPD,
10659#ifndef CAPSTONE_DIET
10660		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10661#endif
10662	},
10663	{
10664		X86_MOVUPDrr_REV, X86_INS_MOVUPD,
10665#ifndef CAPSTONE_DIET
10666		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10667#endif
10668	},
10669	{
10670		X86_MOVUPSmr, X86_INS_MOVUPS,
10671#ifndef CAPSTONE_DIET
10672		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10673#endif
10674	},
10675	{
10676		X86_MOVUPSrm, X86_INS_MOVUPS,
10677#ifndef CAPSTONE_DIET
10678		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10679#endif
10680	},
10681	{
10682		X86_MOVUPSrr, X86_INS_MOVUPS,
10683#ifndef CAPSTONE_DIET
10684		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10685#endif
10686	},
10687	{
10688		X86_MOVUPSrr_REV, X86_INS_MOVUPS,
10689#ifndef CAPSTONE_DIET
10690		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10691#endif
10692	},
10693	{
10694		X86_MOVZPQILo2PQIrm, X86_INS_MOVQ,
10695#ifndef CAPSTONE_DIET
10696		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10697#endif
10698	},
10699	{
10700		X86_MOVZPQILo2PQIrr, X86_INS_MOVQ,
10701#ifndef CAPSTONE_DIET
10702		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10703#endif
10704	},
10705	{
10706		X86_MOVZQI2PQIrm, X86_INS_MOVQ,
10707#ifndef CAPSTONE_DIET
10708		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10709#endif
10710	},
10711	{
10712		X86_MOVZQI2PQIrr, X86_INS_MOVQ,
10713#ifndef CAPSTONE_DIET
10714		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10715#endif
10716	},
10717	{
10718		X86_MOVZX16rm8, X86_INS_MOVZX,
10719#ifndef CAPSTONE_DIET
10720		{ 0 }, { 0 }, { 0 }, 0, 0
10721#endif
10722	},
10723	{
10724		X86_MOVZX16rr8, X86_INS_MOVZX,
10725#ifndef CAPSTONE_DIET
10726		{ 0 }, { 0 }, { 0 }, 0, 0
10727#endif
10728	},
10729	{
10730		X86_MOVZX32_NOREXrm8, X86_INS_MOVZX,
10731#ifndef CAPSTONE_DIET
10732		{ 0 }, { 0 }, { 0 }, 0, 0
10733#endif
10734	},
10735	{
10736		X86_MOVZX32_NOREXrr8, X86_INS_MOVZX,
10737#ifndef CAPSTONE_DIET
10738		{ 0 }, { 0 }, { 0 }, 0, 0
10739#endif
10740	},
10741	{
10742		X86_MOVZX32rm16, X86_INS_MOVZX,
10743#ifndef CAPSTONE_DIET
10744		{ 0 }, { 0 }, { 0 }, 0, 0
10745#endif
10746	},
10747	{
10748		X86_MOVZX32rm8, X86_INS_MOVZX,
10749#ifndef CAPSTONE_DIET
10750		{ 0 }, { 0 }, { 0 }, 0, 0
10751#endif
10752	},
10753	{
10754		X86_MOVZX32rr16, X86_INS_MOVZX,
10755#ifndef CAPSTONE_DIET
10756		{ 0 }, { 0 }, { 0 }, 0, 0
10757#endif
10758	},
10759	{
10760		X86_MOVZX32rr8, X86_INS_MOVZX,
10761#ifndef CAPSTONE_DIET
10762		{ 0 }, { 0 }, { 0 }, 0, 0
10763#endif
10764	},
10765	{
10766		X86_MOVZX64rm16_Q, X86_INS_MOVZX,
10767#ifndef CAPSTONE_DIET
10768		{ 0 }, { 0 }, { 0 }, 0, 0
10769#endif
10770	},
10771	{
10772		X86_MOVZX64rm8_Q, X86_INS_MOVZX,
10773#ifndef CAPSTONE_DIET
10774		{ 0 }, { 0 }, { 0 }, 0, 0
10775#endif
10776	},
10777	{
10778		X86_MOVZX64rr16_Q, X86_INS_MOVZX,
10779#ifndef CAPSTONE_DIET
10780		{ 0 }, { 0 }, { 0 }, 0, 0
10781#endif
10782	},
10783	{
10784		X86_MOVZX64rr8_Q, X86_INS_MOVZX,
10785#ifndef CAPSTONE_DIET
10786		{ 0 }, { 0 }, { 0 }, 0, 0
10787#endif
10788	},
10789	{
10790		X86_MPSADBWrmi, X86_INS_MPSADBW,
10791#ifndef CAPSTONE_DIET
10792		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
10793#endif
10794	},
10795	{
10796		X86_MPSADBWrri, X86_INS_MPSADBW,
10797#ifndef CAPSTONE_DIET
10798		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
10799#endif
10800	},
10801	{
10802		X86_MUL16m, X86_INS_MUL,
10803#ifndef CAPSTONE_DIET
10804		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
10805#endif
10806	},
10807	{
10808		X86_MUL16r, X86_INS_MUL,
10809#ifndef CAPSTONE_DIET
10810		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
10811#endif
10812	},
10813	{
10814		X86_MUL32m, X86_INS_MUL,
10815#ifndef CAPSTONE_DIET
10816		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
10817#endif
10818	},
10819	{
10820		X86_MUL32r, X86_INS_MUL,
10821#ifndef CAPSTONE_DIET
10822		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
10823#endif
10824	},
10825	{
10826		X86_MUL64m, X86_INS_MUL,
10827#ifndef CAPSTONE_DIET
10828		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
10829#endif
10830	},
10831	{
10832		X86_MUL64r, X86_INS_MUL,
10833#ifndef CAPSTONE_DIET
10834		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
10835#endif
10836	},
10837	{
10838		X86_MUL8m, X86_INS_MUL,
10839#ifndef CAPSTONE_DIET
10840		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
10841#endif
10842	},
10843	{
10844		X86_MUL8r, X86_INS_MUL,
10845#ifndef CAPSTONE_DIET
10846		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
10847#endif
10848	},
10849	{
10850		X86_MULPDrm, X86_INS_MULPD,
10851#ifndef CAPSTONE_DIET
10852		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10853#endif
10854	},
10855	{
10856		X86_MULPDrr, X86_INS_MULPD,
10857#ifndef CAPSTONE_DIET
10858		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10859#endif
10860	},
10861	{
10862		X86_MULPSrm, X86_INS_MULPS,
10863#ifndef CAPSTONE_DIET
10864		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10865#endif
10866	},
10867	{
10868		X86_MULPSrr, X86_INS_MULPS,
10869#ifndef CAPSTONE_DIET
10870		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10871#endif
10872	},
10873	{
10874		X86_MULSDrm, X86_INS_MULSD,
10875#ifndef CAPSTONE_DIET
10876		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10877#endif
10878	},
10879	{
10880		X86_MULSDrm_Int, X86_INS_MULSD,
10881#ifndef CAPSTONE_DIET
10882		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10883#endif
10884	},
10885	{
10886		X86_MULSDrr, X86_INS_MULSD,
10887#ifndef CAPSTONE_DIET
10888		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10889#endif
10890	},
10891	{
10892		X86_MULSDrr_Int, X86_INS_MULSD,
10893#ifndef CAPSTONE_DIET
10894		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10895#endif
10896	},
10897	{
10898		X86_MULSSrm, X86_INS_MULSS,
10899#ifndef CAPSTONE_DIET
10900		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10901#endif
10902	},
10903	{
10904		X86_MULSSrm_Int, X86_INS_MULSS,
10905#ifndef CAPSTONE_DIET
10906		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10907#endif
10908	},
10909	{
10910		X86_MULSSrr, X86_INS_MULSS,
10911#ifndef CAPSTONE_DIET
10912		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10913#endif
10914	},
10915	{
10916		X86_MULSSrr_Int, X86_INS_MULSS,
10917#ifndef CAPSTONE_DIET
10918		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10919#endif
10920	},
10921	{
10922		X86_MULX32rm, X86_INS_MULX,
10923#ifndef CAPSTONE_DIET
10924		{ X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
10925#endif
10926	},
10927	{
10928		X86_MULX32rr, X86_INS_MULX,
10929#ifndef CAPSTONE_DIET
10930		{ X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
10931#endif
10932	},
10933	{
10934		X86_MULX64rm, X86_INS_MULX,
10935#ifndef CAPSTONE_DIET
10936		{ X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
10937#endif
10938	},
10939	{
10940		X86_MULX64rr, X86_INS_MULX,
10941#ifndef CAPSTONE_DIET
10942		{ X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
10943#endif
10944	},
10945	{
10946		X86_MUL_F32m, X86_INS_FMUL,
10947#ifndef CAPSTONE_DIET
10948		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
10949#endif
10950	},
10951	{
10952		X86_MUL_F64m, X86_INS_FMUL,
10953#ifndef CAPSTONE_DIET
10954		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
10955#endif
10956	},
10957	{
10958		X86_MUL_FI16m, X86_INS_FIMUL,
10959#ifndef CAPSTONE_DIET
10960		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
10961#endif
10962	},
10963	{
10964		X86_MUL_FI32m, X86_INS_FIMUL,
10965#ifndef CAPSTONE_DIET
10966		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
10967#endif
10968	},
10969	{
10970		X86_MUL_FPrST0, X86_INS_FMULP,
10971#ifndef CAPSTONE_DIET
10972		{ 0 }, { 0 }, { 0 }, 0, 0
10973#endif
10974	},
10975	{
10976		X86_MUL_FST0r, X86_INS_FMUL,
10977#ifndef CAPSTONE_DIET
10978		{ 0 }, { 0 }, { 0 }, 0, 0
10979#endif
10980	},
10981	{
10982		X86_MUL_FrST0, X86_INS_FMUL,
10983#ifndef CAPSTONE_DIET
10984		{ 0 }, { 0 }, { 0 }, 0, 0
10985#endif
10986	},
10987	{
10988		X86_MWAITrr, X86_INS_MWAIT,
10989#ifndef CAPSTONE_DIET
10990		{ X86_REG_ECX, X86_REG_EAX, 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
10991#endif
10992	},
10993	{
10994		X86_NEG16m, X86_INS_NEG,
10995#ifndef CAPSTONE_DIET
10996		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
10997#endif
10998	},
10999	{
11000		X86_NEG16r, X86_INS_NEG,
11001#ifndef CAPSTONE_DIET
11002		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11003#endif
11004	},
11005	{
11006		X86_NEG32m, X86_INS_NEG,
11007#ifndef CAPSTONE_DIET
11008		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11009#endif
11010	},
11011	{
11012		X86_NEG32r, X86_INS_NEG,
11013#ifndef CAPSTONE_DIET
11014		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11015#endif
11016	},
11017	{
11018		X86_NEG64m, X86_INS_NEG,
11019#ifndef CAPSTONE_DIET
11020		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11021#endif
11022	},
11023	{
11024		X86_NEG64r, X86_INS_NEG,
11025#ifndef CAPSTONE_DIET
11026		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11027#endif
11028	},
11029	{
11030		X86_NEG8m, X86_INS_NEG,
11031#ifndef CAPSTONE_DIET
11032		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11033#endif
11034	},
11035	{
11036		X86_NEG8r, X86_INS_NEG,
11037#ifndef CAPSTONE_DIET
11038		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11039#endif
11040	},
11041	{
11042		X86_NOOP, X86_INS_NOP,
11043#ifndef CAPSTONE_DIET
11044		{ 0 }, { 0 }, { 0 }, 0, 0
11045#endif
11046	},
11047	{
11048		X86_NOOPL, X86_INS_NOP,
11049#ifndef CAPSTONE_DIET
11050		{ 0 }, { 0 }, { 0 }, 0, 0
11051#endif
11052	},
11053	{
11054		X86_NOOPW, X86_INS_NOP,
11055#ifndef CAPSTONE_DIET
11056		{ 0 }, { 0 }, { 0 }, 0, 0
11057#endif
11058	},
11059	{
11060		X86_NOT16m, X86_INS_NOT,
11061#ifndef CAPSTONE_DIET
11062		{ 0 }, { 0 }, { 0 }, 0, 0
11063#endif
11064	},
11065	{
11066		X86_NOT16r, X86_INS_NOT,
11067#ifndef CAPSTONE_DIET
11068		{ 0 }, { 0 }, { 0 }, 0, 0
11069#endif
11070	},
11071	{
11072		X86_NOT32m, X86_INS_NOT,
11073#ifndef CAPSTONE_DIET
11074		{ 0 }, { 0 }, { 0 }, 0, 0
11075#endif
11076	},
11077	{
11078		X86_NOT32r, X86_INS_NOT,
11079#ifndef CAPSTONE_DIET
11080		{ 0 }, { 0 }, { 0 }, 0, 0
11081#endif
11082	},
11083	{
11084		X86_NOT64m, X86_INS_NOT,
11085#ifndef CAPSTONE_DIET
11086		{ 0 }, { 0 }, { 0 }, 0, 0
11087#endif
11088	},
11089	{
11090		X86_NOT64r, X86_INS_NOT,
11091#ifndef CAPSTONE_DIET
11092		{ 0 }, { 0 }, { 0 }, 0, 0
11093#endif
11094	},
11095	{
11096		X86_NOT8m, X86_INS_NOT,
11097#ifndef CAPSTONE_DIET
11098		{ 0 }, { 0 }, { 0 }, 0, 0
11099#endif
11100	},
11101	{
11102		X86_NOT8r, X86_INS_NOT,
11103#ifndef CAPSTONE_DIET
11104		{ 0 }, { 0 }, { 0 }, 0, 0
11105#endif
11106	},
11107	{
11108		X86_OR16i16, X86_INS_OR,
11109#ifndef CAPSTONE_DIET
11110		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11111#endif
11112	},
11113	{
11114		X86_OR16mi, X86_INS_OR,
11115#ifndef CAPSTONE_DIET
11116		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11117#endif
11118	},
11119	{
11120		X86_OR16mi8, X86_INS_OR,
11121#ifndef CAPSTONE_DIET
11122		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11123#endif
11124	},
11125	{
11126		X86_OR16mr, X86_INS_OR,
11127#ifndef CAPSTONE_DIET
11128		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11129#endif
11130	},
11131	{
11132		X86_OR16ri, X86_INS_OR,
11133#ifndef CAPSTONE_DIET
11134		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11135#endif
11136	},
11137	{
11138		X86_OR16ri8, X86_INS_OR,
11139#ifndef CAPSTONE_DIET
11140		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11141#endif
11142	},
11143	{
11144		X86_OR16rm, X86_INS_OR,
11145#ifndef CAPSTONE_DIET
11146		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11147#endif
11148	},
11149	{
11150		X86_OR16rr, X86_INS_OR,
11151#ifndef CAPSTONE_DIET
11152		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11153#endif
11154	},
11155	{
11156		X86_OR16rr_REV, X86_INS_OR,
11157#ifndef CAPSTONE_DIET
11158		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11159#endif
11160	},
11161	{
11162		X86_OR32i32, X86_INS_OR,
11163#ifndef CAPSTONE_DIET
11164		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11165#endif
11166	},
11167	{
11168		X86_OR32mi, X86_INS_OR,
11169#ifndef CAPSTONE_DIET
11170		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11171#endif
11172	},
11173	{
11174		X86_OR32mi8, X86_INS_OR,
11175#ifndef CAPSTONE_DIET
11176		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11177#endif
11178	},
11179	{
11180		X86_OR32mr, X86_INS_OR,
11181#ifndef CAPSTONE_DIET
11182		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11183#endif
11184	},
11185	{
11186		X86_OR32mrLocked, X86_INS_OR,
11187#ifndef CAPSTONE_DIET
11188		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
11189#endif
11190	},
11191	{
11192		X86_OR32ri, X86_INS_OR,
11193#ifndef CAPSTONE_DIET
11194		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11195#endif
11196	},
11197	{
11198		X86_OR32ri8, X86_INS_OR,
11199#ifndef CAPSTONE_DIET
11200		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11201#endif
11202	},
11203	{
11204		X86_OR32rm, X86_INS_OR,
11205#ifndef CAPSTONE_DIET
11206		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11207#endif
11208	},
11209	{
11210		X86_OR32rr, X86_INS_OR,
11211#ifndef CAPSTONE_DIET
11212		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11213#endif
11214	},
11215	{
11216		X86_OR32rr_REV, X86_INS_OR,
11217#ifndef CAPSTONE_DIET
11218		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11219#endif
11220	},
11221	{
11222		X86_OR64i32, X86_INS_OR,
11223#ifndef CAPSTONE_DIET
11224		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11225#endif
11226	},
11227	{
11228		X86_OR64mi32, X86_INS_OR,
11229#ifndef CAPSTONE_DIET
11230		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11231#endif
11232	},
11233	{
11234		X86_OR64mi8, X86_INS_OR,
11235#ifndef CAPSTONE_DIET
11236		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11237#endif
11238	},
11239	{
11240		X86_OR64mr, X86_INS_OR,
11241#ifndef CAPSTONE_DIET
11242		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11243#endif
11244	},
11245	{
11246		X86_OR64ri32, X86_INS_OR,
11247#ifndef CAPSTONE_DIET
11248		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11249#endif
11250	},
11251	{
11252		X86_OR64ri8, X86_INS_OR,
11253#ifndef CAPSTONE_DIET
11254		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11255#endif
11256	},
11257	{
11258		X86_OR64rm, X86_INS_OR,
11259#ifndef CAPSTONE_DIET
11260		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11261#endif
11262	},
11263	{
11264		X86_OR64rr, X86_INS_OR,
11265#ifndef CAPSTONE_DIET
11266		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11267#endif
11268	},
11269	{
11270		X86_OR64rr_REV, X86_INS_OR,
11271#ifndef CAPSTONE_DIET
11272		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11273#endif
11274	},
11275	{
11276		X86_OR8i8, X86_INS_OR,
11277#ifndef CAPSTONE_DIET
11278		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11279#endif
11280	},
11281	{
11282		X86_OR8mi, X86_INS_OR,
11283#ifndef CAPSTONE_DIET
11284		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11285#endif
11286	},
11287	{
11288		X86_OR8mr, X86_INS_OR,
11289#ifndef CAPSTONE_DIET
11290		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11291#endif
11292	},
11293	{
11294		X86_OR8ri, X86_INS_OR,
11295#ifndef CAPSTONE_DIET
11296		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11297#endif
11298	},
11299	{
11300		X86_OR8rm, X86_INS_OR,
11301#ifndef CAPSTONE_DIET
11302		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11303#endif
11304	},
11305	{
11306		X86_OR8rr, X86_INS_OR,
11307#ifndef CAPSTONE_DIET
11308		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11309#endif
11310	},
11311	{
11312		X86_OR8rr_REV, X86_INS_OR,
11313#ifndef CAPSTONE_DIET
11314		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11315#endif
11316	},
11317	{
11318		X86_ORPDrm, X86_INS_ORPD,
11319#ifndef CAPSTONE_DIET
11320		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11321#endif
11322	},
11323	{
11324		X86_ORPDrr, X86_INS_ORPD,
11325#ifndef CAPSTONE_DIET
11326		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11327#endif
11328	},
11329	{
11330		X86_ORPSrm, X86_INS_ORPS,
11331#ifndef CAPSTONE_DIET
11332		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11333#endif
11334	},
11335	{
11336		X86_ORPSrr, X86_INS_ORPS,
11337#ifndef CAPSTONE_DIET
11338		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11339#endif
11340	},
11341	{
11342		X86_OUT16ir, X86_INS_OUT,
11343#ifndef CAPSTONE_DIET
11344		{ X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0
11345#endif
11346	},
11347	{
11348		X86_OUT16rr, X86_INS_OUT,
11349#ifndef CAPSTONE_DIET
11350		{ X86_REG_DX, X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0
11351#endif
11352	},
11353	{
11354		X86_OUT32ir, X86_INS_OUT,
11355#ifndef CAPSTONE_DIET
11356		{ X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
11357#endif
11358	},
11359	{
11360		X86_OUT32rr, X86_INS_OUT,
11361#ifndef CAPSTONE_DIET
11362		{ X86_REG_DX, X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
11363#endif
11364	},
11365	{
11366		X86_OUT8ir, X86_INS_OUT,
11367#ifndef CAPSTONE_DIET
11368		{ X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0
11369#endif
11370	},
11371	{
11372		X86_OUT8rr, X86_INS_OUT,
11373#ifndef CAPSTONE_DIET
11374		{ X86_REG_DX, X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0
11375#endif
11376	},
11377	{
11378		X86_OUTSB, X86_INS_OUTSB,
11379#ifndef CAPSTONE_DIET
11380		{ 0 }, { 0 }, { 0 }, 0, 0
11381#endif
11382	},
11383	{
11384		X86_OUTSL, X86_INS_OUTSD,
11385#ifndef CAPSTONE_DIET
11386		{ 0 }, { 0 }, { 0 }, 0, 0
11387#endif
11388	},
11389	{
11390		X86_OUTSW, X86_INS_OUTSW,
11391#ifndef CAPSTONE_DIET
11392		{ 0 }, { 0 }, { 0 }, 0, 0
11393#endif
11394	},
11395	{
11396		X86_PABSBrm128, X86_INS_PABSB,
11397#ifndef CAPSTONE_DIET
11398		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
11399#endif
11400	},
11401	{
11402		X86_PABSBrr128, X86_INS_PABSB,
11403#ifndef CAPSTONE_DIET
11404		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
11405#endif
11406	},
11407	{
11408		X86_PABSDrm128, X86_INS_PABSD,
11409#ifndef CAPSTONE_DIET
11410		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
11411#endif
11412	},
11413	{
11414		X86_PABSDrr128, X86_INS_PABSD,
11415#ifndef CAPSTONE_DIET
11416		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
11417#endif
11418	},
11419	{
11420		X86_PABSWrm128, X86_INS_PABSW,
11421#ifndef CAPSTONE_DIET
11422		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
11423#endif
11424	},
11425	{
11426		X86_PABSWrr128, X86_INS_PABSW,
11427#ifndef CAPSTONE_DIET
11428		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
11429#endif
11430	},
11431	{
11432		X86_PACKSSDWrm, X86_INS_PACKSSDW,
11433#ifndef CAPSTONE_DIET
11434		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11435#endif
11436	},
11437	{
11438		X86_PACKSSDWrr, X86_INS_PACKSSDW,
11439#ifndef CAPSTONE_DIET
11440		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11441#endif
11442	},
11443	{
11444		X86_PACKSSWBrm, X86_INS_PACKSSWB,
11445#ifndef CAPSTONE_DIET
11446		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11447#endif
11448	},
11449	{
11450		X86_PACKSSWBrr, X86_INS_PACKSSWB,
11451#ifndef CAPSTONE_DIET
11452		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11453#endif
11454	},
11455	{
11456		X86_PACKUSDWrm, X86_INS_PACKUSDW,
11457#ifndef CAPSTONE_DIET
11458		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11459#endif
11460	},
11461	{
11462		X86_PACKUSDWrr, X86_INS_PACKUSDW,
11463#ifndef CAPSTONE_DIET
11464		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11465#endif
11466	},
11467	{
11468		X86_PACKUSWBrm, X86_INS_PACKUSWB,
11469#ifndef CAPSTONE_DIET
11470		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11471#endif
11472	},
11473	{
11474		X86_PACKUSWBrr, X86_INS_PACKUSWB,
11475#ifndef CAPSTONE_DIET
11476		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11477#endif
11478	},
11479	{
11480		X86_PADDBrm, X86_INS_PADDB,
11481#ifndef CAPSTONE_DIET
11482		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11483#endif
11484	},
11485	{
11486		X86_PADDBrr, X86_INS_PADDB,
11487#ifndef CAPSTONE_DIET
11488		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11489#endif
11490	},
11491	{
11492		X86_PADDDrm, X86_INS_PADDD,
11493#ifndef CAPSTONE_DIET
11494		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11495#endif
11496	},
11497	{
11498		X86_PADDDrr, X86_INS_PADDD,
11499#ifndef CAPSTONE_DIET
11500		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11501#endif
11502	},
11503	{
11504		X86_PADDQrm, X86_INS_PADDQ,
11505#ifndef CAPSTONE_DIET
11506		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11507#endif
11508	},
11509	{
11510		X86_PADDQrr, X86_INS_PADDQ,
11511#ifndef CAPSTONE_DIET
11512		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11513#endif
11514	},
11515	{
11516		X86_PADDSBrm, X86_INS_PADDSB,
11517#ifndef CAPSTONE_DIET
11518		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11519#endif
11520	},
11521	{
11522		X86_PADDSBrr, X86_INS_PADDSB,
11523#ifndef CAPSTONE_DIET
11524		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11525#endif
11526	},
11527	{
11528		X86_PADDSWrm, X86_INS_PADDSW,
11529#ifndef CAPSTONE_DIET
11530		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11531#endif
11532	},
11533	{
11534		X86_PADDSWrr, X86_INS_PADDSW,
11535#ifndef CAPSTONE_DIET
11536		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11537#endif
11538	},
11539	{
11540		X86_PADDUSBrm, X86_INS_PADDUSB,
11541#ifndef CAPSTONE_DIET
11542		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11543#endif
11544	},
11545	{
11546		X86_PADDUSBrr, X86_INS_PADDUSB,
11547#ifndef CAPSTONE_DIET
11548		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11549#endif
11550	},
11551	{
11552		X86_PADDUSWrm, X86_INS_PADDUSW,
11553#ifndef CAPSTONE_DIET
11554		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11555#endif
11556	},
11557	{
11558		X86_PADDUSWrr, X86_INS_PADDUSW,
11559#ifndef CAPSTONE_DIET
11560		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11561#endif
11562	},
11563	{
11564		X86_PADDWrm, X86_INS_PADDW,
11565#ifndef CAPSTONE_DIET
11566		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11567#endif
11568	},
11569	{
11570		X86_PADDWrr, X86_INS_PADDW,
11571#ifndef CAPSTONE_DIET
11572		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11573#endif
11574	},
11575	{
11576		X86_PALIGNR128rm, X86_INS_PALIGNR,
11577#ifndef CAPSTONE_DIET
11578		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
11579#endif
11580	},
11581	{
11582		X86_PALIGNR128rr, X86_INS_PALIGNR,
11583#ifndef CAPSTONE_DIET
11584		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
11585#endif
11586	},
11587	{
11588		X86_PANDNrm, X86_INS_PANDN,
11589#ifndef CAPSTONE_DIET
11590		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11591#endif
11592	},
11593	{
11594		X86_PANDNrr, X86_INS_PANDN,
11595#ifndef CAPSTONE_DIET
11596		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11597#endif
11598	},
11599	{
11600		X86_PANDrm, X86_INS_PAND,
11601#ifndef CAPSTONE_DIET
11602		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11603#endif
11604	},
11605	{
11606		X86_PANDrr, X86_INS_PAND,
11607#ifndef CAPSTONE_DIET
11608		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11609#endif
11610	},
11611	{
11612		X86_PAUSE, X86_INS_PAUSE,
11613#ifndef CAPSTONE_DIET
11614		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11615#endif
11616	},
11617	{
11618		X86_PAVGBrm, X86_INS_PAVGB,
11619#ifndef CAPSTONE_DIET
11620		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11621#endif
11622	},
11623	{
11624		X86_PAVGBrr, X86_INS_PAVGB,
11625#ifndef CAPSTONE_DIET
11626		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11627#endif
11628	},
11629	{
11630		X86_PAVGUSBrm, X86_INS_PAVGUSB,
11631#ifndef CAPSTONE_DIET
11632		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
11633#endif
11634	},
11635	{
11636		X86_PAVGUSBrr, X86_INS_PAVGUSB,
11637#ifndef CAPSTONE_DIET
11638		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
11639#endif
11640	},
11641	{
11642		X86_PAVGWrm, X86_INS_PAVGW,
11643#ifndef CAPSTONE_DIET
11644		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11645#endif
11646	},
11647	{
11648		X86_PAVGWrr, X86_INS_PAVGW,
11649#ifndef CAPSTONE_DIET
11650		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11651#endif
11652	},
11653	{
11654		X86_PBLENDVBrm0, X86_INS_PBLENDVB,
11655#ifndef CAPSTONE_DIET
11656		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11657#endif
11658	},
11659	{
11660		X86_PBLENDVBrr0, X86_INS_PBLENDVB,
11661#ifndef CAPSTONE_DIET
11662		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11663#endif
11664	},
11665	{
11666		X86_PBLENDWrmi, X86_INS_PBLENDW,
11667#ifndef CAPSTONE_DIET
11668		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11669#endif
11670	},
11671	{
11672		X86_PBLENDWrri, X86_INS_PBLENDW,
11673#ifndef CAPSTONE_DIET
11674		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11675#endif
11676	},
11677	{
11678		X86_PCLMULQDQrm, X86_INS_PCLMULQDQ,
11679#ifndef CAPSTONE_DIET
11680		{ 0 }, { 0 }, { X86_GRP_PCLMUL, 0 }, 0, 0
11681#endif
11682	},
11683	{
11684		X86_PCLMULQDQrr, X86_INS_PCLMULQDQ,
11685#ifndef CAPSTONE_DIET
11686		{ 0 }, { 0 }, { X86_GRP_PCLMUL, 0 }, 0, 0
11687#endif
11688	},
11689	{
11690		X86_PCMPEQBrm, X86_INS_PCMPEQB,
11691#ifndef CAPSTONE_DIET
11692		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11693#endif
11694	},
11695	{
11696		X86_PCMPEQBrr, X86_INS_PCMPEQB,
11697#ifndef CAPSTONE_DIET
11698		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11699#endif
11700	},
11701	{
11702		X86_PCMPEQDrm, X86_INS_PCMPEQD,
11703#ifndef CAPSTONE_DIET
11704		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11705#endif
11706	},
11707	{
11708		X86_PCMPEQDrr, X86_INS_PCMPEQD,
11709#ifndef CAPSTONE_DIET
11710		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11711#endif
11712	},
11713	{
11714		X86_PCMPEQQrm, X86_INS_PCMPEQQ,
11715#ifndef CAPSTONE_DIET
11716		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11717#endif
11718	},
11719	{
11720		X86_PCMPEQQrr, X86_INS_PCMPEQQ,
11721#ifndef CAPSTONE_DIET
11722		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11723#endif
11724	},
11725	{
11726		X86_PCMPEQWrm, X86_INS_PCMPEQW,
11727#ifndef CAPSTONE_DIET
11728		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11729#endif
11730	},
11731	{
11732		X86_PCMPEQWrr, X86_INS_PCMPEQW,
11733#ifndef CAPSTONE_DIET
11734		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11735#endif
11736	},
11737	{
11738		X86_PCMPESTRIrm, X86_INS_PCMPESTRI,
11739#ifndef CAPSTONE_DIET
11740		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
11741#endif
11742	},
11743	{
11744		X86_PCMPESTRIrr, X86_INS_PCMPESTRI,
11745#ifndef CAPSTONE_DIET
11746		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
11747#endif
11748	},
11749	{
11750		X86_PCMPESTRM128rm, X86_INS_PCMPESTRM,
11751#ifndef CAPSTONE_DIET
11752		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
11753#endif
11754	},
11755	{
11756		X86_PCMPESTRM128rr, X86_INS_PCMPESTRM,
11757#ifndef CAPSTONE_DIET
11758		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
11759#endif
11760	},
11761	{
11762		X86_PCMPGTBrm, X86_INS_PCMPGTB,
11763#ifndef CAPSTONE_DIET
11764		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11765#endif
11766	},
11767	{
11768		X86_PCMPGTBrr, X86_INS_PCMPGTB,
11769#ifndef CAPSTONE_DIET
11770		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11771#endif
11772	},
11773	{
11774		X86_PCMPGTDrm, X86_INS_PCMPGTD,
11775#ifndef CAPSTONE_DIET
11776		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11777#endif
11778	},
11779	{
11780		X86_PCMPGTDrr, X86_INS_PCMPGTD,
11781#ifndef CAPSTONE_DIET
11782		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11783#endif
11784	},
11785	{
11786		X86_PCMPGTQrm, X86_INS_PCMPGTQ,
11787#ifndef CAPSTONE_DIET
11788		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
11789#endif
11790	},
11791	{
11792		X86_PCMPGTQrr, X86_INS_PCMPGTQ,
11793#ifndef CAPSTONE_DIET
11794		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
11795#endif
11796	},
11797	{
11798		X86_PCMPGTWrm, X86_INS_PCMPGTW,
11799#ifndef CAPSTONE_DIET
11800		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11801#endif
11802	},
11803	{
11804		X86_PCMPGTWrr, X86_INS_PCMPGTW,
11805#ifndef CAPSTONE_DIET
11806		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11807#endif
11808	},
11809	{
11810		X86_PCMPISTRIrm, X86_INS_PCMPISTRI,
11811#ifndef CAPSTONE_DIET
11812		{ 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
11813#endif
11814	},
11815	{
11816		X86_PCMPISTRIrr, X86_INS_PCMPISTRI,
11817#ifndef CAPSTONE_DIET
11818		{ 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
11819#endif
11820	},
11821	{
11822		X86_PCMPISTRM128rm, X86_INS_PCMPISTRM,
11823#ifndef CAPSTONE_DIET
11824		{ 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
11825#endif
11826	},
11827	{
11828		X86_PCMPISTRM128rr, X86_INS_PCMPISTRM,
11829#ifndef CAPSTONE_DIET
11830		{ 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
11831#endif
11832	},
11833	{
11834		X86_PDEP32rm, X86_INS_PDEP,
11835#ifndef CAPSTONE_DIET
11836		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
11837#endif
11838	},
11839	{
11840		X86_PDEP32rr, X86_INS_PDEP,
11841#ifndef CAPSTONE_DIET
11842		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
11843#endif
11844	},
11845	{
11846		X86_PDEP64rm, X86_INS_PDEP,
11847#ifndef CAPSTONE_DIET
11848		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
11849#endif
11850	},
11851	{
11852		X86_PDEP64rr, X86_INS_PDEP,
11853#ifndef CAPSTONE_DIET
11854		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
11855#endif
11856	},
11857	{
11858		X86_PEXT32rm, X86_INS_PEXT,
11859#ifndef CAPSTONE_DIET
11860		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
11861#endif
11862	},
11863	{
11864		X86_PEXT32rr, X86_INS_PEXT,
11865#ifndef CAPSTONE_DIET
11866		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
11867#endif
11868	},
11869	{
11870		X86_PEXT64rm, X86_INS_PEXT,
11871#ifndef CAPSTONE_DIET
11872		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
11873#endif
11874	},
11875	{
11876		X86_PEXT64rr, X86_INS_PEXT,
11877#ifndef CAPSTONE_DIET
11878		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
11879#endif
11880	},
11881	{
11882		X86_PEXTRBmr, X86_INS_PEXTRB,
11883#ifndef CAPSTONE_DIET
11884		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11885#endif
11886	},
11887	{
11888		X86_PEXTRBrr, X86_INS_PEXTRB,
11889#ifndef CAPSTONE_DIET
11890		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11891#endif
11892	},
11893	{
11894		X86_PEXTRDmr, X86_INS_PEXTRD,
11895#ifndef CAPSTONE_DIET
11896		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11897#endif
11898	},
11899	{
11900		X86_PEXTRDrr, X86_INS_PEXTRD,
11901#ifndef CAPSTONE_DIET
11902		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11903#endif
11904	},
11905	{
11906		X86_PEXTRQmr, X86_INS_PEXTRQ,
11907#ifndef CAPSTONE_DIET
11908		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11909#endif
11910	},
11911	{
11912		X86_PEXTRQrr, X86_INS_PEXTRQ,
11913#ifndef CAPSTONE_DIET
11914		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11915#endif
11916	},
11917	{
11918		X86_PEXTRWmr, X86_INS_PEXTRW,
11919#ifndef CAPSTONE_DIET
11920		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11921#endif
11922	},
11923	{
11924		X86_PEXTRWri, X86_INS_PEXTRW,
11925#ifndef CAPSTONE_DIET
11926		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11927#endif
11928	},
11929	{
11930		X86_PEXTRWrr_REV, X86_INS_PEXTRW,
11931#ifndef CAPSTONE_DIET
11932		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11933#endif
11934	},
11935	{
11936		X86_PF2IDrm, X86_INS_PF2ID,
11937#ifndef CAPSTONE_DIET
11938		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
11939#endif
11940	},
11941	{
11942		X86_PF2IDrr, X86_INS_PF2ID,
11943#ifndef CAPSTONE_DIET
11944		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
11945#endif
11946	},
11947	{
11948		X86_PF2IWrm, X86_INS_PF2IW,
11949#ifndef CAPSTONE_DIET
11950		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
11951#endif
11952	},
11953	{
11954		X86_PF2IWrr, X86_INS_PF2IW,
11955#ifndef CAPSTONE_DIET
11956		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
11957#endif
11958	},
11959	{
11960		X86_PFACCrm, X86_INS_PFACC,
11961#ifndef CAPSTONE_DIET
11962		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
11963#endif
11964	},
11965	{
11966		X86_PFACCrr, X86_INS_PFACC,
11967#ifndef CAPSTONE_DIET
11968		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
11969#endif
11970	},
11971	{
11972		X86_PFADDrm, X86_INS_PFADD,
11973#ifndef CAPSTONE_DIET
11974		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
11975#endif
11976	},
11977	{
11978		X86_PFADDrr, X86_INS_PFADD,
11979#ifndef CAPSTONE_DIET
11980		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
11981#endif
11982	},
11983	{
11984		X86_PFCMPEQrm, X86_INS_PFCMPEQ,
11985#ifndef CAPSTONE_DIET
11986		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
11987#endif
11988	},
11989	{
11990		X86_PFCMPEQrr, X86_INS_PFCMPEQ,
11991#ifndef CAPSTONE_DIET
11992		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
11993#endif
11994	},
11995	{
11996		X86_PFCMPGErm, X86_INS_PFCMPGE,
11997#ifndef CAPSTONE_DIET
11998		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
11999#endif
12000	},
12001	{
12002		X86_PFCMPGErr, X86_INS_PFCMPGE,
12003#ifndef CAPSTONE_DIET
12004		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12005#endif
12006	},
12007	{
12008		X86_PFCMPGTrm, X86_INS_PFCMPGT,
12009#ifndef CAPSTONE_DIET
12010		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12011#endif
12012	},
12013	{
12014		X86_PFCMPGTrr, X86_INS_PFCMPGT,
12015#ifndef CAPSTONE_DIET
12016		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12017#endif
12018	},
12019	{
12020		X86_PFMAXrm, X86_INS_PFMAX,
12021#ifndef CAPSTONE_DIET
12022		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12023#endif
12024	},
12025	{
12026		X86_PFMAXrr, X86_INS_PFMAX,
12027#ifndef CAPSTONE_DIET
12028		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12029#endif
12030	},
12031	{
12032		X86_PFMINrm, X86_INS_PFMIN,
12033#ifndef CAPSTONE_DIET
12034		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12035#endif
12036	},
12037	{
12038		X86_PFMINrr, X86_INS_PFMIN,
12039#ifndef CAPSTONE_DIET
12040		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12041#endif
12042	},
12043	{
12044		X86_PFMULrm, X86_INS_PFMUL,
12045#ifndef CAPSTONE_DIET
12046		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12047#endif
12048	},
12049	{
12050		X86_PFMULrr, X86_INS_PFMUL,
12051#ifndef CAPSTONE_DIET
12052		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12053#endif
12054	},
12055	{
12056		X86_PFNACCrm, X86_INS_PFNACC,
12057#ifndef CAPSTONE_DIET
12058		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12059#endif
12060	},
12061	{
12062		X86_PFNACCrr, X86_INS_PFNACC,
12063#ifndef CAPSTONE_DIET
12064		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12065#endif
12066	},
12067	{
12068		X86_PFPNACCrm, X86_INS_PFPNACC,
12069#ifndef CAPSTONE_DIET
12070		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12071#endif
12072	},
12073	{
12074		X86_PFPNACCrr, X86_INS_PFPNACC,
12075#ifndef CAPSTONE_DIET
12076		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12077#endif
12078	},
12079	{
12080		X86_PFRCPIT1rm, X86_INS_PFRCPIT1,
12081#ifndef CAPSTONE_DIET
12082		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12083#endif
12084	},
12085	{
12086		X86_PFRCPIT1rr, X86_INS_PFRCPIT1,
12087#ifndef CAPSTONE_DIET
12088		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12089#endif
12090	},
12091	{
12092		X86_PFRCPIT2rm, X86_INS_PFRCPIT2,
12093#ifndef CAPSTONE_DIET
12094		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12095#endif
12096	},
12097	{
12098		X86_PFRCPIT2rr, X86_INS_PFRCPIT2,
12099#ifndef CAPSTONE_DIET
12100		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12101#endif
12102	},
12103	{
12104		X86_PFRCPrm, X86_INS_PFRCP,
12105#ifndef CAPSTONE_DIET
12106		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12107#endif
12108	},
12109	{
12110		X86_PFRCPrr, X86_INS_PFRCP,
12111#ifndef CAPSTONE_DIET
12112		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12113#endif
12114	},
12115	{
12116		X86_PFRSQIT1rm, X86_INS_PFRSQIT1,
12117#ifndef CAPSTONE_DIET
12118		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12119#endif
12120	},
12121	{
12122		X86_PFRSQIT1rr, X86_INS_PFRSQIT1,
12123#ifndef CAPSTONE_DIET
12124		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12125#endif
12126	},
12127	{
12128		X86_PFRSQRTrm, X86_INS_PFRSQRT,
12129#ifndef CAPSTONE_DIET
12130		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12131#endif
12132	},
12133	{
12134		X86_PFRSQRTrr, X86_INS_PFRSQRT,
12135#ifndef CAPSTONE_DIET
12136		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12137#endif
12138	},
12139	{
12140		X86_PFSUBRrm, X86_INS_PFSUBR,
12141#ifndef CAPSTONE_DIET
12142		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12143#endif
12144	},
12145	{
12146		X86_PFSUBRrr, X86_INS_PFSUBR,
12147#ifndef CAPSTONE_DIET
12148		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12149#endif
12150	},
12151	{
12152		X86_PFSUBrm, X86_INS_PFSUB,
12153#ifndef CAPSTONE_DIET
12154		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12155#endif
12156	},
12157	{
12158		X86_PFSUBrr, X86_INS_PFSUB,
12159#ifndef CAPSTONE_DIET
12160		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12161#endif
12162	},
12163	{
12164		X86_PHADDDrm, X86_INS_PHADDD,
12165#ifndef CAPSTONE_DIET
12166		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12167#endif
12168	},
12169	{
12170		X86_PHADDDrr, X86_INS_PHADDD,
12171#ifndef CAPSTONE_DIET
12172		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12173#endif
12174	},
12175	{
12176		X86_PHADDSWrm128, X86_INS_PHADDSW,
12177#ifndef CAPSTONE_DIET
12178		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12179#endif
12180	},
12181	{
12182		X86_PHADDSWrr128, X86_INS_PHADDSW,
12183#ifndef CAPSTONE_DIET
12184		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12185#endif
12186	},
12187	{
12188		X86_PHADDWrm, X86_INS_PHADDW,
12189#ifndef CAPSTONE_DIET
12190		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12191#endif
12192	},
12193	{
12194		X86_PHADDWrr, X86_INS_PHADDW,
12195#ifndef CAPSTONE_DIET
12196		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12197#endif
12198	},
12199	{
12200		X86_PHMINPOSUWrm128, X86_INS_PHMINPOSUW,
12201#ifndef CAPSTONE_DIET
12202		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12203#endif
12204	},
12205	{
12206		X86_PHMINPOSUWrr128, X86_INS_PHMINPOSUW,
12207#ifndef CAPSTONE_DIET
12208		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12209#endif
12210	},
12211	{
12212		X86_PHSUBDrm, X86_INS_PHSUBD,
12213#ifndef CAPSTONE_DIET
12214		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12215#endif
12216	},
12217	{
12218		X86_PHSUBDrr, X86_INS_PHSUBD,
12219#ifndef CAPSTONE_DIET
12220		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12221#endif
12222	},
12223	{
12224		X86_PHSUBSWrm128, X86_INS_PHSUBSW,
12225#ifndef CAPSTONE_DIET
12226		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12227#endif
12228	},
12229	{
12230		X86_PHSUBSWrr128, X86_INS_PHSUBSW,
12231#ifndef CAPSTONE_DIET
12232		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12233#endif
12234	},
12235	{
12236		X86_PHSUBWrm, X86_INS_PHSUBW,
12237#ifndef CAPSTONE_DIET
12238		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12239#endif
12240	},
12241	{
12242		X86_PHSUBWrr, X86_INS_PHSUBW,
12243#ifndef CAPSTONE_DIET
12244		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12245#endif
12246	},
12247	{
12248		X86_PI2FDrm, X86_INS_PI2FD,
12249#ifndef CAPSTONE_DIET
12250		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12251#endif
12252	},
12253	{
12254		X86_PI2FDrr, X86_INS_PI2FD,
12255#ifndef CAPSTONE_DIET
12256		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12257#endif
12258	},
12259	{
12260		X86_PI2FWrm, X86_INS_PI2FW,
12261#ifndef CAPSTONE_DIET
12262		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12263#endif
12264	},
12265	{
12266		X86_PI2FWrr, X86_INS_PI2FW,
12267#ifndef CAPSTONE_DIET
12268		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12269#endif
12270	},
12271	{
12272		X86_PINSRBrm, X86_INS_PINSRB,
12273#ifndef CAPSTONE_DIET
12274		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12275#endif
12276	},
12277	{
12278		X86_PINSRBrr, X86_INS_PINSRB,
12279#ifndef CAPSTONE_DIET
12280		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12281#endif
12282	},
12283	{
12284		X86_PINSRDrm, X86_INS_PINSRD,
12285#ifndef CAPSTONE_DIET
12286		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12287#endif
12288	},
12289	{
12290		X86_PINSRDrr, X86_INS_PINSRD,
12291#ifndef CAPSTONE_DIET
12292		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12293#endif
12294	},
12295	{
12296		X86_PINSRQrm, X86_INS_PINSRQ,
12297#ifndef CAPSTONE_DIET
12298		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12299#endif
12300	},
12301	{
12302		X86_PINSRQrr, X86_INS_PINSRQ,
12303#ifndef CAPSTONE_DIET
12304		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12305#endif
12306	},
12307	{
12308		X86_PINSRWrmi, X86_INS_PINSRW,
12309#ifndef CAPSTONE_DIET
12310		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12311#endif
12312	},
12313	{
12314		X86_PINSRWrri, X86_INS_PINSRW,
12315#ifndef CAPSTONE_DIET
12316		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12317#endif
12318	},
12319	{
12320		X86_PMADDUBSWrm128, X86_INS_PMADDUBSW,
12321#ifndef CAPSTONE_DIET
12322		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12323#endif
12324	},
12325	{
12326		X86_PMADDUBSWrr128, X86_INS_PMADDUBSW,
12327#ifndef CAPSTONE_DIET
12328		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12329#endif
12330	},
12331	{
12332		X86_PMADDWDrm, X86_INS_PMADDWD,
12333#ifndef CAPSTONE_DIET
12334		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12335#endif
12336	},
12337	{
12338		X86_PMADDWDrr, X86_INS_PMADDWD,
12339#ifndef CAPSTONE_DIET
12340		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12341#endif
12342	},
12343	{
12344		X86_PMAXSBrm, X86_INS_PMAXSB,
12345#ifndef CAPSTONE_DIET
12346		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12347#endif
12348	},
12349	{
12350		X86_PMAXSBrr, X86_INS_PMAXSB,
12351#ifndef CAPSTONE_DIET
12352		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12353#endif
12354	},
12355	{
12356		X86_PMAXSDrm, X86_INS_PMAXSD,
12357#ifndef CAPSTONE_DIET
12358		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12359#endif
12360	},
12361	{
12362		X86_PMAXSDrr, X86_INS_PMAXSD,
12363#ifndef CAPSTONE_DIET
12364		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12365#endif
12366	},
12367	{
12368		X86_PMAXSWrm, X86_INS_PMAXSW,
12369#ifndef CAPSTONE_DIET
12370		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12371#endif
12372	},
12373	{
12374		X86_PMAXSWrr, X86_INS_PMAXSW,
12375#ifndef CAPSTONE_DIET
12376		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12377#endif
12378	},
12379	{
12380		X86_PMAXUBrm, X86_INS_PMAXUB,
12381#ifndef CAPSTONE_DIET
12382		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12383#endif
12384	},
12385	{
12386		X86_PMAXUBrr, X86_INS_PMAXUB,
12387#ifndef CAPSTONE_DIET
12388		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12389#endif
12390	},
12391	{
12392		X86_PMAXUDrm, X86_INS_PMAXUD,
12393#ifndef CAPSTONE_DIET
12394		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12395#endif
12396	},
12397	{
12398		X86_PMAXUDrr, X86_INS_PMAXUD,
12399#ifndef CAPSTONE_DIET
12400		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12401#endif
12402	},
12403	{
12404		X86_PMAXUWrm, X86_INS_PMAXUW,
12405#ifndef CAPSTONE_DIET
12406		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12407#endif
12408	},
12409	{
12410		X86_PMAXUWrr, X86_INS_PMAXUW,
12411#ifndef CAPSTONE_DIET
12412		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12413#endif
12414	},
12415	{
12416		X86_PMINSBrm, X86_INS_PMINSB,
12417#ifndef CAPSTONE_DIET
12418		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12419#endif
12420	},
12421	{
12422		X86_PMINSBrr, X86_INS_PMINSB,
12423#ifndef CAPSTONE_DIET
12424		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12425#endif
12426	},
12427	{
12428		X86_PMINSDrm, X86_INS_PMINSD,
12429#ifndef CAPSTONE_DIET
12430		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12431#endif
12432	},
12433	{
12434		X86_PMINSDrr, X86_INS_PMINSD,
12435#ifndef CAPSTONE_DIET
12436		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12437#endif
12438	},
12439	{
12440		X86_PMINSWrm, X86_INS_PMINSW,
12441#ifndef CAPSTONE_DIET
12442		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12443#endif
12444	},
12445	{
12446		X86_PMINSWrr, X86_INS_PMINSW,
12447#ifndef CAPSTONE_DIET
12448		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12449#endif
12450	},
12451	{
12452		X86_PMINUBrm, X86_INS_PMINUB,
12453#ifndef CAPSTONE_DIET
12454		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12455#endif
12456	},
12457	{
12458		X86_PMINUBrr, X86_INS_PMINUB,
12459#ifndef CAPSTONE_DIET
12460		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12461#endif
12462	},
12463	{
12464		X86_PMINUDrm, X86_INS_PMINUD,
12465#ifndef CAPSTONE_DIET
12466		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12467#endif
12468	},
12469	{
12470		X86_PMINUDrr, X86_INS_PMINUD,
12471#ifndef CAPSTONE_DIET
12472		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12473#endif
12474	},
12475	{
12476		X86_PMINUWrm, X86_INS_PMINUW,
12477#ifndef CAPSTONE_DIET
12478		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12479#endif
12480	},
12481	{
12482		X86_PMINUWrr, X86_INS_PMINUW,
12483#ifndef CAPSTONE_DIET
12484		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12485#endif
12486	},
12487	{
12488		X86_PMOVMSKBrr, X86_INS_PMOVMSKB,
12489#ifndef CAPSTONE_DIET
12490		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12491#endif
12492	},
12493	{
12494		X86_PMOVSXBDrm, X86_INS_PMOVSXBD,
12495#ifndef CAPSTONE_DIET
12496		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12497#endif
12498	},
12499	{
12500		X86_PMOVSXBDrr, X86_INS_PMOVSXBD,
12501#ifndef CAPSTONE_DIET
12502		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12503#endif
12504	},
12505	{
12506		X86_PMOVSXBQrm, X86_INS_PMOVSXBQ,
12507#ifndef CAPSTONE_DIET
12508		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12509#endif
12510	},
12511	{
12512		X86_PMOVSXBQrr, X86_INS_PMOVSXBQ,
12513#ifndef CAPSTONE_DIET
12514		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12515#endif
12516	},
12517	{
12518		X86_PMOVSXBWrm, X86_INS_PMOVSXBW,
12519#ifndef CAPSTONE_DIET
12520		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12521#endif
12522	},
12523	{
12524		X86_PMOVSXBWrr, X86_INS_PMOVSXBW,
12525#ifndef CAPSTONE_DIET
12526		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12527#endif
12528	},
12529	{
12530		X86_PMOVSXDQrm, X86_INS_PMOVSXDQ,
12531#ifndef CAPSTONE_DIET
12532		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12533#endif
12534	},
12535	{
12536		X86_PMOVSXDQrr, X86_INS_PMOVSXDQ,
12537#ifndef CAPSTONE_DIET
12538		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12539#endif
12540	},
12541	{
12542		X86_PMOVSXWDrm, X86_INS_PMOVSXWD,
12543#ifndef CAPSTONE_DIET
12544		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12545#endif
12546	},
12547	{
12548		X86_PMOVSXWDrr, X86_INS_PMOVSXWD,
12549#ifndef CAPSTONE_DIET
12550		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12551#endif
12552	},
12553	{
12554		X86_PMOVSXWQrm, X86_INS_PMOVSXWQ,
12555#ifndef CAPSTONE_DIET
12556		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12557#endif
12558	},
12559	{
12560		X86_PMOVSXWQrr, X86_INS_PMOVSXWQ,
12561#ifndef CAPSTONE_DIET
12562		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12563#endif
12564	},
12565	{
12566		X86_PMOVZXBDrm, X86_INS_PMOVZXBD,
12567#ifndef CAPSTONE_DIET
12568		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12569#endif
12570	},
12571	{
12572		X86_PMOVZXBDrr, X86_INS_PMOVZXBD,
12573#ifndef CAPSTONE_DIET
12574		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12575#endif
12576	},
12577	{
12578		X86_PMOVZXBQrm, X86_INS_PMOVZXBQ,
12579#ifndef CAPSTONE_DIET
12580		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12581#endif
12582	},
12583	{
12584		X86_PMOVZXBQrr, X86_INS_PMOVZXBQ,
12585#ifndef CAPSTONE_DIET
12586		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12587#endif
12588	},
12589	{
12590		X86_PMOVZXBWrm, X86_INS_PMOVZXBW,
12591#ifndef CAPSTONE_DIET
12592		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12593#endif
12594	},
12595	{
12596		X86_PMOVZXBWrr, X86_INS_PMOVZXBW,
12597#ifndef CAPSTONE_DIET
12598		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12599#endif
12600	},
12601	{
12602		X86_PMOVZXDQrm, X86_INS_PMOVZXDQ,
12603#ifndef CAPSTONE_DIET
12604		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12605#endif
12606	},
12607	{
12608		X86_PMOVZXDQrr, X86_INS_PMOVZXDQ,
12609#ifndef CAPSTONE_DIET
12610		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12611#endif
12612	},
12613	{
12614		X86_PMOVZXWDrm, X86_INS_PMOVZXWD,
12615#ifndef CAPSTONE_DIET
12616		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12617#endif
12618	},
12619	{
12620		X86_PMOVZXWDrr, X86_INS_PMOVZXWD,
12621#ifndef CAPSTONE_DIET
12622		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12623#endif
12624	},
12625	{
12626		X86_PMOVZXWQrm, X86_INS_PMOVZXWQ,
12627#ifndef CAPSTONE_DIET
12628		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12629#endif
12630	},
12631	{
12632		X86_PMOVZXWQrr, X86_INS_PMOVZXWQ,
12633#ifndef CAPSTONE_DIET
12634		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12635#endif
12636	},
12637	{
12638		X86_PMULDQrm, X86_INS_PMULDQ,
12639#ifndef CAPSTONE_DIET
12640		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12641#endif
12642	},
12643	{
12644		X86_PMULDQrr, X86_INS_PMULDQ,
12645#ifndef CAPSTONE_DIET
12646		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12647#endif
12648	},
12649	{
12650		X86_PMULHRSWrm128, X86_INS_PMULHRSW,
12651#ifndef CAPSTONE_DIET
12652		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12653#endif
12654	},
12655	{
12656		X86_PMULHRSWrr128, X86_INS_PMULHRSW,
12657#ifndef CAPSTONE_DIET
12658		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12659#endif
12660	},
12661	{
12662		X86_PMULHRWrm, X86_INS_PMULHRW,
12663#ifndef CAPSTONE_DIET
12664		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12665#endif
12666	},
12667	{
12668		X86_PMULHRWrr, X86_INS_PMULHRW,
12669#ifndef CAPSTONE_DIET
12670		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12671#endif
12672	},
12673	{
12674		X86_PMULHUWrm, X86_INS_PMULHUW,
12675#ifndef CAPSTONE_DIET
12676		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12677#endif
12678	},
12679	{
12680		X86_PMULHUWrr, X86_INS_PMULHUW,
12681#ifndef CAPSTONE_DIET
12682		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12683#endif
12684	},
12685	{
12686		X86_PMULHWrm, X86_INS_PMULHW,
12687#ifndef CAPSTONE_DIET
12688		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12689#endif
12690	},
12691	{
12692		X86_PMULHWrr, X86_INS_PMULHW,
12693#ifndef CAPSTONE_DIET
12694		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12695#endif
12696	},
12697	{
12698		X86_PMULLDrm, X86_INS_PMULLD,
12699#ifndef CAPSTONE_DIET
12700		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12701#endif
12702	},
12703	{
12704		X86_PMULLDrr, X86_INS_PMULLD,
12705#ifndef CAPSTONE_DIET
12706		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12707#endif
12708	},
12709	{
12710		X86_PMULLWrm, X86_INS_PMULLW,
12711#ifndef CAPSTONE_DIET
12712		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12713#endif
12714	},
12715	{
12716		X86_PMULLWrr, X86_INS_PMULLW,
12717#ifndef CAPSTONE_DIET
12718		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12719#endif
12720	},
12721	{
12722		X86_PMULUDQrm, X86_INS_PMULUDQ,
12723#ifndef CAPSTONE_DIET
12724		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12725#endif
12726	},
12727	{
12728		X86_PMULUDQrr, X86_INS_PMULUDQ,
12729#ifndef CAPSTONE_DIET
12730		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12731#endif
12732	},
12733	{
12734		X86_POP16r, X86_INS_POP,
12735#ifndef CAPSTONE_DIET
12736		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
12737#endif
12738	},
12739	{
12740		X86_POP16rmm, X86_INS_POP,
12741#ifndef CAPSTONE_DIET
12742		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
12743#endif
12744	},
12745	{
12746		X86_POP16rmr, X86_INS_POP,
12747#ifndef CAPSTONE_DIET
12748		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
12749#endif
12750	},
12751	{
12752		X86_POP32r, X86_INS_POP,
12753#ifndef CAPSTONE_DIET
12754		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12755#endif
12756	},
12757	{
12758		X86_POP32rmm, X86_INS_POP,
12759#ifndef CAPSTONE_DIET
12760		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12761#endif
12762	},
12763	{
12764		X86_POP32rmr, X86_INS_POP,
12765#ifndef CAPSTONE_DIET
12766		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12767#endif
12768	},
12769	{
12770		X86_POP64r, X86_INS_POP,
12771#ifndef CAPSTONE_DIET
12772		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
12773#endif
12774	},
12775	{
12776		X86_POP64rmm, X86_INS_POP,
12777#ifndef CAPSTONE_DIET
12778		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
12779#endif
12780	},
12781	{
12782		X86_POP64rmr, X86_INS_POP,
12783#ifndef CAPSTONE_DIET
12784		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
12785#endif
12786	},
12787	{
12788		X86_POPA16, X86_INS_POPAW,
12789#ifndef CAPSTONE_DIET
12790		{ 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
12791#endif
12792	},
12793	{
12794		X86_POPA32, X86_INS_POPAL,
12795#ifndef CAPSTONE_DIET
12796		{ 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
12797#endif
12798	},
12799	{
12800		X86_POPCNT16rm, X86_INS_POPCNT,
12801#ifndef CAPSTONE_DIET
12802		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12803#endif
12804	},
12805	{
12806		X86_POPCNT16rr, X86_INS_POPCNT,
12807#ifndef CAPSTONE_DIET
12808		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12809#endif
12810	},
12811	{
12812		X86_POPCNT32rm, X86_INS_POPCNT,
12813#ifndef CAPSTONE_DIET
12814		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12815#endif
12816	},
12817	{
12818		X86_POPCNT32rr, X86_INS_POPCNT,
12819#ifndef CAPSTONE_DIET
12820		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12821#endif
12822	},
12823	{
12824		X86_POPCNT64rm, X86_INS_POPCNT,
12825#ifndef CAPSTONE_DIET
12826		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12827#endif
12828	},
12829	{
12830		X86_POPCNT64rr, X86_INS_POPCNT,
12831#ifndef CAPSTONE_DIET
12832		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12833#endif
12834	},
12835	{
12836		X86_POPDS16, X86_INS_POP,
12837#ifndef CAPSTONE_DIET
12838		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12839#endif
12840	},
12841	{
12842		X86_POPDS32, X86_INS_POP,
12843#ifndef CAPSTONE_DIET
12844		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12845#endif
12846	},
12847	{
12848		X86_POPES16, X86_INS_POP,
12849#ifndef CAPSTONE_DIET
12850		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12851#endif
12852	},
12853	{
12854		X86_POPES32, X86_INS_POP,
12855#ifndef CAPSTONE_DIET
12856		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12857#endif
12858	},
12859	{
12860		X86_POPF16, X86_INS_POPF,
12861#ifndef CAPSTONE_DIET
12862		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
12863#endif
12864	},
12865	{
12866		X86_POPF32, X86_INS_POPFD,
12867#ifndef CAPSTONE_DIET
12868		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12869#endif
12870	},
12871	{
12872		X86_POPF64, X86_INS_POPFQ,
12873#ifndef CAPSTONE_DIET
12874		{ X86_REG_RSP, 0 }, { X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
12875#endif
12876	},
12877	{
12878		X86_POPFS16, X86_INS_POP,
12879#ifndef CAPSTONE_DIET
12880		{ 0 }, { 0 }, { 0 }, 0, 0
12881#endif
12882	},
12883	{
12884		X86_POPFS32, X86_INS_POP,
12885#ifndef CAPSTONE_DIET
12886		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12887#endif
12888	},
12889	{
12890		X86_POPFS64, X86_INS_POP,
12891#ifndef CAPSTONE_DIET
12892		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
12893#endif
12894	},
12895	{
12896		X86_POPGS16, X86_INS_POP,
12897#ifndef CAPSTONE_DIET
12898		{ 0 }, { 0 }, { 0 }, 0, 0
12899#endif
12900	},
12901	{
12902		X86_POPGS32, X86_INS_POP,
12903#ifndef CAPSTONE_DIET
12904		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12905#endif
12906	},
12907	{
12908		X86_POPGS64, X86_INS_POP,
12909#ifndef CAPSTONE_DIET
12910		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
12911#endif
12912	},
12913	{
12914		X86_POPSS16, X86_INS_POP,
12915#ifndef CAPSTONE_DIET
12916		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12917#endif
12918	},
12919	{
12920		X86_POPSS32, X86_INS_POP,
12921#ifndef CAPSTONE_DIET
12922		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12923#endif
12924	},
12925	{
12926		X86_PORrm, X86_INS_POR,
12927#ifndef CAPSTONE_DIET
12928		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12929#endif
12930	},
12931	{
12932		X86_PORrr, X86_INS_POR,
12933#ifndef CAPSTONE_DIET
12934		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12935#endif
12936	},
12937	{
12938		X86_PREFETCH, X86_INS_PREFETCH,
12939#ifndef CAPSTONE_DIET
12940		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12941#endif
12942	},
12943	{
12944		X86_PREFETCHNTA, X86_INS_PREFETCHNTA,
12945#ifndef CAPSTONE_DIET
12946		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
12947#endif
12948	},
12949	{
12950		X86_PREFETCHT0, X86_INS_PREFETCHT0,
12951#ifndef CAPSTONE_DIET
12952		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
12953#endif
12954	},
12955	{
12956		X86_PREFETCHT1, X86_INS_PREFETCHT1,
12957#ifndef CAPSTONE_DIET
12958		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
12959#endif
12960	},
12961	{
12962		X86_PREFETCHT2, X86_INS_PREFETCHT2,
12963#ifndef CAPSTONE_DIET
12964		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
12965#endif
12966	},
12967	{
12968		X86_PREFETCHW, X86_INS_PREFETCHW,
12969#ifndef CAPSTONE_DIET
12970		{ 0 }, { 0 }, { 0 }, 0, 0
12971#endif
12972	},
12973	{
12974		X86_PSADBWrm, X86_INS_PSADBW,
12975#ifndef CAPSTONE_DIET
12976		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12977#endif
12978	},
12979	{
12980		X86_PSADBWrr, X86_INS_PSADBW,
12981#ifndef CAPSTONE_DIET
12982		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12983#endif
12984	},
12985	{
12986		X86_PSHUFBrm, X86_INS_PSHUFB,
12987#ifndef CAPSTONE_DIET
12988		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12989#endif
12990	},
12991	{
12992		X86_PSHUFBrr, X86_INS_PSHUFB,
12993#ifndef CAPSTONE_DIET
12994		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12995#endif
12996	},
12997	{
12998		X86_PSHUFDmi, X86_INS_PSHUFD,
12999#ifndef CAPSTONE_DIET
13000		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13001#endif
13002	},
13003	{
13004		X86_PSHUFDri, X86_INS_PSHUFD,
13005#ifndef CAPSTONE_DIET
13006		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13007#endif
13008	},
13009	{
13010		X86_PSHUFHWmi, X86_INS_PSHUFHW,
13011#ifndef CAPSTONE_DIET
13012		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13013#endif
13014	},
13015	{
13016		X86_PSHUFHWri, X86_INS_PSHUFHW,
13017#ifndef CAPSTONE_DIET
13018		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13019#endif
13020	},
13021	{
13022		X86_PSHUFLWmi, X86_INS_PSHUFLW,
13023#ifndef CAPSTONE_DIET
13024		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13025#endif
13026	},
13027	{
13028		X86_PSHUFLWri, X86_INS_PSHUFLW,
13029#ifndef CAPSTONE_DIET
13030		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13031#endif
13032	},
13033	{
13034		X86_PSIGNBrm, X86_INS_PSIGNB,
13035#ifndef CAPSTONE_DIET
13036		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13037#endif
13038	},
13039	{
13040		X86_PSIGNBrr, X86_INS_PSIGNB,
13041#ifndef CAPSTONE_DIET
13042		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13043#endif
13044	},
13045	{
13046		X86_PSIGNDrm, X86_INS_PSIGND,
13047#ifndef CAPSTONE_DIET
13048		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13049#endif
13050	},
13051	{
13052		X86_PSIGNDrr, X86_INS_PSIGND,
13053#ifndef CAPSTONE_DIET
13054		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13055#endif
13056	},
13057	{
13058		X86_PSIGNWrm, X86_INS_PSIGNW,
13059#ifndef CAPSTONE_DIET
13060		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13061#endif
13062	},
13063	{
13064		X86_PSIGNWrr, X86_INS_PSIGNW,
13065#ifndef CAPSTONE_DIET
13066		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13067#endif
13068	},
13069	{
13070		X86_PSLLDQri, X86_INS_PSLLDQ,
13071#ifndef CAPSTONE_DIET
13072		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13073#endif
13074	},
13075	{
13076		X86_PSLLDri, X86_INS_PSLLD,
13077#ifndef CAPSTONE_DIET
13078		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13079#endif
13080	},
13081	{
13082		X86_PSLLDrm, X86_INS_PSLLD,
13083#ifndef CAPSTONE_DIET
13084		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13085#endif
13086	},
13087	{
13088		X86_PSLLDrr, X86_INS_PSLLD,
13089#ifndef CAPSTONE_DIET
13090		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13091#endif
13092	},
13093	{
13094		X86_PSLLQri, X86_INS_PSLLQ,
13095#ifndef CAPSTONE_DIET
13096		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13097#endif
13098	},
13099	{
13100		X86_PSLLQrm, X86_INS_PSLLQ,
13101#ifndef CAPSTONE_DIET
13102		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13103#endif
13104	},
13105	{
13106		X86_PSLLQrr, X86_INS_PSLLQ,
13107#ifndef CAPSTONE_DIET
13108		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13109#endif
13110	},
13111	{
13112		X86_PSLLWri, X86_INS_PSLLW,
13113#ifndef CAPSTONE_DIET
13114		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13115#endif
13116	},
13117	{
13118		X86_PSLLWrm, X86_INS_PSLLW,
13119#ifndef CAPSTONE_DIET
13120		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13121#endif
13122	},
13123	{
13124		X86_PSLLWrr, X86_INS_PSLLW,
13125#ifndef CAPSTONE_DIET
13126		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13127#endif
13128	},
13129	{
13130		X86_PSRADri, X86_INS_PSRAD,
13131#ifndef CAPSTONE_DIET
13132		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13133#endif
13134	},
13135	{
13136		X86_PSRADrm, X86_INS_PSRAD,
13137#ifndef CAPSTONE_DIET
13138		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13139#endif
13140	},
13141	{
13142		X86_PSRADrr, X86_INS_PSRAD,
13143#ifndef CAPSTONE_DIET
13144		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13145#endif
13146	},
13147	{
13148		X86_PSRAWri, X86_INS_PSRAW,
13149#ifndef CAPSTONE_DIET
13150		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13151#endif
13152	},
13153	{
13154		X86_PSRAWrm, X86_INS_PSRAW,
13155#ifndef CAPSTONE_DIET
13156		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13157#endif
13158	},
13159	{
13160		X86_PSRAWrr, X86_INS_PSRAW,
13161#ifndef CAPSTONE_DIET
13162		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13163#endif
13164	},
13165	{
13166		X86_PSRLDQri, X86_INS_PSRLDQ,
13167#ifndef CAPSTONE_DIET
13168		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13169#endif
13170	},
13171	{
13172		X86_PSRLDri, X86_INS_PSRLD,
13173#ifndef CAPSTONE_DIET
13174		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13175#endif
13176	},
13177	{
13178		X86_PSRLDrm, X86_INS_PSRLD,
13179#ifndef CAPSTONE_DIET
13180		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13181#endif
13182	},
13183	{
13184		X86_PSRLDrr, X86_INS_PSRLD,
13185#ifndef CAPSTONE_DIET
13186		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13187#endif
13188	},
13189	{
13190		X86_PSRLQri, X86_INS_PSRLQ,
13191#ifndef CAPSTONE_DIET
13192		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13193#endif
13194	},
13195	{
13196		X86_PSRLQrm, X86_INS_PSRLQ,
13197#ifndef CAPSTONE_DIET
13198		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13199#endif
13200	},
13201	{
13202		X86_PSRLQrr, X86_INS_PSRLQ,
13203#ifndef CAPSTONE_DIET
13204		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13205#endif
13206	},
13207	{
13208		X86_PSRLWri, X86_INS_PSRLW,
13209#ifndef CAPSTONE_DIET
13210		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13211#endif
13212	},
13213	{
13214		X86_PSRLWrm, X86_INS_PSRLW,
13215#ifndef CAPSTONE_DIET
13216		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13217#endif
13218	},
13219	{
13220		X86_PSRLWrr, X86_INS_PSRLW,
13221#ifndef CAPSTONE_DIET
13222		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13223#endif
13224	},
13225	{
13226		X86_PSUBBrm, X86_INS_PSUBB,
13227#ifndef CAPSTONE_DIET
13228		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13229#endif
13230	},
13231	{
13232		X86_PSUBBrr, X86_INS_PSUBB,
13233#ifndef CAPSTONE_DIET
13234		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13235#endif
13236	},
13237	{
13238		X86_PSUBDrm, X86_INS_PSUBD,
13239#ifndef CAPSTONE_DIET
13240		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13241#endif
13242	},
13243	{
13244		X86_PSUBDrr, X86_INS_PSUBD,
13245#ifndef CAPSTONE_DIET
13246		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13247#endif
13248	},
13249	{
13250		X86_PSUBQrm, X86_INS_PSUBQ,
13251#ifndef CAPSTONE_DIET
13252		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13253#endif
13254	},
13255	{
13256		X86_PSUBQrr, X86_INS_PSUBQ,
13257#ifndef CAPSTONE_DIET
13258		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13259#endif
13260	},
13261	{
13262		X86_PSUBSBrm, X86_INS_PSUBSB,
13263#ifndef CAPSTONE_DIET
13264		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13265#endif
13266	},
13267	{
13268		X86_PSUBSBrr, X86_INS_PSUBSB,
13269#ifndef CAPSTONE_DIET
13270		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13271#endif
13272	},
13273	{
13274		X86_PSUBSWrm, X86_INS_PSUBSW,
13275#ifndef CAPSTONE_DIET
13276		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13277#endif
13278	},
13279	{
13280		X86_PSUBSWrr, X86_INS_PSUBSW,
13281#ifndef CAPSTONE_DIET
13282		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13283#endif
13284	},
13285	{
13286		X86_PSUBUSBrm, X86_INS_PSUBUSB,
13287#ifndef CAPSTONE_DIET
13288		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13289#endif
13290	},
13291	{
13292		X86_PSUBUSBrr, X86_INS_PSUBUSB,
13293#ifndef CAPSTONE_DIET
13294		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13295#endif
13296	},
13297	{
13298		X86_PSUBUSWrm, X86_INS_PSUBUSW,
13299#ifndef CAPSTONE_DIET
13300		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13301#endif
13302	},
13303	{
13304		X86_PSUBUSWrr, X86_INS_PSUBUSW,
13305#ifndef CAPSTONE_DIET
13306		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13307#endif
13308	},
13309	{
13310		X86_PSUBWrm, X86_INS_PSUBW,
13311#ifndef CAPSTONE_DIET
13312		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13313#endif
13314	},
13315	{
13316		X86_PSUBWrr, X86_INS_PSUBW,
13317#ifndef CAPSTONE_DIET
13318		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13319#endif
13320	},
13321	{
13322		X86_PSWAPDrm, X86_INS_PSWAPD,
13323#ifndef CAPSTONE_DIET
13324		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13325#endif
13326	},
13327	{
13328		X86_PSWAPDrr, X86_INS_PSWAPD,
13329#ifndef CAPSTONE_DIET
13330		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13331#endif
13332	},
13333	{
13334		X86_PTESTrm, X86_INS_PTEST,
13335#ifndef CAPSTONE_DIET
13336		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13337#endif
13338	},
13339	{
13340		X86_PTESTrr, X86_INS_PTEST,
13341#ifndef CAPSTONE_DIET
13342		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13343#endif
13344	},
13345	{
13346		X86_PUNPCKHBWrm, X86_INS_PUNPCKHBW,
13347#ifndef CAPSTONE_DIET
13348		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13349#endif
13350	},
13351	{
13352		X86_PUNPCKHBWrr, X86_INS_PUNPCKHBW,
13353#ifndef CAPSTONE_DIET
13354		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13355#endif
13356	},
13357	{
13358		X86_PUNPCKHDQrm, X86_INS_PUNPCKHDQ,
13359#ifndef CAPSTONE_DIET
13360		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13361#endif
13362	},
13363	{
13364		X86_PUNPCKHDQrr, X86_INS_PUNPCKHDQ,
13365#ifndef CAPSTONE_DIET
13366		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13367#endif
13368	},
13369	{
13370		X86_PUNPCKHQDQrm, X86_INS_PUNPCKHQDQ,
13371#ifndef CAPSTONE_DIET
13372		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13373#endif
13374	},
13375	{
13376		X86_PUNPCKHQDQrr, X86_INS_PUNPCKHQDQ,
13377#ifndef CAPSTONE_DIET
13378		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13379#endif
13380	},
13381	{
13382		X86_PUNPCKHWDrm, X86_INS_PUNPCKHWD,
13383#ifndef CAPSTONE_DIET
13384		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13385#endif
13386	},
13387	{
13388		X86_PUNPCKHWDrr, X86_INS_PUNPCKHWD,
13389#ifndef CAPSTONE_DIET
13390		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13391#endif
13392	},
13393	{
13394		X86_PUNPCKLBWrm, X86_INS_PUNPCKLBW,
13395#ifndef CAPSTONE_DIET
13396		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13397#endif
13398	},
13399	{
13400		X86_PUNPCKLBWrr, X86_INS_PUNPCKLBW,
13401#ifndef CAPSTONE_DIET
13402		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13403#endif
13404	},
13405	{
13406		X86_PUNPCKLDQrm, X86_INS_PUNPCKLDQ,
13407#ifndef CAPSTONE_DIET
13408		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13409#endif
13410	},
13411	{
13412		X86_PUNPCKLDQrr, X86_INS_PUNPCKLDQ,
13413#ifndef CAPSTONE_DIET
13414		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13415#endif
13416	},
13417	{
13418		X86_PUNPCKLQDQrm, X86_INS_PUNPCKLQDQ,
13419#ifndef CAPSTONE_DIET
13420		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13421#endif
13422	},
13423	{
13424		X86_PUNPCKLQDQrr, X86_INS_PUNPCKLQDQ,
13425#ifndef CAPSTONE_DIET
13426		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13427#endif
13428	},
13429	{
13430		X86_PUNPCKLWDrm, X86_INS_PUNPCKLWD,
13431#ifndef CAPSTONE_DIET
13432		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13433#endif
13434	},
13435	{
13436		X86_PUNPCKLWDrr, X86_INS_PUNPCKLWD,
13437#ifndef CAPSTONE_DIET
13438		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13439#endif
13440	},
13441	{
13442		X86_PUSH16i8, X86_INS_PUSH,
13443#ifndef CAPSTONE_DIET
13444		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13445#endif
13446	},
13447	{
13448		X86_PUSH16r, X86_INS_PUSH,
13449#ifndef CAPSTONE_DIET
13450		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
13451#endif
13452	},
13453	{
13454		X86_PUSH16rmm, X86_INS_PUSH,
13455#ifndef CAPSTONE_DIET
13456		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
13457#endif
13458	},
13459	{
13460		X86_PUSH16rmr, X86_INS_PUSH,
13461#ifndef CAPSTONE_DIET
13462		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
13463#endif
13464	},
13465	{
13466		X86_PUSH32i8, X86_INS_PUSH,
13467#ifndef CAPSTONE_DIET
13468		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13469#endif
13470	},
13471	{
13472		X86_PUSH32r, X86_INS_PUSH,
13473#ifndef CAPSTONE_DIET
13474		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13475#endif
13476	},
13477	{
13478		X86_PUSH32rmm, X86_INS_PUSH,
13479#ifndef CAPSTONE_DIET
13480		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13481#endif
13482	},
13483	{
13484		X86_PUSH32rmr, X86_INS_PUSH,
13485#ifndef CAPSTONE_DIET
13486		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13487#endif
13488	},
13489	{
13490		X86_PUSH64i16, X86_INS_PUSH,
13491#ifndef CAPSTONE_DIET
13492		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13493#endif
13494	},
13495	{
13496		X86_PUSH64i32, X86_INS_PUSH,
13497#ifndef CAPSTONE_DIET
13498		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13499#endif
13500	},
13501	{
13502		X86_PUSH64i8, X86_INS_PUSH,
13503#ifndef CAPSTONE_DIET
13504		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13505#endif
13506	},
13507	{
13508		X86_PUSH64r, X86_INS_PUSH,
13509#ifndef CAPSTONE_DIET
13510		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13511#endif
13512	},
13513	{
13514		X86_PUSH64rmm, X86_INS_PUSH,
13515#ifndef CAPSTONE_DIET
13516		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13517#endif
13518	},
13519	{
13520		X86_PUSH64rmr, X86_INS_PUSH,
13521#ifndef CAPSTONE_DIET
13522		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13523#endif
13524	},
13525	{
13526		X86_PUSHA16, X86_INS_PUSHAW,
13527#ifndef CAPSTONE_DIET
13528		{ 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
13529#endif
13530	},
13531	{
13532		X86_PUSHA32, X86_INS_PUSHAL,
13533#ifndef CAPSTONE_DIET
13534		{ 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
13535#endif
13536	},
13537	{
13538		X86_PUSHCS16, X86_INS_PUSH,
13539#ifndef CAPSTONE_DIET
13540		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13541#endif
13542	},
13543	{
13544		X86_PUSHCS32, X86_INS_PUSH,
13545#ifndef CAPSTONE_DIET
13546		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13547#endif
13548	},
13549	{
13550		X86_PUSHDS16, X86_INS_PUSH,
13551#ifndef CAPSTONE_DIET
13552		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13553#endif
13554	},
13555	{
13556		X86_PUSHDS32, X86_INS_PUSH,
13557#ifndef CAPSTONE_DIET
13558		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13559#endif
13560	},
13561	{
13562		X86_PUSHES16, X86_INS_PUSH,
13563#ifndef CAPSTONE_DIET
13564		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13565#endif
13566	},
13567	{
13568		X86_PUSHES32, X86_INS_PUSH,
13569#ifndef CAPSTONE_DIET
13570		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13571#endif
13572	},
13573	{
13574		X86_PUSHF16, X86_INS_PUSHF,
13575#ifndef CAPSTONE_DIET
13576		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
13577#endif
13578	},
13579	{
13580		X86_PUSHF32, X86_INS_PUSHFD,
13581#ifndef CAPSTONE_DIET
13582		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13583#endif
13584	},
13585	{
13586		X86_PUSHF64, X86_INS_PUSHFQ,
13587#ifndef CAPSTONE_DIET
13588		{ X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13589#endif
13590	},
13591	{
13592		X86_PUSHFS16, X86_INS_PUSH,
13593#ifndef CAPSTONE_DIET
13594		{ 0 }, { 0 }, { 0 }, 0, 0
13595#endif
13596	},
13597	{
13598		X86_PUSHFS32, X86_INS_PUSH,
13599#ifndef CAPSTONE_DIET
13600		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13601#endif
13602	},
13603	{
13604		X86_PUSHFS64, X86_INS_PUSH,
13605#ifndef CAPSTONE_DIET
13606		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13607#endif
13608	},
13609	{
13610		X86_PUSHGS16, X86_INS_PUSH,
13611#ifndef CAPSTONE_DIET
13612		{ 0 }, { 0 }, { 0 }, 0, 0
13613#endif
13614	},
13615	{
13616		X86_PUSHGS32, X86_INS_PUSH,
13617#ifndef CAPSTONE_DIET
13618		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13619#endif
13620	},
13621	{
13622		X86_PUSHGS64, X86_INS_PUSH,
13623#ifndef CAPSTONE_DIET
13624		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13625#endif
13626	},
13627	{
13628		X86_PUSHSS16, X86_INS_PUSH,
13629#ifndef CAPSTONE_DIET
13630		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13631#endif
13632	},
13633	{
13634		X86_PUSHSS32, X86_INS_PUSH,
13635#ifndef CAPSTONE_DIET
13636		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13637#endif
13638	},
13639	{
13640		X86_PUSHi16, X86_INS_PUSH,
13641#ifndef CAPSTONE_DIET
13642		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13643#endif
13644	},
13645	{
13646		X86_PUSHi32, X86_INS_PUSH,
13647#ifndef CAPSTONE_DIET
13648		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13649#endif
13650	},
13651	{
13652		X86_PXORrm, X86_INS_PXOR,
13653#ifndef CAPSTONE_DIET
13654		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13655#endif
13656	},
13657	{
13658		X86_PXORrr, X86_INS_PXOR,
13659#ifndef CAPSTONE_DIET
13660		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13661#endif
13662	},
13663	{
13664		X86_RCL16m1, X86_INS_RCL,
13665#ifndef CAPSTONE_DIET
13666		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13667#endif
13668	},
13669	{
13670		X86_RCL16mCL, X86_INS_RCL,
13671#ifndef CAPSTONE_DIET
13672		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13673#endif
13674	},
13675	{
13676		X86_RCL16mi, X86_INS_RCL,
13677#ifndef CAPSTONE_DIET
13678		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13679#endif
13680	},
13681	{
13682		X86_RCL16r1, X86_INS_RCL,
13683#ifndef CAPSTONE_DIET
13684		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13685#endif
13686	},
13687	{
13688		X86_RCL16rCL, X86_INS_RCL,
13689#ifndef CAPSTONE_DIET
13690		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13691#endif
13692	},
13693	{
13694		X86_RCL16ri, X86_INS_RCL,
13695#ifndef CAPSTONE_DIET
13696		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13697#endif
13698	},
13699	{
13700		X86_RCL32m1, X86_INS_RCL,
13701#ifndef CAPSTONE_DIET
13702		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13703#endif
13704	},
13705	{
13706		X86_RCL32mCL, X86_INS_RCL,
13707#ifndef CAPSTONE_DIET
13708		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13709#endif
13710	},
13711	{
13712		X86_RCL32mi, X86_INS_RCL,
13713#ifndef CAPSTONE_DIET
13714		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13715#endif
13716	},
13717	{
13718		X86_RCL32r1, X86_INS_RCL,
13719#ifndef CAPSTONE_DIET
13720		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13721#endif
13722	},
13723	{
13724		X86_RCL32rCL, X86_INS_RCL,
13725#ifndef CAPSTONE_DIET
13726		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13727#endif
13728	},
13729	{
13730		X86_RCL32ri, X86_INS_RCL,
13731#ifndef CAPSTONE_DIET
13732		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13733#endif
13734	},
13735	{
13736		X86_RCL64m1, X86_INS_RCL,
13737#ifndef CAPSTONE_DIET
13738		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13739#endif
13740	},
13741	{
13742		X86_RCL64mCL, X86_INS_RCL,
13743#ifndef CAPSTONE_DIET
13744		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13745#endif
13746	},
13747	{
13748		X86_RCL64mi, X86_INS_RCL,
13749#ifndef CAPSTONE_DIET
13750		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13751#endif
13752	},
13753	{
13754		X86_RCL64r1, X86_INS_RCL,
13755#ifndef CAPSTONE_DIET
13756		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13757#endif
13758	},
13759	{
13760		X86_RCL64rCL, X86_INS_RCL,
13761#ifndef CAPSTONE_DIET
13762		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13763#endif
13764	},
13765	{
13766		X86_RCL64ri, X86_INS_RCL,
13767#ifndef CAPSTONE_DIET
13768		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13769#endif
13770	},
13771	{
13772		X86_RCL8m1, X86_INS_RCL,
13773#ifndef CAPSTONE_DIET
13774		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13775#endif
13776	},
13777	{
13778		X86_RCL8mCL, X86_INS_RCL,
13779#ifndef CAPSTONE_DIET
13780		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13781#endif
13782	},
13783	{
13784		X86_RCL8mi, X86_INS_RCL,
13785#ifndef CAPSTONE_DIET
13786		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13787#endif
13788	},
13789	{
13790		X86_RCL8r1, X86_INS_RCL,
13791#ifndef CAPSTONE_DIET
13792		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13793#endif
13794	},
13795	{
13796		X86_RCL8rCL, X86_INS_RCL,
13797#ifndef CAPSTONE_DIET
13798		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13799#endif
13800	},
13801	{
13802		X86_RCL8ri, X86_INS_RCL,
13803#ifndef CAPSTONE_DIET
13804		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13805#endif
13806	},
13807	{
13808		X86_RCPPSm, X86_INS_RCPPS,
13809#ifndef CAPSTONE_DIET
13810		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
13811#endif
13812	},
13813	{
13814		X86_RCPPSm_Int, X86_INS_RCPPS,
13815#ifndef CAPSTONE_DIET
13816		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
13817#endif
13818	},
13819	{
13820		X86_RCPPSr, X86_INS_RCPPS,
13821#ifndef CAPSTONE_DIET
13822		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
13823#endif
13824	},
13825	{
13826		X86_RCPPSr_Int, X86_INS_RCPPS,
13827#ifndef CAPSTONE_DIET
13828		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
13829#endif
13830	},
13831	{
13832		X86_RCPSSm, X86_INS_RCPSS,
13833#ifndef CAPSTONE_DIET
13834		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
13835#endif
13836	},
13837	{
13838		X86_RCPSSm_Int, X86_INS_RCPSS,
13839#ifndef CAPSTONE_DIET
13840		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
13841#endif
13842	},
13843	{
13844		X86_RCPSSr, X86_INS_RCPSS,
13845#ifndef CAPSTONE_DIET
13846		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
13847#endif
13848	},
13849	{
13850		X86_RCPSSr_Int, X86_INS_RCPSS,
13851#ifndef CAPSTONE_DIET
13852		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
13853#endif
13854	},
13855	{
13856		X86_RCR16m1, X86_INS_RCR,
13857#ifndef CAPSTONE_DIET
13858		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13859#endif
13860	},
13861	{
13862		X86_RCR16mCL, X86_INS_RCR,
13863#ifndef CAPSTONE_DIET
13864		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13865#endif
13866	},
13867	{
13868		X86_RCR16mi, X86_INS_RCR,
13869#ifndef CAPSTONE_DIET
13870		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13871#endif
13872	},
13873	{
13874		X86_RCR16r1, X86_INS_RCR,
13875#ifndef CAPSTONE_DIET
13876		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13877#endif
13878	},
13879	{
13880		X86_RCR16rCL, X86_INS_RCR,
13881#ifndef CAPSTONE_DIET
13882		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13883#endif
13884	},
13885	{
13886		X86_RCR16ri, X86_INS_RCR,
13887#ifndef CAPSTONE_DIET
13888		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13889#endif
13890	},
13891	{
13892		X86_RCR32m1, X86_INS_RCR,
13893#ifndef CAPSTONE_DIET
13894		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13895#endif
13896	},
13897	{
13898		X86_RCR32mCL, X86_INS_RCR,
13899#ifndef CAPSTONE_DIET
13900		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13901#endif
13902	},
13903	{
13904		X86_RCR32mi, X86_INS_RCR,
13905#ifndef CAPSTONE_DIET
13906		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13907#endif
13908	},
13909	{
13910		X86_RCR32r1, X86_INS_RCR,
13911#ifndef CAPSTONE_DIET
13912		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13913#endif
13914	},
13915	{
13916		X86_RCR32rCL, X86_INS_RCR,
13917#ifndef CAPSTONE_DIET
13918		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13919#endif
13920	},
13921	{
13922		X86_RCR32ri, X86_INS_RCR,
13923#ifndef CAPSTONE_DIET
13924		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13925#endif
13926	},
13927	{
13928		X86_RCR64m1, X86_INS_RCR,
13929#ifndef CAPSTONE_DIET
13930		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13931#endif
13932	},
13933	{
13934		X86_RCR64mCL, X86_INS_RCR,
13935#ifndef CAPSTONE_DIET
13936		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13937#endif
13938	},
13939	{
13940		X86_RCR64mi, X86_INS_RCR,
13941#ifndef CAPSTONE_DIET
13942		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13943#endif
13944	},
13945	{
13946		X86_RCR64r1, X86_INS_RCR,
13947#ifndef CAPSTONE_DIET
13948		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13949#endif
13950	},
13951	{
13952		X86_RCR64rCL, X86_INS_RCR,
13953#ifndef CAPSTONE_DIET
13954		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13955#endif
13956	},
13957	{
13958		X86_RCR64ri, X86_INS_RCR,
13959#ifndef CAPSTONE_DIET
13960		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13961#endif
13962	},
13963	{
13964		X86_RCR8m1, X86_INS_RCR,
13965#ifndef CAPSTONE_DIET
13966		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13967#endif
13968	},
13969	{
13970		X86_RCR8mCL, X86_INS_RCR,
13971#ifndef CAPSTONE_DIET
13972		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13973#endif
13974	},
13975	{
13976		X86_RCR8mi, X86_INS_RCR,
13977#ifndef CAPSTONE_DIET
13978		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13979#endif
13980	},
13981	{
13982		X86_RCR8r1, X86_INS_RCR,
13983#ifndef CAPSTONE_DIET
13984		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13985#endif
13986	},
13987	{
13988		X86_RCR8rCL, X86_INS_RCR,
13989#ifndef CAPSTONE_DIET
13990		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13991#endif
13992	},
13993	{
13994		X86_RCR8ri, X86_INS_RCR,
13995#ifndef CAPSTONE_DIET
13996		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13997#endif
13998	},
13999	{
14000		X86_RDFSBASE, X86_INS_RDFSBASE,
14001#ifndef CAPSTONE_DIET
14002		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
14003#endif
14004	},
14005	{
14006		X86_RDFSBASE64, X86_INS_RDFSBASE,
14007#ifndef CAPSTONE_DIET
14008		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
14009#endif
14010	},
14011	{
14012		X86_RDGSBASE, X86_INS_RDGSBASE,
14013#ifndef CAPSTONE_DIET
14014		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
14015#endif
14016	},
14017	{
14018		X86_RDGSBASE64, X86_INS_RDGSBASE,
14019#ifndef CAPSTONE_DIET
14020		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
14021#endif
14022	},
14023	{
14024		X86_RDMSR, X86_INS_RDMSR,
14025#ifndef CAPSTONE_DIET
14026		{ 0 }, { 0 }, { 0 }, 0, 0
14027#endif
14028	},
14029	{
14030		X86_RDPMC, X86_INS_RDPMC,
14031#ifndef CAPSTONE_DIET
14032		{ 0 }, { 0 }, { 0 }, 0, 0
14033#endif
14034	},
14035	{
14036		X86_RDRAND16r, X86_INS_RDRAND,
14037#ifndef CAPSTONE_DIET
14038		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14039#endif
14040	},
14041	{
14042		X86_RDRAND32r, X86_INS_RDRAND,
14043#ifndef CAPSTONE_DIET
14044		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14045#endif
14046	},
14047	{
14048		X86_RDRAND64r, X86_INS_RDRAND,
14049#ifndef CAPSTONE_DIET
14050		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14051#endif
14052	},
14053	{
14054		X86_RDSEED16r, X86_INS_RDSEED,
14055#ifndef CAPSTONE_DIET
14056		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14057#endif
14058	},
14059	{
14060		X86_RDSEED32r, X86_INS_RDSEED,
14061#ifndef CAPSTONE_DIET
14062		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14063#endif
14064	},
14065	{
14066		X86_RDSEED64r, X86_INS_RDSEED,
14067#ifndef CAPSTONE_DIET
14068		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14069#endif
14070	},
14071	{
14072		X86_RDTSC, X86_INS_RDTSC,
14073#ifndef CAPSTONE_DIET
14074		{ 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0
14075#endif
14076	},
14077	{
14078		X86_RDTSCP, X86_INS_RDTSCP,
14079#ifndef CAPSTONE_DIET
14080		{ 0 }, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDX, 0 }, { 0 }, 0, 0
14081#endif
14082	},
14083	{
14084		X86_REPNE_PREFIX, X86_INS_REPNE,
14085#ifndef CAPSTONE_DIET
14086		{ X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_REG_ECX, 0 }, { 0 }, 0, 0
14087#endif
14088	},
14089	{
14090		X86_REP_MOVSB_32, X86_INS_REP,
14091#ifndef CAPSTONE_DIET
14092		{ 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
14093#endif
14094	},
14095	{
14096		X86_REP_MOVSB_64, X86_INS_REP,
14097#ifndef CAPSTONE_DIET
14098		{ 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
14099#endif
14100	},
14101	{
14102		X86_REP_MOVSD_32, X86_INS_REP,
14103#ifndef CAPSTONE_DIET
14104		{ 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
14105#endif
14106	},
14107	{
14108		X86_REP_MOVSD_64, X86_INS_REP,
14109#ifndef CAPSTONE_DIET
14110		{ 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
14111#endif
14112	},
14113	{
14114		X86_REP_MOVSQ_64, X86_INS_REP,
14115#ifndef CAPSTONE_DIET
14116		{ 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
14117#endif
14118	},
14119	{
14120		X86_REP_MOVSW_32, X86_INS_REP,
14121#ifndef CAPSTONE_DIET
14122		{ 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
14123#endif
14124	},
14125	{
14126		X86_REP_MOVSW_64, X86_INS_REP,
14127#ifndef CAPSTONE_DIET
14128		{ 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
14129#endif
14130	},
14131	{
14132		X86_REP_PREFIX, X86_INS_REP,
14133#ifndef CAPSTONE_DIET
14134		{ X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_REG_ECX, 0 }, { 0 }, 0, 0
14135#endif
14136	},
14137	{
14138		X86_REP_STOSB_32, X86_INS_REP,
14139#ifndef CAPSTONE_DIET
14140		{ X86_REG_AL, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14141#endif
14142	},
14143	{
14144		X86_REP_STOSB_64, X86_INS_REP,
14145#ifndef CAPSTONE_DIET
14146		{ X86_REG_AL, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14147#endif
14148	},
14149	{
14150		X86_REP_STOSD_32, X86_INS_REP,
14151#ifndef CAPSTONE_DIET
14152		{ X86_REG_EAX, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14153#endif
14154	},
14155	{
14156		X86_REP_STOSD_64, X86_INS_REP,
14157#ifndef CAPSTONE_DIET
14158		{ X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14159#endif
14160	},
14161	{
14162		X86_REP_STOSQ_64, X86_INS_REP,
14163#ifndef CAPSTONE_DIET
14164		{ X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14165#endif
14166	},
14167	{
14168		X86_REP_STOSW_32, X86_INS_REP,
14169#ifndef CAPSTONE_DIET
14170		{ X86_REG_AX, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14171#endif
14172	},
14173	{
14174		X86_REP_STOSW_64, X86_INS_REP,
14175#ifndef CAPSTONE_DIET
14176		{ X86_REG_AX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14177#endif
14178	},
14179	{
14180		X86_RETIL, X86_INS_RET,
14181#ifndef CAPSTONE_DIET
14182		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14183#endif
14184	},
14185	{
14186		X86_RETIQ, X86_INS_RET,
14187#ifndef CAPSTONE_DIET
14188		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14189#endif
14190	},
14191	{
14192		X86_RETIW, X86_INS_RET,
14193#ifndef CAPSTONE_DIET
14194		{ 0 }, { 0 }, { 0 }, 0, 0
14195#endif
14196	},
14197	{
14198		X86_RETL, X86_INS_RET,
14199#ifndef CAPSTONE_DIET
14200		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14201#endif
14202	},
14203	{
14204		X86_RETQ, X86_INS_RET,
14205#ifndef CAPSTONE_DIET
14206		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14207#endif
14208	},
14209	{
14210		X86_RETW, X86_INS_RET,
14211#ifndef CAPSTONE_DIET
14212		{ 0 }, { 0 }, { 0 }, 0, 0
14213#endif
14214	},
14215	{
14216		X86_REX64_PREFIX, X86_INS_REX64,
14217#ifndef CAPSTONE_DIET
14218		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14219#endif
14220	},
14221	{
14222		X86_ROL16m1, X86_INS_ROL,
14223#ifndef CAPSTONE_DIET
14224		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14225#endif
14226	},
14227	{
14228		X86_ROL16mCL, X86_INS_ROL,
14229#ifndef CAPSTONE_DIET
14230		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14231#endif
14232	},
14233	{
14234		X86_ROL16mi, X86_INS_ROL,
14235#ifndef CAPSTONE_DIET
14236		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14237#endif
14238	},
14239	{
14240		X86_ROL16r1, X86_INS_ROL,
14241#ifndef CAPSTONE_DIET
14242		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14243#endif
14244	},
14245	{
14246		X86_ROL16rCL, X86_INS_ROL,
14247#ifndef CAPSTONE_DIET
14248		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14249#endif
14250	},
14251	{
14252		X86_ROL16ri, X86_INS_ROL,
14253#ifndef CAPSTONE_DIET
14254		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14255#endif
14256	},
14257	{
14258		X86_ROL32m1, X86_INS_ROL,
14259#ifndef CAPSTONE_DIET
14260		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14261#endif
14262	},
14263	{
14264		X86_ROL32mCL, X86_INS_ROL,
14265#ifndef CAPSTONE_DIET
14266		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14267#endif
14268	},
14269	{
14270		X86_ROL32mi, X86_INS_ROL,
14271#ifndef CAPSTONE_DIET
14272		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14273#endif
14274	},
14275	{
14276		X86_ROL32r1, X86_INS_ROL,
14277#ifndef CAPSTONE_DIET
14278		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14279#endif
14280	},
14281	{
14282		X86_ROL32rCL, X86_INS_ROL,
14283#ifndef CAPSTONE_DIET
14284		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14285#endif
14286	},
14287	{
14288		X86_ROL32ri, X86_INS_ROL,
14289#ifndef CAPSTONE_DIET
14290		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14291#endif
14292	},
14293	{
14294		X86_ROL64m1, X86_INS_ROL,
14295#ifndef CAPSTONE_DIET
14296		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14297#endif
14298	},
14299	{
14300		X86_ROL64mCL, X86_INS_ROL,
14301#ifndef CAPSTONE_DIET
14302		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14303#endif
14304	},
14305	{
14306		X86_ROL64mi, X86_INS_ROL,
14307#ifndef CAPSTONE_DIET
14308		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14309#endif
14310	},
14311	{
14312		X86_ROL64r1, X86_INS_ROL,
14313#ifndef CAPSTONE_DIET
14314		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14315#endif
14316	},
14317	{
14318		X86_ROL64rCL, X86_INS_ROL,
14319#ifndef CAPSTONE_DIET
14320		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14321#endif
14322	},
14323	{
14324		X86_ROL64ri, X86_INS_ROL,
14325#ifndef CAPSTONE_DIET
14326		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14327#endif
14328	},
14329	{
14330		X86_ROL8m1, X86_INS_ROL,
14331#ifndef CAPSTONE_DIET
14332		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14333#endif
14334	},
14335	{
14336		X86_ROL8mCL, X86_INS_ROL,
14337#ifndef CAPSTONE_DIET
14338		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14339#endif
14340	},
14341	{
14342		X86_ROL8mi, X86_INS_ROL,
14343#ifndef CAPSTONE_DIET
14344		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14345#endif
14346	},
14347	{
14348		X86_ROL8r1, X86_INS_ROL,
14349#ifndef CAPSTONE_DIET
14350		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14351#endif
14352	},
14353	{
14354		X86_ROL8rCL, X86_INS_ROL,
14355#ifndef CAPSTONE_DIET
14356		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14357#endif
14358	},
14359	{
14360		X86_ROL8ri, X86_INS_ROL,
14361#ifndef CAPSTONE_DIET
14362		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14363#endif
14364	},
14365	{
14366		X86_ROR16m1, X86_INS_ROR,
14367#ifndef CAPSTONE_DIET
14368		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14369#endif
14370	},
14371	{
14372		X86_ROR16mCL, X86_INS_ROR,
14373#ifndef CAPSTONE_DIET
14374		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14375#endif
14376	},
14377	{
14378		X86_ROR16mi, X86_INS_ROR,
14379#ifndef CAPSTONE_DIET
14380		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14381#endif
14382	},
14383	{
14384		X86_ROR16r1, X86_INS_ROR,
14385#ifndef CAPSTONE_DIET
14386		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14387#endif
14388	},
14389	{
14390		X86_ROR16rCL, X86_INS_ROR,
14391#ifndef CAPSTONE_DIET
14392		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14393#endif
14394	},
14395	{
14396		X86_ROR16ri, X86_INS_ROR,
14397#ifndef CAPSTONE_DIET
14398		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14399#endif
14400	},
14401	{
14402		X86_ROR32m1, X86_INS_ROR,
14403#ifndef CAPSTONE_DIET
14404		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14405#endif
14406	},
14407	{
14408		X86_ROR32mCL, X86_INS_ROR,
14409#ifndef CAPSTONE_DIET
14410		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14411#endif
14412	},
14413	{
14414		X86_ROR32mi, X86_INS_ROR,
14415#ifndef CAPSTONE_DIET
14416		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14417#endif
14418	},
14419	{
14420		X86_ROR32r1, X86_INS_ROR,
14421#ifndef CAPSTONE_DIET
14422		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14423#endif
14424	},
14425	{
14426		X86_ROR32rCL, X86_INS_ROR,
14427#ifndef CAPSTONE_DIET
14428		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14429#endif
14430	},
14431	{
14432		X86_ROR32ri, X86_INS_ROR,
14433#ifndef CAPSTONE_DIET
14434		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14435#endif
14436	},
14437	{
14438		X86_ROR64m1, X86_INS_ROR,
14439#ifndef CAPSTONE_DIET
14440		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14441#endif
14442	},
14443	{
14444		X86_ROR64mCL, X86_INS_ROR,
14445#ifndef CAPSTONE_DIET
14446		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14447#endif
14448	},
14449	{
14450		X86_ROR64mi, X86_INS_ROR,
14451#ifndef CAPSTONE_DIET
14452		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14453#endif
14454	},
14455	{
14456		X86_ROR64r1, X86_INS_ROR,
14457#ifndef CAPSTONE_DIET
14458		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14459#endif
14460	},
14461	{
14462		X86_ROR64rCL, X86_INS_ROR,
14463#ifndef CAPSTONE_DIET
14464		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14465#endif
14466	},
14467	{
14468		X86_ROR64ri, X86_INS_ROR,
14469#ifndef CAPSTONE_DIET
14470		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14471#endif
14472	},
14473	{
14474		X86_ROR8m1, X86_INS_ROR,
14475#ifndef CAPSTONE_DIET
14476		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14477#endif
14478	},
14479	{
14480		X86_ROR8mCL, X86_INS_ROR,
14481#ifndef CAPSTONE_DIET
14482		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14483#endif
14484	},
14485	{
14486		X86_ROR8mi, X86_INS_ROR,
14487#ifndef CAPSTONE_DIET
14488		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14489#endif
14490	},
14491	{
14492		X86_ROR8r1, X86_INS_ROR,
14493#ifndef CAPSTONE_DIET
14494		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14495#endif
14496	},
14497	{
14498		X86_ROR8rCL, X86_INS_ROR,
14499#ifndef CAPSTONE_DIET
14500		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14501#endif
14502	},
14503	{
14504		X86_ROR8ri, X86_INS_ROR,
14505#ifndef CAPSTONE_DIET
14506		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14507#endif
14508	},
14509	{
14510		X86_RORX32mi, X86_INS_RORX,
14511#ifndef CAPSTONE_DIET
14512		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
14513#endif
14514	},
14515	{
14516		X86_RORX32ri, X86_INS_RORX,
14517#ifndef CAPSTONE_DIET
14518		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
14519#endif
14520	},
14521	{
14522		X86_RORX64mi, X86_INS_RORX,
14523#ifndef CAPSTONE_DIET
14524		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
14525#endif
14526	},
14527	{
14528		X86_RORX64ri, X86_INS_RORX,
14529#ifndef CAPSTONE_DIET
14530		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
14531#endif
14532	},
14533	{
14534		X86_ROUNDPDm, X86_INS_ROUNDPD,
14535#ifndef CAPSTONE_DIET
14536		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
14537#endif
14538	},
14539	{
14540		X86_ROUNDPDr, X86_INS_ROUNDPD,
14541#ifndef CAPSTONE_DIET
14542		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
14543#endif
14544	},
14545	{
14546		X86_ROUNDPSm, X86_INS_ROUNDPS,
14547#ifndef CAPSTONE_DIET
14548		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
14549#endif
14550	},
14551	{
14552		X86_ROUNDPSr, X86_INS_ROUNDPS,
14553#ifndef CAPSTONE_DIET
14554		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
14555#endif
14556	},
14557	{
14558		X86_ROUNDSDm, X86_INS_ROUNDSD,
14559#ifndef CAPSTONE_DIET
14560		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
14561#endif
14562	},
14563	{
14564		X86_ROUNDSDr, X86_INS_ROUNDSD,
14565#ifndef CAPSTONE_DIET
14566		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
14567#endif
14568	},
14569	{
14570		X86_ROUNDSDr_Int, X86_INS_ROUNDSD,
14571#ifndef CAPSTONE_DIET
14572		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
14573#endif
14574	},
14575	{
14576		X86_ROUNDSSm, X86_INS_ROUNDSS,
14577#ifndef CAPSTONE_DIET
14578		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
14579#endif
14580	},
14581	{
14582		X86_ROUNDSSr, X86_INS_ROUNDSS,
14583#ifndef CAPSTONE_DIET
14584		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
14585#endif
14586	},
14587	{
14588		X86_ROUNDSSr_Int, X86_INS_ROUNDSS,
14589#ifndef CAPSTONE_DIET
14590		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
14591#endif
14592	},
14593	{
14594		X86_RSM, X86_INS_RSM,
14595#ifndef CAPSTONE_DIET
14596		{ 0 }, { 0 }, { 0 }, 0, 0
14597#endif
14598	},
14599	{
14600		X86_RSQRTPSm, X86_INS_RSQRTPS,
14601#ifndef CAPSTONE_DIET
14602		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14603#endif
14604	},
14605	{
14606		X86_RSQRTPSm_Int, X86_INS_RSQRTPS,
14607#ifndef CAPSTONE_DIET
14608		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14609#endif
14610	},
14611	{
14612		X86_RSQRTPSr, X86_INS_RSQRTPS,
14613#ifndef CAPSTONE_DIET
14614		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14615#endif
14616	},
14617	{
14618		X86_RSQRTPSr_Int, X86_INS_RSQRTPS,
14619#ifndef CAPSTONE_DIET
14620		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14621#endif
14622	},
14623	{
14624		X86_RSQRTSSm, X86_INS_RSQRTSS,
14625#ifndef CAPSTONE_DIET
14626		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14627#endif
14628	},
14629	{
14630		X86_RSQRTSSm_Int, X86_INS_RSQRTSS,
14631#ifndef CAPSTONE_DIET
14632		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14633#endif
14634	},
14635	{
14636		X86_RSQRTSSr, X86_INS_RSQRTSS,
14637#ifndef CAPSTONE_DIET
14638		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14639#endif
14640	},
14641	{
14642		X86_RSQRTSSr_Int, X86_INS_RSQRTSS,
14643#ifndef CAPSTONE_DIET
14644		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14645#endif
14646	},
14647	{
14648		X86_SAHF, X86_INS_SAHF,
14649#ifndef CAPSTONE_DIET
14650		{ X86_REG_AH, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14651#endif
14652	},
14653	{
14654		X86_SALC, X86_INS_SALC,
14655#ifndef CAPSTONE_DIET
14656		{ X86_REG_EFLAGS, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0
14657#endif
14658	},
14659	{
14660		X86_SAR16m1, X86_INS_SAR,
14661#ifndef CAPSTONE_DIET
14662		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14663#endif
14664	},
14665	{
14666		X86_SAR16mCL, X86_INS_SAR,
14667#ifndef CAPSTONE_DIET
14668		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14669#endif
14670	},
14671	{
14672		X86_SAR16mi, X86_INS_SAR,
14673#ifndef CAPSTONE_DIET
14674		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14675#endif
14676	},
14677	{
14678		X86_SAR16r1, X86_INS_SAR,
14679#ifndef CAPSTONE_DIET
14680		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14681#endif
14682	},
14683	{
14684		X86_SAR16rCL, X86_INS_SAR,
14685#ifndef CAPSTONE_DIET
14686		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14687#endif
14688	},
14689	{
14690		X86_SAR16ri, X86_INS_SAR,
14691#ifndef CAPSTONE_DIET
14692		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14693#endif
14694	},
14695	{
14696		X86_SAR32m1, X86_INS_SAR,
14697#ifndef CAPSTONE_DIET
14698		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14699#endif
14700	},
14701	{
14702		X86_SAR32mCL, X86_INS_SAR,
14703#ifndef CAPSTONE_DIET
14704		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14705#endif
14706	},
14707	{
14708		X86_SAR32mi, X86_INS_SAR,
14709#ifndef CAPSTONE_DIET
14710		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14711#endif
14712	},
14713	{
14714		X86_SAR32r1, X86_INS_SAR,
14715#ifndef CAPSTONE_DIET
14716		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14717#endif
14718	},
14719	{
14720		X86_SAR32rCL, X86_INS_SAR,
14721#ifndef CAPSTONE_DIET
14722		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14723#endif
14724	},
14725	{
14726		X86_SAR32ri, X86_INS_SAR,
14727#ifndef CAPSTONE_DIET
14728		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14729#endif
14730	},
14731	{
14732		X86_SAR64m1, X86_INS_SAR,
14733#ifndef CAPSTONE_DIET
14734		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14735#endif
14736	},
14737	{
14738		X86_SAR64mCL, X86_INS_SAR,
14739#ifndef CAPSTONE_DIET
14740		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14741#endif
14742	},
14743	{
14744		X86_SAR64mi, X86_INS_SAR,
14745#ifndef CAPSTONE_DIET
14746		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14747#endif
14748	},
14749	{
14750		X86_SAR64r1, X86_INS_SAR,
14751#ifndef CAPSTONE_DIET
14752		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14753#endif
14754	},
14755	{
14756		X86_SAR64rCL, X86_INS_SAR,
14757#ifndef CAPSTONE_DIET
14758		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14759#endif
14760	},
14761	{
14762		X86_SAR64ri, X86_INS_SAR,
14763#ifndef CAPSTONE_DIET
14764		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14765#endif
14766	},
14767	{
14768		X86_SAR8m1, X86_INS_SAR,
14769#ifndef CAPSTONE_DIET
14770		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14771#endif
14772	},
14773	{
14774		X86_SAR8mCL, X86_INS_SAR,
14775#ifndef CAPSTONE_DIET
14776		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14777#endif
14778	},
14779	{
14780		X86_SAR8mi, X86_INS_SAR,
14781#ifndef CAPSTONE_DIET
14782		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14783#endif
14784	},
14785	{
14786		X86_SAR8r1, X86_INS_SAR,
14787#ifndef CAPSTONE_DIET
14788		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14789#endif
14790	},
14791	{
14792		X86_SAR8rCL, X86_INS_SAR,
14793#ifndef CAPSTONE_DIET
14794		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14795#endif
14796	},
14797	{
14798		X86_SAR8ri, X86_INS_SAR,
14799#ifndef CAPSTONE_DIET
14800		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14801#endif
14802	},
14803	{
14804		X86_SARX32rm, X86_INS_SARX,
14805#ifndef CAPSTONE_DIET
14806		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
14807#endif
14808	},
14809	{
14810		X86_SARX32rr, X86_INS_SARX,
14811#ifndef CAPSTONE_DIET
14812		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
14813#endif
14814	},
14815	{
14816		X86_SARX64rm, X86_INS_SARX,
14817#ifndef CAPSTONE_DIET
14818		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
14819#endif
14820	},
14821	{
14822		X86_SARX64rr, X86_INS_SARX,
14823#ifndef CAPSTONE_DIET
14824		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
14825#endif
14826	},
14827	{
14828		X86_SBB16i16, X86_INS_SBB,
14829#ifndef CAPSTONE_DIET
14830		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14831#endif
14832	},
14833	{
14834		X86_SBB16mi, X86_INS_SBB,
14835#ifndef CAPSTONE_DIET
14836		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14837#endif
14838	},
14839	{
14840		X86_SBB16mi8, X86_INS_SBB,
14841#ifndef CAPSTONE_DIET
14842		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14843#endif
14844	},
14845	{
14846		X86_SBB16mr, X86_INS_SBB,
14847#ifndef CAPSTONE_DIET
14848		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14849#endif
14850	},
14851	{
14852		X86_SBB16ri, X86_INS_SBB,
14853#ifndef CAPSTONE_DIET
14854		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14855#endif
14856	},
14857	{
14858		X86_SBB16ri8, X86_INS_SBB,
14859#ifndef CAPSTONE_DIET
14860		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14861#endif
14862	},
14863	{
14864		X86_SBB16rm, X86_INS_SBB,
14865#ifndef CAPSTONE_DIET
14866		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14867#endif
14868	},
14869	{
14870		X86_SBB16rr, X86_INS_SBB,
14871#ifndef CAPSTONE_DIET
14872		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14873#endif
14874	},
14875	{
14876		X86_SBB16rr_REV, X86_INS_SBB,
14877#ifndef CAPSTONE_DIET
14878		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14879#endif
14880	},
14881	{
14882		X86_SBB32i32, X86_INS_SBB,
14883#ifndef CAPSTONE_DIET
14884		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14885#endif
14886	},
14887	{
14888		X86_SBB32mi, X86_INS_SBB,
14889#ifndef CAPSTONE_DIET
14890		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14891#endif
14892	},
14893	{
14894		X86_SBB32mi8, X86_INS_SBB,
14895#ifndef CAPSTONE_DIET
14896		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14897#endif
14898	},
14899	{
14900		X86_SBB32mr, X86_INS_SBB,
14901#ifndef CAPSTONE_DIET
14902		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14903#endif
14904	},
14905	{
14906		X86_SBB32ri, X86_INS_SBB,
14907#ifndef CAPSTONE_DIET
14908		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14909#endif
14910	},
14911	{
14912		X86_SBB32ri8, X86_INS_SBB,
14913#ifndef CAPSTONE_DIET
14914		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14915#endif
14916	},
14917	{
14918		X86_SBB32rm, X86_INS_SBB,
14919#ifndef CAPSTONE_DIET
14920		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14921#endif
14922	},
14923	{
14924		X86_SBB32rr, X86_INS_SBB,
14925#ifndef CAPSTONE_DIET
14926		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14927#endif
14928	},
14929	{
14930		X86_SBB32rr_REV, X86_INS_SBB,
14931#ifndef CAPSTONE_DIET
14932		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14933#endif
14934	},
14935	{
14936		X86_SBB64i32, X86_INS_SBB,
14937#ifndef CAPSTONE_DIET
14938		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14939#endif
14940	},
14941	{
14942		X86_SBB64mi32, X86_INS_SBB,
14943#ifndef CAPSTONE_DIET
14944		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14945#endif
14946	},
14947	{
14948		X86_SBB64mi8, X86_INS_SBB,
14949#ifndef CAPSTONE_DIET
14950		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14951#endif
14952	},
14953	{
14954		X86_SBB64mr, X86_INS_SBB,
14955#ifndef CAPSTONE_DIET
14956		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14957#endif
14958	},
14959	{
14960		X86_SBB64ri32, X86_INS_SBB,
14961#ifndef CAPSTONE_DIET
14962		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14963#endif
14964	},
14965	{
14966		X86_SBB64ri8, X86_INS_SBB,
14967#ifndef CAPSTONE_DIET
14968		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14969#endif
14970	},
14971	{
14972		X86_SBB64rm, X86_INS_SBB,
14973#ifndef CAPSTONE_DIET
14974		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14975#endif
14976	},
14977	{
14978		X86_SBB64rr, X86_INS_SBB,
14979#ifndef CAPSTONE_DIET
14980		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14981#endif
14982	},
14983	{
14984		X86_SBB64rr_REV, X86_INS_SBB,
14985#ifndef CAPSTONE_DIET
14986		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14987#endif
14988	},
14989	{
14990		X86_SBB8i8, X86_INS_SBB,
14991#ifndef CAPSTONE_DIET
14992		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14993#endif
14994	},
14995	{
14996		X86_SBB8mi, X86_INS_SBB,
14997#ifndef CAPSTONE_DIET
14998		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14999#endif
15000	},
15001	{
15002		X86_SBB8mr, X86_INS_SBB,
15003#ifndef CAPSTONE_DIET
15004		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15005#endif
15006	},
15007	{
15008		X86_SBB8ri, X86_INS_SBB,
15009#ifndef CAPSTONE_DIET
15010		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15011#endif
15012	},
15013	{
15014		X86_SBB8rm, X86_INS_SBB,
15015#ifndef CAPSTONE_DIET
15016		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15017#endif
15018	},
15019	{
15020		X86_SBB8rr, X86_INS_SBB,
15021#ifndef CAPSTONE_DIET
15022		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15023#endif
15024	},
15025	{
15026		X86_SBB8rr_REV, X86_INS_SBB,
15027#ifndef CAPSTONE_DIET
15028		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15029#endif
15030	},
15031	{
15032		X86_SCAS16, X86_INS_SCASW,
15033#ifndef CAPSTONE_DIET
15034		{ 0 }, { 0 }, { 0 }, 0, 0
15035#endif
15036	},
15037	{
15038		X86_SCAS32, X86_INS_SCASD,
15039#ifndef CAPSTONE_DIET
15040		{ 0 }, { 0 }, { 0 }, 0, 0
15041#endif
15042	},
15043	{
15044		X86_SCAS64, X86_INS_SCASQ,
15045#ifndef CAPSTONE_DIET
15046		{ 0 }, { 0 }, { 0 }, 0, 0
15047#endif
15048	},
15049	{
15050		X86_SCAS8, X86_INS_SCASB,
15051#ifndef CAPSTONE_DIET
15052		{ 0 }, { 0 }, { 0 }, 0, 0
15053#endif
15054	},
15055	{
15056		X86_SETAEm, X86_INS_SETAE,
15057#ifndef CAPSTONE_DIET
15058		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15059#endif
15060	},
15061	{
15062		X86_SETAEr, X86_INS_SETAE,
15063#ifndef CAPSTONE_DIET
15064		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15065#endif
15066	},
15067	{
15068		X86_SETAm, X86_INS_SETA,
15069#ifndef CAPSTONE_DIET
15070		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15071#endif
15072	},
15073	{
15074		X86_SETAr, X86_INS_SETA,
15075#ifndef CAPSTONE_DIET
15076		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15077#endif
15078	},
15079	{
15080		X86_SETBEm, X86_INS_SETBE,
15081#ifndef CAPSTONE_DIET
15082		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15083#endif
15084	},
15085	{
15086		X86_SETBEr, X86_INS_SETBE,
15087#ifndef CAPSTONE_DIET
15088		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15089#endif
15090	},
15091	{
15092		X86_SETBm, X86_INS_SETB,
15093#ifndef CAPSTONE_DIET
15094		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15095#endif
15096	},
15097	{
15098		X86_SETBr, X86_INS_SETB,
15099#ifndef CAPSTONE_DIET
15100		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15101#endif
15102	},
15103	{
15104		X86_SETEm, X86_INS_SETE,
15105#ifndef CAPSTONE_DIET
15106		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15107#endif
15108	},
15109	{
15110		X86_SETEr, X86_INS_SETE,
15111#ifndef CAPSTONE_DIET
15112		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15113#endif
15114	},
15115	{
15116		X86_SETGEm, X86_INS_SETGE,
15117#ifndef CAPSTONE_DIET
15118		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15119#endif
15120	},
15121	{
15122		X86_SETGEr, X86_INS_SETGE,
15123#ifndef CAPSTONE_DIET
15124		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15125#endif
15126	},
15127	{
15128		X86_SETGm, X86_INS_SETG,
15129#ifndef CAPSTONE_DIET
15130		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15131#endif
15132	},
15133	{
15134		X86_SETGr, X86_INS_SETG,
15135#ifndef CAPSTONE_DIET
15136		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15137#endif
15138	},
15139	{
15140		X86_SETLEm, X86_INS_SETLE,
15141#ifndef CAPSTONE_DIET
15142		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15143#endif
15144	},
15145	{
15146		X86_SETLEr, X86_INS_SETLE,
15147#ifndef CAPSTONE_DIET
15148		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15149#endif
15150	},
15151	{
15152		X86_SETLm, X86_INS_SETL,
15153#ifndef CAPSTONE_DIET
15154		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15155#endif
15156	},
15157	{
15158		X86_SETLr, X86_INS_SETL,
15159#ifndef CAPSTONE_DIET
15160		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15161#endif
15162	},
15163	{
15164		X86_SETNEm, X86_INS_SETNE,
15165#ifndef CAPSTONE_DIET
15166		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15167#endif
15168	},
15169	{
15170		X86_SETNEr, X86_INS_SETNE,
15171#ifndef CAPSTONE_DIET
15172		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15173#endif
15174	},
15175	{
15176		X86_SETNOm, X86_INS_SETNO,
15177#ifndef CAPSTONE_DIET
15178		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15179#endif
15180	},
15181	{
15182		X86_SETNOr, X86_INS_SETNO,
15183#ifndef CAPSTONE_DIET
15184		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15185#endif
15186	},
15187	{
15188		X86_SETNPm, X86_INS_SETNP,
15189#ifndef CAPSTONE_DIET
15190		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15191#endif
15192	},
15193	{
15194		X86_SETNPr, X86_INS_SETNP,
15195#ifndef CAPSTONE_DIET
15196		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15197#endif
15198	},
15199	{
15200		X86_SETNSm, X86_INS_SETNS,
15201#ifndef CAPSTONE_DIET
15202		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15203#endif
15204	},
15205	{
15206		X86_SETNSr, X86_INS_SETNS,
15207#ifndef CAPSTONE_DIET
15208		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15209#endif
15210	},
15211	{
15212		X86_SETOm, X86_INS_SETO,
15213#ifndef CAPSTONE_DIET
15214		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15215#endif
15216	},
15217	{
15218		X86_SETOr, X86_INS_SETO,
15219#ifndef CAPSTONE_DIET
15220		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15221#endif
15222	},
15223	{
15224		X86_SETPm, X86_INS_SETP,
15225#ifndef CAPSTONE_DIET
15226		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15227#endif
15228	},
15229	{
15230		X86_SETPr, X86_INS_SETP,
15231#ifndef CAPSTONE_DIET
15232		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15233#endif
15234	},
15235	{
15236		X86_SETSm, X86_INS_SETS,
15237#ifndef CAPSTONE_DIET
15238		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15239#endif
15240	},
15241	{
15242		X86_SETSr, X86_INS_SETS,
15243#ifndef CAPSTONE_DIET
15244		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
15245#endif
15246	},
15247	{
15248		X86_SFENCE, X86_INS_SFENCE,
15249#ifndef CAPSTONE_DIET
15250		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15251#endif
15252	},
15253	{
15254		X86_SGDT16m, X86_INS_SGDT,
15255#ifndef CAPSTONE_DIET
15256		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
15257#endif
15258	},
15259	{
15260		X86_SGDT32m, X86_INS_SGDT,
15261#ifndef CAPSTONE_DIET
15262		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
15263#endif
15264	},
15265	{
15266		X86_SGDT64m, X86_INS_SGDT,
15267#ifndef CAPSTONE_DIET
15268		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
15269#endif
15270	},
15271	{
15272		X86_SHA1MSG1rm, X86_INS_SHA1MSG1,
15273#ifndef CAPSTONE_DIET
15274		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15275#endif
15276	},
15277	{
15278		X86_SHA1MSG1rr, X86_INS_SHA1MSG1,
15279#ifndef CAPSTONE_DIET
15280		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15281#endif
15282	},
15283	{
15284		X86_SHA1MSG2rm, X86_INS_SHA1MSG2,
15285#ifndef CAPSTONE_DIET
15286		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15287#endif
15288	},
15289	{
15290		X86_SHA1MSG2rr, X86_INS_SHA1MSG2,
15291#ifndef CAPSTONE_DIET
15292		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15293#endif
15294	},
15295	{
15296		X86_SHA1NEXTErm, X86_INS_SHA1NEXTE,
15297#ifndef CAPSTONE_DIET
15298		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15299#endif
15300	},
15301	{
15302		X86_SHA1NEXTErr, X86_INS_SHA1NEXTE,
15303#ifndef CAPSTONE_DIET
15304		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15305#endif
15306	},
15307	{
15308		X86_SHA1RNDS4rmi, X86_INS_SHA1RNDS4,
15309#ifndef CAPSTONE_DIET
15310		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15311#endif
15312	},
15313	{
15314		X86_SHA1RNDS4rri, X86_INS_SHA1RNDS4,
15315#ifndef CAPSTONE_DIET
15316		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15317#endif
15318	},
15319	{
15320		X86_SHA256MSG1rm, X86_INS_SHA256MSG1,
15321#ifndef CAPSTONE_DIET
15322		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15323#endif
15324	},
15325	{
15326		X86_SHA256MSG1rr, X86_INS_SHA256MSG1,
15327#ifndef CAPSTONE_DIET
15328		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15329#endif
15330	},
15331	{
15332		X86_SHA256MSG2rm, X86_INS_SHA256MSG2,
15333#ifndef CAPSTONE_DIET
15334		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15335#endif
15336	},
15337	{
15338		X86_SHA256MSG2rr, X86_INS_SHA256MSG2,
15339#ifndef CAPSTONE_DIET
15340		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15341#endif
15342	},
15343	{
15344		X86_SHA256RNDS2rm, X86_INS_SHA256RNDS2,
15345#ifndef CAPSTONE_DIET
15346		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15347#endif
15348	},
15349	{
15350		X86_SHA256RNDS2rr, X86_INS_SHA256RNDS2,
15351#ifndef CAPSTONE_DIET
15352		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
15353#endif
15354	},
15355	{
15356		X86_SHL16m1, X86_INS_SHL,
15357#ifndef CAPSTONE_DIET
15358		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15359#endif
15360	},
15361	{
15362		X86_SHL16mCL, X86_INS_SHL,
15363#ifndef CAPSTONE_DIET
15364		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15365#endif
15366	},
15367	{
15368		X86_SHL16mi, X86_INS_SHL,
15369#ifndef CAPSTONE_DIET
15370		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15371#endif
15372	},
15373	{
15374		X86_SHL16r1, X86_INS_SHL,
15375#ifndef CAPSTONE_DIET
15376		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15377#endif
15378	},
15379	{
15380		X86_SHL16rCL, X86_INS_SHL,
15381#ifndef CAPSTONE_DIET
15382		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15383#endif
15384	},
15385	{
15386		X86_SHL16ri, X86_INS_SHL,
15387#ifndef CAPSTONE_DIET
15388		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15389#endif
15390	},
15391	{
15392		X86_SHL32m1, X86_INS_SHL,
15393#ifndef CAPSTONE_DIET
15394		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15395#endif
15396	},
15397	{
15398		X86_SHL32mCL, X86_INS_SHL,
15399#ifndef CAPSTONE_DIET
15400		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15401#endif
15402	},
15403	{
15404		X86_SHL32mi, X86_INS_SHL,
15405#ifndef CAPSTONE_DIET
15406		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15407#endif
15408	},
15409	{
15410		X86_SHL32r1, X86_INS_SHL,
15411#ifndef CAPSTONE_DIET
15412		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15413#endif
15414	},
15415	{
15416		X86_SHL32rCL, X86_INS_SHL,
15417#ifndef CAPSTONE_DIET
15418		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15419#endif
15420	},
15421	{
15422		X86_SHL32ri, X86_INS_SHL,
15423#ifndef CAPSTONE_DIET
15424		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15425#endif
15426	},
15427	{
15428		X86_SHL64m1, X86_INS_SHL,
15429#ifndef CAPSTONE_DIET
15430		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15431#endif
15432	},
15433	{
15434		X86_SHL64mCL, X86_INS_SHL,
15435#ifndef CAPSTONE_DIET
15436		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15437#endif
15438	},
15439	{
15440		X86_SHL64mi, X86_INS_SHL,
15441#ifndef CAPSTONE_DIET
15442		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15443#endif
15444	},
15445	{
15446		X86_SHL64r1, X86_INS_SHL,
15447#ifndef CAPSTONE_DIET
15448		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15449#endif
15450	},
15451	{
15452		X86_SHL64rCL, X86_INS_SHL,
15453#ifndef CAPSTONE_DIET
15454		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15455#endif
15456	},
15457	{
15458		X86_SHL64ri, X86_INS_SHL,
15459#ifndef CAPSTONE_DIET
15460		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15461#endif
15462	},
15463	{
15464		X86_SHL8m1, X86_INS_SHL,
15465#ifndef CAPSTONE_DIET
15466		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15467#endif
15468	},
15469	{
15470		X86_SHL8mCL, X86_INS_SHL,
15471#ifndef CAPSTONE_DIET
15472		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15473#endif
15474	},
15475	{
15476		X86_SHL8mi, X86_INS_SHL,
15477#ifndef CAPSTONE_DIET
15478		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15479#endif
15480	},
15481	{
15482		X86_SHL8r1, X86_INS_SHL,
15483#ifndef CAPSTONE_DIET
15484		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15485#endif
15486	},
15487	{
15488		X86_SHL8rCL, X86_INS_SHL,
15489#ifndef CAPSTONE_DIET
15490		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15491#endif
15492	},
15493	{
15494		X86_SHL8ri, X86_INS_SHL,
15495#ifndef CAPSTONE_DIET
15496		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15497#endif
15498	},
15499	{
15500		X86_SHLD16mrCL, X86_INS_SHLD,
15501#ifndef CAPSTONE_DIET
15502		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15503#endif
15504	},
15505	{
15506		X86_SHLD16mri8, X86_INS_SHLD,
15507#ifndef CAPSTONE_DIET
15508		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15509#endif
15510	},
15511	{
15512		X86_SHLD16rrCL, X86_INS_SHLD,
15513#ifndef CAPSTONE_DIET
15514		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15515#endif
15516	},
15517	{
15518		X86_SHLD16rri8, X86_INS_SHLD,
15519#ifndef CAPSTONE_DIET
15520		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15521#endif
15522	},
15523	{
15524		X86_SHLD32mrCL, X86_INS_SHLD,
15525#ifndef CAPSTONE_DIET
15526		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15527#endif
15528	},
15529	{
15530		X86_SHLD32mri8, X86_INS_SHLD,
15531#ifndef CAPSTONE_DIET
15532		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15533#endif
15534	},
15535	{
15536		X86_SHLD32rrCL, X86_INS_SHLD,
15537#ifndef CAPSTONE_DIET
15538		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15539#endif
15540	},
15541	{
15542		X86_SHLD32rri8, X86_INS_SHLD,
15543#ifndef CAPSTONE_DIET
15544		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15545#endif
15546	},
15547	{
15548		X86_SHLD64mrCL, X86_INS_SHLD,
15549#ifndef CAPSTONE_DIET
15550		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15551#endif
15552	},
15553	{
15554		X86_SHLD64mri8, X86_INS_SHLD,
15555#ifndef CAPSTONE_DIET
15556		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15557#endif
15558	},
15559	{
15560		X86_SHLD64rrCL, X86_INS_SHLD,
15561#ifndef CAPSTONE_DIET
15562		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15563#endif
15564	},
15565	{
15566		X86_SHLD64rri8, X86_INS_SHLD,
15567#ifndef CAPSTONE_DIET
15568		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15569#endif
15570	},
15571	{
15572		X86_SHLX32rm, X86_INS_SHLX,
15573#ifndef CAPSTONE_DIET
15574		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15575#endif
15576	},
15577	{
15578		X86_SHLX32rr, X86_INS_SHLX,
15579#ifndef CAPSTONE_DIET
15580		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15581#endif
15582	},
15583	{
15584		X86_SHLX64rm, X86_INS_SHLX,
15585#ifndef CAPSTONE_DIET
15586		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15587#endif
15588	},
15589	{
15590		X86_SHLX64rr, X86_INS_SHLX,
15591#ifndef CAPSTONE_DIET
15592		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15593#endif
15594	},
15595	{
15596		X86_SHR16m1, X86_INS_SHR,
15597#ifndef CAPSTONE_DIET
15598		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15599#endif
15600	},
15601	{
15602		X86_SHR16mCL, X86_INS_SHR,
15603#ifndef CAPSTONE_DIET
15604		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15605#endif
15606	},
15607	{
15608		X86_SHR16mi, X86_INS_SHR,
15609#ifndef CAPSTONE_DIET
15610		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15611#endif
15612	},
15613	{
15614		X86_SHR16r1, X86_INS_SHR,
15615#ifndef CAPSTONE_DIET
15616		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15617#endif
15618	},
15619	{
15620		X86_SHR16rCL, X86_INS_SHR,
15621#ifndef CAPSTONE_DIET
15622		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15623#endif
15624	},
15625	{
15626		X86_SHR16ri, X86_INS_SHR,
15627#ifndef CAPSTONE_DIET
15628		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15629#endif
15630	},
15631	{
15632		X86_SHR32m1, X86_INS_SHR,
15633#ifndef CAPSTONE_DIET
15634		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15635#endif
15636	},
15637	{
15638		X86_SHR32mCL, X86_INS_SHR,
15639#ifndef CAPSTONE_DIET
15640		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15641#endif
15642	},
15643	{
15644		X86_SHR32mi, X86_INS_SHR,
15645#ifndef CAPSTONE_DIET
15646		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15647#endif
15648	},
15649	{
15650		X86_SHR32r1, X86_INS_SHR,
15651#ifndef CAPSTONE_DIET
15652		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15653#endif
15654	},
15655	{
15656		X86_SHR32rCL, X86_INS_SHR,
15657#ifndef CAPSTONE_DIET
15658		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15659#endif
15660	},
15661	{
15662		X86_SHR32ri, X86_INS_SHR,
15663#ifndef CAPSTONE_DIET
15664		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15665#endif
15666	},
15667	{
15668		X86_SHR64m1, X86_INS_SHR,
15669#ifndef CAPSTONE_DIET
15670		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15671#endif
15672	},
15673	{
15674		X86_SHR64mCL, X86_INS_SHR,
15675#ifndef CAPSTONE_DIET
15676		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15677#endif
15678	},
15679	{
15680		X86_SHR64mi, X86_INS_SHR,
15681#ifndef CAPSTONE_DIET
15682		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15683#endif
15684	},
15685	{
15686		X86_SHR64r1, X86_INS_SHR,
15687#ifndef CAPSTONE_DIET
15688		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15689#endif
15690	},
15691	{
15692		X86_SHR64rCL, X86_INS_SHR,
15693#ifndef CAPSTONE_DIET
15694		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15695#endif
15696	},
15697	{
15698		X86_SHR64ri, X86_INS_SHR,
15699#ifndef CAPSTONE_DIET
15700		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15701#endif
15702	},
15703	{
15704		X86_SHR8m1, X86_INS_SHR,
15705#ifndef CAPSTONE_DIET
15706		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15707#endif
15708	},
15709	{
15710		X86_SHR8mCL, X86_INS_SHR,
15711#ifndef CAPSTONE_DIET
15712		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15713#endif
15714	},
15715	{
15716		X86_SHR8mi, X86_INS_SHR,
15717#ifndef CAPSTONE_DIET
15718		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15719#endif
15720	},
15721	{
15722		X86_SHR8r1, X86_INS_SHR,
15723#ifndef CAPSTONE_DIET
15724		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15725#endif
15726	},
15727	{
15728		X86_SHR8rCL, X86_INS_SHR,
15729#ifndef CAPSTONE_DIET
15730		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15731#endif
15732	},
15733	{
15734		X86_SHR8ri, X86_INS_SHR,
15735#ifndef CAPSTONE_DIET
15736		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15737#endif
15738	},
15739	{
15740		X86_SHRD16mrCL, X86_INS_SHRD,
15741#ifndef CAPSTONE_DIET
15742		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15743#endif
15744	},
15745	{
15746		X86_SHRD16mri8, X86_INS_SHRD,
15747#ifndef CAPSTONE_DIET
15748		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15749#endif
15750	},
15751	{
15752		X86_SHRD16rrCL, X86_INS_SHRD,
15753#ifndef CAPSTONE_DIET
15754		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15755#endif
15756	},
15757	{
15758		X86_SHRD16rri8, X86_INS_SHRD,
15759#ifndef CAPSTONE_DIET
15760		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15761#endif
15762	},
15763	{
15764		X86_SHRD32mrCL, X86_INS_SHRD,
15765#ifndef CAPSTONE_DIET
15766		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15767#endif
15768	},
15769	{
15770		X86_SHRD32mri8, X86_INS_SHRD,
15771#ifndef CAPSTONE_DIET
15772		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15773#endif
15774	},
15775	{
15776		X86_SHRD32rrCL, X86_INS_SHRD,
15777#ifndef CAPSTONE_DIET
15778		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15779#endif
15780	},
15781	{
15782		X86_SHRD32rri8, X86_INS_SHRD,
15783#ifndef CAPSTONE_DIET
15784		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15785#endif
15786	},
15787	{
15788		X86_SHRD64mrCL, X86_INS_SHRD,
15789#ifndef CAPSTONE_DIET
15790		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15791#endif
15792	},
15793	{
15794		X86_SHRD64mri8, X86_INS_SHRD,
15795#ifndef CAPSTONE_DIET
15796		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15797#endif
15798	},
15799	{
15800		X86_SHRD64rrCL, X86_INS_SHRD,
15801#ifndef CAPSTONE_DIET
15802		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15803#endif
15804	},
15805	{
15806		X86_SHRD64rri8, X86_INS_SHRD,
15807#ifndef CAPSTONE_DIET
15808		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15809#endif
15810	},
15811	{
15812		X86_SHRX32rm, X86_INS_SHRX,
15813#ifndef CAPSTONE_DIET
15814		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15815#endif
15816	},
15817	{
15818		X86_SHRX32rr, X86_INS_SHRX,
15819#ifndef CAPSTONE_DIET
15820		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15821#endif
15822	},
15823	{
15824		X86_SHRX64rm, X86_INS_SHRX,
15825#ifndef CAPSTONE_DIET
15826		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15827#endif
15828	},
15829	{
15830		X86_SHRX64rr, X86_INS_SHRX,
15831#ifndef CAPSTONE_DIET
15832		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15833#endif
15834	},
15835	{
15836		X86_SHUFPDrmi, X86_INS_SHUFPD,
15837#ifndef CAPSTONE_DIET
15838		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
15839#endif
15840	},
15841	{
15842		X86_SHUFPDrri, X86_INS_SHUFPD,
15843#ifndef CAPSTONE_DIET
15844		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
15845#endif
15846	},
15847	{
15848		X86_SHUFPSrmi, X86_INS_SHUFPS,
15849#ifndef CAPSTONE_DIET
15850		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15851#endif
15852	},
15853	{
15854		X86_SHUFPSrri, X86_INS_SHUFPS,
15855#ifndef CAPSTONE_DIET
15856		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15857#endif
15858	},
15859	{
15860		X86_SIDT16m, X86_INS_SIDT,
15861#ifndef CAPSTONE_DIET
15862		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
15863#endif
15864	},
15865	{
15866		X86_SIDT32m, X86_INS_SIDT,
15867#ifndef CAPSTONE_DIET
15868		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
15869#endif
15870	},
15871	{
15872		X86_SIDT64m, X86_INS_SIDT,
15873#ifndef CAPSTONE_DIET
15874		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
15875#endif
15876	},
15877	{
15878		X86_SIN_F, X86_INS_FSIN,
15879#ifndef CAPSTONE_DIET
15880		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
15881#endif
15882	},
15883	{
15884		X86_SKINIT, X86_INS_SKINIT,
15885#ifndef CAPSTONE_DIET
15886		{ X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
15887#endif
15888	},
15889	{
15890		X86_SLDT16m, X86_INS_SLDT,
15891#ifndef CAPSTONE_DIET
15892		{ 0 }, { 0 }, { 0 }, 0, 0
15893#endif
15894	},
15895	{
15896		X86_SLDT16r, X86_INS_SLDT,
15897#ifndef CAPSTONE_DIET
15898		{ 0 }, { 0 }, { 0 }, 0, 0
15899#endif
15900	},
15901	{
15902		X86_SLDT32r, X86_INS_SLDT,
15903#ifndef CAPSTONE_DIET
15904		{ 0 }, { 0 }, { 0 }, 0, 0
15905#endif
15906	},
15907	{
15908		X86_SLDT64m, X86_INS_SLDT,
15909#ifndef CAPSTONE_DIET
15910		{ 0 }, { 0 }, { 0 }, 0, 0
15911#endif
15912	},
15913	{
15914		X86_SLDT64r, X86_INS_SLDT,
15915#ifndef CAPSTONE_DIET
15916		{ 0 }, { 0 }, { 0 }, 0, 0
15917#endif
15918	},
15919	{
15920		X86_SMSW16m, X86_INS_SMSW,
15921#ifndef CAPSTONE_DIET
15922		{ 0 }, { 0 }, { 0 }, 0, 0
15923#endif
15924	},
15925	{
15926		X86_SMSW16r, X86_INS_SMSW,
15927#ifndef CAPSTONE_DIET
15928		{ 0 }, { 0 }, { 0 }, 0, 0
15929#endif
15930	},
15931	{
15932		X86_SMSW32r, X86_INS_SMSW,
15933#ifndef CAPSTONE_DIET
15934		{ 0 }, { 0 }, { 0 }, 0, 0
15935#endif
15936	},
15937	{
15938		X86_SMSW64r, X86_INS_SMSW,
15939#ifndef CAPSTONE_DIET
15940		{ 0 }, { 0 }, { 0 }, 0, 0
15941#endif
15942	},
15943	{
15944		X86_SQRTPDm, X86_INS_SQRTPD,
15945#ifndef CAPSTONE_DIET
15946		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
15947#endif
15948	},
15949	{
15950		X86_SQRTPDr, X86_INS_SQRTPD,
15951#ifndef CAPSTONE_DIET
15952		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
15953#endif
15954	},
15955	{
15956		X86_SQRTPSm, X86_INS_SQRTPS,
15957#ifndef CAPSTONE_DIET
15958		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15959#endif
15960	},
15961	{
15962		X86_SQRTPSr, X86_INS_SQRTPS,
15963#ifndef CAPSTONE_DIET
15964		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15965#endif
15966	},
15967	{
15968		X86_SQRTSDm, X86_INS_SQRTSD,
15969#ifndef CAPSTONE_DIET
15970		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
15971#endif
15972	},
15973	{
15974		X86_SQRTSDm_Int, X86_INS_SQRTSD,
15975#ifndef CAPSTONE_DIET
15976		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
15977#endif
15978	},
15979	{
15980		X86_SQRTSDr, X86_INS_SQRTSD,
15981#ifndef CAPSTONE_DIET
15982		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
15983#endif
15984	},
15985	{
15986		X86_SQRTSDr_Int, X86_INS_SQRTSD,
15987#ifndef CAPSTONE_DIET
15988		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
15989#endif
15990	},
15991	{
15992		X86_SQRTSSm, X86_INS_SQRTSS,
15993#ifndef CAPSTONE_DIET
15994		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15995#endif
15996	},
15997	{
15998		X86_SQRTSSm_Int, X86_INS_SQRTSS,
15999#ifndef CAPSTONE_DIET
16000		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16001#endif
16002	},
16003	{
16004		X86_SQRTSSr, X86_INS_SQRTSS,
16005#ifndef CAPSTONE_DIET
16006		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16007#endif
16008	},
16009	{
16010		X86_SQRTSSr_Int, X86_INS_SQRTSS,
16011#ifndef CAPSTONE_DIET
16012		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16013#endif
16014	},
16015	{
16016		X86_SQRT_F, X86_INS_FSQRT,
16017#ifndef CAPSTONE_DIET
16018		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16019#endif
16020	},
16021	{
16022		X86_SS_PREFIX, X86_INS_SS,
16023#ifndef CAPSTONE_DIET
16024		{ 0 }, { 0 }, { 0 }, 0, 0
16025#endif
16026	},
16027	{
16028		X86_STAC, X86_INS_STAC,
16029#ifndef CAPSTONE_DIET
16030		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16031#endif
16032	},
16033	{
16034		X86_STC, X86_INS_STC,
16035#ifndef CAPSTONE_DIET
16036		{ 0 }, { 0 }, { 0 }, 0, 0
16037#endif
16038	},
16039	{
16040		X86_STD, X86_INS_STD,
16041#ifndef CAPSTONE_DIET
16042		{ 0 }, { 0 }, { 0 }, 0, 0
16043#endif
16044	},
16045	{
16046		X86_STGI, X86_INS_STGI,
16047#ifndef CAPSTONE_DIET
16048		{ 0 }, { 0 }, { 0 }, 0, 0
16049#endif
16050	},
16051	{
16052		X86_STI, X86_INS_STI,
16053#ifndef CAPSTONE_DIET
16054		{ 0 }, { 0 }, { 0 }, 0, 0
16055#endif
16056	},
16057	{
16058		X86_STMXCSR, X86_INS_STMXCSR,
16059#ifndef CAPSTONE_DIET
16060		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16061#endif
16062	},
16063	{
16064		X86_STOSB, X86_INS_STOSB,
16065#ifndef CAPSTONE_DIET
16066		{ X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
16067#endif
16068	},
16069	{
16070		X86_STOSL, X86_INS_STOSD,
16071#ifndef CAPSTONE_DIET
16072		{ X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
16073#endif
16074	},
16075	{
16076		X86_STOSQ, X86_INS_STOSQ,
16077#ifndef CAPSTONE_DIET
16078		{ X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, X86_REG_EFLAGS, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { 0 }, 0, 0
16079#endif
16080	},
16081	{
16082		X86_STOSW, X86_INS_STOSW,
16083#ifndef CAPSTONE_DIET
16084		{ X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
16085#endif
16086	},
16087	{
16088		X86_STR16r, X86_INS_STR,
16089#ifndef CAPSTONE_DIET
16090		{ 0 }, { 0 }, { 0 }, 0, 0
16091#endif
16092	},
16093	{
16094		X86_STR32r, X86_INS_STR,
16095#ifndef CAPSTONE_DIET
16096		{ 0 }, { 0 }, { 0 }, 0, 0
16097#endif
16098	},
16099	{
16100		X86_STR64r, X86_INS_STR,
16101#ifndef CAPSTONE_DIET
16102		{ 0 }, { 0 }, { 0 }, 0, 0
16103#endif
16104	},
16105	{
16106		X86_STRm, X86_INS_STR,
16107#ifndef CAPSTONE_DIET
16108		{ 0 }, { 0 }, { 0 }, 0, 0
16109#endif
16110	},
16111	{
16112		X86_ST_F32m, X86_INS_FST,
16113#ifndef CAPSTONE_DIET
16114		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16115#endif
16116	},
16117	{
16118		X86_ST_F64m, X86_INS_FST,
16119#ifndef CAPSTONE_DIET
16120		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16121#endif
16122	},
16123	{
16124		X86_ST_FP32m, X86_INS_FSTP,
16125#ifndef CAPSTONE_DIET
16126		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16127#endif
16128	},
16129	{
16130		X86_ST_FP64m, X86_INS_FSTP,
16131#ifndef CAPSTONE_DIET
16132		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16133#endif
16134	},
16135	{
16136		X86_ST_FP80m, X86_INS_FSTP,
16137#ifndef CAPSTONE_DIET
16138		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16139#endif
16140	},
16141	{
16142		X86_ST_FPrr, X86_INS_FSTP,
16143#ifndef CAPSTONE_DIET
16144		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16145#endif
16146	},
16147	{
16148		X86_ST_Frr, X86_INS_FST,
16149#ifndef CAPSTONE_DIET
16150		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16151#endif
16152	},
16153	{
16154		X86_SUB16i16, X86_INS_SUB,
16155#ifndef CAPSTONE_DIET
16156		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16157#endif
16158	},
16159	{
16160		X86_SUB16mi, X86_INS_SUB,
16161#ifndef CAPSTONE_DIET
16162		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16163#endif
16164	},
16165	{
16166		X86_SUB16mi8, X86_INS_SUB,
16167#ifndef CAPSTONE_DIET
16168		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16169#endif
16170	},
16171	{
16172		X86_SUB16mr, X86_INS_SUB,
16173#ifndef CAPSTONE_DIET
16174		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16175#endif
16176	},
16177	{
16178		X86_SUB16ri, X86_INS_SUB,
16179#ifndef CAPSTONE_DIET
16180		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16181#endif
16182	},
16183	{
16184		X86_SUB16ri8, X86_INS_SUB,
16185#ifndef CAPSTONE_DIET
16186		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16187#endif
16188	},
16189	{
16190		X86_SUB16rm, X86_INS_SUB,
16191#ifndef CAPSTONE_DIET
16192		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16193#endif
16194	},
16195	{
16196		X86_SUB16rr, X86_INS_SUB,
16197#ifndef CAPSTONE_DIET
16198		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16199#endif
16200	},
16201	{
16202		X86_SUB16rr_REV, X86_INS_SUB,
16203#ifndef CAPSTONE_DIET
16204		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16205#endif
16206	},
16207	{
16208		X86_SUB32i32, X86_INS_SUB,
16209#ifndef CAPSTONE_DIET
16210		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16211#endif
16212	},
16213	{
16214		X86_SUB32mi, X86_INS_SUB,
16215#ifndef CAPSTONE_DIET
16216		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16217#endif
16218	},
16219	{
16220		X86_SUB32mi8, X86_INS_SUB,
16221#ifndef CAPSTONE_DIET
16222		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16223#endif
16224	},
16225	{
16226		X86_SUB32mr, X86_INS_SUB,
16227#ifndef CAPSTONE_DIET
16228		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16229#endif
16230	},
16231	{
16232		X86_SUB32ri, X86_INS_SUB,
16233#ifndef CAPSTONE_DIET
16234		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16235#endif
16236	},
16237	{
16238		X86_SUB32ri8, X86_INS_SUB,
16239#ifndef CAPSTONE_DIET
16240		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16241#endif
16242	},
16243	{
16244		X86_SUB32rm, X86_INS_SUB,
16245#ifndef CAPSTONE_DIET
16246		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16247#endif
16248	},
16249	{
16250		X86_SUB32rr, X86_INS_SUB,
16251#ifndef CAPSTONE_DIET
16252		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16253#endif
16254	},
16255	{
16256		X86_SUB32rr_REV, X86_INS_SUB,
16257#ifndef CAPSTONE_DIET
16258		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16259#endif
16260	},
16261	{
16262		X86_SUB64i32, X86_INS_SUB,
16263#ifndef CAPSTONE_DIET
16264		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16265#endif
16266	},
16267	{
16268		X86_SUB64mi32, X86_INS_SUB,
16269#ifndef CAPSTONE_DIET
16270		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16271#endif
16272	},
16273	{
16274		X86_SUB64mi8, X86_INS_SUB,
16275#ifndef CAPSTONE_DIET
16276		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16277#endif
16278	},
16279	{
16280		X86_SUB64mr, X86_INS_SUB,
16281#ifndef CAPSTONE_DIET
16282		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16283#endif
16284	},
16285	{
16286		X86_SUB64ri32, X86_INS_SUB,
16287#ifndef CAPSTONE_DIET
16288		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16289#endif
16290	},
16291	{
16292		X86_SUB64ri8, X86_INS_SUB,
16293#ifndef CAPSTONE_DIET
16294		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16295#endif
16296	},
16297	{
16298		X86_SUB64rm, X86_INS_SUB,
16299#ifndef CAPSTONE_DIET
16300		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16301#endif
16302	},
16303	{
16304		X86_SUB64rr, X86_INS_SUB,
16305#ifndef CAPSTONE_DIET
16306		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16307#endif
16308	},
16309	{
16310		X86_SUB64rr_REV, X86_INS_SUB,
16311#ifndef CAPSTONE_DIET
16312		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16313#endif
16314	},
16315	{
16316		X86_SUB8i8, X86_INS_SUB,
16317#ifndef CAPSTONE_DIET
16318		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16319#endif
16320	},
16321	{
16322		X86_SUB8mi, X86_INS_SUB,
16323#ifndef CAPSTONE_DIET
16324		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16325#endif
16326	},
16327	{
16328		X86_SUB8mr, X86_INS_SUB,
16329#ifndef CAPSTONE_DIET
16330		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16331#endif
16332	},
16333	{
16334		X86_SUB8ri, X86_INS_SUB,
16335#ifndef CAPSTONE_DIET
16336		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16337#endif
16338	},
16339	{
16340		X86_SUB8rm, X86_INS_SUB,
16341#ifndef CAPSTONE_DIET
16342		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16343#endif
16344	},
16345	{
16346		X86_SUB8rr, X86_INS_SUB,
16347#ifndef CAPSTONE_DIET
16348		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16349#endif
16350	},
16351	{
16352		X86_SUB8rr_REV, X86_INS_SUB,
16353#ifndef CAPSTONE_DIET
16354		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16355#endif
16356	},
16357	{
16358		X86_SUBPDrm, X86_INS_SUBPD,
16359#ifndef CAPSTONE_DIET
16360		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16361#endif
16362	},
16363	{
16364		X86_SUBPDrr, X86_INS_SUBPD,
16365#ifndef CAPSTONE_DIET
16366		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16367#endif
16368	},
16369	{
16370		X86_SUBPSrm, X86_INS_SUBPS,
16371#ifndef CAPSTONE_DIET
16372		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16373#endif
16374	},
16375	{
16376		X86_SUBPSrr, X86_INS_SUBPS,
16377#ifndef CAPSTONE_DIET
16378		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16379#endif
16380	},
16381	{
16382		X86_SUBR_F32m, X86_INS_FSUBR,
16383#ifndef CAPSTONE_DIET
16384		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16385#endif
16386	},
16387	{
16388		X86_SUBR_F64m, X86_INS_FSUBR,
16389#ifndef CAPSTONE_DIET
16390		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16391#endif
16392	},
16393	{
16394		X86_SUBR_FI16m, X86_INS_FISUBR,
16395#ifndef CAPSTONE_DIET
16396		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16397#endif
16398	},
16399	{
16400		X86_SUBR_FI32m, X86_INS_FISUBR,
16401#ifndef CAPSTONE_DIET
16402		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16403#endif
16404	},
16405	{
16406		X86_SUBR_FPrST0, X86_INS_FSUBRP,
16407#ifndef CAPSTONE_DIET
16408		{ 0 }, { 0 }, { 0 }, 0, 0
16409#endif
16410	},
16411	{
16412		X86_SUBR_FST0r, X86_INS_FSUBR,
16413#ifndef CAPSTONE_DIET
16414		{ 0 }, { 0 }, { 0 }, 0, 0
16415#endif
16416	},
16417	{
16418		X86_SUBR_FrST0, X86_INS_FSUBR,
16419#ifndef CAPSTONE_DIET
16420		{ 0 }, { 0 }, { 0 }, 0, 0
16421#endif
16422	},
16423	{
16424		X86_SUBSDrm, X86_INS_SUBSD,
16425#ifndef CAPSTONE_DIET
16426		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16427#endif
16428	},
16429	{
16430		X86_SUBSDrm_Int, X86_INS_SUBSD,
16431#ifndef CAPSTONE_DIET
16432		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16433#endif
16434	},
16435	{
16436		X86_SUBSDrr, X86_INS_SUBSD,
16437#ifndef CAPSTONE_DIET
16438		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16439#endif
16440	},
16441	{
16442		X86_SUBSDrr_Int, X86_INS_SUBSD,
16443#ifndef CAPSTONE_DIET
16444		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16445#endif
16446	},
16447	{
16448		X86_SUBSSrm, X86_INS_SUBSS,
16449#ifndef CAPSTONE_DIET
16450		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16451#endif
16452	},
16453	{
16454		X86_SUBSSrm_Int, X86_INS_SUBSS,
16455#ifndef CAPSTONE_DIET
16456		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16457#endif
16458	},
16459	{
16460		X86_SUBSSrr, X86_INS_SUBSS,
16461#ifndef CAPSTONE_DIET
16462		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16463#endif
16464	},
16465	{
16466		X86_SUBSSrr_Int, X86_INS_SUBSS,
16467#ifndef CAPSTONE_DIET
16468		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16469#endif
16470	},
16471	{
16472		X86_SUB_F32m, X86_INS_FSUB,
16473#ifndef CAPSTONE_DIET
16474		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16475#endif
16476	},
16477	{
16478		X86_SUB_F64m, X86_INS_FSUB,
16479#ifndef CAPSTONE_DIET
16480		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16481#endif
16482	},
16483	{
16484		X86_SUB_FI16m, X86_INS_FISUB,
16485#ifndef CAPSTONE_DIET
16486		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16487#endif
16488	},
16489	{
16490		X86_SUB_FI32m, X86_INS_FISUB,
16491#ifndef CAPSTONE_DIET
16492		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16493#endif
16494	},
16495	{
16496		X86_SUB_FPrST0, X86_INS_FSUBP,
16497#ifndef CAPSTONE_DIET
16498		{ 0 }, { 0 }, { 0 }, 0, 0
16499#endif
16500	},
16501	{
16502		X86_SUB_FST0r, X86_INS_FSUB,
16503#ifndef CAPSTONE_DIET
16504		{ 0 }, { 0 }, { 0 }, 0, 0
16505#endif
16506	},
16507	{
16508		X86_SUB_FrST0, X86_INS_FSUB,
16509#ifndef CAPSTONE_DIET
16510		{ 0 }, { 0 }, { 0 }, 0, 0
16511#endif
16512	},
16513	{
16514		X86_SWAPGS, X86_INS_SWAPGS,
16515#ifndef CAPSTONE_DIET
16516		{ 0 }, { 0 }, { 0 }, 0, 0
16517#endif
16518	},
16519	{
16520		X86_SYSCALL, X86_INS_SYSCALL,
16521#ifndef CAPSTONE_DIET
16522		{ 0 }, { 0 }, { 0 }, 0, 0
16523#endif
16524	},
16525	{
16526		X86_SYSENTER, X86_INS_SYSENTER,
16527#ifndef CAPSTONE_DIET
16528		{ 0 }, { 0 }, { 0 }, 0, 0
16529#endif
16530	},
16531	{
16532		X86_SYSEXIT, X86_INS_SYSEXIT,
16533#ifndef CAPSTONE_DIET
16534		{ 0 }, { 0 }, { 0 }, 0, 0
16535#endif
16536	},
16537	{
16538		X86_SYSEXIT64, X86_INS_SYSEXIT,
16539#ifndef CAPSTONE_DIET
16540		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
16541#endif
16542	},
16543	{
16544		X86_SYSRET, X86_INS_SYSRET,
16545#ifndef CAPSTONE_DIET
16546		{ 0 }, { 0 }, { 0 }, 0, 0
16547#endif
16548	},
16549	{
16550		X86_SYSRET64, X86_INS_SYSRET,
16551#ifndef CAPSTONE_DIET
16552		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
16553#endif
16554	},
16555	{
16556		X86_T1MSKC32rm, X86_INS_T1MSKC,
16557#ifndef CAPSTONE_DIET
16558		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
16559#endif
16560	},
16561	{
16562		X86_T1MSKC32rr, X86_INS_T1MSKC,
16563#ifndef CAPSTONE_DIET
16564		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
16565#endif
16566	},
16567	{
16568		X86_T1MSKC64rm, X86_INS_T1MSKC,
16569#ifndef CAPSTONE_DIET
16570		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
16571#endif
16572	},
16573	{
16574		X86_T1MSKC64rr, X86_INS_T1MSKC,
16575#ifndef CAPSTONE_DIET
16576		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
16577#endif
16578	},
16579	{
16580		X86_TEST16i16, X86_INS_TEST,
16581#ifndef CAPSTONE_DIET
16582		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16583#endif
16584	},
16585	{
16586		X86_TEST16mi, X86_INS_TEST,
16587#ifndef CAPSTONE_DIET
16588		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16589#endif
16590	},
16591	{
16592		X86_TEST16ri, X86_INS_TEST,
16593#ifndef CAPSTONE_DIET
16594		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16595#endif
16596	},
16597	{
16598		X86_TEST16rm, X86_INS_TEST,
16599#ifndef CAPSTONE_DIET
16600		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16601#endif
16602	},
16603	{
16604		X86_TEST16rr, X86_INS_TEST,
16605#ifndef CAPSTONE_DIET
16606		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16607#endif
16608	},
16609	{
16610		X86_TEST32i32, X86_INS_TEST,
16611#ifndef CAPSTONE_DIET
16612		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16613#endif
16614	},
16615	{
16616		X86_TEST32mi, X86_INS_TEST,
16617#ifndef CAPSTONE_DIET
16618		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16619#endif
16620	},
16621	{
16622		X86_TEST32ri, X86_INS_TEST,
16623#ifndef CAPSTONE_DIET
16624		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16625#endif
16626	},
16627	{
16628		X86_TEST32rm, X86_INS_TEST,
16629#ifndef CAPSTONE_DIET
16630		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16631#endif
16632	},
16633	{
16634		X86_TEST32rr, X86_INS_TEST,
16635#ifndef CAPSTONE_DIET
16636		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16637#endif
16638	},
16639	{
16640		X86_TEST64i32, X86_INS_TEST,
16641#ifndef CAPSTONE_DIET
16642		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16643#endif
16644	},
16645	{
16646		X86_TEST64mi32, X86_INS_TEST,
16647#ifndef CAPSTONE_DIET
16648		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16649#endif
16650	},
16651	{
16652		X86_TEST64ri32, X86_INS_TEST,
16653#ifndef CAPSTONE_DIET
16654		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16655#endif
16656	},
16657	{
16658		X86_TEST64rm, X86_INS_TEST,
16659#ifndef CAPSTONE_DIET
16660		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16661#endif
16662	},
16663	{
16664		X86_TEST64rr, X86_INS_TEST,
16665#ifndef CAPSTONE_DIET
16666		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16667#endif
16668	},
16669	{
16670		X86_TEST8i8, X86_INS_TEST,
16671#ifndef CAPSTONE_DIET
16672		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16673#endif
16674	},
16675	{
16676		X86_TEST8mi, X86_INS_TEST,
16677#ifndef CAPSTONE_DIET
16678		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16679#endif
16680	},
16681	{
16682		X86_TEST8ri, X86_INS_TEST,
16683#ifndef CAPSTONE_DIET
16684		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16685#endif
16686	},
16687	{
16688		X86_TEST8rm, X86_INS_TEST,
16689#ifndef CAPSTONE_DIET
16690		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16691#endif
16692	},
16693	{
16694		X86_TEST8rr, X86_INS_TEST,
16695#ifndef CAPSTONE_DIET
16696		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16697#endif
16698	},
16699	{
16700		X86_TRAP, X86_INS_UD2,
16701#ifndef CAPSTONE_DIET
16702		{ 0 }, { 0 }, { 0 }, 0, 0
16703#endif
16704	},
16705	{
16706		X86_TST_F, X86_INS_FTST,
16707#ifndef CAPSTONE_DIET
16708		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16709#endif
16710	},
16711	{
16712		X86_TZCNT16rm, X86_INS_TZCNT,
16713#ifndef CAPSTONE_DIET
16714		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
16715#endif
16716	},
16717	{
16718		X86_TZCNT16rr, X86_INS_TZCNT,
16719#ifndef CAPSTONE_DIET
16720		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
16721#endif
16722	},
16723	{
16724		X86_TZCNT32rm, X86_INS_TZCNT,
16725#ifndef CAPSTONE_DIET
16726		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
16727#endif
16728	},
16729	{
16730		X86_TZCNT32rr, X86_INS_TZCNT,
16731#ifndef CAPSTONE_DIET
16732		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
16733#endif
16734	},
16735	{
16736		X86_TZCNT64rm, X86_INS_TZCNT,
16737#ifndef CAPSTONE_DIET
16738		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
16739#endif
16740	},
16741	{
16742		X86_TZCNT64rr, X86_INS_TZCNT,
16743#ifndef CAPSTONE_DIET
16744		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
16745#endif
16746	},
16747	{
16748		X86_TZMSK32rm, X86_INS_TZMSK,
16749#ifndef CAPSTONE_DIET
16750		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
16751#endif
16752	},
16753	{
16754		X86_TZMSK32rr, X86_INS_TZMSK,
16755#ifndef CAPSTONE_DIET
16756		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
16757#endif
16758	},
16759	{
16760		X86_TZMSK64rm, X86_INS_TZMSK,
16761#ifndef CAPSTONE_DIET
16762		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
16763#endif
16764	},
16765	{
16766		X86_TZMSK64rr, X86_INS_TZMSK,
16767#ifndef CAPSTONE_DIET
16768		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
16769#endif
16770	},
16771	{
16772		X86_UCOMISDrm, X86_INS_UCOMISD,
16773#ifndef CAPSTONE_DIET
16774		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16775#endif
16776	},
16777	{
16778		X86_UCOMISDrr, X86_INS_UCOMISD,
16779#ifndef CAPSTONE_DIET
16780		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16781#endif
16782	},
16783	{
16784		X86_UCOMISSrm, X86_INS_UCOMISS,
16785#ifndef CAPSTONE_DIET
16786		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16787#endif
16788	},
16789	{
16790		X86_UCOMISSrr, X86_INS_UCOMISS,
16791#ifndef CAPSTONE_DIET
16792		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16793#endif
16794	},
16795	{
16796		X86_UCOM_FIPr, X86_INS_FUCOMPI,
16797#ifndef CAPSTONE_DIET
16798		{ X86_REG_ST0, 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0
16799#endif
16800	},
16801	{
16802		X86_UCOM_FIr, X86_INS_FUCOMI,
16803#ifndef CAPSTONE_DIET
16804		{ X86_REG_ST0, 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0
16805#endif
16806	},
16807	{
16808		X86_UCOM_FPPr, X86_INS_FUCOMPP,
16809#ifndef CAPSTONE_DIET
16810		{ X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16811#endif
16812	},
16813	{
16814		X86_UCOM_FPr, X86_INS_FUCOMP,
16815#ifndef CAPSTONE_DIET
16816		{ X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16817#endif
16818	},
16819	{
16820		X86_UCOM_Fr, X86_INS_FUCOM,
16821#ifndef CAPSTONE_DIET
16822		{ X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16823#endif
16824	},
16825	{
16826		X86_UD2B, X86_INS_UD2B,
16827#ifndef CAPSTONE_DIET
16828		{ 0 }, { 0 }, { 0 }, 0, 0
16829#endif
16830	},
16831	{
16832		X86_UNPCKHPDrm, X86_INS_UNPCKHPD,
16833#ifndef CAPSTONE_DIET
16834		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16835#endif
16836	},
16837	{
16838		X86_UNPCKHPDrr, X86_INS_UNPCKHPD,
16839#ifndef CAPSTONE_DIET
16840		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16841#endif
16842	},
16843	{
16844		X86_UNPCKHPSrm, X86_INS_UNPCKHPS,
16845#ifndef CAPSTONE_DIET
16846		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16847#endif
16848	},
16849	{
16850		X86_UNPCKHPSrr, X86_INS_UNPCKHPS,
16851#ifndef CAPSTONE_DIET
16852		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16853#endif
16854	},
16855	{
16856		X86_UNPCKLPDrm, X86_INS_UNPCKLPD,
16857#ifndef CAPSTONE_DIET
16858		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16859#endif
16860	},
16861	{
16862		X86_UNPCKLPDrr, X86_INS_UNPCKLPD,
16863#ifndef CAPSTONE_DIET
16864		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16865#endif
16866	},
16867	{
16868		X86_UNPCKLPSrm, X86_INS_UNPCKLPS,
16869#ifndef CAPSTONE_DIET
16870		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16871#endif
16872	},
16873	{
16874		X86_UNPCKLPSrr, X86_INS_UNPCKLPS,
16875#ifndef CAPSTONE_DIET
16876		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16877#endif
16878	},
16879	{
16880		X86_VADDPDYrm, X86_INS_VADDPD,
16881#ifndef CAPSTONE_DIET
16882		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
16883#endif
16884	},
16885	{
16886		X86_VADDPDYrr, X86_INS_VADDPD,
16887#ifndef CAPSTONE_DIET
16888		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
16889#endif
16890	},
16891	{
16892		X86_VADDPDZrm, X86_INS_VADDPD,
16893#ifndef CAPSTONE_DIET
16894		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
16895#endif
16896	},
16897	{
16898		X86_VADDPDZrmb, X86_INS_VADDPD,
16899#ifndef CAPSTONE_DIET
16900		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
16901#endif
16902	},
16903	{
16904		X86_VADDPDZrr, X86_INS_VADDPD,
16905#ifndef CAPSTONE_DIET
16906		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
16907#endif
16908	},
16909	{
16910		X86_VADDPDrm, X86_INS_VADDPD,
16911#ifndef CAPSTONE_DIET
16912		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
16913#endif
16914	},
16915	{
16916		X86_VADDPDrr, X86_INS_VADDPD,
16917#ifndef CAPSTONE_DIET
16918		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
16919#endif
16920	},
16921	{
16922		X86_VADDPSYrm, X86_INS_VADDPS,
16923#ifndef CAPSTONE_DIET
16924		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
16925#endif
16926	},
16927	{
16928		X86_VADDPSYrr, X86_INS_VADDPS,
16929#ifndef CAPSTONE_DIET
16930		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
16931#endif
16932	},
16933	{
16934		X86_VADDPSZrm, X86_INS_VADDPS,
16935#ifndef CAPSTONE_DIET
16936		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
16937#endif
16938	},
16939	{
16940		X86_VADDPSZrmb, X86_INS_VADDPS,
16941#ifndef CAPSTONE_DIET
16942		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
16943#endif
16944	},
16945	{
16946		X86_VADDPSZrr, X86_INS_VADDPS,
16947#ifndef CAPSTONE_DIET
16948		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
16949#endif
16950	},
16951	{
16952		X86_VADDPSrm, X86_INS_VADDPS,
16953#ifndef CAPSTONE_DIET
16954		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
16955#endif
16956	},
16957	{
16958		X86_VADDPSrr, X86_INS_VADDPS,
16959#ifndef CAPSTONE_DIET
16960		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
16961#endif
16962	},
16963	{
16964		X86_VADDSDZrm, X86_INS_VADDSD,
16965#ifndef CAPSTONE_DIET
16966		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
16967#endif
16968	},
16969	{
16970		X86_VADDSDZrr, X86_INS_VADDSD,
16971#ifndef CAPSTONE_DIET
16972		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
16973#endif
16974	},
16975	{
16976		X86_VADDSDrm, X86_INS_VADDSD,
16977#ifndef CAPSTONE_DIET
16978		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
16979#endif
16980	},
16981	{
16982		X86_VADDSDrm_Int, X86_INS_VADDSD,
16983#ifndef CAPSTONE_DIET
16984		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
16985#endif
16986	},
16987	{
16988		X86_VADDSDrr, X86_INS_VADDSD,
16989#ifndef CAPSTONE_DIET
16990		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
16991#endif
16992	},
16993	{
16994		X86_VADDSDrr_Int, X86_INS_VADDSD,
16995#ifndef CAPSTONE_DIET
16996		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
16997#endif
16998	},
16999	{
17000		X86_VADDSSZrm, X86_INS_VADDSS,
17001#ifndef CAPSTONE_DIET
17002		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17003#endif
17004	},
17005	{
17006		X86_VADDSSZrr, X86_INS_VADDSS,
17007#ifndef CAPSTONE_DIET
17008		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17009#endif
17010	},
17011	{
17012		X86_VADDSSrm, X86_INS_VADDSS,
17013#ifndef CAPSTONE_DIET
17014		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17015#endif
17016	},
17017	{
17018		X86_VADDSSrm_Int, X86_INS_VADDSS,
17019#ifndef CAPSTONE_DIET
17020		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17021#endif
17022	},
17023	{
17024		X86_VADDSSrr, X86_INS_VADDSS,
17025#ifndef CAPSTONE_DIET
17026		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17027#endif
17028	},
17029	{
17030		X86_VADDSSrr_Int, X86_INS_VADDSS,
17031#ifndef CAPSTONE_DIET
17032		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17033#endif
17034	},
17035	{
17036		X86_VADDSUBPDYrm, X86_INS_VADDSUBPD,
17037#ifndef CAPSTONE_DIET
17038		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17039#endif
17040	},
17041	{
17042		X86_VADDSUBPDYrr, X86_INS_VADDSUBPD,
17043#ifndef CAPSTONE_DIET
17044		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17045#endif
17046	},
17047	{
17048		X86_VADDSUBPDrm, X86_INS_VADDSUBPD,
17049#ifndef CAPSTONE_DIET
17050		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17051#endif
17052	},
17053	{
17054		X86_VADDSUBPDrr, X86_INS_VADDSUBPD,
17055#ifndef CAPSTONE_DIET
17056		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17057#endif
17058	},
17059	{
17060		X86_VADDSUBPSYrm, X86_INS_VADDSUBPS,
17061#ifndef CAPSTONE_DIET
17062		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17063#endif
17064	},
17065	{
17066		X86_VADDSUBPSYrr, X86_INS_VADDSUBPS,
17067#ifndef CAPSTONE_DIET
17068		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17069#endif
17070	},
17071	{
17072		X86_VADDSUBPSrm, X86_INS_VADDSUBPS,
17073#ifndef CAPSTONE_DIET
17074		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17075#endif
17076	},
17077	{
17078		X86_VADDSUBPSrr, X86_INS_VADDSUBPS,
17079#ifndef CAPSTONE_DIET
17080		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17081#endif
17082	},
17083	{
17084		X86_VAESDECLASTrm, X86_INS_VAESDECLAST,
17085#ifndef CAPSTONE_DIET
17086		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
17087#endif
17088	},
17089	{
17090		X86_VAESDECLASTrr, X86_INS_VAESDECLAST,
17091#ifndef CAPSTONE_DIET
17092		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
17093#endif
17094	},
17095	{
17096		X86_VAESDECrm, X86_INS_VAESDEC,
17097#ifndef CAPSTONE_DIET
17098		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
17099#endif
17100	},
17101	{
17102		X86_VAESDECrr, X86_INS_VAESDEC,
17103#ifndef CAPSTONE_DIET
17104		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
17105#endif
17106	},
17107	{
17108		X86_VAESENCLASTrm, X86_INS_VAESENCLAST,
17109#ifndef CAPSTONE_DIET
17110		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
17111#endif
17112	},
17113	{
17114		X86_VAESENCLASTrr, X86_INS_VAESENCLAST,
17115#ifndef CAPSTONE_DIET
17116		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
17117#endif
17118	},
17119	{
17120		X86_VAESENCrm, X86_INS_VAESENC,
17121#ifndef CAPSTONE_DIET
17122		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
17123#endif
17124	},
17125	{
17126		X86_VAESENCrr, X86_INS_VAESENC,
17127#ifndef CAPSTONE_DIET
17128		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
17129#endif
17130	},
17131	{
17132		X86_VAESIMCrm, X86_INS_VAESIMC,
17133#ifndef CAPSTONE_DIET
17134		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
17135#endif
17136	},
17137	{
17138		X86_VAESIMCrr, X86_INS_VAESIMC,
17139#ifndef CAPSTONE_DIET
17140		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
17141#endif
17142	},
17143	{
17144		X86_VAESKEYGENASSIST128rm, X86_INS_VAESKEYGENASSIST,
17145#ifndef CAPSTONE_DIET
17146		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
17147#endif
17148	},
17149	{
17150		X86_VAESKEYGENASSIST128rr, X86_INS_VAESKEYGENASSIST,
17151#ifndef CAPSTONE_DIET
17152		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
17153#endif
17154	},
17155	{
17156		X86_VALIGNDrmi, X86_INS_VALIGND,
17157#ifndef CAPSTONE_DIET
17158		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17159#endif
17160	},
17161	{
17162		X86_VALIGNDrri, X86_INS_VALIGND,
17163#ifndef CAPSTONE_DIET
17164		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17165#endif
17166	},
17167	{
17168		X86_VALIGNQrmi, X86_INS_VALIGNQ,
17169#ifndef CAPSTONE_DIET
17170		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17171#endif
17172	},
17173	{
17174		X86_VALIGNQrri, X86_INS_VALIGNQ,
17175#ifndef CAPSTONE_DIET
17176		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17177#endif
17178	},
17179	{
17180		X86_VANDNPDYrm, X86_INS_VANDNPD,
17181#ifndef CAPSTONE_DIET
17182		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17183#endif
17184	},
17185	{
17186		X86_VANDNPDYrr, X86_INS_VANDNPD,
17187#ifndef CAPSTONE_DIET
17188		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17189#endif
17190	},
17191	{
17192		X86_VANDNPDrm, X86_INS_VANDNPD,
17193#ifndef CAPSTONE_DIET
17194		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17195#endif
17196	},
17197	{
17198		X86_VANDNPDrr, X86_INS_VANDNPD,
17199#ifndef CAPSTONE_DIET
17200		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17201#endif
17202	},
17203	{
17204		X86_VANDNPSYrm, X86_INS_VANDNPS,
17205#ifndef CAPSTONE_DIET
17206		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17207#endif
17208	},
17209	{
17210		X86_VANDNPSYrr, X86_INS_VANDNPS,
17211#ifndef CAPSTONE_DIET
17212		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17213#endif
17214	},
17215	{
17216		X86_VANDNPSrm, X86_INS_VANDNPS,
17217#ifndef CAPSTONE_DIET
17218		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17219#endif
17220	},
17221	{
17222		X86_VANDNPSrr, X86_INS_VANDNPS,
17223#ifndef CAPSTONE_DIET
17224		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17225#endif
17226	},
17227	{
17228		X86_VANDPDYrm, X86_INS_VANDPD,
17229#ifndef CAPSTONE_DIET
17230		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17231#endif
17232	},
17233	{
17234		X86_VANDPDYrr, X86_INS_VANDPD,
17235#ifndef CAPSTONE_DIET
17236		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17237#endif
17238	},
17239	{
17240		X86_VANDPDrm, X86_INS_VANDPD,
17241#ifndef CAPSTONE_DIET
17242		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17243#endif
17244	},
17245	{
17246		X86_VANDPDrr, X86_INS_VANDPD,
17247#ifndef CAPSTONE_DIET
17248		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17249#endif
17250	},
17251	{
17252		X86_VANDPSYrm, X86_INS_VANDPS,
17253#ifndef CAPSTONE_DIET
17254		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17255#endif
17256	},
17257	{
17258		X86_VANDPSYrr, X86_INS_VANDPS,
17259#ifndef CAPSTONE_DIET
17260		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17261#endif
17262	},
17263	{
17264		X86_VANDPSrm, X86_INS_VANDPS,
17265#ifndef CAPSTONE_DIET
17266		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17267#endif
17268	},
17269	{
17270		X86_VANDPSrr, X86_INS_VANDPS,
17271#ifndef CAPSTONE_DIET
17272		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17273#endif
17274	},
17275	{
17276		X86_VBLENDMPDZrm, X86_INS_VBLENDMPD,
17277#ifndef CAPSTONE_DIET
17278		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17279#endif
17280	},
17281	{
17282		X86_VBLENDMPDZrr, X86_INS_VBLENDMPD,
17283#ifndef CAPSTONE_DIET
17284		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17285#endif
17286	},
17287	{
17288		X86_VBLENDMPSZrm, X86_INS_VBLENDMPS,
17289#ifndef CAPSTONE_DIET
17290		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17291#endif
17292	},
17293	{
17294		X86_VBLENDMPSZrr, X86_INS_VBLENDMPS,
17295#ifndef CAPSTONE_DIET
17296		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17297#endif
17298	},
17299	{
17300		X86_VBLENDPDYrmi, X86_INS_VBLENDPD,
17301#ifndef CAPSTONE_DIET
17302		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17303#endif
17304	},
17305	{
17306		X86_VBLENDPDYrri, X86_INS_VBLENDPD,
17307#ifndef CAPSTONE_DIET
17308		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17309#endif
17310	},
17311	{
17312		X86_VBLENDPDrmi, X86_INS_VBLENDPD,
17313#ifndef CAPSTONE_DIET
17314		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17315#endif
17316	},
17317	{
17318		X86_VBLENDPDrri, X86_INS_VBLENDPD,
17319#ifndef CAPSTONE_DIET
17320		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17321#endif
17322	},
17323	{
17324		X86_VBLENDPSYrmi, X86_INS_VBLENDPS,
17325#ifndef CAPSTONE_DIET
17326		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17327#endif
17328	},
17329	{
17330		X86_VBLENDPSYrri, X86_INS_VBLENDPS,
17331#ifndef CAPSTONE_DIET
17332		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17333#endif
17334	},
17335	{
17336		X86_VBLENDPSrmi, X86_INS_VBLENDPS,
17337#ifndef CAPSTONE_DIET
17338		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17339#endif
17340	},
17341	{
17342		X86_VBLENDPSrri, X86_INS_VBLENDPS,
17343#ifndef CAPSTONE_DIET
17344		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17345#endif
17346	},
17347	{
17348		X86_VBLENDVPDYrm, X86_INS_VBLENDVPD,
17349#ifndef CAPSTONE_DIET
17350		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17351#endif
17352	},
17353	{
17354		X86_VBLENDVPDYrr, X86_INS_VBLENDVPD,
17355#ifndef CAPSTONE_DIET
17356		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17357#endif
17358	},
17359	{
17360		X86_VBLENDVPDrm, X86_INS_VBLENDVPD,
17361#ifndef CAPSTONE_DIET
17362		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17363#endif
17364	},
17365	{
17366		X86_VBLENDVPDrr, X86_INS_VBLENDVPD,
17367#ifndef CAPSTONE_DIET
17368		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17369#endif
17370	},
17371	{
17372		X86_VBLENDVPSYrm, X86_INS_VBLENDVPS,
17373#ifndef CAPSTONE_DIET
17374		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17375#endif
17376	},
17377	{
17378		X86_VBLENDVPSYrr, X86_INS_VBLENDVPS,
17379#ifndef CAPSTONE_DIET
17380		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17381#endif
17382	},
17383	{
17384		X86_VBLENDVPSrm, X86_INS_VBLENDVPS,
17385#ifndef CAPSTONE_DIET
17386		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17387#endif
17388	},
17389	{
17390		X86_VBLENDVPSrr, X86_INS_VBLENDVPS,
17391#ifndef CAPSTONE_DIET
17392		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17393#endif
17394	},
17395	{
17396		X86_VBROADCASTF128, X86_INS_VBROADCASTF128,
17397#ifndef CAPSTONE_DIET
17398		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17399#endif
17400	},
17401	{
17402		X86_VBROADCASTI128, X86_INS_VBROADCASTI128,
17403#ifndef CAPSTONE_DIET
17404		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
17405#endif
17406	},
17407	{
17408		X86_VBROADCASTSDYrm, X86_INS_VBROADCASTSD,
17409#ifndef CAPSTONE_DIET
17410		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17411#endif
17412	},
17413	{
17414		X86_VBROADCASTSDYrr, X86_INS_VBROADCASTSD,
17415#ifndef CAPSTONE_DIET
17416		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
17417#endif
17418	},
17419	{
17420		X86_VBROADCASTSDZrm, X86_INS_VBROADCASTSD,
17421#ifndef CAPSTONE_DIET
17422		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17423#endif
17424	},
17425	{
17426		X86_VBROADCASTSDZrr, X86_INS_VBROADCASTSD,
17427#ifndef CAPSTONE_DIET
17428		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17429#endif
17430	},
17431	{
17432		X86_VBROADCASTSSYrm, X86_INS_VBROADCASTSS,
17433#ifndef CAPSTONE_DIET
17434		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17435#endif
17436	},
17437	{
17438		X86_VBROADCASTSSYrr, X86_INS_VBROADCASTSS,
17439#ifndef CAPSTONE_DIET
17440		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
17441#endif
17442	},
17443	{
17444		X86_VBROADCASTSSZrm, X86_INS_VBROADCASTSS,
17445#ifndef CAPSTONE_DIET
17446		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17447#endif
17448	},
17449	{
17450		X86_VBROADCASTSSZrr, X86_INS_VBROADCASTSS,
17451#ifndef CAPSTONE_DIET
17452		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17453#endif
17454	},
17455	{
17456		X86_VBROADCASTSSrm, X86_INS_VBROADCASTSS,
17457#ifndef CAPSTONE_DIET
17458		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17459#endif
17460	},
17461	{
17462		X86_VBROADCASTSSrr, X86_INS_VBROADCASTSS,
17463#ifndef CAPSTONE_DIET
17464		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
17465#endif
17466	},
17467	{
17468		X86_VCMPPDYrmi, X86_INS_VCMP,
17469#ifndef CAPSTONE_DIET
17470		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17471#endif
17472	},
17473	{
17474		X86_VCMPPDYrmi_alt, X86_INS_VCMPPD,
17475#ifndef CAPSTONE_DIET
17476		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17477#endif
17478	},
17479	{
17480		X86_VCMPPDYrri, X86_INS_VCMP,
17481#ifndef CAPSTONE_DIET
17482		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17483#endif
17484	},
17485	{
17486		X86_VCMPPDYrri_alt, X86_INS_VCMPPD,
17487#ifndef CAPSTONE_DIET
17488		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17489#endif
17490	},
17491	{
17492		X86_VCMPPDZrmi, X86_INS_VCMP,
17493#ifndef CAPSTONE_DIET
17494		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17495#endif
17496	},
17497	{
17498		X86_VCMPPDZrmi_alt, X86_INS_VCMPPD,
17499#ifndef CAPSTONE_DIET
17500		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17501#endif
17502	},
17503	{
17504		X86_VCMPPDZrri, X86_INS_VCMP,
17505#ifndef CAPSTONE_DIET
17506		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17507#endif
17508	},
17509	{
17510		X86_VCMPPDZrri_alt, X86_INS_VCMPPD,
17511#ifndef CAPSTONE_DIET
17512		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17513#endif
17514	},
17515	{
17516		X86_VCMPPDZrrib, X86_INS_VCMP,
17517#ifndef CAPSTONE_DIET
17518		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17519#endif
17520	},
17521	{
17522		X86_VCMPPDrmi, X86_INS_VCMP,
17523#ifndef CAPSTONE_DIET
17524		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17525#endif
17526	},
17527	{
17528		X86_VCMPPDrmi_alt, X86_INS_VCMPPD,
17529#ifndef CAPSTONE_DIET
17530		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17531#endif
17532	},
17533	{
17534		X86_VCMPPDrri, X86_INS_VCMP,
17535#ifndef CAPSTONE_DIET
17536		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17537#endif
17538	},
17539	{
17540		X86_VCMPPDrri_alt, X86_INS_VCMPPD,
17541#ifndef CAPSTONE_DIET
17542		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17543#endif
17544	},
17545	{
17546		X86_VCMPPSYrmi, X86_INS_VCMP,
17547#ifndef CAPSTONE_DIET
17548		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17549#endif
17550	},
17551	{
17552		X86_VCMPPSYrmi_alt, X86_INS_VCMPPS,
17553#ifndef CAPSTONE_DIET
17554		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17555#endif
17556	},
17557	{
17558		X86_VCMPPSYrri, X86_INS_VCMP,
17559#ifndef CAPSTONE_DIET
17560		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17561#endif
17562	},
17563	{
17564		X86_VCMPPSYrri_alt, X86_INS_VCMPPS,
17565#ifndef CAPSTONE_DIET
17566		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17567#endif
17568	},
17569	{
17570		X86_VCMPPSZrmi, X86_INS_VCMP,
17571#ifndef CAPSTONE_DIET
17572		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17573#endif
17574	},
17575	{
17576		X86_VCMPPSZrmi_alt, X86_INS_VCMPPS,
17577#ifndef CAPSTONE_DIET
17578		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17579#endif
17580	},
17581	{
17582		X86_VCMPPSZrri, X86_INS_VCMP,
17583#ifndef CAPSTONE_DIET
17584		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17585#endif
17586	},
17587	{
17588		X86_VCMPPSZrri_alt, X86_INS_VCMPPS,
17589#ifndef CAPSTONE_DIET
17590		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17591#endif
17592	},
17593	{
17594		X86_VCMPPSZrrib, X86_INS_VCMP,
17595#ifndef CAPSTONE_DIET
17596		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17597#endif
17598	},
17599	{
17600		X86_VCMPPSrmi, X86_INS_VCMP,
17601#ifndef CAPSTONE_DIET
17602		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17603#endif
17604	},
17605	{
17606		X86_VCMPPSrmi_alt, X86_INS_VCMPPS,
17607#ifndef CAPSTONE_DIET
17608		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17609#endif
17610	},
17611	{
17612		X86_VCMPPSrri, X86_INS_VCMP,
17613#ifndef CAPSTONE_DIET
17614		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17615#endif
17616	},
17617	{
17618		X86_VCMPPSrri_alt, X86_INS_VCMPPS,
17619#ifndef CAPSTONE_DIET
17620		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17621#endif
17622	},
17623	{
17624		X86_VCMPSDZrm, X86_INS_VCMP,
17625#ifndef CAPSTONE_DIET
17626		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17627#endif
17628	},
17629	{
17630		X86_VCMPSDZrmi_alt, X86_INS_VCMPSD,
17631#ifndef CAPSTONE_DIET
17632		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17633#endif
17634	},
17635	{
17636		X86_VCMPSDZrr, X86_INS_VCMP,
17637#ifndef CAPSTONE_DIET
17638		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17639#endif
17640	},
17641	{
17642		X86_VCMPSDZrri_alt, X86_INS_VCMPSD,
17643#ifndef CAPSTONE_DIET
17644		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17645#endif
17646	},
17647	{
17648		X86_VCMPSDrm, X86_INS_VCMP,
17649#ifndef CAPSTONE_DIET
17650		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17651#endif
17652	},
17653	{
17654		X86_VCMPSDrm_alt, X86_INS_VCMPSD,
17655#ifndef CAPSTONE_DIET
17656		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17657#endif
17658	},
17659	{
17660		X86_VCMPSDrr, X86_INS_VCMP,
17661#ifndef CAPSTONE_DIET
17662		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17663#endif
17664	},
17665	{
17666		X86_VCMPSDrr_alt, X86_INS_VCMPSD,
17667#ifndef CAPSTONE_DIET
17668		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17669#endif
17670	},
17671	{
17672		X86_VCMPSSZrm, X86_INS_VCMP,
17673#ifndef CAPSTONE_DIET
17674		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17675#endif
17676	},
17677	{
17678		X86_VCMPSSZrmi_alt, X86_INS_VCMPSS,
17679#ifndef CAPSTONE_DIET
17680		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17681#endif
17682	},
17683	{
17684		X86_VCMPSSZrr, X86_INS_VCMP,
17685#ifndef CAPSTONE_DIET
17686		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17687#endif
17688	},
17689	{
17690		X86_VCMPSSZrri_alt, X86_INS_VCMPSS,
17691#ifndef CAPSTONE_DIET
17692		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17693#endif
17694	},
17695	{
17696		X86_VCMPSSrm, X86_INS_VCMP,
17697#ifndef CAPSTONE_DIET
17698		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17699#endif
17700	},
17701	{
17702		X86_VCMPSSrm_alt, X86_INS_VCMPSS,
17703#ifndef CAPSTONE_DIET
17704		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17705#endif
17706	},
17707	{
17708		X86_VCMPSSrr, X86_INS_VCMP,
17709#ifndef CAPSTONE_DIET
17710		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17711#endif
17712	},
17713	{
17714		X86_VCMPSSrr_alt, X86_INS_VCMPSS,
17715#ifndef CAPSTONE_DIET
17716		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17717#endif
17718	},
17719	{
17720		X86_VCOMISDZrm, X86_INS_VCOMISD,
17721#ifndef CAPSTONE_DIET
17722		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17723#endif
17724	},
17725	{
17726		X86_VCOMISDZrr, X86_INS_VCOMISD,
17727#ifndef CAPSTONE_DIET
17728		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17729#endif
17730	},
17731	{
17732		X86_VCOMISDrm, X86_INS_VCOMISD,
17733#ifndef CAPSTONE_DIET
17734		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
17735#endif
17736	},
17737	{
17738		X86_VCOMISDrr, X86_INS_VCOMISD,
17739#ifndef CAPSTONE_DIET
17740		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
17741#endif
17742	},
17743	{
17744		X86_VCOMISSZrm, X86_INS_VCOMISS,
17745#ifndef CAPSTONE_DIET
17746		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17747#endif
17748	},
17749	{
17750		X86_VCOMISSZrr, X86_INS_VCOMISS,
17751#ifndef CAPSTONE_DIET
17752		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17753#endif
17754	},
17755	{
17756		X86_VCOMISSrm, X86_INS_VCOMISS,
17757#ifndef CAPSTONE_DIET
17758		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
17759#endif
17760	},
17761	{
17762		X86_VCOMISSrr, X86_INS_VCOMISS,
17763#ifndef CAPSTONE_DIET
17764		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
17765#endif
17766	},
17767	{
17768		X86_VCVTDQ2PDYrm, X86_INS_VCVTDQ2PD,
17769#ifndef CAPSTONE_DIET
17770		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17771#endif
17772	},
17773	{
17774		X86_VCVTDQ2PDYrr, X86_INS_VCVTDQ2PD,
17775#ifndef CAPSTONE_DIET
17776		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17777#endif
17778	},
17779	{
17780		X86_VCVTDQ2PDZrm, X86_INS_VCVTDQ2PD,
17781#ifndef CAPSTONE_DIET
17782		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17783#endif
17784	},
17785	{
17786		X86_VCVTDQ2PDZrr, X86_INS_VCVTDQ2PD,
17787#ifndef CAPSTONE_DIET
17788		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17789#endif
17790	},
17791	{
17792		X86_VCVTDQ2PDrm, X86_INS_VCVTDQ2PD,
17793#ifndef CAPSTONE_DIET
17794		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17795#endif
17796	},
17797	{
17798		X86_VCVTDQ2PDrr, X86_INS_VCVTDQ2PD,
17799#ifndef CAPSTONE_DIET
17800		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17801#endif
17802	},
17803	{
17804		X86_VCVTDQ2PSYrm, X86_INS_VCVTDQ2PS,
17805#ifndef CAPSTONE_DIET
17806		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17807#endif
17808	},
17809	{
17810		X86_VCVTDQ2PSYrr, X86_INS_VCVTDQ2PS,
17811#ifndef CAPSTONE_DIET
17812		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17813#endif
17814	},
17815	{
17816		X86_VCVTDQ2PSZrm, X86_INS_VCVTDQ2PS,
17817#ifndef CAPSTONE_DIET
17818		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17819#endif
17820	},
17821	{
17822		X86_VCVTDQ2PSZrr, X86_INS_VCVTDQ2PS,
17823#ifndef CAPSTONE_DIET
17824		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17825#endif
17826	},
17827	{
17828		X86_VCVTDQ2PSZrrb, X86_INS_VCVTDQ2PS,
17829#ifndef CAPSTONE_DIET
17830		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17831#endif
17832	},
17833	{
17834		X86_VCVTDQ2PSrm, X86_INS_VCVTDQ2PS,
17835#ifndef CAPSTONE_DIET
17836		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17837#endif
17838	},
17839	{
17840		X86_VCVTDQ2PSrr, X86_INS_VCVTDQ2PS,
17841#ifndef CAPSTONE_DIET
17842		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17843#endif
17844	},
17845	{
17846		X86_VCVTPD2DQXrm, X86_INS_VCVTPD2DQX,
17847#ifndef CAPSTONE_DIET
17848		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17849#endif
17850	},
17851	{
17852		X86_VCVTPD2DQYrm, X86_INS_VCVTPD2DQ,
17853#ifndef CAPSTONE_DIET
17854		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17855#endif
17856	},
17857	{
17858		X86_VCVTPD2DQYrr, X86_INS_VCVTPD2DQ,
17859#ifndef CAPSTONE_DIET
17860		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17861#endif
17862	},
17863	{
17864		X86_VCVTPD2DQZrm, X86_INS_VCVTPD2DQ,
17865#ifndef CAPSTONE_DIET
17866		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17867#endif
17868	},
17869	{
17870		X86_VCVTPD2DQZrr, X86_INS_VCVTPD2DQ,
17871#ifndef CAPSTONE_DIET
17872		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17873#endif
17874	},
17875	{
17876		X86_VCVTPD2DQZrrb, X86_INS_VCVTPD2DQ,
17877#ifndef CAPSTONE_DIET
17878		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17879#endif
17880	},
17881	{
17882		X86_VCVTPD2DQrr, X86_INS_VCVTPD2DQ,
17883#ifndef CAPSTONE_DIET
17884		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17885#endif
17886	},
17887	{
17888		X86_VCVTPD2PSXrm, X86_INS_VCVTPD2PSX,
17889#ifndef CAPSTONE_DIET
17890		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17891#endif
17892	},
17893	{
17894		X86_VCVTPD2PSYrm, X86_INS_VCVTPD2PS,
17895#ifndef CAPSTONE_DIET
17896		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17897#endif
17898	},
17899	{
17900		X86_VCVTPD2PSYrr, X86_INS_VCVTPD2PS,
17901#ifndef CAPSTONE_DIET
17902		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17903#endif
17904	},
17905	{
17906		X86_VCVTPD2PSZrm, X86_INS_VCVTPD2PS,
17907#ifndef CAPSTONE_DIET
17908		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17909#endif
17910	},
17911	{
17912		X86_VCVTPD2PSZrr, X86_INS_VCVTPD2PS,
17913#ifndef CAPSTONE_DIET
17914		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17915#endif
17916	},
17917	{
17918		X86_VCVTPD2PSZrrb, X86_INS_VCVTPD2PS,
17919#ifndef CAPSTONE_DIET
17920		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17921#endif
17922	},
17923	{
17924		X86_VCVTPD2PSrr, X86_INS_VCVTPD2PS,
17925#ifndef CAPSTONE_DIET
17926		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17927#endif
17928	},
17929	{
17930		X86_VCVTPD2UDQZrm, X86_INS_VCVTPD2UDQ,
17931#ifndef CAPSTONE_DIET
17932		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17933#endif
17934	},
17935	{
17936		X86_VCVTPD2UDQZrr, X86_INS_VCVTPD2UDQ,
17937#ifndef CAPSTONE_DIET
17938		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17939#endif
17940	},
17941	{
17942		X86_VCVTPD2UDQZrrb, X86_INS_VCVTPD2UDQ,
17943#ifndef CAPSTONE_DIET
17944		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17945#endif
17946	},
17947	{
17948		X86_VCVTPH2PSYrm, X86_INS_VCVTPH2PS,
17949#ifndef CAPSTONE_DIET
17950		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
17951#endif
17952	},
17953	{
17954		X86_VCVTPH2PSYrr, X86_INS_VCVTPH2PS,
17955#ifndef CAPSTONE_DIET
17956		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
17957#endif
17958	},
17959	{
17960		X86_VCVTPH2PSZrm, X86_INS_VCVTPH2PS,
17961#ifndef CAPSTONE_DIET
17962		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17963#endif
17964	},
17965	{
17966		X86_VCVTPH2PSZrr, X86_INS_VCVTPH2PS,
17967#ifndef CAPSTONE_DIET
17968		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17969#endif
17970	},
17971	{
17972		X86_VCVTPH2PSrm, X86_INS_VCVTPH2PS,
17973#ifndef CAPSTONE_DIET
17974		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
17975#endif
17976	},
17977	{
17978		X86_VCVTPH2PSrr, X86_INS_VCVTPH2PS,
17979#ifndef CAPSTONE_DIET
17980		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
17981#endif
17982	},
17983	{
17984		X86_VCVTPS2DQYrm, X86_INS_VCVTPS2DQ,
17985#ifndef CAPSTONE_DIET
17986		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17987#endif
17988	},
17989	{
17990		X86_VCVTPS2DQYrr, X86_INS_VCVTPS2DQ,
17991#ifndef CAPSTONE_DIET
17992		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17993#endif
17994	},
17995	{
17996		X86_VCVTPS2DQZrm, X86_INS_VCVTPS2DQ,
17997#ifndef CAPSTONE_DIET
17998		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
17999#endif
18000	},
18001	{
18002		X86_VCVTPS2DQZrr, X86_INS_VCVTPS2DQ,
18003#ifndef CAPSTONE_DIET
18004		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18005#endif
18006	},
18007	{
18008		X86_VCVTPS2DQZrrb, X86_INS_VCVTPS2DQ,
18009#ifndef CAPSTONE_DIET
18010		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18011#endif
18012	},
18013	{
18014		X86_VCVTPS2DQrm, X86_INS_VCVTPS2DQ,
18015#ifndef CAPSTONE_DIET
18016		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18017#endif
18018	},
18019	{
18020		X86_VCVTPS2DQrr, X86_INS_VCVTPS2DQ,
18021#ifndef CAPSTONE_DIET
18022		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18023#endif
18024	},
18025	{
18026		X86_VCVTPS2PDYrm, X86_INS_VCVTPS2PD,
18027#ifndef CAPSTONE_DIET
18028		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18029#endif
18030	},
18031	{
18032		X86_VCVTPS2PDYrr, X86_INS_VCVTPS2PD,
18033#ifndef CAPSTONE_DIET
18034		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18035#endif
18036	},
18037	{
18038		X86_VCVTPS2PDZrm, X86_INS_VCVTPS2PD,
18039#ifndef CAPSTONE_DIET
18040		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18041#endif
18042	},
18043	{
18044		X86_VCVTPS2PDZrr, X86_INS_VCVTPS2PD,
18045#ifndef CAPSTONE_DIET
18046		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18047#endif
18048	},
18049	{
18050		X86_VCVTPS2PDrm, X86_INS_VCVTPS2PD,
18051#ifndef CAPSTONE_DIET
18052		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18053#endif
18054	},
18055	{
18056		X86_VCVTPS2PDrr, X86_INS_VCVTPS2PD,
18057#ifndef CAPSTONE_DIET
18058		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18059#endif
18060	},
18061	{
18062		X86_VCVTPS2PHYmr, X86_INS_VCVTPS2PH,
18063#ifndef CAPSTONE_DIET
18064		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
18065#endif
18066	},
18067	{
18068		X86_VCVTPS2PHYrr, X86_INS_VCVTPS2PH,
18069#ifndef CAPSTONE_DIET
18070		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
18071#endif
18072	},
18073	{
18074		X86_VCVTPS2PHZmr, X86_INS_VCVTPS2PH,
18075#ifndef CAPSTONE_DIET
18076		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18077#endif
18078	},
18079	{
18080		X86_VCVTPS2PHZrr, X86_INS_VCVTPS2PH,
18081#ifndef CAPSTONE_DIET
18082		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18083#endif
18084	},
18085	{
18086		X86_VCVTPS2PHmr, X86_INS_VCVTPS2PH,
18087#ifndef CAPSTONE_DIET
18088		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
18089#endif
18090	},
18091	{
18092		X86_VCVTPS2PHrr, X86_INS_VCVTPS2PH,
18093#ifndef CAPSTONE_DIET
18094		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
18095#endif
18096	},
18097	{
18098		X86_VCVTPS2UDQZrm, X86_INS_VCVTPS2UDQ,
18099#ifndef CAPSTONE_DIET
18100		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18101#endif
18102	},
18103	{
18104		X86_VCVTPS2UDQZrr, X86_INS_VCVTPS2UDQ,
18105#ifndef CAPSTONE_DIET
18106		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18107#endif
18108	},
18109	{
18110		X86_VCVTPS2UDQZrrb, X86_INS_VCVTPS2UDQ,
18111#ifndef CAPSTONE_DIET
18112		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18113#endif
18114	},
18115	{
18116		X86_VCVTSD2SI64Zrm, X86_INS_VCVTSD2SI,
18117#ifndef CAPSTONE_DIET
18118		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18119#endif
18120	},
18121	{
18122		X86_VCVTSD2SI64Zrr, X86_INS_VCVTSD2SI,
18123#ifndef CAPSTONE_DIET
18124		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18125#endif
18126	},
18127	{
18128		X86_VCVTSD2SI64rm, X86_INS_VCVTSD2SI,
18129#ifndef CAPSTONE_DIET
18130		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18131#endif
18132	},
18133	{
18134		X86_VCVTSD2SI64rr, X86_INS_VCVTSD2SI,
18135#ifndef CAPSTONE_DIET
18136		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18137#endif
18138	},
18139	{
18140		X86_VCVTSD2SIZrm, X86_INS_VCVTSD2SI,
18141#ifndef CAPSTONE_DIET
18142		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18143#endif
18144	},
18145	{
18146		X86_VCVTSD2SIZrr, X86_INS_VCVTSD2SI,
18147#ifndef CAPSTONE_DIET
18148		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18149#endif
18150	},
18151	{
18152		X86_VCVTSD2SIrm, X86_INS_VCVTSD2SI,
18153#ifndef CAPSTONE_DIET
18154		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18155#endif
18156	},
18157	{
18158		X86_VCVTSD2SIrr, X86_INS_VCVTSD2SI,
18159#ifndef CAPSTONE_DIET
18160		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18161#endif
18162	},
18163	{
18164		X86_VCVTSD2SSZrm, X86_INS_VCVTSD2SS,
18165#ifndef CAPSTONE_DIET
18166		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18167#endif
18168	},
18169	{
18170		X86_VCVTSD2SSZrr, X86_INS_VCVTSD2SS,
18171#ifndef CAPSTONE_DIET
18172		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18173#endif
18174	},
18175	{
18176		X86_VCVTSD2SSrm, X86_INS_VCVTSD2SS,
18177#ifndef CAPSTONE_DIET
18178		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18179#endif
18180	},
18181	{
18182		X86_VCVTSD2SSrr, X86_INS_VCVTSD2SS,
18183#ifndef CAPSTONE_DIET
18184		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18185#endif
18186	},
18187	{
18188		X86_VCVTSD2USI64Zrm, X86_INS_VCVTSD2USI,
18189#ifndef CAPSTONE_DIET
18190		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18191#endif
18192	},
18193	{
18194		X86_VCVTSD2USI64Zrr, X86_INS_VCVTSD2USI,
18195#ifndef CAPSTONE_DIET
18196		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18197#endif
18198	},
18199	{
18200		X86_VCVTSD2USIZrm, X86_INS_VCVTSD2USI,
18201#ifndef CAPSTONE_DIET
18202		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18203#endif
18204	},
18205	{
18206		X86_VCVTSD2USIZrr, X86_INS_VCVTSD2USI,
18207#ifndef CAPSTONE_DIET
18208		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18209#endif
18210	},
18211	{
18212		X86_VCVTSI2SD64rm, X86_INS_VCVTSI2SD,
18213#ifndef CAPSTONE_DIET
18214		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18215#endif
18216	},
18217	{
18218		X86_VCVTSI2SD64rr, X86_INS_VCVTSI2SD,
18219#ifndef CAPSTONE_DIET
18220		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18221#endif
18222	},
18223	{
18224		X86_VCVTSI2SDZrm, X86_INS_VCVTSI2SD,
18225#ifndef CAPSTONE_DIET
18226		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18227#endif
18228	},
18229	{
18230		X86_VCVTSI2SDZrr, X86_INS_VCVTSI2SD,
18231#ifndef CAPSTONE_DIET
18232		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18233#endif
18234	},
18235	{
18236		X86_VCVTSI2SDrm, X86_INS_VCVTSI2SD,
18237#ifndef CAPSTONE_DIET
18238		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18239#endif
18240	},
18241	{
18242		X86_VCVTSI2SDrr, X86_INS_VCVTSI2SD,
18243#ifndef CAPSTONE_DIET
18244		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18245#endif
18246	},
18247	{
18248		X86_VCVTSI2SS64rm, X86_INS_VCVTSI2SS,
18249#ifndef CAPSTONE_DIET
18250		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18251#endif
18252	},
18253	{
18254		X86_VCVTSI2SS64rr, X86_INS_VCVTSI2SS,
18255#ifndef CAPSTONE_DIET
18256		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18257#endif
18258	},
18259	{
18260		X86_VCVTSI2SSZrm, X86_INS_VCVTSI2SS,
18261#ifndef CAPSTONE_DIET
18262		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18263#endif
18264	},
18265	{
18266		X86_VCVTSI2SSZrr, X86_INS_VCVTSI2SS,
18267#ifndef CAPSTONE_DIET
18268		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18269#endif
18270	},
18271	{
18272		X86_VCVTSI2SSrm, X86_INS_VCVTSI2SS,
18273#ifndef CAPSTONE_DIET
18274		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18275#endif
18276	},
18277	{
18278		X86_VCVTSI2SSrr, X86_INS_VCVTSI2SS,
18279#ifndef CAPSTONE_DIET
18280		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18281#endif
18282	},
18283	{
18284		X86_VCVTSI642SDZrm, X86_INS_VCVTSI2SD,
18285#ifndef CAPSTONE_DIET
18286		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18287#endif
18288	},
18289	{
18290		X86_VCVTSI642SDZrr, X86_INS_VCVTSI2SD,
18291#ifndef CAPSTONE_DIET
18292		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18293#endif
18294	},
18295	{
18296		X86_VCVTSI642SSZrm, X86_INS_VCVTSI2SS,
18297#ifndef CAPSTONE_DIET
18298		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18299#endif
18300	},
18301	{
18302		X86_VCVTSI642SSZrr, X86_INS_VCVTSI2SS,
18303#ifndef CAPSTONE_DIET
18304		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18305#endif
18306	},
18307	{
18308		X86_VCVTSS2SDZrm, X86_INS_VCVTSS2SD,
18309#ifndef CAPSTONE_DIET
18310		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18311#endif
18312	},
18313	{
18314		X86_VCVTSS2SDZrr, X86_INS_VCVTSS2SD,
18315#ifndef CAPSTONE_DIET
18316		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18317#endif
18318	},
18319	{
18320		X86_VCVTSS2SDrm, X86_INS_VCVTSS2SD,
18321#ifndef CAPSTONE_DIET
18322		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18323#endif
18324	},
18325	{
18326		X86_VCVTSS2SDrr, X86_INS_VCVTSS2SD,
18327#ifndef CAPSTONE_DIET
18328		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18329#endif
18330	},
18331	{
18332		X86_VCVTSS2SI64Zrm, X86_INS_VCVTSS2SI,
18333#ifndef CAPSTONE_DIET
18334		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18335#endif
18336	},
18337	{
18338		X86_VCVTSS2SI64Zrr, X86_INS_VCVTSS2SI,
18339#ifndef CAPSTONE_DIET
18340		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18341#endif
18342	},
18343	{
18344		X86_VCVTSS2SI64rm, X86_INS_VCVTSS2SI,
18345#ifndef CAPSTONE_DIET
18346		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18347#endif
18348	},
18349	{
18350		X86_VCVTSS2SI64rr, X86_INS_VCVTSS2SI,
18351#ifndef CAPSTONE_DIET
18352		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18353#endif
18354	},
18355	{
18356		X86_VCVTSS2SIZrm, X86_INS_VCVTSS2SI,
18357#ifndef CAPSTONE_DIET
18358		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18359#endif
18360	},
18361	{
18362		X86_VCVTSS2SIZrr, X86_INS_VCVTSS2SI,
18363#ifndef CAPSTONE_DIET
18364		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18365#endif
18366	},
18367	{
18368		X86_VCVTSS2SIrm, X86_INS_VCVTSS2SI,
18369#ifndef CAPSTONE_DIET
18370		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18371#endif
18372	},
18373	{
18374		X86_VCVTSS2SIrr, X86_INS_VCVTSS2SI,
18375#ifndef CAPSTONE_DIET
18376		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18377#endif
18378	},
18379	{
18380		X86_VCVTSS2USI64Zrm, X86_INS_VCVTSS2USI,
18381#ifndef CAPSTONE_DIET
18382		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18383#endif
18384	},
18385	{
18386		X86_VCVTSS2USI64Zrr, X86_INS_VCVTSS2USI,
18387#ifndef CAPSTONE_DIET
18388		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18389#endif
18390	},
18391	{
18392		X86_VCVTSS2USIZrm, X86_INS_VCVTSS2USI,
18393#ifndef CAPSTONE_DIET
18394		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18395#endif
18396	},
18397	{
18398		X86_VCVTSS2USIZrr, X86_INS_VCVTSS2USI,
18399#ifndef CAPSTONE_DIET
18400		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18401#endif
18402	},
18403	{
18404		X86_VCVTTPD2DQXrm, X86_INS_VCVTTPD2DQX,
18405#ifndef CAPSTONE_DIET
18406		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18407#endif
18408	},
18409	{
18410		X86_VCVTTPD2DQYrm, X86_INS_VCVTTPD2DQ,
18411#ifndef CAPSTONE_DIET
18412		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18413#endif
18414	},
18415	{
18416		X86_VCVTTPD2DQYrr, X86_INS_VCVTTPD2DQ,
18417#ifndef CAPSTONE_DIET
18418		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18419#endif
18420	},
18421	{
18422		X86_VCVTTPD2DQZrm, X86_INS_VCVTTPD2DQ,
18423#ifndef CAPSTONE_DIET
18424		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18425#endif
18426	},
18427	{
18428		X86_VCVTTPD2DQZrr, X86_INS_VCVTTPD2DQ,
18429#ifndef CAPSTONE_DIET
18430		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18431#endif
18432	},
18433	{
18434		X86_VCVTTPD2DQrr, X86_INS_VCVTTPD2DQ,
18435#ifndef CAPSTONE_DIET
18436		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18437#endif
18438	},
18439	{
18440		X86_VCVTTPD2UDQZrm, X86_INS_VCVTTPD2UDQ,
18441#ifndef CAPSTONE_DIET
18442		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18443#endif
18444	},
18445	{
18446		X86_VCVTTPD2UDQZrr, X86_INS_VCVTTPD2UDQ,
18447#ifndef CAPSTONE_DIET
18448		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18449#endif
18450	},
18451	{
18452		X86_VCVTTPS2DQYrm, X86_INS_VCVTTPS2DQ,
18453#ifndef CAPSTONE_DIET
18454		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18455#endif
18456	},
18457	{
18458		X86_VCVTTPS2DQYrr, X86_INS_VCVTTPS2DQ,
18459#ifndef CAPSTONE_DIET
18460		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18461#endif
18462	},
18463	{
18464		X86_VCVTTPS2DQZrm, X86_INS_VCVTTPS2DQ,
18465#ifndef CAPSTONE_DIET
18466		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18467#endif
18468	},
18469	{
18470		X86_VCVTTPS2DQZrr, X86_INS_VCVTTPS2DQ,
18471#ifndef CAPSTONE_DIET
18472		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18473#endif
18474	},
18475	{
18476		X86_VCVTTPS2DQrm, X86_INS_VCVTTPS2DQ,
18477#ifndef CAPSTONE_DIET
18478		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18479#endif
18480	},
18481	{
18482		X86_VCVTTPS2DQrr, X86_INS_VCVTTPS2DQ,
18483#ifndef CAPSTONE_DIET
18484		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18485#endif
18486	},
18487	{
18488		X86_VCVTTPS2UDQZrm, X86_INS_VCVTTPS2UDQ,
18489#ifndef CAPSTONE_DIET
18490		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18491#endif
18492	},
18493	{
18494		X86_VCVTTPS2UDQZrr, X86_INS_VCVTTPS2UDQ,
18495#ifndef CAPSTONE_DIET
18496		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18497#endif
18498	},
18499	{
18500		X86_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI,
18501#ifndef CAPSTONE_DIET
18502		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18503#endif
18504	},
18505	{
18506		X86_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI,
18507#ifndef CAPSTONE_DIET
18508		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18509#endif
18510	},
18511	{
18512		X86_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI,
18513#ifndef CAPSTONE_DIET
18514		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18515#endif
18516	},
18517	{
18518		X86_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI,
18519#ifndef CAPSTONE_DIET
18520		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18521#endif
18522	},
18523	{
18524		X86_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI,
18525#ifndef CAPSTONE_DIET
18526		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18527#endif
18528	},
18529	{
18530		X86_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI,
18531#ifndef CAPSTONE_DIET
18532		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18533#endif
18534	},
18535	{
18536		X86_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI,
18537#ifndef CAPSTONE_DIET
18538		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18539#endif
18540	},
18541	{
18542		X86_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI,
18543#ifndef CAPSTONE_DIET
18544		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18545#endif
18546	},
18547	{
18548		X86_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI,
18549#ifndef CAPSTONE_DIET
18550		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18551#endif
18552	},
18553	{
18554		X86_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI,
18555#ifndef CAPSTONE_DIET
18556		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18557#endif
18558	},
18559	{
18560		X86_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI,
18561#ifndef CAPSTONE_DIET
18562		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18563#endif
18564	},
18565	{
18566		X86_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI,
18567#ifndef CAPSTONE_DIET
18568		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18569#endif
18570	},
18571	{
18572		X86_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI,
18573#ifndef CAPSTONE_DIET
18574		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18575#endif
18576	},
18577	{
18578		X86_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI,
18579#ifndef CAPSTONE_DIET
18580		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18581#endif
18582	},
18583	{
18584		X86_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI,
18585#ifndef CAPSTONE_DIET
18586		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18587#endif
18588	},
18589	{
18590		X86_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI,
18591#ifndef CAPSTONE_DIET
18592		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18593#endif
18594	},
18595	{
18596		X86_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI,
18597#ifndef CAPSTONE_DIET
18598		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18599#endif
18600	},
18601	{
18602		X86_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI,
18603#ifndef CAPSTONE_DIET
18604		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18605#endif
18606	},
18607	{
18608		X86_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI,
18609#ifndef CAPSTONE_DIET
18610		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18611#endif
18612	},
18613	{
18614		X86_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI,
18615#ifndef CAPSTONE_DIET
18616		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18617#endif
18618	},
18619	{
18620		X86_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI,
18621#ifndef CAPSTONE_DIET
18622		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18623#endif
18624	},
18625	{
18626		X86_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI,
18627#ifndef CAPSTONE_DIET
18628		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18629#endif
18630	},
18631	{
18632		X86_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI,
18633#ifndef CAPSTONE_DIET
18634		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18635#endif
18636	},
18637	{
18638		X86_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI,
18639#ifndef CAPSTONE_DIET
18640		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18641#endif
18642	},
18643	{
18644		X86_VCVTUDQ2PDZrm, X86_INS_VCVTUDQ2PD,
18645#ifndef CAPSTONE_DIET
18646		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18647#endif
18648	},
18649	{
18650		X86_VCVTUDQ2PDZrr, X86_INS_VCVTUDQ2PD,
18651#ifndef CAPSTONE_DIET
18652		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18653#endif
18654	},
18655	{
18656		X86_VCVTUDQ2PSZrm, X86_INS_VCVTUDQ2PS,
18657#ifndef CAPSTONE_DIET
18658		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18659#endif
18660	},
18661	{
18662		X86_VCVTUDQ2PSZrr, X86_INS_VCVTUDQ2PS,
18663#ifndef CAPSTONE_DIET
18664		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18665#endif
18666	},
18667	{
18668		X86_VCVTUDQ2PSZrrb, X86_INS_VCVTUDQ2PS,
18669#ifndef CAPSTONE_DIET
18670		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18671#endif
18672	},
18673	{
18674		X86_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD,
18675#ifndef CAPSTONE_DIET
18676		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18677#endif
18678	},
18679	{
18680		X86_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD,
18681#ifndef CAPSTONE_DIET
18682		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18683#endif
18684	},
18685	{
18686		X86_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS,
18687#ifndef CAPSTONE_DIET
18688		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18689#endif
18690	},
18691	{
18692		X86_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS,
18693#ifndef CAPSTONE_DIET
18694		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18695#endif
18696	},
18697	{
18698		X86_VCVTUSI642SDZrm, X86_INS_VCVTUSI2SD,
18699#ifndef CAPSTONE_DIET
18700		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18701#endif
18702	},
18703	{
18704		X86_VCVTUSI642SDZrr, X86_INS_VCVTUSI2SD,
18705#ifndef CAPSTONE_DIET
18706		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18707#endif
18708	},
18709	{
18710		X86_VCVTUSI642SSZrm, X86_INS_VCVTUSI2SS,
18711#ifndef CAPSTONE_DIET
18712		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18713#endif
18714	},
18715	{
18716		X86_VCVTUSI642SSZrr, X86_INS_VCVTUSI2SS,
18717#ifndef CAPSTONE_DIET
18718		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18719#endif
18720	},
18721	{
18722		X86_VDIVPDYrm, X86_INS_VDIVPD,
18723#ifndef CAPSTONE_DIET
18724		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18725#endif
18726	},
18727	{
18728		X86_VDIVPDYrr, X86_INS_VDIVPD,
18729#ifndef CAPSTONE_DIET
18730		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18731#endif
18732	},
18733	{
18734		X86_VDIVPDZrm, X86_INS_VDIVPD,
18735#ifndef CAPSTONE_DIET
18736		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18737#endif
18738	},
18739	{
18740		X86_VDIVPDZrmb, X86_INS_VDIVPD,
18741#ifndef CAPSTONE_DIET
18742		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18743#endif
18744	},
18745	{
18746		X86_VDIVPDZrr, X86_INS_VDIVPD,
18747#ifndef CAPSTONE_DIET
18748		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18749#endif
18750	},
18751	{
18752		X86_VDIVPDrm, X86_INS_VDIVPD,
18753#ifndef CAPSTONE_DIET
18754		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18755#endif
18756	},
18757	{
18758		X86_VDIVPDrr, X86_INS_VDIVPD,
18759#ifndef CAPSTONE_DIET
18760		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18761#endif
18762	},
18763	{
18764		X86_VDIVPSYrm, X86_INS_VDIVPS,
18765#ifndef CAPSTONE_DIET
18766		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18767#endif
18768	},
18769	{
18770		X86_VDIVPSYrr, X86_INS_VDIVPS,
18771#ifndef CAPSTONE_DIET
18772		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18773#endif
18774	},
18775	{
18776		X86_VDIVPSZrm, X86_INS_VDIVPS,
18777#ifndef CAPSTONE_DIET
18778		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18779#endif
18780	},
18781	{
18782		X86_VDIVPSZrmb, X86_INS_VDIVPS,
18783#ifndef CAPSTONE_DIET
18784		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18785#endif
18786	},
18787	{
18788		X86_VDIVPSZrr, X86_INS_VDIVPS,
18789#ifndef CAPSTONE_DIET
18790		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18791#endif
18792	},
18793	{
18794		X86_VDIVPSrm, X86_INS_VDIVPS,
18795#ifndef CAPSTONE_DIET
18796		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18797#endif
18798	},
18799	{
18800		X86_VDIVPSrr, X86_INS_VDIVPS,
18801#ifndef CAPSTONE_DIET
18802		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18803#endif
18804	},
18805	{
18806		X86_VDIVSDZrm, X86_INS_VDIVSD,
18807#ifndef CAPSTONE_DIET
18808		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18809#endif
18810	},
18811	{
18812		X86_VDIVSDZrr, X86_INS_VDIVSD,
18813#ifndef CAPSTONE_DIET
18814		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18815#endif
18816	},
18817	{
18818		X86_VDIVSDrm, X86_INS_VDIVSD,
18819#ifndef CAPSTONE_DIET
18820		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18821#endif
18822	},
18823	{
18824		X86_VDIVSDrm_Int, X86_INS_VDIVSD,
18825#ifndef CAPSTONE_DIET
18826		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18827#endif
18828	},
18829	{
18830		X86_VDIVSDrr, X86_INS_VDIVSD,
18831#ifndef CAPSTONE_DIET
18832		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18833#endif
18834	},
18835	{
18836		X86_VDIVSDrr_Int, X86_INS_VDIVSD,
18837#ifndef CAPSTONE_DIET
18838		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18839#endif
18840	},
18841	{
18842		X86_VDIVSSZrm, X86_INS_VDIVSS,
18843#ifndef CAPSTONE_DIET
18844		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18845#endif
18846	},
18847	{
18848		X86_VDIVSSZrr, X86_INS_VDIVSS,
18849#ifndef CAPSTONE_DIET
18850		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18851#endif
18852	},
18853	{
18854		X86_VDIVSSrm, X86_INS_VDIVSS,
18855#ifndef CAPSTONE_DIET
18856		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18857#endif
18858	},
18859	{
18860		X86_VDIVSSrm_Int, X86_INS_VDIVSS,
18861#ifndef CAPSTONE_DIET
18862		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18863#endif
18864	},
18865	{
18866		X86_VDIVSSrr, X86_INS_VDIVSS,
18867#ifndef CAPSTONE_DIET
18868		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18869#endif
18870	},
18871	{
18872		X86_VDIVSSrr_Int, X86_INS_VDIVSS,
18873#ifndef CAPSTONE_DIET
18874		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18875#endif
18876	},
18877	{
18878		X86_VDPPDrmi, X86_INS_VDPPD,
18879#ifndef CAPSTONE_DIET
18880		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18881#endif
18882	},
18883	{
18884		X86_VDPPDrri, X86_INS_VDPPD,
18885#ifndef CAPSTONE_DIET
18886		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18887#endif
18888	},
18889	{
18890		X86_VDPPSYrmi, X86_INS_VDPPS,
18891#ifndef CAPSTONE_DIET
18892		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18893#endif
18894	},
18895	{
18896		X86_VDPPSYrri, X86_INS_VDPPS,
18897#ifndef CAPSTONE_DIET
18898		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18899#endif
18900	},
18901	{
18902		X86_VDPPSrmi, X86_INS_VDPPS,
18903#ifndef CAPSTONE_DIET
18904		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18905#endif
18906	},
18907	{
18908		X86_VDPPSrri, X86_INS_VDPPS,
18909#ifndef CAPSTONE_DIET
18910		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18911#endif
18912	},
18913	{
18914		X86_VERRm, X86_INS_VERR,
18915#ifndef CAPSTONE_DIET
18916		{ 0 }, { 0 }, { 0 }, 0, 0
18917#endif
18918	},
18919	{
18920		X86_VERRr, X86_INS_VERR,
18921#ifndef CAPSTONE_DIET
18922		{ 0 }, { 0 }, { 0 }, 0, 0
18923#endif
18924	},
18925	{
18926		X86_VERWm, X86_INS_VERW,
18927#ifndef CAPSTONE_DIET
18928		{ 0 }, { 0 }, { 0 }, 0, 0
18929#endif
18930	},
18931	{
18932		X86_VERWr, X86_INS_VERW,
18933#ifndef CAPSTONE_DIET
18934		{ 0 }, { 0 }, { 0 }, 0, 0
18935#endif
18936	},
18937	{
18938		X86_VEXTRACTF128mr, X86_INS_VEXTRACTF128,
18939#ifndef CAPSTONE_DIET
18940		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18941#endif
18942	},
18943	{
18944		X86_VEXTRACTF128rr, X86_INS_VEXTRACTF128,
18945#ifndef CAPSTONE_DIET
18946		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18947#endif
18948	},
18949	{
18950		X86_VEXTRACTF32x4mr, X86_INS_VEXTRACTF32X4,
18951#ifndef CAPSTONE_DIET
18952		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18953#endif
18954	},
18955	{
18956		X86_VEXTRACTF32x4rr, X86_INS_VEXTRACTF32X4,
18957#ifndef CAPSTONE_DIET
18958		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18959#endif
18960	},
18961	{
18962		X86_VEXTRACTF64x4mr, X86_INS_VEXTRACTF64X4,
18963#ifndef CAPSTONE_DIET
18964		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18965#endif
18966	},
18967	{
18968		X86_VEXTRACTF64x4rr, X86_INS_VEXTRACTF64X4,
18969#ifndef CAPSTONE_DIET
18970		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18971#endif
18972	},
18973	{
18974		X86_VEXTRACTI128mr, X86_INS_VEXTRACTI128,
18975#ifndef CAPSTONE_DIET
18976		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
18977#endif
18978	},
18979	{
18980		X86_VEXTRACTI128rr, X86_INS_VEXTRACTI128,
18981#ifndef CAPSTONE_DIET
18982		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
18983#endif
18984	},
18985	{
18986		X86_VEXTRACTI32x4mr, X86_INS_VEXTRACTI32X4,
18987#ifndef CAPSTONE_DIET
18988		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18989#endif
18990	},
18991	{
18992		X86_VEXTRACTI32x4rr, X86_INS_VEXTRACTI32X4,
18993#ifndef CAPSTONE_DIET
18994		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18995#endif
18996	},
18997	{
18998		X86_VEXTRACTI64x4mr, X86_INS_VEXTRACTI64X4,
18999#ifndef CAPSTONE_DIET
19000		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19001#endif
19002	},
19003	{
19004		X86_VEXTRACTI64x4rr, X86_INS_VEXTRACTI64X4,
19005#ifndef CAPSTONE_DIET
19006		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19007#endif
19008	},
19009	{
19010		X86_VEXTRACTPSmr, X86_INS_VEXTRACTPS,
19011#ifndef CAPSTONE_DIET
19012		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19013#endif
19014	},
19015	{
19016		X86_VEXTRACTPSrr, X86_INS_VEXTRACTPS,
19017#ifndef CAPSTONE_DIET
19018		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19019#endif
19020	},
19021	{
19022		X86_VEXTRACTPSzmr, X86_INS_VEXTRACTPS,
19023#ifndef CAPSTONE_DIET
19024		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19025#endif
19026	},
19027	{
19028		X86_VEXTRACTPSzrr, X86_INS_VEXTRACTPS,
19029#ifndef CAPSTONE_DIET
19030		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19031#endif
19032	},
19033	{
19034		X86_VFMADD132PDZm, X86_INS_VFMADD132PD,
19035#ifndef CAPSTONE_DIET
19036		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19037#endif
19038	},
19039	{
19040		X86_VFMADD132PDZmb, X86_INS_VFMADD132PD,
19041#ifndef CAPSTONE_DIET
19042		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19043#endif
19044	},
19045	{
19046		X86_VFMADD132PSZm, X86_INS_VFMADD132PS,
19047#ifndef CAPSTONE_DIET
19048		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19049#endif
19050	},
19051	{
19052		X86_VFMADD132PSZmb, X86_INS_VFMADD132PS,
19053#ifndef CAPSTONE_DIET
19054		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19055#endif
19056	},
19057	{
19058		X86_VFMADD213PDZm, X86_INS_VFMADD213PD,
19059#ifndef CAPSTONE_DIET
19060		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19061#endif
19062	},
19063	{
19064		X86_VFMADD213PDZmb, X86_INS_VFMADD213PD,
19065#ifndef CAPSTONE_DIET
19066		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19067#endif
19068	},
19069	{
19070		X86_VFMADD213PDZr, X86_INS_VFMADD213PD,
19071#ifndef CAPSTONE_DIET
19072		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19073#endif
19074	},
19075	{
19076		X86_VFMADD213PSZm, X86_INS_VFMADD213PS,
19077#ifndef CAPSTONE_DIET
19078		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19079#endif
19080	},
19081	{
19082		X86_VFMADD213PSZmb, X86_INS_VFMADD213PS,
19083#ifndef CAPSTONE_DIET
19084		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19085#endif
19086	},
19087	{
19088		X86_VFMADD213PSZr, X86_INS_VFMADD213PS,
19089#ifndef CAPSTONE_DIET
19090		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19091#endif
19092	},
19093	{
19094		X86_VFMADDPD4mr, X86_INS_VFMADDPD,
19095#ifndef CAPSTONE_DIET
19096		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19097#endif
19098	},
19099	{
19100		X86_VFMADDPD4mrY, X86_INS_VFMADDPD,
19101#ifndef CAPSTONE_DIET
19102		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19103#endif
19104	},
19105	{
19106		X86_VFMADDPD4rm, X86_INS_VFMADDPD,
19107#ifndef CAPSTONE_DIET
19108		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19109#endif
19110	},
19111	{
19112		X86_VFMADDPD4rmY, X86_INS_VFMADDPD,
19113#ifndef CAPSTONE_DIET
19114		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19115#endif
19116	},
19117	{
19118		X86_VFMADDPD4rr, X86_INS_VFMADDPD,
19119#ifndef CAPSTONE_DIET
19120		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19121#endif
19122	},
19123	{
19124		X86_VFMADDPD4rrY, X86_INS_VFMADDPD,
19125#ifndef CAPSTONE_DIET
19126		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19127#endif
19128	},
19129	{
19130		X86_VFMADDPD4rrY_REV, X86_INS_VFMADDPD,
19131#ifndef CAPSTONE_DIET
19132		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19133#endif
19134	},
19135	{
19136		X86_VFMADDPD4rr_REV, X86_INS_VFMADDPD,
19137#ifndef CAPSTONE_DIET
19138		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19139#endif
19140	},
19141	{
19142		X86_VFMADDPDr132m, X86_INS_VFMADD132PD,
19143#ifndef CAPSTONE_DIET
19144		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19145#endif
19146	},
19147	{
19148		X86_VFMADDPDr132mY, X86_INS_VFMADD132PD,
19149#ifndef CAPSTONE_DIET
19150		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19151#endif
19152	},
19153	{
19154		X86_VFMADDPDr132r, X86_INS_VFMADD132PD,
19155#ifndef CAPSTONE_DIET
19156		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19157#endif
19158	},
19159	{
19160		X86_VFMADDPDr132rY, X86_INS_VFMADD132PD,
19161#ifndef CAPSTONE_DIET
19162		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19163#endif
19164	},
19165	{
19166		X86_VFMADDPDr213m, X86_INS_VFMADD213PD,
19167#ifndef CAPSTONE_DIET
19168		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19169#endif
19170	},
19171	{
19172		X86_VFMADDPDr213mY, X86_INS_VFMADD213PD,
19173#ifndef CAPSTONE_DIET
19174		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19175#endif
19176	},
19177	{
19178		X86_VFMADDPDr213r, X86_INS_VFMADD213PD,
19179#ifndef CAPSTONE_DIET
19180		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19181#endif
19182	},
19183	{
19184		X86_VFMADDPDr213rY, X86_INS_VFMADD213PD,
19185#ifndef CAPSTONE_DIET
19186		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19187#endif
19188	},
19189	{
19190		X86_VFMADDPDr231m, X86_INS_VFMADD231PD,
19191#ifndef CAPSTONE_DIET
19192		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19193#endif
19194	},
19195	{
19196		X86_VFMADDPDr231mY, X86_INS_VFMADD231PD,
19197#ifndef CAPSTONE_DIET
19198		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19199#endif
19200	},
19201	{
19202		X86_VFMADDPDr231r, X86_INS_VFMADD231PD,
19203#ifndef CAPSTONE_DIET
19204		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19205#endif
19206	},
19207	{
19208		X86_VFMADDPDr231rY, X86_INS_VFMADD231PD,
19209#ifndef CAPSTONE_DIET
19210		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19211#endif
19212	},
19213	{
19214		X86_VFMADDPS4mr, X86_INS_VFMADDPS,
19215#ifndef CAPSTONE_DIET
19216		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19217#endif
19218	},
19219	{
19220		X86_VFMADDPS4mrY, X86_INS_VFMADDPS,
19221#ifndef CAPSTONE_DIET
19222		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19223#endif
19224	},
19225	{
19226		X86_VFMADDPS4rm, X86_INS_VFMADDPS,
19227#ifndef CAPSTONE_DIET
19228		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19229#endif
19230	},
19231	{
19232		X86_VFMADDPS4rmY, X86_INS_VFMADDPS,
19233#ifndef CAPSTONE_DIET
19234		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19235#endif
19236	},
19237	{
19238		X86_VFMADDPS4rr, X86_INS_VFMADDPS,
19239#ifndef CAPSTONE_DIET
19240		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19241#endif
19242	},
19243	{
19244		X86_VFMADDPS4rrY, X86_INS_VFMADDPS,
19245#ifndef CAPSTONE_DIET
19246		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19247#endif
19248	},
19249	{
19250		X86_VFMADDPS4rrY_REV, X86_INS_VFMADDPS,
19251#ifndef CAPSTONE_DIET
19252		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19253#endif
19254	},
19255	{
19256		X86_VFMADDPS4rr_REV, X86_INS_VFMADDPS,
19257#ifndef CAPSTONE_DIET
19258		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19259#endif
19260	},
19261	{
19262		X86_VFMADDPSr132m, X86_INS_VFMADD132PS,
19263#ifndef CAPSTONE_DIET
19264		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19265#endif
19266	},
19267	{
19268		X86_VFMADDPSr132mY, X86_INS_VFMADD132PS,
19269#ifndef CAPSTONE_DIET
19270		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19271#endif
19272	},
19273	{
19274		X86_VFMADDPSr132r, X86_INS_VFMADD132PS,
19275#ifndef CAPSTONE_DIET
19276		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19277#endif
19278	},
19279	{
19280		X86_VFMADDPSr132rY, X86_INS_VFMADD132PS,
19281#ifndef CAPSTONE_DIET
19282		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19283#endif
19284	},
19285	{
19286		X86_VFMADDPSr213m, X86_INS_VFMADD213PS,
19287#ifndef CAPSTONE_DIET
19288		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19289#endif
19290	},
19291	{
19292		X86_VFMADDPSr213mY, X86_INS_VFMADD213PS,
19293#ifndef CAPSTONE_DIET
19294		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19295#endif
19296	},
19297	{
19298		X86_VFMADDPSr213r, X86_INS_VFMADD213PS,
19299#ifndef CAPSTONE_DIET
19300		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19301#endif
19302	},
19303	{
19304		X86_VFMADDPSr213rY, X86_INS_VFMADD213PS,
19305#ifndef CAPSTONE_DIET
19306		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19307#endif
19308	},
19309	{
19310		X86_VFMADDPSr231m, X86_INS_VFMADD231PS,
19311#ifndef CAPSTONE_DIET
19312		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19313#endif
19314	},
19315	{
19316		X86_VFMADDPSr231mY, X86_INS_VFMADD231PS,
19317#ifndef CAPSTONE_DIET
19318		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19319#endif
19320	},
19321	{
19322		X86_VFMADDPSr231r, X86_INS_VFMADD231PS,
19323#ifndef CAPSTONE_DIET
19324		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19325#endif
19326	},
19327	{
19328		X86_VFMADDPSr231rY, X86_INS_VFMADD231PS,
19329#ifndef CAPSTONE_DIET
19330		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19331#endif
19332	},
19333	{
19334		X86_VFMADDSD4mr, X86_INS_VFMADDSD,
19335#ifndef CAPSTONE_DIET
19336		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19337#endif
19338	},
19339	{
19340		X86_VFMADDSD4mr_Int, X86_INS_VFMADDSD,
19341#ifndef CAPSTONE_DIET
19342		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19343#endif
19344	},
19345	{
19346		X86_VFMADDSD4rm, X86_INS_VFMADDSD,
19347#ifndef CAPSTONE_DIET
19348		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19349#endif
19350	},
19351	{
19352		X86_VFMADDSD4rm_Int, X86_INS_VFMADDSD,
19353#ifndef CAPSTONE_DIET
19354		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19355#endif
19356	},
19357	{
19358		X86_VFMADDSD4rr, X86_INS_VFMADDSD,
19359#ifndef CAPSTONE_DIET
19360		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19361#endif
19362	},
19363	{
19364		X86_VFMADDSD4rr_Int, X86_INS_VFMADDSD,
19365#ifndef CAPSTONE_DIET
19366		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19367#endif
19368	},
19369	{
19370		X86_VFMADDSD4rr_REV, X86_INS_VFMADDSD,
19371#ifndef CAPSTONE_DIET
19372		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19373#endif
19374	},
19375	{
19376		X86_VFMADDSDZm, X86_INS_VFMADD213SD,
19377#ifndef CAPSTONE_DIET
19378		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19379#endif
19380	},
19381	{
19382		X86_VFMADDSDZr, X86_INS_VFMADD213SD,
19383#ifndef CAPSTONE_DIET
19384		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19385#endif
19386	},
19387	{
19388		X86_VFMADDSDr132m, X86_INS_VFMADD132SD,
19389#ifndef CAPSTONE_DIET
19390		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19391#endif
19392	},
19393	{
19394		X86_VFMADDSDr132r, X86_INS_VFMADD132SD,
19395#ifndef CAPSTONE_DIET
19396		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19397#endif
19398	},
19399	{
19400		X86_VFMADDSDr213m, X86_INS_VFMADD213SD,
19401#ifndef CAPSTONE_DIET
19402		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19403#endif
19404	},
19405	{
19406		X86_VFMADDSDr213r, X86_INS_VFMADD213SD,
19407#ifndef CAPSTONE_DIET
19408		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19409#endif
19410	},
19411	{
19412		X86_VFMADDSDr231m, X86_INS_VFMADD231SD,
19413#ifndef CAPSTONE_DIET
19414		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19415#endif
19416	},
19417	{
19418		X86_VFMADDSDr231r, X86_INS_VFMADD231SD,
19419#ifndef CAPSTONE_DIET
19420		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19421#endif
19422	},
19423	{
19424		X86_VFMADDSS4mr, X86_INS_VFMADDSS,
19425#ifndef CAPSTONE_DIET
19426		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19427#endif
19428	},
19429	{
19430		X86_VFMADDSS4mr_Int, X86_INS_VFMADDSS,
19431#ifndef CAPSTONE_DIET
19432		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19433#endif
19434	},
19435	{
19436		X86_VFMADDSS4rm, X86_INS_VFMADDSS,
19437#ifndef CAPSTONE_DIET
19438		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19439#endif
19440	},
19441	{
19442		X86_VFMADDSS4rm_Int, X86_INS_VFMADDSS,
19443#ifndef CAPSTONE_DIET
19444		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19445#endif
19446	},
19447	{
19448		X86_VFMADDSS4rr, X86_INS_VFMADDSS,
19449#ifndef CAPSTONE_DIET
19450		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19451#endif
19452	},
19453	{
19454		X86_VFMADDSS4rr_Int, X86_INS_VFMADDSS,
19455#ifndef CAPSTONE_DIET
19456		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19457#endif
19458	},
19459	{
19460		X86_VFMADDSS4rr_REV, X86_INS_VFMADDSS,
19461#ifndef CAPSTONE_DIET
19462		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19463#endif
19464	},
19465	{
19466		X86_VFMADDSSZm, X86_INS_VFMADD213SS,
19467#ifndef CAPSTONE_DIET
19468		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19469#endif
19470	},
19471	{
19472		X86_VFMADDSSZr, X86_INS_VFMADD213SS,
19473#ifndef CAPSTONE_DIET
19474		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19475#endif
19476	},
19477	{
19478		X86_VFMADDSSr132m, X86_INS_VFMADD132SS,
19479#ifndef CAPSTONE_DIET
19480		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19481#endif
19482	},
19483	{
19484		X86_VFMADDSSr132r, X86_INS_VFMADD132SS,
19485#ifndef CAPSTONE_DIET
19486		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19487#endif
19488	},
19489	{
19490		X86_VFMADDSSr213m, X86_INS_VFMADD213SS,
19491#ifndef CAPSTONE_DIET
19492		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19493#endif
19494	},
19495	{
19496		X86_VFMADDSSr213r, X86_INS_VFMADD213SS,
19497#ifndef CAPSTONE_DIET
19498		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19499#endif
19500	},
19501	{
19502		X86_VFMADDSSr231m, X86_INS_VFMADD231SS,
19503#ifndef CAPSTONE_DIET
19504		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19505#endif
19506	},
19507	{
19508		X86_VFMADDSSr231r, X86_INS_VFMADD231SS,
19509#ifndef CAPSTONE_DIET
19510		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19511#endif
19512	},
19513	{
19514		X86_VFMADDSUB132PDZm, X86_INS_VFMADDSUB132PD,
19515#ifndef CAPSTONE_DIET
19516		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19517#endif
19518	},
19519	{
19520		X86_VFMADDSUB132PDZmb, X86_INS_VFMADDSUB132PD,
19521#ifndef CAPSTONE_DIET
19522		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19523#endif
19524	},
19525	{
19526		X86_VFMADDSUB132PSZm, X86_INS_VFMADDSUB132PS,
19527#ifndef CAPSTONE_DIET
19528		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19529#endif
19530	},
19531	{
19532		X86_VFMADDSUB132PSZmb, X86_INS_VFMADDSUB132PS,
19533#ifndef CAPSTONE_DIET
19534		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19535#endif
19536	},
19537	{
19538		X86_VFMADDSUB213PDZm, X86_INS_VFMADDSUB213PD,
19539#ifndef CAPSTONE_DIET
19540		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19541#endif
19542	},
19543	{
19544		X86_VFMADDSUB213PDZmb, X86_INS_VFMADDSUB213PD,
19545#ifndef CAPSTONE_DIET
19546		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19547#endif
19548	},
19549	{
19550		X86_VFMADDSUB213PDZr, X86_INS_VFMADDSUB213PD,
19551#ifndef CAPSTONE_DIET
19552		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19553#endif
19554	},
19555	{
19556		X86_VFMADDSUB213PSZm, X86_INS_VFMADDSUB213PS,
19557#ifndef CAPSTONE_DIET
19558		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19559#endif
19560	},
19561	{
19562		X86_VFMADDSUB213PSZmb, X86_INS_VFMADDSUB213PS,
19563#ifndef CAPSTONE_DIET
19564		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19565#endif
19566	},
19567	{
19568		X86_VFMADDSUB213PSZr, X86_INS_VFMADDSUB213PS,
19569#ifndef CAPSTONE_DIET
19570		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19571#endif
19572	},
19573	{
19574		X86_VFMADDSUBPD4mr, X86_INS_VFMADDSUBPD,
19575#ifndef CAPSTONE_DIET
19576		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19577#endif
19578	},
19579	{
19580		X86_VFMADDSUBPD4mrY, X86_INS_VFMADDSUBPD,
19581#ifndef CAPSTONE_DIET
19582		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19583#endif
19584	},
19585	{
19586		X86_VFMADDSUBPD4rm, X86_INS_VFMADDSUBPD,
19587#ifndef CAPSTONE_DIET
19588		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19589#endif
19590	},
19591	{
19592		X86_VFMADDSUBPD4rmY, X86_INS_VFMADDSUBPD,
19593#ifndef CAPSTONE_DIET
19594		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19595#endif
19596	},
19597	{
19598		X86_VFMADDSUBPD4rr, X86_INS_VFMADDSUBPD,
19599#ifndef CAPSTONE_DIET
19600		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19601#endif
19602	},
19603	{
19604		X86_VFMADDSUBPD4rrY, X86_INS_VFMADDSUBPD,
19605#ifndef CAPSTONE_DIET
19606		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19607#endif
19608	},
19609	{
19610		X86_VFMADDSUBPD4rrY_REV, X86_INS_VFMADDSUBPD,
19611#ifndef CAPSTONE_DIET
19612		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19613#endif
19614	},
19615	{
19616		X86_VFMADDSUBPD4rr_REV, X86_INS_VFMADDSUBPD,
19617#ifndef CAPSTONE_DIET
19618		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19619#endif
19620	},
19621	{
19622		X86_VFMADDSUBPDr132m, X86_INS_VFMADDSUB132PD,
19623#ifndef CAPSTONE_DIET
19624		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19625#endif
19626	},
19627	{
19628		X86_VFMADDSUBPDr132mY, X86_INS_VFMADDSUB132PD,
19629#ifndef CAPSTONE_DIET
19630		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19631#endif
19632	},
19633	{
19634		X86_VFMADDSUBPDr132r, X86_INS_VFMADDSUB132PD,
19635#ifndef CAPSTONE_DIET
19636		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19637#endif
19638	},
19639	{
19640		X86_VFMADDSUBPDr132rY, X86_INS_VFMADDSUB132PD,
19641#ifndef CAPSTONE_DIET
19642		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19643#endif
19644	},
19645	{
19646		X86_VFMADDSUBPDr213m, X86_INS_VFMADDSUB213PD,
19647#ifndef CAPSTONE_DIET
19648		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19649#endif
19650	},
19651	{
19652		X86_VFMADDSUBPDr213mY, X86_INS_VFMADDSUB213PD,
19653#ifndef CAPSTONE_DIET
19654		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19655#endif
19656	},
19657	{
19658		X86_VFMADDSUBPDr213r, X86_INS_VFMADDSUB213PD,
19659#ifndef CAPSTONE_DIET
19660		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19661#endif
19662	},
19663	{
19664		X86_VFMADDSUBPDr213rY, X86_INS_VFMADDSUB213PD,
19665#ifndef CAPSTONE_DIET
19666		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19667#endif
19668	},
19669	{
19670		X86_VFMADDSUBPDr231m, X86_INS_VFMADDSUB231PD,
19671#ifndef CAPSTONE_DIET
19672		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19673#endif
19674	},
19675	{
19676		X86_VFMADDSUBPDr231mY, X86_INS_VFMADDSUB231PD,
19677#ifndef CAPSTONE_DIET
19678		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19679#endif
19680	},
19681	{
19682		X86_VFMADDSUBPDr231r, X86_INS_VFMADDSUB231PD,
19683#ifndef CAPSTONE_DIET
19684		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19685#endif
19686	},
19687	{
19688		X86_VFMADDSUBPDr231rY, X86_INS_VFMADDSUB231PD,
19689#ifndef CAPSTONE_DIET
19690		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19691#endif
19692	},
19693	{
19694		X86_VFMADDSUBPS4mr, X86_INS_VFMADDSUBPS,
19695#ifndef CAPSTONE_DIET
19696		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19697#endif
19698	},
19699	{
19700		X86_VFMADDSUBPS4mrY, X86_INS_VFMADDSUBPS,
19701#ifndef CAPSTONE_DIET
19702		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19703#endif
19704	},
19705	{
19706		X86_VFMADDSUBPS4rm, X86_INS_VFMADDSUBPS,
19707#ifndef CAPSTONE_DIET
19708		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19709#endif
19710	},
19711	{
19712		X86_VFMADDSUBPS4rmY, X86_INS_VFMADDSUBPS,
19713#ifndef CAPSTONE_DIET
19714		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19715#endif
19716	},
19717	{
19718		X86_VFMADDSUBPS4rr, X86_INS_VFMADDSUBPS,
19719#ifndef CAPSTONE_DIET
19720		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19721#endif
19722	},
19723	{
19724		X86_VFMADDSUBPS4rrY, X86_INS_VFMADDSUBPS,
19725#ifndef CAPSTONE_DIET
19726		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19727#endif
19728	},
19729	{
19730		X86_VFMADDSUBPS4rrY_REV, X86_INS_VFMADDSUBPS,
19731#ifndef CAPSTONE_DIET
19732		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19733#endif
19734	},
19735	{
19736		X86_VFMADDSUBPS4rr_REV, X86_INS_VFMADDSUBPS,
19737#ifndef CAPSTONE_DIET
19738		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19739#endif
19740	},
19741	{
19742		X86_VFMADDSUBPSr132m, X86_INS_VFMADDSUB132PS,
19743#ifndef CAPSTONE_DIET
19744		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19745#endif
19746	},
19747	{
19748		X86_VFMADDSUBPSr132mY, X86_INS_VFMADDSUB132PS,
19749#ifndef CAPSTONE_DIET
19750		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19751#endif
19752	},
19753	{
19754		X86_VFMADDSUBPSr132r, X86_INS_VFMADDSUB132PS,
19755#ifndef CAPSTONE_DIET
19756		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19757#endif
19758	},
19759	{
19760		X86_VFMADDSUBPSr132rY, X86_INS_VFMADDSUB132PS,
19761#ifndef CAPSTONE_DIET
19762		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19763#endif
19764	},
19765	{
19766		X86_VFMADDSUBPSr213m, X86_INS_VFMADDSUB213PS,
19767#ifndef CAPSTONE_DIET
19768		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19769#endif
19770	},
19771	{
19772		X86_VFMADDSUBPSr213mY, X86_INS_VFMADDSUB213PS,
19773#ifndef CAPSTONE_DIET
19774		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19775#endif
19776	},
19777	{
19778		X86_VFMADDSUBPSr213r, X86_INS_VFMADDSUB213PS,
19779#ifndef CAPSTONE_DIET
19780		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19781#endif
19782	},
19783	{
19784		X86_VFMADDSUBPSr213rY, X86_INS_VFMADDSUB213PS,
19785#ifndef CAPSTONE_DIET
19786		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19787#endif
19788	},
19789	{
19790		X86_VFMADDSUBPSr231m, X86_INS_VFMADDSUB231PS,
19791#ifndef CAPSTONE_DIET
19792		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19793#endif
19794	},
19795	{
19796		X86_VFMADDSUBPSr231mY, X86_INS_VFMADDSUB231PS,
19797#ifndef CAPSTONE_DIET
19798		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19799#endif
19800	},
19801	{
19802		X86_VFMADDSUBPSr231r, X86_INS_VFMADDSUB231PS,
19803#ifndef CAPSTONE_DIET
19804		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19805#endif
19806	},
19807	{
19808		X86_VFMADDSUBPSr231rY, X86_INS_VFMADDSUB231PS,
19809#ifndef CAPSTONE_DIET
19810		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19811#endif
19812	},
19813	{
19814		X86_VFMSUB132PDZm, X86_INS_VFMSUB132PD,
19815#ifndef CAPSTONE_DIET
19816		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19817#endif
19818	},
19819	{
19820		X86_VFMSUB132PDZmb, X86_INS_VFMSUB132PD,
19821#ifndef CAPSTONE_DIET
19822		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19823#endif
19824	},
19825	{
19826		X86_VFMSUB132PSZm, X86_INS_VFMSUB132PS,
19827#ifndef CAPSTONE_DIET
19828		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19829#endif
19830	},
19831	{
19832		X86_VFMSUB132PSZmb, X86_INS_VFMSUB132PS,
19833#ifndef CAPSTONE_DIET
19834		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19835#endif
19836	},
19837	{
19838		X86_VFMSUB213PDZm, X86_INS_VFMSUB213PD,
19839#ifndef CAPSTONE_DIET
19840		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19841#endif
19842	},
19843	{
19844		X86_VFMSUB213PDZmb, X86_INS_VFMSUB213PD,
19845#ifndef CAPSTONE_DIET
19846		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19847#endif
19848	},
19849	{
19850		X86_VFMSUB213PDZr, X86_INS_VFMSUB213PD,
19851#ifndef CAPSTONE_DIET
19852		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19853#endif
19854	},
19855	{
19856		X86_VFMSUB213PSZm, X86_INS_VFMSUB213PS,
19857#ifndef CAPSTONE_DIET
19858		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19859#endif
19860	},
19861	{
19862		X86_VFMSUB213PSZmb, X86_INS_VFMSUB213PS,
19863#ifndef CAPSTONE_DIET
19864		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19865#endif
19866	},
19867	{
19868		X86_VFMSUB213PSZr, X86_INS_VFMSUB213PS,
19869#ifndef CAPSTONE_DIET
19870		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19871#endif
19872	},
19873	{
19874		X86_VFMSUBADD132PDZm, X86_INS_VFMSUBADD132PD,
19875#ifndef CAPSTONE_DIET
19876		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19877#endif
19878	},
19879	{
19880		X86_VFMSUBADD132PDZmb, X86_INS_VFMSUBADD132PD,
19881#ifndef CAPSTONE_DIET
19882		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19883#endif
19884	},
19885	{
19886		X86_VFMSUBADD132PSZm, X86_INS_VFMSUBADD132PS,
19887#ifndef CAPSTONE_DIET
19888		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19889#endif
19890	},
19891	{
19892		X86_VFMSUBADD132PSZmb, X86_INS_VFMSUBADD132PS,
19893#ifndef CAPSTONE_DIET
19894		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19895#endif
19896	},
19897	{
19898		X86_VFMSUBADD213PDZm, X86_INS_VFMSUBADD213PD,
19899#ifndef CAPSTONE_DIET
19900		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19901#endif
19902	},
19903	{
19904		X86_VFMSUBADD213PDZmb, X86_INS_VFMSUBADD213PD,
19905#ifndef CAPSTONE_DIET
19906		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19907#endif
19908	},
19909	{
19910		X86_VFMSUBADD213PDZr, X86_INS_VFMSUBADD213PD,
19911#ifndef CAPSTONE_DIET
19912		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19913#endif
19914	},
19915	{
19916		X86_VFMSUBADD213PSZm, X86_INS_VFMSUBADD213PS,
19917#ifndef CAPSTONE_DIET
19918		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19919#endif
19920	},
19921	{
19922		X86_VFMSUBADD213PSZmb, X86_INS_VFMSUBADD213PS,
19923#ifndef CAPSTONE_DIET
19924		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19925#endif
19926	},
19927	{
19928		X86_VFMSUBADD213PSZr, X86_INS_VFMSUBADD213PS,
19929#ifndef CAPSTONE_DIET
19930		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19931#endif
19932	},
19933	{
19934		X86_VFMSUBADDPD4mr, X86_INS_VFMSUBADDPD,
19935#ifndef CAPSTONE_DIET
19936		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19937#endif
19938	},
19939	{
19940		X86_VFMSUBADDPD4mrY, X86_INS_VFMSUBADDPD,
19941#ifndef CAPSTONE_DIET
19942		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19943#endif
19944	},
19945	{
19946		X86_VFMSUBADDPD4rm, X86_INS_VFMSUBADDPD,
19947#ifndef CAPSTONE_DIET
19948		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19949#endif
19950	},
19951	{
19952		X86_VFMSUBADDPD4rmY, X86_INS_VFMSUBADDPD,
19953#ifndef CAPSTONE_DIET
19954		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19955#endif
19956	},
19957	{
19958		X86_VFMSUBADDPD4rr, X86_INS_VFMSUBADDPD,
19959#ifndef CAPSTONE_DIET
19960		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19961#endif
19962	},
19963	{
19964		X86_VFMSUBADDPD4rrY, X86_INS_VFMSUBADDPD,
19965#ifndef CAPSTONE_DIET
19966		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19967#endif
19968	},
19969	{
19970		X86_VFMSUBADDPD4rrY_REV, X86_INS_VFMSUBADDPD,
19971#ifndef CAPSTONE_DIET
19972		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19973#endif
19974	},
19975	{
19976		X86_VFMSUBADDPD4rr_REV, X86_INS_VFMSUBADDPD,
19977#ifndef CAPSTONE_DIET
19978		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
19979#endif
19980	},
19981	{
19982		X86_VFMSUBADDPDr132m, X86_INS_VFMSUBADD132PD,
19983#ifndef CAPSTONE_DIET
19984		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19985#endif
19986	},
19987	{
19988		X86_VFMSUBADDPDr132mY, X86_INS_VFMSUBADD132PD,
19989#ifndef CAPSTONE_DIET
19990		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19991#endif
19992	},
19993	{
19994		X86_VFMSUBADDPDr132r, X86_INS_VFMSUBADD132PD,
19995#ifndef CAPSTONE_DIET
19996		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
19997#endif
19998	},
19999	{
20000		X86_VFMSUBADDPDr132rY, X86_INS_VFMSUBADD132PD,
20001#ifndef CAPSTONE_DIET
20002		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20003#endif
20004	},
20005	{
20006		X86_VFMSUBADDPDr213m, X86_INS_VFMSUBADD213PD,
20007#ifndef CAPSTONE_DIET
20008		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20009#endif
20010	},
20011	{
20012		X86_VFMSUBADDPDr213mY, X86_INS_VFMSUBADD213PD,
20013#ifndef CAPSTONE_DIET
20014		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20015#endif
20016	},
20017	{
20018		X86_VFMSUBADDPDr213r, X86_INS_VFMSUBADD213PD,
20019#ifndef CAPSTONE_DIET
20020		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20021#endif
20022	},
20023	{
20024		X86_VFMSUBADDPDr213rY, X86_INS_VFMSUBADD213PD,
20025#ifndef CAPSTONE_DIET
20026		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20027#endif
20028	},
20029	{
20030		X86_VFMSUBADDPDr231m, X86_INS_VFMSUBADD231PD,
20031#ifndef CAPSTONE_DIET
20032		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20033#endif
20034	},
20035	{
20036		X86_VFMSUBADDPDr231mY, X86_INS_VFMSUBADD231PD,
20037#ifndef CAPSTONE_DIET
20038		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20039#endif
20040	},
20041	{
20042		X86_VFMSUBADDPDr231r, X86_INS_VFMSUBADD231PD,
20043#ifndef CAPSTONE_DIET
20044		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20045#endif
20046	},
20047	{
20048		X86_VFMSUBADDPDr231rY, X86_INS_VFMSUBADD231PD,
20049#ifndef CAPSTONE_DIET
20050		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20051#endif
20052	},
20053	{
20054		X86_VFMSUBADDPS4mr, X86_INS_VFMSUBADDPS,
20055#ifndef CAPSTONE_DIET
20056		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20057#endif
20058	},
20059	{
20060		X86_VFMSUBADDPS4mrY, X86_INS_VFMSUBADDPS,
20061#ifndef CAPSTONE_DIET
20062		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20063#endif
20064	},
20065	{
20066		X86_VFMSUBADDPS4rm, X86_INS_VFMSUBADDPS,
20067#ifndef CAPSTONE_DIET
20068		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20069#endif
20070	},
20071	{
20072		X86_VFMSUBADDPS4rmY, X86_INS_VFMSUBADDPS,
20073#ifndef CAPSTONE_DIET
20074		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20075#endif
20076	},
20077	{
20078		X86_VFMSUBADDPS4rr, X86_INS_VFMSUBADDPS,
20079#ifndef CAPSTONE_DIET
20080		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20081#endif
20082	},
20083	{
20084		X86_VFMSUBADDPS4rrY, X86_INS_VFMSUBADDPS,
20085#ifndef CAPSTONE_DIET
20086		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20087#endif
20088	},
20089	{
20090		X86_VFMSUBADDPS4rrY_REV, X86_INS_VFMSUBADDPS,
20091#ifndef CAPSTONE_DIET
20092		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20093#endif
20094	},
20095	{
20096		X86_VFMSUBADDPS4rr_REV, X86_INS_VFMSUBADDPS,
20097#ifndef CAPSTONE_DIET
20098		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20099#endif
20100	},
20101	{
20102		X86_VFMSUBADDPSr132m, X86_INS_VFMSUBADD132PS,
20103#ifndef CAPSTONE_DIET
20104		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20105#endif
20106	},
20107	{
20108		X86_VFMSUBADDPSr132mY, X86_INS_VFMSUBADD132PS,
20109#ifndef CAPSTONE_DIET
20110		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20111#endif
20112	},
20113	{
20114		X86_VFMSUBADDPSr132r, X86_INS_VFMSUBADD132PS,
20115#ifndef CAPSTONE_DIET
20116		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20117#endif
20118	},
20119	{
20120		X86_VFMSUBADDPSr132rY, X86_INS_VFMSUBADD132PS,
20121#ifndef CAPSTONE_DIET
20122		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20123#endif
20124	},
20125	{
20126		X86_VFMSUBADDPSr213m, X86_INS_VFMSUBADD213PS,
20127#ifndef CAPSTONE_DIET
20128		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20129#endif
20130	},
20131	{
20132		X86_VFMSUBADDPSr213mY, X86_INS_VFMSUBADD213PS,
20133#ifndef CAPSTONE_DIET
20134		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20135#endif
20136	},
20137	{
20138		X86_VFMSUBADDPSr213r, X86_INS_VFMSUBADD213PS,
20139#ifndef CAPSTONE_DIET
20140		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20141#endif
20142	},
20143	{
20144		X86_VFMSUBADDPSr213rY, X86_INS_VFMSUBADD213PS,
20145#ifndef CAPSTONE_DIET
20146		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20147#endif
20148	},
20149	{
20150		X86_VFMSUBADDPSr231m, X86_INS_VFMSUBADD231PS,
20151#ifndef CAPSTONE_DIET
20152		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20153#endif
20154	},
20155	{
20156		X86_VFMSUBADDPSr231mY, X86_INS_VFMSUBADD231PS,
20157#ifndef CAPSTONE_DIET
20158		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20159#endif
20160	},
20161	{
20162		X86_VFMSUBADDPSr231r, X86_INS_VFMSUBADD231PS,
20163#ifndef CAPSTONE_DIET
20164		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20165#endif
20166	},
20167	{
20168		X86_VFMSUBADDPSr231rY, X86_INS_VFMSUBADD231PS,
20169#ifndef CAPSTONE_DIET
20170		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20171#endif
20172	},
20173	{
20174		X86_VFMSUBPD4mr, X86_INS_VFMSUBPD,
20175#ifndef CAPSTONE_DIET
20176		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20177#endif
20178	},
20179	{
20180		X86_VFMSUBPD4mrY, X86_INS_VFMSUBPD,
20181#ifndef CAPSTONE_DIET
20182		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20183#endif
20184	},
20185	{
20186		X86_VFMSUBPD4rm, X86_INS_VFMSUBPD,
20187#ifndef CAPSTONE_DIET
20188		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20189#endif
20190	},
20191	{
20192		X86_VFMSUBPD4rmY, X86_INS_VFMSUBPD,
20193#ifndef CAPSTONE_DIET
20194		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20195#endif
20196	},
20197	{
20198		X86_VFMSUBPD4rr, X86_INS_VFMSUBPD,
20199#ifndef CAPSTONE_DIET
20200		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20201#endif
20202	},
20203	{
20204		X86_VFMSUBPD4rrY, X86_INS_VFMSUBPD,
20205#ifndef CAPSTONE_DIET
20206		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20207#endif
20208	},
20209	{
20210		X86_VFMSUBPD4rrY_REV, X86_INS_VFMSUBPD,
20211#ifndef CAPSTONE_DIET
20212		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20213#endif
20214	},
20215	{
20216		X86_VFMSUBPD4rr_REV, X86_INS_VFMSUBPD,
20217#ifndef CAPSTONE_DIET
20218		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20219#endif
20220	},
20221	{
20222		X86_VFMSUBPDr132m, X86_INS_VFMSUB132PD,
20223#ifndef CAPSTONE_DIET
20224		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20225#endif
20226	},
20227	{
20228		X86_VFMSUBPDr132mY, X86_INS_VFMSUB132PD,
20229#ifndef CAPSTONE_DIET
20230		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20231#endif
20232	},
20233	{
20234		X86_VFMSUBPDr132r, X86_INS_VFMSUB132PD,
20235#ifndef CAPSTONE_DIET
20236		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20237#endif
20238	},
20239	{
20240		X86_VFMSUBPDr132rY, X86_INS_VFMSUB132PD,
20241#ifndef CAPSTONE_DIET
20242		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20243#endif
20244	},
20245	{
20246		X86_VFMSUBPDr213m, X86_INS_VFMSUB213PD,
20247#ifndef CAPSTONE_DIET
20248		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20249#endif
20250	},
20251	{
20252		X86_VFMSUBPDr213mY, X86_INS_VFMSUB213PD,
20253#ifndef CAPSTONE_DIET
20254		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20255#endif
20256	},
20257	{
20258		X86_VFMSUBPDr213r, X86_INS_VFMSUB213PD,
20259#ifndef CAPSTONE_DIET
20260		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20261#endif
20262	},
20263	{
20264		X86_VFMSUBPDr213rY, X86_INS_VFMSUB213PD,
20265#ifndef CAPSTONE_DIET
20266		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20267#endif
20268	},
20269	{
20270		X86_VFMSUBPDr231m, X86_INS_VFMSUB231PD,
20271#ifndef CAPSTONE_DIET
20272		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20273#endif
20274	},
20275	{
20276		X86_VFMSUBPDr231mY, X86_INS_VFMSUB231PD,
20277#ifndef CAPSTONE_DIET
20278		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20279#endif
20280	},
20281	{
20282		X86_VFMSUBPDr231r, X86_INS_VFMSUB231PD,
20283#ifndef CAPSTONE_DIET
20284		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20285#endif
20286	},
20287	{
20288		X86_VFMSUBPDr231rY, X86_INS_VFMSUB231PD,
20289#ifndef CAPSTONE_DIET
20290		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20291#endif
20292	},
20293	{
20294		X86_VFMSUBPS4mr, X86_INS_VFMSUBPS,
20295#ifndef CAPSTONE_DIET
20296		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20297#endif
20298	},
20299	{
20300		X86_VFMSUBPS4mrY, X86_INS_VFMSUBPS,
20301#ifndef CAPSTONE_DIET
20302		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20303#endif
20304	},
20305	{
20306		X86_VFMSUBPS4rm, X86_INS_VFMSUBPS,
20307#ifndef CAPSTONE_DIET
20308		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20309#endif
20310	},
20311	{
20312		X86_VFMSUBPS4rmY, X86_INS_VFMSUBPS,
20313#ifndef CAPSTONE_DIET
20314		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20315#endif
20316	},
20317	{
20318		X86_VFMSUBPS4rr, X86_INS_VFMSUBPS,
20319#ifndef CAPSTONE_DIET
20320		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20321#endif
20322	},
20323	{
20324		X86_VFMSUBPS4rrY, X86_INS_VFMSUBPS,
20325#ifndef CAPSTONE_DIET
20326		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20327#endif
20328	},
20329	{
20330		X86_VFMSUBPS4rrY_REV, X86_INS_VFMSUBPS,
20331#ifndef CAPSTONE_DIET
20332		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20333#endif
20334	},
20335	{
20336		X86_VFMSUBPS4rr_REV, X86_INS_VFMSUBPS,
20337#ifndef CAPSTONE_DIET
20338		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20339#endif
20340	},
20341	{
20342		X86_VFMSUBPSr132m, X86_INS_VFMSUB132PS,
20343#ifndef CAPSTONE_DIET
20344		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20345#endif
20346	},
20347	{
20348		X86_VFMSUBPSr132mY, X86_INS_VFMSUB132PS,
20349#ifndef CAPSTONE_DIET
20350		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20351#endif
20352	},
20353	{
20354		X86_VFMSUBPSr132r, X86_INS_VFMSUB132PS,
20355#ifndef CAPSTONE_DIET
20356		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20357#endif
20358	},
20359	{
20360		X86_VFMSUBPSr132rY, X86_INS_VFMSUB132PS,
20361#ifndef CAPSTONE_DIET
20362		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20363#endif
20364	},
20365	{
20366		X86_VFMSUBPSr213m, X86_INS_VFMSUB213PS,
20367#ifndef CAPSTONE_DIET
20368		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20369#endif
20370	},
20371	{
20372		X86_VFMSUBPSr213mY, X86_INS_VFMSUB213PS,
20373#ifndef CAPSTONE_DIET
20374		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20375#endif
20376	},
20377	{
20378		X86_VFMSUBPSr213r, X86_INS_VFMSUB213PS,
20379#ifndef CAPSTONE_DIET
20380		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20381#endif
20382	},
20383	{
20384		X86_VFMSUBPSr213rY, X86_INS_VFMSUB213PS,
20385#ifndef CAPSTONE_DIET
20386		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20387#endif
20388	},
20389	{
20390		X86_VFMSUBPSr231m, X86_INS_VFMSUB231PS,
20391#ifndef CAPSTONE_DIET
20392		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20393#endif
20394	},
20395	{
20396		X86_VFMSUBPSr231mY, X86_INS_VFMSUB231PS,
20397#ifndef CAPSTONE_DIET
20398		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20399#endif
20400	},
20401	{
20402		X86_VFMSUBPSr231r, X86_INS_VFMSUB231PS,
20403#ifndef CAPSTONE_DIET
20404		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20405#endif
20406	},
20407	{
20408		X86_VFMSUBPSr231rY, X86_INS_VFMSUB231PS,
20409#ifndef CAPSTONE_DIET
20410		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20411#endif
20412	},
20413	{
20414		X86_VFMSUBSD4mr, X86_INS_VFMSUBSD,
20415#ifndef CAPSTONE_DIET
20416		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20417#endif
20418	},
20419	{
20420		X86_VFMSUBSD4mr_Int, X86_INS_VFMSUBSD,
20421#ifndef CAPSTONE_DIET
20422		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20423#endif
20424	},
20425	{
20426		X86_VFMSUBSD4rm, X86_INS_VFMSUBSD,
20427#ifndef CAPSTONE_DIET
20428		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20429#endif
20430	},
20431	{
20432		X86_VFMSUBSD4rm_Int, X86_INS_VFMSUBSD,
20433#ifndef CAPSTONE_DIET
20434		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20435#endif
20436	},
20437	{
20438		X86_VFMSUBSD4rr, X86_INS_VFMSUBSD,
20439#ifndef CAPSTONE_DIET
20440		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20441#endif
20442	},
20443	{
20444		X86_VFMSUBSD4rr_Int, X86_INS_VFMSUBSD,
20445#ifndef CAPSTONE_DIET
20446		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20447#endif
20448	},
20449	{
20450		X86_VFMSUBSD4rr_REV, X86_INS_VFMSUBSD,
20451#ifndef CAPSTONE_DIET
20452		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20453#endif
20454	},
20455	{
20456		X86_VFMSUBSDZm, X86_INS_VFMSUB213SD,
20457#ifndef CAPSTONE_DIET
20458		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20459#endif
20460	},
20461	{
20462		X86_VFMSUBSDZr, X86_INS_VFMSUB213SD,
20463#ifndef CAPSTONE_DIET
20464		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20465#endif
20466	},
20467	{
20468		X86_VFMSUBSDr132m, X86_INS_VFMSUB132SD,
20469#ifndef CAPSTONE_DIET
20470		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20471#endif
20472	},
20473	{
20474		X86_VFMSUBSDr132r, X86_INS_VFMSUB132SD,
20475#ifndef CAPSTONE_DIET
20476		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20477#endif
20478	},
20479	{
20480		X86_VFMSUBSDr213m, X86_INS_VFMSUB213SD,
20481#ifndef CAPSTONE_DIET
20482		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20483#endif
20484	},
20485	{
20486		X86_VFMSUBSDr213r, X86_INS_VFMSUB213SD,
20487#ifndef CAPSTONE_DIET
20488		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20489#endif
20490	},
20491	{
20492		X86_VFMSUBSDr231m, X86_INS_VFMSUB231SD,
20493#ifndef CAPSTONE_DIET
20494		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20495#endif
20496	},
20497	{
20498		X86_VFMSUBSDr231r, X86_INS_VFMSUB231SD,
20499#ifndef CAPSTONE_DIET
20500		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20501#endif
20502	},
20503	{
20504		X86_VFMSUBSS4mr, X86_INS_VFMSUBSS,
20505#ifndef CAPSTONE_DIET
20506		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20507#endif
20508	},
20509	{
20510		X86_VFMSUBSS4mr_Int, X86_INS_VFMSUBSS,
20511#ifndef CAPSTONE_DIET
20512		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20513#endif
20514	},
20515	{
20516		X86_VFMSUBSS4rm, X86_INS_VFMSUBSS,
20517#ifndef CAPSTONE_DIET
20518		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20519#endif
20520	},
20521	{
20522		X86_VFMSUBSS4rm_Int, X86_INS_VFMSUBSS,
20523#ifndef CAPSTONE_DIET
20524		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20525#endif
20526	},
20527	{
20528		X86_VFMSUBSS4rr, X86_INS_VFMSUBSS,
20529#ifndef CAPSTONE_DIET
20530		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20531#endif
20532	},
20533	{
20534		X86_VFMSUBSS4rr_Int, X86_INS_VFMSUBSS,
20535#ifndef CAPSTONE_DIET
20536		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20537#endif
20538	},
20539	{
20540		X86_VFMSUBSS4rr_REV, X86_INS_VFMSUBSS,
20541#ifndef CAPSTONE_DIET
20542		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20543#endif
20544	},
20545	{
20546		X86_VFMSUBSSZm, X86_INS_VFMSUB213SS,
20547#ifndef CAPSTONE_DIET
20548		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20549#endif
20550	},
20551	{
20552		X86_VFMSUBSSZr, X86_INS_VFMSUB213SS,
20553#ifndef CAPSTONE_DIET
20554		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20555#endif
20556	},
20557	{
20558		X86_VFMSUBSSr132m, X86_INS_VFMSUB132SS,
20559#ifndef CAPSTONE_DIET
20560		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20561#endif
20562	},
20563	{
20564		X86_VFMSUBSSr132r, X86_INS_VFMSUB132SS,
20565#ifndef CAPSTONE_DIET
20566		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20567#endif
20568	},
20569	{
20570		X86_VFMSUBSSr213m, X86_INS_VFMSUB213SS,
20571#ifndef CAPSTONE_DIET
20572		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20573#endif
20574	},
20575	{
20576		X86_VFMSUBSSr213r, X86_INS_VFMSUB213SS,
20577#ifndef CAPSTONE_DIET
20578		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20579#endif
20580	},
20581	{
20582		X86_VFMSUBSSr231m, X86_INS_VFMSUB231SS,
20583#ifndef CAPSTONE_DIET
20584		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20585#endif
20586	},
20587	{
20588		X86_VFMSUBSSr231r, X86_INS_VFMSUB231SS,
20589#ifndef CAPSTONE_DIET
20590		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20591#endif
20592	},
20593	{
20594		X86_VFNMADD132PDZm, X86_INS_VFNMADD132PD,
20595#ifndef CAPSTONE_DIET
20596		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20597#endif
20598	},
20599	{
20600		X86_VFNMADD132PDZmb, X86_INS_VFNMADD132PD,
20601#ifndef CAPSTONE_DIET
20602		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20603#endif
20604	},
20605	{
20606		X86_VFNMADD132PSZm, X86_INS_VFNMADD132PS,
20607#ifndef CAPSTONE_DIET
20608		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20609#endif
20610	},
20611	{
20612		X86_VFNMADD132PSZmb, X86_INS_VFNMADD132PS,
20613#ifndef CAPSTONE_DIET
20614		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20615#endif
20616	},
20617	{
20618		X86_VFNMADD213PDZm, X86_INS_VFNMADD213PD,
20619#ifndef CAPSTONE_DIET
20620		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20621#endif
20622	},
20623	{
20624		X86_VFNMADD213PDZmb, X86_INS_VFNMADD213PD,
20625#ifndef CAPSTONE_DIET
20626		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20627#endif
20628	},
20629	{
20630		X86_VFNMADD213PDZr, X86_INS_VFNMADD213PD,
20631#ifndef CAPSTONE_DIET
20632		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20633#endif
20634	},
20635	{
20636		X86_VFNMADD213PSZm, X86_INS_VFNMADD213PS,
20637#ifndef CAPSTONE_DIET
20638		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20639#endif
20640	},
20641	{
20642		X86_VFNMADD213PSZmb, X86_INS_VFNMADD213PS,
20643#ifndef CAPSTONE_DIET
20644		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20645#endif
20646	},
20647	{
20648		X86_VFNMADD213PSZr, X86_INS_VFNMADD213PS,
20649#ifndef CAPSTONE_DIET
20650		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20651#endif
20652	},
20653	{
20654		X86_VFNMADDPD4mr, X86_INS_VFNMADDPD,
20655#ifndef CAPSTONE_DIET
20656		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20657#endif
20658	},
20659	{
20660		X86_VFNMADDPD4mrY, X86_INS_VFNMADDPD,
20661#ifndef CAPSTONE_DIET
20662		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20663#endif
20664	},
20665	{
20666		X86_VFNMADDPD4rm, X86_INS_VFNMADDPD,
20667#ifndef CAPSTONE_DIET
20668		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20669#endif
20670	},
20671	{
20672		X86_VFNMADDPD4rmY, X86_INS_VFNMADDPD,
20673#ifndef CAPSTONE_DIET
20674		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20675#endif
20676	},
20677	{
20678		X86_VFNMADDPD4rr, X86_INS_VFNMADDPD,
20679#ifndef CAPSTONE_DIET
20680		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20681#endif
20682	},
20683	{
20684		X86_VFNMADDPD4rrY, X86_INS_VFNMADDPD,
20685#ifndef CAPSTONE_DIET
20686		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20687#endif
20688	},
20689	{
20690		X86_VFNMADDPD4rrY_REV, X86_INS_VFNMADDPD,
20691#ifndef CAPSTONE_DIET
20692		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20693#endif
20694	},
20695	{
20696		X86_VFNMADDPD4rr_REV, X86_INS_VFNMADDPD,
20697#ifndef CAPSTONE_DIET
20698		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20699#endif
20700	},
20701	{
20702		X86_VFNMADDPDr132m, X86_INS_VFNMADD132PD,
20703#ifndef CAPSTONE_DIET
20704		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20705#endif
20706	},
20707	{
20708		X86_VFNMADDPDr132mY, X86_INS_VFNMADD132PD,
20709#ifndef CAPSTONE_DIET
20710		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20711#endif
20712	},
20713	{
20714		X86_VFNMADDPDr132r, X86_INS_VFNMADD132PD,
20715#ifndef CAPSTONE_DIET
20716		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20717#endif
20718	},
20719	{
20720		X86_VFNMADDPDr132rY, X86_INS_VFNMADD132PD,
20721#ifndef CAPSTONE_DIET
20722		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20723#endif
20724	},
20725	{
20726		X86_VFNMADDPDr213m, X86_INS_VFNMADD213PD,
20727#ifndef CAPSTONE_DIET
20728		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20729#endif
20730	},
20731	{
20732		X86_VFNMADDPDr213mY, X86_INS_VFNMADD213PD,
20733#ifndef CAPSTONE_DIET
20734		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20735#endif
20736	},
20737	{
20738		X86_VFNMADDPDr213r, X86_INS_VFNMADD213PD,
20739#ifndef CAPSTONE_DIET
20740		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20741#endif
20742	},
20743	{
20744		X86_VFNMADDPDr213rY, X86_INS_VFNMADD213PD,
20745#ifndef CAPSTONE_DIET
20746		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20747#endif
20748	},
20749	{
20750		X86_VFNMADDPDr231m, X86_INS_VFNMADD231PD,
20751#ifndef CAPSTONE_DIET
20752		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20753#endif
20754	},
20755	{
20756		X86_VFNMADDPDr231mY, X86_INS_VFNMADD231PD,
20757#ifndef CAPSTONE_DIET
20758		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20759#endif
20760	},
20761	{
20762		X86_VFNMADDPDr231r, X86_INS_VFNMADD231PD,
20763#ifndef CAPSTONE_DIET
20764		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20765#endif
20766	},
20767	{
20768		X86_VFNMADDPDr231rY, X86_INS_VFNMADD231PD,
20769#ifndef CAPSTONE_DIET
20770		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20771#endif
20772	},
20773	{
20774		X86_VFNMADDPS4mr, X86_INS_VFNMADDPS,
20775#ifndef CAPSTONE_DIET
20776		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20777#endif
20778	},
20779	{
20780		X86_VFNMADDPS4mrY, X86_INS_VFNMADDPS,
20781#ifndef CAPSTONE_DIET
20782		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20783#endif
20784	},
20785	{
20786		X86_VFNMADDPS4rm, X86_INS_VFNMADDPS,
20787#ifndef CAPSTONE_DIET
20788		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20789#endif
20790	},
20791	{
20792		X86_VFNMADDPS4rmY, X86_INS_VFNMADDPS,
20793#ifndef CAPSTONE_DIET
20794		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20795#endif
20796	},
20797	{
20798		X86_VFNMADDPS4rr, X86_INS_VFNMADDPS,
20799#ifndef CAPSTONE_DIET
20800		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20801#endif
20802	},
20803	{
20804		X86_VFNMADDPS4rrY, X86_INS_VFNMADDPS,
20805#ifndef CAPSTONE_DIET
20806		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20807#endif
20808	},
20809	{
20810		X86_VFNMADDPS4rrY_REV, X86_INS_VFNMADDPS,
20811#ifndef CAPSTONE_DIET
20812		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20813#endif
20814	},
20815	{
20816		X86_VFNMADDPS4rr_REV, X86_INS_VFNMADDPS,
20817#ifndef CAPSTONE_DIET
20818		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20819#endif
20820	},
20821	{
20822		X86_VFNMADDPSr132m, X86_INS_VFNMADD132PS,
20823#ifndef CAPSTONE_DIET
20824		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20825#endif
20826	},
20827	{
20828		X86_VFNMADDPSr132mY, X86_INS_VFNMADD132PS,
20829#ifndef CAPSTONE_DIET
20830		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20831#endif
20832	},
20833	{
20834		X86_VFNMADDPSr132r, X86_INS_VFNMADD132PS,
20835#ifndef CAPSTONE_DIET
20836		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20837#endif
20838	},
20839	{
20840		X86_VFNMADDPSr132rY, X86_INS_VFNMADD132PS,
20841#ifndef CAPSTONE_DIET
20842		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20843#endif
20844	},
20845	{
20846		X86_VFNMADDPSr213m, X86_INS_VFNMADD213PS,
20847#ifndef CAPSTONE_DIET
20848		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20849#endif
20850	},
20851	{
20852		X86_VFNMADDPSr213mY, X86_INS_VFNMADD213PS,
20853#ifndef CAPSTONE_DIET
20854		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20855#endif
20856	},
20857	{
20858		X86_VFNMADDPSr213r, X86_INS_VFNMADD213PS,
20859#ifndef CAPSTONE_DIET
20860		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20861#endif
20862	},
20863	{
20864		X86_VFNMADDPSr213rY, X86_INS_VFNMADD213PS,
20865#ifndef CAPSTONE_DIET
20866		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20867#endif
20868	},
20869	{
20870		X86_VFNMADDPSr231m, X86_INS_VFNMADD231PS,
20871#ifndef CAPSTONE_DIET
20872		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20873#endif
20874	},
20875	{
20876		X86_VFNMADDPSr231mY, X86_INS_VFNMADD231PS,
20877#ifndef CAPSTONE_DIET
20878		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20879#endif
20880	},
20881	{
20882		X86_VFNMADDPSr231r, X86_INS_VFNMADD231PS,
20883#ifndef CAPSTONE_DIET
20884		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20885#endif
20886	},
20887	{
20888		X86_VFNMADDPSr231rY, X86_INS_VFNMADD231PS,
20889#ifndef CAPSTONE_DIET
20890		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20891#endif
20892	},
20893	{
20894		X86_VFNMADDSD4mr, X86_INS_VFNMADDSD,
20895#ifndef CAPSTONE_DIET
20896		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20897#endif
20898	},
20899	{
20900		X86_VFNMADDSD4mr_Int, X86_INS_VFNMADDSD,
20901#ifndef CAPSTONE_DIET
20902		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20903#endif
20904	},
20905	{
20906		X86_VFNMADDSD4rm, X86_INS_VFNMADDSD,
20907#ifndef CAPSTONE_DIET
20908		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20909#endif
20910	},
20911	{
20912		X86_VFNMADDSD4rm_Int, X86_INS_VFNMADDSD,
20913#ifndef CAPSTONE_DIET
20914		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20915#endif
20916	},
20917	{
20918		X86_VFNMADDSD4rr, X86_INS_VFNMADDSD,
20919#ifndef CAPSTONE_DIET
20920		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20921#endif
20922	},
20923	{
20924		X86_VFNMADDSD4rr_Int, X86_INS_VFNMADDSD,
20925#ifndef CAPSTONE_DIET
20926		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20927#endif
20928	},
20929	{
20930		X86_VFNMADDSD4rr_REV, X86_INS_VFNMADDSD,
20931#ifndef CAPSTONE_DIET
20932		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20933#endif
20934	},
20935	{
20936		X86_VFNMADDSDZm, X86_INS_VFNMADD213SD,
20937#ifndef CAPSTONE_DIET
20938		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20939#endif
20940	},
20941	{
20942		X86_VFNMADDSDZr, X86_INS_VFNMADD213SD,
20943#ifndef CAPSTONE_DIET
20944		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20945#endif
20946	},
20947	{
20948		X86_VFNMADDSDr132m, X86_INS_VFNMADD132SD,
20949#ifndef CAPSTONE_DIET
20950		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20951#endif
20952	},
20953	{
20954		X86_VFNMADDSDr132r, X86_INS_VFNMADD132SD,
20955#ifndef CAPSTONE_DIET
20956		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20957#endif
20958	},
20959	{
20960		X86_VFNMADDSDr213m, X86_INS_VFNMADD213SD,
20961#ifndef CAPSTONE_DIET
20962		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20963#endif
20964	},
20965	{
20966		X86_VFNMADDSDr213r, X86_INS_VFNMADD213SD,
20967#ifndef CAPSTONE_DIET
20968		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20969#endif
20970	},
20971	{
20972		X86_VFNMADDSDr231m, X86_INS_VFNMADD231SD,
20973#ifndef CAPSTONE_DIET
20974		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20975#endif
20976	},
20977	{
20978		X86_VFNMADDSDr231r, X86_INS_VFNMADD231SD,
20979#ifndef CAPSTONE_DIET
20980		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20981#endif
20982	},
20983	{
20984		X86_VFNMADDSS4mr, X86_INS_VFNMADDSS,
20985#ifndef CAPSTONE_DIET
20986		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20987#endif
20988	},
20989	{
20990		X86_VFNMADDSS4mr_Int, X86_INS_VFNMADDSS,
20991#ifndef CAPSTONE_DIET
20992		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20993#endif
20994	},
20995	{
20996		X86_VFNMADDSS4rm, X86_INS_VFNMADDSS,
20997#ifndef CAPSTONE_DIET
20998		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20999#endif
21000	},
21001	{
21002		X86_VFNMADDSS4rm_Int, X86_INS_VFNMADDSS,
21003#ifndef CAPSTONE_DIET
21004		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21005#endif
21006	},
21007	{
21008		X86_VFNMADDSS4rr, X86_INS_VFNMADDSS,
21009#ifndef CAPSTONE_DIET
21010		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21011#endif
21012	},
21013	{
21014		X86_VFNMADDSS4rr_Int, X86_INS_VFNMADDSS,
21015#ifndef CAPSTONE_DIET
21016		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21017#endif
21018	},
21019	{
21020		X86_VFNMADDSS4rr_REV, X86_INS_VFNMADDSS,
21021#ifndef CAPSTONE_DIET
21022		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21023#endif
21024	},
21025	{
21026		X86_VFNMADDSSZm, X86_INS_VFNMADD213SS,
21027#ifndef CAPSTONE_DIET
21028		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21029#endif
21030	},
21031	{
21032		X86_VFNMADDSSZr, X86_INS_VFNMADD213SS,
21033#ifndef CAPSTONE_DIET
21034		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21035#endif
21036	},
21037	{
21038		X86_VFNMADDSSr132m, X86_INS_VFNMADD132SS,
21039#ifndef CAPSTONE_DIET
21040		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21041#endif
21042	},
21043	{
21044		X86_VFNMADDSSr132r, X86_INS_VFNMADD132SS,
21045#ifndef CAPSTONE_DIET
21046		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21047#endif
21048	},
21049	{
21050		X86_VFNMADDSSr213m, X86_INS_VFNMADD213SS,
21051#ifndef CAPSTONE_DIET
21052		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21053#endif
21054	},
21055	{
21056		X86_VFNMADDSSr213r, X86_INS_VFNMADD213SS,
21057#ifndef CAPSTONE_DIET
21058		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21059#endif
21060	},
21061	{
21062		X86_VFNMADDSSr231m, X86_INS_VFNMADD231SS,
21063#ifndef CAPSTONE_DIET
21064		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21065#endif
21066	},
21067	{
21068		X86_VFNMADDSSr231r, X86_INS_VFNMADD231SS,
21069#ifndef CAPSTONE_DIET
21070		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21071#endif
21072	},
21073	{
21074		X86_VFNMSUB132PDZm, X86_INS_VFNMSUB132PD,
21075#ifndef CAPSTONE_DIET
21076		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21077#endif
21078	},
21079	{
21080		X86_VFNMSUB132PDZmb, X86_INS_VFNMSUB132PD,
21081#ifndef CAPSTONE_DIET
21082		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21083#endif
21084	},
21085	{
21086		X86_VFNMSUB132PSZm, X86_INS_VFNMSUB132PS,
21087#ifndef CAPSTONE_DIET
21088		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21089#endif
21090	},
21091	{
21092		X86_VFNMSUB132PSZmb, X86_INS_VFNMSUB132PS,
21093#ifndef CAPSTONE_DIET
21094		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21095#endif
21096	},
21097	{
21098		X86_VFNMSUB213PDZm, X86_INS_VFNMSUB213PD,
21099#ifndef CAPSTONE_DIET
21100		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21101#endif
21102	},
21103	{
21104		X86_VFNMSUB213PDZmb, X86_INS_VFNMSUB213PD,
21105#ifndef CAPSTONE_DIET
21106		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21107#endif
21108	},
21109	{
21110		X86_VFNMSUB213PDZr, X86_INS_VFNMSUB213PD,
21111#ifndef CAPSTONE_DIET
21112		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21113#endif
21114	},
21115	{
21116		X86_VFNMSUB213PSZm, X86_INS_VFNMSUB213PS,
21117#ifndef CAPSTONE_DIET
21118		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21119#endif
21120	},
21121	{
21122		X86_VFNMSUB213PSZmb, X86_INS_VFNMSUB213PS,
21123#ifndef CAPSTONE_DIET
21124		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21125#endif
21126	},
21127	{
21128		X86_VFNMSUB213PSZr, X86_INS_VFNMSUB213PS,
21129#ifndef CAPSTONE_DIET
21130		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21131#endif
21132	},
21133	{
21134		X86_VFNMSUBPD4mr, X86_INS_VFNMSUBPD,
21135#ifndef CAPSTONE_DIET
21136		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21137#endif
21138	},
21139	{
21140		X86_VFNMSUBPD4mrY, X86_INS_VFNMSUBPD,
21141#ifndef CAPSTONE_DIET
21142		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21143#endif
21144	},
21145	{
21146		X86_VFNMSUBPD4rm, X86_INS_VFNMSUBPD,
21147#ifndef CAPSTONE_DIET
21148		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21149#endif
21150	},
21151	{
21152		X86_VFNMSUBPD4rmY, X86_INS_VFNMSUBPD,
21153#ifndef CAPSTONE_DIET
21154		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21155#endif
21156	},
21157	{
21158		X86_VFNMSUBPD4rr, X86_INS_VFNMSUBPD,
21159#ifndef CAPSTONE_DIET
21160		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21161#endif
21162	},
21163	{
21164		X86_VFNMSUBPD4rrY, X86_INS_VFNMSUBPD,
21165#ifndef CAPSTONE_DIET
21166		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21167#endif
21168	},
21169	{
21170		X86_VFNMSUBPD4rrY_REV, X86_INS_VFNMSUBPD,
21171#ifndef CAPSTONE_DIET
21172		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21173#endif
21174	},
21175	{
21176		X86_VFNMSUBPD4rr_REV, X86_INS_VFNMSUBPD,
21177#ifndef CAPSTONE_DIET
21178		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21179#endif
21180	},
21181	{
21182		X86_VFNMSUBPDr132m, X86_INS_VFNMSUB132PD,
21183#ifndef CAPSTONE_DIET
21184		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21185#endif
21186	},
21187	{
21188		X86_VFNMSUBPDr132mY, X86_INS_VFNMSUB132PD,
21189#ifndef CAPSTONE_DIET
21190		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21191#endif
21192	},
21193	{
21194		X86_VFNMSUBPDr132r, X86_INS_VFNMSUB132PD,
21195#ifndef CAPSTONE_DIET
21196		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21197#endif
21198	},
21199	{
21200		X86_VFNMSUBPDr132rY, X86_INS_VFNMSUB132PD,
21201#ifndef CAPSTONE_DIET
21202		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21203#endif
21204	},
21205	{
21206		X86_VFNMSUBPDr213m, X86_INS_VFNMSUB213PD,
21207#ifndef CAPSTONE_DIET
21208		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21209#endif
21210	},
21211	{
21212		X86_VFNMSUBPDr213mY, X86_INS_VFNMSUB213PD,
21213#ifndef CAPSTONE_DIET
21214		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21215#endif
21216	},
21217	{
21218		X86_VFNMSUBPDr213r, X86_INS_VFNMSUB213PD,
21219#ifndef CAPSTONE_DIET
21220		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21221#endif
21222	},
21223	{
21224		X86_VFNMSUBPDr213rY, X86_INS_VFNMSUB213PD,
21225#ifndef CAPSTONE_DIET
21226		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21227#endif
21228	},
21229	{
21230		X86_VFNMSUBPDr231m, X86_INS_VFNMSUB231PD,
21231#ifndef CAPSTONE_DIET
21232		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21233#endif
21234	},
21235	{
21236		X86_VFNMSUBPDr231mY, X86_INS_VFNMSUB231PD,
21237#ifndef CAPSTONE_DIET
21238		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21239#endif
21240	},
21241	{
21242		X86_VFNMSUBPDr231r, X86_INS_VFNMSUB231PD,
21243#ifndef CAPSTONE_DIET
21244		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21245#endif
21246	},
21247	{
21248		X86_VFNMSUBPDr231rY, X86_INS_VFNMSUB231PD,
21249#ifndef CAPSTONE_DIET
21250		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21251#endif
21252	},
21253	{
21254		X86_VFNMSUBPS4mr, X86_INS_VFNMSUBPS,
21255#ifndef CAPSTONE_DIET
21256		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21257#endif
21258	},
21259	{
21260		X86_VFNMSUBPS4mrY, X86_INS_VFNMSUBPS,
21261#ifndef CAPSTONE_DIET
21262		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21263#endif
21264	},
21265	{
21266		X86_VFNMSUBPS4rm, X86_INS_VFNMSUBPS,
21267#ifndef CAPSTONE_DIET
21268		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21269#endif
21270	},
21271	{
21272		X86_VFNMSUBPS4rmY, X86_INS_VFNMSUBPS,
21273#ifndef CAPSTONE_DIET
21274		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21275#endif
21276	},
21277	{
21278		X86_VFNMSUBPS4rr, X86_INS_VFNMSUBPS,
21279#ifndef CAPSTONE_DIET
21280		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21281#endif
21282	},
21283	{
21284		X86_VFNMSUBPS4rrY, X86_INS_VFNMSUBPS,
21285#ifndef CAPSTONE_DIET
21286		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21287#endif
21288	},
21289	{
21290		X86_VFNMSUBPS4rrY_REV, X86_INS_VFNMSUBPS,
21291#ifndef CAPSTONE_DIET
21292		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21293#endif
21294	},
21295	{
21296		X86_VFNMSUBPS4rr_REV, X86_INS_VFNMSUBPS,
21297#ifndef CAPSTONE_DIET
21298		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21299#endif
21300	},
21301	{
21302		X86_VFNMSUBPSr132m, X86_INS_VFNMSUB132PS,
21303#ifndef CAPSTONE_DIET
21304		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21305#endif
21306	},
21307	{
21308		X86_VFNMSUBPSr132mY, X86_INS_VFNMSUB132PS,
21309#ifndef CAPSTONE_DIET
21310		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21311#endif
21312	},
21313	{
21314		X86_VFNMSUBPSr132r, X86_INS_VFNMSUB132PS,
21315#ifndef CAPSTONE_DIET
21316		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21317#endif
21318	},
21319	{
21320		X86_VFNMSUBPSr132rY, X86_INS_VFNMSUB132PS,
21321#ifndef CAPSTONE_DIET
21322		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21323#endif
21324	},
21325	{
21326		X86_VFNMSUBPSr213m, X86_INS_VFNMSUB213PS,
21327#ifndef CAPSTONE_DIET
21328		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21329#endif
21330	},
21331	{
21332		X86_VFNMSUBPSr213mY, X86_INS_VFNMSUB213PS,
21333#ifndef CAPSTONE_DIET
21334		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21335#endif
21336	},
21337	{
21338		X86_VFNMSUBPSr213r, X86_INS_VFNMSUB213PS,
21339#ifndef CAPSTONE_DIET
21340		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21341#endif
21342	},
21343	{
21344		X86_VFNMSUBPSr213rY, X86_INS_VFNMSUB213PS,
21345#ifndef CAPSTONE_DIET
21346		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21347#endif
21348	},
21349	{
21350		X86_VFNMSUBPSr231m, X86_INS_VFNMSUB231PS,
21351#ifndef CAPSTONE_DIET
21352		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21353#endif
21354	},
21355	{
21356		X86_VFNMSUBPSr231mY, X86_INS_VFNMSUB231PS,
21357#ifndef CAPSTONE_DIET
21358		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21359#endif
21360	},
21361	{
21362		X86_VFNMSUBPSr231r, X86_INS_VFNMSUB231PS,
21363#ifndef CAPSTONE_DIET
21364		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21365#endif
21366	},
21367	{
21368		X86_VFNMSUBPSr231rY, X86_INS_VFNMSUB231PS,
21369#ifndef CAPSTONE_DIET
21370		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21371#endif
21372	},
21373	{
21374		X86_VFNMSUBSD4mr, X86_INS_VFNMSUBSD,
21375#ifndef CAPSTONE_DIET
21376		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21377#endif
21378	},
21379	{
21380		X86_VFNMSUBSD4mr_Int, X86_INS_VFNMSUBSD,
21381#ifndef CAPSTONE_DIET
21382		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21383#endif
21384	},
21385	{
21386		X86_VFNMSUBSD4rm, X86_INS_VFNMSUBSD,
21387#ifndef CAPSTONE_DIET
21388		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21389#endif
21390	},
21391	{
21392		X86_VFNMSUBSD4rm_Int, X86_INS_VFNMSUBSD,
21393#ifndef CAPSTONE_DIET
21394		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21395#endif
21396	},
21397	{
21398		X86_VFNMSUBSD4rr, X86_INS_VFNMSUBSD,
21399#ifndef CAPSTONE_DIET
21400		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21401#endif
21402	},
21403	{
21404		X86_VFNMSUBSD4rr_Int, X86_INS_VFNMSUBSD,
21405#ifndef CAPSTONE_DIET
21406		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21407#endif
21408	},
21409	{
21410		X86_VFNMSUBSD4rr_REV, X86_INS_VFNMSUBSD,
21411#ifndef CAPSTONE_DIET
21412		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21413#endif
21414	},
21415	{
21416		X86_VFNMSUBSDZm, X86_INS_VFNMSUB213SD,
21417#ifndef CAPSTONE_DIET
21418		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21419#endif
21420	},
21421	{
21422		X86_VFNMSUBSDZr, X86_INS_VFNMSUB213SD,
21423#ifndef CAPSTONE_DIET
21424		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21425#endif
21426	},
21427	{
21428		X86_VFNMSUBSDr132m, X86_INS_VFNMSUB132SD,
21429#ifndef CAPSTONE_DIET
21430		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21431#endif
21432	},
21433	{
21434		X86_VFNMSUBSDr132r, X86_INS_VFNMSUB132SD,
21435#ifndef CAPSTONE_DIET
21436		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21437#endif
21438	},
21439	{
21440		X86_VFNMSUBSDr213m, X86_INS_VFNMSUB213SD,
21441#ifndef CAPSTONE_DIET
21442		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21443#endif
21444	},
21445	{
21446		X86_VFNMSUBSDr213r, X86_INS_VFNMSUB213SD,
21447#ifndef CAPSTONE_DIET
21448		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21449#endif
21450	},
21451	{
21452		X86_VFNMSUBSDr231m, X86_INS_VFNMSUB231SD,
21453#ifndef CAPSTONE_DIET
21454		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21455#endif
21456	},
21457	{
21458		X86_VFNMSUBSDr231r, X86_INS_VFNMSUB231SD,
21459#ifndef CAPSTONE_DIET
21460		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21461#endif
21462	},
21463	{
21464		X86_VFNMSUBSS4mr, X86_INS_VFNMSUBSS,
21465#ifndef CAPSTONE_DIET
21466		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21467#endif
21468	},
21469	{
21470		X86_VFNMSUBSS4mr_Int, X86_INS_VFNMSUBSS,
21471#ifndef CAPSTONE_DIET
21472		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21473#endif
21474	},
21475	{
21476		X86_VFNMSUBSS4rm, X86_INS_VFNMSUBSS,
21477#ifndef CAPSTONE_DIET
21478		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21479#endif
21480	},
21481	{
21482		X86_VFNMSUBSS4rm_Int, X86_INS_VFNMSUBSS,
21483#ifndef CAPSTONE_DIET
21484		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21485#endif
21486	},
21487	{
21488		X86_VFNMSUBSS4rr, X86_INS_VFNMSUBSS,
21489#ifndef CAPSTONE_DIET
21490		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21491#endif
21492	},
21493	{
21494		X86_VFNMSUBSS4rr_Int, X86_INS_VFNMSUBSS,
21495#ifndef CAPSTONE_DIET
21496		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21497#endif
21498	},
21499	{
21500		X86_VFNMSUBSS4rr_REV, X86_INS_VFNMSUBSS,
21501#ifndef CAPSTONE_DIET
21502		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21503#endif
21504	},
21505	{
21506		X86_VFNMSUBSSZm, X86_INS_VFNMSUB213SS,
21507#ifndef CAPSTONE_DIET
21508		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21509#endif
21510	},
21511	{
21512		X86_VFNMSUBSSZr, X86_INS_VFNMSUB213SS,
21513#ifndef CAPSTONE_DIET
21514		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21515#endif
21516	},
21517	{
21518		X86_VFNMSUBSSr132m, X86_INS_VFNMSUB132SS,
21519#ifndef CAPSTONE_DIET
21520		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21521#endif
21522	},
21523	{
21524		X86_VFNMSUBSSr132r, X86_INS_VFNMSUB132SS,
21525#ifndef CAPSTONE_DIET
21526		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21527#endif
21528	},
21529	{
21530		X86_VFNMSUBSSr213m, X86_INS_VFNMSUB213SS,
21531#ifndef CAPSTONE_DIET
21532		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21533#endif
21534	},
21535	{
21536		X86_VFNMSUBSSr213r, X86_INS_VFNMSUB213SS,
21537#ifndef CAPSTONE_DIET
21538		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21539#endif
21540	},
21541	{
21542		X86_VFNMSUBSSr231m, X86_INS_VFNMSUB231SS,
21543#ifndef CAPSTONE_DIET
21544		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21545#endif
21546	},
21547	{
21548		X86_VFNMSUBSSr231r, X86_INS_VFNMSUB231SS,
21549#ifndef CAPSTONE_DIET
21550		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21551#endif
21552	},
21553	{
21554		X86_VFRCZPDrm, X86_INS_VFRCZPD,
21555#ifndef CAPSTONE_DIET
21556		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
21557#endif
21558	},
21559	{
21560		X86_VFRCZPDrmY, X86_INS_VFRCZPD,
21561#ifndef CAPSTONE_DIET
21562		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
21563#endif
21564	},
21565	{
21566		X86_VFRCZPDrr, X86_INS_VFRCZPD,
21567#ifndef CAPSTONE_DIET
21568		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
21569#endif
21570	},
21571	{
21572		X86_VFRCZPDrrY, X86_INS_VFRCZPD,
21573#ifndef CAPSTONE_DIET
21574		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
21575#endif
21576	},
21577	{
21578		X86_VFRCZPSrm, X86_INS_VFRCZPS,
21579#ifndef CAPSTONE_DIET
21580		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
21581#endif
21582	},
21583	{
21584		X86_VFRCZPSrmY, X86_INS_VFRCZPS,
21585#ifndef CAPSTONE_DIET
21586		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
21587#endif
21588	},
21589	{
21590		X86_VFRCZPSrr, X86_INS_VFRCZPS,
21591#ifndef CAPSTONE_DIET
21592		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
21593#endif
21594	},
21595	{
21596		X86_VFRCZPSrrY, X86_INS_VFRCZPS,
21597#ifndef CAPSTONE_DIET
21598		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
21599#endif
21600	},
21601	{
21602		X86_VFRCZSDrm, X86_INS_VFRCZSD,
21603#ifndef CAPSTONE_DIET
21604		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
21605#endif
21606	},
21607	{
21608		X86_VFRCZSDrr, X86_INS_VFRCZSD,
21609#ifndef CAPSTONE_DIET
21610		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
21611#endif
21612	},
21613	{
21614		X86_VFRCZSSrm, X86_INS_VFRCZSS,
21615#ifndef CAPSTONE_DIET
21616		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
21617#endif
21618	},
21619	{
21620		X86_VFRCZSSrr, X86_INS_VFRCZSS,
21621#ifndef CAPSTONE_DIET
21622		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
21623#endif
21624	},
21625	{
21626		X86_VFsANDNPDrm, X86_INS_VANDNPD,
21627#ifndef CAPSTONE_DIET
21628		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21629#endif
21630	},
21631	{
21632		X86_VFsANDNPDrr, X86_INS_VANDNPD,
21633#ifndef CAPSTONE_DIET
21634		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21635#endif
21636	},
21637	{
21638		X86_VFsANDNPSrm, X86_INS_VANDNPS,
21639#ifndef CAPSTONE_DIET
21640		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21641#endif
21642	},
21643	{
21644		X86_VFsANDNPSrr, X86_INS_VANDNPS,
21645#ifndef CAPSTONE_DIET
21646		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21647#endif
21648	},
21649	{
21650		X86_VFsANDPDrm, X86_INS_VANDPD,
21651#ifndef CAPSTONE_DIET
21652		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21653#endif
21654	},
21655	{
21656		X86_VFsANDPDrr, X86_INS_VANDPD,
21657#ifndef CAPSTONE_DIET
21658		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21659#endif
21660	},
21661	{
21662		X86_VFsANDPSrm, X86_INS_VANDPS,
21663#ifndef CAPSTONE_DIET
21664		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21665#endif
21666	},
21667	{
21668		X86_VFsANDPSrr, X86_INS_VANDPS,
21669#ifndef CAPSTONE_DIET
21670		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21671#endif
21672	},
21673	{
21674		X86_VFsORPDrm, X86_INS_VORPD,
21675#ifndef CAPSTONE_DIET
21676		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21677#endif
21678	},
21679	{
21680		X86_VFsORPDrr, X86_INS_VORPD,
21681#ifndef CAPSTONE_DIET
21682		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21683#endif
21684	},
21685	{
21686		X86_VFsORPSrm, X86_INS_VORPS,
21687#ifndef CAPSTONE_DIET
21688		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21689#endif
21690	},
21691	{
21692		X86_VFsORPSrr, X86_INS_VORPS,
21693#ifndef CAPSTONE_DIET
21694		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21695#endif
21696	},
21697	{
21698		X86_VFsXORPDrm, X86_INS_VXORPD,
21699#ifndef CAPSTONE_DIET
21700		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21701#endif
21702	},
21703	{
21704		X86_VFsXORPDrr, X86_INS_VXORPD,
21705#ifndef CAPSTONE_DIET
21706		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21707#endif
21708	},
21709	{
21710		X86_VFsXORPSrm, X86_INS_VXORPS,
21711#ifndef CAPSTONE_DIET
21712		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21713#endif
21714	},
21715	{
21716		X86_VFsXORPSrr, X86_INS_VXORPS,
21717#ifndef CAPSTONE_DIET
21718		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21719#endif
21720	},
21721	{
21722		X86_VGATHERDPDYrm, X86_INS_VGATHERDPD,
21723#ifndef CAPSTONE_DIET
21724		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
21725#endif
21726	},
21727	{
21728		X86_VGATHERDPDZrm, X86_INS_VGATHERDPD,
21729#ifndef CAPSTONE_DIET
21730		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21731#endif
21732	},
21733	{
21734		X86_VGATHERDPDrm, X86_INS_VGATHERDPD,
21735#ifndef CAPSTONE_DIET
21736		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
21737#endif
21738	},
21739	{
21740		X86_VGATHERDPSYrm, X86_INS_VGATHERDPS,
21741#ifndef CAPSTONE_DIET
21742		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
21743#endif
21744	},
21745	{
21746		X86_VGATHERDPSZrm, X86_INS_VGATHERDPS,
21747#ifndef CAPSTONE_DIET
21748		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21749#endif
21750	},
21751	{
21752		X86_VGATHERDPSrm, X86_INS_VGATHERDPS,
21753#ifndef CAPSTONE_DIET
21754		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
21755#endif
21756	},
21757	{
21758		X86_VGATHERQPDYrm, X86_INS_VGATHERQPD,
21759#ifndef CAPSTONE_DIET
21760		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
21761#endif
21762	},
21763	{
21764		X86_VGATHERQPDZrm, X86_INS_VGATHERQPD,
21765#ifndef CAPSTONE_DIET
21766		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21767#endif
21768	},
21769	{
21770		X86_VGATHERQPDrm, X86_INS_VGATHERQPD,
21771#ifndef CAPSTONE_DIET
21772		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
21773#endif
21774	},
21775	{
21776		X86_VGATHERQPSYrm, X86_INS_VGATHERQPS,
21777#ifndef CAPSTONE_DIET
21778		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
21779#endif
21780	},
21781	{
21782		X86_VGATHERQPSZrm, X86_INS_VGATHERQPS,
21783#ifndef CAPSTONE_DIET
21784		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21785#endif
21786	},
21787	{
21788		X86_VGATHERQPSrm, X86_INS_VGATHERQPS,
21789#ifndef CAPSTONE_DIET
21790		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
21791#endif
21792	},
21793	{
21794		X86_VHADDPDYrm, X86_INS_VHADDPD,
21795#ifndef CAPSTONE_DIET
21796		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21797#endif
21798	},
21799	{
21800		X86_VHADDPDYrr, X86_INS_VHADDPD,
21801#ifndef CAPSTONE_DIET
21802		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21803#endif
21804	},
21805	{
21806		X86_VHADDPDrm, X86_INS_VHADDPD,
21807#ifndef CAPSTONE_DIET
21808		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21809#endif
21810	},
21811	{
21812		X86_VHADDPDrr, X86_INS_VHADDPD,
21813#ifndef CAPSTONE_DIET
21814		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21815#endif
21816	},
21817	{
21818		X86_VHADDPSYrm, X86_INS_VHADDPS,
21819#ifndef CAPSTONE_DIET
21820		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21821#endif
21822	},
21823	{
21824		X86_VHADDPSYrr, X86_INS_VHADDPS,
21825#ifndef CAPSTONE_DIET
21826		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21827#endif
21828	},
21829	{
21830		X86_VHADDPSrm, X86_INS_VHADDPS,
21831#ifndef CAPSTONE_DIET
21832		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21833#endif
21834	},
21835	{
21836		X86_VHADDPSrr, X86_INS_VHADDPS,
21837#ifndef CAPSTONE_DIET
21838		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21839#endif
21840	},
21841	{
21842		X86_VHSUBPDYrm, X86_INS_VHSUBPD,
21843#ifndef CAPSTONE_DIET
21844		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21845#endif
21846	},
21847	{
21848		X86_VHSUBPDYrr, X86_INS_VHSUBPD,
21849#ifndef CAPSTONE_DIET
21850		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21851#endif
21852	},
21853	{
21854		X86_VHSUBPDrm, X86_INS_VHSUBPD,
21855#ifndef CAPSTONE_DIET
21856		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21857#endif
21858	},
21859	{
21860		X86_VHSUBPDrr, X86_INS_VHSUBPD,
21861#ifndef CAPSTONE_DIET
21862		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21863#endif
21864	},
21865	{
21866		X86_VHSUBPSYrm, X86_INS_VHSUBPS,
21867#ifndef CAPSTONE_DIET
21868		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21869#endif
21870	},
21871	{
21872		X86_VHSUBPSYrr, X86_INS_VHSUBPS,
21873#ifndef CAPSTONE_DIET
21874		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21875#endif
21876	},
21877	{
21878		X86_VHSUBPSrm, X86_INS_VHSUBPS,
21879#ifndef CAPSTONE_DIET
21880		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21881#endif
21882	},
21883	{
21884		X86_VHSUBPSrr, X86_INS_VHSUBPS,
21885#ifndef CAPSTONE_DIET
21886		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21887#endif
21888	},
21889	{
21890		X86_VINSERTF128rm, X86_INS_VINSERTF128,
21891#ifndef CAPSTONE_DIET
21892		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21893#endif
21894	},
21895	{
21896		X86_VINSERTF128rr, X86_INS_VINSERTF128,
21897#ifndef CAPSTONE_DIET
21898		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21899#endif
21900	},
21901	{
21902		X86_VINSERTF32x4rm, X86_INS_VINSERTF32X4,
21903#ifndef CAPSTONE_DIET
21904		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21905#endif
21906	},
21907	{
21908		X86_VINSERTF32x4rr, X86_INS_VINSERTF32X4,
21909#ifndef CAPSTONE_DIET
21910		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21911#endif
21912	},
21913	{
21914		X86_VINSERTF64x4rm, X86_INS_VINSERTF64X4,
21915#ifndef CAPSTONE_DIET
21916		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21917#endif
21918	},
21919	{
21920		X86_VINSERTF64x4rr, X86_INS_VINSERTF64X4,
21921#ifndef CAPSTONE_DIET
21922		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21923#endif
21924	},
21925	{
21926		X86_VINSERTI128rm, X86_INS_VINSERTI128,
21927#ifndef CAPSTONE_DIET
21928		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
21929#endif
21930	},
21931	{
21932		X86_VINSERTI128rr, X86_INS_VINSERTI128,
21933#ifndef CAPSTONE_DIET
21934		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
21935#endif
21936	},
21937	{
21938		X86_VINSERTI32x4rm, X86_INS_VINSERTI32X4,
21939#ifndef CAPSTONE_DIET
21940		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21941#endif
21942	},
21943	{
21944		X86_VINSERTI32x4rr, X86_INS_VINSERTI32X4,
21945#ifndef CAPSTONE_DIET
21946		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21947#endif
21948	},
21949	{
21950		X86_VINSERTI64x4rm, X86_INS_VINSERTI64X4,
21951#ifndef CAPSTONE_DIET
21952		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21953#endif
21954	},
21955	{
21956		X86_VINSERTI64x4rr, X86_INS_VINSERTI64X4,
21957#ifndef CAPSTONE_DIET
21958		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21959#endif
21960	},
21961	{
21962		X86_VINSERTPSrm, X86_INS_VINSERTPS,
21963#ifndef CAPSTONE_DIET
21964		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21965#endif
21966	},
21967	{
21968		X86_VINSERTPSrr, X86_INS_VINSERTPS,
21969#ifndef CAPSTONE_DIET
21970		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21971#endif
21972	},
21973	{
21974		X86_VINSERTPSzrm, X86_INS_VINSERTPS,
21975#ifndef CAPSTONE_DIET
21976		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21977#endif
21978	},
21979	{
21980		X86_VINSERTPSzrr, X86_INS_VINSERTPS,
21981#ifndef CAPSTONE_DIET
21982		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21983#endif
21984	},
21985	{
21986		X86_VLDDQUYrm, X86_INS_VLDDQU,
21987#ifndef CAPSTONE_DIET
21988		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21989#endif
21990	},
21991	{
21992		X86_VLDDQUrm, X86_INS_VLDDQU,
21993#ifndef CAPSTONE_DIET
21994		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
21995#endif
21996	},
21997	{
21998		X86_VLDMXCSR, X86_INS_VLDMXCSR,
21999#ifndef CAPSTONE_DIET
22000		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22001#endif
22002	},
22003	{
22004		X86_VMASKMOVDQU, X86_INS_VMASKMOVDQU,
22005#ifndef CAPSTONE_DIET
22006		{ X86_REG_EDI, 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOT64BITMODE, 0 }, 0, 0
22007#endif
22008	},
22009	{
22010		X86_VMASKMOVDQU64, X86_INS_VMASKMOVDQU,
22011#ifndef CAPSTONE_DIET
22012		{ X86_REG_RDI, 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_MODE64, 0 }, 0, 0
22013#endif
22014	},
22015	{
22016		X86_VMASKMOVPDYmr, X86_INS_VMASKMOVPD,
22017#ifndef CAPSTONE_DIET
22018		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22019#endif
22020	},
22021	{
22022		X86_VMASKMOVPDYrm, X86_INS_VMASKMOVPD,
22023#ifndef CAPSTONE_DIET
22024		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22025#endif
22026	},
22027	{
22028		X86_VMASKMOVPDmr, X86_INS_VMASKMOVPD,
22029#ifndef CAPSTONE_DIET
22030		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22031#endif
22032	},
22033	{
22034		X86_VMASKMOVPDrm, X86_INS_VMASKMOVPD,
22035#ifndef CAPSTONE_DIET
22036		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22037#endif
22038	},
22039	{
22040		X86_VMASKMOVPSYmr, X86_INS_VMASKMOVPS,
22041#ifndef CAPSTONE_DIET
22042		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22043#endif
22044	},
22045	{
22046		X86_VMASKMOVPSYrm, X86_INS_VMASKMOVPS,
22047#ifndef CAPSTONE_DIET
22048		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22049#endif
22050	},
22051	{
22052		X86_VMASKMOVPSmr, X86_INS_VMASKMOVPS,
22053#ifndef CAPSTONE_DIET
22054		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22055#endif
22056	},
22057	{
22058		X86_VMASKMOVPSrm, X86_INS_VMASKMOVPS,
22059#ifndef CAPSTONE_DIET
22060		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22061#endif
22062	},
22063	{
22064		X86_VMAXCPDYrm, X86_INS_VMAXPD,
22065#ifndef CAPSTONE_DIET
22066		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22067#endif
22068	},
22069	{
22070		X86_VMAXCPDYrr, X86_INS_VMAXPD,
22071#ifndef CAPSTONE_DIET
22072		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22073#endif
22074	},
22075	{
22076		X86_VMAXCPDrm, X86_INS_VMAXPD,
22077#ifndef CAPSTONE_DIET
22078		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22079#endif
22080	},
22081	{
22082		X86_VMAXCPDrr, X86_INS_VMAXPD,
22083#ifndef CAPSTONE_DIET
22084		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22085#endif
22086	},
22087	{
22088		X86_VMAXCPSYrm, X86_INS_VMAXPS,
22089#ifndef CAPSTONE_DIET
22090		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22091#endif
22092	},
22093	{
22094		X86_VMAXCPSYrr, X86_INS_VMAXPS,
22095#ifndef CAPSTONE_DIET
22096		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22097#endif
22098	},
22099	{
22100		X86_VMAXCPSrm, X86_INS_VMAXPS,
22101#ifndef CAPSTONE_DIET
22102		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22103#endif
22104	},
22105	{
22106		X86_VMAXCPSrr, X86_INS_VMAXPS,
22107#ifndef CAPSTONE_DIET
22108		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22109#endif
22110	},
22111	{
22112		X86_VMAXCSDrm, X86_INS_VMAXSD,
22113#ifndef CAPSTONE_DIET
22114		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22115#endif
22116	},
22117	{
22118		X86_VMAXCSDrr, X86_INS_VMAXSD,
22119#ifndef CAPSTONE_DIET
22120		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22121#endif
22122	},
22123	{
22124		X86_VMAXCSSrm, X86_INS_VMAXSS,
22125#ifndef CAPSTONE_DIET
22126		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22127#endif
22128	},
22129	{
22130		X86_VMAXCSSrr, X86_INS_VMAXSS,
22131#ifndef CAPSTONE_DIET
22132		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22133#endif
22134	},
22135	{
22136		X86_VMAXPDYrm, X86_INS_VMAXPD,
22137#ifndef CAPSTONE_DIET
22138		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22139#endif
22140	},
22141	{
22142		X86_VMAXPDYrr, X86_INS_VMAXPD,
22143#ifndef CAPSTONE_DIET
22144		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22145#endif
22146	},
22147	{
22148		X86_VMAXPDZrm, X86_INS_VMAXPD,
22149#ifndef CAPSTONE_DIET
22150		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22151#endif
22152	},
22153	{
22154		X86_VMAXPDZrmb, X86_INS_VMAXPD,
22155#ifndef CAPSTONE_DIET
22156		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22157#endif
22158	},
22159	{
22160		X86_VMAXPDZrr, X86_INS_VMAXPD,
22161#ifndef CAPSTONE_DIET
22162		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22163#endif
22164	},
22165	{
22166		X86_VMAXPDrm, X86_INS_VMAXPD,
22167#ifndef CAPSTONE_DIET
22168		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22169#endif
22170	},
22171	{
22172		X86_VMAXPDrr, X86_INS_VMAXPD,
22173#ifndef CAPSTONE_DIET
22174		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22175#endif
22176	},
22177	{
22178		X86_VMAXPSYrm, X86_INS_VMAXPS,
22179#ifndef CAPSTONE_DIET
22180		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22181#endif
22182	},
22183	{
22184		X86_VMAXPSYrr, X86_INS_VMAXPS,
22185#ifndef CAPSTONE_DIET
22186		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22187#endif
22188	},
22189	{
22190		X86_VMAXPSZrm, X86_INS_VMAXPS,
22191#ifndef CAPSTONE_DIET
22192		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22193#endif
22194	},
22195	{
22196		X86_VMAXPSZrmb, X86_INS_VMAXPS,
22197#ifndef CAPSTONE_DIET
22198		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22199#endif
22200	},
22201	{
22202		X86_VMAXPSZrr, X86_INS_VMAXPS,
22203#ifndef CAPSTONE_DIET
22204		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22205#endif
22206	},
22207	{
22208		X86_VMAXPSrm, X86_INS_VMAXPS,
22209#ifndef CAPSTONE_DIET
22210		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22211#endif
22212	},
22213	{
22214		X86_VMAXPSrr, X86_INS_VMAXPS,
22215#ifndef CAPSTONE_DIET
22216		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22217#endif
22218	},
22219	{
22220		X86_VMAXSDZrm, X86_INS_VMAXSD,
22221#ifndef CAPSTONE_DIET
22222		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22223#endif
22224	},
22225	{
22226		X86_VMAXSDZrr, X86_INS_VMAXSD,
22227#ifndef CAPSTONE_DIET
22228		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22229#endif
22230	},
22231	{
22232		X86_VMAXSDrm, X86_INS_VMAXSD,
22233#ifndef CAPSTONE_DIET
22234		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22235#endif
22236	},
22237	{
22238		X86_VMAXSDrm_Int, X86_INS_VMAXSD,
22239#ifndef CAPSTONE_DIET
22240		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22241#endif
22242	},
22243	{
22244		X86_VMAXSDrr, X86_INS_VMAXSD,
22245#ifndef CAPSTONE_DIET
22246		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22247#endif
22248	},
22249	{
22250		X86_VMAXSDrr_Int, X86_INS_VMAXSD,
22251#ifndef CAPSTONE_DIET
22252		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22253#endif
22254	},
22255	{
22256		X86_VMAXSSZrm, X86_INS_VMAXSS,
22257#ifndef CAPSTONE_DIET
22258		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22259#endif
22260	},
22261	{
22262		X86_VMAXSSZrr, X86_INS_VMAXSS,
22263#ifndef CAPSTONE_DIET
22264		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22265#endif
22266	},
22267	{
22268		X86_VMAXSSrm, X86_INS_VMAXSS,
22269#ifndef CAPSTONE_DIET
22270		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22271#endif
22272	},
22273	{
22274		X86_VMAXSSrm_Int, X86_INS_VMAXSS,
22275#ifndef CAPSTONE_DIET
22276		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22277#endif
22278	},
22279	{
22280		X86_VMAXSSrr, X86_INS_VMAXSS,
22281#ifndef CAPSTONE_DIET
22282		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22283#endif
22284	},
22285	{
22286		X86_VMAXSSrr_Int, X86_INS_VMAXSS,
22287#ifndef CAPSTONE_DIET
22288		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22289#endif
22290	},
22291	{
22292		X86_VMCALL, X86_INS_VMCALL,
22293#ifndef CAPSTONE_DIET
22294		{ 0 }, { 0 }, { 0 }, 0, 0
22295#endif
22296	},
22297	{
22298		X86_VMCLEARm, X86_INS_VMCLEAR,
22299#ifndef CAPSTONE_DIET
22300		{ 0 }, { 0 }, { 0 }, 0, 0
22301#endif
22302	},
22303	{
22304		X86_VMFUNC, X86_INS_VMFUNC,
22305#ifndef CAPSTONE_DIET
22306		{ 0 }, { 0 }, { 0 }, 0, 0
22307#endif
22308	},
22309	{
22310		X86_VMINCPDYrm, X86_INS_VMINPD,
22311#ifndef CAPSTONE_DIET
22312		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22313#endif
22314	},
22315	{
22316		X86_VMINCPDYrr, X86_INS_VMINPD,
22317#ifndef CAPSTONE_DIET
22318		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22319#endif
22320	},
22321	{
22322		X86_VMINCPDrm, X86_INS_VMINPD,
22323#ifndef CAPSTONE_DIET
22324		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22325#endif
22326	},
22327	{
22328		X86_VMINCPDrr, X86_INS_VMINPD,
22329#ifndef CAPSTONE_DIET
22330		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22331#endif
22332	},
22333	{
22334		X86_VMINCPSYrm, X86_INS_VMINPS,
22335#ifndef CAPSTONE_DIET
22336		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22337#endif
22338	},
22339	{
22340		X86_VMINCPSYrr, X86_INS_VMINPS,
22341#ifndef CAPSTONE_DIET
22342		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22343#endif
22344	},
22345	{
22346		X86_VMINCPSrm, X86_INS_VMINPS,
22347#ifndef CAPSTONE_DIET
22348		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22349#endif
22350	},
22351	{
22352		X86_VMINCPSrr, X86_INS_VMINPS,
22353#ifndef CAPSTONE_DIET
22354		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22355#endif
22356	},
22357	{
22358		X86_VMINCSDrm, X86_INS_VMINSD,
22359#ifndef CAPSTONE_DIET
22360		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22361#endif
22362	},
22363	{
22364		X86_VMINCSDrr, X86_INS_VMINSD,
22365#ifndef CAPSTONE_DIET
22366		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22367#endif
22368	},
22369	{
22370		X86_VMINCSSrm, X86_INS_VMINSS,
22371#ifndef CAPSTONE_DIET
22372		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22373#endif
22374	},
22375	{
22376		X86_VMINCSSrr, X86_INS_VMINSS,
22377#ifndef CAPSTONE_DIET
22378		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22379#endif
22380	},
22381	{
22382		X86_VMINPDYrm, X86_INS_VMINPD,
22383#ifndef CAPSTONE_DIET
22384		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22385#endif
22386	},
22387	{
22388		X86_VMINPDYrr, X86_INS_VMINPD,
22389#ifndef CAPSTONE_DIET
22390		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22391#endif
22392	},
22393	{
22394		X86_VMINPDZrm, X86_INS_VMINPD,
22395#ifndef CAPSTONE_DIET
22396		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22397#endif
22398	},
22399	{
22400		X86_VMINPDZrmb, X86_INS_VMINPD,
22401#ifndef CAPSTONE_DIET
22402		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22403#endif
22404	},
22405	{
22406		X86_VMINPDZrr, X86_INS_VMINPD,
22407#ifndef CAPSTONE_DIET
22408		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22409#endif
22410	},
22411	{
22412		X86_VMINPDrm, X86_INS_VMINPD,
22413#ifndef CAPSTONE_DIET
22414		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22415#endif
22416	},
22417	{
22418		X86_VMINPDrr, X86_INS_VMINPD,
22419#ifndef CAPSTONE_DIET
22420		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22421#endif
22422	},
22423	{
22424		X86_VMINPSYrm, X86_INS_VMINPS,
22425#ifndef CAPSTONE_DIET
22426		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22427#endif
22428	},
22429	{
22430		X86_VMINPSYrr, X86_INS_VMINPS,
22431#ifndef CAPSTONE_DIET
22432		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22433#endif
22434	},
22435	{
22436		X86_VMINPSZrm, X86_INS_VMINPS,
22437#ifndef CAPSTONE_DIET
22438		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22439#endif
22440	},
22441	{
22442		X86_VMINPSZrmb, X86_INS_VMINPS,
22443#ifndef CAPSTONE_DIET
22444		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22445#endif
22446	},
22447	{
22448		X86_VMINPSZrr, X86_INS_VMINPS,
22449#ifndef CAPSTONE_DIET
22450		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22451#endif
22452	},
22453	{
22454		X86_VMINPSrm, X86_INS_VMINPS,
22455#ifndef CAPSTONE_DIET
22456		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22457#endif
22458	},
22459	{
22460		X86_VMINPSrr, X86_INS_VMINPS,
22461#ifndef CAPSTONE_DIET
22462		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22463#endif
22464	},
22465	{
22466		X86_VMINSDZrm, X86_INS_VMINSD,
22467#ifndef CAPSTONE_DIET
22468		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22469#endif
22470	},
22471	{
22472		X86_VMINSDZrr, X86_INS_VMINSD,
22473#ifndef CAPSTONE_DIET
22474		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22475#endif
22476	},
22477	{
22478		X86_VMINSDrm, X86_INS_VMINSD,
22479#ifndef CAPSTONE_DIET
22480		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22481#endif
22482	},
22483	{
22484		X86_VMINSDrm_Int, X86_INS_VMINSD,
22485#ifndef CAPSTONE_DIET
22486		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22487#endif
22488	},
22489	{
22490		X86_VMINSDrr, X86_INS_VMINSD,
22491#ifndef CAPSTONE_DIET
22492		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22493#endif
22494	},
22495	{
22496		X86_VMINSDrr_Int, X86_INS_VMINSD,
22497#ifndef CAPSTONE_DIET
22498		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22499#endif
22500	},
22501	{
22502		X86_VMINSSZrm, X86_INS_VMINSS,
22503#ifndef CAPSTONE_DIET
22504		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22505#endif
22506	},
22507	{
22508		X86_VMINSSZrr, X86_INS_VMINSS,
22509#ifndef CAPSTONE_DIET
22510		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22511#endif
22512	},
22513	{
22514		X86_VMINSSrm, X86_INS_VMINSS,
22515#ifndef CAPSTONE_DIET
22516		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22517#endif
22518	},
22519	{
22520		X86_VMINSSrm_Int, X86_INS_VMINSS,
22521#ifndef CAPSTONE_DIET
22522		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22523#endif
22524	},
22525	{
22526		X86_VMINSSrr, X86_INS_VMINSS,
22527#ifndef CAPSTONE_DIET
22528		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22529#endif
22530	},
22531	{
22532		X86_VMINSSrr_Int, X86_INS_VMINSS,
22533#ifndef CAPSTONE_DIET
22534		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22535#endif
22536	},
22537	{
22538		X86_VMLAUNCH, X86_INS_VMLAUNCH,
22539#ifndef CAPSTONE_DIET
22540		{ 0 }, { 0 }, { 0 }, 0, 0
22541#endif
22542	},
22543	{
22544		X86_VMLOAD32, X86_INS_VMLOAD,
22545#ifndef CAPSTONE_DIET
22546		{ X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
22547#endif
22548	},
22549	{
22550		X86_VMLOAD64, X86_INS_VMLOAD,
22551#ifndef CAPSTONE_DIET
22552		{ X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
22553#endif
22554	},
22555	{
22556		X86_VMMCALL, X86_INS_VMMCALL,
22557#ifndef CAPSTONE_DIET
22558		{ 0 }, { 0 }, { 0 }, 0, 0
22559#endif
22560	},
22561	{
22562		X86_VMOV64toPQIZrr, X86_INS_VMOVQ,
22563#ifndef CAPSTONE_DIET
22564		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22565#endif
22566	},
22567	{
22568		X86_VMOV64toPQIrr, X86_INS_VMOVQ,
22569#ifndef CAPSTONE_DIET
22570		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22571#endif
22572	},
22573	{
22574		X86_VMOV64toSDZrr, X86_INS_VMOVQ,
22575#ifndef CAPSTONE_DIET
22576		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22577#endif
22578	},
22579	{
22580		X86_VMOV64toSDrm, X86_INS_VMOVQ,
22581#ifndef CAPSTONE_DIET
22582		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22583#endif
22584	},
22585	{
22586		X86_VMOV64toSDrr, X86_INS_VMOVQ,
22587#ifndef CAPSTONE_DIET
22588		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22589#endif
22590	},
22591	{
22592		X86_VMOVAPDYmr, X86_INS_VMOVAPD,
22593#ifndef CAPSTONE_DIET
22594		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22595#endif
22596	},
22597	{
22598		X86_VMOVAPDYrm, X86_INS_VMOVAPD,
22599#ifndef CAPSTONE_DIET
22600		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22601#endif
22602	},
22603	{
22604		X86_VMOVAPDYrr, X86_INS_VMOVAPD,
22605#ifndef CAPSTONE_DIET
22606		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22607#endif
22608	},
22609	{
22610		X86_VMOVAPDYrr_REV, X86_INS_VMOVAPD,
22611#ifndef CAPSTONE_DIET
22612		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22613#endif
22614	},
22615	{
22616		X86_VMOVAPDZmr, X86_INS_VMOVAPD,
22617#ifndef CAPSTONE_DIET
22618		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22619#endif
22620	},
22621	{
22622		X86_VMOVAPDZrm, X86_INS_VMOVAPD,
22623#ifndef CAPSTONE_DIET
22624		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22625#endif
22626	},
22627	{
22628		X86_VMOVAPDZrmk, X86_INS_VMOVAPD,
22629#ifndef CAPSTONE_DIET
22630		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22631#endif
22632	},
22633	{
22634		X86_VMOVAPDZrr, X86_INS_VMOVAPD,
22635#ifndef CAPSTONE_DIET
22636		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22637#endif
22638	},
22639	{
22640		X86_VMOVAPDZrrk, X86_INS_VMOVAPD,
22641#ifndef CAPSTONE_DIET
22642		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22643#endif
22644	},
22645	{
22646		X86_VMOVAPDmr, X86_INS_VMOVAPD,
22647#ifndef CAPSTONE_DIET
22648		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22649#endif
22650	},
22651	{
22652		X86_VMOVAPDrm, X86_INS_VMOVAPD,
22653#ifndef CAPSTONE_DIET
22654		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22655#endif
22656	},
22657	{
22658		X86_VMOVAPDrr, X86_INS_VMOVAPD,
22659#ifndef CAPSTONE_DIET
22660		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22661#endif
22662	},
22663	{
22664		X86_VMOVAPDrr_REV, X86_INS_VMOVAPD,
22665#ifndef CAPSTONE_DIET
22666		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22667#endif
22668	},
22669	{
22670		X86_VMOVAPSYmr, X86_INS_VMOVAPS,
22671#ifndef CAPSTONE_DIET
22672		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22673#endif
22674	},
22675	{
22676		X86_VMOVAPSYrm, X86_INS_VMOVAPS,
22677#ifndef CAPSTONE_DIET
22678		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22679#endif
22680	},
22681	{
22682		X86_VMOVAPSYrr, X86_INS_VMOVAPS,
22683#ifndef CAPSTONE_DIET
22684		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22685#endif
22686	},
22687	{
22688		X86_VMOVAPSYrr_REV, X86_INS_VMOVAPS,
22689#ifndef CAPSTONE_DIET
22690		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22691#endif
22692	},
22693	{
22694		X86_VMOVAPSZmr, X86_INS_VMOVAPS,
22695#ifndef CAPSTONE_DIET
22696		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22697#endif
22698	},
22699	{
22700		X86_VMOVAPSZrm, X86_INS_VMOVAPS,
22701#ifndef CAPSTONE_DIET
22702		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22703#endif
22704	},
22705	{
22706		X86_VMOVAPSZrmk, X86_INS_VMOVAPS,
22707#ifndef CAPSTONE_DIET
22708		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22709#endif
22710	},
22711	{
22712		X86_VMOVAPSZrr, X86_INS_VMOVAPS,
22713#ifndef CAPSTONE_DIET
22714		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22715#endif
22716	},
22717	{
22718		X86_VMOVAPSZrrk, X86_INS_VMOVAPS,
22719#ifndef CAPSTONE_DIET
22720		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22721#endif
22722	},
22723	{
22724		X86_VMOVAPSmr, X86_INS_VMOVAPS,
22725#ifndef CAPSTONE_DIET
22726		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22727#endif
22728	},
22729	{
22730		X86_VMOVAPSrm, X86_INS_VMOVAPS,
22731#ifndef CAPSTONE_DIET
22732		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22733#endif
22734	},
22735	{
22736		X86_VMOVAPSrr, X86_INS_VMOVAPS,
22737#ifndef CAPSTONE_DIET
22738		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22739#endif
22740	},
22741	{
22742		X86_VMOVAPSrr_REV, X86_INS_VMOVAPS,
22743#ifndef CAPSTONE_DIET
22744		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22745#endif
22746	},
22747	{
22748		X86_VMOVDDUPYrm, X86_INS_VMOVDDUP,
22749#ifndef CAPSTONE_DIET
22750		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22751#endif
22752	},
22753	{
22754		X86_VMOVDDUPYrr, X86_INS_VMOVDDUP,
22755#ifndef CAPSTONE_DIET
22756		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22757#endif
22758	},
22759	{
22760		X86_VMOVDDUPZrm, X86_INS_VMOVDDUP,
22761#ifndef CAPSTONE_DIET
22762		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22763#endif
22764	},
22765	{
22766		X86_VMOVDDUPZrr, X86_INS_VMOVDDUP,
22767#ifndef CAPSTONE_DIET
22768		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22769#endif
22770	},
22771	{
22772		X86_VMOVDDUPrm, X86_INS_VMOVDDUP,
22773#ifndef CAPSTONE_DIET
22774		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22775#endif
22776	},
22777	{
22778		X86_VMOVDDUPrr, X86_INS_VMOVDDUP,
22779#ifndef CAPSTONE_DIET
22780		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22781#endif
22782	},
22783	{
22784		X86_VMOVDI2PDIZrm, X86_INS_VMOVD,
22785#ifndef CAPSTONE_DIET
22786		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22787#endif
22788	},
22789	{
22790		X86_VMOVDI2PDIZrr, X86_INS_VMOVD,
22791#ifndef CAPSTONE_DIET
22792		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22793#endif
22794	},
22795	{
22796		X86_VMOVDI2PDIrm, X86_INS_VMOVD,
22797#ifndef CAPSTONE_DIET
22798		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22799#endif
22800	},
22801	{
22802		X86_VMOVDI2PDIrr, X86_INS_VMOVD,
22803#ifndef CAPSTONE_DIET
22804		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22805#endif
22806	},
22807	{
22808		X86_VMOVDI2SSZrm, X86_INS_VMOVD,
22809#ifndef CAPSTONE_DIET
22810		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22811#endif
22812	},
22813	{
22814		X86_VMOVDI2SSZrr, X86_INS_VMOVD,
22815#ifndef CAPSTONE_DIET
22816		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22817#endif
22818	},
22819	{
22820		X86_VMOVDI2SSrm, X86_INS_VMOVD,
22821#ifndef CAPSTONE_DIET
22822		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22823#endif
22824	},
22825	{
22826		X86_VMOVDI2SSrr, X86_INS_VMOVD,
22827#ifndef CAPSTONE_DIET
22828		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22829#endif
22830	},
22831	{
22832		X86_VMOVDQA32mr, X86_INS_VMOVDQA32,
22833#ifndef CAPSTONE_DIET
22834		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22835#endif
22836	},
22837	{
22838		X86_VMOVDQA32rm, X86_INS_VMOVDQA32,
22839#ifndef CAPSTONE_DIET
22840		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22841#endif
22842	},
22843	{
22844		X86_VMOVDQA32rr, X86_INS_VMOVDQA32,
22845#ifndef CAPSTONE_DIET
22846		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22847#endif
22848	},
22849	{
22850		X86_VMOVDQA64mr, X86_INS_VMOVDQA64,
22851#ifndef CAPSTONE_DIET
22852		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22853#endif
22854	},
22855	{
22856		X86_VMOVDQA64rm, X86_INS_VMOVDQA64,
22857#ifndef CAPSTONE_DIET
22858		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22859#endif
22860	},
22861	{
22862		X86_VMOVDQA64rr, X86_INS_VMOVDQA64,
22863#ifndef CAPSTONE_DIET
22864		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22865#endif
22866	},
22867	{
22868		X86_VMOVDQAYmr, X86_INS_VMOVDQA,
22869#ifndef CAPSTONE_DIET
22870		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22871#endif
22872	},
22873	{
22874		X86_VMOVDQAYrm, X86_INS_VMOVDQA,
22875#ifndef CAPSTONE_DIET
22876		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22877#endif
22878	},
22879	{
22880		X86_VMOVDQAYrr, X86_INS_VMOVDQA,
22881#ifndef CAPSTONE_DIET
22882		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22883#endif
22884	},
22885	{
22886		X86_VMOVDQAYrr_REV, X86_INS_VMOVDQA,
22887#ifndef CAPSTONE_DIET
22888		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22889#endif
22890	},
22891	{
22892		X86_VMOVDQAmr, X86_INS_VMOVDQA,
22893#ifndef CAPSTONE_DIET
22894		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22895#endif
22896	},
22897	{
22898		X86_VMOVDQArm, X86_INS_VMOVDQA,
22899#ifndef CAPSTONE_DIET
22900		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22901#endif
22902	},
22903	{
22904		X86_VMOVDQArr, X86_INS_VMOVDQA,
22905#ifndef CAPSTONE_DIET
22906		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22907#endif
22908	},
22909	{
22910		X86_VMOVDQArr_REV, X86_INS_VMOVDQA,
22911#ifndef CAPSTONE_DIET
22912		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22913#endif
22914	},
22915	{
22916		X86_VMOVDQU32mr, X86_INS_VMOVDQU32,
22917#ifndef CAPSTONE_DIET
22918		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22919#endif
22920	},
22921	{
22922		X86_VMOVDQU32rm, X86_INS_VMOVDQU32,
22923#ifndef CAPSTONE_DIET
22924		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22925#endif
22926	},
22927	{
22928		X86_VMOVDQU32rmk, X86_INS_VMOVDQU32,
22929#ifndef CAPSTONE_DIET
22930		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22931#endif
22932	},
22933	{
22934		X86_VMOVDQU32rr, X86_INS_VMOVDQU32,
22935#ifndef CAPSTONE_DIET
22936		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22937#endif
22938	},
22939	{
22940		X86_VMOVDQU32rrk, X86_INS_VMOVDQU32,
22941#ifndef CAPSTONE_DIET
22942		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22943#endif
22944	},
22945	{
22946		X86_VMOVDQU32rrkz, X86_INS_VMOVDQU32,
22947#ifndef CAPSTONE_DIET
22948		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22949#endif
22950	},
22951	{
22952		X86_VMOVDQU64mr, X86_INS_VMOVDQU64,
22953#ifndef CAPSTONE_DIET
22954		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22955#endif
22956	},
22957	{
22958		X86_VMOVDQU64rm, X86_INS_VMOVDQU64,
22959#ifndef CAPSTONE_DIET
22960		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22961#endif
22962	},
22963	{
22964		X86_VMOVDQU64rmk, X86_INS_VMOVDQU64,
22965#ifndef CAPSTONE_DIET
22966		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22967#endif
22968	},
22969	{
22970		X86_VMOVDQU64rr, X86_INS_VMOVDQU64,
22971#ifndef CAPSTONE_DIET
22972		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22973#endif
22974	},
22975	{
22976		X86_VMOVDQU64rrk, X86_INS_VMOVDQU64,
22977#ifndef CAPSTONE_DIET
22978		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22979#endif
22980	},
22981	{
22982		X86_VMOVDQU64rrkz, X86_INS_VMOVDQU64,
22983#ifndef CAPSTONE_DIET
22984		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22985#endif
22986	},
22987	{
22988		X86_VMOVDQUYmr, X86_INS_VMOVDQU,
22989#ifndef CAPSTONE_DIET
22990		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22991#endif
22992	},
22993	{
22994		X86_VMOVDQUYrm, X86_INS_VMOVDQU,
22995#ifndef CAPSTONE_DIET
22996		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
22997#endif
22998	},
22999	{
23000		X86_VMOVDQUYrr, X86_INS_VMOVDQU,
23001#ifndef CAPSTONE_DIET
23002		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23003#endif
23004	},
23005	{
23006		X86_VMOVDQUYrr_REV, X86_INS_VMOVDQU,
23007#ifndef CAPSTONE_DIET
23008		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23009#endif
23010	},
23011	{
23012		X86_VMOVDQUmr, X86_INS_VMOVDQU,
23013#ifndef CAPSTONE_DIET
23014		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23015#endif
23016	},
23017	{
23018		X86_VMOVDQUrm, X86_INS_VMOVDQU,
23019#ifndef CAPSTONE_DIET
23020		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23021#endif
23022	},
23023	{
23024		X86_VMOVDQUrr, X86_INS_VMOVDQU,
23025#ifndef CAPSTONE_DIET
23026		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23027#endif
23028	},
23029	{
23030		X86_VMOVDQUrr_REV, X86_INS_VMOVDQU,
23031#ifndef CAPSTONE_DIET
23032		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23033#endif
23034	},
23035	{
23036		X86_VMOVHLPSZrr, X86_INS_VMOVHLPS,
23037#ifndef CAPSTONE_DIET
23038		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23039#endif
23040	},
23041	{
23042		X86_VMOVHLPSrr, X86_INS_VMOVHLPS,
23043#ifndef CAPSTONE_DIET
23044		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23045#endif
23046	},
23047	{
23048		X86_VMOVHPDmr, X86_INS_VMOVHPD,
23049#ifndef CAPSTONE_DIET
23050		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23051#endif
23052	},
23053	{
23054		X86_VMOVHPDrm, X86_INS_VMOVHPD,
23055#ifndef CAPSTONE_DIET
23056		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23057#endif
23058	},
23059	{
23060		X86_VMOVHPSmr, X86_INS_VMOVHPS,
23061#ifndef CAPSTONE_DIET
23062		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23063#endif
23064	},
23065	{
23066		X86_VMOVHPSrm, X86_INS_VMOVHPS,
23067#ifndef CAPSTONE_DIET
23068		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23069#endif
23070	},
23071	{
23072		X86_VMOVLHPSZrr, X86_INS_VMOVLHPS,
23073#ifndef CAPSTONE_DIET
23074		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23075#endif
23076	},
23077	{
23078		X86_VMOVLHPSrr, X86_INS_VMOVLHPS,
23079#ifndef CAPSTONE_DIET
23080		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23081#endif
23082	},
23083	{
23084		X86_VMOVLPDmr, X86_INS_VMOVLPD,
23085#ifndef CAPSTONE_DIET
23086		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23087#endif
23088	},
23089	{
23090		X86_VMOVLPDrm, X86_INS_VMOVLPD,
23091#ifndef CAPSTONE_DIET
23092		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23093#endif
23094	},
23095	{
23096		X86_VMOVLPSmr, X86_INS_VMOVLPS,
23097#ifndef CAPSTONE_DIET
23098		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23099#endif
23100	},
23101	{
23102		X86_VMOVLPSrm, X86_INS_VMOVLPS,
23103#ifndef CAPSTONE_DIET
23104		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23105#endif
23106	},
23107	{
23108		X86_VMOVMSKPDYrr, X86_INS_VMOVMSKPD,
23109#ifndef CAPSTONE_DIET
23110		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23111#endif
23112	},
23113	{
23114		X86_VMOVMSKPDrr, X86_INS_VMOVMSKPD,
23115#ifndef CAPSTONE_DIET
23116		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23117#endif
23118	},
23119	{
23120		X86_VMOVMSKPSYrr, X86_INS_VMOVMSKPS,
23121#ifndef CAPSTONE_DIET
23122		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23123#endif
23124	},
23125	{
23126		X86_VMOVMSKPSrr, X86_INS_VMOVMSKPS,
23127#ifndef CAPSTONE_DIET
23128		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23129#endif
23130	},
23131	{
23132		X86_VMOVNTDQAYrm, X86_INS_VMOVNTDQA,
23133#ifndef CAPSTONE_DIET
23134		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
23135#endif
23136	},
23137	{
23138		X86_VMOVNTDQArm, X86_INS_VMOVNTDQA,
23139#ifndef CAPSTONE_DIET
23140		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23141#endif
23142	},
23143	{
23144		X86_VMOVNTDQYmr, X86_INS_VMOVNTDQ,
23145#ifndef CAPSTONE_DIET
23146		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23147#endif
23148	},
23149	{
23150		X86_VMOVNTDQmr, X86_INS_VMOVNTDQ,
23151#ifndef CAPSTONE_DIET
23152		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23153#endif
23154	},
23155	{
23156		X86_VMOVNTPDYmr, X86_INS_VMOVNTPD,
23157#ifndef CAPSTONE_DIET
23158		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23159#endif
23160	},
23161	{
23162		X86_VMOVNTPDmr, X86_INS_VMOVNTPD,
23163#ifndef CAPSTONE_DIET
23164		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23165#endif
23166	},
23167	{
23168		X86_VMOVNTPSYmr, X86_INS_VMOVNTPS,
23169#ifndef CAPSTONE_DIET
23170		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23171#endif
23172	},
23173	{
23174		X86_VMOVNTPSmr, X86_INS_VMOVNTPS,
23175#ifndef CAPSTONE_DIET
23176		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23177#endif
23178	},
23179	{
23180		X86_VMOVPDI2DIZmr, X86_INS_VMOVD,
23181#ifndef CAPSTONE_DIET
23182		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23183#endif
23184	},
23185	{
23186		X86_VMOVPDI2DIZrr, X86_INS_VMOVD,
23187#ifndef CAPSTONE_DIET
23188		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23189#endif
23190	},
23191	{
23192		X86_VMOVPDI2DImr, X86_INS_VMOVD,
23193#ifndef CAPSTONE_DIET
23194		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23195#endif
23196	},
23197	{
23198		X86_VMOVPDI2DIrr, X86_INS_VMOVD,
23199#ifndef CAPSTONE_DIET
23200		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23201#endif
23202	},
23203	{
23204		X86_VMOVPQI2QImr, X86_INS_VMOVQ,
23205#ifndef CAPSTONE_DIET
23206		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23207#endif
23208	},
23209	{
23210		X86_VMOVPQI2QIrr, X86_INS_VMOVQ,
23211#ifndef CAPSTONE_DIET
23212		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23213#endif
23214	},
23215	{
23216		X86_VMOVPQIto64Zmr, X86_INS_VMOVQ,
23217#ifndef CAPSTONE_DIET
23218		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_MODE64, 0 }, 0, 0
23219#endif
23220	},
23221	{
23222		X86_VMOVPQIto64Zrr, X86_INS_VMOVQ,
23223#ifndef CAPSTONE_DIET
23224		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_MODE64, 0 }, 0, 0
23225#endif
23226	},
23227	{
23228		X86_VMOVPQIto64rr, X86_INS_VMOVQ,
23229#ifndef CAPSTONE_DIET
23230		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23231#endif
23232	},
23233	{
23234		X86_VMOVQI2PQIZrm, X86_INS_VMOVQ,
23235#ifndef CAPSTONE_DIET
23236		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23237#endif
23238	},
23239	{
23240		X86_VMOVQI2PQIrm, X86_INS_VMOVQ,
23241#ifndef CAPSTONE_DIET
23242		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23243#endif
23244	},
23245	{
23246		X86_VMOVSDZmr, X86_INS_VMOVSD,
23247#ifndef CAPSTONE_DIET
23248		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23249#endif
23250	},
23251	{
23252		X86_VMOVSDZrm, X86_INS_VMOVSD,
23253#ifndef CAPSTONE_DIET
23254		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23255#endif
23256	},
23257	{
23258		X86_VMOVSDZrr, X86_INS_VMOVSD,
23259#ifndef CAPSTONE_DIET
23260		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23261#endif
23262	},
23263	{
23264		X86_VMOVSDZrr_REV, X86_INS_VMOVSD,
23265#ifndef CAPSTONE_DIET
23266		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23267#endif
23268	},
23269	{
23270		X86_VMOVSDZrrk, X86_INS_VMOVSD,
23271#ifndef CAPSTONE_DIET
23272		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23273#endif
23274	},
23275	{
23276		X86_VMOVSDmr, X86_INS_VMOVSD,
23277#ifndef CAPSTONE_DIET
23278		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23279#endif
23280	},
23281	{
23282		X86_VMOVSDrm, X86_INS_VMOVSD,
23283#ifndef CAPSTONE_DIET
23284		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23285#endif
23286	},
23287	{
23288		X86_VMOVSDrr, X86_INS_VMOVSD,
23289#ifndef CAPSTONE_DIET
23290		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23291#endif
23292	},
23293	{
23294		X86_VMOVSDrr_REV, X86_INS_VMOVSD,
23295#ifndef CAPSTONE_DIET
23296		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23297#endif
23298	},
23299	{
23300		X86_VMOVSDto64Zmr, X86_INS_VMOVQ,
23301#ifndef CAPSTONE_DIET
23302		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23303#endif
23304	},
23305	{
23306		X86_VMOVSDto64Zrr, X86_INS_VMOVQ,
23307#ifndef CAPSTONE_DIET
23308		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23309#endif
23310	},
23311	{
23312		X86_VMOVSDto64mr, X86_INS_VMOVQ,
23313#ifndef CAPSTONE_DIET
23314		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23315#endif
23316	},
23317	{
23318		X86_VMOVSDto64rr, X86_INS_VMOVQ,
23319#ifndef CAPSTONE_DIET
23320		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23321#endif
23322	},
23323	{
23324		X86_VMOVSHDUPYrm, X86_INS_VMOVSHDUP,
23325#ifndef CAPSTONE_DIET
23326		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23327#endif
23328	},
23329	{
23330		X86_VMOVSHDUPYrr, X86_INS_VMOVSHDUP,
23331#ifndef CAPSTONE_DIET
23332		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23333#endif
23334	},
23335	{
23336		X86_VMOVSHDUPZrm, X86_INS_VMOVSHDUP,
23337#ifndef CAPSTONE_DIET
23338		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23339#endif
23340	},
23341	{
23342		X86_VMOVSHDUPZrr, X86_INS_VMOVSHDUP,
23343#ifndef CAPSTONE_DIET
23344		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23345#endif
23346	},
23347	{
23348		X86_VMOVSHDUPrm, X86_INS_VMOVSHDUP,
23349#ifndef CAPSTONE_DIET
23350		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23351#endif
23352	},
23353	{
23354		X86_VMOVSHDUPrr, X86_INS_VMOVSHDUP,
23355#ifndef CAPSTONE_DIET
23356		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23357#endif
23358	},
23359	{
23360		X86_VMOVSLDUPYrm, X86_INS_VMOVSLDUP,
23361#ifndef CAPSTONE_DIET
23362		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23363#endif
23364	},
23365	{
23366		X86_VMOVSLDUPYrr, X86_INS_VMOVSLDUP,
23367#ifndef CAPSTONE_DIET
23368		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23369#endif
23370	},
23371	{
23372		X86_VMOVSLDUPZrm, X86_INS_VMOVSLDUP,
23373#ifndef CAPSTONE_DIET
23374		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23375#endif
23376	},
23377	{
23378		X86_VMOVSLDUPZrr, X86_INS_VMOVSLDUP,
23379#ifndef CAPSTONE_DIET
23380		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23381#endif
23382	},
23383	{
23384		X86_VMOVSLDUPrm, X86_INS_VMOVSLDUP,
23385#ifndef CAPSTONE_DIET
23386		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23387#endif
23388	},
23389	{
23390		X86_VMOVSLDUPrr, X86_INS_VMOVSLDUP,
23391#ifndef CAPSTONE_DIET
23392		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23393#endif
23394	},
23395	{
23396		X86_VMOVSS2DIZmr, X86_INS_VMOVD,
23397#ifndef CAPSTONE_DIET
23398		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23399#endif
23400	},
23401	{
23402		X86_VMOVSS2DIZrr, X86_INS_VMOVD,
23403#ifndef CAPSTONE_DIET
23404		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23405#endif
23406	},
23407	{
23408		X86_VMOVSS2DImr, X86_INS_VMOVD,
23409#ifndef CAPSTONE_DIET
23410		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23411#endif
23412	},
23413	{
23414		X86_VMOVSS2DIrr, X86_INS_VMOVD,
23415#ifndef CAPSTONE_DIET
23416		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23417#endif
23418	},
23419	{
23420		X86_VMOVSSZmr, X86_INS_VMOVSS,
23421#ifndef CAPSTONE_DIET
23422		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23423#endif
23424	},
23425	{
23426		X86_VMOVSSZrm, X86_INS_VMOVSS,
23427#ifndef CAPSTONE_DIET
23428		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23429#endif
23430	},
23431	{
23432		X86_VMOVSSZrr, X86_INS_VMOVSS,
23433#ifndef CAPSTONE_DIET
23434		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23435#endif
23436	},
23437	{
23438		X86_VMOVSSZrr_REV, X86_INS_VMOVSS,
23439#ifndef CAPSTONE_DIET
23440		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23441#endif
23442	},
23443	{
23444		X86_VMOVSSZrrk, X86_INS_VMOVSS,
23445#ifndef CAPSTONE_DIET
23446		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23447#endif
23448	},
23449	{
23450		X86_VMOVSSmr, X86_INS_VMOVSS,
23451#ifndef CAPSTONE_DIET
23452		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23453#endif
23454	},
23455	{
23456		X86_VMOVSSrm, X86_INS_VMOVSS,
23457#ifndef CAPSTONE_DIET
23458		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23459#endif
23460	},
23461	{
23462		X86_VMOVSSrr, X86_INS_VMOVSS,
23463#ifndef CAPSTONE_DIET
23464		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23465#endif
23466	},
23467	{
23468		X86_VMOVSSrr_REV, X86_INS_VMOVSS,
23469#ifndef CAPSTONE_DIET
23470		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23471#endif
23472	},
23473	{
23474		X86_VMOVUPDYmr, X86_INS_VMOVUPD,
23475#ifndef CAPSTONE_DIET
23476		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23477#endif
23478	},
23479	{
23480		X86_VMOVUPDYrm, X86_INS_VMOVUPD,
23481#ifndef CAPSTONE_DIET
23482		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23483#endif
23484	},
23485	{
23486		X86_VMOVUPDYrr, X86_INS_VMOVUPD,
23487#ifndef CAPSTONE_DIET
23488		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23489#endif
23490	},
23491	{
23492		X86_VMOVUPDYrr_REV, X86_INS_VMOVUPD,
23493#ifndef CAPSTONE_DIET
23494		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23495#endif
23496	},
23497	{
23498		X86_VMOVUPDZmr, X86_INS_VMOVUPD,
23499#ifndef CAPSTONE_DIET
23500		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23501#endif
23502	},
23503	{
23504		X86_VMOVUPDZrm, X86_INS_VMOVUPD,
23505#ifndef CAPSTONE_DIET
23506		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23507#endif
23508	},
23509	{
23510		X86_VMOVUPDZrmk, X86_INS_VMOVUPD,
23511#ifndef CAPSTONE_DIET
23512		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23513#endif
23514	},
23515	{
23516		X86_VMOVUPDZrr, X86_INS_VMOVUPD,
23517#ifndef CAPSTONE_DIET
23518		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23519#endif
23520	},
23521	{
23522		X86_VMOVUPDZrrk, X86_INS_VMOVUPD,
23523#ifndef CAPSTONE_DIET
23524		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23525#endif
23526	},
23527	{
23528		X86_VMOVUPDmr, X86_INS_VMOVUPD,
23529#ifndef CAPSTONE_DIET
23530		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23531#endif
23532	},
23533	{
23534		X86_VMOVUPDrm, X86_INS_VMOVUPD,
23535#ifndef CAPSTONE_DIET
23536		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23537#endif
23538	},
23539	{
23540		X86_VMOVUPDrr, X86_INS_VMOVUPD,
23541#ifndef CAPSTONE_DIET
23542		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23543#endif
23544	},
23545	{
23546		X86_VMOVUPDrr_REV, X86_INS_VMOVUPD,
23547#ifndef CAPSTONE_DIET
23548		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23549#endif
23550	},
23551	{
23552		X86_VMOVUPSYmr, X86_INS_VMOVUPS,
23553#ifndef CAPSTONE_DIET
23554		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23555#endif
23556	},
23557	{
23558		X86_VMOVUPSYrm, X86_INS_VMOVUPS,
23559#ifndef CAPSTONE_DIET
23560		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23561#endif
23562	},
23563	{
23564		X86_VMOVUPSYrr, X86_INS_VMOVUPS,
23565#ifndef CAPSTONE_DIET
23566		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23567#endif
23568	},
23569	{
23570		X86_VMOVUPSYrr_REV, X86_INS_VMOVUPS,
23571#ifndef CAPSTONE_DIET
23572		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23573#endif
23574	},
23575	{
23576		X86_VMOVUPSZmr, X86_INS_VMOVUPS,
23577#ifndef CAPSTONE_DIET
23578		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23579#endif
23580	},
23581	{
23582		X86_VMOVUPSZrm, X86_INS_VMOVUPS,
23583#ifndef CAPSTONE_DIET
23584		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23585#endif
23586	},
23587	{
23588		X86_VMOVUPSZrmk, X86_INS_VMOVUPS,
23589#ifndef CAPSTONE_DIET
23590		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23591#endif
23592	},
23593	{
23594		X86_VMOVUPSZrr, X86_INS_VMOVUPS,
23595#ifndef CAPSTONE_DIET
23596		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23597#endif
23598	},
23599	{
23600		X86_VMOVUPSZrrk, X86_INS_VMOVUPS,
23601#ifndef CAPSTONE_DIET
23602		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23603#endif
23604	},
23605	{
23606		X86_VMOVUPSmr, X86_INS_VMOVUPS,
23607#ifndef CAPSTONE_DIET
23608		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23609#endif
23610	},
23611	{
23612		X86_VMOVUPSrm, X86_INS_VMOVUPS,
23613#ifndef CAPSTONE_DIET
23614		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23615#endif
23616	},
23617	{
23618		X86_VMOVUPSrr, X86_INS_VMOVUPS,
23619#ifndef CAPSTONE_DIET
23620		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23621#endif
23622	},
23623	{
23624		X86_VMOVUPSrr_REV, X86_INS_VMOVUPS,
23625#ifndef CAPSTONE_DIET
23626		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23627#endif
23628	},
23629	{
23630		X86_VMOVZPQILo2PQIZrm, X86_INS_VMOVQ,
23631#ifndef CAPSTONE_DIET
23632		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23633#endif
23634	},
23635	{
23636		X86_VMOVZPQILo2PQIZrr, X86_INS_VMOVQ,
23637#ifndef CAPSTONE_DIET
23638		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23639#endif
23640	},
23641	{
23642		X86_VMOVZPQILo2PQIrm, X86_INS_VMOVQ,
23643#ifndef CAPSTONE_DIET
23644		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23645#endif
23646	},
23647	{
23648		X86_VMOVZPQILo2PQIrr, X86_INS_VMOVQ,
23649#ifndef CAPSTONE_DIET
23650		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23651#endif
23652	},
23653	{
23654		X86_VMOVZQI2PQIrm, X86_INS_VMOVQ,
23655#ifndef CAPSTONE_DIET
23656		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23657#endif
23658	},
23659	{
23660		X86_VMOVZQI2PQIrr, X86_INS_VMOVQ,
23661#ifndef CAPSTONE_DIET
23662		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23663#endif
23664	},
23665	{
23666		X86_VMPSADBWYrmi, X86_INS_VMPSADBW,
23667#ifndef CAPSTONE_DIET
23668		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
23669#endif
23670	},
23671	{
23672		X86_VMPSADBWYrri, X86_INS_VMPSADBW,
23673#ifndef CAPSTONE_DIET
23674		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
23675#endif
23676	},
23677	{
23678		X86_VMPSADBWrmi, X86_INS_VMPSADBW,
23679#ifndef CAPSTONE_DIET
23680		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23681#endif
23682	},
23683	{
23684		X86_VMPSADBWrri, X86_INS_VMPSADBW,
23685#ifndef CAPSTONE_DIET
23686		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23687#endif
23688	},
23689	{
23690		X86_VMPTRLDm, X86_INS_VMPTRLD,
23691#ifndef CAPSTONE_DIET
23692		{ 0 }, { 0 }, { 0 }, 0, 0
23693#endif
23694	},
23695	{
23696		X86_VMPTRSTm, X86_INS_VMPTRST,
23697#ifndef CAPSTONE_DIET
23698		{ 0 }, { 0 }, { 0 }, 0, 0
23699#endif
23700	},
23701	{
23702		X86_VMREAD32rm, X86_INS_VMREAD,
23703#ifndef CAPSTONE_DIET
23704		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
23705#endif
23706	},
23707	{
23708		X86_VMREAD32rr, X86_INS_VMREAD,
23709#ifndef CAPSTONE_DIET
23710		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
23711#endif
23712	},
23713	{
23714		X86_VMREAD64rm, X86_INS_VMREAD,
23715#ifndef CAPSTONE_DIET
23716		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
23717#endif
23718	},
23719	{
23720		X86_VMREAD64rr, X86_INS_VMREAD,
23721#ifndef CAPSTONE_DIET
23722		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
23723#endif
23724	},
23725	{
23726		X86_VMRESUME, X86_INS_VMRESUME,
23727#ifndef CAPSTONE_DIET
23728		{ 0 }, { 0 }, { 0 }, 0, 0
23729#endif
23730	},
23731	{
23732		X86_VMRUN32, X86_INS_VMRUN,
23733#ifndef CAPSTONE_DIET
23734		{ X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
23735#endif
23736	},
23737	{
23738		X86_VMRUN64, X86_INS_VMRUN,
23739#ifndef CAPSTONE_DIET
23740		{ X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
23741#endif
23742	},
23743	{
23744		X86_VMSAVE32, X86_INS_VMSAVE,
23745#ifndef CAPSTONE_DIET
23746		{ X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
23747#endif
23748	},
23749	{
23750		X86_VMSAVE64, X86_INS_VMSAVE,
23751#ifndef CAPSTONE_DIET
23752		{ X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
23753#endif
23754	},
23755	{
23756		X86_VMULPDYrm, X86_INS_VMULPD,
23757#ifndef CAPSTONE_DIET
23758		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23759#endif
23760	},
23761	{
23762		X86_VMULPDYrr, X86_INS_VMULPD,
23763#ifndef CAPSTONE_DIET
23764		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23765#endif
23766	},
23767	{
23768		X86_VMULPDZrm, X86_INS_VMULPD,
23769#ifndef CAPSTONE_DIET
23770		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23771#endif
23772	},
23773	{
23774		X86_VMULPDZrmb, X86_INS_VMULPD,
23775#ifndef CAPSTONE_DIET
23776		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23777#endif
23778	},
23779	{
23780		X86_VMULPDZrr, X86_INS_VMULPD,
23781#ifndef CAPSTONE_DIET
23782		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23783#endif
23784	},
23785	{
23786		X86_VMULPDrm, X86_INS_VMULPD,
23787#ifndef CAPSTONE_DIET
23788		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23789#endif
23790	},
23791	{
23792		X86_VMULPDrr, X86_INS_VMULPD,
23793#ifndef CAPSTONE_DIET
23794		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23795#endif
23796	},
23797	{
23798		X86_VMULPSYrm, X86_INS_VMULPS,
23799#ifndef CAPSTONE_DIET
23800		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23801#endif
23802	},
23803	{
23804		X86_VMULPSYrr, X86_INS_VMULPS,
23805#ifndef CAPSTONE_DIET
23806		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23807#endif
23808	},
23809	{
23810		X86_VMULPSZrm, X86_INS_VMULPS,
23811#ifndef CAPSTONE_DIET
23812		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23813#endif
23814	},
23815	{
23816		X86_VMULPSZrmb, X86_INS_VMULPS,
23817#ifndef CAPSTONE_DIET
23818		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23819#endif
23820	},
23821	{
23822		X86_VMULPSZrr, X86_INS_VMULPS,
23823#ifndef CAPSTONE_DIET
23824		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23825#endif
23826	},
23827	{
23828		X86_VMULPSrm, X86_INS_VMULPS,
23829#ifndef CAPSTONE_DIET
23830		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23831#endif
23832	},
23833	{
23834		X86_VMULPSrr, X86_INS_VMULPS,
23835#ifndef CAPSTONE_DIET
23836		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23837#endif
23838	},
23839	{
23840		X86_VMULSDZrm, X86_INS_VMULSD,
23841#ifndef CAPSTONE_DIET
23842		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23843#endif
23844	},
23845	{
23846		X86_VMULSDZrr, X86_INS_VMULSD,
23847#ifndef CAPSTONE_DIET
23848		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23849#endif
23850	},
23851	{
23852		X86_VMULSDrm, X86_INS_VMULSD,
23853#ifndef CAPSTONE_DIET
23854		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23855#endif
23856	},
23857	{
23858		X86_VMULSDrm_Int, X86_INS_VMULSD,
23859#ifndef CAPSTONE_DIET
23860		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23861#endif
23862	},
23863	{
23864		X86_VMULSDrr, X86_INS_VMULSD,
23865#ifndef CAPSTONE_DIET
23866		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23867#endif
23868	},
23869	{
23870		X86_VMULSDrr_Int, X86_INS_VMULSD,
23871#ifndef CAPSTONE_DIET
23872		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23873#endif
23874	},
23875	{
23876		X86_VMULSSZrm, X86_INS_VMULSS,
23877#ifndef CAPSTONE_DIET
23878		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23879#endif
23880	},
23881	{
23882		X86_VMULSSZrr, X86_INS_VMULSS,
23883#ifndef CAPSTONE_DIET
23884		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23885#endif
23886	},
23887	{
23888		X86_VMULSSrm, X86_INS_VMULSS,
23889#ifndef CAPSTONE_DIET
23890		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23891#endif
23892	},
23893	{
23894		X86_VMULSSrm_Int, X86_INS_VMULSS,
23895#ifndef CAPSTONE_DIET
23896		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23897#endif
23898	},
23899	{
23900		X86_VMULSSrr, X86_INS_VMULSS,
23901#ifndef CAPSTONE_DIET
23902		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23903#endif
23904	},
23905	{
23906		X86_VMULSSrr_Int, X86_INS_VMULSS,
23907#ifndef CAPSTONE_DIET
23908		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23909#endif
23910	},
23911	{
23912		X86_VMWRITE32rm, X86_INS_VMWRITE,
23913#ifndef CAPSTONE_DIET
23914		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
23915#endif
23916	},
23917	{
23918		X86_VMWRITE32rr, X86_INS_VMWRITE,
23919#ifndef CAPSTONE_DIET
23920		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
23921#endif
23922	},
23923	{
23924		X86_VMWRITE64rm, X86_INS_VMWRITE,
23925#ifndef CAPSTONE_DIET
23926		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
23927#endif
23928	},
23929	{
23930		X86_VMWRITE64rr, X86_INS_VMWRITE,
23931#ifndef CAPSTONE_DIET
23932		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
23933#endif
23934	},
23935	{
23936		X86_VMXOFF, X86_INS_VMXOFF,
23937#ifndef CAPSTONE_DIET
23938		{ 0 }, { 0 }, { 0 }, 0, 0
23939#endif
23940	},
23941	{
23942		X86_VMXON, X86_INS_VMXON,
23943#ifndef CAPSTONE_DIET
23944		{ 0 }, { 0 }, { 0 }, 0, 0
23945#endif
23946	},
23947	{
23948		X86_VORPDYrm, X86_INS_VORPD,
23949#ifndef CAPSTONE_DIET
23950		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23951#endif
23952	},
23953	{
23954		X86_VORPDYrr, X86_INS_VORPD,
23955#ifndef CAPSTONE_DIET
23956		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23957#endif
23958	},
23959	{
23960		X86_VORPDrm, X86_INS_VORPD,
23961#ifndef CAPSTONE_DIET
23962		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23963#endif
23964	},
23965	{
23966		X86_VORPDrr, X86_INS_VORPD,
23967#ifndef CAPSTONE_DIET
23968		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23969#endif
23970	},
23971	{
23972		X86_VORPSYrm, X86_INS_VORPS,
23973#ifndef CAPSTONE_DIET
23974		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23975#endif
23976	},
23977	{
23978		X86_VORPSYrr, X86_INS_VORPS,
23979#ifndef CAPSTONE_DIET
23980		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23981#endif
23982	},
23983	{
23984		X86_VORPSrm, X86_INS_VORPS,
23985#ifndef CAPSTONE_DIET
23986		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23987#endif
23988	},
23989	{
23990		X86_VORPSrr, X86_INS_VORPS,
23991#ifndef CAPSTONE_DIET
23992		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23993#endif
23994	},
23995	{
23996		X86_VPABSBrm128, X86_INS_VPABSB,
23997#ifndef CAPSTONE_DIET
23998		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23999#endif
24000	},
24001	{
24002		X86_VPABSBrm256, X86_INS_VPABSB,
24003#ifndef CAPSTONE_DIET
24004		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24005#endif
24006	},
24007	{
24008		X86_VPABSBrr128, X86_INS_VPABSB,
24009#ifndef CAPSTONE_DIET
24010		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24011#endif
24012	},
24013	{
24014		X86_VPABSBrr256, X86_INS_VPABSB,
24015#ifndef CAPSTONE_DIET
24016		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24017#endif
24018	},
24019	{
24020		X86_VPABSDrm, X86_INS_VPABSD,
24021#ifndef CAPSTONE_DIET
24022		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24023#endif
24024	},
24025	{
24026		X86_VPABSDrm128, X86_INS_VPABSD,
24027#ifndef CAPSTONE_DIET
24028		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24029#endif
24030	},
24031	{
24032		X86_VPABSDrm256, X86_INS_VPABSD,
24033#ifndef CAPSTONE_DIET
24034		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24035#endif
24036	},
24037	{
24038		X86_VPABSDrr, X86_INS_VPABSD,
24039#ifndef CAPSTONE_DIET
24040		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24041#endif
24042	},
24043	{
24044		X86_VPABSDrr128, X86_INS_VPABSD,
24045#ifndef CAPSTONE_DIET
24046		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24047#endif
24048	},
24049	{
24050		X86_VPABSDrr256, X86_INS_VPABSD,
24051#ifndef CAPSTONE_DIET
24052		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24053#endif
24054	},
24055	{
24056		X86_VPABSQrm, X86_INS_VPABSQ,
24057#ifndef CAPSTONE_DIET
24058		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24059#endif
24060	},
24061	{
24062		X86_VPABSQrr, X86_INS_VPABSQ,
24063#ifndef CAPSTONE_DIET
24064		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24065#endif
24066	},
24067	{
24068		X86_VPABSWrm128, X86_INS_VPABSW,
24069#ifndef CAPSTONE_DIET
24070		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24071#endif
24072	},
24073	{
24074		X86_VPABSWrm256, X86_INS_VPABSW,
24075#ifndef CAPSTONE_DIET
24076		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24077#endif
24078	},
24079	{
24080		X86_VPABSWrr128, X86_INS_VPABSW,
24081#ifndef CAPSTONE_DIET
24082		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24083#endif
24084	},
24085	{
24086		X86_VPABSWrr256, X86_INS_VPABSW,
24087#ifndef CAPSTONE_DIET
24088		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24089#endif
24090	},
24091	{
24092		X86_VPACKSSDWYrm, X86_INS_VPACKSSDW,
24093#ifndef CAPSTONE_DIET
24094		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24095#endif
24096	},
24097	{
24098		X86_VPACKSSDWYrr, X86_INS_VPACKSSDW,
24099#ifndef CAPSTONE_DIET
24100		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24101#endif
24102	},
24103	{
24104		X86_VPACKSSDWrm, X86_INS_VPACKSSDW,
24105#ifndef CAPSTONE_DIET
24106		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24107#endif
24108	},
24109	{
24110		X86_VPACKSSDWrr, X86_INS_VPACKSSDW,
24111#ifndef CAPSTONE_DIET
24112		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24113#endif
24114	},
24115	{
24116		X86_VPACKSSWBYrm, X86_INS_VPACKSSWB,
24117#ifndef CAPSTONE_DIET
24118		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24119#endif
24120	},
24121	{
24122		X86_VPACKSSWBYrr, X86_INS_VPACKSSWB,
24123#ifndef CAPSTONE_DIET
24124		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24125#endif
24126	},
24127	{
24128		X86_VPACKSSWBrm, X86_INS_VPACKSSWB,
24129#ifndef CAPSTONE_DIET
24130		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24131#endif
24132	},
24133	{
24134		X86_VPACKSSWBrr, X86_INS_VPACKSSWB,
24135#ifndef CAPSTONE_DIET
24136		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24137#endif
24138	},
24139	{
24140		X86_VPACKUSDWYrm, X86_INS_VPACKUSDW,
24141#ifndef CAPSTONE_DIET
24142		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24143#endif
24144	},
24145	{
24146		X86_VPACKUSDWYrr, X86_INS_VPACKUSDW,
24147#ifndef CAPSTONE_DIET
24148		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24149#endif
24150	},
24151	{
24152		X86_VPACKUSDWrm, X86_INS_VPACKUSDW,
24153#ifndef CAPSTONE_DIET
24154		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24155#endif
24156	},
24157	{
24158		X86_VPACKUSDWrr, X86_INS_VPACKUSDW,
24159#ifndef CAPSTONE_DIET
24160		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24161#endif
24162	},
24163	{
24164		X86_VPACKUSWBYrm, X86_INS_VPACKUSWB,
24165#ifndef CAPSTONE_DIET
24166		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24167#endif
24168	},
24169	{
24170		X86_VPACKUSWBYrr, X86_INS_VPACKUSWB,
24171#ifndef CAPSTONE_DIET
24172		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24173#endif
24174	},
24175	{
24176		X86_VPACKUSWBrm, X86_INS_VPACKUSWB,
24177#ifndef CAPSTONE_DIET
24178		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24179#endif
24180	},
24181	{
24182		X86_VPACKUSWBrr, X86_INS_VPACKUSWB,
24183#ifndef CAPSTONE_DIET
24184		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24185#endif
24186	},
24187	{
24188		X86_VPADDBYrm, X86_INS_VPADDB,
24189#ifndef CAPSTONE_DIET
24190		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24191#endif
24192	},
24193	{
24194		X86_VPADDBYrr, X86_INS_VPADDB,
24195#ifndef CAPSTONE_DIET
24196		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24197#endif
24198	},
24199	{
24200		X86_VPADDBrm, X86_INS_VPADDB,
24201#ifndef CAPSTONE_DIET
24202		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24203#endif
24204	},
24205	{
24206		X86_VPADDBrr, X86_INS_VPADDB,
24207#ifndef CAPSTONE_DIET
24208		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24209#endif
24210	},
24211	{
24212		X86_VPADDDYrm, X86_INS_VPADDD,
24213#ifndef CAPSTONE_DIET
24214		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24215#endif
24216	},
24217	{
24218		X86_VPADDDYrr, X86_INS_VPADDD,
24219#ifndef CAPSTONE_DIET
24220		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24221#endif
24222	},
24223	{
24224		X86_VPADDDZrm, X86_INS_VPADDD,
24225#ifndef CAPSTONE_DIET
24226		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24227#endif
24228	},
24229	{
24230		X86_VPADDDZrmb, X86_INS_VPADDD,
24231#ifndef CAPSTONE_DIET
24232		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24233#endif
24234	},
24235	{
24236		X86_VPADDDZrr, X86_INS_VPADDD,
24237#ifndef CAPSTONE_DIET
24238		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24239#endif
24240	},
24241	{
24242		X86_VPADDDrm, X86_INS_VPADDD,
24243#ifndef CAPSTONE_DIET
24244		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24245#endif
24246	},
24247	{
24248		X86_VPADDDrr, X86_INS_VPADDD,
24249#ifndef CAPSTONE_DIET
24250		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24251#endif
24252	},
24253	{
24254		X86_VPADDQYrm, X86_INS_VPADDQ,
24255#ifndef CAPSTONE_DIET
24256		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24257#endif
24258	},
24259	{
24260		X86_VPADDQYrr, X86_INS_VPADDQ,
24261#ifndef CAPSTONE_DIET
24262		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24263#endif
24264	},
24265	{
24266		X86_VPADDQZrm, X86_INS_VPADDQ,
24267#ifndef CAPSTONE_DIET
24268		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24269#endif
24270	},
24271	{
24272		X86_VPADDQZrmb, X86_INS_VPADDQ,
24273#ifndef CAPSTONE_DIET
24274		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24275#endif
24276	},
24277	{
24278		X86_VPADDQZrr, X86_INS_VPADDQ,
24279#ifndef CAPSTONE_DIET
24280		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24281#endif
24282	},
24283	{
24284		X86_VPADDQrm, X86_INS_VPADDQ,
24285#ifndef CAPSTONE_DIET
24286		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24287#endif
24288	},
24289	{
24290		X86_VPADDQrr, X86_INS_VPADDQ,
24291#ifndef CAPSTONE_DIET
24292		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24293#endif
24294	},
24295	{
24296		X86_VPADDSBYrm, X86_INS_VPADDSB,
24297#ifndef CAPSTONE_DIET
24298		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24299#endif
24300	},
24301	{
24302		X86_VPADDSBYrr, X86_INS_VPADDSB,
24303#ifndef CAPSTONE_DIET
24304		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24305#endif
24306	},
24307	{
24308		X86_VPADDSBrm, X86_INS_VPADDSB,
24309#ifndef CAPSTONE_DIET
24310		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24311#endif
24312	},
24313	{
24314		X86_VPADDSBrr, X86_INS_VPADDSB,
24315#ifndef CAPSTONE_DIET
24316		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24317#endif
24318	},
24319	{
24320		X86_VPADDSWYrm, X86_INS_VPADDSW,
24321#ifndef CAPSTONE_DIET
24322		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24323#endif
24324	},
24325	{
24326		X86_VPADDSWYrr, X86_INS_VPADDSW,
24327#ifndef CAPSTONE_DIET
24328		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24329#endif
24330	},
24331	{
24332		X86_VPADDSWrm, X86_INS_VPADDSW,
24333#ifndef CAPSTONE_DIET
24334		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24335#endif
24336	},
24337	{
24338		X86_VPADDSWrr, X86_INS_VPADDSW,
24339#ifndef CAPSTONE_DIET
24340		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24341#endif
24342	},
24343	{
24344		X86_VPADDUSBYrm, X86_INS_VPADDUSB,
24345#ifndef CAPSTONE_DIET
24346		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24347#endif
24348	},
24349	{
24350		X86_VPADDUSBYrr, X86_INS_VPADDUSB,
24351#ifndef CAPSTONE_DIET
24352		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24353#endif
24354	},
24355	{
24356		X86_VPADDUSBrm, X86_INS_VPADDUSB,
24357#ifndef CAPSTONE_DIET
24358		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24359#endif
24360	},
24361	{
24362		X86_VPADDUSBrr, X86_INS_VPADDUSB,
24363#ifndef CAPSTONE_DIET
24364		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24365#endif
24366	},
24367	{
24368		X86_VPADDUSWYrm, X86_INS_VPADDUSW,
24369#ifndef CAPSTONE_DIET
24370		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24371#endif
24372	},
24373	{
24374		X86_VPADDUSWYrr, X86_INS_VPADDUSW,
24375#ifndef CAPSTONE_DIET
24376		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24377#endif
24378	},
24379	{
24380		X86_VPADDUSWrm, X86_INS_VPADDUSW,
24381#ifndef CAPSTONE_DIET
24382		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24383#endif
24384	},
24385	{
24386		X86_VPADDUSWrr, X86_INS_VPADDUSW,
24387#ifndef CAPSTONE_DIET
24388		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24389#endif
24390	},
24391	{
24392		X86_VPADDWYrm, X86_INS_VPADDW,
24393#ifndef CAPSTONE_DIET
24394		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24395#endif
24396	},
24397	{
24398		X86_VPADDWYrr, X86_INS_VPADDW,
24399#ifndef CAPSTONE_DIET
24400		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24401#endif
24402	},
24403	{
24404		X86_VPADDWrm, X86_INS_VPADDW,
24405#ifndef CAPSTONE_DIET
24406		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24407#endif
24408	},
24409	{
24410		X86_VPADDWrr, X86_INS_VPADDW,
24411#ifndef CAPSTONE_DIET
24412		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24413#endif
24414	},
24415	{
24416		X86_VPALIGNR128rm, X86_INS_VPALIGNR,
24417#ifndef CAPSTONE_DIET
24418		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24419#endif
24420	},
24421	{
24422		X86_VPALIGNR128rr, X86_INS_VPALIGNR,
24423#ifndef CAPSTONE_DIET
24424		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24425#endif
24426	},
24427	{
24428		X86_VPALIGNR256rm, X86_INS_VPALIGNR,
24429#ifndef CAPSTONE_DIET
24430		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24431#endif
24432	},
24433	{
24434		X86_VPALIGNR256rr, X86_INS_VPALIGNR,
24435#ifndef CAPSTONE_DIET
24436		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24437#endif
24438	},
24439	{
24440		X86_VPANDDZrm, X86_INS_VPANDD,
24441#ifndef CAPSTONE_DIET
24442		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24443#endif
24444	},
24445	{
24446		X86_VPANDDZrmb, X86_INS_VPANDD,
24447#ifndef CAPSTONE_DIET
24448		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24449#endif
24450	},
24451	{
24452		X86_VPANDDZrr, X86_INS_VPANDD,
24453#ifndef CAPSTONE_DIET
24454		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24455#endif
24456	},
24457	{
24458		X86_VPANDNDZrm, X86_INS_VPANDND,
24459#ifndef CAPSTONE_DIET
24460		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24461#endif
24462	},
24463	{
24464		X86_VPANDNDZrmb, X86_INS_VPANDND,
24465#ifndef CAPSTONE_DIET
24466		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24467#endif
24468	},
24469	{
24470		X86_VPANDNDZrr, X86_INS_VPANDND,
24471#ifndef CAPSTONE_DIET
24472		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24473#endif
24474	},
24475	{
24476		X86_VPANDNQZrm, X86_INS_VPANDNQ,
24477#ifndef CAPSTONE_DIET
24478		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24479#endif
24480	},
24481	{
24482		X86_VPANDNQZrmb, X86_INS_VPANDNQ,
24483#ifndef CAPSTONE_DIET
24484		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24485#endif
24486	},
24487	{
24488		X86_VPANDNQZrr, X86_INS_VPANDNQ,
24489#ifndef CAPSTONE_DIET
24490		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24491#endif
24492	},
24493	{
24494		X86_VPANDNYrm, X86_INS_VPANDN,
24495#ifndef CAPSTONE_DIET
24496		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24497#endif
24498	},
24499	{
24500		X86_VPANDNYrr, X86_INS_VPANDN,
24501#ifndef CAPSTONE_DIET
24502		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24503#endif
24504	},
24505	{
24506		X86_VPANDNrm, X86_INS_VPANDN,
24507#ifndef CAPSTONE_DIET
24508		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24509#endif
24510	},
24511	{
24512		X86_VPANDNrr, X86_INS_VPANDN,
24513#ifndef CAPSTONE_DIET
24514		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24515#endif
24516	},
24517	{
24518		X86_VPANDQZrm, X86_INS_VPANDQ,
24519#ifndef CAPSTONE_DIET
24520		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24521#endif
24522	},
24523	{
24524		X86_VPANDQZrmb, X86_INS_VPANDQ,
24525#ifndef CAPSTONE_DIET
24526		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24527#endif
24528	},
24529	{
24530		X86_VPANDQZrr, X86_INS_VPANDQ,
24531#ifndef CAPSTONE_DIET
24532		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24533#endif
24534	},
24535	{
24536		X86_VPANDYrm, X86_INS_VPAND,
24537#ifndef CAPSTONE_DIET
24538		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24539#endif
24540	},
24541	{
24542		X86_VPANDYrr, X86_INS_VPAND,
24543#ifndef CAPSTONE_DIET
24544		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24545#endif
24546	},
24547	{
24548		X86_VPANDrm, X86_INS_VPAND,
24549#ifndef CAPSTONE_DIET
24550		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24551#endif
24552	},
24553	{
24554		X86_VPANDrr, X86_INS_VPAND,
24555#ifndef CAPSTONE_DIET
24556		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24557#endif
24558	},
24559	{
24560		X86_VPAVGBYrm, X86_INS_VPAVGB,
24561#ifndef CAPSTONE_DIET
24562		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24563#endif
24564	},
24565	{
24566		X86_VPAVGBYrr, X86_INS_VPAVGB,
24567#ifndef CAPSTONE_DIET
24568		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24569#endif
24570	},
24571	{
24572		X86_VPAVGBrm, X86_INS_VPAVGB,
24573#ifndef CAPSTONE_DIET
24574		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24575#endif
24576	},
24577	{
24578		X86_VPAVGBrr, X86_INS_VPAVGB,
24579#ifndef CAPSTONE_DIET
24580		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24581#endif
24582	},
24583	{
24584		X86_VPAVGWYrm, X86_INS_VPAVGW,
24585#ifndef CAPSTONE_DIET
24586		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24587#endif
24588	},
24589	{
24590		X86_VPAVGWYrr, X86_INS_VPAVGW,
24591#ifndef CAPSTONE_DIET
24592		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24593#endif
24594	},
24595	{
24596		X86_VPAVGWrm, X86_INS_VPAVGW,
24597#ifndef CAPSTONE_DIET
24598		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24599#endif
24600	},
24601	{
24602		X86_VPAVGWrr, X86_INS_VPAVGW,
24603#ifndef CAPSTONE_DIET
24604		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24605#endif
24606	},
24607	{
24608		X86_VPBLENDDYrmi, X86_INS_VPBLENDD,
24609#ifndef CAPSTONE_DIET
24610		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24611#endif
24612	},
24613	{
24614		X86_VPBLENDDYrri, X86_INS_VPBLENDD,
24615#ifndef CAPSTONE_DIET
24616		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24617#endif
24618	},
24619	{
24620		X86_VPBLENDDrmi, X86_INS_VPBLENDD,
24621#ifndef CAPSTONE_DIET
24622		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24623#endif
24624	},
24625	{
24626		X86_VPBLENDDrri, X86_INS_VPBLENDD,
24627#ifndef CAPSTONE_DIET
24628		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24629#endif
24630	},
24631	{
24632		X86_VPBLENDMDZrm, X86_INS_VPBLENDMD,
24633#ifndef CAPSTONE_DIET
24634		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24635#endif
24636	},
24637	{
24638		X86_VPBLENDMDZrr, X86_INS_VPBLENDMD,
24639#ifndef CAPSTONE_DIET
24640		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24641#endif
24642	},
24643	{
24644		X86_VPBLENDMQZrm, X86_INS_VPBLENDMQ,
24645#ifndef CAPSTONE_DIET
24646		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24647#endif
24648	},
24649	{
24650		X86_VPBLENDMQZrr, X86_INS_VPBLENDMQ,
24651#ifndef CAPSTONE_DIET
24652		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24653#endif
24654	},
24655	{
24656		X86_VPBLENDVBYrm, X86_INS_VPBLENDVB,
24657#ifndef CAPSTONE_DIET
24658		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24659#endif
24660	},
24661	{
24662		X86_VPBLENDVBYrr, X86_INS_VPBLENDVB,
24663#ifndef CAPSTONE_DIET
24664		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24665#endif
24666	},
24667	{
24668		X86_VPBLENDVBrm, X86_INS_VPBLENDVB,
24669#ifndef CAPSTONE_DIET
24670		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24671#endif
24672	},
24673	{
24674		X86_VPBLENDVBrr, X86_INS_VPBLENDVB,
24675#ifndef CAPSTONE_DIET
24676		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24677#endif
24678	},
24679	{
24680		X86_VPBLENDWYrmi, X86_INS_VPBLENDW,
24681#ifndef CAPSTONE_DIET
24682		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24683#endif
24684	},
24685	{
24686		X86_VPBLENDWYrri, X86_INS_VPBLENDW,
24687#ifndef CAPSTONE_DIET
24688		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24689#endif
24690	},
24691	{
24692		X86_VPBLENDWrmi, X86_INS_VPBLENDW,
24693#ifndef CAPSTONE_DIET
24694		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24695#endif
24696	},
24697	{
24698		X86_VPBLENDWrri, X86_INS_VPBLENDW,
24699#ifndef CAPSTONE_DIET
24700		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24701#endif
24702	},
24703	{
24704		X86_VPBROADCASTBYrm, X86_INS_VPBROADCASTB,
24705#ifndef CAPSTONE_DIET
24706		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24707#endif
24708	},
24709	{
24710		X86_VPBROADCASTBYrr, X86_INS_VPBROADCASTB,
24711#ifndef CAPSTONE_DIET
24712		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24713#endif
24714	},
24715	{
24716		X86_VPBROADCASTBrm, X86_INS_VPBROADCASTB,
24717#ifndef CAPSTONE_DIET
24718		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24719#endif
24720	},
24721	{
24722		X86_VPBROADCASTBrr, X86_INS_VPBROADCASTB,
24723#ifndef CAPSTONE_DIET
24724		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24725#endif
24726	},
24727	{
24728		X86_VPBROADCASTDYrm, X86_INS_VPBROADCASTD,
24729#ifndef CAPSTONE_DIET
24730		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24731#endif
24732	},
24733	{
24734		X86_VPBROADCASTDYrr, X86_INS_VPBROADCASTD,
24735#ifndef CAPSTONE_DIET
24736		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24737#endif
24738	},
24739	{
24740		X86_VPBROADCASTDZkrm, X86_INS_VPBROADCASTD,
24741#ifndef CAPSTONE_DIET
24742		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24743#endif
24744	},
24745	{
24746		X86_VPBROADCASTDZkrr, X86_INS_VPBROADCASTD,
24747#ifndef CAPSTONE_DIET
24748		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24749#endif
24750	},
24751	{
24752		X86_VPBROADCASTDZrm, X86_INS_VPBROADCASTD,
24753#ifndef CAPSTONE_DIET
24754		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24755#endif
24756	},
24757	{
24758		X86_VPBROADCASTDZrr, X86_INS_VPBROADCASTD,
24759#ifndef CAPSTONE_DIET
24760		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24761#endif
24762	},
24763	{
24764		X86_VPBROADCASTDrZkrr, X86_INS_VPBROADCASTD,
24765#ifndef CAPSTONE_DIET
24766		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24767#endif
24768	},
24769	{
24770		X86_VPBROADCASTDrZrr, X86_INS_VPBROADCASTD,
24771#ifndef CAPSTONE_DIET
24772		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24773#endif
24774	},
24775	{
24776		X86_VPBROADCASTDrm, X86_INS_VPBROADCASTD,
24777#ifndef CAPSTONE_DIET
24778		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24779#endif
24780	},
24781	{
24782		X86_VPBROADCASTDrr, X86_INS_VPBROADCASTD,
24783#ifndef CAPSTONE_DIET
24784		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24785#endif
24786	},
24787	{
24788		X86_VPBROADCASTMB2Qrr, X86_INS_VPBROADCASTMB2Q,
24789#ifndef CAPSTONE_DIET
24790		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24791#endif
24792	},
24793	{
24794		X86_VPBROADCASTMW2Drr, X86_INS_VPBROADCASTMW2D,
24795#ifndef CAPSTONE_DIET
24796		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24797#endif
24798	},
24799	{
24800		X86_VPBROADCASTQYrm, X86_INS_VPBROADCASTQ,
24801#ifndef CAPSTONE_DIET
24802		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24803#endif
24804	},
24805	{
24806		X86_VPBROADCASTQYrr, X86_INS_VPBROADCASTQ,
24807#ifndef CAPSTONE_DIET
24808		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24809#endif
24810	},
24811	{
24812		X86_VPBROADCASTQZkrm, X86_INS_VPBROADCASTQ,
24813#ifndef CAPSTONE_DIET
24814		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24815#endif
24816	},
24817	{
24818		X86_VPBROADCASTQZkrr, X86_INS_VPBROADCASTQ,
24819#ifndef CAPSTONE_DIET
24820		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24821#endif
24822	},
24823	{
24824		X86_VPBROADCASTQZrm, X86_INS_VPBROADCASTQ,
24825#ifndef CAPSTONE_DIET
24826		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24827#endif
24828	},
24829	{
24830		X86_VPBROADCASTQZrr, X86_INS_VPBROADCASTQ,
24831#ifndef CAPSTONE_DIET
24832		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24833#endif
24834	},
24835	{
24836		X86_VPBROADCASTQrZkrr, X86_INS_VPBROADCASTQ,
24837#ifndef CAPSTONE_DIET
24838		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24839#endif
24840	},
24841	{
24842		X86_VPBROADCASTQrZrr, X86_INS_VPBROADCASTQ,
24843#ifndef CAPSTONE_DIET
24844		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24845#endif
24846	},
24847	{
24848		X86_VPBROADCASTQrm, X86_INS_VPBROADCASTQ,
24849#ifndef CAPSTONE_DIET
24850		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24851#endif
24852	},
24853	{
24854		X86_VPBROADCASTQrr, X86_INS_VPBROADCASTQ,
24855#ifndef CAPSTONE_DIET
24856		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24857#endif
24858	},
24859	{
24860		X86_VPBROADCASTWYrm, X86_INS_VPBROADCASTW,
24861#ifndef CAPSTONE_DIET
24862		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24863#endif
24864	},
24865	{
24866		X86_VPBROADCASTWYrr, X86_INS_VPBROADCASTW,
24867#ifndef CAPSTONE_DIET
24868		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24869#endif
24870	},
24871	{
24872		X86_VPBROADCASTWrm, X86_INS_VPBROADCASTW,
24873#ifndef CAPSTONE_DIET
24874		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24875#endif
24876	},
24877	{
24878		X86_VPBROADCASTWrr, X86_INS_VPBROADCASTW,
24879#ifndef CAPSTONE_DIET
24880		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24881#endif
24882	},
24883	{
24884		X86_VPCLMULQDQrm, X86_INS_VPCLMULQDQ,
24885#ifndef CAPSTONE_DIET
24886		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_PCLMUL, 0 }, 0, 0
24887#endif
24888	},
24889	{
24890		X86_VPCLMULQDQrr, X86_INS_VPCLMULQDQ,
24891#ifndef CAPSTONE_DIET
24892		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_PCLMUL, 0 }, 0, 0
24893#endif
24894	},
24895	{
24896		X86_VPCMOVmr, X86_INS_VPCMOV,
24897#ifndef CAPSTONE_DIET
24898		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
24899#endif
24900	},
24901	{
24902		X86_VPCMOVmrY, X86_INS_VPCMOV,
24903#ifndef CAPSTONE_DIET
24904		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
24905#endif
24906	},
24907	{
24908		X86_VPCMOVrm, X86_INS_VPCMOV,
24909#ifndef CAPSTONE_DIET
24910		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
24911#endif
24912	},
24913	{
24914		X86_VPCMOVrmY, X86_INS_VPCMOV,
24915#ifndef CAPSTONE_DIET
24916		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
24917#endif
24918	},
24919	{
24920		X86_VPCMOVrr, X86_INS_VPCMOV,
24921#ifndef CAPSTONE_DIET
24922		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
24923#endif
24924	},
24925	{
24926		X86_VPCMOVrrY, X86_INS_VPCMOV,
24927#ifndef CAPSTONE_DIET
24928		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
24929#endif
24930	},
24931	{
24932		X86_VPCMPDZrmi, X86_INS_VPCMP,
24933#ifndef CAPSTONE_DIET
24934		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24935#endif
24936	},
24937	{
24938		X86_VPCMPDZrmi_alt, X86_INS_VPCMPD,
24939#ifndef CAPSTONE_DIET
24940		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24941#endif
24942	},
24943	{
24944		X86_VPCMPDZrri, X86_INS_VPCMP,
24945#ifndef CAPSTONE_DIET
24946		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24947#endif
24948	},
24949	{
24950		X86_VPCMPDZrri_alt, X86_INS_VPCMPD,
24951#ifndef CAPSTONE_DIET
24952		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24953#endif
24954	},
24955	{
24956		X86_VPCMPEQBYrm, X86_INS_VPCMPEQB,
24957#ifndef CAPSTONE_DIET
24958		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24959#endif
24960	},
24961	{
24962		X86_VPCMPEQBYrr, X86_INS_VPCMPEQB,
24963#ifndef CAPSTONE_DIET
24964		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24965#endif
24966	},
24967	{
24968		X86_VPCMPEQBrm, X86_INS_VPCMPEQB,
24969#ifndef CAPSTONE_DIET
24970		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24971#endif
24972	},
24973	{
24974		X86_VPCMPEQBrr, X86_INS_VPCMPEQB,
24975#ifndef CAPSTONE_DIET
24976		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24977#endif
24978	},
24979	{
24980		X86_VPCMPEQDYrm, X86_INS_VPCMPEQD,
24981#ifndef CAPSTONE_DIET
24982		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24983#endif
24984	},
24985	{
24986		X86_VPCMPEQDYrr, X86_INS_VPCMPEQD,
24987#ifndef CAPSTONE_DIET
24988		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
24989#endif
24990	},
24991	{
24992		X86_VPCMPEQDZrm, X86_INS_VPCMPEQD,
24993#ifndef CAPSTONE_DIET
24994		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24995#endif
24996	},
24997	{
24998		X86_VPCMPEQDZrr, X86_INS_VPCMPEQD,
24999#ifndef CAPSTONE_DIET
25000		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25001#endif
25002	},
25003	{
25004		X86_VPCMPEQDrm, X86_INS_VPCMPEQD,
25005#ifndef CAPSTONE_DIET
25006		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25007#endif
25008	},
25009	{
25010		X86_VPCMPEQDrr, X86_INS_VPCMPEQD,
25011#ifndef CAPSTONE_DIET
25012		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25013#endif
25014	},
25015	{
25016		X86_VPCMPEQQYrm, X86_INS_VPCMPEQQ,
25017#ifndef CAPSTONE_DIET
25018		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25019#endif
25020	},
25021	{
25022		X86_VPCMPEQQYrr, X86_INS_VPCMPEQQ,
25023#ifndef CAPSTONE_DIET
25024		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25025#endif
25026	},
25027	{
25028		X86_VPCMPEQQZrm, X86_INS_VPCMPEQQ,
25029#ifndef CAPSTONE_DIET
25030		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25031#endif
25032	},
25033	{
25034		X86_VPCMPEQQZrr, X86_INS_VPCMPEQQ,
25035#ifndef CAPSTONE_DIET
25036		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25037#endif
25038	},
25039	{
25040		X86_VPCMPEQQrm, X86_INS_VPCMPEQQ,
25041#ifndef CAPSTONE_DIET
25042		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25043#endif
25044	},
25045	{
25046		X86_VPCMPEQQrr, X86_INS_VPCMPEQQ,
25047#ifndef CAPSTONE_DIET
25048		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25049#endif
25050	},
25051	{
25052		X86_VPCMPEQWYrm, X86_INS_VPCMPEQW,
25053#ifndef CAPSTONE_DIET
25054		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25055#endif
25056	},
25057	{
25058		X86_VPCMPEQWYrr, X86_INS_VPCMPEQW,
25059#ifndef CAPSTONE_DIET
25060		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25061#endif
25062	},
25063	{
25064		X86_VPCMPEQWrm, X86_INS_VPCMPEQW,
25065#ifndef CAPSTONE_DIET
25066		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25067#endif
25068	},
25069	{
25070		X86_VPCMPEQWrr, X86_INS_VPCMPEQW,
25071#ifndef CAPSTONE_DIET
25072		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25073#endif
25074	},
25075	{
25076		X86_VPCMPESTRIrm, X86_INS_VPCMPESTRI,
25077#ifndef CAPSTONE_DIET
25078		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
25079#endif
25080	},
25081	{
25082		X86_VPCMPESTRIrr, X86_INS_VPCMPESTRI,
25083#ifndef CAPSTONE_DIET
25084		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
25085#endif
25086	},
25087	{
25088		X86_VPCMPESTRM128rm, X86_INS_VPCMPESTRM,
25089#ifndef CAPSTONE_DIET
25090		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
25091#endif
25092	},
25093	{
25094		X86_VPCMPESTRM128rr, X86_INS_VPCMPESTRM,
25095#ifndef CAPSTONE_DIET
25096		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
25097#endif
25098	},
25099	{
25100		X86_VPCMPGTBYrm, X86_INS_VPCMPGTB,
25101#ifndef CAPSTONE_DIET
25102		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25103#endif
25104	},
25105	{
25106		X86_VPCMPGTBYrr, X86_INS_VPCMPGTB,
25107#ifndef CAPSTONE_DIET
25108		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25109#endif
25110	},
25111	{
25112		X86_VPCMPGTBrm, X86_INS_VPCMPGTB,
25113#ifndef CAPSTONE_DIET
25114		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25115#endif
25116	},
25117	{
25118		X86_VPCMPGTBrr, X86_INS_VPCMPGTB,
25119#ifndef CAPSTONE_DIET
25120		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25121#endif
25122	},
25123	{
25124		X86_VPCMPGTDYrm, X86_INS_VPCMPGTD,
25125#ifndef CAPSTONE_DIET
25126		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25127#endif
25128	},
25129	{
25130		X86_VPCMPGTDYrr, X86_INS_VPCMPGTD,
25131#ifndef CAPSTONE_DIET
25132		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25133#endif
25134	},
25135	{
25136		X86_VPCMPGTDZrm, X86_INS_VPCMPGTD,
25137#ifndef CAPSTONE_DIET
25138		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25139#endif
25140	},
25141	{
25142		X86_VPCMPGTDZrr, X86_INS_VPCMPGTD,
25143#ifndef CAPSTONE_DIET
25144		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25145#endif
25146	},
25147	{
25148		X86_VPCMPGTDrm, X86_INS_VPCMPGTD,
25149#ifndef CAPSTONE_DIET
25150		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25151#endif
25152	},
25153	{
25154		X86_VPCMPGTDrr, X86_INS_VPCMPGTD,
25155#ifndef CAPSTONE_DIET
25156		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25157#endif
25158	},
25159	{
25160		X86_VPCMPGTQYrm, X86_INS_VPCMPGTQ,
25161#ifndef CAPSTONE_DIET
25162		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25163#endif
25164	},
25165	{
25166		X86_VPCMPGTQYrr, X86_INS_VPCMPGTQ,
25167#ifndef CAPSTONE_DIET
25168		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25169#endif
25170	},
25171	{
25172		X86_VPCMPGTQZrm, X86_INS_VPCMPGTQ,
25173#ifndef CAPSTONE_DIET
25174		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25175#endif
25176	},
25177	{
25178		X86_VPCMPGTQZrr, X86_INS_VPCMPGTQ,
25179#ifndef CAPSTONE_DIET
25180		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25181#endif
25182	},
25183	{
25184		X86_VPCMPGTQrm, X86_INS_VPCMPGTQ,
25185#ifndef CAPSTONE_DIET
25186		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25187#endif
25188	},
25189	{
25190		X86_VPCMPGTQrr, X86_INS_VPCMPGTQ,
25191#ifndef CAPSTONE_DIET
25192		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25193#endif
25194	},
25195	{
25196		X86_VPCMPGTWYrm, X86_INS_VPCMPGTW,
25197#ifndef CAPSTONE_DIET
25198		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25199#endif
25200	},
25201	{
25202		X86_VPCMPGTWYrr, X86_INS_VPCMPGTW,
25203#ifndef CAPSTONE_DIET
25204		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25205#endif
25206	},
25207	{
25208		X86_VPCMPGTWrm, X86_INS_VPCMPGTW,
25209#ifndef CAPSTONE_DIET
25210		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25211#endif
25212	},
25213	{
25214		X86_VPCMPGTWrr, X86_INS_VPCMPGTW,
25215#ifndef CAPSTONE_DIET
25216		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25217#endif
25218	},
25219	{
25220		X86_VPCMPISTRIrm, X86_INS_VPCMPISTRI,
25221#ifndef CAPSTONE_DIET
25222		{ 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
25223#endif
25224	},
25225	{
25226		X86_VPCMPISTRIrr, X86_INS_VPCMPISTRI,
25227#ifndef CAPSTONE_DIET
25228		{ 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
25229#endif
25230	},
25231	{
25232		X86_VPCMPISTRM128rm, X86_INS_VPCMPISTRM,
25233#ifndef CAPSTONE_DIET
25234		{ 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
25235#endif
25236	},
25237	{
25238		X86_VPCMPISTRM128rr, X86_INS_VPCMPISTRM,
25239#ifndef CAPSTONE_DIET
25240		{ 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
25241#endif
25242	},
25243	{
25244		X86_VPCMPQZrmi, X86_INS_VPCMP,
25245#ifndef CAPSTONE_DIET
25246		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25247#endif
25248	},
25249	{
25250		X86_VPCMPQZrmi_alt, X86_INS_VPCMPQ,
25251#ifndef CAPSTONE_DIET
25252		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25253#endif
25254	},
25255	{
25256		X86_VPCMPQZrri, X86_INS_VPCMP,
25257#ifndef CAPSTONE_DIET
25258		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25259#endif
25260	},
25261	{
25262		X86_VPCMPQZrri_alt, X86_INS_VPCMPQ,
25263#ifndef CAPSTONE_DIET
25264		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25265#endif
25266	},
25267	{
25268		X86_VPCMPUDZrmi, X86_INS_VPCMP,
25269#ifndef CAPSTONE_DIET
25270		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25271#endif
25272	},
25273	{
25274		X86_VPCMPUDZrmi_alt, X86_INS_VPCMPUD,
25275#ifndef CAPSTONE_DIET
25276		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25277#endif
25278	},
25279	{
25280		X86_VPCMPUDZrri, X86_INS_VPCMP,
25281#ifndef CAPSTONE_DIET
25282		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25283#endif
25284	},
25285	{
25286		X86_VPCMPUDZrri_alt, X86_INS_VPCMPUD,
25287#ifndef CAPSTONE_DIET
25288		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25289#endif
25290	},
25291	{
25292		X86_VPCMPUQZrmi, X86_INS_VPCMP,
25293#ifndef CAPSTONE_DIET
25294		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25295#endif
25296	},
25297	{
25298		X86_VPCMPUQZrmi_alt, X86_INS_VPCMPUQ,
25299#ifndef CAPSTONE_DIET
25300		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25301#endif
25302	},
25303	{
25304		X86_VPCMPUQZrri, X86_INS_VPCMP,
25305#ifndef CAPSTONE_DIET
25306		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25307#endif
25308	},
25309	{
25310		X86_VPCMPUQZrri_alt, X86_INS_VPCMPUQ,
25311#ifndef CAPSTONE_DIET
25312		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25313#endif
25314	},
25315	{
25316		X86_VPCOMBmi, X86_INS_VPCOMB,
25317#ifndef CAPSTONE_DIET
25318		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25319#endif
25320	},
25321	{
25322		X86_VPCOMBri, X86_INS_VPCOMB,
25323#ifndef CAPSTONE_DIET
25324		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25325#endif
25326	},
25327	{
25328		X86_VPCOMDmi, X86_INS_VPCOMD,
25329#ifndef CAPSTONE_DIET
25330		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25331#endif
25332	},
25333	{
25334		X86_VPCOMDri, X86_INS_VPCOMD,
25335#ifndef CAPSTONE_DIET
25336		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25337#endif
25338	},
25339	{
25340		X86_VPCOMQmi, X86_INS_VPCOMQ,
25341#ifndef CAPSTONE_DIET
25342		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25343#endif
25344	},
25345	{
25346		X86_VPCOMQri, X86_INS_VPCOMQ,
25347#ifndef CAPSTONE_DIET
25348		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25349#endif
25350	},
25351	{
25352		X86_VPCOMUBmi, X86_INS_VPCOMUB,
25353#ifndef CAPSTONE_DIET
25354		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25355#endif
25356	},
25357	{
25358		X86_VPCOMUBri, X86_INS_VPCOMUB,
25359#ifndef CAPSTONE_DIET
25360		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25361#endif
25362	},
25363	{
25364		X86_VPCOMUDmi, X86_INS_VPCOMUD,
25365#ifndef CAPSTONE_DIET
25366		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25367#endif
25368	},
25369	{
25370		X86_VPCOMUDri, X86_INS_VPCOMUD,
25371#ifndef CAPSTONE_DIET
25372		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25373#endif
25374	},
25375	{
25376		X86_VPCOMUQmi, X86_INS_VPCOMUQ,
25377#ifndef CAPSTONE_DIET
25378		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25379#endif
25380	},
25381	{
25382		X86_VPCOMUQri, X86_INS_VPCOMUQ,
25383#ifndef CAPSTONE_DIET
25384		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25385#endif
25386	},
25387	{
25388		X86_VPCOMUWmi, X86_INS_VPCOMUW,
25389#ifndef CAPSTONE_DIET
25390		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25391#endif
25392	},
25393	{
25394		X86_VPCOMUWri, X86_INS_VPCOMUW,
25395#ifndef CAPSTONE_DIET
25396		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25397#endif
25398	},
25399	{
25400		X86_VPCOMWmi, X86_INS_VPCOMW,
25401#ifndef CAPSTONE_DIET
25402		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25403#endif
25404	},
25405	{
25406		X86_VPCOMWri, X86_INS_VPCOMW,
25407#ifndef CAPSTONE_DIET
25408		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25409#endif
25410	},
25411	{
25412		X86_VPCONFLICTDrm, X86_INS_VPCONFLICTD,
25413#ifndef CAPSTONE_DIET
25414		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25415#endif
25416	},
25417	{
25418		X86_VPCONFLICTDrmb, X86_INS_VPCONFLICTD,
25419#ifndef CAPSTONE_DIET
25420		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25421#endif
25422	},
25423	{
25424		X86_VPCONFLICTDrmbk, X86_INS_VPCONFLICTD,
25425#ifndef CAPSTONE_DIET
25426		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25427#endif
25428	},
25429	{
25430		X86_VPCONFLICTDrmbkz, X86_INS_VPCONFLICTD,
25431#ifndef CAPSTONE_DIET
25432		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25433#endif
25434	},
25435	{
25436		X86_VPCONFLICTDrmk, X86_INS_VPCONFLICTD,
25437#ifndef CAPSTONE_DIET
25438		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25439#endif
25440	},
25441	{
25442		X86_VPCONFLICTDrmkz, X86_INS_VPCONFLICTD,
25443#ifndef CAPSTONE_DIET
25444		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25445#endif
25446	},
25447	{
25448		X86_VPCONFLICTDrr, X86_INS_VPCONFLICTD,
25449#ifndef CAPSTONE_DIET
25450		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25451#endif
25452	},
25453	{
25454		X86_VPCONFLICTDrrk, X86_INS_VPCONFLICTD,
25455#ifndef CAPSTONE_DIET
25456		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25457#endif
25458	},
25459	{
25460		X86_VPCONFLICTDrrkz, X86_INS_VPCONFLICTD,
25461#ifndef CAPSTONE_DIET
25462		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25463#endif
25464	},
25465	{
25466		X86_VPCONFLICTQrm, X86_INS_VPCONFLICTQ,
25467#ifndef CAPSTONE_DIET
25468		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25469#endif
25470	},
25471	{
25472		X86_VPCONFLICTQrmb, X86_INS_VPCONFLICTQ,
25473#ifndef CAPSTONE_DIET
25474		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25475#endif
25476	},
25477	{
25478		X86_VPCONFLICTQrmbk, X86_INS_VPCONFLICTQ,
25479#ifndef CAPSTONE_DIET
25480		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25481#endif
25482	},
25483	{
25484		X86_VPCONFLICTQrmbkz, X86_INS_VPCONFLICTQ,
25485#ifndef CAPSTONE_DIET
25486		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25487#endif
25488	},
25489	{
25490		X86_VPCONFLICTQrmk, X86_INS_VPCONFLICTQ,
25491#ifndef CAPSTONE_DIET
25492		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25493#endif
25494	},
25495	{
25496		X86_VPCONFLICTQrmkz, X86_INS_VPCONFLICTQ,
25497#ifndef CAPSTONE_DIET
25498		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25499#endif
25500	},
25501	{
25502		X86_VPCONFLICTQrr, X86_INS_VPCONFLICTQ,
25503#ifndef CAPSTONE_DIET
25504		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25505#endif
25506	},
25507	{
25508		X86_VPCONFLICTQrrk, X86_INS_VPCONFLICTQ,
25509#ifndef CAPSTONE_DIET
25510		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25511#endif
25512	},
25513	{
25514		X86_VPCONFLICTQrrkz, X86_INS_VPCONFLICTQ,
25515#ifndef CAPSTONE_DIET
25516		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
25517#endif
25518	},
25519	{
25520		X86_VPERM2F128rm, X86_INS_VPERM2F128,
25521#ifndef CAPSTONE_DIET
25522		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25523#endif
25524	},
25525	{
25526		X86_VPERM2F128rr, X86_INS_VPERM2F128,
25527#ifndef CAPSTONE_DIET
25528		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25529#endif
25530	},
25531	{
25532		X86_VPERM2I128rm, X86_INS_VPERM2I128,
25533#ifndef CAPSTONE_DIET
25534		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25535#endif
25536	},
25537	{
25538		X86_VPERM2I128rr, X86_INS_VPERM2I128,
25539#ifndef CAPSTONE_DIET
25540		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25541#endif
25542	},
25543	{
25544		X86_VPERMDYrm, X86_INS_VPERMD,
25545#ifndef CAPSTONE_DIET
25546		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25547#endif
25548	},
25549	{
25550		X86_VPERMDYrr, X86_INS_VPERMD,
25551#ifndef CAPSTONE_DIET
25552		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25553#endif
25554	},
25555	{
25556		X86_VPERMDZrm, X86_INS_VPERMD,
25557#ifndef CAPSTONE_DIET
25558		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25559#endif
25560	},
25561	{
25562		X86_VPERMDZrr, X86_INS_VPERMD,
25563#ifndef CAPSTONE_DIET
25564		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25565#endif
25566	},
25567	{
25568		X86_VPERMI2Drm, X86_INS_VPERMI2D,
25569#ifndef CAPSTONE_DIET
25570		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25571#endif
25572	},
25573	{
25574		X86_VPERMI2Drr, X86_INS_VPERMI2D,
25575#ifndef CAPSTONE_DIET
25576		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25577#endif
25578	},
25579	{
25580		X86_VPERMI2PDrm, X86_INS_VPERMI2PD,
25581#ifndef CAPSTONE_DIET
25582		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25583#endif
25584	},
25585	{
25586		X86_VPERMI2PDrr, X86_INS_VPERMI2PD,
25587#ifndef CAPSTONE_DIET
25588		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25589#endif
25590	},
25591	{
25592		X86_VPERMI2PSrm, X86_INS_VPERMI2PS,
25593#ifndef CAPSTONE_DIET
25594		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25595#endif
25596	},
25597	{
25598		X86_VPERMI2PSrr, X86_INS_VPERMI2PS,
25599#ifndef CAPSTONE_DIET
25600		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25601#endif
25602	},
25603	{
25604		X86_VPERMI2Qrm, X86_INS_VPERMI2Q,
25605#ifndef CAPSTONE_DIET
25606		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25607#endif
25608	},
25609	{
25610		X86_VPERMI2Qrr, X86_INS_VPERMI2Q,
25611#ifndef CAPSTONE_DIET
25612		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25613#endif
25614	},
25615	{
25616		X86_VPERMIL2PDmr, X86_INS_VPERMIL2PD,
25617#ifndef CAPSTONE_DIET
25618		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25619#endif
25620	},
25621	{
25622		X86_VPERMIL2PDmrY, X86_INS_VPERMIL2PD,
25623#ifndef CAPSTONE_DIET
25624		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25625#endif
25626	},
25627	{
25628		X86_VPERMIL2PDrm, X86_INS_VPERMIL2PD,
25629#ifndef CAPSTONE_DIET
25630		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25631#endif
25632	},
25633	{
25634		X86_VPERMIL2PDrmY, X86_INS_VPERMIL2PD,
25635#ifndef CAPSTONE_DIET
25636		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25637#endif
25638	},
25639	{
25640		X86_VPERMIL2PDrr, X86_INS_VPERMIL2PD,
25641#ifndef CAPSTONE_DIET
25642		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25643#endif
25644	},
25645	{
25646		X86_VPERMIL2PDrrY, X86_INS_VPERMIL2PD,
25647#ifndef CAPSTONE_DIET
25648		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25649#endif
25650	},
25651	{
25652		X86_VPERMIL2PSmr, X86_INS_VPERMIL2PS,
25653#ifndef CAPSTONE_DIET
25654		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25655#endif
25656	},
25657	{
25658		X86_VPERMIL2PSmrY, X86_INS_VPERMIL2PS,
25659#ifndef CAPSTONE_DIET
25660		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25661#endif
25662	},
25663	{
25664		X86_VPERMIL2PSrm, X86_INS_VPERMIL2PS,
25665#ifndef CAPSTONE_DIET
25666		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25667#endif
25668	},
25669	{
25670		X86_VPERMIL2PSrmY, X86_INS_VPERMIL2PS,
25671#ifndef CAPSTONE_DIET
25672		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25673#endif
25674	},
25675	{
25676		X86_VPERMIL2PSrr, X86_INS_VPERMIL2PS,
25677#ifndef CAPSTONE_DIET
25678		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25679#endif
25680	},
25681	{
25682		X86_VPERMIL2PSrrY, X86_INS_VPERMIL2PS,
25683#ifndef CAPSTONE_DIET
25684		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
25685#endif
25686	},
25687	{
25688		X86_VPERMILPDYmi, X86_INS_VPERMILPD,
25689#ifndef CAPSTONE_DIET
25690		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25691#endif
25692	},
25693	{
25694		X86_VPERMILPDYri, X86_INS_VPERMILPD,
25695#ifndef CAPSTONE_DIET
25696		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25697#endif
25698	},
25699	{
25700		X86_VPERMILPDYrm, X86_INS_VPERMILPD,
25701#ifndef CAPSTONE_DIET
25702		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25703#endif
25704	},
25705	{
25706		X86_VPERMILPDYrr, X86_INS_VPERMILPD,
25707#ifndef CAPSTONE_DIET
25708		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25709#endif
25710	},
25711	{
25712		X86_VPERMILPDZmi, X86_INS_VPERMILPD,
25713#ifndef CAPSTONE_DIET
25714		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25715#endif
25716	},
25717	{
25718		X86_VPERMILPDZri, X86_INS_VPERMILPD,
25719#ifndef CAPSTONE_DIET
25720		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25721#endif
25722	},
25723	{
25724		X86_VPERMILPDmi, X86_INS_VPERMILPD,
25725#ifndef CAPSTONE_DIET
25726		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25727#endif
25728	},
25729	{
25730		X86_VPERMILPDri, X86_INS_VPERMILPD,
25731#ifndef CAPSTONE_DIET
25732		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25733#endif
25734	},
25735	{
25736		X86_VPERMILPDrm, X86_INS_VPERMILPD,
25737#ifndef CAPSTONE_DIET
25738		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25739#endif
25740	},
25741	{
25742		X86_VPERMILPDrr, X86_INS_VPERMILPD,
25743#ifndef CAPSTONE_DIET
25744		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25745#endif
25746	},
25747	{
25748		X86_VPERMILPSYmi, X86_INS_VPERMILPS,
25749#ifndef CAPSTONE_DIET
25750		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25751#endif
25752	},
25753	{
25754		X86_VPERMILPSYri, X86_INS_VPERMILPS,
25755#ifndef CAPSTONE_DIET
25756		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25757#endif
25758	},
25759	{
25760		X86_VPERMILPSYrm, X86_INS_VPERMILPS,
25761#ifndef CAPSTONE_DIET
25762		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25763#endif
25764	},
25765	{
25766		X86_VPERMILPSYrr, X86_INS_VPERMILPS,
25767#ifndef CAPSTONE_DIET
25768		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25769#endif
25770	},
25771	{
25772		X86_VPERMILPSZmi, X86_INS_VPERMILPS,
25773#ifndef CAPSTONE_DIET
25774		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25775#endif
25776	},
25777	{
25778		X86_VPERMILPSZri, X86_INS_VPERMILPS,
25779#ifndef CAPSTONE_DIET
25780		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25781#endif
25782	},
25783	{
25784		X86_VPERMILPSmi, X86_INS_VPERMILPS,
25785#ifndef CAPSTONE_DIET
25786		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25787#endif
25788	},
25789	{
25790		X86_VPERMILPSri, X86_INS_VPERMILPS,
25791#ifndef CAPSTONE_DIET
25792		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25793#endif
25794	},
25795	{
25796		X86_VPERMILPSrm, X86_INS_VPERMILPS,
25797#ifndef CAPSTONE_DIET
25798		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25799#endif
25800	},
25801	{
25802		X86_VPERMILPSrr, X86_INS_VPERMILPS,
25803#ifndef CAPSTONE_DIET
25804		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25805#endif
25806	},
25807	{
25808		X86_VPERMPDYmi, X86_INS_VPERMPD,
25809#ifndef CAPSTONE_DIET
25810		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25811#endif
25812	},
25813	{
25814		X86_VPERMPDYri, X86_INS_VPERMPD,
25815#ifndef CAPSTONE_DIET
25816		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25817#endif
25818	},
25819	{
25820		X86_VPERMPDZmi, X86_INS_VPERMPD,
25821#ifndef CAPSTONE_DIET
25822		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25823#endif
25824	},
25825	{
25826		X86_VPERMPDZri, X86_INS_VPERMPD,
25827#ifndef CAPSTONE_DIET
25828		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25829#endif
25830	},
25831	{
25832		X86_VPERMPDZrm, X86_INS_VPERMPD,
25833#ifndef CAPSTONE_DIET
25834		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25835#endif
25836	},
25837	{
25838		X86_VPERMPDZrr, X86_INS_VPERMPD,
25839#ifndef CAPSTONE_DIET
25840		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25841#endif
25842	},
25843	{
25844		X86_VPERMPSYrm, X86_INS_VPERMPS,
25845#ifndef CAPSTONE_DIET
25846		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25847#endif
25848	},
25849	{
25850		X86_VPERMPSYrr, X86_INS_VPERMPS,
25851#ifndef CAPSTONE_DIET
25852		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25853#endif
25854	},
25855	{
25856		X86_VPERMPSZrm, X86_INS_VPERMPS,
25857#ifndef CAPSTONE_DIET
25858		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25859#endif
25860	},
25861	{
25862		X86_VPERMPSZrr, X86_INS_VPERMPS,
25863#ifndef CAPSTONE_DIET
25864		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25865#endif
25866	},
25867	{
25868		X86_VPERMQYmi, X86_INS_VPERMQ,
25869#ifndef CAPSTONE_DIET
25870		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25871#endif
25872	},
25873	{
25874		X86_VPERMQYri, X86_INS_VPERMQ,
25875#ifndef CAPSTONE_DIET
25876		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
25877#endif
25878	},
25879	{
25880		X86_VPERMQZmi, X86_INS_VPERMQ,
25881#ifndef CAPSTONE_DIET
25882		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25883#endif
25884	},
25885	{
25886		X86_VPERMQZri, X86_INS_VPERMQ,
25887#ifndef CAPSTONE_DIET
25888		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25889#endif
25890	},
25891	{
25892		X86_VPERMQZrm, X86_INS_VPERMQ,
25893#ifndef CAPSTONE_DIET
25894		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25895#endif
25896	},
25897	{
25898		X86_VPERMQZrr, X86_INS_VPERMQ,
25899#ifndef CAPSTONE_DIET
25900		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25901#endif
25902	},
25903	{
25904		X86_VPERMT2Drm, X86_INS_VPERMT2D,
25905#ifndef CAPSTONE_DIET
25906		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25907#endif
25908	},
25909	{
25910		X86_VPERMT2Drr, X86_INS_VPERMT2D,
25911#ifndef CAPSTONE_DIET
25912		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25913#endif
25914	},
25915	{
25916		X86_VPERMT2PDrm, X86_INS_VPERMT2PD,
25917#ifndef CAPSTONE_DIET
25918		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25919#endif
25920	},
25921	{
25922		X86_VPERMT2PDrr, X86_INS_VPERMT2PD,
25923#ifndef CAPSTONE_DIET
25924		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25925#endif
25926	},
25927	{
25928		X86_VPERMT2PSrm, X86_INS_VPERMT2PS,
25929#ifndef CAPSTONE_DIET
25930		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25931#endif
25932	},
25933	{
25934		X86_VPERMT2PSrr, X86_INS_VPERMT2PS,
25935#ifndef CAPSTONE_DIET
25936		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25937#endif
25938	},
25939	{
25940		X86_VPERMT2Qrm, X86_INS_VPERMT2Q,
25941#ifndef CAPSTONE_DIET
25942		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25943#endif
25944	},
25945	{
25946		X86_VPERMT2Qrr, X86_INS_VPERMT2Q,
25947#ifndef CAPSTONE_DIET
25948		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25949#endif
25950	},
25951	{
25952		X86_VPEXTRBmr, X86_INS_VPEXTRB,
25953#ifndef CAPSTONE_DIET
25954		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25955#endif
25956	},
25957	{
25958		X86_VPEXTRBrr, X86_INS_VPEXTRB,
25959#ifndef CAPSTONE_DIET
25960		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25961#endif
25962	},
25963	{
25964		X86_VPEXTRDmr, X86_INS_VPEXTRD,
25965#ifndef CAPSTONE_DIET
25966		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25967#endif
25968	},
25969	{
25970		X86_VPEXTRDrr, X86_INS_VPEXTRD,
25971#ifndef CAPSTONE_DIET
25972		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25973#endif
25974	},
25975	{
25976		X86_VPEXTRQmr, X86_INS_VPEXTRQ,
25977#ifndef CAPSTONE_DIET
25978		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25979#endif
25980	},
25981	{
25982		X86_VPEXTRQrr, X86_INS_VPEXTRQ,
25983#ifndef CAPSTONE_DIET
25984		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25985#endif
25986	},
25987	{
25988		X86_VPEXTRWmr, X86_INS_VPEXTRW,
25989#ifndef CAPSTONE_DIET
25990		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25991#endif
25992	},
25993	{
25994		X86_VPEXTRWri, X86_INS_VPEXTRW,
25995#ifndef CAPSTONE_DIET
25996		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25997#endif
25998	},
25999	{
26000		X86_VPEXTRWrr_REV, X86_INS_VPEXTRW,
26001#ifndef CAPSTONE_DIET
26002		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26003#endif
26004	},
26005	{
26006		X86_VPGATHERDDYrm, X86_INS_VPGATHERDD,
26007#ifndef CAPSTONE_DIET
26008		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26009#endif
26010	},
26011	{
26012		X86_VPGATHERDDZrm, X86_INS_VPGATHERDD,
26013#ifndef CAPSTONE_DIET
26014		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26015#endif
26016	},
26017	{
26018		X86_VPGATHERDDrm, X86_INS_VPGATHERDD,
26019#ifndef CAPSTONE_DIET
26020		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26021#endif
26022	},
26023	{
26024		X86_VPGATHERDQYrm, X86_INS_VPGATHERDQ,
26025#ifndef CAPSTONE_DIET
26026		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26027#endif
26028	},
26029	{
26030		X86_VPGATHERDQZrm, X86_INS_VPGATHERDQ,
26031#ifndef CAPSTONE_DIET
26032		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26033#endif
26034	},
26035	{
26036		X86_VPGATHERDQrm, X86_INS_VPGATHERDQ,
26037#ifndef CAPSTONE_DIET
26038		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26039#endif
26040	},
26041	{
26042		X86_VPGATHERQDYrm, X86_INS_VPGATHERQD,
26043#ifndef CAPSTONE_DIET
26044		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26045#endif
26046	},
26047	{
26048		X86_VPGATHERQDZrm, X86_INS_VPGATHERQD,
26049#ifndef CAPSTONE_DIET
26050		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26051#endif
26052	},
26053	{
26054		X86_VPGATHERQDrm, X86_INS_VPGATHERQD,
26055#ifndef CAPSTONE_DIET
26056		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26057#endif
26058	},
26059	{
26060		X86_VPGATHERQQYrm, X86_INS_VPGATHERQQ,
26061#ifndef CAPSTONE_DIET
26062		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26063#endif
26064	},
26065	{
26066		X86_VPGATHERQQZrm, X86_INS_VPGATHERQQ,
26067#ifndef CAPSTONE_DIET
26068		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26069#endif
26070	},
26071	{
26072		X86_VPGATHERQQrm, X86_INS_VPGATHERQQ,
26073#ifndef CAPSTONE_DIET
26074		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26075#endif
26076	},
26077	{
26078		X86_VPHADDBDrm, X86_INS_VPHADDBD,
26079#ifndef CAPSTONE_DIET
26080		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26081#endif
26082	},
26083	{
26084		X86_VPHADDBDrr, X86_INS_VPHADDBD,
26085#ifndef CAPSTONE_DIET
26086		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26087#endif
26088	},
26089	{
26090		X86_VPHADDBQrm, X86_INS_VPHADDBQ,
26091#ifndef CAPSTONE_DIET
26092		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26093#endif
26094	},
26095	{
26096		X86_VPHADDBQrr, X86_INS_VPHADDBQ,
26097#ifndef CAPSTONE_DIET
26098		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26099#endif
26100	},
26101	{
26102		X86_VPHADDBWrm, X86_INS_VPHADDBW,
26103#ifndef CAPSTONE_DIET
26104		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26105#endif
26106	},
26107	{
26108		X86_VPHADDBWrr, X86_INS_VPHADDBW,
26109#ifndef CAPSTONE_DIET
26110		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26111#endif
26112	},
26113	{
26114		X86_VPHADDDQrm, X86_INS_VPHADDDQ,
26115#ifndef CAPSTONE_DIET
26116		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26117#endif
26118	},
26119	{
26120		X86_VPHADDDQrr, X86_INS_VPHADDDQ,
26121#ifndef CAPSTONE_DIET
26122		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26123#endif
26124	},
26125	{
26126		X86_VPHADDDYrm, X86_INS_VPHADDD,
26127#ifndef CAPSTONE_DIET
26128		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26129#endif
26130	},
26131	{
26132		X86_VPHADDDYrr, X86_INS_VPHADDD,
26133#ifndef CAPSTONE_DIET
26134		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26135#endif
26136	},
26137	{
26138		X86_VPHADDDrm, X86_INS_VPHADDD,
26139#ifndef CAPSTONE_DIET
26140		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26141#endif
26142	},
26143	{
26144		X86_VPHADDDrr, X86_INS_VPHADDD,
26145#ifndef CAPSTONE_DIET
26146		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26147#endif
26148	},
26149	{
26150		X86_VPHADDSWrm128, X86_INS_VPHADDSW,
26151#ifndef CAPSTONE_DIET
26152		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26153#endif
26154	},
26155	{
26156		X86_VPHADDSWrm256, X86_INS_VPHADDSW,
26157#ifndef CAPSTONE_DIET
26158		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26159#endif
26160	},
26161	{
26162		X86_VPHADDSWrr128, X86_INS_VPHADDSW,
26163#ifndef CAPSTONE_DIET
26164		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26165#endif
26166	},
26167	{
26168		X86_VPHADDSWrr256, X86_INS_VPHADDSW,
26169#ifndef CAPSTONE_DIET
26170		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26171#endif
26172	},
26173	{
26174		X86_VPHADDUBDrm, X86_INS_VPHADDUBD,
26175#ifndef CAPSTONE_DIET
26176		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26177#endif
26178	},
26179	{
26180		X86_VPHADDUBDrr, X86_INS_VPHADDUBD,
26181#ifndef CAPSTONE_DIET
26182		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26183#endif
26184	},
26185	{
26186		X86_VPHADDUBQrm, X86_INS_VPHADDUBQ,
26187#ifndef CAPSTONE_DIET
26188		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26189#endif
26190	},
26191	{
26192		X86_VPHADDUBQrr, X86_INS_VPHADDUBQ,
26193#ifndef CAPSTONE_DIET
26194		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26195#endif
26196	},
26197	{
26198		X86_VPHADDUBWrm, X86_INS_VPHADDUBW,
26199#ifndef CAPSTONE_DIET
26200		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26201#endif
26202	},
26203	{
26204		X86_VPHADDUBWrr, X86_INS_VPHADDUBW,
26205#ifndef CAPSTONE_DIET
26206		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26207#endif
26208	},
26209	{
26210		X86_VPHADDUDQrm, X86_INS_VPHADDUDQ,
26211#ifndef CAPSTONE_DIET
26212		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26213#endif
26214	},
26215	{
26216		X86_VPHADDUDQrr, X86_INS_VPHADDUDQ,
26217#ifndef CAPSTONE_DIET
26218		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26219#endif
26220	},
26221	{
26222		X86_VPHADDUWDrm, X86_INS_VPHADDUWD,
26223#ifndef CAPSTONE_DIET
26224		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26225#endif
26226	},
26227	{
26228		X86_VPHADDUWDrr, X86_INS_VPHADDUWD,
26229#ifndef CAPSTONE_DIET
26230		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26231#endif
26232	},
26233	{
26234		X86_VPHADDUWQrm, X86_INS_VPHADDUWQ,
26235#ifndef CAPSTONE_DIET
26236		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26237#endif
26238	},
26239	{
26240		X86_VPHADDUWQrr, X86_INS_VPHADDUWQ,
26241#ifndef CAPSTONE_DIET
26242		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26243#endif
26244	},
26245	{
26246		X86_VPHADDWDrm, X86_INS_VPHADDWD,
26247#ifndef CAPSTONE_DIET
26248		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26249#endif
26250	},
26251	{
26252		X86_VPHADDWDrr, X86_INS_VPHADDWD,
26253#ifndef CAPSTONE_DIET
26254		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26255#endif
26256	},
26257	{
26258		X86_VPHADDWQrm, X86_INS_VPHADDWQ,
26259#ifndef CAPSTONE_DIET
26260		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26261#endif
26262	},
26263	{
26264		X86_VPHADDWQrr, X86_INS_VPHADDWQ,
26265#ifndef CAPSTONE_DIET
26266		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26267#endif
26268	},
26269	{
26270		X86_VPHADDWYrm, X86_INS_VPHADDW,
26271#ifndef CAPSTONE_DIET
26272		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26273#endif
26274	},
26275	{
26276		X86_VPHADDWYrr, X86_INS_VPHADDW,
26277#ifndef CAPSTONE_DIET
26278		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26279#endif
26280	},
26281	{
26282		X86_VPHADDWrm, X86_INS_VPHADDW,
26283#ifndef CAPSTONE_DIET
26284		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26285#endif
26286	},
26287	{
26288		X86_VPHADDWrr, X86_INS_VPHADDW,
26289#ifndef CAPSTONE_DIET
26290		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26291#endif
26292	},
26293	{
26294		X86_VPHMINPOSUWrm128, X86_INS_VPHMINPOSUW,
26295#ifndef CAPSTONE_DIET
26296		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26297#endif
26298	},
26299	{
26300		X86_VPHMINPOSUWrr128, X86_INS_VPHMINPOSUW,
26301#ifndef CAPSTONE_DIET
26302		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26303#endif
26304	},
26305	{
26306		X86_VPHSUBBWrm, X86_INS_VPHSUBBW,
26307#ifndef CAPSTONE_DIET
26308		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26309#endif
26310	},
26311	{
26312		X86_VPHSUBBWrr, X86_INS_VPHSUBBW,
26313#ifndef CAPSTONE_DIET
26314		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26315#endif
26316	},
26317	{
26318		X86_VPHSUBDQrm, X86_INS_VPHSUBDQ,
26319#ifndef CAPSTONE_DIET
26320		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26321#endif
26322	},
26323	{
26324		X86_VPHSUBDQrr, X86_INS_VPHSUBDQ,
26325#ifndef CAPSTONE_DIET
26326		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26327#endif
26328	},
26329	{
26330		X86_VPHSUBDYrm, X86_INS_VPHSUBD,
26331#ifndef CAPSTONE_DIET
26332		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26333#endif
26334	},
26335	{
26336		X86_VPHSUBDYrr, X86_INS_VPHSUBD,
26337#ifndef CAPSTONE_DIET
26338		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26339#endif
26340	},
26341	{
26342		X86_VPHSUBDrm, X86_INS_VPHSUBD,
26343#ifndef CAPSTONE_DIET
26344		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26345#endif
26346	},
26347	{
26348		X86_VPHSUBDrr, X86_INS_VPHSUBD,
26349#ifndef CAPSTONE_DIET
26350		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26351#endif
26352	},
26353	{
26354		X86_VPHSUBSWrm128, X86_INS_VPHSUBSW,
26355#ifndef CAPSTONE_DIET
26356		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26357#endif
26358	},
26359	{
26360		X86_VPHSUBSWrm256, X86_INS_VPHSUBSW,
26361#ifndef CAPSTONE_DIET
26362		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26363#endif
26364	},
26365	{
26366		X86_VPHSUBSWrr128, X86_INS_VPHSUBSW,
26367#ifndef CAPSTONE_DIET
26368		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26369#endif
26370	},
26371	{
26372		X86_VPHSUBSWrr256, X86_INS_VPHSUBSW,
26373#ifndef CAPSTONE_DIET
26374		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26375#endif
26376	},
26377	{
26378		X86_VPHSUBWDrm, X86_INS_VPHSUBWD,
26379#ifndef CAPSTONE_DIET
26380		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26381#endif
26382	},
26383	{
26384		X86_VPHSUBWDrr, X86_INS_VPHSUBWD,
26385#ifndef CAPSTONE_DIET
26386		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26387#endif
26388	},
26389	{
26390		X86_VPHSUBWYrm, X86_INS_VPHSUBW,
26391#ifndef CAPSTONE_DIET
26392		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26393#endif
26394	},
26395	{
26396		X86_VPHSUBWYrr, X86_INS_VPHSUBW,
26397#ifndef CAPSTONE_DIET
26398		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26399#endif
26400	},
26401	{
26402		X86_VPHSUBWrm, X86_INS_VPHSUBW,
26403#ifndef CAPSTONE_DIET
26404		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26405#endif
26406	},
26407	{
26408		X86_VPHSUBWrr, X86_INS_VPHSUBW,
26409#ifndef CAPSTONE_DIET
26410		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26411#endif
26412	},
26413	{
26414		X86_VPINSRBrm, X86_INS_VPINSRB,
26415#ifndef CAPSTONE_DIET
26416		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26417#endif
26418	},
26419	{
26420		X86_VPINSRBrr, X86_INS_VPINSRB,
26421#ifndef CAPSTONE_DIET
26422		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26423#endif
26424	},
26425	{
26426		X86_VPINSRDrm, X86_INS_VPINSRD,
26427#ifndef CAPSTONE_DIET
26428		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26429#endif
26430	},
26431	{
26432		X86_VPINSRDrr, X86_INS_VPINSRD,
26433#ifndef CAPSTONE_DIET
26434		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26435#endif
26436	},
26437	{
26438		X86_VPINSRQrm, X86_INS_VPINSRQ,
26439#ifndef CAPSTONE_DIET
26440		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26441#endif
26442	},
26443	{
26444		X86_VPINSRQrr, X86_INS_VPINSRQ,
26445#ifndef CAPSTONE_DIET
26446		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26447#endif
26448	},
26449	{
26450		X86_VPINSRWrmi, X86_INS_VPINSRW,
26451#ifndef CAPSTONE_DIET
26452		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26453#endif
26454	},
26455	{
26456		X86_VPINSRWrri, X86_INS_VPINSRW,
26457#ifndef CAPSTONE_DIET
26458		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26459#endif
26460	},
26461	{
26462		X86_VPMACSDDrm, X86_INS_VPMACSDD,
26463#ifndef CAPSTONE_DIET
26464		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26465#endif
26466	},
26467	{
26468		X86_VPMACSDDrr, X86_INS_VPMACSDD,
26469#ifndef CAPSTONE_DIET
26470		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26471#endif
26472	},
26473	{
26474		X86_VPMACSDQHrm, X86_INS_VPMACSDQH,
26475#ifndef CAPSTONE_DIET
26476		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26477#endif
26478	},
26479	{
26480		X86_VPMACSDQHrr, X86_INS_VPMACSDQH,
26481#ifndef CAPSTONE_DIET
26482		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26483#endif
26484	},
26485	{
26486		X86_VPMACSDQLrm, X86_INS_VPMACSDQL,
26487#ifndef CAPSTONE_DIET
26488		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26489#endif
26490	},
26491	{
26492		X86_VPMACSDQLrr, X86_INS_VPMACSDQL,
26493#ifndef CAPSTONE_DIET
26494		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26495#endif
26496	},
26497	{
26498		X86_VPMACSSDDrm, X86_INS_VPMACSSDD,
26499#ifndef CAPSTONE_DIET
26500		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26501#endif
26502	},
26503	{
26504		X86_VPMACSSDDrr, X86_INS_VPMACSSDD,
26505#ifndef CAPSTONE_DIET
26506		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26507#endif
26508	},
26509	{
26510		X86_VPMACSSDQHrm, X86_INS_VPMACSSDQH,
26511#ifndef CAPSTONE_DIET
26512		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26513#endif
26514	},
26515	{
26516		X86_VPMACSSDQHrr, X86_INS_VPMACSSDQH,
26517#ifndef CAPSTONE_DIET
26518		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26519#endif
26520	},
26521	{
26522		X86_VPMACSSDQLrm, X86_INS_VPMACSSDQL,
26523#ifndef CAPSTONE_DIET
26524		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26525#endif
26526	},
26527	{
26528		X86_VPMACSSDQLrr, X86_INS_VPMACSSDQL,
26529#ifndef CAPSTONE_DIET
26530		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26531#endif
26532	},
26533	{
26534		X86_VPMACSSWDrm, X86_INS_VPMACSSWD,
26535#ifndef CAPSTONE_DIET
26536		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26537#endif
26538	},
26539	{
26540		X86_VPMACSSWDrr, X86_INS_VPMACSSWD,
26541#ifndef CAPSTONE_DIET
26542		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26543#endif
26544	},
26545	{
26546		X86_VPMACSSWWrm, X86_INS_VPMACSSWW,
26547#ifndef CAPSTONE_DIET
26548		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26549#endif
26550	},
26551	{
26552		X86_VPMACSSWWrr, X86_INS_VPMACSSWW,
26553#ifndef CAPSTONE_DIET
26554		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26555#endif
26556	},
26557	{
26558		X86_VPMACSWDrm, X86_INS_VPMACSWD,
26559#ifndef CAPSTONE_DIET
26560		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26561#endif
26562	},
26563	{
26564		X86_VPMACSWDrr, X86_INS_VPMACSWD,
26565#ifndef CAPSTONE_DIET
26566		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26567#endif
26568	},
26569	{
26570		X86_VPMACSWWrm, X86_INS_VPMACSWW,
26571#ifndef CAPSTONE_DIET
26572		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26573#endif
26574	},
26575	{
26576		X86_VPMACSWWrr, X86_INS_VPMACSWW,
26577#ifndef CAPSTONE_DIET
26578		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26579#endif
26580	},
26581	{
26582		X86_VPMADCSSWDrm, X86_INS_VPMADCSSWD,
26583#ifndef CAPSTONE_DIET
26584		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26585#endif
26586	},
26587	{
26588		X86_VPMADCSSWDrr, X86_INS_VPMADCSSWD,
26589#ifndef CAPSTONE_DIET
26590		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26591#endif
26592	},
26593	{
26594		X86_VPMADCSWDrm, X86_INS_VPMADCSWD,
26595#ifndef CAPSTONE_DIET
26596		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26597#endif
26598	},
26599	{
26600		X86_VPMADCSWDrr, X86_INS_VPMADCSWD,
26601#ifndef CAPSTONE_DIET
26602		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
26603#endif
26604	},
26605	{
26606		X86_VPMADDUBSWrm128, X86_INS_VPMADDUBSW,
26607#ifndef CAPSTONE_DIET
26608		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26609#endif
26610	},
26611	{
26612		X86_VPMADDUBSWrm256, X86_INS_VPMADDUBSW,
26613#ifndef CAPSTONE_DIET
26614		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26615#endif
26616	},
26617	{
26618		X86_VPMADDUBSWrr128, X86_INS_VPMADDUBSW,
26619#ifndef CAPSTONE_DIET
26620		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26621#endif
26622	},
26623	{
26624		X86_VPMADDUBSWrr256, X86_INS_VPMADDUBSW,
26625#ifndef CAPSTONE_DIET
26626		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26627#endif
26628	},
26629	{
26630		X86_VPMADDWDYrm, X86_INS_VPMADDWD,
26631#ifndef CAPSTONE_DIET
26632		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26633#endif
26634	},
26635	{
26636		X86_VPMADDWDYrr, X86_INS_VPMADDWD,
26637#ifndef CAPSTONE_DIET
26638		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26639#endif
26640	},
26641	{
26642		X86_VPMADDWDrm, X86_INS_VPMADDWD,
26643#ifndef CAPSTONE_DIET
26644		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26645#endif
26646	},
26647	{
26648		X86_VPMADDWDrr, X86_INS_VPMADDWD,
26649#ifndef CAPSTONE_DIET
26650		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26651#endif
26652	},
26653	{
26654		X86_VPMASKMOVDYmr, X86_INS_VPMASKMOVD,
26655#ifndef CAPSTONE_DIET
26656		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26657#endif
26658	},
26659	{
26660		X86_VPMASKMOVDYrm, X86_INS_VPMASKMOVD,
26661#ifndef CAPSTONE_DIET
26662		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26663#endif
26664	},
26665	{
26666		X86_VPMASKMOVDmr, X86_INS_VPMASKMOVD,
26667#ifndef CAPSTONE_DIET
26668		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26669#endif
26670	},
26671	{
26672		X86_VPMASKMOVDrm, X86_INS_VPMASKMOVD,
26673#ifndef CAPSTONE_DIET
26674		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26675#endif
26676	},
26677	{
26678		X86_VPMASKMOVQYmr, X86_INS_VPMASKMOVQ,
26679#ifndef CAPSTONE_DIET
26680		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26681#endif
26682	},
26683	{
26684		X86_VPMASKMOVQYrm, X86_INS_VPMASKMOVQ,
26685#ifndef CAPSTONE_DIET
26686		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26687#endif
26688	},
26689	{
26690		X86_VPMASKMOVQmr, X86_INS_VPMASKMOVQ,
26691#ifndef CAPSTONE_DIET
26692		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26693#endif
26694	},
26695	{
26696		X86_VPMASKMOVQrm, X86_INS_VPMASKMOVQ,
26697#ifndef CAPSTONE_DIET
26698		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26699#endif
26700	},
26701	{
26702		X86_VPMAXSBYrm, X86_INS_VPMAXSB,
26703#ifndef CAPSTONE_DIET
26704		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26705#endif
26706	},
26707	{
26708		X86_VPMAXSBYrr, X86_INS_VPMAXSB,
26709#ifndef CAPSTONE_DIET
26710		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26711#endif
26712	},
26713	{
26714		X86_VPMAXSBrm, X86_INS_VPMAXSB,
26715#ifndef CAPSTONE_DIET
26716		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26717#endif
26718	},
26719	{
26720		X86_VPMAXSBrr, X86_INS_VPMAXSB,
26721#ifndef CAPSTONE_DIET
26722		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26723#endif
26724	},
26725	{
26726		X86_VPMAXSDYrm, X86_INS_VPMAXSD,
26727#ifndef CAPSTONE_DIET
26728		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26729#endif
26730	},
26731	{
26732		X86_VPMAXSDYrr, X86_INS_VPMAXSD,
26733#ifndef CAPSTONE_DIET
26734		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26735#endif
26736	},
26737	{
26738		X86_VPMAXSDZrm, X86_INS_VPMAXSD,
26739#ifndef CAPSTONE_DIET
26740		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26741#endif
26742	},
26743	{
26744		X86_VPMAXSDZrmb, X86_INS_VPMAXSD,
26745#ifndef CAPSTONE_DIET
26746		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26747#endif
26748	},
26749	{
26750		X86_VPMAXSDZrr, X86_INS_VPMAXSD,
26751#ifndef CAPSTONE_DIET
26752		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26753#endif
26754	},
26755	{
26756		X86_VPMAXSDrm, X86_INS_VPMAXSD,
26757#ifndef CAPSTONE_DIET
26758		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26759#endif
26760	},
26761	{
26762		X86_VPMAXSDrr, X86_INS_VPMAXSD,
26763#ifndef CAPSTONE_DIET
26764		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26765#endif
26766	},
26767	{
26768		X86_VPMAXSQZrm, X86_INS_VPMAXSQ,
26769#ifndef CAPSTONE_DIET
26770		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26771#endif
26772	},
26773	{
26774		X86_VPMAXSQZrmb, X86_INS_VPMAXSQ,
26775#ifndef CAPSTONE_DIET
26776		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26777#endif
26778	},
26779	{
26780		X86_VPMAXSQZrr, X86_INS_VPMAXSQ,
26781#ifndef CAPSTONE_DIET
26782		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26783#endif
26784	},
26785	{
26786		X86_VPMAXSWYrm, X86_INS_VPMAXSW,
26787#ifndef CAPSTONE_DIET
26788		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26789#endif
26790	},
26791	{
26792		X86_VPMAXSWYrr, X86_INS_VPMAXSW,
26793#ifndef CAPSTONE_DIET
26794		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26795#endif
26796	},
26797	{
26798		X86_VPMAXSWrm, X86_INS_VPMAXSW,
26799#ifndef CAPSTONE_DIET
26800		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26801#endif
26802	},
26803	{
26804		X86_VPMAXSWrr, X86_INS_VPMAXSW,
26805#ifndef CAPSTONE_DIET
26806		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26807#endif
26808	},
26809	{
26810		X86_VPMAXUBYrm, X86_INS_VPMAXUB,
26811#ifndef CAPSTONE_DIET
26812		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26813#endif
26814	},
26815	{
26816		X86_VPMAXUBYrr, X86_INS_VPMAXUB,
26817#ifndef CAPSTONE_DIET
26818		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26819#endif
26820	},
26821	{
26822		X86_VPMAXUBrm, X86_INS_VPMAXUB,
26823#ifndef CAPSTONE_DIET
26824		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26825#endif
26826	},
26827	{
26828		X86_VPMAXUBrr, X86_INS_VPMAXUB,
26829#ifndef CAPSTONE_DIET
26830		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26831#endif
26832	},
26833	{
26834		X86_VPMAXUDYrm, X86_INS_VPMAXUD,
26835#ifndef CAPSTONE_DIET
26836		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26837#endif
26838	},
26839	{
26840		X86_VPMAXUDYrr, X86_INS_VPMAXUD,
26841#ifndef CAPSTONE_DIET
26842		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26843#endif
26844	},
26845	{
26846		X86_VPMAXUDZrm, X86_INS_VPMAXUD,
26847#ifndef CAPSTONE_DIET
26848		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26849#endif
26850	},
26851	{
26852		X86_VPMAXUDZrmb, X86_INS_VPMAXUD,
26853#ifndef CAPSTONE_DIET
26854		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26855#endif
26856	},
26857	{
26858		X86_VPMAXUDZrr, X86_INS_VPMAXUD,
26859#ifndef CAPSTONE_DIET
26860		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26861#endif
26862	},
26863	{
26864		X86_VPMAXUDrm, X86_INS_VPMAXUD,
26865#ifndef CAPSTONE_DIET
26866		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26867#endif
26868	},
26869	{
26870		X86_VPMAXUDrr, X86_INS_VPMAXUD,
26871#ifndef CAPSTONE_DIET
26872		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26873#endif
26874	},
26875	{
26876		X86_VPMAXUQZrm, X86_INS_VPMAXUQ,
26877#ifndef CAPSTONE_DIET
26878		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26879#endif
26880	},
26881	{
26882		X86_VPMAXUQZrmb, X86_INS_VPMAXUQ,
26883#ifndef CAPSTONE_DIET
26884		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26885#endif
26886	},
26887	{
26888		X86_VPMAXUQZrr, X86_INS_VPMAXUQ,
26889#ifndef CAPSTONE_DIET
26890		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26891#endif
26892	},
26893	{
26894		X86_VPMAXUWYrm, X86_INS_VPMAXUW,
26895#ifndef CAPSTONE_DIET
26896		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26897#endif
26898	},
26899	{
26900		X86_VPMAXUWYrr, X86_INS_VPMAXUW,
26901#ifndef CAPSTONE_DIET
26902		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26903#endif
26904	},
26905	{
26906		X86_VPMAXUWrm, X86_INS_VPMAXUW,
26907#ifndef CAPSTONE_DIET
26908		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26909#endif
26910	},
26911	{
26912		X86_VPMAXUWrr, X86_INS_VPMAXUW,
26913#ifndef CAPSTONE_DIET
26914		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26915#endif
26916	},
26917	{
26918		X86_VPMINSBYrm, X86_INS_VPMINSB,
26919#ifndef CAPSTONE_DIET
26920		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26921#endif
26922	},
26923	{
26924		X86_VPMINSBYrr, X86_INS_VPMINSB,
26925#ifndef CAPSTONE_DIET
26926		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26927#endif
26928	},
26929	{
26930		X86_VPMINSBrm, X86_INS_VPMINSB,
26931#ifndef CAPSTONE_DIET
26932		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26933#endif
26934	},
26935	{
26936		X86_VPMINSBrr, X86_INS_VPMINSB,
26937#ifndef CAPSTONE_DIET
26938		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26939#endif
26940	},
26941	{
26942		X86_VPMINSDYrm, X86_INS_VPMINSD,
26943#ifndef CAPSTONE_DIET
26944		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26945#endif
26946	},
26947	{
26948		X86_VPMINSDYrr, X86_INS_VPMINSD,
26949#ifndef CAPSTONE_DIET
26950		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26951#endif
26952	},
26953	{
26954		X86_VPMINSDZrm, X86_INS_VPMINSD,
26955#ifndef CAPSTONE_DIET
26956		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26957#endif
26958	},
26959	{
26960		X86_VPMINSDZrmb, X86_INS_VPMINSD,
26961#ifndef CAPSTONE_DIET
26962		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26963#endif
26964	},
26965	{
26966		X86_VPMINSDZrr, X86_INS_VPMINSD,
26967#ifndef CAPSTONE_DIET
26968		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26969#endif
26970	},
26971	{
26972		X86_VPMINSDrm, X86_INS_VPMINSD,
26973#ifndef CAPSTONE_DIET
26974		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26975#endif
26976	},
26977	{
26978		X86_VPMINSDrr, X86_INS_VPMINSD,
26979#ifndef CAPSTONE_DIET
26980		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26981#endif
26982	},
26983	{
26984		X86_VPMINSQZrm, X86_INS_VPMINSQ,
26985#ifndef CAPSTONE_DIET
26986		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26987#endif
26988	},
26989	{
26990		X86_VPMINSQZrmb, X86_INS_VPMINSQ,
26991#ifndef CAPSTONE_DIET
26992		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26993#endif
26994	},
26995	{
26996		X86_VPMINSQZrr, X86_INS_VPMINSQ,
26997#ifndef CAPSTONE_DIET
26998		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26999#endif
27000	},
27001	{
27002		X86_VPMINSWYrm, X86_INS_VPMINSW,
27003#ifndef CAPSTONE_DIET
27004		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27005#endif
27006	},
27007	{
27008		X86_VPMINSWYrr, X86_INS_VPMINSW,
27009#ifndef CAPSTONE_DIET
27010		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27011#endif
27012	},
27013	{
27014		X86_VPMINSWrm, X86_INS_VPMINSW,
27015#ifndef CAPSTONE_DIET
27016		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27017#endif
27018	},
27019	{
27020		X86_VPMINSWrr, X86_INS_VPMINSW,
27021#ifndef CAPSTONE_DIET
27022		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27023#endif
27024	},
27025	{
27026		X86_VPMINUBYrm, X86_INS_VPMINUB,
27027#ifndef CAPSTONE_DIET
27028		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27029#endif
27030	},
27031	{
27032		X86_VPMINUBYrr, X86_INS_VPMINUB,
27033#ifndef CAPSTONE_DIET
27034		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27035#endif
27036	},
27037	{
27038		X86_VPMINUBrm, X86_INS_VPMINUB,
27039#ifndef CAPSTONE_DIET
27040		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27041#endif
27042	},
27043	{
27044		X86_VPMINUBrr, X86_INS_VPMINUB,
27045#ifndef CAPSTONE_DIET
27046		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27047#endif
27048	},
27049	{
27050		X86_VPMINUDYrm, X86_INS_VPMINUD,
27051#ifndef CAPSTONE_DIET
27052		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27053#endif
27054	},
27055	{
27056		X86_VPMINUDYrr, X86_INS_VPMINUD,
27057#ifndef CAPSTONE_DIET
27058		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27059#endif
27060	},
27061	{
27062		X86_VPMINUDZrm, X86_INS_VPMINUD,
27063#ifndef CAPSTONE_DIET
27064		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27065#endif
27066	},
27067	{
27068		X86_VPMINUDZrmb, X86_INS_VPMINUD,
27069#ifndef CAPSTONE_DIET
27070		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27071#endif
27072	},
27073	{
27074		X86_VPMINUDZrr, X86_INS_VPMINUD,
27075#ifndef CAPSTONE_DIET
27076		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27077#endif
27078	},
27079	{
27080		X86_VPMINUDrm, X86_INS_VPMINUD,
27081#ifndef CAPSTONE_DIET
27082		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27083#endif
27084	},
27085	{
27086		X86_VPMINUDrr, X86_INS_VPMINUD,
27087#ifndef CAPSTONE_DIET
27088		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27089#endif
27090	},
27091	{
27092		X86_VPMINUQZrm, X86_INS_VPMINUQ,
27093#ifndef CAPSTONE_DIET
27094		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27095#endif
27096	},
27097	{
27098		X86_VPMINUQZrmb, X86_INS_VPMINUQ,
27099#ifndef CAPSTONE_DIET
27100		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27101#endif
27102	},
27103	{
27104		X86_VPMINUQZrr, X86_INS_VPMINUQ,
27105#ifndef CAPSTONE_DIET
27106		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27107#endif
27108	},
27109	{
27110		X86_VPMINUWYrm, X86_INS_VPMINUW,
27111#ifndef CAPSTONE_DIET
27112		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27113#endif
27114	},
27115	{
27116		X86_VPMINUWYrr, X86_INS_VPMINUW,
27117#ifndef CAPSTONE_DIET
27118		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27119#endif
27120	},
27121	{
27122		X86_VPMINUWrm, X86_INS_VPMINUW,
27123#ifndef CAPSTONE_DIET
27124		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27125#endif
27126	},
27127	{
27128		X86_VPMINUWrr, X86_INS_VPMINUW,
27129#ifndef CAPSTONE_DIET
27130		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27131#endif
27132	},
27133	{
27134		X86_VPMOVDBkrr, X86_INS_VPMOVDB,
27135#ifndef CAPSTONE_DIET
27136		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27137#endif
27138	},
27139	{
27140		X86_VPMOVDBmr, X86_INS_VPMOVDB,
27141#ifndef CAPSTONE_DIET
27142		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27143#endif
27144	},
27145	{
27146		X86_VPMOVDBrr, X86_INS_VPMOVDB,
27147#ifndef CAPSTONE_DIET
27148		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27149#endif
27150	},
27151	{
27152		X86_VPMOVDWkrr, X86_INS_VPMOVDW,
27153#ifndef CAPSTONE_DIET
27154		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27155#endif
27156	},
27157	{
27158		X86_VPMOVDWmr, X86_INS_VPMOVDW,
27159#ifndef CAPSTONE_DIET
27160		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27161#endif
27162	},
27163	{
27164		X86_VPMOVDWrr, X86_INS_VPMOVDW,
27165#ifndef CAPSTONE_DIET
27166		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27167#endif
27168	},
27169	{
27170		X86_VPMOVMSKBYrr, X86_INS_VPMOVMSKB,
27171#ifndef CAPSTONE_DIET
27172		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27173#endif
27174	},
27175	{
27176		X86_VPMOVMSKBrr, X86_INS_VPMOVMSKB,
27177#ifndef CAPSTONE_DIET
27178		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27179#endif
27180	},
27181	{
27182		X86_VPMOVQBkrr, X86_INS_VPMOVQB,
27183#ifndef CAPSTONE_DIET
27184		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27185#endif
27186	},
27187	{
27188		X86_VPMOVQBmr, X86_INS_VPMOVQB,
27189#ifndef CAPSTONE_DIET
27190		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27191#endif
27192	},
27193	{
27194		X86_VPMOVQBrr, X86_INS_VPMOVQB,
27195#ifndef CAPSTONE_DIET
27196		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27197#endif
27198	},
27199	{
27200		X86_VPMOVQDkrr, X86_INS_VPMOVQD,
27201#ifndef CAPSTONE_DIET
27202		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27203#endif
27204	},
27205	{
27206		X86_VPMOVQDmr, X86_INS_VPMOVQD,
27207#ifndef CAPSTONE_DIET
27208		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27209#endif
27210	},
27211	{
27212		X86_VPMOVQDrr, X86_INS_VPMOVQD,
27213#ifndef CAPSTONE_DIET
27214		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27215#endif
27216	},
27217	{
27218		X86_VPMOVQWkrr, X86_INS_VPMOVQW,
27219#ifndef CAPSTONE_DIET
27220		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27221#endif
27222	},
27223	{
27224		X86_VPMOVQWmr, X86_INS_VPMOVQW,
27225#ifndef CAPSTONE_DIET
27226		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27227#endif
27228	},
27229	{
27230		X86_VPMOVQWrr, X86_INS_VPMOVQW,
27231#ifndef CAPSTONE_DIET
27232		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27233#endif
27234	},
27235	{
27236		X86_VPMOVSDBkrr, X86_INS_VPMOVSDB,
27237#ifndef CAPSTONE_DIET
27238		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27239#endif
27240	},
27241	{
27242		X86_VPMOVSDBmr, X86_INS_VPMOVSDB,
27243#ifndef CAPSTONE_DIET
27244		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27245#endif
27246	},
27247	{
27248		X86_VPMOVSDBrr, X86_INS_VPMOVSDB,
27249#ifndef CAPSTONE_DIET
27250		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27251#endif
27252	},
27253	{
27254		X86_VPMOVSDWkrr, X86_INS_VPMOVSDW,
27255#ifndef CAPSTONE_DIET
27256		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27257#endif
27258	},
27259	{
27260		X86_VPMOVSDWmr, X86_INS_VPMOVSDW,
27261#ifndef CAPSTONE_DIET
27262		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27263#endif
27264	},
27265	{
27266		X86_VPMOVSDWrr, X86_INS_VPMOVSDW,
27267#ifndef CAPSTONE_DIET
27268		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27269#endif
27270	},
27271	{
27272		X86_VPMOVSQBkrr, X86_INS_VPMOVSQB,
27273#ifndef CAPSTONE_DIET
27274		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27275#endif
27276	},
27277	{
27278		X86_VPMOVSQBmr, X86_INS_VPMOVSQB,
27279#ifndef CAPSTONE_DIET
27280		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27281#endif
27282	},
27283	{
27284		X86_VPMOVSQBrr, X86_INS_VPMOVSQB,
27285#ifndef CAPSTONE_DIET
27286		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27287#endif
27288	},
27289	{
27290		X86_VPMOVSQDkrr, X86_INS_VPMOVSQD,
27291#ifndef CAPSTONE_DIET
27292		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27293#endif
27294	},
27295	{
27296		X86_VPMOVSQDmr, X86_INS_VPMOVSQD,
27297#ifndef CAPSTONE_DIET
27298		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27299#endif
27300	},
27301	{
27302		X86_VPMOVSQDrr, X86_INS_VPMOVSQD,
27303#ifndef CAPSTONE_DIET
27304		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27305#endif
27306	},
27307	{
27308		X86_VPMOVSQWkrr, X86_INS_VPMOVSQW,
27309#ifndef CAPSTONE_DIET
27310		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27311#endif
27312	},
27313	{
27314		X86_VPMOVSQWmr, X86_INS_VPMOVSQW,
27315#ifndef CAPSTONE_DIET
27316		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27317#endif
27318	},
27319	{
27320		X86_VPMOVSQWrr, X86_INS_VPMOVSQW,
27321#ifndef CAPSTONE_DIET
27322		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27323#endif
27324	},
27325	{
27326		X86_VPMOVSXBDYrm, X86_INS_VPMOVSXBD,
27327#ifndef CAPSTONE_DIET
27328		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27329#endif
27330	},
27331	{
27332		X86_VPMOVSXBDYrr, X86_INS_VPMOVSXBD,
27333#ifndef CAPSTONE_DIET
27334		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27335#endif
27336	},
27337	{
27338		X86_VPMOVSXBDZrm, X86_INS_VPMOVSXBD,
27339#ifndef CAPSTONE_DIET
27340		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27341#endif
27342	},
27343	{
27344		X86_VPMOVSXBDZrr, X86_INS_VPMOVSXBD,
27345#ifndef CAPSTONE_DIET
27346		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27347#endif
27348	},
27349	{
27350		X86_VPMOVSXBDrm, X86_INS_VPMOVSXBD,
27351#ifndef CAPSTONE_DIET
27352		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27353#endif
27354	},
27355	{
27356		X86_VPMOVSXBDrr, X86_INS_VPMOVSXBD,
27357#ifndef CAPSTONE_DIET
27358		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27359#endif
27360	},
27361	{
27362		X86_VPMOVSXBQYrm, X86_INS_VPMOVSXBQ,
27363#ifndef CAPSTONE_DIET
27364		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27365#endif
27366	},
27367	{
27368		X86_VPMOVSXBQYrr, X86_INS_VPMOVSXBQ,
27369#ifndef CAPSTONE_DIET
27370		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27371#endif
27372	},
27373	{
27374		X86_VPMOVSXBQZrm, X86_INS_VPMOVSXBQ,
27375#ifndef CAPSTONE_DIET
27376		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27377#endif
27378	},
27379	{
27380		X86_VPMOVSXBQZrr, X86_INS_VPMOVSXBQ,
27381#ifndef CAPSTONE_DIET
27382		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27383#endif
27384	},
27385	{
27386		X86_VPMOVSXBQrm, X86_INS_VPMOVSXBQ,
27387#ifndef CAPSTONE_DIET
27388		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27389#endif
27390	},
27391	{
27392		X86_VPMOVSXBQrr, X86_INS_VPMOVSXBQ,
27393#ifndef CAPSTONE_DIET
27394		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27395#endif
27396	},
27397	{
27398		X86_VPMOVSXBWYrm, X86_INS_VPMOVSXBW,
27399#ifndef CAPSTONE_DIET
27400		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27401#endif
27402	},
27403	{
27404		X86_VPMOVSXBWYrr, X86_INS_VPMOVSXBW,
27405#ifndef CAPSTONE_DIET
27406		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27407#endif
27408	},
27409	{
27410		X86_VPMOVSXBWrm, X86_INS_VPMOVSXBW,
27411#ifndef CAPSTONE_DIET
27412		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27413#endif
27414	},
27415	{
27416		X86_VPMOVSXBWrr, X86_INS_VPMOVSXBW,
27417#ifndef CAPSTONE_DIET
27418		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27419#endif
27420	},
27421	{
27422		X86_VPMOVSXDQYrm, X86_INS_VPMOVSXDQ,
27423#ifndef CAPSTONE_DIET
27424		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27425#endif
27426	},
27427	{
27428		X86_VPMOVSXDQYrr, X86_INS_VPMOVSXDQ,
27429#ifndef CAPSTONE_DIET
27430		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27431#endif
27432	},
27433	{
27434		X86_VPMOVSXDQZrm, X86_INS_VPMOVSXDQ,
27435#ifndef CAPSTONE_DIET
27436		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27437#endif
27438	},
27439	{
27440		X86_VPMOVSXDQZrr, X86_INS_VPMOVSXDQ,
27441#ifndef CAPSTONE_DIET
27442		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27443#endif
27444	},
27445	{
27446		X86_VPMOVSXDQrm, X86_INS_VPMOVSXDQ,
27447#ifndef CAPSTONE_DIET
27448		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27449#endif
27450	},
27451	{
27452		X86_VPMOVSXDQrr, X86_INS_VPMOVSXDQ,
27453#ifndef CAPSTONE_DIET
27454		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27455#endif
27456	},
27457	{
27458		X86_VPMOVSXWDYrm, X86_INS_VPMOVSXWD,
27459#ifndef CAPSTONE_DIET
27460		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27461#endif
27462	},
27463	{
27464		X86_VPMOVSXWDYrr, X86_INS_VPMOVSXWD,
27465#ifndef CAPSTONE_DIET
27466		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27467#endif
27468	},
27469	{
27470		X86_VPMOVSXWDZrm, X86_INS_VPMOVSXWD,
27471#ifndef CAPSTONE_DIET
27472		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27473#endif
27474	},
27475	{
27476		X86_VPMOVSXWDZrr, X86_INS_VPMOVSXWD,
27477#ifndef CAPSTONE_DIET
27478		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27479#endif
27480	},
27481	{
27482		X86_VPMOVSXWDrm, X86_INS_VPMOVSXWD,
27483#ifndef CAPSTONE_DIET
27484		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27485#endif
27486	},
27487	{
27488		X86_VPMOVSXWDrr, X86_INS_VPMOVSXWD,
27489#ifndef CAPSTONE_DIET
27490		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27491#endif
27492	},
27493	{
27494		X86_VPMOVSXWQYrm, X86_INS_VPMOVSXWQ,
27495#ifndef CAPSTONE_DIET
27496		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27497#endif
27498	},
27499	{
27500		X86_VPMOVSXWQYrr, X86_INS_VPMOVSXWQ,
27501#ifndef CAPSTONE_DIET
27502		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27503#endif
27504	},
27505	{
27506		X86_VPMOVSXWQZrm, X86_INS_VPMOVSXWQ,
27507#ifndef CAPSTONE_DIET
27508		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27509#endif
27510	},
27511	{
27512		X86_VPMOVSXWQZrr, X86_INS_VPMOVSXWQ,
27513#ifndef CAPSTONE_DIET
27514		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27515#endif
27516	},
27517	{
27518		X86_VPMOVSXWQrm, X86_INS_VPMOVSXWQ,
27519#ifndef CAPSTONE_DIET
27520		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27521#endif
27522	},
27523	{
27524		X86_VPMOVSXWQrr, X86_INS_VPMOVSXWQ,
27525#ifndef CAPSTONE_DIET
27526		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27527#endif
27528	},
27529	{
27530		X86_VPMOVUSDBkrr, X86_INS_VPMOVUSDB,
27531#ifndef CAPSTONE_DIET
27532		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27533#endif
27534	},
27535	{
27536		X86_VPMOVUSDBmr, X86_INS_VPMOVUSDB,
27537#ifndef CAPSTONE_DIET
27538		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27539#endif
27540	},
27541	{
27542		X86_VPMOVUSDBrr, X86_INS_VPMOVUSDB,
27543#ifndef CAPSTONE_DIET
27544		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27545#endif
27546	},
27547	{
27548		X86_VPMOVUSDWkrr, X86_INS_VPMOVUSDW,
27549#ifndef CAPSTONE_DIET
27550		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27551#endif
27552	},
27553	{
27554		X86_VPMOVUSDWmr, X86_INS_VPMOVUSDW,
27555#ifndef CAPSTONE_DIET
27556		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27557#endif
27558	},
27559	{
27560		X86_VPMOVUSDWrr, X86_INS_VPMOVUSDW,
27561#ifndef CAPSTONE_DIET
27562		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27563#endif
27564	},
27565	{
27566		X86_VPMOVUSQBkrr, X86_INS_VPMOVUSQB,
27567#ifndef CAPSTONE_DIET
27568		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27569#endif
27570	},
27571	{
27572		X86_VPMOVUSQBmr, X86_INS_VPMOVUSQB,
27573#ifndef CAPSTONE_DIET
27574		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27575#endif
27576	},
27577	{
27578		X86_VPMOVUSQBrr, X86_INS_VPMOVUSQB,
27579#ifndef CAPSTONE_DIET
27580		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27581#endif
27582	},
27583	{
27584		X86_VPMOVUSQDkrr, X86_INS_VPMOVUSQD,
27585#ifndef CAPSTONE_DIET
27586		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27587#endif
27588	},
27589	{
27590		X86_VPMOVUSQDmr, X86_INS_VPMOVUSQD,
27591#ifndef CAPSTONE_DIET
27592		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27593#endif
27594	},
27595	{
27596		X86_VPMOVUSQDrr, X86_INS_VPMOVUSQD,
27597#ifndef CAPSTONE_DIET
27598		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27599#endif
27600	},
27601	{
27602		X86_VPMOVUSQWkrr, X86_INS_VPMOVUSQW,
27603#ifndef CAPSTONE_DIET
27604		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27605#endif
27606	},
27607	{
27608		X86_VPMOVUSQWmr, X86_INS_VPMOVUSQW,
27609#ifndef CAPSTONE_DIET
27610		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27611#endif
27612	},
27613	{
27614		X86_VPMOVUSQWrr, X86_INS_VPMOVUSQW,
27615#ifndef CAPSTONE_DIET
27616		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27617#endif
27618	},
27619	{
27620		X86_VPMOVZXBDYrm, X86_INS_VPMOVZXBD,
27621#ifndef CAPSTONE_DIET
27622		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27623#endif
27624	},
27625	{
27626		X86_VPMOVZXBDYrr, X86_INS_VPMOVZXBD,
27627#ifndef CAPSTONE_DIET
27628		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27629#endif
27630	},
27631	{
27632		X86_VPMOVZXBDZrm, X86_INS_VPMOVZXBD,
27633#ifndef CAPSTONE_DIET
27634		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27635#endif
27636	},
27637	{
27638		X86_VPMOVZXBDZrr, X86_INS_VPMOVZXBD,
27639#ifndef CAPSTONE_DIET
27640		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27641#endif
27642	},
27643	{
27644		X86_VPMOVZXBDrm, X86_INS_VPMOVZXBD,
27645#ifndef CAPSTONE_DIET
27646		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27647#endif
27648	},
27649	{
27650		X86_VPMOVZXBDrr, X86_INS_VPMOVZXBD,
27651#ifndef CAPSTONE_DIET
27652		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27653#endif
27654	},
27655	{
27656		X86_VPMOVZXBQYrm, X86_INS_VPMOVZXBQ,
27657#ifndef CAPSTONE_DIET
27658		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27659#endif
27660	},
27661	{
27662		X86_VPMOVZXBQYrr, X86_INS_VPMOVZXBQ,
27663#ifndef CAPSTONE_DIET
27664		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27665#endif
27666	},
27667	{
27668		X86_VPMOVZXBQZrm, X86_INS_VPMOVZXBQ,
27669#ifndef CAPSTONE_DIET
27670		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27671#endif
27672	},
27673	{
27674		X86_VPMOVZXBQZrr, X86_INS_VPMOVZXBQ,
27675#ifndef CAPSTONE_DIET
27676		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27677#endif
27678	},
27679	{
27680		X86_VPMOVZXBQrm, X86_INS_VPMOVZXBQ,
27681#ifndef CAPSTONE_DIET
27682		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27683#endif
27684	},
27685	{
27686		X86_VPMOVZXBQrr, X86_INS_VPMOVZXBQ,
27687#ifndef CAPSTONE_DIET
27688		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27689#endif
27690	},
27691	{
27692		X86_VPMOVZXBWYrm, X86_INS_VPMOVZXBW,
27693#ifndef CAPSTONE_DIET
27694		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27695#endif
27696	},
27697	{
27698		X86_VPMOVZXBWYrr, X86_INS_VPMOVZXBW,
27699#ifndef CAPSTONE_DIET
27700		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27701#endif
27702	},
27703	{
27704		X86_VPMOVZXBWrm, X86_INS_VPMOVZXBW,
27705#ifndef CAPSTONE_DIET
27706		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27707#endif
27708	},
27709	{
27710		X86_VPMOVZXBWrr, X86_INS_VPMOVZXBW,
27711#ifndef CAPSTONE_DIET
27712		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27713#endif
27714	},
27715	{
27716		X86_VPMOVZXDQYrm, X86_INS_VPMOVZXDQ,
27717#ifndef CAPSTONE_DIET
27718		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27719#endif
27720	},
27721	{
27722		X86_VPMOVZXDQYrr, X86_INS_VPMOVZXDQ,
27723#ifndef CAPSTONE_DIET
27724		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27725#endif
27726	},
27727	{
27728		X86_VPMOVZXDQZrm, X86_INS_VPMOVZXDQ,
27729#ifndef CAPSTONE_DIET
27730		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27731#endif
27732	},
27733	{
27734		X86_VPMOVZXDQZrr, X86_INS_VPMOVZXDQ,
27735#ifndef CAPSTONE_DIET
27736		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27737#endif
27738	},
27739	{
27740		X86_VPMOVZXDQrm, X86_INS_VPMOVZXDQ,
27741#ifndef CAPSTONE_DIET
27742		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27743#endif
27744	},
27745	{
27746		X86_VPMOVZXDQrr, X86_INS_VPMOVZXDQ,
27747#ifndef CAPSTONE_DIET
27748		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27749#endif
27750	},
27751	{
27752		X86_VPMOVZXWDYrm, X86_INS_VPMOVZXWD,
27753#ifndef CAPSTONE_DIET
27754		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27755#endif
27756	},
27757	{
27758		X86_VPMOVZXWDYrr, X86_INS_VPMOVZXWD,
27759#ifndef CAPSTONE_DIET
27760		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27761#endif
27762	},
27763	{
27764		X86_VPMOVZXWDZrm, X86_INS_VPMOVZXWD,
27765#ifndef CAPSTONE_DIET
27766		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27767#endif
27768	},
27769	{
27770		X86_VPMOVZXWDZrr, X86_INS_VPMOVZXWD,
27771#ifndef CAPSTONE_DIET
27772		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27773#endif
27774	},
27775	{
27776		X86_VPMOVZXWDrm, X86_INS_VPMOVZXWD,
27777#ifndef CAPSTONE_DIET
27778		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27779#endif
27780	},
27781	{
27782		X86_VPMOVZXWDrr, X86_INS_VPMOVZXWD,
27783#ifndef CAPSTONE_DIET
27784		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27785#endif
27786	},
27787	{
27788		X86_VPMOVZXWQYrm, X86_INS_VPMOVZXWQ,
27789#ifndef CAPSTONE_DIET
27790		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27791#endif
27792	},
27793	{
27794		X86_VPMOVZXWQYrr, X86_INS_VPMOVZXWQ,
27795#ifndef CAPSTONE_DIET
27796		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27797#endif
27798	},
27799	{
27800		X86_VPMOVZXWQZrm, X86_INS_VPMOVZXWQ,
27801#ifndef CAPSTONE_DIET
27802		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27803#endif
27804	},
27805	{
27806		X86_VPMOVZXWQZrr, X86_INS_VPMOVZXWQ,
27807#ifndef CAPSTONE_DIET
27808		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27809#endif
27810	},
27811	{
27812		X86_VPMOVZXWQrm, X86_INS_VPMOVZXWQ,
27813#ifndef CAPSTONE_DIET
27814		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27815#endif
27816	},
27817	{
27818		X86_VPMOVZXWQrr, X86_INS_VPMOVZXWQ,
27819#ifndef CAPSTONE_DIET
27820		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27821#endif
27822	},
27823	{
27824		X86_VPMULDQYrm, X86_INS_VPMULDQ,
27825#ifndef CAPSTONE_DIET
27826		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27827#endif
27828	},
27829	{
27830		X86_VPMULDQYrr, X86_INS_VPMULDQ,
27831#ifndef CAPSTONE_DIET
27832		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27833#endif
27834	},
27835	{
27836		X86_VPMULDQZrm, X86_INS_VPMULDQ,
27837#ifndef CAPSTONE_DIET
27838		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27839#endif
27840	},
27841	{
27842		X86_VPMULDQZrr, X86_INS_VPMULDQ,
27843#ifndef CAPSTONE_DIET
27844		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27845#endif
27846	},
27847	{
27848		X86_VPMULDQrm, X86_INS_VPMULDQ,
27849#ifndef CAPSTONE_DIET
27850		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27851#endif
27852	},
27853	{
27854		X86_VPMULDQrr, X86_INS_VPMULDQ,
27855#ifndef CAPSTONE_DIET
27856		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27857#endif
27858	},
27859	{
27860		X86_VPMULHRSWrm128, X86_INS_VPMULHRSW,
27861#ifndef CAPSTONE_DIET
27862		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27863#endif
27864	},
27865	{
27866		X86_VPMULHRSWrm256, X86_INS_VPMULHRSW,
27867#ifndef CAPSTONE_DIET
27868		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27869#endif
27870	},
27871	{
27872		X86_VPMULHRSWrr128, X86_INS_VPMULHRSW,
27873#ifndef CAPSTONE_DIET
27874		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27875#endif
27876	},
27877	{
27878		X86_VPMULHRSWrr256, X86_INS_VPMULHRSW,
27879#ifndef CAPSTONE_DIET
27880		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27881#endif
27882	},
27883	{
27884		X86_VPMULHUWYrm, X86_INS_VPMULHUW,
27885#ifndef CAPSTONE_DIET
27886		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27887#endif
27888	},
27889	{
27890		X86_VPMULHUWYrr, X86_INS_VPMULHUW,
27891#ifndef CAPSTONE_DIET
27892		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27893#endif
27894	},
27895	{
27896		X86_VPMULHUWrm, X86_INS_VPMULHUW,
27897#ifndef CAPSTONE_DIET
27898		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27899#endif
27900	},
27901	{
27902		X86_VPMULHUWrr, X86_INS_VPMULHUW,
27903#ifndef CAPSTONE_DIET
27904		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27905#endif
27906	},
27907	{
27908		X86_VPMULHWYrm, X86_INS_VPMULHW,
27909#ifndef CAPSTONE_DIET
27910		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27911#endif
27912	},
27913	{
27914		X86_VPMULHWYrr, X86_INS_VPMULHW,
27915#ifndef CAPSTONE_DIET
27916		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27917#endif
27918	},
27919	{
27920		X86_VPMULHWrm, X86_INS_VPMULHW,
27921#ifndef CAPSTONE_DIET
27922		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27923#endif
27924	},
27925	{
27926		X86_VPMULHWrr, X86_INS_VPMULHW,
27927#ifndef CAPSTONE_DIET
27928		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27929#endif
27930	},
27931	{
27932		X86_VPMULLDYrm, X86_INS_VPMULLD,
27933#ifndef CAPSTONE_DIET
27934		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27935#endif
27936	},
27937	{
27938		X86_VPMULLDYrr, X86_INS_VPMULLD,
27939#ifndef CAPSTONE_DIET
27940		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27941#endif
27942	},
27943	{
27944		X86_VPMULLDZrm, X86_INS_VPMULLD,
27945#ifndef CAPSTONE_DIET
27946		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27947#endif
27948	},
27949	{
27950		X86_VPMULLDZrmb, X86_INS_VPMULLD,
27951#ifndef CAPSTONE_DIET
27952		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27953#endif
27954	},
27955	{
27956		X86_VPMULLDZrr, X86_INS_VPMULLD,
27957#ifndef CAPSTONE_DIET
27958		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27959#endif
27960	},
27961	{
27962		X86_VPMULLDrm, X86_INS_VPMULLD,
27963#ifndef CAPSTONE_DIET
27964		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27965#endif
27966	},
27967	{
27968		X86_VPMULLDrr, X86_INS_VPMULLD,
27969#ifndef CAPSTONE_DIET
27970		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27971#endif
27972	},
27973	{
27974		X86_VPMULLWYrm, X86_INS_VPMULLW,
27975#ifndef CAPSTONE_DIET
27976		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27977#endif
27978	},
27979	{
27980		X86_VPMULLWYrr, X86_INS_VPMULLW,
27981#ifndef CAPSTONE_DIET
27982		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27983#endif
27984	},
27985	{
27986		X86_VPMULLWrm, X86_INS_VPMULLW,
27987#ifndef CAPSTONE_DIET
27988		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27989#endif
27990	},
27991	{
27992		X86_VPMULLWrr, X86_INS_VPMULLW,
27993#ifndef CAPSTONE_DIET
27994		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27995#endif
27996	},
27997	{
27998		X86_VPMULUDQYrm, X86_INS_VPMULUDQ,
27999#ifndef CAPSTONE_DIET
28000		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28001#endif
28002	},
28003	{
28004		X86_VPMULUDQYrr, X86_INS_VPMULUDQ,
28005#ifndef CAPSTONE_DIET
28006		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28007#endif
28008	},
28009	{
28010		X86_VPMULUDQZrm, X86_INS_VPMULUDQ,
28011#ifndef CAPSTONE_DIET
28012		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28013#endif
28014	},
28015	{
28016		X86_VPMULUDQZrr, X86_INS_VPMULUDQ,
28017#ifndef CAPSTONE_DIET
28018		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28019#endif
28020	},
28021	{
28022		X86_VPMULUDQrm, X86_INS_VPMULUDQ,
28023#ifndef CAPSTONE_DIET
28024		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28025#endif
28026	},
28027	{
28028		X86_VPMULUDQrr, X86_INS_VPMULUDQ,
28029#ifndef CAPSTONE_DIET
28030		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28031#endif
28032	},
28033	{
28034		X86_VPORDZrm, X86_INS_VPORD,
28035#ifndef CAPSTONE_DIET
28036		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28037#endif
28038	},
28039	{
28040		X86_VPORDZrmb, X86_INS_VPORD,
28041#ifndef CAPSTONE_DIET
28042		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28043#endif
28044	},
28045	{
28046		X86_VPORDZrr, X86_INS_VPORD,
28047#ifndef CAPSTONE_DIET
28048		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28049#endif
28050	},
28051	{
28052		X86_VPORQZrm, X86_INS_VPORQ,
28053#ifndef CAPSTONE_DIET
28054		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28055#endif
28056	},
28057	{
28058		X86_VPORQZrmb, X86_INS_VPORQ,
28059#ifndef CAPSTONE_DIET
28060		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28061#endif
28062	},
28063	{
28064		X86_VPORQZrr, X86_INS_VPORQ,
28065#ifndef CAPSTONE_DIET
28066		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28067#endif
28068	},
28069	{
28070		X86_VPORYrm, X86_INS_VPOR,
28071#ifndef CAPSTONE_DIET
28072		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28073#endif
28074	},
28075	{
28076		X86_VPORYrr, X86_INS_VPOR,
28077#ifndef CAPSTONE_DIET
28078		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28079#endif
28080	},
28081	{
28082		X86_VPORrm, X86_INS_VPOR,
28083#ifndef CAPSTONE_DIET
28084		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28085#endif
28086	},
28087	{
28088		X86_VPORrr, X86_INS_VPOR,
28089#ifndef CAPSTONE_DIET
28090		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28091#endif
28092	},
28093	{
28094		X86_VPPERMmr, X86_INS_VPPERM,
28095#ifndef CAPSTONE_DIET
28096		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28097#endif
28098	},
28099	{
28100		X86_VPPERMrm, X86_INS_VPPERM,
28101#ifndef CAPSTONE_DIET
28102		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28103#endif
28104	},
28105	{
28106		X86_VPPERMrr, X86_INS_VPPERM,
28107#ifndef CAPSTONE_DIET
28108		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28109#endif
28110	},
28111	{
28112		X86_VPROTBmi, X86_INS_VPROTB,
28113#ifndef CAPSTONE_DIET
28114		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28115#endif
28116	},
28117	{
28118		X86_VPROTBmr, X86_INS_VPROTB,
28119#ifndef CAPSTONE_DIET
28120		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28121#endif
28122	},
28123	{
28124		X86_VPROTBri, X86_INS_VPROTB,
28125#ifndef CAPSTONE_DIET
28126		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28127#endif
28128	},
28129	{
28130		X86_VPROTBrm, X86_INS_VPROTB,
28131#ifndef CAPSTONE_DIET
28132		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28133#endif
28134	},
28135	{
28136		X86_VPROTBrr, X86_INS_VPROTB,
28137#ifndef CAPSTONE_DIET
28138		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28139#endif
28140	},
28141	{
28142		X86_VPROTDmi, X86_INS_VPROTD,
28143#ifndef CAPSTONE_DIET
28144		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28145#endif
28146	},
28147	{
28148		X86_VPROTDmr, X86_INS_VPROTD,
28149#ifndef CAPSTONE_DIET
28150		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28151#endif
28152	},
28153	{
28154		X86_VPROTDri, X86_INS_VPROTD,
28155#ifndef CAPSTONE_DIET
28156		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28157#endif
28158	},
28159	{
28160		X86_VPROTDrm, X86_INS_VPROTD,
28161#ifndef CAPSTONE_DIET
28162		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28163#endif
28164	},
28165	{
28166		X86_VPROTDrr, X86_INS_VPROTD,
28167#ifndef CAPSTONE_DIET
28168		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28169#endif
28170	},
28171	{
28172		X86_VPROTQmi, X86_INS_VPROTQ,
28173#ifndef CAPSTONE_DIET
28174		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28175#endif
28176	},
28177	{
28178		X86_VPROTQmr, X86_INS_VPROTQ,
28179#ifndef CAPSTONE_DIET
28180		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28181#endif
28182	},
28183	{
28184		X86_VPROTQri, X86_INS_VPROTQ,
28185#ifndef CAPSTONE_DIET
28186		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28187#endif
28188	},
28189	{
28190		X86_VPROTQrm, X86_INS_VPROTQ,
28191#ifndef CAPSTONE_DIET
28192		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28193#endif
28194	},
28195	{
28196		X86_VPROTQrr, X86_INS_VPROTQ,
28197#ifndef CAPSTONE_DIET
28198		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28199#endif
28200	},
28201	{
28202		X86_VPROTWmi, X86_INS_VPROTW,
28203#ifndef CAPSTONE_DIET
28204		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28205#endif
28206	},
28207	{
28208		X86_VPROTWmr, X86_INS_VPROTW,
28209#ifndef CAPSTONE_DIET
28210		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28211#endif
28212	},
28213	{
28214		X86_VPROTWri, X86_INS_VPROTW,
28215#ifndef CAPSTONE_DIET
28216		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28217#endif
28218	},
28219	{
28220		X86_VPROTWrm, X86_INS_VPROTW,
28221#ifndef CAPSTONE_DIET
28222		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28223#endif
28224	},
28225	{
28226		X86_VPROTWrr, X86_INS_VPROTW,
28227#ifndef CAPSTONE_DIET
28228		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28229#endif
28230	},
28231	{
28232		X86_VPSADBWYrm, X86_INS_VPSADBW,
28233#ifndef CAPSTONE_DIET
28234		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28235#endif
28236	},
28237	{
28238		X86_VPSADBWYrr, X86_INS_VPSADBW,
28239#ifndef CAPSTONE_DIET
28240		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28241#endif
28242	},
28243	{
28244		X86_VPSADBWrm, X86_INS_VPSADBW,
28245#ifndef CAPSTONE_DIET
28246		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28247#endif
28248	},
28249	{
28250		X86_VPSADBWrr, X86_INS_VPSADBW,
28251#ifndef CAPSTONE_DIET
28252		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28253#endif
28254	},
28255	{
28256		X86_VPSCATTERDDZmr, X86_INS_VPSCATTERDD,
28257#ifndef CAPSTONE_DIET
28258		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28259#endif
28260	},
28261	{
28262		X86_VPSCATTERDQZmr, X86_INS_VPSCATTERDQ,
28263#ifndef CAPSTONE_DIET
28264		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28265#endif
28266	},
28267	{
28268		X86_VPSCATTERQDZmr, X86_INS_VPSCATTERQD,
28269#ifndef CAPSTONE_DIET
28270		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28271#endif
28272	},
28273	{
28274		X86_VPSCATTERQQZmr, X86_INS_VPSCATTERQQ,
28275#ifndef CAPSTONE_DIET
28276		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28277#endif
28278	},
28279	{
28280		X86_VPSHABmr, X86_INS_VPSHAB,
28281#ifndef CAPSTONE_DIET
28282		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28283#endif
28284	},
28285	{
28286		X86_VPSHABrm, X86_INS_VPSHAB,
28287#ifndef CAPSTONE_DIET
28288		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28289#endif
28290	},
28291	{
28292		X86_VPSHABrr, X86_INS_VPSHAB,
28293#ifndef CAPSTONE_DIET
28294		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28295#endif
28296	},
28297	{
28298		X86_VPSHADmr, X86_INS_VPSHAD,
28299#ifndef CAPSTONE_DIET
28300		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28301#endif
28302	},
28303	{
28304		X86_VPSHADrm, X86_INS_VPSHAD,
28305#ifndef CAPSTONE_DIET
28306		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28307#endif
28308	},
28309	{
28310		X86_VPSHADrr, X86_INS_VPSHAD,
28311#ifndef CAPSTONE_DIET
28312		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28313#endif
28314	},
28315	{
28316		X86_VPSHAQmr, X86_INS_VPSHAQ,
28317#ifndef CAPSTONE_DIET
28318		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28319#endif
28320	},
28321	{
28322		X86_VPSHAQrm, X86_INS_VPSHAQ,
28323#ifndef CAPSTONE_DIET
28324		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28325#endif
28326	},
28327	{
28328		X86_VPSHAQrr, X86_INS_VPSHAQ,
28329#ifndef CAPSTONE_DIET
28330		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28331#endif
28332	},
28333	{
28334		X86_VPSHAWmr, X86_INS_VPSHAW,
28335#ifndef CAPSTONE_DIET
28336		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28337#endif
28338	},
28339	{
28340		X86_VPSHAWrm, X86_INS_VPSHAW,
28341#ifndef CAPSTONE_DIET
28342		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28343#endif
28344	},
28345	{
28346		X86_VPSHAWrr, X86_INS_VPSHAW,
28347#ifndef CAPSTONE_DIET
28348		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28349#endif
28350	},
28351	{
28352		X86_VPSHLBmr, X86_INS_VPSHLB,
28353#ifndef CAPSTONE_DIET
28354		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28355#endif
28356	},
28357	{
28358		X86_VPSHLBrm, X86_INS_VPSHLB,
28359#ifndef CAPSTONE_DIET
28360		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28361#endif
28362	},
28363	{
28364		X86_VPSHLBrr, X86_INS_VPSHLB,
28365#ifndef CAPSTONE_DIET
28366		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28367#endif
28368	},
28369	{
28370		X86_VPSHLDmr, X86_INS_VPSHLD,
28371#ifndef CAPSTONE_DIET
28372		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28373#endif
28374	},
28375	{
28376		X86_VPSHLDrm, X86_INS_VPSHLD,
28377#ifndef CAPSTONE_DIET
28378		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28379#endif
28380	},
28381	{
28382		X86_VPSHLDrr, X86_INS_VPSHLD,
28383#ifndef CAPSTONE_DIET
28384		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28385#endif
28386	},
28387	{
28388		X86_VPSHLQmr, X86_INS_VPSHLQ,
28389#ifndef CAPSTONE_DIET
28390		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28391#endif
28392	},
28393	{
28394		X86_VPSHLQrm, X86_INS_VPSHLQ,
28395#ifndef CAPSTONE_DIET
28396		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28397#endif
28398	},
28399	{
28400		X86_VPSHLQrr, X86_INS_VPSHLQ,
28401#ifndef CAPSTONE_DIET
28402		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28403#endif
28404	},
28405	{
28406		X86_VPSHLWmr, X86_INS_VPSHLW,
28407#ifndef CAPSTONE_DIET
28408		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28409#endif
28410	},
28411	{
28412		X86_VPSHLWrm, X86_INS_VPSHLW,
28413#ifndef CAPSTONE_DIET
28414		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28415#endif
28416	},
28417	{
28418		X86_VPSHLWrr, X86_INS_VPSHLW,
28419#ifndef CAPSTONE_DIET
28420		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28421#endif
28422	},
28423	{
28424		X86_VPSHUFBYrm, X86_INS_VPSHUFB,
28425#ifndef CAPSTONE_DIET
28426		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28427#endif
28428	},
28429	{
28430		X86_VPSHUFBYrr, X86_INS_VPSHUFB,
28431#ifndef CAPSTONE_DIET
28432		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28433#endif
28434	},
28435	{
28436		X86_VPSHUFBrm, X86_INS_VPSHUFB,
28437#ifndef CAPSTONE_DIET
28438		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28439#endif
28440	},
28441	{
28442		X86_VPSHUFBrr, X86_INS_VPSHUFB,
28443#ifndef CAPSTONE_DIET
28444		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28445#endif
28446	},
28447	{
28448		X86_VPSHUFDYmi, X86_INS_VPSHUFD,
28449#ifndef CAPSTONE_DIET
28450		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28451#endif
28452	},
28453	{
28454		X86_VPSHUFDYri, X86_INS_VPSHUFD,
28455#ifndef CAPSTONE_DIET
28456		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28457#endif
28458	},
28459	{
28460		X86_VPSHUFDZmi, X86_INS_VPSHUFD,
28461#ifndef CAPSTONE_DIET
28462		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28463#endif
28464	},
28465	{
28466		X86_VPSHUFDZri, X86_INS_VPSHUFD,
28467#ifndef CAPSTONE_DIET
28468		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28469#endif
28470	},
28471	{
28472		X86_VPSHUFDmi, X86_INS_VPSHUFD,
28473#ifndef CAPSTONE_DIET
28474		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28475#endif
28476	},
28477	{
28478		X86_VPSHUFDri, X86_INS_VPSHUFD,
28479#ifndef CAPSTONE_DIET
28480		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28481#endif
28482	},
28483	{
28484		X86_VPSHUFHWYmi, X86_INS_VPSHUFHW,
28485#ifndef CAPSTONE_DIET
28486		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28487#endif
28488	},
28489	{
28490		X86_VPSHUFHWYri, X86_INS_VPSHUFHW,
28491#ifndef CAPSTONE_DIET
28492		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28493#endif
28494	},
28495	{
28496		X86_VPSHUFHWmi, X86_INS_VPSHUFHW,
28497#ifndef CAPSTONE_DIET
28498		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28499#endif
28500	},
28501	{
28502		X86_VPSHUFHWri, X86_INS_VPSHUFHW,
28503#ifndef CAPSTONE_DIET
28504		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28505#endif
28506	},
28507	{
28508		X86_VPSHUFLWYmi, X86_INS_VPSHUFLW,
28509#ifndef CAPSTONE_DIET
28510		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28511#endif
28512	},
28513	{
28514		X86_VPSHUFLWYri, X86_INS_VPSHUFLW,
28515#ifndef CAPSTONE_DIET
28516		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28517#endif
28518	},
28519	{
28520		X86_VPSHUFLWmi, X86_INS_VPSHUFLW,
28521#ifndef CAPSTONE_DIET
28522		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28523#endif
28524	},
28525	{
28526		X86_VPSHUFLWri, X86_INS_VPSHUFLW,
28527#ifndef CAPSTONE_DIET
28528		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28529#endif
28530	},
28531	{
28532		X86_VPSIGNBYrm, X86_INS_VPSIGNB,
28533#ifndef CAPSTONE_DIET
28534		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28535#endif
28536	},
28537	{
28538		X86_VPSIGNBYrr, X86_INS_VPSIGNB,
28539#ifndef CAPSTONE_DIET
28540		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28541#endif
28542	},
28543	{
28544		X86_VPSIGNBrm, X86_INS_VPSIGNB,
28545#ifndef CAPSTONE_DIET
28546		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28547#endif
28548	},
28549	{
28550		X86_VPSIGNBrr, X86_INS_VPSIGNB,
28551#ifndef CAPSTONE_DIET
28552		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28553#endif
28554	},
28555	{
28556		X86_VPSIGNDYrm, X86_INS_VPSIGND,
28557#ifndef CAPSTONE_DIET
28558		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28559#endif
28560	},
28561	{
28562		X86_VPSIGNDYrr, X86_INS_VPSIGND,
28563#ifndef CAPSTONE_DIET
28564		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28565#endif
28566	},
28567	{
28568		X86_VPSIGNDrm, X86_INS_VPSIGND,
28569#ifndef CAPSTONE_DIET
28570		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28571#endif
28572	},
28573	{
28574		X86_VPSIGNDrr, X86_INS_VPSIGND,
28575#ifndef CAPSTONE_DIET
28576		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28577#endif
28578	},
28579	{
28580		X86_VPSIGNWYrm, X86_INS_VPSIGNW,
28581#ifndef CAPSTONE_DIET
28582		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28583#endif
28584	},
28585	{
28586		X86_VPSIGNWYrr, X86_INS_VPSIGNW,
28587#ifndef CAPSTONE_DIET
28588		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28589#endif
28590	},
28591	{
28592		X86_VPSIGNWrm, X86_INS_VPSIGNW,
28593#ifndef CAPSTONE_DIET
28594		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28595#endif
28596	},
28597	{
28598		X86_VPSIGNWrr, X86_INS_VPSIGNW,
28599#ifndef CAPSTONE_DIET
28600		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28601#endif
28602	},
28603	{
28604		X86_VPSLLDQYri, X86_INS_VPSLLDQ,
28605#ifndef CAPSTONE_DIET
28606		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28607#endif
28608	},
28609	{
28610		X86_VPSLLDQri, X86_INS_VPSLLDQ,
28611#ifndef CAPSTONE_DIET
28612		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28613#endif
28614	},
28615	{
28616		X86_VPSLLDYri, X86_INS_VPSLLD,
28617#ifndef CAPSTONE_DIET
28618		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28619#endif
28620	},
28621	{
28622		X86_VPSLLDYrm, X86_INS_VPSLLD,
28623#ifndef CAPSTONE_DIET
28624		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28625#endif
28626	},
28627	{
28628		X86_VPSLLDYrr, X86_INS_VPSLLD,
28629#ifndef CAPSTONE_DIET
28630		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28631#endif
28632	},
28633	{
28634		X86_VPSLLDZmi, X86_INS_VPSLLD,
28635#ifndef CAPSTONE_DIET
28636		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28637#endif
28638	},
28639	{
28640		X86_VPSLLDZmik, X86_INS_VPSLLD,
28641#ifndef CAPSTONE_DIET
28642		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28643#endif
28644	},
28645	{
28646		X86_VPSLLDZri, X86_INS_VPSLLD,
28647#ifndef CAPSTONE_DIET
28648		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28649#endif
28650	},
28651	{
28652		X86_VPSLLDZrik, X86_INS_VPSLLD,
28653#ifndef CAPSTONE_DIET
28654		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28655#endif
28656	},
28657	{
28658		X86_VPSLLDZrm, X86_INS_VPSLLD,
28659#ifndef CAPSTONE_DIET
28660		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28661#endif
28662	},
28663	{
28664		X86_VPSLLDZrmk, X86_INS_VPSLLD,
28665#ifndef CAPSTONE_DIET
28666		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28667#endif
28668	},
28669	{
28670		X86_VPSLLDZrr, X86_INS_VPSLLD,
28671#ifndef CAPSTONE_DIET
28672		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28673#endif
28674	},
28675	{
28676		X86_VPSLLDZrrk, X86_INS_VPSLLD,
28677#ifndef CAPSTONE_DIET
28678		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28679#endif
28680	},
28681	{
28682		X86_VPSLLDri, X86_INS_VPSLLD,
28683#ifndef CAPSTONE_DIET
28684		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28685#endif
28686	},
28687	{
28688		X86_VPSLLDrm, X86_INS_VPSLLD,
28689#ifndef CAPSTONE_DIET
28690		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28691#endif
28692	},
28693	{
28694		X86_VPSLLDrr, X86_INS_VPSLLD,
28695#ifndef CAPSTONE_DIET
28696		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28697#endif
28698	},
28699	{
28700		X86_VPSLLQYri, X86_INS_VPSLLQ,
28701#ifndef CAPSTONE_DIET
28702		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28703#endif
28704	},
28705	{
28706		X86_VPSLLQYrm, X86_INS_VPSLLQ,
28707#ifndef CAPSTONE_DIET
28708		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28709#endif
28710	},
28711	{
28712		X86_VPSLLQYrr, X86_INS_VPSLLQ,
28713#ifndef CAPSTONE_DIET
28714		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28715#endif
28716	},
28717	{
28718		X86_VPSLLQZmi, X86_INS_VPSLLQ,
28719#ifndef CAPSTONE_DIET
28720		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28721#endif
28722	},
28723	{
28724		X86_VPSLLQZmik, X86_INS_VPSLLQ,
28725#ifndef CAPSTONE_DIET
28726		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28727#endif
28728	},
28729	{
28730		X86_VPSLLQZri, X86_INS_VPSLLQ,
28731#ifndef CAPSTONE_DIET
28732		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28733#endif
28734	},
28735	{
28736		X86_VPSLLQZrik, X86_INS_VPSLLQ,
28737#ifndef CAPSTONE_DIET
28738		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28739#endif
28740	},
28741	{
28742		X86_VPSLLQZrm, X86_INS_VPSLLQ,
28743#ifndef CAPSTONE_DIET
28744		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28745#endif
28746	},
28747	{
28748		X86_VPSLLQZrmk, X86_INS_VPSLLQ,
28749#ifndef CAPSTONE_DIET
28750		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28751#endif
28752	},
28753	{
28754		X86_VPSLLQZrr, X86_INS_VPSLLQ,
28755#ifndef CAPSTONE_DIET
28756		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28757#endif
28758	},
28759	{
28760		X86_VPSLLQZrrk, X86_INS_VPSLLQ,
28761#ifndef CAPSTONE_DIET
28762		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28763#endif
28764	},
28765	{
28766		X86_VPSLLQri, X86_INS_VPSLLQ,
28767#ifndef CAPSTONE_DIET
28768		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28769#endif
28770	},
28771	{
28772		X86_VPSLLQrm, X86_INS_VPSLLQ,
28773#ifndef CAPSTONE_DIET
28774		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28775#endif
28776	},
28777	{
28778		X86_VPSLLQrr, X86_INS_VPSLLQ,
28779#ifndef CAPSTONE_DIET
28780		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28781#endif
28782	},
28783	{
28784		X86_VPSLLVDYrm, X86_INS_VPSLLVD,
28785#ifndef CAPSTONE_DIET
28786		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28787#endif
28788	},
28789	{
28790		X86_VPSLLVDYrr, X86_INS_VPSLLVD,
28791#ifndef CAPSTONE_DIET
28792		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28793#endif
28794	},
28795	{
28796		X86_VPSLLVDZrm, X86_INS_VPSLLVD,
28797#ifndef CAPSTONE_DIET
28798		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28799#endif
28800	},
28801	{
28802		X86_VPSLLVDZrr, X86_INS_VPSLLVD,
28803#ifndef CAPSTONE_DIET
28804		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28805#endif
28806	},
28807	{
28808		X86_VPSLLVDrm, X86_INS_VPSLLVD,
28809#ifndef CAPSTONE_DIET
28810		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28811#endif
28812	},
28813	{
28814		X86_VPSLLVDrr, X86_INS_VPSLLVD,
28815#ifndef CAPSTONE_DIET
28816		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28817#endif
28818	},
28819	{
28820		X86_VPSLLVQYrm, X86_INS_VPSLLVQ,
28821#ifndef CAPSTONE_DIET
28822		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28823#endif
28824	},
28825	{
28826		X86_VPSLLVQYrr, X86_INS_VPSLLVQ,
28827#ifndef CAPSTONE_DIET
28828		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28829#endif
28830	},
28831	{
28832		X86_VPSLLVQZrm, X86_INS_VPSLLVQ,
28833#ifndef CAPSTONE_DIET
28834		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28835#endif
28836	},
28837	{
28838		X86_VPSLLVQZrr, X86_INS_VPSLLVQ,
28839#ifndef CAPSTONE_DIET
28840		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28841#endif
28842	},
28843	{
28844		X86_VPSLLVQrm, X86_INS_VPSLLVQ,
28845#ifndef CAPSTONE_DIET
28846		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28847#endif
28848	},
28849	{
28850		X86_VPSLLVQrr, X86_INS_VPSLLVQ,
28851#ifndef CAPSTONE_DIET
28852		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28853#endif
28854	},
28855	{
28856		X86_VPSLLWYri, X86_INS_VPSLLW,
28857#ifndef CAPSTONE_DIET
28858		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28859#endif
28860	},
28861	{
28862		X86_VPSLLWYrm, X86_INS_VPSLLW,
28863#ifndef CAPSTONE_DIET
28864		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28865#endif
28866	},
28867	{
28868		X86_VPSLLWYrr, X86_INS_VPSLLW,
28869#ifndef CAPSTONE_DIET
28870		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28871#endif
28872	},
28873	{
28874		X86_VPSLLWri, X86_INS_VPSLLW,
28875#ifndef CAPSTONE_DIET
28876		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28877#endif
28878	},
28879	{
28880		X86_VPSLLWrm, X86_INS_VPSLLW,
28881#ifndef CAPSTONE_DIET
28882		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28883#endif
28884	},
28885	{
28886		X86_VPSLLWrr, X86_INS_VPSLLW,
28887#ifndef CAPSTONE_DIET
28888		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28889#endif
28890	},
28891	{
28892		X86_VPSRADYri, X86_INS_VPSRAD,
28893#ifndef CAPSTONE_DIET
28894		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28895#endif
28896	},
28897	{
28898		X86_VPSRADYrm, X86_INS_VPSRAD,
28899#ifndef CAPSTONE_DIET
28900		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28901#endif
28902	},
28903	{
28904		X86_VPSRADYrr, X86_INS_VPSRAD,
28905#ifndef CAPSTONE_DIET
28906		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28907#endif
28908	},
28909	{
28910		X86_VPSRADZmi, X86_INS_VPSRAD,
28911#ifndef CAPSTONE_DIET
28912		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28913#endif
28914	},
28915	{
28916		X86_VPSRADZmik, X86_INS_VPSRAD,
28917#ifndef CAPSTONE_DIET
28918		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28919#endif
28920	},
28921	{
28922		X86_VPSRADZri, X86_INS_VPSRAD,
28923#ifndef CAPSTONE_DIET
28924		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28925#endif
28926	},
28927	{
28928		X86_VPSRADZrik, X86_INS_VPSRAD,
28929#ifndef CAPSTONE_DIET
28930		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28931#endif
28932	},
28933	{
28934		X86_VPSRADZrm, X86_INS_VPSRAD,
28935#ifndef CAPSTONE_DIET
28936		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28937#endif
28938	},
28939	{
28940		X86_VPSRADZrmk, X86_INS_VPSRAD,
28941#ifndef CAPSTONE_DIET
28942		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28943#endif
28944	},
28945	{
28946		X86_VPSRADZrr, X86_INS_VPSRAD,
28947#ifndef CAPSTONE_DIET
28948		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28949#endif
28950	},
28951	{
28952		X86_VPSRADZrrk, X86_INS_VPSRAD,
28953#ifndef CAPSTONE_DIET
28954		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28955#endif
28956	},
28957	{
28958		X86_VPSRADri, X86_INS_VPSRAD,
28959#ifndef CAPSTONE_DIET
28960		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28961#endif
28962	},
28963	{
28964		X86_VPSRADrm, X86_INS_VPSRAD,
28965#ifndef CAPSTONE_DIET
28966		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28967#endif
28968	},
28969	{
28970		X86_VPSRADrr, X86_INS_VPSRAD,
28971#ifndef CAPSTONE_DIET
28972		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28973#endif
28974	},
28975	{
28976		X86_VPSRAQZmi, X86_INS_VPSRAQ,
28977#ifndef CAPSTONE_DIET
28978		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28979#endif
28980	},
28981	{
28982		X86_VPSRAQZmik, X86_INS_VPSRAQ,
28983#ifndef CAPSTONE_DIET
28984		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28985#endif
28986	},
28987	{
28988		X86_VPSRAQZri, X86_INS_VPSRAQ,
28989#ifndef CAPSTONE_DIET
28990		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28991#endif
28992	},
28993	{
28994		X86_VPSRAQZrik, X86_INS_VPSRAQ,
28995#ifndef CAPSTONE_DIET
28996		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28997#endif
28998	},
28999	{
29000		X86_VPSRAQZrm, X86_INS_VPSRAQ,
29001#ifndef CAPSTONE_DIET
29002		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29003#endif
29004	},
29005	{
29006		X86_VPSRAQZrmk, X86_INS_VPSRAQ,
29007#ifndef CAPSTONE_DIET
29008		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29009#endif
29010	},
29011	{
29012		X86_VPSRAQZrr, X86_INS_VPSRAQ,
29013#ifndef CAPSTONE_DIET
29014		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29015#endif
29016	},
29017	{
29018		X86_VPSRAQZrrk, X86_INS_VPSRAQ,
29019#ifndef CAPSTONE_DIET
29020		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29021#endif
29022	},
29023	{
29024		X86_VPSRAVDYrm, X86_INS_VPSRAVD,
29025#ifndef CAPSTONE_DIET
29026		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29027#endif
29028	},
29029	{
29030		X86_VPSRAVDYrr, X86_INS_VPSRAVD,
29031#ifndef CAPSTONE_DIET
29032		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29033#endif
29034	},
29035	{
29036		X86_VPSRAVDZrm, X86_INS_VPSRAVD,
29037#ifndef CAPSTONE_DIET
29038		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29039#endif
29040	},
29041	{
29042		X86_VPSRAVDZrr, X86_INS_VPSRAVD,
29043#ifndef CAPSTONE_DIET
29044		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29045#endif
29046	},
29047	{
29048		X86_VPSRAVDrm, X86_INS_VPSRAVD,
29049#ifndef CAPSTONE_DIET
29050		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29051#endif
29052	},
29053	{
29054		X86_VPSRAVDrr, X86_INS_VPSRAVD,
29055#ifndef CAPSTONE_DIET
29056		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29057#endif
29058	},
29059	{
29060		X86_VPSRAVQZrm, X86_INS_VPSRAVQ,
29061#ifndef CAPSTONE_DIET
29062		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29063#endif
29064	},
29065	{
29066		X86_VPSRAVQZrr, X86_INS_VPSRAVQ,
29067#ifndef CAPSTONE_DIET
29068		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29069#endif
29070	},
29071	{
29072		X86_VPSRAWYri, X86_INS_VPSRAW,
29073#ifndef CAPSTONE_DIET
29074		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29075#endif
29076	},
29077	{
29078		X86_VPSRAWYrm, X86_INS_VPSRAW,
29079#ifndef CAPSTONE_DIET
29080		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29081#endif
29082	},
29083	{
29084		X86_VPSRAWYrr, X86_INS_VPSRAW,
29085#ifndef CAPSTONE_DIET
29086		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29087#endif
29088	},
29089	{
29090		X86_VPSRAWri, X86_INS_VPSRAW,
29091#ifndef CAPSTONE_DIET
29092		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29093#endif
29094	},
29095	{
29096		X86_VPSRAWrm, X86_INS_VPSRAW,
29097#ifndef CAPSTONE_DIET
29098		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29099#endif
29100	},
29101	{
29102		X86_VPSRAWrr, X86_INS_VPSRAW,
29103#ifndef CAPSTONE_DIET
29104		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29105#endif
29106	},
29107	{
29108		X86_VPSRLDQYri, X86_INS_VPSRLDQ,
29109#ifndef CAPSTONE_DIET
29110		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29111#endif
29112	},
29113	{
29114		X86_VPSRLDQri, X86_INS_VPSRLDQ,
29115#ifndef CAPSTONE_DIET
29116		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29117#endif
29118	},
29119	{
29120		X86_VPSRLDYri, X86_INS_VPSRLD,
29121#ifndef CAPSTONE_DIET
29122		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29123#endif
29124	},
29125	{
29126		X86_VPSRLDYrm, X86_INS_VPSRLD,
29127#ifndef CAPSTONE_DIET
29128		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29129#endif
29130	},
29131	{
29132		X86_VPSRLDYrr, X86_INS_VPSRLD,
29133#ifndef CAPSTONE_DIET
29134		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29135#endif
29136	},
29137	{
29138		X86_VPSRLDZmi, X86_INS_VPSRLD,
29139#ifndef CAPSTONE_DIET
29140		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29141#endif
29142	},
29143	{
29144		X86_VPSRLDZmik, X86_INS_VPSRLD,
29145#ifndef CAPSTONE_DIET
29146		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29147#endif
29148	},
29149	{
29150		X86_VPSRLDZri, X86_INS_VPSRLD,
29151#ifndef CAPSTONE_DIET
29152		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29153#endif
29154	},
29155	{
29156		X86_VPSRLDZrik, X86_INS_VPSRLD,
29157#ifndef CAPSTONE_DIET
29158		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29159#endif
29160	},
29161	{
29162		X86_VPSRLDZrm, X86_INS_VPSRLD,
29163#ifndef CAPSTONE_DIET
29164		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29165#endif
29166	},
29167	{
29168		X86_VPSRLDZrmk, X86_INS_VPSRLD,
29169#ifndef CAPSTONE_DIET
29170		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29171#endif
29172	},
29173	{
29174		X86_VPSRLDZrr, X86_INS_VPSRLD,
29175#ifndef CAPSTONE_DIET
29176		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29177#endif
29178	},
29179	{
29180		X86_VPSRLDZrrk, X86_INS_VPSRLD,
29181#ifndef CAPSTONE_DIET
29182		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29183#endif
29184	},
29185	{
29186		X86_VPSRLDri, X86_INS_VPSRLD,
29187#ifndef CAPSTONE_DIET
29188		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29189#endif
29190	},
29191	{
29192		X86_VPSRLDrm, X86_INS_VPSRLD,
29193#ifndef CAPSTONE_DIET
29194		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29195#endif
29196	},
29197	{
29198		X86_VPSRLDrr, X86_INS_VPSRLD,
29199#ifndef CAPSTONE_DIET
29200		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29201#endif
29202	},
29203	{
29204		X86_VPSRLQYri, X86_INS_VPSRLQ,
29205#ifndef CAPSTONE_DIET
29206		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29207#endif
29208	},
29209	{
29210		X86_VPSRLQYrm, X86_INS_VPSRLQ,
29211#ifndef CAPSTONE_DIET
29212		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29213#endif
29214	},
29215	{
29216		X86_VPSRLQYrr, X86_INS_VPSRLQ,
29217#ifndef CAPSTONE_DIET
29218		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29219#endif
29220	},
29221	{
29222		X86_VPSRLQZmi, X86_INS_VPSRLQ,
29223#ifndef CAPSTONE_DIET
29224		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29225#endif
29226	},
29227	{
29228		X86_VPSRLQZmik, X86_INS_VPSRLQ,
29229#ifndef CAPSTONE_DIET
29230		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29231#endif
29232	},
29233	{
29234		X86_VPSRLQZri, X86_INS_VPSRLQ,
29235#ifndef CAPSTONE_DIET
29236		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29237#endif
29238	},
29239	{
29240		X86_VPSRLQZrik, X86_INS_VPSRLQ,
29241#ifndef CAPSTONE_DIET
29242		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29243#endif
29244	},
29245	{
29246		X86_VPSRLQZrm, X86_INS_VPSRLQ,
29247#ifndef CAPSTONE_DIET
29248		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29249#endif
29250	},
29251	{
29252		X86_VPSRLQZrmk, X86_INS_VPSRLQ,
29253#ifndef CAPSTONE_DIET
29254		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29255#endif
29256	},
29257	{
29258		X86_VPSRLQZrr, X86_INS_VPSRLQ,
29259#ifndef CAPSTONE_DIET
29260		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29261#endif
29262	},
29263	{
29264		X86_VPSRLQZrrk, X86_INS_VPSRLQ,
29265#ifndef CAPSTONE_DIET
29266		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29267#endif
29268	},
29269	{
29270		X86_VPSRLQri, X86_INS_VPSRLQ,
29271#ifndef CAPSTONE_DIET
29272		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29273#endif
29274	},
29275	{
29276		X86_VPSRLQrm, X86_INS_VPSRLQ,
29277#ifndef CAPSTONE_DIET
29278		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29279#endif
29280	},
29281	{
29282		X86_VPSRLQrr, X86_INS_VPSRLQ,
29283#ifndef CAPSTONE_DIET
29284		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29285#endif
29286	},
29287	{
29288		X86_VPSRLVDYrm, X86_INS_VPSRLVD,
29289#ifndef CAPSTONE_DIET
29290		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29291#endif
29292	},
29293	{
29294		X86_VPSRLVDYrr, X86_INS_VPSRLVD,
29295#ifndef CAPSTONE_DIET
29296		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29297#endif
29298	},
29299	{
29300		X86_VPSRLVDZrm, X86_INS_VPSRLVD,
29301#ifndef CAPSTONE_DIET
29302		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29303#endif
29304	},
29305	{
29306		X86_VPSRLVDZrr, X86_INS_VPSRLVD,
29307#ifndef CAPSTONE_DIET
29308		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29309#endif
29310	},
29311	{
29312		X86_VPSRLVDrm, X86_INS_VPSRLVD,
29313#ifndef CAPSTONE_DIET
29314		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29315#endif
29316	},
29317	{
29318		X86_VPSRLVDrr, X86_INS_VPSRLVD,
29319#ifndef CAPSTONE_DIET
29320		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29321#endif
29322	},
29323	{
29324		X86_VPSRLVQYrm, X86_INS_VPSRLVQ,
29325#ifndef CAPSTONE_DIET
29326		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29327#endif
29328	},
29329	{
29330		X86_VPSRLVQYrr, X86_INS_VPSRLVQ,
29331#ifndef CAPSTONE_DIET
29332		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29333#endif
29334	},
29335	{
29336		X86_VPSRLVQZrm, X86_INS_VPSRLVQ,
29337#ifndef CAPSTONE_DIET
29338		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29339#endif
29340	},
29341	{
29342		X86_VPSRLVQZrr, X86_INS_VPSRLVQ,
29343#ifndef CAPSTONE_DIET
29344		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29345#endif
29346	},
29347	{
29348		X86_VPSRLVQrm, X86_INS_VPSRLVQ,
29349#ifndef CAPSTONE_DIET
29350		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29351#endif
29352	},
29353	{
29354		X86_VPSRLVQrr, X86_INS_VPSRLVQ,
29355#ifndef CAPSTONE_DIET
29356		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29357#endif
29358	},
29359	{
29360		X86_VPSRLWYri, X86_INS_VPSRLW,
29361#ifndef CAPSTONE_DIET
29362		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29363#endif
29364	},
29365	{
29366		X86_VPSRLWYrm, X86_INS_VPSRLW,
29367#ifndef CAPSTONE_DIET
29368		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29369#endif
29370	},
29371	{
29372		X86_VPSRLWYrr, X86_INS_VPSRLW,
29373#ifndef CAPSTONE_DIET
29374		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29375#endif
29376	},
29377	{
29378		X86_VPSRLWri, X86_INS_VPSRLW,
29379#ifndef CAPSTONE_DIET
29380		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29381#endif
29382	},
29383	{
29384		X86_VPSRLWrm, X86_INS_VPSRLW,
29385#ifndef CAPSTONE_DIET
29386		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29387#endif
29388	},
29389	{
29390		X86_VPSRLWrr, X86_INS_VPSRLW,
29391#ifndef CAPSTONE_DIET
29392		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29393#endif
29394	},
29395	{
29396		X86_VPSUBBYrm, X86_INS_VPSUBB,
29397#ifndef CAPSTONE_DIET
29398		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29399#endif
29400	},
29401	{
29402		X86_VPSUBBYrr, X86_INS_VPSUBB,
29403#ifndef CAPSTONE_DIET
29404		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29405#endif
29406	},
29407	{
29408		X86_VPSUBBrm, X86_INS_VPSUBB,
29409#ifndef CAPSTONE_DIET
29410		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29411#endif
29412	},
29413	{
29414		X86_VPSUBBrr, X86_INS_VPSUBB,
29415#ifndef CAPSTONE_DIET
29416		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29417#endif
29418	},
29419	{
29420		X86_VPSUBDYrm, X86_INS_VPSUBD,
29421#ifndef CAPSTONE_DIET
29422		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29423#endif
29424	},
29425	{
29426		X86_VPSUBDYrr, X86_INS_VPSUBD,
29427#ifndef CAPSTONE_DIET
29428		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29429#endif
29430	},
29431	{
29432		X86_VPSUBDZrm, X86_INS_VPSUBD,
29433#ifndef CAPSTONE_DIET
29434		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29435#endif
29436	},
29437	{
29438		X86_VPSUBDZrmb, X86_INS_VPSUBD,
29439#ifndef CAPSTONE_DIET
29440		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29441#endif
29442	},
29443	{
29444		X86_VPSUBDZrr, X86_INS_VPSUBD,
29445#ifndef CAPSTONE_DIET
29446		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29447#endif
29448	},
29449	{
29450		X86_VPSUBDrm, X86_INS_VPSUBD,
29451#ifndef CAPSTONE_DIET
29452		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29453#endif
29454	},
29455	{
29456		X86_VPSUBDrr, X86_INS_VPSUBD,
29457#ifndef CAPSTONE_DIET
29458		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29459#endif
29460	},
29461	{
29462		X86_VPSUBQYrm, X86_INS_VPSUBQ,
29463#ifndef CAPSTONE_DIET
29464		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29465#endif
29466	},
29467	{
29468		X86_VPSUBQYrr, X86_INS_VPSUBQ,
29469#ifndef CAPSTONE_DIET
29470		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29471#endif
29472	},
29473	{
29474		X86_VPSUBQZrm, X86_INS_VPSUBQ,
29475#ifndef CAPSTONE_DIET
29476		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29477#endif
29478	},
29479	{
29480		X86_VPSUBQZrmb, X86_INS_VPSUBQ,
29481#ifndef CAPSTONE_DIET
29482		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29483#endif
29484	},
29485	{
29486		X86_VPSUBQZrr, X86_INS_VPSUBQ,
29487#ifndef CAPSTONE_DIET
29488		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29489#endif
29490	},
29491	{
29492		X86_VPSUBQrm, X86_INS_VPSUBQ,
29493#ifndef CAPSTONE_DIET
29494		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29495#endif
29496	},
29497	{
29498		X86_VPSUBQrr, X86_INS_VPSUBQ,
29499#ifndef CAPSTONE_DIET
29500		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29501#endif
29502	},
29503	{
29504		X86_VPSUBSBYrm, X86_INS_VPSUBSB,
29505#ifndef CAPSTONE_DIET
29506		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29507#endif
29508	},
29509	{
29510		X86_VPSUBSBYrr, X86_INS_VPSUBSB,
29511#ifndef CAPSTONE_DIET
29512		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29513#endif
29514	},
29515	{
29516		X86_VPSUBSBrm, X86_INS_VPSUBSB,
29517#ifndef CAPSTONE_DIET
29518		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29519#endif
29520	},
29521	{
29522		X86_VPSUBSBrr, X86_INS_VPSUBSB,
29523#ifndef CAPSTONE_DIET
29524		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29525#endif
29526	},
29527	{
29528		X86_VPSUBSWYrm, X86_INS_VPSUBSW,
29529#ifndef CAPSTONE_DIET
29530		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29531#endif
29532	},
29533	{
29534		X86_VPSUBSWYrr, X86_INS_VPSUBSW,
29535#ifndef CAPSTONE_DIET
29536		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29537#endif
29538	},
29539	{
29540		X86_VPSUBSWrm, X86_INS_VPSUBSW,
29541#ifndef CAPSTONE_DIET
29542		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29543#endif
29544	},
29545	{
29546		X86_VPSUBSWrr, X86_INS_VPSUBSW,
29547#ifndef CAPSTONE_DIET
29548		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29549#endif
29550	},
29551	{
29552		X86_VPSUBUSBYrm, X86_INS_VPSUBUSB,
29553#ifndef CAPSTONE_DIET
29554		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29555#endif
29556	},
29557	{
29558		X86_VPSUBUSBYrr, X86_INS_VPSUBUSB,
29559#ifndef CAPSTONE_DIET
29560		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29561#endif
29562	},
29563	{
29564		X86_VPSUBUSBrm, X86_INS_VPSUBUSB,
29565#ifndef CAPSTONE_DIET
29566		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29567#endif
29568	},
29569	{
29570		X86_VPSUBUSBrr, X86_INS_VPSUBUSB,
29571#ifndef CAPSTONE_DIET
29572		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29573#endif
29574	},
29575	{
29576		X86_VPSUBUSWYrm, X86_INS_VPSUBUSW,
29577#ifndef CAPSTONE_DIET
29578		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29579#endif
29580	},
29581	{
29582		X86_VPSUBUSWYrr, X86_INS_VPSUBUSW,
29583#ifndef CAPSTONE_DIET
29584		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29585#endif
29586	},
29587	{
29588		X86_VPSUBUSWrm, X86_INS_VPSUBUSW,
29589#ifndef CAPSTONE_DIET
29590		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29591#endif
29592	},
29593	{
29594		X86_VPSUBUSWrr, X86_INS_VPSUBUSW,
29595#ifndef CAPSTONE_DIET
29596		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29597#endif
29598	},
29599	{
29600		X86_VPSUBWYrm, X86_INS_VPSUBW,
29601#ifndef CAPSTONE_DIET
29602		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29603#endif
29604	},
29605	{
29606		X86_VPSUBWYrr, X86_INS_VPSUBW,
29607#ifndef CAPSTONE_DIET
29608		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29609#endif
29610	},
29611	{
29612		X86_VPSUBWrm, X86_INS_VPSUBW,
29613#ifndef CAPSTONE_DIET
29614		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29615#endif
29616	},
29617	{
29618		X86_VPSUBWrr, X86_INS_VPSUBW,
29619#ifndef CAPSTONE_DIET
29620		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29621#endif
29622	},
29623	{
29624		X86_VPTESTMDZrm, X86_INS_VPTESTMD,
29625#ifndef CAPSTONE_DIET
29626		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29627#endif
29628	},
29629	{
29630		X86_VPTESTMDZrr, X86_INS_VPTESTMD,
29631#ifndef CAPSTONE_DIET
29632		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29633#endif
29634	},
29635	{
29636		X86_VPTESTMQZrm, X86_INS_VPTESTMQ,
29637#ifndef CAPSTONE_DIET
29638		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29639#endif
29640	},
29641	{
29642		X86_VPTESTMQZrr, X86_INS_VPTESTMQ,
29643#ifndef CAPSTONE_DIET
29644		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29645#endif
29646	},
29647	{
29648		X86_VPTESTNMDZrm, X86_INS_VPTESTNMD,
29649#ifndef CAPSTONE_DIET
29650		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
29651#endif
29652	},
29653	{
29654		X86_VPTESTNMDZrr, X86_INS_VPTESTNMD,
29655#ifndef CAPSTONE_DIET
29656		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
29657#endif
29658	},
29659	{
29660		X86_VPTESTNMQZrm, X86_INS_VPTESTNMQ,
29661#ifndef CAPSTONE_DIET
29662		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
29663#endif
29664	},
29665	{
29666		X86_VPTESTNMQZrr, X86_INS_VPTESTNMQ,
29667#ifndef CAPSTONE_DIET
29668		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
29669#endif
29670	},
29671	{
29672		X86_VPTESTYrm, X86_INS_VPTEST,
29673#ifndef CAPSTONE_DIET
29674		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
29675#endif
29676	},
29677	{
29678		X86_VPTESTYrr, X86_INS_VPTEST,
29679#ifndef CAPSTONE_DIET
29680		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
29681#endif
29682	},
29683	{
29684		X86_VPTESTrm, X86_INS_VPTEST,
29685#ifndef CAPSTONE_DIET
29686		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
29687#endif
29688	},
29689	{
29690		X86_VPTESTrr, X86_INS_VPTEST,
29691#ifndef CAPSTONE_DIET
29692		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
29693#endif
29694	},
29695	{
29696		X86_VPUNPCKHBWYrm, X86_INS_VPUNPCKHBW,
29697#ifndef CAPSTONE_DIET
29698		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29699#endif
29700	},
29701	{
29702		X86_VPUNPCKHBWYrr, X86_INS_VPUNPCKHBW,
29703#ifndef CAPSTONE_DIET
29704		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29705#endif
29706	},
29707	{
29708		X86_VPUNPCKHBWrm, X86_INS_VPUNPCKHBW,
29709#ifndef CAPSTONE_DIET
29710		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29711#endif
29712	},
29713	{
29714		X86_VPUNPCKHBWrr, X86_INS_VPUNPCKHBW,
29715#ifndef CAPSTONE_DIET
29716		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29717#endif
29718	},
29719	{
29720		X86_VPUNPCKHDQYrm, X86_INS_VPUNPCKHDQ,
29721#ifndef CAPSTONE_DIET
29722		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29723#endif
29724	},
29725	{
29726		X86_VPUNPCKHDQYrr, X86_INS_VPUNPCKHDQ,
29727#ifndef CAPSTONE_DIET
29728		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29729#endif
29730	},
29731	{
29732		X86_VPUNPCKHDQZrm, X86_INS_VPUNPCKHDQ,
29733#ifndef CAPSTONE_DIET
29734		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29735#endif
29736	},
29737	{
29738		X86_VPUNPCKHDQZrr, X86_INS_VPUNPCKHDQ,
29739#ifndef CAPSTONE_DIET
29740		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29741#endif
29742	},
29743	{
29744		X86_VPUNPCKHDQrm, X86_INS_VPUNPCKHDQ,
29745#ifndef CAPSTONE_DIET
29746		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29747#endif
29748	},
29749	{
29750		X86_VPUNPCKHDQrr, X86_INS_VPUNPCKHDQ,
29751#ifndef CAPSTONE_DIET
29752		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29753#endif
29754	},
29755	{
29756		X86_VPUNPCKHQDQYrm, X86_INS_VPUNPCKHQDQ,
29757#ifndef CAPSTONE_DIET
29758		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29759#endif
29760	},
29761	{
29762		X86_VPUNPCKHQDQYrr, X86_INS_VPUNPCKHQDQ,
29763#ifndef CAPSTONE_DIET
29764		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29765#endif
29766	},
29767	{
29768		X86_VPUNPCKHQDQZrm, X86_INS_VPUNPCKHQDQ,
29769#ifndef CAPSTONE_DIET
29770		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29771#endif
29772	},
29773	{
29774		X86_VPUNPCKHQDQZrr, X86_INS_VPUNPCKHQDQ,
29775#ifndef CAPSTONE_DIET
29776		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29777#endif
29778	},
29779	{
29780		X86_VPUNPCKHQDQrm, X86_INS_VPUNPCKHQDQ,
29781#ifndef CAPSTONE_DIET
29782		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29783#endif
29784	},
29785	{
29786		X86_VPUNPCKHQDQrr, X86_INS_VPUNPCKHQDQ,
29787#ifndef CAPSTONE_DIET
29788		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29789#endif
29790	},
29791	{
29792		X86_VPUNPCKHWDYrm, X86_INS_VPUNPCKHWD,
29793#ifndef CAPSTONE_DIET
29794		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29795#endif
29796	},
29797	{
29798		X86_VPUNPCKHWDYrr, X86_INS_VPUNPCKHWD,
29799#ifndef CAPSTONE_DIET
29800		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29801#endif
29802	},
29803	{
29804		X86_VPUNPCKHWDrm, X86_INS_VPUNPCKHWD,
29805#ifndef CAPSTONE_DIET
29806		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29807#endif
29808	},
29809	{
29810		X86_VPUNPCKHWDrr, X86_INS_VPUNPCKHWD,
29811#ifndef CAPSTONE_DIET
29812		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29813#endif
29814	},
29815	{
29816		X86_VPUNPCKLBWYrm, X86_INS_VPUNPCKLBW,
29817#ifndef CAPSTONE_DIET
29818		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29819#endif
29820	},
29821	{
29822		X86_VPUNPCKLBWYrr, X86_INS_VPUNPCKLBW,
29823#ifndef CAPSTONE_DIET
29824		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29825#endif
29826	},
29827	{
29828		X86_VPUNPCKLBWrm, X86_INS_VPUNPCKLBW,
29829#ifndef CAPSTONE_DIET
29830		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29831#endif
29832	},
29833	{
29834		X86_VPUNPCKLBWrr, X86_INS_VPUNPCKLBW,
29835#ifndef CAPSTONE_DIET
29836		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29837#endif
29838	},
29839	{
29840		X86_VPUNPCKLDQYrm, X86_INS_VPUNPCKLDQ,
29841#ifndef CAPSTONE_DIET
29842		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29843#endif
29844	},
29845	{
29846		X86_VPUNPCKLDQYrr, X86_INS_VPUNPCKLDQ,
29847#ifndef CAPSTONE_DIET
29848		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29849#endif
29850	},
29851	{
29852		X86_VPUNPCKLDQZrm, X86_INS_VPUNPCKLDQ,
29853#ifndef CAPSTONE_DIET
29854		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29855#endif
29856	},
29857	{
29858		X86_VPUNPCKLDQZrr, X86_INS_VPUNPCKLDQ,
29859#ifndef CAPSTONE_DIET
29860		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29861#endif
29862	},
29863	{
29864		X86_VPUNPCKLDQrm, X86_INS_VPUNPCKLDQ,
29865#ifndef CAPSTONE_DIET
29866		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29867#endif
29868	},
29869	{
29870		X86_VPUNPCKLDQrr, X86_INS_VPUNPCKLDQ,
29871#ifndef CAPSTONE_DIET
29872		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29873#endif
29874	},
29875	{
29876		X86_VPUNPCKLQDQYrm, X86_INS_VPUNPCKLQDQ,
29877#ifndef CAPSTONE_DIET
29878		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29879#endif
29880	},
29881	{
29882		X86_VPUNPCKLQDQYrr, X86_INS_VPUNPCKLQDQ,
29883#ifndef CAPSTONE_DIET
29884		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29885#endif
29886	},
29887	{
29888		X86_VPUNPCKLQDQZrm, X86_INS_VPUNPCKLQDQ,
29889#ifndef CAPSTONE_DIET
29890		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29891#endif
29892	},
29893	{
29894		X86_VPUNPCKLQDQZrr, X86_INS_VPUNPCKLQDQ,
29895#ifndef CAPSTONE_DIET
29896		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29897#endif
29898	},
29899	{
29900		X86_VPUNPCKLQDQrm, X86_INS_VPUNPCKLQDQ,
29901#ifndef CAPSTONE_DIET
29902		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29903#endif
29904	},
29905	{
29906		X86_VPUNPCKLQDQrr, X86_INS_VPUNPCKLQDQ,
29907#ifndef CAPSTONE_DIET
29908		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29909#endif
29910	},
29911	{
29912		X86_VPUNPCKLWDYrm, X86_INS_VPUNPCKLWD,
29913#ifndef CAPSTONE_DIET
29914		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29915#endif
29916	},
29917	{
29918		X86_VPUNPCKLWDYrr, X86_INS_VPUNPCKLWD,
29919#ifndef CAPSTONE_DIET
29920		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29921#endif
29922	},
29923	{
29924		X86_VPUNPCKLWDrm, X86_INS_VPUNPCKLWD,
29925#ifndef CAPSTONE_DIET
29926		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29927#endif
29928	},
29929	{
29930		X86_VPUNPCKLWDrr, X86_INS_VPUNPCKLWD,
29931#ifndef CAPSTONE_DIET
29932		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29933#endif
29934	},
29935	{
29936		X86_VPXORDZrm, X86_INS_VPXORD,
29937#ifndef CAPSTONE_DIET
29938		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29939#endif
29940	},
29941	{
29942		X86_VPXORDZrmb, X86_INS_VPXORD,
29943#ifndef CAPSTONE_DIET
29944		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29945#endif
29946	},
29947	{
29948		X86_VPXORDZrr, X86_INS_VPXORD,
29949#ifndef CAPSTONE_DIET
29950		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29951#endif
29952	},
29953	{
29954		X86_VPXORQZrm, X86_INS_VPXORQ,
29955#ifndef CAPSTONE_DIET
29956		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29957#endif
29958	},
29959	{
29960		X86_VPXORQZrmb, X86_INS_VPXORQ,
29961#ifndef CAPSTONE_DIET
29962		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29963#endif
29964	},
29965	{
29966		X86_VPXORQZrr, X86_INS_VPXORQ,
29967#ifndef CAPSTONE_DIET
29968		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29969#endif
29970	},
29971	{
29972		X86_VPXORYrm, X86_INS_VPXOR,
29973#ifndef CAPSTONE_DIET
29974		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29975#endif
29976	},
29977	{
29978		X86_VPXORYrr, X86_INS_VPXOR,
29979#ifndef CAPSTONE_DIET
29980		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29981#endif
29982	},
29983	{
29984		X86_VPXORrm, X86_INS_VPXOR,
29985#ifndef CAPSTONE_DIET
29986		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29987#endif
29988	},
29989	{
29990		X86_VPXORrr, X86_INS_VPXOR,
29991#ifndef CAPSTONE_DIET
29992		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29993#endif
29994	},
29995	{
29996		X86_VRCP14PDZm, X86_INS_VRCP14PD,
29997#ifndef CAPSTONE_DIET
29998		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29999#endif
30000	},
30001	{
30002		X86_VRCP14PDZr, X86_INS_VRCP14PD,
30003#ifndef CAPSTONE_DIET
30004		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30005#endif
30006	},
30007	{
30008		X86_VRCP14PSZm, X86_INS_VRCP14PS,
30009#ifndef CAPSTONE_DIET
30010		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30011#endif
30012	},
30013	{
30014		X86_VRCP14PSZr, X86_INS_VRCP14PS,
30015#ifndef CAPSTONE_DIET
30016		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30017#endif
30018	},
30019	{
30020		X86_VRCP14SDrm, X86_INS_VRCP14SD,
30021#ifndef CAPSTONE_DIET
30022		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30023#endif
30024	},
30025	{
30026		X86_VRCP14SDrr, X86_INS_VRCP14SD,
30027#ifndef CAPSTONE_DIET
30028		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30029#endif
30030	},
30031	{
30032		X86_VRCP14SSrm, X86_INS_VRCP14SS,
30033#ifndef CAPSTONE_DIET
30034		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30035#endif
30036	},
30037	{
30038		X86_VRCP14SSrr, X86_INS_VRCP14SS,
30039#ifndef CAPSTONE_DIET
30040		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30041#endif
30042	},
30043	{
30044		X86_VRCP28PDZm, X86_INS_VRCP28PD,
30045#ifndef CAPSTONE_DIET
30046		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30047#endif
30048	},
30049	{
30050		X86_VRCP28PDZr, X86_INS_VRCP28PD,
30051#ifndef CAPSTONE_DIET
30052		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30053#endif
30054	},
30055	{
30056		X86_VRCP28PDZrb, X86_INS_VRCP28PD,
30057#ifndef CAPSTONE_DIET
30058		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30059#endif
30060	},
30061	{
30062		X86_VRCP28PSZm, X86_INS_VRCP28PS,
30063#ifndef CAPSTONE_DIET
30064		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30065#endif
30066	},
30067	{
30068		X86_VRCP28PSZr, X86_INS_VRCP28PS,
30069#ifndef CAPSTONE_DIET
30070		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30071#endif
30072	},
30073	{
30074		X86_VRCP28PSZrb, X86_INS_VRCP28PS,
30075#ifndef CAPSTONE_DIET
30076		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30077#endif
30078	},
30079	{
30080		X86_VRCP28SDrm, X86_INS_VRCP28SD,
30081#ifndef CAPSTONE_DIET
30082		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30083#endif
30084	},
30085	{
30086		X86_VRCP28SDrr, X86_INS_VRCP28SD,
30087#ifndef CAPSTONE_DIET
30088		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30089#endif
30090	},
30091	{
30092		X86_VRCP28SDrrb, X86_INS_VRCP28SD,
30093#ifndef CAPSTONE_DIET
30094		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30095#endif
30096	},
30097	{
30098		X86_VRCP28SSrm, X86_INS_VRCP28SS,
30099#ifndef CAPSTONE_DIET
30100		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30101#endif
30102	},
30103	{
30104		X86_VRCP28SSrr, X86_INS_VRCP28SS,
30105#ifndef CAPSTONE_DIET
30106		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30107#endif
30108	},
30109	{
30110		X86_VRCP28SSrrb, X86_INS_VRCP28SS,
30111#ifndef CAPSTONE_DIET
30112		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30113#endif
30114	},
30115	{
30116		X86_VRCPPSYm, X86_INS_VRCPPS,
30117#ifndef CAPSTONE_DIET
30118		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30119#endif
30120	},
30121	{
30122		X86_VRCPPSYm_Int, X86_INS_VRCPPS,
30123#ifndef CAPSTONE_DIET
30124		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30125#endif
30126	},
30127	{
30128		X86_VRCPPSYr, X86_INS_VRCPPS,
30129#ifndef CAPSTONE_DIET
30130		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30131#endif
30132	},
30133	{
30134		X86_VRCPPSYr_Int, X86_INS_VRCPPS,
30135#ifndef CAPSTONE_DIET
30136		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30137#endif
30138	},
30139	{
30140		X86_VRCPPSm, X86_INS_VRCPPS,
30141#ifndef CAPSTONE_DIET
30142		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30143#endif
30144	},
30145	{
30146		X86_VRCPPSm_Int, X86_INS_VRCPPS,
30147#ifndef CAPSTONE_DIET
30148		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30149#endif
30150	},
30151	{
30152		X86_VRCPPSr, X86_INS_VRCPPS,
30153#ifndef CAPSTONE_DIET
30154		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30155#endif
30156	},
30157	{
30158		X86_VRCPPSr_Int, X86_INS_VRCPPS,
30159#ifndef CAPSTONE_DIET
30160		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30161#endif
30162	},
30163	{
30164		X86_VRCPSSm, X86_INS_VRCPSS,
30165#ifndef CAPSTONE_DIET
30166		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30167#endif
30168	},
30169	{
30170		X86_VRCPSSm_Int, X86_INS_VRCPSS,
30171#ifndef CAPSTONE_DIET
30172		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30173#endif
30174	},
30175	{
30176		X86_VRCPSSr, X86_INS_VRCPSS,
30177#ifndef CAPSTONE_DIET
30178		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30179#endif
30180	},
30181	{
30182		X86_VRNDSCALEPDZm, X86_INS_VRNDSCALEPD,
30183#ifndef CAPSTONE_DIET
30184		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30185#endif
30186	},
30187	{
30188		X86_VRNDSCALEPDZr, X86_INS_VRNDSCALEPD,
30189#ifndef CAPSTONE_DIET
30190		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30191#endif
30192	},
30193	{
30194		X86_VRNDSCALEPSZm, X86_INS_VRNDSCALEPS,
30195#ifndef CAPSTONE_DIET
30196		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30197#endif
30198	},
30199	{
30200		X86_VRNDSCALEPSZr, X86_INS_VRNDSCALEPS,
30201#ifndef CAPSTONE_DIET
30202		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30203#endif
30204	},
30205	{
30206		X86_VRNDSCALESDm, X86_INS_VRNDSCALESD,
30207#ifndef CAPSTONE_DIET
30208		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30209#endif
30210	},
30211	{
30212		X86_VRNDSCALESDr, X86_INS_VRNDSCALESD,
30213#ifndef CAPSTONE_DIET
30214		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30215#endif
30216	},
30217	{
30218		X86_VRNDSCALESSm, X86_INS_VRNDSCALESS,
30219#ifndef CAPSTONE_DIET
30220		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30221#endif
30222	},
30223	{
30224		X86_VRNDSCALESSr, X86_INS_VRNDSCALESS,
30225#ifndef CAPSTONE_DIET
30226		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30227#endif
30228	},
30229	{
30230		X86_VROUNDPDm, X86_INS_VROUNDPD,
30231#ifndef CAPSTONE_DIET
30232		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30233#endif
30234	},
30235	{
30236		X86_VROUNDPDr, X86_INS_VROUNDPD,
30237#ifndef CAPSTONE_DIET
30238		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30239#endif
30240	},
30241	{
30242		X86_VROUNDPSm, X86_INS_VROUNDPS,
30243#ifndef CAPSTONE_DIET
30244		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30245#endif
30246	},
30247	{
30248		X86_VROUNDPSr, X86_INS_VROUNDPS,
30249#ifndef CAPSTONE_DIET
30250		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30251#endif
30252	},
30253	{
30254		X86_VROUNDSDm, X86_INS_VROUNDSD,
30255#ifndef CAPSTONE_DIET
30256		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30257#endif
30258	},
30259	{
30260		X86_VROUNDSDr, X86_INS_VROUNDSD,
30261#ifndef CAPSTONE_DIET
30262		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30263#endif
30264	},
30265	{
30266		X86_VROUNDSDr_Int, X86_INS_VROUNDSD,
30267#ifndef CAPSTONE_DIET
30268		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30269#endif
30270	},
30271	{
30272		X86_VROUNDSSm, X86_INS_VROUNDSS,
30273#ifndef CAPSTONE_DIET
30274		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30275#endif
30276	},
30277	{
30278		X86_VROUNDSSr, X86_INS_VROUNDSS,
30279#ifndef CAPSTONE_DIET
30280		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30281#endif
30282	},
30283	{
30284		X86_VROUNDSSr_Int, X86_INS_VROUNDSS,
30285#ifndef CAPSTONE_DIET
30286		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30287#endif
30288	},
30289	{
30290		X86_VROUNDYPDm, X86_INS_VROUNDPD,
30291#ifndef CAPSTONE_DIET
30292		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30293#endif
30294	},
30295	{
30296		X86_VROUNDYPDr, X86_INS_VROUNDPD,
30297#ifndef CAPSTONE_DIET
30298		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30299#endif
30300	},
30301	{
30302		X86_VROUNDYPSm, X86_INS_VROUNDPS,
30303#ifndef CAPSTONE_DIET
30304		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30305#endif
30306	},
30307	{
30308		X86_VROUNDYPSr, X86_INS_VROUNDPS,
30309#ifndef CAPSTONE_DIET
30310		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30311#endif
30312	},
30313	{
30314		X86_VRSQRT14PDZm, X86_INS_VRSQRT14PD,
30315#ifndef CAPSTONE_DIET
30316		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30317#endif
30318	},
30319	{
30320		X86_VRSQRT14PDZr, X86_INS_VRSQRT14PD,
30321#ifndef CAPSTONE_DIET
30322		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30323#endif
30324	},
30325	{
30326		X86_VRSQRT14PSZm, X86_INS_VRSQRT14PS,
30327#ifndef CAPSTONE_DIET
30328		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30329#endif
30330	},
30331	{
30332		X86_VRSQRT14PSZr, X86_INS_VRSQRT14PS,
30333#ifndef CAPSTONE_DIET
30334		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30335#endif
30336	},
30337	{
30338		X86_VRSQRT14SDrm, X86_INS_VRSQRT14SD,
30339#ifndef CAPSTONE_DIET
30340		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30341#endif
30342	},
30343	{
30344		X86_VRSQRT14SDrr, X86_INS_VRSQRT14SD,
30345#ifndef CAPSTONE_DIET
30346		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30347#endif
30348	},
30349	{
30350		X86_VRSQRT14SSrm, X86_INS_VRSQRT14SS,
30351#ifndef CAPSTONE_DIET
30352		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30353#endif
30354	},
30355	{
30356		X86_VRSQRT14SSrr, X86_INS_VRSQRT14SS,
30357#ifndef CAPSTONE_DIET
30358		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30359#endif
30360	},
30361	{
30362		X86_VRSQRT28PDZm, X86_INS_VRSQRT28PD,
30363#ifndef CAPSTONE_DIET
30364		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30365#endif
30366	},
30367	{
30368		X86_VRSQRT28PDZr, X86_INS_VRSQRT28PD,
30369#ifndef CAPSTONE_DIET
30370		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30371#endif
30372	},
30373	{
30374		X86_VRSQRT28PDZrb, X86_INS_VRSQRT28PD,
30375#ifndef CAPSTONE_DIET
30376		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30377#endif
30378	},
30379	{
30380		X86_VRSQRT28PSZm, X86_INS_VRSQRT28PS,
30381#ifndef CAPSTONE_DIET
30382		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30383#endif
30384	},
30385	{
30386		X86_VRSQRT28PSZr, X86_INS_VRSQRT28PS,
30387#ifndef CAPSTONE_DIET
30388		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30389#endif
30390	},
30391	{
30392		X86_VRSQRT28PSZrb, X86_INS_VRSQRT28PS,
30393#ifndef CAPSTONE_DIET
30394		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30395#endif
30396	},
30397	{
30398		X86_VRSQRT28SDrm, X86_INS_VRSQRT28SD,
30399#ifndef CAPSTONE_DIET
30400		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30401#endif
30402	},
30403	{
30404		X86_VRSQRT28SDrr, X86_INS_VRSQRT28SD,
30405#ifndef CAPSTONE_DIET
30406		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30407#endif
30408	},
30409	{
30410		X86_VRSQRT28SDrrb, X86_INS_VRSQRT28SD,
30411#ifndef CAPSTONE_DIET
30412		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30413#endif
30414	},
30415	{
30416		X86_VRSQRT28SSrm, X86_INS_VRSQRT28SS,
30417#ifndef CAPSTONE_DIET
30418		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30419#endif
30420	},
30421	{
30422		X86_VRSQRT28SSrr, X86_INS_VRSQRT28SS,
30423#ifndef CAPSTONE_DIET
30424		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30425#endif
30426	},
30427	{
30428		X86_VRSQRT28SSrrb, X86_INS_VRSQRT28SS,
30429#ifndef CAPSTONE_DIET
30430		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
30431#endif
30432	},
30433	{
30434		X86_VRSQRTPSYm, X86_INS_VRSQRTPS,
30435#ifndef CAPSTONE_DIET
30436		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30437#endif
30438	},
30439	{
30440		X86_VRSQRTPSYm_Int, X86_INS_VRSQRTPS,
30441#ifndef CAPSTONE_DIET
30442		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30443#endif
30444	},
30445	{
30446		X86_VRSQRTPSYr, X86_INS_VRSQRTPS,
30447#ifndef CAPSTONE_DIET
30448		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30449#endif
30450	},
30451	{
30452		X86_VRSQRTPSYr_Int, X86_INS_VRSQRTPS,
30453#ifndef CAPSTONE_DIET
30454		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30455#endif
30456	},
30457	{
30458		X86_VRSQRTPSm, X86_INS_VRSQRTPS,
30459#ifndef CAPSTONE_DIET
30460		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30461#endif
30462	},
30463	{
30464		X86_VRSQRTPSm_Int, X86_INS_VRSQRTPS,
30465#ifndef CAPSTONE_DIET
30466		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30467#endif
30468	},
30469	{
30470		X86_VRSQRTPSr, X86_INS_VRSQRTPS,
30471#ifndef CAPSTONE_DIET
30472		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30473#endif
30474	},
30475	{
30476		X86_VRSQRTPSr_Int, X86_INS_VRSQRTPS,
30477#ifndef CAPSTONE_DIET
30478		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30479#endif
30480	},
30481	{
30482		X86_VRSQRTSSm, X86_INS_VRSQRTSS,
30483#ifndef CAPSTONE_DIET
30484		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30485#endif
30486	},
30487	{
30488		X86_VRSQRTSSm_Int, X86_INS_VRSQRTSS,
30489#ifndef CAPSTONE_DIET
30490		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30491#endif
30492	},
30493	{
30494		X86_VRSQRTSSr, X86_INS_VRSQRTSS,
30495#ifndef CAPSTONE_DIET
30496		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30497#endif
30498	},
30499	{
30500		X86_VSCATTERDPDZmr, X86_INS_VSCATTERDPD,
30501#ifndef CAPSTONE_DIET
30502		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30503#endif
30504	},
30505	{
30506		X86_VSCATTERDPSZmr, X86_INS_VSCATTERDPS,
30507#ifndef CAPSTONE_DIET
30508		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30509#endif
30510	},
30511	{
30512		X86_VSCATTERQPDZmr, X86_INS_VSCATTERQPD,
30513#ifndef CAPSTONE_DIET
30514		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30515#endif
30516	},
30517	{
30518		X86_VSCATTERQPSZmr, X86_INS_VSCATTERQPS,
30519#ifndef CAPSTONE_DIET
30520		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30521#endif
30522	},
30523	{
30524		X86_VSHUFPDYrmi, X86_INS_VSHUFPD,
30525#ifndef CAPSTONE_DIET
30526		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30527#endif
30528	},
30529	{
30530		X86_VSHUFPDYrri, X86_INS_VSHUFPD,
30531#ifndef CAPSTONE_DIET
30532		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30533#endif
30534	},
30535	{
30536		X86_VSHUFPDZrmi, X86_INS_VSHUFPD,
30537#ifndef CAPSTONE_DIET
30538		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30539#endif
30540	},
30541	{
30542		X86_VSHUFPDZrri, X86_INS_VSHUFPD,
30543#ifndef CAPSTONE_DIET
30544		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30545#endif
30546	},
30547	{
30548		X86_VSHUFPDrmi, X86_INS_VSHUFPD,
30549#ifndef CAPSTONE_DIET
30550		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30551#endif
30552	},
30553	{
30554		X86_VSHUFPDrri, X86_INS_VSHUFPD,
30555#ifndef CAPSTONE_DIET
30556		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30557#endif
30558	},
30559	{
30560		X86_VSHUFPSYrmi, X86_INS_VSHUFPS,
30561#ifndef CAPSTONE_DIET
30562		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30563#endif
30564	},
30565	{
30566		X86_VSHUFPSYrri, X86_INS_VSHUFPS,
30567#ifndef CAPSTONE_DIET
30568		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30569#endif
30570	},
30571	{
30572		X86_VSHUFPSZrmi, X86_INS_VSHUFPS,
30573#ifndef CAPSTONE_DIET
30574		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30575#endif
30576	},
30577	{
30578		X86_VSHUFPSZrri, X86_INS_VSHUFPS,
30579#ifndef CAPSTONE_DIET
30580		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30581#endif
30582	},
30583	{
30584		X86_VSHUFPSrmi, X86_INS_VSHUFPS,
30585#ifndef CAPSTONE_DIET
30586		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30587#endif
30588	},
30589	{
30590		X86_VSHUFPSrri, X86_INS_VSHUFPS,
30591#ifndef CAPSTONE_DIET
30592		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30593#endif
30594	},
30595	{
30596		X86_VSQRTPDYm, X86_INS_VSQRTPD,
30597#ifndef CAPSTONE_DIET
30598		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30599#endif
30600	},
30601	{
30602		X86_VSQRTPDYr, X86_INS_VSQRTPD,
30603#ifndef CAPSTONE_DIET
30604		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30605#endif
30606	},
30607	{
30608		X86_VSQRTPDZm_Int, X86_INS_VSQRTPD,
30609#ifndef CAPSTONE_DIET
30610		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30611#endif
30612	},
30613	{
30614		X86_VSQRTPDZr_Int, X86_INS_VSQRTPD,
30615#ifndef CAPSTONE_DIET
30616		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30617#endif
30618	},
30619	{
30620		X86_VSQRTPDZrm, X86_INS_VSQRTPD,
30621#ifndef CAPSTONE_DIET
30622		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30623#endif
30624	},
30625	{
30626		X86_VSQRTPDZrr, X86_INS_VSQRTPD,
30627#ifndef CAPSTONE_DIET
30628		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30629#endif
30630	},
30631	{
30632		X86_VSQRTPDm, X86_INS_VSQRTPD,
30633#ifndef CAPSTONE_DIET
30634		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30635#endif
30636	},
30637	{
30638		X86_VSQRTPDr, X86_INS_VSQRTPD,
30639#ifndef CAPSTONE_DIET
30640		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30641#endif
30642	},
30643	{
30644		X86_VSQRTPSYm, X86_INS_VSQRTPS,
30645#ifndef CAPSTONE_DIET
30646		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30647#endif
30648	},
30649	{
30650		X86_VSQRTPSYr, X86_INS_VSQRTPS,
30651#ifndef CAPSTONE_DIET
30652		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30653#endif
30654	},
30655	{
30656		X86_VSQRTPSZm_Int, X86_INS_VSQRTPS,
30657#ifndef CAPSTONE_DIET
30658		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30659#endif
30660	},
30661	{
30662		X86_VSQRTPSZr_Int, X86_INS_VSQRTPS,
30663#ifndef CAPSTONE_DIET
30664		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30665#endif
30666	},
30667	{
30668		X86_VSQRTPSZrm, X86_INS_VSQRTPS,
30669#ifndef CAPSTONE_DIET
30670		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30671#endif
30672	},
30673	{
30674		X86_VSQRTPSZrr, X86_INS_VSQRTPS,
30675#ifndef CAPSTONE_DIET
30676		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30677#endif
30678	},
30679	{
30680		X86_VSQRTPSm, X86_INS_VSQRTPS,
30681#ifndef CAPSTONE_DIET
30682		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30683#endif
30684	},
30685	{
30686		X86_VSQRTPSr, X86_INS_VSQRTPS,
30687#ifndef CAPSTONE_DIET
30688		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30689#endif
30690	},
30691	{
30692		X86_VSQRTSDZm, X86_INS_VSQRTSD,
30693#ifndef CAPSTONE_DIET
30694		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30695#endif
30696	},
30697	{
30698		X86_VSQRTSDZm_Int, X86_INS_VSQRTSD,
30699#ifndef CAPSTONE_DIET
30700		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30701#endif
30702	},
30703	{
30704		X86_VSQRTSDZr, X86_INS_VSQRTSD,
30705#ifndef CAPSTONE_DIET
30706		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30707#endif
30708	},
30709	{
30710		X86_VSQRTSDZr_Int, X86_INS_VSQRTSD,
30711#ifndef CAPSTONE_DIET
30712		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30713#endif
30714	},
30715	{
30716		X86_VSQRTSDm, X86_INS_VSQRTSD,
30717#ifndef CAPSTONE_DIET
30718		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30719#endif
30720	},
30721	{
30722		X86_VSQRTSDm_Int, X86_INS_VSQRTSD,
30723#ifndef CAPSTONE_DIET
30724		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30725#endif
30726	},
30727	{
30728		X86_VSQRTSDr, X86_INS_VSQRTSD,
30729#ifndef CAPSTONE_DIET
30730		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30731#endif
30732	},
30733	{
30734		X86_VSQRTSSZm, X86_INS_VSQRTSS,
30735#ifndef CAPSTONE_DIET
30736		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30737#endif
30738	},
30739	{
30740		X86_VSQRTSSZm_Int, X86_INS_VSQRTSS,
30741#ifndef CAPSTONE_DIET
30742		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30743#endif
30744	},
30745	{
30746		X86_VSQRTSSZr, X86_INS_VSQRTSS,
30747#ifndef CAPSTONE_DIET
30748		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30749#endif
30750	},
30751	{
30752		X86_VSQRTSSZr_Int, X86_INS_VSQRTSS,
30753#ifndef CAPSTONE_DIET
30754		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30755#endif
30756	},
30757	{
30758		X86_VSQRTSSm, X86_INS_VSQRTSS,
30759#ifndef CAPSTONE_DIET
30760		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30761#endif
30762	},
30763	{
30764		X86_VSQRTSSm_Int, X86_INS_VSQRTSS,
30765#ifndef CAPSTONE_DIET
30766		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30767#endif
30768	},
30769	{
30770		X86_VSQRTSSr, X86_INS_VSQRTSS,
30771#ifndef CAPSTONE_DIET
30772		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30773#endif
30774	},
30775	{
30776		X86_VSTMXCSR, X86_INS_VSTMXCSR,
30777#ifndef CAPSTONE_DIET
30778		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30779#endif
30780	},
30781	{
30782		X86_VSUBPDYrm, X86_INS_VSUBPD,
30783#ifndef CAPSTONE_DIET
30784		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30785#endif
30786	},
30787	{
30788		X86_VSUBPDYrr, X86_INS_VSUBPD,
30789#ifndef CAPSTONE_DIET
30790		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30791#endif
30792	},
30793	{
30794		X86_VSUBPDZrm, X86_INS_VSUBPD,
30795#ifndef CAPSTONE_DIET
30796		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30797#endif
30798	},
30799	{
30800		X86_VSUBPDZrmb, X86_INS_VSUBPD,
30801#ifndef CAPSTONE_DIET
30802		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30803#endif
30804	},
30805	{
30806		X86_VSUBPDZrr, X86_INS_VSUBPD,
30807#ifndef CAPSTONE_DIET
30808		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30809#endif
30810	},
30811	{
30812		X86_VSUBPDrm, X86_INS_VSUBPD,
30813#ifndef CAPSTONE_DIET
30814		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30815#endif
30816	},
30817	{
30818		X86_VSUBPDrr, X86_INS_VSUBPD,
30819#ifndef CAPSTONE_DIET
30820		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30821#endif
30822	},
30823	{
30824		X86_VSUBPSYrm, X86_INS_VSUBPS,
30825#ifndef CAPSTONE_DIET
30826		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30827#endif
30828	},
30829	{
30830		X86_VSUBPSYrr, X86_INS_VSUBPS,
30831#ifndef CAPSTONE_DIET
30832		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30833#endif
30834	},
30835	{
30836		X86_VSUBPSZrm, X86_INS_VSUBPS,
30837#ifndef CAPSTONE_DIET
30838		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30839#endif
30840	},
30841	{
30842		X86_VSUBPSZrmb, X86_INS_VSUBPS,
30843#ifndef CAPSTONE_DIET
30844		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30845#endif
30846	},
30847	{
30848		X86_VSUBPSZrr, X86_INS_VSUBPS,
30849#ifndef CAPSTONE_DIET
30850		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30851#endif
30852	},
30853	{
30854		X86_VSUBPSrm, X86_INS_VSUBPS,
30855#ifndef CAPSTONE_DIET
30856		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30857#endif
30858	},
30859	{
30860		X86_VSUBPSrr, X86_INS_VSUBPS,
30861#ifndef CAPSTONE_DIET
30862		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30863#endif
30864	},
30865	{
30866		X86_VSUBSDZrm, X86_INS_VSUBSD,
30867#ifndef CAPSTONE_DIET
30868		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30869#endif
30870	},
30871	{
30872		X86_VSUBSDZrr, X86_INS_VSUBSD,
30873#ifndef CAPSTONE_DIET
30874		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30875#endif
30876	},
30877	{
30878		X86_VSUBSDrm, X86_INS_VSUBSD,
30879#ifndef CAPSTONE_DIET
30880		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30881#endif
30882	},
30883	{
30884		X86_VSUBSDrm_Int, X86_INS_VSUBSD,
30885#ifndef CAPSTONE_DIET
30886		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30887#endif
30888	},
30889	{
30890		X86_VSUBSDrr, X86_INS_VSUBSD,
30891#ifndef CAPSTONE_DIET
30892		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30893#endif
30894	},
30895	{
30896		X86_VSUBSDrr_Int, X86_INS_VSUBSD,
30897#ifndef CAPSTONE_DIET
30898		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30899#endif
30900	},
30901	{
30902		X86_VSUBSSZrm, X86_INS_VSUBSS,
30903#ifndef CAPSTONE_DIET
30904		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30905#endif
30906	},
30907	{
30908		X86_VSUBSSZrr, X86_INS_VSUBSS,
30909#ifndef CAPSTONE_DIET
30910		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30911#endif
30912	},
30913	{
30914		X86_VSUBSSrm, X86_INS_VSUBSS,
30915#ifndef CAPSTONE_DIET
30916		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30917#endif
30918	},
30919	{
30920		X86_VSUBSSrm_Int, X86_INS_VSUBSS,
30921#ifndef CAPSTONE_DIET
30922		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30923#endif
30924	},
30925	{
30926		X86_VSUBSSrr, X86_INS_VSUBSS,
30927#ifndef CAPSTONE_DIET
30928		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30929#endif
30930	},
30931	{
30932		X86_VSUBSSrr_Int, X86_INS_VSUBSS,
30933#ifndef CAPSTONE_DIET
30934		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30935#endif
30936	},
30937	{
30938		X86_VTESTPDYrm, X86_INS_VTESTPD,
30939#ifndef CAPSTONE_DIET
30940		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
30941#endif
30942	},
30943	{
30944		X86_VTESTPDYrr, X86_INS_VTESTPD,
30945#ifndef CAPSTONE_DIET
30946		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
30947#endif
30948	},
30949	{
30950		X86_VTESTPDrm, X86_INS_VTESTPD,
30951#ifndef CAPSTONE_DIET
30952		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
30953#endif
30954	},
30955	{
30956		X86_VTESTPDrr, X86_INS_VTESTPD,
30957#ifndef CAPSTONE_DIET
30958		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
30959#endif
30960	},
30961	{
30962		X86_VTESTPSYrm, X86_INS_VTESTPS,
30963#ifndef CAPSTONE_DIET
30964		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
30965#endif
30966	},
30967	{
30968		X86_VTESTPSYrr, X86_INS_VTESTPS,
30969#ifndef CAPSTONE_DIET
30970		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
30971#endif
30972	},
30973	{
30974		X86_VTESTPSrm, X86_INS_VTESTPS,
30975#ifndef CAPSTONE_DIET
30976		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
30977#endif
30978	},
30979	{
30980		X86_VTESTPSrr, X86_INS_VTESTPS,
30981#ifndef CAPSTONE_DIET
30982		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
30983#endif
30984	},
30985	{
30986		X86_VUCOMISDZrm, X86_INS_VUCOMISD,
30987#ifndef CAPSTONE_DIET
30988		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30989#endif
30990	},
30991	{
30992		X86_VUCOMISDZrr, X86_INS_VUCOMISD,
30993#ifndef CAPSTONE_DIET
30994		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30995#endif
30996	},
30997	{
30998		X86_VUCOMISDrm, X86_INS_VUCOMISD,
30999#ifndef CAPSTONE_DIET
31000		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
31001#endif
31002	},
31003	{
31004		X86_VUCOMISDrr, X86_INS_VUCOMISD,
31005#ifndef CAPSTONE_DIET
31006		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
31007#endif
31008	},
31009	{
31010		X86_VUCOMISSZrm, X86_INS_VUCOMISS,
31011#ifndef CAPSTONE_DIET
31012		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31013#endif
31014	},
31015	{
31016		X86_VUCOMISSZrr, X86_INS_VUCOMISS,
31017#ifndef CAPSTONE_DIET
31018		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31019#endif
31020	},
31021	{
31022		X86_VUCOMISSrm, X86_INS_VUCOMISS,
31023#ifndef CAPSTONE_DIET
31024		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
31025#endif
31026	},
31027	{
31028		X86_VUCOMISSrr, X86_INS_VUCOMISS,
31029#ifndef CAPSTONE_DIET
31030		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
31031#endif
31032	},
31033	{
31034		X86_VUNPCKHPDYrm, X86_INS_VUNPCKHPD,
31035#ifndef CAPSTONE_DIET
31036		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31037#endif
31038	},
31039	{
31040		X86_VUNPCKHPDYrr, X86_INS_VUNPCKHPD,
31041#ifndef CAPSTONE_DIET
31042		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31043#endif
31044	},
31045	{
31046		X86_VUNPCKHPDZrm, X86_INS_VUNPCKHPD,
31047#ifndef CAPSTONE_DIET
31048		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31049#endif
31050	},
31051	{
31052		X86_VUNPCKHPDZrr, X86_INS_VUNPCKHPD,
31053#ifndef CAPSTONE_DIET
31054		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31055#endif
31056	},
31057	{
31058		X86_VUNPCKHPDrm, X86_INS_VUNPCKHPD,
31059#ifndef CAPSTONE_DIET
31060		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31061#endif
31062	},
31063	{
31064		X86_VUNPCKHPDrr, X86_INS_VUNPCKHPD,
31065#ifndef CAPSTONE_DIET
31066		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31067#endif
31068	},
31069	{
31070		X86_VUNPCKHPSYrm, X86_INS_VUNPCKHPS,
31071#ifndef CAPSTONE_DIET
31072		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31073#endif
31074	},
31075	{
31076		X86_VUNPCKHPSYrr, X86_INS_VUNPCKHPS,
31077#ifndef CAPSTONE_DIET
31078		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31079#endif
31080	},
31081	{
31082		X86_VUNPCKHPSZrm, X86_INS_VUNPCKHPS,
31083#ifndef CAPSTONE_DIET
31084		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31085#endif
31086	},
31087	{
31088		X86_VUNPCKHPSZrr, X86_INS_VUNPCKHPS,
31089#ifndef CAPSTONE_DIET
31090		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31091#endif
31092	},
31093	{
31094		X86_VUNPCKHPSrm, X86_INS_VUNPCKHPS,
31095#ifndef CAPSTONE_DIET
31096		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31097#endif
31098	},
31099	{
31100		X86_VUNPCKHPSrr, X86_INS_VUNPCKHPS,
31101#ifndef CAPSTONE_DIET
31102		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31103#endif
31104	},
31105	{
31106		X86_VUNPCKLPDYrm, X86_INS_VUNPCKLPD,
31107#ifndef CAPSTONE_DIET
31108		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31109#endif
31110	},
31111	{
31112		X86_VUNPCKLPDYrr, X86_INS_VUNPCKLPD,
31113#ifndef CAPSTONE_DIET
31114		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31115#endif
31116	},
31117	{
31118		X86_VUNPCKLPDZrm, X86_INS_VUNPCKLPD,
31119#ifndef CAPSTONE_DIET
31120		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31121#endif
31122	},
31123	{
31124		X86_VUNPCKLPDZrr, X86_INS_VUNPCKLPD,
31125#ifndef CAPSTONE_DIET
31126		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31127#endif
31128	},
31129	{
31130		X86_VUNPCKLPDrm, X86_INS_VUNPCKLPD,
31131#ifndef CAPSTONE_DIET
31132		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31133#endif
31134	},
31135	{
31136		X86_VUNPCKLPDrr, X86_INS_VUNPCKLPD,
31137#ifndef CAPSTONE_DIET
31138		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31139#endif
31140	},
31141	{
31142		X86_VUNPCKLPSYrm, X86_INS_VUNPCKLPS,
31143#ifndef CAPSTONE_DIET
31144		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31145#endif
31146	},
31147	{
31148		X86_VUNPCKLPSYrr, X86_INS_VUNPCKLPS,
31149#ifndef CAPSTONE_DIET
31150		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31151#endif
31152	},
31153	{
31154		X86_VUNPCKLPSZrm, X86_INS_VUNPCKLPS,
31155#ifndef CAPSTONE_DIET
31156		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31157#endif
31158	},
31159	{
31160		X86_VUNPCKLPSZrr, X86_INS_VUNPCKLPS,
31161#ifndef CAPSTONE_DIET
31162		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31163#endif
31164	},
31165	{
31166		X86_VUNPCKLPSrm, X86_INS_VUNPCKLPS,
31167#ifndef CAPSTONE_DIET
31168		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31169#endif
31170	},
31171	{
31172		X86_VUNPCKLPSrr, X86_INS_VUNPCKLPS,
31173#ifndef CAPSTONE_DIET
31174		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31175#endif
31176	},
31177	{
31178		X86_VXORPDYrm, X86_INS_VXORPD,
31179#ifndef CAPSTONE_DIET
31180		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31181#endif
31182	},
31183	{
31184		X86_VXORPDYrr, X86_INS_VXORPD,
31185#ifndef CAPSTONE_DIET
31186		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31187#endif
31188	},
31189	{
31190		X86_VXORPDrm, X86_INS_VXORPD,
31191#ifndef CAPSTONE_DIET
31192		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31193#endif
31194	},
31195	{
31196		X86_VXORPDrr, X86_INS_VXORPD,
31197#ifndef CAPSTONE_DIET
31198		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31199#endif
31200	},
31201	{
31202		X86_VXORPSYrm, X86_INS_VXORPS,
31203#ifndef CAPSTONE_DIET
31204		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31205#endif
31206	},
31207	{
31208		X86_VXORPSYrr, X86_INS_VXORPS,
31209#ifndef CAPSTONE_DIET
31210		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31211#endif
31212	},
31213	{
31214		X86_VXORPSrm, X86_INS_VXORPS,
31215#ifndef CAPSTONE_DIET
31216		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31217#endif
31218	},
31219	{
31220		X86_VXORPSrr, X86_INS_VXORPS,
31221#ifndef CAPSTONE_DIET
31222		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31223#endif
31224	},
31225	{
31226		X86_VZEROALL, X86_INS_VZEROALL,
31227#ifndef CAPSTONE_DIET
31228		{ 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
31229#endif
31230	},
31231	{
31232		X86_VZEROUPPER, X86_INS_VZEROUPPER,
31233#ifndef CAPSTONE_DIET
31234		{ 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
31235#endif
31236	},
31237	{
31238		X86_W64ALLOCA, X86_INS_CALL,
31239#ifndef CAPSTONE_DIET
31240		{ X86_REG_RSP, 0 }, { X86_REG_RAX, X86_REG_R10, X86_REG_R11, X86_REG_RSP, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31241#endif
31242	},
31243	{
31244		X86_WAIT, X86_INS_WAIT,
31245#ifndef CAPSTONE_DIET
31246		{ 0 }, { 0 }, { 0 }, 0, 0
31247#endif
31248	},
31249	{
31250		X86_WBINVD, X86_INS_WBINVD,
31251#ifndef CAPSTONE_DIET
31252		{ 0 }, { 0 }, { 0 }, 0, 0
31253#endif
31254	},
31255	{
31256		X86_WRFSBASE, X86_INS_WRFSBASE,
31257#ifndef CAPSTONE_DIET
31258		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
31259#endif
31260	},
31261	{
31262		X86_WRFSBASE64, X86_INS_WRFSBASE,
31263#ifndef CAPSTONE_DIET
31264		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
31265#endif
31266	},
31267	{
31268		X86_WRGSBASE, X86_INS_WRGSBASE,
31269#ifndef CAPSTONE_DIET
31270		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
31271#endif
31272	},
31273	{
31274		X86_WRGSBASE64, X86_INS_WRGSBASE,
31275#ifndef CAPSTONE_DIET
31276		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
31277#endif
31278	},
31279	{
31280		X86_WRMSR, X86_INS_WRMSR,
31281#ifndef CAPSTONE_DIET
31282		{ 0 }, { 0 }, { 0 }, 0, 0
31283#endif
31284	},
31285	{
31286		X86_XABORT, X86_INS_XABORT,
31287#ifndef CAPSTONE_DIET
31288		{ 0 }, { 0 }, { X86_GRP_RTM, 0 }, 0, 0
31289#endif
31290	},
31291	{
31292		X86_XACQUIRE_PREFIX, X86_INS_XACQUIRE,
31293#ifndef CAPSTONE_DIET
31294		{ 0 }, { 0 }, { X86_GRP_HLE, 0 }, 0, 0
31295#endif
31296	},
31297	{
31298		X86_XADD16rm, X86_INS_XADD,
31299#ifndef CAPSTONE_DIET
31300		{ 0 }, { 0 }, { 0 }, 0, 0
31301#endif
31302	},
31303	{
31304		X86_XADD16rr, X86_INS_XADD,
31305#ifndef CAPSTONE_DIET
31306		{ 0 }, { 0 }, { 0 }, 0, 0
31307#endif
31308	},
31309	{
31310		X86_XADD32rm, X86_INS_XADD,
31311#ifndef CAPSTONE_DIET
31312		{ 0 }, { 0 }, { 0 }, 0, 0
31313#endif
31314	},
31315	{
31316		X86_XADD32rr, X86_INS_XADD,
31317#ifndef CAPSTONE_DIET
31318		{ 0 }, { 0 }, { 0 }, 0, 0
31319#endif
31320	},
31321	{
31322		X86_XADD64rm, X86_INS_XADD,
31323#ifndef CAPSTONE_DIET
31324		{ 0 }, { 0 }, { 0 }, 0, 0
31325#endif
31326	},
31327	{
31328		X86_XADD64rr, X86_INS_XADD,
31329#ifndef CAPSTONE_DIET
31330		{ 0 }, { 0 }, { 0 }, 0, 0
31331#endif
31332	},
31333	{
31334		X86_XADD8rm, X86_INS_XADD,
31335#ifndef CAPSTONE_DIET
31336		{ 0 }, { 0 }, { 0 }, 0, 0
31337#endif
31338	},
31339	{
31340		X86_XADD8rr, X86_INS_XADD,
31341#ifndef CAPSTONE_DIET
31342		{ 0 }, { 0 }, { 0 }, 0, 0
31343#endif
31344	},
31345	{
31346		X86_XBEGIN_4, X86_INS_XBEGIN,
31347#ifndef CAPSTONE_DIET
31348		{ 0 }, { X86_REG_EAX, 0 }, { X86_GRP_RTM, 0 }, 1, 0
31349#endif
31350	},
31351	{
31352		X86_XCHG16ar, X86_INS_XCHG,
31353#ifndef CAPSTONE_DIET
31354		{ 0 }, { 0 }, { 0 }, 0, 0
31355#endif
31356	},
31357	{
31358		X86_XCHG16rm, X86_INS_XCHG,
31359#ifndef CAPSTONE_DIET
31360		{ 0 }, { 0 }, { 0 }, 0, 0
31361#endif
31362	},
31363	{
31364		X86_XCHG16rr, X86_INS_XCHG,
31365#ifndef CAPSTONE_DIET
31366		{ 0 }, { 0 }, { 0 }, 0, 0
31367#endif
31368	},
31369	{
31370		X86_XCHG32ar, X86_INS_XCHG,
31371#ifndef CAPSTONE_DIET
31372		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
31373#endif
31374	},
31375	{
31376		X86_XCHG32ar64, X86_INS_XCHG,
31377#ifndef CAPSTONE_DIET
31378		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
31379#endif
31380	},
31381	{
31382		X86_XCHG32rm, X86_INS_XCHG,
31383#ifndef CAPSTONE_DIET
31384		{ 0 }, { 0 }, { 0 }, 0, 0
31385#endif
31386	},
31387	{
31388		X86_XCHG32rr, X86_INS_XCHG,
31389#ifndef CAPSTONE_DIET
31390		{ 0 }, { 0 }, { 0 }, 0, 0
31391#endif
31392	},
31393	{
31394		X86_XCHG64ar, X86_INS_XCHG,
31395#ifndef CAPSTONE_DIET
31396		{ 0 }, { 0 }, { 0 }, 0, 0
31397#endif
31398	},
31399	{
31400		X86_XCHG64rm, X86_INS_XCHG,
31401#ifndef CAPSTONE_DIET
31402		{ 0 }, { 0 }, { 0 }, 0, 0
31403#endif
31404	},
31405	{
31406		X86_XCHG64rr, X86_INS_XCHG,
31407#ifndef CAPSTONE_DIET
31408		{ 0 }, { 0 }, { 0 }, 0, 0
31409#endif
31410	},
31411	{
31412		X86_XCHG8rm, X86_INS_XCHG,
31413#ifndef CAPSTONE_DIET
31414		{ 0 }, { 0 }, { 0 }, 0, 0
31415#endif
31416	},
31417	{
31418		X86_XCHG8rr, X86_INS_XCHG,
31419#ifndef CAPSTONE_DIET
31420		{ 0 }, { 0 }, { 0 }, 0, 0
31421#endif
31422	},
31423	{
31424		X86_XCH_F, X86_INS_FXCH,
31425#ifndef CAPSTONE_DIET
31426		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
31427#endif
31428	},
31429	{
31430		X86_XCRYPTCBC, X86_INS_XCRYPTCBC,
31431#ifndef CAPSTONE_DIET
31432		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
31433#endif
31434	},
31435	{
31436		X86_XCRYPTCFB, X86_INS_XCRYPTCFB,
31437#ifndef CAPSTONE_DIET
31438		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
31439#endif
31440	},
31441	{
31442		X86_XCRYPTCTR, X86_INS_XCRYPTCTR,
31443#ifndef CAPSTONE_DIET
31444		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
31445#endif
31446	},
31447	{
31448		X86_XCRYPTECB, X86_INS_XCRYPTECB,
31449#ifndef CAPSTONE_DIET
31450		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
31451#endif
31452	},
31453	{
31454		X86_XCRYPTOFB, X86_INS_XCRYPTOFB,
31455#ifndef CAPSTONE_DIET
31456		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
31457#endif
31458	},
31459	{
31460		X86_XEND, X86_INS_XEND,
31461#ifndef CAPSTONE_DIET
31462		{ 0 }, { 0 }, { X86_GRP_RTM, 0 }, 0, 0
31463#endif
31464	},
31465	{
31466		X86_XGETBV, X86_INS_XGETBV,
31467#ifndef CAPSTONE_DIET
31468		{ X86_REG_RCX, 0 }, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, 0, 0
31469#endif
31470	},
31471	{
31472		X86_XLAT, X86_INS_XLATB,
31473#ifndef CAPSTONE_DIET
31474		{ 0 }, { 0 }, { 0 }, 0, 0
31475#endif
31476	},
31477	{
31478		X86_XOR16i16, X86_INS_XOR,
31479#ifndef CAPSTONE_DIET
31480		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31481#endif
31482	},
31483	{
31484		X86_XOR16mi, X86_INS_XOR,
31485#ifndef CAPSTONE_DIET
31486		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31487#endif
31488	},
31489	{
31490		X86_XOR16mi8, X86_INS_XOR,
31491#ifndef CAPSTONE_DIET
31492		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31493#endif
31494	},
31495	{
31496		X86_XOR16mr, X86_INS_XOR,
31497#ifndef CAPSTONE_DIET
31498		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31499#endif
31500	},
31501	{
31502		X86_XOR16ri, X86_INS_XOR,
31503#ifndef CAPSTONE_DIET
31504		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31505#endif
31506	},
31507	{
31508		X86_XOR16ri8, X86_INS_XOR,
31509#ifndef CAPSTONE_DIET
31510		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31511#endif
31512	},
31513	{
31514		X86_XOR16rm, X86_INS_XOR,
31515#ifndef CAPSTONE_DIET
31516		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31517#endif
31518	},
31519	{
31520		X86_XOR16rr, X86_INS_XOR,
31521#ifndef CAPSTONE_DIET
31522		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31523#endif
31524	},
31525	{
31526		X86_XOR16rr_REV, X86_INS_XOR,
31527#ifndef CAPSTONE_DIET
31528		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31529#endif
31530	},
31531	{
31532		X86_XOR32i32, X86_INS_XOR,
31533#ifndef CAPSTONE_DIET
31534		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31535#endif
31536	},
31537	{
31538		X86_XOR32mi, X86_INS_XOR,
31539#ifndef CAPSTONE_DIET
31540		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31541#endif
31542	},
31543	{
31544		X86_XOR32mi8, X86_INS_XOR,
31545#ifndef CAPSTONE_DIET
31546		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31547#endif
31548	},
31549	{
31550		X86_XOR32mr, X86_INS_XOR,
31551#ifndef CAPSTONE_DIET
31552		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31553#endif
31554	},
31555	{
31556		X86_XOR32ri, X86_INS_XOR,
31557#ifndef CAPSTONE_DIET
31558		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31559#endif
31560	},
31561	{
31562		X86_XOR32ri8, X86_INS_XOR,
31563#ifndef CAPSTONE_DIET
31564		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31565#endif
31566	},
31567	{
31568		X86_XOR32rm, X86_INS_XOR,
31569#ifndef CAPSTONE_DIET
31570		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31571#endif
31572	},
31573	{
31574		X86_XOR32rr, X86_INS_XOR,
31575#ifndef CAPSTONE_DIET
31576		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31577#endif
31578	},
31579	{
31580		X86_XOR32rr_REV, X86_INS_XOR,
31581#ifndef CAPSTONE_DIET
31582		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31583#endif
31584	},
31585	{
31586		X86_XOR64i32, X86_INS_XOR,
31587#ifndef CAPSTONE_DIET
31588		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31589#endif
31590	},
31591	{
31592		X86_XOR64mi32, X86_INS_XOR,
31593#ifndef CAPSTONE_DIET
31594		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31595#endif
31596	},
31597	{
31598		X86_XOR64mi8, X86_INS_XOR,
31599#ifndef CAPSTONE_DIET
31600		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31601#endif
31602	},
31603	{
31604		X86_XOR64mr, X86_INS_XOR,
31605#ifndef CAPSTONE_DIET
31606		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31607#endif
31608	},
31609	{
31610		X86_XOR64ri32, X86_INS_XOR,
31611#ifndef CAPSTONE_DIET
31612		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31613#endif
31614	},
31615	{
31616		X86_XOR64ri8, X86_INS_XOR,
31617#ifndef CAPSTONE_DIET
31618		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31619#endif
31620	},
31621	{
31622		X86_XOR64rm, X86_INS_XOR,
31623#ifndef CAPSTONE_DIET
31624		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31625#endif
31626	},
31627	{
31628		X86_XOR64rr, X86_INS_XOR,
31629#ifndef CAPSTONE_DIET
31630		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31631#endif
31632	},
31633	{
31634		X86_XOR64rr_REV, X86_INS_XOR,
31635#ifndef CAPSTONE_DIET
31636		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31637#endif
31638	},
31639	{
31640		X86_XOR8i8, X86_INS_XOR,
31641#ifndef CAPSTONE_DIET
31642		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31643#endif
31644	},
31645	{
31646		X86_XOR8mi, X86_INS_XOR,
31647#ifndef CAPSTONE_DIET
31648		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31649#endif
31650	},
31651	{
31652		X86_XOR8mr, X86_INS_XOR,
31653#ifndef CAPSTONE_DIET
31654		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31655#endif
31656	},
31657	{
31658		X86_XOR8ri, X86_INS_XOR,
31659#ifndef CAPSTONE_DIET
31660		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31661#endif
31662	},
31663	{
31664		X86_XOR8rm, X86_INS_XOR,
31665#ifndef CAPSTONE_DIET
31666		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31667#endif
31668	},
31669	{
31670		X86_XOR8rr, X86_INS_XOR,
31671#ifndef CAPSTONE_DIET
31672		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31673#endif
31674	},
31675	{
31676		X86_XOR8rr_REV, X86_INS_XOR,
31677#ifndef CAPSTONE_DIET
31678		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31679#endif
31680	},
31681	{
31682		X86_XORPDrm, X86_INS_XORPD,
31683#ifndef CAPSTONE_DIET
31684		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
31685#endif
31686	},
31687	{
31688		X86_XORPDrr, X86_INS_XORPD,
31689#ifndef CAPSTONE_DIET
31690		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
31691#endif
31692	},
31693	{
31694		X86_XORPSrm, X86_INS_XORPS,
31695#ifndef CAPSTONE_DIET
31696		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
31697#endif
31698	},
31699	{
31700		X86_XORPSrr, X86_INS_XORPS,
31701#ifndef CAPSTONE_DIET
31702		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
31703#endif
31704	},
31705	{
31706		X86_XRELEASE_PREFIX, X86_INS_XRELEASE,
31707#ifndef CAPSTONE_DIET
31708		{ 0 }, { 0 }, { X86_GRP_HLE, 0 }, 0, 0
31709#endif
31710	},
31711	{
31712		X86_XRSTOR, X86_INS_XRSTOR,
31713#ifndef CAPSTONE_DIET
31714		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
31715#endif
31716	},
31717	{
31718		X86_XRSTOR64, X86_INS_XRSTOR64,
31719#ifndef CAPSTONE_DIET
31720		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
31721#endif
31722	},
31723	{
31724		X86_XSAVE, X86_INS_XSAVE,
31725#ifndef CAPSTONE_DIET
31726		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
31727#endif
31728	},
31729	{
31730		X86_XSAVE64, X86_INS_XSAVE64,
31731#ifndef CAPSTONE_DIET
31732		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
31733#endif
31734	},
31735	{
31736		X86_XSAVEOPT, X86_INS_XSAVEOPT,
31737#ifndef CAPSTONE_DIET
31738		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
31739#endif
31740	},
31741	{
31742		X86_XSAVEOPT64, X86_INS_XSAVEOPT64,
31743#ifndef CAPSTONE_DIET
31744		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
31745#endif
31746	},
31747	{
31748		X86_XSETBV, X86_INS_XSETBV,
31749#ifndef CAPSTONE_DIET
31750		{ X86_REG_RDX, X86_REG_RAX, X86_REG_RCX, 0 }, { 0 }, { 0 }, 0, 0
31751#endif
31752	},
31753	{
31754		X86_XSHA1, X86_INS_XSHA1,
31755#ifndef CAPSTONE_DIET
31756		{ X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
31757#endif
31758	},
31759	{
31760		X86_XSHA256, X86_INS_XSHA256,
31761#ifndef CAPSTONE_DIET
31762		{ X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
31763#endif
31764	},
31765	{
31766		X86_XSTORE, X86_INS_XSTORE,
31767#ifndef CAPSTONE_DIET
31768		{ X86_REG_RDX, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RDI, 0 }, { 0 }, 0, 0
31769#endif
31770	},
31771	{
31772		X86_XTEST, X86_INS_XTEST,
31773#ifndef CAPSTONE_DIET
31774		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31775#endif
31776	},
31777};
31778#else
31779static insn_map insns[] = {
31780	// dummy item
31781	{
31782		0, 0,
31783#ifndef CAPSTONE_DIET
31784		{ 0 }, { 0 }, { 0 }, 0, 0
31785#endif
31786	},
31787
31788	{
31789		X86_AAA, X86_INS_AAA,
31790#ifndef CAPSTONE_DIET
31791		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
31792#endif
31793	},
31794	{
31795		X86_AAD8i8, X86_INS_AAD,
31796#ifndef CAPSTONE_DIET
31797		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
31798#endif
31799	},
31800	{
31801		X86_AAM8i8, X86_INS_AAM,
31802#ifndef CAPSTONE_DIET
31803		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
31804#endif
31805	},
31806	{
31807		X86_AAS, X86_INS_AAS,
31808#ifndef CAPSTONE_DIET
31809		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
31810#endif
31811	},
31812	{
31813		X86_ADC16i16, X86_INS_ADC,
31814#ifndef CAPSTONE_DIET
31815		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31816#endif
31817	},
31818	{
31819		X86_ADC16mi, X86_INS_ADC,
31820#ifndef CAPSTONE_DIET
31821		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31822#endif
31823	},
31824	{
31825		X86_ADC16mi8, X86_INS_ADC,
31826#ifndef CAPSTONE_DIET
31827		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31828#endif
31829	},
31830	{
31831		X86_ADC16mr, X86_INS_ADC,
31832#ifndef CAPSTONE_DIET
31833		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31834#endif
31835	},
31836	{
31837		X86_ADC16ri, X86_INS_ADC,
31838#ifndef CAPSTONE_DIET
31839		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31840#endif
31841	},
31842	{
31843		X86_ADC16ri8, X86_INS_ADC,
31844#ifndef CAPSTONE_DIET
31845		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31846#endif
31847	},
31848	{
31849		X86_ADC16rm, X86_INS_ADC,
31850#ifndef CAPSTONE_DIET
31851		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31852#endif
31853	},
31854	{
31855		X86_ADC16rr, X86_INS_ADC,
31856#ifndef CAPSTONE_DIET
31857		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31858#endif
31859	},
31860	{
31861		X86_ADC16rr_REV, X86_INS_ADC,
31862#ifndef CAPSTONE_DIET
31863		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31864#endif
31865	},
31866	{
31867		X86_ADC32i32, X86_INS_ADC,
31868#ifndef CAPSTONE_DIET
31869		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31870#endif
31871	},
31872	{
31873		X86_ADC32mi, X86_INS_ADC,
31874#ifndef CAPSTONE_DIET
31875		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31876#endif
31877	},
31878	{
31879		X86_ADC32mi8, X86_INS_ADC,
31880#ifndef CAPSTONE_DIET
31881		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31882#endif
31883	},
31884	{
31885		X86_ADC32mr, X86_INS_ADC,
31886#ifndef CAPSTONE_DIET
31887		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31888#endif
31889	},
31890	{
31891		X86_ADC32ri, X86_INS_ADC,
31892#ifndef CAPSTONE_DIET
31893		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31894#endif
31895	},
31896	{
31897		X86_ADC32ri8, X86_INS_ADC,
31898#ifndef CAPSTONE_DIET
31899		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31900#endif
31901	},
31902	{
31903		X86_ADC32rm, X86_INS_ADC,
31904#ifndef CAPSTONE_DIET
31905		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31906#endif
31907	},
31908	{
31909		X86_ADC32rr, X86_INS_ADC,
31910#ifndef CAPSTONE_DIET
31911		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31912#endif
31913	},
31914	{
31915		X86_ADC32rr_REV, X86_INS_ADC,
31916#ifndef CAPSTONE_DIET
31917		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31918#endif
31919	},
31920	{
31921		X86_ADC64i32, X86_INS_ADC,
31922#ifndef CAPSTONE_DIET
31923		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31924#endif
31925	},
31926	{
31927		X86_ADC64mi32, X86_INS_ADC,
31928#ifndef CAPSTONE_DIET
31929		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31930#endif
31931	},
31932	{
31933		X86_ADC64mi8, X86_INS_ADC,
31934#ifndef CAPSTONE_DIET
31935		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31936#endif
31937	},
31938	{
31939		X86_ADC64mr, X86_INS_ADC,
31940#ifndef CAPSTONE_DIET
31941		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31942#endif
31943	},
31944	{
31945		X86_ADC64ri32, X86_INS_ADC,
31946#ifndef CAPSTONE_DIET
31947		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31948#endif
31949	},
31950	{
31951		X86_ADC64ri8, X86_INS_ADC,
31952#ifndef CAPSTONE_DIET
31953		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31954#endif
31955	},
31956	{
31957		X86_ADC64rm, X86_INS_ADC,
31958#ifndef CAPSTONE_DIET
31959		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31960#endif
31961	},
31962	{
31963		X86_ADC64rr, X86_INS_ADC,
31964#ifndef CAPSTONE_DIET
31965		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31966#endif
31967	},
31968	{
31969		X86_ADC64rr_REV, X86_INS_ADC,
31970#ifndef CAPSTONE_DIET
31971		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31972#endif
31973	},
31974	{
31975		X86_ADC8i8, X86_INS_ADC,
31976#ifndef CAPSTONE_DIET
31977		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31978#endif
31979	},
31980	{
31981		X86_ADC8mi, X86_INS_ADC,
31982#ifndef CAPSTONE_DIET
31983		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31984#endif
31985	},
31986	{
31987		X86_ADC8mr, X86_INS_ADC,
31988#ifndef CAPSTONE_DIET
31989		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31990#endif
31991	},
31992	{
31993		X86_ADC8ri, X86_INS_ADC,
31994#ifndef CAPSTONE_DIET
31995		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
31996#endif
31997	},
31998	{
31999		X86_ADC8rm, X86_INS_ADC,
32000#ifndef CAPSTONE_DIET
32001		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32002#endif
32003	},
32004	{
32005		X86_ADC8rr, X86_INS_ADC,
32006#ifndef CAPSTONE_DIET
32007		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32008#endif
32009	},
32010	{
32011		X86_ADC8rr_REV, X86_INS_ADC,
32012#ifndef CAPSTONE_DIET
32013		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32014#endif
32015	},
32016	{
32017		X86_ADCX32rm, X86_INS_ADCX,
32018#ifndef CAPSTONE_DIET
32019		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
32020#endif
32021	},
32022	{
32023		X86_ADCX32rr, X86_INS_ADCX,
32024#ifndef CAPSTONE_DIET
32025		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
32026#endif
32027	},
32028	{
32029		X86_ADCX64rm, X86_INS_ADCX,
32030#ifndef CAPSTONE_DIET
32031		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
32032#endif
32033	},
32034	{
32035		X86_ADCX64rr, X86_INS_ADCX,
32036#ifndef CAPSTONE_DIET
32037		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
32038#endif
32039	},
32040	{
32041		X86_ADD16i16, X86_INS_ADD,
32042#ifndef CAPSTONE_DIET
32043		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32044#endif
32045	},
32046	{
32047		X86_ADD16mi, X86_INS_ADD,
32048#ifndef CAPSTONE_DIET
32049		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32050#endif
32051	},
32052	{
32053		X86_ADD16mi8, X86_INS_ADD,
32054#ifndef CAPSTONE_DIET
32055		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32056#endif
32057	},
32058	{
32059		X86_ADD16mr, X86_INS_ADD,
32060#ifndef CAPSTONE_DIET
32061		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32062#endif
32063	},
32064	{
32065		X86_ADD16ri, X86_INS_ADD,
32066#ifndef CAPSTONE_DIET
32067		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32068#endif
32069	},
32070	{
32071		X86_ADD16ri8, X86_INS_ADD,
32072#ifndef CAPSTONE_DIET
32073		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32074#endif
32075	},
32076	{
32077		X86_ADD16rm, X86_INS_ADD,
32078#ifndef CAPSTONE_DIET
32079		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32080#endif
32081	},
32082	{
32083		X86_ADD16rr, X86_INS_ADD,
32084#ifndef CAPSTONE_DIET
32085		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32086#endif
32087	},
32088	{
32089		X86_ADD16rr_REV, X86_INS_ADD,
32090#ifndef CAPSTONE_DIET
32091		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32092#endif
32093	},
32094	{
32095		X86_ADD32i32, X86_INS_ADD,
32096#ifndef CAPSTONE_DIET
32097		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32098#endif
32099	},
32100	{
32101		X86_ADD32mi, X86_INS_ADD,
32102#ifndef CAPSTONE_DIET
32103		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32104#endif
32105	},
32106	{
32107		X86_ADD32mi8, X86_INS_ADD,
32108#ifndef CAPSTONE_DIET
32109		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32110#endif
32111	},
32112	{
32113		X86_ADD32mr, X86_INS_ADD,
32114#ifndef CAPSTONE_DIET
32115		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32116#endif
32117	},
32118	{
32119		X86_ADD32ri, X86_INS_ADD,
32120#ifndef CAPSTONE_DIET
32121		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32122#endif
32123	},
32124	{
32125		X86_ADD32ri8, X86_INS_ADD,
32126#ifndef CAPSTONE_DIET
32127		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32128#endif
32129	},
32130	{
32131		X86_ADD32rm, X86_INS_ADD,
32132#ifndef CAPSTONE_DIET
32133		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32134#endif
32135	},
32136	{
32137		X86_ADD32rr, X86_INS_ADD,
32138#ifndef CAPSTONE_DIET
32139		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32140#endif
32141	},
32142	{
32143		X86_ADD32rr_REV, X86_INS_ADD,
32144#ifndef CAPSTONE_DIET
32145		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32146#endif
32147	},
32148	{
32149		X86_ADD64i32, X86_INS_ADD,
32150#ifndef CAPSTONE_DIET
32151		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32152#endif
32153	},
32154	{
32155		X86_ADD64mi32, X86_INS_ADD,
32156#ifndef CAPSTONE_DIET
32157		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32158#endif
32159	},
32160	{
32161		X86_ADD64mi8, X86_INS_ADD,
32162#ifndef CAPSTONE_DIET
32163		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32164#endif
32165	},
32166	{
32167		X86_ADD64mr, X86_INS_ADD,
32168#ifndef CAPSTONE_DIET
32169		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32170#endif
32171	},
32172	{
32173		X86_ADD64ri32, X86_INS_ADD,
32174#ifndef CAPSTONE_DIET
32175		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32176#endif
32177	},
32178	{
32179		X86_ADD64ri8, X86_INS_ADD,
32180#ifndef CAPSTONE_DIET
32181		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32182#endif
32183	},
32184	{
32185		X86_ADD64rm, X86_INS_ADD,
32186#ifndef CAPSTONE_DIET
32187		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32188#endif
32189	},
32190	{
32191		X86_ADD64rr, X86_INS_ADD,
32192#ifndef CAPSTONE_DIET
32193		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32194#endif
32195	},
32196	{
32197		X86_ADD64rr_REV, X86_INS_ADD,
32198#ifndef CAPSTONE_DIET
32199		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32200#endif
32201	},
32202	{
32203		X86_ADD8i8, X86_INS_ADD,
32204#ifndef CAPSTONE_DIET
32205		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32206#endif
32207	},
32208	{
32209		X86_ADD8mi, X86_INS_ADD,
32210#ifndef CAPSTONE_DIET
32211		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32212#endif
32213	},
32214	{
32215		X86_ADD8mr, X86_INS_ADD,
32216#ifndef CAPSTONE_DIET
32217		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32218#endif
32219	},
32220	{
32221		X86_ADD8ri, X86_INS_ADD,
32222#ifndef CAPSTONE_DIET
32223		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32224#endif
32225	},
32226	{
32227		X86_ADD8rm, X86_INS_ADD,
32228#ifndef CAPSTONE_DIET
32229		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32230#endif
32231	},
32232	{
32233		X86_ADD8rr, X86_INS_ADD,
32234#ifndef CAPSTONE_DIET
32235		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32236#endif
32237	},
32238	{
32239		X86_ADD8rr_REV, X86_INS_ADD,
32240#ifndef CAPSTONE_DIET
32241		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32242#endif
32243	},
32244	{
32245		X86_ADOX32rm, X86_INS_ADOX,
32246#ifndef CAPSTONE_DIET
32247		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
32248#endif
32249	},
32250	{
32251		X86_ADOX32rr, X86_INS_ADOX,
32252#ifndef CAPSTONE_DIET
32253		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
32254#endif
32255	},
32256	{
32257		X86_ADOX64rm, X86_INS_ADOX,
32258#ifndef CAPSTONE_DIET
32259		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
32260#endif
32261	},
32262	{
32263		X86_ADOX64rr, X86_INS_ADOX,
32264#ifndef CAPSTONE_DIET
32265		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
32266#endif
32267	},
32268	{
32269		X86_AND16i16, X86_INS_AND,
32270#ifndef CAPSTONE_DIET
32271		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32272#endif
32273	},
32274	{
32275		X86_AND16mi, X86_INS_AND,
32276#ifndef CAPSTONE_DIET
32277		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32278#endif
32279	},
32280	{
32281		X86_AND16mi8, X86_INS_AND,
32282#ifndef CAPSTONE_DIET
32283		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32284#endif
32285	},
32286	{
32287		X86_AND16mr, X86_INS_AND,
32288#ifndef CAPSTONE_DIET
32289		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32290#endif
32291	},
32292	{
32293		X86_AND16ri, X86_INS_AND,
32294#ifndef CAPSTONE_DIET
32295		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32296#endif
32297	},
32298	{
32299		X86_AND16ri8, X86_INS_AND,
32300#ifndef CAPSTONE_DIET
32301		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32302#endif
32303	},
32304	{
32305		X86_AND16rm, X86_INS_AND,
32306#ifndef CAPSTONE_DIET
32307		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32308#endif
32309	},
32310	{
32311		X86_AND16rr, X86_INS_AND,
32312#ifndef CAPSTONE_DIET
32313		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32314#endif
32315	},
32316	{
32317		X86_AND16rr_REV, X86_INS_AND,
32318#ifndef CAPSTONE_DIET
32319		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32320#endif
32321	},
32322	{
32323		X86_AND32i32, X86_INS_AND,
32324#ifndef CAPSTONE_DIET
32325		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32326#endif
32327	},
32328	{
32329		X86_AND32mi, X86_INS_AND,
32330#ifndef CAPSTONE_DIET
32331		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32332#endif
32333	},
32334	{
32335		X86_AND32mi8, X86_INS_AND,
32336#ifndef CAPSTONE_DIET
32337		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32338#endif
32339	},
32340	{
32341		X86_AND32mr, X86_INS_AND,
32342#ifndef CAPSTONE_DIET
32343		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32344#endif
32345	},
32346	{
32347		X86_AND32ri, X86_INS_AND,
32348#ifndef CAPSTONE_DIET
32349		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32350#endif
32351	},
32352	{
32353		X86_AND32ri8, X86_INS_AND,
32354#ifndef CAPSTONE_DIET
32355		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32356#endif
32357	},
32358	{
32359		X86_AND32rm, X86_INS_AND,
32360#ifndef CAPSTONE_DIET
32361		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32362#endif
32363	},
32364	{
32365		X86_AND32rr, X86_INS_AND,
32366#ifndef CAPSTONE_DIET
32367		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32368#endif
32369	},
32370	{
32371		X86_AND32rr_REV, X86_INS_AND,
32372#ifndef CAPSTONE_DIET
32373		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32374#endif
32375	},
32376	{
32377		X86_AND64i32, X86_INS_AND,
32378#ifndef CAPSTONE_DIET
32379		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32380#endif
32381	},
32382	{
32383		X86_AND64mi32, X86_INS_AND,
32384#ifndef CAPSTONE_DIET
32385		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32386#endif
32387	},
32388	{
32389		X86_AND64mi8, X86_INS_AND,
32390#ifndef CAPSTONE_DIET
32391		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32392#endif
32393	},
32394	{
32395		X86_AND64mr, X86_INS_AND,
32396#ifndef CAPSTONE_DIET
32397		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32398#endif
32399	},
32400	{
32401		X86_AND64ri32, X86_INS_AND,
32402#ifndef CAPSTONE_DIET
32403		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32404#endif
32405	},
32406	{
32407		X86_AND64ri8, X86_INS_AND,
32408#ifndef CAPSTONE_DIET
32409		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32410#endif
32411	},
32412	{
32413		X86_AND64rm, X86_INS_AND,
32414#ifndef CAPSTONE_DIET
32415		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32416#endif
32417	},
32418	{
32419		X86_AND64rr, X86_INS_AND,
32420#ifndef CAPSTONE_DIET
32421		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32422#endif
32423	},
32424	{
32425		X86_AND64rr_REV, X86_INS_AND,
32426#ifndef CAPSTONE_DIET
32427		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32428#endif
32429	},
32430	{
32431		X86_AND8i8, X86_INS_AND,
32432#ifndef CAPSTONE_DIET
32433		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32434#endif
32435	},
32436	{
32437		X86_AND8mi, X86_INS_AND,
32438#ifndef CAPSTONE_DIET
32439		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32440#endif
32441	},
32442	{
32443		X86_AND8mr, X86_INS_AND,
32444#ifndef CAPSTONE_DIET
32445		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32446#endif
32447	},
32448	{
32449		X86_AND8ri, X86_INS_AND,
32450#ifndef CAPSTONE_DIET
32451		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32452#endif
32453	},
32454	{
32455		X86_AND8rm, X86_INS_AND,
32456#ifndef CAPSTONE_DIET
32457		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32458#endif
32459	},
32460	{
32461		X86_AND8rr, X86_INS_AND,
32462#ifndef CAPSTONE_DIET
32463		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32464#endif
32465	},
32466	{
32467		X86_AND8rr_REV, X86_INS_AND,
32468#ifndef CAPSTONE_DIET
32469		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32470#endif
32471	},
32472	{
32473		X86_ANDN32rm, X86_INS_ANDN,
32474#ifndef CAPSTONE_DIET
32475		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32476#endif
32477	},
32478	{
32479		X86_ANDN32rr, X86_INS_ANDN,
32480#ifndef CAPSTONE_DIET
32481		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32482#endif
32483	},
32484	{
32485		X86_ANDN64rm, X86_INS_ANDN,
32486#ifndef CAPSTONE_DIET
32487		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32488#endif
32489	},
32490	{
32491		X86_ANDN64rr, X86_INS_ANDN,
32492#ifndef CAPSTONE_DIET
32493		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32494#endif
32495	},
32496	{
32497		X86_ARPL16mr, X86_INS_ARPL,
32498#ifndef CAPSTONE_DIET
32499		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
32500#endif
32501	},
32502	{
32503		X86_ARPL16rr, X86_INS_ARPL,
32504#ifndef CAPSTONE_DIET
32505		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
32506#endif
32507	},
32508	{
32509		X86_BEXTR32rm, X86_INS_BEXTR,
32510#ifndef CAPSTONE_DIET
32511		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32512#endif
32513	},
32514	{
32515		X86_BEXTR32rr, X86_INS_BEXTR,
32516#ifndef CAPSTONE_DIET
32517		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32518#endif
32519	},
32520	{
32521		X86_BEXTR64rm, X86_INS_BEXTR,
32522#ifndef CAPSTONE_DIET
32523		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32524#endif
32525	},
32526	{
32527		X86_BEXTR64rr, X86_INS_BEXTR,
32528#ifndef CAPSTONE_DIET
32529		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32530#endif
32531	},
32532	{
32533		X86_BEXTRI32mi, X86_INS_BEXTR,
32534#ifndef CAPSTONE_DIET
32535		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32536#endif
32537	},
32538	{
32539		X86_BEXTRI32ri, X86_INS_BEXTR,
32540#ifndef CAPSTONE_DIET
32541		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32542#endif
32543	},
32544	{
32545		X86_BEXTRI64mi, X86_INS_BEXTR,
32546#ifndef CAPSTONE_DIET
32547		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32548#endif
32549	},
32550	{
32551		X86_BEXTRI64ri, X86_INS_BEXTR,
32552#ifndef CAPSTONE_DIET
32553		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32554#endif
32555	},
32556	{
32557		X86_BLCFILL32rm, X86_INS_BLCFILL,
32558#ifndef CAPSTONE_DIET
32559		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32560#endif
32561	},
32562	{
32563		X86_BLCFILL32rr, X86_INS_BLCFILL,
32564#ifndef CAPSTONE_DIET
32565		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32566#endif
32567	},
32568	{
32569		X86_BLCFILL64rm, X86_INS_BLCFILL,
32570#ifndef CAPSTONE_DIET
32571		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32572#endif
32573	},
32574	{
32575		X86_BLCFILL64rr, X86_INS_BLCFILL,
32576#ifndef CAPSTONE_DIET
32577		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32578#endif
32579	},
32580	{
32581		X86_BLCI32rm, X86_INS_BLCI,
32582#ifndef CAPSTONE_DIET
32583		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32584#endif
32585	},
32586	{
32587		X86_BLCI32rr, X86_INS_BLCI,
32588#ifndef CAPSTONE_DIET
32589		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32590#endif
32591	},
32592	{
32593		X86_BLCI64rm, X86_INS_BLCI,
32594#ifndef CAPSTONE_DIET
32595		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32596#endif
32597	},
32598	{
32599		X86_BLCI64rr, X86_INS_BLCI,
32600#ifndef CAPSTONE_DIET
32601		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32602#endif
32603	},
32604	{
32605		X86_BLCIC32rm, X86_INS_BLCIC,
32606#ifndef CAPSTONE_DIET
32607		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32608#endif
32609	},
32610	{
32611		X86_BLCIC32rr, X86_INS_BLCIC,
32612#ifndef CAPSTONE_DIET
32613		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32614#endif
32615	},
32616	{
32617		X86_BLCIC64rm, X86_INS_BLCIC,
32618#ifndef CAPSTONE_DIET
32619		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32620#endif
32621	},
32622	{
32623		X86_BLCIC64rr, X86_INS_BLCIC,
32624#ifndef CAPSTONE_DIET
32625		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32626#endif
32627	},
32628	{
32629		X86_BLCMSK32rm, X86_INS_BLCMSK,
32630#ifndef CAPSTONE_DIET
32631		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32632#endif
32633	},
32634	{
32635		X86_BLCMSK32rr, X86_INS_BLCMSK,
32636#ifndef CAPSTONE_DIET
32637		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32638#endif
32639	},
32640	{
32641		X86_BLCMSK64rm, X86_INS_BLCMSK,
32642#ifndef CAPSTONE_DIET
32643		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32644#endif
32645	},
32646	{
32647		X86_BLCMSK64rr, X86_INS_BLCMSK,
32648#ifndef CAPSTONE_DIET
32649		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32650#endif
32651	},
32652	{
32653		X86_BLCS32rm, X86_INS_BLCS,
32654#ifndef CAPSTONE_DIET
32655		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32656#endif
32657	},
32658	{
32659		X86_BLCS32rr, X86_INS_BLCS,
32660#ifndef CAPSTONE_DIET
32661		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32662#endif
32663	},
32664	{
32665		X86_BLCS64rm, X86_INS_BLCS,
32666#ifndef CAPSTONE_DIET
32667		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32668#endif
32669	},
32670	{
32671		X86_BLCS64rr, X86_INS_BLCS,
32672#ifndef CAPSTONE_DIET
32673		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32674#endif
32675	},
32676	{
32677		X86_BLSFILL32rm, X86_INS_BLSFILL,
32678#ifndef CAPSTONE_DIET
32679		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32680#endif
32681	},
32682	{
32683		X86_BLSFILL32rr, X86_INS_BLSFILL,
32684#ifndef CAPSTONE_DIET
32685		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32686#endif
32687	},
32688	{
32689		X86_BLSFILL64rm, X86_INS_BLSFILL,
32690#ifndef CAPSTONE_DIET
32691		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32692#endif
32693	},
32694	{
32695		X86_BLSFILL64rr, X86_INS_BLSFILL,
32696#ifndef CAPSTONE_DIET
32697		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32698#endif
32699	},
32700	{
32701		X86_BLSI32rm, X86_INS_BLSI,
32702#ifndef CAPSTONE_DIET
32703		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32704#endif
32705	},
32706	{
32707		X86_BLSI32rr, X86_INS_BLSI,
32708#ifndef CAPSTONE_DIET
32709		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32710#endif
32711	},
32712	{
32713		X86_BLSI64rm, X86_INS_BLSI,
32714#ifndef CAPSTONE_DIET
32715		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32716#endif
32717	},
32718	{
32719		X86_BLSI64rr, X86_INS_BLSI,
32720#ifndef CAPSTONE_DIET
32721		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32722#endif
32723	},
32724	{
32725		X86_BLSIC32rm, X86_INS_BLSIC,
32726#ifndef CAPSTONE_DIET
32727		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32728#endif
32729	},
32730	{
32731		X86_BLSIC32rr, X86_INS_BLSIC,
32732#ifndef CAPSTONE_DIET
32733		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32734#endif
32735	},
32736	{
32737		X86_BLSIC64rm, X86_INS_BLSIC,
32738#ifndef CAPSTONE_DIET
32739		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32740#endif
32741	},
32742	{
32743		X86_BLSIC64rr, X86_INS_BLSIC,
32744#ifndef CAPSTONE_DIET
32745		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
32746#endif
32747	},
32748	{
32749		X86_BLSMSK32rm, X86_INS_BLSMSK,
32750#ifndef CAPSTONE_DIET
32751		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32752#endif
32753	},
32754	{
32755		X86_BLSMSK32rr, X86_INS_BLSMSK,
32756#ifndef CAPSTONE_DIET
32757		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32758#endif
32759	},
32760	{
32761		X86_BLSMSK64rm, X86_INS_BLSMSK,
32762#ifndef CAPSTONE_DIET
32763		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32764#endif
32765	},
32766	{
32767		X86_BLSMSK64rr, X86_INS_BLSMSK,
32768#ifndef CAPSTONE_DIET
32769		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32770#endif
32771	},
32772	{
32773		X86_BLSR32rm, X86_INS_BLSR,
32774#ifndef CAPSTONE_DIET
32775		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32776#endif
32777	},
32778	{
32779		X86_BLSR32rr, X86_INS_BLSR,
32780#ifndef CAPSTONE_DIET
32781		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32782#endif
32783	},
32784	{
32785		X86_BLSR64rm, X86_INS_BLSR,
32786#ifndef CAPSTONE_DIET
32787		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32788#endif
32789	},
32790	{
32791		X86_BLSR64rr, X86_INS_BLSR,
32792#ifndef CAPSTONE_DIET
32793		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
32794#endif
32795	},
32796	{
32797		X86_BOUNDS16rm, X86_INS_BOUND,
32798#ifndef CAPSTONE_DIET
32799		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
32800#endif
32801	},
32802	{
32803		X86_BOUNDS32rm, X86_INS_BOUND,
32804#ifndef CAPSTONE_DIET
32805		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
32806#endif
32807	},
32808	{
32809		X86_BSF16rm, X86_INS_BSF,
32810#ifndef CAPSTONE_DIET
32811		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32812#endif
32813	},
32814	{
32815		X86_BSF16rr, X86_INS_BSF,
32816#ifndef CAPSTONE_DIET
32817		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32818#endif
32819	},
32820	{
32821		X86_BSF32rm, X86_INS_BSF,
32822#ifndef CAPSTONE_DIET
32823		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32824#endif
32825	},
32826	{
32827		X86_BSF32rr, X86_INS_BSF,
32828#ifndef CAPSTONE_DIET
32829		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32830#endif
32831	},
32832	{
32833		X86_BSF64rm, X86_INS_BSF,
32834#ifndef CAPSTONE_DIET
32835		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32836#endif
32837	},
32838	{
32839		X86_BSF64rr, X86_INS_BSF,
32840#ifndef CAPSTONE_DIET
32841		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32842#endif
32843	},
32844	{
32845		X86_BSR16rm, X86_INS_BSR,
32846#ifndef CAPSTONE_DIET
32847		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32848#endif
32849	},
32850	{
32851		X86_BSR16rr, X86_INS_BSR,
32852#ifndef CAPSTONE_DIET
32853		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32854#endif
32855	},
32856	{
32857		X86_BSR32rm, X86_INS_BSR,
32858#ifndef CAPSTONE_DIET
32859		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32860#endif
32861	},
32862	{
32863		X86_BSR32rr, X86_INS_BSR,
32864#ifndef CAPSTONE_DIET
32865		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32866#endif
32867	},
32868	{
32869		X86_BSR64rm, X86_INS_BSR,
32870#ifndef CAPSTONE_DIET
32871		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32872#endif
32873	},
32874	{
32875		X86_BSR64rr, X86_INS_BSR,
32876#ifndef CAPSTONE_DIET
32877		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32878#endif
32879	},
32880	{
32881		X86_BSWAP32r, X86_INS_BSWAP,
32882#ifndef CAPSTONE_DIET
32883		{ 0 }, { 0 }, { 0 }, 0, 0
32884#endif
32885	},
32886	{
32887		X86_BSWAP64r, X86_INS_BSWAP,
32888#ifndef CAPSTONE_DIET
32889		{ 0 }, { 0 }, { 0 }, 0, 0
32890#endif
32891	},
32892	{
32893		X86_BT16mi8, X86_INS_BT,
32894#ifndef CAPSTONE_DIET
32895		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32896#endif
32897	},
32898	{
32899		X86_BT16mr, X86_INS_BT,
32900#ifndef CAPSTONE_DIET
32901		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32902#endif
32903	},
32904	{
32905		X86_BT16ri8, X86_INS_BT,
32906#ifndef CAPSTONE_DIET
32907		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32908#endif
32909	},
32910	{
32911		X86_BT16rr, X86_INS_BT,
32912#ifndef CAPSTONE_DIET
32913		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32914#endif
32915	},
32916	{
32917		X86_BT32mi8, X86_INS_BT,
32918#ifndef CAPSTONE_DIET
32919		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32920#endif
32921	},
32922	{
32923		X86_BT32mr, X86_INS_BT,
32924#ifndef CAPSTONE_DIET
32925		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32926#endif
32927	},
32928	{
32929		X86_BT32ri8, X86_INS_BT,
32930#ifndef CAPSTONE_DIET
32931		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32932#endif
32933	},
32934	{
32935		X86_BT32rr, X86_INS_BT,
32936#ifndef CAPSTONE_DIET
32937		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32938#endif
32939	},
32940	{
32941		X86_BT64mi8, X86_INS_BT,
32942#ifndef CAPSTONE_DIET
32943		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32944#endif
32945	},
32946	{
32947		X86_BT64mr, X86_INS_BT,
32948#ifndef CAPSTONE_DIET
32949		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32950#endif
32951	},
32952	{
32953		X86_BT64ri8, X86_INS_BT,
32954#ifndef CAPSTONE_DIET
32955		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32956#endif
32957	},
32958	{
32959		X86_BT64rr, X86_INS_BT,
32960#ifndef CAPSTONE_DIET
32961		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32962#endif
32963	},
32964	{
32965		X86_BTC16mi8, X86_INS_BTC,
32966#ifndef CAPSTONE_DIET
32967		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32968#endif
32969	},
32970	{
32971		X86_BTC16mr, X86_INS_BTC,
32972#ifndef CAPSTONE_DIET
32973		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32974#endif
32975	},
32976	{
32977		X86_BTC16ri8, X86_INS_BTC,
32978#ifndef CAPSTONE_DIET
32979		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32980#endif
32981	},
32982	{
32983		X86_BTC16rr, X86_INS_BTC,
32984#ifndef CAPSTONE_DIET
32985		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32986#endif
32987	},
32988	{
32989		X86_BTC32mi8, X86_INS_BTC,
32990#ifndef CAPSTONE_DIET
32991		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32992#endif
32993	},
32994	{
32995		X86_BTC32mr, X86_INS_BTC,
32996#ifndef CAPSTONE_DIET
32997		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
32998#endif
32999	},
33000	{
33001		X86_BTC32ri8, X86_INS_BTC,
33002#ifndef CAPSTONE_DIET
33003		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33004#endif
33005	},
33006	{
33007		X86_BTC32rr, X86_INS_BTC,
33008#ifndef CAPSTONE_DIET
33009		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33010#endif
33011	},
33012	{
33013		X86_BTC64mi8, X86_INS_BTC,
33014#ifndef CAPSTONE_DIET
33015		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33016#endif
33017	},
33018	{
33019		X86_BTC64mr, X86_INS_BTC,
33020#ifndef CAPSTONE_DIET
33021		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33022#endif
33023	},
33024	{
33025		X86_BTC64ri8, X86_INS_BTC,
33026#ifndef CAPSTONE_DIET
33027		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33028#endif
33029	},
33030	{
33031		X86_BTC64rr, X86_INS_BTC,
33032#ifndef CAPSTONE_DIET
33033		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33034#endif
33035	},
33036	{
33037		X86_BTR16mi8, X86_INS_BTR,
33038#ifndef CAPSTONE_DIET
33039		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33040#endif
33041	},
33042	{
33043		X86_BTR16mr, X86_INS_BTR,
33044#ifndef CAPSTONE_DIET
33045		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33046#endif
33047	},
33048	{
33049		X86_BTR16ri8, X86_INS_BTR,
33050#ifndef CAPSTONE_DIET
33051		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33052#endif
33053	},
33054	{
33055		X86_BTR16rr, X86_INS_BTR,
33056#ifndef CAPSTONE_DIET
33057		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33058#endif
33059	},
33060	{
33061		X86_BTR32mi8, X86_INS_BTR,
33062#ifndef CAPSTONE_DIET
33063		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33064#endif
33065	},
33066	{
33067		X86_BTR32mr, X86_INS_BTR,
33068#ifndef CAPSTONE_DIET
33069		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33070#endif
33071	},
33072	{
33073		X86_BTR32ri8, X86_INS_BTR,
33074#ifndef CAPSTONE_DIET
33075		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33076#endif
33077	},
33078	{
33079		X86_BTR32rr, X86_INS_BTR,
33080#ifndef CAPSTONE_DIET
33081		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33082#endif
33083	},
33084	{
33085		X86_BTR64mi8, X86_INS_BTR,
33086#ifndef CAPSTONE_DIET
33087		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33088#endif
33089	},
33090	{
33091		X86_BTR64mr, X86_INS_BTR,
33092#ifndef CAPSTONE_DIET
33093		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33094#endif
33095	},
33096	{
33097		X86_BTR64ri8, X86_INS_BTR,
33098#ifndef CAPSTONE_DIET
33099		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33100#endif
33101	},
33102	{
33103		X86_BTR64rr, X86_INS_BTR,
33104#ifndef CAPSTONE_DIET
33105		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33106#endif
33107	},
33108	{
33109		X86_BTS16mi8, X86_INS_BTS,
33110#ifndef CAPSTONE_DIET
33111		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33112#endif
33113	},
33114	{
33115		X86_BTS16mr, X86_INS_BTS,
33116#ifndef CAPSTONE_DIET
33117		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33118#endif
33119	},
33120	{
33121		X86_BTS16ri8, X86_INS_BTS,
33122#ifndef CAPSTONE_DIET
33123		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33124#endif
33125	},
33126	{
33127		X86_BTS16rr, X86_INS_BTS,
33128#ifndef CAPSTONE_DIET
33129		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33130#endif
33131	},
33132	{
33133		X86_BTS32mi8, X86_INS_BTS,
33134#ifndef CAPSTONE_DIET
33135		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33136#endif
33137	},
33138	{
33139		X86_BTS32mr, X86_INS_BTS,
33140#ifndef CAPSTONE_DIET
33141		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33142#endif
33143	},
33144	{
33145		X86_BTS32ri8, X86_INS_BTS,
33146#ifndef CAPSTONE_DIET
33147		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33148#endif
33149	},
33150	{
33151		X86_BTS32rr, X86_INS_BTS,
33152#ifndef CAPSTONE_DIET
33153		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33154#endif
33155	},
33156	{
33157		X86_BTS64mi8, X86_INS_BTS,
33158#ifndef CAPSTONE_DIET
33159		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33160#endif
33161	},
33162	{
33163		X86_BTS64mr, X86_INS_BTS,
33164#ifndef CAPSTONE_DIET
33165		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33166#endif
33167	},
33168	{
33169		X86_BTS64ri8, X86_INS_BTS,
33170#ifndef CAPSTONE_DIET
33171		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33172#endif
33173	},
33174	{
33175		X86_BTS64rr, X86_INS_BTS,
33176#ifndef CAPSTONE_DIET
33177		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33178#endif
33179	},
33180	{
33181		X86_BZHI32rm, X86_INS_BZHI,
33182#ifndef CAPSTONE_DIET
33183		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
33184#endif
33185	},
33186	{
33187		X86_BZHI32rr, X86_INS_BZHI,
33188#ifndef CAPSTONE_DIET
33189		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
33190#endif
33191	},
33192	{
33193		X86_BZHI64rm, X86_INS_BZHI,
33194#ifndef CAPSTONE_DIET
33195		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
33196#endif
33197	},
33198	{
33199		X86_BZHI64rr, X86_INS_BZHI,
33200#ifndef CAPSTONE_DIET
33201		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
33202#endif
33203	},
33204	{
33205		X86_CALL16m, X86_INS_CALL,
33206#ifndef CAPSTONE_DIET
33207		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
33208#endif
33209	},
33210	{
33211		X86_CALL16r, X86_INS_CALL,
33212#ifndef CAPSTONE_DIET
33213		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
33214#endif
33215	},
33216	{
33217		X86_CALL32m, X86_INS_CALL,
33218#ifndef CAPSTONE_DIET
33219		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
33220#endif
33221	},
33222	{
33223		X86_CALL32r, X86_INS_CALL,
33224#ifndef CAPSTONE_DIET
33225		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
33226#endif
33227	},
33228	{
33229		X86_CALL64m, X86_INS_CALL,
33230#ifndef CAPSTONE_DIET
33231		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
33232#endif
33233	},
33234	{
33235		X86_CALL64pcrel32, X86_INS_CALL,
33236#ifndef CAPSTONE_DIET
33237		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
33238#endif
33239	},
33240	{
33241		X86_CALL64r, X86_INS_CALL,
33242#ifndef CAPSTONE_DIET
33243		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
33244#endif
33245	},
33246	{
33247		X86_CALLpcrel16, X86_INS_CALL,
33248#ifndef CAPSTONE_DIET
33249		{ X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0
33250#endif
33251	},
33252	{
33253		X86_CALLpcrel32, X86_INS_CALL,
33254#ifndef CAPSTONE_DIET
33255		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
33256#endif
33257	},
33258	{
33259		X86_CBW, X86_INS_CBW,
33260#ifndef CAPSTONE_DIET
33261		{ X86_REG_AL, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
33262#endif
33263	},
33264	{
33265		X86_CDQ, X86_INS_CDQ,
33266#ifndef CAPSTONE_DIET
33267		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, 0 }, { 0 }, 0, 0
33268#endif
33269	},
33270	{
33271		X86_CDQE, X86_INS_CDQE,
33272#ifndef CAPSTONE_DIET
33273		{ X86_REG_EAX, 0 }, { X86_REG_RAX, 0 }, { 0 }, 0, 0
33274#endif
33275	},
33276	{
33277		X86_CLAC, X86_INS_CLAC,
33278#ifndef CAPSTONE_DIET
33279		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33280#endif
33281	},
33282	{
33283		X86_CLC, X86_INS_CLC,
33284#ifndef CAPSTONE_DIET
33285		{ 0 }, { 0 }, { 0 }, 0, 0
33286#endif
33287	},
33288	{
33289		X86_CLD, X86_INS_CLD,
33290#ifndef CAPSTONE_DIET
33291		{ 0 }, { 0 }, { 0 }, 0, 0
33292#endif
33293	},
33294	{
33295		X86_CLI, X86_INS_CLI,
33296#ifndef CAPSTONE_DIET
33297		{ 0 }, { 0 }, { 0 }, 0, 0
33298#endif
33299	},
33300	{
33301		X86_CLTS, X86_INS_CLTS,
33302#ifndef CAPSTONE_DIET
33303		{ 0 }, { 0 }, { 0 }, 0, 0
33304#endif
33305	},
33306	{
33307		X86_CMC, X86_INS_CMC,
33308#ifndef CAPSTONE_DIET
33309		{ 0 }, { 0 }, { 0 }, 0, 0
33310#endif
33311	},
33312	{
33313		X86_CMOVA16rm, X86_INS_CMOVA,
33314#ifndef CAPSTONE_DIET
33315		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33316#endif
33317	},
33318	{
33319		X86_CMOVA16rr, X86_INS_CMOVA,
33320#ifndef CAPSTONE_DIET
33321		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33322#endif
33323	},
33324	{
33325		X86_CMOVA32rm, X86_INS_CMOVA,
33326#ifndef CAPSTONE_DIET
33327		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33328#endif
33329	},
33330	{
33331		X86_CMOVA32rr, X86_INS_CMOVA,
33332#ifndef CAPSTONE_DIET
33333		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33334#endif
33335	},
33336	{
33337		X86_CMOVA64rm, X86_INS_CMOVA,
33338#ifndef CAPSTONE_DIET
33339		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33340#endif
33341	},
33342	{
33343		X86_CMOVA64rr, X86_INS_CMOVA,
33344#ifndef CAPSTONE_DIET
33345		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33346#endif
33347	},
33348	{
33349		X86_CMOVAE16rm, X86_INS_CMOVAE,
33350#ifndef CAPSTONE_DIET
33351		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33352#endif
33353	},
33354	{
33355		X86_CMOVAE16rr, X86_INS_CMOVAE,
33356#ifndef CAPSTONE_DIET
33357		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33358#endif
33359	},
33360	{
33361		X86_CMOVAE32rm, X86_INS_CMOVAE,
33362#ifndef CAPSTONE_DIET
33363		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33364#endif
33365	},
33366	{
33367		X86_CMOVAE32rr, X86_INS_CMOVAE,
33368#ifndef CAPSTONE_DIET
33369		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33370#endif
33371	},
33372	{
33373		X86_CMOVAE64rm, X86_INS_CMOVAE,
33374#ifndef CAPSTONE_DIET
33375		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33376#endif
33377	},
33378	{
33379		X86_CMOVAE64rr, X86_INS_CMOVAE,
33380#ifndef CAPSTONE_DIET
33381		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33382#endif
33383	},
33384	{
33385		X86_CMOVB16rm, X86_INS_CMOVB,
33386#ifndef CAPSTONE_DIET
33387		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33388#endif
33389	},
33390	{
33391		X86_CMOVB16rr, X86_INS_CMOVB,
33392#ifndef CAPSTONE_DIET
33393		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33394#endif
33395	},
33396	{
33397		X86_CMOVB32rm, X86_INS_CMOVB,
33398#ifndef CAPSTONE_DIET
33399		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33400#endif
33401	},
33402	{
33403		X86_CMOVB32rr, X86_INS_CMOVB,
33404#ifndef CAPSTONE_DIET
33405		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33406#endif
33407	},
33408	{
33409		X86_CMOVB64rm, X86_INS_CMOVB,
33410#ifndef CAPSTONE_DIET
33411		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33412#endif
33413	},
33414	{
33415		X86_CMOVB64rr, X86_INS_CMOVB,
33416#ifndef CAPSTONE_DIET
33417		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33418#endif
33419	},
33420	{
33421		X86_CMOVBE16rm, X86_INS_CMOVBE,
33422#ifndef CAPSTONE_DIET
33423		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33424#endif
33425	},
33426	{
33427		X86_CMOVBE16rr, X86_INS_CMOVBE,
33428#ifndef CAPSTONE_DIET
33429		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33430#endif
33431	},
33432	{
33433		X86_CMOVBE32rm, X86_INS_CMOVBE,
33434#ifndef CAPSTONE_DIET
33435		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33436#endif
33437	},
33438	{
33439		X86_CMOVBE32rr, X86_INS_CMOVBE,
33440#ifndef CAPSTONE_DIET
33441		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33442#endif
33443	},
33444	{
33445		X86_CMOVBE64rm, X86_INS_CMOVBE,
33446#ifndef CAPSTONE_DIET
33447		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33448#endif
33449	},
33450	{
33451		X86_CMOVBE64rr, X86_INS_CMOVBE,
33452#ifndef CAPSTONE_DIET
33453		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33454#endif
33455	},
33456	{
33457		X86_CMOVE16rm, X86_INS_CMOVE,
33458#ifndef CAPSTONE_DIET
33459		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33460#endif
33461	},
33462	{
33463		X86_CMOVE16rr, X86_INS_CMOVE,
33464#ifndef CAPSTONE_DIET
33465		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33466#endif
33467	},
33468	{
33469		X86_CMOVE32rm, X86_INS_CMOVE,
33470#ifndef CAPSTONE_DIET
33471		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33472#endif
33473	},
33474	{
33475		X86_CMOVE32rr, X86_INS_CMOVE,
33476#ifndef CAPSTONE_DIET
33477		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33478#endif
33479	},
33480	{
33481		X86_CMOVE64rm, X86_INS_CMOVE,
33482#ifndef CAPSTONE_DIET
33483		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33484#endif
33485	},
33486	{
33487		X86_CMOVE64rr, X86_INS_CMOVE,
33488#ifndef CAPSTONE_DIET
33489		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33490#endif
33491	},
33492	{
33493		X86_CMOVG16rm, X86_INS_CMOVG,
33494#ifndef CAPSTONE_DIET
33495		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33496#endif
33497	},
33498	{
33499		X86_CMOVG16rr, X86_INS_CMOVG,
33500#ifndef CAPSTONE_DIET
33501		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33502#endif
33503	},
33504	{
33505		X86_CMOVG32rm, X86_INS_CMOVG,
33506#ifndef CAPSTONE_DIET
33507		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33508#endif
33509	},
33510	{
33511		X86_CMOVG32rr, X86_INS_CMOVG,
33512#ifndef CAPSTONE_DIET
33513		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33514#endif
33515	},
33516	{
33517		X86_CMOVG64rm, X86_INS_CMOVG,
33518#ifndef CAPSTONE_DIET
33519		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33520#endif
33521	},
33522	{
33523		X86_CMOVG64rr, X86_INS_CMOVG,
33524#ifndef CAPSTONE_DIET
33525		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33526#endif
33527	},
33528	{
33529		X86_CMOVGE16rm, X86_INS_CMOVGE,
33530#ifndef CAPSTONE_DIET
33531		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33532#endif
33533	},
33534	{
33535		X86_CMOVGE16rr, X86_INS_CMOVGE,
33536#ifndef CAPSTONE_DIET
33537		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33538#endif
33539	},
33540	{
33541		X86_CMOVGE32rm, X86_INS_CMOVGE,
33542#ifndef CAPSTONE_DIET
33543		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33544#endif
33545	},
33546	{
33547		X86_CMOVGE32rr, X86_INS_CMOVGE,
33548#ifndef CAPSTONE_DIET
33549		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33550#endif
33551	},
33552	{
33553		X86_CMOVGE64rm, X86_INS_CMOVGE,
33554#ifndef CAPSTONE_DIET
33555		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33556#endif
33557	},
33558	{
33559		X86_CMOVGE64rr, X86_INS_CMOVGE,
33560#ifndef CAPSTONE_DIET
33561		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33562#endif
33563	},
33564	{
33565		X86_CMOVL16rm, X86_INS_CMOVL,
33566#ifndef CAPSTONE_DIET
33567		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33568#endif
33569	},
33570	{
33571		X86_CMOVL16rr, X86_INS_CMOVL,
33572#ifndef CAPSTONE_DIET
33573		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33574#endif
33575	},
33576	{
33577		X86_CMOVL32rm, X86_INS_CMOVL,
33578#ifndef CAPSTONE_DIET
33579		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33580#endif
33581	},
33582	{
33583		X86_CMOVL32rr, X86_INS_CMOVL,
33584#ifndef CAPSTONE_DIET
33585		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33586#endif
33587	},
33588	{
33589		X86_CMOVL64rm, X86_INS_CMOVL,
33590#ifndef CAPSTONE_DIET
33591		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33592#endif
33593	},
33594	{
33595		X86_CMOVL64rr, X86_INS_CMOVL,
33596#ifndef CAPSTONE_DIET
33597		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33598#endif
33599	},
33600	{
33601		X86_CMOVLE16rm, X86_INS_CMOVLE,
33602#ifndef CAPSTONE_DIET
33603		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33604#endif
33605	},
33606	{
33607		X86_CMOVLE16rr, X86_INS_CMOVLE,
33608#ifndef CAPSTONE_DIET
33609		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33610#endif
33611	},
33612	{
33613		X86_CMOVLE32rm, X86_INS_CMOVLE,
33614#ifndef CAPSTONE_DIET
33615		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33616#endif
33617	},
33618	{
33619		X86_CMOVLE32rr, X86_INS_CMOVLE,
33620#ifndef CAPSTONE_DIET
33621		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33622#endif
33623	},
33624	{
33625		X86_CMOVLE64rm, X86_INS_CMOVLE,
33626#ifndef CAPSTONE_DIET
33627		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33628#endif
33629	},
33630	{
33631		X86_CMOVLE64rr, X86_INS_CMOVLE,
33632#ifndef CAPSTONE_DIET
33633		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33634#endif
33635	},
33636	{
33637		X86_CMOVNE16rm, X86_INS_CMOVNE,
33638#ifndef CAPSTONE_DIET
33639		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33640#endif
33641	},
33642	{
33643		X86_CMOVNE16rr, X86_INS_CMOVNE,
33644#ifndef CAPSTONE_DIET
33645		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33646#endif
33647	},
33648	{
33649		X86_CMOVNE32rm, X86_INS_CMOVNE,
33650#ifndef CAPSTONE_DIET
33651		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33652#endif
33653	},
33654	{
33655		X86_CMOVNE32rr, X86_INS_CMOVNE,
33656#ifndef CAPSTONE_DIET
33657		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33658#endif
33659	},
33660	{
33661		X86_CMOVNE64rm, X86_INS_CMOVNE,
33662#ifndef CAPSTONE_DIET
33663		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33664#endif
33665	},
33666	{
33667		X86_CMOVNE64rr, X86_INS_CMOVNE,
33668#ifndef CAPSTONE_DIET
33669		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33670#endif
33671	},
33672	{
33673		X86_CMOVNO16rm, X86_INS_CMOVNO,
33674#ifndef CAPSTONE_DIET
33675		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33676#endif
33677	},
33678	{
33679		X86_CMOVNO16rr, X86_INS_CMOVNO,
33680#ifndef CAPSTONE_DIET
33681		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33682#endif
33683	},
33684	{
33685		X86_CMOVNO32rm, X86_INS_CMOVNO,
33686#ifndef CAPSTONE_DIET
33687		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33688#endif
33689	},
33690	{
33691		X86_CMOVNO32rr, X86_INS_CMOVNO,
33692#ifndef CAPSTONE_DIET
33693		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33694#endif
33695	},
33696	{
33697		X86_CMOVNO64rm, X86_INS_CMOVNO,
33698#ifndef CAPSTONE_DIET
33699		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33700#endif
33701	},
33702	{
33703		X86_CMOVNO64rr, X86_INS_CMOVNO,
33704#ifndef CAPSTONE_DIET
33705		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33706#endif
33707	},
33708	{
33709		X86_CMOVNP16rm, X86_INS_CMOVNP,
33710#ifndef CAPSTONE_DIET
33711		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33712#endif
33713	},
33714	{
33715		X86_CMOVNP16rr, X86_INS_CMOVNP,
33716#ifndef CAPSTONE_DIET
33717		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33718#endif
33719	},
33720	{
33721		X86_CMOVNP32rm, X86_INS_CMOVNP,
33722#ifndef CAPSTONE_DIET
33723		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33724#endif
33725	},
33726	{
33727		X86_CMOVNP32rr, X86_INS_CMOVNP,
33728#ifndef CAPSTONE_DIET
33729		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33730#endif
33731	},
33732	{
33733		X86_CMOVNP64rm, X86_INS_CMOVNP,
33734#ifndef CAPSTONE_DIET
33735		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33736#endif
33737	},
33738	{
33739		X86_CMOVNP64rr, X86_INS_CMOVNP,
33740#ifndef CAPSTONE_DIET
33741		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33742#endif
33743	},
33744	{
33745		X86_CMOVNS16rm, X86_INS_CMOVNS,
33746#ifndef CAPSTONE_DIET
33747		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33748#endif
33749	},
33750	{
33751		X86_CMOVNS16rr, X86_INS_CMOVNS,
33752#ifndef CAPSTONE_DIET
33753		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33754#endif
33755	},
33756	{
33757		X86_CMOVNS32rm, X86_INS_CMOVNS,
33758#ifndef CAPSTONE_DIET
33759		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33760#endif
33761	},
33762	{
33763		X86_CMOVNS32rr, X86_INS_CMOVNS,
33764#ifndef CAPSTONE_DIET
33765		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33766#endif
33767	},
33768	{
33769		X86_CMOVNS64rm, X86_INS_CMOVNS,
33770#ifndef CAPSTONE_DIET
33771		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33772#endif
33773	},
33774	{
33775		X86_CMOVNS64rr, X86_INS_CMOVNS,
33776#ifndef CAPSTONE_DIET
33777		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33778#endif
33779	},
33780	{
33781		X86_CMOVO16rm, X86_INS_CMOVO,
33782#ifndef CAPSTONE_DIET
33783		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33784#endif
33785	},
33786	{
33787		X86_CMOVO16rr, X86_INS_CMOVO,
33788#ifndef CAPSTONE_DIET
33789		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33790#endif
33791	},
33792	{
33793		X86_CMOVO32rm, X86_INS_CMOVO,
33794#ifndef CAPSTONE_DIET
33795		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33796#endif
33797	},
33798	{
33799		X86_CMOVO32rr, X86_INS_CMOVO,
33800#ifndef CAPSTONE_DIET
33801		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33802#endif
33803	},
33804	{
33805		X86_CMOVO64rm, X86_INS_CMOVO,
33806#ifndef CAPSTONE_DIET
33807		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33808#endif
33809	},
33810	{
33811		X86_CMOVO64rr, X86_INS_CMOVO,
33812#ifndef CAPSTONE_DIET
33813		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33814#endif
33815	},
33816	{
33817		X86_CMOVP16rm, X86_INS_CMOVP,
33818#ifndef CAPSTONE_DIET
33819		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33820#endif
33821	},
33822	{
33823		X86_CMOVP16rr, X86_INS_CMOVP,
33824#ifndef CAPSTONE_DIET
33825		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33826#endif
33827	},
33828	{
33829		X86_CMOVP32rm, X86_INS_CMOVP,
33830#ifndef CAPSTONE_DIET
33831		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33832#endif
33833	},
33834	{
33835		X86_CMOVP32rr, X86_INS_CMOVP,
33836#ifndef CAPSTONE_DIET
33837		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33838#endif
33839	},
33840	{
33841		X86_CMOVP64rm, X86_INS_CMOVP,
33842#ifndef CAPSTONE_DIET
33843		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33844#endif
33845	},
33846	{
33847		X86_CMOVP64rr, X86_INS_CMOVP,
33848#ifndef CAPSTONE_DIET
33849		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33850#endif
33851	},
33852	{
33853		X86_CMOVS16rm, X86_INS_CMOVS,
33854#ifndef CAPSTONE_DIET
33855		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33856#endif
33857	},
33858	{
33859		X86_CMOVS16rr, X86_INS_CMOVS,
33860#ifndef CAPSTONE_DIET
33861		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33862#endif
33863	},
33864	{
33865		X86_CMOVS32rm, X86_INS_CMOVS,
33866#ifndef CAPSTONE_DIET
33867		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33868#endif
33869	},
33870	{
33871		X86_CMOVS32rr, X86_INS_CMOVS,
33872#ifndef CAPSTONE_DIET
33873		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33874#endif
33875	},
33876	{
33877		X86_CMOVS64rm, X86_INS_CMOVS,
33878#ifndef CAPSTONE_DIET
33879		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33880#endif
33881	},
33882	{
33883		X86_CMOVS64rr, X86_INS_CMOVS,
33884#ifndef CAPSTONE_DIET
33885		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
33886#endif
33887	},
33888	{
33889		X86_CMP16i16, X86_INS_CMP,
33890#ifndef CAPSTONE_DIET
33891		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33892#endif
33893	},
33894	{
33895		X86_CMP16mi, X86_INS_CMP,
33896#ifndef CAPSTONE_DIET
33897		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33898#endif
33899	},
33900	{
33901		X86_CMP16mi8, X86_INS_CMP,
33902#ifndef CAPSTONE_DIET
33903		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33904#endif
33905	},
33906	{
33907		X86_CMP16mr, X86_INS_CMP,
33908#ifndef CAPSTONE_DIET
33909		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33910#endif
33911	},
33912	{
33913		X86_CMP16ri, X86_INS_CMP,
33914#ifndef CAPSTONE_DIET
33915		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33916#endif
33917	},
33918	{
33919		X86_CMP16ri8, X86_INS_CMP,
33920#ifndef CAPSTONE_DIET
33921		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33922#endif
33923	},
33924	{
33925		X86_CMP16rm, X86_INS_CMP,
33926#ifndef CAPSTONE_DIET
33927		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33928#endif
33929	},
33930	{
33931		X86_CMP16rr, X86_INS_CMP,
33932#ifndef CAPSTONE_DIET
33933		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33934#endif
33935	},
33936	{
33937		X86_CMP16rr_REV, X86_INS_CMP,
33938#ifndef CAPSTONE_DIET
33939		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33940#endif
33941	},
33942	{
33943		X86_CMP32i32, X86_INS_CMP,
33944#ifndef CAPSTONE_DIET
33945		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33946#endif
33947	},
33948	{
33949		X86_CMP32mi, X86_INS_CMP,
33950#ifndef CAPSTONE_DIET
33951		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33952#endif
33953	},
33954	{
33955		X86_CMP32mi8, X86_INS_CMP,
33956#ifndef CAPSTONE_DIET
33957		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33958#endif
33959	},
33960	{
33961		X86_CMP32mr, X86_INS_CMP,
33962#ifndef CAPSTONE_DIET
33963		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33964#endif
33965	},
33966	{
33967		X86_CMP32ri, X86_INS_CMP,
33968#ifndef CAPSTONE_DIET
33969		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33970#endif
33971	},
33972	{
33973		X86_CMP32ri8, X86_INS_CMP,
33974#ifndef CAPSTONE_DIET
33975		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33976#endif
33977	},
33978	{
33979		X86_CMP32rm, X86_INS_CMP,
33980#ifndef CAPSTONE_DIET
33981		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33982#endif
33983	},
33984	{
33985		X86_CMP32rr, X86_INS_CMP,
33986#ifndef CAPSTONE_DIET
33987		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33988#endif
33989	},
33990	{
33991		X86_CMP32rr_REV, X86_INS_CMP,
33992#ifndef CAPSTONE_DIET
33993		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
33994#endif
33995	},
33996	{
33997		X86_CMP64i32, X86_INS_CMP,
33998#ifndef CAPSTONE_DIET
33999		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34000#endif
34001	},
34002	{
34003		X86_CMP64mi32, X86_INS_CMP,
34004#ifndef CAPSTONE_DIET
34005		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34006#endif
34007	},
34008	{
34009		X86_CMP64mi8, X86_INS_CMP,
34010#ifndef CAPSTONE_DIET
34011		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34012#endif
34013	},
34014	{
34015		X86_CMP64mr, X86_INS_CMP,
34016#ifndef CAPSTONE_DIET
34017		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34018#endif
34019	},
34020	{
34021		X86_CMP64ri32, X86_INS_CMP,
34022#ifndef CAPSTONE_DIET
34023		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34024#endif
34025	},
34026	{
34027		X86_CMP64ri8, X86_INS_CMP,
34028#ifndef CAPSTONE_DIET
34029		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34030#endif
34031	},
34032	{
34033		X86_CMP64rm, X86_INS_CMP,
34034#ifndef CAPSTONE_DIET
34035		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34036#endif
34037	},
34038	{
34039		X86_CMP64rr, X86_INS_CMP,
34040#ifndef CAPSTONE_DIET
34041		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34042#endif
34043	},
34044	{
34045		X86_CMP64rr_REV, X86_INS_CMP,
34046#ifndef CAPSTONE_DIET
34047		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34048#endif
34049	},
34050	{
34051		X86_CMP8i8, X86_INS_CMP,
34052#ifndef CAPSTONE_DIET
34053		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34054#endif
34055	},
34056	{
34057		X86_CMP8mi, X86_INS_CMP,
34058#ifndef CAPSTONE_DIET
34059		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34060#endif
34061	},
34062	{
34063		X86_CMP8mr, X86_INS_CMP,
34064#ifndef CAPSTONE_DIET
34065		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34066#endif
34067	},
34068	{
34069		X86_CMP8ri, X86_INS_CMP,
34070#ifndef CAPSTONE_DIET
34071		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34072#endif
34073	},
34074	{
34075		X86_CMP8rm, X86_INS_CMP,
34076#ifndef CAPSTONE_DIET
34077		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34078#endif
34079	},
34080	{
34081		X86_CMP8rr, X86_INS_CMP,
34082#ifndef CAPSTONE_DIET
34083		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34084#endif
34085	},
34086	{
34087		X86_CMP8rr_REV, X86_INS_CMP,
34088#ifndef CAPSTONE_DIET
34089		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34090#endif
34091	},
34092	{
34093		X86_CMPS16, X86_INS_CMPSW,
34094#ifndef CAPSTONE_DIET
34095		{ 0 }, { 0 }, { 0 }, 0, 0
34096#endif
34097	},
34098	{
34099		X86_CMPS32, X86_INS_CMPSD,
34100#ifndef CAPSTONE_DIET
34101		{ 0 }, { 0 }, { 0 }, 0, 0
34102#endif
34103	},
34104	{
34105		X86_CMPS64, X86_INS_CMPSQ,
34106#ifndef CAPSTONE_DIET
34107		{ 0 }, { 0 }, { 0 }, 0, 0
34108#endif
34109	},
34110	{
34111		X86_CMPS8, X86_INS_CMPSB,
34112#ifndef CAPSTONE_DIET
34113		{ 0 }, { 0 }, { 0 }, 0, 0
34114#endif
34115	},
34116	{
34117		X86_CMPXCHG16B, X86_INS_CMPXCHG16B,
34118#ifndef CAPSTONE_DIET
34119		{ 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
34120#endif
34121	},
34122	{
34123		X86_CMPXCHG16rm, X86_INS_CMPXCHG,
34124#ifndef CAPSTONE_DIET
34125		{ 0 }, { 0 }, { 0 }, 0, 0
34126#endif
34127	},
34128	{
34129		X86_CMPXCHG16rr, X86_INS_CMPXCHG,
34130#ifndef CAPSTONE_DIET
34131		{ 0 }, { 0 }, { 0 }, 0, 0
34132#endif
34133	},
34134	{
34135		X86_CMPXCHG32rm, X86_INS_CMPXCHG,
34136#ifndef CAPSTONE_DIET
34137		{ 0 }, { 0 }, { 0 }, 0, 0
34138#endif
34139	},
34140	{
34141		X86_CMPXCHG32rr, X86_INS_CMPXCHG,
34142#ifndef CAPSTONE_DIET
34143		{ 0 }, { 0 }, { 0 }, 0, 0
34144#endif
34145	},
34146	{
34147		X86_CMPXCHG64rm, X86_INS_CMPXCHG,
34148#ifndef CAPSTONE_DIET
34149		{ 0 }, { 0 }, { 0 }, 0, 0
34150#endif
34151	},
34152	{
34153		X86_CMPXCHG64rr, X86_INS_CMPXCHG,
34154#ifndef CAPSTONE_DIET
34155		{ 0 }, { 0 }, { 0 }, 0, 0
34156#endif
34157	},
34158	{
34159		X86_CMPXCHG8B, X86_INS_CMPXCHG8B,
34160#ifndef CAPSTONE_DIET
34161		{ 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
34162#endif
34163	},
34164	{
34165		X86_CMPXCHG8rm, X86_INS_CMPXCHG,
34166#ifndef CAPSTONE_DIET
34167		{ 0 }, { 0 }, { 0 }, 0, 0
34168#endif
34169	},
34170	{
34171		X86_CMPXCHG8rr, X86_INS_CMPXCHG,
34172#ifndef CAPSTONE_DIET
34173		{ 0 }, { 0 }, { 0 }, 0, 0
34174#endif
34175	},
34176	{
34177		X86_CPUID32, X86_INS_CPUID,
34178#ifndef CAPSTONE_DIET
34179		{ 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
34180#endif
34181	},
34182	{
34183		X86_CPUID64, X86_INS_CPUID,
34184#ifndef CAPSTONE_DIET
34185		{ 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
34186#endif
34187	},
34188	{
34189		X86_CQO, X86_INS_CQO,
34190#ifndef CAPSTONE_DIET
34191		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0
34192#endif
34193	},
34194	{
34195		X86_CS_PREFIX, X86_INS_CS,
34196#ifndef CAPSTONE_DIET
34197		{ 0 }, { 0 }, { 0 }, 0, 0
34198#endif
34199	},
34200	{
34201		X86_CWD, X86_INS_CWD,
34202#ifndef CAPSTONE_DIET
34203		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, 0 }, { 0 }, 0, 0
34204#endif
34205	},
34206	{
34207		X86_CWDE, X86_INS_CWDE,
34208#ifndef CAPSTONE_DIET
34209		{ X86_REG_AX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0
34210#endif
34211	},
34212	{
34213		X86_DAA, X86_INS_DAA,
34214#ifndef CAPSTONE_DIET
34215		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34216#endif
34217	},
34218	{
34219		X86_DAS, X86_INS_DAS,
34220#ifndef CAPSTONE_DIET
34221		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34222#endif
34223	},
34224	{
34225		X86_DATA16_PREFIX, X86_INS_DATA16,
34226#ifndef CAPSTONE_DIET
34227		{ 0 }, { 0 }, { 0 }, 0, 0
34228#endif
34229	},
34230	{
34231		X86_DEC16m, X86_INS_DEC,
34232#ifndef CAPSTONE_DIET
34233		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34234#endif
34235	},
34236	{
34237		X86_DEC16r, X86_INS_DEC,
34238#ifndef CAPSTONE_DIET
34239		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34240#endif
34241	},
34242	{
34243		X86_DEC32_16r, X86_INS_DEC,
34244#ifndef CAPSTONE_DIET
34245		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34246#endif
34247	},
34248	{
34249		X86_DEC32_32r, X86_INS_DEC,
34250#ifndef CAPSTONE_DIET
34251		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34252#endif
34253	},
34254	{
34255		X86_DEC32m, X86_INS_DEC,
34256#ifndef CAPSTONE_DIET
34257		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34258#endif
34259	},
34260	{
34261		X86_DEC32r, X86_INS_DEC,
34262#ifndef CAPSTONE_DIET
34263		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34264#endif
34265	},
34266	{
34267		X86_DEC64_16m, X86_INS_DEC,
34268#ifndef CAPSTONE_DIET
34269		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
34270#endif
34271	},
34272	{
34273		X86_DEC64_16r, X86_INS_DEC,
34274#ifndef CAPSTONE_DIET
34275		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
34276#endif
34277	},
34278	{
34279		X86_DEC64_32m, X86_INS_DEC,
34280#ifndef CAPSTONE_DIET
34281		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
34282#endif
34283	},
34284	{
34285		X86_DEC64_32r, X86_INS_DEC,
34286#ifndef CAPSTONE_DIET
34287		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
34288#endif
34289	},
34290	{
34291		X86_DEC64m, X86_INS_DEC,
34292#ifndef CAPSTONE_DIET
34293		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34294#endif
34295	},
34296	{
34297		X86_DEC64r, X86_INS_DEC,
34298#ifndef CAPSTONE_DIET
34299		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34300#endif
34301	},
34302	{
34303		X86_DEC8m, X86_INS_DEC,
34304#ifndef CAPSTONE_DIET
34305		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34306#endif
34307	},
34308	{
34309		X86_DEC8r, X86_INS_DEC,
34310#ifndef CAPSTONE_DIET
34311		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34312#endif
34313	},
34314	{
34315		X86_DIV16m, X86_INS_DIV,
34316#ifndef CAPSTONE_DIET
34317		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34318#endif
34319	},
34320	{
34321		X86_DIV16r, X86_INS_DIV,
34322#ifndef CAPSTONE_DIET
34323		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34324#endif
34325	},
34326	{
34327		X86_DIV32m, X86_INS_DIV,
34328#ifndef CAPSTONE_DIET
34329		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34330#endif
34331	},
34332	{
34333		X86_DIV32r, X86_INS_DIV,
34334#ifndef CAPSTONE_DIET
34335		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34336#endif
34337	},
34338	{
34339		X86_DIV64m, X86_INS_DIV,
34340#ifndef CAPSTONE_DIET
34341		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34342#endif
34343	},
34344	{
34345		X86_DIV64r, X86_INS_DIV,
34346#ifndef CAPSTONE_DIET
34347		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34348#endif
34349	},
34350	{
34351		X86_DIV8m, X86_INS_DIV,
34352#ifndef CAPSTONE_DIET
34353		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34354#endif
34355	},
34356	{
34357		X86_DIV8r, X86_INS_DIV,
34358#ifndef CAPSTONE_DIET
34359		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34360#endif
34361	},
34362	{
34363		X86_DS_PREFIX, X86_INS_DS,
34364#ifndef CAPSTONE_DIET
34365		{ 0 }, { 0 }, { 0 }, 0, 0
34366#endif
34367	},
34368	{
34369		X86_ENTER, X86_INS_ENTER,
34370#ifndef CAPSTONE_DIET
34371		{ 0 }, { 0 }, { 0 }, 0, 0
34372#endif
34373	},
34374	{
34375		X86_ES_PREFIX, X86_INS_ES,
34376#ifndef CAPSTONE_DIET
34377		{ 0 }, { 0 }, { 0 }, 0, 0
34378#endif
34379	},
34380	{
34381		X86_FARCALL16i, X86_INS_LCALL,
34382#ifndef CAPSTONE_DIET
34383		{ X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0
34384#endif
34385	},
34386	{
34387		X86_FARCALL16m, X86_INS_LCALL,
34388#ifndef CAPSTONE_DIET
34389		{ X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0
34390#endif
34391	},
34392	{
34393		X86_FARCALL32i, X86_INS_LCALL,
34394#ifndef CAPSTONE_DIET
34395		{ X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0
34396#endif
34397	},
34398	{
34399		X86_FARCALL32m, X86_INS_LCALL,
34400#ifndef CAPSTONE_DIET
34401		{ X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0
34402#endif
34403	},
34404	{
34405		X86_FARCALL64, X86_INS_LCALL,
34406#ifndef CAPSTONE_DIET
34407		{ X86_REG_RSP, 0 }, { 0 }, { 0 }, 0, 0
34408#endif
34409	},
34410	{
34411		X86_FARJMP16i, X86_INS_LJMP,
34412#ifndef CAPSTONE_DIET
34413		{ 0 }, { 0 }, { 0 }, 1, 1
34414#endif
34415	},
34416	{
34417		X86_FARJMP16m, X86_INS_LJMP,
34418#ifndef CAPSTONE_DIET
34419		{ 0 }, { 0 }, { 0 }, 1, 1
34420#endif
34421	},
34422	{
34423		X86_FARJMP32i, X86_INS_LJMP,
34424#ifndef CAPSTONE_DIET
34425		{ 0 }, { 0 }, { 0 }, 1, 1
34426#endif
34427	},
34428	{
34429		X86_FARJMP32m, X86_INS_LJMP,
34430#ifndef CAPSTONE_DIET
34431		{ 0 }, { 0 }, { 0 }, 1, 1
34432#endif
34433	},
34434	{
34435		X86_FARJMP64, X86_INS_LJMP,
34436#ifndef CAPSTONE_DIET
34437		{ 0 }, { 0 }, { 0 }, 1, 1
34438#endif
34439	},
34440	{
34441		X86_FSETPM, X86_INS_FSETPM,
34442#ifndef CAPSTONE_DIET
34443		{ 0 }, { 0 }, { 0 }, 0, 0
34444#endif
34445	},
34446	{
34447		X86_FS_PREFIX, X86_INS_FS,
34448#ifndef CAPSTONE_DIET
34449		{ 0 }, { 0 }, { 0 }, 0, 0
34450#endif
34451	},
34452	{
34453		X86_GETSEC, X86_INS_GETSEC,
34454#ifndef CAPSTONE_DIET
34455		{ X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
34456#endif
34457	},
34458	{
34459		X86_GS_PREFIX, X86_INS_GS,
34460#ifndef CAPSTONE_DIET
34461		{ 0 }, { 0 }, { 0 }, 0, 0
34462#endif
34463	},
34464	{
34465		X86_HLT, X86_INS_HLT,
34466#ifndef CAPSTONE_DIET
34467		{ 0 }, { 0 }, { 0 }, 0, 0
34468#endif
34469	},
34470	{
34471		X86_IDIV16m, X86_INS_IDIV,
34472#ifndef CAPSTONE_DIET
34473		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34474#endif
34475	},
34476	{
34477		X86_IDIV16r, X86_INS_IDIV,
34478#ifndef CAPSTONE_DIET
34479		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34480#endif
34481	},
34482	{
34483		X86_IDIV32m, X86_INS_IDIV,
34484#ifndef CAPSTONE_DIET
34485		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34486#endif
34487	},
34488	{
34489		X86_IDIV32r, X86_INS_IDIV,
34490#ifndef CAPSTONE_DIET
34491		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34492#endif
34493	},
34494	{
34495		X86_IDIV64m, X86_INS_IDIV,
34496#ifndef CAPSTONE_DIET
34497		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34498#endif
34499	},
34500	{
34501		X86_IDIV64r, X86_INS_IDIV,
34502#ifndef CAPSTONE_DIET
34503		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34504#endif
34505	},
34506	{
34507		X86_IDIV8m, X86_INS_IDIV,
34508#ifndef CAPSTONE_DIET
34509		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34510#endif
34511	},
34512	{
34513		X86_IDIV8r, X86_INS_IDIV,
34514#ifndef CAPSTONE_DIET
34515		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34516#endif
34517	},
34518	{
34519		X86_IMUL16m, X86_INS_IMUL,
34520#ifndef CAPSTONE_DIET
34521		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34522#endif
34523	},
34524	{
34525		X86_IMUL16r, X86_INS_IMUL,
34526#ifndef CAPSTONE_DIET
34527		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34528#endif
34529	},
34530	{
34531		X86_IMUL16rm, X86_INS_IMUL,
34532#ifndef CAPSTONE_DIET
34533		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34534#endif
34535	},
34536	{
34537		X86_IMUL16rmi, X86_INS_IMUL,
34538#ifndef CAPSTONE_DIET
34539		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34540#endif
34541	},
34542	{
34543		X86_IMUL16rmi8, X86_INS_IMUL,
34544#ifndef CAPSTONE_DIET
34545		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34546#endif
34547	},
34548	{
34549		X86_IMUL16rr, X86_INS_IMUL,
34550#ifndef CAPSTONE_DIET
34551		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34552#endif
34553	},
34554	{
34555		X86_IMUL16rri, X86_INS_IMUL,
34556#ifndef CAPSTONE_DIET
34557		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34558#endif
34559	},
34560	{
34561		X86_IMUL16rri8, X86_INS_IMUL,
34562#ifndef CAPSTONE_DIET
34563		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34564#endif
34565	},
34566	{
34567		X86_IMUL32m, X86_INS_IMUL,
34568#ifndef CAPSTONE_DIET
34569		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34570#endif
34571	},
34572	{
34573		X86_IMUL32r, X86_INS_IMUL,
34574#ifndef CAPSTONE_DIET
34575		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34576#endif
34577	},
34578	{
34579		X86_IMUL32rm, X86_INS_IMUL,
34580#ifndef CAPSTONE_DIET
34581		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34582#endif
34583	},
34584	{
34585		X86_IMUL32rmi, X86_INS_IMUL,
34586#ifndef CAPSTONE_DIET
34587		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34588#endif
34589	},
34590	{
34591		X86_IMUL32rmi8, X86_INS_IMUL,
34592#ifndef CAPSTONE_DIET
34593		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34594#endif
34595	},
34596	{
34597		X86_IMUL32rr, X86_INS_IMUL,
34598#ifndef CAPSTONE_DIET
34599		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34600#endif
34601	},
34602	{
34603		X86_IMUL32rri, X86_INS_IMUL,
34604#ifndef CAPSTONE_DIET
34605		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34606#endif
34607	},
34608	{
34609		X86_IMUL32rri8, X86_INS_IMUL,
34610#ifndef CAPSTONE_DIET
34611		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34612#endif
34613	},
34614	{
34615		X86_IMUL64m, X86_INS_IMUL,
34616#ifndef CAPSTONE_DIET
34617		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34618#endif
34619	},
34620	{
34621		X86_IMUL64r, X86_INS_IMUL,
34622#ifndef CAPSTONE_DIET
34623		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34624#endif
34625	},
34626	{
34627		X86_IMUL64rm, X86_INS_IMUL,
34628#ifndef CAPSTONE_DIET
34629		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34630#endif
34631	},
34632	{
34633		X86_IMUL64rmi32, X86_INS_IMUL,
34634#ifndef CAPSTONE_DIET
34635		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34636#endif
34637	},
34638	{
34639		X86_IMUL64rmi8, X86_INS_IMUL,
34640#ifndef CAPSTONE_DIET
34641		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34642#endif
34643	},
34644	{
34645		X86_IMUL64rr, X86_INS_IMUL,
34646#ifndef CAPSTONE_DIET
34647		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34648#endif
34649	},
34650	{
34651		X86_IMUL64rri32, X86_INS_IMUL,
34652#ifndef CAPSTONE_DIET
34653		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34654#endif
34655	},
34656	{
34657		X86_IMUL64rri8, X86_INS_IMUL,
34658#ifndef CAPSTONE_DIET
34659		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34660#endif
34661	},
34662	{
34663		X86_IMUL8m, X86_INS_IMUL,
34664#ifndef CAPSTONE_DIET
34665		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
34666#endif
34667	},
34668	{
34669		X86_IMUL8r, X86_INS_IMUL,
34670#ifndef CAPSTONE_DIET
34671		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
34672#endif
34673	},
34674	{
34675		X86_IN16, X86_INS_INSW,
34676#ifndef CAPSTONE_DIET
34677		{ 0 }, { 0 }, { 0 }, 0, 0
34678#endif
34679	},
34680	{
34681		X86_IN16ri, X86_INS_IN,
34682#ifndef CAPSTONE_DIET
34683		{ 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
34684#endif
34685	},
34686	{
34687		X86_IN16rr, X86_INS_IN,
34688#ifndef CAPSTONE_DIET
34689		{ X86_REG_DX, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
34690#endif
34691	},
34692	{
34693		X86_IN32, X86_INS_INSD,
34694#ifndef CAPSTONE_DIET
34695		{ 0 }, { 0 }, { 0 }, 0, 0
34696#endif
34697	},
34698	{
34699		X86_IN32ri, X86_INS_IN,
34700#ifndef CAPSTONE_DIET
34701		{ 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0
34702#endif
34703	},
34704	{
34705		X86_IN32rr, X86_INS_IN,
34706#ifndef CAPSTONE_DIET
34707		{ X86_REG_DX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0
34708#endif
34709	},
34710	{
34711		X86_IN8, X86_INS_INSB,
34712#ifndef CAPSTONE_DIET
34713		{ 0 }, { 0 }, { 0 }, 0, 0
34714#endif
34715	},
34716	{
34717		X86_IN8ri, X86_INS_IN,
34718#ifndef CAPSTONE_DIET
34719		{ 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0
34720#endif
34721	},
34722	{
34723		X86_IN8rr, X86_INS_IN,
34724#ifndef CAPSTONE_DIET
34725		{ X86_REG_DX, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0
34726#endif
34727	},
34728	{
34729		X86_INC16m, X86_INS_INC,
34730#ifndef CAPSTONE_DIET
34731		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34732#endif
34733	},
34734	{
34735		X86_INC16r, X86_INS_INC,
34736#ifndef CAPSTONE_DIET
34737		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34738#endif
34739	},
34740	{
34741		X86_INC32_16r, X86_INS_INC,
34742#ifndef CAPSTONE_DIET
34743		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34744#endif
34745	},
34746	{
34747		X86_INC32_32r, X86_INS_INC,
34748#ifndef CAPSTONE_DIET
34749		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34750#endif
34751	},
34752	{
34753		X86_INC32m, X86_INS_INC,
34754#ifndef CAPSTONE_DIET
34755		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34756#endif
34757	},
34758	{
34759		X86_INC32r, X86_INS_INC,
34760#ifndef CAPSTONE_DIET
34761		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34762#endif
34763	},
34764	{
34765		X86_INC64_16m, X86_INS_INC,
34766#ifndef CAPSTONE_DIET
34767		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
34768#endif
34769	},
34770	{
34771		X86_INC64_16r, X86_INS_INC,
34772#ifndef CAPSTONE_DIET
34773		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
34774#endif
34775	},
34776	{
34777		X86_INC64_32m, X86_INS_INC,
34778#ifndef CAPSTONE_DIET
34779		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
34780#endif
34781	},
34782	{
34783		X86_INC64_32r, X86_INS_INC,
34784#ifndef CAPSTONE_DIET
34785		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
34786#endif
34787	},
34788	{
34789		X86_INC64m, X86_INS_INC,
34790#ifndef CAPSTONE_DIET
34791		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34792#endif
34793	},
34794	{
34795		X86_INC64r, X86_INS_INC,
34796#ifndef CAPSTONE_DIET
34797		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34798#endif
34799	},
34800	{
34801		X86_INC8m, X86_INS_INC,
34802#ifndef CAPSTONE_DIET
34803		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34804#endif
34805	},
34806	{
34807		X86_INC8r, X86_INS_INC,
34808#ifndef CAPSTONE_DIET
34809		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34810#endif
34811	},
34812	{
34813		X86_INT, X86_INS_INT,
34814#ifndef CAPSTONE_DIET
34815		{ 0 }, { 0 }, { 0 }, 0, 0
34816#endif
34817	},
34818	{
34819		X86_INT1, X86_INS_INT1,
34820#ifndef CAPSTONE_DIET
34821		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
34822#endif
34823	},
34824	{
34825		X86_INT3, X86_INS_INT3,
34826#ifndef CAPSTONE_DIET
34827		{ 0 }, { 0 }, { 0 }, 0, 0
34828#endif
34829	},
34830	{
34831		X86_INTO, X86_INS_INTO,
34832#ifndef CAPSTONE_DIET
34833		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
34834#endif
34835	},
34836	{
34837		X86_INVD, X86_INS_INVD,
34838#ifndef CAPSTONE_DIET
34839		{ 0 }, { 0 }, { 0 }, 0, 0
34840#endif
34841	},
34842	{
34843		X86_INVLPG, X86_INS_INVLPG,
34844#ifndef CAPSTONE_DIET
34845		{ 0 }, { 0 }, { 0 }, 0, 0
34846#endif
34847	},
34848	{
34849		X86_INVPCID32, X86_INS_INVPCID,
34850#ifndef CAPSTONE_DIET
34851		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
34852#endif
34853	},
34854	{
34855		X86_INVPCID64, X86_INS_INVPCID,
34856#ifndef CAPSTONE_DIET
34857		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
34858#endif
34859	},
34860	{
34861		X86_IRET16, X86_INS_IRET,
34862#ifndef CAPSTONE_DIET
34863		{ 0 }, { 0 }, { 0 }, 0, 0
34864#endif
34865	},
34866	{
34867		X86_IRET32, X86_INS_IRETD,
34868#ifndef CAPSTONE_DIET
34869		{ 0 }, { 0 }, { 0 }, 0, 0
34870#endif
34871	},
34872	{
34873		X86_IRET64, X86_INS_IRETQ,
34874#ifndef CAPSTONE_DIET
34875		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
34876#endif
34877	},
34878	{
34879		X86_JAE_1, X86_INS_JAE,
34880#ifndef CAPSTONE_DIET
34881		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
34882#endif
34883	},
34884	{
34885		X86_JAE_2, X86_INS_JAE,
34886#ifndef CAPSTONE_DIET
34887		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
34888#endif
34889	},
34890	{
34891		X86_JAE_4, X86_INS_JAE,
34892#ifndef CAPSTONE_DIET
34893		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
34894#endif
34895	},
34896	{
34897		X86_JA_1, X86_INS_JA,
34898#ifndef CAPSTONE_DIET
34899		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
34900#endif
34901	},
34902	{
34903		X86_JA_2, X86_INS_JA,
34904#ifndef CAPSTONE_DIET
34905		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
34906#endif
34907	},
34908	{
34909		X86_JA_4, X86_INS_JA,
34910#ifndef CAPSTONE_DIET
34911		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
34912#endif
34913	},
34914	{
34915		X86_JBE_1, X86_INS_JBE,
34916#ifndef CAPSTONE_DIET
34917		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
34918#endif
34919	},
34920	{
34921		X86_JBE_2, X86_INS_JBE,
34922#ifndef CAPSTONE_DIET
34923		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
34924#endif
34925	},
34926	{
34927		X86_JBE_4, X86_INS_JBE,
34928#ifndef CAPSTONE_DIET
34929		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
34930#endif
34931	},
34932	{
34933		X86_JB_1, X86_INS_JB,
34934#ifndef CAPSTONE_DIET
34935		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
34936#endif
34937	},
34938	{
34939		X86_JB_2, X86_INS_JB,
34940#ifndef CAPSTONE_DIET
34941		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
34942#endif
34943	},
34944	{
34945		X86_JB_4, X86_INS_JB,
34946#ifndef CAPSTONE_DIET
34947		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
34948#endif
34949	},
34950	{
34951		X86_JCXZ, X86_INS_JCXZ,
34952#ifndef CAPSTONE_DIET
34953		{ X86_REG_CX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0
34954#endif
34955	},
34956	{
34957		X86_JECXZ_32, X86_INS_JECXZ,
34958#ifndef CAPSTONE_DIET
34959		{ X86_REG_ECX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0
34960#endif
34961	},
34962	{
34963		X86_JECXZ_64, X86_INS_JECXZ,
34964#ifndef CAPSTONE_DIET
34965		{ X86_REG_ECX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0
34966#endif
34967	},
34968	{
34969		X86_JE_1, X86_INS_JE,
34970#ifndef CAPSTONE_DIET
34971		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
34972#endif
34973	},
34974	{
34975		X86_JE_2, X86_INS_JE,
34976#ifndef CAPSTONE_DIET
34977		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
34978#endif
34979	},
34980	{
34981		X86_JE_4, X86_INS_JE,
34982#ifndef CAPSTONE_DIET
34983		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
34984#endif
34985	},
34986	{
34987		X86_JGE_1, X86_INS_JGE,
34988#ifndef CAPSTONE_DIET
34989		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
34990#endif
34991	},
34992	{
34993		X86_JGE_2, X86_INS_JGE,
34994#ifndef CAPSTONE_DIET
34995		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
34996#endif
34997	},
34998	{
34999		X86_JGE_4, X86_INS_JGE,
35000#ifndef CAPSTONE_DIET
35001		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35002#endif
35003	},
35004	{
35005		X86_JG_1, X86_INS_JG,
35006#ifndef CAPSTONE_DIET
35007		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35008#endif
35009	},
35010	{
35011		X86_JG_2, X86_INS_JG,
35012#ifndef CAPSTONE_DIET
35013		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
35014#endif
35015	},
35016	{
35017		X86_JG_4, X86_INS_JG,
35018#ifndef CAPSTONE_DIET
35019		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35020#endif
35021	},
35022	{
35023		X86_JLE_1, X86_INS_JLE,
35024#ifndef CAPSTONE_DIET
35025		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35026#endif
35027	},
35028	{
35029		X86_JLE_2, X86_INS_JLE,
35030#ifndef CAPSTONE_DIET
35031		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
35032#endif
35033	},
35034	{
35035		X86_JLE_4, X86_INS_JLE,
35036#ifndef CAPSTONE_DIET
35037		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35038#endif
35039	},
35040	{
35041		X86_JL_1, X86_INS_JL,
35042#ifndef CAPSTONE_DIET
35043		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35044#endif
35045	},
35046	{
35047		X86_JL_2, X86_INS_JL,
35048#ifndef CAPSTONE_DIET
35049		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
35050#endif
35051	},
35052	{
35053		X86_JL_4, X86_INS_JL,
35054#ifndef CAPSTONE_DIET
35055		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35056#endif
35057	},
35058	{
35059		X86_JMP16m, X86_INS_JMP,
35060#ifndef CAPSTONE_DIET
35061		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
35062#endif
35063	},
35064	{
35065		X86_JMP16r, X86_INS_JMP,
35066#ifndef CAPSTONE_DIET
35067		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
35068#endif
35069	},
35070	{
35071		X86_JMP32m, X86_INS_JMP,
35072#ifndef CAPSTONE_DIET
35073		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
35074#endif
35075	},
35076	{
35077		X86_JMP32r, X86_INS_JMP,
35078#ifndef CAPSTONE_DIET
35079		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
35080#endif
35081	},
35082	{
35083		X86_JMP64m, X86_INS_JMP,
35084#ifndef CAPSTONE_DIET
35085		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1
35086#endif
35087	},
35088	{
35089		X86_JMP64r, X86_INS_JMP,
35090#ifndef CAPSTONE_DIET
35091		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1
35092#endif
35093	},
35094	{
35095		X86_JMP_1, X86_INS_JMP,
35096#ifndef CAPSTONE_DIET
35097		{ 0 }, { 0 }, { 0 }, 1, 0
35098#endif
35099	},
35100	{
35101		X86_JMP_2, X86_INS_JMP,
35102#ifndef CAPSTONE_DIET
35103		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
35104#endif
35105	},
35106	{
35107		X86_JMP_4, X86_INS_JMP,
35108#ifndef CAPSTONE_DIET
35109		{ 0 }, { 0 }, { 0 }, 1, 0
35110#endif
35111	},
35112	{
35113		X86_JNE_1, X86_INS_JNE,
35114#ifndef CAPSTONE_DIET
35115		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35116#endif
35117	},
35118	{
35119		X86_JNE_2, X86_INS_JNE,
35120#ifndef CAPSTONE_DIET
35121		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
35122#endif
35123	},
35124	{
35125		X86_JNE_4, X86_INS_JNE,
35126#ifndef CAPSTONE_DIET
35127		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35128#endif
35129	},
35130	{
35131		X86_JNO_1, X86_INS_JNO,
35132#ifndef CAPSTONE_DIET
35133		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35134#endif
35135	},
35136	{
35137		X86_JNO_2, X86_INS_JNO,
35138#ifndef CAPSTONE_DIET
35139		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
35140#endif
35141	},
35142	{
35143		X86_JNO_4, X86_INS_JNO,
35144#ifndef CAPSTONE_DIET
35145		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35146#endif
35147	},
35148	{
35149		X86_JNP_1, X86_INS_JNP,
35150#ifndef CAPSTONE_DIET
35151		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35152#endif
35153	},
35154	{
35155		X86_JNP_2, X86_INS_JNP,
35156#ifndef CAPSTONE_DIET
35157		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
35158#endif
35159	},
35160	{
35161		X86_JNP_4, X86_INS_JNP,
35162#ifndef CAPSTONE_DIET
35163		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35164#endif
35165	},
35166	{
35167		X86_JNS_1, X86_INS_JNS,
35168#ifndef CAPSTONE_DIET
35169		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35170#endif
35171	},
35172	{
35173		X86_JNS_2, X86_INS_JNS,
35174#ifndef CAPSTONE_DIET
35175		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
35176#endif
35177	},
35178	{
35179		X86_JNS_4, X86_INS_JNS,
35180#ifndef CAPSTONE_DIET
35181		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35182#endif
35183	},
35184	{
35185		X86_JO_1, X86_INS_JO,
35186#ifndef CAPSTONE_DIET
35187		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35188#endif
35189	},
35190	{
35191		X86_JO_2, X86_INS_JO,
35192#ifndef CAPSTONE_DIET
35193		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
35194#endif
35195	},
35196	{
35197		X86_JO_4, X86_INS_JO,
35198#ifndef CAPSTONE_DIET
35199		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35200#endif
35201	},
35202	{
35203		X86_JP_1, X86_INS_JP,
35204#ifndef CAPSTONE_DIET
35205		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35206#endif
35207	},
35208	{
35209		X86_JP_2, X86_INS_JP,
35210#ifndef CAPSTONE_DIET
35211		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
35212#endif
35213	},
35214	{
35215		X86_JP_4, X86_INS_JP,
35216#ifndef CAPSTONE_DIET
35217		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35218#endif
35219	},
35220	{
35221		X86_JRCXZ, X86_INS_JRCXZ,
35222#ifndef CAPSTONE_DIET
35223		{ X86_REG_RCX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0
35224#endif
35225	},
35226	{
35227		X86_JS_1, X86_INS_JS,
35228#ifndef CAPSTONE_DIET
35229		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35230#endif
35231	},
35232	{
35233		X86_JS_2, X86_INS_JS,
35234#ifndef CAPSTONE_DIET
35235		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
35236#endif
35237	},
35238	{
35239		X86_JS_4, X86_INS_JS,
35240#ifndef CAPSTONE_DIET
35241		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
35242#endif
35243	},
35244	{
35245		X86_LAHF, X86_INS_LAHF,
35246#ifndef CAPSTONE_DIET
35247		{ X86_REG_EFLAGS, 0 }, { X86_REG_AH, 0 }, { 0 }, 0, 0
35248#endif
35249	},
35250	{
35251		X86_LAR16rm, X86_INS_LAR,
35252#ifndef CAPSTONE_DIET
35253		{ 0 }, { 0 }, { 0 }, 0, 0
35254#endif
35255	},
35256	{
35257		X86_LAR16rr, X86_INS_LAR,
35258#ifndef CAPSTONE_DIET
35259		{ 0 }, { 0 }, { 0 }, 0, 0
35260#endif
35261	},
35262	{
35263		X86_LAR32rm, X86_INS_LAR,
35264#ifndef CAPSTONE_DIET
35265		{ 0 }, { 0 }, { 0 }, 0, 0
35266#endif
35267	},
35268	{
35269		X86_LAR32rr, X86_INS_LAR,
35270#ifndef CAPSTONE_DIET
35271		{ 0 }, { 0 }, { 0 }, 0, 0
35272#endif
35273	},
35274	{
35275		X86_LAR64rm, X86_INS_LAR,
35276#ifndef CAPSTONE_DIET
35277		{ 0 }, { 0 }, { 0 }, 0, 0
35278#endif
35279	},
35280	{
35281		X86_LAR64rr, X86_INS_LAR,
35282#ifndef CAPSTONE_DIET
35283		{ 0 }, { 0 }, { 0 }, 0, 0
35284#endif
35285	},
35286	{
35287		X86_LCMPXCHG16, X86_INS_CMPXCHG,
35288#ifndef CAPSTONE_DIET
35289		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35290#endif
35291	},
35292	{
35293		X86_LCMPXCHG16B, X86_INS_CMPXCHG16B,
35294#ifndef CAPSTONE_DIET
35295		{ 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
35296#endif
35297	},
35298	{
35299		X86_LCMPXCHG32, X86_INS_CMPXCHG,
35300#ifndef CAPSTONE_DIET
35301		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35302#endif
35303	},
35304	{
35305		X86_LCMPXCHG64, X86_INS_CMPXCHG,
35306#ifndef CAPSTONE_DIET
35307		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35308#endif
35309	},
35310	{
35311		X86_LCMPXCHG8, X86_INS_CMPXCHG,
35312#ifndef CAPSTONE_DIET
35313		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35314#endif
35315	},
35316	{
35317		X86_LCMPXCHG8B, X86_INS_CMPXCHG8B,
35318#ifndef CAPSTONE_DIET
35319		{ 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
35320#endif
35321	},
35322	{
35323		X86_LDS16rm, X86_INS_LDS,
35324#ifndef CAPSTONE_DIET
35325		{ 0 }, { 0 }, { 0 }, 0, 0
35326#endif
35327	},
35328	{
35329		X86_LDS32rm, X86_INS_LDS,
35330#ifndef CAPSTONE_DIET
35331		{ 0 }, { 0 }, { 0 }, 0, 0
35332#endif
35333	},
35334	{
35335		X86_LEA16r, X86_INS_LEA,
35336#ifndef CAPSTONE_DIET
35337		{ 0 }, { 0 }, { 0 }, 0, 0
35338#endif
35339	},
35340	{
35341		X86_LEA32r, X86_INS_LEA,
35342#ifndef CAPSTONE_DIET
35343		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
35344#endif
35345	},
35346	{
35347		X86_LEA64_32r, X86_INS_LEA,
35348#ifndef CAPSTONE_DIET
35349		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
35350#endif
35351	},
35352	{
35353		X86_LEA64r, X86_INS_LEA,
35354#ifndef CAPSTONE_DIET
35355		{ 0 }, { 0 }, { 0 }, 0, 0
35356#endif
35357	},
35358	{
35359		X86_LEAVE, X86_INS_LEAVE,
35360#ifndef CAPSTONE_DIET
35361		{ X86_REG_EBP, X86_REG_ESP, 0 }, { X86_REG_EBP, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
35362#endif
35363	},
35364	{
35365		X86_LEAVE64, X86_INS_LEAVE,
35366#ifndef CAPSTONE_DIET
35367		{ X86_REG_RBP, X86_REG_RSP, 0 }, { X86_REG_RBP, X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
35368#endif
35369	},
35370	{
35371		X86_LES16rm, X86_INS_LES,
35372#ifndef CAPSTONE_DIET
35373		{ 0 }, { 0 }, { 0 }, 0, 0
35374#endif
35375	},
35376	{
35377		X86_LES32rm, X86_INS_LES,
35378#ifndef CAPSTONE_DIET
35379		{ 0 }, { 0 }, { 0 }, 0, 0
35380#endif
35381	},
35382	{
35383		X86_LFS16rm, X86_INS_LFS,
35384#ifndef CAPSTONE_DIET
35385		{ 0 }, { 0 }, { 0 }, 0, 0
35386#endif
35387	},
35388	{
35389		X86_LFS32rm, X86_INS_LFS,
35390#ifndef CAPSTONE_DIET
35391		{ 0 }, { 0 }, { 0 }, 0, 0
35392#endif
35393	},
35394	{
35395		X86_LFS64rm, X86_INS_LFS,
35396#ifndef CAPSTONE_DIET
35397		{ 0 }, { 0 }, { 0 }, 0, 0
35398#endif
35399	},
35400	{
35401		X86_LGDT16m, X86_INS_LGDT,
35402#ifndef CAPSTONE_DIET
35403		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
35404#endif
35405	},
35406	{
35407		X86_LGDT32m, X86_INS_LGDT,
35408#ifndef CAPSTONE_DIET
35409		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
35410#endif
35411	},
35412	{
35413		X86_LGDT64m, X86_INS_LGDT,
35414#ifndef CAPSTONE_DIET
35415		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
35416#endif
35417	},
35418	{
35419		X86_LGS16rm, X86_INS_LGS,
35420#ifndef CAPSTONE_DIET
35421		{ 0 }, { 0 }, { 0 }, 0, 0
35422#endif
35423	},
35424	{
35425		X86_LGS32rm, X86_INS_LGS,
35426#ifndef CAPSTONE_DIET
35427		{ 0 }, { 0 }, { 0 }, 0, 0
35428#endif
35429	},
35430	{
35431		X86_LGS64rm, X86_INS_LGS,
35432#ifndef CAPSTONE_DIET
35433		{ 0 }, { 0 }, { 0 }, 0, 0
35434#endif
35435	},
35436	{
35437		X86_LIDT16m, X86_INS_LIDT,
35438#ifndef CAPSTONE_DIET
35439		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
35440#endif
35441	},
35442	{
35443		X86_LIDT32m, X86_INS_LIDT,
35444#ifndef CAPSTONE_DIET
35445		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
35446#endif
35447	},
35448	{
35449		X86_LIDT64m, X86_INS_LIDT,
35450#ifndef CAPSTONE_DIET
35451		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
35452#endif
35453	},
35454	{
35455		X86_LLDT16m, X86_INS_LLDT,
35456#ifndef CAPSTONE_DIET
35457		{ 0 }, { 0 }, { 0 }, 0, 0
35458#endif
35459	},
35460	{
35461		X86_LLDT16r, X86_INS_LLDT,
35462#ifndef CAPSTONE_DIET
35463		{ 0 }, { 0 }, { 0 }, 0, 0
35464#endif
35465	},
35466	{
35467		X86_LMSW16m, X86_INS_LMSW,
35468#ifndef CAPSTONE_DIET
35469		{ 0 }, { 0 }, { 0 }, 0, 0
35470#endif
35471	},
35472	{
35473		X86_LMSW16r, X86_INS_LMSW,
35474#ifndef CAPSTONE_DIET
35475		{ 0 }, { 0 }, { 0 }, 0, 0
35476#endif
35477	},
35478	{
35479		X86_LOCK_ADD16mi, X86_INS_ADD,
35480#ifndef CAPSTONE_DIET
35481		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35482#endif
35483	},
35484	{
35485		X86_LOCK_ADD16mi8, X86_INS_ADD,
35486#ifndef CAPSTONE_DIET
35487		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35488#endif
35489	},
35490	{
35491		X86_LOCK_ADD16mr, X86_INS_ADD,
35492#ifndef CAPSTONE_DIET
35493		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35494#endif
35495	},
35496	{
35497		X86_LOCK_ADD32mi, X86_INS_ADD,
35498#ifndef CAPSTONE_DIET
35499		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35500#endif
35501	},
35502	{
35503		X86_LOCK_ADD32mi8, X86_INS_ADD,
35504#ifndef CAPSTONE_DIET
35505		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35506#endif
35507	},
35508	{
35509		X86_LOCK_ADD32mr, X86_INS_ADD,
35510#ifndef CAPSTONE_DIET
35511		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35512#endif
35513	},
35514	{
35515		X86_LOCK_ADD64mi32, X86_INS_ADD,
35516#ifndef CAPSTONE_DIET
35517		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35518#endif
35519	},
35520	{
35521		X86_LOCK_ADD64mi8, X86_INS_ADD,
35522#ifndef CAPSTONE_DIET
35523		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35524#endif
35525	},
35526	{
35527		X86_LOCK_ADD64mr, X86_INS_ADD,
35528#ifndef CAPSTONE_DIET
35529		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35530#endif
35531	},
35532	{
35533		X86_LOCK_ADD8mi, X86_INS_ADD,
35534#ifndef CAPSTONE_DIET
35535		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35536#endif
35537	},
35538	{
35539		X86_LOCK_ADD8mr, X86_INS_ADD,
35540#ifndef CAPSTONE_DIET
35541		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35542#endif
35543	},
35544	{
35545		X86_LOCK_AND16mi, X86_INS_AND,
35546#ifndef CAPSTONE_DIET
35547		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35548#endif
35549	},
35550	{
35551		X86_LOCK_AND16mi8, X86_INS_AND,
35552#ifndef CAPSTONE_DIET
35553		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35554#endif
35555	},
35556	{
35557		X86_LOCK_AND16mr, X86_INS_AND,
35558#ifndef CAPSTONE_DIET
35559		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35560#endif
35561	},
35562	{
35563		X86_LOCK_AND32mi, X86_INS_AND,
35564#ifndef CAPSTONE_DIET
35565		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35566#endif
35567	},
35568	{
35569		X86_LOCK_AND32mi8, X86_INS_AND,
35570#ifndef CAPSTONE_DIET
35571		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35572#endif
35573	},
35574	{
35575		X86_LOCK_AND32mr, X86_INS_AND,
35576#ifndef CAPSTONE_DIET
35577		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35578#endif
35579	},
35580	{
35581		X86_LOCK_AND64mi32, X86_INS_AND,
35582#ifndef CAPSTONE_DIET
35583		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35584#endif
35585	},
35586	{
35587		X86_LOCK_AND64mi8, X86_INS_AND,
35588#ifndef CAPSTONE_DIET
35589		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35590#endif
35591	},
35592	{
35593		X86_LOCK_AND64mr, X86_INS_AND,
35594#ifndef CAPSTONE_DIET
35595		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35596#endif
35597	},
35598	{
35599		X86_LOCK_AND8mi, X86_INS_AND,
35600#ifndef CAPSTONE_DIET
35601		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35602#endif
35603	},
35604	{
35605		X86_LOCK_AND8mr, X86_INS_AND,
35606#ifndef CAPSTONE_DIET
35607		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35608#endif
35609	},
35610	{
35611		X86_LOCK_DEC16m, X86_INS_DEC,
35612#ifndef CAPSTONE_DIET
35613		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35614#endif
35615	},
35616	{
35617		X86_LOCK_DEC32m, X86_INS_DEC,
35618#ifndef CAPSTONE_DIET
35619		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35620#endif
35621	},
35622	{
35623		X86_LOCK_DEC64m, X86_INS_DEC,
35624#ifndef CAPSTONE_DIET
35625		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35626#endif
35627	},
35628	{
35629		X86_LOCK_DEC8m, X86_INS_DEC,
35630#ifndef CAPSTONE_DIET
35631		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35632#endif
35633	},
35634	{
35635		X86_LOCK_INC16m, X86_INS_INC,
35636#ifndef CAPSTONE_DIET
35637		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35638#endif
35639	},
35640	{
35641		X86_LOCK_INC32m, X86_INS_INC,
35642#ifndef CAPSTONE_DIET
35643		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35644#endif
35645	},
35646	{
35647		X86_LOCK_INC64m, X86_INS_INC,
35648#ifndef CAPSTONE_DIET
35649		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35650#endif
35651	},
35652	{
35653		X86_LOCK_INC8m, X86_INS_INC,
35654#ifndef CAPSTONE_DIET
35655		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35656#endif
35657	},
35658	{
35659		X86_LOCK_OR16mi, X86_INS_OR,
35660#ifndef CAPSTONE_DIET
35661		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35662#endif
35663	},
35664	{
35665		X86_LOCK_OR16mi8, X86_INS_OR,
35666#ifndef CAPSTONE_DIET
35667		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35668#endif
35669	},
35670	{
35671		X86_LOCK_OR16mr, X86_INS_OR,
35672#ifndef CAPSTONE_DIET
35673		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35674#endif
35675	},
35676	{
35677		X86_LOCK_OR32mi, X86_INS_OR,
35678#ifndef CAPSTONE_DIET
35679		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35680#endif
35681	},
35682	{
35683		X86_LOCK_OR32mi8, X86_INS_OR,
35684#ifndef CAPSTONE_DIET
35685		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35686#endif
35687	},
35688	{
35689		X86_LOCK_OR32mr, X86_INS_OR,
35690#ifndef CAPSTONE_DIET
35691		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35692#endif
35693	},
35694	{
35695		X86_LOCK_OR64mi32, X86_INS_OR,
35696#ifndef CAPSTONE_DIET
35697		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35698#endif
35699	},
35700	{
35701		X86_LOCK_OR64mi8, X86_INS_OR,
35702#ifndef CAPSTONE_DIET
35703		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35704#endif
35705	},
35706	{
35707		X86_LOCK_OR64mr, X86_INS_OR,
35708#ifndef CAPSTONE_DIET
35709		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35710#endif
35711	},
35712	{
35713		X86_LOCK_OR8mi, X86_INS_OR,
35714#ifndef CAPSTONE_DIET
35715		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35716#endif
35717	},
35718	{
35719		X86_LOCK_OR8mr, X86_INS_OR,
35720#ifndef CAPSTONE_DIET
35721		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35722#endif
35723	},
35724	{
35725		X86_LOCK_PREFIX, X86_INS_LOCK,
35726#ifndef CAPSTONE_DIET
35727		{ 0 }, { 0 }, { 0 }, 0, 0
35728#endif
35729	},
35730	{
35731		X86_LOCK_SUB16mi, X86_INS_SUB,
35732#ifndef CAPSTONE_DIET
35733		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35734#endif
35735	},
35736	{
35737		X86_LOCK_SUB16mi8, X86_INS_SUB,
35738#ifndef CAPSTONE_DIET
35739		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35740#endif
35741	},
35742	{
35743		X86_LOCK_SUB16mr, X86_INS_SUB,
35744#ifndef CAPSTONE_DIET
35745		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35746#endif
35747	},
35748	{
35749		X86_LOCK_SUB32mi, X86_INS_SUB,
35750#ifndef CAPSTONE_DIET
35751		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35752#endif
35753	},
35754	{
35755		X86_LOCK_SUB32mi8, X86_INS_SUB,
35756#ifndef CAPSTONE_DIET
35757		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35758#endif
35759	},
35760	{
35761		X86_LOCK_SUB32mr, X86_INS_SUB,
35762#ifndef CAPSTONE_DIET
35763		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35764#endif
35765	},
35766	{
35767		X86_LOCK_SUB64mi32, X86_INS_SUB,
35768#ifndef CAPSTONE_DIET
35769		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35770#endif
35771	},
35772	{
35773		X86_LOCK_SUB64mi8, X86_INS_SUB,
35774#ifndef CAPSTONE_DIET
35775		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35776#endif
35777	},
35778	{
35779		X86_LOCK_SUB64mr, X86_INS_SUB,
35780#ifndef CAPSTONE_DIET
35781		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35782#endif
35783	},
35784	{
35785		X86_LOCK_SUB8mi, X86_INS_SUB,
35786#ifndef CAPSTONE_DIET
35787		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35788#endif
35789	},
35790	{
35791		X86_LOCK_SUB8mr, X86_INS_SUB,
35792#ifndef CAPSTONE_DIET
35793		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35794#endif
35795	},
35796	{
35797		X86_LOCK_XOR16mi, X86_INS_XOR,
35798#ifndef CAPSTONE_DIET
35799		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35800#endif
35801	},
35802	{
35803		X86_LOCK_XOR16mi8, X86_INS_XOR,
35804#ifndef CAPSTONE_DIET
35805		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35806#endif
35807	},
35808	{
35809		X86_LOCK_XOR16mr, X86_INS_XOR,
35810#ifndef CAPSTONE_DIET
35811		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35812#endif
35813	},
35814	{
35815		X86_LOCK_XOR32mi, X86_INS_XOR,
35816#ifndef CAPSTONE_DIET
35817		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35818#endif
35819	},
35820	{
35821		X86_LOCK_XOR32mi8, X86_INS_XOR,
35822#ifndef CAPSTONE_DIET
35823		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35824#endif
35825	},
35826	{
35827		X86_LOCK_XOR32mr, X86_INS_XOR,
35828#ifndef CAPSTONE_DIET
35829		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35830#endif
35831	},
35832	{
35833		X86_LOCK_XOR64mi32, X86_INS_XOR,
35834#ifndef CAPSTONE_DIET
35835		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35836#endif
35837	},
35838	{
35839		X86_LOCK_XOR64mi8, X86_INS_XOR,
35840#ifndef CAPSTONE_DIET
35841		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35842#endif
35843	},
35844	{
35845		X86_LOCK_XOR64mr, X86_INS_XOR,
35846#ifndef CAPSTONE_DIET
35847		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35848#endif
35849	},
35850	{
35851		X86_LOCK_XOR8mi, X86_INS_XOR,
35852#ifndef CAPSTONE_DIET
35853		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35854#endif
35855	},
35856	{
35857		X86_LOCK_XOR8mr, X86_INS_XOR,
35858#ifndef CAPSTONE_DIET
35859		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
35860#endif
35861	},
35862	{
35863		X86_LODSB, X86_INS_LODSB,
35864#ifndef CAPSTONE_DIET
35865		{ 0 }, { 0 }, { 0 }, 0, 0
35866#endif
35867	},
35868	{
35869		X86_LODSL, X86_INS_LODSD,
35870#ifndef CAPSTONE_DIET
35871		{ 0 }, { 0 }, { 0 }, 0, 0
35872#endif
35873	},
35874	{
35875		X86_LODSQ, X86_INS_LODSQ,
35876#ifndef CAPSTONE_DIET
35877		{ 0 }, { 0 }, { 0 }, 0, 0
35878#endif
35879	},
35880	{
35881		X86_LODSW, X86_INS_LODSW,
35882#ifndef CAPSTONE_DIET
35883		{ 0 }, { 0 }, { 0 }, 0, 0
35884#endif
35885	},
35886	{
35887		X86_LOOP, X86_INS_LOOP,
35888#ifndef CAPSTONE_DIET
35889		{ 0 }, { 0 }, { 0 }, 0, 0
35890#endif
35891	},
35892	{
35893		X86_LOOPE, X86_INS_LOOPE,
35894#ifndef CAPSTONE_DIET
35895		{ 0 }, { 0 }, { 0 }, 0, 0
35896#endif
35897	},
35898	{
35899		X86_LOOPNE, X86_INS_LOOPNE,
35900#ifndef CAPSTONE_DIET
35901		{ 0 }, { 0 }, { 0 }, 0, 0
35902#endif
35903	},
35904	{
35905		X86_LRETIL, X86_INS_RETF,
35906#ifndef CAPSTONE_DIET
35907		{ 0 }, { 0 }, { 0 }, 0, 0
35908#endif
35909	},
35910	{
35911		X86_LRETIQ, X86_INS_RETFQ,
35912#ifndef CAPSTONE_DIET
35913		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
35914#endif
35915	},
35916	{
35917		X86_LRETIW, X86_INS_RETF,
35918#ifndef CAPSTONE_DIET
35919		{ 0 }, { 0 }, { 0 }, 0, 0
35920#endif
35921	},
35922	{
35923		X86_LRETL, X86_INS_RETF,
35924#ifndef CAPSTONE_DIET
35925		{ 0 }, { 0 }, { 0 }, 0, 0
35926#endif
35927	},
35928	{
35929		X86_LRETQ, X86_INS_RETFQ,
35930#ifndef CAPSTONE_DIET
35931		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
35932#endif
35933	},
35934	{
35935		X86_LRETW, X86_INS_RETF,
35936#ifndef CAPSTONE_DIET
35937		{ 0 }, { 0 }, { 0 }, 0, 0
35938#endif
35939	},
35940	{
35941		X86_LSL16rm, X86_INS_LSL,
35942#ifndef CAPSTONE_DIET
35943		{ 0 }, { 0 }, { 0 }, 0, 0
35944#endif
35945	},
35946	{
35947		X86_LSL16rr, X86_INS_LSL,
35948#ifndef CAPSTONE_DIET
35949		{ 0 }, { 0 }, { 0 }, 0, 0
35950#endif
35951	},
35952	{
35953		X86_LSL32rm, X86_INS_LSL,
35954#ifndef CAPSTONE_DIET
35955		{ 0 }, { 0 }, { 0 }, 0, 0
35956#endif
35957	},
35958	{
35959		X86_LSL32rr, X86_INS_LSL,
35960#ifndef CAPSTONE_DIET
35961		{ 0 }, { 0 }, { 0 }, 0, 0
35962#endif
35963	},
35964	{
35965		X86_LSL64rm, X86_INS_LSL,
35966#ifndef CAPSTONE_DIET
35967		{ 0 }, { 0 }, { 0 }, 0, 0
35968#endif
35969	},
35970	{
35971		X86_LSL64rr, X86_INS_LSL,
35972#ifndef CAPSTONE_DIET
35973		{ 0 }, { 0 }, { 0 }, 0, 0
35974#endif
35975	},
35976	{
35977		X86_LSS16rm, X86_INS_LSS,
35978#ifndef CAPSTONE_DIET
35979		{ 0 }, { 0 }, { 0 }, 0, 0
35980#endif
35981	},
35982	{
35983		X86_LSS32rm, X86_INS_LSS,
35984#ifndef CAPSTONE_DIET
35985		{ 0 }, { 0 }, { 0 }, 0, 0
35986#endif
35987	},
35988	{
35989		X86_LSS64rm, X86_INS_LSS,
35990#ifndef CAPSTONE_DIET
35991		{ 0 }, { 0 }, { 0 }, 0, 0
35992#endif
35993	},
35994	{
35995		X86_LTRm, X86_INS_LTR,
35996#ifndef CAPSTONE_DIET
35997		{ 0 }, { 0 }, { 0 }, 0, 0
35998#endif
35999	},
36000	{
36001		X86_LTRr, X86_INS_LTR,
36002#ifndef CAPSTONE_DIET
36003		{ 0 }, { 0 }, { 0 }, 0, 0
36004#endif
36005	},
36006	{
36007		X86_LXADD16, X86_INS_XADD,
36008#ifndef CAPSTONE_DIET
36009		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36010#endif
36011	},
36012	{
36013		X86_LXADD32, X86_INS_XADD,
36014#ifndef CAPSTONE_DIET
36015		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36016#endif
36017	},
36018	{
36019		X86_LXADD64, X86_INS_XADD,
36020#ifndef CAPSTONE_DIET
36021		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36022#endif
36023	},
36024	{
36025		X86_LXADD8, X86_INS_XADD,
36026#ifndef CAPSTONE_DIET
36027		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36028#endif
36029	},
36030	{
36031		X86_LZCNT16rm, X86_INS_LZCNT,
36032#ifndef CAPSTONE_DIET
36033		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36034#endif
36035	},
36036	{
36037		X86_LZCNT16rr, X86_INS_LZCNT,
36038#ifndef CAPSTONE_DIET
36039		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36040#endif
36041	},
36042	{
36043		X86_LZCNT32rm, X86_INS_LZCNT,
36044#ifndef CAPSTONE_DIET
36045		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36046#endif
36047	},
36048	{
36049		X86_LZCNT32rr, X86_INS_LZCNT,
36050#ifndef CAPSTONE_DIET
36051		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36052#endif
36053	},
36054	{
36055		X86_LZCNT64rm, X86_INS_LZCNT,
36056#ifndef CAPSTONE_DIET
36057		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36058#endif
36059	},
36060	{
36061		X86_LZCNT64rr, X86_INS_LZCNT,
36062#ifndef CAPSTONE_DIET
36063		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36064#endif
36065	},
36066	{
36067		X86_MONTMUL, X86_INS_MONTMUL,
36068#ifndef CAPSTONE_DIET
36069		{ X86_REG_RAX, X86_REG_RSI, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_RSI, 0 }, { 0 }, 0, 0
36070#endif
36071	},
36072	{
36073		X86_MOV16ao16, X86_INS_MOV,
36074#ifndef CAPSTONE_DIET
36075		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
36076#endif
36077	},
36078	{
36079		X86_MOV16ao16_16, X86_INS_MOV,
36080#ifndef CAPSTONE_DIET
36081		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
36082#endif
36083	},
36084	{
36085		X86_MOV16mi, X86_INS_MOV,
36086#ifndef CAPSTONE_DIET
36087		{ 0 }, { 0 }, { 0 }, 0, 0
36088#endif
36089	},
36090	{
36091		X86_MOV16mr, X86_INS_MOV,
36092#ifndef CAPSTONE_DIET
36093		{ 0 }, { 0 }, { 0 }, 0, 0
36094#endif
36095	},
36096	{
36097		X86_MOV16ms, X86_INS_MOV,
36098#ifndef CAPSTONE_DIET
36099		{ 0 }, { 0 }, { 0 }, 0, 0
36100#endif
36101	},
36102	{
36103		X86_MOV16o16a, X86_INS_MOV,
36104#ifndef CAPSTONE_DIET
36105		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
36106#endif
36107	},
36108	{
36109		X86_MOV16o16a_16, X86_INS_MOV,
36110#ifndef CAPSTONE_DIET
36111		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
36112#endif
36113	},
36114	{
36115		X86_MOV16ri, X86_INS_MOV,
36116#ifndef CAPSTONE_DIET
36117		{ 0 }, { 0 }, { 0 }, 0, 0
36118#endif
36119	},
36120	{
36121		X86_MOV16ri_alt, X86_INS_MOV,
36122#ifndef CAPSTONE_DIET
36123		{ 0 }, { 0 }, { 0 }, 0, 0
36124#endif
36125	},
36126	{
36127		X86_MOV16rm, X86_INS_MOV,
36128#ifndef CAPSTONE_DIET
36129		{ 0 }, { 0 }, { 0 }, 0, 0
36130#endif
36131	},
36132	{
36133		X86_MOV16rr, X86_INS_MOV,
36134#ifndef CAPSTONE_DIET
36135		{ 0 }, { 0 }, { 0 }, 0, 0
36136#endif
36137	},
36138	{
36139		X86_MOV16rr_REV, X86_INS_MOV,
36140#ifndef CAPSTONE_DIET
36141		{ 0 }, { 0 }, { 0 }, 0, 0
36142#endif
36143	},
36144	{
36145		X86_MOV16rs, X86_INS_MOV,
36146#ifndef CAPSTONE_DIET
36147		{ 0 }, { 0 }, { 0 }, 0, 0
36148#endif
36149	},
36150	{
36151		X86_MOV16sm, X86_INS_MOV,
36152#ifndef CAPSTONE_DIET
36153		{ 0 }, { 0 }, { 0 }, 0, 0
36154#endif
36155	},
36156	{
36157		X86_MOV16sr, X86_INS_MOV,
36158#ifndef CAPSTONE_DIET
36159		{ 0 }, { 0 }, { 0 }, 0, 0
36160#endif
36161	},
36162	{
36163		X86_MOV32ao32, X86_INS_MOV,
36164#ifndef CAPSTONE_DIET
36165		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
36166#endif
36167	},
36168	{
36169		X86_MOV32ao32_16, X86_INS_MOV,
36170#ifndef CAPSTONE_DIET
36171		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
36172#endif
36173	},
36174	{
36175		X86_MOV32cr, X86_INS_MOV,
36176#ifndef CAPSTONE_DIET
36177		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
36178#endif
36179	},
36180	{
36181		X86_MOV32dr, X86_INS_MOV,
36182#ifndef CAPSTONE_DIET
36183		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
36184#endif
36185	},
36186	{
36187		X86_MOV32mi, X86_INS_MOV,
36188#ifndef CAPSTONE_DIET
36189		{ 0 }, { 0 }, { 0 }, 0, 0
36190#endif
36191	},
36192	{
36193		X86_MOV32mr, X86_INS_MOV,
36194#ifndef CAPSTONE_DIET
36195		{ 0 }, { 0 }, { 0 }, 0, 0
36196#endif
36197	},
36198	{
36199		X86_MOV32ms, X86_INS_MOV,
36200#ifndef CAPSTONE_DIET
36201		{ 0 }, { 0 }, { 0 }, 0, 0
36202#endif
36203	},
36204	{
36205		X86_MOV32o32a, X86_INS_MOV,
36206#ifndef CAPSTONE_DIET
36207		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
36208#endif
36209	},
36210	{
36211		X86_MOV32o32a_16, X86_INS_MOV,
36212#ifndef CAPSTONE_DIET
36213		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
36214#endif
36215	},
36216	{
36217		X86_MOV32rc, X86_INS_MOV,
36218#ifndef CAPSTONE_DIET
36219		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
36220#endif
36221	},
36222	{
36223		X86_MOV32rd, X86_INS_MOV,
36224#ifndef CAPSTONE_DIET
36225		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
36226#endif
36227	},
36228	{
36229		X86_MOV32ri, X86_INS_MOV,
36230#ifndef CAPSTONE_DIET
36231		{ 0 }, { 0 }, { 0 }, 0, 0
36232#endif
36233	},
36234	{
36235		X86_MOV32ri_alt, X86_INS_MOV,
36236#ifndef CAPSTONE_DIET
36237		{ 0 }, { 0 }, { 0 }, 0, 0
36238#endif
36239	},
36240	{
36241		X86_MOV32rm, X86_INS_MOV,
36242#ifndef CAPSTONE_DIET
36243		{ 0 }, { 0 }, { 0 }, 0, 0
36244#endif
36245	},
36246	{
36247		X86_MOV32rr, X86_INS_MOV,
36248#ifndef CAPSTONE_DIET
36249		{ 0 }, { 0 }, { 0 }, 0, 0
36250#endif
36251	},
36252	{
36253		X86_MOV32rr_REV, X86_INS_MOV,
36254#ifndef CAPSTONE_DIET
36255		{ 0 }, { 0 }, { 0 }, 0, 0
36256#endif
36257	},
36258	{
36259		X86_MOV32rs, X86_INS_MOV,
36260#ifndef CAPSTONE_DIET
36261		{ 0 }, { 0 }, { 0 }, 0, 0
36262#endif
36263	},
36264	{
36265		X86_MOV32sm, X86_INS_MOV,
36266#ifndef CAPSTONE_DIET
36267		{ 0 }, { 0 }, { 0 }, 0, 0
36268#endif
36269	},
36270	{
36271		X86_MOV32sr, X86_INS_MOV,
36272#ifndef CAPSTONE_DIET
36273		{ 0 }, { 0 }, { 0 }, 0, 0
36274#endif
36275	},
36276	{
36277		X86_MOV64ao16, X86_INS_MOVABS,
36278#ifndef CAPSTONE_DIET
36279		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
36280#endif
36281	},
36282	{
36283		X86_MOV64ao32, X86_INS_MOVABS,
36284#ifndef CAPSTONE_DIET
36285		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
36286#endif
36287	},
36288	{
36289		X86_MOV64ao64, X86_INS_MOVABS,
36290#ifndef CAPSTONE_DIET
36291		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
36292#endif
36293	},
36294	{
36295		X86_MOV64ao8, X86_INS_MOVABS,
36296#ifndef CAPSTONE_DIET
36297		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
36298#endif
36299	},
36300	{
36301		X86_MOV64cr, X86_INS_MOV,
36302#ifndef CAPSTONE_DIET
36303		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
36304#endif
36305	},
36306	{
36307		X86_MOV64dr, X86_INS_MOV,
36308#ifndef CAPSTONE_DIET
36309		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
36310#endif
36311	},
36312	{
36313		X86_MOV64mi32, X86_INS_MOV,
36314#ifndef CAPSTONE_DIET
36315		{ 0 }, { 0 }, { 0 }, 0, 0
36316#endif
36317	},
36318	{
36319		X86_MOV64mr, X86_INS_MOV,
36320#ifndef CAPSTONE_DIET
36321		{ 0 }, { 0 }, { 0 }, 0, 0
36322#endif
36323	},
36324	{
36325		X86_MOV64ms, X86_INS_MOV,
36326#ifndef CAPSTONE_DIET
36327		{ 0 }, { 0 }, { 0 }, 0, 0
36328#endif
36329	},
36330	{
36331		X86_MOV64o16a, X86_INS_MOVABS,
36332#ifndef CAPSTONE_DIET
36333		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
36334#endif
36335	},
36336	{
36337		X86_MOV64o32a, X86_INS_MOVABS,
36338#ifndef CAPSTONE_DIET
36339		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
36340#endif
36341	},
36342	{
36343		X86_MOV64o64a, X86_INS_MOVABS,
36344#ifndef CAPSTONE_DIET
36345		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
36346#endif
36347	},
36348	{
36349		X86_MOV64o8a, X86_INS_MOVABS,
36350#ifndef CAPSTONE_DIET
36351		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
36352#endif
36353	},
36354	{
36355		X86_MOV64rc, X86_INS_MOV,
36356#ifndef CAPSTONE_DIET
36357		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
36358#endif
36359	},
36360	{
36361		X86_MOV64rd, X86_INS_MOV,
36362#ifndef CAPSTONE_DIET
36363		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
36364#endif
36365	},
36366	{
36367		X86_MOV64ri, X86_INS_MOVABS,
36368#ifndef CAPSTONE_DIET
36369		{ 0 }, { 0 }, { 0 }, 0, 0
36370#endif
36371	},
36372	{
36373		X86_MOV64ri32, X86_INS_MOV,
36374#ifndef CAPSTONE_DIET
36375		{ 0 }, { 0 }, { 0 }, 0, 0
36376#endif
36377	},
36378	{
36379		X86_MOV64rm, X86_INS_MOV,
36380#ifndef CAPSTONE_DIET
36381		{ 0 }, { 0 }, { 0 }, 0, 0
36382#endif
36383	},
36384	{
36385		X86_MOV64rr, X86_INS_MOV,
36386#ifndef CAPSTONE_DIET
36387		{ 0 }, { 0 }, { 0 }, 0, 0
36388#endif
36389	},
36390	{
36391		X86_MOV64rr_REV, X86_INS_MOV,
36392#ifndef CAPSTONE_DIET
36393		{ 0 }, { 0 }, { 0 }, 0, 0
36394#endif
36395	},
36396	{
36397		X86_MOV64rs, X86_INS_MOV,
36398#ifndef CAPSTONE_DIET
36399		{ 0 }, { 0 }, { 0 }, 0, 0
36400#endif
36401	},
36402	{
36403		X86_MOV64sm, X86_INS_MOV,
36404#ifndef CAPSTONE_DIET
36405		{ 0 }, { 0 }, { 0 }, 0, 0
36406#endif
36407	},
36408	{
36409		X86_MOV64sr, X86_INS_MOV,
36410#ifndef CAPSTONE_DIET
36411		{ 0 }, { 0 }, { 0 }, 0, 0
36412#endif
36413	},
36414	{
36415		X86_MOV8ao8, X86_INS_MOV,
36416#ifndef CAPSTONE_DIET
36417		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
36418#endif
36419	},
36420	{
36421		X86_MOV8ao8_16, X86_INS_MOV,
36422#ifndef CAPSTONE_DIET
36423		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
36424#endif
36425	},
36426	{
36427		X86_MOV8mi, X86_INS_MOV,
36428#ifndef CAPSTONE_DIET
36429		{ 0 }, { 0 }, { 0 }, 0, 0
36430#endif
36431	},
36432	{
36433		X86_MOV8mr, X86_INS_MOV,
36434#ifndef CAPSTONE_DIET
36435		{ 0 }, { 0 }, { 0 }, 0, 0
36436#endif
36437	},
36438	{
36439		X86_MOV8o8a, X86_INS_MOV,
36440#ifndef CAPSTONE_DIET
36441		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
36442#endif
36443	},
36444	{
36445		X86_MOV8o8a_16, X86_INS_MOV,
36446#ifndef CAPSTONE_DIET
36447		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
36448#endif
36449	},
36450	{
36451		X86_MOV8ri, X86_INS_MOV,
36452#ifndef CAPSTONE_DIET
36453		{ 0 }, { 0 }, { 0 }, 0, 0
36454#endif
36455	},
36456	{
36457		X86_MOV8ri_alt, X86_INS_MOV,
36458#ifndef CAPSTONE_DIET
36459		{ 0 }, { 0 }, { 0 }, 0, 0
36460#endif
36461	},
36462	{
36463		X86_MOV8rm, X86_INS_MOV,
36464#ifndef CAPSTONE_DIET
36465		{ 0 }, { 0 }, { 0 }, 0, 0
36466#endif
36467	},
36468	{
36469		X86_MOV8rr, X86_INS_MOV,
36470#ifndef CAPSTONE_DIET
36471		{ 0 }, { 0 }, { 0 }, 0, 0
36472#endif
36473	},
36474	{
36475		X86_MOV8rr_REV, X86_INS_MOV,
36476#ifndef CAPSTONE_DIET
36477		{ 0 }, { 0 }, { 0 }, 0, 0
36478#endif
36479	},
36480	{
36481		X86_MOVBE16mr, X86_INS_MOVBE,
36482#ifndef CAPSTONE_DIET
36483		{ 0 }, { 0 }, { 0 }, 0, 0
36484#endif
36485	},
36486	{
36487		X86_MOVBE16rm, X86_INS_MOVBE,
36488#ifndef CAPSTONE_DIET
36489		{ 0 }, { 0 }, { 0 }, 0, 0
36490#endif
36491	},
36492	{
36493		X86_MOVBE32mr, X86_INS_MOVBE,
36494#ifndef CAPSTONE_DIET
36495		{ 0 }, { 0 }, { 0 }, 0, 0
36496#endif
36497	},
36498	{
36499		X86_MOVBE32rm, X86_INS_MOVBE,
36500#ifndef CAPSTONE_DIET
36501		{ 0 }, { 0 }, { 0 }, 0, 0
36502#endif
36503	},
36504	{
36505		X86_MOVBE64mr, X86_INS_MOVBE,
36506#ifndef CAPSTONE_DIET
36507		{ 0 }, { 0 }, { 0 }, 0, 0
36508#endif
36509	},
36510	{
36511		X86_MOVBE64rm, X86_INS_MOVBE,
36512#ifndef CAPSTONE_DIET
36513		{ 0 }, { 0 }, { 0 }, 0, 0
36514#endif
36515	},
36516	{
36517		X86_MOVSB, X86_INS_MOVSB,
36518#ifndef CAPSTONE_DIET
36519		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
36520#endif
36521	},
36522	{
36523		X86_MOVSL, X86_INS_MOVSD,
36524#ifndef CAPSTONE_DIET
36525		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
36526#endif
36527	},
36528	{
36529		X86_MOVSQ, X86_INS_MOVSQ,
36530#ifndef CAPSTONE_DIET
36531		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
36532#endif
36533	},
36534	{
36535		X86_MOVSW, X86_INS_MOVSW,
36536#ifndef CAPSTONE_DIET
36537		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
36538#endif
36539	},
36540	{
36541		X86_MOVSX16rm8, X86_INS_MOVSX,
36542#ifndef CAPSTONE_DIET
36543		{ 0 }, { 0 }, { 0 }, 0, 0
36544#endif
36545	},
36546	{
36547		X86_MOVSX16rr8, X86_INS_MOVSX,
36548#ifndef CAPSTONE_DIET
36549		{ 0 }, { 0 }, { 0 }, 0, 0
36550#endif
36551	},
36552	{
36553		X86_MOVSX32rm16, X86_INS_MOVSX,
36554#ifndef CAPSTONE_DIET
36555		{ 0 }, { 0 }, { 0 }, 0, 0
36556#endif
36557	},
36558	{
36559		X86_MOVSX32rm8, X86_INS_MOVSX,
36560#ifndef CAPSTONE_DIET
36561		{ 0 }, { 0 }, { 0 }, 0, 0
36562#endif
36563	},
36564	{
36565		X86_MOVSX32rr16, X86_INS_MOVSX,
36566#ifndef CAPSTONE_DIET
36567		{ 0 }, { 0 }, { 0 }, 0, 0
36568#endif
36569	},
36570	{
36571		X86_MOVSX32rr8, X86_INS_MOVSX,
36572#ifndef CAPSTONE_DIET
36573		{ 0 }, { 0 }, { 0 }, 0, 0
36574#endif
36575	},
36576	{
36577		X86_MOVSX64rm16, X86_INS_MOVSX,
36578#ifndef CAPSTONE_DIET
36579		{ 0 }, { 0 }, { 0 }, 0, 0
36580#endif
36581	},
36582	{
36583		X86_MOVSX64rm32, X86_INS_MOVSXD,
36584#ifndef CAPSTONE_DIET
36585		{ 0 }, { 0 }, { 0 }, 0, 0
36586#endif
36587	},
36588	{
36589		X86_MOVSX64rm8, X86_INS_MOVSX,
36590#ifndef CAPSTONE_DIET
36591		{ 0 }, { 0 }, { 0 }, 0, 0
36592#endif
36593	},
36594	{
36595		X86_MOVSX64rr16, X86_INS_MOVSX,
36596#ifndef CAPSTONE_DIET
36597		{ 0 }, { 0 }, { 0 }, 0, 0
36598#endif
36599	},
36600	{
36601		X86_MOVSX64rr32, X86_INS_MOVSXD,
36602#ifndef CAPSTONE_DIET
36603		{ 0 }, { 0 }, { 0 }, 0, 0
36604#endif
36605	},
36606	{
36607		X86_MOVSX64rr8, X86_INS_MOVSX,
36608#ifndef CAPSTONE_DIET
36609		{ 0 }, { 0 }, { 0 }, 0, 0
36610#endif
36611	},
36612	{
36613		X86_MOVZX16rm8, X86_INS_MOVZX,
36614#ifndef CAPSTONE_DIET
36615		{ 0 }, { 0 }, { 0 }, 0, 0
36616#endif
36617	},
36618	{
36619		X86_MOVZX16rr8, X86_INS_MOVZX,
36620#ifndef CAPSTONE_DIET
36621		{ 0 }, { 0 }, { 0 }, 0, 0
36622#endif
36623	},
36624	{
36625		X86_MOVZX32_NOREXrm8, X86_INS_MOVZX,
36626#ifndef CAPSTONE_DIET
36627		{ 0 }, { 0 }, { 0 }, 0, 0
36628#endif
36629	},
36630	{
36631		X86_MOVZX32_NOREXrr8, X86_INS_MOVZX,
36632#ifndef CAPSTONE_DIET
36633		{ 0 }, { 0 }, { 0 }, 0, 0
36634#endif
36635	},
36636	{
36637		X86_MOVZX32rm16, X86_INS_MOVZX,
36638#ifndef CAPSTONE_DIET
36639		{ 0 }, { 0 }, { 0 }, 0, 0
36640#endif
36641	},
36642	{
36643		X86_MOVZX32rm8, X86_INS_MOVZX,
36644#ifndef CAPSTONE_DIET
36645		{ 0 }, { 0 }, { 0 }, 0, 0
36646#endif
36647	},
36648	{
36649		X86_MOVZX32rr16, X86_INS_MOVZX,
36650#ifndef CAPSTONE_DIET
36651		{ 0 }, { 0 }, { 0 }, 0, 0
36652#endif
36653	},
36654	{
36655		X86_MOVZX32rr8, X86_INS_MOVZX,
36656#ifndef CAPSTONE_DIET
36657		{ 0 }, { 0 }, { 0 }, 0, 0
36658#endif
36659	},
36660	{
36661		X86_MOVZX64rm16_Q, X86_INS_MOVZX,
36662#ifndef CAPSTONE_DIET
36663		{ 0 }, { 0 }, { 0 }, 0, 0
36664#endif
36665	},
36666	{
36667		X86_MOVZX64rm8_Q, X86_INS_MOVZX,
36668#ifndef CAPSTONE_DIET
36669		{ 0 }, { 0 }, { 0 }, 0, 0
36670#endif
36671	},
36672	{
36673		X86_MOVZX64rr16_Q, X86_INS_MOVZX,
36674#ifndef CAPSTONE_DIET
36675		{ 0 }, { 0 }, { 0 }, 0, 0
36676#endif
36677	},
36678	{
36679		X86_MOVZX64rr8_Q, X86_INS_MOVZX,
36680#ifndef CAPSTONE_DIET
36681		{ 0 }, { 0 }, { 0 }, 0, 0
36682#endif
36683	},
36684	{
36685		X86_MUL16m, X86_INS_MUL,
36686#ifndef CAPSTONE_DIET
36687		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36688#endif
36689	},
36690	{
36691		X86_MUL16r, X86_INS_MUL,
36692#ifndef CAPSTONE_DIET
36693		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36694#endif
36695	},
36696	{
36697		X86_MUL32m, X86_INS_MUL,
36698#ifndef CAPSTONE_DIET
36699		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36700#endif
36701	},
36702	{
36703		X86_MUL32r, X86_INS_MUL,
36704#ifndef CAPSTONE_DIET
36705		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36706#endif
36707	},
36708	{
36709		X86_MUL64m, X86_INS_MUL,
36710#ifndef CAPSTONE_DIET
36711		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36712#endif
36713	},
36714	{
36715		X86_MUL64r, X86_INS_MUL,
36716#ifndef CAPSTONE_DIET
36717		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36718#endif
36719	},
36720	{
36721		X86_MUL8m, X86_INS_MUL,
36722#ifndef CAPSTONE_DIET
36723		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
36724#endif
36725	},
36726	{
36727		X86_MUL8r, X86_INS_MUL,
36728#ifndef CAPSTONE_DIET
36729		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
36730#endif
36731	},
36732	{
36733		X86_MULX32rm, X86_INS_MULX,
36734#ifndef CAPSTONE_DIET
36735		{ X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
36736#endif
36737	},
36738	{
36739		X86_MULX32rr, X86_INS_MULX,
36740#ifndef CAPSTONE_DIET
36741		{ X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
36742#endif
36743	},
36744	{
36745		X86_MULX64rm, X86_INS_MULX,
36746#ifndef CAPSTONE_DIET
36747		{ X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
36748#endif
36749	},
36750	{
36751		X86_MULX64rr, X86_INS_MULX,
36752#ifndef CAPSTONE_DIET
36753		{ X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
36754#endif
36755	},
36756	{
36757		X86_NEG16m, X86_INS_NEG,
36758#ifndef CAPSTONE_DIET
36759		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36760#endif
36761	},
36762	{
36763		X86_NEG16r, X86_INS_NEG,
36764#ifndef CAPSTONE_DIET
36765		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36766#endif
36767	},
36768	{
36769		X86_NEG32m, X86_INS_NEG,
36770#ifndef CAPSTONE_DIET
36771		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36772#endif
36773	},
36774	{
36775		X86_NEG32r, X86_INS_NEG,
36776#ifndef CAPSTONE_DIET
36777		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36778#endif
36779	},
36780	{
36781		X86_NEG64m, X86_INS_NEG,
36782#ifndef CAPSTONE_DIET
36783		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36784#endif
36785	},
36786	{
36787		X86_NEG64r, X86_INS_NEG,
36788#ifndef CAPSTONE_DIET
36789		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36790#endif
36791	},
36792	{
36793		X86_NEG8m, X86_INS_NEG,
36794#ifndef CAPSTONE_DIET
36795		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36796#endif
36797	},
36798	{
36799		X86_NEG8r, X86_INS_NEG,
36800#ifndef CAPSTONE_DIET
36801		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36802#endif
36803	},
36804	{
36805		X86_NOOP, X86_INS_NOP,
36806#ifndef CAPSTONE_DIET
36807		{ 0 }, { 0 }, { 0 }, 0, 0
36808#endif
36809	},
36810	{
36811		X86_NOOPL, X86_INS_NOP,
36812#ifndef CAPSTONE_DIET
36813		{ 0 }, { 0 }, { 0 }, 0, 0
36814#endif
36815	},
36816	{
36817		X86_NOOPW, X86_INS_NOP,
36818#ifndef CAPSTONE_DIET
36819		{ 0 }, { 0 }, { 0 }, 0, 0
36820#endif
36821	},
36822	{
36823		X86_NOT16m, X86_INS_NOT,
36824#ifndef CAPSTONE_DIET
36825		{ 0 }, { 0 }, { 0 }, 0, 0
36826#endif
36827	},
36828	{
36829		X86_NOT16r, X86_INS_NOT,
36830#ifndef CAPSTONE_DIET
36831		{ 0 }, { 0 }, { 0 }, 0, 0
36832#endif
36833	},
36834	{
36835		X86_NOT32m, X86_INS_NOT,
36836#ifndef CAPSTONE_DIET
36837		{ 0 }, { 0 }, { 0 }, 0, 0
36838#endif
36839	},
36840	{
36841		X86_NOT32r, X86_INS_NOT,
36842#ifndef CAPSTONE_DIET
36843		{ 0 }, { 0 }, { 0 }, 0, 0
36844#endif
36845	},
36846	{
36847		X86_NOT64m, X86_INS_NOT,
36848#ifndef CAPSTONE_DIET
36849		{ 0 }, { 0 }, { 0 }, 0, 0
36850#endif
36851	},
36852	{
36853		X86_NOT64r, X86_INS_NOT,
36854#ifndef CAPSTONE_DIET
36855		{ 0 }, { 0 }, { 0 }, 0, 0
36856#endif
36857	},
36858	{
36859		X86_NOT8m, X86_INS_NOT,
36860#ifndef CAPSTONE_DIET
36861		{ 0 }, { 0 }, { 0 }, 0, 0
36862#endif
36863	},
36864	{
36865		X86_NOT8r, X86_INS_NOT,
36866#ifndef CAPSTONE_DIET
36867		{ 0 }, { 0 }, { 0 }, 0, 0
36868#endif
36869	},
36870	{
36871		X86_OR16i16, X86_INS_OR,
36872#ifndef CAPSTONE_DIET
36873		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36874#endif
36875	},
36876	{
36877		X86_OR16mi, X86_INS_OR,
36878#ifndef CAPSTONE_DIET
36879		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36880#endif
36881	},
36882	{
36883		X86_OR16mi8, X86_INS_OR,
36884#ifndef CAPSTONE_DIET
36885		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36886#endif
36887	},
36888	{
36889		X86_OR16mr, X86_INS_OR,
36890#ifndef CAPSTONE_DIET
36891		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36892#endif
36893	},
36894	{
36895		X86_OR16ri, X86_INS_OR,
36896#ifndef CAPSTONE_DIET
36897		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36898#endif
36899	},
36900	{
36901		X86_OR16ri8, X86_INS_OR,
36902#ifndef CAPSTONE_DIET
36903		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36904#endif
36905	},
36906	{
36907		X86_OR16rm, X86_INS_OR,
36908#ifndef CAPSTONE_DIET
36909		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36910#endif
36911	},
36912	{
36913		X86_OR16rr, X86_INS_OR,
36914#ifndef CAPSTONE_DIET
36915		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36916#endif
36917	},
36918	{
36919		X86_OR16rr_REV, X86_INS_OR,
36920#ifndef CAPSTONE_DIET
36921		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36922#endif
36923	},
36924	{
36925		X86_OR32i32, X86_INS_OR,
36926#ifndef CAPSTONE_DIET
36927		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36928#endif
36929	},
36930	{
36931		X86_OR32mi, X86_INS_OR,
36932#ifndef CAPSTONE_DIET
36933		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36934#endif
36935	},
36936	{
36937		X86_OR32mi8, X86_INS_OR,
36938#ifndef CAPSTONE_DIET
36939		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36940#endif
36941	},
36942	{
36943		X86_OR32mr, X86_INS_OR,
36944#ifndef CAPSTONE_DIET
36945		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36946#endif
36947	},
36948	{
36949		X86_OR32mrLocked, X86_INS_OR,
36950#ifndef CAPSTONE_DIET
36951		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
36952#endif
36953	},
36954	{
36955		X86_OR32ri, X86_INS_OR,
36956#ifndef CAPSTONE_DIET
36957		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36958#endif
36959	},
36960	{
36961		X86_OR32ri8, X86_INS_OR,
36962#ifndef CAPSTONE_DIET
36963		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36964#endif
36965	},
36966	{
36967		X86_OR32rm, X86_INS_OR,
36968#ifndef CAPSTONE_DIET
36969		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36970#endif
36971	},
36972	{
36973		X86_OR32rr, X86_INS_OR,
36974#ifndef CAPSTONE_DIET
36975		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36976#endif
36977	},
36978	{
36979		X86_OR32rr_REV, X86_INS_OR,
36980#ifndef CAPSTONE_DIET
36981		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36982#endif
36983	},
36984	{
36985		X86_OR64i32, X86_INS_OR,
36986#ifndef CAPSTONE_DIET
36987		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36988#endif
36989	},
36990	{
36991		X86_OR64mi32, X86_INS_OR,
36992#ifndef CAPSTONE_DIET
36993		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
36994#endif
36995	},
36996	{
36997		X86_OR64mi8, X86_INS_OR,
36998#ifndef CAPSTONE_DIET
36999		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37000#endif
37001	},
37002	{
37003		X86_OR64mr, X86_INS_OR,
37004#ifndef CAPSTONE_DIET
37005		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37006#endif
37007	},
37008	{
37009		X86_OR64ri32, X86_INS_OR,
37010#ifndef CAPSTONE_DIET
37011		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37012#endif
37013	},
37014	{
37015		X86_OR64ri8, X86_INS_OR,
37016#ifndef CAPSTONE_DIET
37017		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37018#endif
37019	},
37020	{
37021		X86_OR64rm, X86_INS_OR,
37022#ifndef CAPSTONE_DIET
37023		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37024#endif
37025	},
37026	{
37027		X86_OR64rr, X86_INS_OR,
37028#ifndef CAPSTONE_DIET
37029		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37030#endif
37031	},
37032	{
37033		X86_OR64rr_REV, X86_INS_OR,
37034#ifndef CAPSTONE_DIET
37035		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37036#endif
37037	},
37038	{
37039		X86_OR8i8, X86_INS_OR,
37040#ifndef CAPSTONE_DIET
37041		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37042#endif
37043	},
37044	{
37045		X86_OR8mi, X86_INS_OR,
37046#ifndef CAPSTONE_DIET
37047		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37048#endif
37049	},
37050	{
37051		X86_OR8mr, X86_INS_OR,
37052#ifndef CAPSTONE_DIET
37053		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37054#endif
37055	},
37056	{
37057		X86_OR8ri, X86_INS_OR,
37058#ifndef CAPSTONE_DIET
37059		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37060#endif
37061	},
37062	{
37063		X86_OR8rm, X86_INS_OR,
37064#ifndef CAPSTONE_DIET
37065		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37066#endif
37067	},
37068	{
37069		X86_OR8rr, X86_INS_OR,
37070#ifndef CAPSTONE_DIET
37071		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37072#endif
37073	},
37074	{
37075		X86_OR8rr_REV, X86_INS_OR,
37076#ifndef CAPSTONE_DIET
37077		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37078#endif
37079	},
37080	{
37081		X86_OUT16ir, X86_INS_OUT,
37082#ifndef CAPSTONE_DIET
37083		{ X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0
37084#endif
37085	},
37086	{
37087		X86_OUT16rr, X86_INS_OUT,
37088#ifndef CAPSTONE_DIET
37089		{ X86_REG_DX, X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0
37090#endif
37091	},
37092	{
37093		X86_OUT32ir, X86_INS_OUT,
37094#ifndef CAPSTONE_DIET
37095		{ X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
37096#endif
37097	},
37098	{
37099		X86_OUT32rr, X86_INS_OUT,
37100#ifndef CAPSTONE_DIET
37101		{ X86_REG_DX, X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
37102#endif
37103	},
37104	{
37105		X86_OUT8ir, X86_INS_OUT,
37106#ifndef CAPSTONE_DIET
37107		{ X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0
37108#endif
37109	},
37110	{
37111		X86_OUT8rr, X86_INS_OUT,
37112#ifndef CAPSTONE_DIET
37113		{ X86_REG_DX, X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0
37114#endif
37115	},
37116	{
37117		X86_OUTSB, X86_INS_OUTSB,
37118#ifndef CAPSTONE_DIET
37119		{ 0 }, { 0 }, { 0 }, 0, 0
37120#endif
37121	},
37122	{
37123		X86_OUTSL, X86_INS_OUTSD,
37124#ifndef CAPSTONE_DIET
37125		{ 0 }, { 0 }, { 0 }, 0, 0
37126#endif
37127	},
37128	{
37129		X86_OUTSW, X86_INS_OUTSW,
37130#ifndef CAPSTONE_DIET
37131		{ 0 }, { 0 }, { 0 }, 0, 0
37132#endif
37133	},
37134	{
37135		X86_PDEP32rm, X86_INS_PDEP,
37136#ifndef CAPSTONE_DIET
37137		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
37138#endif
37139	},
37140	{
37141		X86_PDEP32rr, X86_INS_PDEP,
37142#ifndef CAPSTONE_DIET
37143		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
37144#endif
37145	},
37146	{
37147		X86_PDEP64rm, X86_INS_PDEP,
37148#ifndef CAPSTONE_DIET
37149		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
37150#endif
37151	},
37152	{
37153		X86_PDEP64rr, X86_INS_PDEP,
37154#ifndef CAPSTONE_DIET
37155		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
37156#endif
37157	},
37158	{
37159		X86_PEXT32rm, X86_INS_PEXT,
37160#ifndef CAPSTONE_DIET
37161		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
37162#endif
37163	},
37164	{
37165		X86_PEXT32rr, X86_INS_PEXT,
37166#ifndef CAPSTONE_DIET
37167		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
37168#endif
37169	},
37170	{
37171		X86_PEXT64rm, X86_INS_PEXT,
37172#ifndef CAPSTONE_DIET
37173		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
37174#endif
37175	},
37176	{
37177		X86_PEXT64rr, X86_INS_PEXT,
37178#ifndef CAPSTONE_DIET
37179		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
37180#endif
37181	},
37182	{
37183		X86_POP16r, X86_INS_POP,
37184#ifndef CAPSTONE_DIET
37185		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
37186#endif
37187	},
37188	{
37189		X86_POP16rmm, X86_INS_POP,
37190#ifndef CAPSTONE_DIET
37191		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
37192#endif
37193	},
37194	{
37195		X86_POP16rmr, X86_INS_POP,
37196#ifndef CAPSTONE_DIET
37197		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
37198#endif
37199	},
37200	{
37201		X86_POP32r, X86_INS_POP,
37202#ifndef CAPSTONE_DIET
37203		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37204#endif
37205	},
37206	{
37207		X86_POP32rmm, X86_INS_POP,
37208#ifndef CAPSTONE_DIET
37209		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37210#endif
37211	},
37212	{
37213		X86_POP32rmr, X86_INS_POP,
37214#ifndef CAPSTONE_DIET
37215		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37216#endif
37217	},
37218	{
37219		X86_POP64r, X86_INS_POP,
37220#ifndef CAPSTONE_DIET
37221		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37222#endif
37223	},
37224	{
37225		X86_POP64rmm, X86_INS_POP,
37226#ifndef CAPSTONE_DIET
37227		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37228#endif
37229	},
37230	{
37231		X86_POP64rmr, X86_INS_POP,
37232#ifndef CAPSTONE_DIET
37233		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37234#endif
37235	},
37236	{
37237		X86_POPA16, X86_INS_POPAW,
37238#ifndef CAPSTONE_DIET
37239		{ 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
37240#endif
37241	},
37242	{
37243		X86_POPA32, X86_INS_POPAL,
37244#ifndef CAPSTONE_DIET
37245		{ 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
37246#endif
37247	},
37248	{
37249		X86_POPDS16, X86_INS_POP,
37250#ifndef CAPSTONE_DIET
37251		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37252#endif
37253	},
37254	{
37255		X86_POPDS32, X86_INS_POP,
37256#ifndef CAPSTONE_DIET
37257		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37258#endif
37259	},
37260	{
37261		X86_POPES16, X86_INS_POP,
37262#ifndef CAPSTONE_DIET
37263		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37264#endif
37265	},
37266	{
37267		X86_POPES32, X86_INS_POP,
37268#ifndef CAPSTONE_DIET
37269		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37270#endif
37271	},
37272	{
37273		X86_POPF16, X86_INS_POPF,
37274#ifndef CAPSTONE_DIET
37275		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
37276#endif
37277	},
37278	{
37279		X86_POPF32, X86_INS_POPFD,
37280#ifndef CAPSTONE_DIET
37281		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37282#endif
37283	},
37284	{
37285		X86_POPF64, X86_INS_POPFQ,
37286#ifndef CAPSTONE_DIET
37287		{ X86_REG_RSP, 0 }, { X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37288#endif
37289	},
37290	{
37291		X86_POPFS16, X86_INS_POP,
37292#ifndef CAPSTONE_DIET
37293		{ 0 }, { 0 }, { 0 }, 0, 0
37294#endif
37295	},
37296	{
37297		X86_POPFS32, X86_INS_POP,
37298#ifndef CAPSTONE_DIET
37299		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37300#endif
37301	},
37302	{
37303		X86_POPFS64, X86_INS_POP,
37304#ifndef CAPSTONE_DIET
37305		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37306#endif
37307	},
37308	{
37309		X86_POPGS16, X86_INS_POP,
37310#ifndef CAPSTONE_DIET
37311		{ 0 }, { 0 }, { 0 }, 0, 0
37312#endif
37313	},
37314	{
37315		X86_POPGS32, X86_INS_POP,
37316#ifndef CAPSTONE_DIET
37317		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37318#endif
37319	},
37320	{
37321		X86_POPGS64, X86_INS_POP,
37322#ifndef CAPSTONE_DIET
37323		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37324#endif
37325	},
37326	{
37327		X86_POPSS16, X86_INS_POP,
37328#ifndef CAPSTONE_DIET
37329		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37330#endif
37331	},
37332	{
37333		X86_POPSS32, X86_INS_POP,
37334#ifndef CAPSTONE_DIET
37335		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37336#endif
37337	},
37338	{
37339		X86_PUSH16i8, X86_INS_PUSH,
37340#ifndef CAPSTONE_DIET
37341		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37342#endif
37343	},
37344	{
37345		X86_PUSH16r, X86_INS_PUSH,
37346#ifndef CAPSTONE_DIET
37347		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
37348#endif
37349	},
37350	{
37351		X86_PUSH16rmm, X86_INS_PUSH,
37352#ifndef CAPSTONE_DIET
37353		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
37354#endif
37355	},
37356	{
37357		X86_PUSH16rmr, X86_INS_PUSH,
37358#ifndef CAPSTONE_DIET
37359		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
37360#endif
37361	},
37362	{
37363		X86_PUSH32i8, X86_INS_PUSH,
37364#ifndef CAPSTONE_DIET
37365		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37366#endif
37367	},
37368	{
37369		X86_PUSH32r, X86_INS_PUSH,
37370#ifndef CAPSTONE_DIET
37371		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37372#endif
37373	},
37374	{
37375		X86_PUSH32rmm, X86_INS_PUSH,
37376#ifndef CAPSTONE_DIET
37377		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37378#endif
37379	},
37380	{
37381		X86_PUSH32rmr, X86_INS_PUSH,
37382#ifndef CAPSTONE_DIET
37383		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37384#endif
37385	},
37386	{
37387		X86_PUSH64i16, X86_INS_PUSH,
37388#ifndef CAPSTONE_DIET
37389		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37390#endif
37391	},
37392	{
37393		X86_PUSH64i32, X86_INS_PUSH,
37394#ifndef CAPSTONE_DIET
37395		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37396#endif
37397	},
37398	{
37399		X86_PUSH64i8, X86_INS_PUSH,
37400#ifndef CAPSTONE_DIET
37401		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37402#endif
37403	},
37404	{
37405		X86_PUSH64r, X86_INS_PUSH,
37406#ifndef CAPSTONE_DIET
37407		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37408#endif
37409	},
37410	{
37411		X86_PUSH64rmm, X86_INS_PUSH,
37412#ifndef CAPSTONE_DIET
37413		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37414#endif
37415	},
37416	{
37417		X86_PUSH64rmr, X86_INS_PUSH,
37418#ifndef CAPSTONE_DIET
37419		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37420#endif
37421	},
37422	{
37423		X86_PUSHA16, X86_INS_PUSHAW,
37424#ifndef CAPSTONE_DIET
37425		{ 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
37426#endif
37427	},
37428	{
37429		X86_PUSHA32, X86_INS_PUSHAL,
37430#ifndef CAPSTONE_DIET
37431		{ 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
37432#endif
37433	},
37434	{
37435		X86_PUSHCS16, X86_INS_PUSH,
37436#ifndef CAPSTONE_DIET
37437		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37438#endif
37439	},
37440	{
37441		X86_PUSHCS32, X86_INS_PUSH,
37442#ifndef CAPSTONE_DIET
37443		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37444#endif
37445	},
37446	{
37447		X86_PUSHDS16, X86_INS_PUSH,
37448#ifndef CAPSTONE_DIET
37449		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37450#endif
37451	},
37452	{
37453		X86_PUSHDS32, X86_INS_PUSH,
37454#ifndef CAPSTONE_DIET
37455		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37456#endif
37457	},
37458	{
37459		X86_PUSHES16, X86_INS_PUSH,
37460#ifndef CAPSTONE_DIET
37461		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37462#endif
37463	},
37464	{
37465		X86_PUSHES32, X86_INS_PUSH,
37466#ifndef CAPSTONE_DIET
37467		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37468#endif
37469	},
37470	{
37471		X86_PUSHF16, X86_INS_PUSHF,
37472#ifndef CAPSTONE_DIET
37473		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
37474#endif
37475	},
37476	{
37477		X86_PUSHF32, X86_INS_PUSHFD,
37478#ifndef CAPSTONE_DIET
37479		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37480#endif
37481	},
37482	{
37483		X86_PUSHF64, X86_INS_PUSHFQ,
37484#ifndef CAPSTONE_DIET
37485		{ X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37486#endif
37487	},
37488	{
37489		X86_PUSHFS16, X86_INS_PUSH,
37490#ifndef CAPSTONE_DIET
37491		{ 0 }, { 0 }, { 0 }, 0, 0
37492#endif
37493	},
37494	{
37495		X86_PUSHFS32, X86_INS_PUSH,
37496#ifndef CAPSTONE_DIET
37497		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37498#endif
37499	},
37500	{
37501		X86_PUSHFS64, X86_INS_PUSH,
37502#ifndef CAPSTONE_DIET
37503		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37504#endif
37505	},
37506	{
37507		X86_PUSHGS16, X86_INS_PUSH,
37508#ifndef CAPSTONE_DIET
37509		{ 0 }, { 0 }, { 0 }, 0, 0
37510#endif
37511	},
37512	{
37513		X86_PUSHGS32, X86_INS_PUSH,
37514#ifndef CAPSTONE_DIET
37515		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37516#endif
37517	},
37518	{
37519		X86_PUSHGS64, X86_INS_PUSH,
37520#ifndef CAPSTONE_DIET
37521		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37522#endif
37523	},
37524	{
37525		X86_PUSHSS16, X86_INS_PUSH,
37526#ifndef CAPSTONE_DIET
37527		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37528#endif
37529	},
37530	{
37531		X86_PUSHSS32, X86_INS_PUSH,
37532#ifndef CAPSTONE_DIET
37533		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37534#endif
37535	},
37536	{
37537		X86_PUSHi16, X86_INS_PUSH,
37538#ifndef CAPSTONE_DIET
37539		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37540#endif
37541	},
37542	{
37543		X86_PUSHi32, X86_INS_PUSH,
37544#ifndef CAPSTONE_DIET
37545		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37546#endif
37547	},
37548	{
37549		X86_RCL16m1, X86_INS_RCL,
37550#ifndef CAPSTONE_DIET
37551		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37552#endif
37553	},
37554	{
37555		X86_RCL16mCL, X86_INS_RCL,
37556#ifndef CAPSTONE_DIET
37557		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37558#endif
37559	},
37560	{
37561		X86_RCL16mi, X86_INS_RCL,
37562#ifndef CAPSTONE_DIET
37563		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37564#endif
37565	},
37566	{
37567		X86_RCL16r1, X86_INS_RCL,
37568#ifndef CAPSTONE_DIET
37569		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37570#endif
37571	},
37572	{
37573		X86_RCL16rCL, X86_INS_RCL,
37574#ifndef CAPSTONE_DIET
37575		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37576#endif
37577	},
37578	{
37579		X86_RCL16ri, X86_INS_RCL,
37580#ifndef CAPSTONE_DIET
37581		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37582#endif
37583	},
37584	{
37585		X86_RCL32m1, X86_INS_RCL,
37586#ifndef CAPSTONE_DIET
37587		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37588#endif
37589	},
37590	{
37591		X86_RCL32mCL, X86_INS_RCL,
37592#ifndef CAPSTONE_DIET
37593		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37594#endif
37595	},
37596	{
37597		X86_RCL32mi, X86_INS_RCL,
37598#ifndef CAPSTONE_DIET
37599		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37600#endif
37601	},
37602	{
37603		X86_RCL32r1, X86_INS_RCL,
37604#ifndef CAPSTONE_DIET
37605		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37606#endif
37607	},
37608	{
37609		X86_RCL32rCL, X86_INS_RCL,
37610#ifndef CAPSTONE_DIET
37611		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37612#endif
37613	},
37614	{
37615		X86_RCL32ri, X86_INS_RCL,
37616#ifndef CAPSTONE_DIET
37617		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37618#endif
37619	},
37620	{
37621		X86_RCL64m1, X86_INS_RCL,
37622#ifndef CAPSTONE_DIET
37623		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37624#endif
37625	},
37626	{
37627		X86_RCL64mCL, X86_INS_RCL,
37628#ifndef CAPSTONE_DIET
37629		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37630#endif
37631	},
37632	{
37633		X86_RCL64mi, X86_INS_RCL,
37634#ifndef CAPSTONE_DIET
37635		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37636#endif
37637	},
37638	{
37639		X86_RCL64r1, X86_INS_RCL,
37640#ifndef CAPSTONE_DIET
37641		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37642#endif
37643	},
37644	{
37645		X86_RCL64rCL, X86_INS_RCL,
37646#ifndef CAPSTONE_DIET
37647		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37648#endif
37649	},
37650	{
37651		X86_RCL64ri, X86_INS_RCL,
37652#ifndef CAPSTONE_DIET
37653		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37654#endif
37655	},
37656	{
37657		X86_RCL8m1, X86_INS_RCL,
37658#ifndef CAPSTONE_DIET
37659		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37660#endif
37661	},
37662	{
37663		X86_RCL8mCL, X86_INS_RCL,
37664#ifndef CAPSTONE_DIET
37665		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37666#endif
37667	},
37668	{
37669		X86_RCL8mi, X86_INS_RCL,
37670#ifndef CAPSTONE_DIET
37671		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37672#endif
37673	},
37674	{
37675		X86_RCL8r1, X86_INS_RCL,
37676#ifndef CAPSTONE_DIET
37677		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37678#endif
37679	},
37680	{
37681		X86_RCL8rCL, X86_INS_RCL,
37682#ifndef CAPSTONE_DIET
37683		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37684#endif
37685	},
37686	{
37687		X86_RCL8ri, X86_INS_RCL,
37688#ifndef CAPSTONE_DIET
37689		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37690#endif
37691	},
37692	{
37693		X86_RCR16m1, X86_INS_RCR,
37694#ifndef CAPSTONE_DIET
37695		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37696#endif
37697	},
37698	{
37699		X86_RCR16mCL, X86_INS_RCR,
37700#ifndef CAPSTONE_DIET
37701		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37702#endif
37703	},
37704	{
37705		X86_RCR16mi, X86_INS_RCR,
37706#ifndef CAPSTONE_DIET
37707		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37708#endif
37709	},
37710	{
37711		X86_RCR16r1, X86_INS_RCR,
37712#ifndef CAPSTONE_DIET
37713		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37714#endif
37715	},
37716	{
37717		X86_RCR16rCL, X86_INS_RCR,
37718#ifndef CAPSTONE_DIET
37719		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37720#endif
37721	},
37722	{
37723		X86_RCR16ri, X86_INS_RCR,
37724#ifndef CAPSTONE_DIET
37725		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37726#endif
37727	},
37728	{
37729		X86_RCR32m1, X86_INS_RCR,
37730#ifndef CAPSTONE_DIET
37731		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37732#endif
37733	},
37734	{
37735		X86_RCR32mCL, X86_INS_RCR,
37736#ifndef CAPSTONE_DIET
37737		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37738#endif
37739	},
37740	{
37741		X86_RCR32mi, X86_INS_RCR,
37742#ifndef CAPSTONE_DIET
37743		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37744#endif
37745	},
37746	{
37747		X86_RCR32r1, X86_INS_RCR,
37748#ifndef CAPSTONE_DIET
37749		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37750#endif
37751	},
37752	{
37753		X86_RCR32rCL, X86_INS_RCR,
37754#ifndef CAPSTONE_DIET
37755		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37756#endif
37757	},
37758	{
37759		X86_RCR32ri, X86_INS_RCR,
37760#ifndef CAPSTONE_DIET
37761		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37762#endif
37763	},
37764	{
37765		X86_RCR64m1, X86_INS_RCR,
37766#ifndef CAPSTONE_DIET
37767		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37768#endif
37769	},
37770	{
37771		X86_RCR64mCL, X86_INS_RCR,
37772#ifndef CAPSTONE_DIET
37773		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37774#endif
37775	},
37776	{
37777		X86_RCR64mi, X86_INS_RCR,
37778#ifndef CAPSTONE_DIET
37779		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37780#endif
37781	},
37782	{
37783		X86_RCR64r1, X86_INS_RCR,
37784#ifndef CAPSTONE_DIET
37785		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37786#endif
37787	},
37788	{
37789		X86_RCR64rCL, X86_INS_RCR,
37790#ifndef CAPSTONE_DIET
37791		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37792#endif
37793	},
37794	{
37795		X86_RCR64ri, X86_INS_RCR,
37796#ifndef CAPSTONE_DIET
37797		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37798#endif
37799	},
37800	{
37801		X86_RCR8m1, X86_INS_RCR,
37802#ifndef CAPSTONE_DIET
37803		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37804#endif
37805	},
37806	{
37807		X86_RCR8mCL, X86_INS_RCR,
37808#ifndef CAPSTONE_DIET
37809		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37810#endif
37811	},
37812	{
37813		X86_RCR8mi, X86_INS_RCR,
37814#ifndef CAPSTONE_DIET
37815		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37816#endif
37817	},
37818	{
37819		X86_RCR8r1, X86_INS_RCR,
37820#ifndef CAPSTONE_DIET
37821		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37822#endif
37823	},
37824	{
37825		X86_RCR8rCL, X86_INS_RCR,
37826#ifndef CAPSTONE_DIET
37827		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37828#endif
37829	},
37830	{
37831		X86_RCR8ri, X86_INS_RCR,
37832#ifndef CAPSTONE_DIET
37833		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37834#endif
37835	},
37836	{
37837		X86_RDFSBASE, X86_INS_RDFSBASE,
37838#ifndef CAPSTONE_DIET
37839		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
37840#endif
37841	},
37842	{
37843		X86_RDFSBASE64, X86_INS_RDFSBASE,
37844#ifndef CAPSTONE_DIET
37845		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
37846#endif
37847	},
37848	{
37849		X86_RDGSBASE, X86_INS_RDGSBASE,
37850#ifndef CAPSTONE_DIET
37851		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
37852#endif
37853	},
37854	{
37855		X86_RDGSBASE64, X86_INS_RDGSBASE,
37856#ifndef CAPSTONE_DIET
37857		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
37858#endif
37859	},
37860	{
37861		X86_RDMSR, X86_INS_RDMSR,
37862#ifndef CAPSTONE_DIET
37863		{ 0 }, { 0 }, { 0 }, 0, 0
37864#endif
37865	},
37866	{
37867		X86_RDPMC, X86_INS_RDPMC,
37868#ifndef CAPSTONE_DIET
37869		{ 0 }, { 0 }, { 0 }, 0, 0
37870#endif
37871	},
37872	{
37873		X86_RDRAND16r, X86_INS_RDRAND,
37874#ifndef CAPSTONE_DIET
37875		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37876#endif
37877	},
37878	{
37879		X86_RDRAND32r, X86_INS_RDRAND,
37880#ifndef CAPSTONE_DIET
37881		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37882#endif
37883	},
37884	{
37885		X86_RDRAND64r, X86_INS_RDRAND,
37886#ifndef CAPSTONE_DIET
37887		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37888#endif
37889	},
37890	{
37891		X86_RDSEED16r, X86_INS_RDSEED,
37892#ifndef CAPSTONE_DIET
37893		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37894#endif
37895	},
37896	{
37897		X86_RDSEED32r, X86_INS_RDSEED,
37898#ifndef CAPSTONE_DIET
37899		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37900#endif
37901	},
37902	{
37903		X86_RDSEED64r, X86_INS_RDSEED,
37904#ifndef CAPSTONE_DIET
37905		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37906#endif
37907	},
37908	{
37909		X86_RDTSC, X86_INS_RDTSC,
37910#ifndef CAPSTONE_DIET
37911		{ 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0
37912#endif
37913	},
37914	{
37915		X86_RDTSCP, X86_INS_RDTSCP,
37916#ifndef CAPSTONE_DIET
37917		{ 0 }, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDX, 0 }, { 0 }, 0, 0
37918#endif
37919	},
37920	{
37921		X86_REPNE_PREFIX, X86_INS_REPNE,
37922#ifndef CAPSTONE_DIET
37923		{ X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_REG_ECX, 0 }, { 0 }, 0, 0
37924#endif
37925	},
37926	{
37927		X86_REP_MOVSB_32, X86_INS_REP,
37928#ifndef CAPSTONE_DIET
37929		{ 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
37930#endif
37931	},
37932	{
37933		X86_REP_MOVSB_64, X86_INS_REP,
37934#ifndef CAPSTONE_DIET
37935		{ 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
37936#endif
37937	},
37938	{
37939		X86_REP_MOVSD_32, X86_INS_REP,
37940#ifndef CAPSTONE_DIET
37941		{ 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
37942#endif
37943	},
37944	{
37945		X86_REP_MOVSD_64, X86_INS_REP,
37946#ifndef CAPSTONE_DIET
37947		{ 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
37948#endif
37949	},
37950	{
37951		X86_REP_MOVSQ_64, X86_INS_REP,
37952#ifndef CAPSTONE_DIET
37953		{ 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
37954#endif
37955	},
37956	{
37957		X86_REP_MOVSW_32, X86_INS_REP,
37958#ifndef CAPSTONE_DIET
37959		{ 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
37960#endif
37961	},
37962	{
37963		X86_REP_MOVSW_64, X86_INS_REP,
37964#ifndef CAPSTONE_DIET
37965		{ 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
37966#endif
37967	},
37968	{
37969		X86_REP_PREFIX, X86_INS_REP,
37970#ifndef CAPSTONE_DIET
37971		{ X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_REG_ECX, 0 }, { 0 }, 0, 0
37972#endif
37973	},
37974	{
37975		X86_REP_STOSB_32, X86_INS_REP,
37976#ifndef CAPSTONE_DIET
37977		{ X86_REG_AL, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37978#endif
37979	},
37980	{
37981		X86_REP_STOSB_64, X86_INS_REP,
37982#ifndef CAPSTONE_DIET
37983		{ X86_REG_AL, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37984#endif
37985	},
37986	{
37987		X86_REP_STOSD_32, X86_INS_REP,
37988#ifndef CAPSTONE_DIET
37989		{ X86_REG_EAX, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37990#endif
37991	},
37992	{
37993		X86_REP_STOSD_64, X86_INS_REP,
37994#ifndef CAPSTONE_DIET
37995		{ X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37996#endif
37997	},
37998	{
37999		X86_REP_STOSQ_64, X86_INS_REP,
38000#ifndef CAPSTONE_DIET
38001		{ X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
38002#endif
38003	},
38004	{
38005		X86_REP_STOSW_32, X86_INS_REP,
38006#ifndef CAPSTONE_DIET
38007		{ X86_REG_AX, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
38008#endif
38009	},
38010	{
38011		X86_REP_STOSW_64, X86_INS_REP,
38012#ifndef CAPSTONE_DIET
38013		{ X86_REG_AX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
38014#endif
38015	},
38016	{
38017		X86_RETIL, X86_INS_RET,
38018#ifndef CAPSTONE_DIET
38019		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
38020#endif
38021	},
38022	{
38023		X86_RETIQ, X86_INS_RET,
38024#ifndef CAPSTONE_DIET
38025		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
38026#endif
38027	},
38028	{
38029		X86_RETIW, X86_INS_RET,
38030#ifndef CAPSTONE_DIET
38031		{ 0 }, { 0 }, { 0 }, 0, 0
38032#endif
38033	},
38034	{
38035		X86_RETL, X86_INS_RET,
38036#ifndef CAPSTONE_DIET
38037		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
38038#endif
38039	},
38040	{
38041		X86_RETQ, X86_INS_RET,
38042#ifndef CAPSTONE_DIET
38043		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
38044#endif
38045	},
38046	{
38047		X86_RETW, X86_INS_RET,
38048#ifndef CAPSTONE_DIET
38049		{ 0 }, { 0 }, { 0 }, 0, 0
38050#endif
38051	},
38052	{
38053		X86_REX64_PREFIX, X86_INS_REX64,
38054#ifndef CAPSTONE_DIET
38055		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
38056#endif
38057	},
38058	{
38059		X86_ROL16m1, X86_INS_ROL,
38060#ifndef CAPSTONE_DIET
38061		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38062#endif
38063	},
38064	{
38065		X86_ROL16mCL, X86_INS_ROL,
38066#ifndef CAPSTONE_DIET
38067		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38068#endif
38069	},
38070	{
38071		X86_ROL16mi, X86_INS_ROL,
38072#ifndef CAPSTONE_DIET
38073		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38074#endif
38075	},
38076	{
38077		X86_ROL16r1, X86_INS_ROL,
38078#ifndef CAPSTONE_DIET
38079		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38080#endif
38081	},
38082	{
38083		X86_ROL16rCL, X86_INS_ROL,
38084#ifndef CAPSTONE_DIET
38085		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38086#endif
38087	},
38088	{
38089		X86_ROL16ri, X86_INS_ROL,
38090#ifndef CAPSTONE_DIET
38091		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38092#endif
38093	},
38094	{
38095		X86_ROL32m1, X86_INS_ROL,
38096#ifndef CAPSTONE_DIET
38097		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38098#endif
38099	},
38100	{
38101		X86_ROL32mCL, X86_INS_ROL,
38102#ifndef CAPSTONE_DIET
38103		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38104#endif
38105	},
38106	{
38107		X86_ROL32mi, X86_INS_ROL,
38108#ifndef CAPSTONE_DIET
38109		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38110#endif
38111	},
38112	{
38113		X86_ROL32r1, X86_INS_ROL,
38114#ifndef CAPSTONE_DIET
38115		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38116#endif
38117	},
38118	{
38119		X86_ROL32rCL, X86_INS_ROL,
38120#ifndef CAPSTONE_DIET
38121		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38122#endif
38123	},
38124	{
38125		X86_ROL32ri, X86_INS_ROL,
38126#ifndef CAPSTONE_DIET
38127		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38128#endif
38129	},
38130	{
38131		X86_ROL64m1, X86_INS_ROL,
38132#ifndef CAPSTONE_DIET
38133		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38134#endif
38135	},
38136	{
38137		X86_ROL64mCL, X86_INS_ROL,
38138#ifndef CAPSTONE_DIET
38139		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38140#endif
38141	},
38142	{
38143		X86_ROL64mi, X86_INS_ROL,
38144#ifndef CAPSTONE_DIET
38145		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38146#endif
38147	},
38148	{
38149		X86_ROL64r1, X86_INS_ROL,
38150#ifndef CAPSTONE_DIET
38151		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38152#endif
38153	},
38154	{
38155		X86_ROL64rCL, X86_INS_ROL,
38156#ifndef CAPSTONE_DIET
38157		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38158#endif
38159	},
38160	{
38161		X86_ROL64ri, X86_INS_ROL,
38162#ifndef CAPSTONE_DIET
38163		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38164#endif
38165	},
38166	{
38167		X86_ROL8m1, X86_INS_ROL,
38168#ifndef CAPSTONE_DIET
38169		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38170#endif
38171	},
38172	{
38173		X86_ROL8mCL, X86_INS_ROL,
38174#ifndef CAPSTONE_DIET
38175		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38176#endif
38177	},
38178	{
38179		X86_ROL8mi, X86_INS_ROL,
38180#ifndef CAPSTONE_DIET
38181		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38182#endif
38183	},
38184	{
38185		X86_ROL8r1, X86_INS_ROL,
38186#ifndef CAPSTONE_DIET
38187		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38188#endif
38189	},
38190	{
38191		X86_ROL8rCL, X86_INS_ROL,
38192#ifndef CAPSTONE_DIET
38193		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38194#endif
38195	},
38196	{
38197		X86_ROL8ri, X86_INS_ROL,
38198#ifndef CAPSTONE_DIET
38199		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38200#endif
38201	},
38202	{
38203		X86_ROR16m1, X86_INS_ROR,
38204#ifndef CAPSTONE_DIET
38205		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38206#endif
38207	},
38208	{
38209		X86_ROR16mCL, X86_INS_ROR,
38210#ifndef CAPSTONE_DIET
38211		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38212#endif
38213	},
38214	{
38215		X86_ROR16mi, X86_INS_ROR,
38216#ifndef CAPSTONE_DIET
38217		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38218#endif
38219	},
38220	{
38221		X86_ROR16r1, X86_INS_ROR,
38222#ifndef CAPSTONE_DIET
38223		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38224#endif
38225	},
38226	{
38227		X86_ROR16rCL, X86_INS_ROR,
38228#ifndef CAPSTONE_DIET
38229		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38230#endif
38231	},
38232	{
38233		X86_ROR16ri, X86_INS_ROR,
38234#ifndef CAPSTONE_DIET
38235		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38236#endif
38237	},
38238	{
38239		X86_ROR32m1, X86_INS_ROR,
38240#ifndef CAPSTONE_DIET
38241		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38242#endif
38243	},
38244	{
38245		X86_ROR32mCL, X86_INS_ROR,
38246#ifndef CAPSTONE_DIET
38247		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38248#endif
38249	},
38250	{
38251		X86_ROR32mi, X86_INS_ROR,
38252#ifndef CAPSTONE_DIET
38253		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38254#endif
38255	},
38256	{
38257		X86_ROR32r1, X86_INS_ROR,
38258#ifndef CAPSTONE_DIET
38259		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38260#endif
38261	},
38262	{
38263		X86_ROR32rCL, X86_INS_ROR,
38264#ifndef CAPSTONE_DIET
38265		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38266#endif
38267	},
38268	{
38269		X86_ROR32ri, X86_INS_ROR,
38270#ifndef CAPSTONE_DIET
38271		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38272#endif
38273	},
38274	{
38275		X86_ROR64m1, X86_INS_ROR,
38276#ifndef CAPSTONE_DIET
38277		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38278#endif
38279	},
38280	{
38281		X86_ROR64mCL, X86_INS_ROR,
38282#ifndef CAPSTONE_DIET
38283		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38284#endif
38285	},
38286	{
38287		X86_ROR64mi, X86_INS_ROR,
38288#ifndef CAPSTONE_DIET
38289		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38290#endif
38291	},
38292	{
38293		X86_ROR64r1, X86_INS_ROR,
38294#ifndef CAPSTONE_DIET
38295		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38296#endif
38297	},
38298	{
38299		X86_ROR64rCL, X86_INS_ROR,
38300#ifndef CAPSTONE_DIET
38301		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38302#endif
38303	},
38304	{
38305		X86_ROR64ri, X86_INS_ROR,
38306#ifndef CAPSTONE_DIET
38307		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38308#endif
38309	},
38310	{
38311		X86_ROR8m1, X86_INS_ROR,
38312#ifndef CAPSTONE_DIET
38313		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38314#endif
38315	},
38316	{
38317		X86_ROR8mCL, X86_INS_ROR,
38318#ifndef CAPSTONE_DIET
38319		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38320#endif
38321	},
38322	{
38323		X86_ROR8mi, X86_INS_ROR,
38324#ifndef CAPSTONE_DIET
38325		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38326#endif
38327	},
38328	{
38329		X86_ROR8r1, X86_INS_ROR,
38330#ifndef CAPSTONE_DIET
38331		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38332#endif
38333	},
38334	{
38335		X86_ROR8rCL, X86_INS_ROR,
38336#ifndef CAPSTONE_DIET
38337		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38338#endif
38339	},
38340	{
38341		X86_ROR8ri, X86_INS_ROR,
38342#ifndef CAPSTONE_DIET
38343		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38344#endif
38345	},
38346	{
38347		X86_RORX32mi, X86_INS_RORX,
38348#ifndef CAPSTONE_DIET
38349		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
38350#endif
38351	},
38352	{
38353		X86_RORX32ri, X86_INS_RORX,
38354#ifndef CAPSTONE_DIET
38355		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
38356#endif
38357	},
38358	{
38359		X86_RORX64mi, X86_INS_RORX,
38360#ifndef CAPSTONE_DIET
38361		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
38362#endif
38363	},
38364	{
38365		X86_RORX64ri, X86_INS_RORX,
38366#ifndef CAPSTONE_DIET
38367		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
38368#endif
38369	},
38370	{
38371		X86_RSM, X86_INS_RSM,
38372#ifndef CAPSTONE_DIET
38373		{ 0 }, { 0 }, { 0 }, 0, 0
38374#endif
38375	},
38376	{
38377		X86_SAHF, X86_INS_SAHF,
38378#ifndef CAPSTONE_DIET
38379		{ X86_REG_AH, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38380#endif
38381	},
38382	{
38383		X86_SALC, X86_INS_SALC,
38384#ifndef CAPSTONE_DIET
38385		{ X86_REG_EFLAGS, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0
38386#endif
38387	},
38388	{
38389		X86_SAR16m1, X86_INS_SAR,
38390#ifndef CAPSTONE_DIET
38391		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38392#endif
38393	},
38394	{
38395		X86_SAR16mCL, X86_INS_SAR,
38396#ifndef CAPSTONE_DIET
38397		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38398#endif
38399	},
38400	{
38401		X86_SAR16mi, X86_INS_SAR,
38402#ifndef CAPSTONE_DIET
38403		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38404#endif
38405	},
38406	{
38407		X86_SAR16r1, X86_INS_SAR,
38408#ifndef CAPSTONE_DIET
38409		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38410#endif
38411	},
38412	{
38413		X86_SAR16rCL, X86_INS_SAR,
38414#ifndef CAPSTONE_DIET
38415		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38416#endif
38417	},
38418	{
38419		X86_SAR16ri, X86_INS_SAR,
38420#ifndef CAPSTONE_DIET
38421		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38422#endif
38423	},
38424	{
38425		X86_SAR32m1, X86_INS_SAR,
38426#ifndef CAPSTONE_DIET
38427		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38428#endif
38429	},
38430	{
38431		X86_SAR32mCL, X86_INS_SAR,
38432#ifndef CAPSTONE_DIET
38433		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38434#endif
38435	},
38436	{
38437		X86_SAR32mi, X86_INS_SAR,
38438#ifndef CAPSTONE_DIET
38439		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38440#endif
38441	},
38442	{
38443		X86_SAR32r1, X86_INS_SAR,
38444#ifndef CAPSTONE_DIET
38445		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38446#endif
38447	},
38448	{
38449		X86_SAR32rCL, X86_INS_SAR,
38450#ifndef CAPSTONE_DIET
38451		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38452#endif
38453	},
38454	{
38455		X86_SAR32ri, X86_INS_SAR,
38456#ifndef CAPSTONE_DIET
38457		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38458#endif
38459	},
38460	{
38461		X86_SAR64m1, X86_INS_SAR,
38462#ifndef CAPSTONE_DIET
38463		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38464#endif
38465	},
38466	{
38467		X86_SAR64mCL, X86_INS_SAR,
38468#ifndef CAPSTONE_DIET
38469		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38470#endif
38471	},
38472	{
38473		X86_SAR64mi, X86_INS_SAR,
38474#ifndef CAPSTONE_DIET
38475		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38476#endif
38477	},
38478	{
38479		X86_SAR64r1, X86_INS_SAR,
38480#ifndef CAPSTONE_DIET
38481		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38482#endif
38483	},
38484	{
38485		X86_SAR64rCL, X86_INS_SAR,
38486#ifndef CAPSTONE_DIET
38487		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38488#endif
38489	},
38490	{
38491		X86_SAR64ri, X86_INS_SAR,
38492#ifndef CAPSTONE_DIET
38493		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38494#endif
38495	},
38496	{
38497		X86_SAR8m1, X86_INS_SAR,
38498#ifndef CAPSTONE_DIET
38499		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38500#endif
38501	},
38502	{
38503		X86_SAR8mCL, X86_INS_SAR,
38504#ifndef CAPSTONE_DIET
38505		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38506#endif
38507	},
38508	{
38509		X86_SAR8mi, X86_INS_SAR,
38510#ifndef CAPSTONE_DIET
38511		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38512#endif
38513	},
38514	{
38515		X86_SAR8r1, X86_INS_SAR,
38516#ifndef CAPSTONE_DIET
38517		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38518#endif
38519	},
38520	{
38521		X86_SAR8rCL, X86_INS_SAR,
38522#ifndef CAPSTONE_DIET
38523		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38524#endif
38525	},
38526	{
38527		X86_SAR8ri, X86_INS_SAR,
38528#ifndef CAPSTONE_DIET
38529		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38530#endif
38531	},
38532	{
38533		X86_SARX32rm, X86_INS_SARX,
38534#ifndef CAPSTONE_DIET
38535		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
38536#endif
38537	},
38538	{
38539		X86_SARX32rr, X86_INS_SARX,
38540#ifndef CAPSTONE_DIET
38541		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
38542#endif
38543	},
38544	{
38545		X86_SARX64rm, X86_INS_SARX,
38546#ifndef CAPSTONE_DIET
38547		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
38548#endif
38549	},
38550	{
38551		X86_SARX64rr, X86_INS_SARX,
38552#ifndef CAPSTONE_DIET
38553		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
38554#endif
38555	},
38556	{
38557		X86_SBB16i16, X86_INS_SBB,
38558#ifndef CAPSTONE_DIET
38559		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38560#endif
38561	},
38562	{
38563		X86_SBB16mi, X86_INS_SBB,
38564#ifndef CAPSTONE_DIET
38565		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38566#endif
38567	},
38568	{
38569		X86_SBB16mi8, X86_INS_SBB,
38570#ifndef CAPSTONE_DIET
38571		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38572#endif
38573	},
38574	{
38575		X86_SBB16mr, X86_INS_SBB,
38576#ifndef CAPSTONE_DIET
38577		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38578#endif
38579	},
38580	{
38581		X86_SBB16ri, X86_INS_SBB,
38582#ifndef CAPSTONE_DIET
38583		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38584#endif
38585	},
38586	{
38587		X86_SBB16ri8, X86_INS_SBB,
38588#ifndef CAPSTONE_DIET
38589		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38590#endif
38591	},
38592	{
38593		X86_SBB16rm, X86_INS_SBB,
38594#ifndef CAPSTONE_DIET
38595		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38596#endif
38597	},
38598	{
38599		X86_SBB16rr, X86_INS_SBB,
38600#ifndef CAPSTONE_DIET
38601		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38602#endif
38603	},
38604	{
38605		X86_SBB16rr_REV, X86_INS_SBB,
38606#ifndef CAPSTONE_DIET
38607		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38608#endif
38609	},
38610	{
38611		X86_SBB32i32, X86_INS_SBB,
38612#ifndef CAPSTONE_DIET
38613		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38614#endif
38615	},
38616	{
38617		X86_SBB32mi, X86_INS_SBB,
38618#ifndef CAPSTONE_DIET
38619		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38620#endif
38621	},
38622	{
38623		X86_SBB32mi8, X86_INS_SBB,
38624#ifndef CAPSTONE_DIET
38625		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38626#endif
38627	},
38628	{
38629		X86_SBB32mr, X86_INS_SBB,
38630#ifndef CAPSTONE_DIET
38631		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38632#endif
38633	},
38634	{
38635		X86_SBB32ri, X86_INS_SBB,
38636#ifndef CAPSTONE_DIET
38637		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38638#endif
38639	},
38640	{
38641		X86_SBB32ri8, X86_INS_SBB,
38642#ifndef CAPSTONE_DIET
38643		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38644#endif
38645	},
38646	{
38647		X86_SBB32rm, X86_INS_SBB,
38648#ifndef CAPSTONE_DIET
38649		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38650#endif
38651	},
38652	{
38653		X86_SBB32rr, X86_INS_SBB,
38654#ifndef CAPSTONE_DIET
38655		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38656#endif
38657	},
38658	{
38659		X86_SBB32rr_REV, X86_INS_SBB,
38660#ifndef CAPSTONE_DIET
38661		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38662#endif
38663	},
38664	{
38665		X86_SBB64i32, X86_INS_SBB,
38666#ifndef CAPSTONE_DIET
38667		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38668#endif
38669	},
38670	{
38671		X86_SBB64mi32, X86_INS_SBB,
38672#ifndef CAPSTONE_DIET
38673		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38674#endif
38675	},
38676	{
38677		X86_SBB64mi8, X86_INS_SBB,
38678#ifndef CAPSTONE_DIET
38679		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38680#endif
38681	},
38682	{
38683		X86_SBB64mr, X86_INS_SBB,
38684#ifndef CAPSTONE_DIET
38685		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38686#endif
38687	},
38688	{
38689		X86_SBB64ri32, X86_INS_SBB,
38690#ifndef CAPSTONE_DIET
38691		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38692#endif
38693	},
38694	{
38695		X86_SBB64ri8, X86_INS_SBB,
38696#ifndef CAPSTONE_DIET
38697		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38698#endif
38699	},
38700	{
38701		X86_SBB64rm, X86_INS_SBB,
38702#ifndef CAPSTONE_DIET
38703		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38704#endif
38705	},
38706	{
38707		X86_SBB64rr, X86_INS_SBB,
38708#ifndef CAPSTONE_DIET
38709		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38710#endif
38711	},
38712	{
38713		X86_SBB64rr_REV, X86_INS_SBB,
38714#ifndef CAPSTONE_DIET
38715		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38716#endif
38717	},
38718	{
38719		X86_SBB8i8, X86_INS_SBB,
38720#ifndef CAPSTONE_DIET
38721		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38722#endif
38723	},
38724	{
38725		X86_SBB8mi, X86_INS_SBB,
38726#ifndef CAPSTONE_DIET
38727		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38728#endif
38729	},
38730	{
38731		X86_SBB8mr, X86_INS_SBB,
38732#ifndef CAPSTONE_DIET
38733		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38734#endif
38735	},
38736	{
38737		X86_SBB8ri, X86_INS_SBB,
38738#ifndef CAPSTONE_DIET
38739		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38740#endif
38741	},
38742	{
38743		X86_SBB8rm, X86_INS_SBB,
38744#ifndef CAPSTONE_DIET
38745		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38746#endif
38747	},
38748	{
38749		X86_SBB8rr, X86_INS_SBB,
38750#ifndef CAPSTONE_DIET
38751		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38752#endif
38753	},
38754	{
38755		X86_SBB8rr_REV, X86_INS_SBB,
38756#ifndef CAPSTONE_DIET
38757		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38758#endif
38759	},
38760	{
38761		X86_SCAS16, X86_INS_SCASW,
38762#ifndef CAPSTONE_DIET
38763		{ 0 }, { 0 }, { 0 }, 0, 0
38764#endif
38765	},
38766	{
38767		X86_SCAS32, X86_INS_SCASD,
38768#ifndef CAPSTONE_DIET
38769		{ 0 }, { 0 }, { 0 }, 0, 0
38770#endif
38771	},
38772	{
38773		X86_SCAS64, X86_INS_SCASQ,
38774#ifndef CAPSTONE_DIET
38775		{ 0 }, { 0 }, { 0 }, 0, 0
38776#endif
38777	},
38778	{
38779		X86_SCAS8, X86_INS_SCASB,
38780#ifndef CAPSTONE_DIET
38781		{ 0 }, { 0 }, { 0 }, 0, 0
38782#endif
38783	},
38784	{
38785		X86_SETAEm, X86_INS_SETAE,
38786#ifndef CAPSTONE_DIET
38787		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38788#endif
38789	},
38790	{
38791		X86_SETAEr, X86_INS_SETAE,
38792#ifndef CAPSTONE_DIET
38793		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38794#endif
38795	},
38796	{
38797		X86_SETAm, X86_INS_SETA,
38798#ifndef CAPSTONE_DIET
38799		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38800#endif
38801	},
38802	{
38803		X86_SETAr, X86_INS_SETA,
38804#ifndef CAPSTONE_DIET
38805		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38806#endif
38807	},
38808	{
38809		X86_SETBEm, X86_INS_SETBE,
38810#ifndef CAPSTONE_DIET
38811		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38812#endif
38813	},
38814	{
38815		X86_SETBEr, X86_INS_SETBE,
38816#ifndef CAPSTONE_DIET
38817		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38818#endif
38819	},
38820	{
38821		X86_SETBm, X86_INS_SETB,
38822#ifndef CAPSTONE_DIET
38823		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38824#endif
38825	},
38826	{
38827		X86_SETBr, X86_INS_SETB,
38828#ifndef CAPSTONE_DIET
38829		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38830#endif
38831	},
38832	{
38833		X86_SETEm, X86_INS_SETE,
38834#ifndef CAPSTONE_DIET
38835		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38836#endif
38837	},
38838	{
38839		X86_SETEr, X86_INS_SETE,
38840#ifndef CAPSTONE_DIET
38841		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38842#endif
38843	},
38844	{
38845		X86_SETGEm, X86_INS_SETGE,
38846#ifndef CAPSTONE_DIET
38847		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38848#endif
38849	},
38850	{
38851		X86_SETGEr, X86_INS_SETGE,
38852#ifndef CAPSTONE_DIET
38853		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38854#endif
38855	},
38856	{
38857		X86_SETGm, X86_INS_SETG,
38858#ifndef CAPSTONE_DIET
38859		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38860#endif
38861	},
38862	{
38863		X86_SETGr, X86_INS_SETG,
38864#ifndef CAPSTONE_DIET
38865		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38866#endif
38867	},
38868	{
38869		X86_SETLEm, X86_INS_SETLE,
38870#ifndef CAPSTONE_DIET
38871		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38872#endif
38873	},
38874	{
38875		X86_SETLEr, X86_INS_SETLE,
38876#ifndef CAPSTONE_DIET
38877		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38878#endif
38879	},
38880	{
38881		X86_SETLm, X86_INS_SETL,
38882#ifndef CAPSTONE_DIET
38883		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38884#endif
38885	},
38886	{
38887		X86_SETLr, X86_INS_SETL,
38888#ifndef CAPSTONE_DIET
38889		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38890#endif
38891	},
38892	{
38893		X86_SETNEm, X86_INS_SETNE,
38894#ifndef CAPSTONE_DIET
38895		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38896#endif
38897	},
38898	{
38899		X86_SETNEr, X86_INS_SETNE,
38900#ifndef CAPSTONE_DIET
38901		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38902#endif
38903	},
38904	{
38905		X86_SETNOm, X86_INS_SETNO,
38906#ifndef CAPSTONE_DIET
38907		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38908#endif
38909	},
38910	{
38911		X86_SETNOr, X86_INS_SETNO,
38912#ifndef CAPSTONE_DIET
38913		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38914#endif
38915	},
38916	{
38917		X86_SETNPm, X86_INS_SETNP,
38918#ifndef CAPSTONE_DIET
38919		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38920#endif
38921	},
38922	{
38923		X86_SETNPr, X86_INS_SETNP,
38924#ifndef CAPSTONE_DIET
38925		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38926#endif
38927	},
38928	{
38929		X86_SETNSm, X86_INS_SETNS,
38930#ifndef CAPSTONE_DIET
38931		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38932#endif
38933	},
38934	{
38935		X86_SETNSr, X86_INS_SETNS,
38936#ifndef CAPSTONE_DIET
38937		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38938#endif
38939	},
38940	{
38941		X86_SETOm, X86_INS_SETO,
38942#ifndef CAPSTONE_DIET
38943		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38944#endif
38945	},
38946	{
38947		X86_SETOr, X86_INS_SETO,
38948#ifndef CAPSTONE_DIET
38949		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38950#endif
38951	},
38952	{
38953		X86_SETPm, X86_INS_SETP,
38954#ifndef CAPSTONE_DIET
38955		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38956#endif
38957	},
38958	{
38959		X86_SETPr, X86_INS_SETP,
38960#ifndef CAPSTONE_DIET
38961		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38962#endif
38963	},
38964	{
38965		X86_SETSm, X86_INS_SETS,
38966#ifndef CAPSTONE_DIET
38967		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38968#endif
38969	},
38970	{
38971		X86_SETSr, X86_INS_SETS,
38972#ifndef CAPSTONE_DIET
38973		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
38974#endif
38975	},
38976	{
38977		X86_SGDT16m, X86_INS_SGDT,
38978#ifndef CAPSTONE_DIET
38979		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
38980#endif
38981	},
38982	{
38983		X86_SGDT32m, X86_INS_SGDT,
38984#ifndef CAPSTONE_DIET
38985		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
38986#endif
38987	},
38988	{
38989		X86_SGDT64m, X86_INS_SGDT,
38990#ifndef CAPSTONE_DIET
38991		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
38992#endif
38993	},
38994	{
38995		X86_SHL16m1, X86_INS_SHL,
38996#ifndef CAPSTONE_DIET
38997		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38998#endif
38999	},
39000	{
39001		X86_SHL16mCL, X86_INS_SHL,
39002#ifndef CAPSTONE_DIET
39003		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39004#endif
39005	},
39006	{
39007		X86_SHL16mi, X86_INS_SHL,
39008#ifndef CAPSTONE_DIET
39009		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39010#endif
39011	},
39012	{
39013		X86_SHL16r1, X86_INS_SHL,
39014#ifndef CAPSTONE_DIET
39015		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39016#endif
39017	},
39018	{
39019		X86_SHL16rCL, X86_INS_SHL,
39020#ifndef CAPSTONE_DIET
39021		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39022#endif
39023	},
39024	{
39025		X86_SHL16ri, X86_INS_SHL,
39026#ifndef CAPSTONE_DIET
39027		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39028#endif
39029	},
39030	{
39031		X86_SHL32m1, X86_INS_SHL,
39032#ifndef CAPSTONE_DIET
39033		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39034#endif
39035	},
39036	{
39037		X86_SHL32mCL, X86_INS_SHL,
39038#ifndef CAPSTONE_DIET
39039		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39040#endif
39041	},
39042	{
39043		X86_SHL32mi, X86_INS_SHL,
39044#ifndef CAPSTONE_DIET
39045		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39046#endif
39047	},
39048	{
39049		X86_SHL32r1, X86_INS_SHL,
39050#ifndef CAPSTONE_DIET
39051		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39052#endif
39053	},
39054	{
39055		X86_SHL32rCL, X86_INS_SHL,
39056#ifndef CAPSTONE_DIET
39057		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39058#endif
39059	},
39060	{
39061		X86_SHL32ri, X86_INS_SHL,
39062#ifndef CAPSTONE_DIET
39063		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39064#endif
39065	},
39066	{
39067		X86_SHL64m1, X86_INS_SHL,
39068#ifndef CAPSTONE_DIET
39069		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39070#endif
39071	},
39072	{
39073		X86_SHL64mCL, X86_INS_SHL,
39074#ifndef CAPSTONE_DIET
39075		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39076#endif
39077	},
39078	{
39079		X86_SHL64mi, X86_INS_SHL,
39080#ifndef CAPSTONE_DIET
39081		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39082#endif
39083	},
39084	{
39085		X86_SHL64r1, X86_INS_SHL,
39086#ifndef CAPSTONE_DIET
39087		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39088#endif
39089	},
39090	{
39091		X86_SHL64rCL, X86_INS_SHL,
39092#ifndef CAPSTONE_DIET
39093		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39094#endif
39095	},
39096	{
39097		X86_SHL64ri, X86_INS_SHL,
39098#ifndef CAPSTONE_DIET
39099		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39100#endif
39101	},
39102	{
39103		X86_SHL8m1, X86_INS_SHL,
39104#ifndef CAPSTONE_DIET
39105		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39106#endif
39107	},
39108	{
39109		X86_SHL8mCL, X86_INS_SHL,
39110#ifndef CAPSTONE_DIET
39111		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39112#endif
39113	},
39114	{
39115		X86_SHL8mi, X86_INS_SHL,
39116#ifndef CAPSTONE_DIET
39117		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39118#endif
39119	},
39120	{
39121		X86_SHL8r1, X86_INS_SHL,
39122#ifndef CAPSTONE_DIET
39123		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39124#endif
39125	},
39126	{
39127		X86_SHL8rCL, X86_INS_SHL,
39128#ifndef CAPSTONE_DIET
39129		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39130#endif
39131	},
39132	{
39133		X86_SHL8ri, X86_INS_SHL,
39134#ifndef CAPSTONE_DIET
39135		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39136#endif
39137	},
39138	{
39139		X86_SHLD16mrCL, X86_INS_SHLD,
39140#ifndef CAPSTONE_DIET
39141		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39142#endif
39143	},
39144	{
39145		X86_SHLD16mri8, X86_INS_SHLD,
39146#ifndef CAPSTONE_DIET
39147		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39148#endif
39149	},
39150	{
39151		X86_SHLD16rrCL, X86_INS_SHLD,
39152#ifndef CAPSTONE_DIET
39153		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39154#endif
39155	},
39156	{
39157		X86_SHLD16rri8, X86_INS_SHLD,
39158#ifndef CAPSTONE_DIET
39159		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39160#endif
39161	},
39162	{
39163		X86_SHLD32mrCL, X86_INS_SHLD,
39164#ifndef CAPSTONE_DIET
39165		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39166#endif
39167	},
39168	{
39169		X86_SHLD32mri8, X86_INS_SHLD,
39170#ifndef CAPSTONE_DIET
39171		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39172#endif
39173	},
39174	{
39175		X86_SHLD32rrCL, X86_INS_SHLD,
39176#ifndef CAPSTONE_DIET
39177		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39178#endif
39179	},
39180	{
39181		X86_SHLD32rri8, X86_INS_SHLD,
39182#ifndef CAPSTONE_DIET
39183		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39184#endif
39185	},
39186	{
39187		X86_SHLD64mrCL, X86_INS_SHLD,
39188#ifndef CAPSTONE_DIET
39189		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39190#endif
39191	},
39192	{
39193		X86_SHLD64mri8, X86_INS_SHLD,
39194#ifndef CAPSTONE_DIET
39195		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39196#endif
39197	},
39198	{
39199		X86_SHLD64rrCL, X86_INS_SHLD,
39200#ifndef CAPSTONE_DIET
39201		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39202#endif
39203	},
39204	{
39205		X86_SHLD64rri8, X86_INS_SHLD,
39206#ifndef CAPSTONE_DIET
39207		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39208#endif
39209	},
39210	{
39211		X86_SHLX32rm, X86_INS_SHLX,
39212#ifndef CAPSTONE_DIET
39213		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
39214#endif
39215	},
39216	{
39217		X86_SHLX32rr, X86_INS_SHLX,
39218#ifndef CAPSTONE_DIET
39219		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
39220#endif
39221	},
39222	{
39223		X86_SHLX64rm, X86_INS_SHLX,
39224#ifndef CAPSTONE_DIET
39225		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
39226#endif
39227	},
39228	{
39229		X86_SHLX64rr, X86_INS_SHLX,
39230#ifndef CAPSTONE_DIET
39231		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
39232#endif
39233	},
39234	{
39235		X86_SHR16m1, X86_INS_SHR,
39236#ifndef CAPSTONE_DIET
39237		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39238#endif
39239	},
39240	{
39241		X86_SHR16mCL, X86_INS_SHR,
39242#ifndef CAPSTONE_DIET
39243		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39244#endif
39245	},
39246	{
39247		X86_SHR16mi, X86_INS_SHR,
39248#ifndef CAPSTONE_DIET
39249		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39250#endif
39251	},
39252	{
39253		X86_SHR16r1, X86_INS_SHR,
39254#ifndef CAPSTONE_DIET
39255		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39256#endif
39257	},
39258	{
39259		X86_SHR16rCL, X86_INS_SHR,
39260#ifndef CAPSTONE_DIET
39261		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39262#endif
39263	},
39264	{
39265		X86_SHR16ri, X86_INS_SHR,
39266#ifndef CAPSTONE_DIET
39267		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39268#endif
39269	},
39270	{
39271		X86_SHR32m1, X86_INS_SHR,
39272#ifndef CAPSTONE_DIET
39273		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39274#endif
39275	},
39276	{
39277		X86_SHR32mCL, X86_INS_SHR,
39278#ifndef CAPSTONE_DIET
39279		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39280#endif
39281	},
39282	{
39283		X86_SHR32mi, X86_INS_SHR,
39284#ifndef CAPSTONE_DIET
39285		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39286#endif
39287	},
39288	{
39289		X86_SHR32r1, X86_INS_SHR,
39290#ifndef CAPSTONE_DIET
39291		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39292#endif
39293	},
39294	{
39295		X86_SHR32rCL, X86_INS_SHR,
39296#ifndef CAPSTONE_DIET
39297		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39298#endif
39299	},
39300	{
39301		X86_SHR32ri, X86_INS_SHR,
39302#ifndef CAPSTONE_DIET
39303		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39304#endif
39305	},
39306	{
39307		X86_SHR64m1, X86_INS_SHR,
39308#ifndef CAPSTONE_DIET
39309		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39310#endif
39311	},
39312	{
39313		X86_SHR64mCL, X86_INS_SHR,
39314#ifndef CAPSTONE_DIET
39315		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39316#endif
39317	},
39318	{
39319		X86_SHR64mi, X86_INS_SHR,
39320#ifndef CAPSTONE_DIET
39321		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39322#endif
39323	},
39324	{
39325		X86_SHR64r1, X86_INS_SHR,
39326#ifndef CAPSTONE_DIET
39327		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39328#endif
39329	},
39330	{
39331		X86_SHR64rCL, X86_INS_SHR,
39332#ifndef CAPSTONE_DIET
39333		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39334#endif
39335	},
39336	{
39337		X86_SHR64ri, X86_INS_SHR,
39338#ifndef CAPSTONE_DIET
39339		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39340#endif
39341	},
39342	{
39343		X86_SHR8m1, X86_INS_SHR,
39344#ifndef CAPSTONE_DIET
39345		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39346#endif
39347	},
39348	{
39349		X86_SHR8mCL, X86_INS_SHR,
39350#ifndef CAPSTONE_DIET
39351		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39352#endif
39353	},
39354	{
39355		X86_SHR8mi, X86_INS_SHR,
39356#ifndef CAPSTONE_DIET
39357		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39358#endif
39359	},
39360	{
39361		X86_SHR8r1, X86_INS_SHR,
39362#ifndef CAPSTONE_DIET
39363		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39364#endif
39365	},
39366	{
39367		X86_SHR8rCL, X86_INS_SHR,
39368#ifndef CAPSTONE_DIET
39369		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39370#endif
39371	},
39372	{
39373		X86_SHR8ri, X86_INS_SHR,
39374#ifndef CAPSTONE_DIET
39375		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39376#endif
39377	},
39378	{
39379		X86_SHRD16mrCL, X86_INS_SHRD,
39380#ifndef CAPSTONE_DIET
39381		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39382#endif
39383	},
39384	{
39385		X86_SHRD16mri8, X86_INS_SHRD,
39386#ifndef CAPSTONE_DIET
39387		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39388#endif
39389	},
39390	{
39391		X86_SHRD16rrCL, X86_INS_SHRD,
39392#ifndef CAPSTONE_DIET
39393		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39394#endif
39395	},
39396	{
39397		X86_SHRD16rri8, X86_INS_SHRD,
39398#ifndef CAPSTONE_DIET
39399		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39400#endif
39401	},
39402	{
39403		X86_SHRD32mrCL, X86_INS_SHRD,
39404#ifndef CAPSTONE_DIET
39405		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39406#endif
39407	},
39408	{
39409		X86_SHRD32mri8, X86_INS_SHRD,
39410#ifndef CAPSTONE_DIET
39411		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39412#endif
39413	},
39414	{
39415		X86_SHRD32rrCL, X86_INS_SHRD,
39416#ifndef CAPSTONE_DIET
39417		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39418#endif
39419	},
39420	{
39421		X86_SHRD32rri8, X86_INS_SHRD,
39422#ifndef CAPSTONE_DIET
39423		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39424#endif
39425	},
39426	{
39427		X86_SHRD64mrCL, X86_INS_SHRD,
39428#ifndef CAPSTONE_DIET
39429		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39430#endif
39431	},
39432	{
39433		X86_SHRD64mri8, X86_INS_SHRD,
39434#ifndef CAPSTONE_DIET
39435		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39436#endif
39437	},
39438	{
39439		X86_SHRD64rrCL, X86_INS_SHRD,
39440#ifndef CAPSTONE_DIET
39441		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39442#endif
39443	},
39444	{
39445		X86_SHRD64rri8, X86_INS_SHRD,
39446#ifndef CAPSTONE_DIET
39447		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39448#endif
39449	},
39450	{
39451		X86_SHRX32rm, X86_INS_SHRX,
39452#ifndef CAPSTONE_DIET
39453		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
39454#endif
39455	},
39456	{
39457		X86_SHRX32rr, X86_INS_SHRX,
39458#ifndef CAPSTONE_DIET
39459		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
39460#endif
39461	},
39462	{
39463		X86_SHRX64rm, X86_INS_SHRX,
39464#ifndef CAPSTONE_DIET
39465		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
39466#endif
39467	},
39468	{
39469		X86_SHRX64rr, X86_INS_SHRX,
39470#ifndef CAPSTONE_DIET
39471		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
39472#endif
39473	},
39474	{
39475		X86_SIDT16m, X86_INS_SIDT,
39476#ifndef CAPSTONE_DIET
39477		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
39478#endif
39479	},
39480	{
39481		X86_SIDT32m, X86_INS_SIDT,
39482#ifndef CAPSTONE_DIET
39483		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
39484#endif
39485	},
39486	{
39487		X86_SIDT64m, X86_INS_SIDT,
39488#ifndef CAPSTONE_DIET
39489		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
39490#endif
39491	},
39492	{
39493		X86_SLDT16m, X86_INS_SLDT,
39494#ifndef CAPSTONE_DIET
39495		{ 0 }, { 0 }, { 0 }, 0, 0
39496#endif
39497	},
39498	{
39499		X86_SLDT16r, X86_INS_SLDT,
39500#ifndef CAPSTONE_DIET
39501		{ 0 }, { 0 }, { 0 }, 0, 0
39502#endif
39503	},
39504	{
39505		X86_SLDT32r, X86_INS_SLDT,
39506#ifndef CAPSTONE_DIET
39507		{ 0 }, { 0 }, { 0 }, 0, 0
39508#endif
39509	},
39510	{
39511		X86_SLDT64m, X86_INS_SLDT,
39512#ifndef CAPSTONE_DIET
39513		{ 0 }, { 0 }, { 0 }, 0, 0
39514#endif
39515	},
39516	{
39517		X86_SLDT64r, X86_INS_SLDT,
39518#ifndef CAPSTONE_DIET
39519		{ 0 }, { 0 }, { 0 }, 0, 0
39520#endif
39521	},
39522	{
39523		X86_SMSW16m, X86_INS_SMSW,
39524#ifndef CAPSTONE_DIET
39525		{ 0 }, { 0 }, { 0 }, 0, 0
39526#endif
39527	},
39528	{
39529		X86_SMSW16r, X86_INS_SMSW,
39530#ifndef CAPSTONE_DIET
39531		{ 0 }, { 0 }, { 0 }, 0, 0
39532#endif
39533	},
39534	{
39535		X86_SMSW32r, X86_INS_SMSW,
39536#ifndef CAPSTONE_DIET
39537		{ 0 }, { 0 }, { 0 }, 0, 0
39538#endif
39539	},
39540	{
39541		X86_SMSW64r, X86_INS_SMSW,
39542#ifndef CAPSTONE_DIET
39543		{ 0 }, { 0 }, { 0 }, 0, 0
39544#endif
39545	},
39546	{
39547		X86_SS_PREFIX, X86_INS_SS,
39548#ifndef CAPSTONE_DIET
39549		{ 0 }, { 0 }, { 0 }, 0, 0
39550#endif
39551	},
39552	{
39553		X86_STAC, X86_INS_STAC,
39554#ifndef CAPSTONE_DIET
39555		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39556#endif
39557	},
39558	{
39559		X86_STC, X86_INS_STC,
39560#ifndef CAPSTONE_DIET
39561		{ 0 }, { 0 }, { 0 }, 0, 0
39562#endif
39563	},
39564	{
39565		X86_STD, X86_INS_STD,
39566#ifndef CAPSTONE_DIET
39567		{ 0 }, { 0 }, { 0 }, 0, 0
39568#endif
39569	},
39570	{
39571		X86_STI, X86_INS_STI,
39572#ifndef CAPSTONE_DIET
39573		{ 0 }, { 0 }, { 0 }, 0, 0
39574#endif
39575	},
39576	{
39577		X86_STOSB, X86_INS_STOSB,
39578#ifndef CAPSTONE_DIET
39579		{ X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
39580#endif
39581	},
39582	{
39583		X86_STOSL, X86_INS_STOSD,
39584#ifndef CAPSTONE_DIET
39585		{ X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
39586#endif
39587	},
39588	{
39589		X86_STOSQ, X86_INS_STOSQ,
39590#ifndef CAPSTONE_DIET
39591		{ X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, X86_REG_EFLAGS, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { 0 }, 0, 0
39592#endif
39593	},
39594	{
39595		X86_STOSW, X86_INS_STOSW,
39596#ifndef CAPSTONE_DIET
39597		{ X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
39598#endif
39599	},
39600	{
39601		X86_STR16r, X86_INS_STR,
39602#ifndef CAPSTONE_DIET
39603		{ 0 }, { 0 }, { 0 }, 0, 0
39604#endif
39605	},
39606	{
39607		X86_STR32r, X86_INS_STR,
39608#ifndef CAPSTONE_DIET
39609		{ 0 }, { 0 }, { 0 }, 0, 0
39610#endif
39611	},
39612	{
39613		X86_STR64r, X86_INS_STR,
39614#ifndef CAPSTONE_DIET
39615		{ 0 }, { 0 }, { 0 }, 0, 0
39616#endif
39617	},
39618	{
39619		X86_STRm, X86_INS_STR,
39620#ifndef CAPSTONE_DIET
39621		{ 0 }, { 0 }, { 0 }, 0, 0
39622#endif
39623	},
39624	{
39625		X86_SUB16i16, X86_INS_SUB,
39626#ifndef CAPSTONE_DIET
39627		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39628#endif
39629	},
39630	{
39631		X86_SUB16mi, X86_INS_SUB,
39632#ifndef CAPSTONE_DIET
39633		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39634#endif
39635	},
39636	{
39637		X86_SUB16mi8, X86_INS_SUB,
39638#ifndef CAPSTONE_DIET
39639		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39640#endif
39641	},
39642	{
39643		X86_SUB16mr, X86_INS_SUB,
39644#ifndef CAPSTONE_DIET
39645		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39646#endif
39647	},
39648	{
39649		X86_SUB16ri, X86_INS_SUB,
39650#ifndef CAPSTONE_DIET
39651		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39652#endif
39653	},
39654	{
39655		X86_SUB16ri8, X86_INS_SUB,
39656#ifndef CAPSTONE_DIET
39657		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39658#endif
39659	},
39660	{
39661		X86_SUB16rm, X86_INS_SUB,
39662#ifndef CAPSTONE_DIET
39663		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39664#endif
39665	},
39666	{
39667		X86_SUB16rr, X86_INS_SUB,
39668#ifndef CAPSTONE_DIET
39669		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39670#endif
39671	},
39672	{
39673		X86_SUB16rr_REV, X86_INS_SUB,
39674#ifndef CAPSTONE_DIET
39675		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39676#endif
39677	},
39678	{
39679		X86_SUB32i32, X86_INS_SUB,
39680#ifndef CAPSTONE_DIET
39681		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39682#endif
39683	},
39684	{
39685		X86_SUB32mi, X86_INS_SUB,
39686#ifndef CAPSTONE_DIET
39687		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39688#endif
39689	},
39690	{
39691		X86_SUB32mi8, X86_INS_SUB,
39692#ifndef CAPSTONE_DIET
39693		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39694#endif
39695	},
39696	{
39697		X86_SUB32mr, X86_INS_SUB,
39698#ifndef CAPSTONE_DIET
39699		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39700#endif
39701	},
39702	{
39703		X86_SUB32ri, X86_INS_SUB,
39704#ifndef CAPSTONE_DIET
39705		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39706#endif
39707	},
39708	{
39709		X86_SUB32ri8, X86_INS_SUB,
39710#ifndef CAPSTONE_DIET
39711		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39712#endif
39713	},
39714	{
39715		X86_SUB32rm, X86_INS_SUB,
39716#ifndef CAPSTONE_DIET
39717		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39718#endif
39719	},
39720	{
39721		X86_SUB32rr, X86_INS_SUB,
39722#ifndef CAPSTONE_DIET
39723		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39724#endif
39725	},
39726	{
39727		X86_SUB32rr_REV, X86_INS_SUB,
39728#ifndef CAPSTONE_DIET
39729		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39730#endif
39731	},
39732	{
39733		X86_SUB64i32, X86_INS_SUB,
39734#ifndef CAPSTONE_DIET
39735		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39736#endif
39737	},
39738	{
39739		X86_SUB64mi32, X86_INS_SUB,
39740#ifndef CAPSTONE_DIET
39741		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39742#endif
39743	},
39744	{
39745		X86_SUB64mi8, X86_INS_SUB,
39746#ifndef CAPSTONE_DIET
39747		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39748#endif
39749	},
39750	{
39751		X86_SUB64mr, X86_INS_SUB,
39752#ifndef CAPSTONE_DIET
39753		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39754#endif
39755	},
39756	{
39757		X86_SUB64ri32, X86_INS_SUB,
39758#ifndef CAPSTONE_DIET
39759		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39760#endif
39761	},
39762	{
39763		X86_SUB64ri8, X86_INS_SUB,
39764#ifndef CAPSTONE_DIET
39765		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39766#endif
39767	},
39768	{
39769		X86_SUB64rm, X86_INS_SUB,
39770#ifndef CAPSTONE_DIET
39771		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39772#endif
39773	},
39774	{
39775		X86_SUB64rr, X86_INS_SUB,
39776#ifndef CAPSTONE_DIET
39777		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39778#endif
39779	},
39780	{
39781		X86_SUB64rr_REV, X86_INS_SUB,
39782#ifndef CAPSTONE_DIET
39783		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39784#endif
39785	},
39786	{
39787		X86_SUB8i8, X86_INS_SUB,
39788#ifndef CAPSTONE_DIET
39789		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39790#endif
39791	},
39792	{
39793		X86_SUB8mi, X86_INS_SUB,
39794#ifndef CAPSTONE_DIET
39795		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39796#endif
39797	},
39798	{
39799		X86_SUB8mr, X86_INS_SUB,
39800#ifndef CAPSTONE_DIET
39801		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39802#endif
39803	},
39804	{
39805		X86_SUB8ri, X86_INS_SUB,
39806#ifndef CAPSTONE_DIET
39807		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39808#endif
39809	},
39810	{
39811		X86_SUB8rm, X86_INS_SUB,
39812#ifndef CAPSTONE_DIET
39813		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39814#endif
39815	},
39816	{
39817		X86_SUB8rr, X86_INS_SUB,
39818#ifndef CAPSTONE_DIET
39819		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39820#endif
39821	},
39822	{
39823		X86_SUB8rr_REV, X86_INS_SUB,
39824#ifndef CAPSTONE_DIET
39825		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39826#endif
39827	},
39828	{
39829		X86_SWAPGS, X86_INS_SWAPGS,
39830#ifndef CAPSTONE_DIET
39831		{ 0 }, { 0 }, { 0 }, 0, 0
39832#endif
39833	},
39834	{
39835		X86_SYSCALL, X86_INS_SYSCALL,
39836#ifndef CAPSTONE_DIET
39837		{ 0 }, { 0 }, { 0 }, 0, 0
39838#endif
39839	},
39840	{
39841		X86_SYSENTER, X86_INS_SYSENTER,
39842#ifndef CAPSTONE_DIET
39843		{ 0 }, { 0 }, { 0 }, 0, 0
39844#endif
39845	},
39846	{
39847		X86_SYSEXIT, X86_INS_SYSEXIT,
39848#ifndef CAPSTONE_DIET
39849		{ 0 }, { 0 }, { 0 }, 0, 0
39850#endif
39851	},
39852	{
39853		X86_SYSEXIT64, X86_INS_SYSEXIT,
39854#ifndef CAPSTONE_DIET
39855		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
39856#endif
39857	},
39858	{
39859		X86_SYSRET, X86_INS_SYSRET,
39860#ifndef CAPSTONE_DIET
39861		{ 0 }, { 0 }, { 0 }, 0, 0
39862#endif
39863	},
39864	{
39865		X86_SYSRET64, X86_INS_SYSRET,
39866#ifndef CAPSTONE_DIET
39867		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
39868#endif
39869	},
39870	{
39871		X86_T1MSKC32rm, X86_INS_T1MSKC,
39872#ifndef CAPSTONE_DIET
39873		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
39874#endif
39875	},
39876	{
39877		X86_T1MSKC32rr, X86_INS_T1MSKC,
39878#ifndef CAPSTONE_DIET
39879		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
39880#endif
39881	},
39882	{
39883		X86_T1MSKC64rm, X86_INS_T1MSKC,
39884#ifndef CAPSTONE_DIET
39885		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
39886#endif
39887	},
39888	{
39889		X86_T1MSKC64rr, X86_INS_T1MSKC,
39890#ifndef CAPSTONE_DIET
39891		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
39892#endif
39893	},
39894	{
39895		X86_TEST16i16, X86_INS_TEST,
39896#ifndef CAPSTONE_DIET
39897		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39898#endif
39899	},
39900	{
39901		X86_TEST16mi, X86_INS_TEST,
39902#ifndef CAPSTONE_DIET
39903		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39904#endif
39905	},
39906	{
39907		X86_TEST16ri, X86_INS_TEST,
39908#ifndef CAPSTONE_DIET
39909		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39910#endif
39911	},
39912	{
39913		X86_TEST16rm, X86_INS_TEST,
39914#ifndef CAPSTONE_DIET
39915		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39916#endif
39917	},
39918	{
39919		X86_TEST16rr, X86_INS_TEST,
39920#ifndef CAPSTONE_DIET
39921		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39922#endif
39923	},
39924	{
39925		X86_TEST32i32, X86_INS_TEST,
39926#ifndef CAPSTONE_DIET
39927		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39928#endif
39929	},
39930	{
39931		X86_TEST32mi, X86_INS_TEST,
39932#ifndef CAPSTONE_DIET
39933		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39934#endif
39935	},
39936	{
39937		X86_TEST32ri, X86_INS_TEST,
39938#ifndef CAPSTONE_DIET
39939		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39940#endif
39941	},
39942	{
39943		X86_TEST32rm, X86_INS_TEST,
39944#ifndef CAPSTONE_DIET
39945		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39946#endif
39947	},
39948	{
39949		X86_TEST32rr, X86_INS_TEST,
39950#ifndef CAPSTONE_DIET
39951		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39952#endif
39953	},
39954	{
39955		X86_TEST64i32, X86_INS_TEST,
39956#ifndef CAPSTONE_DIET
39957		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39958#endif
39959	},
39960	{
39961		X86_TEST64mi32, X86_INS_TEST,
39962#ifndef CAPSTONE_DIET
39963		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39964#endif
39965	},
39966	{
39967		X86_TEST64ri32, X86_INS_TEST,
39968#ifndef CAPSTONE_DIET
39969		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39970#endif
39971	},
39972	{
39973		X86_TEST64rm, X86_INS_TEST,
39974#ifndef CAPSTONE_DIET
39975		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39976#endif
39977	},
39978	{
39979		X86_TEST64rr, X86_INS_TEST,
39980#ifndef CAPSTONE_DIET
39981		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39982#endif
39983	},
39984	{
39985		X86_TEST8i8, X86_INS_TEST,
39986#ifndef CAPSTONE_DIET
39987		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39988#endif
39989	},
39990	{
39991		X86_TEST8mi, X86_INS_TEST,
39992#ifndef CAPSTONE_DIET
39993		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39994#endif
39995	},
39996	{
39997		X86_TEST8ri, X86_INS_TEST,
39998#ifndef CAPSTONE_DIET
39999		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40000#endif
40001	},
40002	{
40003		X86_TEST8rm, X86_INS_TEST,
40004#ifndef CAPSTONE_DIET
40005		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40006#endif
40007	},
40008	{
40009		X86_TEST8rr, X86_INS_TEST,
40010#ifndef CAPSTONE_DIET
40011		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40012#endif
40013	},
40014	{
40015		X86_TRAP, X86_INS_UD2,
40016#ifndef CAPSTONE_DIET
40017		{ 0 }, { 0 }, { 0 }, 0, 0
40018#endif
40019	},
40020	{
40021		X86_TZCNT16rm, X86_INS_TZCNT,
40022#ifndef CAPSTONE_DIET
40023		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
40024#endif
40025	},
40026	{
40027		X86_TZCNT16rr, X86_INS_TZCNT,
40028#ifndef CAPSTONE_DIET
40029		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
40030#endif
40031	},
40032	{
40033		X86_TZCNT32rm, X86_INS_TZCNT,
40034#ifndef CAPSTONE_DIET
40035		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
40036#endif
40037	},
40038	{
40039		X86_TZCNT32rr, X86_INS_TZCNT,
40040#ifndef CAPSTONE_DIET
40041		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
40042#endif
40043	},
40044	{
40045		X86_TZCNT64rm, X86_INS_TZCNT,
40046#ifndef CAPSTONE_DIET
40047		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
40048#endif
40049	},
40050	{
40051		X86_TZCNT64rr, X86_INS_TZCNT,
40052#ifndef CAPSTONE_DIET
40053		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
40054#endif
40055	},
40056	{
40057		X86_TZMSK32rm, X86_INS_TZMSK,
40058#ifndef CAPSTONE_DIET
40059		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
40060#endif
40061	},
40062	{
40063		X86_TZMSK32rr, X86_INS_TZMSK,
40064#ifndef CAPSTONE_DIET
40065		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
40066#endif
40067	},
40068	{
40069		X86_TZMSK64rm, X86_INS_TZMSK,
40070#ifndef CAPSTONE_DIET
40071		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
40072#endif
40073	},
40074	{
40075		X86_TZMSK64rr, X86_INS_TZMSK,
40076#ifndef CAPSTONE_DIET
40077		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
40078#endif
40079	},
40080	{
40081		X86_UD2B, X86_INS_UD2B,
40082#ifndef CAPSTONE_DIET
40083		{ 0 }, { 0 }, { 0 }, 0, 0
40084#endif
40085	},
40086	{
40087		X86_VERRm, X86_INS_VERR,
40088#ifndef CAPSTONE_DIET
40089		{ 0 }, { 0 }, { 0 }, 0, 0
40090#endif
40091	},
40092	{
40093		X86_VERRr, X86_INS_VERR,
40094#ifndef CAPSTONE_DIET
40095		{ 0 }, { 0 }, { 0 }, 0, 0
40096#endif
40097	},
40098	{
40099		X86_VERWm, X86_INS_VERW,
40100#ifndef CAPSTONE_DIET
40101		{ 0 }, { 0 }, { 0 }, 0, 0
40102#endif
40103	},
40104	{
40105		X86_VERWr, X86_INS_VERW,
40106#ifndef CAPSTONE_DIET
40107		{ 0 }, { 0 }, { 0 }, 0, 0
40108#endif
40109	},
40110	{
40111		X86_W64ALLOCA, X86_INS_CALL,
40112#ifndef CAPSTONE_DIET
40113		{ X86_REG_RSP, 0 }, { X86_REG_RAX, X86_REG_R10, X86_REG_R11, X86_REG_RSP, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40114#endif
40115	},
40116	{
40117		X86_WBINVD, X86_INS_WBINVD,
40118#ifndef CAPSTONE_DIET
40119		{ 0 }, { 0 }, { 0 }, 0, 0
40120#endif
40121	},
40122	{
40123		X86_WRFSBASE, X86_INS_WRFSBASE,
40124#ifndef CAPSTONE_DIET
40125		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
40126#endif
40127	},
40128	{
40129		X86_WRFSBASE64, X86_INS_WRFSBASE,
40130#ifndef CAPSTONE_DIET
40131		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
40132#endif
40133	},
40134	{
40135		X86_WRGSBASE, X86_INS_WRGSBASE,
40136#ifndef CAPSTONE_DIET
40137		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
40138#endif
40139	},
40140	{
40141		X86_WRGSBASE64, X86_INS_WRGSBASE,
40142#ifndef CAPSTONE_DIET
40143		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
40144#endif
40145	},
40146	{
40147		X86_WRMSR, X86_INS_WRMSR,
40148#ifndef CAPSTONE_DIET
40149		{ 0 }, { 0 }, { 0 }, 0, 0
40150#endif
40151	},
40152	{
40153		X86_XADD16rm, X86_INS_XADD,
40154#ifndef CAPSTONE_DIET
40155		{ 0 }, { 0 }, { 0 }, 0, 0
40156#endif
40157	},
40158	{
40159		X86_XADD16rr, X86_INS_XADD,
40160#ifndef CAPSTONE_DIET
40161		{ 0 }, { 0 }, { 0 }, 0, 0
40162#endif
40163	},
40164	{
40165		X86_XADD32rm, X86_INS_XADD,
40166#ifndef CAPSTONE_DIET
40167		{ 0 }, { 0 }, { 0 }, 0, 0
40168#endif
40169	},
40170	{
40171		X86_XADD32rr, X86_INS_XADD,
40172#ifndef CAPSTONE_DIET
40173		{ 0 }, { 0 }, { 0 }, 0, 0
40174#endif
40175	},
40176	{
40177		X86_XADD64rm, X86_INS_XADD,
40178#ifndef CAPSTONE_DIET
40179		{ 0 }, { 0 }, { 0 }, 0, 0
40180#endif
40181	},
40182	{
40183		X86_XADD64rr, X86_INS_XADD,
40184#ifndef CAPSTONE_DIET
40185		{ 0 }, { 0 }, { 0 }, 0, 0
40186#endif
40187	},
40188	{
40189		X86_XADD8rm, X86_INS_XADD,
40190#ifndef CAPSTONE_DIET
40191		{ 0 }, { 0 }, { 0 }, 0, 0
40192#endif
40193	},
40194	{
40195		X86_XADD8rr, X86_INS_XADD,
40196#ifndef CAPSTONE_DIET
40197		{ 0 }, { 0 }, { 0 }, 0, 0
40198#endif
40199	},
40200	{
40201		X86_XCHG16ar, X86_INS_XCHG,
40202#ifndef CAPSTONE_DIET
40203		{ 0 }, { 0 }, { 0 }, 0, 0
40204#endif
40205	},
40206	{
40207		X86_XCHG16rm, X86_INS_XCHG,
40208#ifndef CAPSTONE_DIET
40209		{ 0 }, { 0 }, { 0 }, 0, 0
40210#endif
40211	},
40212	{
40213		X86_XCHG16rr, X86_INS_XCHG,
40214#ifndef CAPSTONE_DIET
40215		{ 0 }, { 0 }, { 0 }, 0, 0
40216#endif
40217	},
40218	{
40219		X86_XCHG32ar, X86_INS_XCHG,
40220#ifndef CAPSTONE_DIET
40221		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40222#endif
40223	},
40224	{
40225		X86_XCHG32ar64, X86_INS_XCHG,
40226#ifndef CAPSTONE_DIET
40227		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
40228#endif
40229	},
40230	{
40231		X86_XCHG32rm, X86_INS_XCHG,
40232#ifndef CAPSTONE_DIET
40233		{ 0 }, { 0 }, { 0 }, 0, 0
40234#endif
40235	},
40236	{
40237		X86_XCHG32rr, X86_INS_XCHG,
40238#ifndef CAPSTONE_DIET
40239		{ 0 }, { 0 }, { 0 }, 0, 0
40240#endif
40241	},
40242	{
40243		X86_XCHG64ar, X86_INS_XCHG,
40244#ifndef CAPSTONE_DIET
40245		{ 0 }, { 0 }, { 0 }, 0, 0
40246#endif
40247	},
40248	{
40249		X86_XCHG64rm, X86_INS_XCHG,
40250#ifndef CAPSTONE_DIET
40251		{ 0 }, { 0 }, { 0 }, 0, 0
40252#endif
40253	},
40254	{
40255		X86_XCHG64rr, X86_INS_XCHG,
40256#ifndef CAPSTONE_DIET
40257		{ 0 }, { 0 }, { 0 }, 0, 0
40258#endif
40259	},
40260	{
40261		X86_XCHG8rm, X86_INS_XCHG,
40262#ifndef CAPSTONE_DIET
40263		{ 0 }, { 0 }, { 0 }, 0, 0
40264#endif
40265	},
40266	{
40267		X86_XCHG8rr, X86_INS_XCHG,
40268#ifndef CAPSTONE_DIET
40269		{ 0 }, { 0 }, { 0 }, 0, 0
40270#endif
40271	},
40272	{
40273		X86_XCRYPTCBC, X86_INS_XCRYPTCBC,
40274#ifndef CAPSTONE_DIET
40275		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
40276#endif
40277	},
40278	{
40279		X86_XCRYPTCFB, X86_INS_XCRYPTCFB,
40280#ifndef CAPSTONE_DIET
40281		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
40282#endif
40283	},
40284	{
40285		X86_XCRYPTCTR, X86_INS_XCRYPTCTR,
40286#ifndef CAPSTONE_DIET
40287		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
40288#endif
40289	},
40290	{
40291		X86_XCRYPTECB, X86_INS_XCRYPTECB,
40292#ifndef CAPSTONE_DIET
40293		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
40294#endif
40295	},
40296	{
40297		X86_XCRYPTOFB, X86_INS_XCRYPTOFB,
40298#ifndef CAPSTONE_DIET
40299		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
40300#endif
40301	},
40302	{
40303		X86_XGETBV, X86_INS_XGETBV,
40304#ifndef CAPSTONE_DIET
40305		{ X86_REG_RCX, 0 }, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, 0, 0
40306#endif
40307	},
40308	{
40309		X86_XLAT, X86_INS_XLATB,
40310#ifndef CAPSTONE_DIET
40311		{ 0 }, { 0 }, { 0 }, 0, 0
40312#endif
40313	},
40314	{
40315		X86_XOR16i16, X86_INS_XOR,
40316#ifndef CAPSTONE_DIET
40317		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40318#endif
40319	},
40320	{
40321		X86_XOR16mi, X86_INS_XOR,
40322#ifndef CAPSTONE_DIET
40323		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40324#endif
40325	},
40326	{
40327		X86_XOR16mi8, X86_INS_XOR,
40328#ifndef CAPSTONE_DIET
40329		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40330#endif
40331	},
40332	{
40333		X86_XOR16mr, X86_INS_XOR,
40334#ifndef CAPSTONE_DIET
40335		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40336#endif
40337	},
40338	{
40339		X86_XOR16ri, X86_INS_XOR,
40340#ifndef CAPSTONE_DIET
40341		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40342#endif
40343	},
40344	{
40345		X86_XOR16ri8, X86_INS_XOR,
40346#ifndef CAPSTONE_DIET
40347		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40348#endif
40349	},
40350	{
40351		X86_XOR16rm, X86_INS_XOR,
40352#ifndef CAPSTONE_DIET
40353		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40354#endif
40355	},
40356	{
40357		X86_XOR16rr, X86_INS_XOR,
40358#ifndef CAPSTONE_DIET
40359		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40360#endif
40361	},
40362	{
40363		X86_XOR16rr_REV, X86_INS_XOR,
40364#ifndef CAPSTONE_DIET
40365		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40366#endif
40367	},
40368	{
40369		X86_XOR32i32, X86_INS_XOR,
40370#ifndef CAPSTONE_DIET
40371		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40372#endif
40373	},
40374	{
40375		X86_XOR32mi, X86_INS_XOR,
40376#ifndef CAPSTONE_DIET
40377		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40378#endif
40379	},
40380	{
40381		X86_XOR32mi8, X86_INS_XOR,
40382#ifndef CAPSTONE_DIET
40383		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40384#endif
40385	},
40386	{
40387		X86_XOR32mr, X86_INS_XOR,
40388#ifndef CAPSTONE_DIET
40389		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40390#endif
40391	},
40392	{
40393		X86_XOR32ri, X86_INS_XOR,
40394#ifndef CAPSTONE_DIET
40395		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40396#endif
40397	},
40398	{
40399		X86_XOR32ri8, X86_INS_XOR,
40400#ifndef CAPSTONE_DIET
40401		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40402#endif
40403	},
40404	{
40405		X86_XOR32rm, X86_INS_XOR,
40406#ifndef CAPSTONE_DIET
40407		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40408#endif
40409	},
40410	{
40411		X86_XOR32rr, X86_INS_XOR,
40412#ifndef CAPSTONE_DIET
40413		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40414#endif
40415	},
40416	{
40417		X86_XOR32rr_REV, X86_INS_XOR,
40418#ifndef CAPSTONE_DIET
40419		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40420#endif
40421	},
40422	{
40423		X86_XOR64i32, X86_INS_XOR,
40424#ifndef CAPSTONE_DIET
40425		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40426#endif
40427	},
40428	{
40429		X86_XOR64mi32, X86_INS_XOR,
40430#ifndef CAPSTONE_DIET
40431		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40432#endif
40433	},
40434	{
40435		X86_XOR64mi8, X86_INS_XOR,
40436#ifndef CAPSTONE_DIET
40437		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40438#endif
40439	},
40440	{
40441		X86_XOR64mr, X86_INS_XOR,
40442#ifndef CAPSTONE_DIET
40443		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40444#endif
40445	},
40446	{
40447		X86_XOR64ri32, X86_INS_XOR,
40448#ifndef CAPSTONE_DIET
40449		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40450#endif
40451	},
40452	{
40453		X86_XOR64ri8, X86_INS_XOR,
40454#ifndef CAPSTONE_DIET
40455		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40456#endif
40457	},
40458	{
40459		X86_XOR64rm, X86_INS_XOR,
40460#ifndef CAPSTONE_DIET
40461		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40462#endif
40463	},
40464	{
40465		X86_XOR64rr, X86_INS_XOR,
40466#ifndef CAPSTONE_DIET
40467		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40468#endif
40469	},
40470	{
40471		X86_XOR64rr_REV, X86_INS_XOR,
40472#ifndef CAPSTONE_DIET
40473		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40474#endif
40475	},
40476	{
40477		X86_XOR8i8, X86_INS_XOR,
40478#ifndef CAPSTONE_DIET
40479		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40480#endif
40481	},
40482	{
40483		X86_XOR8mi, X86_INS_XOR,
40484#ifndef CAPSTONE_DIET
40485		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40486#endif
40487	},
40488	{
40489		X86_XOR8mr, X86_INS_XOR,
40490#ifndef CAPSTONE_DIET
40491		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40492#endif
40493	},
40494	{
40495		X86_XOR8ri, X86_INS_XOR,
40496#ifndef CAPSTONE_DIET
40497		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40498#endif
40499	},
40500	{
40501		X86_XOR8rm, X86_INS_XOR,
40502#ifndef CAPSTONE_DIET
40503		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40504#endif
40505	},
40506	{
40507		X86_XOR8rr, X86_INS_XOR,
40508#ifndef CAPSTONE_DIET
40509		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40510#endif
40511	},
40512	{
40513		X86_XOR8rr_REV, X86_INS_XOR,
40514#ifndef CAPSTONE_DIET
40515		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40516#endif
40517	},
40518	{
40519		X86_XRSTOR, X86_INS_XRSTOR,
40520#ifndef CAPSTONE_DIET
40521		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
40522#endif
40523	},
40524	{
40525		X86_XRSTOR64, X86_INS_XRSTOR64,
40526#ifndef CAPSTONE_DIET
40527		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
40528#endif
40529	},
40530	{
40531		X86_XSAVE, X86_INS_XSAVE,
40532#ifndef CAPSTONE_DIET
40533		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
40534#endif
40535	},
40536	{
40537		X86_XSAVE64, X86_INS_XSAVE64,
40538#ifndef CAPSTONE_DIET
40539		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
40540#endif
40541	},
40542	{
40543		X86_XSAVEOPT, X86_INS_XSAVEOPT,
40544#ifndef CAPSTONE_DIET
40545		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
40546#endif
40547	},
40548	{
40549		X86_XSAVEOPT64, X86_INS_XSAVEOPT64,
40550#ifndef CAPSTONE_DIET
40551		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
40552#endif
40553	},
40554	{
40555		X86_XSETBV, X86_INS_XSETBV,
40556#ifndef CAPSTONE_DIET
40557		{ X86_REG_RDX, X86_REG_RAX, X86_REG_RCX, 0 }, { 0 }, { 0 }, 0, 0
40558#endif
40559	},
40560	{
40561		X86_XSHA1, X86_INS_XSHA1,
40562#ifndef CAPSTONE_DIET
40563		{ X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
40564#endif
40565	},
40566	{
40567		X86_XSHA256, X86_INS_XSHA256,
40568#ifndef CAPSTONE_DIET
40569		{ X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
40570#endif
40571	},
40572	{
40573		X86_XSTORE, X86_INS_XSTORE,
40574#ifndef CAPSTONE_DIET
40575		{ X86_REG_RDX, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RDI, 0 }, { 0 }, 0, 0
40576#endif
40577	},
40578};
40579#endif
40580
40581// post printer for X86. put all the hacky stuff here
40582void X86_post_printer(csh handle, cs_insn *insn, char *insn_asm)
40583{
40584}
40585
40586// given internal insn id, return public instruction info
40587void X86_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
40588{
40589	int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
40590	if (i != 0) {
40591		insn->id = insns[i].mapid;
40592
40593		if (h->detail) {
40594#ifndef CAPSTONE_DIET
40595			memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
40596			insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
40597
40598			memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
40599			insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
40600
40601			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
40602			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
40603
40604			if (insns[i].branch || insns[i].indirect_branch) {
40605				// this insn also belongs to JUMP group. add JUMP group
40606				insn->detail->groups[insn->detail->groups_count] = X86_GRP_JUMP;
40607				insn->detail->groups_count++;
40608			}
40609#endif
40610		}
40611	}
40612}
40613
40614// can this instruction combine with prev prefix instruction?
40615// this also updates h->pre_prefix if needed
40616bool X86_insn_check_combine(cs_struct *h, cs_insn *insn)
40617{
40618	// is this a prefix instruction?
40619	if (insn->id == X86_INS_LOCK || insn->id == X86_INS_REP ||
40620			insn->id == X86_INS_REPNE) {
40621		// then save this as prev_prefix
40622		h->prev_prefix = (uint8_t)insn->id;
40623		return false;
40624	}
40625
40626	// if the previous instruction is a prefix, then OK to combine with this
40627	if (h->prev_prefix) {
40628		return true;
40629	}
40630
40631	// neither prefix instruction nor having previous instruction as prefix,
40632	// so we cannot combine this with a prefix
40633	return false;
40634}
40635
40636// combine this instruction with previous prefix instruction
40637void X86_insn_combine(cs_struct *h, cs_insn *insn, cs_insn *prev)
40638{
40639	unsigned int prev_id;
40640	uint8_t prefix;
40641
40642	// reset prev_prefix
40643	h->prev_prefix = 0;
40644
40645	// save prev's ID
40646	prev_id = prev->id;
40647
40648	// copy information from insn to prev
40649	prev->size += insn->size;
40650	memmove(prev->bytes+1, insn->bytes, sizeof(insn->bytes) - 1);
40651#ifndef CAPSTONE_DIET
40652	strcpy(prev->op_str, insn->op_str);
40653#endif
40654
40655	// rep/repne mulpd are weird cases
40656	if ((prev_id == X86_INS_REP || prev_id == X86_INS_REPNE) &&
40657			(insn->id == X86_INS_MULPD)) {
40658		if (prev_id == X86_INS_REPNE) {
40659			prev->id = X86_INS_MULSD;
40660#ifndef CAPSTONE_DIET
40661			strcpy(prev->mnemonic, "mulsd");
40662#endif
40663		} else {
40664			prev->id = X86_INS_MULSS;
40665#ifndef CAPSTONE_DIET
40666			strcpy(prev->mnemonic, "mulss");
40667#endif
40668		}
40669
40670		if (h->detail) {
40671			memmove(prev->detail, insn->detail, sizeof(cs_detail));
40672
40673			// then free unused memory of current insn
40674			cs_mem_free(insn->detail);
40675			insn->detail = NULL;
40676		}
40677
40678		return;
40679	}
40680
40681	prev->id = insn->id;
40682	strcat(prev->mnemonic, " ");
40683	strcat(prev->mnemonic, insn->mnemonic);
40684
40685	if (h->detail) {
40686		// save old prefix to copy it back later
40687		prefix = prev->detail->x86.opcode[0];
40688		memmove(prev->detail, insn->detail, sizeof(cs_detail));
40689		prev->detail->x86.prefix[0] = prefix;
40690
40691		// if prev_prefix == REP|REPNE, insert ECX/RCX into detail->regs_read/regs_write
40692		if (prev_id == X86_INS_REP || prev_id == X86_INS_REPNE) {
40693#ifndef CAPSTONE_DIET
40694			memmove(prev->detail->regs_read+1, prev->detail->regs_read,
40695					prev->detail->regs_read_count * sizeof(prev->detail->regs_read[0]));
40696			memmove(prev->detail->regs_write+1, prev->detail->regs_write,
40697					prev->detail->regs_write_count * sizeof(prev->detail->regs_write[0]));
40698
40699			prev->detail->regs_read_count++;
40700			prev->detail->regs_write_count++;
40701
40702			// *CX is read/written implicitly
40703			if (h->mode & CS_MODE_64) {
40704				prev->detail->regs_read[0] = X86_REG_RCX;
40705				prev->detail->regs_write[0] = X86_REG_RCX;
40706			} else {
40707				prev->detail->regs_read[0] = X86_REG_ECX;
40708				prev->detail->regs_write[0] = X86_REG_ECX;
40709			}
40710#endif
40711		}
40712
40713		// then free unused memory of current insn
40714		cs_mem_free(insn->detail);
40715		insn->detail = NULL;
40716	}
40717}
40718
40719// map special instructions with accumulate registers.
40720// this is needed because LLVM embeds these register names into AsmStrs[],
40721// but not separately in operands
40722static struct insn_reg {
40723	uint16_t insn;
40724	x86_reg reg;
40725} insn_regs[] = {
40726	{ X86_LODSQ, X86_REG_RAX },
40727	{ X86_OR32i32, X86_REG_EAX },
40728	{ X86_IN16rr, X86_REG_AX },
40729	{ X86_SUB32i32, X86_REG_EAX },
40730	{ X86_TEST32i32, X86_REG_EAX },
40731	{ X86_ADD32i32, X86_REG_EAX },
40732	{ X86_XCHG64ar, X86_REG_RAX },
40733	{ X86_LODSB, X86_REG_AL },
40734	{ X86_AND32i32, X86_REG_EAX },
40735	{ X86_MOV32o32a_16, X86_REG_EAX },
40736	{ X86_IN16ri, X86_REG_AX },
40737	{ X86_CMP64i32, X86_REG_RAX },
40738	{ X86_XOR32i32, X86_REG_EAX },
40739	{ X86_XCHG16ar, X86_REG_AX },
40740	{ X86_LODSW, X86_REG_AX },
40741	{ X86_AND16i16, X86_REG_AX },
40742	{ X86_MOV64o64a, X86_REG_RAX },
40743	{ X86_ADC16i16, X86_REG_AX },
40744	{ X86_XCHG32ar64, X86_REG_EAX },
40745	{ X86_ADC8i8, X86_REG_AL },
40746	{ X86_MOV64o16a, X86_REG_AX },
40747	{ X86_CMP32i32, X86_REG_EAX },
40748	{ X86_AND8i8, X86_REG_AL },
40749	{ X86_SCAS16, X86_REG_AX },
40750	{ X86_XOR8i8, X86_REG_AL },
40751	{ X86_SUB16i16, X86_REG_AX },
40752	{ X86_MOV8o8a, X86_REG_AL },
40753	{ X86_OR16i16, X86_REG_AX },
40754	{ X86_XCHG32ar, X86_REG_EAX },
40755	{ X86_SBB8i8, X86_REG_AL },
40756	{ X86_IN8rr, X86_REG_AL },
40757	{ X86_SCAS64, X86_REG_RAX },
40758	{ X86_SBB32i32, X86_REG_EAX },
40759	{ X86_XOR64i32, X86_REG_RAX },
40760	{ X86_SUB64i32, X86_REG_RAX },
40761	{ X86_ADD64i32, X86_REG_RAX },
40762	{ X86_OR8i8, X86_REG_AL },
40763	{ X86_TEST64i32, X86_REG_RAX },
40764	{ X86_SBB16i16, X86_REG_AX },
40765	{ X86_TEST8i8, X86_REG_AL },
40766	{ X86_IN8ri, X86_REG_AL },
40767	{ X86_TEST16i16, X86_REG_AX },
40768	{ X86_SCAS32, X86_REG_EAX },
40769	{ X86_MOV16o16a_16, X86_REG_AX },
40770	{ X86_MOV32o32a, X86_REG_EAX },
40771	{ X86_MOV8o8a_16, X86_REG_AL },
40772	{ X86_SUB8i8, X86_REG_AL },
40773	{ X86_IN32rr, X86_REG_EAX },
40774	{ X86_ADD8i8, X86_REG_AL },
40775	{ X86_OR64i32, X86_REG_RAX },
40776	{ X86_SCAS8, X86_REG_AL },
40777	{ X86_SBB64i32, X86_REG_RAX },
40778	{ X86_ADD16i16, X86_REG_AX },
40779	{ X86_XOR16i16, X86_REG_AX },
40780	{ X86_MOV64o32a, X86_REG_EAX },
40781	{ X86_AND64i32, X86_REG_RAX },
40782	{ X86_MOV64o8a, X86_REG_AL },
40783	{ X86_MOV16o16a, X86_REG_AX },
40784	{ X86_LODSL, X86_REG_EAX },
40785	{ X86_CMP8i8, X86_REG_AL },
40786	{ X86_ADC64i32, X86_REG_RAX },
40787	{ X86_CMP16i16, X86_REG_AX },
40788	{ X86_ADC32i32, X86_REG_EAX },
40789	{ X86_IN32ri, X86_REG_EAX },
40790#ifndef CAPSTONE_X86_REDUCE
40791	{ X86_SKINIT, X86_REG_EAX },
40792	{ X86_INVLPGA32, X86_REG_EAX },
40793	{ X86_VMRUN32, X86_REG_EAX },
40794	{ X86_VMRUN64, X86_REG_RAX },
40795	{ X86_VMLOAD32, X86_REG_EAX },
40796	{ X86_FNSTSW16r, X86_REG_AX },
40797	{ X86_INVLPGA64, X86_REG_RAX },
40798	{ X86_VMSAVE32, X86_REG_EAX },
40799	{ X86_VMSAVE64, X86_REG_RAX },
40800	{ X86_VMLOAD64, X86_REG_RAX },
40801#endif
40802};
40803
40804
40805// return register of given instruction id
40806// return 0 if not found
40807// this is to handle instructions embedding accumulate registers into AsmStrs[]
40808x86_reg X86_insn_reg(unsigned int id)
40809{
40810	unsigned int i;
40811
40812	for (i = 0; i < ARR_SIZE(insn_regs); i++) {
40813		if (insn_regs[i].insn == id) {
40814			return insn_regs[i].reg;
40815		}
40816	}
40817
40818	// not found
40819	return 0;
40820}
40821
40822