1/* Capstone Disassembly Engine */
2/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
3
4#ifdef CAPSTONE_HAS_X86
5
6#include <string.h>
7
8#include "X86Mapping.h"
9#include "X86DisassemblerDecoder.h"
10
11#include "../../utils.h"
12
13
14uint64_t arch_masks[9] = {
15	0, 0xff,
16	0xffff,
17	0,
18	0xffffffff,
19	0, 0, 0,
20	0xffffffffffffffff
21};
22
23static x86_reg sib_base_map[] = {
24	X86_REG_INVALID,
25#define ENTRY(x) X86_REG_##x,
26	ALL_SIB_BASES
27#undef ENTRY
28};
29
30// Fill-ins to make the compiler happy.  These constants are never actually
31//   assigned; they are just filler to make an automatically-generated switch
32//   statement work.
33enum {
34	X86_REG_BX_SI = 500,
35	X86_REG_BX_DI = 501,
36	X86_REG_BP_SI = 502,
37	X86_REG_BP_DI = 503,
38	X86_REG_sib   = 504,
39	X86_REG_sib64 = 505
40};
41
42static x86_reg sib_index_map[] = {
43	X86_REG_INVALID,
44#define ENTRY(x) X86_REG_##x,
45	ALL_EA_BASES
46	REGS_XMM
47	REGS_YMM
48	REGS_ZMM
49#undef ENTRY
50};
51
52static x86_reg segment_map[] = {
53	X86_REG_INVALID,
54	X86_REG_CS,
55	X86_REG_SS,
56	X86_REG_DS,
57	X86_REG_ES,
58	X86_REG_FS,
59	X86_REG_GS,
60};
61
62x86_reg x86_map_sib_base(int r)
63{
64	return sib_base_map[r];
65}
66
67x86_reg x86_map_sib_index(int r)
68{
69	return sib_index_map[r];
70}
71
72x86_reg x86_map_segment(int r)
73{
74	return segment_map[r];
75}
76
77#ifndef CAPSTONE_DIET
78static name_map reg_name_maps[] = {
79	{ X86_REG_INVALID, NULL },
80
81	{ X86_REG_AH, "ah" },
82	{ X86_REG_AL, "al" },
83	{ X86_REG_AX, "ax" },
84	{ X86_REG_BH, "bh" },
85	{ X86_REG_BL, "bl" },
86	{ X86_REG_BP, "bp" },
87	{ X86_REG_BPL, "bpl" },
88	{ X86_REG_BX, "bx" },
89	{ X86_REG_CH, "ch" },
90	{ X86_REG_CL, "cl" },
91	{ X86_REG_CS, "cs" },
92	{ X86_REG_CX, "cx" },
93	{ X86_REG_DH, "dh" },
94	{ X86_REG_DI, "di" },
95	{ X86_REG_DIL, "dil" },
96	{ X86_REG_DL, "dl" },
97	{ X86_REG_DS, "ds" },
98	{ X86_REG_DX, "dx" },
99	{ X86_REG_EAX, "eax" },
100	{ X86_REG_EBP, "ebp" },
101	{ X86_REG_EBX, "ebx" },
102	{ X86_REG_ECX, "ecx" },
103	{ X86_REG_EDI, "edi" },
104	{ X86_REG_EDX, "edx" },
105	{ X86_REG_EFLAGS, "flags" },
106	{ X86_REG_EIP, "eip" },
107	{ X86_REG_EIZ, "eiz" },
108	{ X86_REG_ES, "es" },
109	{ X86_REG_ESI, "esi" },
110	{ X86_REG_ESP, "esp" },
111	{ X86_REG_FPSW, "fpsw" },
112	{ X86_REG_FS, "fs" },
113	{ X86_REG_GS, "gs" },
114	{ X86_REG_IP, "ip" },
115	{ X86_REG_RAX, "rax" },
116	{ X86_REG_RBP, "rbp" },
117	{ X86_REG_RBX, "rbx" },
118	{ X86_REG_RCX, "rcx" },
119	{ X86_REG_RDI, "rdi" },
120	{ X86_REG_RDX, "rdx" },
121	{ X86_REG_RIP, "rip" },
122	{ X86_REG_RIZ, "riz" },
123	{ X86_REG_RSI, "rsi" },
124	{ X86_REG_RSP, "rsp" },
125	{ X86_REG_SI, "si" },
126	{ X86_REG_SIL, "sil" },
127	{ X86_REG_SP, "sp" },
128	{ X86_REG_SPL, "spl" },
129	{ X86_REG_SS, "ss" },
130	{ X86_REG_CR0, "cr0" },
131	{ X86_REG_CR1, "cr1" },
132	{ X86_REG_CR2, "cr2" },
133	{ X86_REG_CR3, "cr3" },
134	{ X86_REG_CR4, "cr4" },
135	{ X86_REG_CR5, "cr5" },
136	{ X86_REG_CR6, "cr6" },
137	{ X86_REG_CR7, "cr7" },
138	{ X86_REG_CR8, "cr8" },
139	{ X86_REG_CR9, "cr9" },
140	{ X86_REG_CR10, "cr10" },
141	{ X86_REG_CR11, "cr11" },
142	{ X86_REG_CR12, "cr12" },
143	{ X86_REG_CR13, "cr13" },
144	{ X86_REG_CR14, "cr14" },
145	{ X86_REG_CR15, "cr15" },
146	{ X86_REG_DR0, "dr0" },
147	{ X86_REG_DR1, "dr1" },
148	{ X86_REG_DR2, "dr2" },
149	{ X86_REG_DR3, "dr3" },
150	{ X86_REG_DR4, "dr4" },
151	{ X86_REG_DR5, "dr5" },
152	{ X86_REG_DR6, "dr6" },
153	{ X86_REG_DR7, "dr7" },
154	{ X86_REG_FP0, "fp0" },
155	{ X86_REG_FP1, "fp1" },
156	{ X86_REG_FP2, "fp2" },
157	{ X86_REG_FP3, "fp3" },
158	{ X86_REG_FP4, "fp4" },
159	{ X86_REG_FP5, "fp5" },
160	{ X86_REG_FP6, "fp6" },
161	{ X86_REG_FP7, "fp7" },
162	{ X86_REG_K0, "k0" },
163	{ X86_REG_K1, "k1" },
164	{ X86_REG_K2, "k2" },
165	{ X86_REG_K3, "k3" },
166	{ X86_REG_K4, "k4" },
167	{ X86_REG_K5, "k5" },
168	{ X86_REG_K6, "k6" },
169	{ X86_REG_K7, "k7" },
170	{ X86_REG_MM0, "mm0" },
171	{ X86_REG_MM1, "mm1" },
172	{ X86_REG_MM2, "mm2" },
173	{ X86_REG_MM3, "mm3" },
174	{ X86_REG_MM4, "mm4" },
175	{ X86_REG_MM5, "mm5" },
176	{ X86_REG_MM6, "mm6" },
177	{ X86_REG_MM7, "mm7" },
178	{ X86_REG_R8, "r8" },
179	{ X86_REG_R9, "r9" },
180	{ X86_REG_R10, "r10" },
181	{ X86_REG_R11, "r11" },
182	{ X86_REG_R12, "r12" },
183	{ X86_REG_R13, "r13" },
184	{ X86_REG_R14, "r14" },
185	{ X86_REG_R15, "r15" },
186	{ X86_REG_ST0, "st(0" },
187	{ X86_REG_ST1, "st(1)" },
188	{ X86_REG_ST2, "st(2)" },
189	{ X86_REG_ST3, "st(3)" },
190	{ X86_REG_ST4, "st(4)" },
191	{ X86_REG_ST5, "st(5)" },
192	{ X86_REG_ST6, "st(6)" },
193	{ X86_REG_ST7, "st(7)" },
194	{ X86_REG_XMM0, "xmm0" },
195	{ X86_REG_XMM1, "xmm1" },
196	{ X86_REG_XMM2, "xmm2" },
197	{ X86_REG_XMM3, "xmm3" },
198	{ X86_REG_XMM4, "xmm4" },
199	{ X86_REG_XMM5, "xmm5" },
200	{ X86_REG_XMM6, "xmm6" },
201	{ X86_REG_XMM7, "xmm7" },
202	{ X86_REG_XMM8, "xmm8" },
203	{ X86_REG_XMM9, "xmm9" },
204	{ X86_REG_XMM10, "xmm10" },
205	{ X86_REG_XMM11, "xmm11" },
206	{ X86_REG_XMM12, "xmm12" },
207	{ X86_REG_XMM13, "xmm13" },
208	{ X86_REG_XMM14, "xmm14" },
209	{ X86_REG_XMM15, "xmm15" },
210	{ X86_REG_XMM16, "xmm16" },
211	{ X86_REG_XMM17, "xmm17" },
212	{ X86_REG_XMM18, "xmm18" },
213	{ X86_REG_XMM19, "xmm19" },
214	{ X86_REG_XMM20, "xmm20" },
215	{ X86_REG_XMM21, "xmm21" },
216	{ X86_REG_XMM22, "xmm22" },
217	{ X86_REG_XMM23, "xmm23" },
218	{ X86_REG_XMM24, "xmm24" },
219	{ X86_REG_XMM25, "xmm25" },
220	{ X86_REG_XMM26, "xmm26" },
221	{ X86_REG_XMM27, "xmm27" },
222	{ X86_REG_XMM28, "xmm28" },
223	{ X86_REG_XMM29, "xmm29" },
224	{ X86_REG_XMM30, "xmm30" },
225	{ X86_REG_XMM31, "xmm31" },
226	{ X86_REG_YMM0, "ymm0" },
227	{ X86_REG_YMM1, "ymm1" },
228	{ X86_REG_YMM2, "ymm2" },
229	{ X86_REG_YMM3, "ymm3" },
230	{ X86_REG_YMM4, "ymm4" },
231	{ X86_REG_YMM5, "ymm5" },
232	{ X86_REG_YMM6, "ymm6" },
233	{ X86_REG_YMM7, "ymm7" },
234	{ X86_REG_YMM8, "ymm8" },
235	{ X86_REG_YMM9, "ymm9" },
236	{ X86_REG_YMM10, "ymm10" },
237	{ X86_REG_YMM11, "ymm11" },
238	{ X86_REG_YMM12, "ymm12" },
239	{ X86_REG_YMM13, "ymm13" },
240	{ X86_REG_YMM14, "ymm14" },
241	{ X86_REG_YMM15, "ymm15" },
242	{ X86_REG_YMM16, "ymm16" },
243	{ X86_REG_YMM17, "ymm17" },
244	{ X86_REG_YMM18, "ymm18" },
245	{ X86_REG_YMM19, "ymm19" },
246	{ X86_REG_YMM20, "ymm20" },
247	{ X86_REG_YMM21, "ymm21" },
248	{ X86_REG_YMM22, "ymm22" },
249	{ X86_REG_YMM23, "ymm23" },
250	{ X86_REG_YMM24, "ymm24" },
251	{ X86_REG_YMM25, "ymm25" },
252	{ X86_REG_YMM26, "ymm26" },
253	{ X86_REG_YMM27, "ymm27" },
254	{ X86_REG_YMM28, "ymm28" },
255	{ X86_REG_YMM29, "ymm29" },
256	{ X86_REG_YMM30, "ymm30" },
257	{ X86_REG_YMM31, "ymm31" },
258	{ X86_REG_ZMM0, "zmm0" },
259	{ X86_REG_ZMM1, "zmm1" },
260	{ X86_REG_ZMM2, "zmm2" },
261	{ X86_REG_ZMM3, "zmm3" },
262	{ X86_REG_ZMM4, "zmm4" },
263	{ X86_REG_ZMM5, "zmm5" },
264	{ X86_REG_ZMM6, "zmm6" },
265	{ X86_REG_ZMM7, "zmm7" },
266	{ X86_REG_ZMM8, "zmm8" },
267	{ X86_REG_ZMM9, "zmm9" },
268	{ X86_REG_ZMM10, "zmm10" },
269	{ X86_REG_ZMM11, "zmm11" },
270	{ X86_REG_ZMM12, "zmm12" },
271	{ X86_REG_ZMM13, "zmm13" },
272	{ X86_REG_ZMM14, "zmm14" },
273	{ X86_REG_ZMM15, "zmm15" },
274	{ X86_REG_ZMM16, "zmm16" },
275	{ X86_REG_ZMM17, "zmm17" },
276	{ X86_REG_ZMM18, "zmm18" },
277	{ X86_REG_ZMM19, "zmm19" },
278	{ X86_REG_ZMM20, "zmm20" },
279	{ X86_REG_ZMM21, "zmm21" },
280	{ X86_REG_ZMM22, "zmm22" },
281	{ X86_REG_ZMM23, "zmm23" },
282	{ X86_REG_ZMM24, "zmm24" },
283	{ X86_REG_ZMM25, "zmm25" },
284	{ X86_REG_ZMM26, "zmm26" },
285	{ X86_REG_ZMM27, "zmm27" },
286	{ X86_REG_ZMM28, "zmm28" },
287	{ X86_REG_ZMM29, "zmm29" },
288	{ X86_REG_ZMM30, "zmm30" },
289	{ X86_REG_ZMM31, "zmm31" },
290	{ X86_REG_R8B, "r8b" },
291	{ X86_REG_R9B, "r9b" },
292	{ X86_REG_R10B, "r10b" },
293	{ X86_REG_R11B, "r11b" },
294	{ X86_REG_R12B, "r12b" },
295	{ X86_REG_R13B, "r13b" },
296	{ X86_REG_R14B, "r14b" },
297	{ X86_REG_R15B, "r15b" },
298	{ X86_REG_R8D, "r8d" },
299	{ X86_REG_R9D, "r9d" },
300	{ X86_REG_R10D, "r10d" },
301	{ X86_REG_R11D, "r11d" },
302	{ X86_REG_R12D, "r12d" },
303	{ X86_REG_R13D, "r13d" },
304	{ X86_REG_R14D, "r14d" },
305	{ X86_REG_R15D, "r15d" },
306	{ X86_REG_R8W, "r8w" },
307	{ X86_REG_R9W, "r9w" },
308	{ X86_REG_R10W, "r10w" },
309	{ X86_REG_R11W, "r11w" },
310	{ X86_REG_R12W, "r12w" },
311	{ X86_REG_R13W, "r13w" },
312	{ X86_REG_R14W, "r14w" },
313	{ X86_REG_R15W, "r15w" },
314};
315#endif
316
317// register size in non-64bit mode
318uint8_t regsize_map_32 [] = {
319	0,	// 	{ X86_REG_INVALID, NULL },
320	1,	// { X86_REG_AH, "ah" },
321	1,	// { X86_REG_AL, "al" },
322	2,	// { X86_REG_AX, "ax" },
323	1,	// { X86_REG_BH, "bh" },
324	1,	// { X86_REG_BL, "bl" },
325	2,	// { X86_REG_BP, "bp" },
326	1,	// { X86_REG_BPL, "bpl" },
327	2,	// { X86_REG_BX, "bx" },
328	1,	// { X86_REG_CH, "ch" },
329	1,	// { X86_REG_CL, "cl" },
330	2,	// { X86_REG_CS, "cs" },
331	2,	// { X86_REG_CX, "cx" },
332	1,	// { X86_REG_DH, "dh" },
333	2,	// { X86_REG_DI, "di" },
334	1,	// { X86_REG_DIL, "dil" },
335	1,	// { X86_REG_DL, "dl" },
336	2,	// { X86_REG_DS, "ds" },
337	2,	// { X86_REG_DX, "dx" },
338	4,	// { X86_REG_EAX, "eax" },
339	4,	// { X86_REG_EBP, "ebp" },
340	4,	// { X86_REG_EBX, "ebx" },
341	4,	// { X86_REG_ECX, "ecx" },
342	4,	// { X86_REG_EDI, "edi" },
343	4,	// { X86_REG_EDX, "edx" },
344	4,	// { X86_REG_EFLAGS, "flags" },
345	4,	// { X86_REG_EIP, "eip" },
346	4,	// { X86_REG_EIZ, "eiz" },
347	2,	// { X86_REG_ES, "es" },
348	4,	// { X86_REG_ESI, "esi" },
349	4,	// { X86_REG_ESP, "esp" },
350	10,	// { X86_REG_FPSW, "fpsw" },
351	2,	// { X86_REG_FS, "fs" },
352	2,	// { X86_REG_GS, "gs" },
353	2,	// { X86_REG_IP, "ip" },
354	8,	// { X86_REG_RAX, "rax" },
355	8,	// { X86_REG_RBP, "rbp" },
356	8,	// { X86_REG_RBX, "rbx" },
357	8,	// { X86_REG_RCX, "rcx" },
358	8,	// { X86_REG_RDI, "rdi" },
359	8,	// { X86_REG_RDX, "rdx" },
360	8,	// { X86_REG_RIP, "rip" },
361	8,	// { X86_REG_RIZ, "riz" },
362	8,	// { X86_REG_RSI, "rsi" },
363	8,	// { X86_REG_RSP, "rsp" },
364	2,	// { X86_REG_SI, "si" },
365	1,	// { X86_REG_SIL, "sil" },
366	2,	// { X86_REG_SP, "sp" },
367	1,	// { X86_REG_SPL, "spl" },
368	2,	// { X86_REG_SS, "ss" },
369	4,	// { X86_REG_CR0, "cr0" },
370	4,	// { X86_REG_CR1, "cr1" },
371	4,	// { X86_REG_CR2, "cr2" },
372	4,	// { X86_REG_CR3, "cr3" },
373	4,	// { X86_REG_CR4, "cr4" },
374	8,	// { X86_REG_CR5, "cr5" },
375	8,	// { X86_REG_CR6, "cr6" },
376	8,	// { X86_REG_CR7, "cr7" },
377	8,	// { X86_REG_CR8, "cr8" },
378	8,	// { X86_REG_CR9, "cr9" },
379	8,	// { X86_REG_CR10, "cr10" },
380	8,	// { X86_REG_CR11, "cr11" },
381	8,	// { X86_REG_CR12, "cr12" },
382	8,	// { X86_REG_CR13, "cr13" },
383	8,	// { X86_REG_CR14, "cr14" },
384	8,	// { X86_REG_CR15, "cr15" },
385	4,	// { X86_REG_DR0, "dr0" },
386	4,	// { X86_REG_DR1, "dr1" },
387	4,	// { X86_REG_DR2, "dr2" },
388	4,	// { X86_REG_DR3, "dr3" },
389	4,	// { X86_REG_DR4, "dr4" },
390	4,	// { X86_REG_DR5, "dr5" },
391	4,	// { X86_REG_DR6, "dr6" },
392	4,	// { X86_REG_DR7, "dr7" },
393	10,	// { X86_REG_FP0, "fp0" },
394	10,	// { X86_REG_FP1, "fp1" },
395	10,	// { X86_REG_FP2, "fp2" },
396	10,	// { X86_REG_FP3, "fp3" },
397	10,	// { X86_REG_FP4, "fp4" },
398	10,	// { X86_REG_FP5, "fp5" },
399	10,	// { X86_REG_FP6, "fp6" },
400	10,	// { X86_REG_FP7, "fp7" },
401	2,	// { X86_REG_K0, "k0" },
402	2,	// { X86_REG_K1, "k1" },
403	2,	// { X86_REG_K2, "k2" },
404	2,	// { X86_REG_K3, "k3" },
405	2,	// { X86_REG_K4, "k4" },
406	2,	// { X86_REG_K5, "k5" },
407	2,	// { X86_REG_K6, "k6" },
408	2,	// { X86_REG_K7, "k7" },
409	8,	// { X86_REG_MM0, "mm0" },
410	8,	// { X86_REG_MM1, "mm1" },
411	8,	// { X86_REG_MM2, "mm2" },
412	8,	// { X86_REG_MM3, "mm3" },
413	8,	// { X86_REG_MM4, "mm4" },
414	8,	// { X86_REG_MM5, "mm5" },
415	8,	// { X86_REG_MM6, "mm6" },
416	8,	// { X86_REG_MM7, "mm7" },
417	8,	// { X86_REG_R8, "r8" },
418	8,	// { X86_REG_R9, "r9" },
419	8,	// { X86_REG_R10, "r10" },
420	8,	// { X86_REG_R11, "r11" },
421	8,	// { X86_REG_R12, "r12" },
422	8,	// { X86_REG_R13, "r13" },
423	8,	// { X86_REG_R14, "r14" },
424	8,	// { X86_REG_R15, "r15" },
425	10,	// { X86_REG_ST0, "st0" },
426	10,	// { X86_REG_ST1, "st1" },
427	10,	// { X86_REG_ST2, "st2" },
428	10,	// { X86_REG_ST3, "st3" },
429	10,	// { X86_REG_ST4, "st4" },
430	10,	// { X86_REG_ST5, "st5" },
431	10,	// { X86_REG_ST6, "st6" },
432	10,	// { X86_REG_ST7, "st7" },
433	16,	// { X86_REG_XMM0, "xmm0" },
434	16,	// { X86_REG_XMM1, "xmm1" },
435	16,	// { X86_REG_XMM2, "xmm2" },
436	16,	// { X86_REG_XMM3, "xmm3" },
437	16,	// { X86_REG_XMM4, "xmm4" },
438	16,	// { X86_REG_XMM5, "xmm5" },
439	16,	// { X86_REG_XMM6, "xmm6" },
440	16,	// { X86_REG_XMM7, "xmm7" },
441	16,	// { X86_REG_XMM8, "xmm8" },
442	16,	// { X86_REG_XMM9, "xmm9" },
443	16,	// { X86_REG_XMM10, "xmm10" },
444	16,	// { X86_REG_XMM11, "xmm11" },
445	16,	// { X86_REG_XMM12, "xmm12" },
446	16,	// { X86_REG_XMM13, "xmm13" },
447	16,	// { X86_REG_XMM14, "xmm14" },
448	16,	// { X86_REG_XMM15, "xmm15" },
449	16,	// { X86_REG_XMM16, "xmm16" },
450	16,	// { X86_REG_XMM17, "xmm17" },
451	16,	// { X86_REG_XMM18, "xmm18" },
452	16,	// { X86_REG_XMM19, "xmm19" },
453	16,	// { X86_REG_XMM20, "xmm20" },
454	16,	// { X86_REG_XMM21, "xmm21" },
455	16,	// { X86_REG_XMM22, "xmm22" },
456	16,	// { X86_REG_XMM23, "xmm23" },
457	16,	// { X86_REG_XMM24, "xmm24" },
458	16,	// { X86_REG_XMM25, "xmm25" },
459	16,	// { X86_REG_XMM26, "xmm26" },
460	16,	// { X86_REG_XMM27, "xmm27" },
461	16,	// { X86_REG_XMM28, "xmm28" },
462	16,	// { X86_REG_XMM29, "xmm29" },
463	16,	// { X86_REG_XMM30, "xmm30" },
464	16,	// { X86_REG_XMM31, "xmm31" },
465	32,	// { X86_REG_YMM0, "ymm0" },
466	32,	// { X86_REG_YMM1, "ymm1" },
467	32,	// { X86_REG_YMM2, "ymm2" },
468	32,	// { X86_REG_YMM3, "ymm3" },
469	32,	// { X86_REG_YMM4, "ymm4" },
470	32,	// { X86_REG_YMM5, "ymm5" },
471	32,	// { X86_REG_YMM6, "ymm6" },
472	32,	// { X86_REG_YMM7, "ymm7" },
473	32,	// { X86_REG_YMM8, "ymm8" },
474	32,	// { X86_REG_YMM9, "ymm9" },
475	32,	// { X86_REG_YMM10, "ymm10" },
476	32,	// { X86_REG_YMM11, "ymm11" },
477	32,	// { X86_REG_YMM12, "ymm12" },
478	32,	// { X86_REG_YMM13, "ymm13" },
479	32,	// { X86_REG_YMM14, "ymm14" },
480	32,	// { X86_REG_YMM15, "ymm15" },
481	32,	// { X86_REG_YMM16, "ymm16" },
482	32,	// { X86_REG_YMM17, "ymm17" },
483	32,	// { X86_REG_YMM18, "ymm18" },
484	32,	// { X86_REG_YMM19, "ymm19" },
485	32,	// { X86_REG_YMM20, "ymm20" },
486	32,	// { X86_REG_YMM21, "ymm21" },
487	32,	// { X86_REG_YMM22, "ymm22" },
488	32,	// { X86_REG_YMM23, "ymm23" },
489	32,	// { X86_REG_YMM24, "ymm24" },
490	32,	// { X86_REG_YMM25, "ymm25" },
491	32,	// { X86_REG_YMM26, "ymm26" },
492	32,	// { X86_REG_YMM27, "ymm27" },
493	32,	// { X86_REG_YMM28, "ymm28" },
494	32,	// { X86_REG_YMM29, "ymm29" },
495	32,	// { X86_REG_YMM30, "ymm30" },
496	32,	// { X86_REG_YMM31, "ymm31" },
497	64,	// { X86_REG_ZMM0, "zmm0" },
498	64,	// { X86_REG_ZMM1, "zmm1" },
499	64,	// { X86_REG_ZMM2, "zmm2" },
500	64,	// { X86_REG_ZMM3, "zmm3" },
501	64,	// { X86_REG_ZMM4, "zmm4" },
502	64,	// { X86_REG_ZMM5, "zmm5" },
503	64,	// { X86_REG_ZMM6, "zmm6" },
504	64,	// { X86_REG_ZMM7, "zmm7" },
505	64,	// { X86_REG_ZMM8, "zmm8" },
506	64,	// { X86_REG_ZMM9, "zmm9" },
507	64,	// { X86_REG_ZMM10, "zmm10" },
508	64,	// { X86_REG_ZMM11, "zmm11" },
509	64,	// { X86_REG_ZMM12, "zmm12" },
510	64,	// { X86_REG_ZMM13, "zmm13" },
511	64,	// { X86_REG_ZMM14, "zmm14" },
512	64,	// { X86_REG_ZMM15, "zmm15" },
513	64,	// { X86_REG_ZMM16, "zmm16" },
514	64,	// { X86_REG_ZMM17, "zmm17" },
515	64,	// { X86_REG_ZMM18, "zmm18" },
516	64,	// { X86_REG_ZMM19, "zmm19" },
517	64,	// { X86_REG_ZMM20, "zmm20" },
518	64,	// { X86_REG_ZMM21, "zmm21" },
519	64,	// { X86_REG_ZMM22, "zmm22" },
520	64,	// { X86_REG_ZMM23, "zmm23" },
521	64,	// { X86_REG_ZMM24, "zmm24" },
522	64,	// { X86_REG_ZMM25, "zmm25" },
523	64,	// { X86_REG_ZMM26, "zmm26" },
524	64,	// { X86_REG_ZMM27, "zmm27" },
525	64,	// { X86_REG_ZMM28, "zmm28" },
526	64,	// { X86_REG_ZMM29, "zmm29" },
527	64,	// { X86_REG_ZMM30, "zmm30" },
528	64,	// { X86_REG_ZMM31, "zmm31" },
529	1,	// { X86_REG_R8B, "r8b" },
530	1,	// { X86_REG_R9B, "r9b" },
531	1,	// { X86_REG_R10B, "r10b" },
532	1,	// { X86_REG_R11B, "r11b" },
533	1,	// { X86_REG_R12B, "r12b" },
534	1,	// { X86_REG_R13B, "r13b" },
535	1,	// { X86_REG_R14B, "r14b" },
536	1,	// { X86_REG_R15B, "r15b" },
537	4,	// { X86_REG_R8D, "r8d" },
538	4,	// { X86_REG_R9D, "r9d" },
539	4,	// { X86_REG_R10D, "r10d" },
540	4,	// { X86_REG_R11D, "r11d" },
541	4,	// { X86_REG_R12D, "r12d" },
542	4,	// { X86_REG_R13D, "r13d" },
543	4,	// { X86_REG_R14D, "r14d" },
544	4,	// { X86_REG_R15D, "r15d" },
545	2,	// { X86_REG_R8W, "r8w" },
546	2,	// { X86_REG_R9W, "r9w" },
547	2,	// { X86_REG_R10W, "r10w" },
548	2,	// { X86_REG_R11W, "r11w" },
549	2,	// { X86_REG_R12W, "r12w" },
550	2,	// { X86_REG_R13W, "r13w" },
551	2,	// { X86_REG_R14W, "r14w" },
552	2,	// { X86_REG_R15W, "r15w" },
553};
554
555// register size in 64bit mode
556uint8_t regsize_map_64 [] = {
557	0,	// 	{ X86_REG_INVALID, NULL },
558	1,	// { X86_REG_AH, "ah" },
559	1,	// { X86_REG_AL, "al" },
560	2,	// { X86_REG_AX, "ax" },
561	1,	// { X86_REG_BH, "bh" },
562	1,	// { X86_REG_BL, "bl" },
563	2,	// { X86_REG_BP, "bp" },
564	1,	// { X86_REG_BPL, "bpl" },
565	2,	// { X86_REG_BX, "bx" },
566	1,	// { X86_REG_CH, "ch" },
567	1,	// { X86_REG_CL, "cl" },
568	2,	// { X86_REG_CS, "cs" },
569	2,	// { X86_REG_CX, "cx" },
570	1,	// { X86_REG_DH, "dh" },
571	2,	// { X86_REG_DI, "di" },
572	1,	// { X86_REG_DIL, "dil" },
573	1,	// { X86_REG_DL, "dl" },
574	2,	// { X86_REG_DS, "ds" },
575	2,	// { X86_REG_DX, "dx" },
576	4,	// { X86_REG_EAX, "eax" },
577	4,	// { X86_REG_EBP, "ebp" },
578	4,	// { X86_REG_EBX, "ebx" },
579	4,	// { X86_REG_ECX, "ecx" },
580	4,	// { X86_REG_EDI, "edi" },
581	4,	// { X86_REG_EDX, "edx" },
582	8,	// { X86_REG_EFLAGS, "flags" },
583	4,	// { X86_REG_EIP, "eip" },
584	4,	// { X86_REG_EIZ, "eiz" },
585	2,	// { X86_REG_ES, "es" },
586	4,	// { X86_REG_ESI, "esi" },
587	4,	// { X86_REG_ESP, "esp" },
588	10,	// { X86_REG_FPSW, "fpsw" },
589	2,	// { X86_REG_FS, "fs" },
590	2,	// { X86_REG_GS, "gs" },
591	2,	// { X86_REG_IP, "ip" },
592	8,	// { X86_REG_RAX, "rax" },
593	8,	// { X86_REG_RBP, "rbp" },
594	8,	// { X86_REG_RBX, "rbx" },
595	8,	// { X86_REG_RCX, "rcx" },
596	8,	// { X86_REG_RDI, "rdi" },
597	8,	// { X86_REG_RDX, "rdx" },
598	8,	// { X86_REG_RIP, "rip" },
599	8,	// { X86_REG_RIZ, "riz" },
600	8,	// { X86_REG_RSI, "rsi" },
601	8,	// { X86_REG_RSP, "rsp" },
602	2,	// { X86_REG_SI, "si" },
603	1,	// { X86_REG_SIL, "sil" },
604	2,	// { X86_REG_SP, "sp" },
605	1,	// { X86_REG_SPL, "spl" },
606	2,	// { X86_REG_SS, "ss" },
607	8,	// { X86_REG_CR0, "cr0" },
608	8,	// { X86_REG_CR1, "cr1" },
609	8,	// { X86_REG_CR2, "cr2" },
610	8,	// { X86_REG_CR3, "cr3" },
611	8,	// { X86_REG_CR4, "cr4" },
612	8,	// { X86_REG_CR5, "cr5" },
613	8,	// { X86_REG_CR6, "cr6" },
614	8,	// { X86_REG_CR7, "cr7" },
615	8,	// { X86_REG_CR8, "cr8" },
616	8,	// { X86_REG_CR9, "cr9" },
617	8,	// { X86_REG_CR10, "cr10" },
618	8,	// { X86_REG_CR11, "cr11" },
619	8,	// { X86_REG_CR12, "cr12" },
620	8,	// { X86_REG_CR13, "cr13" },
621	8,	// { X86_REG_CR14, "cr14" },
622	8,	// { X86_REG_CR15, "cr15" },
623	8,	// { X86_REG_DR0, "dr0" },
624	8,	// { X86_REG_DR1, "dr1" },
625	8,	// { X86_REG_DR2, "dr2" },
626	8,	// { X86_REG_DR3, "dr3" },
627	8,	// { X86_REG_DR4, "dr4" },
628	8,	// { X86_REG_DR5, "dr5" },
629	8,	// { X86_REG_DR6, "dr6" },
630	8,	// { X86_REG_DR7, "dr7" },
631	10,	// { X86_REG_FP0, "fp0" },
632	10,	// { X86_REG_FP1, "fp1" },
633	10,	// { X86_REG_FP2, "fp2" },
634	10,	// { X86_REG_FP3, "fp3" },
635	10,	// { X86_REG_FP4, "fp4" },
636	10,	// { X86_REG_FP5, "fp5" },
637	10,	// { X86_REG_FP6, "fp6" },
638	10,	// { X86_REG_FP7, "fp7" },
639	2,	// { X86_REG_K0, "k0" },
640	2,	// { X86_REG_K1, "k1" },
641	2,	// { X86_REG_K2, "k2" },
642	2,	// { X86_REG_K3, "k3" },
643	2,	// { X86_REG_K4, "k4" },
644	2,	// { X86_REG_K5, "k5" },
645	2,	// { X86_REG_K6, "k6" },
646	2,	// { X86_REG_K7, "k7" },
647	8,	// { X86_REG_MM0, "mm0" },
648	8,	// { X86_REG_MM1, "mm1" },
649	8,	// { X86_REG_MM2, "mm2" },
650	8,	// { X86_REG_MM3, "mm3" },
651	8,	// { X86_REG_MM4, "mm4" },
652	8,	// { X86_REG_MM5, "mm5" },
653	8,	// { X86_REG_MM6, "mm6" },
654	8,	// { X86_REG_MM7, "mm7" },
655	8,	// { X86_REG_R8, "r8" },
656	8,	// { X86_REG_R9, "r9" },
657	8,	// { X86_REG_R10, "r10" },
658	8,	// { X86_REG_R11, "r11" },
659	8,	// { X86_REG_R12, "r12" },
660	8,	// { X86_REG_R13, "r13" },
661	8,	// { X86_REG_R14, "r14" },
662	8,	// { X86_REG_R15, "r15" },
663	10,	// { X86_REG_ST0, "st0" },
664	10,	// { X86_REG_ST1, "st1" },
665	10,	// { X86_REG_ST2, "st2" },
666	10,	// { X86_REG_ST3, "st3" },
667	10,	// { X86_REG_ST4, "st4" },
668	10,	// { X86_REG_ST5, "st5" },
669	10,	// { X86_REG_ST6, "st6" },
670	10,	// { X86_REG_ST7, "st7" },
671	16,	// { X86_REG_XMM0, "xmm0" },
672	16,	// { X86_REG_XMM1, "xmm1" },
673	16,	// { X86_REG_XMM2, "xmm2" },
674	16,	// { X86_REG_XMM3, "xmm3" },
675	16,	// { X86_REG_XMM4, "xmm4" },
676	16,	// { X86_REG_XMM5, "xmm5" },
677	16,	// { X86_REG_XMM6, "xmm6" },
678	16,	// { X86_REG_XMM7, "xmm7" },
679	16,	// { X86_REG_XMM8, "xmm8" },
680	16,	// { X86_REG_XMM9, "xmm9" },
681	16,	// { X86_REG_XMM10, "xmm10" },
682	16,	// { X86_REG_XMM11, "xmm11" },
683	16,	// { X86_REG_XMM12, "xmm12" },
684	16,	// { X86_REG_XMM13, "xmm13" },
685	16,	// { X86_REG_XMM14, "xmm14" },
686	16,	// { X86_REG_XMM15, "xmm15" },
687	16,	// { X86_REG_XMM16, "xmm16" },
688	16,	// { X86_REG_XMM17, "xmm17" },
689	16,	// { X86_REG_XMM18, "xmm18" },
690	16,	// { X86_REG_XMM19, "xmm19" },
691	16,	// { X86_REG_XMM20, "xmm20" },
692	16,	// { X86_REG_XMM21, "xmm21" },
693	16,	// { X86_REG_XMM22, "xmm22" },
694	16,	// { X86_REG_XMM23, "xmm23" },
695	16,	// { X86_REG_XMM24, "xmm24" },
696	16,	// { X86_REG_XMM25, "xmm25" },
697	16,	// { X86_REG_XMM26, "xmm26" },
698	16,	// { X86_REG_XMM27, "xmm27" },
699	16,	// { X86_REG_XMM28, "xmm28" },
700	16,	// { X86_REG_XMM29, "xmm29" },
701	16,	// { X86_REG_XMM30, "xmm30" },
702	16,	// { X86_REG_XMM31, "xmm31" },
703	32,	// { X86_REG_YMM0, "ymm0" },
704	32,	// { X86_REG_YMM1, "ymm1" },
705	32,	// { X86_REG_YMM2, "ymm2" },
706	32,	// { X86_REG_YMM3, "ymm3" },
707	32,	// { X86_REG_YMM4, "ymm4" },
708	32,	// { X86_REG_YMM5, "ymm5" },
709	32,	// { X86_REG_YMM6, "ymm6" },
710	32,	// { X86_REG_YMM7, "ymm7" },
711	32,	// { X86_REG_YMM8, "ymm8" },
712	32,	// { X86_REG_YMM9, "ymm9" },
713	32,	// { X86_REG_YMM10, "ymm10" },
714	32,	// { X86_REG_YMM11, "ymm11" },
715	32,	// { X86_REG_YMM12, "ymm12" },
716	32,	// { X86_REG_YMM13, "ymm13" },
717	32,	// { X86_REG_YMM14, "ymm14" },
718	32,	// { X86_REG_YMM15, "ymm15" },
719	32,	// { X86_REG_YMM16, "ymm16" },
720	32,	// { X86_REG_YMM17, "ymm17" },
721	32,	// { X86_REG_YMM18, "ymm18" },
722	32,	// { X86_REG_YMM19, "ymm19" },
723	32,	// { X86_REG_YMM20, "ymm20" },
724	32,	// { X86_REG_YMM21, "ymm21" },
725	32,	// { X86_REG_YMM22, "ymm22" },
726	32,	// { X86_REG_YMM23, "ymm23" },
727	32,	// { X86_REG_YMM24, "ymm24" },
728	32,	// { X86_REG_YMM25, "ymm25" },
729	32,	// { X86_REG_YMM26, "ymm26" },
730	32,	// { X86_REG_YMM27, "ymm27" },
731	32,	// { X86_REG_YMM28, "ymm28" },
732	32,	// { X86_REG_YMM29, "ymm29" },
733	32,	// { X86_REG_YMM30, "ymm30" },
734	32,	// { X86_REG_YMM31, "ymm31" },
735	64,	// { X86_REG_ZMM0, "zmm0" },
736	64,	// { X86_REG_ZMM1, "zmm1" },
737	64,	// { X86_REG_ZMM2, "zmm2" },
738	64,	// { X86_REG_ZMM3, "zmm3" },
739	64,	// { X86_REG_ZMM4, "zmm4" },
740	64,	// { X86_REG_ZMM5, "zmm5" },
741	64,	// { X86_REG_ZMM6, "zmm6" },
742	64,	// { X86_REG_ZMM7, "zmm7" },
743	64,	// { X86_REG_ZMM8, "zmm8" },
744	64,	// { X86_REG_ZMM9, "zmm9" },
745	64,	// { X86_REG_ZMM10, "zmm10" },
746	64,	// { X86_REG_ZMM11, "zmm11" },
747	64,	// { X86_REG_ZMM12, "zmm12" },
748	64,	// { X86_REG_ZMM13, "zmm13" },
749	64,	// { X86_REG_ZMM14, "zmm14" },
750	64,	// { X86_REG_ZMM15, "zmm15" },
751	64,	// { X86_REG_ZMM16, "zmm16" },
752	64,	// { X86_REG_ZMM17, "zmm17" },
753	64,	// { X86_REG_ZMM18, "zmm18" },
754	64,	// { X86_REG_ZMM19, "zmm19" },
755	64,	// { X86_REG_ZMM20, "zmm20" },
756	64,	// { X86_REG_ZMM21, "zmm21" },
757	64,	// { X86_REG_ZMM22, "zmm22" },
758	64,	// { X86_REG_ZMM23, "zmm23" },
759	64,	// { X86_REG_ZMM24, "zmm24" },
760	64,	// { X86_REG_ZMM25, "zmm25" },
761	64,	// { X86_REG_ZMM26, "zmm26" },
762	64,	// { X86_REG_ZMM27, "zmm27" },
763	64,	// { X86_REG_ZMM28, "zmm28" },
764	64,	// { X86_REG_ZMM29, "zmm29" },
765	64,	// { X86_REG_ZMM30, "zmm30" },
766	64,	// { X86_REG_ZMM31, "zmm31" },
767	1,	// { X86_REG_R8B, "r8b" },
768	1,	// { X86_REG_R9B, "r9b" },
769	1,	// { X86_REG_R10B, "r10b" },
770	1,	// { X86_REG_R11B, "r11b" },
771	1,	// { X86_REG_R12B, "r12b" },
772	1,	// { X86_REG_R13B, "r13b" },
773	1,	// { X86_REG_R14B, "r14b" },
774	1,	// { X86_REG_R15B, "r15b" },
775	4,	// { X86_REG_R8D, "r8d" },
776	4,	// { X86_REG_R9D, "r9d" },
777	4,	// { X86_REG_R10D, "r10d" },
778	4,	// { X86_REG_R11D, "r11d" },
779	4,	// { X86_REG_R12D, "r12d" },
780	4,	// { X86_REG_R13D, "r13d" },
781	4,	// { X86_REG_R14D, "r14d" },
782	4,	// { X86_REG_R15D, "r15d" },
783	2,	// { X86_REG_R8W, "r8w" },
784	2,	// { X86_REG_R9W, "r9w" },
785	2,	// { X86_REG_R10W, "r10w" },
786	2,	// { X86_REG_R11W, "r11w" },
787	2,	// { X86_REG_R12W, "r12w" },
788	2,	// { X86_REG_R13W, "r13w" },
789	2,	// { X86_REG_R14W, "r14w" },
790	2,	// { X86_REG_R15W, "r15w" },
791};
792
793const char *X86_reg_name(csh handle, unsigned int reg)
794{
795#ifndef CAPSTONE_DIET
796	cs_struct *ud = (cs_struct *)handle;
797
798	if (reg >= X86_REG_ENDING)
799		return NULL;
800
801	if (reg == X86_REG_EFLAGS) {
802		if (ud->mode & CS_MODE_32)
803			return "eflags";
804		if (ud->mode & CS_MODE_64)
805			return "rflags";
806	}
807
808	return reg_name_maps[reg].name;
809#else
810	return NULL;
811#endif
812}
813
814#ifndef CAPSTONE_DIET
815static name_map insn_name_maps[] = {
816	{ X86_INS_INVALID, NULL },
817
818	{ X86_INS_AAA, "aaa" },
819	{ X86_INS_AAD, "aad" },
820	{ X86_INS_AAM, "aam" },
821	{ X86_INS_AAS, "aas" },
822	{ X86_INS_FABS, "fabs" },
823	{ X86_INS_ADC, "adc" },
824	{ X86_INS_ADCX, "adcx" },
825	{ X86_INS_ADD, "add" },
826	{ X86_INS_ADDPD, "addpd" },
827	{ X86_INS_ADDPS, "addps" },
828	{ X86_INS_ADDSD, "addsd" },
829	{ X86_INS_ADDSS, "addss" },
830	{ X86_INS_ADDSUBPD, "addsubpd" },
831	{ X86_INS_ADDSUBPS, "addsubps" },
832	{ X86_INS_FADD, "fadd" },
833	{ X86_INS_FIADD, "fiadd" },
834	{ X86_INS_FADDP, "faddp" },
835	{ X86_INS_ADOX, "adox" },
836	{ X86_INS_AESDECLAST, "aesdeclast" },
837	{ X86_INS_AESDEC, "aesdec" },
838	{ X86_INS_AESENCLAST, "aesenclast" },
839	{ X86_INS_AESENC, "aesenc" },
840	{ X86_INS_AESIMC, "aesimc" },
841	{ X86_INS_AESKEYGENASSIST, "aeskeygenassist" },
842	{ X86_INS_AND, "and" },
843	{ X86_INS_ANDN, "andn" },
844	{ X86_INS_ANDNPD, "andnpd" },
845	{ X86_INS_ANDNPS, "andnps" },
846	{ X86_INS_ANDPD, "andpd" },
847	{ X86_INS_ANDPS, "andps" },
848	{ X86_INS_ARPL, "arpl" },
849	{ X86_INS_BEXTR, "bextr" },
850	{ X86_INS_BLCFILL, "blcfill" },
851	{ X86_INS_BLCI, "blci" },
852	{ X86_INS_BLCIC, "blcic" },
853	{ X86_INS_BLCMSK, "blcmsk" },
854	{ X86_INS_BLCS, "blcs" },
855	{ X86_INS_BLENDPD, "blendpd" },
856	{ X86_INS_BLENDPS, "blendps" },
857	{ X86_INS_BLENDVPD, "blendvpd" },
858	{ X86_INS_BLENDVPS, "blendvps" },
859	{ X86_INS_BLSFILL, "blsfill" },
860	{ X86_INS_BLSI, "blsi" },
861	{ X86_INS_BLSIC, "blsic" },
862	{ X86_INS_BLSMSK, "blsmsk" },
863	{ X86_INS_BLSR, "blsr" },
864	{ X86_INS_BOUND, "bound" },
865	{ X86_INS_BSF, "bsf" },
866	{ X86_INS_BSR, "bsr" },
867	{ X86_INS_BSWAP, "bswap" },
868	{ X86_INS_BT, "bt" },
869	{ X86_INS_BTC, "btc" },
870	{ X86_INS_BTR, "btr" },
871	{ X86_INS_BTS, "bts" },
872	{ X86_INS_BZHI, "bzhi" },
873	{ X86_INS_CALL, "call" },
874	{ X86_INS_CBW, "cbw" },
875	{ X86_INS_CDQ, "cdq" },
876	{ X86_INS_CDQE, "cdqe" },
877	{ X86_INS_FCHS, "fchs" },
878	{ X86_INS_CLAC, "clac" },
879	{ X86_INS_CLC, "clc" },
880	{ X86_INS_CLD, "cld" },
881	{ X86_INS_CLFLUSH, "clflush" },
882	{ X86_INS_CLGI, "clgi" },
883	{ X86_INS_CLI, "cli" },
884	{ X86_INS_CLTS, "clts" },
885	{ X86_INS_CMC, "cmc" },
886	{ X86_INS_CMOVA, "cmova" },
887	{ X86_INS_CMOVAE, "cmovae" },
888	{ X86_INS_CMOVB, "cmovb" },
889	{ X86_INS_CMOVBE, "cmovbe" },
890	{ X86_INS_FCMOVBE, "fcmovbe" },
891	{ X86_INS_FCMOVB, "fcmovb" },
892	{ X86_INS_CMOVE, "cmove" },
893	{ X86_INS_FCMOVE, "fcmove" },
894	{ X86_INS_CMOVG, "cmovg" },
895	{ X86_INS_CMOVGE, "cmovge" },
896	{ X86_INS_CMOVL, "cmovl" },
897	{ X86_INS_CMOVLE, "cmovle" },
898	{ X86_INS_FCMOVNBE, "fcmovnbe" },
899	{ X86_INS_FCMOVNB, "fcmovnb" },
900	{ X86_INS_CMOVNE, "cmovne" },
901	{ X86_INS_FCMOVNE, "fcmovne" },
902	{ X86_INS_CMOVNO, "cmovno" },
903	{ X86_INS_CMOVNP, "cmovnp" },
904	{ X86_INS_FCMOVNU, "fcmovnu" },
905	{ X86_INS_CMOVNS, "cmovns" },
906	{ X86_INS_CMOVO, "cmovo" },
907	{ X86_INS_CMOVP, "cmovp" },
908	{ X86_INS_FCMOVU, "fcmovu" },
909	{ X86_INS_CMOVS, "cmovs" },
910	{ X86_INS_CMP, "cmp" },
911	{ X86_INS_CMPPD, "cmppd" },
912	{ X86_INS_CMPPS, "cmpps" },
913	{ X86_INS_CMPSB, "cmpsb" },
914	{ X86_INS_CMPSD, "cmpsd" },
915	{ X86_INS_CMPSQ, "cmpsq" },
916	{ X86_INS_CMPSS, "cmpss" },
917	{ X86_INS_CMPSW, "cmpsw" },
918	{ X86_INS_CMPXCHG16B, "cmpxchg16b" },
919	{ X86_INS_CMPXCHG, "cmpxchg" },
920	{ X86_INS_CMPXCHG8B, "cmpxchg8b" },
921	{ X86_INS_COMISD, "comisd" },
922	{ X86_INS_COMISS, "comiss" },
923	{ X86_INS_FCOMP, "fcomp" },
924	{ X86_INS_FCOMPI, "fcompi" },
925	{ X86_INS_FCOMI, "fcomi" },
926	{ X86_INS_FCOM, "fcom" },
927	{ X86_INS_FCOS, "fcos" },
928	{ X86_INS_CPUID, "cpuid" },
929	{ X86_INS_CQO, "cqo" },
930	{ X86_INS_CRC32, "crc32" },
931	{ X86_INS_CVTDQ2PD, "cvtdq2pd" },
932	{ X86_INS_CVTDQ2PS, "cvtdq2ps" },
933	{ X86_INS_CVTPD2DQ, "cvtpd2dq" },
934	{ X86_INS_CVTPD2PS, "cvtpd2ps" },
935	{ X86_INS_CVTPS2DQ, "cvtps2dq" },
936	{ X86_INS_CVTPS2PD, "cvtps2pd" },
937	{ X86_INS_CVTSD2SI, "cvtsd2si" },
938	{ X86_INS_CVTSD2SS, "cvtsd2ss" },
939	{ X86_INS_CVTSI2SD, "cvtsi2sd" },
940	{ X86_INS_CVTSI2SS, "cvtsi2ss" },
941	{ X86_INS_CVTSS2SD, "cvtss2sd" },
942	{ X86_INS_CVTSS2SI, "cvtss2si" },
943	{ X86_INS_CVTTPD2DQ, "cvttpd2dq" },
944	{ X86_INS_CVTTPS2DQ, "cvttps2dq" },
945	{ X86_INS_CVTTSD2SI, "cvttsd2si" },
946	{ X86_INS_CVTTSS2SI, "cvttss2si" },
947	{ X86_INS_CWD, "cwd" },
948	{ X86_INS_CWDE, "cwde" },
949	{ X86_INS_DAA, "daa" },
950	{ X86_INS_DAS, "das" },
951	{ X86_INS_DATA16, "data16" },
952	{ X86_INS_DEC, "dec" },
953	{ X86_INS_DIV, "div" },
954	{ X86_INS_DIVPD, "divpd" },
955	{ X86_INS_DIVPS, "divps" },
956	{ X86_INS_FDIVR, "fdivr" },
957	{ X86_INS_FIDIVR, "fidivr" },
958	{ X86_INS_FDIVRP, "fdivrp" },
959	{ X86_INS_DIVSD, "divsd" },
960	{ X86_INS_DIVSS, "divss" },
961	{ X86_INS_FDIV, "fdiv" },
962	{ X86_INS_FIDIV, "fidiv" },
963	{ X86_INS_FDIVP, "fdivp" },
964	{ X86_INS_DPPD, "dppd" },
965	{ X86_INS_DPPS, "dpps" },
966	{ X86_INS_RET, "ret" },
967	{ X86_INS_ENCLS, "encls" },
968	{ X86_INS_ENCLU, "enclu" },
969	{ X86_INS_ENTER, "enter" },
970	{ X86_INS_EXTRACTPS, "extractps" },
971	{ X86_INS_EXTRQ, "extrq" },
972	{ X86_INS_F2XM1, "f2xm1" },
973	{ X86_INS_LCALL, "lcall" },
974	{ X86_INS_LJMP, "ljmp" },
975	{ X86_INS_FBLD, "fbld" },
976	{ X86_INS_FBSTP, "fbstp" },
977	{ X86_INS_FCOMPP, "fcompp" },
978	{ X86_INS_FDECSTP, "fdecstp" },
979	{ X86_INS_FEMMS, "femms" },
980	{ X86_INS_FFREE, "ffree" },
981	{ X86_INS_FICOM, "ficom" },
982	{ X86_INS_FICOMP, "ficomp" },
983	{ X86_INS_FINCSTP, "fincstp" },
984	{ X86_INS_FLDCW, "fldcw" },
985	{ X86_INS_FLDENV, "fldenv" },
986	{ X86_INS_FLDL2E, "fldl2e" },
987	{ X86_INS_FLDL2T, "fldl2t" },
988	{ X86_INS_FLDLG2, "fldlg2" },
989	{ X86_INS_FLDLN2, "fldln2" },
990	{ X86_INS_FLDPI, "fldpi" },
991	{ X86_INS_FNCLEX, "fnclex" },
992	{ X86_INS_FNINIT, "fninit" },
993	{ X86_INS_FNOP, "fnop" },
994	{ X86_INS_FNSTCW, "fnstcw" },
995	{ X86_INS_FNSTSW, "fnstsw" },
996	{ X86_INS_FPATAN, "fpatan" },
997	{ X86_INS_FPREM, "fprem" },
998	{ X86_INS_FPREM1, "fprem1" },
999	{ X86_INS_FPTAN, "fptan" },
1000	{ X86_INS_FRNDINT, "frndint" },
1001	{ X86_INS_FRSTOR, "frstor" },
1002	{ X86_INS_FNSAVE, "fnsave" },
1003	{ X86_INS_FSCALE, "fscale" },
1004	{ X86_INS_FSETPM, "fsetpm" },
1005	{ X86_INS_FSINCOS, "fsincos" },
1006	{ X86_INS_FNSTENV, "fnstenv" },
1007	{ X86_INS_FXAM, "fxam" },
1008	{ X86_INS_FXRSTOR, "fxrstor" },
1009	{ X86_INS_FXRSTOR64, "fxrstor64" },
1010	{ X86_INS_FXSAVE, "fxsave" },
1011	{ X86_INS_FXSAVE64, "fxsave64" },
1012	{ X86_INS_FXTRACT, "fxtract" },
1013	{ X86_INS_FYL2X, "fyl2x" },
1014	{ X86_INS_FYL2XP1, "fyl2xp1" },
1015	{ X86_INS_MOVAPD, "movapd" },
1016	{ X86_INS_MOVAPS, "movaps" },
1017	{ X86_INS_ORPD, "orpd" },
1018	{ X86_INS_ORPS, "orps" },
1019	{ X86_INS_VMOVAPD, "vmovapd" },
1020	{ X86_INS_VMOVAPS, "vmovaps" },
1021	{ X86_INS_XORPD, "xorpd" },
1022	{ X86_INS_XORPS, "xorps" },
1023	{ X86_INS_GETSEC, "getsec" },
1024	{ X86_INS_HADDPD, "haddpd" },
1025	{ X86_INS_HADDPS, "haddps" },
1026	{ X86_INS_HLT, "hlt" },
1027	{ X86_INS_HSUBPD, "hsubpd" },
1028	{ X86_INS_HSUBPS, "hsubps" },
1029	{ X86_INS_IDIV, "idiv" },
1030	{ X86_INS_FILD, "fild" },
1031	{ X86_INS_IMUL, "imul" },
1032	{ X86_INS_IN, "in" },
1033	{ X86_INS_INC, "inc" },
1034	{ X86_INS_INSB, "insb" },
1035	{ X86_INS_INSERTPS, "insertps" },
1036	{ X86_INS_INSERTQ, "insertq" },
1037	{ X86_INS_INSD, "insd" },
1038	{ X86_INS_INSW, "insw" },
1039	{ X86_INS_INT, "int" },
1040	{ X86_INS_INT1, "int1" },
1041	{ X86_INS_INT3, "int3" },
1042	{ X86_INS_INTO, "into" },
1043	{ X86_INS_INVD, "invd" },
1044	{ X86_INS_INVEPT, "invept" },
1045	{ X86_INS_INVLPG, "invlpg" },
1046	{ X86_INS_INVLPGA, "invlpga" },
1047	{ X86_INS_INVPCID, "invpcid" },
1048	{ X86_INS_INVVPID, "invvpid" },
1049	{ X86_INS_IRET, "iret" },
1050	{ X86_INS_IRETD, "iretd" },
1051	{ X86_INS_IRETQ, "iretq" },
1052	{ X86_INS_FISTTP, "fisttp" },
1053	{ X86_INS_FIST, "fist" },
1054	{ X86_INS_FISTP, "fistp" },
1055	{ X86_INS_UCOMISD, "ucomisd" },
1056	{ X86_INS_UCOMISS, "ucomiss" },
1057	{ X86_INS_VCMP, "vcmp" },
1058	{ X86_INS_VCOMISD, "vcomisd" },
1059	{ X86_INS_VCOMISS, "vcomiss" },
1060	{ X86_INS_VCVTSD2SS, "vcvtsd2ss" },
1061	{ X86_INS_VCVTSI2SD, "vcvtsi2sd" },
1062	{ X86_INS_VCVTSI2SS, "vcvtsi2ss" },
1063	{ X86_INS_VCVTSS2SD, "vcvtss2sd" },
1064	{ X86_INS_VCVTTSD2SI, "vcvttsd2si" },
1065	{ X86_INS_VCVTTSD2USI, "vcvttsd2usi" },
1066	{ X86_INS_VCVTTSS2SI, "vcvttss2si" },
1067	{ X86_INS_VCVTTSS2USI, "vcvttss2usi" },
1068	{ X86_INS_VCVTUSI2SD, "vcvtusi2sd" },
1069	{ X86_INS_VCVTUSI2SS, "vcvtusi2ss" },
1070	{ X86_INS_VUCOMISD, "vucomisd" },
1071	{ X86_INS_VUCOMISS, "vucomiss" },
1072	{ X86_INS_JAE, "jae" },
1073	{ X86_INS_JA, "ja" },
1074	{ X86_INS_JBE, "jbe" },
1075	{ X86_INS_JB, "jb" },
1076	{ X86_INS_JCXZ, "jcxz" },
1077	{ X86_INS_JECXZ, "jecxz" },
1078	{ X86_INS_JE, "je" },
1079	{ X86_INS_JGE, "jge" },
1080	{ X86_INS_JG, "jg" },
1081	{ X86_INS_JLE, "jle" },
1082	{ X86_INS_JL, "jl" },
1083	{ X86_INS_JMP, "jmp" },
1084	{ X86_INS_JNE, "jne" },
1085	{ X86_INS_JNO, "jno" },
1086	{ X86_INS_JNP, "jnp" },
1087	{ X86_INS_JNS, "jns" },
1088	{ X86_INS_JO, "jo" },
1089	{ X86_INS_JP, "jp" },
1090	{ X86_INS_JRCXZ, "jrcxz" },
1091	{ X86_INS_JS, "js" },
1092	{ X86_INS_KANDB, "kandb" },
1093	{ X86_INS_KANDD, "kandd" },
1094	{ X86_INS_KANDNB, "kandnb" },
1095	{ X86_INS_KANDND, "kandnd" },
1096	{ X86_INS_KANDNQ, "kandnq" },
1097	{ X86_INS_KANDNW, "kandnw" },
1098	{ X86_INS_KANDQ, "kandq" },
1099	{ X86_INS_KANDW, "kandw" },
1100	{ X86_INS_KMOVB, "kmovb" },
1101	{ X86_INS_KMOVD, "kmovd" },
1102	{ X86_INS_KMOVQ, "kmovq" },
1103	{ X86_INS_KMOVW, "kmovw" },
1104	{ X86_INS_KNOTB, "knotb" },
1105	{ X86_INS_KNOTD, "knotd" },
1106	{ X86_INS_KNOTQ, "knotq" },
1107	{ X86_INS_KNOTW, "knotw" },
1108	{ X86_INS_KORB, "korb" },
1109	{ X86_INS_KORD, "kord" },
1110	{ X86_INS_KORQ, "korq" },
1111	{ X86_INS_KORTESTW, "kortestw" },
1112	{ X86_INS_KORW, "korw" },
1113	{ X86_INS_KSHIFTLW, "kshiftlw" },
1114	{ X86_INS_KSHIFTRW, "kshiftrw" },
1115	{ X86_INS_KUNPCKBW, "kunpckbw" },
1116	{ X86_INS_KXNORB, "kxnorb" },
1117	{ X86_INS_KXNORD, "kxnord" },
1118	{ X86_INS_KXNORQ, "kxnorq" },
1119	{ X86_INS_KXNORW, "kxnorw" },
1120	{ X86_INS_KXORB, "kxorb" },
1121	{ X86_INS_KXORD, "kxord" },
1122	{ X86_INS_KXORQ, "kxorq" },
1123	{ X86_INS_KXORW, "kxorw" },
1124	{ X86_INS_LAHF, "lahf" },
1125	{ X86_INS_LAR, "lar" },
1126	{ X86_INS_LDDQU, "lddqu" },
1127	{ X86_INS_LDMXCSR, "ldmxcsr" },
1128	{ X86_INS_LDS, "lds" },
1129	{ X86_INS_FLDZ, "fldz" },
1130	{ X86_INS_FLD1, "fld1" },
1131	{ X86_INS_FLD, "fld" },
1132	{ X86_INS_LEA, "lea" },
1133	{ X86_INS_LEAVE, "leave" },
1134	{ X86_INS_LES, "les" },
1135	{ X86_INS_LFENCE, "lfence" },
1136	{ X86_INS_LFS, "lfs" },
1137	{ X86_INS_LGDT, "lgdt" },
1138	{ X86_INS_LGS, "lgs" },
1139	{ X86_INS_LIDT, "lidt" },
1140	{ X86_INS_LLDT, "lldt" },
1141	{ X86_INS_LMSW, "lmsw" },
1142	{ X86_INS_OR, "or" },
1143	{ X86_INS_SUB, "sub" },
1144	{ X86_INS_XOR, "xor" },
1145	{ X86_INS_LODSB, "lodsb" },
1146	{ X86_INS_LODSD, "lodsd" },
1147	{ X86_INS_LODSQ, "lodsq" },
1148	{ X86_INS_LODSW, "lodsw" },
1149	{ X86_INS_LOOP, "loop" },
1150	{ X86_INS_LOOPE, "loope" },
1151	{ X86_INS_LOOPNE, "loopne" },
1152	{ X86_INS_RETF, "retf" },
1153	{ X86_INS_RETFQ, "retfq" },
1154	{ X86_INS_LSL, "lsl" },
1155	{ X86_INS_LSS, "lss" },
1156	{ X86_INS_LTR, "ltr" },
1157	{ X86_INS_XADD, "xadd" },
1158	{ X86_INS_LZCNT, "lzcnt" },
1159	{ X86_INS_MASKMOVDQU, "maskmovdqu" },
1160	{ X86_INS_MAXPD, "maxpd" },
1161	{ X86_INS_MAXPS, "maxps" },
1162	{ X86_INS_MAXSD, "maxsd" },
1163	{ X86_INS_MAXSS, "maxss" },
1164	{ X86_INS_MFENCE, "mfence" },
1165	{ X86_INS_MINPD, "minpd" },
1166	{ X86_INS_MINPS, "minps" },
1167	{ X86_INS_MINSD, "minsd" },
1168	{ X86_INS_MINSS, "minss" },
1169	{ X86_INS_CVTPD2PI, "cvtpd2pi" },
1170	{ X86_INS_CVTPI2PD, "cvtpi2pd" },
1171	{ X86_INS_CVTPI2PS, "cvtpi2ps" },
1172	{ X86_INS_CVTPS2PI, "cvtps2pi" },
1173	{ X86_INS_CVTTPD2PI, "cvttpd2pi" },
1174	{ X86_INS_CVTTPS2PI, "cvttps2pi" },
1175	{ X86_INS_EMMS, "emms" },
1176	{ X86_INS_MASKMOVQ, "maskmovq" },
1177	{ X86_INS_MOVD, "movd" },
1178	{ X86_INS_MOVDQ2Q, "movdq2q" },
1179	{ X86_INS_MOVNTQ, "movntq" },
1180	{ X86_INS_MOVQ2DQ, "movq2dq" },
1181	{ X86_INS_MOVQ, "movq" },
1182	{ X86_INS_PABSB, "pabsb" },
1183	{ X86_INS_PABSD, "pabsd" },
1184	{ X86_INS_PABSW, "pabsw" },
1185	{ X86_INS_PACKSSDW, "packssdw" },
1186	{ X86_INS_PACKSSWB, "packsswb" },
1187	{ X86_INS_PACKUSWB, "packuswb" },
1188	{ X86_INS_PADDB, "paddb" },
1189	{ X86_INS_PADDD, "paddd" },
1190	{ X86_INS_PADDQ, "paddq" },
1191	{ X86_INS_PADDSB, "paddsb" },
1192	{ X86_INS_PADDSW, "paddsw" },
1193	{ X86_INS_PADDUSB, "paddusb" },
1194	{ X86_INS_PADDUSW, "paddusw" },
1195	{ X86_INS_PADDW, "paddw" },
1196	{ X86_INS_PALIGNR, "palignr" },
1197	{ X86_INS_PANDN, "pandn" },
1198	{ X86_INS_PAND, "pand" },
1199	{ X86_INS_PAVGB, "pavgb" },
1200	{ X86_INS_PAVGW, "pavgw" },
1201	{ X86_INS_PCMPEQB, "pcmpeqb" },
1202	{ X86_INS_PCMPEQD, "pcmpeqd" },
1203	{ X86_INS_PCMPEQW, "pcmpeqw" },
1204	{ X86_INS_PCMPGTB, "pcmpgtb" },
1205	{ X86_INS_PCMPGTD, "pcmpgtd" },
1206	{ X86_INS_PCMPGTW, "pcmpgtw" },
1207	{ X86_INS_PEXTRW, "pextrw" },
1208	{ X86_INS_PHADDSW, "phaddsw" },
1209	{ X86_INS_PHADDW, "phaddw" },
1210	{ X86_INS_PHADDD, "phaddd" },
1211	{ X86_INS_PHSUBD, "phsubd" },
1212	{ X86_INS_PHSUBSW, "phsubsw" },
1213	{ X86_INS_PHSUBW, "phsubw" },
1214	{ X86_INS_PINSRW, "pinsrw" },
1215	{ X86_INS_PMADDUBSW, "pmaddubsw" },
1216	{ X86_INS_PMADDWD, "pmaddwd" },
1217	{ X86_INS_PMAXSW, "pmaxsw" },
1218	{ X86_INS_PMAXUB, "pmaxub" },
1219	{ X86_INS_PMINSW, "pminsw" },
1220	{ X86_INS_PMINUB, "pminub" },
1221	{ X86_INS_PMOVMSKB, "pmovmskb" },
1222	{ X86_INS_PMULHRSW, "pmulhrsw" },
1223	{ X86_INS_PMULHUW, "pmulhuw" },
1224	{ X86_INS_PMULHW, "pmulhw" },
1225	{ X86_INS_PMULLW, "pmullw" },
1226	{ X86_INS_PMULUDQ, "pmuludq" },
1227	{ X86_INS_POR, "por" },
1228	{ X86_INS_PSADBW, "psadbw" },
1229	{ X86_INS_PSHUFB, "pshufb" },
1230	{ X86_INS_PSHUFW, "pshufw" },
1231	{ X86_INS_PSIGNB, "psignb" },
1232	{ X86_INS_PSIGND, "psignd" },
1233	{ X86_INS_PSIGNW, "psignw" },
1234	{ X86_INS_PSLLD, "pslld" },
1235	{ X86_INS_PSLLQ, "psllq" },
1236	{ X86_INS_PSLLW, "psllw" },
1237	{ X86_INS_PSRAD, "psrad" },
1238	{ X86_INS_PSRAW, "psraw" },
1239	{ X86_INS_PSRLD, "psrld" },
1240	{ X86_INS_PSRLQ, "psrlq" },
1241	{ X86_INS_PSRLW, "psrlw" },
1242	{ X86_INS_PSUBB, "psubb" },
1243	{ X86_INS_PSUBD, "psubd" },
1244	{ X86_INS_PSUBQ, "psubq" },
1245	{ X86_INS_PSUBSB, "psubsb" },
1246	{ X86_INS_PSUBSW, "psubsw" },
1247	{ X86_INS_PSUBUSB, "psubusb" },
1248	{ X86_INS_PSUBUSW, "psubusw" },
1249	{ X86_INS_PSUBW, "psubw" },
1250	{ X86_INS_PUNPCKHBW, "punpckhbw" },
1251	{ X86_INS_PUNPCKHDQ, "punpckhdq" },
1252	{ X86_INS_PUNPCKHWD, "punpckhwd" },
1253	{ X86_INS_PUNPCKLBW, "punpcklbw" },
1254	{ X86_INS_PUNPCKLDQ, "punpckldq" },
1255	{ X86_INS_PUNPCKLWD, "punpcklwd" },
1256	{ X86_INS_PXOR, "pxor" },
1257	{ X86_INS_MONITOR, "monitor" },
1258	{ X86_INS_MONTMUL, "montmul" },
1259	{ X86_INS_MOV, "mov" },
1260	{ X86_INS_MOVABS, "movabs" },
1261	{ X86_INS_MOVBE, "movbe" },
1262	{ X86_INS_MOVDDUP, "movddup" },
1263	{ X86_INS_MOVDQA, "movdqa" },
1264	{ X86_INS_MOVDQU, "movdqu" },
1265	{ X86_INS_MOVHLPS, "movhlps" },
1266	{ X86_INS_MOVHPD, "movhpd" },
1267	{ X86_INS_MOVHPS, "movhps" },
1268	{ X86_INS_MOVLHPS, "movlhps" },
1269	{ X86_INS_MOVLPD, "movlpd" },
1270	{ X86_INS_MOVLPS, "movlps" },
1271	{ X86_INS_MOVMSKPD, "movmskpd" },
1272	{ X86_INS_MOVMSKPS, "movmskps" },
1273	{ X86_INS_MOVNTDQA, "movntdqa" },
1274	{ X86_INS_MOVNTDQ, "movntdq" },
1275	{ X86_INS_MOVNTI, "movnti" },
1276	{ X86_INS_MOVNTPD, "movntpd" },
1277	{ X86_INS_MOVNTPS, "movntps" },
1278	{ X86_INS_MOVNTSD, "movntsd" },
1279	{ X86_INS_MOVNTSS, "movntss" },
1280	{ X86_INS_MOVSB, "movsb" },
1281	{ X86_INS_MOVSD, "movsd" },
1282	{ X86_INS_MOVSHDUP, "movshdup" },
1283	{ X86_INS_MOVSLDUP, "movsldup" },
1284	{ X86_INS_MOVSQ, "movsq" },
1285	{ X86_INS_MOVSS, "movss" },
1286	{ X86_INS_MOVSW, "movsw" },
1287	{ X86_INS_MOVSX, "movsx" },
1288	{ X86_INS_MOVSXD, "movsxd" },
1289	{ X86_INS_MOVUPD, "movupd" },
1290	{ X86_INS_MOVUPS, "movups" },
1291	{ X86_INS_MOVZX, "movzx" },
1292	{ X86_INS_MPSADBW, "mpsadbw" },
1293	{ X86_INS_MUL, "mul" },
1294	{ X86_INS_MULPD, "mulpd" },
1295	{ X86_INS_MULPS, "mulps" },
1296	{ X86_INS_MULSD, "mulsd" },
1297	{ X86_INS_MULSS, "mulss" },
1298	{ X86_INS_MULX, "mulx" },
1299	{ X86_INS_FMUL, "fmul" },
1300	{ X86_INS_FIMUL, "fimul" },
1301	{ X86_INS_FMULP, "fmulp" },
1302	{ X86_INS_MWAIT, "mwait" },
1303	{ X86_INS_NEG, "neg" },
1304	{ X86_INS_NOP, "nop" },
1305	{ X86_INS_NOT, "not" },
1306	{ X86_INS_OUT, "out" },
1307	{ X86_INS_OUTSB, "outsb" },
1308	{ X86_INS_OUTSD, "outsd" },
1309	{ X86_INS_OUTSW, "outsw" },
1310	{ X86_INS_PACKUSDW, "packusdw" },
1311	{ X86_INS_PAUSE, "pause" },
1312	{ X86_INS_PAVGUSB, "pavgusb" },
1313	{ X86_INS_PBLENDVB, "pblendvb" },
1314	{ X86_INS_PBLENDW, "pblendw" },
1315	{ X86_INS_PCLMULQDQ, "pclmulqdq" },
1316	{ X86_INS_PCMPEQQ, "pcmpeqq" },
1317	{ X86_INS_PCMPESTRI, "pcmpestri" },
1318	{ X86_INS_PCMPESTRM, "pcmpestrm" },
1319	{ X86_INS_PCMPGTQ, "pcmpgtq" },
1320	{ X86_INS_PCMPISTRI, "pcmpistri" },
1321	{ X86_INS_PCMPISTRM, "pcmpistrm" },
1322	{ X86_INS_PDEP, "pdep" },
1323	{ X86_INS_PEXT, "pext" },
1324	{ X86_INS_PEXTRB, "pextrb" },
1325	{ X86_INS_PEXTRD, "pextrd" },
1326	{ X86_INS_PEXTRQ, "pextrq" },
1327	{ X86_INS_PF2ID, "pf2id" },
1328	{ X86_INS_PF2IW, "pf2iw" },
1329	{ X86_INS_PFACC, "pfacc" },
1330	{ X86_INS_PFADD, "pfadd" },
1331	{ X86_INS_PFCMPEQ, "pfcmpeq" },
1332	{ X86_INS_PFCMPGE, "pfcmpge" },
1333	{ X86_INS_PFCMPGT, "pfcmpgt" },
1334	{ X86_INS_PFMAX, "pfmax" },
1335	{ X86_INS_PFMIN, "pfmin" },
1336	{ X86_INS_PFMUL, "pfmul" },
1337	{ X86_INS_PFNACC, "pfnacc" },
1338	{ X86_INS_PFPNACC, "pfpnacc" },
1339	{ X86_INS_PFRCPIT1, "pfrcpit1" },
1340	{ X86_INS_PFRCPIT2, "pfrcpit2" },
1341	{ X86_INS_PFRCP, "pfrcp" },
1342	{ X86_INS_PFRSQIT1, "pfrsqit1" },
1343	{ X86_INS_PFRSQRT, "pfrsqrt" },
1344	{ X86_INS_PFSUBR, "pfsubr" },
1345	{ X86_INS_PFSUB, "pfsub" },
1346	{ X86_INS_PHMINPOSUW, "phminposuw" },
1347	{ X86_INS_PI2FD, "pi2fd" },
1348	{ X86_INS_PI2FW, "pi2fw" },
1349	{ X86_INS_PINSRB, "pinsrb" },
1350	{ X86_INS_PINSRD, "pinsrd" },
1351	{ X86_INS_PINSRQ, "pinsrq" },
1352	{ X86_INS_PMAXSB, "pmaxsb" },
1353	{ X86_INS_PMAXSD, "pmaxsd" },
1354	{ X86_INS_PMAXUD, "pmaxud" },
1355	{ X86_INS_PMAXUW, "pmaxuw" },
1356	{ X86_INS_PMINSB, "pminsb" },
1357	{ X86_INS_PMINSD, "pminsd" },
1358	{ X86_INS_PMINUD, "pminud" },
1359	{ X86_INS_PMINUW, "pminuw" },
1360	{ X86_INS_PMOVSXBD, "pmovsxbd" },
1361	{ X86_INS_PMOVSXBQ, "pmovsxbq" },
1362	{ X86_INS_PMOVSXBW, "pmovsxbw" },
1363	{ X86_INS_PMOVSXDQ, "pmovsxdq" },
1364	{ X86_INS_PMOVSXWD, "pmovsxwd" },
1365	{ X86_INS_PMOVSXWQ, "pmovsxwq" },
1366	{ X86_INS_PMOVZXBD, "pmovzxbd" },
1367	{ X86_INS_PMOVZXBQ, "pmovzxbq" },
1368	{ X86_INS_PMOVZXBW, "pmovzxbw" },
1369	{ X86_INS_PMOVZXDQ, "pmovzxdq" },
1370	{ X86_INS_PMOVZXWD, "pmovzxwd" },
1371	{ X86_INS_PMOVZXWQ, "pmovzxwq" },
1372	{ X86_INS_PMULDQ, "pmuldq" },
1373	{ X86_INS_PMULHRW, "pmulhrw" },
1374	{ X86_INS_PMULLD, "pmulld" },
1375	{ X86_INS_POP, "pop" },
1376	{ X86_INS_POPAW, "popaw" },
1377	{ X86_INS_POPAL, "popal" },
1378	{ X86_INS_POPCNT, "popcnt" },
1379	{ X86_INS_POPF, "popf" },
1380	{ X86_INS_POPFD, "popfd" },
1381	{ X86_INS_POPFQ, "popfq" },
1382	{ X86_INS_PREFETCH, "prefetch" },
1383	{ X86_INS_PREFETCHNTA, "prefetchnta" },
1384	{ X86_INS_PREFETCHT0, "prefetcht0" },
1385	{ X86_INS_PREFETCHT1, "prefetcht1" },
1386	{ X86_INS_PREFETCHT2, "prefetcht2" },
1387	{ X86_INS_PREFETCHW, "prefetchw" },
1388	{ X86_INS_PSHUFD, "pshufd" },
1389	{ X86_INS_PSHUFHW, "pshufhw" },
1390	{ X86_INS_PSHUFLW, "pshuflw" },
1391	{ X86_INS_PSLLDQ, "pslldq" },
1392	{ X86_INS_PSRLDQ, "psrldq" },
1393	{ X86_INS_PSWAPD, "pswapd" },
1394	{ X86_INS_PTEST, "ptest" },
1395	{ X86_INS_PUNPCKHQDQ, "punpckhqdq" },
1396	{ X86_INS_PUNPCKLQDQ, "punpcklqdq" },
1397	{ X86_INS_PUSH, "push" },
1398	{ X86_INS_PUSHAW, "pushaw" },
1399	{ X86_INS_PUSHAL, "pushal" },
1400	{ X86_INS_PUSHF, "pushf" },
1401	{ X86_INS_PUSHFD, "pushfd" },
1402	{ X86_INS_PUSHFQ, "pushfq" },
1403	{ X86_INS_RCL, "rcl" },
1404	{ X86_INS_RCPPS, "rcpps" },
1405	{ X86_INS_RCPSS, "rcpss" },
1406	{ X86_INS_RCR, "rcr" },
1407	{ X86_INS_RDFSBASE, "rdfsbase" },
1408	{ X86_INS_RDGSBASE, "rdgsbase" },
1409	{ X86_INS_RDMSR, "rdmsr" },
1410	{ X86_INS_RDPMC, "rdpmc" },
1411	{ X86_INS_RDRAND, "rdrand" },
1412	{ X86_INS_RDSEED, "rdseed" },
1413	{ X86_INS_RDTSC, "rdtsc" },
1414	{ X86_INS_RDTSCP, "rdtscp" },
1415	{ X86_INS_ROL, "rol" },
1416	{ X86_INS_ROR, "ror" },
1417	{ X86_INS_RORX, "rorx" },
1418	{ X86_INS_ROUNDPD, "roundpd" },
1419	{ X86_INS_ROUNDPS, "roundps" },
1420	{ X86_INS_ROUNDSD, "roundsd" },
1421	{ X86_INS_ROUNDSS, "roundss" },
1422	{ X86_INS_RSM, "rsm" },
1423	{ X86_INS_RSQRTPS, "rsqrtps" },
1424	{ X86_INS_RSQRTSS, "rsqrtss" },
1425	{ X86_INS_SAHF, "sahf" },
1426	{ X86_INS_SAL, "sal" },
1427	{ X86_INS_SALC, "salc" },
1428	{ X86_INS_SAR, "sar" },
1429	{ X86_INS_SARX, "sarx" },
1430	{ X86_INS_SBB, "sbb" },
1431	{ X86_INS_SCASB, "scasb" },
1432	{ X86_INS_SCASD, "scasd" },
1433	{ X86_INS_SCASQ, "scasq" },
1434	{ X86_INS_SCASW, "scasw" },
1435	{ X86_INS_SETAE, "setae" },
1436	{ X86_INS_SETA, "seta" },
1437	{ X86_INS_SETBE, "setbe" },
1438	{ X86_INS_SETB, "setb" },
1439	{ X86_INS_SETE, "sete" },
1440	{ X86_INS_SETGE, "setge" },
1441	{ X86_INS_SETG, "setg" },
1442	{ X86_INS_SETLE, "setle" },
1443	{ X86_INS_SETL, "setl" },
1444	{ X86_INS_SETNE, "setne" },
1445	{ X86_INS_SETNO, "setno" },
1446	{ X86_INS_SETNP, "setnp" },
1447	{ X86_INS_SETNS, "setns" },
1448	{ X86_INS_SETO, "seto" },
1449	{ X86_INS_SETP, "setp" },
1450	{ X86_INS_SETS, "sets" },
1451	{ X86_INS_SFENCE, "sfence" },
1452	{ X86_INS_SGDT, "sgdt" },
1453	{ X86_INS_SHA1MSG1, "sha1msg1" },
1454	{ X86_INS_SHA1MSG2, "sha1msg2" },
1455	{ X86_INS_SHA1NEXTE, "sha1nexte" },
1456	{ X86_INS_SHA1RNDS4, "sha1rnds4" },
1457	{ X86_INS_SHA256MSG1, "sha256msg1" },
1458	{ X86_INS_SHA256MSG2, "sha256msg2" },
1459	{ X86_INS_SHA256RNDS2, "sha256rnds2" },
1460	{ X86_INS_SHL, "shl" },
1461	{ X86_INS_SHLD, "shld" },
1462	{ X86_INS_SHLX, "shlx" },
1463	{ X86_INS_SHR, "shr" },
1464	{ X86_INS_SHRD, "shrd" },
1465	{ X86_INS_SHRX, "shrx" },
1466	{ X86_INS_SHUFPD, "shufpd" },
1467	{ X86_INS_SHUFPS, "shufps" },
1468	{ X86_INS_SIDT, "sidt" },
1469	{ X86_INS_FSIN, "fsin" },
1470	{ X86_INS_SKINIT, "skinit" },
1471	{ X86_INS_SLDT, "sldt" },
1472	{ X86_INS_SMSW, "smsw" },
1473	{ X86_INS_SQRTPD, "sqrtpd" },
1474	{ X86_INS_SQRTPS, "sqrtps" },
1475	{ X86_INS_SQRTSD, "sqrtsd" },
1476	{ X86_INS_SQRTSS, "sqrtss" },
1477	{ X86_INS_FSQRT, "fsqrt" },
1478	{ X86_INS_STAC, "stac" },
1479	{ X86_INS_STC, "stc" },
1480	{ X86_INS_STD, "std" },
1481	{ X86_INS_STGI, "stgi" },
1482	{ X86_INS_STI, "sti" },
1483	{ X86_INS_STMXCSR, "stmxcsr" },
1484	{ X86_INS_STOSB, "stosb" },
1485	{ X86_INS_STOSD, "stosd" },
1486	{ X86_INS_STOSQ, "stosq" },
1487	{ X86_INS_STOSW, "stosw" },
1488	{ X86_INS_STR, "str" },
1489	{ X86_INS_FST, "fst" },
1490	{ X86_INS_FSTP, "fstp" },
1491	{ X86_INS_FSTPNCE, "fstpnce" },
1492	{ X86_INS_SUBPD, "subpd" },
1493	{ X86_INS_SUBPS, "subps" },
1494	{ X86_INS_FSUBR, "fsubr" },
1495	{ X86_INS_FISUBR, "fisubr" },
1496	{ X86_INS_FSUBRP, "fsubrp" },
1497	{ X86_INS_SUBSD, "subsd" },
1498	{ X86_INS_SUBSS, "subss" },
1499	{ X86_INS_FSUB, "fsub" },
1500	{ X86_INS_FISUB, "fisub" },
1501	{ X86_INS_FSUBP, "fsubp" },
1502	{ X86_INS_SWAPGS, "swapgs" },
1503	{ X86_INS_SYSCALL, "syscall" },
1504	{ X86_INS_SYSENTER, "sysenter" },
1505	{ X86_INS_SYSEXIT, "sysexit" },
1506	{ X86_INS_SYSRET, "sysret" },
1507	{ X86_INS_T1MSKC, "t1mskc" },
1508	{ X86_INS_TEST, "test" },
1509	{ X86_INS_UD2, "ud2" },
1510	{ X86_INS_FTST, "ftst" },
1511	{ X86_INS_TZCNT, "tzcnt" },
1512	{ X86_INS_TZMSK, "tzmsk" },
1513	{ X86_INS_FUCOMPI, "fucompi" },
1514	{ X86_INS_FUCOMI, "fucomi" },
1515	{ X86_INS_FUCOMPP, "fucompp" },
1516	{ X86_INS_FUCOMP, "fucomp" },
1517	{ X86_INS_FUCOM, "fucom" },
1518	{ X86_INS_UD2B, "ud2b" },
1519	{ X86_INS_UNPCKHPD, "unpckhpd" },
1520	{ X86_INS_UNPCKHPS, "unpckhps" },
1521	{ X86_INS_UNPCKLPD, "unpcklpd" },
1522	{ X86_INS_UNPCKLPS, "unpcklps" },
1523	{ X86_INS_VADDPD, "vaddpd" },
1524	{ X86_INS_VADDPS, "vaddps" },
1525	{ X86_INS_VADDSD, "vaddsd" },
1526	{ X86_INS_VADDSS, "vaddss" },
1527	{ X86_INS_VADDSUBPD, "vaddsubpd" },
1528	{ X86_INS_VADDSUBPS, "vaddsubps" },
1529	{ X86_INS_VAESDECLAST, "vaesdeclast" },
1530	{ X86_INS_VAESDEC, "vaesdec" },
1531	{ X86_INS_VAESENCLAST, "vaesenclast" },
1532	{ X86_INS_VAESENC, "vaesenc" },
1533	{ X86_INS_VAESIMC, "vaesimc" },
1534	{ X86_INS_VAESKEYGENASSIST, "vaeskeygenassist" },
1535	{ X86_INS_VALIGND, "valignd" },
1536	{ X86_INS_VALIGNQ, "valignq" },
1537	{ X86_INS_VANDNPD, "vandnpd" },
1538	{ X86_INS_VANDNPS, "vandnps" },
1539	{ X86_INS_VANDPD, "vandpd" },
1540	{ X86_INS_VANDPS, "vandps" },
1541	{ X86_INS_VBLENDMPD, "vblendmpd" },
1542	{ X86_INS_VBLENDMPS, "vblendmps" },
1543	{ X86_INS_VBLENDPD, "vblendpd" },
1544	{ X86_INS_VBLENDPS, "vblendps" },
1545	{ X86_INS_VBLENDVPD, "vblendvpd" },
1546	{ X86_INS_VBLENDVPS, "vblendvps" },
1547	{ X86_INS_VBROADCASTF128, "vbroadcastf128" },
1548	{ X86_INS_VBROADCASTI128, "vbroadcasti128" },
1549	{ X86_INS_VBROADCASTI32X4, "vbroadcasti32x4" },
1550	{ X86_INS_VBROADCASTI64X4, "vbroadcasti64x4" },
1551	{ X86_INS_VBROADCASTSD, "vbroadcastsd" },
1552	{ X86_INS_VBROADCASTSS, "vbroadcastss" },
1553	{ X86_INS_VCMPPD, "vcmppd" },
1554	{ X86_INS_VCMPPS, "vcmpps" },
1555	{ X86_INS_VCMPSD, "vcmpsd" },
1556	{ X86_INS_VCMPSS, "vcmpss" },
1557	{ X86_INS_VCVTDQ2PD, "vcvtdq2pd" },
1558	{ X86_INS_VCVTDQ2PS, "vcvtdq2ps" },
1559	{ X86_INS_VCVTPD2DQX, "vcvtpd2dqx" },
1560	{ X86_INS_VCVTPD2DQ, "vcvtpd2dq" },
1561	{ X86_INS_VCVTPD2PSX, "vcvtpd2psx" },
1562	{ X86_INS_VCVTPD2PS, "vcvtpd2ps" },
1563	{ X86_INS_VCVTPD2UDQ, "vcvtpd2udq" },
1564	{ X86_INS_VCVTPH2PS, "vcvtph2ps" },
1565	{ X86_INS_VCVTPS2DQ, "vcvtps2dq" },
1566	{ X86_INS_VCVTPS2PD, "vcvtps2pd" },
1567	{ X86_INS_VCVTPS2PH, "vcvtps2ph" },
1568	{ X86_INS_VCVTPS2UDQ, "vcvtps2udq" },
1569	{ X86_INS_VCVTSD2SI, "vcvtsd2si" },
1570	{ X86_INS_VCVTSD2USI, "vcvtsd2usi" },
1571	{ X86_INS_VCVTSS2SI, "vcvtss2si" },
1572	{ X86_INS_VCVTSS2USI, "vcvtss2usi" },
1573	{ X86_INS_VCVTTPD2DQX, "vcvttpd2dqx" },
1574	{ X86_INS_VCVTTPD2DQ, "vcvttpd2dq" },
1575	{ X86_INS_VCVTTPD2UDQ, "vcvttpd2udq" },
1576	{ X86_INS_VCVTTPS2DQ, "vcvttps2dq" },
1577	{ X86_INS_VCVTTPS2UDQ, "vcvttps2udq" },
1578	{ X86_INS_VCVTUDQ2PD, "vcvtudq2pd" },
1579	{ X86_INS_VCVTUDQ2PS, "vcvtudq2ps" },
1580	{ X86_INS_VDIVPD, "vdivpd" },
1581	{ X86_INS_VDIVPS, "vdivps" },
1582	{ X86_INS_VDIVSD, "vdivsd" },
1583	{ X86_INS_VDIVSS, "vdivss" },
1584	{ X86_INS_VDPPD, "vdppd" },
1585	{ X86_INS_VDPPS, "vdpps" },
1586	{ X86_INS_VERR, "verr" },
1587	{ X86_INS_VERW, "verw" },
1588	{ X86_INS_VEXTRACTF128, "vextractf128" },
1589	{ X86_INS_VEXTRACTF32X4, "vextractf32x4" },
1590	{ X86_INS_VEXTRACTF64X4, "vextractf64x4" },
1591	{ X86_INS_VEXTRACTI128, "vextracti128" },
1592	{ X86_INS_VEXTRACTI32X4, "vextracti32x4" },
1593	{ X86_INS_VEXTRACTI64X4, "vextracti64x4" },
1594	{ X86_INS_VEXTRACTPS, "vextractps" },
1595	{ X86_INS_VFMADD132PD, "vfmadd132pd" },
1596	{ X86_INS_VFMADD132PS, "vfmadd132ps" },
1597	{ X86_INS_VFMADD213PD, "vfmadd213pd" },
1598	{ X86_INS_VFMADD213PS, "vfmadd213ps" },
1599	{ X86_INS_VFMADDPD, "vfmaddpd" },
1600	{ X86_INS_VFMADD231PD, "vfmadd231pd" },
1601	{ X86_INS_VFMADDPS, "vfmaddps" },
1602	{ X86_INS_VFMADD231PS, "vfmadd231ps" },
1603	{ X86_INS_VFMADDSD, "vfmaddsd" },
1604	{ X86_INS_VFMADD213SD, "vfmadd213sd" },
1605	{ X86_INS_VFMADD132SD, "vfmadd132sd" },
1606	{ X86_INS_VFMADD231SD, "vfmadd231sd" },
1607	{ X86_INS_VFMADDSS, "vfmaddss" },
1608	{ X86_INS_VFMADD213SS, "vfmadd213ss" },
1609	{ X86_INS_VFMADD132SS, "vfmadd132ss" },
1610	{ X86_INS_VFMADD231SS, "vfmadd231ss" },
1611	{ X86_INS_VFMADDSUB132PD, "vfmaddsub132pd" },
1612	{ X86_INS_VFMADDSUB132PS, "vfmaddsub132ps" },
1613	{ X86_INS_VFMADDSUB213PD, "vfmaddsub213pd" },
1614	{ X86_INS_VFMADDSUB213PS, "vfmaddsub213ps" },
1615	{ X86_INS_VFMADDSUBPD, "vfmaddsubpd" },
1616	{ X86_INS_VFMADDSUB231PD, "vfmaddsub231pd" },
1617	{ X86_INS_VFMADDSUBPS, "vfmaddsubps" },
1618	{ X86_INS_VFMADDSUB231PS, "vfmaddsub231ps" },
1619	{ X86_INS_VFMSUB132PD, "vfmsub132pd" },
1620	{ X86_INS_VFMSUB132PS, "vfmsub132ps" },
1621	{ X86_INS_VFMSUB213PD, "vfmsub213pd" },
1622	{ X86_INS_VFMSUB213PS, "vfmsub213ps" },
1623	{ X86_INS_VFMSUBADD132PD, "vfmsubadd132pd" },
1624	{ X86_INS_VFMSUBADD132PS, "vfmsubadd132ps" },
1625	{ X86_INS_VFMSUBADD213PD, "vfmsubadd213pd" },
1626	{ X86_INS_VFMSUBADD213PS, "vfmsubadd213ps" },
1627	{ X86_INS_VFMSUBADDPD, "vfmsubaddpd" },
1628	{ X86_INS_VFMSUBADD231PD, "vfmsubadd231pd" },
1629	{ X86_INS_VFMSUBADDPS, "vfmsubaddps" },
1630	{ X86_INS_VFMSUBADD231PS, "vfmsubadd231ps" },
1631	{ X86_INS_VFMSUBPD, "vfmsubpd" },
1632	{ X86_INS_VFMSUB231PD, "vfmsub231pd" },
1633	{ X86_INS_VFMSUBPS, "vfmsubps" },
1634	{ X86_INS_VFMSUB231PS, "vfmsub231ps" },
1635	{ X86_INS_VFMSUBSD, "vfmsubsd" },
1636	{ X86_INS_VFMSUB213SD, "vfmsub213sd" },
1637	{ X86_INS_VFMSUB132SD, "vfmsub132sd" },
1638	{ X86_INS_VFMSUB231SD, "vfmsub231sd" },
1639	{ X86_INS_VFMSUBSS, "vfmsubss" },
1640	{ X86_INS_VFMSUB213SS, "vfmsub213ss" },
1641	{ X86_INS_VFMSUB132SS, "vfmsub132ss" },
1642	{ X86_INS_VFMSUB231SS, "vfmsub231ss" },
1643	{ X86_INS_VFNMADD132PD, "vfnmadd132pd" },
1644	{ X86_INS_VFNMADD132PS, "vfnmadd132ps" },
1645	{ X86_INS_VFNMADD213PD, "vfnmadd213pd" },
1646	{ X86_INS_VFNMADD213PS, "vfnmadd213ps" },
1647	{ X86_INS_VFNMADDPD, "vfnmaddpd" },
1648	{ X86_INS_VFNMADD231PD, "vfnmadd231pd" },
1649	{ X86_INS_VFNMADDPS, "vfnmaddps" },
1650	{ X86_INS_VFNMADD231PS, "vfnmadd231ps" },
1651	{ X86_INS_VFNMADDSD, "vfnmaddsd" },
1652	{ X86_INS_VFNMADD213SD, "vfnmadd213sd" },
1653	{ X86_INS_VFNMADD132SD, "vfnmadd132sd" },
1654	{ X86_INS_VFNMADD231SD, "vfnmadd231sd" },
1655	{ X86_INS_VFNMADDSS, "vfnmaddss" },
1656	{ X86_INS_VFNMADD213SS, "vfnmadd213ss" },
1657	{ X86_INS_VFNMADD132SS, "vfnmadd132ss" },
1658	{ X86_INS_VFNMADD231SS, "vfnmadd231ss" },
1659	{ X86_INS_VFNMSUB132PD, "vfnmsub132pd" },
1660	{ X86_INS_VFNMSUB132PS, "vfnmsub132ps" },
1661	{ X86_INS_VFNMSUB213PD, "vfnmsub213pd" },
1662	{ X86_INS_VFNMSUB213PS, "vfnmsub213ps" },
1663	{ X86_INS_VFNMSUBPD, "vfnmsubpd" },
1664	{ X86_INS_VFNMSUB231PD, "vfnmsub231pd" },
1665	{ X86_INS_VFNMSUBPS, "vfnmsubps" },
1666	{ X86_INS_VFNMSUB231PS, "vfnmsub231ps" },
1667	{ X86_INS_VFNMSUBSD, "vfnmsubsd" },
1668	{ X86_INS_VFNMSUB213SD, "vfnmsub213sd" },
1669	{ X86_INS_VFNMSUB132SD, "vfnmsub132sd" },
1670	{ X86_INS_VFNMSUB231SD, "vfnmsub231sd" },
1671	{ X86_INS_VFNMSUBSS, "vfnmsubss" },
1672	{ X86_INS_VFNMSUB213SS, "vfnmsub213ss" },
1673	{ X86_INS_VFNMSUB132SS, "vfnmsub132ss" },
1674	{ X86_INS_VFNMSUB231SS, "vfnmsub231ss" },
1675	{ X86_INS_VFRCZPD, "vfrczpd" },
1676	{ X86_INS_VFRCZPS, "vfrczps" },
1677	{ X86_INS_VFRCZSD, "vfrczsd" },
1678	{ X86_INS_VFRCZSS, "vfrczss" },
1679	{ X86_INS_VORPD, "vorpd" },
1680	{ X86_INS_VORPS, "vorps" },
1681	{ X86_INS_VXORPD, "vxorpd" },
1682	{ X86_INS_VXORPS, "vxorps" },
1683	{ X86_INS_VGATHERDPD, "vgatherdpd" },
1684	{ X86_INS_VGATHERDPS, "vgatherdps" },
1685	{ X86_INS_VGATHERPF0DPD, "vgatherpf0dpd" },
1686	{ X86_INS_VGATHERPF0DPS, "vgatherpf0dps" },
1687	{ X86_INS_VGATHERPF0QPD, "vgatherpf0qpd" },
1688	{ X86_INS_VGATHERPF0QPS, "vgatherpf0qps" },
1689	{ X86_INS_VGATHERPF1DPD, "vgatherpf1dpd" },
1690	{ X86_INS_VGATHERPF1DPS, "vgatherpf1dps" },
1691	{ X86_INS_VGATHERPF1QPD, "vgatherpf1qpd" },
1692	{ X86_INS_VGATHERPF1QPS, "vgatherpf1qps" },
1693	{ X86_INS_VGATHERQPD, "vgatherqpd" },
1694	{ X86_INS_VGATHERQPS, "vgatherqps" },
1695	{ X86_INS_VHADDPD, "vhaddpd" },
1696	{ X86_INS_VHADDPS, "vhaddps" },
1697	{ X86_INS_VHSUBPD, "vhsubpd" },
1698	{ X86_INS_VHSUBPS, "vhsubps" },
1699	{ X86_INS_VINSERTF128, "vinsertf128" },
1700	{ X86_INS_VINSERTF32X4, "vinsertf32x4" },
1701	{ X86_INS_VINSERTF64X4, "vinsertf64x4" },
1702	{ X86_INS_VINSERTI128, "vinserti128" },
1703	{ X86_INS_VINSERTI32X4, "vinserti32x4" },
1704	{ X86_INS_VINSERTI64X4, "vinserti64x4" },
1705	{ X86_INS_VINSERTPS, "vinsertps" },
1706	{ X86_INS_VLDDQU, "vlddqu" },
1707	{ X86_INS_VLDMXCSR, "vldmxcsr" },
1708	{ X86_INS_VMASKMOVDQU, "vmaskmovdqu" },
1709	{ X86_INS_VMASKMOVPD, "vmaskmovpd" },
1710	{ X86_INS_VMASKMOVPS, "vmaskmovps" },
1711	{ X86_INS_VMAXPD, "vmaxpd" },
1712	{ X86_INS_VMAXPS, "vmaxps" },
1713	{ X86_INS_VMAXSD, "vmaxsd" },
1714	{ X86_INS_VMAXSS, "vmaxss" },
1715	{ X86_INS_VMCALL, "vmcall" },
1716	{ X86_INS_VMCLEAR, "vmclear" },
1717	{ X86_INS_VMFUNC, "vmfunc" },
1718	{ X86_INS_VMINPD, "vminpd" },
1719	{ X86_INS_VMINPS, "vminps" },
1720	{ X86_INS_VMINSD, "vminsd" },
1721	{ X86_INS_VMINSS, "vminss" },
1722	{ X86_INS_VMLAUNCH, "vmlaunch" },
1723	{ X86_INS_VMLOAD, "vmload" },
1724	{ X86_INS_VMMCALL, "vmmcall" },
1725	{ X86_INS_VMOVQ, "vmovq" },
1726	{ X86_INS_VMOVDDUP, "vmovddup" },
1727	{ X86_INS_VMOVD, "vmovd" },
1728	{ X86_INS_VMOVDQA32, "vmovdqa32" },
1729	{ X86_INS_VMOVDQA64, "vmovdqa64" },
1730	{ X86_INS_VMOVDQA, "vmovdqa" },
1731	{ X86_INS_VMOVDQU16, "vmovdqu16" },
1732	{ X86_INS_VMOVDQU32, "vmovdqu32" },
1733	{ X86_INS_VMOVDQU64, "vmovdqu64" },
1734	{ X86_INS_VMOVDQU8, "vmovdqu8" },
1735	{ X86_INS_VMOVDQU, "vmovdqu" },
1736	{ X86_INS_VMOVHLPS, "vmovhlps" },
1737	{ X86_INS_VMOVHPD, "vmovhpd" },
1738	{ X86_INS_VMOVHPS, "vmovhps" },
1739	{ X86_INS_VMOVLHPS, "vmovlhps" },
1740	{ X86_INS_VMOVLPD, "vmovlpd" },
1741	{ X86_INS_VMOVLPS, "vmovlps" },
1742	{ X86_INS_VMOVMSKPD, "vmovmskpd" },
1743	{ X86_INS_VMOVMSKPS, "vmovmskps" },
1744	{ X86_INS_VMOVNTDQA, "vmovntdqa" },
1745	{ X86_INS_VMOVNTDQ, "vmovntdq" },
1746	{ X86_INS_VMOVNTPD, "vmovntpd" },
1747	{ X86_INS_VMOVNTPS, "vmovntps" },
1748	{ X86_INS_VMOVSD, "vmovsd" },
1749	{ X86_INS_VMOVSHDUP, "vmovshdup" },
1750	{ X86_INS_VMOVSLDUP, "vmovsldup" },
1751	{ X86_INS_VMOVSS, "vmovss" },
1752	{ X86_INS_VMOVUPD, "vmovupd" },
1753	{ X86_INS_VMOVUPS, "vmovups" },
1754	{ X86_INS_VMPSADBW, "vmpsadbw" },
1755	{ X86_INS_VMPTRLD, "vmptrld" },
1756	{ X86_INS_VMPTRST, "vmptrst" },
1757	{ X86_INS_VMREAD, "vmread" },
1758	{ X86_INS_VMRESUME, "vmresume" },
1759	{ X86_INS_VMRUN, "vmrun" },
1760	{ X86_INS_VMSAVE, "vmsave" },
1761	{ X86_INS_VMULPD, "vmulpd" },
1762	{ X86_INS_VMULPS, "vmulps" },
1763	{ X86_INS_VMULSD, "vmulsd" },
1764	{ X86_INS_VMULSS, "vmulss" },
1765	{ X86_INS_VMWRITE, "vmwrite" },
1766	{ X86_INS_VMXOFF, "vmxoff" },
1767	{ X86_INS_VMXON, "vmxon" },
1768	{ X86_INS_VPABSB, "vpabsb" },
1769	{ X86_INS_VPABSD, "vpabsd" },
1770	{ X86_INS_VPABSQ, "vpabsq" },
1771	{ X86_INS_VPABSW, "vpabsw" },
1772	{ X86_INS_VPACKSSDW, "vpackssdw" },
1773	{ X86_INS_VPACKSSWB, "vpacksswb" },
1774	{ X86_INS_VPACKUSDW, "vpackusdw" },
1775	{ X86_INS_VPACKUSWB, "vpackuswb" },
1776	{ X86_INS_VPADDB, "vpaddb" },
1777	{ X86_INS_VPADDD, "vpaddd" },
1778	{ X86_INS_VPADDQ, "vpaddq" },
1779	{ X86_INS_VPADDSB, "vpaddsb" },
1780	{ X86_INS_VPADDSW, "vpaddsw" },
1781	{ X86_INS_VPADDUSB, "vpaddusb" },
1782	{ X86_INS_VPADDUSW, "vpaddusw" },
1783	{ X86_INS_VPADDW, "vpaddw" },
1784	{ X86_INS_VPALIGNR, "vpalignr" },
1785	{ X86_INS_VPANDD, "vpandd" },
1786	{ X86_INS_VPANDND, "vpandnd" },
1787	{ X86_INS_VPANDNQ, "vpandnq" },
1788	{ X86_INS_VPANDN, "vpandn" },
1789	{ X86_INS_VPANDQ, "vpandq" },
1790	{ X86_INS_VPAND, "vpand" },
1791	{ X86_INS_VPAVGB, "vpavgb" },
1792	{ X86_INS_VPAVGW, "vpavgw" },
1793	{ X86_INS_VPBLENDD, "vpblendd" },
1794	{ X86_INS_VPBLENDMD, "vpblendmd" },
1795	{ X86_INS_VPBLENDMQ, "vpblendmq" },
1796	{ X86_INS_VPBLENDVB, "vpblendvb" },
1797	{ X86_INS_VPBLENDW, "vpblendw" },
1798	{ X86_INS_VPBROADCASTB, "vpbroadcastb" },
1799	{ X86_INS_VPBROADCASTD, "vpbroadcastd" },
1800	{ X86_INS_VPBROADCASTMB2Q, "vpbroadcastmb2q" },
1801	{ X86_INS_VPBROADCASTMW2D, "vpbroadcastmw2d" },
1802	{ X86_INS_VPBROADCASTQ, "vpbroadcastq" },
1803	{ X86_INS_VPBROADCASTW, "vpbroadcastw" },
1804	{ X86_INS_VPCLMULQDQ, "vpclmulqdq" },
1805	{ X86_INS_VPCMOV, "vpcmov" },
1806	{ X86_INS_VPCMP, "vpcmp" },
1807	{ X86_INS_VPCMPD, "vpcmpd" },
1808	{ X86_INS_VPCMPEQB, "vpcmpeqb" },
1809	{ X86_INS_VPCMPEQD, "vpcmpeqd" },
1810	{ X86_INS_VPCMPEQQ, "vpcmpeqq" },
1811	{ X86_INS_VPCMPEQW, "vpcmpeqw" },
1812	{ X86_INS_VPCMPESTRI, "vpcmpestri" },
1813	{ X86_INS_VPCMPESTRM, "vpcmpestrm" },
1814	{ X86_INS_VPCMPGTB, "vpcmpgtb" },
1815	{ X86_INS_VPCMPGTD, "vpcmpgtd" },
1816	{ X86_INS_VPCMPGTQ, "vpcmpgtq" },
1817	{ X86_INS_VPCMPGTW, "vpcmpgtw" },
1818	{ X86_INS_VPCMPISTRI, "vpcmpistri" },
1819	{ X86_INS_VPCMPISTRM, "vpcmpistrm" },
1820	{ X86_INS_VPCMPQ, "vpcmpq" },
1821	{ X86_INS_VPCMPUD, "vpcmpud" },
1822	{ X86_INS_VPCMPUQ, "vpcmpuq" },
1823	{ X86_INS_VPCOMB, "vpcomb" },
1824	{ X86_INS_VPCOMD, "vpcomd" },
1825	{ X86_INS_VPCOMQ, "vpcomq" },
1826	{ X86_INS_VPCOMUB, "vpcomub" },
1827	{ X86_INS_VPCOMUD, "vpcomud" },
1828	{ X86_INS_VPCOMUQ, "vpcomuq" },
1829	{ X86_INS_VPCOMUW, "vpcomuw" },
1830	{ X86_INS_VPCOMW, "vpcomw" },
1831	{ X86_INS_VPCONFLICTD, "vpconflictd" },
1832	{ X86_INS_VPCONFLICTQ, "vpconflictq" },
1833	{ X86_INS_VPERM2F128, "vperm2f128" },
1834	{ X86_INS_VPERM2I128, "vperm2i128" },
1835	{ X86_INS_VPERMD, "vpermd" },
1836	{ X86_INS_VPERMI2D, "vpermi2d" },
1837	{ X86_INS_VPERMI2PD, "vpermi2pd" },
1838	{ X86_INS_VPERMI2PS, "vpermi2ps" },
1839	{ X86_INS_VPERMI2Q, "vpermi2q" },
1840	{ X86_INS_VPERMIL2PD, "vpermil2pd" },
1841	{ X86_INS_VPERMIL2PS, "vpermil2ps" },
1842	{ X86_INS_VPERMILPD, "vpermilpd" },
1843	{ X86_INS_VPERMILPS, "vpermilps" },
1844	{ X86_INS_VPERMPD, "vpermpd" },
1845	{ X86_INS_VPERMPS, "vpermps" },
1846	{ X86_INS_VPERMQ, "vpermq" },
1847	{ X86_INS_VPERMT2D, "vpermt2d" },
1848	{ X86_INS_VPERMT2PD, "vpermt2pd" },
1849	{ X86_INS_VPERMT2PS, "vpermt2ps" },
1850	{ X86_INS_VPERMT2Q, "vpermt2q" },
1851	{ X86_INS_VPEXTRB, "vpextrb" },
1852	{ X86_INS_VPEXTRD, "vpextrd" },
1853	{ X86_INS_VPEXTRQ, "vpextrq" },
1854	{ X86_INS_VPEXTRW, "vpextrw" },
1855	{ X86_INS_VPGATHERDD, "vpgatherdd" },
1856	{ X86_INS_VPGATHERDQ, "vpgatherdq" },
1857	{ X86_INS_VPGATHERQD, "vpgatherqd" },
1858	{ X86_INS_VPGATHERQQ, "vpgatherqq" },
1859	{ X86_INS_VPHADDBD, "vphaddbd" },
1860	{ X86_INS_VPHADDBQ, "vphaddbq" },
1861	{ X86_INS_VPHADDBW, "vphaddbw" },
1862	{ X86_INS_VPHADDDQ, "vphadddq" },
1863	{ X86_INS_VPHADDD, "vphaddd" },
1864	{ X86_INS_VPHADDSW, "vphaddsw" },
1865	{ X86_INS_VPHADDUBD, "vphaddubd" },
1866	{ X86_INS_VPHADDUBQ, "vphaddubq" },
1867	{ X86_INS_VPHADDUBW, "vphaddubw" },
1868	{ X86_INS_VPHADDUDQ, "vphaddudq" },
1869	{ X86_INS_VPHADDUWD, "vphadduwd" },
1870	{ X86_INS_VPHADDUWQ, "vphadduwq" },
1871	{ X86_INS_VPHADDWD, "vphaddwd" },
1872	{ X86_INS_VPHADDWQ, "vphaddwq" },
1873	{ X86_INS_VPHADDW, "vphaddw" },
1874	{ X86_INS_VPHMINPOSUW, "vphminposuw" },
1875	{ X86_INS_VPHSUBBW, "vphsubbw" },
1876	{ X86_INS_VPHSUBDQ, "vphsubdq" },
1877	{ X86_INS_VPHSUBD, "vphsubd" },
1878	{ X86_INS_VPHSUBSW, "vphsubsw" },
1879	{ X86_INS_VPHSUBWD, "vphsubwd" },
1880	{ X86_INS_VPHSUBW, "vphsubw" },
1881	{ X86_INS_VPINSRB, "vpinsrb" },
1882	{ X86_INS_VPINSRD, "vpinsrd" },
1883	{ X86_INS_VPINSRQ, "vpinsrq" },
1884	{ X86_INS_VPINSRW, "vpinsrw" },
1885	{ X86_INS_VPLZCNTD, "vplzcntd" },
1886	{ X86_INS_VPLZCNTQ, "vplzcntq" },
1887	{ X86_INS_VPMACSDD, "vpmacsdd" },
1888	{ X86_INS_VPMACSDQH, "vpmacsdqh" },
1889	{ X86_INS_VPMACSDQL, "vpmacsdql" },
1890	{ X86_INS_VPMACSSDD, "vpmacssdd" },
1891	{ X86_INS_VPMACSSDQH, "vpmacssdqh" },
1892	{ X86_INS_VPMACSSDQL, "vpmacssdql" },
1893	{ X86_INS_VPMACSSWD, "vpmacsswd" },
1894	{ X86_INS_VPMACSSWW, "vpmacssww" },
1895	{ X86_INS_VPMACSWD, "vpmacswd" },
1896	{ X86_INS_VPMACSWW, "vpmacsww" },
1897	{ X86_INS_VPMADCSSWD, "vpmadcsswd" },
1898	{ X86_INS_VPMADCSWD, "vpmadcswd" },
1899	{ X86_INS_VPMADDUBSW, "vpmaddubsw" },
1900	{ X86_INS_VPMADDWD, "vpmaddwd" },
1901	{ X86_INS_VPMASKMOVD, "vpmaskmovd" },
1902	{ X86_INS_VPMASKMOVQ, "vpmaskmovq" },
1903	{ X86_INS_VPMAXSB, "vpmaxsb" },
1904	{ X86_INS_VPMAXSD, "vpmaxsd" },
1905	{ X86_INS_VPMAXSQ, "vpmaxsq" },
1906	{ X86_INS_VPMAXSW, "vpmaxsw" },
1907	{ X86_INS_VPMAXUB, "vpmaxub" },
1908	{ X86_INS_VPMAXUD, "vpmaxud" },
1909	{ X86_INS_VPMAXUQ, "vpmaxuq" },
1910	{ X86_INS_VPMAXUW, "vpmaxuw" },
1911	{ X86_INS_VPMINSB, "vpminsb" },
1912	{ X86_INS_VPMINSD, "vpminsd" },
1913	{ X86_INS_VPMINSQ, "vpminsq" },
1914	{ X86_INS_VPMINSW, "vpminsw" },
1915	{ X86_INS_VPMINUB, "vpminub" },
1916	{ X86_INS_VPMINUD, "vpminud" },
1917	{ X86_INS_VPMINUQ, "vpminuq" },
1918	{ X86_INS_VPMINUW, "vpminuw" },
1919	{ X86_INS_VPMOVDB, "vpmovdb" },
1920	{ X86_INS_VPMOVDW, "vpmovdw" },
1921	{ X86_INS_VPMOVMSKB, "vpmovmskb" },
1922	{ X86_INS_VPMOVQB, "vpmovqb" },
1923	{ X86_INS_VPMOVQD, "vpmovqd" },
1924	{ X86_INS_VPMOVQW, "vpmovqw" },
1925	{ X86_INS_VPMOVSDB, "vpmovsdb" },
1926	{ X86_INS_VPMOVSDW, "vpmovsdw" },
1927	{ X86_INS_VPMOVSQB, "vpmovsqb" },
1928	{ X86_INS_VPMOVSQD, "vpmovsqd" },
1929	{ X86_INS_VPMOVSQW, "vpmovsqw" },
1930	{ X86_INS_VPMOVSXBD, "vpmovsxbd" },
1931	{ X86_INS_VPMOVSXBQ, "vpmovsxbq" },
1932	{ X86_INS_VPMOVSXBW, "vpmovsxbw" },
1933	{ X86_INS_VPMOVSXDQ, "vpmovsxdq" },
1934	{ X86_INS_VPMOVSXWD, "vpmovsxwd" },
1935	{ X86_INS_VPMOVSXWQ, "vpmovsxwq" },
1936	{ X86_INS_VPMOVUSDB, "vpmovusdb" },
1937	{ X86_INS_VPMOVUSDW, "vpmovusdw" },
1938	{ X86_INS_VPMOVUSQB, "vpmovusqb" },
1939	{ X86_INS_VPMOVUSQD, "vpmovusqd" },
1940	{ X86_INS_VPMOVUSQW, "vpmovusqw" },
1941	{ X86_INS_VPMOVZXBD, "vpmovzxbd" },
1942	{ X86_INS_VPMOVZXBQ, "vpmovzxbq" },
1943	{ X86_INS_VPMOVZXBW, "vpmovzxbw" },
1944	{ X86_INS_VPMOVZXDQ, "vpmovzxdq" },
1945	{ X86_INS_VPMOVZXWD, "vpmovzxwd" },
1946	{ X86_INS_VPMOVZXWQ, "vpmovzxwq" },
1947	{ X86_INS_VPMULDQ, "vpmuldq" },
1948	{ X86_INS_VPMULHRSW, "vpmulhrsw" },
1949	{ X86_INS_VPMULHUW, "vpmulhuw" },
1950	{ X86_INS_VPMULHW, "vpmulhw" },
1951	{ X86_INS_VPMULLD, "vpmulld" },
1952	{ X86_INS_VPMULLW, "vpmullw" },
1953	{ X86_INS_VPMULUDQ, "vpmuludq" },
1954	{ X86_INS_VPORD, "vpord" },
1955	{ X86_INS_VPORQ, "vporq" },
1956	{ X86_INS_VPOR, "vpor" },
1957	{ X86_INS_VPPERM, "vpperm" },
1958	{ X86_INS_VPROTB, "vprotb" },
1959	{ X86_INS_VPROTD, "vprotd" },
1960	{ X86_INS_VPROTQ, "vprotq" },
1961	{ X86_INS_VPROTW, "vprotw" },
1962	{ X86_INS_VPSADBW, "vpsadbw" },
1963	{ X86_INS_VPSCATTERDD, "vpscatterdd" },
1964	{ X86_INS_VPSCATTERDQ, "vpscatterdq" },
1965	{ X86_INS_VPSCATTERQD, "vpscatterqd" },
1966	{ X86_INS_VPSCATTERQQ, "vpscatterqq" },
1967	{ X86_INS_VPSHAB, "vpshab" },
1968	{ X86_INS_VPSHAD, "vpshad" },
1969	{ X86_INS_VPSHAQ, "vpshaq" },
1970	{ X86_INS_VPSHAW, "vpshaw" },
1971	{ X86_INS_VPSHLB, "vpshlb" },
1972	{ X86_INS_VPSHLD, "vpshld" },
1973	{ X86_INS_VPSHLQ, "vpshlq" },
1974	{ X86_INS_VPSHLW, "vpshlw" },
1975	{ X86_INS_VPSHUFB, "vpshufb" },
1976	{ X86_INS_VPSHUFD, "vpshufd" },
1977	{ X86_INS_VPSHUFHW, "vpshufhw" },
1978	{ X86_INS_VPSHUFLW, "vpshuflw" },
1979	{ X86_INS_VPSIGNB, "vpsignb" },
1980	{ X86_INS_VPSIGND, "vpsignd" },
1981	{ X86_INS_VPSIGNW, "vpsignw" },
1982	{ X86_INS_VPSLLDQ, "vpslldq" },
1983	{ X86_INS_VPSLLD, "vpslld" },
1984	{ X86_INS_VPSLLQ, "vpsllq" },
1985	{ X86_INS_VPSLLVD, "vpsllvd" },
1986	{ X86_INS_VPSLLVQ, "vpsllvq" },
1987	{ X86_INS_VPSLLW, "vpsllw" },
1988	{ X86_INS_VPSRAD, "vpsrad" },
1989	{ X86_INS_VPSRAQ, "vpsraq" },
1990	{ X86_INS_VPSRAVD, "vpsravd" },
1991	{ X86_INS_VPSRAVQ, "vpsravq" },
1992	{ X86_INS_VPSRAW, "vpsraw" },
1993	{ X86_INS_VPSRLDQ, "vpsrldq" },
1994	{ X86_INS_VPSRLD, "vpsrld" },
1995	{ X86_INS_VPSRLQ, "vpsrlq" },
1996	{ X86_INS_VPSRLVD, "vpsrlvd" },
1997	{ X86_INS_VPSRLVQ, "vpsrlvq" },
1998	{ X86_INS_VPSRLW, "vpsrlw" },
1999	{ X86_INS_VPSUBB, "vpsubb" },
2000	{ X86_INS_VPSUBD, "vpsubd" },
2001	{ X86_INS_VPSUBQ, "vpsubq" },
2002	{ X86_INS_VPSUBSB, "vpsubsb" },
2003	{ X86_INS_VPSUBSW, "vpsubsw" },
2004	{ X86_INS_VPSUBUSB, "vpsubusb" },
2005	{ X86_INS_VPSUBUSW, "vpsubusw" },
2006	{ X86_INS_VPSUBW, "vpsubw" },
2007	{ X86_INS_VPTESTMD, "vptestmd" },
2008	{ X86_INS_VPTESTMQ, "vptestmq" },
2009	{ X86_INS_VPTESTNMD, "vptestnmd" },
2010	{ X86_INS_VPTESTNMQ, "vptestnmq" },
2011	{ X86_INS_VPTEST, "vptest" },
2012	{ X86_INS_VPUNPCKHBW, "vpunpckhbw" },
2013	{ X86_INS_VPUNPCKHDQ, "vpunpckhdq" },
2014	{ X86_INS_VPUNPCKHQDQ, "vpunpckhqdq" },
2015	{ X86_INS_VPUNPCKHWD, "vpunpckhwd" },
2016	{ X86_INS_VPUNPCKLBW, "vpunpcklbw" },
2017	{ X86_INS_VPUNPCKLDQ, "vpunpckldq" },
2018	{ X86_INS_VPUNPCKLQDQ, "vpunpcklqdq" },
2019	{ X86_INS_VPUNPCKLWD, "vpunpcklwd" },
2020	{ X86_INS_VPXORD, "vpxord" },
2021	{ X86_INS_VPXORQ, "vpxorq" },
2022	{ X86_INS_VPXOR, "vpxor" },
2023	{ X86_INS_VRCP14PD, "vrcp14pd" },
2024	{ X86_INS_VRCP14PS, "vrcp14ps" },
2025	{ X86_INS_VRCP14SD, "vrcp14sd" },
2026	{ X86_INS_VRCP14SS, "vrcp14ss" },
2027	{ X86_INS_VRCP28PD, "vrcp28pd" },
2028	{ X86_INS_VRCP28PS, "vrcp28ps" },
2029	{ X86_INS_VRCP28SD, "vrcp28sd" },
2030	{ X86_INS_VRCP28SS, "vrcp28ss" },
2031	{ X86_INS_VRCPPS, "vrcpps" },
2032	{ X86_INS_VRCPSS, "vrcpss" },
2033	{ X86_INS_VRNDSCALEPD, "vrndscalepd" },
2034	{ X86_INS_VRNDSCALEPS, "vrndscaleps" },
2035	{ X86_INS_VRNDSCALESD, "vrndscalesd" },
2036	{ X86_INS_VRNDSCALESS, "vrndscaless" },
2037	{ X86_INS_VROUNDPD, "vroundpd" },
2038	{ X86_INS_VROUNDPS, "vroundps" },
2039	{ X86_INS_VROUNDSD, "vroundsd" },
2040	{ X86_INS_VROUNDSS, "vroundss" },
2041	{ X86_INS_VRSQRT14PD, "vrsqrt14pd" },
2042	{ X86_INS_VRSQRT14PS, "vrsqrt14ps" },
2043	{ X86_INS_VRSQRT14SD, "vrsqrt14sd" },
2044	{ X86_INS_VRSQRT14SS, "vrsqrt14ss" },
2045	{ X86_INS_VRSQRT28PD, "vrsqrt28pd" },
2046	{ X86_INS_VRSQRT28PS, "vrsqrt28ps" },
2047	{ X86_INS_VRSQRT28SD, "vrsqrt28sd" },
2048	{ X86_INS_VRSQRT28SS, "vrsqrt28ss" },
2049	{ X86_INS_VRSQRTPS, "vrsqrtps" },
2050	{ X86_INS_VRSQRTSS, "vrsqrtss" },
2051	{ X86_INS_VSCATTERDPD, "vscatterdpd" },
2052	{ X86_INS_VSCATTERDPS, "vscatterdps" },
2053	{ X86_INS_VSCATTERPF0DPD, "vscatterpf0dpd" },
2054	{ X86_INS_VSCATTERPF0DPS, "vscatterpf0dps" },
2055	{ X86_INS_VSCATTERPF0QPD, "vscatterpf0qpd" },
2056	{ X86_INS_VSCATTERPF0QPS, "vscatterpf0qps" },
2057	{ X86_INS_VSCATTERPF1DPD, "vscatterpf1dpd" },
2058	{ X86_INS_VSCATTERPF1DPS, "vscatterpf1dps" },
2059	{ X86_INS_VSCATTERPF1QPD, "vscatterpf1qpd" },
2060	{ X86_INS_VSCATTERPF1QPS, "vscatterpf1qps" },
2061	{ X86_INS_VSCATTERQPD, "vscatterqpd" },
2062	{ X86_INS_VSCATTERQPS, "vscatterqps" },
2063	{ X86_INS_VSHUFPD, "vshufpd" },
2064	{ X86_INS_VSHUFPS, "vshufps" },
2065	{ X86_INS_VSQRTPD, "vsqrtpd" },
2066	{ X86_INS_VSQRTPS, "vsqrtps" },
2067	{ X86_INS_VSQRTSD, "vsqrtsd" },
2068	{ X86_INS_VSQRTSS, "vsqrtss" },
2069	{ X86_INS_VSTMXCSR, "vstmxcsr" },
2070	{ X86_INS_VSUBPD, "vsubpd" },
2071	{ X86_INS_VSUBPS, "vsubps" },
2072	{ X86_INS_VSUBSD, "vsubsd" },
2073	{ X86_INS_VSUBSS, "vsubss" },
2074	{ X86_INS_VTESTPD, "vtestpd" },
2075	{ X86_INS_VTESTPS, "vtestps" },
2076	{ X86_INS_VUNPCKHPD, "vunpckhpd" },
2077	{ X86_INS_VUNPCKHPS, "vunpckhps" },
2078	{ X86_INS_VUNPCKLPD, "vunpcklpd" },
2079	{ X86_INS_VUNPCKLPS, "vunpcklps" },
2080	{ X86_INS_VZEROALL, "vzeroall" },
2081	{ X86_INS_VZEROUPPER, "vzeroupper" },
2082	{ X86_INS_WAIT, "wait" },
2083	{ X86_INS_WBINVD, "wbinvd" },
2084	{ X86_INS_WRFSBASE, "wrfsbase" },
2085	{ X86_INS_WRGSBASE, "wrgsbase" },
2086	{ X86_INS_WRMSR, "wrmsr" },
2087	{ X86_INS_XABORT, "xabort" },
2088	{ X86_INS_XACQUIRE, "xacquire" },
2089	{ X86_INS_XBEGIN, "xbegin" },
2090	{ X86_INS_XCHG, "xchg" },
2091	{ X86_INS_FXCH, "fxch" },
2092	{ X86_INS_XCRYPTCBC, "xcryptcbc" },
2093	{ X86_INS_XCRYPTCFB, "xcryptcfb" },
2094	{ X86_INS_XCRYPTCTR, "xcryptctr" },
2095	{ X86_INS_XCRYPTECB, "xcryptecb" },
2096	{ X86_INS_XCRYPTOFB, "xcryptofb" },
2097	{ X86_INS_XEND, "xend" },
2098	{ X86_INS_XGETBV, "xgetbv" },
2099	{ X86_INS_XLATB, "xlatb" },
2100	{ X86_INS_XRELEASE, "xrelease" },
2101	{ X86_INS_XRSTOR, "xrstor" },
2102	{ X86_INS_XRSTOR64, "xrstor64" },
2103	{ X86_INS_XSAVE, "xsave" },
2104	{ X86_INS_XSAVE64, "xsave64" },
2105	{ X86_INS_XSAVEOPT, "xsaveopt" },
2106	{ X86_INS_XSAVEOPT64, "xsaveopt64" },
2107	{ X86_INS_XSETBV, "xsetbv" },
2108	{ X86_INS_XSHA1, "xsha1" },
2109	{ X86_INS_XSHA256, "xsha256" },
2110	{ X86_INS_XSTORE, "xstore" },
2111	{ X86_INS_XTEST, "xtest" },
2112};
2113#endif
2114
2115const char *X86_insn_name(csh handle, unsigned int id)
2116{
2117#ifndef CAPSTONE_DIET
2118	if (id >= X86_INS_ENDING)
2119		return NULL;
2120
2121	return insn_name_maps[id].name;
2122#else
2123	return NULL;
2124#endif
2125}
2126
2127#ifndef CAPSTONE_DIET
2128static name_map group_name_maps[] = {
2129	// generic groups
2130	{ X86_GRP_INVALID, NULL },
2131	{ X86_GRP_JUMP,	"jump" },
2132	{ X86_GRP_CALL,	"call" },
2133	{ X86_GRP_RET, "ret" },
2134	{ X86_GRP_INT, "int" },
2135	{ X86_GRP_IRET,	"iret" },
2136
2137	// architecture-specific groups
2138	{ X86_GRP_VM, "vm" },
2139	{ X86_GRP_3DNOW, "3dnow" },
2140	{ X86_GRP_AES, "aes" },
2141	{ X86_GRP_ADX, "adx" },
2142	{ X86_GRP_AVX, "avx" },
2143	{ X86_GRP_AVX2, "avx2" },
2144	{ X86_GRP_AVX512, "avx512" },
2145	{ X86_GRP_BMI, "bmi" },
2146	{ X86_GRP_BMI2, "bmi2" },
2147	{ X86_GRP_CMOV, "cmov" },
2148	{ X86_GRP_F16C, "fc16" },
2149	{ X86_GRP_FMA, "fma" },
2150	{ X86_GRP_FMA4, "fma4" },
2151	{ X86_GRP_FSGSBASE, "fsgsbase" },
2152	{ X86_GRP_HLE, "hle" },
2153	{ X86_GRP_MMX, "mmx" },
2154	{ X86_GRP_MODE32, "mode32" },
2155	{ X86_GRP_MODE64, "mode64" },
2156	{ X86_GRP_RTM, "rtm" },
2157	{ X86_GRP_SHA, "sha" },
2158	{ X86_GRP_SSE1, "sse1" },
2159	{ X86_GRP_SSE2, "sse2" },
2160	{ X86_GRP_SSE3, "sse3" },
2161	{ X86_GRP_SSE41, "sse41" },
2162	{ X86_GRP_SSE42, "sse42" },
2163	{ X86_GRP_SSE4A, "sse4a" },
2164	{ X86_GRP_SSSE3, "ssse3" },
2165	{ X86_GRP_PCLMUL, "pclmul" },
2166	{ X86_GRP_XOP, "xop" },
2167	{ X86_GRP_CDI, "cdi" },
2168	{ X86_GRP_ERI, "eri" },
2169	{ X86_GRP_TBM, "tbm" },
2170	{ X86_GRP_16BITMODE, "16bitmode" },
2171	{ X86_GRP_NOT64BITMODE, "not64bitmode" },
2172	{ X86_GRP_SGX,	"sgx" },
2173	{ X86_GRP_DQI,	"dqi" },
2174	{ X86_GRP_BWI,	"bwi" },
2175	{ X86_GRP_PFI,	"pfi" },
2176	{ X86_GRP_VLX,	"vlx" },
2177	{ X86_GRP_SMAP,	"smap" },
2178	{ X86_GRP_NOVLX, "novlx" },
2179};
2180#endif
2181
2182const char *X86_group_name(csh handle, unsigned int id)
2183{
2184#ifndef CAPSTONE_DIET
2185	// verify group id
2186	if (id >= X86_GRP_ENDING || (id > X86_GRP_IRET && id < X86_GRP_VM))
2187		return NULL;
2188
2189	// NOTE: when new generic groups are added, 6 must be changed accordingly
2190	if (id >= 128)
2191		return group_name_maps[id - 128 + 6].name;
2192	else
2193		return group_name_maps[id].name;
2194#else
2195	return NULL;
2196#endif
2197}
2198
2199#define GET_INSTRINFO_ENUM
2200#ifdef CAPSTONE_X86_REDUCE
2201#include "X86GenInstrInfo_reduce.inc"
2202#else
2203#include "X86GenInstrInfo.inc"
2204#endif
2205
2206#ifndef CAPSTONE_X86_REDUCE
2207static insn_map insns[] = {	// full x86 instructions
2208	// dummy item
2209	{
2210		0, 0,
2211#ifndef CAPSTONE_DIET
2212		{ 0 }, { 0 }, { 0 }, 0, 0
2213#endif
2214	},
2215
2216	{
2217		X86_AAA, X86_INS_AAA,
2218#ifndef CAPSTONE_DIET
2219		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
2220#endif
2221	},
2222	{
2223		X86_AAD8i8, X86_INS_AAD,
2224#ifndef CAPSTONE_DIET
2225		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
2226#endif
2227	},
2228	{
2229		X86_AAM8i8, X86_INS_AAM,
2230#ifndef CAPSTONE_DIET
2231		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
2232#endif
2233	},
2234	{
2235		X86_AAS, X86_INS_AAS,
2236#ifndef CAPSTONE_DIET
2237		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
2238#endif
2239	},
2240	{
2241		X86_ABS_F, X86_INS_FABS,
2242#ifndef CAPSTONE_DIET
2243		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
2244#endif
2245	},
2246	{
2247		X86_ADC16i16, X86_INS_ADC,
2248#ifndef CAPSTONE_DIET
2249		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2250#endif
2251	},
2252	{
2253		X86_ADC16mi, X86_INS_ADC,
2254#ifndef CAPSTONE_DIET
2255		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2256#endif
2257	},
2258	{
2259		X86_ADC16mi8, X86_INS_ADC,
2260#ifndef CAPSTONE_DIET
2261		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2262#endif
2263	},
2264	{
2265		X86_ADC16mr, X86_INS_ADC,
2266#ifndef CAPSTONE_DIET
2267		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2268#endif
2269	},
2270	{
2271		X86_ADC16ri, X86_INS_ADC,
2272#ifndef CAPSTONE_DIET
2273		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2274#endif
2275	},
2276	{
2277		X86_ADC16ri8, X86_INS_ADC,
2278#ifndef CAPSTONE_DIET
2279		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2280#endif
2281	},
2282	{
2283		X86_ADC16rm, X86_INS_ADC,
2284#ifndef CAPSTONE_DIET
2285		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2286#endif
2287	},
2288	{
2289		X86_ADC16rr, X86_INS_ADC,
2290#ifndef CAPSTONE_DIET
2291		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2292#endif
2293	},
2294	{
2295		X86_ADC16rr_REV, X86_INS_ADC,
2296#ifndef CAPSTONE_DIET
2297		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2298#endif
2299	},
2300	{
2301		X86_ADC32i32, X86_INS_ADC,
2302#ifndef CAPSTONE_DIET
2303		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2304#endif
2305	},
2306	{
2307		X86_ADC32mi, X86_INS_ADC,
2308#ifndef CAPSTONE_DIET
2309		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2310#endif
2311	},
2312	{
2313		X86_ADC32mi8, X86_INS_ADC,
2314#ifndef CAPSTONE_DIET
2315		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2316#endif
2317	},
2318	{
2319		X86_ADC32mr, X86_INS_ADC,
2320#ifndef CAPSTONE_DIET
2321		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2322#endif
2323	},
2324	{
2325		X86_ADC32ri, X86_INS_ADC,
2326#ifndef CAPSTONE_DIET
2327		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2328#endif
2329	},
2330	{
2331		X86_ADC32ri8, X86_INS_ADC,
2332#ifndef CAPSTONE_DIET
2333		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2334#endif
2335	},
2336	{
2337		X86_ADC32rm, X86_INS_ADC,
2338#ifndef CAPSTONE_DIET
2339		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2340#endif
2341	},
2342	{
2343		X86_ADC32rr, X86_INS_ADC,
2344#ifndef CAPSTONE_DIET
2345		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2346#endif
2347	},
2348	{
2349		X86_ADC32rr_REV, X86_INS_ADC,
2350#ifndef CAPSTONE_DIET
2351		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2352#endif
2353	},
2354	{
2355		X86_ADC64i32, X86_INS_ADC,
2356#ifndef CAPSTONE_DIET
2357		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2358#endif
2359	},
2360	{
2361		X86_ADC64mi32, X86_INS_ADC,
2362#ifndef CAPSTONE_DIET
2363		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2364#endif
2365	},
2366	{
2367		X86_ADC64mi8, X86_INS_ADC,
2368#ifndef CAPSTONE_DIET
2369		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2370#endif
2371	},
2372	{
2373		X86_ADC64mr, X86_INS_ADC,
2374#ifndef CAPSTONE_DIET
2375		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2376#endif
2377	},
2378	{
2379		X86_ADC64ri32, X86_INS_ADC,
2380#ifndef CAPSTONE_DIET
2381		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2382#endif
2383	},
2384	{
2385		X86_ADC64ri8, X86_INS_ADC,
2386#ifndef CAPSTONE_DIET
2387		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2388#endif
2389	},
2390	{
2391		X86_ADC64rm, X86_INS_ADC,
2392#ifndef CAPSTONE_DIET
2393		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2394#endif
2395	},
2396	{
2397		X86_ADC64rr, X86_INS_ADC,
2398#ifndef CAPSTONE_DIET
2399		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2400#endif
2401	},
2402	{
2403		X86_ADC64rr_REV, X86_INS_ADC,
2404#ifndef CAPSTONE_DIET
2405		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2406#endif
2407	},
2408	{
2409		X86_ADC8i8, X86_INS_ADC,
2410#ifndef CAPSTONE_DIET
2411		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2412#endif
2413	},
2414	{
2415		X86_ADC8mi, X86_INS_ADC,
2416#ifndef CAPSTONE_DIET
2417		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2418#endif
2419	},
2420	{
2421		X86_ADC8mr, X86_INS_ADC,
2422#ifndef CAPSTONE_DIET
2423		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2424#endif
2425	},
2426	{
2427		X86_ADC8ri, X86_INS_ADC,
2428#ifndef CAPSTONE_DIET
2429		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2430#endif
2431	},
2432	{
2433		X86_ADC8rm, X86_INS_ADC,
2434#ifndef CAPSTONE_DIET
2435		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2436#endif
2437	},
2438	{
2439		X86_ADC8rr, X86_INS_ADC,
2440#ifndef CAPSTONE_DIET
2441		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2442#endif
2443	},
2444	{
2445		X86_ADC8rr_REV, X86_INS_ADC,
2446#ifndef CAPSTONE_DIET
2447		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2448#endif
2449	},
2450	{
2451		X86_ADCX32rm, X86_INS_ADCX,
2452#ifndef CAPSTONE_DIET
2453		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
2454#endif
2455	},
2456	{
2457		X86_ADCX32rr, X86_INS_ADCX,
2458#ifndef CAPSTONE_DIET
2459		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
2460#endif
2461	},
2462	{
2463		X86_ADCX64rm, X86_INS_ADCX,
2464#ifndef CAPSTONE_DIET
2465		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
2466#endif
2467	},
2468	{
2469		X86_ADCX64rr, X86_INS_ADCX,
2470#ifndef CAPSTONE_DIET
2471		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
2472#endif
2473	},
2474	{
2475		X86_ADD16i16, X86_INS_ADD,
2476#ifndef CAPSTONE_DIET
2477		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2478#endif
2479	},
2480	{
2481		X86_ADD16mi, X86_INS_ADD,
2482#ifndef CAPSTONE_DIET
2483		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2484#endif
2485	},
2486	{
2487		X86_ADD16mi8, X86_INS_ADD,
2488#ifndef CAPSTONE_DIET
2489		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2490#endif
2491	},
2492	{
2493		X86_ADD16mr, X86_INS_ADD,
2494#ifndef CAPSTONE_DIET
2495		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2496#endif
2497	},
2498	{
2499		X86_ADD16ri, X86_INS_ADD,
2500#ifndef CAPSTONE_DIET
2501		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2502#endif
2503	},
2504	{
2505		X86_ADD16ri8, X86_INS_ADD,
2506#ifndef CAPSTONE_DIET
2507		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2508#endif
2509	},
2510	{
2511		X86_ADD16rm, X86_INS_ADD,
2512#ifndef CAPSTONE_DIET
2513		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2514#endif
2515	},
2516	{
2517		X86_ADD16rr, X86_INS_ADD,
2518#ifndef CAPSTONE_DIET
2519		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2520#endif
2521	},
2522	{
2523		X86_ADD16rr_REV, X86_INS_ADD,
2524#ifndef CAPSTONE_DIET
2525		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2526#endif
2527	},
2528	{
2529		X86_ADD32i32, X86_INS_ADD,
2530#ifndef CAPSTONE_DIET
2531		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2532#endif
2533	},
2534	{
2535		X86_ADD32mi, X86_INS_ADD,
2536#ifndef CAPSTONE_DIET
2537		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2538#endif
2539	},
2540	{
2541		X86_ADD32mi8, X86_INS_ADD,
2542#ifndef CAPSTONE_DIET
2543		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2544#endif
2545	},
2546	{
2547		X86_ADD32mr, X86_INS_ADD,
2548#ifndef CAPSTONE_DIET
2549		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2550#endif
2551	},
2552	{
2553		X86_ADD32ri, X86_INS_ADD,
2554#ifndef CAPSTONE_DIET
2555		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2556#endif
2557	},
2558	{
2559		X86_ADD32ri8, X86_INS_ADD,
2560#ifndef CAPSTONE_DIET
2561		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2562#endif
2563	},
2564	{
2565		X86_ADD32rm, X86_INS_ADD,
2566#ifndef CAPSTONE_DIET
2567		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2568#endif
2569	},
2570	{
2571		X86_ADD32rr, X86_INS_ADD,
2572#ifndef CAPSTONE_DIET
2573		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2574#endif
2575	},
2576	{
2577		X86_ADD32rr_REV, X86_INS_ADD,
2578#ifndef CAPSTONE_DIET
2579		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2580#endif
2581	},
2582	{
2583		X86_ADD64i32, X86_INS_ADD,
2584#ifndef CAPSTONE_DIET
2585		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2586#endif
2587	},
2588	{
2589		X86_ADD64mi32, X86_INS_ADD,
2590#ifndef CAPSTONE_DIET
2591		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2592#endif
2593	},
2594	{
2595		X86_ADD64mi8, X86_INS_ADD,
2596#ifndef CAPSTONE_DIET
2597		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2598#endif
2599	},
2600	{
2601		X86_ADD64mr, X86_INS_ADD,
2602#ifndef CAPSTONE_DIET
2603		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2604#endif
2605	},
2606	{
2607		X86_ADD64ri32, X86_INS_ADD,
2608#ifndef CAPSTONE_DIET
2609		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2610#endif
2611	},
2612	{
2613		X86_ADD64ri8, X86_INS_ADD,
2614#ifndef CAPSTONE_DIET
2615		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2616#endif
2617	},
2618	{
2619		X86_ADD64rm, X86_INS_ADD,
2620#ifndef CAPSTONE_DIET
2621		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2622#endif
2623	},
2624	{
2625		X86_ADD64rr, X86_INS_ADD,
2626#ifndef CAPSTONE_DIET
2627		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2628#endif
2629	},
2630	{
2631		X86_ADD64rr_REV, X86_INS_ADD,
2632#ifndef CAPSTONE_DIET
2633		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2634#endif
2635	},
2636	{
2637		X86_ADD8i8, X86_INS_ADD,
2638#ifndef CAPSTONE_DIET
2639		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2640#endif
2641	},
2642	{
2643		X86_ADD8mi, X86_INS_ADD,
2644#ifndef CAPSTONE_DIET
2645		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2646#endif
2647	},
2648	{
2649		X86_ADD8mr, X86_INS_ADD,
2650#ifndef CAPSTONE_DIET
2651		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2652#endif
2653	},
2654	{
2655		X86_ADD8ri, X86_INS_ADD,
2656#ifndef CAPSTONE_DIET
2657		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2658#endif
2659	},
2660	{
2661		X86_ADD8ri8, X86_INS_ADD,
2662#ifndef CAPSTONE_DIET
2663		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
2664#endif
2665	},
2666	{
2667		X86_ADD8rm, X86_INS_ADD,
2668#ifndef CAPSTONE_DIET
2669		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2670#endif
2671	},
2672	{
2673		X86_ADD8rr, X86_INS_ADD,
2674#ifndef CAPSTONE_DIET
2675		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2676#endif
2677	},
2678	{
2679		X86_ADD8rr_REV, X86_INS_ADD,
2680#ifndef CAPSTONE_DIET
2681		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2682#endif
2683	},
2684	{
2685		X86_ADDPDrm, X86_INS_ADDPD,
2686#ifndef CAPSTONE_DIET
2687		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2688#endif
2689	},
2690	{
2691		X86_ADDPDrr, X86_INS_ADDPD,
2692#ifndef CAPSTONE_DIET
2693		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2694#endif
2695	},
2696	{
2697		X86_ADDPSrm, X86_INS_ADDPS,
2698#ifndef CAPSTONE_DIET
2699		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2700#endif
2701	},
2702	{
2703		X86_ADDPSrr, X86_INS_ADDPS,
2704#ifndef CAPSTONE_DIET
2705		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2706#endif
2707	},
2708	{
2709		X86_ADDSDrm, X86_INS_ADDSD,
2710#ifndef CAPSTONE_DIET
2711		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2712#endif
2713	},
2714	{
2715		X86_ADDSDrm_Int, X86_INS_ADDSD,
2716#ifndef CAPSTONE_DIET
2717		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2718#endif
2719	},
2720	{
2721		X86_ADDSDrr, X86_INS_ADDSD,
2722#ifndef CAPSTONE_DIET
2723		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2724#endif
2725	},
2726	{
2727		X86_ADDSDrr_Int, X86_INS_ADDSD,
2728#ifndef CAPSTONE_DIET
2729		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
2730#endif
2731	},
2732	{
2733		X86_ADDSSrm, X86_INS_ADDSS,
2734#ifndef CAPSTONE_DIET
2735		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2736#endif
2737	},
2738	{
2739		X86_ADDSSrm_Int, X86_INS_ADDSS,
2740#ifndef CAPSTONE_DIET
2741		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2742#endif
2743	},
2744	{
2745		X86_ADDSSrr, X86_INS_ADDSS,
2746#ifndef CAPSTONE_DIET
2747		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2748#endif
2749	},
2750	{
2751		X86_ADDSSrr_Int, X86_INS_ADDSS,
2752#ifndef CAPSTONE_DIET
2753		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
2754#endif
2755	},
2756	{
2757		X86_ADDSUBPDrm, X86_INS_ADDSUBPD,
2758#ifndef CAPSTONE_DIET
2759		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
2760#endif
2761	},
2762	{
2763		X86_ADDSUBPDrr, X86_INS_ADDSUBPD,
2764#ifndef CAPSTONE_DIET
2765		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
2766#endif
2767	},
2768	{
2769		X86_ADDSUBPSrm, X86_INS_ADDSUBPS,
2770#ifndef CAPSTONE_DIET
2771		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
2772#endif
2773	},
2774	{
2775		X86_ADDSUBPSrr, X86_INS_ADDSUBPS,
2776#ifndef CAPSTONE_DIET
2777		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
2778#endif
2779	},
2780	{
2781		X86_ADD_F32m, X86_INS_FADD,
2782#ifndef CAPSTONE_DIET
2783		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
2784#endif
2785	},
2786	{
2787		X86_ADD_F64m, X86_INS_FADD,
2788#ifndef CAPSTONE_DIET
2789		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
2790#endif
2791	},
2792	{
2793		X86_ADD_FI16m, X86_INS_FIADD,
2794#ifndef CAPSTONE_DIET
2795		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
2796#endif
2797	},
2798	{
2799		X86_ADD_FI32m, X86_INS_FIADD,
2800#ifndef CAPSTONE_DIET
2801		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
2802#endif
2803	},
2804	{
2805		X86_ADD_FPrST0, X86_INS_FADDP,
2806#ifndef CAPSTONE_DIET
2807		{ 0 }, { 0 }, { 0 }, 0, 0
2808#endif
2809	},
2810	{
2811		X86_ADD_FST0r, X86_INS_FADD,
2812#ifndef CAPSTONE_DIET
2813		{ 0 }, { 0 }, { 0 }, 0, 0
2814#endif
2815	},
2816	{
2817		X86_ADD_FrST0, X86_INS_FADD,
2818#ifndef CAPSTONE_DIET
2819		{ 0 }, { 0 }, { 0 }, 0, 0
2820#endif
2821	},
2822	{
2823		X86_ADOX32rm, X86_INS_ADOX,
2824#ifndef CAPSTONE_DIET
2825		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
2826#endif
2827	},
2828	{
2829		X86_ADOX32rr, X86_INS_ADOX,
2830#ifndef CAPSTONE_DIET
2831		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
2832#endif
2833	},
2834	{
2835		X86_ADOX64rm, X86_INS_ADOX,
2836#ifndef CAPSTONE_DIET
2837		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
2838#endif
2839	},
2840	{
2841		X86_ADOX64rr, X86_INS_ADOX,
2842#ifndef CAPSTONE_DIET
2843		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
2844#endif
2845	},
2846	{
2847		X86_AESDECLASTrm, X86_INS_AESDECLAST,
2848#ifndef CAPSTONE_DIET
2849		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2850#endif
2851	},
2852	{
2853		X86_AESDECLASTrr, X86_INS_AESDECLAST,
2854#ifndef CAPSTONE_DIET
2855		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2856#endif
2857	},
2858	{
2859		X86_AESDECrm, X86_INS_AESDEC,
2860#ifndef CAPSTONE_DIET
2861		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2862#endif
2863	},
2864	{
2865		X86_AESDECrr, X86_INS_AESDEC,
2866#ifndef CAPSTONE_DIET
2867		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2868#endif
2869	},
2870	{
2871		X86_AESENCLASTrm, X86_INS_AESENCLAST,
2872#ifndef CAPSTONE_DIET
2873		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2874#endif
2875	},
2876	{
2877		X86_AESENCLASTrr, X86_INS_AESENCLAST,
2878#ifndef CAPSTONE_DIET
2879		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2880#endif
2881	},
2882	{
2883		X86_AESENCrm, X86_INS_AESENC,
2884#ifndef CAPSTONE_DIET
2885		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2886#endif
2887	},
2888	{
2889		X86_AESENCrr, X86_INS_AESENC,
2890#ifndef CAPSTONE_DIET
2891		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2892#endif
2893	},
2894	{
2895		X86_AESIMCrm, X86_INS_AESIMC,
2896#ifndef CAPSTONE_DIET
2897		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2898#endif
2899	},
2900	{
2901		X86_AESIMCrr, X86_INS_AESIMC,
2902#ifndef CAPSTONE_DIET
2903		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2904#endif
2905	},
2906	{
2907		X86_AESKEYGENASSIST128rm, X86_INS_AESKEYGENASSIST,
2908#ifndef CAPSTONE_DIET
2909		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2910#endif
2911	},
2912	{
2913		X86_AESKEYGENASSIST128rr, X86_INS_AESKEYGENASSIST,
2914#ifndef CAPSTONE_DIET
2915		{ 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0
2916#endif
2917	},
2918	{
2919		X86_AND16i16, X86_INS_AND,
2920#ifndef CAPSTONE_DIET
2921		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2922#endif
2923	},
2924	{
2925		X86_AND16mi, X86_INS_AND,
2926#ifndef CAPSTONE_DIET
2927		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2928#endif
2929	},
2930	{
2931		X86_AND16mi8, X86_INS_AND,
2932#ifndef CAPSTONE_DIET
2933		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2934#endif
2935	},
2936	{
2937		X86_AND16mr, X86_INS_AND,
2938#ifndef CAPSTONE_DIET
2939		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2940#endif
2941	},
2942	{
2943		X86_AND16ri, X86_INS_AND,
2944#ifndef CAPSTONE_DIET
2945		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2946#endif
2947	},
2948	{
2949		X86_AND16ri8, X86_INS_AND,
2950#ifndef CAPSTONE_DIET
2951		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2952#endif
2953	},
2954	{
2955		X86_AND16rm, X86_INS_AND,
2956#ifndef CAPSTONE_DIET
2957		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2958#endif
2959	},
2960	{
2961		X86_AND16rr, X86_INS_AND,
2962#ifndef CAPSTONE_DIET
2963		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2964#endif
2965	},
2966	{
2967		X86_AND16rr_REV, X86_INS_AND,
2968#ifndef CAPSTONE_DIET
2969		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2970#endif
2971	},
2972	{
2973		X86_AND32i32, X86_INS_AND,
2974#ifndef CAPSTONE_DIET
2975		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2976#endif
2977	},
2978	{
2979		X86_AND32mi, X86_INS_AND,
2980#ifndef CAPSTONE_DIET
2981		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2982#endif
2983	},
2984	{
2985		X86_AND32mi8, X86_INS_AND,
2986#ifndef CAPSTONE_DIET
2987		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2988#endif
2989	},
2990	{
2991		X86_AND32mr, X86_INS_AND,
2992#ifndef CAPSTONE_DIET
2993		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2994#endif
2995	},
2996	{
2997		X86_AND32ri, X86_INS_AND,
2998#ifndef CAPSTONE_DIET
2999		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3000#endif
3001	},
3002	{
3003		X86_AND32ri8, X86_INS_AND,
3004#ifndef CAPSTONE_DIET
3005		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3006#endif
3007	},
3008	{
3009		X86_AND32rm, X86_INS_AND,
3010#ifndef CAPSTONE_DIET
3011		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3012#endif
3013	},
3014	{
3015		X86_AND32rr, X86_INS_AND,
3016#ifndef CAPSTONE_DIET
3017		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3018#endif
3019	},
3020	{
3021		X86_AND32rr_REV, X86_INS_AND,
3022#ifndef CAPSTONE_DIET
3023		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3024#endif
3025	},
3026	{
3027		X86_AND64i32, X86_INS_AND,
3028#ifndef CAPSTONE_DIET
3029		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3030#endif
3031	},
3032	{
3033		X86_AND64mi32, X86_INS_AND,
3034#ifndef CAPSTONE_DIET
3035		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3036#endif
3037	},
3038	{
3039		X86_AND64mi8, X86_INS_AND,
3040#ifndef CAPSTONE_DIET
3041		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3042#endif
3043	},
3044	{
3045		X86_AND64mr, X86_INS_AND,
3046#ifndef CAPSTONE_DIET
3047		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3048#endif
3049	},
3050	{
3051		X86_AND64ri32, X86_INS_AND,
3052#ifndef CAPSTONE_DIET
3053		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3054#endif
3055	},
3056	{
3057		X86_AND64ri8, X86_INS_AND,
3058#ifndef CAPSTONE_DIET
3059		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3060#endif
3061	},
3062	{
3063		X86_AND64rm, X86_INS_AND,
3064#ifndef CAPSTONE_DIET
3065		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3066#endif
3067	},
3068	{
3069		X86_AND64rr, X86_INS_AND,
3070#ifndef CAPSTONE_DIET
3071		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3072#endif
3073	},
3074	{
3075		X86_AND64rr_REV, X86_INS_AND,
3076#ifndef CAPSTONE_DIET
3077		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3078#endif
3079	},
3080	{
3081		X86_AND8i8, X86_INS_AND,
3082#ifndef CAPSTONE_DIET
3083		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3084#endif
3085	},
3086	{
3087		X86_AND8mi, X86_INS_AND,
3088#ifndef CAPSTONE_DIET
3089		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3090#endif
3091	},
3092	{
3093		X86_AND8mr, X86_INS_AND,
3094#ifndef CAPSTONE_DIET
3095		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3096#endif
3097	},
3098	{
3099		X86_AND8ri, X86_INS_AND,
3100#ifndef CAPSTONE_DIET
3101		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3102#endif
3103	},
3104	{
3105		X86_AND8ri8, X86_INS_AND,
3106#ifndef CAPSTONE_DIET
3107		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
3108#endif
3109	},
3110	{
3111		X86_AND8rm, X86_INS_AND,
3112#ifndef CAPSTONE_DIET
3113		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3114#endif
3115	},
3116	{
3117		X86_AND8rr, X86_INS_AND,
3118#ifndef CAPSTONE_DIET
3119		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3120#endif
3121	},
3122	{
3123		X86_AND8rr_REV, X86_INS_AND,
3124#ifndef CAPSTONE_DIET
3125		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3126#endif
3127	},
3128	{
3129		X86_ANDN32rm, X86_INS_ANDN,
3130#ifndef CAPSTONE_DIET
3131		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3132#endif
3133	},
3134	{
3135		X86_ANDN32rr, X86_INS_ANDN,
3136#ifndef CAPSTONE_DIET
3137		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3138#endif
3139	},
3140	{
3141		X86_ANDN64rm, X86_INS_ANDN,
3142#ifndef CAPSTONE_DIET
3143		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3144#endif
3145	},
3146	{
3147		X86_ANDN64rr, X86_INS_ANDN,
3148#ifndef CAPSTONE_DIET
3149		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3150#endif
3151	},
3152	{
3153		X86_ANDNPDrm, X86_INS_ANDNPD,
3154#ifndef CAPSTONE_DIET
3155		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
3156#endif
3157	},
3158	{
3159		X86_ANDNPDrr, X86_INS_ANDNPD,
3160#ifndef CAPSTONE_DIET
3161		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
3162#endif
3163	},
3164	{
3165		X86_ANDNPSrm, X86_INS_ANDNPS,
3166#ifndef CAPSTONE_DIET
3167		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
3168#endif
3169	},
3170	{
3171		X86_ANDNPSrr, X86_INS_ANDNPS,
3172#ifndef CAPSTONE_DIET
3173		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
3174#endif
3175	},
3176	{
3177		X86_ANDPDrm, X86_INS_ANDPD,
3178#ifndef CAPSTONE_DIET
3179		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
3180#endif
3181	},
3182	{
3183		X86_ANDPDrr, X86_INS_ANDPD,
3184#ifndef CAPSTONE_DIET
3185		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
3186#endif
3187	},
3188	{
3189		X86_ANDPSrm, X86_INS_ANDPS,
3190#ifndef CAPSTONE_DIET
3191		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
3192#endif
3193	},
3194	{
3195		X86_ANDPSrr, X86_INS_ANDPS,
3196#ifndef CAPSTONE_DIET
3197		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
3198#endif
3199	},
3200	{
3201		X86_ARPL16mr, X86_INS_ARPL,
3202#ifndef CAPSTONE_DIET
3203		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
3204#endif
3205	},
3206	{
3207		X86_ARPL16rr, X86_INS_ARPL,
3208#ifndef CAPSTONE_DIET
3209		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
3210#endif
3211	},
3212	{
3213		X86_BEXTR32rm, X86_INS_BEXTR,
3214#ifndef CAPSTONE_DIET
3215		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3216#endif
3217	},
3218	{
3219		X86_BEXTR32rr, X86_INS_BEXTR,
3220#ifndef CAPSTONE_DIET
3221		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3222#endif
3223	},
3224	{
3225		X86_BEXTR64rm, X86_INS_BEXTR,
3226#ifndef CAPSTONE_DIET
3227		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3228#endif
3229	},
3230	{
3231		X86_BEXTR64rr, X86_INS_BEXTR,
3232#ifndef CAPSTONE_DIET
3233		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3234#endif
3235	},
3236	{
3237		X86_BEXTRI32mi, X86_INS_BEXTR,
3238#ifndef CAPSTONE_DIET
3239		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3240#endif
3241	},
3242	{
3243		X86_BEXTRI32ri, X86_INS_BEXTR,
3244#ifndef CAPSTONE_DIET
3245		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3246#endif
3247	},
3248	{
3249		X86_BEXTRI64mi, X86_INS_BEXTR,
3250#ifndef CAPSTONE_DIET
3251		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3252#endif
3253	},
3254	{
3255		X86_BEXTRI64ri, X86_INS_BEXTR,
3256#ifndef CAPSTONE_DIET
3257		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3258#endif
3259	},
3260	{
3261		X86_BLCFILL32rm, X86_INS_BLCFILL,
3262#ifndef CAPSTONE_DIET
3263		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3264#endif
3265	},
3266	{
3267		X86_BLCFILL32rr, X86_INS_BLCFILL,
3268#ifndef CAPSTONE_DIET
3269		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3270#endif
3271	},
3272	{
3273		X86_BLCFILL64rm, X86_INS_BLCFILL,
3274#ifndef CAPSTONE_DIET
3275		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3276#endif
3277	},
3278	{
3279		X86_BLCFILL64rr, X86_INS_BLCFILL,
3280#ifndef CAPSTONE_DIET
3281		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3282#endif
3283	},
3284	{
3285		X86_BLCI32rm, X86_INS_BLCI,
3286#ifndef CAPSTONE_DIET
3287		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3288#endif
3289	},
3290	{
3291		X86_BLCI32rr, X86_INS_BLCI,
3292#ifndef CAPSTONE_DIET
3293		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3294#endif
3295	},
3296	{
3297		X86_BLCI64rm, X86_INS_BLCI,
3298#ifndef CAPSTONE_DIET
3299		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3300#endif
3301	},
3302	{
3303		X86_BLCI64rr, X86_INS_BLCI,
3304#ifndef CAPSTONE_DIET
3305		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3306#endif
3307	},
3308	{
3309		X86_BLCIC32rm, X86_INS_BLCIC,
3310#ifndef CAPSTONE_DIET
3311		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3312#endif
3313	},
3314	{
3315		X86_BLCIC32rr, X86_INS_BLCIC,
3316#ifndef CAPSTONE_DIET
3317		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3318#endif
3319	},
3320	{
3321		X86_BLCIC64rm, X86_INS_BLCIC,
3322#ifndef CAPSTONE_DIET
3323		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3324#endif
3325	},
3326	{
3327		X86_BLCIC64rr, X86_INS_BLCIC,
3328#ifndef CAPSTONE_DIET
3329		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3330#endif
3331	},
3332	{
3333		X86_BLCMSK32rm, X86_INS_BLCMSK,
3334#ifndef CAPSTONE_DIET
3335		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3336#endif
3337	},
3338	{
3339		X86_BLCMSK32rr, X86_INS_BLCMSK,
3340#ifndef CAPSTONE_DIET
3341		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3342#endif
3343	},
3344	{
3345		X86_BLCMSK64rm, X86_INS_BLCMSK,
3346#ifndef CAPSTONE_DIET
3347		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3348#endif
3349	},
3350	{
3351		X86_BLCMSK64rr, X86_INS_BLCMSK,
3352#ifndef CAPSTONE_DIET
3353		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3354#endif
3355	},
3356	{
3357		X86_BLCS32rm, X86_INS_BLCS,
3358#ifndef CAPSTONE_DIET
3359		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3360#endif
3361	},
3362	{
3363		X86_BLCS32rr, X86_INS_BLCS,
3364#ifndef CAPSTONE_DIET
3365		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3366#endif
3367	},
3368	{
3369		X86_BLCS64rm, X86_INS_BLCS,
3370#ifndef CAPSTONE_DIET
3371		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3372#endif
3373	},
3374	{
3375		X86_BLCS64rr, X86_INS_BLCS,
3376#ifndef CAPSTONE_DIET
3377		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3378#endif
3379	},
3380	{
3381		X86_BLENDPDrmi, X86_INS_BLENDPD,
3382#ifndef CAPSTONE_DIET
3383		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
3384#endif
3385	},
3386	{
3387		X86_BLENDPDrri, X86_INS_BLENDPD,
3388#ifndef CAPSTONE_DIET
3389		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
3390#endif
3391	},
3392	{
3393		X86_BLENDPSrmi, X86_INS_BLENDPS,
3394#ifndef CAPSTONE_DIET
3395		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
3396#endif
3397	},
3398	{
3399		X86_BLENDPSrri, X86_INS_BLENDPS,
3400#ifndef CAPSTONE_DIET
3401		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
3402#endif
3403	},
3404	{
3405		X86_BLENDVPDrm0, X86_INS_BLENDVPD,
3406#ifndef CAPSTONE_DIET
3407		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
3408#endif
3409	},
3410	{
3411		X86_BLENDVPDrr0, X86_INS_BLENDVPD,
3412#ifndef CAPSTONE_DIET
3413		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
3414#endif
3415	},
3416	{
3417		X86_BLENDVPSrm0, X86_INS_BLENDVPS,
3418#ifndef CAPSTONE_DIET
3419		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
3420#endif
3421	},
3422	{
3423		X86_BLENDVPSrr0, X86_INS_BLENDVPS,
3424#ifndef CAPSTONE_DIET
3425		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
3426#endif
3427	},
3428	{
3429		X86_BLSFILL32rm, X86_INS_BLSFILL,
3430#ifndef CAPSTONE_DIET
3431		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3432#endif
3433	},
3434	{
3435		X86_BLSFILL32rr, X86_INS_BLSFILL,
3436#ifndef CAPSTONE_DIET
3437		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3438#endif
3439	},
3440	{
3441		X86_BLSFILL64rm, X86_INS_BLSFILL,
3442#ifndef CAPSTONE_DIET
3443		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3444#endif
3445	},
3446	{
3447		X86_BLSFILL64rr, X86_INS_BLSFILL,
3448#ifndef CAPSTONE_DIET
3449		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3450#endif
3451	},
3452	{
3453		X86_BLSI32rm, X86_INS_BLSI,
3454#ifndef CAPSTONE_DIET
3455		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3456#endif
3457	},
3458	{
3459		X86_BLSI32rr, X86_INS_BLSI,
3460#ifndef CAPSTONE_DIET
3461		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3462#endif
3463	},
3464	{
3465		X86_BLSI64rm, X86_INS_BLSI,
3466#ifndef CAPSTONE_DIET
3467		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3468#endif
3469	},
3470	{
3471		X86_BLSI64rr, X86_INS_BLSI,
3472#ifndef CAPSTONE_DIET
3473		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3474#endif
3475	},
3476	{
3477		X86_BLSIC32rm, X86_INS_BLSIC,
3478#ifndef CAPSTONE_DIET
3479		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3480#endif
3481	},
3482	{
3483		X86_BLSIC32rr, X86_INS_BLSIC,
3484#ifndef CAPSTONE_DIET
3485		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3486#endif
3487	},
3488	{
3489		X86_BLSIC64rm, X86_INS_BLSIC,
3490#ifndef CAPSTONE_DIET
3491		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3492#endif
3493	},
3494	{
3495		X86_BLSIC64rr, X86_INS_BLSIC,
3496#ifndef CAPSTONE_DIET
3497		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
3498#endif
3499	},
3500	{
3501		X86_BLSMSK32rm, X86_INS_BLSMSK,
3502#ifndef CAPSTONE_DIET
3503		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3504#endif
3505	},
3506	{
3507		X86_BLSMSK32rr, X86_INS_BLSMSK,
3508#ifndef CAPSTONE_DIET
3509		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3510#endif
3511	},
3512	{
3513		X86_BLSMSK64rm, X86_INS_BLSMSK,
3514#ifndef CAPSTONE_DIET
3515		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3516#endif
3517	},
3518	{
3519		X86_BLSMSK64rr, X86_INS_BLSMSK,
3520#ifndef CAPSTONE_DIET
3521		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3522#endif
3523	},
3524	{
3525		X86_BLSR32rm, X86_INS_BLSR,
3526#ifndef CAPSTONE_DIET
3527		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3528#endif
3529	},
3530	{
3531		X86_BLSR32rr, X86_INS_BLSR,
3532#ifndef CAPSTONE_DIET
3533		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3534#endif
3535	},
3536	{
3537		X86_BLSR64rm, X86_INS_BLSR,
3538#ifndef CAPSTONE_DIET
3539		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3540#endif
3541	},
3542	{
3543		X86_BLSR64rr, X86_INS_BLSR,
3544#ifndef CAPSTONE_DIET
3545		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
3546#endif
3547	},
3548	{
3549		X86_BOUNDS16rm, X86_INS_BOUND,
3550#ifndef CAPSTONE_DIET
3551		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
3552#endif
3553	},
3554	{
3555		X86_BOUNDS32rm, X86_INS_BOUND,
3556#ifndef CAPSTONE_DIET
3557		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
3558#endif
3559	},
3560	{
3561		X86_BSF16rm, X86_INS_BSF,
3562#ifndef CAPSTONE_DIET
3563		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3564#endif
3565	},
3566	{
3567		X86_BSF16rr, X86_INS_BSF,
3568#ifndef CAPSTONE_DIET
3569		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3570#endif
3571	},
3572	{
3573		X86_BSF32rm, X86_INS_BSF,
3574#ifndef CAPSTONE_DIET
3575		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3576#endif
3577	},
3578	{
3579		X86_BSF32rr, X86_INS_BSF,
3580#ifndef CAPSTONE_DIET
3581		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3582#endif
3583	},
3584	{
3585		X86_BSF64rm, X86_INS_BSF,
3586#ifndef CAPSTONE_DIET
3587		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3588#endif
3589	},
3590	{
3591		X86_BSF64rr, X86_INS_BSF,
3592#ifndef CAPSTONE_DIET
3593		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3594#endif
3595	},
3596	{
3597		X86_BSR16rm, X86_INS_BSR,
3598#ifndef CAPSTONE_DIET
3599		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3600#endif
3601	},
3602	{
3603		X86_BSR16rr, X86_INS_BSR,
3604#ifndef CAPSTONE_DIET
3605		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3606#endif
3607	},
3608	{
3609		X86_BSR32rm, X86_INS_BSR,
3610#ifndef CAPSTONE_DIET
3611		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3612#endif
3613	},
3614	{
3615		X86_BSR32rr, X86_INS_BSR,
3616#ifndef CAPSTONE_DIET
3617		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3618#endif
3619	},
3620	{
3621		X86_BSR64rm, X86_INS_BSR,
3622#ifndef CAPSTONE_DIET
3623		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3624#endif
3625	},
3626	{
3627		X86_BSR64rr, X86_INS_BSR,
3628#ifndef CAPSTONE_DIET
3629		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3630#endif
3631	},
3632	{
3633		X86_BSWAP32r, X86_INS_BSWAP,
3634#ifndef CAPSTONE_DIET
3635		{ 0 }, { 0 }, { 0 }, 0, 0
3636#endif
3637	},
3638	{
3639		X86_BSWAP64r, X86_INS_BSWAP,
3640#ifndef CAPSTONE_DIET
3641		{ 0 }, { 0 }, { 0 }, 0, 0
3642#endif
3643	},
3644	{
3645		X86_BT16mi8, X86_INS_BT,
3646#ifndef CAPSTONE_DIET
3647		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3648#endif
3649	},
3650	{
3651		X86_BT16mr, X86_INS_BT,
3652#ifndef CAPSTONE_DIET
3653		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3654#endif
3655	},
3656	{
3657		X86_BT16ri8, X86_INS_BT,
3658#ifndef CAPSTONE_DIET
3659		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3660#endif
3661	},
3662	{
3663		X86_BT16rr, X86_INS_BT,
3664#ifndef CAPSTONE_DIET
3665		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3666#endif
3667	},
3668	{
3669		X86_BT32mi8, X86_INS_BT,
3670#ifndef CAPSTONE_DIET
3671		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3672#endif
3673	},
3674	{
3675		X86_BT32mr, X86_INS_BT,
3676#ifndef CAPSTONE_DIET
3677		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3678#endif
3679	},
3680	{
3681		X86_BT32ri8, X86_INS_BT,
3682#ifndef CAPSTONE_DIET
3683		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3684#endif
3685	},
3686	{
3687		X86_BT32rr, X86_INS_BT,
3688#ifndef CAPSTONE_DIET
3689		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3690#endif
3691	},
3692	{
3693		X86_BT64mi8, X86_INS_BT,
3694#ifndef CAPSTONE_DIET
3695		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3696#endif
3697	},
3698	{
3699		X86_BT64mr, X86_INS_BT,
3700#ifndef CAPSTONE_DIET
3701		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3702#endif
3703	},
3704	{
3705		X86_BT64ri8, X86_INS_BT,
3706#ifndef CAPSTONE_DIET
3707		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3708#endif
3709	},
3710	{
3711		X86_BT64rr, X86_INS_BT,
3712#ifndef CAPSTONE_DIET
3713		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3714#endif
3715	},
3716	{
3717		X86_BTC16mi8, X86_INS_BTC,
3718#ifndef CAPSTONE_DIET
3719		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3720#endif
3721	},
3722	{
3723		X86_BTC16mr, X86_INS_BTC,
3724#ifndef CAPSTONE_DIET
3725		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3726#endif
3727	},
3728	{
3729		X86_BTC16ri8, X86_INS_BTC,
3730#ifndef CAPSTONE_DIET
3731		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3732#endif
3733	},
3734	{
3735		X86_BTC16rr, X86_INS_BTC,
3736#ifndef CAPSTONE_DIET
3737		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3738#endif
3739	},
3740	{
3741		X86_BTC32mi8, X86_INS_BTC,
3742#ifndef CAPSTONE_DIET
3743		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3744#endif
3745	},
3746	{
3747		X86_BTC32mr, X86_INS_BTC,
3748#ifndef CAPSTONE_DIET
3749		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3750#endif
3751	},
3752	{
3753		X86_BTC32ri8, X86_INS_BTC,
3754#ifndef CAPSTONE_DIET
3755		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3756#endif
3757	},
3758	{
3759		X86_BTC32rr, X86_INS_BTC,
3760#ifndef CAPSTONE_DIET
3761		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3762#endif
3763	},
3764	{
3765		X86_BTC64mi8, X86_INS_BTC,
3766#ifndef CAPSTONE_DIET
3767		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3768#endif
3769	},
3770	{
3771		X86_BTC64mr, X86_INS_BTC,
3772#ifndef CAPSTONE_DIET
3773		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3774#endif
3775	},
3776	{
3777		X86_BTC64ri8, X86_INS_BTC,
3778#ifndef CAPSTONE_DIET
3779		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3780#endif
3781	},
3782	{
3783		X86_BTC64rr, X86_INS_BTC,
3784#ifndef CAPSTONE_DIET
3785		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3786#endif
3787	},
3788	{
3789		X86_BTR16mi8, X86_INS_BTR,
3790#ifndef CAPSTONE_DIET
3791		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3792#endif
3793	},
3794	{
3795		X86_BTR16mr, X86_INS_BTR,
3796#ifndef CAPSTONE_DIET
3797		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3798#endif
3799	},
3800	{
3801		X86_BTR16ri8, X86_INS_BTR,
3802#ifndef CAPSTONE_DIET
3803		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3804#endif
3805	},
3806	{
3807		X86_BTR16rr, X86_INS_BTR,
3808#ifndef CAPSTONE_DIET
3809		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3810#endif
3811	},
3812	{
3813		X86_BTR32mi8, X86_INS_BTR,
3814#ifndef CAPSTONE_DIET
3815		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3816#endif
3817	},
3818	{
3819		X86_BTR32mr, X86_INS_BTR,
3820#ifndef CAPSTONE_DIET
3821		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3822#endif
3823	},
3824	{
3825		X86_BTR32ri8, X86_INS_BTR,
3826#ifndef CAPSTONE_DIET
3827		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3828#endif
3829	},
3830	{
3831		X86_BTR32rr, X86_INS_BTR,
3832#ifndef CAPSTONE_DIET
3833		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3834#endif
3835	},
3836	{
3837		X86_BTR64mi8, X86_INS_BTR,
3838#ifndef CAPSTONE_DIET
3839		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3840#endif
3841	},
3842	{
3843		X86_BTR64mr, X86_INS_BTR,
3844#ifndef CAPSTONE_DIET
3845		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3846#endif
3847	},
3848	{
3849		X86_BTR64ri8, X86_INS_BTR,
3850#ifndef CAPSTONE_DIET
3851		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3852#endif
3853	},
3854	{
3855		X86_BTR64rr, X86_INS_BTR,
3856#ifndef CAPSTONE_DIET
3857		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3858#endif
3859	},
3860	{
3861		X86_BTS16mi8, X86_INS_BTS,
3862#ifndef CAPSTONE_DIET
3863		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3864#endif
3865	},
3866	{
3867		X86_BTS16mr, X86_INS_BTS,
3868#ifndef CAPSTONE_DIET
3869		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3870#endif
3871	},
3872	{
3873		X86_BTS16ri8, X86_INS_BTS,
3874#ifndef CAPSTONE_DIET
3875		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3876#endif
3877	},
3878	{
3879		X86_BTS16rr, X86_INS_BTS,
3880#ifndef CAPSTONE_DIET
3881		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3882#endif
3883	},
3884	{
3885		X86_BTS32mi8, X86_INS_BTS,
3886#ifndef CAPSTONE_DIET
3887		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3888#endif
3889	},
3890	{
3891		X86_BTS32mr, X86_INS_BTS,
3892#ifndef CAPSTONE_DIET
3893		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3894#endif
3895	},
3896	{
3897		X86_BTS32ri8, X86_INS_BTS,
3898#ifndef CAPSTONE_DIET
3899		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3900#endif
3901	},
3902	{
3903		X86_BTS32rr, X86_INS_BTS,
3904#ifndef CAPSTONE_DIET
3905		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3906#endif
3907	},
3908	{
3909		X86_BTS64mi8, X86_INS_BTS,
3910#ifndef CAPSTONE_DIET
3911		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3912#endif
3913	},
3914	{
3915		X86_BTS64mr, X86_INS_BTS,
3916#ifndef CAPSTONE_DIET
3917		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3918#endif
3919	},
3920	{
3921		X86_BTS64ri8, X86_INS_BTS,
3922#ifndef CAPSTONE_DIET
3923		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3924#endif
3925	},
3926	{
3927		X86_BTS64rr, X86_INS_BTS,
3928#ifndef CAPSTONE_DIET
3929		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3930#endif
3931	},
3932	{
3933		X86_BZHI32rm, X86_INS_BZHI,
3934#ifndef CAPSTONE_DIET
3935		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
3936#endif
3937	},
3938	{
3939		X86_BZHI32rr, X86_INS_BZHI,
3940#ifndef CAPSTONE_DIET
3941		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
3942#endif
3943	},
3944	{
3945		X86_BZHI64rm, X86_INS_BZHI,
3946#ifndef CAPSTONE_DIET
3947		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
3948#endif
3949	},
3950	{
3951		X86_BZHI64rr, X86_INS_BZHI,
3952#ifndef CAPSTONE_DIET
3953		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
3954#endif
3955	},
3956	{
3957		X86_CALL16m, X86_INS_CALL,
3958#ifndef CAPSTONE_DIET
3959		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
3960#endif
3961	},
3962	{
3963		X86_CALL16r, X86_INS_CALL,
3964#ifndef CAPSTONE_DIET
3965		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
3966#endif
3967	},
3968	{
3969		X86_CALL32m, X86_INS_CALL,
3970#ifndef CAPSTONE_DIET
3971		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
3972#endif
3973	},
3974	{
3975		X86_CALL32r, X86_INS_CALL,
3976#ifndef CAPSTONE_DIET
3977		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
3978#endif
3979	},
3980	{
3981		X86_CALL64m, X86_INS_CALL,
3982#ifndef CAPSTONE_DIET
3983		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0
3984#endif
3985	},
3986	{
3987		X86_CALL64pcrel32, X86_INS_CALL,
3988#ifndef CAPSTONE_DIET
3989		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0
3990#endif
3991	},
3992	{
3993		X86_CALL64r, X86_INS_CALL,
3994#ifndef CAPSTONE_DIET
3995		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0
3996#endif
3997	},
3998	{
3999		X86_CALLpcrel16, X86_INS_CALL,
4000#ifndef CAPSTONE_DIET
4001		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
4002#endif
4003	},
4004	{
4005		X86_CALLpcrel32, X86_INS_CALL,
4006#ifndef CAPSTONE_DIET
4007		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
4008#endif
4009	},
4010	{
4011		X86_CBW, X86_INS_CBW,
4012#ifndef CAPSTONE_DIET
4013		{ X86_REG_AL, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
4014#endif
4015	},
4016	{
4017		X86_CDQ, X86_INS_CDQ,
4018#ifndef CAPSTONE_DIET
4019		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, 0 }, { 0 }, 0, 0
4020#endif
4021	},
4022	{
4023		X86_CDQE, X86_INS_CDQE,
4024#ifndef CAPSTONE_DIET
4025		{ X86_REG_EAX, 0 }, { X86_REG_RAX, 0 }, { 0 }, 0, 0
4026#endif
4027	},
4028	{
4029		X86_CHS_F, X86_INS_FCHS,
4030#ifndef CAPSTONE_DIET
4031		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
4032#endif
4033	},
4034	{
4035		X86_CLAC, X86_INS_CLAC,
4036#ifndef CAPSTONE_DIET
4037		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SMAP, 0 }, 0, 0
4038#endif
4039	},
4040	{
4041		X86_CLC, X86_INS_CLC,
4042#ifndef CAPSTONE_DIET
4043		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4044#endif
4045	},
4046	{
4047		X86_CLD, X86_INS_CLD,
4048#ifndef CAPSTONE_DIET
4049		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4050#endif
4051	},
4052	{
4053		X86_CLFLUSH, X86_INS_CLFLUSH,
4054#ifndef CAPSTONE_DIET
4055		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4056#endif
4057	},
4058	{
4059		X86_CLGI, X86_INS_CLGI,
4060#ifndef CAPSTONE_DIET
4061		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
4062#endif
4063	},
4064	{
4065		X86_CLI, X86_INS_CLI,
4066#ifndef CAPSTONE_DIET
4067		{ 0 }, { 0 }, { 0 }, 0, 0
4068#endif
4069	},
4070	{
4071		X86_CLTS, X86_INS_CLTS,
4072#ifndef CAPSTONE_DIET
4073		{ 0 }, { 0 }, { 0 }, 0, 0
4074#endif
4075	},
4076	{
4077		X86_CMC, X86_INS_CMC,
4078#ifndef CAPSTONE_DIET
4079		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4080#endif
4081	},
4082	{
4083		X86_CMOVA16rm, X86_INS_CMOVA,
4084#ifndef CAPSTONE_DIET
4085		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4086#endif
4087	},
4088	{
4089		X86_CMOVA16rr, X86_INS_CMOVA,
4090#ifndef CAPSTONE_DIET
4091		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4092#endif
4093	},
4094	{
4095		X86_CMOVA32rm, X86_INS_CMOVA,
4096#ifndef CAPSTONE_DIET
4097		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4098#endif
4099	},
4100	{
4101		X86_CMOVA32rr, X86_INS_CMOVA,
4102#ifndef CAPSTONE_DIET
4103		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4104#endif
4105	},
4106	{
4107		X86_CMOVA64rm, X86_INS_CMOVA,
4108#ifndef CAPSTONE_DIET
4109		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4110#endif
4111	},
4112	{
4113		X86_CMOVA64rr, X86_INS_CMOVA,
4114#ifndef CAPSTONE_DIET
4115		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4116#endif
4117	},
4118	{
4119		X86_CMOVAE16rm, X86_INS_CMOVAE,
4120#ifndef CAPSTONE_DIET
4121		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4122#endif
4123	},
4124	{
4125		X86_CMOVAE16rr, X86_INS_CMOVAE,
4126#ifndef CAPSTONE_DIET
4127		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4128#endif
4129	},
4130	{
4131		X86_CMOVAE32rm, X86_INS_CMOVAE,
4132#ifndef CAPSTONE_DIET
4133		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4134#endif
4135	},
4136	{
4137		X86_CMOVAE32rr, X86_INS_CMOVAE,
4138#ifndef CAPSTONE_DIET
4139		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4140#endif
4141	},
4142	{
4143		X86_CMOVAE64rm, X86_INS_CMOVAE,
4144#ifndef CAPSTONE_DIET
4145		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4146#endif
4147	},
4148	{
4149		X86_CMOVAE64rr, X86_INS_CMOVAE,
4150#ifndef CAPSTONE_DIET
4151		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4152#endif
4153	},
4154	{
4155		X86_CMOVB16rm, X86_INS_CMOVB,
4156#ifndef CAPSTONE_DIET
4157		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4158#endif
4159	},
4160	{
4161		X86_CMOVB16rr, X86_INS_CMOVB,
4162#ifndef CAPSTONE_DIET
4163		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4164#endif
4165	},
4166	{
4167		X86_CMOVB32rm, X86_INS_CMOVB,
4168#ifndef CAPSTONE_DIET
4169		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4170#endif
4171	},
4172	{
4173		X86_CMOVB32rr, X86_INS_CMOVB,
4174#ifndef CAPSTONE_DIET
4175		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4176#endif
4177	},
4178	{
4179		X86_CMOVB64rm, X86_INS_CMOVB,
4180#ifndef CAPSTONE_DIET
4181		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4182#endif
4183	},
4184	{
4185		X86_CMOVB64rr, X86_INS_CMOVB,
4186#ifndef CAPSTONE_DIET
4187		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4188#endif
4189	},
4190	{
4191		X86_CMOVBE16rm, X86_INS_CMOVBE,
4192#ifndef CAPSTONE_DIET
4193		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4194#endif
4195	},
4196	{
4197		X86_CMOVBE16rr, X86_INS_CMOVBE,
4198#ifndef CAPSTONE_DIET
4199		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4200#endif
4201	},
4202	{
4203		X86_CMOVBE32rm, X86_INS_CMOVBE,
4204#ifndef CAPSTONE_DIET
4205		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4206#endif
4207	},
4208	{
4209		X86_CMOVBE32rr, X86_INS_CMOVBE,
4210#ifndef CAPSTONE_DIET
4211		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4212#endif
4213	},
4214	{
4215		X86_CMOVBE64rm, X86_INS_CMOVBE,
4216#ifndef CAPSTONE_DIET
4217		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4218#endif
4219	},
4220	{
4221		X86_CMOVBE64rr, X86_INS_CMOVBE,
4222#ifndef CAPSTONE_DIET
4223		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4224#endif
4225	},
4226	{
4227		X86_CMOVBE_F, X86_INS_FCMOVBE,
4228#ifndef CAPSTONE_DIET
4229		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4230#endif
4231	},
4232	{
4233		X86_CMOVB_F, X86_INS_FCMOVB,
4234#ifndef CAPSTONE_DIET
4235		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4236#endif
4237	},
4238	{
4239		X86_CMOVE16rm, X86_INS_CMOVE,
4240#ifndef CAPSTONE_DIET
4241		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4242#endif
4243	},
4244	{
4245		X86_CMOVE16rr, X86_INS_CMOVE,
4246#ifndef CAPSTONE_DIET
4247		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4248#endif
4249	},
4250	{
4251		X86_CMOVE32rm, X86_INS_CMOVE,
4252#ifndef CAPSTONE_DIET
4253		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4254#endif
4255	},
4256	{
4257		X86_CMOVE32rr, X86_INS_CMOVE,
4258#ifndef CAPSTONE_DIET
4259		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4260#endif
4261	},
4262	{
4263		X86_CMOVE64rm, X86_INS_CMOVE,
4264#ifndef CAPSTONE_DIET
4265		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4266#endif
4267	},
4268	{
4269		X86_CMOVE64rr, X86_INS_CMOVE,
4270#ifndef CAPSTONE_DIET
4271		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4272#endif
4273	},
4274	{
4275		X86_CMOVE_F, X86_INS_FCMOVE,
4276#ifndef CAPSTONE_DIET
4277		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4278#endif
4279	},
4280	{
4281		X86_CMOVG16rm, X86_INS_CMOVG,
4282#ifndef CAPSTONE_DIET
4283		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4284#endif
4285	},
4286	{
4287		X86_CMOVG16rr, X86_INS_CMOVG,
4288#ifndef CAPSTONE_DIET
4289		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4290#endif
4291	},
4292	{
4293		X86_CMOVG32rm, X86_INS_CMOVG,
4294#ifndef CAPSTONE_DIET
4295		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4296#endif
4297	},
4298	{
4299		X86_CMOVG32rr, X86_INS_CMOVG,
4300#ifndef CAPSTONE_DIET
4301		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4302#endif
4303	},
4304	{
4305		X86_CMOVG64rm, X86_INS_CMOVG,
4306#ifndef CAPSTONE_DIET
4307		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4308#endif
4309	},
4310	{
4311		X86_CMOVG64rr, X86_INS_CMOVG,
4312#ifndef CAPSTONE_DIET
4313		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4314#endif
4315	},
4316	{
4317		X86_CMOVGE16rm, X86_INS_CMOVGE,
4318#ifndef CAPSTONE_DIET
4319		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4320#endif
4321	},
4322	{
4323		X86_CMOVGE16rr, X86_INS_CMOVGE,
4324#ifndef CAPSTONE_DIET
4325		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4326#endif
4327	},
4328	{
4329		X86_CMOVGE32rm, X86_INS_CMOVGE,
4330#ifndef CAPSTONE_DIET
4331		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4332#endif
4333	},
4334	{
4335		X86_CMOVGE32rr, X86_INS_CMOVGE,
4336#ifndef CAPSTONE_DIET
4337		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4338#endif
4339	},
4340	{
4341		X86_CMOVGE64rm, X86_INS_CMOVGE,
4342#ifndef CAPSTONE_DIET
4343		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4344#endif
4345	},
4346	{
4347		X86_CMOVGE64rr, X86_INS_CMOVGE,
4348#ifndef CAPSTONE_DIET
4349		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4350#endif
4351	},
4352	{
4353		X86_CMOVL16rm, X86_INS_CMOVL,
4354#ifndef CAPSTONE_DIET
4355		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4356#endif
4357	},
4358	{
4359		X86_CMOVL16rr, X86_INS_CMOVL,
4360#ifndef CAPSTONE_DIET
4361		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4362#endif
4363	},
4364	{
4365		X86_CMOVL32rm, X86_INS_CMOVL,
4366#ifndef CAPSTONE_DIET
4367		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4368#endif
4369	},
4370	{
4371		X86_CMOVL32rr, X86_INS_CMOVL,
4372#ifndef CAPSTONE_DIET
4373		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4374#endif
4375	},
4376	{
4377		X86_CMOVL64rm, X86_INS_CMOVL,
4378#ifndef CAPSTONE_DIET
4379		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4380#endif
4381	},
4382	{
4383		X86_CMOVL64rr, X86_INS_CMOVL,
4384#ifndef CAPSTONE_DIET
4385		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4386#endif
4387	},
4388	{
4389		X86_CMOVLE16rm, X86_INS_CMOVLE,
4390#ifndef CAPSTONE_DIET
4391		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4392#endif
4393	},
4394	{
4395		X86_CMOVLE16rr, X86_INS_CMOVLE,
4396#ifndef CAPSTONE_DIET
4397		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4398#endif
4399	},
4400	{
4401		X86_CMOVLE32rm, X86_INS_CMOVLE,
4402#ifndef CAPSTONE_DIET
4403		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4404#endif
4405	},
4406	{
4407		X86_CMOVLE32rr, X86_INS_CMOVLE,
4408#ifndef CAPSTONE_DIET
4409		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4410#endif
4411	},
4412	{
4413		X86_CMOVLE64rm, X86_INS_CMOVLE,
4414#ifndef CAPSTONE_DIET
4415		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4416#endif
4417	},
4418	{
4419		X86_CMOVLE64rr, X86_INS_CMOVLE,
4420#ifndef CAPSTONE_DIET
4421		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4422#endif
4423	},
4424	{
4425		X86_CMOVNBE_F, X86_INS_FCMOVNBE,
4426#ifndef CAPSTONE_DIET
4427		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4428#endif
4429	},
4430	{
4431		X86_CMOVNB_F, X86_INS_FCMOVNB,
4432#ifndef CAPSTONE_DIET
4433		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4434#endif
4435	},
4436	{
4437		X86_CMOVNE16rm, X86_INS_CMOVNE,
4438#ifndef CAPSTONE_DIET
4439		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4440#endif
4441	},
4442	{
4443		X86_CMOVNE16rr, X86_INS_CMOVNE,
4444#ifndef CAPSTONE_DIET
4445		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4446#endif
4447	},
4448	{
4449		X86_CMOVNE32rm, X86_INS_CMOVNE,
4450#ifndef CAPSTONE_DIET
4451		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4452#endif
4453	},
4454	{
4455		X86_CMOVNE32rr, X86_INS_CMOVNE,
4456#ifndef CAPSTONE_DIET
4457		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4458#endif
4459	},
4460	{
4461		X86_CMOVNE64rm, X86_INS_CMOVNE,
4462#ifndef CAPSTONE_DIET
4463		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4464#endif
4465	},
4466	{
4467		X86_CMOVNE64rr, X86_INS_CMOVNE,
4468#ifndef CAPSTONE_DIET
4469		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4470#endif
4471	},
4472	{
4473		X86_CMOVNE_F, X86_INS_FCMOVNE,
4474#ifndef CAPSTONE_DIET
4475		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4476#endif
4477	},
4478	{
4479		X86_CMOVNO16rm, X86_INS_CMOVNO,
4480#ifndef CAPSTONE_DIET
4481		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4482#endif
4483	},
4484	{
4485		X86_CMOVNO16rr, X86_INS_CMOVNO,
4486#ifndef CAPSTONE_DIET
4487		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4488#endif
4489	},
4490	{
4491		X86_CMOVNO32rm, X86_INS_CMOVNO,
4492#ifndef CAPSTONE_DIET
4493		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4494#endif
4495	},
4496	{
4497		X86_CMOVNO32rr, X86_INS_CMOVNO,
4498#ifndef CAPSTONE_DIET
4499		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4500#endif
4501	},
4502	{
4503		X86_CMOVNO64rm, X86_INS_CMOVNO,
4504#ifndef CAPSTONE_DIET
4505		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4506#endif
4507	},
4508	{
4509		X86_CMOVNO64rr, X86_INS_CMOVNO,
4510#ifndef CAPSTONE_DIET
4511		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4512#endif
4513	},
4514	{
4515		X86_CMOVNP16rm, X86_INS_CMOVNP,
4516#ifndef CAPSTONE_DIET
4517		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4518#endif
4519	},
4520	{
4521		X86_CMOVNP16rr, X86_INS_CMOVNP,
4522#ifndef CAPSTONE_DIET
4523		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4524#endif
4525	},
4526	{
4527		X86_CMOVNP32rm, X86_INS_CMOVNP,
4528#ifndef CAPSTONE_DIET
4529		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4530#endif
4531	},
4532	{
4533		X86_CMOVNP32rr, X86_INS_CMOVNP,
4534#ifndef CAPSTONE_DIET
4535		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4536#endif
4537	},
4538	{
4539		X86_CMOVNP64rm, X86_INS_CMOVNP,
4540#ifndef CAPSTONE_DIET
4541		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4542#endif
4543	},
4544	{
4545		X86_CMOVNP64rr, X86_INS_CMOVNP,
4546#ifndef CAPSTONE_DIET
4547		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4548#endif
4549	},
4550	{
4551		X86_CMOVNP_F, X86_INS_FCMOVNU,
4552#ifndef CAPSTONE_DIET
4553		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4554#endif
4555	},
4556	{
4557		X86_CMOVNS16rm, X86_INS_CMOVNS,
4558#ifndef CAPSTONE_DIET
4559		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4560#endif
4561	},
4562	{
4563		X86_CMOVNS16rr, X86_INS_CMOVNS,
4564#ifndef CAPSTONE_DIET
4565		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4566#endif
4567	},
4568	{
4569		X86_CMOVNS32rm, X86_INS_CMOVNS,
4570#ifndef CAPSTONE_DIET
4571		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4572#endif
4573	},
4574	{
4575		X86_CMOVNS32rr, X86_INS_CMOVNS,
4576#ifndef CAPSTONE_DIET
4577		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4578#endif
4579	},
4580	{
4581		X86_CMOVNS64rm, X86_INS_CMOVNS,
4582#ifndef CAPSTONE_DIET
4583		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4584#endif
4585	},
4586	{
4587		X86_CMOVNS64rr, X86_INS_CMOVNS,
4588#ifndef CAPSTONE_DIET
4589		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4590#endif
4591	},
4592	{
4593		X86_CMOVO16rm, X86_INS_CMOVO,
4594#ifndef CAPSTONE_DIET
4595		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4596#endif
4597	},
4598	{
4599		X86_CMOVO16rr, X86_INS_CMOVO,
4600#ifndef CAPSTONE_DIET
4601		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4602#endif
4603	},
4604	{
4605		X86_CMOVO32rm, X86_INS_CMOVO,
4606#ifndef CAPSTONE_DIET
4607		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4608#endif
4609	},
4610	{
4611		X86_CMOVO32rr, X86_INS_CMOVO,
4612#ifndef CAPSTONE_DIET
4613		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4614#endif
4615	},
4616	{
4617		X86_CMOVO64rm, X86_INS_CMOVO,
4618#ifndef CAPSTONE_DIET
4619		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4620#endif
4621	},
4622	{
4623		X86_CMOVO64rr, X86_INS_CMOVO,
4624#ifndef CAPSTONE_DIET
4625		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4626#endif
4627	},
4628	{
4629		X86_CMOVP16rm, X86_INS_CMOVP,
4630#ifndef CAPSTONE_DIET
4631		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4632#endif
4633	},
4634	{
4635		X86_CMOVP16rr, X86_INS_CMOVP,
4636#ifndef CAPSTONE_DIET
4637		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4638#endif
4639	},
4640	{
4641		X86_CMOVP32rm, X86_INS_CMOVP,
4642#ifndef CAPSTONE_DIET
4643		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4644#endif
4645	},
4646	{
4647		X86_CMOVP32rr, X86_INS_CMOVP,
4648#ifndef CAPSTONE_DIET
4649		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4650#endif
4651	},
4652	{
4653		X86_CMOVP64rm, X86_INS_CMOVP,
4654#ifndef CAPSTONE_DIET
4655		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4656#endif
4657	},
4658	{
4659		X86_CMOVP64rr, X86_INS_CMOVP,
4660#ifndef CAPSTONE_DIET
4661		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4662#endif
4663	},
4664	{
4665		X86_CMOVP_F, X86_INS_FCMOVU,
4666#ifndef CAPSTONE_DIET
4667		{ 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4668#endif
4669	},
4670	{
4671		X86_CMOVS16rm, X86_INS_CMOVS,
4672#ifndef CAPSTONE_DIET
4673		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4674#endif
4675	},
4676	{
4677		X86_CMOVS16rr, X86_INS_CMOVS,
4678#ifndef CAPSTONE_DIET
4679		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4680#endif
4681	},
4682	{
4683		X86_CMOVS32rm, X86_INS_CMOVS,
4684#ifndef CAPSTONE_DIET
4685		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4686#endif
4687	},
4688	{
4689		X86_CMOVS32rr, X86_INS_CMOVS,
4690#ifndef CAPSTONE_DIET
4691		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4692#endif
4693	},
4694	{
4695		X86_CMOVS64rm, X86_INS_CMOVS,
4696#ifndef CAPSTONE_DIET
4697		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4698#endif
4699	},
4700	{
4701		X86_CMOVS64rr, X86_INS_CMOVS,
4702#ifndef CAPSTONE_DIET
4703		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
4704#endif
4705	},
4706	{
4707		X86_CMP16i16, X86_INS_CMP,
4708#ifndef CAPSTONE_DIET
4709		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4710#endif
4711	},
4712	{
4713		X86_CMP16mi, X86_INS_CMP,
4714#ifndef CAPSTONE_DIET
4715		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4716#endif
4717	},
4718	{
4719		X86_CMP16mi8, X86_INS_CMP,
4720#ifndef CAPSTONE_DIET
4721		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4722#endif
4723	},
4724	{
4725		X86_CMP16mr, X86_INS_CMP,
4726#ifndef CAPSTONE_DIET
4727		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4728#endif
4729	},
4730	{
4731		X86_CMP16ri, X86_INS_CMP,
4732#ifndef CAPSTONE_DIET
4733		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4734#endif
4735	},
4736	{
4737		X86_CMP16ri8, X86_INS_CMP,
4738#ifndef CAPSTONE_DIET
4739		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4740#endif
4741	},
4742	{
4743		X86_CMP16rm, X86_INS_CMP,
4744#ifndef CAPSTONE_DIET
4745		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4746#endif
4747	},
4748	{
4749		X86_CMP16rr, X86_INS_CMP,
4750#ifndef CAPSTONE_DIET
4751		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4752#endif
4753	},
4754	{
4755		X86_CMP16rr_REV, X86_INS_CMP,
4756#ifndef CAPSTONE_DIET
4757		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4758#endif
4759	},
4760	{
4761		X86_CMP32i32, X86_INS_CMP,
4762#ifndef CAPSTONE_DIET
4763		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4764#endif
4765	},
4766	{
4767		X86_CMP32mi, X86_INS_CMP,
4768#ifndef CAPSTONE_DIET
4769		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4770#endif
4771	},
4772	{
4773		X86_CMP32mi8, X86_INS_CMP,
4774#ifndef CAPSTONE_DIET
4775		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4776#endif
4777	},
4778	{
4779		X86_CMP32mr, X86_INS_CMP,
4780#ifndef CAPSTONE_DIET
4781		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4782#endif
4783	},
4784	{
4785		X86_CMP32ri, X86_INS_CMP,
4786#ifndef CAPSTONE_DIET
4787		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4788#endif
4789	},
4790	{
4791		X86_CMP32ri8, X86_INS_CMP,
4792#ifndef CAPSTONE_DIET
4793		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4794#endif
4795	},
4796	{
4797		X86_CMP32rm, X86_INS_CMP,
4798#ifndef CAPSTONE_DIET
4799		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4800#endif
4801	},
4802	{
4803		X86_CMP32rr, X86_INS_CMP,
4804#ifndef CAPSTONE_DIET
4805		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4806#endif
4807	},
4808	{
4809		X86_CMP32rr_REV, X86_INS_CMP,
4810#ifndef CAPSTONE_DIET
4811		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4812#endif
4813	},
4814	{
4815		X86_CMP64i32, X86_INS_CMP,
4816#ifndef CAPSTONE_DIET
4817		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4818#endif
4819	},
4820	{
4821		X86_CMP64mi32, X86_INS_CMP,
4822#ifndef CAPSTONE_DIET
4823		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4824#endif
4825	},
4826	{
4827		X86_CMP64mi8, X86_INS_CMP,
4828#ifndef CAPSTONE_DIET
4829		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4830#endif
4831	},
4832	{
4833		X86_CMP64mr, X86_INS_CMP,
4834#ifndef CAPSTONE_DIET
4835		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4836#endif
4837	},
4838	{
4839		X86_CMP64ri32, X86_INS_CMP,
4840#ifndef CAPSTONE_DIET
4841		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4842#endif
4843	},
4844	{
4845		X86_CMP64ri8, X86_INS_CMP,
4846#ifndef CAPSTONE_DIET
4847		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4848#endif
4849	},
4850	{
4851		X86_CMP64rm, X86_INS_CMP,
4852#ifndef CAPSTONE_DIET
4853		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4854#endif
4855	},
4856	{
4857		X86_CMP64rr, X86_INS_CMP,
4858#ifndef CAPSTONE_DIET
4859		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4860#endif
4861	},
4862	{
4863		X86_CMP64rr_REV, X86_INS_CMP,
4864#ifndef CAPSTONE_DIET
4865		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4866#endif
4867	},
4868	{
4869		X86_CMP8i8, X86_INS_CMP,
4870#ifndef CAPSTONE_DIET
4871		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4872#endif
4873	},
4874	{
4875		X86_CMP8mi, X86_INS_CMP,
4876#ifndef CAPSTONE_DIET
4877		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4878#endif
4879	},
4880	{
4881		X86_CMP8mr, X86_INS_CMP,
4882#ifndef CAPSTONE_DIET
4883		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4884#endif
4885	},
4886	{
4887		X86_CMP8ri, X86_INS_CMP,
4888#ifndef CAPSTONE_DIET
4889		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4890#endif
4891	},
4892	{
4893		X86_CMP8rm, X86_INS_CMP,
4894#ifndef CAPSTONE_DIET
4895		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4896#endif
4897	},
4898	{
4899		X86_CMP8rr, X86_INS_CMP,
4900#ifndef CAPSTONE_DIET
4901		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4902#endif
4903	},
4904	{
4905		X86_CMP8rr_REV, X86_INS_CMP,
4906#ifndef CAPSTONE_DIET
4907		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4908#endif
4909	},
4910	{
4911		X86_CMPPDrmi, X86_INS_CMPPD,
4912#ifndef CAPSTONE_DIET
4913		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4914#endif
4915	},
4916	{
4917		X86_CMPPDrmi_alt, X86_INS_CMPPD,
4918#ifndef CAPSTONE_DIET
4919		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4920#endif
4921	},
4922	{
4923		X86_CMPPDrri, X86_INS_CMPPD,
4924#ifndef CAPSTONE_DIET
4925		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4926#endif
4927	},
4928	{
4929		X86_CMPPDrri_alt, X86_INS_CMPPD,
4930#ifndef CAPSTONE_DIET
4931		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4932#endif
4933	},
4934	{
4935		X86_CMPPSrmi, X86_INS_CMPPS,
4936#ifndef CAPSTONE_DIET
4937		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4938#endif
4939	},
4940	{
4941		X86_CMPPSrmi_alt, X86_INS_CMPPS,
4942#ifndef CAPSTONE_DIET
4943		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4944#endif
4945	},
4946	{
4947		X86_CMPPSrri, X86_INS_CMPPS,
4948#ifndef CAPSTONE_DIET
4949		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4950#endif
4951	},
4952	{
4953		X86_CMPPSrri_alt, X86_INS_CMPPS,
4954#ifndef CAPSTONE_DIET
4955		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
4956#endif
4957	},
4958	{
4959		X86_CMPSB, X86_INS_CMPSB,
4960#ifndef CAPSTONE_DIET
4961		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4962#endif
4963	},
4964	{
4965		X86_CMPSDrm, X86_INS_CMPSD,
4966#ifndef CAPSTONE_DIET
4967		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4968#endif
4969	},
4970	{
4971		X86_CMPSDrm_alt, X86_INS_CMPSD,
4972#ifndef CAPSTONE_DIET
4973		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4974#endif
4975	},
4976	{
4977		X86_CMPSDrr, X86_INS_CMPSD,
4978#ifndef CAPSTONE_DIET
4979		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4980#endif
4981	},
4982	{
4983		X86_CMPSDrr_alt, X86_INS_CMPSD,
4984#ifndef CAPSTONE_DIET
4985		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
4986#endif
4987	},
4988	{
4989		X86_CMPSL, X86_INS_CMPSD,
4990#ifndef CAPSTONE_DIET
4991		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4992#endif
4993	},
4994	{
4995		X86_CMPSQ, X86_INS_CMPSQ,
4996#ifndef CAPSTONE_DIET
4997		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
4998#endif
4999	},
5000	{
5001		X86_CMPSSrm, X86_INS_CMPSS,
5002#ifndef CAPSTONE_DIET
5003		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5004#endif
5005	},
5006	{
5007		X86_CMPSSrm_alt, X86_INS_CMPSS,
5008#ifndef CAPSTONE_DIET
5009		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5010#endif
5011	},
5012	{
5013		X86_CMPSSrr, X86_INS_CMPSS,
5014#ifndef CAPSTONE_DIET
5015		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5016#endif
5017	},
5018	{
5019		X86_CMPSSrr_alt, X86_INS_CMPSS,
5020#ifndef CAPSTONE_DIET
5021		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5022#endif
5023	},
5024	{
5025		X86_CMPSW, X86_INS_CMPSW,
5026#ifndef CAPSTONE_DIET
5027		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5028#endif
5029	},
5030	{
5031		X86_CMPXCHG16B, X86_INS_CMPXCHG16B,
5032#ifndef CAPSTONE_DIET
5033		{ 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
5034#endif
5035	},
5036	{
5037		X86_CMPXCHG16rm, X86_INS_CMPXCHG,
5038#ifndef CAPSTONE_DIET
5039		{ 0 }, { 0 }, { 0 }, 0, 0
5040#endif
5041	},
5042	{
5043		X86_CMPXCHG16rr, X86_INS_CMPXCHG,
5044#ifndef CAPSTONE_DIET
5045		{ 0 }, { 0 }, { 0 }, 0, 0
5046#endif
5047	},
5048	{
5049		X86_CMPXCHG32rm, X86_INS_CMPXCHG,
5050#ifndef CAPSTONE_DIET
5051		{ 0 }, { 0 }, { 0 }, 0, 0
5052#endif
5053	},
5054	{
5055		X86_CMPXCHG32rr, X86_INS_CMPXCHG,
5056#ifndef CAPSTONE_DIET
5057		{ 0 }, { 0 }, { 0 }, 0, 0
5058#endif
5059	},
5060	{
5061		X86_CMPXCHG64rm, X86_INS_CMPXCHG,
5062#ifndef CAPSTONE_DIET
5063		{ 0 }, { 0 }, { 0 }, 0, 0
5064#endif
5065	},
5066	{
5067		X86_CMPXCHG64rr, X86_INS_CMPXCHG,
5068#ifndef CAPSTONE_DIET
5069		{ 0 }, { 0 }, { 0 }, 0, 0
5070#endif
5071	},
5072	{
5073		X86_CMPXCHG8B, X86_INS_CMPXCHG8B,
5074#ifndef CAPSTONE_DIET
5075		{ 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
5076#endif
5077	},
5078	{
5079		X86_CMPXCHG8rm, X86_INS_CMPXCHG,
5080#ifndef CAPSTONE_DIET
5081		{ 0 }, { 0 }, { 0 }, 0, 0
5082#endif
5083	},
5084	{
5085		X86_CMPXCHG8rr, X86_INS_CMPXCHG,
5086#ifndef CAPSTONE_DIET
5087		{ 0 }, { 0 }, { 0 }, 0, 0
5088#endif
5089	},
5090	{
5091		X86_COMISDrm, X86_INS_COMISD,
5092#ifndef CAPSTONE_DIET
5093		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5094#endif
5095	},
5096	{
5097		X86_COMISDrr, X86_INS_COMISD,
5098#ifndef CAPSTONE_DIET
5099		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5100#endif
5101	},
5102	{
5103		X86_COMISSrm, X86_INS_COMISS,
5104#ifndef CAPSTONE_DIET
5105		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5106#endif
5107	},
5108	{
5109		X86_COMISSrr, X86_INS_COMISS,
5110#ifndef CAPSTONE_DIET
5111		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5112#endif
5113	},
5114	{
5115		X86_COMP_FST0r, X86_INS_FCOMP,
5116#ifndef CAPSTONE_DIET
5117		{ 0 }, { 0 }, { 0 }, 0, 0
5118#endif
5119	},
5120	{
5121		X86_COM_FIPr, X86_INS_FCOMPI,
5122#ifndef CAPSTONE_DIET
5123		{ 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0
5124#endif
5125	},
5126	{
5127		X86_COM_FIr, X86_INS_FCOMI,
5128#ifndef CAPSTONE_DIET
5129		{ 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0
5130#endif
5131	},
5132	{
5133		X86_COM_FST0r, X86_INS_FCOM,
5134#ifndef CAPSTONE_DIET
5135		{ 0 }, { 0 }, { 0 }, 0, 0
5136#endif
5137	},
5138	{
5139		X86_COS_F, X86_INS_FCOS,
5140#ifndef CAPSTONE_DIET
5141		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5142#endif
5143	},
5144	{
5145		X86_CPUID32, X86_INS_CPUID,
5146#ifndef CAPSTONE_DIET
5147		{ 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
5148#endif
5149	},
5150	{
5151		X86_CPUID64, X86_INS_CPUID,
5152#ifndef CAPSTONE_DIET
5153		{ 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
5154#endif
5155	},
5156	{
5157		X86_CQO, X86_INS_CQO,
5158#ifndef CAPSTONE_DIET
5159		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0
5160#endif
5161	},
5162	{
5163		X86_CRC32r32m16, X86_INS_CRC32,
5164#ifndef CAPSTONE_DIET
5165		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
5166#endif
5167	},
5168	{
5169		X86_CRC32r32m32, X86_INS_CRC32,
5170#ifndef CAPSTONE_DIET
5171		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
5172#endif
5173	},
5174	{
5175		X86_CRC32r32m8, X86_INS_CRC32,
5176#ifndef CAPSTONE_DIET
5177		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
5178#endif
5179	},
5180	{
5181		X86_CRC32r32r16, X86_INS_CRC32,
5182#ifndef CAPSTONE_DIET
5183		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
5184#endif
5185	},
5186	{
5187		X86_CRC32r32r32, X86_INS_CRC32,
5188#ifndef CAPSTONE_DIET
5189		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
5190#endif
5191	},
5192	{
5193		X86_CRC32r32r8, X86_INS_CRC32,
5194#ifndef CAPSTONE_DIET
5195		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
5196#endif
5197	},
5198	{
5199		X86_CRC32r64m64, X86_INS_CRC32,
5200#ifndef CAPSTONE_DIET
5201		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
5202#endif
5203	},
5204	{
5205		X86_CRC32r64m8, X86_INS_CRC32,
5206#ifndef CAPSTONE_DIET
5207		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
5208#endif
5209	},
5210	{
5211		X86_CRC32r64r64, X86_INS_CRC32,
5212#ifndef CAPSTONE_DIET
5213		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
5214#endif
5215	},
5216	{
5217		X86_CRC32r64r8, X86_INS_CRC32,
5218#ifndef CAPSTONE_DIET
5219		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
5220#endif
5221	},
5222	{
5223		X86_CVTDQ2PDrm, X86_INS_CVTDQ2PD,
5224#ifndef CAPSTONE_DIET
5225		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5226#endif
5227	},
5228	{
5229		X86_CVTDQ2PDrr, X86_INS_CVTDQ2PD,
5230#ifndef CAPSTONE_DIET
5231		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5232#endif
5233	},
5234	{
5235		X86_CVTDQ2PSrm, X86_INS_CVTDQ2PS,
5236#ifndef CAPSTONE_DIET
5237		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5238#endif
5239	},
5240	{
5241		X86_CVTDQ2PSrr, X86_INS_CVTDQ2PS,
5242#ifndef CAPSTONE_DIET
5243		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5244#endif
5245	},
5246	{
5247		X86_CVTPD2DQrm, X86_INS_CVTPD2DQ,
5248#ifndef CAPSTONE_DIET
5249		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5250#endif
5251	},
5252	{
5253		X86_CVTPD2DQrr, X86_INS_CVTPD2DQ,
5254#ifndef CAPSTONE_DIET
5255		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5256#endif
5257	},
5258	{
5259		X86_CVTPD2PSrm, X86_INS_CVTPD2PS,
5260#ifndef CAPSTONE_DIET
5261		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5262#endif
5263	},
5264	{
5265		X86_CVTPD2PSrr, X86_INS_CVTPD2PS,
5266#ifndef CAPSTONE_DIET
5267		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5268#endif
5269	},
5270	{
5271		X86_CVTPS2DQrm, X86_INS_CVTPS2DQ,
5272#ifndef CAPSTONE_DIET
5273		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5274#endif
5275	},
5276	{
5277		X86_CVTPS2DQrr, X86_INS_CVTPS2DQ,
5278#ifndef CAPSTONE_DIET
5279		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5280#endif
5281	},
5282	{
5283		X86_CVTPS2PDrm, X86_INS_CVTPS2PD,
5284#ifndef CAPSTONE_DIET
5285		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5286#endif
5287	},
5288	{
5289		X86_CVTPS2PDrr, X86_INS_CVTPS2PD,
5290#ifndef CAPSTONE_DIET
5291		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5292#endif
5293	},
5294	{
5295		X86_CVTSD2SI64rm, X86_INS_CVTSD2SI,
5296#ifndef CAPSTONE_DIET
5297		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5298#endif
5299	},
5300	{
5301		X86_CVTSD2SI64rr, X86_INS_CVTSD2SI,
5302#ifndef CAPSTONE_DIET
5303		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5304#endif
5305	},
5306	{
5307		X86_CVTSD2SIrm, X86_INS_CVTSD2SI,
5308#ifndef CAPSTONE_DIET
5309		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5310#endif
5311	},
5312	{
5313		X86_CVTSD2SIrr, X86_INS_CVTSD2SI,
5314#ifndef CAPSTONE_DIET
5315		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5316#endif
5317	},
5318	{
5319		X86_CVTSD2SSrm, X86_INS_CVTSD2SS,
5320#ifndef CAPSTONE_DIET
5321		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5322#endif
5323	},
5324	{
5325		X86_CVTSD2SSrr, X86_INS_CVTSD2SS,
5326#ifndef CAPSTONE_DIET
5327		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5328#endif
5329	},
5330	{
5331		X86_CVTSI2SD64rm, X86_INS_CVTSI2SD,
5332#ifndef CAPSTONE_DIET
5333		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5334#endif
5335	},
5336	{
5337		X86_CVTSI2SD64rr, X86_INS_CVTSI2SD,
5338#ifndef CAPSTONE_DIET
5339		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5340#endif
5341	},
5342	{
5343		X86_CVTSI2SDrm, X86_INS_CVTSI2SD,
5344#ifndef CAPSTONE_DIET
5345		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5346#endif
5347	},
5348	{
5349		X86_CVTSI2SDrr, X86_INS_CVTSI2SD,
5350#ifndef CAPSTONE_DIET
5351		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5352#endif
5353	},
5354	{
5355		X86_CVTSI2SS64rm, X86_INS_CVTSI2SS,
5356#ifndef CAPSTONE_DIET
5357		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5358#endif
5359	},
5360	{
5361		X86_CVTSI2SS64rr, X86_INS_CVTSI2SS,
5362#ifndef CAPSTONE_DIET
5363		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5364#endif
5365	},
5366	{
5367		X86_CVTSI2SSrm, X86_INS_CVTSI2SS,
5368#ifndef CAPSTONE_DIET
5369		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5370#endif
5371	},
5372	{
5373		X86_CVTSI2SSrr, X86_INS_CVTSI2SS,
5374#ifndef CAPSTONE_DIET
5375		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5376#endif
5377	},
5378	{
5379		X86_CVTSS2SDrm, X86_INS_CVTSS2SD,
5380#ifndef CAPSTONE_DIET
5381		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5382#endif
5383	},
5384	{
5385		X86_CVTSS2SDrr, X86_INS_CVTSS2SD,
5386#ifndef CAPSTONE_DIET
5387		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5388#endif
5389	},
5390	{
5391		X86_CVTSS2SI64rm, X86_INS_CVTSS2SI,
5392#ifndef CAPSTONE_DIET
5393		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5394#endif
5395	},
5396	{
5397		X86_CVTSS2SI64rr, X86_INS_CVTSS2SI,
5398#ifndef CAPSTONE_DIET
5399		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5400#endif
5401	},
5402	{
5403		X86_CVTSS2SIrm, X86_INS_CVTSS2SI,
5404#ifndef CAPSTONE_DIET
5405		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5406#endif
5407	},
5408	{
5409		X86_CVTSS2SIrr, X86_INS_CVTSS2SI,
5410#ifndef CAPSTONE_DIET
5411		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5412#endif
5413	},
5414	{
5415		X86_CVTTPD2DQrm, X86_INS_CVTTPD2DQ,
5416#ifndef CAPSTONE_DIET
5417		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5418#endif
5419	},
5420	{
5421		X86_CVTTPD2DQrr, X86_INS_CVTTPD2DQ,
5422#ifndef CAPSTONE_DIET
5423		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5424#endif
5425	},
5426	{
5427		X86_CVTTPS2DQrm, X86_INS_CVTTPS2DQ,
5428#ifndef CAPSTONE_DIET
5429		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5430#endif
5431	},
5432	{
5433		X86_CVTTPS2DQrr, X86_INS_CVTTPS2DQ,
5434#ifndef CAPSTONE_DIET
5435		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5436#endif
5437	},
5438	{
5439		X86_CVTTSD2SI64rm, X86_INS_CVTTSD2SI,
5440#ifndef CAPSTONE_DIET
5441		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5442#endif
5443	},
5444	{
5445		X86_CVTTSD2SI64rr, X86_INS_CVTTSD2SI,
5446#ifndef CAPSTONE_DIET
5447		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5448#endif
5449	},
5450	{
5451		X86_CVTTSD2SIrm, X86_INS_CVTTSD2SI,
5452#ifndef CAPSTONE_DIET
5453		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5454#endif
5455	},
5456	{
5457		X86_CVTTSD2SIrr, X86_INS_CVTTSD2SI,
5458#ifndef CAPSTONE_DIET
5459		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5460#endif
5461	},
5462	{
5463		X86_CVTTSS2SI64rm, X86_INS_CVTTSS2SI,
5464#ifndef CAPSTONE_DIET
5465		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5466#endif
5467	},
5468	{
5469		X86_CVTTSS2SI64rr, X86_INS_CVTTSS2SI,
5470#ifndef CAPSTONE_DIET
5471		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5472#endif
5473	},
5474	{
5475		X86_CVTTSS2SIrm, X86_INS_CVTTSS2SI,
5476#ifndef CAPSTONE_DIET
5477		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5478#endif
5479	},
5480	{
5481		X86_CVTTSS2SIrr, X86_INS_CVTTSS2SI,
5482#ifndef CAPSTONE_DIET
5483		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5484#endif
5485	},
5486	{
5487		X86_CWD, X86_INS_CWD,
5488#ifndef CAPSTONE_DIET
5489		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, 0 }, { 0 }, 0, 0
5490#endif
5491	},
5492	{
5493		X86_CWDE, X86_INS_CWDE,
5494#ifndef CAPSTONE_DIET
5495		{ X86_REG_AX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0
5496#endif
5497	},
5498	{
5499		X86_DAA, X86_INS_DAA,
5500#ifndef CAPSTONE_DIET
5501		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
5502#endif
5503	},
5504	{
5505		X86_DAS, X86_INS_DAS,
5506#ifndef CAPSTONE_DIET
5507		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
5508#endif
5509	},
5510	{
5511		X86_DATA16_PREFIX, X86_INS_DATA16,
5512#ifndef CAPSTONE_DIET
5513		{ 0 }, { 0 }, { 0 }, 0, 0
5514#endif
5515	},
5516	{
5517		X86_DEC16m, X86_INS_DEC,
5518#ifndef CAPSTONE_DIET
5519		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
5520#endif
5521	},
5522	{
5523		X86_DEC16r, X86_INS_DEC,
5524#ifndef CAPSTONE_DIET
5525		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
5526#endif
5527	},
5528	{
5529		X86_DEC32_16r, X86_INS_DEC,
5530#ifndef CAPSTONE_DIET
5531		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
5532#endif
5533	},
5534	{
5535		X86_DEC32_32r, X86_INS_DEC,
5536#ifndef CAPSTONE_DIET
5537		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
5538#endif
5539	},
5540	{
5541		X86_DEC32m, X86_INS_DEC,
5542#ifndef CAPSTONE_DIET
5543		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
5544#endif
5545	},
5546	{
5547		X86_DEC32r, X86_INS_DEC,
5548#ifndef CAPSTONE_DIET
5549		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
5550#endif
5551	},
5552	{
5553		X86_DEC64_16m, X86_INS_DEC,
5554#ifndef CAPSTONE_DIET
5555		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
5556#endif
5557	},
5558	{
5559		X86_DEC64_16r, X86_INS_DEC,
5560#ifndef CAPSTONE_DIET
5561		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
5562#endif
5563	},
5564	{
5565		X86_DEC64_32m, X86_INS_DEC,
5566#ifndef CAPSTONE_DIET
5567		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
5568#endif
5569	},
5570	{
5571		X86_DEC64_32r, X86_INS_DEC,
5572#ifndef CAPSTONE_DIET
5573		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
5574#endif
5575	},
5576	{
5577		X86_DEC64m, X86_INS_DEC,
5578#ifndef CAPSTONE_DIET
5579		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5580#endif
5581	},
5582	{
5583		X86_DEC64r, X86_INS_DEC,
5584#ifndef CAPSTONE_DIET
5585		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5586#endif
5587	},
5588	{
5589		X86_DEC8m, X86_INS_DEC,
5590#ifndef CAPSTONE_DIET
5591		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5592#endif
5593	},
5594	{
5595		X86_DEC8r, X86_INS_DEC,
5596#ifndef CAPSTONE_DIET
5597		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5598#endif
5599	},
5600	{
5601		X86_DIV16m, X86_INS_DIV,
5602#ifndef CAPSTONE_DIET
5603		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5604#endif
5605	},
5606	{
5607		X86_DIV16r, X86_INS_DIV,
5608#ifndef CAPSTONE_DIET
5609		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5610#endif
5611	},
5612	{
5613		X86_DIV32m, X86_INS_DIV,
5614#ifndef CAPSTONE_DIET
5615		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5616#endif
5617	},
5618	{
5619		X86_DIV32r, X86_INS_DIV,
5620#ifndef CAPSTONE_DIET
5621		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5622#endif
5623	},
5624	{
5625		X86_DIV64m, X86_INS_DIV,
5626#ifndef CAPSTONE_DIET
5627		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5628#endif
5629	},
5630	{
5631		X86_DIV64r, X86_INS_DIV,
5632#ifndef CAPSTONE_DIET
5633		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5634#endif
5635	},
5636	{
5637		X86_DIV8m, X86_INS_DIV,
5638#ifndef CAPSTONE_DIET
5639		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5640#endif
5641	},
5642	{
5643		X86_DIV8r, X86_INS_DIV,
5644#ifndef CAPSTONE_DIET
5645		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
5646#endif
5647	},
5648	{
5649		X86_DIVPDrm, X86_INS_DIVPD,
5650#ifndef CAPSTONE_DIET
5651		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5652#endif
5653	},
5654	{
5655		X86_DIVPDrr, X86_INS_DIVPD,
5656#ifndef CAPSTONE_DIET
5657		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5658#endif
5659	},
5660	{
5661		X86_DIVPSrm, X86_INS_DIVPS,
5662#ifndef CAPSTONE_DIET
5663		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5664#endif
5665	},
5666	{
5667		X86_DIVPSrr, X86_INS_DIVPS,
5668#ifndef CAPSTONE_DIET
5669		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5670#endif
5671	},
5672	{
5673		X86_DIVR_F32m, X86_INS_FDIVR,
5674#ifndef CAPSTONE_DIET
5675		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5676#endif
5677	},
5678	{
5679		X86_DIVR_F64m, X86_INS_FDIVR,
5680#ifndef CAPSTONE_DIET
5681		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5682#endif
5683	},
5684	{
5685		X86_DIVR_FI16m, X86_INS_FIDIVR,
5686#ifndef CAPSTONE_DIET
5687		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5688#endif
5689	},
5690	{
5691		X86_DIVR_FI32m, X86_INS_FIDIVR,
5692#ifndef CAPSTONE_DIET
5693		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5694#endif
5695	},
5696	{
5697		X86_DIVR_FPrST0, X86_INS_FDIVRP,
5698#ifndef CAPSTONE_DIET
5699		{ 0 }, { 0 }, { 0 }, 0, 0
5700#endif
5701	},
5702	{
5703		X86_DIVR_FST0r, X86_INS_FDIVR,
5704#ifndef CAPSTONE_DIET
5705		{ 0 }, { 0 }, { 0 }, 0, 0
5706#endif
5707	},
5708	{
5709		X86_DIVR_FrST0, X86_INS_FDIVR,
5710#ifndef CAPSTONE_DIET
5711		{ 0 }, { 0 }, { 0 }, 0, 0
5712#endif
5713	},
5714	{
5715		X86_DIVSDrm, X86_INS_DIVSD,
5716#ifndef CAPSTONE_DIET
5717		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5718#endif
5719	},
5720	{
5721		X86_DIVSDrm_Int, X86_INS_DIVSD,
5722#ifndef CAPSTONE_DIET
5723		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5724#endif
5725	},
5726	{
5727		X86_DIVSDrr, X86_INS_DIVSD,
5728#ifndef CAPSTONE_DIET
5729		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5730#endif
5731	},
5732	{
5733		X86_DIVSDrr_Int, X86_INS_DIVSD,
5734#ifndef CAPSTONE_DIET
5735		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
5736#endif
5737	},
5738	{
5739		X86_DIVSSrm, X86_INS_DIVSS,
5740#ifndef CAPSTONE_DIET
5741		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5742#endif
5743	},
5744	{
5745		X86_DIVSSrm_Int, X86_INS_DIVSS,
5746#ifndef CAPSTONE_DIET
5747		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5748#endif
5749	},
5750	{
5751		X86_DIVSSrr, X86_INS_DIVSS,
5752#ifndef CAPSTONE_DIET
5753		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5754#endif
5755	},
5756	{
5757		X86_DIVSSrr_Int, X86_INS_DIVSS,
5758#ifndef CAPSTONE_DIET
5759		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
5760#endif
5761	},
5762	{
5763		X86_DIV_F32m, X86_INS_FDIV,
5764#ifndef CAPSTONE_DIET
5765		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5766#endif
5767	},
5768	{
5769		X86_DIV_F64m, X86_INS_FDIV,
5770#ifndef CAPSTONE_DIET
5771		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5772#endif
5773	},
5774	{
5775		X86_DIV_FI16m, X86_INS_FIDIV,
5776#ifndef CAPSTONE_DIET
5777		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5778#endif
5779	},
5780	{
5781		X86_DIV_FI32m, X86_INS_FIDIV,
5782#ifndef CAPSTONE_DIET
5783		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
5784#endif
5785	},
5786	{
5787		X86_DIV_FPrST0, X86_INS_FDIVP,
5788#ifndef CAPSTONE_DIET
5789		{ 0 }, { 0 }, { 0 }, 0, 0
5790#endif
5791	},
5792	{
5793		X86_DIV_FST0r, X86_INS_FDIV,
5794#ifndef CAPSTONE_DIET
5795		{ 0 }, { 0 }, { 0 }, 0, 0
5796#endif
5797	},
5798	{
5799		X86_DIV_FrST0, X86_INS_FDIV,
5800#ifndef CAPSTONE_DIET
5801		{ 0 }, { 0 }, { 0 }, 0, 0
5802#endif
5803	},
5804	{
5805		X86_DPPDrmi, X86_INS_DPPD,
5806#ifndef CAPSTONE_DIET
5807		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
5808#endif
5809	},
5810	{
5811		X86_DPPDrri, X86_INS_DPPD,
5812#ifndef CAPSTONE_DIET
5813		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
5814#endif
5815	},
5816	{
5817		X86_DPPSrmi, X86_INS_DPPS,
5818#ifndef CAPSTONE_DIET
5819		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
5820#endif
5821	},
5822	{
5823		X86_DPPSrri, X86_INS_DPPS,
5824#ifndef CAPSTONE_DIET
5825		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
5826#endif
5827	},
5828	{
5829		X86_ENCLS, X86_INS_ENCLS,
5830#ifndef CAPSTONE_DIET
5831		{ 0 }, { 0 }, { X86_GRP_SGX, 0 }, 0, 0
5832#endif
5833	},
5834	{
5835		X86_ENCLU, X86_INS_ENCLU,
5836#ifndef CAPSTONE_DIET
5837		{ 0 }, { 0 }, { X86_GRP_SGX, 0 }, 0, 0
5838#endif
5839	},
5840	{
5841		X86_ENTER, X86_INS_ENTER,
5842#ifndef CAPSTONE_DIET
5843		{ 0 }, { 0 }, { 0 }, 0, 0
5844#endif
5845	},
5846	{
5847		X86_EXTRACTPSmr, X86_INS_EXTRACTPS,
5848#ifndef CAPSTONE_DIET
5849		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
5850#endif
5851	},
5852	{
5853		X86_EXTRACTPSrr, X86_INS_EXTRACTPS,
5854#ifndef CAPSTONE_DIET
5855		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
5856#endif
5857	},
5858	{
5859		X86_EXTRQ, X86_INS_EXTRQ,
5860#ifndef CAPSTONE_DIET
5861		{ 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0
5862#endif
5863	},
5864	{
5865		X86_EXTRQI, X86_INS_EXTRQ,
5866#ifndef CAPSTONE_DIET
5867		{ 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0
5868#endif
5869	},
5870	{
5871		X86_F2XM1, X86_INS_F2XM1,
5872#ifndef CAPSTONE_DIET
5873		{ 0 }, { 0 }, { 0 }, 0, 0
5874#endif
5875	},
5876	{
5877		X86_FARCALL16i, X86_INS_LCALL,
5878#ifndef CAPSTONE_DIET
5879		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
5880#endif
5881	},
5882	{
5883		X86_FARCALL16m, X86_INS_LCALL,
5884#ifndef CAPSTONE_DIET
5885		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
5886#endif
5887	},
5888	{
5889		X86_FARCALL32i, X86_INS_LCALL,
5890#ifndef CAPSTONE_DIET
5891		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
5892#endif
5893	},
5894	{
5895		X86_FARCALL32m, X86_INS_LCALL,
5896#ifndef CAPSTONE_DIET
5897		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
5898#endif
5899	},
5900	{
5901		X86_FARCALL64, X86_INS_LCALL,
5902#ifndef CAPSTONE_DIET
5903		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
5904#endif
5905	},
5906	{
5907		X86_FARJMP16i, X86_INS_LJMP,
5908#ifndef CAPSTONE_DIET
5909		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
5910#endif
5911	},
5912	{
5913		X86_FARJMP16m, X86_INS_LJMP,
5914#ifndef CAPSTONE_DIET
5915		{ 0 }, { 0 }, { 0 }, 1, 1
5916#endif
5917	},
5918	{
5919		X86_FARJMP32i, X86_INS_LJMP,
5920#ifndef CAPSTONE_DIET
5921		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
5922#endif
5923	},
5924	{
5925		X86_FARJMP32m, X86_INS_LJMP,
5926#ifndef CAPSTONE_DIET
5927		{ 0 }, { 0 }, { 0 }, 1, 1
5928#endif
5929	},
5930	{
5931		X86_FARJMP64, X86_INS_LJMP,
5932#ifndef CAPSTONE_DIET
5933		{ 0 }, { 0 }, { 0 }, 1, 1
5934#endif
5935	},
5936	{
5937		X86_FBLDm, X86_INS_FBLD,
5938#ifndef CAPSTONE_DIET
5939		{ 0 }, { 0 }, { 0 }, 0, 0
5940#endif
5941	},
5942	{
5943		X86_FBSTPm, X86_INS_FBSTP,
5944#ifndef CAPSTONE_DIET
5945		{ 0 }, { 0 }, { 0 }, 0, 0
5946#endif
5947	},
5948	{
5949		X86_FCOM32m, X86_INS_FCOM,
5950#ifndef CAPSTONE_DIET
5951		{ 0 }, { 0 }, { 0 }, 0, 0
5952#endif
5953	},
5954	{
5955		X86_FCOM64m, X86_INS_FCOM,
5956#ifndef CAPSTONE_DIET
5957		{ 0 }, { 0 }, { 0 }, 0, 0
5958#endif
5959	},
5960	{
5961		X86_FCOMP32m, X86_INS_FCOMP,
5962#ifndef CAPSTONE_DIET
5963		{ 0 }, { 0 }, { 0 }, 0, 0
5964#endif
5965	},
5966	{
5967		X86_FCOMP64m, X86_INS_FCOMP,
5968#ifndef CAPSTONE_DIET
5969		{ 0 }, { 0 }, { 0 }, 0, 0
5970#endif
5971	},
5972	{
5973		X86_FCOMPP, X86_INS_FCOMPP,
5974#ifndef CAPSTONE_DIET
5975		{ 0 }, { 0 }, { 0 }, 0, 0
5976#endif
5977	},
5978	{
5979		X86_FDECSTP, X86_INS_FDECSTP,
5980#ifndef CAPSTONE_DIET
5981		{ 0 }, { 0 }, { 0 }, 0, 0
5982#endif
5983	},
5984	{
5985		X86_FEMMS, X86_INS_FEMMS,
5986#ifndef CAPSTONE_DIET
5987		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
5988#endif
5989	},
5990	{
5991		X86_FFREE, X86_INS_FFREE,
5992#ifndef CAPSTONE_DIET
5993		{ 0 }, { 0 }, { 0 }, 0, 0
5994#endif
5995	},
5996	{
5997		X86_FICOM16m, X86_INS_FICOM,
5998#ifndef CAPSTONE_DIET
5999		{ 0 }, { 0 }, { 0 }, 0, 0
6000#endif
6001	},
6002	{
6003		X86_FICOM32m, X86_INS_FICOM,
6004#ifndef CAPSTONE_DIET
6005		{ 0 }, { 0 }, { 0 }, 0, 0
6006#endif
6007	},
6008	{
6009		X86_FICOMP16m, X86_INS_FICOMP,
6010#ifndef CAPSTONE_DIET
6011		{ 0 }, { 0 }, { 0 }, 0, 0
6012#endif
6013	},
6014	{
6015		X86_FICOMP32m, X86_INS_FICOMP,
6016#ifndef CAPSTONE_DIET
6017		{ 0 }, { 0 }, { 0 }, 0, 0
6018#endif
6019	},
6020	{
6021		X86_FINCSTP, X86_INS_FINCSTP,
6022#ifndef CAPSTONE_DIET
6023		{ 0 }, { 0 }, { 0 }, 0, 0
6024#endif
6025	},
6026	{
6027		X86_FLDCW16m, X86_INS_FLDCW,
6028#ifndef CAPSTONE_DIET
6029		{ 0 }, { 0 }, { 0 }, 0, 0
6030#endif
6031	},
6032	{
6033		X86_FLDENVm, X86_INS_FLDENV,
6034#ifndef CAPSTONE_DIET
6035		{ 0 }, { 0 }, { 0 }, 0, 0
6036#endif
6037	},
6038	{
6039		X86_FLDL2E, X86_INS_FLDL2E,
6040#ifndef CAPSTONE_DIET
6041		{ 0 }, { 0 }, { 0 }, 0, 0
6042#endif
6043	},
6044	{
6045		X86_FLDL2T, X86_INS_FLDL2T,
6046#ifndef CAPSTONE_DIET
6047		{ 0 }, { 0 }, { 0 }, 0, 0
6048#endif
6049	},
6050	{
6051		X86_FLDLG2, X86_INS_FLDLG2,
6052#ifndef CAPSTONE_DIET
6053		{ 0 }, { 0 }, { 0 }, 0, 0
6054#endif
6055	},
6056	{
6057		X86_FLDLN2, X86_INS_FLDLN2,
6058#ifndef CAPSTONE_DIET
6059		{ 0 }, { 0 }, { 0 }, 0, 0
6060#endif
6061	},
6062	{
6063		X86_FLDPI, X86_INS_FLDPI,
6064#ifndef CAPSTONE_DIET
6065		{ 0 }, { 0 }, { 0 }, 0, 0
6066#endif
6067	},
6068	{
6069		X86_FNCLEX, X86_INS_FNCLEX,
6070#ifndef CAPSTONE_DIET
6071		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6072#endif
6073	},
6074	{
6075		X86_FNINIT, X86_INS_FNINIT,
6076#ifndef CAPSTONE_DIET
6077		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6078#endif
6079	},
6080	{
6081		X86_FNOP, X86_INS_FNOP,
6082#ifndef CAPSTONE_DIET
6083		{ 0 }, { 0 }, { 0 }, 0, 0
6084#endif
6085	},
6086	{
6087		X86_FNSTCW16m, X86_INS_FNSTCW,
6088#ifndef CAPSTONE_DIET
6089		{ 0 }, { 0 }, { 0 }, 0, 0
6090#endif
6091	},
6092	{
6093		X86_FNSTSW16r, X86_INS_FNSTSW,
6094#ifndef CAPSTONE_DIET
6095		{ X86_REG_FPSW, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
6096#endif
6097	},
6098	{
6099		X86_FNSTSWm, X86_INS_FNSTSW,
6100#ifndef CAPSTONE_DIET
6101		{ 0 }, { 0 }, { 0 }, 0, 0
6102#endif
6103	},
6104	{
6105		X86_FPATAN, X86_INS_FPATAN,
6106#ifndef CAPSTONE_DIET
6107		{ 0 }, { 0 }, { 0 }, 0, 0
6108#endif
6109	},
6110	{
6111		X86_FPREM, X86_INS_FPREM,
6112#ifndef CAPSTONE_DIET
6113		{ 0 }, { 0 }, { 0 }, 0, 0
6114#endif
6115	},
6116	{
6117		X86_FPREM1, X86_INS_FPREM1,
6118#ifndef CAPSTONE_DIET
6119		{ 0 }, { 0 }, { 0 }, 0, 0
6120#endif
6121	},
6122	{
6123		X86_FPTAN, X86_INS_FPTAN,
6124#ifndef CAPSTONE_DIET
6125		{ 0 }, { 0 }, { 0 }, 0, 0
6126#endif
6127	},
6128	{
6129		X86_FRNDINT, X86_INS_FRNDINT,
6130#ifndef CAPSTONE_DIET
6131		{ 0 }, { 0 }, { 0 }, 0, 0
6132#endif
6133	},
6134	{
6135		X86_FRSTORm, X86_INS_FRSTOR,
6136#ifndef CAPSTONE_DIET
6137		{ 0 }, { 0 }, { 0 }, 0, 0
6138#endif
6139	},
6140	{
6141		X86_FSAVEm, X86_INS_FNSAVE,
6142#ifndef CAPSTONE_DIET
6143		{ 0 }, { 0 }, { 0 }, 0, 0
6144#endif
6145	},
6146	{
6147		X86_FSCALE, X86_INS_FSCALE,
6148#ifndef CAPSTONE_DIET
6149		{ 0 }, { 0 }, { 0 }, 0, 0
6150#endif
6151	},
6152	{
6153		X86_FSETPM, X86_INS_FSETPM,
6154#ifndef CAPSTONE_DIET
6155		{ 0 }, { 0 }, { 0 }, 0, 0
6156#endif
6157	},
6158	{
6159		X86_FSINCOS, X86_INS_FSINCOS,
6160#ifndef CAPSTONE_DIET
6161		{ 0 }, { 0 }, { 0 }, 0, 0
6162#endif
6163	},
6164	{
6165		X86_FSTENVm, X86_INS_FNSTENV,
6166#ifndef CAPSTONE_DIET
6167		{ 0 }, { 0 }, { 0 }, 0, 0
6168#endif
6169	},
6170	{
6171		X86_FXAM, X86_INS_FXAM,
6172#ifndef CAPSTONE_DIET
6173		{ 0 }, { 0 }, { 0 }, 0, 0
6174#endif
6175	},
6176	{
6177		X86_FXRSTOR, X86_INS_FXRSTOR,
6178#ifndef CAPSTONE_DIET
6179		{ 0 }, { 0 }, { 0 }, 0, 0
6180#endif
6181	},
6182	{
6183		X86_FXRSTOR64, X86_INS_FXRSTOR64,
6184#ifndef CAPSTONE_DIET
6185		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6186#endif
6187	},
6188	{
6189		X86_FXSAVE, X86_INS_FXSAVE,
6190#ifndef CAPSTONE_DIET
6191		{ 0 }, { 0 }, { 0 }, 0, 0
6192#endif
6193	},
6194	{
6195		X86_FXSAVE64, X86_INS_FXSAVE64,
6196#ifndef CAPSTONE_DIET
6197		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6198#endif
6199	},
6200	{
6201		X86_FXTRACT, X86_INS_FXTRACT,
6202#ifndef CAPSTONE_DIET
6203		{ 0 }, { 0 }, { 0 }, 0, 0
6204#endif
6205	},
6206	{
6207		X86_FYL2X, X86_INS_FYL2X,
6208#ifndef CAPSTONE_DIET
6209		{ 0 }, { 0 }, { 0 }, 0, 0
6210#endif
6211	},
6212	{
6213		X86_FYL2XP1, X86_INS_FYL2XP1,
6214#ifndef CAPSTONE_DIET
6215		{ 0 }, { 0 }, { 0 }, 0, 0
6216#endif
6217	},
6218	{
6219		X86_FsANDNPDrm, X86_INS_ANDNPD,
6220#ifndef CAPSTONE_DIET
6221		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6222#endif
6223	},
6224	{
6225		X86_FsANDNPDrr, X86_INS_ANDNPD,
6226#ifndef CAPSTONE_DIET
6227		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6228#endif
6229	},
6230	{
6231		X86_FsANDNPSrm, X86_INS_ANDNPS,
6232#ifndef CAPSTONE_DIET
6233		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6234#endif
6235	},
6236	{
6237		X86_FsANDNPSrr, X86_INS_ANDNPS,
6238#ifndef CAPSTONE_DIET
6239		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6240#endif
6241	},
6242	{
6243		X86_FsANDPDrm, X86_INS_ANDPD,
6244#ifndef CAPSTONE_DIET
6245		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6246#endif
6247	},
6248	{
6249		X86_FsANDPDrr, X86_INS_ANDPD,
6250#ifndef CAPSTONE_DIET
6251		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6252#endif
6253	},
6254	{
6255		X86_FsANDPSrm, X86_INS_ANDPS,
6256#ifndef CAPSTONE_DIET
6257		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6258#endif
6259	},
6260	{
6261		X86_FsANDPSrr, X86_INS_ANDPS,
6262#ifndef CAPSTONE_DIET
6263		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6264#endif
6265	},
6266	{
6267		X86_FsMOVAPDrm, X86_INS_MOVAPD,
6268#ifndef CAPSTONE_DIET
6269		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6270#endif
6271	},
6272	{
6273		X86_FsMOVAPSrm, X86_INS_MOVAPS,
6274#ifndef CAPSTONE_DIET
6275		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6276#endif
6277	},
6278	{
6279		X86_FsORPDrm, X86_INS_ORPD,
6280#ifndef CAPSTONE_DIET
6281		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6282#endif
6283	},
6284	{
6285		X86_FsORPDrr, X86_INS_ORPD,
6286#ifndef CAPSTONE_DIET
6287		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6288#endif
6289	},
6290	{
6291		X86_FsORPSrm, X86_INS_ORPS,
6292#ifndef CAPSTONE_DIET
6293		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6294#endif
6295	},
6296	{
6297		X86_FsORPSrr, X86_INS_ORPS,
6298#ifndef CAPSTONE_DIET
6299		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6300#endif
6301	},
6302	{
6303		X86_FsVMOVAPDrm, X86_INS_VMOVAPD,
6304#ifndef CAPSTONE_DIET
6305		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6306#endif
6307	},
6308	{
6309		X86_FsVMOVAPSrm, X86_INS_VMOVAPS,
6310#ifndef CAPSTONE_DIET
6311		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
6312#endif
6313	},
6314	{
6315		X86_FsXORPDrm, X86_INS_XORPD,
6316#ifndef CAPSTONE_DIET
6317		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6318#endif
6319	},
6320	{
6321		X86_FsXORPDrr, X86_INS_XORPD,
6322#ifndef CAPSTONE_DIET
6323		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6324#endif
6325	},
6326	{
6327		X86_FsXORPSrm, X86_INS_XORPS,
6328#ifndef CAPSTONE_DIET
6329		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6330#endif
6331	},
6332	{
6333		X86_FsXORPSrr, X86_INS_XORPS,
6334#ifndef CAPSTONE_DIET
6335		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6336#endif
6337	},
6338	{
6339		X86_GETSEC, X86_INS_GETSEC,
6340#ifndef CAPSTONE_DIET
6341		{ X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
6342#endif
6343	},
6344	{
6345		X86_HADDPDrm, X86_INS_HADDPD,
6346#ifndef CAPSTONE_DIET
6347		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
6348#endif
6349	},
6350	{
6351		X86_HADDPDrr, X86_INS_HADDPD,
6352#ifndef CAPSTONE_DIET
6353		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
6354#endif
6355	},
6356	{
6357		X86_HADDPSrm, X86_INS_HADDPS,
6358#ifndef CAPSTONE_DIET
6359		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
6360#endif
6361	},
6362	{
6363		X86_HADDPSrr, X86_INS_HADDPS,
6364#ifndef CAPSTONE_DIET
6365		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
6366#endif
6367	},
6368	{
6369		X86_HLT, X86_INS_HLT,
6370#ifndef CAPSTONE_DIET
6371		{ 0 }, { 0 }, { 0 }, 0, 0
6372#endif
6373	},
6374	{
6375		X86_HSUBPDrm, X86_INS_HSUBPD,
6376#ifndef CAPSTONE_DIET
6377		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
6378#endif
6379	},
6380	{
6381		X86_HSUBPDrr, X86_INS_HSUBPD,
6382#ifndef CAPSTONE_DIET
6383		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
6384#endif
6385	},
6386	{
6387		X86_HSUBPSrm, X86_INS_HSUBPS,
6388#ifndef CAPSTONE_DIET
6389		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
6390#endif
6391	},
6392	{
6393		X86_HSUBPSrr, X86_INS_HSUBPS,
6394#ifndef CAPSTONE_DIET
6395		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
6396#endif
6397	},
6398	{
6399		X86_IDIV16m, X86_INS_IDIV,
6400#ifndef CAPSTONE_DIET
6401		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6402#endif
6403	},
6404	{
6405		X86_IDIV16r, X86_INS_IDIV,
6406#ifndef CAPSTONE_DIET
6407		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6408#endif
6409	},
6410	{
6411		X86_IDIV32m, X86_INS_IDIV,
6412#ifndef CAPSTONE_DIET
6413		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6414#endif
6415	},
6416	{
6417		X86_IDIV32r, X86_INS_IDIV,
6418#ifndef CAPSTONE_DIET
6419		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6420#endif
6421	},
6422	{
6423		X86_IDIV64m, X86_INS_IDIV,
6424#ifndef CAPSTONE_DIET
6425		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6426#endif
6427	},
6428	{
6429		X86_IDIV64r, X86_INS_IDIV,
6430#ifndef CAPSTONE_DIET
6431		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6432#endif
6433	},
6434	{
6435		X86_IDIV8m, X86_INS_IDIV,
6436#ifndef CAPSTONE_DIET
6437		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6438#endif
6439	},
6440	{
6441		X86_IDIV8r, X86_INS_IDIV,
6442#ifndef CAPSTONE_DIET
6443		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6444#endif
6445	},
6446	{
6447		X86_ILD_F16m, X86_INS_FILD,
6448#ifndef CAPSTONE_DIET
6449		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6450#endif
6451	},
6452	{
6453		X86_ILD_F32m, X86_INS_FILD,
6454#ifndef CAPSTONE_DIET
6455		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6456#endif
6457	},
6458	{
6459		X86_ILD_F64m, X86_INS_FILD,
6460#ifndef CAPSTONE_DIET
6461		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6462#endif
6463	},
6464	{
6465		X86_IMUL16m, X86_INS_IMUL,
6466#ifndef CAPSTONE_DIET
6467		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6468#endif
6469	},
6470	{
6471		X86_IMUL16r, X86_INS_IMUL,
6472#ifndef CAPSTONE_DIET
6473		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6474#endif
6475	},
6476	{
6477		X86_IMUL16rm, X86_INS_IMUL,
6478#ifndef CAPSTONE_DIET
6479		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6480#endif
6481	},
6482	{
6483		X86_IMUL16rmi, X86_INS_IMUL,
6484#ifndef CAPSTONE_DIET
6485		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6486#endif
6487	},
6488	{
6489		X86_IMUL16rmi8, X86_INS_IMUL,
6490#ifndef CAPSTONE_DIET
6491		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6492#endif
6493	},
6494	{
6495		X86_IMUL16rr, X86_INS_IMUL,
6496#ifndef CAPSTONE_DIET
6497		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6498#endif
6499	},
6500	{
6501		X86_IMUL16rri, X86_INS_IMUL,
6502#ifndef CAPSTONE_DIET
6503		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6504#endif
6505	},
6506	{
6507		X86_IMUL16rri8, X86_INS_IMUL,
6508#ifndef CAPSTONE_DIET
6509		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6510#endif
6511	},
6512	{
6513		X86_IMUL32m, X86_INS_IMUL,
6514#ifndef CAPSTONE_DIET
6515		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6516#endif
6517	},
6518	{
6519		X86_IMUL32r, X86_INS_IMUL,
6520#ifndef CAPSTONE_DIET
6521		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6522#endif
6523	},
6524	{
6525		X86_IMUL32rm, X86_INS_IMUL,
6526#ifndef CAPSTONE_DIET
6527		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6528#endif
6529	},
6530	{
6531		X86_IMUL32rmi, X86_INS_IMUL,
6532#ifndef CAPSTONE_DIET
6533		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6534#endif
6535	},
6536	{
6537		X86_IMUL32rmi8, X86_INS_IMUL,
6538#ifndef CAPSTONE_DIET
6539		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6540#endif
6541	},
6542	{
6543		X86_IMUL32rr, X86_INS_IMUL,
6544#ifndef CAPSTONE_DIET
6545		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6546#endif
6547	},
6548	{
6549		X86_IMUL32rri, X86_INS_IMUL,
6550#ifndef CAPSTONE_DIET
6551		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6552#endif
6553	},
6554	{
6555		X86_IMUL32rri8, X86_INS_IMUL,
6556#ifndef CAPSTONE_DIET
6557		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6558#endif
6559	},
6560	{
6561		X86_IMUL64m, X86_INS_IMUL,
6562#ifndef CAPSTONE_DIET
6563		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6564#endif
6565	},
6566	{
6567		X86_IMUL64r, X86_INS_IMUL,
6568#ifndef CAPSTONE_DIET
6569		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6570#endif
6571	},
6572	{
6573		X86_IMUL64rm, X86_INS_IMUL,
6574#ifndef CAPSTONE_DIET
6575		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6576#endif
6577	},
6578	{
6579		X86_IMUL64rmi32, X86_INS_IMUL,
6580#ifndef CAPSTONE_DIET
6581		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6582#endif
6583	},
6584	{
6585		X86_IMUL64rmi8, X86_INS_IMUL,
6586#ifndef CAPSTONE_DIET
6587		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6588#endif
6589	},
6590	{
6591		X86_IMUL64rr, X86_INS_IMUL,
6592#ifndef CAPSTONE_DIET
6593		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6594#endif
6595	},
6596	{
6597		X86_IMUL64rri32, X86_INS_IMUL,
6598#ifndef CAPSTONE_DIET
6599		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6600#endif
6601	},
6602	{
6603		X86_IMUL64rri8, X86_INS_IMUL,
6604#ifndef CAPSTONE_DIET
6605		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6606#endif
6607	},
6608	{
6609		X86_IMUL8m, X86_INS_IMUL,
6610#ifndef CAPSTONE_DIET
6611		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
6612#endif
6613	},
6614	{
6615		X86_IMUL8r, X86_INS_IMUL,
6616#ifndef CAPSTONE_DIET
6617		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
6618#endif
6619	},
6620	{
6621		X86_IN16ri, X86_INS_IN,
6622#ifndef CAPSTONE_DIET
6623		{ 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
6624#endif
6625	},
6626	{
6627		X86_IN16rr, X86_INS_IN,
6628#ifndef CAPSTONE_DIET
6629		{ X86_REG_DX, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
6630#endif
6631	},
6632	{
6633		X86_IN32ri, X86_INS_IN,
6634#ifndef CAPSTONE_DIET
6635		{ 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0
6636#endif
6637	},
6638	{
6639		X86_IN32rr, X86_INS_IN,
6640#ifndef CAPSTONE_DIET
6641		{ X86_REG_DX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0
6642#endif
6643	},
6644	{
6645		X86_IN8ri, X86_INS_IN,
6646#ifndef CAPSTONE_DIET
6647		{ 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0
6648#endif
6649	},
6650	{
6651		X86_IN8rr, X86_INS_IN,
6652#ifndef CAPSTONE_DIET
6653		{ X86_REG_DX, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0
6654#endif
6655	},
6656	{
6657		X86_INC16m, X86_INS_INC,
6658#ifndef CAPSTONE_DIET
6659		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6660#endif
6661	},
6662	{
6663		X86_INC16r, X86_INS_INC,
6664#ifndef CAPSTONE_DIET
6665		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6666#endif
6667	},
6668	{
6669		X86_INC32_16r, X86_INS_INC,
6670#ifndef CAPSTONE_DIET
6671		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6672#endif
6673	},
6674	{
6675		X86_INC32_32r, X86_INS_INC,
6676#ifndef CAPSTONE_DIET
6677		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6678#endif
6679	},
6680	{
6681		X86_INC32m, X86_INS_INC,
6682#ifndef CAPSTONE_DIET
6683		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6684#endif
6685	},
6686	{
6687		X86_INC32r, X86_INS_INC,
6688#ifndef CAPSTONE_DIET
6689		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6690#endif
6691	},
6692	{
6693		X86_INC64_16m, X86_INS_INC,
6694#ifndef CAPSTONE_DIET
6695		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6696#endif
6697	},
6698	{
6699		X86_INC64_16r, X86_INS_INC,
6700#ifndef CAPSTONE_DIET
6701		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6702#endif
6703	},
6704	{
6705		X86_INC64_32m, X86_INS_INC,
6706#ifndef CAPSTONE_DIET
6707		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6708#endif
6709	},
6710	{
6711		X86_INC64_32r, X86_INS_INC,
6712#ifndef CAPSTONE_DIET
6713		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6714#endif
6715	},
6716	{
6717		X86_INC64m, X86_INS_INC,
6718#ifndef CAPSTONE_DIET
6719		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6720#endif
6721	},
6722	{
6723		X86_INC64r, X86_INS_INC,
6724#ifndef CAPSTONE_DIET
6725		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6726#endif
6727	},
6728	{
6729		X86_INC8m, X86_INS_INC,
6730#ifndef CAPSTONE_DIET
6731		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6732#endif
6733	},
6734	{
6735		X86_INC8r, X86_INS_INC,
6736#ifndef CAPSTONE_DIET
6737		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
6738#endif
6739	},
6740	{
6741		X86_INSB, X86_INS_INSB,
6742#ifndef CAPSTONE_DIET
6743		{ X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
6744#endif
6745	},
6746	{
6747		X86_INSERTPSrm, X86_INS_INSERTPS,
6748#ifndef CAPSTONE_DIET
6749		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
6750#endif
6751	},
6752	{
6753		X86_INSERTPSrr, X86_INS_INSERTPS,
6754#ifndef CAPSTONE_DIET
6755		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
6756#endif
6757	},
6758	{
6759		X86_INSERTQ, X86_INS_INSERTQ,
6760#ifndef CAPSTONE_DIET
6761		{ 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0
6762#endif
6763	},
6764	{
6765		X86_INSERTQI, X86_INS_INSERTQ,
6766#ifndef CAPSTONE_DIET
6767		{ 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0
6768#endif
6769	},
6770	{
6771		X86_INSL, X86_INS_INSD,
6772#ifndef CAPSTONE_DIET
6773		{ X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
6774#endif
6775	},
6776	{
6777		X86_INSW, X86_INS_INSW,
6778#ifndef CAPSTONE_DIET
6779		{ X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
6780#endif
6781	},
6782	{
6783		X86_INT, X86_INS_INT,
6784#ifndef CAPSTONE_DIET
6785		{ 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
6786#endif
6787	},
6788	{
6789		X86_INT1, X86_INS_INT1,
6790#ifndef CAPSTONE_DIET
6791		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_INT, 0 }, 0, 0
6792#endif
6793	},
6794	{
6795		X86_INT3, X86_INS_INT3,
6796#ifndef CAPSTONE_DIET
6797		{ 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
6798#endif
6799	},
6800	{
6801		X86_INTO, X86_INS_INTO,
6802#ifndef CAPSTONE_DIET
6803		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_INT, X86_GRP_NOT64BITMODE, 0 }, 0, 0
6804#endif
6805	},
6806	{
6807		X86_INVD, X86_INS_INVD,
6808#ifndef CAPSTONE_DIET
6809		{ 0 }, { 0 }, { 0 }, 0, 0
6810#endif
6811	},
6812	{
6813		X86_INVEPT32, X86_INS_INVEPT,
6814#ifndef CAPSTONE_DIET
6815		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
6816#endif
6817	},
6818	{
6819		X86_INVEPT64, X86_INS_INVEPT,
6820#ifndef CAPSTONE_DIET
6821		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
6822#endif
6823	},
6824	{
6825		X86_INVLPG, X86_INS_INVLPG,
6826#ifndef CAPSTONE_DIET
6827		{ 0 }, { 0 }, { 0 }, 0, 0
6828#endif
6829	},
6830	{
6831		X86_INVLPGA32, X86_INS_INVLPGA,
6832#ifndef CAPSTONE_DIET
6833		{ X86_REG_EAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
6834#endif
6835	},
6836	{
6837		X86_INVLPGA64, X86_INS_INVLPGA,
6838#ifndef CAPSTONE_DIET
6839		{ X86_REG_RAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
6840#endif
6841	},
6842	{
6843		X86_INVPCID32, X86_INS_INVPCID,
6844#ifndef CAPSTONE_DIET
6845		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
6846#endif
6847	},
6848	{
6849		X86_INVPCID64, X86_INS_INVPCID,
6850#ifndef CAPSTONE_DIET
6851		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
6852#endif
6853	},
6854	{
6855		X86_INVVPID32, X86_INS_INVVPID,
6856#ifndef CAPSTONE_DIET
6857		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
6858#endif
6859	},
6860	{
6861		X86_INVVPID64, X86_INS_INVVPID,
6862#ifndef CAPSTONE_DIET
6863		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
6864#endif
6865	},
6866	{
6867		X86_IRET16, X86_INS_IRET,
6868#ifndef CAPSTONE_DIET
6869		{ 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
6870#endif
6871	},
6872	{
6873		X86_IRET32, X86_INS_IRETD,
6874#ifndef CAPSTONE_DIET
6875		{ 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
6876#endif
6877	},
6878	{
6879		X86_IRET64, X86_INS_IRETQ,
6880#ifndef CAPSTONE_DIET
6881		{ 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0
6882#endif
6883	},
6884	{
6885		X86_ISTT_FP16m, X86_INS_FISTTP,
6886#ifndef CAPSTONE_DIET
6887		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6888#endif
6889	},
6890	{
6891		X86_ISTT_FP32m, X86_INS_FISTTP,
6892#ifndef CAPSTONE_DIET
6893		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6894#endif
6895	},
6896	{
6897		X86_ISTT_FP64m, X86_INS_FISTTP,
6898#ifndef CAPSTONE_DIET
6899		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6900#endif
6901	},
6902	{
6903		X86_IST_F16m, X86_INS_FIST,
6904#ifndef CAPSTONE_DIET
6905		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6906#endif
6907	},
6908	{
6909		X86_IST_F32m, X86_INS_FIST,
6910#ifndef CAPSTONE_DIET
6911		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6912#endif
6913	},
6914	{
6915		X86_IST_FP16m, X86_INS_FISTP,
6916#ifndef CAPSTONE_DIET
6917		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6918#endif
6919	},
6920	{
6921		X86_IST_FP32m, X86_INS_FISTP,
6922#ifndef CAPSTONE_DIET
6923		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6924#endif
6925	},
6926	{
6927		X86_IST_FP64m, X86_INS_FISTP,
6928#ifndef CAPSTONE_DIET
6929		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
6930#endif
6931	},
6932	{
6933		X86_Int_CMPSDrm, X86_INS_CMPSD,
6934#ifndef CAPSTONE_DIET
6935		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6936#endif
6937	},
6938	{
6939		X86_Int_CMPSDrr, X86_INS_CMPSD,
6940#ifndef CAPSTONE_DIET
6941		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6942#endif
6943	},
6944	{
6945		X86_Int_CMPSSrm, X86_INS_CMPSS,
6946#ifndef CAPSTONE_DIET
6947		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6948#endif
6949	},
6950	{
6951		X86_Int_CMPSSrr, X86_INS_CMPSS,
6952#ifndef CAPSTONE_DIET
6953		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6954#endif
6955	},
6956	{
6957		X86_Int_COMISDrm, X86_INS_COMISD,
6958#ifndef CAPSTONE_DIET
6959		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6960#endif
6961	},
6962	{
6963		X86_Int_COMISDrr, X86_INS_COMISD,
6964#ifndef CAPSTONE_DIET
6965		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6966#endif
6967	},
6968	{
6969		X86_Int_COMISSrm, X86_INS_COMISS,
6970#ifndef CAPSTONE_DIET
6971		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6972#endif
6973	},
6974	{
6975		X86_Int_COMISSrr, X86_INS_COMISS,
6976#ifndef CAPSTONE_DIET
6977		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6978#endif
6979	},
6980	{
6981		X86_Int_CVTSD2SSrm, X86_INS_CVTSD2SS,
6982#ifndef CAPSTONE_DIET
6983		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6984#endif
6985	},
6986	{
6987		X86_Int_CVTSD2SSrr, X86_INS_CVTSD2SS,
6988#ifndef CAPSTONE_DIET
6989		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6990#endif
6991	},
6992	{
6993		X86_Int_CVTSI2SD64rm, X86_INS_CVTSI2SD,
6994#ifndef CAPSTONE_DIET
6995		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6996#endif
6997	},
6998	{
6999		X86_Int_CVTSI2SD64rr, X86_INS_CVTSI2SD,
7000#ifndef CAPSTONE_DIET
7001		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
7002#endif
7003	},
7004	{
7005		X86_Int_CVTSI2SDrm, X86_INS_CVTSI2SD,
7006#ifndef CAPSTONE_DIET
7007		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
7008#endif
7009	},
7010	{
7011		X86_Int_CVTSI2SDrr, X86_INS_CVTSI2SD,
7012#ifndef CAPSTONE_DIET
7013		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
7014#endif
7015	},
7016	{
7017		X86_Int_CVTSI2SS64rm, X86_INS_CVTSI2SS,
7018#ifndef CAPSTONE_DIET
7019		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
7020#endif
7021	},
7022	{
7023		X86_Int_CVTSI2SS64rr, X86_INS_CVTSI2SS,
7024#ifndef CAPSTONE_DIET
7025		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
7026#endif
7027	},
7028	{
7029		X86_Int_CVTSI2SSrm, X86_INS_CVTSI2SS,
7030#ifndef CAPSTONE_DIET
7031		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
7032#endif
7033	},
7034	{
7035		X86_Int_CVTSI2SSrr, X86_INS_CVTSI2SS,
7036#ifndef CAPSTONE_DIET
7037		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
7038#endif
7039	},
7040	{
7041		X86_Int_CVTSS2SDrm, X86_INS_CVTSS2SD,
7042#ifndef CAPSTONE_DIET
7043		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
7044#endif
7045	},
7046	{
7047		X86_Int_CVTSS2SDrr, X86_INS_CVTSS2SD,
7048#ifndef CAPSTONE_DIET
7049		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
7050#endif
7051	},
7052	{
7053		X86_Int_CVTTSD2SI64rm, X86_INS_CVTTSD2SI,
7054#ifndef CAPSTONE_DIET
7055		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
7056#endif
7057	},
7058	{
7059		X86_Int_CVTTSD2SI64rr, X86_INS_CVTTSD2SI,
7060#ifndef CAPSTONE_DIET
7061		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
7062#endif
7063	},
7064	{
7065		X86_Int_CVTTSD2SIrm, X86_INS_CVTTSD2SI,
7066#ifndef CAPSTONE_DIET
7067		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
7068#endif
7069	},
7070	{
7071		X86_Int_CVTTSD2SIrr, X86_INS_CVTTSD2SI,
7072#ifndef CAPSTONE_DIET
7073		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
7074#endif
7075	},
7076	{
7077		X86_Int_CVTTSS2SI64rm, X86_INS_CVTTSS2SI,
7078#ifndef CAPSTONE_DIET
7079		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
7080#endif
7081	},
7082	{
7083		X86_Int_CVTTSS2SI64rr, X86_INS_CVTTSS2SI,
7084#ifndef CAPSTONE_DIET
7085		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
7086#endif
7087	},
7088	{
7089		X86_Int_CVTTSS2SIrm, X86_INS_CVTTSS2SI,
7090#ifndef CAPSTONE_DIET
7091		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
7092#endif
7093	},
7094	{
7095		X86_Int_CVTTSS2SIrr, X86_INS_CVTTSS2SI,
7096#ifndef CAPSTONE_DIET
7097		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
7098#endif
7099	},
7100	{
7101		X86_Int_UCOMISDrm, X86_INS_UCOMISD,
7102#ifndef CAPSTONE_DIET
7103		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
7104#endif
7105	},
7106	{
7107		X86_Int_UCOMISDrr, X86_INS_UCOMISD,
7108#ifndef CAPSTONE_DIET
7109		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
7110#endif
7111	},
7112	{
7113		X86_Int_UCOMISSrm, X86_INS_UCOMISS,
7114#ifndef CAPSTONE_DIET
7115		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
7116#endif
7117	},
7118	{
7119		X86_Int_UCOMISSrr, X86_INS_UCOMISS,
7120#ifndef CAPSTONE_DIET
7121		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
7122#endif
7123	},
7124	{
7125		X86_Int_VCMPSDrm, X86_INS_VCMPSD,
7126#ifndef CAPSTONE_DIET
7127		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7128#endif
7129	},
7130	{
7131		X86_Int_VCMPSDrr, X86_INS_VCMPSD,
7132#ifndef CAPSTONE_DIET
7133		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7134#endif
7135	},
7136	{
7137		X86_Int_VCMPSSrm, X86_INS_VCMPSS,
7138#ifndef CAPSTONE_DIET
7139		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7140#endif
7141	},
7142	{
7143		X86_Int_VCMPSSrr, X86_INS_VCMPSS,
7144#ifndef CAPSTONE_DIET
7145		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7146#endif
7147	},
7148	{
7149		X86_Int_VCOMISDZrm, X86_INS_VCOMISD,
7150#ifndef CAPSTONE_DIET
7151		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7152#endif
7153	},
7154	{
7155		X86_Int_VCOMISDZrr, X86_INS_VCOMISD,
7156#ifndef CAPSTONE_DIET
7157		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7158#endif
7159	},
7160	{
7161		X86_Int_VCOMISDrm, X86_INS_VCOMISD,
7162#ifndef CAPSTONE_DIET
7163		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
7164#endif
7165	},
7166	{
7167		X86_Int_VCOMISDrr, X86_INS_VCOMISD,
7168#ifndef CAPSTONE_DIET
7169		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
7170#endif
7171	},
7172	{
7173		X86_Int_VCOMISSZrm, X86_INS_VCOMISS,
7174#ifndef CAPSTONE_DIET
7175		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7176#endif
7177	},
7178	{
7179		X86_Int_VCOMISSZrr, X86_INS_VCOMISS,
7180#ifndef CAPSTONE_DIET
7181		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7182#endif
7183	},
7184	{
7185		X86_Int_VCOMISSrm, X86_INS_VCOMISS,
7186#ifndef CAPSTONE_DIET
7187		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
7188#endif
7189	},
7190	{
7191		X86_Int_VCOMISSrr, X86_INS_VCOMISS,
7192#ifndef CAPSTONE_DIET
7193		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
7194#endif
7195	},
7196	{
7197		X86_Int_VCVTSD2SSrm, X86_INS_VCVTSD2SS,
7198#ifndef CAPSTONE_DIET
7199		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7200#endif
7201	},
7202	{
7203		X86_Int_VCVTSD2SSrr, X86_INS_VCVTSD2SS,
7204#ifndef CAPSTONE_DIET
7205		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7206#endif
7207	},
7208	{
7209		X86_Int_VCVTSI2SD64Zrm, X86_INS_VCVTSI2SD,
7210#ifndef CAPSTONE_DIET
7211		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7212#endif
7213	},
7214	{
7215		X86_Int_VCVTSI2SD64Zrr, X86_INS_VCVTSI2SD,
7216#ifndef CAPSTONE_DIET
7217		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7218#endif
7219	},
7220	{
7221		X86_Int_VCVTSI2SD64rm, X86_INS_VCVTSI2SD,
7222#ifndef CAPSTONE_DIET
7223		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7224#endif
7225	},
7226	{
7227		X86_Int_VCVTSI2SD64rr, X86_INS_VCVTSI2SD,
7228#ifndef CAPSTONE_DIET
7229		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7230#endif
7231	},
7232	{
7233		X86_Int_VCVTSI2SDZrm, X86_INS_VCVTSI2SD,
7234#ifndef CAPSTONE_DIET
7235		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7236#endif
7237	},
7238	{
7239		X86_Int_VCVTSI2SDZrr, X86_INS_VCVTSI2SD,
7240#ifndef CAPSTONE_DIET
7241		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7242#endif
7243	},
7244	{
7245		X86_Int_VCVTSI2SDrm, X86_INS_VCVTSI2SD,
7246#ifndef CAPSTONE_DIET
7247		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7248#endif
7249	},
7250	{
7251		X86_Int_VCVTSI2SDrr, X86_INS_VCVTSI2SD,
7252#ifndef CAPSTONE_DIET
7253		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7254#endif
7255	},
7256	{
7257		X86_Int_VCVTSI2SS64Zrm, X86_INS_VCVTSI2SS,
7258#ifndef CAPSTONE_DIET
7259		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7260#endif
7261	},
7262	{
7263		X86_Int_VCVTSI2SS64Zrr, X86_INS_VCVTSI2SS,
7264#ifndef CAPSTONE_DIET
7265		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7266#endif
7267	},
7268	{
7269		X86_Int_VCVTSI2SS64rm, X86_INS_VCVTSI2SS,
7270#ifndef CAPSTONE_DIET
7271		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7272#endif
7273	},
7274	{
7275		X86_Int_VCVTSI2SS64rr, X86_INS_VCVTSI2SS,
7276#ifndef CAPSTONE_DIET
7277		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7278#endif
7279	},
7280	{
7281		X86_Int_VCVTSI2SSZrm, X86_INS_VCVTSI2SS,
7282#ifndef CAPSTONE_DIET
7283		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7284#endif
7285	},
7286	{
7287		X86_Int_VCVTSI2SSZrr, X86_INS_VCVTSI2SS,
7288#ifndef CAPSTONE_DIET
7289		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7290#endif
7291	},
7292	{
7293		X86_Int_VCVTSI2SSrm, X86_INS_VCVTSI2SS,
7294#ifndef CAPSTONE_DIET
7295		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7296#endif
7297	},
7298	{
7299		X86_Int_VCVTSI2SSrr, X86_INS_VCVTSI2SS,
7300#ifndef CAPSTONE_DIET
7301		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7302#endif
7303	},
7304	{
7305		X86_Int_VCVTSS2SDrm, X86_INS_VCVTSS2SD,
7306#ifndef CAPSTONE_DIET
7307		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7308#endif
7309	},
7310	{
7311		X86_Int_VCVTSS2SDrr, X86_INS_VCVTSS2SD,
7312#ifndef CAPSTONE_DIET
7313		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7314#endif
7315	},
7316	{
7317		X86_Int_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI,
7318#ifndef CAPSTONE_DIET
7319		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7320#endif
7321	},
7322	{
7323		X86_Int_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI,
7324#ifndef CAPSTONE_DIET
7325		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7326#endif
7327	},
7328	{
7329		X86_Int_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI,
7330#ifndef CAPSTONE_DIET
7331		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7332#endif
7333	},
7334	{
7335		X86_Int_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI,
7336#ifndef CAPSTONE_DIET
7337		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7338#endif
7339	},
7340	{
7341		X86_Int_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI,
7342#ifndef CAPSTONE_DIET
7343		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7344#endif
7345	},
7346	{
7347		X86_Int_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI,
7348#ifndef CAPSTONE_DIET
7349		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7350#endif
7351	},
7352	{
7353		X86_Int_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI,
7354#ifndef CAPSTONE_DIET
7355		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7356#endif
7357	},
7358	{
7359		X86_Int_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI,
7360#ifndef CAPSTONE_DIET
7361		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7362#endif
7363	},
7364	{
7365		X86_Int_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI,
7366#ifndef CAPSTONE_DIET
7367		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7368#endif
7369	},
7370	{
7371		X86_Int_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI,
7372#ifndef CAPSTONE_DIET
7373		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7374#endif
7375	},
7376	{
7377		X86_Int_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI,
7378#ifndef CAPSTONE_DIET
7379		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7380#endif
7381	},
7382	{
7383		X86_Int_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI,
7384#ifndef CAPSTONE_DIET
7385		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7386#endif
7387	},
7388	{
7389		X86_Int_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI,
7390#ifndef CAPSTONE_DIET
7391		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7392#endif
7393	},
7394	{
7395		X86_Int_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI,
7396#ifndef CAPSTONE_DIET
7397		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7398#endif
7399	},
7400	{
7401		X86_Int_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI,
7402#ifndef CAPSTONE_DIET
7403		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7404#endif
7405	},
7406	{
7407		X86_Int_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI,
7408#ifndef CAPSTONE_DIET
7409		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7410#endif
7411	},
7412	{
7413		X86_Int_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI,
7414#ifndef CAPSTONE_DIET
7415		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7416#endif
7417	},
7418	{
7419		X86_Int_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI,
7420#ifndef CAPSTONE_DIET
7421		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7422#endif
7423	},
7424	{
7425		X86_Int_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI,
7426#ifndef CAPSTONE_DIET
7427		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7428#endif
7429	},
7430	{
7431		X86_Int_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI,
7432#ifndef CAPSTONE_DIET
7433		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7434#endif
7435	},
7436	{
7437		X86_Int_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI,
7438#ifndef CAPSTONE_DIET
7439		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7440#endif
7441	},
7442	{
7443		X86_Int_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI,
7444#ifndef CAPSTONE_DIET
7445		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7446#endif
7447	},
7448	{
7449		X86_Int_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI,
7450#ifndef CAPSTONE_DIET
7451		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7452#endif
7453	},
7454	{
7455		X86_Int_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI,
7456#ifndef CAPSTONE_DIET
7457		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7458#endif
7459	},
7460	{
7461		X86_Int_VCVTUSI2SD64Zrm, X86_INS_VCVTUSI2SD,
7462#ifndef CAPSTONE_DIET
7463		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7464#endif
7465	},
7466	{
7467		X86_Int_VCVTUSI2SD64Zrr, X86_INS_VCVTUSI2SD,
7468#ifndef CAPSTONE_DIET
7469		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7470#endif
7471	},
7472	{
7473		X86_Int_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD,
7474#ifndef CAPSTONE_DIET
7475		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7476#endif
7477	},
7478	{
7479		X86_Int_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD,
7480#ifndef CAPSTONE_DIET
7481		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7482#endif
7483	},
7484	{
7485		X86_Int_VCVTUSI2SS64Zrm, X86_INS_VCVTUSI2SS,
7486#ifndef CAPSTONE_DIET
7487		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7488#endif
7489	},
7490	{
7491		X86_Int_VCVTUSI2SS64Zrr, X86_INS_VCVTUSI2SS,
7492#ifndef CAPSTONE_DIET
7493		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7494#endif
7495	},
7496	{
7497		X86_Int_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS,
7498#ifndef CAPSTONE_DIET
7499		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7500#endif
7501	},
7502	{
7503		X86_Int_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS,
7504#ifndef CAPSTONE_DIET
7505		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7506#endif
7507	},
7508	{
7509		X86_Int_VUCOMISDZrm, X86_INS_VUCOMISD,
7510#ifndef CAPSTONE_DIET
7511		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7512#endif
7513	},
7514	{
7515		X86_Int_VUCOMISDZrr, X86_INS_VUCOMISD,
7516#ifndef CAPSTONE_DIET
7517		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7518#endif
7519	},
7520	{
7521		X86_Int_VUCOMISDrm, X86_INS_VUCOMISD,
7522#ifndef CAPSTONE_DIET
7523		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
7524#endif
7525	},
7526	{
7527		X86_Int_VUCOMISDrr, X86_INS_VUCOMISD,
7528#ifndef CAPSTONE_DIET
7529		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
7530#endif
7531	},
7532	{
7533		X86_Int_VUCOMISSZrm, X86_INS_VUCOMISS,
7534#ifndef CAPSTONE_DIET
7535		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7536#endif
7537	},
7538	{
7539		X86_Int_VUCOMISSZrr, X86_INS_VUCOMISS,
7540#ifndef CAPSTONE_DIET
7541		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7542#endif
7543	},
7544	{
7545		X86_Int_VUCOMISSrm, X86_INS_VUCOMISS,
7546#ifndef CAPSTONE_DIET
7547		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
7548#endif
7549	},
7550	{
7551		X86_Int_VUCOMISSrr, X86_INS_VUCOMISS,
7552#ifndef CAPSTONE_DIET
7553		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
7554#endif
7555	},
7556	{
7557		X86_JAE_1, X86_INS_JAE,
7558#ifndef CAPSTONE_DIET
7559		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7560#endif
7561	},
7562	{
7563		X86_JAE_2, X86_INS_JAE,
7564#ifndef CAPSTONE_DIET
7565		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7566#endif
7567	},
7568	{
7569		X86_JAE_4, X86_INS_JAE,
7570#ifndef CAPSTONE_DIET
7571		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7572#endif
7573	},
7574	{
7575		X86_JA_1, X86_INS_JA,
7576#ifndef CAPSTONE_DIET
7577		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7578#endif
7579	},
7580	{
7581		X86_JA_2, X86_INS_JA,
7582#ifndef CAPSTONE_DIET
7583		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7584#endif
7585	},
7586	{
7587		X86_JA_4, X86_INS_JA,
7588#ifndef CAPSTONE_DIET
7589		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7590#endif
7591	},
7592	{
7593		X86_JBE_1, X86_INS_JBE,
7594#ifndef CAPSTONE_DIET
7595		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7596#endif
7597	},
7598	{
7599		X86_JBE_2, X86_INS_JBE,
7600#ifndef CAPSTONE_DIET
7601		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7602#endif
7603	},
7604	{
7605		X86_JBE_4, X86_INS_JBE,
7606#ifndef CAPSTONE_DIET
7607		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7608#endif
7609	},
7610	{
7611		X86_JB_1, X86_INS_JB,
7612#ifndef CAPSTONE_DIET
7613		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7614#endif
7615	},
7616	{
7617		X86_JB_2, X86_INS_JB,
7618#ifndef CAPSTONE_DIET
7619		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7620#endif
7621	},
7622	{
7623		X86_JB_4, X86_INS_JB,
7624#ifndef CAPSTONE_DIET
7625		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7626#endif
7627	},
7628	{
7629		X86_JCXZ, X86_INS_JCXZ,
7630#ifndef CAPSTONE_DIET
7631		{ X86_REG_CX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0
7632#endif
7633	},
7634	{
7635		X86_JECXZ_32, X86_INS_JECXZ,
7636#ifndef CAPSTONE_DIET
7637		{ X86_REG_ECX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0
7638#endif
7639	},
7640	{
7641		X86_JECXZ_64, X86_INS_JECXZ,
7642#ifndef CAPSTONE_DIET
7643		{ X86_REG_ECX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0
7644#endif
7645	},
7646	{
7647		X86_JE_1, X86_INS_JE,
7648#ifndef CAPSTONE_DIET
7649		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7650#endif
7651	},
7652	{
7653		X86_JE_2, X86_INS_JE,
7654#ifndef CAPSTONE_DIET
7655		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7656#endif
7657	},
7658	{
7659		X86_JE_4, X86_INS_JE,
7660#ifndef CAPSTONE_DIET
7661		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7662#endif
7663	},
7664	{
7665		X86_JGE_1, X86_INS_JGE,
7666#ifndef CAPSTONE_DIET
7667		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7668#endif
7669	},
7670	{
7671		X86_JGE_2, X86_INS_JGE,
7672#ifndef CAPSTONE_DIET
7673		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7674#endif
7675	},
7676	{
7677		X86_JGE_4, X86_INS_JGE,
7678#ifndef CAPSTONE_DIET
7679		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7680#endif
7681	},
7682	{
7683		X86_JG_1, X86_INS_JG,
7684#ifndef CAPSTONE_DIET
7685		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7686#endif
7687	},
7688	{
7689		X86_JG_2, X86_INS_JG,
7690#ifndef CAPSTONE_DIET
7691		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7692#endif
7693	},
7694	{
7695		X86_JG_4, X86_INS_JG,
7696#ifndef CAPSTONE_DIET
7697		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7698#endif
7699	},
7700	{
7701		X86_JLE_1, X86_INS_JLE,
7702#ifndef CAPSTONE_DIET
7703		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7704#endif
7705	},
7706	{
7707		X86_JLE_2, X86_INS_JLE,
7708#ifndef CAPSTONE_DIET
7709		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7710#endif
7711	},
7712	{
7713		X86_JLE_4, X86_INS_JLE,
7714#ifndef CAPSTONE_DIET
7715		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7716#endif
7717	},
7718	{
7719		X86_JL_1, X86_INS_JL,
7720#ifndef CAPSTONE_DIET
7721		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7722#endif
7723	},
7724	{
7725		X86_JL_2, X86_INS_JL,
7726#ifndef CAPSTONE_DIET
7727		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7728#endif
7729	},
7730	{
7731		X86_JL_4, X86_INS_JL,
7732#ifndef CAPSTONE_DIET
7733		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7734#endif
7735	},
7736	{
7737		X86_JMP16m, X86_INS_JMP,
7738#ifndef CAPSTONE_DIET
7739		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
7740#endif
7741	},
7742	{
7743		X86_JMP16r, X86_INS_JMP,
7744#ifndef CAPSTONE_DIET
7745		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
7746#endif
7747	},
7748	{
7749		X86_JMP32m, X86_INS_JMP,
7750#ifndef CAPSTONE_DIET
7751		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
7752#endif
7753	},
7754	{
7755		X86_JMP32r, X86_INS_JMP,
7756#ifndef CAPSTONE_DIET
7757		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
7758#endif
7759	},
7760	{
7761		X86_JMP64m, X86_INS_JMP,
7762#ifndef CAPSTONE_DIET
7763		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1
7764#endif
7765	},
7766	{
7767		X86_JMP64r, X86_INS_JMP,
7768#ifndef CAPSTONE_DIET
7769		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1
7770#endif
7771	},
7772	{
7773		X86_JMP_1, X86_INS_JMP,
7774#ifndef CAPSTONE_DIET
7775		{ 0 }, { 0 }, { 0 }, 1, 0
7776#endif
7777	},
7778	{
7779		X86_JMP_2, X86_INS_JMP,
7780#ifndef CAPSTONE_DIET
7781		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7782#endif
7783	},
7784	{
7785		X86_JMP_4, X86_INS_JMP,
7786#ifndef CAPSTONE_DIET
7787		{ 0 }, { 0 }, { 0 }, 1, 0
7788#endif
7789	},
7790	{
7791		X86_JNE_1, X86_INS_JNE,
7792#ifndef CAPSTONE_DIET
7793		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7794#endif
7795	},
7796	{
7797		X86_JNE_2, X86_INS_JNE,
7798#ifndef CAPSTONE_DIET
7799		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7800#endif
7801	},
7802	{
7803		X86_JNE_4, X86_INS_JNE,
7804#ifndef CAPSTONE_DIET
7805		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7806#endif
7807	},
7808	{
7809		X86_JNO_1, X86_INS_JNO,
7810#ifndef CAPSTONE_DIET
7811		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7812#endif
7813	},
7814	{
7815		X86_JNO_2, X86_INS_JNO,
7816#ifndef CAPSTONE_DIET
7817		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7818#endif
7819	},
7820	{
7821		X86_JNO_4, X86_INS_JNO,
7822#ifndef CAPSTONE_DIET
7823		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7824#endif
7825	},
7826	{
7827		X86_JNP_1, X86_INS_JNP,
7828#ifndef CAPSTONE_DIET
7829		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7830#endif
7831	},
7832	{
7833		X86_JNP_2, X86_INS_JNP,
7834#ifndef CAPSTONE_DIET
7835		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7836#endif
7837	},
7838	{
7839		X86_JNP_4, X86_INS_JNP,
7840#ifndef CAPSTONE_DIET
7841		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7842#endif
7843	},
7844	{
7845		X86_JNS_1, X86_INS_JNS,
7846#ifndef CAPSTONE_DIET
7847		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7848#endif
7849	},
7850	{
7851		X86_JNS_2, X86_INS_JNS,
7852#ifndef CAPSTONE_DIET
7853		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7854#endif
7855	},
7856	{
7857		X86_JNS_4, X86_INS_JNS,
7858#ifndef CAPSTONE_DIET
7859		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7860#endif
7861	},
7862	{
7863		X86_JO_1, X86_INS_JO,
7864#ifndef CAPSTONE_DIET
7865		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7866#endif
7867	},
7868	{
7869		X86_JO_2, X86_INS_JO,
7870#ifndef CAPSTONE_DIET
7871		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7872#endif
7873	},
7874	{
7875		X86_JO_4, X86_INS_JO,
7876#ifndef CAPSTONE_DIET
7877		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7878#endif
7879	},
7880	{
7881		X86_JP_1, X86_INS_JP,
7882#ifndef CAPSTONE_DIET
7883		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7884#endif
7885	},
7886	{
7887		X86_JP_2, X86_INS_JP,
7888#ifndef CAPSTONE_DIET
7889		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7890#endif
7891	},
7892	{
7893		X86_JP_4, X86_INS_JP,
7894#ifndef CAPSTONE_DIET
7895		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7896#endif
7897	},
7898	{
7899		X86_JRCXZ, X86_INS_JRCXZ,
7900#ifndef CAPSTONE_DIET
7901		{ X86_REG_RCX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0
7902#endif
7903	},
7904	{
7905		X86_JS_1, X86_INS_JS,
7906#ifndef CAPSTONE_DIET
7907		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7908#endif
7909	},
7910	{
7911		X86_JS_2, X86_INS_JS,
7912#ifndef CAPSTONE_DIET
7913		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
7914#endif
7915	},
7916	{
7917		X86_JS_4, X86_INS_JS,
7918#ifndef CAPSTONE_DIET
7919		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
7920#endif
7921	},
7922	{
7923		X86_KANDBrr, X86_INS_KANDB,
7924#ifndef CAPSTONE_DIET
7925		{ 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0
7926#endif
7927	},
7928	{
7929		X86_KANDDrr, X86_INS_KANDD,
7930#ifndef CAPSTONE_DIET
7931		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
7932#endif
7933	},
7934	{
7935		X86_KANDNBrr, X86_INS_KANDNB,
7936#ifndef CAPSTONE_DIET
7937		{ 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0
7938#endif
7939	},
7940	{
7941		X86_KANDNDrr, X86_INS_KANDND,
7942#ifndef CAPSTONE_DIET
7943		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
7944#endif
7945	},
7946	{
7947		X86_KANDNQrr, X86_INS_KANDNQ,
7948#ifndef CAPSTONE_DIET
7949		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
7950#endif
7951	},
7952	{
7953		X86_KANDNWrr, X86_INS_KANDNW,
7954#ifndef CAPSTONE_DIET
7955		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7956#endif
7957	},
7958	{
7959		X86_KANDQrr, X86_INS_KANDQ,
7960#ifndef CAPSTONE_DIET
7961		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
7962#endif
7963	},
7964	{
7965		X86_KANDWrr, X86_INS_KANDW,
7966#ifndef CAPSTONE_DIET
7967		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7968#endif
7969	},
7970	{
7971		X86_KMOVBkk, X86_INS_KMOVB,
7972#ifndef CAPSTONE_DIET
7973		{ 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0
7974#endif
7975	},
7976	{
7977		X86_KMOVBkm, X86_INS_KMOVB,
7978#ifndef CAPSTONE_DIET
7979		{ 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0
7980#endif
7981	},
7982	{
7983		X86_KMOVBkr, X86_INS_KMOVB,
7984#ifndef CAPSTONE_DIET
7985		{ 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0
7986#endif
7987	},
7988	{
7989		X86_KMOVBmk, X86_INS_KMOVB,
7990#ifndef CAPSTONE_DIET
7991		{ 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0
7992#endif
7993	},
7994	{
7995		X86_KMOVBrk, X86_INS_KMOVB,
7996#ifndef CAPSTONE_DIET
7997		{ 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0
7998#endif
7999	},
8000	{
8001		X86_KMOVDkk, X86_INS_KMOVD,
8002#ifndef CAPSTONE_DIET
8003		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8004#endif
8005	},
8006	{
8007		X86_KMOVDkm, X86_INS_KMOVD,
8008#ifndef CAPSTONE_DIET
8009		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8010#endif
8011	},
8012	{
8013		X86_KMOVDkr, X86_INS_KMOVD,
8014#ifndef CAPSTONE_DIET
8015		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8016#endif
8017	},
8018	{
8019		X86_KMOVDmk, X86_INS_KMOVD,
8020#ifndef CAPSTONE_DIET
8021		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8022#endif
8023	},
8024	{
8025		X86_KMOVDrk, X86_INS_KMOVD,
8026#ifndef CAPSTONE_DIET
8027		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8028#endif
8029	},
8030	{
8031		X86_KMOVQkk, X86_INS_KMOVQ,
8032#ifndef CAPSTONE_DIET
8033		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8034#endif
8035	},
8036	{
8037		X86_KMOVQkm, X86_INS_KMOVQ,
8038#ifndef CAPSTONE_DIET
8039		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8040#endif
8041	},
8042	{
8043		X86_KMOVQkr, X86_INS_KMOVQ,
8044#ifndef CAPSTONE_DIET
8045		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8046#endif
8047	},
8048	{
8049		X86_KMOVQmk, X86_INS_KMOVQ,
8050#ifndef CAPSTONE_DIET
8051		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8052#endif
8053	},
8054	{
8055		X86_KMOVQrk, X86_INS_KMOVQ,
8056#ifndef CAPSTONE_DIET
8057		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8058#endif
8059	},
8060	{
8061		X86_KMOVWkk, X86_INS_KMOVW,
8062#ifndef CAPSTONE_DIET
8063		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8064#endif
8065	},
8066	{
8067		X86_KMOVWkm, X86_INS_KMOVW,
8068#ifndef CAPSTONE_DIET
8069		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8070#endif
8071	},
8072	{
8073		X86_KMOVWkr, X86_INS_KMOVW,
8074#ifndef CAPSTONE_DIET
8075		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8076#endif
8077	},
8078	{
8079		X86_KMOVWmk, X86_INS_KMOVW,
8080#ifndef CAPSTONE_DIET
8081		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8082#endif
8083	},
8084	{
8085		X86_KMOVWrk, X86_INS_KMOVW,
8086#ifndef CAPSTONE_DIET
8087		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8088#endif
8089	},
8090	{
8091		X86_KNOTBrr, X86_INS_KNOTB,
8092#ifndef CAPSTONE_DIET
8093		{ 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0
8094#endif
8095	},
8096	{
8097		X86_KNOTDrr, X86_INS_KNOTD,
8098#ifndef CAPSTONE_DIET
8099		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8100#endif
8101	},
8102	{
8103		X86_KNOTQrr, X86_INS_KNOTQ,
8104#ifndef CAPSTONE_DIET
8105		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8106#endif
8107	},
8108	{
8109		X86_KNOTWrr, X86_INS_KNOTW,
8110#ifndef CAPSTONE_DIET
8111		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8112#endif
8113	},
8114	{
8115		X86_KORBrr, X86_INS_KORB,
8116#ifndef CAPSTONE_DIET
8117		{ 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0
8118#endif
8119	},
8120	{
8121		X86_KORDrr, X86_INS_KORD,
8122#ifndef CAPSTONE_DIET
8123		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8124#endif
8125	},
8126	{
8127		X86_KORQrr, X86_INS_KORQ,
8128#ifndef CAPSTONE_DIET
8129		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8130#endif
8131	},
8132	{
8133		X86_KORTESTWrr, X86_INS_KORTESTW,
8134#ifndef CAPSTONE_DIET
8135		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8136#endif
8137	},
8138	{
8139		X86_KORWrr, X86_INS_KORW,
8140#ifndef CAPSTONE_DIET
8141		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8142#endif
8143	},
8144	{
8145		X86_KSHIFTLWri, X86_INS_KSHIFTLW,
8146#ifndef CAPSTONE_DIET
8147		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8148#endif
8149	},
8150	{
8151		X86_KSHIFTRWri, X86_INS_KSHIFTRW,
8152#ifndef CAPSTONE_DIET
8153		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8154#endif
8155	},
8156	{
8157		X86_KUNPCKBWrr, X86_INS_KUNPCKBW,
8158#ifndef CAPSTONE_DIET
8159		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8160#endif
8161	},
8162	{
8163		X86_KXNORBrr, X86_INS_KXNORB,
8164#ifndef CAPSTONE_DIET
8165		{ 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0
8166#endif
8167	},
8168	{
8169		X86_KXNORDrr, X86_INS_KXNORD,
8170#ifndef CAPSTONE_DIET
8171		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8172#endif
8173	},
8174	{
8175		X86_KXNORQrr, X86_INS_KXNORQ,
8176#ifndef CAPSTONE_DIET
8177		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8178#endif
8179	},
8180	{
8181		X86_KXNORWrr, X86_INS_KXNORW,
8182#ifndef CAPSTONE_DIET
8183		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8184#endif
8185	},
8186	{
8187		X86_KXORBrr, X86_INS_KXORB,
8188#ifndef CAPSTONE_DIET
8189		{ 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0
8190#endif
8191	},
8192	{
8193		X86_KXORDrr, X86_INS_KXORD,
8194#ifndef CAPSTONE_DIET
8195		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8196#endif
8197	},
8198	{
8199		X86_KXORQrr, X86_INS_KXORQ,
8200#ifndef CAPSTONE_DIET
8201		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
8202#endif
8203	},
8204	{
8205		X86_KXORWrr, X86_INS_KXORW,
8206#ifndef CAPSTONE_DIET
8207		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8208#endif
8209	},
8210	{
8211		X86_LAHF, X86_INS_LAHF,
8212#ifndef CAPSTONE_DIET
8213		{ X86_REG_EFLAGS, 0 }, { X86_REG_AH, 0 }, { 0 }, 0, 0
8214#endif
8215	},
8216	{
8217		X86_LAR16rm, X86_INS_LAR,
8218#ifndef CAPSTONE_DIET
8219		{ 0 }, { 0 }, { 0 }, 0, 0
8220#endif
8221	},
8222	{
8223		X86_LAR16rr, X86_INS_LAR,
8224#ifndef CAPSTONE_DIET
8225		{ 0 }, { 0 }, { 0 }, 0, 0
8226#endif
8227	},
8228	{
8229		X86_LAR32rm, X86_INS_LAR,
8230#ifndef CAPSTONE_DIET
8231		{ 0 }, { 0 }, { 0 }, 0, 0
8232#endif
8233	},
8234	{
8235		X86_LAR32rr, X86_INS_LAR,
8236#ifndef CAPSTONE_DIET
8237		{ 0 }, { 0 }, { 0 }, 0, 0
8238#endif
8239	},
8240	{
8241		X86_LAR64rm, X86_INS_LAR,
8242#ifndef CAPSTONE_DIET
8243		{ 0 }, { 0 }, { 0 }, 0, 0
8244#endif
8245	},
8246	{
8247		X86_LAR64rr, X86_INS_LAR,
8248#ifndef CAPSTONE_DIET
8249		{ 0 }, { 0 }, { 0 }, 0, 0
8250#endif
8251	},
8252	{
8253		X86_LCMPXCHG16, X86_INS_CMPXCHG,
8254#ifndef CAPSTONE_DIET
8255		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8256#endif
8257	},
8258	{
8259		X86_LCMPXCHG16B, X86_INS_CMPXCHG16B,
8260#ifndef CAPSTONE_DIET
8261		{ 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
8262#endif
8263	},
8264	{
8265		X86_LCMPXCHG32, X86_INS_CMPXCHG,
8266#ifndef CAPSTONE_DIET
8267		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8268#endif
8269	},
8270	{
8271		X86_LCMPXCHG64, X86_INS_CMPXCHG,
8272#ifndef CAPSTONE_DIET
8273		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8274#endif
8275	},
8276	{
8277		X86_LCMPXCHG8, X86_INS_CMPXCHG,
8278#ifndef CAPSTONE_DIET
8279		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8280#endif
8281	},
8282	{
8283		X86_LCMPXCHG8B, X86_INS_CMPXCHG8B,
8284#ifndef CAPSTONE_DIET
8285		{ 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
8286#endif
8287	},
8288	{
8289		X86_LDDQUrm, X86_INS_LDDQU,
8290#ifndef CAPSTONE_DIET
8291		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
8292#endif
8293	},
8294	{
8295		X86_LDMXCSR, X86_INS_LDMXCSR,
8296#ifndef CAPSTONE_DIET
8297		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
8298#endif
8299	},
8300	{
8301		X86_LDS16rm, X86_INS_LDS,
8302#ifndef CAPSTONE_DIET
8303		{ 0 }, { 0 }, { 0 }, 0, 0
8304#endif
8305	},
8306	{
8307		X86_LDS32rm, X86_INS_LDS,
8308#ifndef CAPSTONE_DIET
8309		{ 0 }, { 0 }, { 0 }, 0, 0
8310#endif
8311	},
8312	{
8313		X86_LD_F0, X86_INS_FLDZ,
8314#ifndef CAPSTONE_DIET
8315		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
8316#endif
8317	},
8318	{
8319		X86_LD_F1, X86_INS_FLD1,
8320#ifndef CAPSTONE_DIET
8321		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
8322#endif
8323	},
8324	{
8325		X86_LD_F32m, X86_INS_FLD,
8326#ifndef CAPSTONE_DIET
8327		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
8328#endif
8329	},
8330	{
8331		X86_LD_F64m, X86_INS_FLD,
8332#ifndef CAPSTONE_DIET
8333		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
8334#endif
8335	},
8336	{
8337		X86_LD_F80m, X86_INS_FLD,
8338#ifndef CAPSTONE_DIET
8339		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
8340#endif
8341	},
8342	{
8343		X86_LD_Frr, X86_INS_FLD,
8344#ifndef CAPSTONE_DIET
8345		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
8346#endif
8347	},
8348	{
8349		X86_LEA16r, X86_INS_LEA,
8350#ifndef CAPSTONE_DIET
8351		{ 0 }, { 0 }, { 0 }, 0, 0
8352#endif
8353	},
8354	{
8355		X86_LEA32r, X86_INS_LEA,
8356#ifndef CAPSTONE_DIET
8357		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
8358#endif
8359	},
8360	{
8361		X86_LEA64_32r, X86_INS_LEA,
8362#ifndef CAPSTONE_DIET
8363		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
8364#endif
8365	},
8366	{
8367		X86_LEA64r, X86_INS_LEA,
8368#ifndef CAPSTONE_DIET
8369		{ 0 }, { 0 }, { 0 }, 0, 0
8370#endif
8371	},
8372	{
8373		X86_LEAVE, X86_INS_LEAVE,
8374#ifndef CAPSTONE_DIET
8375		{ X86_REG_EBP, X86_REG_ESP, 0 }, { X86_REG_EBP, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
8376#endif
8377	},
8378	{
8379		X86_LEAVE64, X86_INS_LEAVE,
8380#ifndef CAPSTONE_DIET
8381		{ X86_REG_RBP, X86_REG_RSP, 0 }, { X86_REG_RBP, X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
8382#endif
8383	},
8384	{
8385		X86_LES16rm, X86_INS_LES,
8386#ifndef CAPSTONE_DIET
8387		{ 0 }, { 0 }, { 0 }, 0, 0
8388#endif
8389	},
8390	{
8391		X86_LES32rm, X86_INS_LES,
8392#ifndef CAPSTONE_DIET
8393		{ 0 }, { 0 }, { 0 }, 0, 0
8394#endif
8395	},
8396	{
8397		X86_LFENCE, X86_INS_LFENCE,
8398#ifndef CAPSTONE_DIET
8399		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
8400#endif
8401	},
8402	{
8403		X86_LFS16rm, X86_INS_LFS,
8404#ifndef CAPSTONE_DIET
8405		{ 0 }, { 0 }, { 0 }, 0, 0
8406#endif
8407	},
8408	{
8409		X86_LFS32rm, X86_INS_LFS,
8410#ifndef CAPSTONE_DIET
8411		{ 0 }, { 0 }, { 0 }, 0, 0
8412#endif
8413	},
8414	{
8415		X86_LFS64rm, X86_INS_LFS,
8416#ifndef CAPSTONE_DIET
8417		{ 0 }, { 0 }, { 0 }, 0, 0
8418#endif
8419	},
8420	{
8421		X86_LGDT16m, X86_INS_LGDT,
8422#ifndef CAPSTONE_DIET
8423		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
8424#endif
8425	},
8426	{
8427		X86_LGDT32m, X86_INS_LGDT,
8428#ifndef CAPSTONE_DIET
8429		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
8430#endif
8431	},
8432	{
8433		X86_LGDT64m, X86_INS_LGDT,
8434#ifndef CAPSTONE_DIET
8435		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
8436#endif
8437	},
8438	{
8439		X86_LGS16rm, X86_INS_LGS,
8440#ifndef CAPSTONE_DIET
8441		{ 0 }, { 0 }, { 0 }, 0, 0
8442#endif
8443	},
8444	{
8445		X86_LGS32rm, X86_INS_LGS,
8446#ifndef CAPSTONE_DIET
8447		{ 0 }, { 0 }, { 0 }, 0, 0
8448#endif
8449	},
8450	{
8451		X86_LGS64rm, X86_INS_LGS,
8452#ifndef CAPSTONE_DIET
8453		{ 0 }, { 0 }, { 0 }, 0, 0
8454#endif
8455	},
8456	{
8457		X86_LIDT16m, X86_INS_LIDT,
8458#ifndef CAPSTONE_DIET
8459		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
8460#endif
8461	},
8462	{
8463		X86_LIDT32m, X86_INS_LIDT,
8464#ifndef CAPSTONE_DIET
8465		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
8466#endif
8467	},
8468	{
8469		X86_LIDT64m, X86_INS_LIDT,
8470#ifndef CAPSTONE_DIET
8471		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
8472#endif
8473	},
8474	{
8475		X86_LLDT16m, X86_INS_LLDT,
8476#ifndef CAPSTONE_DIET
8477		{ 0 }, { 0 }, { 0 }, 0, 0
8478#endif
8479	},
8480	{
8481		X86_LLDT16r, X86_INS_LLDT,
8482#ifndef CAPSTONE_DIET
8483		{ 0 }, { 0 }, { 0 }, 0, 0
8484#endif
8485	},
8486	{
8487		X86_LMSW16m, X86_INS_LMSW,
8488#ifndef CAPSTONE_DIET
8489		{ 0 }, { 0 }, { 0 }, 0, 0
8490#endif
8491	},
8492	{
8493		X86_LMSW16r, X86_INS_LMSW,
8494#ifndef CAPSTONE_DIET
8495		{ 0 }, { 0 }, { 0 }, 0, 0
8496#endif
8497	},
8498	{
8499		X86_LOCK_ADD16mi, X86_INS_ADD,
8500#ifndef CAPSTONE_DIET
8501		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8502#endif
8503	},
8504	{
8505		X86_LOCK_ADD16mi8, X86_INS_ADD,
8506#ifndef CAPSTONE_DIET
8507		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8508#endif
8509	},
8510	{
8511		X86_LOCK_ADD16mr, X86_INS_ADD,
8512#ifndef CAPSTONE_DIET
8513		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8514#endif
8515	},
8516	{
8517		X86_LOCK_ADD32mi, X86_INS_ADD,
8518#ifndef CAPSTONE_DIET
8519		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8520#endif
8521	},
8522	{
8523		X86_LOCK_ADD32mi8, X86_INS_ADD,
8524#ifndef CAPSTONE_DIET
8525		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8526#endif
8527	},
8528	{
8529		X86_LOCK_ADD32mr, X86_INS_ADD,
8530#ifndef CAPSTONE_DIET
8531		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8532#endif
8533	},
8534	{
8535		X86_LOCK_ADD64mi32, X86_INS_ADD,
8536#ifndef CAPSTONE_DIET
8537		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8538#endif
8539	},
8540	{
8541		X86_LOCK_ADD64mi8, X86_INS_ADD,
8542#ifndef CAPSTONE_DIET
8543		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8544#endif
8545	},
8546	{
8547		X86_LOCK_ADD64mr, X86_INS_ADD,
8548#ifndef CAPSTONE_DIET
8549		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8550#endif
8551	},
8552	{
8553		X86_LOCK_ADD8mi, X86_INS_ADD,
8554#ifndef CAPSTONE_DIET
8555		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8556#endif
8557	},
8558	{
8559		X86_LOCK_ADD8mr, X86_INS_ADD,
8560#ifndef CAPSTONE_DIET
8561		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8562#endif
8563	},
8564	{
8565		X86_LOCK_AND16mi, X86_INS_AND,
8566#ifndef CAPSTONE_DIET
8567		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8568#endif
8569	},
8570	{
8571		X86_LOCK_AND16mi8, X86_INS_AND,
8572#ifndef CAPSTONE_DIET
8573		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8574#endif
8575	},
8576	{
8577		X86_LOCK_AND16mr, X86_INS_AND,
8578#ifndef CAPSTONE_DIET
8579		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8580#endif
8581	},
8582	{
8583		X86_LOCK_AND32mi, X86_INS_AND,
8584#ifndef CAPSTONE_DIET
8585		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8586#endif
8587	},
8588	{
8589		X86_LOCK_AND32mi8, X86_INS_AND,
8590#ifndef CAPSTONE_DIET
8591		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8592#endif
8593	},
8594	{
8595		X86_LOCK_AND32mr, X86_INS_AND,
8596#ifndef CAPSTONE_DIET
8597		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8598#endif
8599	},
8600	{
8601		X86_LOCK_AND64mi32, X86_INS_AND,
8602#ifndef CAPSTONE_DIET
8603		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8604#endif
8605	},
8606	{
8607		X86_LOCK_AND64mi8, X86_INS_AND,
8608#ifndef CAPSTONE_DIET
8609		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8610#endif
8611	},
8612	{
8613		X86_LOCK_AND64mr, X86_INS_AND,
8614#ifndef CAPSTONE_DIET
8615		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8616#endif
8617	},
8618	{
8619		X86_LOCK_AND8mi, X86_INS_AND,
8620#ifndef CAPSTONE_DIET
8621		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8622#endif
8623	},
8624	{
8625		X86_LOCK_AND8mr, X86_INS_AND,
8626#ifndef CAPSTONE_DIET
8627		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8628#endif
8629	},
8630	{
8631		X86_LOCK_DEC16m, X86_INS_DEC,
8632#ifndef CAPSTONE_DIET
8633		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8634#endif
8635	},
8636	{
8637		X86_LOCK_DEC32m, X86_INS_DEC,
8638#ifndef CAPSTONE_DIET
8639		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8640#endif
8641	},
8642	{
8643		X86_LOCK_DEC64m, X86_INS_DEC,
8644#ifndef CAPSTONE_DIET
8645		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8646#endif
8647	},
8648	{
8649		X86_LOCK_DEC8m, X86_INS_DEC,
8650#ifndef CAPSTONE_DIET
8651		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8652#endif
8653	},
8654	{
8655		X86_LOCK_INC16m, X86_INS_INC,
8656#ifndef CAPSTONE_DIET
8657		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8658#endif
8659	},
8660	{
8661		X86_LOCK_INC32m, X86_INS_INC,
8662#ifndef CAPSTONE_DIET
8663		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8664#endif
8665	},
8666	{
8667		X86_LOCK_INC64m, X86_INS_INC,
8668#ifndef CAPSTONE_DIET
8669		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8670#endif
8671	},
8672	{
8673		X86_LOCK_INC8m, X86_INS_INC,
8674#ifndef CAPSTONE_DIET
8675		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8676#endif
8677	},
8678	{
8679		X86_LOCK_OR16mi, X86_INS_OR,
8680#ifndef CAPSTONE_DIET
8681		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8682#endif
8683	},
8684	{
8685		X86_LOCK_OR16mi8, X86_INS_OR,
8686#ifndef CAPSTONE_DIET
8687		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8688#endif
8689	},
8690	{
8691		X86_LOCK_OR16mr, X86_INS_OR,
8692#ifndef CAPSTONE_DIET
8693		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8694#endif
8695	},
8696	{
8697		X86_LOCK_OR32mi, X86_INS_OR,
8698#ifndef CAPSTONE_DIET
8699		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8700#endif
8701	},
8702	{
8703		X86_LOCK_OR32mi8, X86_INS_OR,
8704#ifndef CAPSTONE_DIET
8705		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8706#endif
8707	},
8708	{
8709		X86_LOCK_OR32mr, X86_INS_OR,
8710#ifndef CAPSTONE_DIET
8711		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8712#endif
8713	},
8714	{
8715		X86_LOCK_OR64mi32, X86_INS_OR,
8716#ifndef CAPSTONE_DIET
8717		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8718#endif
8719	},
8720	{
8721		X86_LOCK_OR64mi8, X86_INS_OR,
8722#ifndef CAPSTONE_DIET
8723		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8724#endif
8725	},
8726	{
8727		X86_LOCK_OR64mr, X86_INS_OR,
8728#ifndef CAPSTONE_DIET
8729		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8730#endif
8731	},
8732	{
8733		X86_LOCK_OR8mi, X86_INS_OR,
8734#ifndef CAPSTONE_DIET
8735		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8736#endif
8737	},
8738	{
8739		X86_LOCK_OR8mr, X86_INS_OR,
8740#ifndef CAPSTONE_DIET
8741		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8742#endif
8743	},
8744	{
8745		X86_LOCK_SUB16mi, X86_INS_SUB,
8746#ifndef CAPSTONE_DIET
8747		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8748#endif
8749	},
8750	{
8751		X86_LOCK_SUB16mi8, X86_INS_SUB,
8752#ifndef CAPSTONE_DIET
8753		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8754#endif
8755	},
8756	{
8757		X86_LOCK_SUB16mr, X86_INS_SUB,
8758#ifndef CAPSTONE_DIET
8759		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8760#endif
8761	},
8762	{
8763		X86_LOCK_SUB32mi, X86_INS_SUB,
8764#ifndef CAPSTONE_DIET
8765		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8766#endif
8767	},
8768	{
8769		X86_LOCK_SUB32mi8, X86_INS_SUB,
8770#ifndef CAPSTONE_DIET
8771		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8772#endif
8773	},
8774	{
8775		X86_LOCK_SUB32mr, X86_INS_SUB,
8776#ifndef CAPSTONE_DIET
8777		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8778#endif
8779	},
8780	{
8781		X86_LOCK_SUB64mi32, X86_INS_SUB,
8782#ifndef CAPSTONE_DIET
8783		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8784#endif
8785	},
8786	{
8787		X86_LOCK_SUB64mi8, X86_INS_SUB,
8788#ifndef CAPSTONE_DIET
8789		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8790#endif
8791	},
8792	{
8793		X86_LOCK_SUB64mr, X86_INS_SUB,
8794#ifndef CAPSTONE_DIET
8795		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8796#endif
8797	},
8798	{
8799		X86_LOCK_SUB8mi, X86_INS_SUB,
8800#ifndef CAPSTONE_DIET
8801		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8802#endif
8803	},
8804	{
8805		X86_LOCK_SUB8mr, X86_INS_SUB,
8806#ifndef CAPSTONE_DIET
8807		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8808#endif
8809	},
8810	{
8811		X86_LOCK_XOR16mi, X86_INS_XOR,
8812#ifndef CAPSTONE_DIET
8813		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8814#endif
8815	},
8816	{
8817		X86_LOCK_XOR16mi8, X86_INS_XOR,
8818#ifndef CAPSTONE_DIET
8819		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8820#endif
8821	},
8822	{
8823		X86_LOCK_XOR16mr, X86_INS_XOR,
8824#ifndef CAPSTONE_DIET
8825		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8826#endif
8827	},
8828	{
8829		X86_LOCK_XOR32mi, X86_INS_XOR,
8830#ifndef CAPSTONE_DIET
8831		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8832#endif
8833	},
8834	{
8835		X86_LOCK_XOR32mi8, X86_INS_XOR,
8836#ifndef CAPSTONE_DIET
8837		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8838#endif
8839	},
8840	{
8841		X86_LOCK_XOR32mr, X86_INS_XOR,
8842#ifndef CAPSTONE_DIET
8843		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8844#endif
8845	},
8846	{
8847		X86_LOCK_XOR64mi32, X86_INS_XOR,
8848#ifndef CAPSTONE_DIET
8849		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8850#endif
8851	},
8852	{
8853		X86_LOCK_XOR64mi8, X86_INS_XOR,
8854#ifndef CAPSTONE_DIET
8855		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8856#endif
8857	},
8858	{
8859		X86_LOCK_XOR64mr, X86_INS_XOR,
8860#ifndef CAPSTONE_DIET
8861		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8862#endif
8863	},
8864	{
8865		X86_LOCK_XOR8mi, X86_INS_XOR,
8866#ifndef CAPSTONE_DIET
8867		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8868#endif
8869	},
8870	{
8871		X86_LOCK_XOR8mr, X86_INS_XOR,
8872#ifndef CAPSTONE_DIET
8873		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
8874#endif
8875	},
8876	{
8877		X86_LODSB, X86_INS_LODSB,
8878#ifndef CAPSTONE_DIET
8879		{ X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_AL, X86_REG_ESI, 0 }, { 0 }, 0, 0
8880#endif
8881	},
8882	{
8883		X86_LODSL, X86_INS_LODSD,
8884#ifndef CAPSTONE_DIET
8885		{ X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EAX, X86_REG_ESI, 0 }, { 0 }, 0, 0
8886#endif
8887	},
8888	{
8889		X86_LODSQ, X86_INS_LODSQ,
8890#ifndef CAPSTONE_DIET
8891		{ X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_RAX, X86_REG_ESI, 0 }, { 0 }, 0, 0
8892#endif
8893	},
8894	{
8895		X86_LODSW, X86_INS_LODSW,
8896#ifndef CAPSTONE_DIET
8897		{ X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_AX, X86_REG_ESI, 0 }, { 0 }, 0, 0
8898#endif
8899	},
8900	{
8901		X86_LOOP, X86_INS_LOOP,
8902#ifndef CAPSTONE_DIET
8903		{ 0 }, { 0 }, { 0 }, 1, 0
8904#endif
8905	},
8906	{
8907		X86_LOOPE, X86_INS_LOOPE,
8908#ifndef CAPSTONE_DIET
8909		{ 0 }, { 0 }, { 0 }, 1, 0
8910#endif
8911	},
8912	{
8913		X86_LOOPNE, X86_INS_LOOPNE,
8914#ifndef CAPSTONE_DIET
8915		{ 0 }, { 0 }, { 0 }, 1, 0
8916#endif
8917	},
8918	{
8919		X86_LRETIL, X86_INS_RETF,
8920#ifndef CAPSTONE_DIET
8921		{ 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
8922#endif
8923	},
8924	{
8925		X86_LRETIQ, X86_INS_RETFQ,
8926#ifndef CAPSTONE_DIET
8927		{ 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
8928#endif
8929	},
8930	{
8931		X86_LRETIW, X86_INS_RETF,
8932#ifndef CAPSTONE_DIET
8933		{ 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
8934#endif
8935	},
8936	{
8937		X86_LRETL, X86_INS_RETF,
8938#ifndef CAPSTONE_DIET
8939		{ 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
8940#endif
8941	},
8942	{
8943		X86_LRETQ, X86_INS_RETFQ,
8944#ifndef CAPSTONE_DIET
8945		{ 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
8946#endif
8947	},
8948	{
8949		X86_LRETW, X86_INS_RETF,
8950#ifndef CAPSTONE_DIET
8951		{ 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
8952#endif
8953	},
8954	{
8955		X86_LSL16rm, X86_INS_LSL,
8956#ifndef CAPSTONE_DIET
8957		{ 0 }, { 0 }, { 0 }, 0, 0
8958#endif
8959	},
8960	{
8961		X86_LSL16rr, X86_INS_LSL,
8962#ifndef CAPSTONE_DIET
8963		{ 0 }, { 0 }, { 0 }, 0, 0
8964#endif
8965	},
8966	{
8967		X86_LSL32rm, X86_INS_LSL,
8968#ifndef CAPSTONE_DIET
8969		{ 0 }, { 0 }, { 0 }, 0, 0
8970#endif
8971	},
8972	{
8973		X86_LSL32rr, X86_INS_LSL,
8974#ifndef CAPSTONE_DIET
8975		{ 0 }, { 0 }, { 0 }, 0, 0
8976#endif
8977	},
8978	{
8979		X86_LSL64rm, X86_INS_LSL,
8980#ifndef CAPSTONE_DIET
8981		{ 0 }, { 0 }, { 0 }, 0, 0
8982#endif
8983	},
8984	{
8985		X86_LSL64rr, X86_INS_LSL,
8986#ifndef CAPSTONE_DIET
8987		{ 0 }, { 0 }, { 0 }, 0, 0
8988#endif
8989	},
8990	{
8991		X86_LSS16rm, X86_INS_LSS,
8992#ifndef CAPSTONE_DIET
8993		{ 0 }, { 0 }, { 0 }, 0, 0
8994#endif
8995	},
8996	{
8997		X86_LSS32rm, X86_INS_LSS,
8998#ifndef CAPSTONE_DIET
8999		{ 0 }, { 0 }, { 0 }, 0, 0
9000#endif
9001	},
9002	{
9003		X86_LSS64rm, X86_INS_LSS,
9004#ifndef CAPSTONE_DIET
9005		{ 0 }, { 0 }, { 0 }, 0, 0
9006#endif
9007	},
9008	{
9009		X86_LTRm, X86_INS_LTR,
9010#ifndef CAPSTONE_DIET
9011		{ 0 }, { 0 }, { 0 }, 0, 0
9012#endif
9013	},
9014	{
9015		X86_LTRr, X86_INS_LTR,
9016#ifndef CAPSTONE_DIET
9017		{ 0 }, { 0 }, { 0 }, 0, 0
9018#endif
9019	},
9020	{
9021		X86_LXADD16, X86_INS_XADD,
9022#ifndef CAPSTONE_DIET
9023		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
9024#endif
9025	},
9026	{
9027		X86_LXADD32, X86_INS_XADD,
9028#ifndef CAPSTONE_DIET
9029		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
9030#endif
9031	},
9032	{
9033		X86_LXADD64, X86_INS_XADD,
9034#ifndef CAPSTONE_DIET
9035		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
9036#endif
9037	},
9038	{
9039		X86_LXADD8, X86_INS_XADD,
9040#ifndef CAPSTONE_DIET
9041		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
9042#endif
9043	},
9044	{
9045		X86_LZCNT16rm, X86_INS_LZCNT,
9046#ifndef CAPSTONE_DIET
9047		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
9048#endif
9049	},
9050	{
9051		X86_LZCNT16rr, X86_INS_LZCNT,
9052#ifndef CAPSTONE_DIET
9053		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
9054#endif
9055	},
9056	{
9057		X86_LZCNT32rm, X86_INS_LZCNT,
9058#ifndef CAPSTONE_DIET
9059		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
9060#endif
9061	},
9062	{
9063		X86_LZCNT32rr, X86_INS_LZCNT,
9064#ifndef CAPSTONE_DIET
9065		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
9066#endif
9067	},
9068	{
9069		X86_LZCNT64rm, X86_INS_LZCNT,
9070#ifndef CAPSTONE_DIET
9071		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
9072#endif
9073	},
9074	{
9075		X86_LZCNT64rr, X86_INS_LZCNT,
9076#ifndef CAPSTONE_DIET
9077		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
9078#endif
9079	},
9080	{
9081		X86_MASKMOVDQU, X86_INS_MASKMOVDQU,
9082#ifndef CAPSTONE_DIET
9083		{ X86_REG_EDI, 0 }, { 0 }, { X86_GRP_SSE2, X86_GRP_NOT64BITMODE, 0 }, 0, 0
9084#endif
9085	},
9086	{
9087		X86_MASKMOVDQU64, X86_INS_MASKMOVDQU,
9088#ifndef CAPSTONE_DIET
9089		{ X86_REG_RDI, 0 }, { 0 }, { X86_GRP_SSE2, X86_GRP_MODE64, 0 }, 0, 0
9090#endif
9091	},
9092	{
9093		X86_MAXCPDrm, X86_INS_MAXPD,
9094#ifndef CAPSTONE_DIET
9095		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9096#endif
9097	},
9098	{
9099		X86_MAXCPDrr, X86_INS_MAXPD,
9100#ifndef CAPSTONE_DIET
9101		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9102#endif
9103	},
9104	{
9105		X86_MAXCPSrm, X86_INS_MAXPS,
9106#ifndef CAPSTONE_DIET
9107		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9108#endif
9109	},
9110	{
9111		X86_MAXCPSrr, X86_INS_MAXPS,
9112#ifndef CAPSTONE_DIET
9113		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9114#endif
9115	},
9116	{
9117		X86_MAXCSDrm, X86_INS_MAXSD,
9118#ifndef CAPSTONE_DIET
9119		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9120#endif
9121	},
9122	{
9123		X86_MAXCSDrr, X86_INS_MAXSD,
9124#ifndef CAPSTONE_DIET
9125		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9126#endif
9127	},
9128	{
9129		X86_MAXCSSrm, X86_INS_MAXSS,
9130#ifndef CAPSTONE_DIET
9131		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9132#endif
9133	},
9134	{
9135		X86_MAXCSSrr, X86_INS_MAXSS,
9136#ifndef CAPSTONE_DIET
9137		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9138#endif
9139	},
9140	{
9141		X86_MAXPDrm, X86_INS_MAXPD,
9142#ifndef CAPSTONE_DIET
9143		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9144#endif
9145	},
9146	{
9147		X86_MAXPDrr, X86_INS_MAXPD,
9148#ifndef CAPSTONE_DIET
9149		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9150#endif
9151	},
9152	{
9153		X86_MAXPSrm, X86_INS_MAXPS,
9154#ifndef CAPSTONE_DIET
9155		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9156#endif
9157	},
9158	{
9159		X86_MAXPSrr, X86_INS_MAXPS,
9160#ifndef CAPSTONE_DIET
9161		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9162#endif
9163	},
9164	{
9165		X86_MAXSDrm, X86_INS_MAXSD,
9166#ifndef CAPSTONE_DIET
9167		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9168#endif
9169	},
9170	{
9171		X86_MAXSDrm_Int, X86_INS_MAXSD,
9172#ifndef CAPSTONE_DIET
9173		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9174#endif
9175	},
9176	{
9177		X86_MAXSDrr, X86_INS_MAXSD,
9178#ifndef CAPSTONE_DIET
9179		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9180#endif
9181	},
9182	{
9183		X86_MAXSDrr_Int, X86_INS_MAXSD,
9184#ifndef CAPSTONE_DIET
9185		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9186#endif
9187	},
9188	{
9189		X86_MAXSSrm, X86_INS_MAXSS,
9190#ifndef CAPSTONE_DIET
9191		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9192#endif
9193	},
9194	{
9195		X86_MAXSSrm_Int, X86_INS_MAXSS,
9196#ifndef CAPSTONE_DIET
9197		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9198#endif
9199	},
9200	{
9201		X86_MAXSSrr, X86_INS_MAXSS,
9202#ifndef CAPSTONE_DIET
9203		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9204#endif
9205	},
9206	{
9207		X86_MAXSSrr_Int, X86_INS_MAXSS,
9208#ifndef CAPSTONE_DIET
9209		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9210#endif
9211	},
9212	{
9213		X86_MFENCE, X86_INS_MFENCE,
9214#ifndef CAPSTONE_DIET
9215		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9216#endif
9217	},
9218	{
9219		X86_MINCPDrm, X86_INS_MINPD,
9220#ifndef CAPSTONE_DIET
9221		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9222#endif
9223	},
9224	{
9225		X86_MINCPDrr, X86_INS_MINPD,
9226#ifndef CAPSTONE_DIET
9227		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9228#endif
9229	},
9230	{
9231		X86_MINCPSrm, X86_INS_MINPS,
9232#ifndef CAPSTONE_DIET
9233		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9234#endif
9235	},
9236	{
9237		X86_MINCPSrr, X86_INS_MINPS,
9238#ifndef CAPSTONE_DIET
9239		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9240#endif
9241	},
9242	{
9243		X86_MINCSDrm, X86_INS_MINSD,
9244#ifndef CAPSTONE_DIET
9245		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9246#endif
9247	},
9248	{
9249		X86_MINCSDrr, X86_INS_MINSD,
9250#ifndef CAPSTONE_DIET
9251		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9252#endif
9253	},
9254	{
9255		X86_MINCSSrm, X86_INS_MINSS,
9256#ifndef CAPSTONE_DIET
9257		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9258#endif
9259	},
9260	{
9261		X86_MINCSSrr, X86_INS_MINSS,
9262#ifndef CAPSTONE_DIET
9263		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9264#endif
9265	},
9266	{
9267		X86_MINPDrm, X86_INS_MINPD,
9268#ifndef CAPSTONE_DIET
9269		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9270#endif
9271	},
9272	{
9273		X86_MINPDrr, X86_INS_MINPD,
9274#ifndef CAPSTONE_DIET
9275		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9276#endif
9277	},
9278	{
9279		X86_MINPSrm, X86_INS_MINPS,
9280#ifndef CAPSTONE_DIET
9281		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9282#endif
9283	},
9284	{
9285		X86_MINPSrr, X86_INS_MINPS,
9286#ifndef CAPSTONE_DIET
9287		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9288#endif
9289	},
9290	{
9291		X86_MINSDrm, X86_INS_MINSD,
9292#ifndef CAPSTONE_DIET
9293		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9294#endif
9295	},
9296	{
9297		X86_MINSDrm_Int, X86_INS_MINSD,
9298#ifndef CAPSTONE_DIET
9299		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9300#endif
9301	},
9302	{
9303		X86_MINSDrr, X86_INS_MINSD,
9304#ifndef CAPSTONE_DIET
9305		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9306#endif
9307	},
9308	{
9309		X86_MINSDrr_Int, X86_INS_MINSD,
9310#ifndef CAPSTONE_DIET
9311		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9312#endif
9313	},
9314	{
9315		X86_MINSSrm, X86_INS_MINSS,
9316#ifndef CAPSTONE_DIET
9317		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9318#endif
9319	},
9320	{
9321		X86_MINSSrm_Int, X86_INS_MINSS,
9322#ifndef CAPSTONE_DIET
9323		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9324#endif
9325	},
9326	{
9327		X86_MINSSrr, X86_INS_MINSS,
9328#ifndef CAPSTONE_DIET
9329		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9330#endif
9331	},
9332	{
9333		X86_MINSSrr_Int, X86_INS_MINSS,
9334#ifndef CAPSTONE_DIET
9335		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9336#endif
9337	},
9338	{
9339		X86_MMX_CVTPD2PIirm, X86_INS_CVTPD2PI,
9340#ifndef CAPSTONE_DIET
9341		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9342#endif
9343	},
9344	{
9345		X86_MMX_CVTPD2PIirr, X86_INS_CVTPD2PI,
9346#ifndef CAPSTONE_DIET
9347		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9348#endif
9349	},
9350	{
9351		X86_MMX_CVTPI2PDirm, X86_INS_CVTPI2PD,
9352#ifndef CAPSTONE_DIET
9353		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9354#endif
9355	},
9356	{
9357		X86_MMX_CVTPI2PDirr, X86_INS_CVTPI2PD,
9358#ifndef CAPSTONE_DIET
9359		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9360#endif
9361	},
9362	{
9363		X86_MMX_CVTPI2PSirm, X86_INS_CVTPI2PS,
9364#ifndef CAPSTONE_DIET
9365		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9366#endif
9367	},
9368	{
9369		X86_MMX_CVTPI2PSirr, X86_INS_CVTPI2PS,
9370#ifndef CAPSTONE_DIET
9371		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9372#endif
9373	},
9374	{
9375		X86_MMX_CVTPS2PIirm, X86_INS_CVTPS2PI,
9376#ifndef CAPSTONE_DIET
9377		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9378#endif
9379	},
9380	{
9381		X86_MMX_CVTPS2PIirr, X86_INS_CVTPS2PI,
9382#ifndef CAPSTONE_DIET
9383		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9384#endif
9385	},
9386	{
9387		X86_MMX_CVTTPD2PIirm, X86_INS_CVTTPD2PI,
9388#ifndef CAPSTONE_DIET
9389		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9390#endif
9391	},
9392	{
9393		X86_MMX_CVTTPD2PIirr, X86_INS_CVTTPD2PI,
9394#ifndef CAPSTONE_DIET
9395		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9396#endif
9397	},
9398	{
9399		X86_MMX_CVTTPS2PIirm, X86_INS_CVTTPS2PI,
9400#ifndef CAPSTONE_DIET
9401		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9402#endif
9403	},
9404	{
9405		X86_MMX_CVTTPS2PIirr, X86_INS_CVTTPS2PI,
9406#ifndef CAPSTONE_DIET
9407		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
9408#endif
9409	},
9410	{
9411		X86_MMX_EMMS, X86_INS_EMMS,
9412#ifndef CAPSTONE_DIET
9413		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9414#endif
9415	},
9416	{
9417		X86_MMX_MASKMOVQ, X86_INS_MASKMOVQ,
9418#ifndef CAPSTONE_DIET
9419		{ X86_REG_EDI, 0 }, { 0 }, { X86_GRP_MMX, X86_GRP_NOT64BITMODE, 0 }, 0, 0
9420#endif
9421	},
9422	{
9423		X86_MMX_MASKMOVQ64, X86_INS_MASKMOVQ,
9424#ifndef CAPSTONE_DIET
9425		{ X86_REG_RDI, 0 }, { 0 }, { X86_GRP_MMX, X86_GRP_MODE64, 0 }, 0, 0
9426#endif
9427	},
9428	{
9429		X86_MMX_MOVD64from64rr, X86_INS_MOVD,
9430#ifndef CAPSTONE_DIET
9431		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9432#endif
9433	},
9434	{
9435		X86_MMX_MOVD64grr, X86_INS_MOVD,
9436#ifndef CAPSTONE_DIET
9437		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9438#endif
9439	},
9440	{
9441		X86_MMX_MOVD64mr, X86_INS_MOVD,
9442#ifndef CAPSTONE_DIET
9443		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9444#endif
9445	},
9446	{
9447		X86_MMX_MOVD64rm, X86_INS_MOVD,
9448#ifndef CAPSTONE_DIET
9449		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9450#endif
9451	},
9452	{
9453		X86_MMX_MOVD64rr, X86_INS_MOVD,
9454#ifndef CAPSTONE_DIET
9455		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9456#endif
9457	},
9458	{
9459		X86_MMX_MOVD64to64rr, X86_INS_MOVD,
9460#ifndef CAPSTONE_DIET
9461		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9462#endif
9463	},
9464	{
9465		X86_MMX_MOVDQ2Qrr, X86_INS_MOVDQ2Q,
9466#ifndef CAPSTONE_DIET
9467		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9468#endif
9469	},
9470	{
9471		X86_MMX_MOVFR642Qrr, X86_INS_MOVDQ2Q,
9472#ifndef CAPSTONE_DIET
9473		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9474#endif
9475	},
9476	{
9477		X86_MMX_MOVNTQmr, X86_INS_MOVNTQ,
9478#ifndef CAPSTONE_DIET
9479		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9480#endif
9481	},
9482	{
9483		X86_MMX_MOVQ2DQrr, X86_INS_MOVQ2DQ,
9484#ifndef CAPSTONE_DIET
9485		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9486#endif
9487	},
9488	{
9489		X86_MMX_MOVQ2FR64rr, X86_INS_MOVQ2DQ,
9490#ifndef CAPSTONE_DIET
9491		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
9492#endif
9493	},
9494	{
9495		X86_MMX_MOVQ64mr, X86_INS_MOVQ,
9496#ifndef CAPSTONE_DIET
9497		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9498#endif
9499	},
9500	{
9501		X86_MMX_MOVQ64rm, X86_INS_MOVQ,
9502#ifndef CAPSTONE_DIET
9503		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9504#endif
9505	},
9506	{
9507		X86_MMX_MOVQ64rr, X86_INS_MOVQ,
9508#ifndef CAPSTONE_DIET
9509		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9510#endif
9511	},
9512	{
9513		X86_MMX_MOVQ64rr_REV, X86_INS_MOVQ,
9514#ifndef CAPSTONE_DIET
9515		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9516#endif
9517	},
9518	{
9519		X86_MMX_PABSBrm64, X86_INS_PABSB,
9520#ifndef CAPSTONE_DIET
9521		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9522#endif
9523	},
9524	{
9525		X86_MMX_PABSBrr64, X86_INS_PABSB,
9526#ifndef CAPSTONE_DIET
9527		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9528#endif
9529	},
9530	{
9531		X86_MMX_PABSDrm64, X86_INS_PABSD,
9532#ifndef CAPSTONE_DIET
9533		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9534#endif
9535	},
9536	{
9537		X86_MMX_PABSDrr64, X86_INS_PABSD,
9538#ifndef CAPSTONE_DIET
9539		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9540#endif
9541	},
9542	{
9543		X86_MMX_PABSWrm64, X86_INS_PABSW,
9544#ifndef CAPSTONE_DIET
9545		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9546#endif
9547	},
9548	{
9549		X86_MMX_PABSWrr64, X86_INS_PABSW,
9550#ifndef CAPSTONE_DIET
9551		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9552#endif
9553	},
9554	{
9555		X86_MMX_PACKSSDWirm, X86_INS_PACKSSDW,
9556#ifndef CAPSTONE_DIET
9557		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9558#endif
9559	},
9560	{
9561		X86_MMX_PACKSSDWirr, X86_INS_PACKSSDW,
9562#ifndef CAPSTONE_DIET
9563		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9564#endif
9565	},
9566	{
9567		X86_MMX_PACKSSWBirm, X86_INS_PACKSSWB,
9568#ifndef CAPSTONE_DIET
9569		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9570#endif
9571	},
9572	{
9573		X86_MMX_PACKSSWBirr, X86_INS_PACKSSWB,
9574#ifndef CAPSTONE_DIET
9575		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9576#endif
9577	},
9578	{
9579		X86_MMX_PACKUSWBirm, X86_INS_PACKUSWB,
9580#ifndef CAPSTONE_DIET
9581		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9582#endif
9583	},
9584	{
9585		X86_MMX_PACKUSWBirr, X86_INS_PACKUSWB,
9586#ifndef CAPSTONE_DIET
9587		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9588#endif
9589	},
9590	{
9591		X86_MMX_PADDBirm, X86_INS_PADDB,
9592#ifndef CAPSTONE_DIET
9593		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9594#endif
9595	},
9596	{
9597		X86_MMX_PADDBirr, X86_INS_PADDB,
9598#ifndef CAPSTONE_DIET
9599		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9600#endif
9601	},
9602	{
9603		X86_MMX_PADDDirm, X86_INS_PADDD,
9604#ifndef CAPSTONE_DIET
9605		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9606#endif
9607	},
9608	{
9609		X86_MMX_PADDDirr, X86_INS_PADDD,
9610#ifndef CAPSTONE_DIET
9611		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9612#endif
9613	},
9614	{
9615		X86_MMX_PADDQirm, X86_INS_PADDQ,
9616#ifndef CAPSTONE_DIET
9617		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9618#endif
9619	},
9620	{
9621		X86_MMX_PADDQirr, X86_INS_PADDQ,
9622#ifndef CAPSTONE_DIET
9623		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9624#endif
9625	},
9626	{
9627		X86_MMX_PADDSBirm, X86_INS_PADDSB,
9628#ifndef CAPSTONE_DIET
9629		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9630#endif
9631	},
9632	{
9633		X86_MMX_PADDSBirr, X86_INS_PADDSB,
9634#ifndef CAPSTONE_DIET
9635		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9636#endif
9637	},
9638	{
9639		X86_MMX_PADDSWirm, X86_INS_PADDSW,
9640#ifndef CAPSTONE_DIET
9641		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9642#endif
9643	},
9644	{
9645		X86_MMX_PADDSWirr, X86_INS_PADDSW,
9646#ifndef CAPSTONE_DIET
9647		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9648#endif
9649	},
9650	{
9651		X86_MMX_PADDUSBirm, X86_INS_PADDUSB,
9652#ifndef CAPSTONE_DIET
9653		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9654#endif
9655	},
9656	{
9657		X86_MMX_PADDUSBirr, X86_INS_PADDUSB,
9658#ifndef CAPSTONE_DIET
9659		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9660#endif
9661	},
9662	{
9663		X86_MMX_PADDUSWirm, X86_INS_PADDUSW,
9664#ifndef CAPSTONE_DIET
9665		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9666#endif
9667	},
9668	{
9669		X86_MMX_PADDUSWirr, X86_INS_PADDUSW,
9670#ifndef CAPSTONE_DIET
9671		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9672#endif
9673	},
9674	{
9675		X86_MMX_PADDWirm, X86_INS_PADDW,
9676#ifndef CAPSTONE_DIET
9677		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9678#endif
9679	},
9680	{
9681		X86_MMX_PADDWirr, X86_INS_PADDW,
9682#ifndef CAPSTONE_DIET
9683		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9684#endif
9685	},
9686	{
9687		X86_MMX_PALIGNR64irm, X86_INS_PALIGNR,
9688#ifndef CAPSTONE_DIET
9689		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9690#endif
9691	},
9692	{
9693		X86_MMX_PALIGNR64irr, X86_INS_PALIGNR,
9694#ifndef CAPSTONE_DIET
9695		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9696#endif
9697	},
9698	{
9699		X86_MMX_PANDNirm, X86_INS_PANDN,
9700#ifndef CAPSTONE_DIET
9701		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9702#endif
9703	},
9704	{
9705		X86_MMX_PANDNirr, X86_INS_PANDN,
9706#ifndef CAPSTONE_DIET
9707		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9708#endif
9709	},
9710	{
9711		X86_MMX_PANDirm, X86_INS_PAND,
9712#ifndef CAPSTONE_DIET
9713		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9714#endif
9715	},
9716	{
9717		X86_MMX_PANDirr, X86_INS_PAND,
9718#ifndef CAPSTONE_DIET
9719		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9720#endif
9721	},
9722	{
9723		X86_MMX_PAVGBirm, X86_INS_PAVGB,
9724#ifndef CAPSTONE_DIET
9725		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9726#endif
9727	},
9728	{
9729		X86_MMX_PAVGBirr, X86_INS_PAVGB,
9730#ifndef CAPSTONE_DIET
9731		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9732#endif
9733	},
9734	{
9735		X86_MMX_PAVGWirm, X86_INS_PAVGW,
9736#ifndef CAPSTONE_DIET
9737		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9738#endif
9739	},
9740	{
9741		X86_MMX_PAVGWirr, X86_INS_PAVGW,
9742#ifndef CAPSTONE_DIET
9743		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9744#endif
9745	},
9746	{
9747		X86_MMX_PCMPEQBirm, X86_INS_PCMPEQB,
9748#ifndef CAPSTONE_DIET
9749		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9750#endif
9751	},
9752	{
9753		X86_MMX_PCMPEQBirr, X86_INS_PCMPEQB,
9754#ifndef CAPSTONE_DIET
9755		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9756#endif
9757	},
9758	{
9759		X86_MMX_PCMPEQDirm, X86_INS_PCMPEQD,
9760#ifndef CAPSTONE_DIET
9761		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9762#endif
9763	},
9764	{
9765		X86_MMX_PCMPEQDirr, X86_INS_PCMPEQD,
9766#ifndef CAPSTONE_DIET
9767		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9768#endif
9769	},
9770	{
9771		X86_MMX_PCMPEQWirm, X86_INS_PCMPEQW,
9772#ifndef CAPSTONE_DIET
9773		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9774#endif
9775	},
9776	{
9777		X86_MMX_PCMPEQWirr, X86_INS_PCMPEQW,
9778#ifndef CAPSTONE_DIET
9779		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9780#endif
9781	},
9782	{
9783		X86_MMX_PCMPGTBirm, X86_INS_PCMPGTB,
9784#ifndef CAPSTONE_DIET
9785		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9786#endif
9787	},
9788	{
9789		X86_MMX_PCMPGTBirr, X86_INS_PCMPGTB,
9790#ifndef CAPSTONE_DIET
9791		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9792#endif
9793	},
9794	{
9795		X86_MMX_PCMPGTDirm, X86_INS_PCMPGTD,
9796#ifndef CAPSTONE_DIET
9797		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9798#endif
9799	},
9800	{
9801		X86_MMX_PCMPGTDirr, X86_INS_PCMPGTD,
9802#ifndef CAPSTONE_DIET
9803		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9804#endif
9805	},
9806	{
9807		X86_MMX_PCMPGTWirm, X86_INS_PCMPGTW,
9808#ifndef CAPSTONE_DIET
9809		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9810#endif
9811	},
9812	{
9813		X86_MMX_PCMPGTWirr, X86_INS_PCMPGTW,
9814#ifndef CAPSTONE_DIET
9815		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9816#endif
9817	},
9818	{
9819		X86_MMX_PEXTRWirri, X86_INS_PEXTRW,
9820#ifndef CAPSTONE_DIET
9821		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9822#endif
9823	},
9824	{
9825		X86_MMX_PHADDSWrm64, X86_INS_PHADDSW,
9826#ifndef CAPSTONE_DIET
9827		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9828#endif
9829	},
9830	{
9831		X86_MMX_PHADDSWrr64, X86_INS_PHADDSW,
9832#ifndef CAPSTONE_DIET
9833		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9834#endif
9835	},
9836	{
9837		X86_MMX_PHADDWrm64, X86_INS_PHADDW,
9838#ifndef CAPSTONE_DIET
9839		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9840#endif
9841	},
9842	{
9843		X86_MMX_PHADDWrr64, X86_INS_PHADDW,
9844#ifndef CAPSTONE_DIET
9845		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9846#endif
9847	},
9848	{
9849		X86_MMX_PHADDrm64, X86_INS_PHADDD,
9850#ifndef CAPSTONE_DIET
9851		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9852#endif
9853	},
9854	{
9855		X86_MMX_PHADDrr64, X86_INS_PHADDD,
9856#ifndef CAPSTONE_DIET
9857		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9858#endif
9859	},
9860	{
9861		X86_MMX_PHSUBDrm64, X86_INS_PHSUBD,
9862#ifndef CAPSTONE_DIET
9863		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9864#endif
9865	},
9866	{
9867		X86_MMX_PHSUBDrr64, X86_INS_PHSUBD,
9868#ifndef CAPSTONE_DIET
9869		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9870#endif
9871	},
9872	{
9873		X86_MMX_PHSUBSWrm64, X86_INS_PHSUBSW,
9874#ifndef CAPSTONE_DIET
9875		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9876#endif
9877	},
9878	{
9879		X86_MMX_PHSUBSWrr64, X86_INS_PHSUBSW,
9880#ifndef CAPSTONE_DIET
9881		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9882#endif
9883	},
9884	{
9885		X86_MMX_PHSUBWrm64, X86_INS_PHSUBW,
9886#ifndef CAPSTONE_DIET
9887		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9888#endif
9889	},
9890	{
9891		X86_MMX_PHSUBWrr64, X86_INS_PHSUBW,
9892#ifndef CAPSTONE_DIET
9893		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9894#endif
9895	},
9896	{
9897		X86_MMX_PINSRWirmi, X86_INS_PINSRW,
9898#ifndef CAPSTONE_DIET
9899		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9900#endif
9901	},
9902	{
9903		X86_MMX_PINSRWirri, X86_INS_PINSRW,
9904#ifndef CAPSTONE_DIET
9905		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9906#endif
9907	},
9908	{
9909		X86_MMX_PMADDUBSWrm64, X86_INS_PMADDUBSW,
9910#ifndef CAPSTONE_DIET
9911		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9912#endif
9913	},
9914	{
9915		X86_MMX_PMADDUBSWrr64, X86_INS_PMADDUBSW,
9916#ifndef CAPSTONE_DIET
9917		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9918#endif
9919	},
9920	{
9921		X86_MMX_PMADDWDirm, X86_INS_PMADDWD,
9922#ifndef CAPSTONE_DIET
9923		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9924#endif
9925	},
9926	{
9927		X86_MMX_PMADDWDirr, X86_INS_PMADDWD,
9928#ifndef CAPSTONE_DIET
9929		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9930#endif
9931	},
9932	{
9933		X86_MMX_PMAXSWirm, X86_INS_PMAXSW,
9934#ifndef CAPSTONE_DIET
9935		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9936#endif
9937	},
9938	{
9939		X86_MMX_PMAXSWirr, X86_INS_PMAXSW,
9940#ifndef CAPSTONE_DIET
9941		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9942#endif
9943	},
9944	{
9945		X86_MMX_PMAXUBirm, X86_INS_PMAXUB,
9946#ifndef CAPSTONE_DIET
9947		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9948#endif
9949	},
9950	{
9951		X86_MMX_PMAXUBirr, X86_INS_PMAXUB,
9952#ifndef CAPSTONE_DIET
9953		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9954#endif
9955	},
9956	{
9957		X86_MMX_PMINSWirm, X86_INS_PMINSW,
9958#ifndef CAPSTONE_DIET
9959		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9960#endif
9961	},
9962	{
9963		X86_MMX_PMINSWirr, X86_INS_PMINSW,
9964#ifndef CAPSTONE_DIET
9965		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9966#endif
9967	},
9968	{
9969		X86_MMX_PMINUBirm, X86_INS_PMINUB,
9970#ifndef CAPSTONE_DIET
9971		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9972#endif
9973	},
9974	{
9975		X86_MMX_PMINUBirr, X86_INS_PMINUB,
9976#ifndef CAPSTONE_DIET
9977		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9978#endif
9979	},
9980	{
9981		X86_MMX_PMOVMSKBrr, X86_INS_PMOVMSKB,
9982#ifndef CAPSTONE_DIET
9983		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9984#endif
9985	},
9986	{
9987		X86_MMX_PMULHRSWrm64, X86_INS_PMULHRSW,
9988#ifndef CAPSTONE_DIET
9989		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9990#endif
9991	},
9992	{
9993		X86_MMX_PMULHRSWrr64, X86_INS_PMULHRSW,
9994#ifndef CAPSTONE_DIET
9995		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
9996#endif
9997	},
9998	{
9999		X86_MMX_PMULHUWirm, X86_INS_PMULHUW,
10000#ifndef CAPSTONE_DIET
10001		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10002#endif
10003	},
10004	{
10005		X86_MMX_PMULHUWirr, X86_INS_PMULHUW,
10006#ifndef CAPSTONE_DIET
10007		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10008#endif
10009	},
10010	{
10011		X86_MMX_PMULHWirm, X86_INS_PMULHW,
10012#ifndef CAPSTONE_DIET
10013		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10014#endif
10015	},
10016	{
10017		X86_MMX_PMULHWirr, X86_INS_PMULHW,
10018#ifndef CAPSTONE_DIET
10019		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10020#endif
10021	},
10022	{
10023		X86_MMX_PMULLWirm, X86_INS_PMULLW,
10024#ifndef CAPSTONE_DIET
10025		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10026#endif
10027	},
10028	{
10029		X86_MMX_PMULLWirr, X86_INS_PMULLW,
10030#ifndef CAPSTONE_DIET
10031		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10032#endif
10033	},
10034	{
10035		X86_MMX_PMULUDQirm, X86_INS_PMULUDQ,
10036#ifndef CAPSTONE_DIET
10037		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10038#endif
10039	},
10040	{
10041		X86_MMX_PMULUDQirr, X86_INS_PMULUDQ,
10042#ifndef CAPSTONE_DIET
10043		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10044#endif
10045	},
10046	{
10047		X86_MMX_PORirm, X86_INS_POR,
10048#ifndef CAPSTONE_DIET
10049		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10050#endif
10051	},
10052	{
10053		X86_MMX_PORirr, X86_INS_POR,
10054#ifndef CAPSTONE_DIET
10055		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10056#endif
10057	},
10058	{
10059		X86_MMX_PSADBWirm, X86_INS_PSADBW,
10060#ifndef CAPSTONE_DIET
10061		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10062#endif
10063	},
10064	{
10065		X86_MMX_PSADBWirr, X86_INS_PSADBW,
10066#ifndef CAPSTONE_DIET
10067		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10068#endif
10069	},
10070	{
10071		X86_MMX_PSHUFBrm64, X86_INS_PSHUFB,
10072#ifndef CAPSTONE_DIET
10073		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
10074#endif
10075	},
10076	{
10077		X86_MMX_PSHUFBrr64, X86_INS_PSHUFB,
10078#ifndef CAPSTONE_DIET
10079		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
10080#endif
10081	},
10082	{
10083		X86_MMX_PSHUFWmi, X86_INS_PSHUFW,
10084#ifndef CAPSTONE_DIET
10085		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10086#endif
10087	},
10088	{
10089		X86_MMX_PSHUFWri, X86_INS_PSHUFW,
10090#ifndef CAPSTONE_DIET
10091		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10092#endif
10093	},
10094	{
10095		X86_MMX_PSIGNBrm64, X86_INS_PSIGNB,
10096#ifndef CAPSTONE_DIET
10097		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
10098#endif
10099	},
10100	{
10101		X86_MMX_PSIGNBrr64, X86_INS_PSIGNB,
10102#ifndef CAPSTONE_DIET
10103		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
10104#endif
10105	},
10106	{
10107		X86_MMX_PSIGNDrm64, X86_INS_PSIGND,
10108#ifndef CAPSTONE_DIET
10109		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
10110#endif
10111	},
10112	{
10113		X86_MMX_PSIGNDrr64, X86_INS_PSIGND,
10114#ifndef CAPSTONE_DIET
10115		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
10116#endif
10117	},
10118	{
10119		X86_MMX_PSIGNWrm64, X86_INS_PSIGNW,
10120#ifndef CAPSTONE_DIET
10121		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
10122#endif
10123	},
10124	{
10125		X86_MMX_PSIGNWrr64, X86_INS_PSIGNW,
10126#ifndef CAPSTONE_DIET
10127		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
10128#endif
10129	},
10130	{
10131		X86_MMX_PSLLDri, X86_INS_PSLLD,
10132#ifndef CAPSTONE_DIET
10133		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10134#endif
10135	},
10136	{
10137		X86_MMX_PSLLDrm, X86_INS_PSLLD,
10138#ifndef CAPSTONE_DIET
10139		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10140#endif
10141	},
10142	{
10143		X86_MMX_PSLLDrr, X86_INS_PSLLD,
10144#ifndef CAPSTONE_DIET
10145		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10146#endif
10147	},
10148	{
10149		X86_MMX_PSLLQri, X86_INS_PSLLQ,
10150#ifndef CAPSTONE_DIET
10151		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10152#endif
10153	},
10154	{
10155		X86_MMX_PSLLQrm, X86_INS_PSLLQ,
10156#ifndef CAPSTONE_DIET
10157		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10158#endif
10159	},
10160	{
10161		X86_MMX_PSLLQrr, X86_INS_PSLLQ,
10162#ifndef CAPSTONE_DIET
10163		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10164#endif
10165	},
10166	{
10167		X86_MMX_PSLLWri, X86_INS_PSLLW,
10168#ifndef CAPSTONE_DIET
10169		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10170#endif
10171	},
10172	{
10173		X86_MMX_PSLLWrm, X86_INS_PSLLW,
10174#ifndef CAPSTONE_DIET
10175		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10176#endif
10177	},
10178	{
10179		X86_MMX_PSLLWrr, X86_INS_PSLLW,
10180#ifndef CAPSTONE_DIET
10181		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10182#endif
10183	},
10184	{
10185		X86_MMX_PSRADri, X86_INS_PSRAD,
10186#ifndef CAPSTONE_DIET
10187		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10188#endif
10189	},
10190	{
10191		X86_MMX_PSRADrm, X86_INS_PSRAD,
10192#ifndef CAPSTONE_DIET
10193		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10194#endif
10195	},
10196	{
10197		X86_MMX_PSRADrr, X86_INS_PSRAD,
10198#ifndef CAPSTONE_DIET
10199		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10200#endif
10201	},
10202	{
10203		X86_MMX_PSRAWri, X86_INS_PSRAW,
10204#ifndef CAPSTONE_DIET
10205		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10206#endif
10207	},
10208	{
10209		X86_MMX_PSRAWrm, X86_INS_PSRAW,
10210#ifndef CAPSTONE_DIET
10211		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10212#endif
10213	},
10214	{
10215		X86_MMX_PSRAWrr, X86_INS_PSRAW,
10216#ifndef CAPSTONE_DIET
10217		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10218#endif
10219	},
10220	{
10221		X86_MMX_PSRLDri, X86_INS_PSRLD,
10222#ifndef CAPSTONE_DIET
10223		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10224#endif
10225	},
10226	{
10227		X86_MMX_PSRLDrm, X86_INS_PSRLD,
10228#ifndef CAPSTONE_DIET
10229		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10230#endif
10231	},
10232	{
10233		X86_MMX_PSRLDrr, X86_INS_PSRLD,
10234#ifndef CAPSTONE_DIET
10235		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10236#endif
10237	},
10238	{
10239		X86_MMX_PSRLQri, X86_INS_PSRLQ,
10240#ifndef CAPSTONE_DIET
10241		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10242#endif
10243	},
10244	{
10245		X86_MMX_PSRLQrm, X86_INS_PSRLQ,
10246#ifndef CAPSTONE_DIET
10247		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10248#endif
10249	},
10250	{
10251		X86_MMX_PSRLQrr, X86_INS_PSRLQ,
10252#ifndef CAPSTONE_DIET
10253		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10254#endif
10255	},
10256	{
10257		X86_MMX_PSRLWri, X86_INS_PSRLW,
10258#ifndef CAPSTONE_DIET
10259		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10260#endif
10261	},
10262	{
10263		X86_MMX_PSRLWrm, X86_INS_PSRLW,
10264#ifndef CAPSTONE_DIET
10265		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10266#endif
10267	},
10268	{
10269		X86_MMX_PSRLWrr, X86_INS_PSRLW,
10270#ifndef CAPSTONE_DIET
10271		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10272#endif
10273	},
10274	{
10275		X86_MMX_PSUBBirm, X86_INS_PSUBB,
10276#ifndef CAPSTONE_DIET
10277		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10278#endif
10279	},
10280	{
10281		X86_MMX_PSUBBirr, X86_INS_PSUBB,
10282#ifndef CAPSTONE_DIET
10283		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10284#endif
10285	},
10286	{
10287		X86_MMX_PSUBDirm, X86_INS_PSUBD,
10288#ifndef CAPSTONE_DIET
10289		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10290#endif
10291	},
10292	{
10293		X86_MMX_PSUBDirr, X86_INS_PSUBD,
10294#ifndef CAPSTONE_DIET
10295		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10296#endif
10297	},
10298	{
10299		X86_MMX_PSUBQirm, X86_INS_PSUBQ,
10300#ifndef CAPSTONE_DIET
10301		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10302#endif
10303	},
10304	{
10305		X86_MMX_PSUBQirr, X86_INS_PSUBQ,
10306#ifndef CAPSTONE_DIET
10307		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10308#endif
10309	},
10310	{
10311		X86_MMX_PSUBSBirm, X86_INS_PSUBSB,
10312#ifndef CAPSTONE_DIET
10313		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10314#endif
10315	},
10316	{
10317		X86_MMX_PSUBSBirr, X86_INS_PSUBSB,
10318#ifndef CAPSTONE_DIET
10319		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10320#endif
10321	},
10322	{
10323		X86_MMX_PSUBSWirm, X86_INS_PSUBSW,
10324#ifndef CAPSTONE_DIET
10325		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10326#endif
10327	},
10328	{
10329		X86_MMX_PSUBSWirr, X86_INS_PSUBSW,
10330#ifndef CAPSTONE_DIET
10331		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10332#endif
10333	},
10334	{
10335		X86_MMX_PSUBUSBirm, X86_INS_PSUBUSB,
10336#ifndef CAPSTONE_DIET
10337		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10338#endif
10339	},
10340	{
10341		X86_MMX_PSUBUSBirr, X86_INS_PSUBUSB,
10342#ifndef CAPSTONE_DIET
10343		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10344#endif
10345	},
10346	{
10347		X86_MMX_PSUBUSWirm, X86_INS_PSUBUSW,
10348#ifndef CAPSTONE_DIET
10349		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10350#endif
10351	},
10352	{
10353		X86_MMX_PSUBUSWirr, X86_INS_PSUBUSW,
10354#ifndef CAPSTONE_DIET
10355		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10356#endif
10357	},
10358	{
10359		X86_MMX_PSUBWirm, X86_INS_PSUBW,
10360#ifndef CAPSTONE_DIET
10361		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10362#endif
10363	},
10364	{
10365		X86_MMX_PSUBWirr, X86_INS_PSUBW,
10366#ifndef CAPSTONE_DIET
10367		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10368#endif
10369	},
10370	{
10371		X86_MMX_PUNPCKHBWirm, X86_INS_PUNPCKHBW,
10372#ifndef CAPSTONE_DIET
10373		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10374#endif
10375	},
10376	{
10377		X86_MMX_PUNPCKHBWirr, X86_INS_PUNPCKHBW,
10378#ifndef CAPSTONE_DIET
10379		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10380#endif
10381	},
10382	{
10383		X86_MMX_PUNPCKHDQirm, X86_INS_PUNPCKHDQ,
10384#ifndef CAPSTONE_DIET
10385		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10386#endif
10387	},
10388	{
10389		X86_MMX_PUNPCKHDQirr, X86_INS_PUNPCKHDQ,
10390#ifndef CAPSTONE_DIET
10391		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10392#endif
10393	},
10394	{
10395		X86_MMX_PUNPCKHWDirm, X86_INS_PUNPCKHWD,
10396#ifndef CAPSTONE_DIET
10397		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10398#endif
10399	},
10400	{
10401		X86_MMX_PUNPCKHWDirr, X86_INS_PUNPCKHWD,
10402#ifndef CAPSTONE_DIET
10403		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10404#endif
10405	},
10406	{
10407		X86_MMX_PUNPCKLBWirm, X86_INS_PUNPCKLBW,
10408#ifndef CAPSTONE_DIET
10409		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10410#endif
10411	},
10412	{
10413		X86_MMX_PUNPCKLBWirr, X86_INS_PUNPCKLBW,
10414#ifndef CAPSTONE_DIET
10415		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10416#endif
10417	},
10418	{
10419		X86_MMX_PUNPCKLDQirm, X86_INS_PUNPCKLDQ,
10420#ifndef CAPSTONE_DIET
10421		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10422#endif
10423	},
10424	{
10425		X86_MMX_PUNPCKLDQirr, X86_INS_PUNPCKLDQ,
10426#ifndef CAPSTONE_DIET
10427		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10428#endif
10429	},
10430	{
10431		X86_MMX_PUNPCKLWDirm, X86_INS_PUNPCKLWD,
10432#ifndef CAPSTONE_DIET
10433		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10434#endif
10435	},
10436	{
10437		X86_MMX_PUNPCKLWDirr, X86_INS_PUNPCKLWD,
10438#ifndef CAPSTONE_DIET
10439		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10440#endif
10441	},
10442	{
10443		X86_MMX_PXORirm, X86_INS_PXOR,
10444#ifndef CAPSTONE_DIET
10445		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10446#endif
10447	},
10448	{
10449		X86_MMX_PXORirr, X86_INS_PXOR,
10450#ifndef CAPSTONE_DIET
10451		{ 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
10452#endif
10453	},
10454	{
10455		X86_MONITORrrr, X86_INS_MONITOR,
10456#ifndef CAPSTONE_DIET
10457		{ X86_REG_EAX, X86_REG_ECX, X86_REG_EDX, 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
10458#endif
10459	},
10460	{
10461		X86_MONTMUL, X86_INS_MONTMUL,
10462#ifndef CAPSTONE_DIET
10463		{ X86_REG_RAX, X86_REG_RSI, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_RSI, 0 }, { 0 }, 0, 0
10464#endif
10465	},
10466	{
10467		X86_MOV16ao16, X86_INS_MOV,
10468#ifndef CAPSTONE_DIET
10469		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
10470#endif
10471	},
10472	{
10473		X86_MOV16ao16_16, X86_INS_MOV,
10474#ifndef CAPSTONE_DIET
10475		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
10476#endif
10477	},
10478	{
10479		X86_MOV16mi, X86_INS_MOV,
10480#ifndef CAPSTONE_DIET
10481		{ 0 }, { 0 }, { 0 }, 0, 0
10482#endif
10483	},
10484	{
10485		X86_MOV16mr, X86_INS_MOV,
10486#ifndef CAPSTONE_DIET
10487		{ 0 }, { 0 }, { 0 }, 0, 0
10488#endif
10489	},
10490	{
10491		X86_MOV16ms, X86_INS_MOV,
10492#ifndef CAPSTONE_DIET
10493		{ 0 }, { 0 }, { 0 }, 0, 0
10494#endif
10495	},
10496	{
10497		X86_MOV16o16a, X86_INS_MOV,
10498#ifndef CAPSTONE_DIET
10499		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
10500#endif
10501	},
10502	{
10503		X86_MOV16o16a_16, X86_INS_MOV,
10504#ifndef CAPSTONE_DIET
10505		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
10506#endif
10507	},
10508	{
10509		X86_MOV16ri, X86_INS_MOV,
10510#ifndef CAPSTONE_DIET
10511		{ 0 }, { 0 }, { 0 }, 0, 0
10512#endif
10513	},
10514	{
10515		X86_MOV16ri_alt, X86_INS_MOV,
10516#ifndef CAPSTONE_DIET
10517		{ 0 }, { 0 }, { 0 }, 0, 0
10518#endif
10519	},
10520	{
10521		X86_MOV16rm, X86_INS_MOV,
10522#ifndef CAPSTONE_DIET
10523		{ 0 }, { 0 }, { 0 }, 0, 0
10524#endif
10525	},
10526	{
10527		X86_MOV16rr, X86_INS_MOV,
10528#ifndef CAPSTONE_DIET
10529		{ 0 }, { 0 }, { 0 }, 0, 0
10530#endif
10531	},
10532	{
10533		X86_MOV16rr_REV, X86_INS_MOV,
10534#ifndef CAPSTONE_DIET
10535		{ 0 }, { 0 }, { 0 }, 0, 0
10536#endif
10537	},
10538	{
10539		X86_MOV16rs, X86_INS_MOV,
10540#ifndef CAPSTONE_DIET
10541		{ 0 }, { 0 }, { 0 }, 0, 0
10542#endif
10543	},
10544	{
10545		X86_MOV16sm, X86_INS_MOV,
10546#ifndef CAPSTONE_DIET
10547		{ 0 }, { 0 }, { 0 }, 0, 0
10548#endif
10549	},
10550	{
10551		X86_MOV16sr, X86_INS_MOV,
10552#ifndef CAPSTONE_DIET
10553		{ 0 }, { 0 }, { 0 }, 0, 0
10554#endif
10555	},
10556	{
10557		X86_MOV32ao32, X86_INS_MOV,
10558#ifndef CAPSTONE_DIET
10559		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
10560#endif
10561	},
10562	{
10563		X86_MOV32ao32_16, X86_INS_MOV,
10564#ifndef CAPSTONE_DIET
10565		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
10566#endif
10567	},
10568	{
10569		X86_MOV32cr, X86_INS_MOV,
10570#ifndef CAPSTONE_DIET
10571		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
10572#endif
10573	},
10574	{
10575		X86_MOV32dr, X86_INS_MOV,
10576#ifndef CAPSTONE_DIET
10577		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
10578#endif
10579	},
10580	{
10581		X86_MOV32mi, X86_INS_MOV,
10582#ifndef CAPSTONE_DIET
10583		{ 0 }, { 0 }, { 0 }, 0, 0
10584#endif
10585	},
10586	{
10587		X86_MOV32mr, X86_INS_MOV,
10588#ifndef CAPSTONE_DIET
10589		{ 0 }, { 0 }, { 0 }, 0, 0
10590#endif
10591	},
10592	{
10593		X86_MOV32ms, X86_INS_MOV,
10594#ifndef CAPSTONE_DIET
10595		{ 0 }, { 0 }, { 0 }, 0, 0
10596#endif
10597	},
10598	{
10599		X86_MOV32o32a, X86_INS_MOV,
10600#ifndef CAPSTONE_DIET
10601		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
10602#endif
10603	},
10604	{
10605		X86_MOV32o32a_16, X86_INS_MOV,
10606#ifndef CAPSTONE_DIET
10607		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
10608#endif
10609	},
10610	{
10611		X86_MOV32rc, X86_INS_MOV,
10612#ifndef CAPSTONE_DIET
10613		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
10614#endif
10615	},
10616	{
10617		X86_MOV32rd, X86_INS_MOV,
10618#ifndef CAPSTONE_DIET
10619		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
10620#endif
10621	},
10622	{
10623		X86_MOV32ri, X86_INS_MOV,
10624#ifndef CAPSTONE_DIET
10625		{ 0 }, { 0 }, { 0 }, 0, 0
10626#endif
10627	},
10628	{
10629		X86_MOV32ri_alt, X86_INS_MOV,
10630#ifndef CAPSTONE_DIET
10631		{ 0 }, { 0 }, { 0 }, 0, 0
10632#endif
10633	},
10634	{
10635		X86_MOV32rm, X86_INS_MOV,
10636#ifndef CAPSTONE_DIET
10637		{ 0 }, { 0 }, { 0 }, 0, 0
10638#endif
10639	},
10640	{
10641		X86_MOV32rr, X86_INS_MOV,
10642#ifndef CAPSTONE_DIET
10643		{ 0 }, { 0 }, { 0 }, 0, 0
10644#endif
10645	},
10646	{
10647		X86_MOV32rr_REV, X86_INS_MOV,
10648#ifndef CAPSTONE_DIET
10649		{ 0 }, { 0 }, { 0 }, 0, 0
10650#endif
10651	},
10652	{
10653		X86_MOV32rs, X86_INS_MOV,
10654#ifndef CAPSTONE_DIET
10655		{ 0 }, { 0 }, { 0 }, 0, 0
10656#endif
10657	},
10658	{
10659		X86_MOV32sm, X86_INS_MOV,
10660#ifndef CAPSTONE_DIET
10661		{ 0 }, { 0 }, { 0 }, 0, 0
10662#endif
10663	},
10664	{
10665		X86_MOV32sr, X86_INS_MOV,
10666#ifndef CAPSTONE_DIET
10667		{ 0 }, { 0 }, { 0 }, 0, 0
10668#endif
10669	},
10670	{
10671		X86_MOV64ao16, X86_INS_MOVABS,
10672#ifndef CAPSTONE_DIET
10673		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
10674#endif
10675	},
10676	{
10677		X86_MOV64ao32, X86_INS_MOVABS,
10678#ifndef CAPSTONE_DIET
10679		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
10680#endif
10681	},
10682	{
10683		X86_MOV64ao64, X86_INS_MOVABS,
10684#ifndef CAPSTONE_DIET
10685		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
10686#endif
10687	},
10688	{
10689		X86_MOV64ao8, X86_INS_MOVABS,
10690#ifndef CAPSTONE_DIET
10691		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
10692#endif
10693	},
10694	{
10695		X86_MOV64cr, X86_INS_MOV,
10696#ifndef CAPSTONE_DIET
10697		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
10698#endif
10699	},
10700	{
10701		X86_MOV64dr, X86_INS_MOV,
10702#ifndef CAPSTONE_DIET
10703		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
10704#endif
10705	},
10706	{
10707		X86_MOV64mi32, X86_INS_MOV,
10708#ifndef CAPSTONE_DIET
10709		{ 0 }, { 0 }, { 0 }, 0, 0
10710#endif
10711	},
10712	{
10713		X86_MOV64mr, X86_INS_MOV,
10714#ifndef CAPSTONE_DIET
10715		{ 0 }, { 0 }, { 0 }, 0, 0
10716#endif
10717	},
10718	{
10719		X86_MOV64ms, X86_INS_MOV,
10720#ifndef CAPSTONE_DIET
10721		{ 0 }, { 0 }, { 0 }, 0, 0
10722#endif
10723	},
10724	{
10725		X86_MOV64o16a, X86_INS_MOVABS,
10726#ifndef CAPSTONE_DIET
10727		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
10728#endif
10729	},
10730	{
10731		X86_MOV64o32a, X86_INS_MOVABS,
10732#ifndef CAPSTONE_DIET
10733		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
10734#endif
10735	},
10736	{
10737		X86_MOV64o64a, X86_INS_MOVABS,
10738#ifndef CAPSTONE_DIET
10739		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
10740#endif
10741	},
10742	{
10743		X86_MOV64o8a, X86_INS_MOVABS,
10744#ifndef CAPSTONE_DIET
10745		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
10746#endif
10747	},
10748	{
10749		X86_MOV64rc, X86_INS_MOV,
10750#ifndef CAPSTONE_DIET
10751		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
10752#endif
10753	},
10754	{
10755		X86_MOV64rd, X86_INS_MOV,
10756#ifndef CAPSTONE_DIET
10757		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
10758#endif
10759	},
10760	{
10761		X86_MOV64ri, X86_INS_MOVABS,
10762#ifndef CAPSTONE_DIET
10763		{ 0 }, { 0 }, { 0 }, 0, 0
10764#endif
10765	},
10766	{
10767		X86_MOV64ri32, X86_INS_MOV,
10768#ifndef CAPSTONE_DIET
10769		{ 0 }, { 0 }, { 0 }, 0, 0
10770#endif
10771	},
10772	{
10773		X86_MOV64rm, X86_INS_MOV,
10774#ifndef CAPSTONE_DIET
10775		{ 0 }, { 0 }, { 0 }, 0, 0
10776#endif
10777	},
10778	{
10779		X86_MOV64rr, X86_INS_MOV,
10780#ifndef CAPSTONE_DIET
10781		{ 0 }, { 0 }, { 0 }, 0, 0
10782#endif
10783	},
10784	{
10785		X86_MOV64rr_REV, X86_INS_MOV,
10786#ifndef CAPSTONE_DIET
10787		{ 0 }, { 0 }, { 0 }, 0, 0
10788#endif
10789	},
10790	{
10791		X86_MOV64rs, X86_INS_MOV,
10792#ifndef CAPSTONE_DIET
10793		{ 0 }, { 0 }, { 0 }, 0, 0
10794#endif
10795	},
10796	{
10797		X86_MOV64sm, X86_INS_MOV,
10798#ifndef CAPSTONE_DIET
10799		{ 0 }, { 0 }, { 0 }, 0, 0
10800#endif
10801	},
10802	{
10803		X86_MOV64sr, X86_INS_MOV,
10804#ifndef CAPSTONE_DIET
10805		{ 0 }, { 0 }, { 0 }, 0, 0
10806#endif
10807	},
10808	{
10809		X86_MOV64toPQIrr, X86_INS_MOVQ,
10810#ifndef CAPSTONE_DIET
10811		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10812#endif
10813	},
10814	{
10815		X86_MOV64toSDrm, X86_INS_MOVQ,
10816#ifndef CAPSTONE_DIET
10817		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10818#endif
10819	},
10820	{
10821		X86_MOV64toSDrr, X86_INS_MOVQ,
10822#ifndef CAPSTONE_DIET
10823		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10824#endif
10825	},
10826	{
10827		X86_MOV8ao8, X86_INS_MOV,
10828#ifndef CAPSTONE_DIET
10829		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
10830#endif
10831	},
10832	{
10833		X86_MOV8ao8_16, X86_INS_MOV,
10834#ifndef CAPSTONE_DIET
10835		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
10836#endif
10837	},
10838	{
10839		X86_MOV8mi, X86_INS_MOV,
10840#ifndef CAPSTONE_DIET
10841		{ 0 }, { 0 }, { 0 }, 0, 0
10842#endif
10843	},
10844	{
10845		X86_MOV8mr, X86_INS_MOV,
10846#ifndef CAPSTONE_DIET
10847		{ 0 }, { 0 }, { 0 }, 0, 0
10848#endif
10849	},
10850	{
10851		X86_MOV8mr_NOREX, X86_INS_MOV,
10852#ifndef CAPSTONE_DIET
10853		{ 0 }, { 0 }, { 0 }, 0, 0
10854#endif
10855	},
10856	{
10857		X86_MOV8o8a, X86_INS_MOV,
10858#ifndef CAPSTONE_DIET
10859		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
10860#endif
10861	},
10862	{
10863		X86_MOV8o8a_16, X86_INS_MOV,
10864#ifndef CAPSTONE_DIET
10865		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
10866#endif
10867	},
10868	{
10869		X86_MOV8ri, X86_INS_MOV,
10870#ifndef CAPSTONE_DIET
10871		{ 0 }, { 0 }, { 0 }, 0, 0
10872#endif
10873	},
10874	{
10875		X86_MOV8ri_alt, X86_INS_MOV,
10876#ifndef CAPSTONE_DIET
10877		{ 0 }, { 0 }, { 0 }, 0, 0
10878#endif
10879	},
10880	{
10881		X86_MOV8rm, X86_INS_MOV,
10882#ifndef CAPSTONE_DIET
10883		{ 0 }, { 0 }, { 0 }, 0, 0
10884#endif
10885	},
10886	{
10887		X86_MOV8rm_NOREX, X86_INS_MOV,
10888#ifndef CAPSTONE_DIET
10889		{ 0 }, { 0 }, { 0 }, 0, 0
10890#endif
10891	},
10892	{
10893		X86_MOV8rr, X86_INS_MOV,
10894#ifndef CAPSTONE_DIET
10895		{ 0 }, { 0 }, { 0 }, 0, 0
10896#endif
10897	},
10898	{
10899		X86_MOV8rr_NOREX, X86_INS_MOV,
10900#ifndef CAPSTONE_DIET
10901		{ 0 }, { 0 }, { 0 }, 0, 0
10902#endif
10903	},
10904	{
10905		X86_MOV8rr_REV, X86_INS_MOV,
10906#ifndef CAPSTONE_DIET
10907		{ 0 }, { 0 }, { 0 }, 0, 0
10908#endif
10909	},
10910	{
10911		X86_MOVAPDmr, X86_INS_MOVAPD,
10912#ifndef CAPSTONE_DIET
10913		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10914#endif
10915	},
10916	{
10917		X86_MOVAPDrm, X86_INS_MOVAPD,
10918#ifndef CAPSTONE_DIET
10919		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10920#endif
10921	},
10922	{
10923		X86_MOVAPDrr, X86_INS_MOVAPD,
10924#ifndef CAPSTONE_DIET
10925		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10926#endif
10927	},
10928	{
10929		X86_MOVAPDrr_REV, X86_INS_MOVAPD,
10930#ifndef CAPSTONE_DIET
10931		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
10932#endif
10933	},
10934	{
10935		X86_MOVAPSmr, X86_INS_MOVAPS,
10936#ifndef CAPSTONE_DIET
10937		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10938#endif
10939	},
10940	{
10941		X86_MOVAPSrm, X86_INS_MOVAPS,
10942#ifndef CAPSTONE_DIET
10943		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10944#endif
10945	},
10946	{
10947		X86_MOVAPSrr, X86_INS_MOVAPS,
10948#ifndef CAPSTONE_DIET
10949		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10950#endif
10951	},
10952	{
10953		X86_MOVAPSrr_REV, X86_INS_MOVAPS,
10954#ifndef CAPSTONE_DIET
10955		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
10956#endif
10957	},
10958	{
10959		X86_MOVBE16mr, X86_INS_MOVBE,
10960#ifndef CAPSTONE_DIET
10961		{ 0 }, { 0 }, { 0 }, 0, 0
10962#endif
10963	},
10964	{
10965		X86_MOVBE16rm, X86_INS_MOVBE,
10966#ifndef CAPSTONE_DIET
10967		{ 0 }, { 0 }, { 0 }, 0, 0
10968#endif
10969	},
10970	{
10971		X86_MOVBE32mr, X86_INS_MOVBE,
10972#ifndef CAPSTONE_DIET
10973		{ 0 }, { 0 }, { 0 }, 0, 0
10974#endif
10975	},
10976	{
10977		X86_MOVBE32rm, X86_INS_MOVBE,
10978#ifndef CAPSTONE_DIET
10979		{ 0 }, { 0 }, { 0 }, 0, 0
10980#endif
10981	},
10982	{
10983		X86_MOVBE64mr, X86_INS_MOVBE,
10984#ifndef CAPSTONE_DIET
10985		{ 0 }, { 0 }, { 0 }, 0, 0
10986#endif
10987	},
10988	{
10989		X86_MOVBE64rm, X86_INS_MOVBE,
10990#ifndef CAPSTONE_DIET
10991		{ 0 }, { 0 }, { 0 }, 0, 0
10992#endif
10993	},
10994	{
10995		X86_MOVDDUPrm, X86_INS_MOVDDUP,
10996#ifndef CAPSTONE_DIET
10997		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
10998#endif
10999	},
11000	{
11001		X86_MOVDDUPrr, X86_INS_MOVDDUP,
11002#ifndef CAPSTONE_DIET
11003		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
11004#endif
11005	},
11006	{
11007		X86_MOVDI2PDIrm, X86_INS_MOVD,
11008#ifndef CAPSTONE_DIET
11009		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11010#endif
11011	},
11012	{
11013		X86_MOVDI2PDIrr, X86_INS_MOVD,
11014#ifndef CAPSTONE_DIET
11015		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11016#endif
11017	},
11018	{
11019		X86_MOVDI2SSrm, X86_INS_MOVD,
11020#ifndef CAPSTONE_DIET
11021		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11022#endif
11023	},
11024	{
11025		X86_MOVDI2SSrr, X86_INS_MOVD,
11026#ifndef CAPSTONE_DIET
11027		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11028#endif
11029	},
11030	{
11031		X86_MOVDQAmr, X86_INS_MOVDQA,
11032#ifndef CAPSTONE_DIET
11033		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11034#endif
11035	},
11036	{
11037		X86_MOVDQArm, X86_INS_MOVDQA,
11038#ifndef CAPSTONE_DIET
11039		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11040#endif
11041	},
11042	{
11043		X86_MOVDQArr, X86_INS_MOVDQA,
11044#ifndef CAPSTONE_DIET
11045		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11046#endif
11047	},
11048	{
11049		X86_MOVDQArr_REV, X86_INS_MOVDQA,
11050#ifndef CAPSTONE_DIET
11051		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11052#endif
11053	},
11054	{
11055		X86_MOVDQUmr, X86_INS_MOVDQU,
11056#ifndef CAPSTONE_DIET
11057		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11058#endif
11059	},
11060	{
11061		X86_MOVDQUrm, X86_INS_MOVDQU,
11062#ifndef CAPSTONE_DIET
11063		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11064#endif
11065	},
11066	{
11067		X86_MOVDQUrr, X86_INS_MOVDQU,
11068#ifndef CAPSTONE_DIET
11069		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11070#endif
11071	},
11072	{
11073		X86_MOVDQUrr_REV, X86_INS_MOVDQU,
11074#ifndef CAPSTONE_DIET
11075		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11076#endif
11077	},
11078	{
11079		X86_MOVHLPSrr, X86_INS_MOVHLPS,
11080#ifndef CAPSTONE_DIET
11081		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11082#endif
11083	},
11084	{
11085		X86_MOVHPDmr, X86_INS_MOVHPD,
11086#ifndef CAPSTONE_DIET
11087		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11088#endif
11089	},
11090	{
11091		X86_MOVHPDrm, X86_INS_MOVHPD,
11092#ifndef CAPSTONE_DIET
11093		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11094#endif
11095	},
11096	{
11097		X86_MOVHPSmr, X86_INS_MOVHPS,
11098#ifndef CAPSTONE_DIET
11099		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11100#endif
11101	},
11102	{
11103		X86_MOVHPSrm, X86_INS_MOVHPS,
11104#ifndef CAPSTONE_DIET
11105		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11106#endif
11107	},
11108	{
11109		X86_MOVLHPSrr, X86_INS_MOVLHPS,
11110#ifndef CAPSTONE_DIET
11111		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11112#endif
11113	},
11114	{
11115		X86_MOVLPDmr, X86_INS_MOVLPD,
11116#ifndef CAPSTONE_DIET
11117		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11118#endif
11119	},
11120	{
11121		X86_MOVLPDrm, X86_INS_MOVLPD,
11122#ifndef CAPSTONE_DIET
11123		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11124#endif
11125	},
11126	{
11127		X86_MOVLPSmr, X86_INS_MOVLPS,
11128#ifndef CAPSTONE_DIET
11129		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11130#endif
11131	},
11132	{
11133		X86_MOVLPSrm, X86_INS_MOVLPS,
11134#ifndef CAPSTONE_DIET
11135		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11136#endif
11137	},
11138	{
11139		X86_MOVMSKPDrr, X86_INS_MOVMSKPD,
11140#ifndef CAPSTONE_DIET
11141		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11142#endif
11143	},
11144	{
11145		X86_MOVMSKPSrr, X86_INS_MOVMSKPS,
11146#ifndef CAPSTONE_DIET
11147		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11148#endif
11149	},
11150	{
11151		X86_MOVNTDQArm, X86_INS_MOVNTDQA,
11152#ifndef CAPSTONE_DIET
11153		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11154#endif
11155	},
11156	{
11157		X86_MOVNTDQmr, X86_INS_MOVNTDQ,
11158#ifndef CAPSTONE_DIET
11159		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11160#endif
11161	},
11162	{
11163		X86_MOVNTI_64mr, X86_INS_MOVNTI,
11164#ifndef CAPSTONE_DIET
11165		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11166#endif
11167	},
11168	{
11169		X86_MOVNTImr, X86_INS_MOVNTI,
11170#ifndef CAPSTONE_DIET
11171		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11172#endif
11173	},
11174	{
11175		X86_MOVNTPDmr, X86_INS_MOVNTPD,
11176#ifndef CAPSTONE_DIET
11177		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11178#endif
11179	},
11180	{
11181		X86_MOVNTPSmr, X86_INS_MOVNTPS,
11182#ifndef CAPSTONE_DIET
11183		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11184#endif
11185	},
11186	{
11187		X86_MOVNTSD, X86_INS_MOVNTSD,
11188#ifndef CAPSTONE_DIET
11189		{ 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0
11190#endif
11191	},
11192	{
11193		X86_MOVNTSS, X86_INS_MOVNTSS,
11194#ifndef CAPSTONE_DIET
11195		{ 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0
11196#endif
11197	},
11198	{
11199		X86_MOVPDI2DImr, X86_INS_MOVD,
11200#ifndef CAPSTONE_DIET
11201		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11202#endif
11203	},
11204	{
11205		X86_MOVPDI2DIrr, X86_INS_MOVD,
11206#ifndef CAPSTONE_DIET
11207		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11208#endif
11209	},
11210	{
11211		X86_MOVPQI2QImr, X86_INS_MOVQ,
11212#ifndef CAPSTONE_DIET
11213		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11214#endif
11215	},
11216	{
11217		X86_MOVPQI2QIrr, X86_INS_MOVQ,
11218#ifndef CAPSTONE_DIET
11219		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11220#endif
11221	},
11222	{
11223		X86_MOVPQIto64rr, X86_INS_MOVQ,
11224#ifndef CAPSTONE_DIET
11225		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11226#endif
11227	},
11228	{
11229		X86_MOVQI2PQIrm, X86_INS_MOVQ,
11230#ifndef CAPSTONE_DIET
11231		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11232#endif
11233	},
11234	{
11235		X86_MOVSB, X86_INS_MOVSB,
11236#ifndef CAPSTONE_DIET
11237		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
11238#endif
11239	},
11240	{
11241		X86_MOVSDmr, X86_INS_MOVSD,
11242#ifndef CAPSTONE_DIET
11243		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11244#endif
11245	},
11246	{
11247		X86_MOVSDrm, X86_INS_MOVSD,
11248#ifndef CAPSTONE_DIET
11249		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11250#endif
11251	},
11252	{
11253		X86_MOVSDrr, X86_INS_MOVSD,
11254#ifndef CAPSTONE_DIET
11255		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11256#endif
11257	},
11258	{
11259		X86_MOVSDrr_REV, X86_INS_MOVSD,
11260#ifndef CAPSTONE_DIET
11261		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11262#endif
11263	},
11264	{
11265		X86_MOVSDto64mr, X86_INS_MOVQ,
11266#ifndef CAPSTONE_DIET
11267		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11268#endif
11269	},
11270	{
11271		X86_MOVSDto64rr, X86_INS_MOVQ,
11272#ifndef CAPSTONE_DIET
11273		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11274#endif
11275	},
11276	{
11277		X86_MOVSHDUPrm, X86_INS_MOVSHDUP,
11278#ifndef CAPSTONE_DIET
11279		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
11280#endif
11281	},
11282	{
11283		X86_MOVSHDUPrr, X86_INS_MOVSHDUP,
11284#ifndef CAPSTONE_DIET
11285		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
11286#endif
11287	},
11288	{
11289		X86_MOVSL, X86_INS_MOVSD,
11290#ifndef CAPSTONE_DIET
11291		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
11292#endif
11293	},
11294	{
11295		X86_MOVSLDUPrm, X86_INS_MOVSLDUP,
11296#ifndef CAPSTONE_DIET
11297		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
11298#endif
11299	},
11300	{
11301		X86_MOVSLDUPrr, X86_INS_MOVSLDUP,
11302#ifndef CAPSTONE_DIET
11303		{ 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
11304#endif
11305	},
11306	{
11307		X86_MOVSQ, X86_INS_MOVSQ,
11308#ifndef CAPSTONE_DIET
11309		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
11310#endif
11311	},
11312	{
11313		X86_MOVSS2DImr, X86_INS_MOVD,
11314#ifndef CAPSTONE_DIET
11315		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11316#endif
11317	},
11318	{
11319		X86_MOVSS2DIrr, X86_INS_MOVD,
11320#ifndef CAPSTONE_DIET
11321		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11322#endif
11323	},
11324	{
11325		X86_MOVSSmr, X86_INS_MOVSS,
11326#ifndef CAPSTONE_DIET
11327		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11328#endif
11329	},
11330	{
11331		X86_MOVSSrm, X86_INS_MOVSS,
11332#ifndef CAPSTONE_DIET
11333		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11334#endif
11335	},
11336	{
11337		X86_MOVSSrr, X86_INS_MOVSS,
11338#ifndef CAPSTONE_DIET
11339		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11340#endif
11341	},
11342	{
11343		X86_MOVSSrr_REV, X86_INS_MOVSS,
11344#ifndef CAPSTONE_DIET
11345		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11346#endif
11347	},
11348	{
11349		X86_MOVSW, X86_INS_MOVSW,
11350#ifndef CAPSTONE_DIET
11351		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
11352#endif
11353	},
11354	{
11355		X86_MOVSX16rm8, X86_INS_MOVSX,
11356#ifndef CAPSTONE_DIET
11357		{ 0 }, { 0 }, { 0 }, 0, 0
11358#endif
11359	},
11360	{
11361		X86_MOVSX16rr8, X86_INS_MOVSX,
11362#ifndef CAPSTONE_DIET
11363		{ 0 }, { 0 }, { 0 }, 0, 0
11364#endif
11365	},
11366	{
11367		X86_MOVSX32rm16, X86_INS_MOVSX,
11368#ifndef CAPSTONE_DIET
11369		{ 0 }, { 0 }, { 0 }, 0, 0
11370#endif
11371	},
11372	{
11373		X86_MOVSX32rm8, X86_INS_MOVSX,
11374#ifndef CAPSTONE_DIET
11375		{ 0 }, { 0 }, { 0 }, 0, 0
11376#endif
11377	},
11378	{
11379		X86_MOVSX32rr16, X86_INS_MOVSX,
11380#ifndef CAPSTONE_DIET
11381		{ 0 }, { 0 }, { 0 }, 0, 0
11382#endif
11383	},
11384	{
11385		X86_MOVSX32rr8, X86_INS_MOVSX,
11386#ifndef CAPSTONE_DIET
11387		{ 0 }, { 0 }, { 0 }, 0, 0
11388#endif
11389	},
11390	{
11391		X86_MOVSX64_NOREXrr32, X86_INS_MOVSXD,
11392#ifndef CAPSTONE_DIET
11393		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
11394#endif
11395	},
11396	{
11397		X86_MOVSX64rm16, X86_INS_MOVSX,
11398#ifndef CAPSTONE_DIET
11399		{ 0 }, { 0 }, { 0 }, 0, 0
11400#endif
11401	},
11402	{
11403		X86_MOVSX64rm32, X86_INS_MOVSXD,
11404#ifndef CAPSTONE_DIET
11405		{ 0 }, { 0 }, { 0 }, 0, 0
11406#endif
11407	},
11408	{
11409		X86_MOVSX64rm8, X86_INS_MOVSX,
11410#ifndef CAPSTONE_DIET
11411		{ 0 }, { 0 }, { 0 }, 0, 0
11412#endif
11413	},
11414	{
11415		X86_MOVSX64rr16, X86_INS_MOVSX,
11416#ifndef CAPSTONE_DIET
11417		{ 0 }, { 0 }, { 0 }, 0, 0
11418#endif
11419	},
11420	{
11421		X86_MOVSX64rr32, X86_INS_MOVSXD,
11422#ifndef CAPSTONE_DIET
11423		{ 0 }, { 0 }, { 0 }, 0, 0
11424#endif
11425	},
11426	{
11427		X86_MOVSX64rr8, X86_INS_MOVSX,
11428#ifndef CAPSTONE_DIET
11429		{ 0 }, { 0 }, { 0 }, 0, 0
11430#endif
11431	},
11432	{
11433		X86_MOVUPDmr, X86_INS_MOVUPD,
11434#ifndef CAPSTONE_DIET
11435		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11436#endif
11437	},
11438	{
11439		X86_MOVUPDrm, X86_INS_MOVUPD,
11440#ifndef CAPSTONE_DIET
11441		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11442#endif
11443	},
11444	{
11445		X86_MOVUPDrr, X86_INS_MOVUPD,
11446#ifndef CAPSTONE_DIET
11447		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11448#endif
11449	},
11450	{
11451		X86_MOVUPDrr_REV, X86_INS_MOVUPD,
11452#ifndef CAPSTONE_DIET
11453		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11454#endif
11455	},
11456	{
11457		X86_MOVUPSmr, X86_INS_MOVUPS,
11458#ifndef CAPSTONE_DIET
11459		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11460#endif
11461	},
11462	{
11463		X86_MOVUPSrm, X86_INS_MOVUPS,
11464#ifndef CAPSTONE_DIET
11465		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11466#endif
11467	},
11468	{
11469		X86_MOVUPSrr, X86_INS_MOVUPS,
11470#ifndef CAPSTONE_DIET
11471		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11472#endif
11473	},
11474	{
11475		X86_MOVUPSrr_REV, X86_INS_MOVUPS,
11476#ifndef CAPSTONE_DIET
11477		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11478#endif
11479	},
11480	{
11481		X86_MOVZPQILo2PQIrm, X86_INS_MOVQ,
11482#ifndef CAPSTONE_DIET
11483		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11484#endif
11485	},
11486	{
11487		X86_MOVZPQILo2PQIrr, X86_INS_MOVQ,
11488#ifndef CAPSTONE_DIET
11489		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11490#endif
11491	},
11492	{
11493		X86_MOVZQI2PQIrm, X86_INS_MOVQ,
11494#ifndef CAPSTONE_DIET
11495		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11496#endif
11497	},
11498	{
11499		X86_MOVZQI2PQIrr, X86_INS_MOVQ,
11500#ifndef CAPSTONE_DIET
11501		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11502#endif
11503	},
11504	{
11505		X86_MOVZX16rm8, X86_INS_MOVZX,
11506#ifndef CAPSTONE_DIET
11507		{ 0 }, { 0 }, { 0 }, 0, 0
11508#endif
11509	},
11510	{
11511		X86_MOVZX16rr8, X86_INS_MOVZX,
11512#ifndef CAPSTONE_DIET
11513		{ 0 }, { 0 }, { 0 }, 0, 0
11514#endif
11515	},
11516	{
11517		X86_MOVZX32_NOREXrm8, X86_INS_MOVZX,
11518#ifndef CAPSTONE_DIET
11519		{ 0 }, { 0 }, { 0 }, 0, 0
11520#endif
11521	},
11522	{
11523		X86_MOVZX32_NOREXrr8, X86_INS_MOVZX,
11524#ifndef CAPSTONE_DIET
11525		{ 0 }, { 0 }, { 0 }, 0, 0
11526#endif
11527	},
11528	{
11529		X86_MOVZX32rm16, X86_INS_MOVZX,
11530#ifndef CAPSTONE_DIET
11531		{ 0 }, { 0 }, { 0 }, 0, 0
11532#endif
11533	},
11534	{
11535		X86_MOVZX32rm8, X86_INS_MOVZX,
11536#ifndef CAPSTONE_DIET
11537		{ 0 }, { 0 }, { 0 }, 0, 0
11538#endif
11539	},
11540	{
11541		X86_MOVZX32rr16, X86_INS_MOVZX,
11542#ifndef CAPSTONE_DIET
11543		{ 0 }, { 0 }, { 0 }, 0, 0
11544#endif
11545	},
11546	{
11547		X86_MOVZX32rr8, X86_INS_MOVZX,
11548#ifndef CAPSTONE_DIET
11549		{ 0 }, { 0 }, { 0 }, 0, 0
11550#endif
11551	},
11552	{
11553		X86_MOVZX64rm16_Q, X86_INS_MOVZX,
11554#ifndef CAPSTONE_DIET
11555		{ 0 }, { 0 }, { 0 }, 0, 0
11556#endif
11557	},
11558	{
11559		X86_MOVZX64rm8_Q, X86_INS_MOVZX,
11560#ifndef CAPSTONE_DIET
11561		{ 0 }, { 0 }, { 0 }, 0, 0
11562#endif
11563	},
11564	{
11565		X86_MOVZX64rr16_Q, X86_INS_MOVZX,
11566#ifndef CAPSTONE_DIET
11567		{ 0 }, { 0 }, { 0 }, 0, 0
11568#endif
11569	},
11570	{
11571		X86_MOVZX64rr8_Q, X86_INS_MOVZX,
11572#ifndef CAPSTONE_DIET
11573		{ 0 }, { 0 }, { 0 }, 0, 0
11574#endif
11575	},
11576	{
11577		X86_MPSADBWrmi, X86_INS_MPSADBW,
11578#ifndef CAPSTONE_DIET
11579		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11580#endif
11581	},
11582	{
11583		X86_MPSADBWrri, X86_INS_MPSADBW,
11584#ifndef CAPSTONE_DIET
11585		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
11586#endif
11587	},
11588	{
11589		X86_MUL16m, X86_INS_MUL,
11590#ifndef CAPSTONE_DIET
11591		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11592#endif
11593	},
11594	{
11595		X86_MUL16r, X86_INS_MUL,
11596#ifndef CAPSTONE_DIET
11597		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11598#endif
11599	},
11600	{
11601		X86_MUL32m, X86_INS_MUL,
11602#ifndef CAPSTONE_DIET
11603		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11604#endif
11605	},
11606	{
11607		X86_MUL32r, X86_INS_MUL,
11608#ifndef CAPSTONE_DIET
11609		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11610#endif
11611	},
11612	{
11613		X86_MUL64m, X86_INS_MUL,
11614#ifndef CAPSTONE_DIET
11615		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11616#endif
11617	},
11618	{
11619		X86_MUL64r, X86_INS_MUL,
11620#ifndef CAPSTONE_DIET
11621		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11622#endif
11623	},
11624	{
11625		X86_MUL8m, X86_INS_MUL,
11626#ifndef CAPSTONE_DIET
11627		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
11628#endif
11629	},
11630	{
11631		X86_MUL8r, X86_INS_MUL,
11632#ifndef CAPSTONE_DIET
11633		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
11634#endif
11635	},
11636	{
11637		X86_MULPDrm, X86_INS_MULPD,
11638#ifndef CAPSTONE_DIET
11639		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11640#endif
11641	},
11642	{
11643		X86_MULPDrr, X86_INS_MULPD,
11644#ifndef CAPSTONE_DIET
11645		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11646#endif
11647	},
11648	{
11649		X86_MULPSrm, X86_INS_MULPS,
11650#ifndef CAPSTONE_DIET
11651		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11652#endif
11653	},
11654	{
11655		X86_MULPSrr, X86_INS_MULPS,
11656#ifndef CAPSTONE_DIET
11657		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11658#endif
11659	},
11660	{
11661		X86_MULSDrm, X86_INS_MULSD,
11662#ifndef CAPSTONE_DIET
11663		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11664#endif
11665	},
11666	{
11667		X86_MULSDrm_Int, X86_INS_MULSD,
11668#ifndef CAPSTONE_DIET
11669		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11670#endif
11671	},
11672	{
11673		X86_MULSDrr, X86_INS_MULSD,
11674#ifndef CAPSTONE_DIET
11675		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11676#endif
11677	},
11678	{
11679		X86_MULSDrr_Int, X86_INS_MULSD,
11680#ifndef CAPSTONE_DIET
11681		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
11682#endif
11683	},
11684	{
11685		X86_MULSSrm, X86_INS_MULSS,
11686#ifndef CAPSTONE_DIET
11687		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11688#endif
11689	},
11690	{
11691		X86_MULSSrm_Int, X86_INS_MULSS,
11692#ifndef CAPSTONE_DIET
11693		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11694#endif
11695	},
11696	{
11697		X86_MULSSrr, X86_INS_MULSS,
11698#ifndef CAPSTONE_DIET
11699		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11700#endif
11701	},
11702	{
11703		X86_MULSSrr_Int, X86_INS_MULSS,
11704#ifndef CAPSTONE_DIET
11705		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
11706#endif
11707	},
11708	{
11709		X86_MULX32rm, X86_INS_MULX,
11710#ifndef CAPSTONE_DIET
11711		{ X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
11712#endif
11713	},
11714	{
11715		X86_MULX32rr, X86_INS_MULX,
11716#ifndef CAPSTONE_DIET
11717		{ X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
11718#endif
11719	},
11720	{
11721		X86_MULX64rm, X86_INS_MULX,
11722#ifndef CAPSTONE_DIET
11723		{ X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
11724#endif
11725	},
11726	{
11727		X86_MULX64rr, X86_INS_MULX,
11728#ifndef CAPSTONE_DIET
11729		{ X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
11730#endif
11731	},
11732	{
11733		X86_MUL_F32m, X86_INS_FMUL,
11734#ifndef CAPSTONE_DIET
11735		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
11736#endif
11737	},
11738	{
11739		X86_MUL_F64m, X86_INS_FMUL,
11740#ifndef CAPSTONE_DIET
11741		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
11742#endif
11743	},
11744	{
11745		X86_MUL_FI16m, X86_INS_FIMUL,
11746#ifndef CAPSTONE_DIET
11747		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
11748#endif
11749	},
11750	{
11751		X86_MUL_FI32m, X86_INS_FIMUL,
11752#ifndef CAPSTONE_DIET
11753		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
11754#endif
11755	},
11756	{
11757		X86_MUL_FPrST0, X86_INS_FMULP,
11758#ifndef CAPSTONE_DIET
11759		{ 0 }, { 0 }, { 0 }, 0, 0
11760#endif
11761	},
11762	{
11763		X86_MUL_FST0r, X86_INS_FMUL,
11764#ifndef CAPSTONE_DIET
11765		{ 0 }, { 0 }, { 0 }, 0, 0
11766#endif
11767	},
11768	{
11769		X86_MUL_FrST0, X86_INS_FMUL,
11770#ifndef CAPSTONE_DIET
11771		{ 0 }, { 0 }, { 0 }, 0, 0
11772#endif
11773	},
11774	{
11775		X86_MWAITrr, X86_INS_MWAIT,
11776#ifndef CAPSTONE_DIET
11777		{ X86_REG_ECX, X86_REG_EAX, 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0
11778#endif
11779	},
11780	{
11781		X86_NEG16m, X86_INS_NEG,
11782#ifndef CAPSTONE_DIET
11783		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11784#endif
11785	},
11786	{
11787		X86_NEG16r, X86_INS_NEG,
11788#ifndef CAPSTONE_DIET
11789		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11790#endif
11791	},
11792	{
11793		X86_NEG32m, X86_INS_NEG,
11794#ifndef CAPSTONE_DIET
11795		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11796#endif
11797	},
11798	{
11799		X86_NEG32r, X86_INS_NEG,
11800#ifndef CAPSTONE_DIET
11801		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11802#endif
11803	},
11804	{
11805		X86_NEG64m, X86_INS_NEG,
11806#ifndef CAPSTONE_DIET
11807		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11808#endif
11809	},
11810	{
11811		X86_NEG64r, X86_INS_NEG,
11812#ifndef CAPSTONE_DIET
11813		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11814#endif
11815	},
11816	{
11817		X86_NEG8m, X86_INS_NEG,
11818#ifndef CAPSTONE_DIET
11819		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11820#endif
11821	},
11822	{
11823		X86_NEG8r, X86_INS_NEG,
11824#ifndef CAPSTONE_DIET
11825		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
11826#endif
11827	},
11828	{
11829		X86_NOOP, X86_INS_NOP,
11830#ifndef CAPSTONE_DIET
11831		{ 0 }, { 0 }, { 0 }, 0, 0
11832#endif
11833	},
11834	{
11835		X86_NOOP18_16m4, X86_INS_NOP,
11836#ifndef CAPSTONE_DIET
11837		{ 0 }, { 0 }, { 0 }, 0, 0
11838#endif
11839	},
11840	{
11841		X86_NOOP18_16m5, X86_INS_NOP,
11842#ifndef CAPSTONE_DIET
11843		{ 0 }, { 0 }, { 0 }, 0, 0
11844#endif
11845	},
11846	{
11847		X86_NOOP18_16m6, X86_INS_NOP,
11848#ifndef CAPSTONE_DIET
11849		{ 0 }, { 0 }, { 0 }, 0, 0
11850#endif
11851	},
11852	{
11853		X86_NOOP18_16m7, X86_INS_NOP,
11854#ifndef CAPSTONE_DIET
11855		{ 0 }, { 0 }, { 0 }, 0, 0
11856#endif
11857	},
11858	{
11859		X86_NOOP18_16r4, X86_INS_NOP,
11860#ifndef CAPSTONE_DIET
11861		{ 0 }, { 0 }, { 0 }, 0, 0
11862#endif
11863	},
11864	{
11865		X86_NOOP18_16r5, X86_INS_NOP,
11866#ifndef CAPSTONE_DIET
11867		{ 0 }, { 0 }, { 0 }, 0, 0
11868#endif
11869	},
11870	{
11871		X86_NOOP18_16r6, X86_INS_NOP,
11872#ifndef CAPSTONE_DIET
11873		{ 0 }, { 0 }, { 0 }, 0, 0
11874#endif
11875	},
11876	{
11877		X86_NOOP18_16r7, X86_INS_NOP,
11878#ifndef CAPSTONE_DIET
11879		{ 0 }, { 0 }, { 0 }, 0, 0
11880#endif
11881	},
11882	{
11883		X86_NOOP18_m4, X86_INS_NOP,
11884#ifndef CAPSTONE_DIET
11885		{ 0 }, { 0 }, { 0 }, 0, 0
11886#endif
11887	},
11888	{
11889		X86_NOOP18_m5, X86_INS_NOP,
11890#ifndef CAPSTONE_DIET
11891		{ 0 }, { 0 }, { 0 }, 0, 0
11892#endif
11893	},
11894	{
11895		X86_NOOP18_m6, X86_INS_NOP,
11896#ifndef CAPSTONE_DIET
11897		{ 0 }, { 0 }, { 0 }, 0, 0
11898#endif
11899	},
11900	{
11901		X86_NOOP18_m7, X86_INS_NOP,
11902#ifndef CAPSTONE_DIET
11903		{ 0 }, { 0 }, { 0 }, 0, 0
11904#endif
11905	},
11906	{
11907		X86_NOOP18_r4, X86_INS_NOP,
11908#ifndef CAPSTONE_DIET
11909		{ 0 }, { 0 }, { 0 }, 0, 0
11910#endif
11911	},
11912	{
11913		X86_NOOP18_r5, X86_INS_NOP,
11914#ifndef CAPSTONE_DIET
11915		{ 0 }, { 0 }, { 0 }, 0, 0
11916#endif
11917	},
11918	{
11919		X86_NOOP18_r6, X86_INS_NOP,
11920#ifndef CAPSTONE_DIET
11921		{ 0 }, { 0 }, { 0 }, 0, 0
11922#endif
11923	},
11924	{
11925		X86_NOOP18_r7, X86_INS_NOP,
11926#ifndef CAPSTONE_DIET
11927		{ 0 }, { 0 }, { 0 }, 0, 0
11928#endif
11929	},
11930	{
11931		X86_NOOP19rr, X86_INS_NOP,
11932#ifndef CAPSTONE_DIET
11933		{ 0 }, { 0 }, { 0 }, 0, 0
11934#endif
11935	},
11936	{
11937		X86_NOOPL, X86_INS_NOP,
11938#ifndef CAPSTONE_DIET
11939		{ 0 }, { 0 }, { 0 }, 0, 0
11940#endif
11941	},
11942	{
11943		X86_NOOPL_19, X86_INS_NOP,
11944#ifndef CAPSTONE_DIET
11945		{ 0 }, { 0 }, { 0 }, 0, 0
11946#endif
11947	},
11948	{
11949		X86_NOOPL_1a, X86_INS_NOP,
11950#ifndef CAPSTONE_DIET
11951		{ 0 }, { 0 }, { 0 }, 0, 0
11952#endif
11953	},
11954	{
11955		X86_NOOPL_1b, X86_INS_NOP,
11956#ifndef CAPSTONE_DIET
11957		{ 0 }, { 0 }, { 0 }, 0, 0
11958#endif
11959	},
11960	{
11961		X86_NOOPL_1c, X86_INS_NOP,
11962#ifndef CAPSTONE_DIET
11963		{ 0 }, { 0 }, { 0 }, 0, 0
11964#endif
11965	},
11966	{
11967		X86_NOOPL_1d, X86_INS_NOP,
11968#ifndef CAPSTONE_DIET
11969		{ 0 }, { 0 }, { 0 }, 0, 0
11970#endif
11971	},
11972	{
11973		X86_NOOPL_1e, X86_INS_NOP,
11974#ifndef CAPSTONE_DIET
11975		{ 0 }, { 0 }, { 0 }, 0, 0
11976#endif
11977	},
11978	{
11979		X86_NOOPW, X86_INS_NOP,
11980#ifndef CAPSTONE_DIET
11981		{ 0 }, { 0 }, { 0 }, 0, 0
11982#endif
11983	},
11984	{
11985		X86_NOOPW_19, X86_INS_NOP,
11986#ifndef CAPSTONE_DIET
11987		{ 0 }, { 0 }, { 0 }, 0, 0
11988#endif
11989	},
11990	{
11991		X86_NOOPW_1a, X86_INS_NOP,
11992#ifndef CAPSTONE_DIET
11993		{ 0 }, { 0 }, { 0 }, 0, 0
11994#endif
11995	},
11996	{
11997		X86_NOOPW_1b, X86_INS_NOP,
11998#ifndef CAPSTONE_DIET
11999		{ 0 }, { 0 }, { 0 }, 0, 0
12000#endif
12001	},
12002	{
12003		X86_NOOPW_1c, X86_INS_NOP,
12004#ifndef CAPSTONE_DIET
12005		{ 0 }, { 0 }, { 0 }, 0, 0
12006#endif
12007	},
12008	{
12009		X86_NOOPW_1d, X86_INS_NOP,
12010#ifndef CAPSTONE_DIET
12011		{ 0 }, { 0 }, { 0 }, 0, 0
12012#endif
12013	},
12014	{
12015		X86_NOOPW_1e, X86_INS_NOP,
12016#ifndef CAPSTONE_DIET
12017		{ 0 }, { 0 }, { 0 }, 0, 0
12018#endif
12019	},
12020	{
12021		X86_NOT16m, X86_INS_NOT,
12022#ifndef CAPSTONE_DIET
12023		{ 0 }, { 0 }, { 0 }, 0, 0
12024#endif
12025	},
12026	{
12027		X86_NOT16r, X86_INS_NOT,
12028#ifndef CAPSTONE_DIET
12029		{ 0 }, { 0 }, { 0 }, 0, 0
12030#endif
12031	},
12032	{
12033		X86_NOT32m, X86_INS_NOT,
12034#ifndef CAPSTONE_DIET
12035		{ 0 }, { 0 }, { 0 }, 0, 0
12036#endif
12037	},
12038	{
12039		X86_NOT32r, X86_INS_NOT,
12040#ifndef CAPSTONE_DIET
12041		{ 0 }, { 0 }, { 0 }, 0, 0
12042#endif
12043	},
12044	{
12045		X86_NOT64m, X86_INS_NOT,
12046#ifndef CAPSTONE_DIET
12047		{ 0 }, { 0 }, { 0 }, 0, 0
12048#endif
12049	},
12050	{
12051		X86_NOT64r, X86_INS_NOT,
12052#ifndef CAPSTONE_DIET
12053		{ 0 }, { 0 }, { 0 }, 0, 0
12054#endif
12055	},
12056	{
12057		X86_NOT8m, X86_INS_NOT,
12058#ifndef CAPSTONE_DIET
12059		{ 0 }, { 0 }, { 0 }, 0, 0
12060#endif
12061	},
12062	{
12063		X86_NOT8r, X86_INS_NOT,
12064#ifndef CAPSTONE_DIET
12065		{ 0 }, { 0 }, { 0 }, 0, 0
12066#endif
12067	},
12068	{
12069		X86_OR16i16, X86_INS_OR,
12070#ifndef CAPSTONE_DIET
12071		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12072#endif
12073	},
12074	{
12075		X86_OR16mi, X86_INS_OR,
12076#ifndef CAPSTONE_DIET
12077		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12078#endif
12079	},
12080	{
12081		X86_OR16mi8, X86_INS_OR,
12082#ifndef CAPSTONE_DIET
12083		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12084#endif
12085	},
12086	{
12087		X86_OR16mr, X86_INS_OR,
12088#ifndef CAPSTONE_DIET
12089		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12090#endif
12091	},
12092	{
12093		X86_OR16ri, X86_INS_OR,
12094#ifndef CAPSTONE_DIET
12095		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12096#endif
12097	},
12098	{
12099		X86_OR16ri8, X86_INS_OR,
12100#ifndef CAPSTONE_DIET
12101		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12102#endif
12103	},
12104	{
12105		X86_OR16rm, X86_INS_OR,
12106#ifndef CAPSTONE_DIET
12107		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12108#endif
12109	},
12110	{
12111		X86_OR16rr, X86_INS_OR,
12112#ifndef CAPSTONE_DIET
12113		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12114#endif
12115	},
12116	{
12117		X86_OR16rr_REV, X86_INS_OR,
12118#ifndef CAPSTONE_DIET
12119		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12120#endif
12121	},
12122	{
12123		X86_OR32i32, X86_INS_OR,
12124#ifndef CAPSTONE_DIET
12125		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12126#endif
12127	},
12128	{
12129		X86_OR32mi, X86_INS_OR,
12130#ifndef CAPSTONE_DIET
12131		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12132#endif
12133	},
12134	{
12135		X86_OR32mi8, X86_INS_OR,
12136#ifndef CAPSTONE_DIET
12137		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12138#endif
12139	},
12140	{
12141		X86_OR32mr, X86_INS_OR,
12142#ifndef CAPSTONE_DIET
12143		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12144#endif
12145	},
12146	{
12147		X86_OR32mrLocked, X86_INS_OR,
12148#ifndef CAPSTONE_DIET
12149		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12150#endif
12151	},
12152	{
12153		X86_OR32ri, X86_INS_OR,
12154#ifndef CAPSTONE_DIET
12155		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12156#endif
12157	},
12158	{
12159		X86_OR32ri8, X86_INS_OR,
12160#ifndef CAPSTONE_DIET
12161		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12162#endif
12163	},
12164	{
12165		X86_OR32rm, X86_INS_OR,
12166#ifndef CAPSTONE_DIET
12167		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12168#endif
12169	},
12170	{
12171		X86_OR32rr, X86_INS_OR,
12172#ifndef CAPSTONE_DIET
12173		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12174#endif
12175	},
12176	{
12177		X86_OR32rr_REV, X86_INS_OR,
12178#ifndef CAPSTONE_DIET
12179		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12180#endif
12181	},
12182	{
12183		X86_OR64i32, X86_INS_OR,
12184#ifndef CAPSTONE_DIET
12185		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12186#endif
12187	},
12188	{
12189		X86_OR64mi32, X86_INS_OR,
12190#ifndef CAPSTONE_DIET
12191		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12192#endif
12193	},
12194	{
12195		X86_OR64mi8, X86_INS_OR,
12196#ifndef CAPSTONE_DIET
12197		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12198#endif
12199	},
12200	{
12201		X86_OR64mr, X86_INS_OR,
12202#ifndef CAPSTONE_DIET
12203		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12204#endif
12205	},
12206	{
12207		X86_OR64ri32, X86_INS_OR,
12208#ifndef CAPSTONE_DIET
12209		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12210#endif
12211	},
12212	{
12213		X86_OR64ri8, X86_INS_OR,
12214#ifndef CAPSTONE_DIET
12215		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12216#endif
12217	},
12218	{
12219		X86_OR64rm, X86_INS_OR,
12220#ifndef CAPSTONE_DIET
12221		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12222#endif
12223	},
12224	{
12225		X86_OR64rr, X86_INS_OR,
12226#ifndef CAPSTONE_DIET
12227		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12228#endif
12229	},
12230	{
12231		X86_OR64rr_REV, X86_INS_OR,
12232#ifndef CAPSTONE_DIET
12233		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12234#endif
12235	},
12236	{
12237		X86_OR8i8, X86_INS_OR,
12238#ifndef CAPSTONE_DIET
12239		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12240#endif
12241	},
12242	{
12243		X86_OR8mi, X86_INS_OR,
12244#ifndef CAPSTONE_DIET
12245		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12246#endif
12247	},
12248	{
12249		X86_OR8mr, X86_INS_OR,
12250#ifndef CAPSTONE_DIET
12251		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12252#endif
12253	},
12254	{
12255		X86_OR8ri, X86_INS_OR,
12256#ifndef CAPSTONE_DIET
12257		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12258#endif
12259	},
12260	{
12261		X86_OR8ri8, X86_INS_OR,
12262#ifndef CAPSTONE_DIET
12263		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
12264#endif
12265	},
12266	{
12267		X86_OR8rm, X86_INS_OR,
12268#ifndef CAPSTONE_DIET
12269		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12270#endif
12271	},
12272	{
12273		X86_OR8rr, X86_INS_OR,
12274#ifndef CAPSTONE_DIET
12275		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12276#endif
12277	},
12278	{
12279		X86_OR8rr_REV, X86_INS_OR,
12280#ifndef CAPSTONE_DIET
12281		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
12282#endif
12283	},
12284	{
12285		X86_ORPDrm, X86_INS_ORPD,
12286#ifndef CAPSTONE_DIET
12287		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12288#endif
12289	},
12290	{
12291		X86_ORPDrr, X86_INS_ORPD,
12292#ifndef CAPSTONE_DIET
12293		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12294#endif
12295	},
12296	{
12297		X86_ORPSrm, X86_INS_ORPS,
12298#ifndef CAPSTONE_DIET
12299		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
12300#endif
12301	},
12302	{
12303		X86_ORPSrr, X86_INS_ORPS,
12304#ifndef CAPSTONE_DIET
12305		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
12306#endif
12307	},
12308	{
12309		X86_OUT16ir, X86_INS_OUT,
12310#ifndef CAPSTONE_DIET
12311		{ X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0
12312#endif
12313	},
12314	{
12315		X86_OUT16rr, X86_INS_OUT,
12316#ifndef CAPSTONE_DIET
12317		{ X86_REG_DX, X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0
12318#endif
12319	},
12320	{
12321		X86_OUT32ir, X86_INS_OUT,
12322#ifndef CAPSTONE_DIET
12323		{ X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
12324#endif
12325	},
12326	{
12327		X86_OUT32rr, X86_INS_OUT,
12328#ifndef CAPSTONE_DIET
12329		{ X86_REG_DX, X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
12330#endif
12331	},
12332	{
12333		X86_OUT8ir, X86_INS_OUT,
12334#ifndef CAPSTONE_DIET
12335		{ X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0
12336#endif
12337	},
12338	{
12339		X86_OUT8rr, X86_INS_OUT,
12340#ifndef CAPSTONE_DIET
12341		{ X86_REG_DX, X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0
12342#endif
12343	},
12344	{
12345		X86_OUTSB, X86_INS_OUTSB,
12346#ifndef CAPSTONE_DIET
12347		{ X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0
12348#endif
12349	},
12350	{
12351		X86_OUTSL, X86_INS_OUTSD,
12352#ifndef CAPSTONE_DIET
12353		{ X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0
12354#endif
12355	},
12356	{
12357		X86_OUTSW, X86_INS_OUTSW,
12358#ifndef CAPSTONE_DIET
12359		{ X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0
12360#endif
12361	},
12362	{
12363		X86_PABSBrm128, X86_INS_PABSB,
12364#ifndef CAPSTONE_DIET
12365		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12366#endif
12367	},
12368	{
12369		X86_PABSBrr128, X86_INS_PABSB,
12370#ifndef CAPSTONE_DIET
12371		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12372#endif
12373	},
12374	{
12375		X86_PABSDrm128, X86_INS_PABSD,
12376#ifndef CAPSTONE_DIET
12377		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12378#endif
12379	},
12380	{
12381		X86_PABSDrr128, X86_INS_PABSD,
12382#ifndef CAPSTONE_DIET
12383		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12384#endif
12385	},
12386	{
12387		X86_PABSWrm128, X86_INS_PABSW,
12388#ifndef CAPSTONE_DIET
12389		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12390#endif
12391	},
12392	{
12393		X86_PABSWrr128, X86_INS_PABSW,
12394#ifndef CAPSTONE_DIET
12395		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12396#endif
12397	},
12398	{
12399		X86_PACKSSDWrm, X86_INS_PACKSSDW,
12400#ifndef CAPSTONE_DIET
12401		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12402#endif
12403	},
12404	{
12405		X86_PACKSSDWrr, X86_INS_PACKSSDW,
12406#ifndef CAPSTONE_DIET
12407		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12408#endif
12409	},
12410	{
12411		X86_PACKSSWBrm, X86_INS_PACKSSWB,
12412#ifndef CAPSTONE_DIET
12413		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12414#endif
12415	},
12416	{
12417		X86_PACKSSWBrr, X86_INS_PACKSSWB,
12418#ifndef CAPSTONE_DIET
12419		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12420#endif
12421	},
12422	{
12423		X86_PACKUSDWrm, X86_INS_PACKUSDW,
12424#ifndef CAPSTONE_DIET
12425		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12426#endif
12427	},
12428	{
12429		X86_PACKUSDWrr, X86_INS_PACKUSDW,
12430#ifndef CAPSTONE_DIET
12431		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12432#endif
12433	},
12434	{
12435		X86_PACKUSWBrm, X86_INS_PACKUSWB,
12436#ifndef CAPSTONE_DIET
12437		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12438#endif
12439	},
12440	{
12441		X86_PACKUSWBrr, X86_INS_PACKUSWB,
12442#ifndef CAPSTONE_DIET
12443		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12444#endif
12445	},
12446	{
12447		X86_PADDBrm, X86_INS_PADDB,
12448#ifndef CAPSTONE_DIET
12449		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12450#endif
12451	},
12452	{
12453		X86_PADDBrr, X86_INS_PADDB,
12454#ifndef CAPSTONE_DIET
12455		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12456#endif
12457	},
12458	{
12459		X86_PADDDrm, X86_INS_PADDD,
12460#ifndef CAPSTONE_DIET
12461		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12462#endif
12463	},
12464	{
12465		X86_PADDDrr, X86_INS_PADDD,
12466#ifndef CAPSTONE_DIET
12467		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12468#endif
12469	},
12470	{
12471		X86_PADDQrm, X86_INS_PADDQ,
12472#ifndef CAPSTONE_DIET
12473		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12474#endif
12475	},
12476	{
12477		X86_PADDQrr, X86_INS_PADDQ,
12478#ifndef CAPSTONE_DIET
12479		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12480#endif
12481	},
12482	{
12483		X86_PADDSBrm, X86_INS_PADDSB,
12484#ifndef CAPSTONE_DIET
12485		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12486#endif
12487	},
12488	{
12489		X86_PADDSBrr, X86_INS_PADDSB,
12490#ifndef CAPSTONE_DIET
12491		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12492#endif
12493	},
12494	{
12495		X86_PADDSWrm, X86_INS_PADDSW,
12496#ifndef CAPSTONE_DIET
12497		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12498#endif
12499	},
12500	{
12501		X86_PADDSWrr, X86_INS_PADDSW,
12502#ifndef CAPSTONE_DIET
12503		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12504#endif
12505	},
12506	{
12507		X86_PADDUSBrm, X86_INS_PADDUSB,
12508#ifndef CAPSTONE_DIET
12509		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12510#endif
12511	},
12512	{
12513		X86_PADDUSBrr, X86_INS_PADDUSB,
12514#ifndef CAPSTONE_DIET
12515		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12516#endif
12517	},
12518	{
12519		X86_PADDUSWrm, X86_INS_PADDUSW,
12520#ifndef CAPSTONE_DIET
12521		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12522#endif
12523	},
12524	{
12525		X86_PADDUSWrr, X86_INS_PADDUSW,
12526#ifndef CAPSTONE_DIET
12527		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12528#endif
12529	},
12530	{
12531		X86_PADDWrm, X86_INS_PADDW,
12532#ifndef CAPSTONE_DIET
12533		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12534#endif
12535	},
12536	{
12537		X86_PADDWrr, X86_INS_PADDW,
12538#ifndef CAPSTONE_DIET
12539		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12540#endif
12541	},
12542	{
12543		X86_PALIGNR128rm, X86_INS_PALIGNR,
12544#ifndef CAPSTONE_DIET
12545		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12546#endif
12547	},
12548	{
12549		X86_PALIGNR128rr, X86_INS_PALIGNR,
12550#ifndef CAPSTONE_DIET
12551		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
12552#endif
12553	},
12554	{
12555		X86_PANDNrm, X86_INS_PANDN,
12556#ifndef CAPSTONE_DIET
12557		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12558#endif
12559	},
12560	{
12561		X86_PANDNrr, X86_INS_PANDN,
12562#ifndef CAPSTONE_DIET
12563		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12564#endif
12565	},
12566	{
12567		X86_PANDrm, X86_INS_PAND,
12568#ifndef CAPSTONE_DIET
12569		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12570#endif
12571	},
12572	{
12573		X86_PANDrr, X86_INS_PAND,
12574#ifndef CAPSTONE_DIET
12575		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12576#endif
12577	},
12578	{
12579		X86_PAUSE, X86_INS_PAUSE,
12580#ifndef CAPSTONE_DIET
12581		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12582#endif
12583	},
12584	{
12585		X86_PAVGBrm, X86_INS_PAVGB,
12586#ifndef CAPSTONE_DIET
12587		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12588#endif
12589	},
12590	{
12591		X86_PAVGBrr, X86_INS_PAVGB,
12592#ifndef CAPSTONE_DIET
12593		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12594#endif
12595	},
12596	{
12597		X86_PAVGUSBrm, X86_INS_PAVGUSB,
12598#ifndef CAPSTONE_DIET
12599		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12600#endif
12601	},
12602	{
12603		X86_PAVGUSBrr, X86_INS_PAVGUSB,
12604#ifndef CAPSTONE_DIET
12605		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12606#endif
12607	},
12608	{
12609		X86_PAVGWrm, X86_INS_PAVGW,
12610#ifndef CAPSTONE_DIET
12611		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12612#endif
12613	},
12614	{
12615		X86_PAVGWrr, X86_INS_PAVGW,
12616#ifndef CAPSTONE_DIET
12617		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12618#endif
12619	},
12620	{
12621		X86_PBLENDVBrm0, X86_INS_PBLENDVB,
12622#ifndef CAPSTONE_DIET
12623		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12624#endif
12625	},
12626	{
12627		X86_PBLENDVBrr0, X86_INS_PBLENDVB,
12628#ifndef CAPSTONE_DIET
12629		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12630#endif
12631	},
12632	{
12633		X86_PBLENDWrmi, X86_INS_PBLENDW,
12634#ifndef CAPSTONE_DIET
12635		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12636#endif
12637	},
12638	{
12639		X86_PBLENDWrri, X86_INS_PBLENDW,
12640#ifndef CAPSTONE_DIET
12641		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12642#endif
12643	},
12644	{
12645		X86_PCLMULQDQrm, X86_INS_PCLMULQDQ,
12646#ifndef CAPSTONE_DIET
12647		{ 0 }, { 0 }, { X86_GRP_PCLMUL, 0 }, 0, 0
12648#endif
12649	},
12650	{
12651		X86_PCLMULQDQrr, X86_INS_PCLMULQDQ,
12652#ifndef CAPSTONE_DIET
12653		{ 0 }, { 0 }, { X86_GRP_PCLMUL, 0 }, 0, 0
12654#endif
12655	},
12656	{
12657		X86_PCMPEQBrm, X86_INS_PCMPEQB,
12658#ifndef CAPSTONE_DIET
12659		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12660#endif
12661	},
12662	{
12663		X86_PCMPEQBrr, X86_INS_PCMPEQB,
12664#ifndef CAPSTONE_DIET
12665		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12666#endif
12667	},
12668	{
12669		X86_PCMPEQDrm, X86_INS_PCMPEQD,
12670#ifndef CAPSTONE_DIET
12671		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12672#endif
12673	},
12674	{
12675		X86_PCMPEQDrr, X86_INS_PCMPEQD,
12676#ifndef CAPSTONE_DIET
12677		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12678#endif
12679	},
12680	{
12681		X86_PCMPEQQrm, X86_INS_PCMPEQQ,
12682#ifndef CAPSTONE_DIET
12683		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12684#endif
12685	},
12686	{
12687		X86_PCMPEQQrr, X86_INS_PCMPEQQ,
12688#ifndef CAPSTONE_DIET
12689		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12690#endif
12691	},
12692	{
12693		X86_PCMPEQWrm, X86_INS_PCMPEQW,
12694#ifndef CAPSTONE_DIET
12695		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12696#endif
12697	},
12698	{
12699		X86_PCMPEQWrr, X86_INS_PCMPEQW,
12700#ifndef CAPSTONE_DIET
12701		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12702#endif
12703	},
12704	{
12705		X86_PCMPESTRIrm, X86_INS_PCMPESTRI,
12706#ifndef CAPSTONE_DIET
12707		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
12708#endif
12709	},
12710	{
12711		X86_PCMPESTRIrr, X86_INS_PCMPESTRI,
12712#ifndef CAPSTONE_DIET
12713		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
12714#endif
12715	},
12716	{
12717		X86_PCMPESTRM128rm, X86_INS_PCMPESTRM,
12718#ifndef CAPSTONE_DIET
12719		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
12720#endif
12721	},
12722	{
12723		X86_PCMPESTRM128rr, X86_INS_PCMPESTRM,
12724#ifndef CAPSTONE_DIET
12725		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
12726#endif
12727	},
12728	{
12729		X86_PCMPGTBrm, X86_INS_PCMPGTB,
12730#ifndef CAPSTONE_DIET
12731		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12732#endif
12733	},
12734	{
12735		X86_PCMPGTBrr, X86_INS_PCMPGTB,
12736#ifndef CAPSTONE_DIET
12737		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12738#endif
12739	},
12740	{
12741		X86_PCMPGTDrm, X86_INS_PCMPGTD,
12742#ifndef CAPSTONE_DIET
12743		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12744#endif
12745	},
12746	{
12747		X86_PCMPGTDrr, X86_INS_PCMPGTD,
12748#ifndef CAPSTONE_DIET
12749		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12750#endif
12751	},
12752	{
12753		X86_PCMPGTQrm, X86_INS_PCMPGTQ,
12754#ifndef CAPSTONE_DIET
12755		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
12756#endif
12757	},
12758	{
12759		X86_PCMPGTQrr, X86_INS_PCMPGTQ,
12760#ifndef CAPSTONE_DIET
12761		{ 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0
12762#endif
12763	},
12764	{
12765		X86_PCMPGTWrm, X86_INS_PCMPGTW,
12766#ifndef CAPSTONE_DIET
12767		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12768#endif
12769	},
12770	{
12771		X86_PCMPGTWrr, X86_INS_PCMPGTW,
12772#ifndef CAPSTONE_DIET
12773		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12774#endif
12775	},
12776	{
12777		X86_PCMPISTRIrm, X86_INS_PCMPISTRI,
12778#ifndef CAPSTONE_DIET
12779		{ 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
12780#endif
12781	},
12782	{
12783		X86_PCMPISTRIrr, X86_INS_PCMPISTRI,
12784#ifndef CAPSTONE_DIET
12785		{ 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
12786#endif
12787	},
12788	{
12789		X86_PCMPISTRM128rm, X86_INS_PCMPISTRM,
12790#ifndef CAPSTONE_DIET
12791		{ 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
12792#endif
12793	},
12794	{
12795		X86_PCMPISTRM128rr, X86_INS_PCMPISTRM,
12796#ifndef CAPSTONE_DIET
12797		{ 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0
12798#endif
12799	},
12800	{
12801		X86_PDEP32rm, X86_INS_PDEP,
12802#ifndef CAPSTONE_DIET
12803		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
12804#endif
12805	},
12806	{
12807		X86_PDEP32rr, X86_INS_PDEP,
12808#ifndef CAPSTONE_DIET
12809		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
12810#endif
12811	},
12812	{
12813		X86_PDEP64rm, X86_INS_PDEP,
12814#ifndef CAPSTONE_DIET
12815		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
12816#endif
12817	},
12818	{
12819		X86_PDEP64rr, X86_INS_PDEP,
12820#ifndef CAPSTONE_DIET
12821		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
12822#endif
12823	},
12824	{
12825		X86_PEXT32rm, X86_INS_PEXT,
12826#ifndef CAPSTONE_DIET
12827		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
12828#endif
12829	},
12830	{
12831		X86_PEXT32rr, X86_INS_PEXT,
12832#ifndef CAPSTONE_DIET
12833		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
12834#endif
12835	},
12836	{
12837		X86_PEXT64rm, X86_INS_PEXT,
12838#ifndef CAPSTONE_DIET
12839		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
12840#endif
12841	},
12842	{
12843		X86_PEXT64rr, X86_INS_PEXT,
12844#ifndef CAPSTONE_DIET
12845		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
12846#endif
12847	},
12848	{
12849		X86_PEXTRBmr, X86_INS_PEXTRB,
12850#ifndef CAPSTONE_DIET
12851		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12852#endif
12853	},
12854	{
12855		X86_PEXTRBrr, X86_INS_PEXTRB,
12856#ifndef CAPSTONE_DIET
12857		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12858#endif
12859	},
12860	{
12861		X86_PEXTRDmr, X86_INS_PEXTRD,
12862#ifndef CAPSTONE_DIET
12863		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12864#endif
12865	},
12866	{
12867		X86_PEXTRDrr, X86_INS_PEXTRD,
12868#ifndef CAPSTONE_DIET
12869		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12870#endif
12871	},
12872	{
12873		X86_PEXTRQmr, X86_INS_PEXTRQ,
12874#ifndef CAPSTONE_DIET
12875		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12876#endif
12877	},
12878	{
12879		X86_PEXTRQrr, X86_INS_PEXTRQ,
12880#ifndef CAPSTONE_DIET
12881		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12882#endif
12883	},
12884	{
12885		X86_PEXTRWmr, X86_INS_PEXTRW,
12886#ifndef CAPSTONE_DIET
12887		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12888#endif
12889	},
12890	{
12891		X86_PEXTRWri, X86_INS_PEXTRW,
12892#ifndef CAPSTONE_DIET
12893		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
12894#endif
12895	},
12896	{
12897		X86_PEXTRWrr_REV, X86_INS_PEXTRW,
12898#ifndef CAPSTONE_DIET
12899		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
12900#endif
12901	},
12902	{
12903		X86_PF2IDrm, X86_INS_PF2ID,
12904#ifndef CAPSTONE_DIET
12905		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12906#endif
12907	},
12908	{
12909		X86_PF2IDrr, X86_INS_PF2ID,
12910#ifndef CAPSTONE_DIET
12911		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12912#endif
12913	},
12914	{
12915		X86_PF2IWrm, X86_INS_PF2IW,
12916#ifndef CAPSTONE_DIET
12917		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12918#endif
12919	},
12920	{
12921		X86_PF2IWrr, X86_INS_PF2IW,
12922#ifndef CAPSTONE_DIET
12923		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12924#endif
12925	},
12926	{
12927		X86_PFACCrm, X86_INS_PFACC,
12928#ifndef CAPSTONE_DIET
12929		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12930#endif
12931	},
12932	{
12933		X86_PFACCrr, X86_INS_PFACC,
12934#ifndef CAPSTONE_DIET
12935		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12936#endif
12937	},
12938	{
12939		X86_PFADDrm, X86_INS_PFADD,
12940#ifndef CAPSTONE_DIET
12941		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12942#endif
12943	},
12944	{
12945		X86_PFADDrr, X86_INS_PFADD,
12946#ifndef CAPSTONE_DIET
12947		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12948#endif
12949	},
12950	{
12951		X86_PFCMPEQrm, X86_INS_PFCMPEQ,
12952#ifndef CAPSTONE_DIET
12953		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12954#endif
12955	},
12956	{
12957		X86_PFCMPEQrr, X86_INS_PFCMPEQ,
12958#ifndef CAPSTONE_DIET
12959		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12960#endif
12961	},
12962	{
12963		X86_PFCMPGErm, X86_INS_PFCMPGE,
12964#ifndef CAPSTONE_DIET
12965		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12966#endif
12967	},
12968	{
12969		X86_PFCMPGErr, X86_INS_PFCMPGE,
12970#ifndef CAPSTONE_DIET
12971		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12972#endif
12973	},
12974	{
12975		X86_PFCMPGTrm, X86_INS_PFCMPGT,
12976#ifndef CAPSTONE_DIET
12977		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12978#endif
12979	},
12980	{
12981		X86_PFCMPGTrr, X86_INS_PFCMPGT,
12982#ifndef CAPSTONE_DIET
12983		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12984#endif
12985	},
12986	{
12987		X86_PFMAXrm, X86_INS_PFMAX,
12988#ifndef CAPSTONE_DIET
12989		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12990#endif
12991	},
12992	{
12993		X86_PFMAXrr, X86_INS_PFMAX,
12994#ifndef CAPSTONE_DIET
12995		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
12996#endif
12997	},
12998	{
12999		X86_PFMINrm, X86_INS_PFMIN,
13000#ifndef CAPSTONE_DIET
13001		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13002#endif
13003	},
13004	{
13005		X86_PFMINrr, X86_INS_PFMIN,
13006#ifndef CAPSTONE_DIET
13007		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13008#endif
13009	},
13010	{
13011		X86_PFMULrm, X86_INS_PFMUL,
13012#ifndef CAPSTONE_DIET
13013		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13014#endif
13015	},
13016	{
13017		X86_PFMULrr, X86_INS_PFMUL,
13018#ifndef CAPSTONE_DIET
13019		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13020#endif
13021	},
13022	{
13023		X86_PFNACCrm, X86_INS_PFNACC,
13024#ifndef CAPSTONE_DIET
13025		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13026#endif
13027	},
13028	{
13029		X86_PFNACCrr, X86_INS_PFNACC,
13030#ifndef CAPSTONE_DIET
13031		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13032#endif
13033	},
13034	{
13035		X86_PFPNACCrm, X86_INS_PFPNACC,
13036#ifndef CAPSTONE_DIET
13037		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13038#endif
13039	},
13040	{
13041		X86_PFPNACCrr, X86_INS_PFPNACC,
13042#ifndef CAPSTONE_DIET
13043		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13044#endif
13045	},
13046	{
13047		X86_PFRCPIT1rm, X86_INS_PFRCPIT1,
13048#ifndef CAPSTONE_DIET
13049		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13050#endif
13051	},
13052	{
13053		X86_PFRCPIT1rr, X86_INS_PFRCPIT1,
13054#ifndef CAPSTONE_DIET
13055		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13056#endif
13057	},
13058	{
13059		X86_PFRCPIT2rm, X86_INS_PFRCPIT2,
13060#ifndef CAPSTONE_DIET
13061		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13062#endif
13063	},
13064	{
13065		X86_PFRCPIT2rr, X86_INS_PFRCPIT2,
13066#ifndef CAPSTONE_DIET
13067		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13068#endif
13069	},
13070	{
13071		X86_PFRCPrm, X86_INS_PFRCP,
13072#ifndef CAPSTONE_DIET
13073		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13074#endif
13075	},
13076	{
13077		X86_PFRCPrr, X86_INS_PFRCP,
13078#ifndef CAPSTONE_DIET
13079		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13080#endif
13081	},
13082	{
13083		X86_PFRSQIT1rm, X86_INS_PFRSQIT1,
13084#ifndef CAPSTONE_DIET
13085		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13086#endif
13087	},
13088	{
13089		X86_PFRSQIT1rr, X86_INS_PFRSQIT1,
13090#ifndef CAPSTONE_DIET
13091		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13092#endif
13093	},
13094	{
13095		X86_PFRSQRTrm, X86_INS_PFRSQRT,
13096#ifndef CAPSTONE_DIET
13097		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13098#endif
13099	},
13100	{
13101		X86_PFRSQRTrr, X86_INS_PFRSQRT,
13102#ifndef CAPSTONE_DIET
13103		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13104#endif
13105	},
13106	{
13107		X86_PFSUBRrm, X86_INS_PFSUBR,
13108#ifndef CAPSTONE_DIET
13109		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13110#endif
13111	},
13112	{
13113		X86_PFSUBRrr, X86_INS_PFSUBR,
13114#ifndef CAPSTONE_DIET
13115		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13116#endif
13117	},
13118	{
13119		X86_PFSUBrm, X86_INS_PFSUB,
13120#ifndef CAPSTONE_DIET
13121		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13122#endif
13123	},
13124	{
13125		X86_PFSUBrr, X86_INS_PFSUB,
13126#ifndef CAPSTONE_DIET
13127		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13128#endif
13129	},
13130	{
13131		X86_PHADDDrm, X86_INS_PHADDD,
13132#ifndef CAPSTONE_DIET
13133		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13134#endif
13135	},
13136	{
13137		X86_PHADDDrr, X86_INS_PHADDD,
13138#ifndef CAPSTONE_DIET
13139		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13140#endif
13141	},
13142	{
13143		X86_PHADDSWrm128, X86_INS_PHADDSW,
13144#ifndef CAPSTONE_DIET
13145		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13146#endif
13147	},
13148	{
13149		X86_PHADDSWrr128, X86_INS_PHADDSW,
13150#ifndef CAPSTONE_DIET
13151		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13152#endif
13153	},
13154	{
13155		X86_PHADDWrm, X86_INS_PHADDW,
13156#ifndef CAPSTONE_DIET
13157		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13158#endif
13159	},
13160	{
13161		X86_PHADDWrr, X86_INS_PHADDW,
13162#ifndef CAPSTONE_DIET
13163		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13164#endif
13165	},
13166	{
13167		X86_PHMINPOSUWrm128, X86_INS_PHMINPOSUW,
13168#ifndef CAPSTONE_DIET
13169		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13170#endif
13171	},
13172	{
13173		X86_PHMINPOSUWrr128, X86_INS_PHMINPOSUW,
13174#ifndef CAPSTONE_DIET
13175		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13176#endif
13177	},
13178	{
13179		X86_PHSUBDrm, X86_INS_PHSUBD,
13180#ifndef CAPSTONE_DIET
13181		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13182#endif
13183	},
13184	{
13185		X86_PHSUBDrr, X86_INS_PHSUBD,
13186#ifndef CAPSTONE_DIET
13187		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13188#endif
13189	},
13190	{
13191		X86_PHSUBSWrm128, X86_INS_PHSUBSW,
13192#ifndef CAPSTONE_DIET
13193		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13194#endif
13195	},
13196	{
13197		X86_PHSUBSWrr128, X86_INS_PHSUBSW,
13198#ifndef CAPSTONE_DIET
13199		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13200#endif
13201	},
13202	{
13203		X86_PHSUBWrm, X86_INS_PHSUBW,
13204#ifndef CAPSTONE_DIET
13205		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13206#endif
13207	},
13208	{
13209		X86_PHSUBWrr, X86_INS_PHSUBW,
13210#ifndef CAPSTONE_DIET
13211		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13212#endif
13213	},
13214	{
13215		X86_PI2FDrm, X86_INS_PI2FD,
13216#ifndef CAPSTONE_DIET
13217		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13218#endif
13219	},
13220	{
13221		X86_PI2FDrr, X86_INS_PI2FD,
13222#ifndef CAPSTONE_DIET
13223		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13224#endif
13225	},
13226	{
13227		X86_PI2FWrm, X86_INS_PI2FW,
13228#ifndef CAPSTONE_DIET
13229		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13230#endif
13231	},
13232	{
13233		X86_PI2FWrr, X86_INS_PI2FW,
13234#ifndef CAPSTONE_DIET
13235		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13236#endif
13237	},
13238	{
13239		X86_PINSRBrm, X86_INS_PINSRB,
13240#ifndef CAPSTONE_DIET
13241		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13242#endif
13243	},
13244	{
13245		X86_PINSRBrr, X86_INS_PINSRB,
13246#ifndef CAPSTONE_DIET
13247		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13248#endif
13249	},
13250	{
13251		X86_PINSRDrm, X86_INS_PINSRD,
13252#ifndef CAPSTONE_DIET
13253		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13254#endif
13255	},
13256	{
13257		X86_PINSRDrr, X86_INS_PINSRD,
13258#ifndef CAPSTONE_DIET
13259		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13260#endif
13261	},
13262	{
13263		X86_PINSRQrm, X86_INS_PINSRQ,
13264#ifndef CAPSTONE_DIET
13265		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13266#endif
13267	},
13268	{
13269		X86_PINSRQrr, X86_INS_PINSRQ,
13270#ifndef CAPSTONE_DIET
13271		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13272#endif
13273	},
13274	{
13275		X86_PINSRWrmi, X86_INS_PINSRW,
13276#ifndef CAPSTONE_DIET
13277		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13278#endif
13279	},
13280	{
13281		X86_PINSRWrri, X86_INS_PINSRW,
13282#ifndef CAPSTONE_DIET
13283		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13284#endif
13285	},
13286	{
13287		X86_PMADDUBSWrm128, X86_INS_PMADDUBSW,
13288#ifndef CAPSTONE_DIET
13289		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13290#endif
13291	},
13292	{
13293		X86_PMADDUBSWrr128, X86_INS_PMADDUBSW,
13294#ifndef CAPSTONE_DIET
13295		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13296#endif
13297	},
13298	{
13299		X86_PMADDWDrm, X86_INS_PMADDWD,
13300#ifndef CAPSTONE_DIET
13301		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13302#endif
13303	},
13304	{
13305		X86_PMADDWDrr, X86_INS_PMADDWD,
13306#ifndef CAPSTONE_DIET
13307		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13308#endif
13309	},
13310	{
13311		X86_PMAXSBrm, X86_INS_PMAXSB,
13312#ifndef CAPSTONE_DIET
13313		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13314#endif
13315	},
13316	{
13317		X86_PMAXSBrr, X86_INS_PMAXSB,
13318#ifndef CAPSTONE_DIET
13319		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13320#endif
13321	},
13322	{
13323		X86_PMAXSDrm, X86_INS_PMAXSD,
13324#ifndef CAPSTONE_DIET
13325		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13326#endif
13327	},
13328	{
13329		X86_PMAXSDrr, X86_INS_PMAXSD,
13330#ifndef CAPSTONE_DIET
13331		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13332#endif
13333	},
13334	{
13335		X86_PMAXSWrm, X86_INS_PMAXSW,
13336#ifndef CAPSTONE_DIET
13337		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13338#endif
13339	},
13340	{
13341		X86_PMAXSWrr, X86_INS_PMAXSW,
13342#ifndef CAPSTONE_DIET
13343		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13344#endif
13345	},
13346	{
13347		X86_PMAXUBrm, X86_INS_PMAXUB,
13348#ifndef CAPSTONE_DIET
13349		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13350#endif
13351	},
13352	{
13353		X86_PMAXUBrr, X86_INS_PMAXUB,
13354#ifndef CAPSTONE_DIET
13355		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13356#endif
13357	},
13358	{
13359		X86_PMAXUDrm, X86_INS_PMAXUD,
13360#ifndef CAPSTONE_DIET
13361		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13362#endif
13363	},
13364	{
13365		X86_PMAXUDrr, X86_INS_PMAXUD,
13366#ifndef CAPSTONE_DIET
13367		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13368#endif
13369	},
13370	{
13371		X86_PMAXUWrm, X86_INS_PMAXUW,
13372#ifndef CAPSTONE_DIET
13373		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13374#endif
13375	},
13376	{
13377		X86_PMAXUWrr, X86_INS_PMAXUW,
13378#ifndef CAPSTONE_DIET
13379		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13380#endif
13381	},
13382	{
13383		X86_PMINSBrm, X86_INS_PMINSB,
13384#ifndef CAPSTONE_DIET
13385		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13386#endif
13387	},
13388	{
13389		X86_PMINSBrr, X86_INS_PMINSB,
13390#ifndef CAPSTONE_DIET
13391		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13392#endif
13393	},
13394	{
13395		X86_PMINSDrm, X86_INS_PMINSD,
13396#ifndef CAPSTONE_DIET
13397		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13398#endif
13399	},
13400	{
13401		X86_PMINSDrr, X86_INS_PMINSD,
13402#ifndef CAPSTONE_DIET
13403		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13404#endif
13405	},
13406	{
13407		X86_PMINSWrm, X86_INS_PMINSW,
13408#ifndef CAPSTONE_DIET
13409		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13410#endif
13411	},
13412	{
13413		X86_PMINSWrr, X86_INS_PMINSW,
13414#ifndef CAPSTONE_DIET
13415		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13416#endif
13417	},
13418	{
13419		X86_PMINUBrm, X86_INS_PMINUB,
13420#ifndef CAPSTONE_DIET
13421		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13422#endif
13423	},
13424	{
13425		X86_PMINUBrr, X86_INS_PMINUB,
13426#ifndef CAPSTONE_DIET
13427		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13428#endif
13429	},
13430	{
13431		X86_PMINUDrm, X86_INS_PMINUD,
13432#ifndef CAPSTONE_DIET
13433		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13434#endif
13435	},
13436	{
13437		X86_PMINUDrr, X86_INS_PMINUD,
13438#ifndef CAPSTONE_DIET
13439		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13440#endif
13441	},
13442	{
13443		X86_PMINUWrm, X86_INS_PMINUW,
13444#ifndef CAPSTONE_DIET
13445		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13446#endif
13447	},
13448	{
13449		X86_PMINUWrr, X86_INS_PMINUW,
13450#ifndef CAPSTONE_DIET
13451		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13452#endif
13453	},
13454	{
13455		X86_PMOVMSKBrr, X86_INS_PMOVMSKB,
13456#ifndef CAPSTONE_DIET
13457		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13458#endif
13459	},
13460	{
13461		X86_PMOVSXBDrm, X86_INS_PMOVSXBD,
13462#ifndef CAPSTONE_DIET
13463		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13464#endif
13465	},
13466	{
13467		X86_PMOVSXBDrr, X86_INS_PMOVSXBD,
13468#ifndef CAPSTONE_DIET
13469		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13470#endif
13471	},
13472	{
13473		X86_PMOVSXBQrm, X86_INS_PMOVSXBQ,
13474#ifndef CAPSTONE_DIET
13475		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13476#endif
13477	},
13478	{
13479		X86_PMOVSXBQrr, X86_INS_PMOVSXBQ,
13480#ifndef CAPSTONE_DIET
13481		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13482#endif
13483	},
13484	{
13485		X86_PMOVSXBWrm, X86_INS_PMOVSXBW,
13486#ifndef CAPSTONE_DIET
13487		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13488#endif
13489	},
13490	{
13491		X86_PMOVSXBWrr, X86_INS_PMOVSXBW,
13492#ifndef CAPSTONE_DIET
13493		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13494#endif
13495	},
13496	{
13497		X86_PMOVSXDQrm, X86_INS_PMOVSXDQ,
13498#ifndef CAPSTONE_DIET
13499		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13500#endif
13501	},
13502	{
13503		X86_PMOVSXDQrr, X86_INS_PMOVSXDQ,
13504#ifndef CAPSTONE_DIET
13505		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13506#endif
13507	},
13508	{
13509		X86_PMOVSXWDrm, X86_INS_PMOVSXWD,
13510#ifndef CAPSTONE_DIET
13511		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13512#endif
13513	},
13514	{
13515		X86_PMOVSXWDrr, X86_INS_PMOVSXWD,
13516#ifndef CAPSTONE_DIET
13517		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13518#endif
13519	},
13520	{
13521		X86_PMOVSXWQrm, X86_INS_PMOVSXWQ,
13522#ifndef CAPSTONE_DIET
13523		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13524#endif
13525	},
13526	{
13527		X86_PMOVSXWQrr, X86_INS_PMOVSXWQ,
13528#ifndef CAPSTONE_DIET
13529		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13530#endif
13531	},
13532	{
13533		X86_PMOVZXBDrm, X86_INS_PMOVZXBD,
13534#ifndef CAPSTONE_DIET
13535		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13536#endif
13537	},
13538	{
13539		X86_PMOVZXBDrr, X86_INS_PMOVZXBD,
13540#ifndef CAPSTONE_DIET
13541		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13542#endif
13543	},
13544	{
13545		X86_PMOVZXBQrm, X86_INS_PMOVZXBQ,
13546#ifndef CAPSTONE_DIET
13547		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13548#endif
13549	},
13550	{
13551		X86_PMOVZXBQrr, X86_INS_PMOVZXBQ,
13552#ifndef CAPSTONE_DIET
13553		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13554#endif
13555	},
13556	{
13557		X86_PMOVZXBWrm, X86_INS_PMOVZXBW,
13558#ifndef CAPSTONE_DIET
13559		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13560#endif
13561	},
13562	{
13563		X86_PMOVZXBWrr, X86_INS_PMOVZXBW,
13564#ifndef CAPSTONE_DIET
13565		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13566#endif
13567	},
13568	{
13569		X86_PMOVZXDQrm, X86_INS_PMOVZXDQ,
13570#ifndef CAPSTONE_DIET
13571		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13572#endif
13573	},
13574	{
13575		X86_PMOVZXDQrr, X86_INS_PMOVZXDQ,
13576#ifndef CAPSTONE_DIET
13577		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13578#endif
13579	},
13580	{
13581		X86_PMOVZXWDrm, X86_INS_PMOVZXWD,
13582#ifndef CAPSTONE_DIET
13583		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13584#endif
13585	},
13586	{
13587		X86_PMOVZXWDrr, X86_INS_PMOVZXWD,
13588#ifndef CAPSTONE_DIET
13589		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13590#endif
13591	},
13592	{
13593		X86_PMOVZXWQrm, X86_INS_PMOVZXWQ,
13594#ifndef CAPSTONE_DIET
13595		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13596#endif
13597	},
13598	{
13599		X86_PMOVZXWQrr, X86_INS_PMOVZXWQ,
13600#ifndef CAPSTONE_DIET
13601		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13602#endif
13603	},
13604	{
13605		X86_PMULDQrm, X86_INS_PMULDQ,
13606#ifndef CAPSTONE_DIET
13607		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13608#endif
13609	},
13610	{
13611		X86_PMULDQrr, X86_INS_PMULDQ,
13612#ifndef CAPSTONE_DIET
13613		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13614#endif
13615	},
13616	{
13617		X86_PMULHRSWrm128, X86_INS_PMULHRSW,
13618#ifndef CAPSTONE_DIET
13619		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13620#endif
13621	},
13622	{
13623		X86_PMULHRSWrr128, X86_INS_PMULHRSW,
13624#ifndef CAPSTONE_DIET
13625		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13626#endif
13627	},
13628	{
13629		X86_PMULHRWrm, X86_INS_PMULHRW,
13630#ifndef CAPSTONE_DIET
13631		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13632#endif
13633	},
13634	{
13635		X86_PMULHRWrr, X86_INS_PMULHRW,
13636#ifndef CAPSTONE_DIET
13637		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13638#endif
13639	},
13640	{
13641		X86_PMULHUWrm, X86_INS_PMULHUW,
13642#ifndef CAPSTONE_DIET
13643		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13644#endif
13645	},
13646	{
13647		X86_PMULHUWrr, X86_INS_PMULHUW,
13648#ifndef CAPSTONE_DIET
13649		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13650#endif
13651	},
13652	{
13653		X86_PMULHWrm, X86_INS_PMULHW,
13654#ifndef CAPSTONE_DIET
13655		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13656#endif
13657	},
13658	{
13659		X86_PMULHWrr, X86_INS_PMULHW,
13660#ifndef CAPSTONE_DIET
13661		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13662#endif
13663	},
13664	{
13665		X86_PMULLDrm, X86_INS_PMULLD,
13666#ifndef CAPSTONE_DIET
13667		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13668#endif
13669	},
13670	{
13671		X86_PMULLDrr, X86_INS_PMULLD,
13672#ifndef CAPSTONE_DIET
13673		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
13674#endif
13675	},
13676	{
13677		X86_PMULLWrm, X86_INS_PMULLW,
13678#ifndef CAPSTONE_DIET
13679		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13680#endif
13681	},
13682	{
13683		X86_PMULLWrr, X86_INS_PMULLW,
13684#ifndef CAPSTONE_DIET
13685		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13686#endif
13687	},
13688	{
13689		X86_PMULUDQrm, X86_INS_PMULUDQ,
13690#ifndef CAPSTONE_DIET
13691		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13692#endif
13693	},
13694	{
13695		X86_PMULUDQrr, X86_INS_PMULUDQ,
13696#ifndef CAPSTONE_DIET
13697		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13698#endif
13699	},
13700	{
13701		X86_POP16r, X86_INS_POP,
13702#ifndef CAPSTONE_DIET
13703		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
13704#endif
13705	},
13706	{
13707		X86_POP16rmm, X86_INS_POP,
13708#ifndef CAPSTONE_DIET
13709		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
13710#endif
13711	},
13712	{
13713		X86_POP16rmr, X86_INS_POP,
13714#ifndef CAPSTONE_DIET
13715		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
13716#endif
13717	},
13718	{
13719		X86_POP32r, X86_INS_POP,
13720#ifndef CAPSTONE_DIET
13721		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13722#endif
13723	},
13724	{
13725		X86_POP32rmm, X86_INS_POP,
13726#ifndef CAPSTONE_DIET
13727		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13728#endif
13729	},
13730	{
13731		X86_POP32rmr, X86_INS_POP,
13732#ifndef CAPSTONE_DIET
13733		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13734#endif
13735	},
13736	{
13737		X86_POP64r, X86_INS_POP,
13738#ifndef CAPSTONE_DIET
13739		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13740#endif
13741	},
13742	{
13743		X86_POP64rmm, X86_INS_POP,
13744#ifndef CAPSTONE_DIET
13745		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13746#endif
13747	},
13748	{
13749		X86_POP64rmr, X86_INS_POP,
13750#ifndef CAPSTONE_DIET
13751		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13752#endif
13753	},
13754	{
13755		X86_POPA16, X86_INS_POPAW,
13756#ifndef CAPSTONE_DIET
13757		{ 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
13758#endif
13759	},
13760	{
13761		X86_POPA32, X86_INS_POPAL,
13762#ifndef CAPSTONE_DIET
13763		{ 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
13764#endif
13765	},
13766	{
13767		X86_POPCNT16rm, X86_INS_POPCNT,
13768#ifndef CAPSTONE_DIET
13769		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13770#endif
13771	},
13772	{
13773		X86_POPCNT16rr, X86_INS_POPCNT,
13774#ifndef CAPSTONE_DIET
13775		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13776#endif
13777	},
13778	{
13779		X86_POPCNT32rm, X86_INS_POPCNT,
13780#ifndef CAPSTONE_DIET
13781		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13782#endif
13783	},
13784	{
13785		X86_POPCNT32rr, X86_INS_POPCNT,
13786#ifndef CAPSTONE_DIET
13787		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13788#endif
13789	},
13790	{
13791		X86_POPCNT64rm, X86_INS_POPCNT,
13792#ifndef CAPSTONE_DIET
13793		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13794#endif
13795	},
13796	{
13797		X86_POPCNT64rr, X86_INS_POPCNT,
13798#ifndef CAPSTONE_DIET
13799		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
13800#endif
13801	},
13802	{
13803		X86_POPDS16, X86_INS_POP,
13804#ifndef CAPSTONE_DIET
13805		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13806#endif
13807	},
13808	{
13809		X86_POPDS32, X86_INS_POP,
13810#ifndef CAPSTONE_DIET
13811		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13812#endif
13813	},
13814	{
13815		X86_POPES16, X86_INS_POP,
13816#ifndef CAPSTONE_DIET
13817		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13818#endif
13819	},
13820	{
13821		X86_POPES32, X86_INS_POP,
13822#ifndef CAPSTONE_DIET
13823		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13824#endif
13825	},
13826	{
13827		X86_POPF16, X86_INS_POPF,
13828#ifndef CAPSTONE_DIET
13829		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
13830#endif
13831	},
13832	{
13833		X86_POPF32, X86_INS_POPFD,
13834#ifndef CAPSTONE_DIET
13835		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13836#endif
13837	},
13838	{
13839		X86_POPF64, X86_INS_POPFQ,
13840#ifndef CAPSTONE_DIET
13841		{ X86_REG_RSP, 0 }, { X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13842#endif
13843	},
13844	{
13845		X86_POPFS16, X86_INS_POP,
13846#ifndef CAPSTONE_DIET
13847		{ 0 }, { 0 }, { 0 }, 0, 0
13848#endif
13849	},
13850	{
13851		X86_POPFS32, X86_INS_POP,
13852#ifndef CAPSTONE_DIET
13853		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13854#endif
13855	},
13856	{
13857		X86_POPFS64, X86_INS_POP,
13858#ifndef CAPSTONE_DIET
13859		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13860#endif
13861	},
13862	{
13863		X86_POPGS16, X86_INS_POP,
13864#ifndef CAPSTONE_DIET
13865		{ 0 }, { 0 }, { 0 }, 0, 0
13866#endif
13867	},
13868	{
13869		X86_POPGS32, X86_INS_POP,
13870#ifndef CAPSTONE_DIET
13871		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13872#endif
13873	},
13874	{
13875		X86_POPGS64, X86_INS_POP,
13876#ifndef CAPSTONE_DIET
13877		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
13878#endif
13879	},
13880	{
13881		X86_POPSS16, X86_INS_POP,
13882#ifndef CAPSTONE_DIET
13883		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13884#endif
13885	},
13886	{
13887		X86_POPSS32, X86_INS_POP,
13888#ifndef CAPSTONE_DIET
13889		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
13890#endif
13891	},
13892	{
13893		X86_PORrm, X86_INS_POR,
13894#ifndef CAPSTONE_DIET
13895		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13896#endif
13897	},
13898	{
13899		X86_PORrr, X86_INS_POR,
13900#ifndef CAPSTONE_DIET
13901		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13902#endif
13903	},
13904	{
13905		X86_PREFETCH, X86_INS_PREFETCH,
13906#ifndef CAPSTONE_DIET
13907		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
13908#endif
13909	},
13910	{
13911		X86_PREFETCHNTA, X86_INS_PREFETCHNTA,
13912#ifndef CAPSTONE_DIET
13913		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
13914#endif
13915	},
13916	{
13917		X86_PREFETCHT0, X86_INS_PREFETCHT0,
13918#ifndef CAPSTONE_DIET
13919		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
13920#endif
13921	},
13922	{
13923		X86_PREFETCHT1, X86_INS_PREFETCHT1,
13924#ifndef CAPSTONE_DIET
13925		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
13926#endif
13927	},
13928	{
13929		X86_PREFETCHT2, X86_INS_PREFETCHT2,
13930#ifndef CAPSTONE_DIET
13931		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
13932#endif
13933	},
13934	{
13935		X86_PREFETCHW, X86_INS_PREFETCHW,
13936#ifndef CAPSTONE_DIET
13937		{ 0 }, { 0 }, { 0 }, 0, 0
13938#endif
13939	},
13940	{
13941		X86_PSADBWrm, X86_INS_PSADBW,
13942#ifndef CAPSTONE_DIET
13943		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13944#endif
13945	},
13946	{
13947		X86_PSADBWrr, X86_INS_PSADBW,
13948#ifndef CAPSTONE_DIET
13949		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13950#endif
13951	},
13952	{
13953		X86_PSHUFBrm, X86_INS_PSHUFB,
13954#ifndef CAPSTONE_DIET
13955		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13956#endif
13957	},
13958	{
13959		X86_PSHUFBrr, X86_INS_PSHUFB,
13960#ifndef CAPSTONE_DIET
13961		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
13962#endif
13963	},
13964	{
13965		X86_PSHUFDmi, X86_INS_PSHUFD,
13966#ifndef CAPSTONE_DIET
13967		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13968#endif
13969	},
13970	{
13971		X86_PSHUFDri, X86_INS_PSHUFD,
13972#ifndef CAPSTONE_DIET
13973		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13974#endif
13975	},
13976	{
13977		X86_PSHUFHWmi, X86_INS_PSHUFHW,
13978#ifndef CAPSTONE_DIET
13979		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13980#endif
13981	},
13982	{
13983		X86_PSHUFHWri, X86_INS_PSHUFHW,
13984#ifndef CAPSTONE_DIET
13985		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13986#endif
13987	},
13988	{
13989		X86_PSHUFLWmi, X86_INS_PSHUFLW,
13990#ifndef CAPSTONE_DIET
13991		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13992#endif
13993	},
13994	{
13995		X86_PSHUFLWri, X86_INS_PSHUFLW,
13996#ifndef CAPSTONE_DIET
13997		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
13998#endif
13999	},
14000	{
14001		X86_PSIGNBrm, X86_INS_PSIGNB,
14002#ifndef CAPSTONE_DIET
14003		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
14004#endif
14005	},
14006	{
14007		X86_PSIGNBrr, X86_INS_PSIGNB,
14008#ifndef CAPSTONE_DIET
14009		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
14010#endif
14011	},
14012	{
14013		X86_PSIGNDrm, X86_INS_PSIGND,
14014#ifndef CAPSTONE_DIET
14015		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
14016#endif
14017	},
14018	{
14019		X86_PSIGNDrr, X86_INS_PSIGND,
14020#ifndef CAPSTONE_DIET
14021		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
14022#endif
14023	},
14024	{
14025		X86_PSIGNWrm, X86_INS_PSIGNW,
14026#ifndef CAPSTONE_DIET
14027		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
14028#endif
14029	},
14030	{
14031		X86_PSIGNWrr, X86_INS_PSIGNW,
14032#ifndef CAPSTONE_DIET
14033		{ 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0
14034#endif
14035	},
14036	{
14037		X86_PSLLDQri, X86_INS_PSLLDQ,
14038#ifndef CAPSTONE_DIET
14039		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14040#endif
14041	},
14042	{
14043		X86_PSLLDri, X86_INS_PSLLD,
14044#ifndef CAPSTONE_DIET
14045		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14046#endif
14047	},
14048	{
14049		X86_PSLLDrm, X86_INS_PSLLD,
14050#ifndef CAPSTONE_DIET
14051		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14052#endif
14053	},
14054	{
14055		X86_PSLLDrr, X86_INS_PSLLD,
14056#ifndef CAPSTONE_DIET
14057		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14058#endif
14059	},
14060	{
14061		X86_PSLLQri, X86_INS_PSLLQ,
14062#ifndef CAPSTONE_DIET
14063		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14064#endif
14065	},
14066	{
14067		X86_PSLLQrm, X86_INS_PSLLQ,
14068#ifndef CAPSTONE_DIET
14069		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14070#endif
14071	},
14072	{
14073		X86_PSLLQrr, X86_INS_PSLLQ,
14074#ifndef CAPSTONE_DIET
14075		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14076#endif
14077	},
14078	{
14079		X86_PSLLWri, X86_INS_PSLLW,
14080#ifndef CAPSTONE_DIET
14081		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14082#endif
14083	},
14084	{
14085		X86_PSLLWrm, X86_INS_PSLLW,
14086#ifndef CAPSTONE_DIET
14087		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14088#endif
14089	},
14090	{
14091		X86_PSLLWrr, X86_INS_PSLLW,
14092#ifndef CAPSTONE_DIET
14093		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14094#endif
14095	},
14096	{
14097		X86_PSRADri, X86_INS_PSRAD,
14098#ifndef CAPSTONE_DIET
14099		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14100#endif
14101	},
14102	{
14103		X86_PSRADrm, X86_INS_PSRAD,
14104#ifndef CAPSTONE_DIET
14105		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14106#endif
14107	},
14108	{
14109		X86_PSRADrr, X86_INS_PSRAD,
14110#ifndef CAPSTONE_DIET
14111		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14112#endif
14113	},
14114	{
14115		X86_PSRAWri, X86_INS_PSRAW,
14116#ifndef CAPSTONE_DIET
14117		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14118#endif
14119	},
14120	{
14121		X86_PSRAWrm, X86_INS_PSRAW,
14122#ifndef CAPSTONE_DIET
14123		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14124#endif
14125	},
14126	{
14127		X86_PSRAWrr, X86_INS_PSRAW,
14128#ifndef CAPSTONE_DIET
14129		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14130#endif
14131	},
14132	{
14133		X86_PSRLDQri, X86_INS_PSRLDQ,
14134#ifndef CAPSTONE_DIET
14135		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14136#endif
14137	},
14138	{
14139		X86_PSRLDri, X86_INS_PSRLD,
14140#ifndef CAPSTONE_DIET
14141		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14142#endif
14143	},
14144	{
14145		X86_PSRLDrm, X86_INS_PSRLD,
14146#ifndef CAPSTONE_DIET
14147		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14148#endif
14149	},
14150	{
14151		X86_PSRLDrr, X86_INS_PSRLD,
14152#ifndef CAPSTONE_DIET
14153		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14154#endif
14155	},
14156	{
14157		X86_PSRLQri, X86_INS_PSRLQ,
14158#ifndef CAPSTONE_DIET
14159		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14160#endif
14161	},
14162	{
14163		X86_PSRLQrm, X86_INS_PSRLQ,
14164#ifndef CAPSTONE_DIET
14165		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14166#endif
14167	},
14168	{
14169		X86_PSRLQrr, X86_INS_PSRLQ,
14170#ifndef CAPSTONE_DIET
14171		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14172#endif
14173	},
14174	{
14175		X86_PSRLWri, X86_INS_PSRLW,
14176#ifndef CAPSTONE_DIET
14177		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14178#endif
14179	},
14180	{
14181		X86_PSRLWrm, X86_INS_PSRLW,
14182#ifndef CAPSTONE_DIET
14183		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14184#endif
14185	},
14186	{
14187		X86_PSRLWrr, X86_INS_PSRLW,
14188#ifndef CAPSTONE_DIET
14189		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14190#endif
14191	},
14192	{
14193		X86_PSUBBrm, X86_INS_PSUBB,
14194#ifndef CAPSTONE_DIET
14195		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14196#endif
14197	},
14198	{
14199		X86_PSUBBrr, X86_INS_PSUBB,
14200#ifndef CAPSTONE_DIET
14201		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14202#endif
14203	},
14204	{
14205		X86_PSUBDrm, X86_INS_PSUBD,
14206#ifndef CAPSTONE_DIET
14207		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14208#endif
14209	},
14210	{
14211		X86_PSUBDrr, X86_INS_PSUBD,
14212#ifndef CAPSTONE_DIET
14213		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14214#endif
14215	},
14216	{
14217		X86_PSUBQrm, X86_INS_PSUBQ,
14218#ifndef CAPSTONE_DIET
14219		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14220#endif
14221	},
14222	{
14223		X86_PSUBQrr, X86_INS_PSUBQ,
14224#ifndef CAPSTONE_DIET
14225		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14226#endif
14227	},
14228	{
14229		X86_PSUBSBrm, X86_INS_PSUBSB,
14230#ifndef CAPSTONE_DIET
14231		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14232#endif
14233	},
14234	{
14235		X86_PSUBSBrr, X86_INS_PSUBSB,
14236#ifndef CAPSTONE_DIET
14237		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14238#endif
14239	},
14240	{
14241		X86_PSUBSWrm, X86_INS_PSUBSW,
14242#ifndef CAPSTONE_DIET
14243		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14244#endif
14245	},
14246	{
14247		X86_PSUBSWrr, X86_INS_PSUBSW,
14248#ifndef CAPSTONE_DIET
14249		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14250#endif
14251	},
14252	{
14253		X86_PSUBUSBrm, X86_INS_PSUBUSB,
14254#ifndef CAPSTONE_DIET
14255		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14256#endif
14257	},
14258	{
14259		X86_PSUBUSBrr, X86_INS_PSUBUSB,
14260#ifndef CAPSTONE_DIET
14261		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14262#endif
14263	},
14264	{
14265		X86_PSUBUSWrm, X86_INS_PSUBUSW,
14266#ifndef CAPSTONE_DIET
14267		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14268#endif
14269	},
14270	{
14271		X86_PSUBUSWrr, X86_INS_PSUBUSW,
14272#ifndef CAPSTONE_DIET
14273		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14274#endif
14275	},
14276	{
14277		X86_PSUBWrm, X86_INS_PSUBW,
14278#ifndef CAPSTONE_DIET
14279		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14280#endif
14281	},
14282	{
14283		X86_PSUBWrr, X86_INS_PSUBW,
14284#ifndef CAPSTONE_DIET
14285		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14286#endif
14287	},
14288	{
14289		X86_PSWAPDrm, X86_INS_PSWAPD,
14290#ifndef CAPSTONE_DIET
14291		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
14292#endif
14293	},
14294	{
14295		X86_PSWAPDrr, X86_INS_PSWAPD,
14296#ifndef CAPSTONE_DIET
14297		{ 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0
14298#endif
14299	},
14300	{
14301		X86_PTESTrm, X86_INS_PTEST,
14302#ifndef CAPSTONE_DIET
14303		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE41, 0 }, 0, 0
14304#endif
14305	},
14306	{
14307		X86_PTESTrr, X86_INS_PTEST,
14308#ifndef CAPSTONE_DIET
14309		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE41, 0 }, 0, 0
14310#endif
14311	},
14312	{
14313		X86_PUNPCKHBWrm, X86_INS_PUNPCKHBW,
14314#ifndef CAPSTONE_DIET
14315		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14316#endif
14317	},
14318	{
14319		X86_PUNPCKHBWrr, X86_INS_PUNPCKHBW,
14320#ifndef CAPSTONE_DIET
14321		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14322#endif
14323	},
14324	{
14325		X86_PUNPCKHDQrm, X86_INS_PUNPCKHDQ,
14326#ifndef CAPSTONE_DIET
14327		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14328#endif
14329	},
14330	{
14331		X86_PUNPCKHDQrr, X86_INS_PUNPCKHDQ,
14332#ifndef CAPSTONE_DIET
14333		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14334#endif
14335	},
14336	{
14337		X86_PUNPCKHQDQrm, X86_INS_PUNPCKHQDQ,
14338#ifndef CAPSTONE_DIET
14339		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14340#endif
14341	},
14342	{
14343		X86_PUNPCKHQDQrr, X86_INS_PUNPCKHQDQ,
14344#ifndef CAPSTONE_DIET
14345		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14346#endif
14347	},
14348	{
14349		X86_PUNPCKHWDrm, X86_INS_PUNPCKHWD,
14350#ifndef CAPSTONE_DIET
14351		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14352#endif
14353	},
14354	{
14355		X86_PUNPCKHWDrr, X86_INS_PUNPCKHWD,
14356#ifndef CAPSTONE_DIET
14357		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14358#endif
14359	},
14360	{
14361		X86_PUNPCKLBWrm, X86_INS_PUNPCKLBW,
14362#ifndef CAPSTONE_DIET
14363		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14364#endif
14365	},
14366	{
14367		X86_PUNPCKLBWrr, X86_INS_PUNPCKLBW,
14368#ifndef CAPSTONE_DIET
14369		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14370#endif
14371	},
14372	{
14373		X86_PUNPCKLDQrm, X86_INS_PUNPCKLDQ,
14374#ifndef CAPSTONE_DIET
14375		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14376#endif
14377	},
14378	{
14379		X86_PUNPCKLDQrr, X86_INS_PUNPCKLDQ,
14380#ifndef CAPSTONE_DIET
14381		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14382#endif
14383	},
14384	{
14385		X86_PUNPCKLQDQrm, X86_INS_PUNPCKLQDQ,
14386#ifndef CAPSTONE_DIET
14387		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14388#endif
14389	},
14390	{
14391		X86_PUNPCKLQDQrr, X86_INS_PUNPCKLQDQ,
14392#ifndef CAPSTONE_DIET
14393		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14394#endif
14395	},
14396	{
14397		X86_PUNPCKLWDrm, X86_INS_PUNPCKLWD,
14398#ifndef CAPSTONE_DIET
14399		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14400#endif
14401	},
14402	{
14403		X86_PUNPCKLWDrr, X86_INS_PUNPCKLWD,
14404#ifndef CAPSTONE_DIET
14405		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14406#endif
14407	},
14408	{
14409		X86_PUSH16i8, X86_INS_PUSH,
14410#ifndef CAPSTONE_DIET
14411		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14412#endif
14413	},
14414	{
14415		X86_PUSH16r, X86_INS_PUSH,
14416#ifndef CAPSTONE_DIET
14417		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
14418#endif
14419	},
14420	{
14421		X86_PUSH16rmm, X86_INS_PUSH,
14422#ifndef CAPSTONE_DIET
14423		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
14424#endif
14425	},
14426	{
14427		X86_PUSH16rmr, X86_INS_PUSH,
14428#ifndef CAPSTONE_DIET
14429		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
14430#endif
14431	},
14432	{
14433		X86_PUSH32i8, X86_INS_PUSH,
14434#ifndef CAPSTONE_DIET
14435		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14436#endif
14437	},
14438	{
14439		X86_PUSH32r, X86_INS_PUSH,
14440#ifndef CAPSTONE_DIET
14441		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14442#endif
14443	},
14444	{
14445		X86_PUSH32rmm, X86_INS_PUSH,
14446#ifndef CAPSTONE_DIET
14447		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14448#endif
14449	},
14450	{
14451		X86_PUSH32rmr, X86_INS_PUSH,
14452#ifndef CAPSTONE_DIET
14453		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14454#endif
14455	},
14456	{
14457		X86_PUSH64i16, X86_INS_PUSH,
14458#ifndef CAPSTONE_DIET
14459		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14460#endif
14461	},
14462	{
14463		X86_PUSH64i32, X86_INS_PUSH,
14464#ifndef CAPSTONE_DIET
14465		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14466#endif
14467	},
14468	{
14469		X86_PUSH64i8, X86_INS_PUSH,
14470#ifndef CAPSTONE_DIET
14471		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14472#endif
14473	},
14474	{
14475		X86_PUSH64r, X86_INS_PUSH,
14476#ifndef CAPSTONE_DIET
14477		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14478#endif
14479	},
14480	{
14481		X86_PUSH64rmm, X86_INS_PUSH,
14482#ifndef CAPSTONE_DIET
14483		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14484#endif
14485	},
14486	{
14487		X86_PUSH64rmr, X86_INS_PUSH,
14488#ifndef CAPSTONE_DIET
14489		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14490#endif
14491	},
14492	{
14493		X86_PUSHA16, X86_INS_PUSHAW,
14494#ifndef CAPSTONE_DIET
14495		{ 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
14496#endif
14497	},
14498	{
14499		X86_PUSHA32, X86_INS_PUSHAL,
14500#ifndef CAPSTONE_DIET
14501		{ 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
14502#endif
14503	},
14504	{
14505		X86_PUSHCS16, X86_INS_PUSH,
14506#ifndef CAPSTONE_DIET
14507		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14508#endif
14509	},
14510	{
14511		X86_PUSHCS32, X86_INS_PUSH,
14512#ifndef CAPSTONE_DIET
14513		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14514#endif
14515	},
14516	{
14517		X86_PUSHDS16, X86_INS_PUSH,
14518#ifndef CAPSTONE_DIET
14519		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14520#endif
14521	},
14522	{
14523		X86_PUSHDS32, X86_INS_PUSH,
14524#ifndef CAPSTONE_DIET
14525		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14526#endif
14527	},
14528	{
14529		X86_PUSHES16, X86_INS_PUSH,
14530#ifndef CAPSTONE_DIET
14531		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14532#endif
14533	},
14534	{
14535		X86_PUSHES32, X86_INS_PUSH,
14536#ifndef CAPSTONE_DIET
14537		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14538#endif
14539	},
14540	{
14541		X86_PUSHF16, X86_INS_PUSHF,
14542#ifndef CAPSTONE_DIET
14543		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
14544#endif
14545	},
14546	{
14547		X86_PUSHF32, X86_INS_PUSHFD,
14548#ifndef CAPSTONE_DIET
14549		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14550#endif
14551	},
14552	{
14553		X86_PUSHF64, X86_INS_PUSHFQ,
14554#ifndef CAPSTONE_DIET
14555		{ X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14556#endif
14557	},
14558	{
14559		X86_PUSHFS16, X86_INS_PUSH,
14560#ifndef CAPSTONE_DIET
14561		{ 0 }, { 0 }, { 0 }, 0, 0
14562#endif
14563	},
14564	{
14565		X86_PUSHFS32, X86_INS_PUSH,
14566#ifndef CAPSTONE_DIET
14567		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14568#endif
14569	},
14570	{
14571		X86_PUSHFS64, X86_INS_PUSH,
14572#ifndef CAPSTONE_DIET
14573		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14574#endif
14575	},
14576	{
14577		X86_PUSHGS16, X86_INS_PUSH,
14578#ifndef CAPSTONE_DIET
14579		{ 0 }, { 0 }, { 0 }, 0, 0
14580#endif
14581	},
14582	{
14583		X86_PUSHGS32, X86_INS_PUSH,
14584#ifndef CAPSTONE_DIET
14585		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14586#endif
14587	},
14588	{
14589		X86_PUSHGS64, X86_INS_PUSH,
14590#ifndef CAPSTONE_DIET
14591		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
14592#endif
14593	},
14594	{
14595		X86_PUSHSS16, X86_INS_PUSH,
14596#ifndef CAPSTONE_DIET
14597		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14598#endif
14599	},
14600	{
14601		X86_PUSHSS32, X86_INS_PUSH,
14602#ifndef CAPSTONE_DIET
14603		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14604#endif
14605	},
14606	{
14607		X86_PUSHi16, X86_INS_PUSH,
14608#ifndef CAPSTONE_DIET
14609		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14610#endif
14611	},
14612	{
14613		X86_PUSHi32, X86_INS_PUSH,
14614#ifndef CAPSTONE_DIET
14615		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
14616#endif
14617	},
14618	{
14619		X86_PXORrm, X86_INS_PXOR,
14620#ifndef CAPSTONE_DIET
14621		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14622#endif
14623	},
14624	{
14625		X86_PXORrr, X86_INS_PXOR,
14626#ifndef CAPSTONE_DIET
14627		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
14628#endif
14629	},
14630	{
14631		X86_RCL16m1, X86_INS_RCL,
14632#ifndef CAPSTONE_DIET
14633		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14634#endif
14635	},
14636	{
14637		X86_RCL16mCL, X86_INS_RCL,
14638#ifndef CAPSTONE_DIET
14639		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14640#endif
14641	},
14642	{
14643		X86_RCL16mi, X86_INS_RCL,
14644#ifndef CAPSTONE_DIET
14645		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14646#endif
14647	},
14648	{
14649		X86_RCL16r1, X86_INS_RCL,
14650#ifndef CAPSTONE_DIET
14651		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14652#endif
14653	},
14654	{
14655		X86_RCL16rCL, X86_INS_RCL,
14656#ifndef CAPSTONE_DIET
14657		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14658#endif
14659	},
14660	{
14661		X86_RCL16ri, X86_INS_RCL,
14662#ifndef CAPSTONE_DIET
14663		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14664#endif
14665	},
14666	{
14667		X86_RCL32m1, X86_INS_RCL,
14668#ifndef CAPSTONE_DIET
14669		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14670#endif
14671	},
14672	{
14673		X86_RCL32mCL, X86_INS_RCL,
14674#ifndef CAPSTONE_DIET
14675		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14676#endif
14677	},
14678	{
14679		X86_RCL32mi, X86_INS_RCL,
14680#ifndef CAPSTONE_DIET
14681		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14682#endif
14683	},
14684	{
14685		X86_RCL32r1, X86_INS_RCL,
14686#ifndef CAPSTONE_DIET
14687		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14688#endif
14689	},
14690	{
14691		X86_RCL32rCL, X86_INS_RCL,
14692#ifndef CAPSTONE_DIET
14693		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14694#endif
14695	},
14696	{
14697		X86_RCL32ri, X86_INS_RCL,
14698#ifndef CAPSTONE_DIET
14699		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14700#endif
14701	},
14702	{
14703		X86_RCL64m1, X86_INS_RCL,
14704#ifndef CAPSTONE_DIET
14705		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14706#endif
14707	},
14708	{
14709		X86_RCL64mCL, X86_INS_RCL,
14710#ifndef CAPSTONE_DIET
14711		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14712#endif
14713	},
14714	{
14715		X86_RCL64mi, X86_INS_RCL,
14716#ifndef CAPSTONE_DIET
14717		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14718#endif
14719	},
14720	{
14721		X86_RCL64r1, X86_INS_RCL,
14722#ifndef CAPSTONE_DIET
14723		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14724#endif
14725	},
14726	{
14727		X86_RCL64rCL, X86_INS_RCL,
14728#ifndef CAPSTONE_DIET
14729		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14730#endif
14731	},
14732	{
14733		X86_RCL64ri, X86_INS_RCL,
14734#ifndef CAPSTONE_DIET
14735		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14736#endif
14737	},
14738	{
14739		X86_RCL8m1, X86_INS_RCL,
14740#ifndef CAPSTONE_DIET
14741		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14742#endif
14743	},
14744	{
14745		X86_RCL8mCL, X86_INS_RCL,
14746#ifndef CAPSTONE_DIET
14747		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14748#endif
14749	},
14750	{
14751		X86_RCL8mi, X86_INS_RCL,
14752#ifndef CAPSTONE_DIET
14753		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14754#endif
14755	},
14756	{
14757		X86_RCL8r1, X86_INS_RCL,
14758#ifndef CAPSTONE_DIET
14759		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14760#endif
14761	},
14762	{
14763		X86_RCL8rCL, X86_INS_RCL,
14764#ifndef CAPSTONE_DIET
14765		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14766#endif
14767	},
14768	{
14769		X86_RCL8ri, X86_INS_RCL,
14770#ifndef CAPSTONE_DIET
14771		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14772#endif
14773	},
14774	{
14775		X86_RCPPSm, X86_INS_RCPPS,
14776#ifndef CAPSTONE_DIET
14777		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14778#endif
14779	},
14780	{
14781		X86_RCPPSm_Int, X86_INS_RCPPS,
14782#ifndef CAPSTONE_DIET
14783		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14784#endif
14785	},
14786	{
14787		X86_RCPPSr, X86_INS_RCPPS,
14788#ifndef CAPSTONE_DIET
14789		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14790#endif
14791	},
14792	{
14793		X86_RCPPSr_Int, X86_INS_RCPPS,
14794#ifndef CAPSTONE_DIET
14795		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14796#endif
14797	},
14798	{
14799		X86_RCPSSm, X86_INS_RCPSS,
14800#ifndef CAPSTONE_DIET
14801		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14802#endif
14803	},
14804	{
14805		X86_RCPSSm_Int, X86_INS_RCPSS,
14806#ifndef CAPSTONE_DIET
14807		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14808#endif
14809	},
14810	{
14811		X86_RCPSSr, X86_INS_RCPSS,
14812#ifndef CAPSTONE_DIET
14813		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14814#endif
14815	},
14816	{
14817		X86_RCPSSr_Int, X86_INS_RCPSS,
14818#ifndef CAPSTONE_DIET
14819		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
14820#endif
14821	},
14822	{
14823		X86_RCR16m1, X86_INS_RCR,
14824#ifndef CAPSTONE_DIET
14825		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14826#endif
14827	},
14828	{
14829		X86_RCR16mCL, X86_INS_RCR,
14830#ifndef CAPSTONE_DIET
14831		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14832#endif
14833	},
14834	{
14835		X86_RCR16mi, X86_INS_RCR,
14836#ifndef CAPSTONE_DIET
14837		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14838#endif
14839	},
14840	{
14841		X86_RCR16r1, X86_INS_RCR,
14842#ifndef CAPSTONE_DIET
14843		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14844#endif
14845	},
14846	{
14847		X86_RCR16rCL, X86_INS_RCR,
14848#ifndef CAPSTONE_DIET
14849		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14850#endif
14851	},
14852	{
14853		X86_RCR16ri, X86_INS_RCR,
14854#ifndef CAPSTONE_DIET
14855		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14856#endif
14857	},
14858	{
14859		X86_RCR32m1, X86_INS_RCR,
14860#ifndef CAPSTONE_DIET
14861		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14862#endif
14863	},
14864	{
14865		X86_RCR32mCL, X86_INS_RCR,
14866#ifndef CAPSTONE_DIET
14867		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14868#endif
14869	},
14870	{
14871		X86_RCR32mi, X86_INS_RCR,
14872#ifndef CAPSTONE_DIET
14873		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14874#endif
14875	},
14876	{
14877		X86_RCR32r1, X86_INS_RCR,
14878#ifndef CAPSTONE_DIET
14879		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14880#endif
14881	},
14882	{
14883		X86_RCR32rCL, X86_INS_RCR,
14884#ifndef CAPSTONE_DIET
14885		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14886#endif
14887	},
14888	{
14889		X86_RCR32ri, X86_INS_RCR,
14890#ifndef CAPSTONE_DIET
14891		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14892#endif
14893	},
14894	{
14895		X86_RCR64m1, X86_INS_RCR,
14896#ifndef CAPSTONE_DIET
14897		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14898#endif
14899	},
14900	{
14901		X86_RCR64mCL, X86_INS_RCR,
14902#ifndef CAPSTONE_DIET
14903		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14904#endif
14905	},
14906	{
14907		X86_RCR64mi, X86_INS_RCR,
14908#ifndef CAPSTONE_DIET
14909		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14910#endif
14911	},
14912	{
14913		X86_RCR64r1, X86_INS_RCR,
14914#ifndef CAPSTONE_DIET
14915		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14916#endif
14917	},
14918	{
14919		X86_RCR64rCL, X86_INS_RCR,
14920#ifndef CAPSTONE_DIET
14921		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14922#endif
14923	},
14924	{
14925		X86_RCR64ri, X86_INS_RCR,
14926#ifndef CAPSTONE_DIET
14927		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14928#endif
14929	},
14930	{
14931		X86_RCR8m1, X86_INS_RCR,
14932#ifndef CAPSTONE_DIET
14933		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14934#endif
14935	},
14936	{
14937		X86_RCR8mCL, X86_INS_RCR,
14938#ifndef CAPSTONE_DIET
14939		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14940#endif
14941	},
14942	{
14943		X86_RCR8mi, X86_INS_RCR,
14944#ifndef CAPSTONE_DIET
14945		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14946#endif
14947	},
14948	{
14949		X86_RCR8r1, X86_INS_RCR,
14950#ifndef CAPSTONE_DIET
14951		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14952#endif
14953	},
14954	{
14955		X86_RCR8rCL, X86_INS_RCR,
14956#ifndef CAPSTONE_DIET
14957		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14958#endif
14959	},
14960	{
14961		X86_RCR8ri, X86_INS_RCR,
14962#ifndef CAPSTONE_DIET
14963		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
14964#endif
14965	},
14966	{
14967		X86_RDFSBASE, X86_INS_RDFSBASE,
14968#ifndef CAPSTONE_DIET
14969		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
14970#endif
14971	},
14972	{
14973		X86_RDFSBASE64, X86_INS_RDFSBASE,
14974#ifndef CAPSTONE_DIET
14975		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
14976#endif
14977	},
14978	{
14979		X86_RDGSBASE, X86_INS_RDGSBASE,
14980#ifndef CAPSTONE_DIET
14981		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
14982#endif
14983	},
14984	{
14985		X86_RDGSBASE64, X86_INS_RDGSBASE,
14986#ifndef CAPSTONE_DIET
14987		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
14988#endif
14989	},
14990	{
14991		X86_RDMSR, X86_INS_RDMSR,
14992#ifndef CAPSTONE_DIET
14993		{ 0 }, { 0 }, { 0 }, 0, 0
14994#endif
14995	},
14996	{
14997		X86_RDPMC, X86_INS_RDPMC,
14998#ifndef CAPSTONE_DIET
14999		{ X86_REG_ECX, 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0
15000#endif
15001	},
15002	{
15003		X86_RDRAND16r, X86_INS_RDRAND,
15004#ifndef CAPSTONE_DIET
15005		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15006#endif
15007	},
15008	{
15009		X86_RDRAND32r, X86_INS_RDRAND,
15010#ifndef CAPSTONE_DIET
15011		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15012#endif
15013	},
15014	{
15015		X86_RDRAND64r, X86_INS_RDRAND,
15016#ifndef CAPSTONE_DIET
15017		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15018#endif
15019	},
15020	{
15021		X86_RDSEED16r, X86_INS_RDSEED,
15022#ifndef CAPSTONE_DIET
15023		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15024#endif
15025	},
15026	{
15027		X86_RDSEED32r, X86_INS_RDSEED,
15028#ifndef CAPSTONE_DIET
15029		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15030#endif
15031	},
15032	{
15033		X86_RDSEED64r, X86_INS_RDSEED,
15034#ifndef CAPSTONE_DIET
15035		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15036#endif
15037	},
15038	{
15039		X86_RDTSC, X86_INS_RDTSC,
15040#ifndef CAPSTONE_DIET
15041		{ 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0
15042#endif
15043	},
15044	{
15045		X86_RDTSCP, X86_INS_RDTSCP,
15046#ifndef CAPSTONE_DIET
15047		{ 0 }, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDX, 0 }, { 0 }, 0, 0
15048#endif
15049	},
15050	{
15051		X86_RETIL, X86_INS_RET,
15052#ifndef CAPSTONE_DIET
15053		{ 0 }, { 0 }, { X86_GRP_RET, X86_GRP_NOT64BITMODE, 0 }, 0, 0
15054#endif
15055	},
15056	{
15057		X86_RETIQ, X86_INS_RET,
15058#ifndef CAPSTONE_DIET
15059		{ 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
15060#endif
15061	},
15062	{
15063		X86_RETIW, X86_INS_RET,
15064#ifndef CAPSTONE_DIET
15065		{ 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
15066#endif
15067	},
15068	{
15069		X86_RETL, X86_INS_RET,
15070#ifndef CAPSTONE_DIET
15071		{ 0 }, { 0 }, { X86_GRP_RET, X86_GRP_NOT64BITMODE, 0 }, 0, 0
15072#endif
15073	},
15074	{
15075		X86_RETQ, X86_INS_RET,
15076#ifndef CAPSTONE_DIET
15077		{ 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
15078#endif
15079	},
15080	{
15081		X86_RETW, X86_INS_RET,
15082#ifndef CAPSTONE_DIET
15083		{ 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
15084#endif
15085	},
15086	{
15087		X86_ROL16m1, X86_INS_ROL,
15088#ifndef CAPSTONE_DIET
15089		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15090#endif
15091	},
15092	{
15093		X86_ROL16mCL, X86_INS_ROL,
15094#ifndef CAPSTONE_DIET
15095		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15096#endif
15097	},
15098	{
15099		X86_ROL16mi, X86_INS_ROL,
15100#ifndef CAPSTONE_DIET
15101		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15102#endif
15103	},
15104	{
15105		X86_ROL16r1, X86_INS_ROL,
15106#ifndef CAPSTONE_DIET
15107		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15108#endif
15109	},
15110	{
15111		X86_ROL16rCL, X86_INS_ROL,
15112#ifndef CAPSTONE_DIET
15113		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15114#endif
15115	},
15116	{
15117		X86_ROL16ri, X86_INS_ROL,
15118#ifndef CAPSTONE_DIET
15119		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15120#endif
15121	},
15122	{
15123		X86_ROL32m1, X86_INS_ROL,
15124#ifndef CAPSTONE_DIET
15125		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15126#endif
15127	},
15128	{
15129		X86_ROL32mCL, X86_INS_ROL,
15130#ifndef CAPSTONE_DIET
15131		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15132#endif
15133	},
15134	{
15135		X86_ROL32mi, X86_INS_ROL,
15136#ifndef CAPSTONE_DIET
15137		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15138#endif
15139	},
15140	{
15141		X86_ROL32r1, X86_INS_ROL,
15142#ifndef CAPSTONE_DIET
15143		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15144#endif
15145	},
15146	{
15147		X86_ROL32rCL, X86_INS_ROL,
15148#ifndef CAPSTONE_DIET
15149		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15150#endif
15151	},
15152	{
15153		X86_ROL32ri, X86_INS_ROL,
15154#ifndef CAPSTONE_DIET
15155		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15156#endif
15157	},
15158	{
15159		X86_ROL64m1, X86_INS_ROL,
15160#ifndef CAPSTONE_DIET
15161		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15162#endif
15163	},
15164	{
15165		X86_ROL64mCL, X86_INS_ROL,
15166#ifndef CAPSTONE_DIET
15167		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15168#endif
15169	},
15170	{
15171		X86_ROL64mi, X86_INS_ROL,
15172#ifndef CAPSTONE_DIET
15173		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15174#endif
15175	},
15176	{
15177		X86_ROL64r1, X86_INS_ROL,
15178#ifndef CAPSTONE_DIET
15179		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15180#endif
15181	},
15182	{
15183		X86_ROL64rCL, X86_INS_ROL,
15184#ifndef CAPSTONE_DIET
15185		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15186#endif
15187	},
15188	{
15189		X86_ROL64ri, X86_INS_ROL,
15190#ifndef CAPSTONE_DIET
15191		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15192#endif
15193	},
15194	{
15195		X86_ROL8m1, X86_INS_ROL,
15196#ifndef CAPSTONE_DIET
15197		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15198#endif
15199	},
15200	{
15201		X86_ROL8mCL, X86_INS_ROL,
15202#ifndef CAPSTONE_DIET
15203		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15204#endif
15205	},
15206	{
15207		X86_ROL8mi, X86_INS_ROL,
15208#ifndef CAPSTONE_DIET
15209		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15210#endif
15211	},
15212	{
15213		X86_ROL8r1, X86_INS_ROL,
15214#ifndef CAPSTONE_DIET
15215		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15216#endif
15217	},
15218	{
15219		X86_ROL8rCL, X86_INS_ROL,
15220#ifndef CAPSTONE_DIET
15221		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15222#endif
15223	},
15224	{
15225		X86_ROL8ri, X86_INS_ROL,
15226#ifndef CAPSTONE_DIET
15227		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15228#endif
15229	},
15230	{
15231		X86_ROR16m1, X86_INS_ROR,
15232#ifndef CAPSTONE_DIET
15233		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15234#endif
15235	},
15236	{
15237		X86_ROR16mCL, X86_INS_ROR,
15238#ifndef CAPSTONE_DIET
15239		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15240#endif
15241	},
15242	{
15243		X86_ROR16mi, X86_INS_ROR,
15244#ifndef CAPSTONE_DIET
15245		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15246#endif
15247	},
15248	{
15249		X86_ROR16r1, X86_INS_ROR,
15250#ifndef CAPSTONE_DIET
15251		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15252#endif
15253	},
15254	{
15255		X86_ROR16rCL, X86_INS_ROR,
15256#ifndef CAPSTONE_DIET
15257		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15258#endif
15259	},
15260	{
15261		X86_ROR16ri, X86_INS_ROR,
15262#ifndef CAPSTONE_DIET
15263		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15264#endif
15265	},
15266	{
15267		X86_ROR32m1, X86_INS_ROR,
15268#ifndef CAPSTONE_DIET
15269		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15270#endif
15271	},
15272	{
15273		X86_ROR32mCL, X86_INS_ROR,
15274#ifndef CAPSTONE_DIET
15275		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15276#endif
15277	},
15278	{
15279		X86_ROR32mi, X86_INS_ROR,
15280#ifndef CAPSTONE_DIET
15281		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15282#endif
15283	},
15284	{
15285		X86_ROR32r1, X86_INS_ROR,
15286#ifndef CAPSTONE_DIET
15287		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15288#endif
15289	},
15290	{
15291		X86_ROR32rCL, X86_INS_ROR,
15292#ifndef CAPSTONE_DIET
15293		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15294#endif
15295	},
15296	{
15297		X86_ROR32ri, X86_INS_ROR,
15298#ifndef CAPSTONE_DIET
15299		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15300#endif
15301	},
15302	{
15303		X86_ROR64m1, X86_INS_ROR,
15304#ifndef CAPSTONE_DIET
15305		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15306#endif
15307	},
15308	{
15309		X86_ROR64mCL, X86_INS_ROR,
15310#ifndef CAPSTONE_DIET
15311		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15312#endif
15313	},
15314	{
15315		X86_ROR64mi, X86_INS_ROR,
15316#ifndef CAPSTONE_DIET
15317		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15318#endif
15319	},
15320	{
15321		X86_ROR64r1, X86_INS_ROR,
15322#ifndef CAPSTONE_DIET
15323		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15324#endif
15325	},
15326	{
15327		X86_ROR64rCL, X86_INS_ROR,
15328#ifndef CAPSTONE_DIET
15329		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15330#endif
15331	},
15332	{
15333		X86_ROR64ri, X86_INS_ROR,
15334#ifndef CAPSTONE_DIET
15335		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15336#endif
15337	},
15338	{
15339		X86_ROR8m1, X86_INS_ROR,
15340#ifndef CAPSTONE_DIET
15341		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15342#endif
15343	},
15344	{
15345		X86_ROR8mCL, X86_INS_ROR,
15346#ifndef CAPSTONE_DIET
15347		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15348#endif
15349	},
15350	{
15351		X86_ROR8mi, X86_INS_ROR,
15352#ifndef CAPSTONE_DIET
15353		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15354#endif
15355	},
15356	{
15357		X86_ROR8r1, X86_INS_ROR,
15358#ifndef CAPSTONE_DIET
15359		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15360#endif
15361	},
15362	{
15363		X86_ROR8rCL, X86_INS_ROR,
15364#ifndef CAPSTONE_DIET
15365		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15366#endif
15367	},
15368	{
15369		X86_ROR8ri, X86_INS_ROR,
15370#ifndef CAPSTONE_DIET
15371		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15372#endif
15373	},
15374	{
15375		X86_RORX32mi, X86_INS_RORX,
15376#ifndef CAPSTONE_DIET
15377		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15378#endif
15379	},
15380	{
15381		X86_RORX32ri, X86_INS_RORX,
15382#ifndef CAPSTONE_DIET
15383		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15384#endif
15385	},
15386	{
15387		X86_RORX64mi, X86_INS_RORX,
15388#ifndef CAPSTONE_DIET
15389		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15390#endif
15391	},
15392	{
15393		X86_RORX64ri, X86_INS_RORX,
15394#ifndef CAPSTONE_DIET
15395		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15396#endif
15397	},
15398	{
15399		X86_ROUNDPDm, X86_INS_ROUNDPD,
15400#ifndef CAPSTONE_DIET
15401		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
15402#endif
15403	},
15404	{
15405		X86_ROUNDPDr, X86_INS_ROUNDPD,
15406#ifndef CAPSTONE_DIET
15407		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
15408#endif
15409	},
15410	{
15411		X86_ROUNDPSm, X86_INS_ROUNDPS,
15412#ifndef CAPSTONE_DIET
15413		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
15414#endif
15415	},
15416	{
15417		X86_ROUNDPSr, X86_INS_ROUNDPS,
15418#ifndef CAPSTONE_DIET
15419		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
15420#endif
15421	},
15422	{
15423		X86_ROUNDSDm, X86_INS_ROUNDSD,
15424#ifndef CAPSTONE_DIET
15425		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
15426#endif
15427	},
15428	{
15429		X86_ROUNDSDr, X86_INS_ROUNDSD,
15430#ifndef CAPSTONE_DIET
15431		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
15432#endif
15433	},
15434	{
15435		X86_ROUNDSDr_Int, X86_INS_ROUNDSD,
15436#ifndef CAPSTONE_DIET
15437		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
15438#endif
15439	},
15440	{
15441		X86_ROUNDSSm, X86_INS_ROUNDSS,
15442#ifndef CAPSTONE_DIET
15443		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
15444#endif
15445	},
15446	{
15447		X86_ROUNDSSr, X86_INS_ROUNDSS,
15448#ifndef CAPSTONE_DIET
15449		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
15450#endif
15451	},
15452	{
15453		X86_ROUNDSSr_Int, X86_INS_ROUNDSS,
15454#ifndef CAPSTONE_DIET
15455		{ 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0
15456#endif
15457	},
15458	{
15459		X86_RSM, X86_INS_RSM,
15460#ifndef CAPSTONE_DIET
15461		{ 0 }, { 0 }, { 0 }, 0, 0
15462#endif
15463	},
15464	{
15465		X86_RSQRTPSm, X86_INS_RSQRTPS,
15466#ifndef CAPSTONE_DIET
15467		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15468#endif
15469	},
15470	{
15471		X86_RSQRTPSm_Int, X86_INS_RSQRTPS,
15472#ifndef CAPSTONE_DIET
15473		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15474#endif
15475	},
15476	{
15477		X86_RSQRTPSr, X86_INS_RSQRTPS,
15478#ifndef CAPSTONE_DIET
15479		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15480#endif
15481	},
15482	{
15483		X86_RSQRTPSr_Int, X86_INS_RSQRTPS,
15484#ifndef CAPSTONE_DIET
15485		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15486#endif
15487	},
15488	{
15489		X86_RSQRTSSm, X86_INS_RSQRTSS,
15490#ifndef CAPSTONE_DIET
15491		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15492#endif
15493	},
15494	{
15495		X86_RSQRTSSm_Int, X86_INS_RSQRTSS,
15496#ifndef CAPSTONE_DIET
15497		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15498#endif
15499	},
15500	{
15501		X86_RSQRTSSr, X86_INS_RSQRTSS,
15502#ifndef CAPSTONE_DIET
15503		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15504#endif
15505	},
15506	{
15507		X86_RSQRTSSr_Int, X86_INS_RSQRTSS,
15508#ifndef CAPSTONE_DIET
15509		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
15510#endif
15511	},
15512	{
15513		X86_SAHF, X86_INS_SAHF,
15514#ifndef CAPSTONE_DIET
15515		{ X86_REG_AH, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15516#endif
15517	},
15518	{
15519		X86_SAL16m1, X86_INS_SAL,
15520#ifndef CAPSTONE_DIET
15521		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15522#endif
15523	},
15524	{
15525		X86_SAL16mCL, X86_INS_SAL,
15526#ifndef CAPSTONE_DIET
15527		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15528#endif
15529	},
15530	{
15531		X86_SAL16mi, X86_INS_SAL,
15532#ifndef CAPSTONE_DIET
15533		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15534#endif
15535	},
15536	{
15537		X86_SAL16r1, X86_INS_SAL,
15538#ifndef CAPSTONE_DIET
15539		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15540#endif
15541	},
15542	{
15543		X86_SAL16rCL, X86_INS_SAL,
15544#ifndef CAPSTONE_DIET
15545		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15546#endif
15547	},
15548	{
15549		X86_SAL16ri, X86_INS_SAL,
15550#ifndef CAPSTONE_DIET
15551		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15552#endif
15553	},
15554	{
15555		X86_SAL32m1, X86_INS_SAL,
15556#ifndef CAPSTONE_DIET
15557		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15558#endif
15559	},
15560	{
15561		X86_SAL32mCL, X86_INS_SAL,
15562#ifndef CAPSTONE_DIET
15563		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15564#endif
15565	},
15566	{
15567		X86_SAL32mi, X86_INS_SAL,
15568#ifndef CAPSTONE_DIET
15569		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15570#endif
15571	},
15572	{
15573		X86_SAL32r1, X86_INS_SAL,
15574#ifndef CAPSTONE_DIET
15575		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15576#endif
15577	},
15578	{
15579		X86_SAL32rCL, X86_INS_SAL,
15580#ifndef CAPSTONE_DIET
15581		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15582#endif
15583	},
15584	{
15585		X86_SAL32ri, X86_INS_SAL,
15586#ifndef CAPSTONE_DIET
15587		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15588#endif
15589	},
15590	{
15591		X86_SAL64m1, X86_INS_SAL,
15592#ifndef CAPSTONE_DIET
15593		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15594#endif
15595	},
15596	{
15597		X86_SAL64mCL, X86_INS_SAL,
15598#ifndef CAPSTONE_DIET
15599		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15600#endif
15601	},
15602	{
15603		X86_SAL64mi, X86_INS_SAL,
15604#ifndef CAPSTONE_DIET
15605		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15606#endif
15607	},
15608	{
15609		X86_SAL64r1, X86_INS_SAL,
15610#ifndef CAPSTONE_DIET
15611		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15612#endif
15613	},
15614	{
15615		X86_SAL64rCL, X86_INS_SAL,
15616#ifndef CAPSTONE_DIET
15617		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15618#endif
15619	},
15620	{
15621		X86_SAL64ri, X86_INS_SAL,
15622#ifndef CAPSTONE_DIET
15623		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15624#endif
15625	},
15626	{
15627		X86_SAL8m1, X86_INS_SAL,
15628#ifndef CAPSTONE_DIET
15629		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15630#endif
15631	},
15632	{
15633		X86_SAL8mCL, X86_INS_SAL,
15634#ifndef CAPSTONE_DIET
15635		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15636#endif
15637	},
15638	{
15639		X86_SAL8mi, X86_INS_SAL,
15640#ifndef CAPSTONE_DIET
15641		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15642#endif
15643	},
15644	{
15645		X86_SAL8r1, X86_INS_SAL,
15646#ifndef CAPSTONE_DIET
15647		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15648#endif
15649	},
15650	{
15651		X86_SAL8rCL, X86_INS_SAL,
15652#ifndef CAPSTONE_DIET
15653		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15654#endif
15655	},
15656	{
15657		X86_SAL8ri, X86_INS_SAL,
15658#ifndef CAPSTONE_DIET
15659		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15660#endif
15661	},
15662	{
15663		X86_SALC, X86_INS_SALC,
15664#ifndef CAPSTONE_DIET
15665		{ X86_REG_EFLAGS, 0 }, { X86_REG_AL, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
15666#endif
15667	},
15668	{
15669		X86_SAR16m1, X86_INS_SAR,
15670#ifndef CAPSTONE_DIET
15671		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15672#endif
15673	},
15674	{
15675		X86_SAR16mCL, X86_INS_SAR,
15676#ifndef CAPSTONE_DIET
15677		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15678#endif
15679	},
15680	{
15681		X86_SAR16mi, X86_INS_SAR,
15682#ifndef CAPSTONE_DIET
15683		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15684#endif
15685	},
15686	{
15687		X86_SAR16r1, X86_INS_SAR,
15688#ifndef CAPSTONE_DIET
15689		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15690#endif
15691	},
15692	{
15693		X86_SAR16rCL, X86_INS_SAR,
15694#ifndef CAPSTONE_DIET
15695		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15696#endif
15697	},
15698	{
15699		X86_SAR16ri, X86_INS_SAR,
15700#ifndef CAPSTONE_DIET
15701		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15702#endif
15703	},
15704	{
15705		X86_SAR32m1, X86_INS_SAR,
15706#ifndef CAPSTONE_DIET
15707		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15708#endif
15709	},
15710	{
15711		X86_SAR32mCL, X86_INS_SAR,
15712#ifndef CAPSTONE_DIET
15713		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15714#endif
15715	},
15716	{
15717		X86_SAR32mi, X86_INS_SAR,
15718#ifndef CAPSTONE_DIET
15719		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15720#endif
15721	},
15722	{
15723		X86_SAR32r1, X86_INS_SAR,
15724#ifndef CAPSTONE_DIET
15725		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15726#endif
15727	},
15728	{
15729		X86_SAR32rCL, X86_INS_SAR,
15730#ifndef CAPSTONE_DIET
15731		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15732#endif
15733	},
15734	{
15735		X86_SAR32ri, X86_INS_SAR,
15736#ifndef CAPSTONE_DIET
15737		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15738#endif
15739	},
15740	{
15741		X86_SAR64m1, X86_INS_SAR,
15742#ifndef CAPSTONE_DIET
15743		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15744#endif
15745	},
15746	{
15747		X86_SAR64mCL, X86_INS_SAR,
15748#ifndef CAPSTONE_DIET
15749		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15750#endif
15751	},
15752	{
15753		X86_SAR64mi, X86_INS_SAR,
15754#ifndef CAPSTONE_DIET
15755		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15756#endif
15757	},
15758	{
15759		X86_SAR64r1, X86_INS_SAR,
15760#ifndef CAPSTONE_DIET
15761		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15762#endif
15763	},
15764	{
15765		X86_SAR64rCL, X86_INS_SAR,
15766#ifndef CAPSTONE_DIET
15767		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15768#endif
15769	},
15770	{
15771		X86_SAR64ri, X86_INS_SAR,
15772#ifndef CAPSTONE_DIET
15773		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15774#endif
15775	},
15776	{
15777		X86_SAR8m1, X86_INS_SAR,
15778#ifndef CAPSTONE_DIET
15779		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15780#endif
15781	},
15782	{
15783		X86_SAR8mCL, X86_INS_SAR,
15784#ifndef CAPSTONE_DIET
15785		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15786#endif
15787	},
15788	{
15789		X86_SAR8mi, X86_INS_SAR,
15790#ifndef CAPSTONE_DIET
15791		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15792#endif
15793	},
15794	{
15795		X86_SAR8r1, X86_INS_SAR,
15796#ifndef CAPSTONE_DIET
15797		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15798#endif
15799	},
15800	{
15801		X86_SAR8rCL, X86_INS_SAR,
15802#ifndef CAPSTONE_DIET
15803		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15804#endif
15805	},
15806	{
15807		X86_SAR8ri, X86_INS_SAR,
15808#ifndef CAPSTONE_DIET
15809		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15810#endif
15811	},
15812	{
15813		X86_SARX32rm, X86_INS_SARX,
15814#ifndef CAPSTONE_DIET
15815		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15816#endif
15817	},
15818	{
15819		X86_SARX32rr, X86_INS_SARX,
15820#ifndef CAPSTONE_DIET
15821		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15822#endif
15823	},
15824	{
15825		X86_SARX64rm, X86_INS_SARX,
15826#ifndef CAPSTONE_DIET
15827		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15828#endif
15829	},
15830	{
15831		X86_SARX64rr, X86_INS_SARX,
15832#ifndef CAPSTONE_DIET
15833		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
15834#endif
15835	},
15836	{
15837		X86_SBB16i16, X86_INS_SBB,
15838#ifndef CAPSTONE_DIET
15839		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15840#endif
15841	},
15842	{
15843		X86_SBB16mi, X86_INS_SBB,
15844#ifndef CAPSTONE_DIET
15845		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15846#endif
15847	},
15848	{
15849		X86_SBB16mi8, X86_INS_SBB,
15850#ifndef CAPSTONE_DIET
15851		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15852#endif
15853	},
15854	{
15855		X86_SBB16mr, X86_INS_SBB,
15856#ifndef CAPSTONE_DIET
15857		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15858#endif
15859	},
15860	{
15861		X86_SBB16ri, X86_INS_SBB,
15862#ifndef CAPSTONE_DIET
15863		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15864#endif
15865	},
15866	{
15867		X86_SBB16ri8, X86_INS_SBB,
15868#ifndef CAPSTONE_DIET
15869		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15870#endif
15871	},
15872	{
15873		X86_SBB16rm, X86_INS_SBB,
15874#ifndef CAPSTONE_DIET
15875		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15876#endif
15877	},
15878	{
15879		X86_SBB16rr, X86_INS_SBB,
15880#ifndef CAPSTONE_DIET
15881		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15882#endif
15883	},
15884	{
15885		X86_SBB16rr_REV, X86_INS_SBB,
15886#ifndef CAPSTONE_DIET
15887		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15888#endif
15889	},
15890	{
15891		X86_SBB32i32, X86_INS_SBB,
15892#ifndef CAPSTONE_DIET
15893		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15894#endif
15895	},
15896	{
15897		X86_SBB32mi, X86_INS_SBB,
15898#ifndef CAPSTONE_DIET
15899		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15900#endif
15901	},
15902	{
15903		X86_SBB32mi8, X86_INS_SBB,
15904#ifndef CAPSTONE_DIET
15905		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15906#endif
15907	},
15908	{
15909		X86_SBB32mr, X86_INS_SBB,
15910#ifndef CAPSTONE_DIET
15911		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15912#endif
15913	},
15914	{
15915		X86_SBB32ri, X86_INS_SBB,
15916#ifndef CAPSTONE_DIET
15917		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15918#endif
15919	},
15920	{
15921		X86_SBB32ri8, X86_INS_SBB,
15922#ifndef CAPSTONE_DIET
15923		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15924#endif
15925	},
15926	{
15927		X86_SBB32rm, X86_INS_SBB,
15928#ifndef CAPSTONE_DIET
15929		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15930#endif
15931	},
15932	{
15933		X86_SBB32rr, X86_INS_SBB,
15934#ifndef CAPSTONE_DIET
15935		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15936#endif
15937	},
15938	{
15939		X86_SBB32rr_REV, X86_INS_SBB,
15940#ifndef CAPSTONE_DIET
15941		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15942#endif
15943	},
15944	{
15945		X86_SBB64i32, X86_INS_SBB,
15946#ifndef CAPSTONE_DIET
15947		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15948#endif
15949	},
15950	{
15951		X86_SBB64mi32, X86_INS_SBB,
15952#ifndef CAPSTONE_DIET
15953		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15954#endif
15955	},
15956	{
15957		X86_SBB64mi8, X86_INS_SBB,
15958#ifndef CAPSTONE_DIET
15959		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15960#endif
15961	},
15962	{
15963		X86_SBB64mr, X86_INS_SBB,
15964#ifndef CAPSTONE_DIET
15965		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15966#endif
15967	},
15968	{
15969		X86_SBB64ri32, X86_INS_SBB,
15970#ifndef CAPSTONE_DIET
15971		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15972#endif
15973	},
15974	{
15975		X86_SBB64ri8, X86_INS_SBB,
15976#ifndef CAPSTONE_DIET
15977		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15978#endif
15979	},
15980	{
15981		X86_SBB64rm, X86_INS_SBB,
15982#ifndef CAPSTONE_DIET
15983		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15984#endif
15985	},
15986	{
15987		X86_SBB64rr, X86_INS_SBB,
15988#ifndef CAPSTONE_DIET
15989		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15990#endif
15991	},
15992	{
15993		X86_SBB64rr_REV, X86_INS_SBB,
15994#ifndef CAPSTONE_DIET
15995		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
15996#endif
15997	},
15998	{
15999		X86_SBB8i8, X86_INS_SBB,
16000#ifndef CAPSTONE_DIET
16001		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16002#endif
16003	},
16004	{
16005		X86_SBB8mi, X86_INS_SBB,
16006#ifndef CAPSTONE_DIET
16007		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16008#endif
16009	},
16010	{
16011		X86_SBB8mr, X86_INS_SBB,
16012#ifndef CAPSTONE_DIET
16013		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16014#endif
16015	},
16016	{
16017		X86_SBB8ri, X86_INS_SBB,
16018#ifndef CAPSTONE_DIET
16019		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16020#endif
16021	},
16022	{
16023		X86_SBB8rm, X86_INS_SBB,
16024#ifndef CAPSTONE_DIET
16025		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16026#endif
16027	},
16028	{
16029		X86_SBB8rr, X86_INS_SBB,
16030#ifndef CAPSTONE_DIET
16031		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16032#endif
16033	},
16034	{
16035		X86_SBB8rr_REV, X86_INS_SBB,
16036#ifndef CAPSTONE_DIET
16037		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16038#endif
16039	},
16040	{
16041		X86_SCASB, X86_INS_SCASB,
16042#ifndef CAPSTONE_DIET
16043		{ X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16044#endif
16045	},
16046	{
16047		X86_SCASL, X86_INS_SCASD,
16048#ifndef CAPSTONE_DIET
16049		{ X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16050#endif
16051	},
16052	{
16053		X86_SCASQ, X86_INS_SCASQ,
16054#ifndef CAPSTONE_DIET
16055		{ X86_REG_RAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16056#endif
16057	},
16058	{
16059		X86_SCASW, X86_INS_SCASW,
16060#ifndef CAPSTONE_DIET
16061		{ X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16062#endif
16063	},
16064	{
16065		X86_SETAEm, X86_INS_SETAE,
16066#ifndef CAPSTONE_DIET
16067		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16068#endif
16069	},
16070	{
16071		X86_SETAEr, X86_INS_SETAE,
16072#ifndef CAPSTONE_DIET
16073		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16074#endif
16075	},
16076	{
16077		X86_SETAm, X86_INS_SETA,
16078#ifndef CAPSTONE_DIET
16079		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16080#endif
16081	},
16082	{
16083		X86_SETAr, X86_INS_SETA,
16084#ifndef CAPSTONE_DIET
16085		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16086#endif
16087	},
16088	{
16089		X86_SETBEm, X86_INS_SETBE,
16090#ifndef CAPSTONE_DIET
16091		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16092#endif
16093	},
16094	{
16095		X86_SETBEr, X86_INS_SETBE,
16096#ifndef CAPSTONE_DIET
16097		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16098#endif
16099	},
16100	{
16101		X86_SETBm, X86_INS_SETB,
16102#ifndef CAPSTONE_DIET
16103		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16104#endif
16105	},
16106	{
16107		X86_SETBr, X86_INS_SETB,
16108#ifndef CAPSTONE_DIET
16109		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16110#endif
16111	},
16112	{
16113		X86_SETEm, X86_INS_SETE,
16114#ifndef CAPSTONE_DIET
16115		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16116#endif
16117	},
16118	{
16119		X86_SETEr, X86_INS_SETE,
16120#ifndef CAPSTONE_DIET
16121		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16122#endif
16123	},
16124	{
16125		X86_SETGEm, X86_INS_SETGE,
16126#ifndef CAPSTONE_DIET
16127		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16128#endif
16129	},
16130	{
16131		X86_SETGEr, X86_INS_SETGE,
16132#ifndef CAPSTONE_DIET
16133		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16134#endif
16135	},
16136	{
16137		X86_SETGm, X86_INS_SETG,
16138#ifndef CAPSTONE_DIET
16139		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16140#endif
16141	},
16142	{
16143		X86_SETGr, X86_INS_SETG,
16144#ifndef CAPSTONE_DIET
16145		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16146#endif
16147	},
16148	{
16149		X86_SETLEm, X86_INS_SETLE,
16150#ifndef CAPSTONE_DIET
16151		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16152#endif
16153	},
16154	{
16155		X86_SETLEr, X86_INS_SETLE,
16156#ifndef CAPSTONE_DIET
16157		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16158#endif
16159	},
16160	{
16161		X86_SETLm, X86_INS_SETL,
16162#ifndef CAPSTONE_DIET
16163		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16164#endif
16165	},
16166	{
16167		X86_SETLr, X86_INS_SETL,
16168#ifndef CAPSTONE_DIET
16169		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16170#endif
16171	},
16172	{
16173		X86_SETNEm, X86_INS_SETNE,
16174#ifndef CAPSTONE_DIET
16175		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16176#endif
16177	},
16178	{
16179		X86_SETNEr, X86_INS_SETNE,
16180#ifndef CAPSTONE_DIET
16181		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16182#endif
16183	},
16184	{
16185		X86_SETNOm, X86_INS_SETNO,
16186#ifndef CAPSTONE_DIET
16187		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16188#endif
16189	},
16190	{
16191		X86_SETNOr, X86_INS_SETNO,
16192#ifndef CAPSTONE_DIET
16193		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16194#endif
16195	},
16196	{
16197		X86_SETNPm, X86_INS_SETNP,
16198#ifndef CAPSTONE_DIET
16199		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16200#endif
16201	},
16202	{
16203		X86_SETNPr, X86_INS_SETNP,
16204#ifndef CAPSTONE_DIET
16205		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16206#endif
16207	},
16208	{
16209		X86_SETNSm, X86_INS_SETNS,
16210#ifndef CAPSTONE_DIET
16211		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16212#endif
16213	},
16214	{
16215		X86_SETNSr, X86_INS_SETNS,
16216#ifndef CAPSTONE_DIET
16217		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16218#endif
16219	},
16220	{
16221		X86_SETOm, X86_INS_SETO,
16222#ifndef CAPSTONE_DIET
16223		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16224#endif
16225	},
16226	{
16227		X86_SETOr, X86_INS_SETO,
16228#ifndef CAPSTONE_DIET
16229		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16230#endif
16231	},
16232	{
16233		X86_SETPm, X86_INS_SETP,
16234#ifndef CAPSTONE_DIET
16235		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16236#endif
16237	},
16238	{
16239		X86_SETPr, X86_INS_SETP,
16240#ifndef CAPSTONE_DIET
16241		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16242#endif
16243	},
16244	{
16245		X86_SETSm, X86_INS_SETS,
16246#ifndef CAPSTONE_DIET
16247		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16248#endif
16249	},
16250	{
16251		X86_SETSr, X86_INS_SETS,
16252#ifndef CAPSTONE_DIET
16253		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
16254#endif
16255	},
16256	{
16257		X86_SFENCE, X86_INS_SFENCE,
16258#ifndef CAPSTONE_DIET
16259		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16260#endif
16261	},
16262	{
16263		X86_SGDT16m, X86_INS_SGDT,
16264#ifndef CAPSTONE_DIET
16265		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
16266#endif
16267	},
16268	{
16269		X86_SGDT32m, X86_INS_SGDT,
16270#ifndef CAPSTONE_DIET
16271		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
16272#endif
16273	},
16274	{
16275		X86_SGDT64m, X86_INS_SGDT,
16276#ifndef CAPSTONE_DIET
16277		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
16278#endif
16279	},
16280	{
16281		X86_SHA1MSG1rm, X86_INS_SHA1MSG1,
16282#ifndef CAPSTONE_DIET
16283		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16284#endif
16285	},
16286	{
16287		X86_SHA1MSG1rr, X86_INS_SHA1MSG1,
16288#ifndef CAPSTONE_DIET
16289		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16290#endif
16291	},
16292	{
16293		X86_SHA1MSG2rm, X86_INS_SHA1MSG2,
16294#ifndef CAPSTONE_DIET
16295		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16296#endif
16297	},
16298	{
16299		X86_SHA1MSG2rr, X86_INS_SHA1MSG2,
16300#ifndef CAPSTONE_DIET
16301		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16302#endif
16303	},
16304	{
16305		X86_SHA1NEXTErm, X86_INS_SHA1NEXTE,
16306#ifndef CAPSTONE_DIET
16307		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16308#endif
16309	},
16310	{
16311		X86_SHA1NEXTErr, X86_INS_SHA1NEXTE,
16312#ifndef CAPSTONE_DIET
16313		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16314#endif
16315	},
16316	{
16317		X86_SHA1RNDS4rmi, X86_INS_SHA1RNDS4,
16318#ifndef CAPSTONE_DIET
16319		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16320#endif
16321	},
16322	{
16323		X86_SHA1RNDS4rri, X86_INS_SHA1RNDS4,
16324#ifndef CAPSTONE_DIET
16325		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16326#endif
16327	},
16328	{
16329		X86_SHA256MSG1rm, X86_INS_SHA256MSG1,
16330#ifndef CAPSTONE_DIET
16331		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16332#endif
16333	},
16334	{
16335		X86_SHA256MSG1rr, X86_INS_SHA256MSG1,
16336#ifndef CAPSTONE_DIET
16337		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16338#endif
16339	},
16340	{
16341		X86_SHA256MSG2rm, X86_INS_SHA256MSG2,
16342#ifndef CAPSTONE_DIET
16343		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16344#endif
16345	},
16346	{
16347		X86_SHA256MSG2rr, X86_INS_SHA256MSG2,
16348#ifndef CAPSTONE_DIET
16349		{ 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16350#endif
16351	},
16352	{
16353		X86_SHA256RNDS2rm, X86_INS_SHA256RNDS2,
16354#ifndef CAPSTONE_DIET
16355		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16356#endif
16357	},
16358	{
16359		X86_SHA256RNDS2rr, X86_INS_SHA256RNDS2,
16360#ifndef CAPSTONE_DIET
16361		{ X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0
16362#endif
16363	},
16364	{
16365		X86_SHL16m1, X86_INS_SHL,
16366#ifndef CAPSTONE_DIET
16367		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16368#endif
16369	},
16370	{
16371		X86_SHL16mCL, X86_INS_SHL,
16372#ifndef CAPSTONE_DIET
16373		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16374#endif
16375	},
16376	{
16377		X86_SHL16mi, X86_INS_SHL,
16378#ifndef CAPSTONE_DIET
16379		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16380#endif
16381	},
16382	{
16383		X86_SHL16r1, X86_INS_SHL,
16384#ifndef CAPSTONE_DIET
16385		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16386#endif
16387	},
16388	{
16389		X86_SHL16rCL, X86_INS_SHL,
16390#ifndef CAPSTONE_DIET
16391		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16392#endif
16393	},
16394	{
16395		X86_SHL16ri, X86_INS_SHL,
16396#ifndef CAPSTONE_DIET
16397		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16398#endif
16399	},
16400	{
16401		X86_SHL32m1, X86_INS_SHL,
16402#ifndef CAPSTONE_DIET
16403		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16404#endif
16405	},
16406	{
16407		X86_SHL32mCL, X86_INS_SHL,
16408#ifndef CAPSTONE_DIET
16409		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16410#endif
16411	},
16412	{
16413		X86_SHL32mi, X86_INS_SHL,
16414#ifndef CAPSTONE_DIET
16415		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16416#endif
16417	},
16418	{
16419		X86_SHL32r1, X86_INS_SHL,
16420#ifndef CAPSTONE_DIET
16421		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16422#endif
16423	},
16424	{
16425		X86_SHL32rCL, X86_INS_SHL,
16426#ifndef CAPSTONE_DIET
16427		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16428#endif
16429	},
16430	{
16431		X86_SHL32ri, X86_INS_SHL,
16432#ifndef CAPSTONE_DIET
16433		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16434#endif
16435	},
16436	{
16437		X86_SHL64m1, X86_INS_SHL,
16438#ifndef CAPSTONE_DIET
16439		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16440#endif
16441	},
16442	{
16443		X86_SHL64mCL, X86_INS_SHL,
16444#ifndef CAPSTONE_DIET
16445		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16446#endif
16447	},
16448	{
16449		X86_SHL64mi, X86_INS_SHL,
16450#ifndef CAPSTONE_DIET
16451		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16452#endif
16453	},
16454	{
16455		X86_SHL64r1, X86_INS_SHL,
16456#ifndef CAPSTONE_DIET
16457		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16458#endif
16459	},
16460	{
16461		X86_SHL64rCL, X86_INS_SHL,
16462#ifndef CAPSTONE_DIET
16463		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16464#endif
16465	},
16466	{
16467		X86_SHL64ri, X86_INS_SHL,
16468#ifndef CAPSTONE_DIET
16469		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16470#endif
16471	},
16472	{
16473		X86_SHL8m1, X86_INS_SHL,
16474#ifndef CAPSTONE_DIET
16475		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16476#endif
16477	},
16478	{
16479		X86_SHL8mCL, X86_INS_SHL,
16480#ifndef CAPSTONE_DIET
16481		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16482#endif
16483	},
16484	{
16485		X86_SHL8mi, X86_INS_SHL,
16486#ifndef CAPSTONE_DIET
16487		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16488#endif
16489	},
16490	{
16491		X86_SHL8r1, X86_INS_SHL,
16492#ifndef CAPSTONE_DIET
16493		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16494#endif
16495	},
16496	{
16497		X86_SHL8rCL, X86_INS_SHL,
16498#ifndef CAPSTONE_DIET
16499		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16500#endif
16501	},
16502	{
16503		X86_SHL8ri, X86_INS_SHL,
16504#ifndef CAPSTONE_DIET
16505		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16506#endif
16507	},
16508	{
16509		X86_SHLD16mrCL, X86_INS_SHLD,
16510#ifndef CAPSTONE_DIET
16511		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16512#endif
16513	},
16514	{
16515		X86_SHLD16mri8, X86_INS_SHLD,
16516#ifndef CAPSTONE_DIET
16517		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16518#endif
16519	},
16520	{
16521		X86_SHLD16rrCL, X86_INS_SHLD,
16522#ifndef CAPSTONE_DIET
16523		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16524#endif
16525	},
16526	{
16527		X86_SHLD16rri8, X86_INS_SHLD,
16528#ifndef CAPSTONE_DIET
16529		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16530#endif
16531	},
16532	{
16533		X86_SHLD32mrCL, X86_INS_SHLD,
16534#ifndef CAPSTONE_DIET
16535		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16536#endif
16537	},
16538	{
16539		X86_SHLD32mri8, X86_INS_SHLD,
16540#ifndef CAPSTONE_DIET
16541		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16542#endif
16543	},
16544	{
16545		X86_SHLD32rrCL, X86_INS_SHLD,
16546#ifndef CAPSTONE_DIET
16547		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16548#endif
16549	},
16550	{
16551		X86_SHLD32rri8, X86_INS_SHLD,
16552#ifndef CAPSTONE_DIET
16553		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16554#endif
16555	},
16556	{
16557		X86_SHLD64mrCL, X86_INS_SHLD,
16558#ifndef CAPSTONE_DIET
16559		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16560#endif
16561	},
16562	{
16563		X86_SHLD64mri8, X86_INS_SHLD,
16564#ifndef CAPSTONE_DIET
16565		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16566#endif
16567	},
16568	{
16569		X86_SHLD64rrCL, X86_INS_SHLD,
16570#ifndef CAPSTONE_DIET
16571		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16572#endif
16573	},
16574	{
16575		X86_SHLD64rri8, X86_INS_SHLD,
16576#ifndef CAPSTONE_DIET
16577		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16578#endif
16579	},
16580	{
16581		X86_SHLX32rm, X86_INS_SHLX,
16582#ifndef CAPSTONE_DIET
16583		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
16584#endif
16585	},
16586	{
16587		X86_SHLX32rr, X86_INS_SHLX,
16588#ifndef CAPSTONE_DIET
16589		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
16590#endif
16591	},
16592	{
16593		X86_SHLX64rm, X86_INS_SHLX,
16594#ifndef CAPSTONE_DIET
16595		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
16596#endif
16597	},
16598	{
16599		X86_SHLX64rr, X86_INS_SHLX,
16600#ifndef CAPSTONE_DIET
16601		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
16602#endif
16603	},
16604	{
16605		X86_SHR16m1, X86_INS_SHR,
16606#ifndef CAPSTONE_DIET
16607		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16608#endif
16609	},
16610	{
16611		X86_SHR16mCL, X86_INS_SHR,
16612#ifndef CAPSTONE_DIET
16613		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16614#endif
16615	},
16616	{
16617		X86_SHR16mi, X86_INS_SHR,
16618#ifndef CAPSTONE_DIET
16619		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16620#endif
16621	},
16622	{
16623		X86_SHR16r1, X86_INS_SHR,
16624#ifndef CAPSTONE_DIET
16625		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16626#endif
16627	},
16628	{
16629		X86_SHR16rCL, X86_INS_SHR,
16630#ifndef CAPSTONE_DIET
16631		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16632#endif
16633	},
16634	{
16635		X86_SHR16ri, X86_INS_SHR,
16636#ifndef CAPSTONE_DIET
16637		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16638#endif
16639	},
16640	{
16641		X86_SHR32m1, X86_INS_SHR,
16642#ifndef CAPSTONE_DIET
16643		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16644#endif
16645	},
16646	{
16647		X86_SHR32mCL, X86_INS_SHR,
16648#ifndef CAPSTONE_DIET
16649		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16650#endif
16651	},
16652	{
16653		X86_SHR32mi, X86_INS_SHR,
16654#ifndef CAPSTONE_DIET
16655		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16656#endif
16657	},
16658	{
16659		X86_SHR32r1, X86_INS_SHR,
16660#ifndef CAPSTONE_DIET
16661		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16662#endif
16663	},
16664	{
16665		X86_SHR32rCL, X86_INS_SHR,
16666#ifndef CAPSTONE_DIET
16667		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16668#endif
16669	},
16670	{
16671		X86_SHR32ri, X86_INS_SHR,
16672#ifndef CAPSTONE_DIET
16673		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16674#endif
16675	},
16676	{
16677		X86_SHR64m1, X86_INS_SHR,
16678#ifndef CAPSTONE_DIET
16679		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16680#endif
16681	},
16682	{
16683		X86_SHR64mCL, X86_INS_SHR,
16684#ifndef CAPSTONE_DIET
16685		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16686#endif
16687	},
16688	{
16689		X86_SHR64mi, X86_INS_SHR,
16690#ifndef CAPSTONE_DIET
16691		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16692#endif
16693	},
16694	{
16695		X86_SHR64r1, X86_INS_SHR,
16696#ifndef CAPSTONE_DIET
16697		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16698#endif
16699	},
16700	{
16701		X86_SHR64rCL, X86_INS_SHR,
16702#ifndef CAPSTONE_DIET
16703		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16704#endif
16705	},
16706	{
16707		X86_SHR64ri, X86_INS_SHR,
16708#ifndef CAPSTONE_DIET
16709		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16710#endif
16711	},
16712	{
16713		X86_SHR8m1, X86_INS_SHR,
16714#ifndef CAPSTONE_DIET
16715		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16716#endif
16717	},
16718	{
16719		X86_SHR8mCL, X86_INS_SHR,
16720#ifndef CAPSTONE_DIET
16721		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16722#endif
16723	},
16724	{
16725		X86_SHR8mi, X86_INS_SHR,
16726#ifndef CAPSTONE_DIET
16727		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16728#endif
16729	},
16730	{
16731		X86_SHR8r1, X86_INS_SHR,
16732#ifndef CAPSTONE_DIET
16733		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16734#endif
16735	},
16736	{
16737		X86_SHR8rCL, X86_INS_SHR,
16738#ifndef CAPSTONE_DIET
16739		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16740#endif
16741	},
16742	{
16743		X86_SHR8ri, X86_INS_SHR,
16744#ifndef CAPSTONE_DIET
16745		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16746#endif
16747	},
16748	{
16749		X86_SHRD16mrCL, X86_INS_SHRD,
16750#ifndef CAPSTONE_DIET
16751		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16752#endif
16753	},
16754	{
16755		X86_SHRD16mri8, X86_INS_SHRD,
16756#ifndef CAPSTONE_DIET
16757		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16758#endif
16759	},
16760	{
16761		X86_SHRD16rrCL, X86_INS_SHRD,
16762#ifndef CAPSTONE_DIET
16763		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16764#endif
16765	},
16766	{
16767		X86_SHRD16rri8, X86_INS_SHRD,
16768#ifndef CAPSTONE_DIET
16769		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16770#endif
16771	},
16772	{
16773		X86_SHRD32mrCL, X86_INS_SHRD,
16774#ifndef CAPSTONE_DIET
16775		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16776#endif
16777	},
16778	{
16779		X86_SHRD32mri8, X86_INS_SHRD,
16780#ifndef CAPSTONE_DIET
16781		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16782#endif
16783	},
16784	{
16785		X86_SHRD32rrCL, X86_INS_SHRD,
16786#ifndef CAPSTONE_DIET
16787		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16788#endif
16789	},
16790	{
16791		X86_SHRD32rri8, X86_INS_SHRD,
16792#ifndef CAPSTONE_DIET
16793		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16794#endif
16795	},
16796	{
16797		X86_SHRD64mrCL, X86_INS_SHRD,
16798#ifndef CAPSTONE_DIET
16799		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16800#endif
16801	},
16802	{
16803		X86_SHRD64mri8, X86_INS_SHRD,
16804#ifndef CAPSTONE_DIET
16805		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16806#endif
16807	},
16808	{
16809		X86_SHRD64rrCL, X86_INS_SHRD,
16810#ifndef CAPSTONE_DIET
16811		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16812#endif
16813	},
16814	{
16815		X86_SHRD64rri8, X86_INS_SHRD,
16816#ifndef CAPSTONE_DIET
16817		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
16818#endif
16819	},
16820	{
16821		X86_SHRX32rm, X86_INS_SHRX,
16822#ifndef CAPSTONE_DIET
16823		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
16824#endif
16825	},
16826	{
16827		X86_SHRX32rr, X86_INS_SHRX,
16828#ifndef CAPSTONE_DIET
16829		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
16830#endif
16831	},
16832	{
16833		X86_SHRX64rm, X86_INS_SHRX,
16834#ifndef CAPSTONE_DIET
16835		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
16836#endif
16837	},
16838	{
16839		X86_SHRX64rr, X86_INS_SHRX,
16840#ifndef CAPSTONE_DIET
16841		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
16842#endif
16843	},
16844	{
16845		X86_SHUFPDrmi, X86_INS_SHUFPD,
16846#ifndef CAPSTONE_DIET
16847		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16848#endif
16849	},
16850	{
16851		X86_SHUFPDrri, X86_INS_SHUFPD,
16852#ifndef CAPSTONE_DIET
16853		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16854#endif
16855	},
16856	{
16857		X86_SHUFPSrmi, X86_INS_SHUFPS,
16858#ifndef CAPSTONE_DIET
16859		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16860#endif
16861	},
16862	{
16863		X86_SHUFPSrri, X86_INS_SHUFPS,
16864#ifndef CAPSTONE_DIET
16865		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16866#endif
16867	},
16868	{
16869		X86_SIDT16m, X86_INS_SIDT,
16870#ifndef CAPSTONE_DIET
16871		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
16872#endif
16873	},
16874	{
16875		X86_SIDT32m, X86_INS_SIDT,
16876#ifndef CAPSTONE_DIET
16877		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
16878#endif
16879	},
16880	{
16881		X86_SIDT64m, X86_INS_SIDT,
16882#ifndef CAPSTONE_DIET
16883		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
16884#endif
16885	},
16886	{
16887		X86_SIN_F, X86_INS_FSIN,
16888#ifndef CAPSTONE_DIET
16889		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
16890#endif
16891	},
16892	{
16893		X86_SKINIT, X86_INS_SKINIT,
16894#ifndef CAPSTONE_DIET
16895		{ X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
16896#endif
16897	},
16898	{
16899		X86_SLDT16m, X86_INS_SLDT,
16900#ifndef CAPSTONE_DIET
16901		{ 0 }, { 0 }, { 0 }, 0, 0
16902#endif
16903	},
16904	{
16905		X86_SLDT16r, X86_INS_SLDT,
16906#ifndef CAPSTONE_DIET
16907		{ 0 }, { 0 }, { 0 }, 0, 0
16908#endif
16909	},
16910	{
16911		X86_SLDT32r, X86_INS_SLDT,
16912#ifndef CAPSTONE_DIET
16913		{ 0 }, { 0 }, { 0 }, 0, 0
16914#endif
16915	},
16916	{
16917		X86_SLDT64m, X86_INS_SLDT,
16918#ifndef CAPSTONE_DIET
16919		{ 0 }, { 0 }, { 0 }, 0, 0
16920#endif
16921	},
16922	{
16923		X86_SLDT64r, X86_INS_SLDT,
16924#ifndef CAPSTONE_DIET
16925		{ 0 }, { 0 }, { 0 }, 0, 0
16926#endif
16927	},
16928	{
16929		X86_SMSW16m, X86_INS_SMSW,
16930#ifndef CAPSTONE_DIET
16931		{ 0 }, { 0 }, { 0 }, 0, 0
16932#endif
16933	},
16934	{
16935		X86_SMSW16r, X86_INS_SMSW,
16936#ifndef CAPSTONE_DIET
16937		{ 0 }, { 0 }, { 0 }, 0, 0
16938#endif
16939	},
16940	{
16941		X86_SMSW32r, X86_INS_SMSW,
16942#ifndef CAPSTONE_DIET
16943		{ 0 }, { 0 }, { 0 }, 0, 0
16944#endif
16945	},
16946	{
16947		X86_SMSW64r, X86_INS_SMSW,
16948#ifndef CAPSTONE_DIET
16949		{ 0 }, { 0 }, { 0 }, 0, 0
16950#endif
16951	},
16952	{
16953		X86_SQRTPDm, X86_INS_SQRTPD,
16954#ifndef CAPSTONE_DIET
16955		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16956#endif
16957	},
16958	{
16959		X86_SQRTPDr, X86_INS_SQRTPD,
16960#ifndef CAPSTONE_DIET
16961		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16962#endif
16963	},
16964	{
16965		X86_SQRTPSm, X86_INS_SQRTPS,
16966#ifndef CAPSTONE_DIET
16967		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16968#endif
16969	},
16970	{
16971		X86_SQRTPSr, X86_INS_SQRTPS,
16972#ifndef CAPSTONE_DIET
16973		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
16974#endif
16975	},
16976	{
16977		X86_SQRTSDm, X86_INS_SQRTSD,
16978#ifndef CAPSTONE_DIET
16979		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16980#endif
16981	},
16982	{
16983		X86_SQRTSDm_Int, X86_INS_SQRTSD,
16984#ifndef CAPSTONE_DIET
16985		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16986#endif
16987	},
16988	{
16989		X86_SQRTSDr, X86_INS_SQRTSD,
16990#ifndef CAPSTONE_DIET
16991		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16992#endif
16993	},
16994	{
16995		X86_SQRTSDr_Int, X86_INS_SQRTSD,
16996#ifndef CAPSTONE_DIET
16997		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
16998#endif
16999	},
17000	{
17001		X86_SQRTSSm, X86_INS_SQRTSS,
17002#ifndef CAPSTONE_DIET
17003		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17004#endif
17005	},
17006	{
17007		X86_SQRTSSm_Int, X86_INS_SQRTSS,
17008#ifndef CAPSTONE_DIET
17009		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17010#endif
17011	},
17012	{
17013		X86_SQRTSSr, X86_INS_SQRTSS,
17014#ifndef CAPSTONE_DIET
17015		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17016#endif
17017	},
17018	{
17019		X86_SQRTSSr_Int, X86_INS_SQRTSS,
17020#ifndef CAPSTONE_DIET
17021		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17022#endif
17023	},
17024	{
17025		X86_SQRT_F, X86_INS_FSQRT,
17026#ifndef CAPSTONE_DIET
17027		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17028#endif
17029	},
17030	{
17031		X86_STAC, X86_INS_STAC,
17032#ifndef CAPSTONE_DIET
17033		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SMAP, 0 }, 0, 0
17034#endif
17035	},
17036	{
17037		X86_STC, X86_INS_STC,
17038#ifndef CAPSTONE_DIET
17039		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17040#endif
17041	},
17042	{
17043		X86_STD, X86_INS_STD,
17044#ifndef CAPSTONE_DIET
17045		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17046#endif
17047	},
17048	{
17049		X86_STGI, X86_INS_STGI,
17050#ifndef CAPSTONE_DIET
17051		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
17052#endif
17053	},
17054	{
17055		X86_STI, X86_INS_STI,
17056#ifndef CAPSTONE_DIET
17057		{ 0 }, { 0 }, { 0 }, 0, 0
17058#endif
17059	},
17060	{
17061		X86_STMXCSR, X86_INS_STMXCSR,
17062#ifndef CAPSTONE_DIET
17063		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17064#endif
17065	},
17066	{
17067		X86_STOSB, X86_INS_STOSB,
17068#ifndef CAPSTONE_DIET
17069		{ X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
17070#endif
17071	},
17072	{
17073		X86_STOSL, X86_INS_STOSD,
17074#ifndef CAPSTONE_DIET
17075		{ X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
17076#endif
17077	},
17078	{
17079		X86_STOSQ, X86_INS_STOSQ,
17080#ifndef CAPSTONE_DIET
17081		{ X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, X86_REG_EFLAGS, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { 0 }, 0, 0
17082#endif
17083	},
17084	{
17085		X86_STOSW, X86_INS_STOSW,
17086#ifndef CAPSTONE_DIET
17087		{ X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
17088#endif
17089	},
17090	{
17091		X86_STR16r, X86_INS_STR,
17092#ifndef CAPSTONE_DIET
17093		{ 0 }, { 0 }, { 0 }, 0, 0
17094#endif
17095	},
17096	{
17097		X86_STR32r, X86_INS_STR,
17098#ifndef CAPSTONE_DIET
17099		{ 0 }, { 0 }, { 0 }, 0, 0
17100#endif
17101	},
17102	{
17103		X86_STR64r, X86_INS_STR,
17104#ifndef CAPSTONE_DIET
17105		{ 0 }, { 0 }, { 0 }, 0, 0
17106#endif
17107	},
17108	{
17109		X86_STRm, X86_INS_STR,
17110#ifndef CAPSTONE_DIET
17111		{ 0 }, { 0 }, { 0 }, 0, 0
17112#endif
17113	},
17114	{
17115		X86_ST_F32m, X86_INS_FST,
17116#ifndef CAPSTONE_DIET
17117		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17118#endif
17119	},
17120	{
17121		X86_ST_F64m, X86_INS_FST,
17122#ifndef CAPSTONE_DIET
17123		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17124#endif
17125	},
17126	{
17127		X86_ST_FCOMPST0r, X86_INS_FCOMP,
17128#ifndef CAPSTONE_DIET
17129		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17130#endif
17131	},
17132	{
17133		X86_ST_FCOMPST0r_alt, X86_INS_FCOMP,
17134#ifndef CAPSTONE_DIET
17135		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17136#endif
17137	},
17138	{
17139		X86_ST_FCOMST0r, X86_INS_FCOM,
17140#ifndef CAPSTONE_DIET
17141		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17142#endif
17143	},
17144	{
17145		X86_ST_FP32m, X86_INS_FSTP,
17146#ifndef CAPSTONE_DIET
17147		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17148#endif
17149	},
17150	{
17151		X86_ST_FP64m, X86_INS_FSTP,
17152#ifndef CAPSTONE_DIET
17153		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17154#endif
17155	},
17156	{
17157		X86_ST_FP80m, X86_INS_FSTP,
17158#ifndef CAPSTONE_DIET
17159		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17160#endif
17161	},
17162	{
17163		X86_ST_FPNCEST0r, X86_INS_FSTPNCE,
17164#ifndef CAPSTONE_DIET
17165		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17166#endif
17167	},
17168	{
17169		X86_ST_FPST0r, X86_INS_FSTP,
17170#ifndef CAPSTONE_DIET
17171		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17172#endif
17173	},
17174	{
17175		X86_ST_FPST0r_alt, X86_INS_FSTP,
17176#ifndef CAPSTONE_DIET
17177		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17178#endif
17179	},
17180	{
17181		X86_ST_FPrr, X86_INS_FSTP,
17182#ifndef CAPSTONE_DIET
17183		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17184#endif
17185	},
17186	{
17187		X86_ST_FXCHST0r, X86_INS_FXCH,
17188#ifndef CAPSTONE_DIET
17189		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17190#endif
17191	},
17192	{
17193		X86_ST_FXCHST0r_alt, X86_INS_FXCH,
17194#ifndef CAPSTONE_DIET
17195		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17196#endif
17197	},
17198	{
17199		X86_ST_Frr, X86_INS_FST,
17200#ifndef CAPSTONE_DIET
17201		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17202#endif
17203	},
17204	{
17205		X86_SUB16i16, X86_INS_SUB,
17206#ifndef CAPSTONE_DIET
17207		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17208#endif
17209	},
17210	{
17211		X86_SUB16mi, X86_INS_SUB,
17212#ifndef CAPSTONE_DIET
17213		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17214#endif
17215	},
17216	{
17217		X86_SUB16mi8, X86_INS_SUB,
17218#ifndef CAPSTONE_DIET
17219		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17220#endif
17221	},
17222	{
17223		X86_SUB16mr, X86_INS_SUB,
17224#ifndef CAPSTONE_DIET
17225		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17226#endif
17227	},
17228	{
17229		X86_SUB16ri, X86_INS_SUB,
17230#ifndef CAPSTONE_DIET
17231		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17232#endif
17233	},
17234	{
17235		X86_SUB16ri8, X86_INS_SUB,
17236#ifndef CAPSTONE_DIET
17237		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17238#endif
17239	},
17240	{
17241		X86_SUB16rm, X86_INS_SUB,
17242#ifndef CAPSTONE_DIET
17243		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17244#endif
17245	},
17246	{
17247		X86_SUB16rr, X86_INS_SUB,
17248#ifndef CAPSTONE_DIET
17249		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17250#endif
17251	},
17252	{
17253		X86_SUB16rr_REV, X86_INS_SUB,
17254#ifndef CAPSTONE_DIET
17255		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17256#endif
17257	},
17258	{
17259		X86_SUB32i32, X86_INS_SUB,
17260#ifndef CAPSTONE_DIET
17261		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17262#endif
17263	},
17264	{
17265		X86_SUB32mi, X86_INS_SUB,
17266#ifndef CAPSTONE_DIET
17267		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17268#endif
17269	},
17270	{
17271		X86_SUB32mi8, X86_INS_SUB,
17272#ifndef CAPSTONE_DIET
17273		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17274#endif
17275	},
17276	{
17277		X86_SUB32mr, X86_INS_SUB,
17278#ifndef CAPSTONE_DIET
17279		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17280#endif
17281	},
17282	{
17283		X86_SUB32ri, X86_INS_SUB,
17284#ifndef CAPSTONE_DIET
17285		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17286#endif
17287	},
17288	{
17289		X86_SUB32ri8, X86_INS_SUB,
17290#ifndef CAPSTONE_DIET
17291		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17292#endif
17293	},
17294	{
17295		X86_SUB32rm, X86_INS_SUB,
17296#ifndef CAPSTONE_DIET
17297		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17298#endif
17299	},
17300	{
17301		X86_SUB32rr, X86_INS_SUB,
17302#ifndef CAPSTONE_DIET
17303		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17304#endif
17305	},
17306	{
17307		X86_SUB32rr_REV, X86_INS_SUB,
17308#ifndef CAPSTONE_DIET
17309		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17310#endif
17311	},
17312	{
17313		X86_SUB64i32, X86_INS_SUB,
17314#ifndef CAPSTONE_DIET
17315		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17316#endif
17317	},
17318	{
17319		X86_SUB64mi32, X86_INS_SUB,
17320#ifndef CAPSTONE_DIET
17321		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17322#endif
17323	},
17324	{
17325		X86_SUB64mi8, X86_INS_SUB,
17326#ifndef CAPSTONE_DIET
17327		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17328#endif
17329	},
17330	{
17331		X86_SUB64mr, X86_INS_SUB,
17332#ifndef CAPSTONE_DIET
17333		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17334#endif
17335	},
17336	{
17337		X86_SUB64ri32, X86_INS_SUB,
17338#ifndef CAPSTONE_DIET
17339		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17340#endif
17341	},
17342	{
17343		X86_SUB64ri8, X86_INS_SUB,
17344#ifndef CAPSTONE_DIET
17345		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17346#endif
17347	},
17348	{
17349		X86_SUB64rm, X86_INS_SUB,
17350#ifndef CAPSTONE_DIET
17351		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17352#endif
17353	},
17354	{
17355		X86_SUB64rr, X86_INS_SUB,
17356#ifndef CAPSTONE_DIET
17357		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17358#endif
17359	},
17360	{
17361		X86_SUB64rr_REV, X86_INS_SUB,
17362#ifndef CAPSTONE_DIET
17363		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17364#endif
17365	},
17366	{
17367		X86_SUB8i8, X86_INS_SUB,
17368#ifndef CAPSTONE_DIET
17369		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17370#endif
17371	},
17372	{
17373		X86_SUB8mi, X86_INS_SUB,
17374#ifndef CAPSTONE_DIET
17375		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17376#endif
17377	},
17378	{
17379		X86_SUB8mr, X86_INS_SUB,
17380#ifndef CAPSTONE_DIET
17381		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17382#endif
17383	},
17384	{
17385		X86_SUB8ri, X86_INS_SUB,
17386#ifndef CAPSTONE_DIET
17387		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17388#endif
17389	},
17390	{
17391		X86_SUB8ri8, X86_INS_SUB,
17392#ifndef CAPSTONE_DIET
17393		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
17394#endif
17395	},
17396	{
17397		X86_SUB8rm, X86_INS_SUB,
17398#ifndef CAPSTONE_DIET
17399		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17400#endif
17401	},
17402	{
17403		X86_SUB8rr, X86_INS_SUB,
17404#ifndef CAPSTONE_DIET
17405		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17406#endif
17407	},
17408	{
17409		X86_SUB8rr_REV, X86_INS_SUB,
17410#ifndef CAPSTONE_DIET
17411		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17412#endif
17413	},
17414	{
17415		X86_SUBPDrm, X86_INS_SUBPD,
17416#ifndef CAPSTONE_DIET
17417		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
17418#endif
17419	},
17420	{
17421		X86_SUBPDrr, X86_INS_SUBPD,
17422#ifndef CAPSTONE_DIET
17423		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
17424#endif
17425	},
17426	{
17427		X86_SUBPSrm, X86_INS_SUBPS,
17428#ifndef CAPSTONE_DIET
17429		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17430#endif
17431	},
17432	{
17433		X86_SUBPSrr, X86_INS_SUBPS,
17434#ifndef CAPSTONE_DIET
17435		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17436#endif
17437	},
17438	{
17439		X86_SUBR_F32m, X86_INS_FSUBR,
17440#ifndef CAPSTONE_DIET
17441		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17442#endif
17443	},
17444	{
17445		X86_SUBR_F64m, X86_INS_FSUBR,
17446#ifndef CAPSTONE_DIET
17447		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17448#endif
17449	},
17450	{
17451		X86_SUBR_FI16m, X86_INS_FISUBR,
17452#ifndef CAPSTONE_DIET
17453		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17454#endif
17455	},
17456	{
17457		X86_SUBR_FI32m, X86_INS_FISUBR,
17458#ifndef CAPSTONE_DIET
17459		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17460#endif
17461	},
17462	{
17463		X86_SUBR_FPrST0, X86_INS_FSUBRP,
17464#ifndef CAPSTONE_DIET
17465		{ 0 }, { 0 }, { 0 }, 0, 0
17466#endif
17467	},
17468	{
17469		X86_SUBR_FST0r, X86_INS_FSUBR,
17470#ifndef CAPSTONE_DIET
17471		{ 0 }, { 0 }, { 0 }, 0, 0
17472#endif
17473	},
17474	{
17475		X86_SUBR_FrST0, X86_INS_FSUBR,
17476#ifndef CAPSTONE_DIET
17477		{ 0 }, { 0 }, { 0 }, 0, 0
17478#endif
17479	},
17480	{
17481		X86_SUBSDrm, X86_INS_SUBSD,
17482#ifndef CAPSTONE_DIET
17483		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
17484#endif
17485	},
17486	{
17487		X86_SUBSDrm_Int, X86_INS_SUBSD,
17488#ifndef CAPSTONE_DIET
17489		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
17490#endif
17491	},
17492	{
17493		X86_SUBSDrr, X86_INS_SUBSD,
17494#ifndef CAPSTONE_DIET
17495		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
17496#endif
17497	},
17498	{
17499		X86_SUBSDrr_Int, X86_INS_SUBSD,
17500#ifndef CAPSTONE_DIET
17501		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
17502#endif
17503	},
17504	{
17505		X86_SUBSSrm, X86_INS_SUBSS,
17506#ifndef CAPSTONE_DIET
17507		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17508#endif
17509	},
17510	{
17511		X86_SUBSSrm_Int, X86_INS_SUBSS,
17512#ifndef CAPSTONE_DIET
17513		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17514#endif
17515	},
17516	{
17517		X86_SUBSSrr, X86_INS_SUBSS,
17518#ifndef CAPSTONE_DIET
17519		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17520#endif
17521	},
17522	{
17523		X86_SUBSSrr_Int, X86_INS_SUBSS,
17524#ifndef CAPSTONE_DIET
17525		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17526#endif
17527	},
17528	{
17529		X86_SUB_F32m, X86_INS_FSUB,
17530#ifndef CAPSTONE_DIET
17531		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17532#endif
17533	},
17534	{
17535		X86_SUB_F64m, X86_INS_FSUB,
17536#ifndef CAPSTONE_DIET
17537		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17538#endif
17539	},
17540	{
17541		X86_SUB_FI16m, X86_INS_FISUB,
17542#ifndef CAPSTONE_DIET
17543		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17544#endif
17545	},
17546	{
17547		X86_SUB_FI32m, X86_INS_FISUB,
17548#ifndef CAPSTONE_DIET
17549		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17550#endif
17551	},
17552	{
17553		X86_SUB_FPrST0, X86_INS_FSUBP,
17554#ifndef CAPSTONE_DIET
17555		{ 0 }, { 0 }, { 0 }, 0, 0
17556#endif
17557	},
17558	{
17559		X86_SUB_FST0r, X86_INS_FSUB,
17560#ifndef CAPSTONE_DIET
17561		{ 0 }, { 0 }, { 0 }, 0, 0
17562#endif
17563	},
17564	{
17565		X86_SUB_FrST0, X86_INS_FSUB,
17566#ifndef CAPSTONE_DIET
17567		{ 0 }, { 0 }, { 0 }, 0, 0
17568#endif
17569	},
17570	{
17571		X86_SWAPGS, X86_INS_SWAPGS,
17572#ifndef CAPSTONE_DIET
17573		{ 0 }, { 0 }, { 0 }, 0, 0
17574#endif
17575	},
17576	{
17577		X86_SYSCALL, X86_INS_SYSCALL,
17578#ifndef CAPSTONE_DIET
17579		{ 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
17580#endif
17581	},
17582	{
17583		X86_SYSENTER, X86_INS_SYSENTER,
17584#ifndef CAPSTONE_DIET
17585		{ 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
17586#endif
17587	},
17588	{
17589		X86_SYSEXIT, X86_INS_SYSEXIT,
17590#ifndef CAPSTONE_DIET
17591		{ 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
17592#endif
17593	},
17594	{
17595		X86_SYSEXIT64, X86_INS_SYSEXIT,
17596#ifndef CAPSTONE_DIET
17597		{ 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0
17598#endif
17599	},
17600	{
17601		X86_SYSRET, X86_INS_SYSRET,
17602#ifndef CAPSTONE_DIET
17603		{ 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
17604#endif
17605	},
17606	{
17607		X86_SYSRET64, X86_INS_SYSRET,
17608#ifndef CAPSTONE_DIET
17609		{ 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0
17610#endif
17611	},
17612	{
17613		X86_T1MSKC32rm, X86_INS_T1MSKC,
17614#ifndef CAPSTONE_DIET
17615		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
17616#endif
17617	},
17618	{
17619		X86_T1MSKC32rr, X86_INS_T1MSKC,
17620#ifndef CAPSTONE_DIET
17621		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
17622#endif
17623	},
17624	{
17625		X86_T1MSKC64rm, X86_INS_T1MSKC,
17626#ifndef CAPSTONE_DIET
17627		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
17628#endif
17629	},
17630	{
17631		X86_T1MSKC64rr, X86_INS_T1MSKC,
17632#ifndef CAPSTONE_DIET
17633		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
17634#endif
17635	},
17636	{
17637		X86_TEST16i16, X86_INS_TEST,
17638#ifndef CAPSTONE_DIET
17639		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17640#endif
17641	},
17642	{
17643		X86_TEST16mi, X86_INS_TEST,
17644#ifndef CAPSTONE_DIET
17645		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17646#endif
17647	},
17648	{
17649		X86_TEST16mi_alt, X86_INS_TEST,
17650#ifndef CAPSTONE_DIET
17651		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17652#endif
17653	},
17654	{
17655		X86_TEST16ri, X86_INS_TEST,
17656#ifndef CAPSTONE_DIET
17657		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17658#endif
17659	},
17660	{
17661		X86_TEST16ri_alt, X86_INS_TEST,
17662#ifndef CAPSTONE_DIET
17663		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17664#endif
17665	},
17666	{
17667		X86_TEST16rm, X86_INS_TEST,
17668#ifndef CAPSTONE_DIET
17669		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17670#endif
17671	},
17672	{
17673		X86_TEST16rr, X86_INS_TEST,
17674#ifndef CAPSTONE_DIET
17675		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17676#endif
17677	},
17678	{
17679		X86_TEST32i32, X86_INS_TEST,
17680#ifndef CAPSTONE_DIET
17681		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17682#endif
17683	},
17684	{
17685		X86_TEST32mi, X86_INS_TEST,
17686#ifndef CAPSTONE_DIET
17687		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17688#endif
17689	},
17690	{
17691		X86_TEST32mi_alt, X86_INS_TEST,
17692#ifndef CAPSTONE_DIET
17693		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17694#endif
17695	},
17696	{
17697		X86_TEST32ri, X86_INS_TEST,
17698#ifndef CAPSTONE_DIET
17699		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17700#endif
17701	},
17702	{
17703		X86_TEST32ri_alt, X86_INS_TEST,
17704#ifndef CAPSTONE_DIET
17705		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17706#endif
17707	},
17708	{
17709		X86_TEST32rm, X86_INS_TEST,
17710#ifndef CAPSTONE_DIET
17711		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17712#endif
17713	},
17714	{
17715		X86_TEST32rr, X86_INS_TEST,
17716#ifndef CAPSTONE_DIET
17717		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17718#endif
17719	},
17720	{
17721		X86_TEST64i32, X86_INS_TEST,
17722#ifndef CAPSTONE_DIET
17723		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17724#endif
17725	},
17726	{
17727		X86_TEST64mi32, X86_INS_TEST,
17728#ifndef CAPSTONE_DIET
17729		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17730#endif
17731	},
17732	{
17733		X86_TEST64mi32_alt, X86_INS_TEST,
17734#ifndef CAPSTONE_DIET
17735		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17736#endif
17737	},
17738	{
17739		X86_TEST64ri32, X86_INS_TEST,
17740#ifndef CAPSTONE_DIET
17741		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17742#endif
17743	},
17744	{
17745		X86_TEST64ri32_alt, X86_INS_TEST,
17746#ifndef CAPSTONE_DIET
17747		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17748#endif
17749	},
17750	{
17751		X86_TEST64rm, X86_INS_TEST,
17752#ifndef CAPSTONE_DIET
17753		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17754#endif
17755	},
17756	{
17757		X86_TEST64rr, X86_INS_TEST,
17758#ifndef CAPSTONE_DIET
17759		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17760#endif
17761	},
17762	{
17763		X86_TEST8i8, X86_INS_TEST,
17764#ifndef CAPSTONE_DIET
17765		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17766#endif
17767	},
17768	{
17769		X86_TEST8mi, X86_INS_TEST,
17770#ifndef CAPSTONE_DIET
17771		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17772#endif
17773	},
17774	{
17775		X86_TEST8mi_alt, X86_INS_TEST,
17776#ifndef CAPSTONE_DIET
17777		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17778#endif
17779	},
17780	{
17781		X86_TEST8ri, X86_INS_TEST,
17782#ifndef CAPSTONE_DIET
17783		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17784#endif
17785	},
17786	{
17787		X86_TEST8ri_alt, X86_INS_TEST,
17788#ifndef CAPSTONE_DIET
17789		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17790#endif
17791	},
17792	{
17793		X86_TEST8rm, X86_INS_TEST,
17794#ifndef CAPSTONE_DIET
17795		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17796#endif
17797	},
17798	{
17799		X86_TEST8rr, X86_INS_TEST,
17800#ifndef CAPSTONE_DIET
17801		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17802#endif
17803	},
17804	{
17805		X86_TRAP, X86_INS_UD2,
17806#ifndef CAPSTONE_DIET
17807		{ 0 }, { 0 }, { 0 }, 0, 0
17808#endif
17809	},
17810	{
17811		X86_TST_F, X86_INS_FTST,
17812#ifndef CAPSTONE_DIET
17813		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17814#endif
17815	},
17816	{
17817		X86_TZCNT16rm, X86_INS_TZCNT,
17818#ifndef CAPSTONE_DIET
17819		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
17820#endif
17821	},
17822	{
17823		X86_TZCNT16rr, X86_INS_TZCNT,
17824#ifndef CAPSTONE_DIET
17825		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
17826#endif
17827	},
17828	{
17829		X86_TZCNT32rm, X86_INS_TZCNT,
17830#ifndef CAPSTONE_DIET
17831		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
17832#endif
17833	},
17834	{
17835		X86_TZCNT32rr, X86_INS_TZCNT,
17836#ifndef CAPSTONE_DIET
17837		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
17838#endif
17839	},
17840	{
17841		X86_TZCNT64rm, X86_INS_TZCNT,
17842#ifndef CAPSTONE_DIET
17843		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
17844#endif
17845	},
17846	{
17847		X86_TZCNT64rr, X86_INS_TZCNT,
17848#ifndef CAPSTONE_DIET
17849		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
17850#endif
17851	},
17852	{
17853		X86_TZMSK32rm, X86_INS_TZMSK,
17854#ifndef CAPSTONE_DIET
17855		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
17856#endif
17857	},
17858	{
17859		X86_TZMSK32rr, X86_INS_TZMSK,
17860#ifndef CAPSTONE_DIET
17861		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
17862#endif
17863	},
17864	{
17865		X86_TZMSK64rm, X86_INS_TZMSK,
17866#ifndef CAPSTONE_DIET
17867		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
17868#endif
17869	},
17870	{
17871		X86_TZMSK64rr, X86_INS_TZMSK,
17872#ifndef CAPSTONE_DIET
17873		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
17874#endif
17875	},
17876	{
17877		X86_UCOMISDrm, X86_INS_UCOMISD,
17878#ifndef CAPSTONE_DIET
17879		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
17880#endif
17881	},
17882	{
17883		X86_UCOMISDrr, X86_INS_UCOMISD,
17884#ifndef CAPSTONE_DIET
17885		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0
17886#endif
17887	},
17888	{
17889		X86_UCOMISSrm, X86_INS_UCOMISS,
17890#ifndef CAPSTONE_DIET
17891		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17892#endif
17893	},
17894	{
17895		X86_UCOMISSrr, X86_INS_UCOMISS,
17896#ifndef CAPSTONE_DIET
17897		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17898#endif
17899	},
17900	{
17901		X86_UCOM_FIPr, X86_INS_FUCOMPI,
17902#ifndef CAPSTONE_DIET
17903		{ X86_REG_ST0, 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0
17904#endif
17905	},
17906	{
17907		X86_UCOM_FIr, X86_INS_FUCOMI,
17908#ifndef CAPSTONE_DIET
17909		{ X86_REG_ST0, 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0
17910#endif
17911	},
17912	{
17913		X86_UCOM_FPPr, X86_INS_FUCOMPP,
17914#ifndef CAPSTONE_DIET
17915		{ X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17916#endif
17917	},
17918	{
17919		X86_UCOM_FPr, X86_INS_FUCOMP,
17920#ifndef CAPSTONE_DIET
17921		{ X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17922#endif
17923	},
17924	{
17925		X86_UCOM_Fr, X86_INS_FUCOM,
17926#ifndef CAPSTONE_DIET
17927		{ X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17928#endif
17929	},
17930	{
17931		X86_UD2B, X86_INS_UD2B,
17932#ifndef CAPSTONE_DIET
17933		{ 0 }, { 0 }, { 0 }, 0, 0
17934#endif
17935	},
17936	{
17937		X86_UNPCKHPDrm, X86_INS_UNPCKHPD,
17938#ifndef CAPSTONE_DIET
17939		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
17940#endif
17941	},
17942	{
17943		X86_UNPCKHPDrr, X86_INS_UNPCKHPD,
17944#ifndef CAPSTONE_DIET
17945		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
17946#endif
17947	},
17948	{
17949		X86_UNPCKHPSrm, X86_INS_UNPCKHPS,
17950#ifndef CAPSTONE_DIET
17951		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17952#endif
17953	},
17954	{
17955		X86_UNPCKHPSrr, X86_INS_UNPCKHPS,
17956#ifndef CAPSTONE_DIET
17957		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17958#endif
17959	},
17960	{
17961		X86_UNPCKLPDrm, X86_INS_UNPCKLPD,
17962#ifndef CAPSTONE_DIET
17963		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
17964#endif
17965	},
17966	{
17967		X86_UNPCKLPDrr, X86_INS_UNPCKLPD,
17968#ifndef CAPSTONE_DIET
17969		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
17970#endif
17971	},
17972	{
17973		X86_UNPCKLPSrm, X86_INS_UNPCKLPS,
17974#ifndef CAPSTONE_DIET
17975		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17976#endif
17977	},
17978	{
17979		X86_UNPCKLPSrr, X86_INS_UNPCKLPS,
17980#ifndef CAPSTONE_DIET
17981		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
17982#endif
17983	},
17984	{
17985		X86_VADDPDYrm, X86_INS_VADDPD,
17986#ifndef CAPSTONE_DIET
17987		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17988#endif
17989	},
17990	{
17991		X86_VADDPDYrr, X86_INS_VADDPD,
17992#ifndef CAPSTONE_DIET
17993		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
17994#endif
17995	},
17996	{
17997		X86_VADDPDZrm, X86_INS_VADDPD,
17998#ifndef CAPSTONE_DIET
17999		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18000#endif
18001	},
18002	{
18003		X86_VADDPDZrmb, X86_INS_VADDPD,
18004#ifndef CAPSTONE_DIET
18005		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18006#endif
18007	},
18008	{
18009		X86_VADDPDZrmbk, X86_INS_VADDPD,
18010#ifndef CAPSTONE_DIET
18011		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18012#endif
18013	},
18014	{
18015		X86_VADDPDZrmbkz, X86_INS_VADDPD,
18016#ifndef CAPSTONE_DIET
18017		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18018#endif
18019	},
18020	{
18021		X86_VADDPDZrmk, X86_INS_VADDPD,
18022#ifndef CAPSTONE_DIET
18023		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18024#endif
18025	},
18026	{
18027		X86_VADDPDZrmkz, X86_INS_VADDPD,
18028#ifndef CAPSTONE_DIET
18029		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18030#endif
18031	},
18032	{
18033		X86_VADDPDZrr, X86_INS_VADDPD,
18034#ifndef CAPSTONE_DIET
18035		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18036#endif
18037	},
18038	{
18039		X86_VADDPDZrrk, X86_INS_VADDPD,
18040#ifndef CAPSTONE_DIET
18041		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18042#endif
18043	},
18044	{
18045		X86_VADDPDZrrkz, X86_INS_VADDPD,
18046#ifndef CAPSTONE_DIET
18047		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18048#endif
18049	},
18050	{
18051		X86_VADDPDrm, X86_INS_VADDPD,
18052#ifndef CAPSTONE_DIET
18053		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18054#endif
18055	},
18056	{
18057		X86_VADDPDrr, X86_INS_VADDPD,
18058#ifndef CAPSTONE_DIET
18059		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18060#endif
18061	},
18062	{
18063		X86_VADDPSYrm, X86_INS_VADDPS,
18064#ifndef CAPSTONE_DIET
18065		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18066#endif
18067	},
18068	{
18069		X86_VADDPSYrr, X86_INS_VADDPS,
18070#ifndef CAPSTONE_DIET
18071		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18072#endif
18073	},
18074	{
18075		X86_VADDPSZrm, X86_INS_VADDPS,
18076#ifndef CAPSTONE_DIET
18077		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18078#endif
18079	},
18080	{
18081		X86_VADDPSZrmb, X86_INS_VADDPS,
18082#ifndef CAPSTONE_DIET
18083		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18084#endif
18085	},
18086	{
18087		X86_VADDPSZrmbk, X86_INS_VADDPS,
18088#ifndef CAPSTONE_DIET
18089		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18090#endif
18091	},
18092	{
18093		X86_VADDPSZrmbkz, X86_INS_VADDPS,
18094#ifndef CAPSTONE_DIET
18095		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18096#endif
18097	},
18098	{
18099		X86_VADDPSZrmk, X86_INS_VADDPS,
18100#ifndef CAPSTONE_DIET
18101		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18102#endif
18103	},
18104	{
18105		X86_VADDPSZrmkz, X86_INS_VADDPS,
18106#ifndef CAPSTONE_DIET
18107		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18108#endif
18109	},
18110	{
18111		X86_VADDPSZrr, X86_INS_VADDPS,
18112#ifndef CAPSTONE_DIET
18113		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18114#endif
18115	},
18116	{
18117		X86_VADDPSZrrk, X86_INS_VADDPS,
18118#ifndef CAPSTONE_DIET
18119		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18120#endif
18121	},
18122	{
18123		X86_VADDPSZrrkz, X86_INS_VADDPS,
18124#ifndef CAPSTONE_DIET
18125		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18126#endif
18127	},
18128	{
18129		X86_VADDPSrm, X86_INS_VADDPS,
18130#ifndef CAPSTONE_DIET
18131		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18132#endif
18133	},
18134	{
18135		X86_VADDPSrr, X86_INS_VADDPS,
18136#ifndef CAPSTONE_DIET
18137		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18138#endif
18139	},
18140	{
18141		X86_VADDSDZrm, X86_INS_VADDSD,
18142#ifndef CAPSTONE_DIET
18143		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18144#endif
18145	},
18146	{
18147		X86_VADDSDZrr, X86_INS_VADDSD,
18148#ifndef CAPSTONE_DIET
18149		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18150#endif
18151	},
18152	{
18153		X86_VADDSDrm, X86_INS_VADDSD,
18154#ifndef CAPSTONE_DIET
18155		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18156#endif
18157	},
18158	{
18159		X86_VADDSDrm_Int, X86_INS_VADDSD,
18160#ifndef CAPSTONE_DIET
18161		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18162#endif
18163	},
18164	{
18165		X86_VADDSDrr, X86_INS_VADDSD,
18166#ifndef CAPSTONE_DIET
18167		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18168#endif
18169	},
18170	{
18171		X86_VADDSDrr_Int, X86_INS_VADDSD,
18172#ifndef CAPSTONE_DIET
18173		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18174#endif
18175	},
18176	{
18177		X86_VADDSSZrm, X86_INS_VADDSS,
18178#ifndef CAPSTONE_DIET
18179		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18180#endif
18181	},
18182	{
18183		X86_VADDSSZrr, X86_INS_VADDSS,
18184#ifndef CAPSTONE_DIET
18185		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18186#endif
18187	},
18188	{
18189		X86_VADDSSrm, X86_INS_VADDSS,
18190#ifndef CAPSTONE_DIET
18191		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18192#endif
18193	},
18194	{
18195		X86_VADDSSrm_Int, X86_INS_VADDSS,
18196#ifndef CAPSTONE_DIET
18197		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18198#endif
18199	},
18200	{
18201		X86_VADDSSrr, X86_INS_VADDSS,
18202#ifndef CAPSTONE_DIET
18203		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18204#endif
18205	},
18206	{
18207		X86_VADDSSrr_Int, X86_INS_VADDSS,
18208#ifndef CAPSTONE_DIET
18209		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18210#endif
18211	},
18212	{
18213		X86_VADDSUBPDYrm, X86_INS_VADDSUBPD,
18214#ifndef CAPSTONE_DIET
18215		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18216#endif
18217	},
18218	{
18219		X86_VADDSUBPDYrr, X86_INS_VADDSUBPD,
18220#ifndef CAPSTONE_DIET
18221		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18222#endif
18223	},
18224	{
18225		X86_VADDSUBPDrm, X86_INS_VADDSUBPD,
18226#ifndef CAPSTONE_DIET
18227		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18228#endif
18229	},
18230	{
18231		X86_VADDSUBPDrr, X86_INS_VADDSUBPD,
18232#ifndef CAPSTONE_DIET
18233		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18234#endif
18235	},
18236	{
18237		X86_VADDSUBPSYrm, X86_INS_VADDSUBPS,
18238#ifndef CAPSTONE_DIET
18239		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18240#endif
18241	},
18242	{
18243		X86_VADDSUBPSYrr, X86_INS_VADDSUBPS,
18244#ifndef CAPSTONE_DIET
18245		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18246#endif
18247	},
18248	{
18249		X86_VADDSUBPSrm, X86_INS_VADDSUBPS,
18250#ifndef CAPSTONE_DIET
18251		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18252#endif
18253	},
18254	{
18255		X86_VADDSUBPSrr, X86_INS_VADDSUBPS,
18256#ifndef CAPSTONE_DIET
18257		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18258#endif
18259	},
18260	{
18261		X86_VAESDECLASTrm, X86_INS_VAESDECLAST,
18262#ifndef CAPSTONE_DIET
18263		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
18264#endif
18265	},
18266	{
18267		X86_VAESDECLASTrr, X86_INS_VAESDECLAST,
18268#ifndef CAPSTONE_DIET
18269		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
18270#endif
18271	},
18272	{
18273		X86_VAESDECrm, X86_INS_VAESDEC,
18274#ifndef CAPSTONE_DIET
18275		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
18276#endif
18277	},
18278	{
18279		X86_VAESDECrr, X86_INS_VAESDEC,
18280#ifndef CAPSTONE_DIET
18281		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
18282#endif
18283	},
18284	{
18285		X86_VAESENCLASTrm, X86_INS_VAESENCLAST,
18286#ifndef CAPSTONE_DIET
18287		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
18288#endif
18289	},
18290	{
18291		X86_VAESENCLASTrr, X86_INS_VAESENCLAST,
18292#ifndef CAPSTONE_DIET
18293		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
18294#endif
18295	},
18296	{
18297		X86_VAESENCrm, X86_INS_VAESENC,
18298#ifndef CAPSTONE_DIET
18299		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
18300#endif
18301	},
18302	{
18303		X86_VAESENCrr, X86_INS_VAESENC,
18304#ifndef CAPSTONE_DIET
18305		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
18306#endif
18307	},
18308	{
18309		X86_VAESIMCrm, X86_INS_VAESIMC,
18310#ifndef CAPSTONE_DIET
18311		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
18312#endif
18313	},
18314	{
18315		X86_VAESIMCrr, X86_INS_VAESIMC,
18316#ifndef CAPSTONE_DIET
18317		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
18318#endif
18319	},
18320	{
18321		X86_VAESKEYGENASSIST128rm, X86_INS_VAESKEYGENASSIST,
18322#ifndef CAPSTONE_DIET
18323		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
18324#endif
18325	},
18326	{
18327		X86_VAESKEYGENASSIST128rr, X86_INS_VAESKEYGENASSIST,
18328#ifndef CAPSTONE_DIET
18329		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0
18330#endif
18331	},
18332	{
18333		X86_VALIGNDrmi, X86_INS_VALIGND,
18334#ifndef CAPSTONE_DIET
18335		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18336#endif
18337	},
18338	{
18339		X86_VALIGNDrri, X86_INS_VALIGND,
18340#ifndef CAPSTONE_DIET
18341		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18342#endif
18343	},
18344	{
18345		X86_VALIGNDrrik, X86_INS_VALIGND,
18346#ifndef CAPSTONE_DIET
18347		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18348#endif
18349	},
18350	{
18351		X86_VALIGNDrrikz, X86_INS_VALIGND,
18352#ifndef CAPSTONE_DIET
18353		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18354#endif
18355	},
18356	{
18357		X86_VALIGNQrmi, X86_INS_VALIGNQ,
18358#ifndef CAPSTONE_DIET
18359		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18360#endif
18361	},
18362	{
18363		X86_VALIGNQrri, X86_INS_VALIGNQ,
18364#ifndef CAPSTONE_DIET
18365		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18366#endif
18367	},
18368	{
18369		X86_VALIGNQrrik, X86_INS_VALIGNQ,
18370#ifndef CAPSTONE_DIET
18371		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18372#endif
18373	},
18374	{
18375		X86_VALIGNQrrikz, X86_INS_VALIGNQ,
18376#ifndef CAPSTONE_DIET
18377		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18378#endif
18379	},
18380	{
18381		X86_VANDNPDYrm, X86_INS_VANDNPD,
18382#ifndef CAPSTONE_DIET
18383		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18384#endif
18385	},
18386	{
18387		X86_VANDNPDYrr, X86_INS_VANDNPD,
18388#ifndef CAPSTONE_DIET
18389		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18390#endif
18391	},
18392	{
18393		X86_VANDNPDrm, X86_INS_VANDNPD,
18394#ifndef CAPSTONE_DIET
18395		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18396#endif
18397	},
18398	{
18399		X86_VANDNPDrr, X86_INS_VANDNPD,
18400#ifndef CAPSTONE_DIET
18401		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18402#endif
18403	},
18404	{
18405		X86_VANDNPSYrm, X86_INS_VANDNPS,
18406#ifndef CAPSTONE_DIET
18407		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18408#endif
18409	},
18410	{
18411		X86_VANDNPSYrr, X86_INS_VANDNPS,
18412#ifndef CAPSTONE_DIET
18413		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18414#endif
18415	},
18416	{
18417		X86_VANDNPSrm, X86_INS_VANDNPS,
18418#ifndef CAPSTONE_DIET
18419		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18420#endif
18421	},
18422	{
18423		X86_VANDNPSrr, X86_INS_VANDNPS,
18424#ifndef CAPSTONE_DIET
18425		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18426#endif
18427	},
18428	{
18429		X86_VANDPDYrm, X86_INS_VANDPD,
18430#ifndef CAPSTONE_DIET
18431		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18432#endif
18433	},
18434	{
18435		X86_VANDPDYrr, X86_INS_VANDPD,
18436#ifndef CAPSTONE_DIET
18437		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18438#endif
18439	},
18440	{
18441		X86_VANDPDrm, X86_INS_VANDPD,
18442#ifndef CAPSTONE_DIET
18443		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18444#endif
18445	},
18446	{
18447		X86_VANDPDrr, X86_INS_VANDPD,
18448#ifndef CAPSTONE_DIET
18449		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18450#endif
18451	},
18452	{
18453		X86_VANDPSYrm, X86_INS_VANDPS,
18454#ifndef CAPSTONE_DIET
18455		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18456#endif
18457	},
18458	{
18459		X86_VANDPSYrr, X86_INS_VANDPS,
18460#ifndef CAPSTONE_DIET
18461		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18462#endif
18463	},
18464	{
18465		X86_VANDPSrm, X86_INS_VANDPS,
18466#ifndef CAPSTONE_DIET
18467		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18468#endif
18469	},
18470	{
18471		X86_VANDPSrr, X86_INS_VANDPS,
18472#ifndef CAPSTONE_DIET
18473		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18474#endif
18475	},
18476	{
18477		X86_VBLENDMPDZrm, X86_INS_VBLENDMPD,
18478#ifndef CAPSTONE_DIET
18479		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18480#endif
18481	},
18482	{
18483		X86_VBLENDMPDZrr, X86_INS_VBLENDMPD,
18484#ifndef CAPSTONE_DIET
18485		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18486#endif
18487	},
18488	{
18489		X86_VBLENDMPSZrm, X86_INS_VBLENDMPS,
18490#ifndef CAPSTONE_DIET
18491		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18492#endif
18493	},
18494	{
18495		X86_VBLENDMPSZrr, X86_INS_VBLENDMPS,
18496#ifndef CAPSTONE_DIET
18497		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18498#endif
18499	},
18500	{
18501		X86_VBLENDPDYrmi, X86_INS_VBLENDPD,
18502#ifndef CAPSTONE_DIET
18503		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18504#endif
18505	},
18506	{
18507		X86_VBLENDPDYrri, X86_INS_VBLENDPD,
18508#ifndef CAPSTONE_DIET
18509		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18510#endif
18511	},
18512	{
18513		X86_VBLENDPDrmi, X86_INS_VBLENDPD,
18514#ifndef CAPSTONE_DIET
18515		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18516#endif
18517	},
18518	{
18519		X86_VBLENDPDrri, X86_INS_VBLENDPD,
18520#ifndef CAPSTONE_DIET
18521		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18522#endif
18523	},
18524	{
18525		X86_VBLENDPSYrmi, X86_INS_VBLENDPS,
18526#ifndef CAPSTONE_DIET
18527		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18528#endif
18529	},
18530	{
18531		X86_VBLENDPSYrri, X86_INS_VBLENDPS,
18532#ifndef CAPSTONE_DIET
18533		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18534#endif
18535	},
18536	{
18537		X86_VBLENDPSrmi, X86_INS_VBLENDPS,
18538#ifndef CAPSTONE_DIET
18539		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18540#endif
18541	},
18542	{
18543		X86_VBLENDPSrri, X86_INS_VBLENDPS,
18544#ifndef CAPSTONE_DIET
18545		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18546#endif
18547	},
18548	{
18549		X86_VBLENDVPDYrm, X86_INS_VBLENDVPD,
18550#ifndef CAPSTONE_DIET
18551		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18552#endif
18553	},
18554	{
18555		X86_VBLENDVPDYrr, X86_INS_VBLENDVPD,
18556#ifndef CAPSTONE_DIET
18557		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18558#endif
18559	},
18560	{
18561		X86_VBLENDVPDrm, X86_INS_VBLENDVPD,
18562#ifndef CAPSTONE_DIET
18563		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18564#endif
18565	},
18566	{
18567		X86_VBLENDVPDrr, X86_INS_VBLENDVPD,
18568#ifndef CAPSTONE_DIET
18569		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18570#endif
18571	},
18572	{
18573		X86_VBLENDVPSYrm, X86_INS_VBLENDVPS,
18574#ifndef CAPSTONE_DIET
18575		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18576#endif
18577	},
18578	{
18579		X86_VBLENDVPSYrr, X86_INS_VBLENDVPS,
18580#ifndef CAPSTONE_DIET
18581		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18582#endif
18583	},
18584	{
18585		X86_VBLENDVPSrm, X86_INS_VBLENDVPS,
18586#ifndef CAPSTONE_DIET
18587		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18588#endif
18589	},
18590	{
18591		X86_VBLENDVPSrr, X86_INS_VBLENDVPS,
18592#ifndef CAPSTONE_DIET
18593		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18594#endif
18595	},
18596	{
18597		X86_VBROADCASTF128, X86_INS_VBROADCASTF128,
18598#ifndef CAPSTONE_DIET
18599		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18600#endif
18601	},
18602	{
18603		X86_VBROADCASTI128, X86_INS_VBROADCASTI128,
18604#ifndef CAPSTONE_DIET
18605		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
18606#endif
18607	},
18608	{
18609		X86_VBROADCASTI32X4krm, X86_INS_VBROADCASTI32X4,
18610#ifndef CAPSTONE_DIET
18611		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18612#endif
18613	},
18614	{
18615		X86_VBROADCASTI32X4rm, X86_INS_VBROADCASTI32X4,
18616#ifndef CAPSTONE_DIET
18617		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18618#endif
18619	},
18620	{
18621		X86_VBROADCASTI64X4krm, X86_INS_VBROADCASTI64X4,
18622#ifndef CAPSTONE_DIET
18623		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18624#endif
18625	},
18626	{
18627		X86_VBROADCASTI64X4rm, X86_INS_VBROADCASTI64X4,
18628#ifndef CAPSTONE_DIET
18629		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18630#endif
18631	},
18632	{
18633		X86_VBROADCASTSDYrm, X86_INS_VBROADCASTSD,
18634#ifndef CAPSTONE_DIET
18635		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18636#endif
18637	},
18638	{
18639		X86_VBROADCASTSDYrr, X86_INS_VBROADCASTSD,
18640#ifndef CAPSTONE_DIET
18641		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
18642#endif
18643	},
18644	{
18645		X86_VBROADCASTSDZrm, X86_INS_VBROADCASTSD,
18646#ifndef CAPSTONE_DIET
18647		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18648#endif
18649	},
18650	{
18651		X86_VBROADCASTSDZrr, X86_INS_VBROADCASTSD,
18652#ifndef CAPSTONE_DIET
18653		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18654#endif
18655	},
18656	{
18657		X86_VBROADCASTSSYrm, X86_INS_VBROADCASTSS,
18658#ifndef CAPSTONE_DIET
18659		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18660#endif
18661	},
18662	{
18663		X86_VBROADCASTSSYrr, X86_INS_VBROADCASTSS,
18664#ifndef CAPSTONE_DIET
18665		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
18666#endif
18667	},
18668	{
18669		X86_VBROADCASTSSZrm, X86_INS_VBROADCASTSS,
18670#ifndef CAPSTONE_DIET
18671		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18672#endif
18673	},
18674	{
18675		X86_VBROADCASTSSZrr, X86_INS_VBROADCASTSS,
18676#ifndef CAPSTONE_DIET
18677		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18678#endif
18679	},
18680	{
18681		X86_VBROADCASTSSrm, X86_INS_VBROADCASTSS,
18682#ifndef CAPSTONE_DIET
18683		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18684#endif
18685	},
18686	{
18687		X86_VBROADCASTSSrr, X86_INS_VBROADCASTSS,
18688#ifndef CAPSTONE_DIET
18689		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
18690#endif
18691	},
18692	{
18693		X86_VCMPPDYrmi, X86_INS_VCMPPD,
18694#ifndef CAPSTONE_DIET
18695		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18696#endif
18697	},
18698	{
18699		X86_VCMPPDYrmi_alt, X86_INS_VCMPPD,
18700#ifndef CAPSTONE_DIET
18701		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18702#endif
18703	},
18704	{
18705		X86_VCMPPDYrri, X86_INS_VCMPPD,
18706#ifndef CAPSTONE_DIET
18707		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18708#endif
18709	},
18710	{
18711		X86_VCMPPDYrri_alt, X86_INS_VCMPPD,
18712#ifndef CAPSTONE_DIET
18713		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18714#endif
18715	},
18716	{
18717		X86_VCMPPDZrmi, X86_INS_VCMPPD,
18718#ifndef CAPSTONE_DIET
18719		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18720#endif
18721	},
18722	{
18723		X86_VCMPPDZrmi_alt, X86_INS_VCMPPD,
18724#ifndef CAPSTONE_DIET
18725		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18726#endif
18727	},
18728	{
18729		X86_VCMPPDZrri, X86_INS_VCMPPD,
18730#ifndef CAPSTONE_DIET
18731		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18732#endif
18733	},
18734	{
18735		X86_VCMPPDZrri_alt, X86_INS_VCMPPD,
18736#ifndef CAPSTONE_DIET
18737		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18738#endif
18739	},
18740	{
18741		X86_VCMPPDZrrib, X86_INS_VCMPPD,
18742#ifndef CAPSTONE_DIET
18743		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18744#endif
18745	},
18746	{
18747		X86_VCMPPDrmi, X86_INS_VCMPPD,
18748#ifndef CAPSTONE_DIET
18749		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18750#endif
18751	},
18752	{
18753		X86_VCMPPDrmi_alt, X86_INS_VCMPPD,
18754#ifndef CAPSTONE_DIET
18755		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18756#endif
18757	},
18758	{
18759		X86_VCMPPDrri, X86_INS_VCMPPD,
18760#ifndef CAPSTONE_DIET
18761		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18762#endif
18763	},
18764	{
18765		X86_VCMPPDrri_alt, X86_INS_VCMPPD,
18766#ifndef CAPSTONE_DIET
18767		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18768#endif
18769	},
18770	{
18771		X86_VCMPPSYrmi, X86_INS_VCMPPS,
18772#ifndef CAPSTONE_DIET
18773		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18774#endif
18775	},
18776	{
18777		X86_VCMPPSYrmi_alt, X86_INS_VCMPPS,
18778#ifndef CAPSTONE_DIET
18779		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18780#endif
18781	},
18782	{
18783		X86_VCMPPSYrri, X86_INS_VCMPPS,
18784#ifndef CAPSTONE_DIET
18785		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18786#endif
18787	},
18788	{
18789		X86_VCMPPSYrri_alt, X86_INS_VCMPPS,
18790#ifndef CAPSTONE_DIET
18791		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18792#endif
18793	},
18794	{
18795		X86_VCMPPSZrmi, X86_INS_VCMPPS,
18796#ifndef CAPSTONE_DIET
18797		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18798#endif
18799	},
18800	{
18801		X86_VCMPPSZrmi_alt, X86_INS_VCMPPS,
18802#ifndef CAPSTONE_DIET
18803		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18804#endif
18805	},
18806	{
18807		X86_VCMPPSZrri, X86_INS_VCMPPS,
18808#ifndef CAPSTONE_DIET
18809		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18810#endif
18811	},
18812	{
18813		X86_VCMPPSZrri_alt, X86_INS_VCMPPS,
18814#ifndef CAPSTONE_DIET
18815		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18816#endif
18817	},
18818	{
18819		X86_VCMPPSZrrib, X86_INS_VCMPPS,
18820#ifndef CAPSTONE_DIET
18821		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18822#endif
18823	},
18824	{
18825		X86_VCMPPSrmi, X86_INS_VCMPPS,
18826#ifndef CAPSTONE_DIET
18827		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18828#endif
18829	},
18830	{
18831		X86_VCMPPSrmi_alt, X86_INS_VCMPPS,
18832#ifndef CAPSTONE_DIET
18833		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18834#endif
18835	},
18836	{
18837		X86_VCMPPSrri, X86_INS_VCMPPS,
18838#ifndef CAPSTONE_DIET
18839		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18840#endif
18841	},
18842	{
18843		X86_VCMPPSrri_alt, X86_INS_VCMPPS,
18844#ifndef CAPSTONE_DIET
18845		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18846#endif
18847	},
18848	{
18849		X86_VCMPSDZrm, X86_INS_VCMPSD,
18850#ifndef CAPSTONE_DIET
18851		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18852#endif
18853	},
18854	{
18855		X86_VCMPSDZrmi_alt, X86_INS_VCMPSD,
18856#ifndef CAPSTONE_DIET
18857		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18858#endif
18859	},
18860	{
18861		X86_VCMPSDZrr, X86_INS_VCMPSD,
18862#ifndef CAPSTONE_DIET
18863		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18864#endif
18865	},
18866	{
18867		X86_VCMPSDZrri_alt, X86_INS_VCMPSD,
18868#ifndef CAPSTONE_DIET
18869		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18870#endif
18871	},
18872	{
18873		X86_VCMPSDrm, X86_INS_VCMPSD,
18874#ifndef CAPSTONE_DIET
18875		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18876#endif
18877	},
18878	{
18879		X86_VCMPSDrm_alt, X86_INS_VCMPSD,
18880#ifndef CAPSTONE_DIET
18881		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18882#endif
18883	},
18884	{
18885		X86_VCMPSDrr, X86_INS_VCMPSD,
18886#ifndef CAPSTONE_DIET
18887		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18888#endif
18889	},
18890	{
18891		X86_VCMPSDrr_alt, X86_INS_VCMPSD,
18892#ifndef CAPSTONE_DIET
18893		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18894#endif
18895	},
18896	{
18897		X86_VCMPSSZrm, X86_INS_VCMPSS,
18898#ifndef CAPSTONE_DIET
18899		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18900#endif
18901	},
18902	{
18903		X86_VCMPSSZrmi_alt, X86_INS_VCMPSS,
18904#ifndef CAPSTONE_DIET
18905		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18906#endif
18907	},
18908	{
18909		X86_VCMPSSZrr, X86_INS_VCMPSS,
18910#ifndef CAPSTONE_DIET
18911		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18912#endif
18913	},
18914	{
18915		X86_VCMPSSZrri_alt, X86_INS_VCMPSS,
18916#ifndef CAPSTONE_DIET
18917		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18918#endif
18919	},
18920	{
18921		X86_VCMPSSrm, X86_INS_VCMPSS,
18922#ifndef CAPSTONE_DIET
18923		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18924#endif
18925	},
18926	{
18927		X86_VCMPSSrm_alt, X86_INS_VCMPSS,
18928#ifndef CAPSTONE_DIET
18929		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18930#endif
18931	},
18932	{
18933		X86_VCMPSSrr, X86_INS_VCMPSS,
18934#ifndef CAPSTONE_DIET
18935		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18936#endif
18937	},
18938	{
18939		X86_VCMPSSrr_alt, X86_INS_VCMPSS,
18940#ifndef CAPSTONE_DIET
18941		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18942#endif
18943	},
18944	{
18945		X86_VCOMISDZrm, X86_INS_VCOMISD,
18946#ifndef CAPSTONE_DIET
18947		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18948#endif
18949	},
18950	{
18951		X86_VCOMISDZrr, X86_INS_VCOMISD,
18952#ifndef CAPSTONE_DIET
18953		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18954#endif
18955	},
18956	{
18957		X86_VCOMISDrm, X86_INS_VCOMISD,
18958#ifndef CAPSTONE_DIET
18959		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
18960#endif
18961	},
18962	{
18963		X86_VCOMISDrr, X86_INS_VCOMISD,
18964#ifndef CAPSTONE_DIET
18965		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
18966#endif
18967	},
18968	{
18969		X86_VCOMISSZrm, X86_INS_VCOMISS,
18970#ifndef CAPSTONE_DIET
18971		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18972#endif
18973	},
18974	{
18975		X86_VCOMISSZrr, X86_INS_VCOMISS,
18976#ifndef CAPSTONE_DIET
18977		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18978#endif
18979	},
18980	{
18981		X86_VCOMISSrm, X86_INS_VCOMISS,
18982#ifndef CAPSTONE_DIET
18983		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
18984#endif
18985	},
18986	{
18987		X86_VCOMISSrr, X86_INS_VCOMISS,
18988#ifndef CAPSTONE_DIET
18989		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
18990#endif
18991	},
18992	{
18993		X86_VCVTDQ2PDYrm, X86_INS_VCVTDQ2PD,
18994#ifndef CAPSTONE_DIET
18995		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
18996#endif
18997	},
18998	{
18999		X86_VCVTDQ2PDYrr, X86_INS_VCVTDQ2PD,
19000#ifndef CAPSTONE_DIET
19001		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19002#endif
19003	},
19004	{
19005		X86_VCVTDQ2PDZrm, X86_INS_VCVTDQ2PD,
19006#ifndef CAPSTONE_DIET
19007		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19008#endif
19009	},
19010	{
19011		X86_VCVTDQ2PDZrr, X86_INS_VCVTDQ2PD,
19012#ifndef CAPSTONE_DIET
19013		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19014#endif
19015	},
19016	{
19017		X86_VCVTDQ2PDrm, X86_INS_VCVTDQ2PD,
19018#ifndef CAPSTONE_DIET
19019		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19020#endif
19021	},
19022	{
19023		X86_VCVTDQ2PDrr, X86_INS_VCVTDQ2PD,
19024#ifndef CAPSTONE_DIET
19025		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19026#endif
19027	},
19028	{
19029		X86_VCVTDQ2PSYrm, X86_INS_VCVTDQ2PS,
19030#ifndef CAPSTONE_DIET
19031		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19032#endif
19033	},
19034	{
19035		X86_VCVTDQ2PSYrr, X86_INS_VCVTDQ2PS,
19036#ifndef CAPSTONE_DIET
19037		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19038#endif
19039	},
19040	{
19041		X86_VCVTDQ2PSZrm, X86_INS_VCVTDQ2PS,
19042#ifndef CAPSTONE_DIET
19043		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19044#endif
19045	},
19046	{
19047		X86_VCVTDQ2PSZrr, X86_INS_VCVTDQ2PS,
19048#ifndef CAPSTONE_DIET
19049		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19050#endif
19051	},
19052	{
19053		X86_VCVTDQ2PSZrrb, X86_INS_VCVTDQ2PS,
19054#ifndef CAPSTONE_DIET
19055		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19056#endif
19057	},
19058	{
19059		X86_VCVTDQ2PSrm, X86_INS_VCVTDQ2PS,
19060#ifndef CAPSTONE_DIET
19061		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19062#endif
19063	},
19064	{
19065		X86_VCVTDQ2PSrr, X86_INS_VCVTDQ2PS,
19066#ifndef CAPSTONE_DIET
19067		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19068#endif
19069	},
19070	{
19071		X86_VCVTPD2DQXrm, X86_INS_VCVTPD2DQX,
19072#ifndef CAPSTONE_DIET
19073		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19074#endif
19075	},
19076	{
19077		X86_VCVTPD2DQYrm, X86_INS_VCVTPD2DQ,
19078#ifndef CAPSTONE_DIET
19079		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19080#endif
19081	},
19082	{
19083		X86_VCVTPD2DQYrr, X86_INS_VCVTPD2DQ,
19084#ifndef CAPSTONE_DIET
19085		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19086#endif
19087	},
19088	{
19089		X86_VCVTPD2DQZrm, X86_INS_VCVTPD2DQ,
19090#ifndef CAPSTONE_DIET
19091		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19092#endif
19093	},
19094	{
19095		X86_VCVTPD2DQZrr, X86_INS_VCVTPD2DQ,
19096#ifndef CAPSTONE_DIET
19097		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19098#endif
19099	},
19100	{
19101		X86_VCVTPD2DQZrrb, X86_INS_VCVTPD2DQ,
19102#ifndef CAPSTONE_DIET
19103		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19104#endif
19105	},
19106	{
19107		X86_VCVTPD2DQrr, X86_INS_VCVTPD2DQ,
19108#ifndef CAPSTONE_DIET
19109		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19110#endif
19111	},
19112	{
19113		X86_VCVTPD2PSXrm, X86_INS_VCVTPD2PSX,
19114#ifndef CAPSTONE_DIET
19115		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19116#endif
19117	},
19118	{
19119		X86_VCVTPD2PSYrm, X86_INS_VCVTPD2PS,
19120#ifndef CAPSTONE_DIET
19121		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19122#endif
19123	},
19124	{
19125		X86_VCVTPD2PSYrr, X86_INS_VCVTPD2PS,
19126#ifndef CAPSTONE_DIET
19127		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19128#endif
19129	},
19130	{
19131		X86_VCVTPD2PSZrm, X86_INS_VCVTPD2PS,
19132#ifndef CAPSTONE_DIET
19133		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19134#endif
19135	},
19136	{
19137		X86_VCVTPD2PSZrr, X86_INS_VCVTPD2PS,
19138#ifndef CAPSTONE_DIET
19139		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19140#endif
19141	},
19142	{
19143		X86_VCVTPD2PSZrrb, X86_INS_VCVTPD2PS,
19144#ifndef CAPSTONE_DIET
19145		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19146#endif
19147	},
19148	{
19149		X86_VCVTPD2PSrr, X86_INS_VCVTPD2PS,
19150#ifndef CAPSTONE_DIET
19151		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19152#endif
19153	},
19154	{
19155		X86_VCVTPD2UDQZrm, X86_INS_VCVTPD2UDQ,
19156#ifndef CAPSTONE_DIET
19157		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19158#endif
19159	},
19160	{
19161		X86_VCVTPD2UDQZrr, X86_INS_VCVTPD2UDQ,
19162#ifndef CAPSTONE_DIET
19163		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19164#endif
19165	},
19166	{
19167		X86_VCVTPD2UDQZrrb, X86_INS_VCVTPD2UDQ,
19168#ifndef CAPSTONE_DIET
19169		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19170#endif
19171	},
19172	{
19173		X86_VCVTPH2PSYrm, X86_INS_VCVTPH2PS,
19174#ifndef CAPSTONE_DIET
19175		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
19176#endif
19177	},
19178	{
19179		X86_VCVTPH2PSYrr, X86_INS_VCVTPH2PS,
19180#ifndef CAPSTONE_DIET
19181		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
19182#endif
19183	},
19184	{
19185		X86_VCVTPH2PSZrm, X86_INS_VCVTPH2PS,
19186#ifndef CAPSTONE_DIET
19187		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19188#endif
19189	},
19190	{
19191		X86_VCVTPH2PSZrr, X86_INS_VCVTPH2PS,
19192#ifndef CAPSTONE_DIET
19193		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19194#endif
19195	},
19196	{
19197		X86_VCVTPH2PSrm, X86_INS_VCVTPH2PS,
19198#ifndef CAPSTONE_DIET
19199		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
19200#endif
19201	},
19202	{
19203		X86_VCVTPH2PSrr, X86_INS_VCVTPH2PS,
19204#ifndef CAPSTONE_DIET
19205		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
19206#endif
19207	},
19208	{
19209		X86_VCVTPS2DQYrm, X86_INS_VCVTPS2DQ,
19210#ifndef CAPSTONE_DIET
19211		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19212#endif
19213	},
19214	{
19215		X86_VCVTPS2DQYrr, X86_INS_VCVTPS2DQ,
19216#ifndef CAPSTONE_DIET
19217		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19218#endif
19219	},
19220	{
19221		X86_VCVTPS2DQZrm, X86_INS_VCVTPS2DQ,
19222#ifndef CAPSTONE_DIET
19223		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19224#endif
19225	},
19226	{
19227		X86_VCVTPS2DQZrr, X86_INS_VCVTPS2DQ,
19228#ifndef CAPSTONE_DIET
19229		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19230#endif
19231	},
19232	{
19233		X86_VCVTPS2DQZrrb, X86_INS_VCVTPS2DQ,
19234#ifndef CAPSTONE_DIET
19235		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19236#endif
19237	},
19238	{
19239		X86_VCVTPS2DQrm, X86_INS_VCVTPS2DQ,
19240#ifndef CAPSTONE_DIET
19241		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19242#endif
19243	},
19244	{
19245		X86_VCVTPS2DQrr, X86_INS_VCVTPS2DQ,
19246#ifndef CAPSTONE_DIET
19247		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19248#endif
19249	},
19250	{
19251		X86_VCVTPS2PDYrm, X86_INS_VCVTPS2PD,
19252#ifndef CAPSTONE_DIET
19253		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19254#endif
19255	},
19256	{
19257		X86_VCVTPS2PDYrr, X86_INS_VCVTPS2PD,
19258#ifndef CAPSTONE_DIET
19259		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19260#endif
19261	},
19262	{
19263		X86_VCVTPS2PDZrm, X86_INS_VCVTPS2PD,
19264#ifndef CAPSTONE_DIET
19265		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19266#endif
19267	},
19268	{
19269		X86_VCVTPS2PDZrr, X86_INS_VCVTPS2PD,
19270#ifndef CAPSTONE_DIET
19271		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19272#endif
19273	},
19274	{
19275		X86_VCVTPS2PDrm, X86_INS_VCVTPS2PD,
19276#ifndef CAPSTONE_DIET
19277		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19278#endif
19279	},
19280	{
19281		X86_VCVTPS2PDrr, X86_INS_VCVTPS2PD,
19282#ifndef CAPSTONE_DIET
19283		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19284#endif
19285	},
19286	{
19287		X86_VCVTPS2PHYmr, X86_INS_VCVTPS2PH,
19288#ifndef CAPSTONE_DIET
19289		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
19290#endif
19291	},
19292	{
19293		X86_VCVTPS2PHYrr, X86_INS_VCVTPS2PH,
19294#ifndef CAPSTONE_DIET
19295		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
19296#endif
19297	},
19298	{
19299		X86_VCVTPS2PHZmr, X86_INS_VCVTPS2PH,
19300#ifndef CAPSTONE_DIET
19301		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19302#endif
19303	},
19304	{
19305		X86_VCVTPS2PHZrr, X86_INS_VCVTPS2PH,
19306#ifndef CAPSTONE_DIET
19307		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19308#endif
19309	},
19310	{
19311		X86_VCVTPS2PHmr, X86_INS_VCVTPS2PH,
19312#ifndef CAPSTONE_DIET
19313		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
19314#endif
19315	},
19316	{
19317		X86_VCVTPS2PHrr, X86_INS_VCVTPS2PH,
19318#ifndef CAPSTONE_DIET
19319		{ 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0
19320#endif
19321	},
19322	{
19323		X86_VCVTPS2UDQZrm, X86_INS_VCVTPS2UDQ,
19324#ifndef CAPSTONE_DIET
19325		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19326#endif
19327	},
19328	{
19329		X86_VCVTPS2UDQZrr, X86_INS_VCVTPS2UDQ,
19330#ifndef CAPSTONE_DIET
19331		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19332#endif
19333	},
19334	{
19335		X86_VCVTPS2UDQZrrb, X86_INS_VCVTPS2UDQ,
19336#ifndef CAPSTONE_DIET
19337		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19338#endif
19339	},
19340	{
19341		X86_VCVTSD2SI64Zrm, X86_INS_VCVTSD2SI,
19342#ifndef CAPSTONE_DIET
19343		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19344#endif
19345	},
19346	{
19347		X86_VCVTSD2SI64Zrr, X86_INS_VCVTSD2SI,
19348#ifndef CAPSTONE_DIET
19349		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19350#endif
19351	},
19352	{
19353		X86_VCVTSD2SI64rm, X86_INS_VCVTSD2SI,
19354#ifndef CAPSTONE_DIET
19355		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19356#endif
19357	},
19358	{
19359		X86_VCVTSD2SI64rr, X86_INS_VCVTSD2SI,
19360#ifndef CAPSTONE_DIET
19361		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19362#endif
19363	},
19364	{
19365		X86_VCVTSD2SIZrm, X86_INS_VCVTSD2SI,
19366#ifndef CAPSTONE_DIET
19367		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19368#endif
19369	},
19370	{
19371		X86_VCVTSD2SIZrr, X86_INS_VCVTSD2SI,
19372#ifndef CAPSTONE_DIET
19373		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19374#endif
19375	},
19376	{
19377		X86_VCVTSD2SIrm, X86_INS_VCVTSD2SI,
19378#ifndef CAPSTONE_DIET
19379		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19380#endif
19381	},
19382	{
19383		X86_VCVTSD2SIrr, X86_INS_VCVTSD2SI,
19384#ifndef CAPSTONE_DIET
19385		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19386#endif
19387	},
19388	{
19389		X86_VCVTSD2SSZrm, X86_INS_VCVTSD2SS,
19390#ifndef CAPSTONE_DIET
19391		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19392#endif
19393	},
19394	{
19395		X86_VCVTSD2SSZrr, X86_INS_VCVTSD2SS,
19396#ifndef CAPSTONE_DIET
19397		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19398#endif
19399	},
19400	{
19401		X86_VCVTSD2SSrm, X86_INS_VCVTSD2SS,
19402#ifndef CAPSTONE_DIET
19403		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19404#endif
19405	},
19406	{
19407		X86_VCVTSD2SSrr, X86_INS_VCVTSD2SS,
19408#ifndef CAPSTONE_DIET
19409		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19410#endif
19411	},
19412	{
19413		X86_VCVTSD2USI64Zrm, X86_INS_VCVTSD2USI,
19414#ifndef CAPSTONE_DIET
19415		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19416#endif
19417	},
19418	{
19419		X86_VCVTSD2USI64Zrr, X86_INS_VCVTSD2USI,
19420#ifndef CAPSTONE_DIET
19421		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19422#endif
19423	},
19424	{
19425		X86_VCVTSD2USIZrm, X86_INS_VCVTSD2USI,
19426#ifndef CAPSTONE_DIET
19427		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19428#endif
19429	},
19430	{
19431		X86_VCVTSD2USIZrr, X86_INS_VCVTSD2USI,
19432#ifndef CAPSTONE_DIET
19433		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19434#endif
19435	},
19436	{
19437		X86_VCVTSI2SD64rm, X86_INS_VCVTSI2SD,
19438#ifndef CAPSTONE_DIET
19439		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19440#endif
19441	},
19442	{
19443		X86_VCVTSI2SD64rr, X86_INS_VCVTSI2SD,
19444#ifndef CAPSTONE_DIET
19445		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19446#endif
19447	},
19448	{
19449		X86_VCVTSI2SDZrm, X86_INS_VCVTSI2SD,
19450#ifndef CAPSTONE_DIET
19451		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19452#endif
19453	},
19454	{
19455		X86_VCVTSI2SDZrr, X86_INS_VCVTSI2SD,
19456#ifndef CAPSTONE_DIET
19457		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19458#endif
19459	},
19460	{
19461		X86_VCVTSI2SDrm, X86_INS_VCVTSI2SD,
19462#ifndef CAPSTONE_DIET
19463		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19464#endif
19465	},
19466	{
19467		X86_VCVTSI2SDrr, X86_INS_VCVTSI2SD,
19468#ifndef CAPSTONE_DIET
19469		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19470#endif
19471	},
19472	{
19473		X86_VCVTSI2SS64rm, X86_INS_VCVTSI2SS,
19474#ifndef CAPSTONE_DIET
19475		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19476#endif
19477	},
19478	{
19479		X86_VCVTSI2SS64rr, X86_INS_VCVTSI2SS,
19480#ifndef CAPSTONE_DIET
19481		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19482#endif
19483	},
19484	{
19485		X86_VCVTSI2SSZrm, X86_INS_VCVTSI2SS,
19486#ifndef CAPSTONE_DIET
19487		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19488#endif
19489	},
19490	{
19491		X86_VCVTSI2SSZrr, X86_INS_VCVTSI2SS,
19492#ifndef CAPSTONE_DIET
19493		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19494#endif
19495	},
19496	{
19497		X86_VCVTSI2SSrm, X86_INS_VCVTSI2SS,
19498#ifndef CAPSTONE_DIET
19499		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19500#endif
19501	},
19502	{
19503		X86_VCVTSI2SSrr, X86_INS_VCVTSI2SS,
19504#ifndef CAPSTONE_DIET
19505		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19506#endif
19507	},
19508	{
19509		X86_VCVTSI642SDZrm, X86_INS_VCVTSI2SD,
19510#ifndef CAPSTONE_DIET
19511		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19512#endif
19513	},
19514	{
19515		X86_VCVTSI642SDZrr, X86_INS_VCVTSI2SD,
19516#ifndef CAPSTONE_DIET
19517		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19518#endif
19519	},
19520	{
19521		X86_VCVTSI642SSZrm, X86_INS_VCVTSI2SS,
19522#ifndef CAPSTONE_DIET
19523		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19524#endif
19525	},
19526	{
19527		X86_VCVTSI642SSZrr, X86_INS_VCVTSI2SS,
19528#ifndef CAPSTONE_DIET
19529		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19530#endif
19531	},
19532	{
19533		X86_VCVTSS2SDZrm, X86_INS_VCVTSS2SD,
19534#ifndef CAPSTONE_DIET
19535		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19536#endif
19537	},
19538	{
19539		X86_VCVTSS2SDZrr, X86_INS_VCVTSS2SD,
19540#ifndef CAPSTONE_DIET
19541		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19542#endif
19543	},
19544	{
19545		X86_VCVTSS2SDrm, X86_INS_VCVTSS2SD,
19546#ifndef CAPSTONE_DIET
19547		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19548#endif
19549	},
19550	{
19551		X86_VCVTSS2SDrr, X86_INS_VCVTSS2SD,
19552#ifndef CAPSTONE_DIET
19553		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19554#endif
19555	},
19556	{
19557		X86_VCVTSS2SI64Zrm, X86_INS_VCVTSS2SI,
19558#ifndef CAPSTONE_DIET
19559		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19560#endif
19561	},
19562	{
19563		X86_VCVTSS2SI64Zrr, X86_INS_VCVTSS2SI,
19564#ifndef CAPSTONE_DIET
19565		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19566#endif
19567	},
19568	{
19569		X86_VCVTSS2SI64rm, X86_INS_VCVTSS2SI,
19570#ifndef CAPSTONE_DIET
19571		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19572#endif
19573	},
19574	{
19575		X86_VCVTSS2SI64rr, X86_INS_VCVTSS2SI,
19576#ifndef CAPSTONE_DIET
19577		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19578#endif
19579	},
19580	{
19581		X86_VCVTSS2SIZrm, X86_INS_VCVTSS2SI,
19582#ifndef CAPSTONE_DIET
19583		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19584#endif
19585	},
19586	{
19587		X86_VCVTSS2SIZrr, X86_INS_VCVTSS2SI,
19588#ifndef CAPSTONE_DIET
19589		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19590#endif
19591	},
19592	{
19593		X86_VCVTSS2SIrm, X86_INS_VCVTSS2SI,
19594#ifndef CAPSTONE_DIET
19595		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19596#endif
19597	},
19598	{
19599		X86_VCVTSS2SIrr, X86_INS_VCVTSS2SI,
19600#ifndef CAPSTONE_DIET
19601		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19602#endif
19603	},
19604	{
19605		X86_VCVTSS2USI64Zrm, X86_INS_VCVTSS2USI,
19606#ifndef CAPSTONE_DIET
19607		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19608#endif
19609	},
19610	{
19611		X86_VCVTSS2USI64Zrr, X86_INS_VCVTSS2USI,
19612#ifndef CAPSTONE_DIET
19613		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19614#endif
19615	},
19616	{
19617		X86_VCVTSS2USIZrm, X86_INS_VCVTSS2USI,
19618#ifndef CAPSTONE_DIET
19619		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19620#endif
19621	},
19622	{
19623		X86_VCVTSS2USIZrr, X86_INS_VCVTSS2USI,
19624#ifndef CAPSTONE_DIET
19625		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19626#endif
19627	},
19628	{
19629		X86_VCVTTPD2DQXrm, X86_INS_VCVTTPD2DQX,
19630#ifndef CAPSTONE_DIET
19631		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19632#endif
19633	},
19634	{
19635		X86_VCVTTPD2DQYrm, X86_INS_VCVTTPD2DQ,
19636#ifndef CAPSTONE_DIET
19637		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19638#endif
19639	},
19640	{
19641		X86_VCVTTPD2DQYrr, X86_INS_VCVTTPD2DQ,
19642#ifndef CAPSTONE_DIET
19643		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19644#endif
19645	},
19646	{
19647		X86_VCVTTPD2DQZrm, X86_INS_VCVTTPD2DQ,
19648#ifndef CAPSTONE_DIET
19649		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19650#endif
19651	},
19652	{
19653		X86_VCVTTPD2DQZrr, X86_INS_VCVTTPD2DQ,
19654#ifndef CAPSTONE_DIET
19655		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19656#endif
19657	},
19658	{
19659		X86_VCVTTPD2DQrr, X86_INS_VCVTTPD2DQ,
19660#ifndef CAPSTONE_DIET
19661		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19662#endif
19663	},
19664	{
19665		X86_VCVTTPD2UDQZrm, X86_INS_VCVTTPD2UDQ,
19666#ifndef CAPSTONE_DIET
19667		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19668#endif
19669	},
19670	{
19671		X86_VCVTTPD2UDQZrr, X86_INS_VCVTTPD2UDQ,
19672#ifndef CAPSTONE_DIET
19673		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19674#endif
19675	},
19676	{
19677		X86_VCVTTPS2DQYrm, X86_INS_VCVTTPS2DQ,
19678#ifndef CAPSTONE_DIET
19679		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19680#endif
19681	},
19682	{
19683		X86_VCVTTPS2DQYrr, X86_INS_VCVTTPS2DQ,
19684#ifndef CAPSTONE_DIET
19685		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19686#endif
19687	},
19688	{
19689		X86_VCVTTPS2DQZrm, X86_INS_VCVTTPS2DQ,
19690#ifndef CAPSTONE_DIET
19691		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19692#endif
19693	},
19694	{
19695		X86_VCVTTPS2DQZrr, X86_INS_VCVTTPS2DQ,
19696#ifndef CAPSTONE_DIET
19697		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19698#endif
19699	},
19700	{
19701		X86_VCVTTPS2DQrm, X86_INS_VCVTTPS2DQ,
19702#ifndef CAPSTONE_DIET
19703		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19704#endif
19705	},
19706	{
19707		X86_VCVTTPS2DQrr, X86_INS_VCVTTPS2DQ,
19708#ifndef CAPSTONE_DIET
19709		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19710#endif
19711	},
19712	{
19713		X86_VCVTTPS2UDQZrm, X86_INS_VCVTTPS2UDQ,
19714#ifndef CAPSTONE_DIET
19715		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19716#endif
19717	},
19718	{
19719		X86_VCVTTPS2UDQZrr, X86_INS_VCVTTPS2UDQ,
19720#ifndef CAPSTONE_DIET
19721		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19722#endif
19723	},
19724	{
19725		X86_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI,
19726#ifndef CAPSTONE_DIET
19727		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19728#endif
19729	},
19730	{
19731		X86_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI,
19732#ifndef CAPSTONE_DIET
19733		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19734#endif
19735	},
19736	{
19737		X86_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI,
19738#ifndef CAPSTONE_DIET
19739		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19740#endif
19741	},
19742	{
19743		X86_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI,
19744#ifndef CAPSTONE_DIET
19745		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19746#endif
19747	},
19748	{
19749		X86_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI,
19750#ifndef CAPSTONE_DIET
19751		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19752#endif
19753	},
19754	{
19755		X86_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI,
19756#ifndef CAPSTONE_DIET
19757		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19758#endif
19759	},
19760	{
19761		X86_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI,
19762#ifndef CAPSTONE_DIET
19763		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19764#endif
19765	},
19766	{
19767		X86_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI,
19768#ifndef CAPSTONE_DIET
19769		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19770#endif
19771	},
19772	{
19773		X86_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI,
19774#ifndef CAPSTONE_DIET
19775		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19776#endif
19777	},
19778	{
19779		X86_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI,
19780#ifndef CAPSTONE_DIET
19781		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19782#endif
19783	},
19784	{
19785		X86_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI,
19786#ifndef CAPSTONE_DIET
19787		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19788#endif
19789	},
19790	{
19791		X86_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI,
19792#ifndef CAPSTONE_DIET
19793		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19794#endif
19795	},
19796	{
19797		X86_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI,
19798#ifndef CAPSTONE_DIET
19799		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19800#endif
19801	},
19802	{
19803		X86_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI,
19804#ifndef CAPSTONE_DIET
19805		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19806#endif
19807	},
19808	{
19809		X86_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI,
19810#ifndef CAPSTONE_DIET
19811		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19812#endif
19813	},
19814	{
19815		X86_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI,
19816#ifndef CAPSTONE_DIET
19817		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19818#endif
19819	},
19820	{
19821		X86_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI,
19822#ifndef CAPSTONE_DIET
19823		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19824#endif
19825	},
19826	{
19827		X86_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI,
19828#ifndef CAPSTONE_DIET
19829		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19830#endif
19831	},
19832	{
19833		X86_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI,
19834#ifndef CAPSTONE_DIET
19835		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19836#endif
19837	},
19838	{
19839		X86_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI,
19840#ifndef CAPSTONE_DIET
19841		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19842#endif
19843	},
19844	{
19845		X86_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI,
19846#ifndef CAPSTONE_DIET
19847		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19848#endif
19849	},
19850	{
19851		X86_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI,
19852#ifndef CAPSTONE_DIET
19853		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19854#endif
19855	},
19856	{
19857		X86_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI,
19858#ifndef CAPSTONE_DIET
19859		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19860#endif
19861	},
19862	{
19863		X86_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI,
19864#ifndef CAPSTONE_DIET
19865		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19866#endif
19867	},
19868	{
19869		X86_VCVTUDQ2PDZrm, X86_INS_VCVTUDQ2PD,
19870#ifndef CAPSTONE_DIET
19871		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19872#endif
19873	},
19874	{
19875		X86_VCVTUDQ2PDZrr, X86_INS_VCVTUDQ2PD,
19876#ifndef CAPSTONE_DIET
19877		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19878#endif
19879	},
19880	{
19881		X86_VCVTUDQ2PSZrm, X86_INS_VCVTUDQ2PS,
19882#ifndef CAPSTONE_DIET
19883		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19884#endif
19885	},
19886	{
19887		X86_VCVTUDQ2PSZrr, X86_INS_VCVTUDQ2PS,
19888#ifndef CAPSTONE_DIET
19889		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19890#endif
19891	},
19892	{
19893		X86_VCVTUDQ2PSZrrb, X86_INS_VCVTUDQ2PS,
19894#ifndef CAPSTONE_DIET
19895		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19896#endif
19897	},
19898	{
19899		X86_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD,
19900#ifndef CAPSTONE_DIET
19901		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19902#endif
19903	},
19904	{
19905		X86_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD,
19906#ifndef CAPSTONE_DIET
19907		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19908#endif
19909	},
19910	{
19911		X86_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS,
19912#ifndef CAPSTONE_DIET
19913		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19914#endif
19915	},
19916	{
19917		X86_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS,
19918#ifndef CAPSTONE_DIET
19919		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19920#endif
19921	},
19922	{
19923		X86_VCVTUSI642SDZrm, X86_INS_VCVTUSI2SD,
19924#ifndef CAPSTONE_DIET
19925		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19926#endif
19927	},
19928	{
19929		X86_VCVTUSI642SDZrr, X86_INS_VCVTUSI2SD,
19930#ifndef CAPSTONE_DIET
19931		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19932#endif
19933	},
19934	{
19935		X86_VCVTUSI642SSZrm, X86_INS_VCVTUSI2SS,
19936#ifndef CAPSTONE_DIET
19937		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19938#endif
19939	},
19940	{
19941		X86_VCVTUSI642SSZrr, X86_INS_VCVTUSI2SS,
19942#ifndef CAPSTONE_DIET
19943		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19944#endif
19945	},
19946	{
19947		X86_VDIVPDYrm, X86_INS_VDIVPD,
19948#ifndef CAPSTONE_DIET
19949		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19950#endif
19951	},
19952	{
19953		X86_VDIVPDYrr, X86_INS_VDIVPD,
19954#ifndef CAPSTONE_DIET
19955		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
19956#endif
19957	},
19958	{
19959		X86_VDIVPDZrm, X86_INS_VDIVPD,
19960#ifndef CAPSTONE_DIET
19961		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19962#endif
19963	},
19964	{
19965		X86_VDIVPDZrmb, X86_INS_VDIVPD,
19966#ifndef CAPSTONE_DIET
19967		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19968#endif
19969	},
19970	{
19971		X86_VDIVPDZrmbk, X86_INS_VDIVPD,
19972#ifndef CAPSTONE_DIET
19973		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19974#endif
19975	},
19976	{
19977		X86_VDIVPDZrmbkz, X86_INS_VDIVPD,
19978#ifndef CAPSTONE_DIET
19979		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19980#endif
19981	},
19982	{
19983		X86_VDIVPDZrmk, X86_INS_VDIVPD,
19984#ifndef CAPSTONE_DIET
19985		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19986#endif
19987	},
19988	{
19989		X86_VDIVPDZrmkz, X86_INS_VDIVPD,
19990#ifndef CAPSTONE_DIET
19991		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19992#endif
19993	},
19994	{
19995		X86_VDIVPDZrr, X86_INS_VDIVPD,
19996#ifndef CAPSTONE_DIET
19997		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19998#endif
19999	},
20000	{
20001		X86_VDIVPDZrrk, X86_INS_VDIVPD,
20002#ifndef CAPSTONE_DIET
20003		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20004#endif
20005	},
20006	{
20007		X86_VDIVPDZrrkz, X86_INS_VDIVPD,
20008#ifndef CAPSTONE_DIET
20009		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20010#endif
20011	},
20012	{
20013		X86_VDIVPDrm, X86_INS_VDIVPD,
20014#ifndef CAPSTONE_DIET
20015		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20016#endif
20017	},
20018	{
20019		X86_VDIVPDrr, X86_INS_VDIVPD,
20020#ifndef CAPSTONE_DIET
20021		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20022#endif
20023	},
20024	{
20025		X86_VDIVPSYrm, X86_INS_VDIVPS,
20026#ifndef CAPSTONE_DIET
20027		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20028#endif
20029	},
20030	{
20031		X86_VDIVPSYrr, X86_INS_VDIVPS,
20032#ifndef CAPSTONE_DIET
20033		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20034#endif
20035	},
20036	{
20037		X86_VDIVPSZrm, X86_INS_VDIVPS,
20038#ifndef CAPSTONE_DIET
20039		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20040#endif
20041	},
20042	{
20043		X86_VDIVPSZrmb, X86_INS_VDIVPS,
20044#ifndef CAPSTONE_DIET
20045		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20046#endif
20047	},
20048	{
20049		X86_VDIVPSZrmbk, X86_INS_VDIVPS,
20050#ifndef CAPSTONE_DIET
20051		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20052#endif
20053	},
20054	{
20055		X86_VDIVPSZrmbkz, X86_INS_VDIVPS,
20056#ifndef CAPSTONE_DIET
20057		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20058#endif
20059	},
20060	{
20061		X86_VDIVPSZrmk, X86_INS_VDIVPS,
20062#ifndef CAPSTONE_DIET
20063		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20064#endif
20065	},
20066	{
20067		X86_VDIVPSZrmkz, X86_INS_VDIVPS,
20068#ifndef CAPSTONE_DIET
20069		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20070#endif
20071	},
20072	{
20073		X86_VDIVPSZrr, X86_INS_VDIVPS,
20074#ifndef CAPSTONE_DIET
20075		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20076#endif
20077	},
20078	{
20079		X86_VDIVPSZrrk, X86_INS_VDIVPS,
20080#ifndef CAPSTONE_DIET
20081		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20082#endif
20083	},
20084	{
20085		X86_VDIVPSZrrkz, X86_INS_VDIVPS,
20086#ifndef CAPSTONE_DIET
20087		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20088#endif
20089	},
20090	{
20091		X86_VDIVPSrm, X86_INS_VDIVPS,
20092#ifndef CAPSTONE_DIET
20093		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20094#endif
20095	},
20096	{
20097		X86_VDIVPSrr, X86_INS_VDIVPS,
20098#ifndef CAPSTONE_DIET
20099		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20100#endif
20101	},
20102	{
20103		X86_VDIVSDZrm, X86_INS_VDIVSD,
20104#ifndef CAPSTONE_DIET
20105		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20106#endif
20107	},
20108	{
20109		X86_VDIVSDZrr, X86_INS_VDIVSD,
20110#ifndef CAPSTONE_DIET
20111		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20112#endif
20113	},
20114	{
20115		X86_VDIVSDrm, X86_INS_VDIVSD,
20116#ifndef CAPSTONE_DIET
20117		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20118#endif
20119	},
20120	{
20121		X86_VDIVSDrm_Int, X86_INS_VDIVSD,
20122#ifndef CAPSTONE_DIET
20123		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20124#endif
20125	},
20126	{
20127		X86_VDIVSDrr, X86_INS_VDIVSD,
20128#ifndef CAPSTONE_DIET
20129		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20130#endif
20131	},
20132	{
20133		X86_VDIVSDrr_Int, X86_INS_VDIVSD,
20134#ifndef CAPSTONE_DIET
20135		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20136#endif
20137	},
20138	{
20139		X86_VDIVSSZrm, X86_INS_VDIVSS,
20140#ifndef CAPSTONE_DIET
20141		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20142#endif
20143	},
20144	{
20145		X86_VDIVSSZrr, X86_INS_VDIVSS,
20146#ifndef CAPSTONE_DIET
20147		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20148#endif
20149	},
20150	{
20151		X86_VDIVSSrm, X86_INS_VDIVSS,
20152#ifndef CAPSTONE_DIET
20153		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20154#endif
20155	},
20156	{
20157		X86_VDIVSSrm_Int, X86_INS_VDIVSS,
20158#ifndef CAPSTONE_DIET
20159		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20160#endif
20161	},
20162	{
20163		X86_VDIVSSrr, X86_INS_VDIVSS,
20164#ifndef CAPSTONE_DIET
20165		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20166#endif
20167	},
20168	{
20169		X86_VDIVSSrr_Int, X86_INS_VDIVSS,
20170#ifndef CAPSTONE_DIET
20171		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20172#endif
20173	},
20174	{
20175		X86_VDPPDrmi, X86_INS_VDPPD,
20176#ifndef CAPSTONE_DIET
20177		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20178#endif
20179	},
20180	{
20181		X86_VDPPDrri, X86_INS_VDPPD,
20182#ifndef CAPSTONE_DIET
20183		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20184#endif
20185	},
20186	{
20187		X86_VDPPSYrmi, X86_INS_VDPPS,
20188#ifndef CAPSTONE_DIET
20189		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20190#endif
20191	},
20192	{
20193		X86_VDPPSYrri, X86_INS_VDPPS,
20194#ifndef CAPSTONE_DIET
20195		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20196#endif
20197	},
20198	{
20199		X86_VDPPSrmi, X86_INS_VDPPS,
20200#ifndef CAPSTONE_DIET
20201		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20202#endif
20203	},
20204	{
20205		X86_VDPPSrri, X86_INS_VDPPS,
20206#ifndef CAPSTONE_DIET
20207		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20208#endif
20209	},
20210	{
20211		X86_VERRm, X86_INS_VERR,
20212#ifndef CAPSTONE_DIET
20213		{ 0 }, { 0 }, { 0 }, 0, 0
20214#endif
20215	},
20216	{
20217		X86_VERRr, X86_INS_VERR,
20218#ifndef CAPSTONE_DIET
20219		{ 0 }, { 0 }, { 0 }, 0, 0
20220#endif
20221	},
20222	{
20223		X86_VERWm, X86_INS_VERW,
20224#ifndef CAPSTONE_DIET
20225		{ 0 }, { 0 }, { 0 }, 0, 0
20226#endif
20227	},
20228	{
20229		X86_VERWr, X86_INS_VERW,
20230#ifndef CAPSTONE_DIET
20231		{ 0 }, { 0 }, { 0 }, 0, 0
20232#endif
20233	},
20234	{
20235		X86_VEXTRACTF128mr, X86_INS_VEXTRACTF128,
20236#ifndef CAPSTONE_DIET
20237		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20238#endif
20239	},
20240	{
20241		X86_VEXTRACTF128rr, X86_INS_VEXTRACTF128,
20242#ifndef CAPSTONE_DIET
20243		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20244#endif
20245	},
20246	{
20247		X86_VEXTRACTF32x4mr, X86_INS_VEXTRACTF32X4,
20248#ifndef CAPSTONE_DIET
20249		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20250#endif
20251	},
20252	{
20253		X86_VEXTRACTF32x4rr, X86_INS_VEXTRACTF32X4,
20254#ifndef CAPSTONE_DIET
20255		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20256#endif
20257	},
20258	{
20259		X86_VEXTRACTF64x4mr, X86_INS_VEXTRACTF64X4,
20260#ifndef CAPSTONE_DIET
20261		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20262#endif
20263	},
20264	{
20265		X86_VEXTRACTF64x4rr, X86_INS_VEXTRACTF64X4,
20266#ifndef CAPSTONE_DIET
20267		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20268#endif
20269	},
20270	{
20271		X86_VEXTRACTI128mr, X86_INS_VEXTRACTI128,
20272#ifndef CAPSTONE_DIET
20273		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
20274#endif
20275	},
20276	{
20277		X86_VEXTRACTI128rr, X86_INS_VEXTRACTI128,
20278#ifndef CAPSTONE_DIET
20279		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
20280#endif
20281	},
20282	{
20283		X86_VEXTRACTI32x4mr, X86_INS_VEXTRACTI32X4,
20284#ifndef CAPSTONE_DIET
20285		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20286#endif
20287	},
20288	{
20289		X86_VEXTRACTI32x4rr, X86_INS_VEXTRACTI32X4,
20290#ifndef CAPSTONE_DIET
20291		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20292#endif
20293	},
20294	{
20295		X86_VEXTRACTI64x4mr, X86_INS_VEXTRACTI64X4,
20296#ifndef CAPSTONE_DIET
20297		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20298#endif
20299	},
20300	{
20301		X86_VEXTRACTI64x4rr, X86_INS_VEXTRACTI64X4,
20302#ifndef CAPSTONE_DIET
20303		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20304#endif
20305	},
20306	{
20307		X86_VEXTRACTPSmr, X86_INS_VEXTRACTPS,
20308#ifndef CAPSTONE_DIET
20309		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20310#endif
20311	},
20312	{
20313		X86_VEXTRACTPSrr, X86_INS_VEXTRACTPS,
20314#ifndef CAPSTONE_DIET
20315		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
20316#endif
20317	},
20318	{
20319		X86_VEXTRACTPSzmr, X86_INS_VEXTRACTPS,
20320#ifndef CAPSTONE_DIET
20321		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20322#endif
20323	},
20324	{
20325		X86_VEXTRACTPSzrr, X86_INS_VEXTRACTPS,
20326#ifndef CAPSTONE_DIET
20327		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20328#endif
20329	},
20330	{
20331		X86_VFMADD132PDZm, X86_INS_VFMADD132PD,
20332#ifndef CAPSTONE_DIET
20333		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20334#endif
20335	},
20336	{
20337		X86_VFMADD132PDZmb, X86_INS_VFMADD132PD,
20338#ifndef CAPSTONE_DIET
20339		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20340#endif
20341	},
20342	{
20343		X86_VFMADD132PSZm, X86_INS_VFMADD132PS,
20344#ifndef CAPSTONE_DIET
20345		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20346#endif
20347	},
20348	{
20349		X86_VFMADD132PSZmb, X86_INS_VFMADD132PS,
20350#ifndef CAPSTONE_DIET
20351		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20352#endif
20353	},
20354	{
20355		X86_VFMADD213PDZm, X86_INS_VFMADD213PD,
20356#ifndef CAPSTONE_DIET
20357		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20358#endif
20359	},
20360	{
20361		X86_VFMADD213PDZmb, X86_INS_VFMADD213PD,
20362#ifndef CAPSTONE_DIET
20363		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20364#endif
20365	},
20366	{
20367		X86_VFMADD213PDZr, X86_INS_VFMADD213PD,
20368#ifndef CAPSTONE_DIET
20369		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20370#endif
20371	},
20372	{
20373		X86_VFMADD213PDZrk, X86_INS_VFMADD213PD,
20374#ifndef CAPSTONE_DIET
20375		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20376#endif
20377	},
20378	{
20379		X86_VFMADD213PDZrkz, X86_INS_VFMADD213PD,
20380#ifndef CAPSTONE_DIET
20381		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20382#endif
20383	},
20384	{
20385		X86_VFMADD213PSZm, X86_INS_VFMADD213PS,
20386#ifndef CAPSTONE_DIET
20387		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20388#endif
20389	},
20390	{
20391		X86_VFMADD213PSZmb, X86_INS_VFMADD213PS,
20392#ifndef CAPSTONE_DIET
20393		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20394#endif
20395	},
20396	{
20397		X86_VFMADD213PSZr, X86_INS_VFMADD213PS,
20398#ifndef CAPSTONE_DIET
20399		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20400#endif
20401	},
20402	{
20403		X86_VFMADD213PSZrk, X86_INS_VFMADD213PS,
20404#ifndef CAPSTONE_DIET
20405		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20406#endif
20407	},
20408	{
20409		X86_VFMADD213PSZrkz, X86_INS_VFMADD213PS,
20410#ifndef CAPSTONE_DIET
20411		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20412#endif
20413	},
20414	{
20415		X86_VFMADDPD4mr, X86_INS_VFMADDPD,
20416#ifndef CAPSTONE_DIET
20417		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20418#endif
20419	},
20420	{
20421		X86_VFMADDPD4mrY, X86_INS_VFMADDPD,
20422#ifndef CAPSTONE_DIET
20423		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20424#endif
20425	},
20426	{
20427		X86_VFMADDPD4rm, X86_INS_VFMADDPD,
20428#ifndef CAPSTONE_DIET
20429		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20430#endif
20431	},
20432	{
20433		X86_VFMADDPD4rmY, X86_INS_VFMADDPD,
20434#ifndef CAPSTONE_DIET
20435		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20436#endif
20437	},
20438	{
20439		X86_VFMADDPD4rr, X86_INS_VFMADDPD,
20440#ifndef CAPSTONE_DIET
20441		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20442#endif
20443	},
20444	{
20445		X86_VFMADDPD4rrY, X86_INS_VFMADDPD,
20446#ifndef CAPSTONE_DIET
20447		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20448#endif
20449	},
20450	{
20451		X86_VFMADDPD4rrY_REV, X86_INS_VFMADDPD,
20452#ifndef CAPSTONE_DIET
20453		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20454#endif
20455	},
20456	{
20457		X86_VFMADDPD4rr_REV, X86_INS_VFMADDPD,
20458#ifndef CAPSTONE_DIET
20459		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20460#endif
20461	},
20462	{
20463		X86_VFMADDPDr132m, X86_INS_VFMADD132PD,
20464#ifndef CAPSTONE_DIET
20465		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20466#endif
20467	},
20468	{
20469		X86_VFMADDPDr132mY, X86_INS_VFMADD132PD,
20470#ifndef CAPSTONE_DIET
20471		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20472#endif
20473	},
20474	{
20475		X86_VFMADDPDr132r, X86_INS_VFMADD132PD,
20476#ifndef CAPSTONE_DIET
20477		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20478#endif
20479	},
20480	{
20481		X86_VFMADDPDr132rY, X86_INS_VFMADD132PD,
20482#ifndef CAPSTONE_DIET
20483		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20484#endif
20485	},
20486	{
20487		X86_VFMADDPDr213m, X86_INS_VFMADD213PD,
20488#ifndef CAPSTONE_DIET
20489		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20490#endif
20491	},
20492	{
20493		X86_VFMADDPDr213mY, X86_INS_VFMADD213PD,
20494#ifndef CAPSTONE_DIET
20495		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20496#endif
20497	},
20498	{
20499		X86_VFMADDPDr213r, X86_INS_VFMADD213PD,
20500#ifndef CAPSTONE_DIET
20501		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20502#endif
20503	},
20504	{
20505		X86_VFMADDPDr213rY, X86_INS_VFMADD213PD,
20506#ifndef CAPSTONE_DIET
20507		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20508#endif
20509	},
20510	{
20511		X86_VFMADDPDr231m, X86_INS_VFMADD231PD,
20512#ifndef CAPSTONE_DIET
20513		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20514#endif
20515	},
20516	{
20517		X86_VFMADDPDr231mY, X86_INS_VFMADD231PD,
20518#ifndef CAPSTONE_DIET
20519		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20520#endif
20521	},
20522	{
20523		X86_VFMADDPDr231r, X86_INS_VFMADD231PD,
20524#ifndef CAPSTONE_DIET
20525		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20526#endif
20527	},
20528	{
20529		X86_VFMADDPDr231rY, X86_INS_VFMADD231PD,
20530#ifndef CAPSTONE_DIET
20531		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20532#endif
20533	},
20534	{
20535		X86_VFMADDPS4mr, X86_INS_VFMADDPS,
20536#ifndef CAPSTONE_DIET
20537		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20538#endif
20539	},
20540	{
20541		X86_VFMADDPS4mrY, X86_INS_VFMADDPS,
20542#ifndef CAPSTONE_DIET
20543		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20544#endif
20545	},
20546	{
20547		X86_VFMADDPS4rm, X86_INS_VFMADDPS,
20548#ifndef CAPSTONE_DIET
20549		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20550#endif
20551	},
20552	{
20553		X86_VFMADDPS4rmY, X86_INS_VFMADDPS,
20554#ifndef CAPSTONE_DIET
20555		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20556#endif
20557	},
20558	{
20559		X86_VFMADDPS4rr, X86_INS_VFMADDPS,
20560#ifndef CAPSTONE_DIET
20561		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20562#endif
20563	},
20564	{
20565		X86_VFMADDPS4rrY, X86_INS_VFMADDPS,
20566#ifndef CAPSTONE_DIET
20567		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20568#endif
20569	},
20570	{
20571		X86_VFMADDPS4rrY_REV, X86_INS_VFMADDPS,
20572#ifndef CAPSTONE_DIET
20573		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20574#endif
20575	},
20576	{
20577		X86_VFMADDPS4rr_REV, X86_INS_VFMADDPS,
20578#ifndef CAPSTONE_DIET
20579		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20580#endif
20581	},
20582	{
20583		X86_VFMADDPSr132m, X86_INS_VFMADD132PS,
20584#ifndef CAPSTONE_DIET
20585		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20586#endif
20587	},
20588	{
20589		X86_VFMADDPSr132mY, X86_INS_VFMADD132PS,
20590#ifndef CAPSTONE_DIET
20591		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20592#endif
20593	},
20594	{
20595		X86_VFMADDPSr132r, X86_INS_VFMADD132PS,
20596#ifndef CAPSTONE_DIET
20597		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20598#endif
20599	},
20600	{
20601		X86_VFMADDPSr132rY, X86_INS_VFMADD132PS,
20602#ifndef CAPSTONE_DIET
20603		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20604#endif
20605	},
20606	{
20607		X86_VFMADDPSr213m, X86_INS_VFMADD213PS,
20608#ifndef CAPSTONE_DIET
20609		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20610#endif
20611	},
20612	{
20613		X86_VFMADDPSr213mY, X86_INS_VFMADD213PS,
20614#ifndef CAPSTONE_DIET
20615		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20616#endif
20617	},
20618	{
20619		X86_VFMADDPSr213r, X86_INS_VFMADD213PS,
20620#ifndef CAPSTONE_DIET
20621		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20622#endif
20623	},
20624	{
20625		X86_VFMADDPSr213rY, X86_INS_VFMADD213PS,
20626#ifndef CAPSTONE_DIET
20627		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20628#endif
20629	},
20630	{
20631		X86_VFMADDPSr231m, X86_INS_VFMADD231PS,
20632#ifndef CAPSTONE_DIET
20633		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20634#endif
20635	},
20636	{
20637		X86_VFMADDPSr231mY, X86_INS_VFMADD231PS,
20638#ifndef CAPSTONE_DIET
20639		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20640#endif
20641	},
20642	{
20643		X86_VFMADDPSr231r, X86_INS_VFMADD231PS,
20644#ifndef CAPSTONE_DIET
20645		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20646#endif
20647	},
20648	{
20649		X86_VFMADDPSr231rY, X86_INS_VFMADD231PS,
20650#ifndef CAPSTONE_DIET
20651		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20652#endif
20653	},
20654	{
20655		X86_VFMADDSD4mr, X86_INS_VFMADDSD,
20656#ifndef CAPSTONE_DIET
20657		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20658#endif
20659	},
20660	{
20661		X86_VFMADDSD4mr_Int, X86_INS_VFMADDSD,
20662#ifndef CAPSTONE_DIET
20663		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20664#endif
20665	},
20666	{
20667		X86_VFMADDSD4rm, X86_INS_VFMADDSD,
20668#ifndef CAPSTONE_DIET
20669		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20670#endif
20671	},
20672	{
20673		X86_VFMADDSD4rm_Int, X86_INS_VFMADDSD,
20674#ifndef CAPSTONE_DIET
20675		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20676#endif
20677	},
20678	{
20679		X86_VFMADDSD4rr, X86_INS_VFMADDSD,
20680#ifndef CAPSTONE_DIET
20681		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20682#endif
20683	},
20684	{
20685		X86_VFMADDSD4rr_Int, X86_INS_VFMADDSD,
20686#ifndef CAPSTONE_DIET
20687		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20688#endif
20689	},
20690	{
20691		X86_VFMADDSD4rr_REV, X86_INS_VFMADDSD,
20692#ifndef CAPSTONE_DIET
20693		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20694#endif
20695	},
20696	{
20697		X86_VFMADDSDZm, X86_INS_VFMADD213SD,
20698#ifndef CAPSTONE_DIET
20699		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20700#endif
20701	},
20702	{
20703		X86_VFMADDSDZr, X86_INS_VFMADD213SD,
20704#ifndef CAPSTONE_DIET
20705		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20706#endif
20707	},
20708	{
20709		X86_VFMADDSDr132m, X86_INS_VFMADD132SD,
20710#ifndef CAPSTONE_DIET
20711		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20712#endif
20713	},
20714	{
20715		X86_VFMADDSDr132r, X86_INS_VFMADD132SD,
20716#ifndef CAPSTONE_DIET
20717		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20718#endif
20719	},
20720	{
20721		X86_VFMADDSDr213m, X86_INS_VFMADD213SD,
20722#ifndef CAPSTONE_DIET
20723		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20724#endif
20725	},
20726	{
20727		X86_VFMADDSDr213r, X86_INS_VFMADD213SD,
20728#ifndef CAPSTONE_DIET
20729		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20730#endif
20731	},
20732	{
20733		X86_VFMADDSDr231m, X86_INS_VFMADD231SD,
20734#ifndef CAPSTONE_DIET
20735		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20736#endif
20737	},
20738	{
20739		X86_VFMADDSDr231r, X86_INS_VFMADD231SD,
20740#ifndef CAPSTONE_DIET
20741		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20742#endif
20743	},
20744	{
20745		X86_VFMADDSS4mr, X86_INS_VFMADDSS,
20746#ifndef CAPSTONE_DIET
20747		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20748#endif
20749	},
20750	{
20751		X86_VFMADDSS4mr_Int, X86_INS_VFMADDSS,
20752#ifndef CAPSTONE_DIET
20753		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20754#endif
20755	},
20756	{
20757		X86_VFMADDSS4rm, X86_INS_VFMADDSS,
20758#ifndef CAPSTONE_DIET
20759		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20760#endif
20761	},
20762	{
20763		X86_VFMADDSS4rm_Int, X86_INS_VFMADDSS,
20764#ifndef CAPSTONE_DIET
20765		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20766#endif
20767	},
20768	{
20769		X86_VFMADDSS4rr, X86_INS_VFMADDSS,
20770#ifndef CAPSTONE_DIET
20771		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20772#endif
20773	},
20774	{
20775		X86_VFMADDSS4rr_Int, X86_INS_VFMADDSS,
20776#ifndef CAPSTONE_DIET
20777		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20778#endif
20779	},
20780	{
20781		X86_VFMADDSS4rr_REV, X86_INS_VFMADDSS,
20782#ifndef CAPSTONE_DIET
20783		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20784#endif
20785	},
20786	{
20787		X86_VFMADDSSZm, X86_INS_VFMADD213SS,
20788#ifndef CAPSTONE_DIET
20789		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20790#endif
20791	},
20792	{
20793		X86_VFMADDSSZr, X86_INS_VFMADD213SS,
20794#ifndef CAPSTONE_DIET
20795		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20796#endif
20797	},
20798	{
20799		X86_VFMADDSSr132m, X86_INS_VFMADD132SS,
20800#ifndef CAPSTONE_DIET
20801		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20802#endif
20803	},
20804	{
20805		X86_VFMADDSSr132r, X86_INS_VFMADD132SS,
20806#ifndef CAPSTONE_DIET
20807		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20808#endif
20809	},
20810	{
20811		X86_VFMADDSSr213m, X86_INS_VFMADD213SS,
20812#ifndef CAPSTONE_DIET
20813		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20814#endif
20815	},
20816	{
20817		X86_VFMADDSSr213r, X86_INS_VFMADD213SS,
20818#ifndef CAPSTONE_DIET
20819		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20820#endif
20821	},
20822	{
20823		X86_VFMADDSSr231m, X86_INS_VFMADD231SS,
20824#ifndef CAPSTONE_DIET
20825		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20826#endif
20827	},
20828	{
20829		X86_VFMADDSSr231r, X86_INS_VFMADD231SS,
20830#ifndef CAPSTONE_DIET
20831		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20832#endif
20833	},
20834	{
20835		X86_VFMADDSUB132PDZm, X86_INS_VFMADDSUB132PD,
20836#ifndef CAPSTONE_DIET
20837		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20838#endif
20839	},
20840	{
20841		X86_VFMADDSUB132PDZmb, X86_INS_VFMADDSUB132PD,
20842#ifndef CAPSTONE_DIET
20843		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20844#endif
20845	},
20846	{
20847		X86_VFMADDSUB132PSZm, X86_INS_VFMADDSUB132PS,
20848#ifndef CAPSTONE_DIET
20849		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20850#endif
20851	},
20852	{
20853		X86_VFMADDSUB132PSZmb, X86_INS_VFMADDSUB132PS,
20854#ifndef CAPSTONE_DIET
20855		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20856#endif
20857	},
20858	{
20859		X86_VFMADDSUB213PDZm, X86_INS_VFMADDSUB213PD,
20860#ifndef CAPSTONE_DIET
20861		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20862#endif
20863	},
20864	{
20865		X86_VFMADDSUB213PDZmb, X86_INS_VFMADDSUB213PD,
20866#ifndef CAPSTONE_DIET
20867		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20868#endif
20869	},
20870	{
20871		X86_VFMADDSUB213PDZr, X86_INS_VFMADDSUB213PD,
20872#ifndef CAPSTONE_DIET
20873		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20874#endif
20875	},
20876	{
20877		X86_VFMADDSUB213PDZrk, X86_INS_VFMADDSUB213PD,
20878#ifndef CAPSTONE_DIET
20879		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20880#endif
20881	},
20882	{
20883		X86_VFMADDSUB213PDZrkz, X86_INS_VFMADDSUB213PD,
20884#ifndef CAPSTONE_DIET
20885		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20886#endif
20887	},
20888	{
20889		X86_VFMADDSUB213PSZm, X86_INS_VFMADDSUB213PS,
20890#ifndef CAPSTONE_DIET
20891		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20892#endif
20893	},
20894	{
20895		X86_VFMADDSUB213PSZmb, X86_INS_VFMADDSUB213PS,
20896#ifndef CAPSTONE_DIET
20897		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20898#endif
20899	},
20900	{
20901		X86_VFMADDSUB213PSZr, X86_INS_VFMADDSUB213PS,
20902#ifndef CAPSTONE_DIET
20903		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20904#endif
20905	},
20906	{
20907		X86_VFMADDSUB213PSZrk, X86_INS_VFMADDSUB213PS,
20908#ifndef CAPSTONE_DIET
20909		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20910#endif
20911	},
20912	{
20913		X86_VFMADDSUB213PSZrkz, X86_INS_VFMADDSUB213PS,
20914#ifndef CAPSTONE_DIET
20915		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20916#endif
20917	},
20918	{
20919		X86_VFMADDSUBPD4mr, X86_INS_VFMADDSUBPD,
20920#ifndef CAPSTONE_DIET
20921		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20922#endif
20923	},
20924	{
20925		X86_VFMADDSUBPD4mrY, X86_INS_VFMADDSUBPD,
20926#ifndef CAPSTONE_DIET
20927		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20928#endif
20929	},
20930	{
20931		X86_VFMADDSUBPD4rm, X86_INS_VFMADDSUBPD,
20932#ifndef CAPSTONE_DIET
20933		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20934#endif
20935	},
20936	{
20937		X86_VFMADDSUBPD4rmY, X86_INS_VFMADDSUBPD,
20938#ifndef CAPSTONE_DIET
20939		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20940#endif
20941	},
20942	{
20943		X86_VFMADDSUBPD4rr, X86_INS_VFMADDSUBPD,
20944#ifndef CAPSTONE_DIET
20945		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20946#endif
20947	},
20948	{
20949		X86_VFMADDSUBPD4rrY, X86_INS_VFMADDSUBPD,
20950#ifndef CAPSTONE_DIET
20951		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20952#endif
20953	},
20954	{
20955		X86_VFMADDSUBPD4rrY_REV, X86_INS_VFMADDSUBPD,
20956#ifndef CAPSTONE_DIET
20957		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20958#endif
20959	},
20960	{
20961		X86_VFMADDSUBPD4rr_REV, X86_INS_VFMADDSUBPD,
20962#ifndef CAPSTONE_DIET
20963		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
20964#endif
20965	},
20966	{
20967		X86_VFMADDSUBPDr132m, X86_INS_VFMADDSUB132PD,
20968#ifndef CAPSTONE_DIET
20969		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20970#endif
20971	},
20972	{
20973		X86_VFMADDSUBPDr132mY, X86_INS_VFMADDSUB132PD,
20974#ifndef CAPSTONE_DIET
20975		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20976#endif
20977	},
20978	{
20979		X86_VFMADDSUBPDr132r, X86_INS_VFMADDSUB132PD,
20980#ifndef CAPSTONE_DIET
20981		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20982#endif
20983	},
20984	{
20985		X86_VFMADDSUBPDr132rY, X86_INS_VFMADDSUB132PD,
20986#ifndef CAPSTONE_DIET
20987		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20988#endif
20989	},
20990	{
20991		X86_VFMADDSUBPDr213m, X86_INS_VFMADDSUB213PD,
20992#ifndef CAPSTONE_DIET
20993		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
20994#endif
20995	},
20996	{
20997		X86_VFMADDSUBPDr213mY, X86_INS_VFMADDSUB213PD,
20998#ifndef CAPSTONE_DIET
20999		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21000#endif
21001	},
21002	{
21003		X86_VFMADDSUBPDr213r, X86_INS_VFMADDSUB213PD,
21004#ifndef CAPSTONE_DIET
21005		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21006#endif
21007	},
21008	{
21009		X86_VFMADDSUBPDr213rY, X86_INS_VFMADDSUB213PD,
21010#ifndef CAPSTONE_DIET
21011		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21012#endif
21013	},
21014	{
21015		X86_VFMADDSUBPDr231m, X86_INS_VFMADDSUB231PD,
21016#ifndef CAPSTONE_DIET
21017		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21018#endif
21019	},
21020	{
21021		X86_VFMADDSUBPDr231mY, X86_INS_VFMADDSUB231PD,
21022#ifndef CAPSTONE_DIET
21023		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21024#endif
21025	},
21026	{
21027		X86_VFMADDSUBPDr231r, X86_INS_VFMADDSUB231PD,
21028#ifndef CAPSTONE_DIET
21029		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21030#endif
21031	},
21032	{
21033		X86_VFMADDSUBPDr231rY, X86_INS_VFMADDSUB231PD,
21034#ifndef CAPSTONE_DIET
21035		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21036#endif
21037	},
21038	{
21039		X86_VFMADDSUBPS4mr, X86_INS_VFMADDSUBPS,
21040#ifndef CAPSTONE_DIET
21041		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21042#endif
21043	},
21044	{
21045		X86_VFMADDSUBPS4mrY, X86_INS_VFMADDSUBPS,
21046#ifndef CAPSTONE_DIET
21047		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21048#endif
21049	},
21050	{
21051		X86_VFMADDSUBPS4rm, X86_INS_VFMADDSUBPS,
21052#ifndef CAPSTONE_DIET
21053		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21054#endif
21055	},
21056	{
21057		X86_VFMADDSUBPS4rmY, X86_INS_VFMADDSUBPS,
21058#ifndef CAPSTONE_DIET
21059		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21060#endif
21061	},
21062	{
21063		X86_VFMADDSUBPS4rr, X86_INS_VFMADDSUBPS,
21064#ifndef CAPSTONE_DIET
21065		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21066#endif
21067	},
21068	{
21069		X86_VFMADDSUBPS4rrY, X86_INS_VFMADDSUBPS,
21070#ifndef CAPSTONE_DIET
21071		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21072#endif
21073	},
21074	{
21075		X86_VFMADDSUBPS4rrY_REV, X86_INS_VFMADDSUBPS,
21076#ifndef CAPSTONE_DIET
21077		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21078#endif
21079	},
21080	{
21081		X86_VFMADDSUBPS4rr_REV, X86_INS_VFMADDSUBPS,
21082#ifndef CAPSTONE_DIET
21083		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21084#endif
21085	},
21086	{
21087		X86_VFMADDSUBPSr132m, X86_INS_VFMADDSUB132PS,
21088#ifndef CAPSTONE_DIET
21089		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21090#endif
21091	},
21092	{
21093		X86_VFMADDSUBPSr132mY, X86_INS_VFMADDSUB132PS,
21094#ifndef CAPSTONE_DIET
21095		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21096#endif
21097	},
21098	{
21099		X86_VFMADDSUBPSr132r, X86_INS_VFMADDSUB132PS,
21100#ifndef CAPSTONE_DIET
21101		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21102#endif
21103	},
21104	{
21105		X86_VFMADDSUBPSr132rY, X86_INS_VFMADDSUB132PS,
21106#ifndef CAPSTONE_DIET
21107		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21108#endif
21109	},
21110	{
21111		X86_VFMADDSUBPSr213m, X86_INS_VFMADDSUB213PS,
21112#ifndef CAPSTONE_DIET
21113		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21114#endif
21115	},
21116	{
21117		X86_VFMADDSUBPSr213mY, X86_INS_VFMADDSUB213PS,
21118#ifndef CAPSTONE_DIET
21119		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21120#endif
21121	},
21122	{
21123		X86_VFMADDSUBPSr213r, X86_INS_VFMADDSUB213PS,
21124#ifndef CAPSTONE_DIET
21125		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21126#endif
21127	},
21128	{
21129		X86_VFMADDSUBPSr213rY, X86_INS_VFMADDSUB213PS,
21130#ifndef CAPSTONE_DIET
21131		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21132#endif
21133	},
21134	{
21135		X86_VFMADDSUBPSr231m, X86_INS_VFMADDSUB231PS,
21136#ifndef CAPSTONE_DIET
21137		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21138#endif
21139	},
21140	{
21141		X86_VFMADDSUBPSr231mY, X86_INS_VFMADDSUB231PS,
21142#ifndef CAPSTONE_DIET
21143		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21144#endif
21145	},
21146	{
21147		X86_VFMADDSUBPSr231r, X86_INS_VFMADDSUB231PS,
21148#ifndef CAPSTONE_DIET
21149		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21150#endif
21151	},
21152	{
21153		X86_VFMADDSUBPSr231rY, X86_INS_VFMADDSUB231PS,
21154#ifndef CAPSTONE_DIET
21155		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21156#endif
21157	},
21158	{
21159		X86_VFMSUB132PDZm, X86_INS_VFMSUB132PD,
21160#ifndef CAPSTONE_DIET
21161		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21162#endif
21163	},
21164	{
21165		X86_VFMSUB132PDZmb, X86_INS_VFMSUB132PD,
21166#ifndef CAPSTONE_DIET
21167		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21168#endif
21169	},
21170	{
21171		X86_VFMSUB132PSZm, X86_INS_VFMSUB132PS,
21172#ifndef CAPSTONE_DIET
21173		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21174#endif
21175	},
21176	{
21177		X86_VFMSUB132PSZmb, X86_INS_VFMSUB132PS,
21178#ifndef CAPSTONE_DIET
21179		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21180#endif
21181	},
21182	{
21183		X86_VFMSUB213PDZm, X86_INS_VFMSUB213PD,
21184#ifndef CAPSTONE_DIET
21185		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21186#endif
21187	},
21188	{
21189		X86_VFMSUB213PDZmb, X86_INS_VFMSUB213PD,
21190#ifndef CAPSTONE_DIET
21191		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21192#endif
21193	},
21194	{
21195		X86_VFMSUB213PDZr, X86_INS_VFMSUB213PD,
21196#ifndef CAPSTONE_DIET
21197		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21198#endif
21199	},
21200	{
21201		X86_VFMSUB213PDZrk, X86_INS_VFMSUB213PD,
21202#ifndef CAPSTONE_DIET
21203		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21204#endif
21205	},
21206	{
21207		X86_VFMSUB213PDZrkz, X86_INS_VFMSUB213PD,
21208#ifndef CAPSTONE_DIET
21209		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21210#endif
21211	},
21212	{
21213		X86_VFMSUB213PSZm, X86_INS_VFMSUB213PS,
21214#ifndef CAPSTONE_DIET
21215		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21216#endif
21217	},
21218	{
21219		X86_VFMSUB213PSZmb, X86_INS_VFMSUB213PS,
21220#ifndef CAPSTONE_DIET
21221		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21222#endif
21223	},
21224	{
21225		X86_VFMSUB213PSZr, X86_INS_VFMSUB213PS,
21226#ifndef CAPSTONE_DIET
21227		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21228#endif
21229	},
21230	{
21231		X86_VFMSUB213PSZrk, X86_INS_VFMSUB213PS,
21232#ifndef CAPSTONE_DIET
21233		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21234#endif
21235	},
21236	{
21237		X86_VFMSUB213PSZrkz, X86_INS_VFMSUB213PS,
21238#ifndef CAPSTONE_DIET
21239		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21240#endif
21241	},
21242	{
21243		X86_VFMSUBADD132PDZm, X86_INS_VFMSUBADD132PD,
21244#ifndef CAPSTONE_DIET
21245		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21246#endif
21247	},
21248	{
21249		X86_VFMSUBADD132PDZmb, X86_INS_VFMSUBADD132PD,
21250#ifndef CAPSTONE_DIET
21251		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21252#endif
21253	},
21254	{
21255		X86_VFMSUBADD132PSZm, X86_INS_VFMSUBADD132PS,
21256#ifndef CAPSTONE_DIET
21257		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21258#endif
21259	},
21260	{
21261		X86_VFMSUBADD132PSZmb, X86_INS_VFMSUBADD132PS,
21262#ifndef CAPSTONE_DIET
21263		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21264#endif
21265	},
21266	{
21267		X86_VFMSUBADD213PDZm, X86_INS_VFMSUBADD213PD,
21268#ifndef CAPSTONE_DIET
21269		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21270#endif
21271	},
21272	{
21273		X86_VFMSUBADD213PDZmb, X86_INS_VFMSUBADD213PD,
21274#ifndef CAPSTONE_DIET
21275		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21276#endif
21277	},
21278	{
21279		X86_VFMSUBADD213PDZr, X86_INS_VFMSUBADD213PD,
21280#ifndef CAPSTONE_DIET
21281		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21282#endif
21283	},
21284	{
21285		X86_VFMSUBADD213PDZrk, X86_INS_VFMSUBADD213PD,
21286#ifndef CAPSTONE_DIET
21287		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21288#endif
21289	},
21290	{
21291		X86_VFMSUBADD213PDZrkz, X86_INS_VFMSUBADD213PD,
21292#ifndef CAPSTONE_DIET
21293		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21294#endif
21295	},
21296	{
21297		X86_VFMSUBADD213PSZm, X86_INS_VFMSUBADD213PS,
21298#ifndef CAPSTONE_DIET
21299		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21300#endif
21301	},
21302	{
21303		X86_VFMSUBADD213PSZmb, X86_INS_VFMSUBADD213PS,
21304#ifndef CAPSTONE_DIET
21305		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21306#endif
21307	},
21308	{
21309		X86_VFMSUBADD213PSZr, X86_INS_VFMSUBADD213PS,
21310#ifndef CAPSTONE_DIET
21311		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21312#endif
21313	},
21314	{
21315		X86_VFMSUBADD213PSZrk, X86_INS_VFMSUBADD213PS,
21316#ifndef CAPSTONE_DIET
21317		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21318#endif
21319	},
21320	{
21321		X86_VFMSUBADD213PSZrkz, X86_INS_VFMSUBADD213PS,
21322#ifndef CAPSTONE_DIET
21323		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21324#endif
21325	},
21326	{
21327		X86_VFMSUBADDPD4mr, X86_INS_VFMSUBADDPD,
21328#ifndef CAPSTONE_DIET
21329		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21330#endif
21331	},
21332	{
21333		X86_VFMSUBADDPD4mrY, X86_INS_VFMSUBADDPD,
21334#ifndef CAPSTONE_DIET
21335		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21336#endif
21337	},
21338	{
21339		X86_VFMSUBADDPD4rm, X86_INS_VFMSUBADDPD,
21340#ifndef CAPSTONE_DIET
21341		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21342#endif
21343	},
21344	{
21345		X86_VFMSUBADDPD4rmY, X86_INS_VFMSUBADDPD,
21346#ifndef CAPSTONE_DIET
21347		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21348#endif
21349	},
21350	{
21351		X86_VFMSUBADDPD4rr, X86_INS_VFMSUBADDPD,
21352#ifndef CAPSTONE_DIET
21353		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21354#endif
21355	},
21356	{
21357		X86_VFMSUBADDPD4rrY, X86_INS_VFMSUBADDPD,
21358#ifndef CAPSTONE_DIET
21359		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21360#endif
21361	},
21362	{
21363		X86_VFMSUBADDPD4rrY_REV, X86_INS_VFMSUBADDPD,
21364#ifndef CAPSTONE_DIET
21365		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21366#endif
21367	},
21368	{
21369		X86_VFMSUBADDPD4rr_REV, X86_INS_VFMSUBADDPD,
21370#ifndef CAPSTONE_DIET
21371		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21372#endif
21373	},
21374	{
21375		X86_VFMSUBADDPDr132m, X86_INS_VFMSUBADD132PD,
21376#ifndef CAPSTONE_DIET
21377		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21378#endif
21379	},
21380	{
21381		X86_VFMSUBADDPDr132mY, X86_INS_VFMSUBADD132PD,
21382#ifndef CAPSTONE_DIET
21383		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21384#endif
21385	},
21386	{
21387		X86_VFMSUBADDPDr132r, X86_INS_VFMSUBADD132PD,
21388#ifndef CAPSTONE_DIET
21389		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21390#endif
21391	},
21392	{
21393		X86_VFMSUBADDPDr132rY, X86_INS_VFMSUBADD132PD,
21394#ifndef CAPSTONE_DIET
21395		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21396#endif
21397	},
21398	{
21399		X86_VFMSUBADDPDr213m, X86_INS_VFMSUBADD213PD,
21400#ifndef CAPSTONE_DIET
21401		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21402#endif
21403	},
21404	{
21405		X86_VFMSUBADDPDr213mY, X86_INS_VFMSUBADD213PD,
21406#ifndef CAPSTONE_DIET
21407		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21408#endif
21409	},
21410	{
21411		X86_VFMSUBADDPDr213r, X86_INS_VFMSUBADD213PD,
21412#ifndef CAPSTONE_DIET
21413		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21414#endif
21415	},
21416	{
21417		X86_VFMSUBADDPDr213rY, X86_INS_VFMSUBADD213PD,
21418#ifndef CAPSTONE_DIET
21419		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21420#endif
21421	},
21422	{
21423		X86_VFMSUBADDPDr231m, X86_INS_VFMSUBADD231PD,
21424#ifndef CAPSTONE_DIET
21425		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21426#endif
21427	},
21428	{
21429		X86_VFMSUBADDPDr231mY, X86_INS_VFMSUBADD231PD,
21430#ifndef CAPSTONE_DIET
21431		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21432#endif
21433	},
21434	{
21435		X86_VFMSUBADDPDr231r, X86_INS_VFMSUBADD231PD,
21436#ifndef CAPSTONE_DIET
21437		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21438#endif
21439	},
21440	{
21441		X86_VFMSUBADDPDr231rY, X86_INS_VFMSUBADD231PD,
21442#ifndef CAPSTONE_DIET
21443		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21444#endif
21445	},
21446	{
21447		X86_VFMSUBADDPS4mr, X86_INS_VFMSUBADDPS,
21448#ifndef CAPSTONE_DIET
21449		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21450#endif
21451	},
21452	{
21453		X86_VFMSUBADDPS4mrY, X86_INS_VFMSUBADDPS,
21454#ifndef CAPSTONE_DIET
21455		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21456#endif
21457	},
21458	{
21459		X86_VFMSUBADDPS4rm, X86_INS_VFMSUBADDPS,
21460#ifndef CAPSTONE_DIET
21461		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21462#endif
21463	},
21464	{
21465		X86_VFMSUBADDPS4rmY, X86_INS_VFMSUBADDPS,
21466#ifndef CAPSTONE_DIET
21467		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21468#endif
21469	},
21470	{
21471		X86_VFMSUBADDPS4rr, X86_INS_VFMSUBADDPS,
21472#ifndef CAPSTONE_DIET
21473		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21474#endif
21475	},
21476	{
21477		X86_VFMSUBADDPS4rrY, X86_INS_VFMSUBADDPS,
21478#ifndef CAPSTONE_DIET
21479		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21480#endif
21481	},
21482	{
21483		X86_VFMSUBADDPS4rrY_REV, X86_INS_VFMSUBADDPS,
21484#ifndef CAPSTONE_DIET
21485		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21486#endif
21487	},
21488	{
21489		X86_VFMSUBADDPS4rr_REV, X86_INS_VFMSUBADDPS,
21490#ifndef CAPSTONE_DIET
21491		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21492#endif
21493	},
21494	{
21495		X86_VFMSUBADDPSr132m, X86_INS_VFMSUBADD132PS,
21496#ifndef CAPSTONE_DIET
21497		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21498#endif
21499	},
21500	{
21501		X86_VFMSUBADDPSr132mY, X86_INS_VFMSUBADD132PS,
21502#ifndef CAPSTONE_DIET
21503		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21504#endif
21505	},
21506	{
21507		X86_VFMSUBADDPSr132r, X86_INS_VFMSUBADD132PS,
21508#ifndef CAPSTONE_DIET
21509		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21510#endif
21511	},
21512	{
21513		X86_VFMSUBADDPSr132rY, X86_INS_VFMSUBADD132PS,
21514#ifndef CAPSTONE_DIET
21515		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21516#endif
21517	},
21518	{
21519		X86_VFMSUBADDPSr213m, X86_INS_VFMSUBADD213PS,
21520#ifndef CAPSTONE_DIET
21521		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21522#endif
21523	},
21524	{
21525		X86_VFMSUBADDPSr213mY, X86_INS_VFMSUBADD213PS,
21526#ifndef CAPSTONE_DIET
21527		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21528#endif
21529	},
21530	{
21531		X86_VFMSUBADDPSr213r, X86_INS_VFMSUBADD213PS,
21532#ifndef CAPSTONE_DIET
21533		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21534#endif
21535	},
21536	{
21537		X86_VFMSUBADDPSr213rY, X86_INS_VFMSUBADD213PS,
21538#ifndef CAPSTONE_DIET
21539		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21540#endif
21541	},
21542	{
21543		X86_VFMSUBADDPSr231m, X86_INS_VFMSUBADD231PS,
21544#ifndef CAPSTONE_DIET
21545		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21546#endif
21547	},
21548	{
21549		X86_VFMSUBADDPSr231mY, X86_INS_VFMSUBADD231PS,
21550#ifndef CAPSTONE_DIET
21551		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21552#endif
21553	},
21554	{
21555		X86_VFMSUBADDPSr231r, X86_INS_VFMSUBADD231PS,
21556#ifndef CAPSTONE_DIET
21557		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21558#endif
21559	},
21560	{
21561		X86_VFMSUBADDPSr231rY, X86_INS_VFMSUBADD231PS,
21562#ifndef CAPSTONE_DIET
21563		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21564#endif
21565	},
21566	{
21567		X86_VFMSUBPD4mr, X86_INS_VFMSUBPD,
21568#ifndef CAPSTONE_DIET
21569		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21570#endif
21571	},
21572	{
21573		X86_VFMSUBPD4mrY, X86_INS_VFMSUBPD,
21574#ifndef CAPSTONE_DIET
21575		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21576#endif
21577	},
21578	{
21579		X86_VFMSUBPD4rm, X86_INS_VFMSUBPD,
21580#ifndef CAPSTONE_DIET
21581		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21582#endif
21583	},
21584	{
21585		X86_VFMSUBPD4rmY, X86_INS_VFMSUBPD,
21586#ifndef CAPSTONE_DIET
21587		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21588#endif
21589	},
21590	{
21591		X86_VFMSUBPD4rr, X86_INS_VFMSUBPD,
21592#ifndef CAPSTONE_DIET
21593		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21594#endif
21595	},
21596	{
21597		X86_VFMSUBPD4rrY, X86_INS_VFMSUBPD,
21598#ifndef CAPSTONE_DIET
21599		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21600#endif
21601	},
21602	{
21603		X86_VFMSUBPD4rrY_REV, X86_INS_VFMSUBPD,
21604#ifndef CAPSTONE_DIET
21605		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21606#endif
21607	},
21608	{
21609		X86_VFMSUBPD4rr_REV, X86_INS_VFMSUBPD,
21610#ifndef CAPSTONE_DIET
21611		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21612#endif
21613	},
21614	{
21615		X86_VFMSUBPDr132m, X86_INS_VFMSUB132PD,
21616#ifndef CAPSTONE_DIET
21617		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21618#endif
21619	},
21620	{
21621		X86_VFMSUBPDr132mY, X86_INS_VFMSUB132PD,
21622#ifndef CAPSTONE_DIET
21623		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21624#endif
21625	},
21626	{
21627		X86_VFMSUBPDr132r, X86_INS_VFMSUB132PD,
21628#ifndef CAPSTONE_DIET
21629		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21630#endif
21631	},
21632	{
21633		X86_VFMSUBPDr132rY, X86_INS_VFMSUB132PD,
21634#ifndef CAPSTONE_DIET
21635		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21636#endif
21637	},
21638	{
21639		X86_VFMSUBPDr213m, X86_INS_VFMSUB213PD,
21640#ifndef CAPSTONE_DIET
21641		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21642#endif
21643	},
21644	{
21645		X86_VFMSUBPDr213mY, X86_INS_VFMSUB213PD,
21646#ifndef CAPSTONE_DIET
21647		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21648#endif
21649	},
21650	{
21651		X86_VFMSUBPDr213r, X86_INS_VFMSUB213PD,
21652#ifndef CAPSTONE_DIET
21653		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21654#endif
21655	},
21656	{
21657		X86_VFMSUBPDr213rY, X86_INS_VFMSUB213PD,
21658#ifndef CAPSTONE_DIET
21659		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21660#endif
21661	},
21662	{
21663		X86_VFMSUBPDr231m, X86_INS_VFMSUB231PD,
21664#ifndef CAPSTONE_DIET
21665		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21666#endif
21667	},
21668	{
21669		X86_VFMSUBPDr231mY, X86_INS_VFMSUB231PD,
21670#ifndef CAPSTONE_DIET
21671		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21672#endif
21673	},
21674	{
21675		X86_VFMSUBPDr231r, X86_INS_VFMSUB231PD,
21676#ifndef CAPSTONE_DIET
21677		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21678#endif
21679	},
21680	{
21681		X86_VFMSUBPDr231rY, X86_INS_VFMSUB231PD,
21682#ifndef CAPSTONE_DIET
21683		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21684#endif
21685	},
21686	{
21687		X86_VFMSUBPS4mr, X86_INS_VFMSUBPS,
21688#ifndef CAPSTONE_DIET
21689		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21690#endif
21691	},
21692	{
21693		X86_VFMSUBPS4mrY, X86_INS_VFMSUBPS,
21694#ifndef CAPSTONE_DIET
21695		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21696#endif
21697	},
21698	{
21699		X86_VFMSUBPS4rm, X86_INS_VFMSUBPS,
21700#ifndef CAPSTONE_DIET
21701		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21702#endif
21703	},
21704	{
21705		X86_VFMSUBPS4rmY, X86_INS_VFMSUBPS,
21706#ifndef CAPSTONE_DIET
21707		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21708#endif
21709	},
21710	{
21711		X86_VFMSUBPS4rr, X86_INS_VFMSUBPS,
21712#ifndef CAPSTONE_DIET
21713		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21714#endif
21715	},
21716	{
21717		X86_VFMSUBPS4rrY, X86_INS_VFMSUBPS,
21718#ifndef CAPSTONE_DIET
21719		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21720#endif
21721	},
21722	{
21723		X86_VFMSUBPS4rrY_REV, X86_INS_VFMSUBPS,
21724#ifndef CAPSTONE_DIET
21725		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21726#endif
21727	},
21728	{
21729		X86_VFMSUBPS4rr_REV, X86_INS_VFMSUBPS,
21730#ifndef CAPSTONE_DIET
21731		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21732#endif
21733	},
21734	{
21735		X86_VFMSUBPSr132m, X86_INS_VFMSUB132PS,
21736#ifndef CAPSTONE_DIET
21737		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21738#endif
21739	},
21740	{
21741		X86_VFMSUBPSr132mY, X86_INS_VFMSUB132PS,
21742#ifndef CAPSTONE_DIET
21743		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21744#endif
21745	},
21746	{
21747		X86_VFMSUBPSr132r, X86_INS_VFMSUB132PS,
21748#ifndef CAPSTONE_DIET
21749		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21750#endif
21751	},
21752	{
21753		X86_VFMSUBPSr132rY, X86_INS_VFMSUB132PS,
21754#ifndef CAPSTONE_DIET
21755		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21756#endif
21757	},
21758	{
21759		X86_VFMSUBPSr213m, X86_INS_VFMSUB213PS,
21760#ifndef CAPSTONE_DIET
21761		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21762#endif
21763	},
21764	{
21765		X86_VFMSUBPSr213mY, X86_INS_VFMSUB213PS,
21766#ifndef CAPSTONE_DIET
21767		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21768#endif
21769	},
21770	{
21771		X86_VFMSUBPSr213r, X86_INS_VFMSUB213PS,
21772#ifndef CAPSTONE_DIET
21773		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21774#endif
21775	},
21776	{
21777		X86_VFMSUBPSr213rY, X86_INS_VFMSUB213PS,
21778#ifndef CAPSTONE_DIET
21779		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21780#endif
21781	},
21782	{
21783		X86_VFMSUBPSr231m, X86_INS_VFMSUB231PS,
21784#ifndef CAPSTONE_DIET
21785		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21786#endif
21787	},
21788	{
21789		X86_VFMSUBPSr231mY, X86_INS_VFMSUB231PS,
21790#ifndef CAPSTONE_DIET
21791		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21792#endif
21793	},
21794	{
21795		X86_VFMSUBPSr231r, X86_INS_VFMSUB231PS,
21796#ifndef CAPSTONE_DIET
21797		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21798#endif
21799	},
21800	{
21801		X86_VFMSUBPSr231rY, X86_INS_VFMSUB231PS,
21802#ifndef CAPSTONE_DIET
21803		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21804#endif
21805	},
21806	{
21807		X86_VFMSUBSD4mr, X86_INS_VFMSUBSD,
21808#ifndef CAPSTONE_DIET
21809		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21810#endif
21811	},
21812	{
21813		X86_VFMSUBSD4mr_Int, X86_INS_VFMSUBSD,
21814#ifndef CAPSTONE_DIET
21815		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21816#endif
21817	},
21818	{
21819		X86_VFMSUBSD4rm, X86_INS_VFMSUBSD,
21820#ifndef CAPSTONE_DIET
21821		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21822#endif
21823	},
21824	{
21825		X86_VFMSUBSD4rm_Int, X86_INS_VFMSUBSD,
21826#ifndef CAPSTONE_DIET
21827		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21828#endif
21829	},
21830	{
21831		X86_VFMSUBSD4rr, X86_INS_VFMSUBSD,
21832#ifndef CAPSTONE_DIET
21833		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21834#endif
21835	},
21836	{
21837		X86_VFMSUBSD4rr_Int, X86_INS_VFMSUBSD,
21838#ifndef CAPSTONE_DIET
21839		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21840#endif
21841	},
21842	{
21843		X86_VFMSUBSD4rr_REV, X86_INS_VFMSUBSD,
21844#ifndef CAPSTONE_DIET
21845		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21846#endif
21847	},
21848	{
21849		X86_VFMSUBSDZm, X86_INS_VFMSUB213SD,
21850#ifndef CAPSTONE_DIET
21851		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21852#endif
21853	},
21854	{
21855		X86_VFMSUBSDZr, X86_INS_VFMSUB213SD,
21856#ifndef CAPSTONE_DIET
21857		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21858#endif
21859	},
21860	{
21861		X86_VFMSUBSDr132m, X86_INS_VFMSUB132SD,
21862#ifndef CAPSTONE_DIET
21863		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21864#endif
21865	},
21866	{
21867		X86_VFMSUBSDr132r, X86_INS_VFMSUB132SD,
21868#ifndef CAPSTONE_DIET
21869		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21870#endif
21871	},
21872	{
21873		X86_VFMSUBSDr213m, X86_INS_VFMSUB213SD,
21874#ifndef CAPSTONE_DIET
21875		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21876#endif
21877	},
21878	{
21879		X86_VFMSUBSDr213r, X86_INS_VFMSUB213SD,
21880#ifndef CAPSTONE_DIET
21881		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21882#endif
21883	},
21884	{
21885		X86_VFMSUBSDr231m, X86_INS_VFMSUB231SD,
21886#ifndef CAPSTONE_DIET
21887		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21888#endif
21889	},
21890	{
21891		X86_VFMSUBSDr231r, X86_INS_VFMSUB231SD,
21892#ifndef CAPSTONE_DIET
21893		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21894#endif
21895	},
21896	{
21897		X86_VFMSUBSS4mr, X86_INS_VFMSUBSS,
21898#ifndef CAPSTONE_DIET
21899		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21900#endif
21901	},
21902	{
21903		X86_VFMSUBSS4mr_Int, X86_INS_VFMSUBSS,
21904#ifndef CAPSTONE_DIET
21905		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21906#endif
21907	},
21908	{
21909		X86_VFMSUBSS4rm, X86_INS_VFMSUBSS,
21910#ifndef CAPSTONE_DIET
21911		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21912#endif
21913	},
21914	{
21915		X86_VFMSUBSS4rm_Int, X86_INS_VFMSUBSS,
21916#ifndef CAPSTONE_DIET
21917		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21918#endif
21919	},
21920	{
21921		X86_VFMSUBSS4rr, X86_INS_VFMSUBSS,
21922#ifndef CAPSTONE_DIET
21923		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21924#endif
21925	},
21926	{
21927		X86_VFMSUBSS4rr_Int, X86_INS_VFMSUBSS,
21928#ifndef CAPSTONE_DIET
21929		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21930#endif
21931	},
21932	{
21933		X86_VFMSUBSS4rr_REV, X86_INS_VFMSUBSS,
21934#ifndef CAPSTONE_DIET
21935		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
21936#endif
21937	},
21938	{
21939		X86_VFMSUBSSZm, X86_INS_VFMSUB213SS,
21940#ifndef CAPSTONE_DIET
21941		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21942#endif
21943	},
21944	{
21945		X86_VFMSUBSSZr, X86_INS_VFMSUB213SS,
21946#ifndef CAPSTONE_DIET
21947		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21948#endif
21949	},
21950	{
21951		X86_VFMSUBSSr132m, X86_INS_VFMSUB132SS,
21952#ifndef CAPSTONE_DIET
21953		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21954#endif
21955	},
21956	{
21957		X86_VFMSUBSSr132r, X86_INS_VFMSUB132SS,
21958#ifndef CAPSTONE_DIET
21959		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21960#endif
21961	},
21962	{
21963		X86_VFMSUBSSr213m, X86_INS_VFMSUB213SS,
21964#ifndef CAPSTONE_DIET
21965		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21966#endif
21967	},
21968	{
21969		X86_VFMSUBSSr213r, X86_INS_VFMSUB213SS,
21970#ifndef CAPSTONE_DIET
21971		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21972#endif
21973	},
21974	{
21975		X86_VFMSUBSSr231m, X86_INS_VFMSUB231SS,
21976#ifndef CAPSTONE_DIET
21977		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21978#endif
21979	},
21980	{
21981		X86_VFMSUBSSr231r, X86_INS_VFMSUB231SS,
21982#ifndef CAPSTONE_DIET
21983		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
21984#endif
21985	},
21986	{
21987		X86_VFNMADD132PDZm, X86_INS_VFNMADD132PD,
21988#ifndef CAPSTONE_DIET
21989		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21990#endif
21991	},
21992	{
21993		X86_VFNMADD132PDZmb, X86_INS_VFNMADD132PD,
21994#ifndef CAPSTONE_DIET
21995		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
21996#endif
21997	},
21998	{
21999		X86_VFNMADD132PSZm, X86_INS_VFNMADD132PS,
22000#ifndef CAPSTONE_DIET
22001		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22002#endif
22003	},
22004	{
22005		X86_VFNMADD132PSZmb, X86_INS_VFNMADD132PS,
22006#ifndef CAPSTONE_DIET
22007		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22008#endif
22009	},
22010	{
22011		X86_VFNMADD213PDZm, X86_INS_VFNMADD213PD,
22012#ifndef CAPSTONE_DIET
22013		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22014#endif
22015	},
22016	{
22017		X86_VFNMADD213PDZmb, X86_INS_VFNMADD213PD,
22018#ifndef CAPSTONE_DIET
22019		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22020#endif
22021	},
22022	{
22023		X86_VFNMADD213PDZr, X86_INS_VFNMADD213PD,
22024#ifndef CAPSTONE_DIET
22025		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22026#endif
22027	},
22028	{
22029		X86_VFNMADD213PDZrk, X86_INS_VFNMADD213PD,
22030#ifndef CAPSTONE_DIET
22031		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22032#endif
22033	},
22034	{
22035		X86_VFNMADD213PDZrkz, X86_INS_VFNMADD213PD,
22036#ifndef CAPSTONE_DIET
22037		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22038#endif
22039	},
22040	{
22041		X86_VFNMADD213PSZm, X86_INS_VFNMADD213PS,
22042#ifndef CAPSTONE_DIET
22043		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22044#endif
22045	},
22046	{
22047		X86_VFNMADD213PSZmb, X86_INS_VFNMADD213PS,
22048#ifndef CAPSTONE_DIET
22049		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22050#endif
22051	},
22052	{
22053		X86_VFNMADD213PSZr, X86_INS_VFNMADD213PS,
22054#ifndef CAPSTONE_DIET
22055		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22056#endif
22057	},
22058	{
22059		X86_VFNMADD213PSZrk, X86_INS_VFNMADD213PS,
22060#ifndef CAPSTONE_DIET
22061		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22062#endif
22063	},
22064	{
22065		X86_VFNMADD213PSZrkz, X86_INS_VFNMADD213PS,
22066#ifndef CAPSTONE_DIET
22067		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22068#endif
22069	},
22070	{
22071		X86_VFNMADDPD4mr, X86_INS_VFNMADDPD,
22072#ifndef CAPSTONE_DIET
22073		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22074#endif
22075	},
22076	{
22077		X86_VFNMADDPD4mrY, X86_INS_VFNMADDPD,
22078#ifndef CAPSTONE_DIET
22079		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22080#endif
22081	},
22082	{
22083		X86_VFNMADDPD4rm, X86_INS_VFNMADDPD,
22084#ifndef CAPSTONE_DIET
22085		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22086#endif
22087	},
22088	{
22089		X86_VFNMADDPD4rmY, X86_INS_VFNMADDPD,
22090#ifndef CAPSTONE_DIET
22091		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22092#endif
22093	},
22094	{
22095		X86_VFNMADDPD4rr, X86_INS_VFNMADDPD,
22096#ifndef CAPSTONE_DIET
22097		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22098#endif
22099	},
22100	{
22101		X86_VFNMADDPD4rrY, X86_INS_VFNMADDPD,
22102#ifndef CAPSTONE_DIET
22103		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22104#endif
22105	},
22106	{
22107		X86_VFNMADDPD4rrY_REV, X86_INS_VFNMADDPD,
22108#ifndef CAPSTONE_DIET
22109		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22110#endif
22111	},
22112	{
22113		X86_VFNMADDPD4rr_REV, X86_INS_VFNMADDPD,
22114#ifndef CAPSTONE_DIET
22115		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22116#endif
22117	},
22118	{
22119		X86_VFNMADDPDr132m, X86_INS_VFNMADD132PD,
22120#ifndef CAPSTONE_DIET
22121		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22122#endif
22123	},
22124	{
22125		X86_VFNMADDPDr132mY, X86_INS_VFNMADD132PD,
22126#ifndef CAPSTONE_DIET
22127		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22128#endif
22129	},
22130	{
22131		X86_VFNMADDPDr132r, X86_INS_VFNMADD132PD,
22132#ifndef CAPSTONE_DIET
22133		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22134#endif
22135	},
22136	{
22137		X86_VFNMADDPDr132rY, X86_INS_VFNMADD132PD,
22138#ifndef CAPSTONE_DIET
22139		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22140#endif
22141	},
22142	{
22143		X86_VFNMADDPDr213m, X86_INS_VFNMADD213PD,
22144#ifndef CAPSTONE_DIET
22145		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22146#endif
22147	},
22148	{
22149		X86_VFNMADDPDr213mY, X86_INS_VFNMADD213PD,
22150#ifndef CAPSTONE_DIET
22151		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22152#endif
22153	},
22154	{
22155		X86_VFNMADDPDr213r, X86_INS_VFNMADD213PD,
22156#ifndef CAPSTONE_DIET
22157		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22158#endif
22159	},
22160	{
22161		X86_VFNMADDPDr213rY, X86_INS_VFNMADD213PD,
22162#ifndef CAPSTONE_DIET
22163		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22164#endif
22165	},
22166	{
22167		X86_VFNMADDPDr231m, X86_INS_VFNMADD231PD,
22168#ifndef CAPSTONE_DIET
22169		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22170#endif
22171	},
22172	{
22173		X86_VFNMADDPDr231mY, X86_INS_VFNMADD231PD,
22174#ifndef CAPSTONE_DIET
22175		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22176#endif
22177	},
22178	{
22179		X86_VFNMADDPDr231r, X86_INS_VFNMADD231PD,
22180#ifndef CAPSTONE_DIET
22181		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22182#endif
22183	},
22184	{
22185		X86_VFNMADDPDr231rY, X86_INS_VFNMADD231PD,
22186#ifndef CAPSTONE_DIET
22187		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22188#endif
22189	},
22190	{
22191		X86_VFNMADDPS4mr, X86_INS_VFNMADDPS,
22192#ifndef CAPSTONE_DIET
22193		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22194#endif
22195	},
22196	{
22197		X86_VFNMADDPS4mrY, X86_INS_VFNMADDPS,
22198#ifndef CAPSTONE_DIET
22199		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22200#endif
22201	},
22202	{
22203		X86_VFNMADDPS4rm, X86_INS_VFNMADDPS,
22204#ifndef CAPSTONE_DIET
22205		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22206#endif
22207	},
22208	{
22209		X86_VFNMADDPS4rmY, X86_INS_VFNMADDPS,
22210#ifndef CAPSTONE_DIET
22211		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22212#endif
22213	},
22214	{
22215		X86_VFNMADDPS4rr, X86_INS_VFNMADDPS,
22216#ifndef CAPSTONE_DIET
22217		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22218#endif
22219	},
22220	{
22221		X86_VFNMADDPS4rrY, X86_INS_VFNMADDPS,
22222#ifndef CAPSTONE_DIET
22223		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22224#endif
22225	},
22226	{
22227		X86_VFNMADDPS4rrY_REV, X86_INS_VFNMADDPS,
22228#ifndef CAPSTONE_DIET
22229		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22230#endif
22231	},
22232	{
22233		X86_VFNMADDPS4rr_REV, X86_INS_VFNMADDPS,
22234#ifndef CAPSTONE_DIET
22235		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22236#endif
22237	},
22238	{
22239		X86_VFNMADDPSr132m, X86_INS_VFNMADD132PS,
22240#ifndef CAPSTONE_DIET
22241		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22242#endif
22243	},
22244	{
22245		X86_VFNMADDPSr132mY, X86_INS_VFNMADD132PS,
22246#ifndef CAPSTONE_DIET
22247		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22248#endif
22249	},
22250	{
22251		X86_VFNMADDPSr132r, X86_INS_VFNMADD132PS,
22252#ifndef CAPSTONE_DIET
22253		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22254#endif
22255	},
22256	{
22257		X86_VFNMADDPSr132rY, X86_INS_VFNMADD132PS,
22258#ifndef CAPSTONE_DIET
22259		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22260#endif
22261	},
22262	{
22263		X86_VFNMADDPSr213m, X86_INS_VFNMADD213PS,
22264#ifndef CAPSTONE_DIET
22265		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22266#endif
22267	},
22268	{
22269		X86_VFNMADDPSr213mY, X86_INS_VFNMADD213PS,
22270#ifndef CAPSTONE_DIET
22271		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22272#endif
22273	},
22274	{
22275		X86_VFNMADDPSr213r, X86_INS_VFNMADD213PS,
22276#ifndef CAPSTONE_DIET
22277		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22278#endif
22279	},
22280	{
22281		X86_VFNMADDPSr213rY, X86_INS_VFNMADD213PS,
22282#ifndef CAPSTONE_DIET
22283		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22284#endif
22285	},
22286	{
22287		X86_VFNMADDPSr231m, X86_INS_VFNMADD231PS,
22288#ifndef CAPSTONE_DIET
22289		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22290#endif
22291	},
22292	{
22293		X86_VFNMADDPSr231mY, X86_INS_VFNMADD231PS,
22294#ifndef CAPSTONE_DIET
22295		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22296#endif
22297	},
22298	{
22299		X86_VFNMADDPSr231r, X86_INS_VFNMADD231PS,
22300#ifndef CAPSTONE_DIET
22301		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22302#endif
22303	},
22304	{
22305		X86_VFNMADDPSr231rY, X86_INS_VFNMADD231PS,
22306#ifndef CAPSTONE_DIET
22307		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22308#endif
22309	},
22310	{
22311		X86_VFNMADDSD4mr, X86_INS_VFNMADDSD,
22312#ifndef CAPSTONE_DIET
22313		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22314#endif
22315	},
22316	{
22317		X86_VFNMADDSD4mr_Int, X86_INS_VFNMADDSD,
22318#ifndef CAPSTONE_DIET
22319		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22320#endif
22321	},
22322	{
22323		X86_VFNMADDSD4rm, X86_INS_VFNMADDSD,
22324#ifndef CAPSTONE_DIET
22325		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22326#endif
22327	},
22328	{
22329		X86_VFNMADDSD4rm_Int, X86_INS_VFNMADDSD,
22330#ifndef CAPSTONE_DIET
22331		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22332#endif
22333	},
22334	{
22335		X86_VFNMADDSD4rr, X86_INS_VFNMADDSD,
22336#ifndef CAPSTONE_DIET
22337		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22338#endif
22339	},
22340	{
22341		X86_VFNMADDSD4rr_Int, X86_INS_VFNMADDSD,
22342#ifndef CAPSTONE_DIET
22343		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22344#endif
22345	},
22346	{
22347		X86_VFNMADDSD4rr_REV, X86_INS_VFNMADDSD,
22348#ifndef CAPSTONE_DIET
22349		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22350#endif
22351	},
22352	{
22353		X86_VFNMADDSDZm, X86_INS_VFNMADD213SD,
22354#ifndef CAPSTONE_DIET
22355		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22356#endif
22357	},
22358	{
22359		X86_VFNMADDSDZr, X86_INS_VFNMADD213SD,
22360#ifndef CAPSTONE_DIET
22361		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22362#endif
22363	},
22364	{
22365		X86_VFNMADDSDr132m, X86_INS_VFNMADD132SD,
22366#ifndef CAPSTONE_DIET
22367		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22368#endif
22369	},
22370	{
22371		X86_VFNMADDSDr132r, X86_INS_VFNMADD132SD,
22372#ifndef CAPSTONE_DIET
22373		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22374#endif
22375	},
22376	{
22377		X86_VFNMADDSDr213m, X86_INS_VFNMADD213SD,
22378#ifndef CAPSTONE_DIET
22379		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22380#endif
22381	},
22382	{
22383		X86_VFNMADDSDr213r, X86_INS_VFNMADD213SD,
22384#ifndef CAPSTONE_DIET
22385		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22386#endif
22387	},
22388	{
22389		X86_VFNMADDSDr231m, X86_INS_VFNMADD231SD,
22390#ifndef CAPSTONE_DIET
22391		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22392#endif
22393	},
22394	{
22395		X86_VFNMADDSDr231r, X86_INS_VFNMADD231SD,
22396#ifndef CAPSTONE_DIET
22397		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22398#endif
22399	},
22400	{
22401		X86_VFNMADDSS4mr, X86_INS_VFNMADDSS,
22402#ifndef CAPSTONE_DIET
22403		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22404#endif
22405	},
22406	{
22407		X86_VFNMADDSS4mr_Int, X86_INS_VFNMADDSS,
22408#ifndef CAPSTONE_DIET
22409		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22410#endif
22411	},
22412	{
22413		X86_VFNMADDSS4rm, X86_INS_VFNMADDSS,
22414#ifndef CAPSTONE_DIET
22415		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22416#endif
22417	},
22418	{
22419		X86_VFNMADDSS4rm_Int, X86_INS_VFNMADDSS,
22420#ifndef CAPSTONE_DIET
22421		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22422#endif
22423	},
22424	{
22425		X86_VFNMADDSS4rr, X86_INS_VFNMADDSS,
22426#ifndef CAPSTONE_DIET
22427		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22428#endif
22429	},
22430	{
22431		X86_VFNMADDSS4rr_Int, X86_INS_VFNMADDSS,
22432#ifndef CAPSTONE_DIET
22433		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22434#endif
22435	},
22436	{
22437		X86_VFNMADDSS4rr_REV, X86_INS_VFNMADDSS,
22438#ifndef CAPSTONE_DIET
22439		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22440#endif
22441	},
22442	{
22443		X86_VFNMADDSSZm, X86_INS_VFNMADD213SS,
22444#ifndef CAPSTONE_DIET
22445		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22446#endif
22447	},
22448	{
22449		X86_VFNMADDSSZr, X86_INS_VFNMADD213SS,
22450#ifndef CAPSTONE_DIET
22451		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22452#endif
22453	},
22454	{
22455		X86_VFNMADDSSr132m, X86_INS_VFNMADD132SS,
22456#ifndef CAPSTONE_DIET
22457		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22458#endif
22459	},
22460	{
22461		X86_VFNMADDSSr132r, X86_INS_VFNMADD132SS,
22462#ifndef CAPSTONE_DIET
22463		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22464#endif
22465	},
22466	{
22467		X86_VFNMADDSSr213m, X86_INS_VFNMADD213SS,
22468#ifndef CAPSTONE_DIET
22469		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22470#endif
22471	},
22472	{
22473		X86_VFNMADDSSr213r, X86_INS_VFNMADD213SS,
22474#ifndef CAPSTONE_DIET
22475		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22476#endif
22477	},
22478	{
22479		X86_VFNMADDSSr231m, X86_INS_VFNMADD231SS,
22480#ifndef CAPSTONE_DIET
22481		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22482#endif
22483	},
22484	{
22485		X86_VFNMADDSSr231r, X86_INS_VFNMADD231SS,
22486#ifndef CAPSTONE_DIET
22487		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22488#endif
22489	},
22490	{
22491		X86_VFNMSUB132PDZm, X86_INS_VFNMSUB132PD,
22492#ifndef CAPSTONE_DIET
22493		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22494#endif
22495	},
22496	{
22497		X86_VFNMSUB132PDZmb, X86_INS_VFNMSUB132PD,
22498#ifndef CAPSTONE_DIET
22499		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22500#endif
22501	},
22502	{
22503		X86_VFNMSUB132PSZm, X86_INS_VFNMSUB132PS,
22504#ifndef CAPSTONE_DIET
22505		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22506#endif
22507	},
22508	{
22509		X86_VFNMSUB132PSZmb, X86_INS_VFNMSUB132PS,
22510#ifndef CAPSTONE_DIET
22511		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22512#endif
22513	},
22514	{
22515		X86_VFNMSUB213PDZm, X86_INS_VFNMSUB213PD,
22516#ifndef CAPSTONE_DIET
22517		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22518#endif
22519	},
22520	{
22521		X86_VFNMSUB213PDZmb, X86_INS_VFNMSUB213PD,
22522#ifndef CAPSTONE_DIET
22523		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22524#endif
22525	},
22526	{
22527		X86_VFNMSUB213PDZr, X86_INS_VFNMSUB213PD,
22528#ifndef CAPSTONE_DIET
22529		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22530#endif
22531	},
22532	{
22533		X86_VFNMSUB213PDZrk, X86_INS_VFNMSUB213PD,
22534#ifndef CAPSTONE_DIET
22535		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22536#endif
22537	},
22538	{
22539		X86_VFNMSUB213PDZrkz, X86_INS_VFNMSUB213PD,
22540#ifndef CAPSTONE_DIET
22541		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22542#endif
22543	},
22544	{
22545		X86_VFNMSUB213PSZm, X86_INS_VFNMSUB213PS,
22546#ifndef CAPSTONE_DIET
22547		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22548#endif
22549	},
22550	{
22551		X86_VFNMSUB213PSZmb, X86_INS_VFNMSUB213PS,
22552#ifndef CAPSTONE_DIET
22553		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22554#endif
22555	},
22556	{
22557		X86_VFNMSUB213PSZr, X86_INS_VFNMSUB213PS,
22558#ifndef CAPSTONE_DIET
22559		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22560#endif
22561	},
22562	{
22563		X86_VFNMSUB213PSZrk, X86_INS_VFNMSUB213PS,
22564#ifndef CAPSTONE_DIET
22565		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22566#endif
22567	},
22568	{
22569		X86_VFNMSUB213PSZrkz, X86_INS_VFNMSUB213PS,
22570#ifndef CAPSTONE_DIET
22571		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22572#endif
22573	},
22574	{
22575		X86_VFNMSUBPD4mr, X86_INS_VFNMSUBPD,
22576#ifndef CAPSTONE_DIET
22577		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22578#endif
22579	},
22580	{
22581		X86_VFNMSUBPD4mrY, X86_INS_VFNMSUBPD,
22582#ifndef CAPSTONE_DIET
22583		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22584#endif
22585	},
22586	{
22587		X86_VFNMSUBPD4rm, X86_INS_VFNMSUBPD,
22588#ifndef CAPSTONE_DIET
22589		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22590#endif
22591	},
22592	{
22593		X86_VFNMSUBPD4rmY, X86_INS_VFNMSUBPD,
22594#ifndef CAPSTONE_DIET
22595		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22596#endif
22597	},
22598	{
22599		X86_VFNMSUBPD4rr, X86_INS_VFNMSUBPD,
22600#ifndef CAPSTONE_DIET
22601		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22602#endif
22603	},
22604	{
22605		X86_VFNMSUBPD4rrY, X86_INS_VFNMSUBPD,
22606#ifndef CAPSTONE_DIET
22607		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22608#endif
22609	},
22610	{
22611		X86_VFNMSUBPD4rrY_REV, X86_INS_VFNMSUBPD,
22612#ifndef CAPSTONE_DIET
22613		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22614#endif
22615	},
22616	{
22617		X86_VFNMSUBPD4rr_REV, X86_INS_VFNMSUBPD,
22618#ifndef CAPSTONE_DIET
22619		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22620#endif
22621	},
22622	{
22623		X86_VFNMSUBPDr132m, X86_INS_VFNMSUB132PD,
22624#ifndef CAPSTONE_DIET
22625		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22626#endif
22627	},
22628	{
22629		X86_VFNMSUBPDr132mY, X86_INS_VFNMSUB132PD,
22630#ifndef CAPSTONE_DIET
22631		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22632#endif
22633	},
22634	{
22635		X86_VFNMSUBPDr132r, X86_INS_VFNMSUB132PD,
22636#ifndef CAPSTONE_DIET
22637		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22638#endif
22639	},
22640	{
22641		X86_VFNMSUBPDr132rY, X86_INS_VFNMSUB132PD,
22642#ifndef CAPSTONE_DIET
22643		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22644#endif
22645	},
22646	{
22647		X86_VFNMSUBPDr213m, X86_INS_VFNMSUB213PD,
22648#ifndef CAPSTONE_DIET
22649		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22650#endif
22651	},
22652	{
22653		X86_VFNMSUBPDr213mY, X86_INS_VFNMSUB213PD,
22654#ifndef CAPSTONE_DIET
22655		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22656#endif
22657	},
22658	{
22659		X86_VFNMSUBPDr213r, X86_INS_VFNMSUB213PD,
22660#ifndef CAPSTONE_DIET
22661		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22662#endif
22663	},
22664	{
22665		X86_VFNMSUBPDr213rY, X86_INS_VFNMSUB213PD,
22666#ifndef CAPSTONE_DIET
22667		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22668#endif
22669	},
22670	{
22671		X86_VFNMSUBPDr231m, X86_INS_VFNMSUB231PD,
22672#ifndef CAPSTONE_DIET
22673		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22674#endif
22675	},
22676	{
22677		X86_VFNMSUBPDr231mY, X86_INS_VFNMSUB231PD,
22678#ifndef CAPSTONE_DIET
22679		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22680#endif
22681	},
22682	{
22683		X86_VFNMSUBPDr231r, X86_INS_VFNMSUB231PD,
22684#ifndef CAPSTONE_DIET
22685		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22686#endif
22687	},
22688	{
22689		X86_VFNMSUBPDr231rY, X86_INS_VFNMSUB231PD,
22690#ifndef CAPSTONE_DIET
22691		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22692#endif
22693	},
22694	{
22695		X86_VFNMSUBPS4mr, X86_INS_VFNMSUBPS,
22696#ifndef CAPSTONE_DIET
22697		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22698#endif
22699	},
22700	{
22701		X86_VFNMSUBPS4mrY, X86_INS_VFNMSUBPS,
22702#ifndef CAPSTONE_DIET
22703		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22704#endif
22705	},
22706	{
22707		X86_VFNMSUBPS4rm, X86_INS_VFNMSUBPS,
22708#ifndef CAPSTONE_DIET
22709		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22710#endif
22711	},
22712	{
22713		X86_VFNMSUBPS4rmY, X86_INS_VFNMSUBPS,
22714#ifndef CAPSTONE_DIET
22715		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22716#endif
22717	},
22718	{
22719		X86_VFNMSUBPS4rr, X86_INS_VFNMSUBPS,
22720#ifndef CAPSTONE_DIET
22721		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22722#endif
22723	},
22724	{
22725		X86_VFNMSUBPS4rrY, X86_INS_VFNMSUBPS,
22726#ifndef CAPSTONE_DIET
22727		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22728#endif
22729	},
22730	{
22731		X86_VFNMSUBPS4rrY_REV, X86_INS_VFNMSUBPS,
22732#ifndef CAPSTONE_DIET
22733		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22734#endif
22735	},
22736	{
22737		X86_VFNMSUBPS4rr_REV, X86_INS_VFNMSUBPS,
22738#ifndef CAPSTONE_DIET
22739		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22740#endif
22741	},
22742	{
22743		X86_VFNMSUBPSr132m, X86_INS_VFNMSUB132PS,
22744#ifndef CAPSTONE_DIET
22745		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22746#endif
22747	},
22748	{
22749		X86_VFNMSUBPSr132mY, X86_INS_VFNMSUB132PS,
22750#ifndef CAPSTONE_DIET
22751		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22752#endif
22753	},
22754	{
22755		X86_VFNMSUBPSr132r, X86_INS_VFNMSUB132PS,
22756#ifndef CAPSTONE_DIET
22757		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22758#endif
22759	},
22760	{
22761		X86_VFNMSUBPSr132rY, X86_INS_VFNMSUB132PS,
22762#ifndef CAPSTONE_DIET
22763		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22764#endif
22765	},
22766	{
22767		X86_VFNMSUBPSr213m, X86_INS_VFNMSUB213PS,
22768#ifndef CAPSTONE_DIET
22769		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22770#endif
22771	},
22772	{
22773		X86_VFNMSUBPSr213mY, X86_INS_VFNMSUB213PS,
22774#ifndef CAPSTONE_DIET
22775		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22776#endif
22777	},
22778	{
22779		X86_VFNMSUBPSr213r, X86_INS_VFNMSUB213PS,
22780#ifndef CAPSTONE_DIET
22781		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22782#endif
22783	},
22784	{
22785		X86_VFNMSUBPSr213rY, X86_INS_VFNMSUB213PS,
22786#ifndef CAPSTONE_DIET
22787		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22788#endif
22789	},
22790	{
22791		X86_VFNMSUBPSr231m, X86_INS_VFNMSUB231PS,
22792#ifndef CAPSTONE_DIET
22793		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22794#endif
22795	},
22796	{
22797		X86_VFNMSUBPSr231mY, X86_INS_VFNMSUB231PS,
22798#ifndef CAPSTONE_DIET
22799		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22800#endif
22801	},
22802	{
22803		X86_VFNMSUBPSr231r, X86_INS_VFNMSUB231PS,
22804#ifndef CAPSTONE_DIET
22805		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22806#endif
22807	},
22808	{
22809		X86_VFNMSUBPSr231rY, X86_INS_VFNMSUB231PS,
22810#ifndef CAPSTONE_DIET
22811		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22812#endif
22813	},
22814	{
22815		X86_VFNMSUBSD4mr, X86_INS_VFNMSUBSD,
22816#ifndef CAPSTONE_DIET
22817		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22818#endif
22819	},
22820	{
22821		X86_VFNMSUBSD4mr_Int, X86_INS_VFNMSUBSD,
22822#ifndef CAPSTONE_DIET
22823		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22824#endif
22825	},
22826	{
22827		X86_VFNMSUBSD4rm, X86_INS_VFNMSUBSD,
22828#ifndef CAPSTONE_DIET
22829		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22830#endif
22831	},
22832	{
22833		X86_VFNMSUBSD4rm_Int, X86_INS_VFNMSUBSD,
22834#ifndef CAPSTONE_DIET
22835		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22836#endif
22837	},
22838	{
22839		X86_VFNMSUBSD4rr, X86_INS_VFNMSUBSD,
22840#ifndef CAPSTONE_DIET
22841		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22842#endif
22843	},
22844	{
22845		X86_VFNMSUBSD4rr_Int, X86_INS_VFNMSUBSD,
22846#ifndef CAPSTONE_DIET
22847		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22848#endif
22849	},
22850	{
22851		X86_VFNMSUBSD4rr_REV, X86_INS_VFNMSUBSD,
22852#ifndef CAPSTONE_DIET
22853		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22854#endif
22855	},
22856	{
22857		X86_VFNMSUBSDZm, X86_INS_VFNMSUB213SD,
22858#ifndef CAPSTONE_DIET
22859		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22860#endif
22861	},
22862	{
22863		X86_VFNMSUBSDZr, X86_INS_VFNMSUB213SD,
22864#ifndef CAPSTONE_DIET
22865		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22866#endif
22867	},
22868	{
22869		X86_VFNMSUBSDr132m, X86_INS_VFNMSUB132SD,
22870#ifndef CAPSTONE_DIET
22871		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22872#endif
22873	},
22874	{
22875		X86_VFNMSUBSDr132r, X86_INS_VFNMSUB132SD,
22876#ifndef CAPSTONE_DIET
22877		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22878#endif
22879	},
22880	{
22881		X86_VFNMSUBSDr213m, X86_INS_VFNMSUB213SD,
22882#ifndef CAPSTONE_DIET
22883		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22884#endif
22885	},
22886	{
22887		X86_VFNMSUBSDr213r, X86_INS_VFNMSUB213SD,
22888#ifndef CAPSTONE_DIET
22889		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22890#endif
22891	},
22892	{
22893		X86_VFNMSUBSDr231m, X86_INS_VFNMSUB231SD,
22894#ifndef CAPSTONE_DIET
22895		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22896#endif
22897	},
22898	{
22899		X86_VFNMSUBSDr231r, X86_INS_VFNMSUB231SD,
22900#ifndef CAPSTONE_DIET
22901		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22902#endif
22903	},
22904	{
22905		X86_VFNMSUBSS4mr, X86_INS_VFNMSUBSS,
22906#ifndef CAPSTONE_DIET
22907		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22908#endif
22909	},
22910	{
22911		X86_VFNMSUBSS4mr_Int, X86_INS_VFNMSUBSS,
22912#ifndef CAPSTONE_DIET
22913		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22914#endif
22915	},
22916	{
22917		X86_VFNMSUBSS4rm, X86_INS_VFNMSUBSS,
22918#ifndef CAPSTONE_DIET
22919		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22920#endif
22921	},
22922	{
22923		X86_VFNMSUBSS4rm_Int, X86_INS_VFNMSUBSS,
22924#ifndef CAPSTONE_DIET
22925		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22926#endif
22927	},
22928	{
22929		X86_VFNMSUBSS4rr, X86_INS_VFNMSUBSS,
22930#ifndef CAPSTONE_DIET
22931		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22932#endif
22933	},
22934	{
22935		X86_VFNMSUBSS4rr_Int, X86_INS_VFNMSUBSS,
22936#ifndef CAPSTONE_DIET
22937		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22938#endif
22939	},
22940	{
22941		X86_VFNMSUBSS4rr_REV, X86_INS_VFNMSUBSS,
22942#ifndef CAPSTONE_DIET
22943		{ 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0
22944#endif
22945	},
22946	{
22947		X86_VFNMSUBSSZm, X86_INS_VFNMSUB213SS,
22948#ifndef CAPSTONE_DIET
22949		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22950#endif
22951	},
22952	{
22953		X86_VFNMSUBSSZr, X86_INS_VFNMSUB213SS,
22954#ifndef CAPSTONE_DIET
22955		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
22956#endif
22957	},
22958	{
22959		X86_VFNMSUBSSr132m, X86_INS_VFNMSUB132SS,
22960#ifndef CAPSTONE_DIET
22961		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22962#endif
22963	},
22964	{
22965		X86_VFNMSUBSSr132r, X86_INS_VFNMSUB132SS,
22966#ifndef CAPSTONE_DIET
22967		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22968#endif
22969	},
22970	{
22971		X86_VFNMSUBSSr213m, X86_INS_VFNMSUB213SS,
22972#ifndef CAPSTONE_DIET
22973		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22974#endif
22975	},
22976	{
22977		X86_VFNMSUBSSr213r, X86_INS_VFNMSUB213SS,
22978#ifndef CAPSTONE_DIET
22979		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22980#endif
22981	},
22982	{
22983		X86_VFNMSUBSSr231m, X86_INS_VFNMSUB231SS,
22984#ifndef CAPSTONE_DIET
22985		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22986#endif
22987	},
22988	{
22989		X86_VFNMSUBSSr231r, X86_INS_VFNMSUB231SS,
22990#ifndef CAPSTONE_DIET
22991		{ 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0
22992#endif
22993	},
22994	{
22995		X86_VFRCZPDrm, X86_INS_VFRCZPD,
22996#ifndef CAPSTONE_DIET
22997		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
22998#endif
22999	},
23000	{
23001		X86_VFRCZPDrmY, X86_INS_VFRCZPD,
23002#ifndef CAPSTONE_DIET
23003		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
23004#endif
23005	},
23006	{
23007		X86_VFRCZPDrr, X86_INS_VFRCZPD,
23008#ifndef CAPSTONE_DIET
23009		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
23010#endif
23011	},
23012	{
23013		X86_VFRCZPDrrY, X86_INS_VFRCZPD,
23014#ifndef CAPSTONE_DIET
23015		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
23016#endif
23017	},
23018	{
23019		X86_VFRCZPSrm, X86_INS_VFRCZPS,
23020#ifndef CAPSTONE_DIET
23021		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
23022#endif
23023	},
23024	{
23025		X86_VFRCZPSrmY, X86_INS_VFRCZPS,
23026#ifndef CAPSTONE_DIET
23027		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
23028#endif
23029	},
23030	{
23031		X86_VFRCZPSrr, X86_INS_VFRCZPS,
23032#ifndef CAPSTONE_DIET
23033		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
23034#endif
23035	},
23036	{
23037		X86_VFRCZPSrrY, X86_INS_VFRCZPS,
23038#ifndef CAPSTONE_DIET
23039		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
23040#endif
23041	},
23042	{
23043		X86_VFRCZSDrm, X86_INS_VFRCZSD,
23044#ifndef CAPSTONE_DIET
23045		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
23046#endif
23047	},
23048	{
23049		X86_VFRCZSDrr, X86_INS_VFRCZSD,
23050#ifndef CAPSTONE_DIET
23051		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
23052#endif
23053	},
23054	{
23055		X86_VFRCZSSrm, X86_INS_VFRCZSS,
23056#ifndef CAPSTONE_DIET
23057		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
23058#endif
23059	},
23060	{
23061		X86_VFRCZSSrr, X86_INS_VFRCZSS,
23062#ifndef CAPSTONE_DIET
23063		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
23064#endif
23065	},
23066	{
23067		X86_VFsANDNPDrm, X86_INS_VANDNPD,
23068#ifndef CAPSTONE_DIET
23069		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23070#endif
23071	},
23072	{
23073		X86_VFsANDNPDrr, X86_INS_VANDNPD,
23074#ifndef CAPSTONE_DIET
23075		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23076#endif
23077	},
23078	{
23079		X86_VFsANDNPSrm, X86_INS_VANDNPS,
23080#ifndef CAPSTONE_DIET
23081		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23082#endif
23083	},
23084	{
23085		X86_VFsANDNPSrr, X86_INS_VANDNPS,
23086#ifndef CAPSTONE_DIET
23087		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23088#endif
23089	},
23090	{
23091		X86_VFsANDPDrm, X86_INS_VANDPD,
23092#ifndef CAPSTONE_DIET
23093		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23094#endif
23095	},
23096	{
23097		X86_VFsANDPDrr, X86_INS_VANDPD,
23098#ifndef CAPSTONE_DIET
23099		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23100#endif
23101	},
23102	{
23103		X86_VFsANDPSrm, X86_INS_VANDPS,
23104#ifndef CAPSTONE_DIET
23105		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23106#endif
23107	},
23108	{
23109		X86_VFsANDPSrr, X86_INS_VANDPS,
23110#ifndef CAPSTONE_DIET
23111		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23112#endif
23113	},
23114	{
23115		X86_VFsORPDrm, X86_INS_VORPD,
23116#ifndef CAPSTONE_DIET
23117		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23118#endif
23119	},
23120	{
23121		X86_VFsORPDrr, X86_INS_VORPD,
23122#ifndef CAPSTONE_DIET
23123		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23124#endif
23125	},
23126	{
23127		X86_VFsORPSrm, X86_INS_VORPS,
23128#ifndef CAPSTONE_DIET
23129		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23130#endif
23131	},
23132	{
23133		X86_VFsORPSrr, X86_INS_VORPS,
23134#ifndef CAPSTONE_DIET
23135		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23136#endif
23137	},
23138	{
23139		X86_VFsXORPDrm, X86_INS_VXORPD,
23140#ifndef CAPSTONE_DIET
23141		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23142#endif
23143	},
23144	{
23145		X86_VFsXORPDrr, X86_INS_VXORPD,
23146#ifndef CAPSTONE_DIET
23147		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23148#endif
23149	},
23150	{
23151		X86_VFsXORPSrm, X86_INS_VXORPS,
23152#ifndef CAPSTONE_DIET
23153		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23154#endif
23155	},
23156	{
23157		X86_VFsXORPSrr, X86_INS_VXORPS,
23158#ifndef CAPSTONE_DIET
23159		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23160#endif
23161	},
23162	{
23163		X86_VGATHERDPDYrm, X86_INS_VGATHERDPD,
23164#ifndef CAPSTONE_DIET
23165		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
23166#endif
23167	},
23168	{
23169		X86_VGATHERDPDZrm, X86_INS_VGATHERDPD,
23170#ifndef CAPSTONE_DIET
23171		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23172#endif
23173	},
23174	{
23175		X86_VGATHERDPDrm, X86_INS_VGATHERDPD,
23176#ifndef CAPSTONE_DIET
23177		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
23178#endif
23179	},
23180	{
23181		X86_VGATHERDPSYrm, X86_INS_VGATHERDPS,
23182#ifndef CAPSTONE_DIET
23183		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
23184#endif
23185	},
23186	{
23187		X86_VGATHERDPSZrm, X86_INS_VGATHERDPS,
23188#ifndef CAPSTONE_DIET
23189		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23190#endif
23191	},
23192	{
23193		X86_VGATHERDPSrm, X86_INS_VGATHERDPS,
23194#ifndef CAPSTONE_DIET
23195		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
23196#endif
23197	},
23198	{
23199		X86_VGATHERPF0DPDm, X86_INS_VGATHERPF0DPD,
23200#ifndef CAPSTONE_DIET
23201		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
23202#endif
23203	},
23204	{
23205		X86_VGATHERPF0DPSm, X86_INS_VGATHERPF0DPS,
23206#ifndef CAPSTONE_DIET
23207		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
23208#endif
23209	},
23210	{
23211		X86_VGATHERPF0QPDm, X86_INS_VGATHERPF0QPD,
23212#ifndef CAPSTONE_DIET
23213		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
23214#endif
23215	},
23216	{
23217		X86_VGATHERPF0QPSm, X86_INS_VGATHERPF0QPS,
23218#ifndef CAPSTONE_DIET
23219		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
23220#endif
23221	},
23222	{
23223		X86_VGATHERPF1DPDm, X86_INS_VGATHERPF1DPD,
23224#ifndef CAPSTONE_DIET
23225		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
23226#endif
23227	},
23228	{
23229		X86_VGATHERPF1DPSm, X86_INS_VGATHERPF1DPS,
23230#ifndef CAPSTONE_DIET
23231		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
23232#endif
23233	},
23234	{
23235		X86_VGATHERPF1QPDm, X86_INS_VGATHERPF1QPD,
23236#ifndef CAPSTONE_DIET
23237		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
23238#endif
23239	},
23240	{
23241		X86_VGATHERPF1QPSm, X86_INS_VGATHERPF1QPS,
23242#ifndef CAPSTONE_DIET
23243		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
23244#endif
23245	},
23246	{
23247		X86_VGATHERQPDYrm, X86_INS_VGATHERQPD,
23248#ifndef CAPSTONE_DIET
23249		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
23250#endif
23251	},
23252	{
23253		X86_VGATHERQPDZrm, X86_INS_VGATHERQPD,
23254#ifndef CAPSTONE_DIET
23255		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23256#endif
23257	},
23258	{
23259		X86_VGATHERQPDrm, X86_INS_VGATHERQPD,
23260#ifndef CAPSTONE_DIET
23261		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
23262#endif
23263	},
23264	{
23265		X86_VGATHERQPSYrm, X86_INS_VGATHERQPS,
23266#ifndef CAPSTONE_DIET
23267		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
23268#endif
23269	},
23270	{
23271		X86_VGATHERQPSZrm, X86_INS_VGATHERQPS,
23272#ifndef CAPSTONE_DIET
23273		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23274#endif
23275	},
23276	{
23277		X86_VGATHERQPSrm, X86_INS_VGATHERQPS,
23278#ifndef CAPSTONE_DIET
23279		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
23280#endif
23281	},
23282	{
23283		X86_VHADDPDYrm, X86_INS_VHADDPD,
23284#ifndef CAPSTONE_DIET
23285		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23286#endif
23287	},
23288	{
23289		X86_VHADDPDYrr, X86_INS_VHADDPD,
23290#ifndef CAPSTONE_DIET
23291		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23292#endif
23293	},
23294	{
23295		X86_VHADDPDrm, X86_INS_VHADDPD,
23296#ifndef CAPSTONE_DIET
23297		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23298#endif
23299	},
23300	{
23301		X86_VHADDPDrr, X86_INS_VHADDPD,
23302#ifndef CAPSTONE_DIET
23303		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23304#endif
23305	},
23306	{
23307		X86_VHADDPSYrm, X86_INS_VHADDPS,
23308#ifndef CAPSTONE_DIET
23309		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23310#endif
23311	},
23312	{
23313		X86_VHADDPSYrr, X86_INS_VHADDPS,
23314#ifndef CAPSTONE_DIET
23315		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23316#endif
23317	},
23318	{
23319		X86_VHADDPSrm, X86_INS_VHADDPS,
23320#ifndef CAPSTONE_DIET
23321		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23322#endif
23323	},
23324	{
23325		X86_VHADDPSrr, X86_INS_VHADDPS,
23326#ifndef CAPSTONE_DIET
23327		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23328#endif
23329	},
23330	{
23331		X86_VHSUBPDYrm, X86_INS_VHSUBPD,
23332#ifndef CAPSTONE_DIET
23333		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23334#endif
23335	},
23336	{
23337		X86_VHSUBPDYrr, X86_INS_VHSUBPD,
23338#ifndef CAPSTONE_DIET
23339		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23340#endif
23341	},
23342	{
23343		X86_VHSUBPDrm, X86_INS_VHSUBPD,
23344#ifndef CAPSTONE_DIET
23345		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23346#endif
23347	},
23348	{
23349		X86_VHSUBPDrr, X86_INS_VHSUBPD,
23350#ifndef CAPSTONE_DIET
23351		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23352#endif
23353	},
23354	{
23355		X86_VHSUBPSYrm, X86_INS_VHSUBPS,
23356#ifndef CAPSTONE_DIET
23357		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23358#endif
23359	},
23360	{
23361		X86_VHSUBPSYrr, X86_INS_VHSUBPS,
23362#ifndef CAPSTONE_DIET
23363		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23364#endif
23365	},
23366	{
23367		X86_VHSUBPSrm, X86_INS_VHSUBPS,
23368#ifndef CAPSTONE_DIET
23369		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23370#endif
23371	},
23372	{
23373		X86_VHSUBPSrr, X86_INS_VHSUBPS,
23374#ifndef CAPSTONE_DIET
23375		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23376#endif
23377	},
23378	{
23379		X86_VINSERTF128rm, X86_INS_VINSERTF128,
23380#ifndef CAPSTONE_DIET
23381		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23382#endif
23383	},
23384	{
23385		X86_VINSERTF128rr, X86_INS_VINSERTF128,
23386#ifndef CAPSTONE_DIET
23387		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23388#endif
23389	},
23390	{
23391		X86_VINSERTF32x4rm, X86_INS_VINSERTF32X4,
23392#ifndef CAPSTONE_DIET
23393		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23394#endif
23395	},
23396	{
23397		X86_VINSERTF32x4rr, X86_INS_VINSERTF32X4,
23398#ifndef CAPSTONE_DIET
23399		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23400#endif
23401	},
23402	{
23403		X86_VINSERTF64x4rm, X86_INS_VINSERTF64X4,
23404#ifndef CAPSTONE_DIET
23405		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23406#endif
23407	},
23408	{
23409		X86_VINSERTF64x4rr, X86_INS_VINSERTF64X4,
23410#ifndef CAPSTONE_DIET
23411		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23412#endif
23413	},
23414	{
23415		X86_VINSERTI128rm, X86_INS_VINSERTI128,
23416#ifndef CAPSTONE_DIET
23417		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
23418#endif
23419	},
23420	{
23421		X86_VINSERTI128rr, X86_INS_VINSERTI128,
23422#ifndef CAPSTONE_DIET
23423		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
23424#endif
23425	},
23426	{
23427		X86_VINSERTI32x4rm, X86_INS_VINSERTI32X4,
23428#ifndef CAPSTONE_DIET
23429		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23430#endif
23431	},
23432	{
23433		X86_VINSERTI32x4rr, X86_INS_VINSERTI32X4,
23434#ifndef CAPSTONE_DIET
23435		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23436#endif
23437	},
23438	{
23439		X86_VINSERTI64x4rm, X86_INS_VINSERTI64X4,
23440#ifndef CAPSTONE_DIET
23441		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23442#endif
23443	},
23444	{
23445		X86_VINSERTI64x4rr, X86_INS_VINSERTI64X4,
23446#ifndef CAPSTONE_DIET
23447		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23448#endif
23449	},
23450	{
23451		X86_VINSERTPSrm, X86_INS_VINSERTPS,
23452#ifndef CAPSTONE_DIET
23453		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23454#endif
23455	},
23456	{
23457		X86_VINSERTPSrr, X86_INS_VINSERTPS,
23458#ifndef CAPSTONE_DIET
23459		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23460#endif
23461	},
23462	{
23463		X86_VINSERTPSzrm, X86_INS_VINSERTPS,
23464#ifndef CAPSTONE_DIET
23465		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23466#endif
23467	},
23468	{
23469		X86_VINSERTPSzrr, X86_INS_VINSERTPS,
23470#ifndef CAPSTONE_DIET
23471		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23472#endif
23473	},
23474	{
23475		X86_VLDDQUYrm, X86_INS_VLDDQU,
23476#ifndef CAPSTONE_DIET
23477		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23478#endif
23479	},
23480	{
23481		X86_VLDDQUrm, X86_INS_VLDDQU,
23482#ifndef CAPSTONE_DIET
23483		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23484#endif
23485	},
23486	{
23487		X86_VLDMXCSR, X86_INS_VLDMXCSR,
23488#ifndef CAPSTONE_DIET
23489		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23490#endif
23491	},
23492	{
23493		X86_VMASKMOVDQU, X86_INS_VMASKMOVDQU,
23494#ifndef CAPSTONE_DIET
23495		{ X86_REG_EDI, 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOT64BITMODE, 0 }, 0, 0
23496#endif
23497	},
23498	{
23499		X86_VMASKMOVDQU64, X86_INS_VMASKMOVDQU,
23500#ifndef CAPSTONE_DIET
23501		{ X86_REG_RDI, 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_MODE64, 0 }, 0, 0
23502#endif
23503	},
23504	{
23505		X86_VMASKMOVPDYmr, X86_INS_VMASKMOVPD,
23506#ifndef CAPSTONE_DIET
23507		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23508#endif
23509	},
23510	{
23511		X86_VMASKMOVPDYrm, X86_INS_VMASKMOVPD,
23512#ifndef CAPSTONE_DIET
23513		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23514#endif
23515	},
23516	{
23517		X86_VMASKMOVPDmr, X86_INS_VMASKMOVPD,
23518#ifndef CAPSTONE_DIET
23519		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23520#endif
23521	},
23522	{
23523		X86_VMASKMOVPDrm, X86_INS_VMASKMOVPD,
23524#ifndef CAPSTONE_DIET
23525		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23526#endif
23527	},
23528	{
23529		X86_VMASKMOVPSYmr, X86_INS_VMASKMOVPS,
23530#ifndef CAPSTONE_DIET
23531		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23532#endif
23533	},
23534	{
23535		X86_VMASKMOVPSYrm, X86_INS_VMASKMOVPS,
23536#ifndef CAPSTONE_DIET
23537		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23538#endif
23539	},
23540	{
23541		X86_VMASKMOVPSmr, X86_INS_VMASKMOVPS,
23542#ifndef CAPSTONE_DIET
23543		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23544#endif
23545	},
23546	{
23547		X86_VMASKMOVPSrm, X86_INS_VMASKMOVPS,
23548#ifndef CAPSTONE_DIET
23549		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23550#endif
23551	},
23552	{
23553		X86_VMAXCPDYrm, X86_INS_VMAXPD,
23554#ifndef CAPSTONE_DIET
23555		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23556#endif
23557	},
23558	{
23559		X86_VMAXCPDYrr, X86_INS_VMAXPD,
23560#ifndef CAPSTONE_DIET
23561		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23562#endif
23563	},
23564	{
23565		X86_VMAXCPDrm, X86_INS_VMAXPD,
23566#ifndef CAPSTONE_DIET
23567		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23568#endif
23569	},
23570	{
23571		X86_VMAXCPDrr, X86_INS_VMAXPD,
23572#ifndef CAPSTONE_DIET
23573		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23574#endif
23575	},
23576	{
23577		X86_VMAXCPSYrm, X86_INS_VMAXPS,
23578#ifndef CAPSTONE_DIET
23579		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23580#endif
23581	},
23582	{
23583		X86_VMAXCPSYrr, X86_INS_VMAXPS,
23584#ifndef CAPSTONE_DIET
23585		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23586#endif
23587	},
23588	{
23589		X86_VMAXCPSrm, X86_INS_VMAXPS,
23590#ifndef CAPSTONE_DIET
23591		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23592#endif
23593	},
23594	{
23595		X86_VMAXCPSrr, X86_INS_VMAXPS,
23596#ifndef CAPSTONE_DIET
23597		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23598#endif
23599	},
23600	{
23601		X86_VMAXCSDrm, X86_INS_VMAXSD,
23602#ifndef CAPSTONE_DIET
23603		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23604#endif
23605	},
23606	{
23607		X86_VMAXCSDrr, X86_INS_VMAXSD,
23608#ifndef CAPSTONE_DIET
23609		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23610#endif
23611	},
23612	{
23613		X86_VMAXCSSrm, X86_INS_VMAXSS,
23614#ifndef CAPSTONE_DIET
23615		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23616#endif
23617	},
23618	{
23619		X86_VMAXCSSrr, X86_INS_VMAXSS,
23620#ifndef CAPSTONE_DIET
23621		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23622#endif
23623	},
23624	{
23625		X86_VMAXPDYrm, X86_INS_VMAXPD,
23626#ifndef CAPSTONE_DIET
23627		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23628#endif
23629	},
23630	{
23631		X86_VMAXPDYrr, X86_INS_VMAXPD,
23632#ifndef CAPSTONE_DIET
23633		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23634#endif
23635	},
23636	{
23637		X86_VMAXPDZrm, X86_INS_VMAXPD,
23638#ifndef CAPSTONE_DIET
23639		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23640#endif
23641	},
23642	{
23643		X86_VMAXPDZrmb, X86_INS_VMAXPD,
23644#ifndef CAPSTONE_DIET
23645		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23646#endif
23647	},
23648	{
23649		X86_VMAXPDZrmbk, X86_INS_VMAXPD,
23650#ifndef CAPSTONE_DIET
23651		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23652#endif
23653	},
23654	{
23655		X86_VMAXPDZrmbkz, X86_INS_VMAXPD,
23656#ifndef CAPSTONE_DIET
23657		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23658#endif
23659	},
23660	{
23661		X86_VMAXPDZrmk, X86_INS_VMAXPD,
23662#ifndef CAPSTONE_DIET
23663		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23664#endif
23665	},
23666	{
23667		X86_VMAXPDZrmkz, X86_INS_VMAXPD,
23668#ifndef CAPSTONE_DIET
23669		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23670#endif
23671	},
23672	{
23673		X86_VMAXPDZrr, X86_INS_VMAXPD,
23674#ifndef CAPSTONE_DIET
23675		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23676#endif
23677	},
23678	{
23679		X86_VMAXPDZrrk, X86_INS_VMAXPD,
23680#ifndef CAPSTONE_DIET
23681		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23682#endif
23683	},
23684	{
23685		X86_VMAXPDZrrkz, X86_INS_VMAXPD,
23686#ifndef CAPSTONE_DIET
23687		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23688#endif
23689	},
23690	{
23691		X86_VMAXPDrm, X86_INS_VMAXPD,
23692#ifndef CAPSTONE_DIET
23693		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23694#endif
23695	},
23696	{
23697		X86_VMAXPDrr, X86_INS_VMAXPD,
23698#ifndef CAPSTONE_DIET
23699		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23700#endif
23701	},
23702	{
23703		X86_VMAXPSYrm, X86_INS_VMAXPS,
23704#ifndef CAPSTONE_DIET
23705		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23706#endif
23707	},
23708	{
23709		X86_VMAXPSYrr, X86_INS_VMAXPS,
23710#ifndef CAPSTONE_DIET
23711		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23712#endif
23713	},
23714	{
23715		X86_VMAXPSZrm, X86_INS_VMAXPS,
23716#ifndef CAPSTONE_DIET
23717		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23718#endif
23719	},
23720	{
23721		X86_VMAXPSZrmb, X86_INS_VMAXPS,
23722#ifndef CAPSTONE_DIET
23723		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23724#endif
23725	},
23726	{
23727		X86_VMAXPSZrmbk, X86_INS_VMAXPS,
23728#ifndef CAPSTONE_DIET
23729		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23730#endif
23731	},
23732	{
23733		X86_VMAXPSZrmbkz, X86_INS_VMAXPS,
23734#ifndef CAPSTONE_DIET
23735		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23736#endif
23737	},
23738	{
23739		X86_VMAXPSZrmk, X86_INS_VMAXPS,
23740#ifndef CAPSTONE_DIET
23741		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23742#endif
23743	},
23744	{
23745		X86_VMAXPSZrmkz, X86_INS_VMAXPS,
23746#ifndef CAPSTONE_DIET
23747		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23748#endif
23749	},
23750	{
23751		X86_VMAXPSZrr, X86_INS_VMAXPS,
23752#ifndef CAPSTONE_DIET
23753		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23754#endif
23755	},
23756	{
23757		X86_VMAXPSZrrk, X86_INS_VMAXPS,
23758#ifndef CAPSTONE_DIET
23759		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23760#endif
23761	},
23762	{
23763		X86_VMAXPSZrrkz, X86_INS_VMAXPS,
23764#ifndef CAPSTONE_DIET
23765		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23766#endif
23767	},
23768	{
23769		X86_VMAXPSrm, X86_INS_VMAXPS,
23770#ifndef CAPSTONE_DIET
23771		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23772#endif
23773	},
23774	{
23775		X86_VMAXPSrr, X86_INS_VMAXPS,
23776#ifndef CAPSTONE_DIET
23777		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23778#endif
23779	},
23780	{
23781		X86_VMAXSDZrm, X86_INS_VMAXSD,
23782#ifndef CAPSTONE_DIET
23783		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23784#endif
23785	},
23786	{
23787		X86_VMAXSDZrr, X86_INS_VMAXSD,
23788#ifndef CAPSTONE_DIET
23789		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23790#endif
23791	},
23792	{
23793		X86_VMAXSDrm, X86_INS_VMAXSD,
23794#ifndef CAPSTONE_DIET
23795		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23796#endif
23797	},
23798	{
23799		X86_VMAXSDrm_Int, X86_INS_VMAXSD,
23800#ifndef CAPSTONE_DIET
23801		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23802#endif
23803	},
23804	{
23805		X86_VMAXSDrr, X86_INS_VMAXSD,
23806#ifndef CAPSTONE_DIET
23807		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23808#endif
23809	},
23810	{
23811		X86_VMAXSDrr_Int, X86_INS_VMAXSD,
23812#ifndef CAPSTONE_DIET
23813		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23814#endif
23815	},
23816	{
23817		X86_VMAXSSZrm, X86_INS_VMAXSS,
23818#ifndef CAPSTONE_DIET
23819		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23820#endif
23821	},
23822	{
23823		X86_VMAXSSZrr, X86_INS_VMAXSS,
23824#ifndef CAPSTONE_DIET
23825		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23826#endif
23827	},
23828	{
23829		X86_VMAXSSrm, X86_INS_VMAXSS,
23830#ifndef CAPSTONE_DIET
23831		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23832#endif
23833	},
23834	{
23835		X86_VMAXSSrm_Int, X86_INS_VMAXSS,
23836#ifndef CAPSTONE_DIET
23837		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23838#endif
23839	},
23840	{
23841		X86_VMAXSSrr, X86_INS_VMAXSS,
23842#ifndef CAPSTONE_DIET
23843		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23844#endif
23845	},
23846	{
23847		X86_VMAXSSrr_Int, X86_INS_VMAXSS,
23848#ifndef CAPSTONE_DIET
23849		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23850#endif
23851	},
23852	{
23853		X86_VMCALL, X86_INS_VMCALL,
23854#ifndef CAPSTONE_DIET
23855		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
23856#endif
23857	},
23858	{
23859		X86_VMCLEARm, X86_INS_VMCLEAR,
23860#ifndef CAPSTONE_DIET
23861		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
23862#endif
23863	},
23864	{
23865		X86_VMFUNC, X86_INS_VMFUNC,
23866#ifndef CAPSTONE_DIET
23867		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
23868#endif
23869	},
23870	{
23871		X86_VMINCPDYrm, X86_INS_VMINPD,
23872#ifndef CAPSTONE_DIET
23873		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23874#endif
23875	},
23876	{
23877		X86_VMINCPDYrr, X86_INS_VMINPD,
23878#ifndef CAPSTONE_DIET
23879		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23880#endif
23881	},
23882	{
23883		X86_VMINCPDrm, X86_INS_VMINPD,
23884#ifndef CAPSTONE_DIET
23885		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23886#endif
23887	},
23888	{
23889		X86_VMINCPDrr, X86_INS_VMINPD,
23890#ifndef CAPSTONE_DIET
23891		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23892#endif
23893	},
23894	{
23895		X86_VMINCPSYrm, X86_INS_VMINPS,
23896#ifndef CAPSTONE_DIET
23897		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23898#endif
23899	},
23900	{
23901		X86_VMINCPSYrr, X86_INS_VMINPS,
23902#ifndef CAPSTONE_DIET
23903		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23904#endif
23905	},
23906	{
23907		X86_VMINCPSrm, X86_INS_VMINPS,
23908#ifndef CAPSTONE_DIET
23909		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23910#endif
23911	},
23912	{
23913		X86_VMINCPSrr, X86_INS_VMINPS,
23914#ifndef CAPSTONE_DIET
23915		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23916#endif
23917	},
23918	{
23919		X86_VMINCSDrm, X86_INS_VMINSD,
23920#ifndef CAPSTONE_DIET
23921		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23922#endif
23923	},
23924	{
23925		X86_VMINCSDrr, X86_INS_VMINSD,
23926#ifndef CAPSTONE_DIET
23927		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23928#endif
23929	},
23930	{
23931		X86_VMINCSSrm, X86_INS_VMINSS,
23932#ifndef CAPSTONE_DIET
23933		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23934#endif
23935	},
23936	{
23937		X86_VMINCSSrr, X86_INS_VMINSS,
23938#ifndef CAPSTONE_DIET
23939		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23940#endif
23941	},
23942	{
23943		X86_VMINPDYrm, X86_INS_VMINPD,
23944#ifndef CAPSTONE_DIET
23945		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23946#endif
23947	},
23948	{
23949		X86_VMINPDYrr, X86_INS_VMINPD,
23950#ifndef CAPSTONE_DIET
23951		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
23952#endif
23953	},
23954	{
23955		X86_VMINPDZrm, X86_INS_VMINPD,
23956#ifndef CAPSTONE_DIET
23957		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23958#endif
23959	},
23960	{
23961		X86_VMINPDZrmb, X86_INS_VMINPD,
23962#ifndef CAPSTONE_DIET
23963		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23964#endif
23965	},
23966	{
23967		X86_VMINPDZrmbk, X86_INS_VMINPD,
23968#ifndef CAPSTONE_DIET
23969		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23970#endif
23971	},
23972	{
23973		X86_VMINPDZrmbkz, X86_INS_VMINPD,
23974#ifndef CAPSTONE_DIET
23975		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23976#endif
23977	},
23978	{
23979		X86_VMINPDZrmk, X86_INS_VMINPD,
23980#ifndef CAPSTONE_DIET
23981		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23982#endif
23983	},
23984	{
23985		X86_VMINPDZrmkz, X86_INS_VMINPD,
23986#ifndef CAPSTONE_DIET
23987		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23988#endif
23989	},
23990	{
23991		X86_VMINPDZrr, X86_INS_VMINPD,
23992#ifndef CAPSTONE_DIET
23993		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23994#endif
23995	},
23996	{
23997		X86_VMINPDZrrk, X86_INS_VMINPD,
23998#ifndef CAPSTONE_DIET
23999		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24000#endif
24001	},
24002	{
24003		X86_VMINPDZrrkz, X86_INS_VMINPD,
24004#ifndef CAPSTONE_DIET
24005		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24006#endif
24007	},
24008	{
24009		X86_VMINPDrm, X86_INS_VMINPD,
24010#ifndef CAPSTONE_DIET
24011		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24012#endif
24013	},
24014	{
24015		X86_VMINPDrr, X86_INS_VMINPD,
24016#ifndef CAPSTONE_DIET
24017		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24018#endif
24019	},
24020	{
24021		X86_VMINPSYrm, X86_INS_VMINPS,
24022#ifndef CAPSTONE_DIET
24023		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24024#endif
24025	},
24026	{
24027		X86_VMINPSYrr, X86_INS_VMINPS,
24028#ifndef CAPSTONE_DIET
24029		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24030#endif
24031	},
24032	{
24033		X86_VMINPSZrm, X86_INS_VMINPS,
24034#ifndef CAPSTONE_DIET
24035		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24036#endif
24037	},
24038	{
24039		X86_VMINPSZrmb, X86_INS_VMINPS,
24040#ifndef CAPSTONE_DIET
24041		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24042#endif
24043	},
24044	{
24045		X86_VMINPSZrmbk, X86_INS_VMINPS,
24046#ifndef CAPSTONE_DIET
24047		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24048#endif
24049	},
24050	{
24051		X86_VMINPSZrmbkz, X86_INS_VMINPS,
24052#ifndef CAPSTONE_DIET
24053		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24054#endif
24055	},
24056	{
24057		X86_VMINPSZrmk, X86_INS_VMINPS,
24058#ifndef CAPSTONE_DIET
24059		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24060#endif
24061	},
24062	{
24063		X86_VMINPSZrmkz, X86_INS_VMINPS,
24064#ifndef CAPSTONE_DIET
24065		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24066#endif
24067	},
24068	{
24069		X86_VMINPSZrr, X86_INS_VMINPS,
24070#ifndef CAPSTONE_DIET
24071		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24072#endif
24073	},
24074	{
24075		X86_VMINPSZrrk, X86_INS_VMINPS,
24076#ifndef CAPSTONE_DIET
24077		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24078#endif
24079	},
24080	{
24081		X86_VMINPSZrrkz, X86_INS_VMINPS,
24082#ifndef CAPSTONE_DIET
24083		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24084#endif
24085	},
24086	{
24087		X86_VMINPSrm, X86_INS_VMINPS,
24088#ifndef CAPSTONE_DIET
24089		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24090#endif
24091	},
24092	{
24093		X86_VMINPSrr, X86_INS_VMINPS,
24094#ifndef CAPSTONE_DIET
24095		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24096#endif
24097	},
24098	{
24099		X86_VMINSDZrm, X86_INS_VMINSD,
24100#ifndef CAPSTONE_DIET
24101		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24102#endif
24103	},
24104	{
24105		X86_VMINSDZrr, X86_INS_VMINSD,
24106#ifndef CAPSTONE_DIET
24107		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24108#endif
24109	},
24110	{
24111		X86_VMINSDrm, X86_INS_VMINSD,
24112#ifndef CAPSTONE_DIET
24113		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24114#endif
24115	},
24116	{
24117		X86_VMINSDrm_Int, X86_INS_VMINSD,
24118#ifndef CAPSTONE_DIET
24119		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24120#endif
24121	},
24122	{
24123		X86_VMINSDrr, X86_INS_VMINSD,
24124#ifndef CAPSTONE_DIET
24125		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24126#endif
24127	},
24128	{
24129		X86_VMINSDrr_Int, X86_INS_VMINSD,
24130#ifndef CAPSTONE_DIET
24131		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24132#endif
24133	},
24134	{
24135		X86_VMINSSZrm, X86_INS_VMINSS,
24136#ifndef CAPSTONE_DIET
24137		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24138#endif
24139	},
24140	{
24141		X86_VMINSSZrr, X86_INS_VMINSS,
24142#ifndef CAPSTONE_DIET
24143		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24144#endif
24145	},
24146	{
24147		X86_VMINSSrm, X86_INS_VMINSS,
24148#ifndef CAPSTONE_DIET
24149		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24150#endif
24151	},
24152	{
24153		X86_VMINSSrm_Int, X86_INS_VMINSS,
24154#ifndef CAPSTONE_DIET
24155		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24156#endif
24157	},
24158	{
24159		X86_VMINSSrr, X86_INS_VMINSS,
24160#ifndef CAPSTONE_DIET
24161		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24162#endif
24163	},
24164	{
24165		X86_VMINSSrr_Int, X86_INS_VMINSS,
24166#ifndef CAPSTONE_DIET
24167		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24168#endif
24169	},
24170	{
24171		X86_VMLAUNCH, X86_INS_VMLAUNCH,
24172#ifndef CAPSTONE_DIET
24173		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
24174#endif
24175	},
24176	{
24177		X86_VMLOAD32, X86_INS_VMLOAD,
24178#ifndef CAPSTONE_DIET
24179		{ X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
24180#endif
24181	},
24182	{
24183		X86_VMLOAD64, X86_INS_VMLOAD,
24184#ifndef CAPSTONE_DIET
24185		{ X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
24186#endif
24187	},
24188	{
24189		X86_VMMCALL, X86_INS_VMMCALL,
24190#ifndef CAPSTONE_DIET
24191		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
24192#endif
24193	},
24194	{
24195		X86_VMOV64toPQIZrr, X86_INS_VMOVQ,
24196#ifndef CAPSTONE_DIET
24197		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24198#endif
24199	},
24200	{
24201		X86_VMOV64toPQIrr, X86_INS_VMOVQ,
24202#ifndef CAPSTONE_DIET
24203		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24204#endif
24205	},
24206	{
24207		X86_VMOV64toSDZrr, X86_INS_VMOVQ,
24208#ifndef CAPSTONE_DIET
24209		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24210#endif
24211	},
24212	{
24213		X86_VMOV64toSDrm, X86_INS_VMOVQ,
24214#ifndef CAPSTONE_DIET
24215		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24216#endif
24217	},
24218	{
24219		X86_VMOV64toSDrr, X86_INS_VMOVQ,
24220#ifndef CAPSTONE_DIET
24221		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24222#endif
24223	},
24224	{
24225		X86_VMOVAPDYmr, X86_INS_VMOVAPD,
24226#ifndef CAPSTONE_DIET
24227		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24228#endif
24229	},
24230	{
24231		X86_VMOVAPDYrm, X86_INS_VMOVAPD,
24232#ifndef CAPSTONE_DIET
24233		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24234#endif
24235	},
24236	{
24237		X86_VMOVAPDYrr, X86_INS_VMOVAPD,
24238#ifndef CAPSTONE_DIET
24239		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24240#endif
24241	},
24242	{
24243		X86_VMOVAPDYrr_REV, X86_INS_VMOVAPD,
24244#ifndef CAPSTONE_DIET
24245		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24246#endif
24247	},
24248	{
24249		X86_VMOVAPDZ128mr, X86_INS_VMOVAPD,
24250#ifndef CAPSTONE_DIET
24251		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24252#endif
24253	},
24254	{
24255		X86_VMOVAPDZ128mrk, X86_INS_VMOVAPD,
24256#ifndef CAPSTONE_DIET
24257		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24258#endif
24259	},
24260	{
24261		X86_VMOVAPDZ128rm, X86_INS_VMOVAPD,
24262#ifndef CAPSTONE_DIET
24263		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24264#endif
24265	},
24266	{
24267		X86_VMOVAPDZ128rmk, X86_INS_VMOVAPD,
24268#ifndef CAPSTONE_DIET
24269		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24270#endif
24271	},
24272	{
24273		X86_VMOVAPDZ128rmkz, X86_INS_VMOVAPD,
24274#ifndef CAPSTONE_DIET
24275		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24276#endif
24277	},
24278	{
24279		X86_VMOVAPDZ128rr, X86_INS_VMOVAPD,
24280#ifndef CAPSTONE_DIET
24281		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24282#endif
24283	},
24284	{
24285		X86_VMOVAPDZ128rr_alt, X86_INS_VMOVAPD,
24286#ifndef CAPSTONE_DIET
24287		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24288#endif
24289	},
24290	{
24291		X86_VMOVAPDZ128rrk, X86_INS_VMOVAPD,
24292#ifndef CAPSTONE_DIET
24293		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24294#endif
24295	},
24296	{
24297		X86_VMOVAPDZ128rrk_alt, X86_INS_VMOVAPD,
24298#ifndef CAPSTONE_DIET
24299		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24300#endif
24301	},
24302	{
24303		X86_VMOVAPDZ128rrkz, X86_INS_VMOVAPD,
24304#ifndef CAPSTONE_DIET
24305		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24306#endif
24307	},
24308	{
24309		X86_VMOVAPDZ128rrkz_alt, X86_INS_VMOVAPD,
24310#ifndef CAPSTONE_DIET
24311		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24312#endif
24313	},
24314	{
24315		X86_VMOVAPDZ256mr, X86_INS_VMOVAPD,
24316#ifndef CAPSTONE_DIET
24317		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24318#endif
24319	},
24320	{
24321		X86_VMOVAPDZ256mrk, X86_INS_VMOVAPD,
24322#ifndef CAPSTONE_DIET
24323		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24324#endif
24325	},
24326	{
24327		X86_VMOVAPDZ256rm, X86_INS_VMOVAPD,
24328#ifndef CAPSTONE_DIET
24329		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24330#endif
24331	},
24332	{
24333		X86_VMOVAPDZ256rmk, X86_INS_VMOVAPD,
24334#ifndef CAPSTONE_DIET
24335		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24336#endif
24337	},
24338	{
24339		X86_VMOVAPDZ256rmkz, X86_INS_VMOVAPD,
24340#ifndef CAPSTONE_DIET
24341		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24342#endif
24343	},
24344	{
24345		X86_VMOVAPDZ256rr, X86_INS_VMOVAPD,
24346#ifndef CAPSTONE_DIET
24347		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24348#endif
24349	},
24350	{
24351		X86_VMOVAPDZ256rr_alt, X86_INS_VMOVAPD,
24352#ifndef CAPSTONE_DIET
24353		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24354#endif
24355	},
24356	{
24357		X86_VMOVAPDZ256rrk, X86_INS_VMOVAPD,
24358#ifndef CAPSTONE_DIET
24359		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24360#endif
24361	},
24362	{
24363		X86_VMOVAPDZ256rrk_alt, X86_INS_VMOVAPD,
24364#ifndef CAPSTONE_DIET
24365		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24366#endif
24367	},
24368	{
24369		X86_VMOVAPDZ256rrkz, X86_INS_VMOVAPD,
24370#ifndef CAPSTONE_DIET
24371		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24372#endif
24373	},
24374	{
24375		X86_VMOVAPDZ256rrkz_alt, X86_INS_VMOVAPD,
24376#ifndef CAPSTONE_DIET
24377		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24378#endif
24379	},
24380	{
24381		X86_VMOVAPDZmr, X86_INS_VMOVAPD,
24382#ifndef CAPSTONE_DIET
24383		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24384#endif
24385	},
24386	{
24387		X86_VMOVAPDZmrk, X86_INS_VMOVAPD,
24388#ifndef CAPSTONE_DIET
24389		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24390#endif
24391	},
24392	{
24393		X86_VMOVAPDZrm, X86_INS_VMOVAPD,
24394#ifndef CAPSTONE_DIET
24395		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24396#endif
24397	},
24398	{
24399		X86_VMOVAPDZrmk, X86_INS_VMOVAPD,
24400#ifndef CAPSTONE_DIET
24401		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24402#endif
24403	},
24404	{
24405		X86_VMOVAPDZrmkz, X86_INS_VMOVAPD,
24406#ifndef CAPSTONE_DIET
24407		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24408#endif
24409	},
24410	{
24411		X86_VMOVAPDZrr, X86_INS_VMOVAPD,
24412#ifndef CAPSTONE_DIET
24413		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24414#endif
24415	},
24416	{
24417		X86_VMOVAPDZrr_alt, X86_INS_VMOVAPD,
24418#ifndef CAPSTONE_DIET
24419		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24420#endif
24421	},
24422	{
24423		X86_VMOVAPDZrrk, X86_INS_VMOVAPD,
24424#ifndef CAPSTONE_DIET
24425		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24426#endif
24427	},
24428	{
24429		X86_VMOVAPDZrrk_alt, X86_INS_VMOVAPD,
24430#ifndef CAPSTONE_DIET
24431		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24432#endif
24433	},
24434	{
24435		X86_VMOVAPDZrrkz, X86_INS_VMOVAPD,
24436#ifndef CAPSTONE_DIET
24437		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24438#endif
24439	},
24440	{
24441		X86_VMOVAPDZrrkz_alt, X86_INS_VMOVAPD,
24442#ifndef CAPSTONE_DIET
24443		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24444#endif
24445	},
24446	{
24447		X86_VMOVAPDmr, X86_INS_VMOVAPD,
24448#ifndef CAPSTONE_DIET
24449		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24450#endif
24451	},
24452	{
24453		X86_VMOVAPDrm, X86_INS_VMOVAPD,
24454#ifndef CAPSTONE_DIET
24455		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24456#endif
24457	},
24458	{
24459		X86_VMOVAPDrr, X86_INS_VMOVAPD,
24460#ifndef CAPSTONE_DIET
24461		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24462#endif
24463	},
24464	{
24465		X86_VMOVAPDrr_REV, X86_INS_VMOVAPD,
24466#ifndef CAPSTONE_DIET
24467		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24468#endif
24469	},
24470	{
24471		X86_VMOVAPSYmr, X86_INS_VMOVAPS,
24472#ifndef CAPSTONE_DIET
24473		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24474#endif
24475	},
24476	{
24477		X86_VMOVAPSYrm, X86_INS_VMOVAPS,
24478#ifndef CAPSTONE_DIET
24479		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24480#endif
24481	},
24482	{
24483		X86_VMOVAPSYrr, X86_INS_VMOVAPS,
24484#ifndef CAPSTONE_DIET
24485		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24486#endif
24487	},
24488	{
24489		X86_VMOVAPSYrr_REV, X86_INS_VMOVAPS,
24490#ifndef CAPSTONE_DIET
24491		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24492#endif
24493	},
24494	{
24495		X86_VMOVAPSZ128mr, X86_INS_VMOVAPS,
24496#ifndef CAPSTONE_DIET
24497		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24498#endif
24499	},
24500	{
24501		X86_VMOVAPSZ128mrk, X86_INS_VMOVAPS,
24502#ifndef CAPSTONE_DIET
24503		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24504#endif
24505	},
24506	{
24507		X86_VMOVAPSZ128rm, X86_INS_VMOVAPS,
24508#ifndef CAPSTONE_DIET
24509		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24510#endif
24511	},
24512	{
24513		X86_VMOVAPSZ128rmk, X86_INS_VMOVAPS,
24514#ifndef CAPSTONE_DIET
24515		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24516#endif
24517	},
24518	{
24519		X86_VMOVAPSZ128rmkz, X86_INS_VMOVAPS,
24520#ifndef CAPSTONE_DIET
24521		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24522#endif
24523	},
24524	{
24525		X86_VMOVAPSZ128rr, X86_INS_VMOVAPS,
24526#ifndef CAPSTONE_DIET
24527		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24528#endif
24529	},
24530	{
24531		X86_VMOVAPSZ128rr_alt, X86_INS_VMOVAPS,
24532#ifndef CAPSTONE_DIET
24533		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24534#endif
24535	},
24536	{
24537		X86_VMOVAPSZ128rrk, X86_INS_VMOVAPS,
24538#ifndef CAPSTONE_DIET
24539		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24540#endif
24541	},
24542	{
24543		X86_VMOVAPSZ128rrk_alt, X86_INS_VMOVAPS,
24544#ifndef CAPSTONE_DIET
24545		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24546#endif
24547	},
24548	{
24549		X86_VMOVAPSZ128rrkz, X86_INS_VMOVAPS,
24550#ifndef CAPSTONE_DIET
24551		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24552#endif
24553	},
24554	{
24555		X86_VMOVAPSZ128rrkz_alt, X86_INS_VMOVAPS,
24556#ifndef CAPSTONE_DIET
24557		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24558#endif
24559	},
24560	{
24561		X86_VMOVAPSZ256mr, X86_INS_VMOVAPS,
24562#ifndef CAPSTONE_DIET
24563		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24564#endif
24565	},
24566	{
24567		X86_VMOVAPSZ256mrk, X86_INS_VMOVAPS,
24568#ifndef CAPSTONE_DIET
24569		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24570#endif
24571	},
24572	{
24573		X86_VMOVAPSZ256rm, X86_INS_VMOVAPS,
24574#ifndef CAPSTONE_DIET
24575		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24576#endif
24577	},
24578	{
24579		X86_VMOVAPSZ256rmk, X86_INS_VMOVAPS,
24580#ifndef CAPSTONE_DIET
24581		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24582#endif
24583	},
24584	{
24585		X86_VMOVAPSZ256rmkz, X86_INS_VMOVAPS,
24586#ifndef CAPSTONE_DIET
24587		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24588#endif
24589	},
24590	{
24591		X86_VMOVAPSZ256rr, X86_INS_VMOVAPS,
24592#ifndef CAPSTONE_DIET
24593		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24594#endif
24595	},
24596	{
24597		X86_VMOVAPSZ256rr_alt, X86_INS_VMOVAPS,
24598#ifndef CAPSTONE_DIET
24599		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24600#endif
24601	},
24602	{
24603		X86_VMOVAPSZ256rrk, X86_INS_VMOVAPS,
24604#ifndef CAPSTONE_DIET
24605		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24606#endif
24607	},
24608	{
24609		X86_VMOVAPSZ256rrk_alt, X86_INS_VMOVAPS,
24610#ifndef CAPSTONE_DIET
24611		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24612#endif
24613	},
24614	{
24615		X86_VMOVAPSZ256rrkz, X86_INS_VMOVAPS,
24616#ifndef CAPSTONE_DIET
24617		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24618#endif
24619	},
24620	{
24621		X86_VMOVAPSZ256rrkz_alt, X86_INS_VMOVAPS,
24622#ifndef CAPSTONE_DIET
24623		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24624#endif
24625	},
24626	{
24627		X86_VMOVAPSZmr, X86_INS_VMOVAPS,
24628#ifndef CAPSTONE_DIET
24629		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24630#endif
24631	},
24632	{
24633		X86_VMOVAPSZmrk, X86_INS_VMOVAPS,
24634#ifndef CAPSTONE_DIET
24635		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24636#endif
24637	},
24638	{
24639		X86_VMOVAPSZrm, X86_INS_VMOVAPS,
24640#ifndef CAPSTONE_DIET
24641		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24642#endif
24643	},
24644	{
24645		X86_VMOVAPSZrmk, X86_INS_VMOVAPS,
24646#ifndef CAPSTONE_DIET
24647		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24648#endif
24649	},
24650	{
24651		X86_VMOVAPSZrmkz, X86_INS_VMOVAPS,
24652#ifndef CAPSTONE_DIET
24653		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24654#endif
24655	},
24656	{
24657		X86_VMOVAPSZrr, X86_INS_VMOVAPS,
24658#ifndef CAPSTONE_DIET
24659		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24660#endif
24661	},
24662	{
24663		X86_VMOVAPSZrr_alt, X86_INS_VMOVAPS,
24664#ifndef CAPSTONE_DIET
24665		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24666#endif
24667	},
24668	{
24669		X86_VMOVAPSZrrk, X86_INS_VMOVAPS,
24670#ifndef CAPSTONE_DIET
24671		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24672#endif
24673	},
24674	{
24675		X86_VMOVAPSZrrk_alt, X86_INS_VMOVAPS,
24676#ifndef CAPSTONE_DIET
24677		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24678#endif
24679	},
24680	{
24681		X86_VMOVAPSZrrkz, X86_INS_VMOVAPS,
24682#ifndef CAPSTONE_DIET
24683		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24684#endif
24685	},
24686	{
24687		X86_VMOVAPSZrrkz_alt, X86_INS_VMOVAPS,
24688#ifndef CAPSTONE_DIET
24689		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24690#endif
24691	},
24692	{
24693		X86_VMOVAPSmr, X86_INS_VMOVAPS,
24694#ifndef CAPSTONE_DIET
24695		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24696#endif
24697	},
24698	{
24699		X86_VMOVAPSrm, X86_INS_VMOVAPS,
24700#ifndef CAPSTONE_DIET
24701		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24702#endif
24703	},
24704	{
24705		X86_VMOVAPSrr, X86_INS_VMOVAPS,
24706#ifndef CAPSTONE_DIET
24707		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24708#endif
24709	},
24710	{
24711		X86_VMOVAPSrr_REV, X86_INS_VMOVAPS,
24712#ifndef CAPSTONE_DIET
24713		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24714#endif
24715	},
24716	{
24717		X86_VMOVDDUPYrm, X86_INS_VMOVDDUP,
24718#ifndef CAPSTONE_DIET
24719		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24720#endif
24721	},
24722	{
24723		X86_VMOVDDUPYrr, X86_INS_VMOVDDUP,
24724#ifndef CAPSTONE_DIET
24725		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24726#endif
24727	},
24728	{
24729		X86_VMOVDDUPZrm, X86_INS_VMOVDDUP,
24730#ifndef CAPSTONE_DIET
24731		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24732#endif
24733	},
24734	{
24735		X86_VMOVDDUPZrr, X86_INS_VMOVDDUP,
24736#ifndef CAPSTONE_DIET
24737		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24738#endif
24739	},
24740	{
24741		X86_VMOVDDUPrm, X86_INS_VMOVDDUP,
24742#ifndef CAPSTONE_DIET
24743		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24744#endif
24745	},
24746	{
24747		X86_VMOVDDUPrr, X86_INS_VMOVDDUP,
24748#ifndef CAPSTONE_DIET
24749		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24750#endif
24751	},
24752	{
24753		X86_VMOVDI2PDIZrm, X86_INS_VMOVD,
24754#ifndef CAPSTONE_DIET
24755		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24756#endif
24757	},
24758	{
24759		X86_VMOVDI2PDIZrr, X86_INS_VMOVD,
24760#ifndef CAPSTONE_DIET
24761		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24762#endif
24763	},
24764	{
24765		X86_VMOVDI2PDIrm, X86_INS_VMOVD,
24766#ifndef CAPSTONE_DIET
24767		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24768#endif
24769	},
24770	{
24771		X86_VMOVDI2PDIrr, X86_INS_VMOVD,
24772#ifndef CAPSTONE_DIET
24773		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24774#endif
24775	},
24776	{
24777		X86_VMOVDI2SSZrm, X86_INS_VMOVD,
24778#ifndef CAPSTONE_DIET
24779		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24780#endif
24781	},
24782	{
24783		X86_VMOVDI2SSZrr, X86_INS_VMOVD,
24784#ifndef CAPSTONE_DIET
24785		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24786#endif
24787	},
24788	{
24789		X86_VMOVDI2SSrm, X86_INS_VMOVD,
24790#ifndef CAPSTONE_DIET
24791		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24792#endif
24793	},
24794	{
24795		X86_VMOVDI2SSrr, X86_INS_VMOVD,
24796#ifndef CAPSTONE_DIET
24797		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
24798#endif
24799	},
24800	{
24801		X86_VMOVDQA32Z128mr, X86_INS_VMOVDQA32,
24802#ifndef CAPSTONE_DIET
24803		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24804#endif
24805	},
24806	{
24807		X86_VMOVDQA32Z128mrk, X86_INS_VMOVDQA32,
24808#ifndef CAPSTONE_DIET
24809		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24810#endif
24811	},
24812	{
24813		X86_VMOVDQA32Z128rm, X86_INS_VMOVDQA32,
24814#ifndef CAPSTONE_DIET
24815		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24816#endif
24817	},
24818	{
24819		X86_VMOVDQA32Z128rmk, X86_INS_VMOVDQA32,
24820#ifndef CAPSTONE_DIET
24821		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24822#endif
24823	},
24824	{
24825		X86_VMOVDQA32Z128rmkz, X86_INS_VMOVDQA32,
24826#ifndef CAPSTONE_DIET
24827		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24828#endif
24829	},
24830	{
24831		X86_VMOVDQA32Z128rr, X86_INS_VMOVDQA32,
24832#ifndef CAPSTONE_DIET
24833		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24834#endif
24835	},
24836	{
24837		X86_VMOVDQA32Z128rr_alt, X86_INS_VMOVDQA32,
24838#ifndef CAPSTONE_DIET
24839		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24840#endif
24841	},
24842	{
24843		X86_VMOVDQA32Z128rrk, X86_INS_VMOVDQA32,
24844#ifndef CAPSTONE_DIET
24845		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24846#endif
24847	},
24848	{
24849		X86_VMOVDQA32Z128rrk_alt, X86_INS_VMOVDQA32,
24850#ifndef CAPSTONE_DIET
24851		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24852#endif
24853	},
24854	{
24855		X86_VMOVDQA32Z128rrkz, X86_INS_VMOVDQA32,
24856#ifndef CAPSTONE_DIET
24857		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24858#endif
24859	},
24860	{
24861		X86_VMOVDQA32Z128rrkz_alt, X86_INS_VMOVDQA32,
24862#ifndef CAPSTONE_DIET
24863		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24864#endif
24865	},
24866	{
24867		X86_VMOVDQA32Z256mr, X86_INS_VMOVDQA32,
24868#ifndef CAPSTONE_DIET
24869		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24870#endif
24871	},
24872	{
24873		X86_VMOVDQA32Z256mrk, X86_INS_VMOVDQA32,
24874#ifndef CAPSTONE_DIET
24875		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24876#endif
24877	},
24878	{
24879		X86_VMOVDQA32Z256rm, X86_INS_VMOVDQA32,
24880#ifndef CAPSTONE_DIET
24881		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24882#endif
24883	},
24884	{
24885		X86_VMOVDQA32Z256rmk, X86_INS_VMOVDQA32,
24886#ifndef CAPSTONE_DIET
24887		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24888#endif
24889	},
24890	{
24891		X86_VMOVDQA32Z256rmkz, X86_INS_VMOVDQA32,
24892#ifndef CAPSTONE_DIET
24893		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24894#endif
24895	},
24896	{
24897		X86_VMOVDQA32Z256rr, X86_INS_VMOVDQA32,
24898#ifndef CAPSTONE_DIET
24899		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24900#endif
24901	},
24902	{
24903		X86_VMOVDQA32Z256rr_alt, X86_INS_VMOVDQA32,
24904#ifndef CAPSTONE_DIET
24905		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24906#endif
24907	},
24908	{
24909		X86_VMOVDQA32Z256rrk, X86_INS_VMOVDQA32,
24910#ifndef CAPSTONE_DIET
24911		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24912#endif
24913	},
24914	{
24915		X86_VMOVDQA32Z256rrk_alt, X86_INS_VMOVDQA32,
24916#ifndef CAPSTONE_DIET
24917		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24918#endif
24919	},
24920	{
24921		X86_VMOVDQA32Z256rrkz, X86_INS_VMOVDQA32,
24922#ifndef CAPSTONE_DIET
24923		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24924#endif
24925	},
24926	{
24927		X86_VMOVDQA32Z256rrkz_alt, X86_INS_VMOVDQA32,
24928#ifndef CAPSTONE_DIET
24929		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
24930#endif
24931	},
24932	{
24933		X86_VMOVDQA32Zmr, X86_INS_VMOVDQA32,
24934#ifndef CAPSTONE_DIET
24935		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24936#endif
24937	},
24938	{
24939		X86_VMOVDQA32Zmrk, X86_INS_VMOVDQA32,
24940#ifndef CAPSTONE_DIET
24941		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24942#endif
24943	},
24944	{
24945		X86_VMOVDQA32Zrm, X86_INS_VMOVDQA32,
24946#ifndef CAPSTONE_DIET
24947		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24948#endif
24949	},
24950	{
24951		X86_VMOVDQA32Zrmk, X86_INS_VMOVDQA32,
24952#ifndef CAPSTONE_DIET
24953		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24954#endif
24955	},
24956	{
24957		X86_VMOVDQA32Zrmkz, X86_INS_VMOVDQA32,
24958#ifndef CAPSTONE_DIET
24959		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24960#endif
24961	},
24962	{
24963		X86_VMOVDQA32Zrr, X86_INS_VMOVDQA32,
24964#ifndef CAPSTONE_DIET
24965		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24966#endif
24967	},
24968	{
24969		X86_VMOVDQA32Zrr_alt, X86_INS_VMOVDQA32,
24970#ifndef CAPSTONE_DIET
24971		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24972#endif
24973	},
24974	{
24975		X86_VMOVDQA32Zrrk, X86_INS_VMOVDQA32,
24976#ifndef CAPSTONE_DIET
24977		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24978#endif
24979	},
24980	{
24981		X86_VMOVDQA32Zrrk_alt, X86_INS_VMOVDQA32,
24982#ifndef CAPSTONE_DIET
24983		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24984#endif
24985	},
24986	{
24987		X86_VMOVDQA32Zrrkz, X86_INS_VMOVDQA32,
24988#ifndef CAPSTONE_DIET
24989		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24990#endif
24991	},
24992	{
24993		X86_VMOVDQA32Zrrkz_alt, X86_INS_VMOVDQA32,
24994#ifndef CAPSTONE_DIET
24995		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24996#endif
24997	},
24998	{
24999		X86_VMOVDQA64Z128mr, X86_INS_VMOVDQA64,
25000#ifndef CAPSTONE_DIET
25001		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25002#endif
25003	},
25004	{
25005		X86_VMOVDQA64Z128mrk, X86_INS_VMOVDQA64,
25006#ifndef CAPSTONE_DIET
25007		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25008#endif
25009	},
25010	{
25011		X86_VMOVDQA64Z128rm, X86_INS_VMOVDQA64,
25012#ifndef CAPSTONE_DIET
25013		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25014#endif
25015	},
25016	{
25017		X86_VMOVDQA64Z128rmk, X86_INS_VMOVDQA64,
25018#ifndef CAPSTONE_DIET
25019		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25020#endif
25021	},
25022	{
25023		X86_VMOVDQA64Z128rmkz, X86_INS_VMOVDQA64,
25024#ifndef CAPSTONE_DIET
25025		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25026#endif
25027	},
25028	{
25029		X86_VMOVDQA64Z128rr, X86_INS_VMOVDQA64,
25030#ifndef CAPSTONE_DIET
25031		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25032#endif
25033	},
25034	{
25035		X86_VMOVDQA64Z128rr_alt, X86_INS_VMOVDQA64,
25036#ifndef CAPSTONE_DIET
25037		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25038#endif
25039	},
25040	{
25041		X86_VMOVDQA64Z128rrk, X86_INS_VMOVDQA64,
25042#ifndef CAPSTONE_DIET
25043		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25044#endif
25045	},
25046	{
25047		X86_VMOVDQA64Z128rrk_alt, X86_INS_VMOVDQA64,
25048#ifndef CAPSTONE_DIET
25049		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25050#endif
25051	},
25052	{
25053		X86_VMOVDQA64Z128rrkz, X86_INS_VMOVDQA64,
25054#ifndef CAPSTONE_DIET
25055		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25056#endif
25057	},
25058	{
25059		X86_VMOVDQA64Z128rrkz_alt, X86_INS_VMOVDQA64,
25060#ifndef CAPSTONE_DIET
25061		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25062#endif
25063	},
25064	{
25065		X86_VMOVDQA64Z256mr, X86_INS_VMOVDQA64,
25066#ifndef CAPSTONE_DIET
25067		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25068#endif
25069	},
25070	{
25071		X86_VMOVDQA64Z256mrk, X86_INS_VMOVDQA64,
25072#ifndef CAPSTONE_DIET
25073		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25074#endif
25075	},
25076	{
25077		X86_VMOVDQA64Z256rm, X86_INS_VMOVDQA64,
25078#ifndef CAPSTONE_DIET
25079		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25080#endif
25081	},
25082	{
25083		X86_VMOVDQA64Z256rmk, X86_INS_VMOVDQA64,
25084#ifndef CAPSTONE_DIET
25085		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25086#endif
25087	},
25088	{
25089		X86_VMOVDQA64Z256rmkz, X86_INS_VMOVDQA64,
25090#ifndef CAPSTONE_DIET
25091		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25092#endif
25093	},
25094	{
25095		X86_VMOVDQA64Z256rr, X86_INS_VMOVDQA64,
25096#ifndef CAPSTONE_DIET
25097		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25098#endif
25099	},
25100	{
25101		X86_VMOVDQA64Z256rr_alt, X86_INS_VMOVDQA64,
25102#ifndef CAPSTONE_DIET
25103		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25104#endif
25105	},
25106	{
25107		X86_VMOVDQA64Z256rrk, X86_INS_VMOVDQA64,
25108#ifndef CAPSTONE_DIET
25109		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25110#endif
25111	},
25112	{
25113		X86_VMOVDQA64Z256rrk_alt, X86_INS_VMOVDQA64,
25114#ifndef CAPSTONE_DIET
25115		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25116#endif
25117	},
25118	{
25119		X86_VMOVDQA64Z256rrkz, X86_INS_VMOVDQA64,
25120#ifndef CAPSTONE_DIET
25121		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25122#endif
25123	},
25124	{
25125		X86_VMOVDQA64Z256rrkz_alt, X86_INS_VMOVDQA64,
25126#ifndef CAPSTONE_DIET
25127		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25128#endif
25129	},
25130	{
25131		X86_VMOVDQA64Zmr, X86_INS_VMOVDQA64,
25132#ifndef CAPSTONE_DIET
25133		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25134#endif
25135	},
25136	{
25137		X86_VMOVDQA64Zmrk, X86_INS_VMOVDQA64,
25138#ifndef CAPSTONE_DIET
25139		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25140#endif
25141	},
25142	{
25143		X86_VMOVDQA64Zrm, X86_INS_VMOVDQA64,
25144#ifndef CAPSTONE_DIET
25145		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25146#endif
25147	},
25148	{
25149		X86_VMOVDQA64Zrmk, X86_INS_VMOVDQA64,
25150#ifndef CAPSTONE_DIET
25151		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25152#endif
25153	},
25154	{
25155		X86_VMOVDQA64Zrmkz, X86_INS_VMOVDQA64,
25156#ifndef CAPSTONE_DIET
25157		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25158#endif
25159	},
25160	{
25161		X86_VMOVDQA64Zrr, X86_INS_VMOVDQA64,
25162#ifndef CAPSTONE_DIET
25163		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25164#endif
25165	},
25166	{
25167		X86_VMOVDQA64Zrr_alt, X86_INS_VMOVDQA64,
25168#ifndef CAPSTONE_DIET
25169		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25170#endif
25171	},
25172	{
25173		X86_VMOVDQA64Zrrk, X86_INS_VMOVDQA64,
25174#ifndef CAPSTONE_DIET
25175		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25176#endif
25177	},
25178	{
25179		X86_VMOVDQA64Zrrk_alt, X86_INS_VMOVDQA64,
25180#ifndef CAPSTONE_DIET
25181		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25182#endif
25183	},
25184	{
25185		X86_VMOVDQA64Zrrkz, X86_INS_VMOVDQA64,
25186#ifndef CAPSTONE_DIET
25187		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25188#endif
25189	},
25190	{
25191		X86_VMOVDQA64Zrrkz_alt, X86_INS_VMOVDQA64,
25192#ifndef CAPSTONE_DIET
25193		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25194#endif
25195	},
25196	{
25197		X86_VMOVDQAYmr, X86_INS_VMOVDQA,
25198#ifndef CAPSTONE_DIET
25199		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25200#endif
25201	},
25202	{
25203		X86_VMOVDQAYrm, X86_INS_VMOVDQA,
25204#ifndef CAPSTONE_DIET
25205		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25206#endif
25207	},
25208	{
25209		X86_VMOVDQAYrr, X86_INS_VMOVDQA,
25210#ifndef CAPSTONE_DIET
25211		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25212#endif
25213	},
25214	{
25215		X86_VMOVDQAYrr_REV, X86_INS_VMOVDQA,
25216#ifndef CAPSTONE_DIET
25217		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25218#endif
25219	},
25220	{
25221		X86_VMOVDQAmr, X86_INS_VMOVDQA,
25222#ifndef CAPSTONE_DIET
25223		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25224#endif
25225	},
25226	{
25227		X86_VMOVDQArm, X86_INS_VMOVDQA,
25228#ifndef CAPSTONE_DIET
25229		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25230#endif
25231	},
25232	{
25233		X86_VMOVDQArr, X86_INS_VMOVDQA,
25234#ifndef CAPSTONE_DIET
25235		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25236#endif
25237	},
25238	{
25239		X86_VMOVDQArr_REV, X86_INS_VMOVDQA,
25240#ifndef CAPSTONE_DIET
25241		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
25242#endif
25243	},
25244	{
25245		X86_VMOVDQU16Z128mr, X86_INS_VMOVDQU16,
25246#ifndef CAPSTONE_DIET
25247		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25248#endif
25249	},
25250	{
25251		X86_VMOVDQU16Z128mrk, X86_INS_VMOVDQU16,
25252#ifndef CAPSTONE_DIET
25253		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25254#endif
25255	},
25256	{
25257		X86_VMOVDQU16Z128rm, X86_INS_VMOVDQU16,
25258#ifndef CAPSTONE_DIET
25259		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25260#endif
25261	},
25262	{
25263		X86_VMOVDQU16Z128rmk, X86_INS_VMOVDQU16,
25264#ifndef CAPSTONE_DIET
25265		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25266#endif
25267	},
25268	{
25269		X86_VMOVDQU16Z128rmkz, X86_INS_VMOVDQU16,
25270#ifndef CAPSTONE_DIET
25271		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25272#endif
25273	},
25274	{
25275		X86_VMOVDQU16Z128rr, X86_INS_VMOVDQU16,
25276#ifndef CAPSTONE_DIET
25277		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25278#endif
25279	},
25280	{
25281		X86_VMOVDQU16Z128rr_alt, X86_INS_VMOVDQU16,
25282#ifndef CAPSTONE_DIET
25283		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25284#endif
25285	},
25286	{
25287		X86_VMOVDQU16Z128rrk, X86_INS_VMOVDQU16,
25288#ifndef CAPSTONE_DIET
25289		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25290#endif
25291	},
25292	{
25293		X86_VMOVDQU16Z128rrk_alt, X86_INS_VMOVDQU16,
25294#ifndef CAPSTONE_DIET
25295		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25296#endif
25297	},
25298	{
25299		X86_VMOVDQU16Z128rrkz, X86_INS_VMOVDQU16,
25300#ifndef CAPSTONE_DIET
25301		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25302#endif
25303	},
25304	{
25305		X86_VMOVDQU16Z128rrkz_alt, X86_INS_VMOVDQU16,
25306#ifndef CAPSTONE_DIET
25307		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25308#endif
25309	},
25310	{
25311		X86_VMOVDQU16Z256mr, X86_INS_VMOVDQU16,
25312#ifndef CAPSTONE_DIET
25313		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25314#endif
25315	},
25316	{
25317		X86_VMOVDQU16Z256mrk, X86_INS_VMOVDQU16,
25318#ifndef CAPSTONE_DIET
25319		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25320#endif
25321	},
25322	{
25323		X86_VMOVDQU16Z256rm, X86_INS_VMOVDQU16,
25324#ifndef CAPSTONE_DIET
25325		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25326#endif
25327	},
25328	{
25329		X86_VMOVDQU16Z256rmk, X86_INS_VMOVDQU16,
25330#ifndef CAPSTONE_DIET
25331		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25332#endif
25333	},
25334	{
25335		X86_VMOVDQU16Z256rmkz, X86_INS_VMOVDQU16,
25336#ifndef CAPSTONE_DIET
25337		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25338#endif
25339	},
25340	{
25341		X86_VMOVDQU16Z256rr, X86_INS_VMOVDQU16,
25342#ifndef CAPSTONE_DIET
25343		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25344#endif
25345	},
25346	{
25347		X86_VMOVDQU16Z256rr_alt, X86_INS_VMOVDQU16,
25348#ifndef CAPSTONE_DIET
25349		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25350#endif
25351	},
25352	{
25353		X86_VMOVDQU16Z256rrk, X86_INS_VMOVDQU16,
25354#ifndef CAPSTONE_DIET
25355		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25356#endif
25357	},
25358	{
25359		X86_VMOVDQU16Z256rrk_alt, X86_INS_VMOVDQU16,
25360#ifndef CAPSTONE_DIET
25361		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25362#endif
25363	},
25364	{
25365		X86_VMOVDQU16Z256rrkz, X86_INS_VMOVDQU16,
25366#ifndef CAPSTONE_DIET
25367		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25368#endif
25369	},
25370	{
25371		X86_VMOVDQU16Z256rrkz_alt, X86_INS_VMOVDQU16,
25372#ifndef CAPSTONE_DIET
25373		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25374#endif
25375	},
25376	{
25377		X86_VMOVDQU16Zmr, X86_INS_VMOVDQU16,
25378#ifndef CAPSTONE_DIET
25379		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25380#endif
25381	},
25382	{
25383		X86_VMOVDQU16Zmrk, X86_INS_VMOVDQU16,
25384#ifndef CAPSTONE_DIET
25385		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25386#endif
25387	},
25388	{
25389		X86_VMOVDQU16Zrm, X86_INS_VMOVDQU16,
25390#ifndef CAPSTONE_DIET
25391		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25392#endif
25393	},
25394	{
25395		X86_VMOVDQU16Zrmk, X86_INS_VMOVDQU16,
25396#ifndef CAPSTONE_DIET
25397		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25398#endif
25399	},
25400	{
25401		X86_VMOVDQU16Zrmkz, X86_INS_VMOVDQU16,
25402#ifndef CAPSTONE_DIET
25403		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25404#endif
25405	},
25406	{
25407		X86_VMOVDQU16Zrr, X86_INS_VMOVDQU16,
25408#ifndef CAPSTONE_DIET
25409		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25410#endif
25411	},
25412	{
25413		X86_VMOVDQU16Zrr_alt, X86_INS_VMOVDQU16,
25414#ifndef CAPSTONE_DIET
25415		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25416#endif
25417	},
25418	{
25419		X86_VMOVDQU16Zrrk, X86_INS_VMOVDQU16,
25420#ifndef CAPSTONE_DIET
25421		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25422#endif
25423	},
25424	{
25425		X86_VMOVDQU16Zrrk_alt, X86_INS_VMOVDQU16,
25426#ifndef CAPSTONE_DIET
25427		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25428#endif
25429	},
25430	{
25431		X86_VMOVDQU16Zrrkz, X86_INS_VMOVDQU16,
25432#ifndef CAPSTONE_DIET
25433		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25434#endif
25435	},
25436	{
25437		X86_VMOVDQU16Zrrkz_alt, X86_INS_VMOVDQU16,
25438#ifndef CAPSTONE_DIET
25439		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25440#endif
25441	},
25442	{
25443		X86_VMOVDQU32Z128mr, X86_INS_VMOVDQU32,
25444#ifndef CAPSTONE_DIET
25445		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25446#endif
25447	},
25448	{
25449		X86_VMOVDQU32Z128mrk, X86_INS_VMOVDQU32,
25450#ifndef CAPSTONE_DIET
25451		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25452#endif
25453	},
25454	{
25455		X86_VMOVDQU32Z128rm, X86_INS_VMOVDQU32,
25456#ifndef CAPSTONE_DIET
25457		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25458#endif
25459	},
25460	{
25461		X86_VMOVDQU32Z128rmk, X86_INS_VMOVDQU32,
25462#ifndef CAPSTONE_DIET
25463		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25464#endif
25465	},
25466	{
25467		X86_VMOVDQU32Z128rmkz, X86_INS_VMOVDQU32,
25468#ifndef CAPSTONE_DIET
25469		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25470#endif
25471	},
25472	{
25473		X86_VMOVDQU32Z128rr, X86_INS_VMOVDQU32,
25474#ifndef CAPSTONE_DIET
25475		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25476#endif
25477	},
25478	{
25479		X86_VMOVDQU32Z128rr_alt, X86_INS_VMOVDQU32,
25480#ifndef CAPSTONE_DIET
25481		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25482#endif
25483	},
25484	{
25485		X86_VMOVDQU32Z128rrk, X86_INS_VMOVDQU32,
25486#ifndef CAPSTONE_DIET
25487		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25488#endif
25489	},
25490	{
25491		X86_VMOVDQU32Z128rrk_alt, X86_INS_VMOVDQU32,
25492#ifndef CAPSTONE_DIET
25493		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25494#endif
25495	},
25496	{
25497		X86_VMOVDQU32Z128rrkz, X86_INS_VMOVDQU32,
25498#ifndef CAPSTONE_DIET
25499		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25500#endif
25501	},
25502	{
25503		X86_VMOVDQU32Z128rrkz_alt, X86_INS_VMOVDQU32,
25504#ifndef CAPSTONE_DIET
25505		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25506#endif
25507	},
25508	{
25509		X86_VMOVDQU32Z256mr, X86_INS_VMOVDQU32,
25510#ifndef CAPSTONE_DIET
25511		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25512#endif
25513	},
25514	{
25515		X86_VMOVDQU32Z256mrk, X86_INS_VMOVDQU32,
25516#ifndef CAPSTONE_DIET
25517		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25518#endif
25519	},
25520	{
25521		X86_VMOVDQU32Z256rm, X86_INS_VMOVDQU32,
25522#ifndef CAPSTONE_DIET
25523		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25524#endif
25525	},
25526	{
25527		X86_VMOVDQU32Z256rmk, X86_INS_VMOVDQU32,
25528#ifndef CAPSTONE_DIET
25529		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25530#endif
25531	},
25532	{
25533		X86_VMOVDQU32Z256rmkz, X86_INS_VMOVDQU32,
25534#ifndef CAPSTONE_DIET
25535		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25536#endif
25537	},
25538	{
25539		X86_VMOVDQU32Z256rr, X86_INS_VMOVDQU32,
25540#ifndef CAPSTONE_DIET
25541		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25542#endif
25543	},
25544	{
25545		X86_VMOVDQU32Z256rr_alt, X86_INS_VMOVDQU32,
25546#ifndef CAPSTONE_DIET
25547		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25548#endif
25549	},
25550	{
25551		X86_VMOVDQU32Z256rrk, X86_INS_VMOVDQU32,
25552#ifndef CAPSTONE_DIET
25553		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25554#endif
25555	},
25556	{
25557		X86_VMOVDQU32Z256rrk_alt, X86_INS_VMOVDQU32,
25558#ifndef CAPSTONE_DIET
25559		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25560#endif
25561	},
25562	{
25563		X86_VMOVDQU32Z256rrkz, X86_INS_VMOVDQU32,
25564#ifndef CAPSTONE_DIET
25565		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25566#endif
25567	},
25568	{
25569		X86_VMOVDQU32Z256rrkz_alt, X86_INS_VMOVDQU32,
25570#ifndef CAPSTONE_DIET
25571		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25572#endif
25573	},
25574	{
25575		X86_VMOVDQU32Zmr, X86_INS_VMOVDQU32,
25576#ifndef CAPSTONE_DIET
25577		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25578#endif
25579	},
25580	{
25581		X86_VMOVDQU32Zmrk, X86_INS_VMOVDQU32,
25582#ifndef CAPSTONE_DIET
25583		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25584#endif
25585	},
25586	{
25587		X86_VMOVDQU32Zrm, X86_INS_VMOVDQU32,
25588#ifndef CAPSTONE_DIET
25589		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25590#endif
25591	},
25592	{
25593		X86_VMOVDQU32Zrmk, X86_INS_VMOVDQU32,
25594#ifndef CAPSTONE_DIET
25595		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25596#endif
25597	},
25598	{
25599		X86_VMOVDQU32Zrmkz, X86_INS_VMOVDQU32,
25600#ifndef CAPSTONE_DIET
25601		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25602#endif
25603	},
25604	{
25605		X86_VMOVDQU32Zrr, X86_INS_VMOVDQU32,
25606#ifndef CAPSTONE_DIET
25607		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25608#endif
25609	},
25610	{
25611		X86_VMOVDQU32Zrr_alt, X86_INS_VMOVDQU32,
25612#ifndef CAPSTONE_DIET
25613		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25614#endif
25615	},
25616	{
25617		X86_VMOVDQU32Zrrk, X86_INS_VMOVDQU32,
25618#ifndef CAPSTONE_DIET
25619		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25620#endif
25621	},
25622	{
25623		X86_VMOVDQU32Zrrk_alt, X86_INS_VMOVDQU32,
25624#ifndef CAPSTONE_DIET
25625		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25626#endif
25627	},
25628	{
25629		X86_VMOVDQU32Zrrkz, X86_INS_VMOVDQU32,
25630#ifndef CAPSTONE_DIET
25631		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25632#endif
25633	},
25634	{
25635		X86_VMOVDQU32Zrrkz_alt, X86_INS_VMOVDQU32,
25636#ifndef CAPSTONE_DIET
25637		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25638#endif
25639	},
25640	{
25641		X86_VMOVDQU64Z128mr, X86_INS_VMOVDQU64,
25642#ifndef CAPSTONE_DIET
25643		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25644#endif
25645	},
25646	{
25647		X86_VMOVDQU64Z128mrk, X86_INS_VMOVDQU64,
25648#ifndef CAPSTONE_DIET
25649		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25650#endif
25651	},
25652	{
25653		X86_VMOVDQU64Z128rm, X86_INS_VMOVDQU64,
25654#ifndef CAPSTONE_DIET
25655		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25656#endif
25657	},
25658	{
25659		X86_VMOVDQU64Z128rmk, X86_INS_VMOVDQU64,
25660#ifndef CAPSTONE_DIET
25661		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25662#endif
25663	},
25664	{
25665		X86_VMOVDQU64Z128rmkz, X86_INS_VMOVDQU64,
25666#ifndef CAPSTONE_DIET
25667		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25668#endif
25669	},
25670	{
25671		X86_VMOVDQU64Z128rr, X86_INS_VMOVDQU64,
25672#ifndef CAPSTONE_DIET
25673		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25674#endif
25675	},
25676	{
25677		X86_VMOVDQU64Z128rr_alt, X86_INS_VMOVDQU64,
25678#ifndef CAPSTONE_DIET
25679		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25680#endif
25681	},
25682	{
25683		X86_VMOVDQU64Z128rrk, X86_INS_VMOVDQU64,
25684#ifndef CAPSTONE_DIET
25685		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25686#endif
25687	},
25688	{
25689		X86_VMOVDQU64Z128rrk_alt, X86_INS_VMOVDQU64,
25690#ifndef CAPSTONE_DIET
25691		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25692#endif
25693	},
25694	{
25695		X86_VMOVDQU64Z128rrkz, X86_INS_VMOVDQU64,
25696#ifndef CAPSTONE_DIET
25697		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25698#endif
25699	},
25700	{
25701		X86_VMOVDQU64Z128rrkz_alt, X86_INS_VMOVDQU64,
25702#ifndef CAPSTONE_DIET
25703		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25704#endif
25705	},
25706	{
25707		X86_VMOVDQU64Z256mr, X86_INS_VMOVDQU64,
25708#ifndef CAPSTONE_DIET
25709		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25710#endif
25711	},
25712	{
25713		X86_VMOVDQU64Z256mrk, X86_INS_VMOVDQU64,
25714#ifndef CAPSTONE_DIET
25715		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25716#endif
25717	},
25718	{
25719		X86_VMOVDQU64Z256rm, X86_INS_VMOVDQU64,
25720#ifndef CAPSTONE_DIET
25721		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25722#endif
25723	},
25724	{
25725		X86_VMOVDQU64Z256rmk, X86_INS_VMOVDQU64,
25726#ifndef CAPSTONE_DIET
25727		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25728#endif
25729	},
25730	{
25731		X86_VMOVDQU64Z256rmkz, X86_INS_VMOVDQU64,
25732#ifndef CAPSTONE_DIET
25733		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25734#endif
25735	},
25736	{
25737		X86_VMOVDQU64Z256rr, X86_INS_VMOVDQU64,
25738#ifndef CAPSTONE_DIET
25739		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25740#endif
25741	},
25742	{
25743		X86_VMOVDQU64Z256rr_alt, X86_INS_VMOVDQU64,
25744#ifndef CAPSTONE_DIET
25745		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25746#endif
25747	},
25748	{
25749		X86_VMOVDQU64Z256rrk, X86_INS_VMOVDQU64,
25750#ifndef CAPSTONE_DIET
25751		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25752#endif
25753	},
25754	{
25755		X86_VMOVDQU64Z256rrk_alt, X86_INS_VMOVDQU64,
25756#ifndef CAPSTONE_DIET
25757		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25758#endif
25759	},
25760	{
25761		X86_VMOVDQU64Z256rrkz, X86_INS_VMOVDQU64,
25762#ifndef CAPSTONE_DIET
25763		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25764#endif
25765	},
25766	{
25767		X86_VMOVDQU64Z256rrkz_alt, X86_INS_VMOVDQU64,
25768#ifndef CAPSTONE_DIET
25769		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
25770#endif
25771	},
25772	{
25773		X86_VMOVDQU64Zmr, X86_INS_VMOVDQU64,
25774#ifndef CAPSTONE_DIET
25775		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25776#endif
25777	},
25778	{
25779		X86_VMOVDQU64Zmrk, X86_INS_VMOVDQU64,
25780#ifndef CAPSTONE_DIET
25781		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25782#endif
25783	},
25784	{
25785		X86_VMOVDQU64Zrm, X86_INS_VMOVDQU64,
25786#ifndef CAPSTONE_DIET
25787		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25788#endif
25789	},
25790	{
25791		X86_VMOVDQU64Zrmk, X86_INS_VMOVDQU64,
25792#ifndef CAPSTONE_DIET
25793		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25794#endif
25795	},
25796	{
25797		X86_VMOVDQU64Zrmkz, X86_INS_VMOVDQU64,
25798#ifndef CAPSTONE_DIET
25799		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25800#endif
25801	},
25802	{
25803		X86_VMOVDQU64Zrr, X86_INS_VMOVDQU64,
25804#ifndef CAPSTONE_DIET
25805		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25806#endif
25807	},
25808	{
25809		X86_VMOVDQU64Zrr_alt, X86_INS_VMOVDQU64,
25810#ifndef CAPSTONE_DIET
25811		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25812#endif
25813	},
25814	{
25815		X86_VMOVDQU64Zrrk, X86_INS_VMOVDQU64,
25816#ifndef CAPSTONE_DIET
25817		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25818#endif
25819	},
25820	{
25821		X86_VMOVDQU64Zrrk_alt, X86_INS_VMOVDQU64,
25822#ifndef CAPSTONE_DIET
25823		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25824#endif
25825	},
25826	{
25827		X86_VMOVDQU64Zrrkz, X86_INS_VMOVDQU64,
25828#ifndef CAPSTONE_DIET
25829		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25830#endif
25831	},
25832	{
25833		X86_VMOVDQU64Zrrkz_alt, X86_INS_VMOVDQU64,
25834#ifndef CAPSTONE_DIET
25835		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25836#endif
25837	},
25838	{
25839		X86_VMOVDQU8Z128mr, X86_INS_VMOVDQU8,
25840#ifndef CAPSTONE_DIET
25841		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25842#endif
25843	},
25844	{
25845		X86_VMOVDQU8Z128mrk, X86_INS_VMOVDQU8,
25846#ifndef CAPSTONE_DIET
25847		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25848#endif
25849	},
25850	{
25851		X86_VMOVDQU8Z128rm, X86_INS_VMOVDQU8,
25852#ifndef CAPSTONE_DIET
25853		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25854#endif
25855	},
25856	{
25857		X86_VMOVDQU8Z128rmk, X86_INS_VMOVDQU8,
25858#ifndef CAPSTONE_DIET
25859		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25860#endif
25861	},
25862	{
25863		X86_VMOVDQU8Z128rmkz, X86_INS_VMOVDQU8,
25864#ifndef CAPSTONE_DIET
25865		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25866#endif
25867	},
25868	{
25869		X86_VMOVDQU8Z128rr, X86_INS_VMOVDQU8,
25870#ifndef CAPSTONE_DIET
25871		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25872#endif
25873	},
25874	{
25875		X86_VMOVDQU8Z128rr_alt, X86_INS_VMOVDQU8,
25876#ifndef CAPSTONE_DIET
25877		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25878#endif
25879	},
25880	{
25881		X86_VMOVDQU8Z128rrk, X86_INS_VMOVDQU8,
25882#ifndef CAPSTONE_DIET
25883		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25884#endif
25885	},
25886	{
25887		X86_VMOVDQU8Z128rrk_alt, X86_INS_VMOVDQU8,
25888#ifndef CAPSTONE_DIET
25889		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25890#endif
25891	},
25892	{
25893		X86_VMOVDQU8Z128rrkz, X86_INS_VMOVDQU8,
25894#ifndef CAPSTONE_DIET
25895		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25896#endif
25897	},
25898	{
25899		X86_VMOVDQU8Z128rrkz_alt, X86_INS_VMOVDQU8,
25900#ifndef CAPSTONE_DIET
25901		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25902#endif
25903	},
25904	{
25905		X86_VMOVDQU8Z256mr, X86_INS_VMOVDQU8,
25906#ifndef CAPSTONE_DIET
25907		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25908#endif
25909	},
25910	{
25911		X86_VMOVDQU8Z256mrk, X86_INS_VMOVDQU8,
25912#ifndef CAPSTONE_DIET
25913		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25914#endif
25915	},
25916	{
25917		X86_VMOVDQU8Z256rm, X86_INS_VMOVDQU8,
25918#ifndef CAPSTONE_DIET
25919		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25920#endif
25921	},
25922	{
25923		X86_VMOVDQU8Z256rmk, X86_INS_VMOVDQU8,
25924#ifndef CAPSTONE_DIET
25925		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25926#endif
25927	},
25928	{
25929		X86_VMOVDQU8Z256rmkz, X86_INS_VMOVDQU8,
25930#ifndef CAPSTONE_DIET
25931		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25932#endif
25933	},
25934	{
25935		X86_VMOVDQU8Z256rr, X86_INS_VMOVDQU8,
25936#ifndef CAPSTONE_DIET
25937		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25938#endif
25939	},
25940	{
25941		X86_VMOVDQU8Z256rr_alt, X86_INS_VMOVDQU8,
25942#ifndef CAPSTONE_DIET
25943		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25944#endif
25945	},
25946	{
25947		X86_VMOVDQU8Z256rrk, X86_INS_VMOVDQU8,
25948#ifndef CAPSTONE_DIET
25949		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25950#endif
25951	},
25952	{
25953		X86_VMOVDQU8Z256rrk_alt, X86_INS_VMOVDQU8,
25954#ifndef CAPSTONE_DIET
25955		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25956#endif
25957	},
25958	{
25959		X86_VMOVDQU8Z256rrkz, X86_INS_VMOVDQU8,
25960#ifndef CAPSTONE_DIET
25961		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25962#endif
25963	},
25964	{
25965		X86_VMOVDQU8Z256rrkz_alt, X86_INS_VMOVDQU8,
25966#ifndef CAPSTONE_DIET
25967		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
25968#endif
25969	},
25970	{
25971		X86_VMOVDQU8Zmr, X86_INS_VMOVDQU8,
25972#ifndef CAPSTONE_DIET
25973		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25974#endif
25975	},
25976	{
25977		X86_VMOVDQU8Zmrk, X86_INS_VMOVDQU8,
25978#ifndef CAPSTONE_DIET
25979		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25980#endif
25981	},
25982	{
25983		X86_VMOVDQU8Zrm, X86_INS_VMOVDQU8,
25984#ifndef CAPSTONE_DIET
25985		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25986#endif
25987	},
25988	{
25989		X86_VMOVDQU8Zrmk, X86_INS_VMOVDQU8,
25990#ifndef CAPSTONE_DIET
25991		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25992#endif
25993	},
25994	{
25995		X86_VMOVDQU8Zrmkz, X86_INS_VMOVDQU8,
25996#ifndef CAPSTONE_DIET
25997		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
25998#endif
25999	},
26000	{
26001		X86_VMOVDQU8Zrr, X86_INS_VMOVDQU8,
26002#ifndef CAPSTONE_DIET
26003		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
26004#endif
26005	},
26006	{
26007		X86_VMOVDQU8Zrr_alt, X86_INS_VMOVDQU8,
26008#ifndef CAPSTONE_DIET
26009		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
26010#endif
26011	},
26012	{
26013		X86_VMOVDQU8Zrrk, X86_INS_VMOVDQU8,
26014#ifndef CAPSTONE_DIET
26015		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
26016#endif
26017	},
26018	{
26019		X86_VMOVDQU8Zrrk_alt, X86_INS_VMOVDQU8,
26020#ifndef CAPSTONE_DIET
26021		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
26022#endif
26023	},
26024	{
26025		X86_VMOVDQU8Zrrkz, X86_INS_VMOVDQU8,
26026#ifndef CAPSTONE_DIET
26027		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
26028#endif
26029	},
26030	{
26031		X86_VMOVDQU8Zrrkz_alt, X86_INS_VMOVDQU8,
26032#ifndef CAPSTONE_DIET
26033		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
26034#endif
26035	},
26036	{
26037		X86_VMOVDQUYmr, X86_INS_VMOVDQU,
26038#ifndef CAPSTONE_DIET
26039		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26040#endif
26041	},
26042	{
26043		X86_VMOVDQUYrm, X86_INS_VMOVDQU,
26044#ifndef CAPSTONE_DIET
26045		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26046#endif
26047	},
26048	{
26049		X86_VMOVDQUYrr, X86_INS_VMOVDQU,
26050#ifndef CAPSTONE_DIET
26051		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26052#endif
26053	},
26054	{
26055		X86_VMOVDQUYrr_REV, X86_INS_VMOVDQU,
26056#ifndef CAPSTONE_DIET
26057		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26058#endif
26059	},
26060	{
26061		X86_VMOVDQUmr, X86_INS_VMOVDQU,
26062#ifndef CAPSTONE_DIET
26063		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26064#endif
26065	},
26066	{
26067		X86_VMOVDQUrm, X86_INS_VMOVDQU,
26068#ifndef CAPSTONE_DIET
26069		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26070#endif
26071	},
26072	{
26073		X86_VMOVDQUrr, X86_INS_VMOVDQU,
26074#ifndef CAPSTONE_DIET
26075		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26076#endif
26077	},
26078	{
26079		X86_VMOVDQUrr_REV, X86_INS_VMOVDQU,
26080#ifndef CAPSTONE_DIET
26081		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26082#endif
26083	},
26084	{
26085		X86_VMOVHLPSZrr, X86_INS_VMOVHLPS,
26086#ifndef CAPSTONE_DIET
26087		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26088#endif
26089	},
26090	{
26091		X86_VMOVHLPSrr, X86_INS_VMOVHLPS,
26092#ifndef CAPSTONE_DIET
26093		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26094#endif
26095	},
26096	{
26097		X86_VMOVHPDmr, X86_INS_VMOVHPD,
26098#ifndef CAPSTONE_DIET
26099		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26100#endif
26101	},
26102	{
26103		X86_VMOVHPDrm, X86_INS_VMOVHPD,
26104#ifndef CAPSTONE_DIET
26105		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26106#endif
26107	},
26108	{
26109		X86_VMOVHPSmr, X86_INS_VMOVHPS,
26110#ifndef CAPSTONE_DIET
26111		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26112#endif
26113	},
26114	{
26115		X86_VMOVHPSrm, X86_INS_VMOVHPS,
26116#ifndef CAPSTONE_DIET
26117		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26118#endif
26119	},
26120	{
26121		X86_VMOVLHPSZrr, X86_INS_VMOVLHPS,
26122#ifndef CAPSTONE_DIET
26123		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26124#endif
26125	},
26126	{
26127		X86_VMOVLHPSrr, X86_INS_VMOVLHPS,
26128#ifndef CAPSTONE_DIET
26129		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26130#endif
26131	},
26132	{
26133		X86_VMOVLPDmr, X86_INS_VMOVLPD,
26134#ifndef CAPSTONE_DIET
26135		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26136#endif
26137	},
26138	{
26139		X86_VMOVLPDrm, X86_INS_VMOVLPD,
26140#ifndef CAPSTONE_DIET
26141		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26142#endif
26143	},
26144	{
26145		X86_VMOVLPSmr, X86_INS_VMOVLPS,
26146#ifndef CAPSTONE_DIET
26147		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26148#endif
26149	},
26150	{
26151		X86_VMOVLPSrm, X86_INS_VMOVLPS,
26152#ifndef CAPSTONE_DIET
26153		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26154#endif
26155	},
26156	{
26157		X86_VMOVMSKPDYrr, X86_INS_VMOVMSKPD,
26158#ifndef CAPSTONE_DIET
26159		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26160#endif
26161	},
26162	{
26163		X86_VMOVMSKPDrr, X86_INS_VMOVMSKPD,
26164#ifndef CAPSTONE_DIET
26165		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26166#endif
26167	},
26168	{
26169		X86_VMOVMSKPSYrr, X86_INS_VMOVMSKPS,
26170#ifndef CAPSTONE_DIET
26171		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26172#endif
26173	},
26174	{
26175		X86_VMOVMSKPSrr, X86_INS_VMOVMSKPS,
26176#ifndef CAPSTONE_DIET
26177		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26178#endif
26179	},
26180	{
26181		X86_VMOVNTDQAYrm, X86_INS_VMOVNTDQA,
26182#ifndef CAPSTONE_DIET
26183		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
26184#endif
26185	},
26186	{
26187		X86_VMOVNTDQAZ128rm, X86_INS_VMOVNTDQA,
26188#ifndef CAPSTONE_DIET
26189		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26190#endif
26191	},
26192	{
26193		X86_VMOVNTDQAZ256rm, X86_INS_VMOVNTDQA,
26194#ifndef CAPSTONE_DIET
26195		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26196#endif
26197	},
26198	{
26199		X86_VMOVNTDQAZrm, X86_INS_VMOVNTDQA,
26200#ifndef CAPSTONE_DIET
26201		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26202#endif
26203	},
26204	{
26205		X86_VMOVNTDQArm, X86_INS_VMOVNTDQA,
26206#ifndef CAPSTONE_DIET
26207		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26208#endif
26209	},
26210	{
26211		X86_VMOVNTDQYmr, X86_INS_VMOVNTDQ,
26212#ifndef CAPSTONE_DIET
26213		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 0 }, 0, 0
26214#endif
26215	},
26216	{
26217		X86_VMOVNTDQZ128mr, X86_INS_VMOVNTDQ,
26218#ifndef CAPSTONE_DIET
26219		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26220#endif
26221	},
26222	{
26223		X86_VMOVNTDQZ256mr, X86_INS_VMOVNTDQ,
26224#ifndef CAPSTONE_DIET
26225		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26226#endif
26227	},
26228	{
26229		X86_VMOVNTDQZmr, X86_INS_VMOVNTDQ,
26230#ifndef CAPSTONE_DIET
26231		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26232#endif
26233	},
26234	{
26235		X86_VMOVNTDQmr, X86_INS_VMOVNTDQ,
26236#ifndef CAPSTONE_DIET
26237		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 0 }, 0, 0
26238#endif
26239	},
26240	{
26241		X86_VMOVNTPDYmr, X86_INS_VMOVNTPD,
26242#ifndef CAPSTONE_DIET
26243		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 0 }, 0, 0
26244#endif
26245	},
26246	{
26247		X86_VMOVNTPDZ128mr, X86_INS_VMOVNTPD,
26248#ifndef CAPSTONE_DIET
26249		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26250#endif
26251	},
26252	{
26253		X86_VMOVNTPDZ256mr, X86_INS_VMOVNTPD,
26254#ifndef CAPSTONE_DIET
26255		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26256#endif
26257	},
26258	{
26259		X86_VMOVNTPDZmr, X86_INS_VMOVNTPD,
26260#ifndef CAPSTONE_DIET
26261		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26262#endif
26263	},
26264	{
26265		X86_VMOVNTPDmr, X86_INS_VMOVNTPD,
26266#ifndef CAPSTONE_DIET
26267		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 0 }, 0, 0
26268#endif
26269	},
26270	{
26271		X86_VMOVNTPSYmr, X86_INS_VMOVNTPS,
26272#ifndef CAPSTONE_DIET
26273		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 0 }, 0, 0
26274#endif
26275	},
26276	{
26277		X86_VMOVNTPSZ128mr, X86_INS_VMOVNTPS,
26278#ifndef CAPSTONE_DIET
26279		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26280#endif
26281	},
26282	{
26283		X86_VMOVNTPSZ256mr, X86_INS_VMOVNTPS,
26284#ifndef CAPSTONE_DIET
26285		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26286#endif
26287	},
26288	{
26289		X86_VMOVNTPSZmr, X86_INS_VMOVNTPS,
26290#ifndef CAPSTONE_DIET
26291		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26292#endif
26293	},
26294	{
26295		X86_VMOVNTPSmr, X86_INS_VMOVNTPS,
26296#ifndef CAPSTONE_DIET
26297		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 0 }, 0, 0
26298#endif
26299	},
26300	{
26301		X86_VMOVPDI2DIZmr, X86_INS_VMOVD,
26302#ifndef CAPSTONE_DIET
26303		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26304#endif
26305	},
26306	{
26307		X86_VMOVPDI2DIZrr, X86_INS_VMOVD,
26308#ifndef CAPSTONE_DIET
26309		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26310#endif
26311	},
26312	{
26313		X86_VMOVPDI2DImr, X86_INS_VMOVD,
26314#ifndef CAPSTONE_DIET
26315		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26316#endif
26317	},
26318	{
26319		X86_VMOVPDI2DIrr, X86_INS_VMOVD,
26320#ifndef CAPSTONE_DIET
26321		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26322#endif
26323	},
26324	{
26325		X86_VMOVPQI2QImr, X86_INS_VMOVQ,
26326#ifndef CAPSTONE_DIET
26327		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26328#endif
26329	},
26330	{
26331		X86_VMOVPQI2QIrr, X86_INS_VMOVQ,
26332#ifndef CAPSTONE_DIET
26333		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26334#endif
26335	},
26336	{
26337		X86_VMOVPQIto64Zmr, X86_INS_VMOVQ,
26338#ifndef CAPSTONE_DIET
26339		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_MODE64, 0 }, 0, 0
26340#endif
26341	},
26342	{
26343		X86_VMOVPQIto64Zrr, X86_INS_VMOVQ,
26344#ifndef CAPSTONE_DIET
26345		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_MODE64, 0 }, 0, 0
26346#endif
26347	},
26348	{
26349		X86_VMOVPQIto64rr, X86_INS_VMOVQ,
26350#ifndef CAPSTONE_DIET
26351		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26352#endif
26353	},
26354	{
26355		X86_VMOVQI2PQIZrm, X86_INS_VMOVQ,
26356#ifndef CAPSTONE_DIET
26357		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26358#endif
26359	},
26360	{
26361		X86_VMOVQI2PQIrm, X86_INS_VMOVQ,
26362#ifndef CAPSTONE_DIET
26363		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26364#endif
26365	},
26366	{
26367		X86_VMOVSDZmr, X86_INS_VMOVSD,
26368#ifndef CAPSTONE_DIET
26369		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26370#endif
26371	},
26372	{
26373		X86_VMOVSDZrm, X86_INS_VMOVSD,
26374#ifndef CAPSTONE_DIET
26375		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26376#endif
26377	},
26378	{
26379		X86_VMOVSDZrr, X86_INS_VMOVSD,
26380#ifndef CAPSTONE_DIET
26381		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26382#endif
26383	},
26384	{
26385		X86_VMOVSDZrr_REV, X86_INS_VMOVSD,
26386#ifndef CAPSTONE_DIET
26387		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26388#endif
26389	},
26390	{
26391		X86_VMOVSDZrrk, X86_INS_VMOVSD,
26392#ifndef CAPSTONE_DIET
26393		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26394#endif
26395	},
26396	{
26397		X86_VMOVSDmr, X86_INS_VMOVSD,
26398#ifndef CAPSTONE_DIET
26399		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26400#endif
26401	},
26402	{
26403		X86_VMOVSDrm, X86_INS_VMOVSD,
26404#ifndef CAPSTONE_DIET
26405		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26406#endif
26407	},
26408	{
26409		X86_VMOVSDrr, X86_INS_VMOVSD,
26410#ifndef CAPSTONE_DIET
26411		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26412#endif
26413	},
26414	{
26415		X86_VMOVSDrr_REV, X86_INS_VMOVSD,
26416#ifndef CAPSTONE_DIET
26417		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26418#endif
26419	},
26420	{
26421		X86_VMOVSDto64Zmr, X86_INS_VMOVQ,
26422#ifndef CAPSTONE_DIET
26423		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26424#endif
26425	},
26426	{
26427		X86_VMOVSDto64Zrr, X86_INS_VMOVQ,
26428#ifndef CAPSTONE_DIET
26429		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26430#endif
26431	},
26432	{
26433		X86_VMOVSDto64mr, X86_INS_VMOVQ,
26434#ifndef CAPSTONE_DIET
26435		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26436#endif
26437	},
26438	{
26439		X86_VMOVSDto64rr, X86_INS_VMOVQ,
26440#ifndef CAPSTONE_DIET
26441		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26442#endif
26443	},
26444	{
26445		X86_VMOVSHDUPYrm, X86_INS_VMOVSHDUP,
26446#ifndef CAPSTONE_DIET
26447		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26448#endif
26449	},
26450	{
26451		X86_VMOVSHDUPYrr, X86_INS_VMOVSHDUP,
26452#ifndef CAPSTONE_DIET
26453		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26454#endif
26455	},
26456	{
26457		X86_VMOVSHDUPZrm, X86_INS_VMOVSHDUP,
26458#ifndef CAPSTONE_DIET
26459		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26460#endif
26461	},
26462	{
26463		X86_VMOVSHDUPZrr, X86_INS_VMOVSHDUP,
26464#ifndef CAPSTONE_DIET
26465		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26466#endif
26467	},
26468	{
26469		X86_VMOVSHDUPrm, X86_INS_VMOVSHDUP,
26470#ifndef CAPSTONE_DIET
26471		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26472#endif
26473	},
26474	{
26475		X86_VMOVSHDUPrr, X86_INS_VMOVSHDUP,
26476#ifndef CAPSTONE_DIET
26477		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26478#endif
26479	},
26480	{
26481		X86_VMOVSLDUPYrm, X86_INS_VMOVSLDUP,
26482#ifndef CAPSTONE_DIET
26483		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26484#endif
26485	},
26486	{
26487		X86_VMOVSLDUPYrr, X86_INS_VMOVSLDUP,
26488#ifndef CAPSTONE_DIET
26489		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26490#endif
26491	},
26492	{
26493		X86_VMOVSLDUPZrm, X86_INS_VMOVSLDUP,
26494#ifndef CAPSTONE_DIET
26495		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26496#endif
26497	},
26498	{
26499		X86_VMOVSLDUPZrr, X86_INS_VMOVSLDUP,
26500#ifndef CAPSTONE_DIET
26501		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26502#endif
26503	},
26504	{
26505		X86_VMOVSLDUPrm, X86_INS_VMOVSLDUP,
26506#ifndef CAPSTONE_DIET
26507		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26508#endif
26509	},
26510	{
26511		X86_VMOVSLDUPrr, X86_INS_VMOVSLDUP,
26512#ifndef CAPSTONE_DIET
26513		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26514#endif
26515	},
26516	{
26517		X86_VMOVSS2DIZmr, X86_INS_VMOVD,
26518#ifndef CAPSTONE_DIET
26519		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26520#endif
26521	},
26522	{
26523		X86_VMOVSS2DIZrr, X86_INS_VMOVD,
26524#ifndef CAPSTONE_DIET
26525		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26526#endif
26527	},
26528	{
26529		X86_VMOVSS2DImr, X86_INS_VMOVD,
26530#ifndef CAPSTONE_DIET
26531		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26532#endif
26533	},
26534	{
26535		X86_VMOVSS2DIrr, X86_INS_VMOVD,
26536#ifndef CAPSTONE_DIET
26537		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26538#endif
26539	},
26540	{
26541		X86_VMOVSSZmr, X86_INS_VMOVSS,
26542#ifndef CAPSTONE_DIET
26543		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26544#endif
26545	},
26546	{
26547		X86_VMOVSSZrm, X86_INS_VMOVSS,
26548#ifndef CAPSTONE_DIET
26549		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26550#endif
26551	},
26552	{
26553		X86_VMOVSSZrr, X86_INS_VMOVSS,
26554#ifndef CAPSTONE_DIET
26555		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26556#endif
26557	},
26558	{
26559		X86_VMOVSSZrr_REV, X86_INS_VMOVSS,
26560#ifndef CAPSTONE_DIET
26561		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26562#endif
26563	},
26564	{
26565		X86_VMOVSSZrrk, X86_INS_VMOVSS,
26566#ifndef CAPSTONE_DIET
26567		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26568#endif
26569	},
26570	{
26571		X86_VMOVSSmr, X86_INS_VMOVSS,
26572#ifndef CAPSTONE_DIET
26573		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26574#endif
26575	},
26576	{
26577		X86_VMOVSSrm, X86_INS_VMOVSS,
26578#ifndef CAPSTONE_DIET
26579		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26580#endif
26581	},
26582	{
26583		X86_VMOVSSrr, X86_INS_VMOVSS,
26584#ifndef CAPSTONE_DIET
26585		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26586#endif
26587	},
26588	{
26589		X86_VMOVSSrr_REV, X86_INS_VMOVSS,
26590#ifndef CAPSTONE_DIET
26591		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26592#endif
26593	},
26594	{
26595		X86_VMOVUPDYmr, X86_INS_VMOVUPD,
26596#ifndef CAPSTONE_DIET
26597		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26598#endif
26599	},
26600	{
26601		X86_VMOVUPDYrm, X86_INS_VMOVUPD,
26602#ifndef CAPSTONE_DIET
26603		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26604#endif
26605	},
26606	{
26607		X86_VMOVUPDYrr, X86_INS_VMOVUPD,
26608#ifndef CAPSTONE_DIET
26609		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26610#endif
26611	},
26612	{
26613		X86_VMOVUPDYrr_REV, X86_INS_VMOVUPD,
26614#ifndef CAPSTONE_DIET
26615		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26616#endif
26617	},
26618	{
26619		X86_VMOVUPDZ128mr, X86_INS_VMOVUPD,
26620#ifndef CAPSTONE_DIET
26621		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26622#endif
26623	},
26624	{
26625		X86_VMOVUPDZ128mrk, X86_INS_VMOVUPD,
26626#ifndef CAPSTONE_DIET
26627		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26628#endif
26629	},
26630	{
26631		X86_VMOVUPDZ128rm, X86_INS_VMOVUPD,
26632#ifndef CAPSTONE_DIET
26633		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26634#endif
26635	},
26636	{
26637		X86_VMOVUPDZ128rmk, X86_INS_VMOVUPD,
26638#ifndef CAPSTONE_DIET
26639		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26640#endif
26641	},
26642	{
26643		X86_VMOVUPDZ128rmkz, X86_INS_VMOVUPD,
26644#ifndef CAPSTONE_DIET
26645		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26646#endif
26647	},
26648	{
26649		X86_VMOVUPDZ128rr, X86_INS_VMOVUPD,
26650#ifndef CAPSTONE_DIET
26651		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26652#endif
26653	},
26654	{
26655		X86_VMOVUPDZ128rr_alt, X86_INS_VMOVUPD,
26656#ifndef CAPSTONE_DIET
26657		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26658#endif
26659	},
26660	{
26661		X86_VMOVUPDZ128rrk, X86_INS_VMOVUPD,
26662#ifndef CAPSTONE_DIET
26663		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26664#endif
26665	},
26666	{
26667		X86_VMOVUPDZ128rrk_alt, X86_INS_VMOVUPD,
26668#ifndef CAPSTONE_DIET
26669		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26670#endif
26671	},
26672	{
26673		X86_VMOVUPDZ128rrkz, X86_INS_VMOVUPD,
26674#ifndef CAPSTONE_DIET
26675		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26676#endif
26677	},
26678	{
26679		X86_VMOVUPDZ128rrkz_alt, X86_INS_VMOVUPD,
26680#ifndef CAPSTONE_DIET
26681		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26682#endif
26683	},
26684	{
26685		X86_VMOVUPDZ256mr, X86_INS_VMOVUPD,
26686#ifndef CAPSTONE_DIET
26687		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26688#endif
26689	},
26690	{
26691		X86_VMOVUPDZ256mrk, X86_INS_VMOVUPD,
26692#ifndef CAPSTONE_DIET
26693		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26694#endif
26695	},
26696	{
26697		X86_VMOVUPDZ256rm, X86_INS_VMOVUPD,
26698#ifndef CAPSTONE_DIET
26699		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26700#endif
26701	},
26702	{
26703		X86_VMOVUPDZ256rmk, X86_INS_VMOVUPD,
26704#ifndef CAPSTONE_DIET
26705		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26706#endif
26707	},
26708	{
26709		X86_VMOVUPDZ256rmkz, X86_INS_VMOVUPD,
26710#ifndef CAPSTONE_DIET
26711		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26712#endif
26713	},
26714	{
26715		X86_VMOVUPDZ256rr, X86_INS_VMOVUPD,
26716#ifndef CAPSTONE_DIET
26717		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26718#endif
26719	},
26720	{
26721		X86_VMOVUPDZ256rr_alt, X86_INS_VMOVUPD,
26722#ifndef CAPSTONE_DIET
26723		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26724#endif
26725	},
26726	{
26727		X86_VMOVUPDZ256rrk, X86_INS_VMOVUPD,
26728#ifndef CAPSTONE_DIET
26729		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26730#endif
26731	},
26732	{
26733		X86_VMOVUPDZ256rrk_alt, X86_INS_VMOVUPD,
26734#ifndef CAPSTONE_DIET
26735		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26736#endif
26737	},
26738	{
26739		X86_VMOVUPDZ256rrkz, X86_INS_VMOVUPD,
26740#ifndef CAPSTONE_DIET
26741		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26742#endif
26743	},
26744	{
26745		X86_VMOVUPDZ256rrkz_alt, X86_INS_VMOVUPD,
26746#ifndef CAPSTONE_DIET
26747		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26748#endif
26749	},
26750	{
26751		X86_VMOVUPDZmr, X86_INS_VMOVUPD,
26752#ifndef CAPSTONE_DIET
26753		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26754#endif
26755	},
26756	{
26757		X86_VMOVUPDZmrk, X86_INS_VMOVUPD,
26758#ifndef CAPSTONE_DIET
26759		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26760#endif
26761	},
26762	{
26763		X86_VMOVUPDZrm, X86_INS_VMOVUPD,
26764#ifndef CAPSTONE_DIET
26765		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26766#endif
26767	},
26768	{
26769		X86_VMOVUPDZrmk, X86_INS_VMOVUPD,
26770#ifndef CAPSTONE_DIET
26771		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26772#endif
26773	},
26774	{
26775		X86_VMOVUPDZrmkz, X86_INS_VMOVUPD,
26776#ifndef CAPSTONE_DIET
26777		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26778#endif
26779	},
26780	{
26781		X86_VMOVUPDZrr, X86_INS_VMOVUPD,
26782#ifndef CAPSTONE_DIET
26783		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26784#endif
26785	},
26786	{
26787		X86_VMOVUPDZrr_alt, X86_INS_VMOVUPD,
26788#ifndef CAPSTONE_DIET
26789		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26790#endif
26791	},
26792	{
26793		X86_VMOVUPDZrrk, X86_INS_VMOVUPD,
26794#ifndef CAPSTONE_DIET
26795		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26796#endif
26797	},
26798	{
26799		X86_VMOVUPDZrrk_alt, X86_INS_VMOVUPD,
26800#ifndef CAPSTONE_DIET
26801		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26802#endif
26803	},
26804	{
26805		X86_VMOVUPDZrrkz, X86_INS_VMOVUPD,
26806#ifndef CAPSTONE_DIET
26807		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26808#endif
26809	},
26810	{
26811		X86_VMOVUPDZrrkz_alt, X86_INS_VMOVUPD,
26812#ifndef CAPSTONE_DIET
26813		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26814#endif
26815	},
26816	{
26817		X86_VMOVUPDmr, X86_INS_VMOVUPD,
26818#ifndef CAPSTONE_DIET
26819		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26820#endif
26821	},
26822	{
26823		X86_VMOVUPDrm, X86_INS_VMOVUPD,
26824#ifndef CAPSTONE_DIET
26825		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26826#endif
26827	},
26828	{
26829		X86_VMOVUPDrr, X86_INS_VMOVUPD,
26830#ifndef CAPSTONE_DIET
26831		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26832#endif
26833	},
26834	{
26835		X86_VMOVUPDrr_REV, X86_INS_VMOVUPD,
26836#ifndef CAPSTONE_DIET
26837		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26838#endif
26839	},
26840	{
26841		X86_VMOVUPSYmr, X86_INS_VMOVUPS,
26842#ifndef CAPSTONE_DIET
26843		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26844#endif
26845	},
26846	{
26847		X86_VMOVUPSYrm, X86_INS_VMOVUPS,
26848#ifndef CAPSTONE_DIET
26849		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26850#endif
26851	},
26852	{
26853		X86_VMOVUPSYrr, X86_INS_VMOVUPS,
26854#ifndef CAPSTONE_DIET
26855		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26856#endif
26857	},
26858	{
26859		X86_VMOVUPSYrr_REV, X86_INS_VMOVUPS,
26860#ifndef CAPSTONE_DIET
26861		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
26862#endif
26863	},
26864	{
26865		X86_VMOVUPSZ128mr, X86_INS_VMOVUPS,
26866#ifndef CAPSTONE_DIET
26867		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26868#endif
26869	},
26870	{
26871		X86_VMOVUPSZ128mrk, X86_INS_VMOVUPS,
26872#ifndef CAPSTONE_DIET
26873		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26874#endif
26875	},
26876	{
26877		X86_VMOVUPSZ128rm, X86_INS_VMOVUPS,
26878#ifndef CAPSTONE_DIET
26879		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26880#endif
26881	},
26882	{
26883		X86_VMOVUPSZ128rmk, X86_INS_VMOVUPS,
26884#ifndef CAPSTONE_DIET
26885		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26886#endif
26887	},
26888	{
26889		X86_VMOVUPSZ128rmkz, X86_INS_VMOVUPS,
26890#ifndef CAPSTONE_DIET
26891		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26892#endif
26893	},
26894	{
26895		X86_VMOVUPSZ128rr, X86_INS_VMOVUPS,
26896#ifndef CAPSTONE_DIET
26897		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26898#endif
26899	},
26900	{
26901		X86_VMOVUPSZ128rr_alt, X86_INS_VMOVUPS,
26902#ifndef CAPSTONE_DIET
26903		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26904#endif
26905	},
26906	{
26907		X86_VMOVUPSZ128rrk, X86_INS_VMOVUPS,
26908#ifndef CAPSTONE_DIET
26909		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26910#endif
26911	},
26912	{
26913		X86_VMOVUPSZ128rrk_alt, X86_INS_VMOVUPS,
26914#ifndef CAPSTONE_DIET
26915		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26916#endif
26917	},
26918	{
26919		X86_VMOVUPSZ128rrkz, X86_INS_VMOVUPS,
26920#ifndef CAPSTONE_DIET
26921		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26922#endif
26923	},
26924	{
26925		X86_VMOVUPSZ128rrkz_alt, X86_INS_VMOVUPS,
26926#ifndef CAPSTONE_DIET
26927		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26928#endif
26929	},
26930	{
26931		X86_VMOVUPSZ256mr, X86_INS_VMOVUPS,
26932#ifndef CAPSTONE_DIET
26933		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26934#endif
26935	},
26936	{
26937		X86_VMOVUPSZ256mrk, X86_INS_VMOVUPS,
26938#ifndef CAPSTONE_DIET
26939		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26940#endif
26941	},
26942	{
26943		X86_VMOVUPSZ256rm, X86_INS_VMOVUPS,
26944#ifndef CAPSTONE_DIET
26945		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26946#endif
26947	},
26948	{
26949		X86_VMOVUPSZ256rmk, X86_INS_VMOVUPS,
26950#ifndef CAPSTONE_DIET
26951		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26952#endif
26953	},
26954	{
26955		X86_VMOVUPSZ256rmkz, X86_INS_VMOVUPS,
26956#ifndef CAPSTONE_DIET
26957		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26958#endif
26959	},
26960	{
26961		X86_VMOVUPSZ256rr, X86_INS_VMOVUPS,
26962#ifndef CAPSTONE_DIET
26963		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26964#endif
26965	},
26966	{
26967		X86_VMOVUPSZ256rr_alt, X86_INS_VMOVUPS,
26968#ifndef CAPSTONE_DIET
26969		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26970#endif
26971	},
26972	{
26973		X86_VMOVUPSZ256rrk, X86_INS_VMOVUPS,
26974#ifndef CAPSTONE_DIET
26975		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26976#endif
26977	},
26978	{
26979		X86_VMOVUPSZ256rrk_alt, X86_INS_VMOVUPS,
26980#ifndef CAPSTONE_DIET
26981		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26982#endif
26983	},
26984	{
26985		X86_VMOVUPSZ256rrkz, X86_INS_VMOVUPS,
26986#ifndef CAPSTONE_DIET
26987		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26988#endif
26989	},
26990	{
26991		X86_VMOVUPSZ256rrkz_alt, X86_INS_VMOVUPS,
26992#ifndef CAPSTONE_DIET
26993		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
26994#endif
26995	},
26996	{
26997		X86_VMOVUPSZmr, X86_INS_VMOVUPS,
26998#ifndef CAPSTONE_DIET
26999		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27000#endif
27001	},
27002	{
27003		X86_VMOVUPSZmrk, X86_INS_VMOVUPS,
27004#ifndef CAPSTONE_DIET
27005		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27006#endif
27007	},
27008	{
27009		X86_VMOVUPSZrm, X86_INS_VMOVUPS,
27010#ifndef CAPSTONE_DIET
27011		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27012#endif
27013	},
27014	{
27015		X86_VMOVUPSZrmk, X86_INS_VMOVUPS,
27016#ifndef CAPSTONE_DIET
27017		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27018#endif
27019	},
27020	{
27021		X86_VMOVUPSZrmkz, X86_INS_VMOVUPS,
27022#ifndef CAPSTONE_DIET
27023		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27024#endif
27025	},
27026	{
27027		X86_VMOVUPSZrr, X86_INS_VMOVUPS,
27028#ifndef CAPSTONE_DIET
27029		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27030#endif
27031	},
27032	{
27033		X86_VMOVUPSZrr_alt, X86_INS_VMOVUPS,
27034#ifndef CAPSTONE_DIET
27035		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27036#endif
27037	},
27038	{
27039		X86_VMOVUPSZrrk, X86_INS_VMOVUPS,
27040#ifndef CAPSTONE_DIET
27041		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27042#endif
27043	},
27044	{
27045		X86_VMOVUPSZrrk_alt, X86_INS_VMOVUPS,
27046#ifndef CAPSTONE_DIET
27047		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27048#endif
27049	},
27050	{
27051		X86_VMOVUPSZrrkz, X86_INS_VMOVUPS,
27052#ifndef CAPSTONE_DIET
27053		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27054#endif
27055	},
27056	{
27057		X86_VMOVUPSZrrkz_alt, X86_INS_VMOVUPS,
27058#ifndef CAPSTONE_DIET
27059		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27060#endif
27061	},
27062	{
27063		X86_VMOVUPSmr, X86_INS_VMOVUPS,
27064#ifndef CAPSTONE_DIET
27065		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27066#endif
27067	},
27068	{
27069		X86_VMOVUPSrm, X86_INS_VMOVUPS,
27070#ifndef CAPSTONE_DIET
27071		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27072#endif
27073	},
27074	{
27075		X86_VMOVUPSrr, X86_INS_VMOVUPS,
27076#ifndef CAPSTONE_DIET
27077		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27078#endif
27079	},
27080	{
27081		X86_VMOVUPSrr_REV, X86_INS_VMOVUPS,
27082#ifndef CAPSTONE_DIET
27083		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27084#endif
27085	},
27086	{
27087		X86_VMOVZPQILo2PQIZrm, X86_INS_VMOVQ,
27088#ifndef CAPSTONE_DIET
27089		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27090#endif
27091	},
27092	{
27093		X86_VMOVZPQILo2PQIZrr, X86_INS_VMOVQ,
27094#ifndef CAPSTONE_DIET
27095		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27096#endif
27097	},
27098	{
27099		X86_VMOVZPQILo2PQIrm, X86_INS_VMOVQ,
27100#ifndef CAPSTONE_DIET
27101		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27102#endif
27103	},
27104	{
27105		X86_VMOVZPQILo2PQIrr, X86_INS_VMOVQ,
27106#ifndef CAPSTONE_DIET
27107		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27108#endif
27109	},
27110	{
27111		X86_VMOVZQI2PQIrm, X86_INS_VMOVQ,
27112#ifndef CAPSTONE_DIET
27113		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27114#endif
27115	},
27116	{
27117		X86_VMOVZQI2PQIrr, X86_INS_VMOVQ,
27118#ifndef CAPSTONE_DIET
27119		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27120#endif
27121	},
27122	{
27123		X86_VMPSADBWYrmi, X86_INS_VMPSADBW,
27124#ifndef CAPSTONE_DIET
27125		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27126#endif
27127	},
27128	{
27129		X86_VMPSADBWYrri, X86_INS_VMPSADBW,
27130#ifndef CAPSTONE_DIET
27131		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27132#endif
27133	},
27134	{
27135		X86_VMPSADBWrmi, X86_INS_VMPSADBW,
27136#ifndef CAPSTONE_DIET
27137		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27138#endif
27139	},
27140	{
27141		X86_VMPSADBWrri, X86_INS_VMPSADBW,
27142#ifndef CAPSTONE_DIET
27143		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27144#endif
27145	},
27146	{
27147		X86_VMPTRLDm, X86_INS_VMPTRLD,
27148#ifndef CAPSTONE_DIET
27149		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
27150#endif
27151	},
27152	{
27153		X86_VMPTRSTm, X86_INS_VMPTRST,
27154#ifndef CAPSTONE_DIET
27155		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
27156#endif
27157	},
27158	{
27159		X86_VMREAD32rm, X86_INS_VMREAD,
27160#ifndef CAPSTONE_DIET
27161		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
27162#endif
27163	},
27164	{
27165		X86_VMREAD32rr, X86_INS_VMREAD,
27166#ifndef CAPSTONE_DIET
27167		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
27168#endif
27169	},
27170	{
27171		X86_VMREAD64rm, X86_INS_VMREAD,
27172#ifndef CAPSTONE_DIET
27173		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
27174#endif
27175	},
27176	{
27177		X86_VMREAD64rr, X86_INS_VMREAD,
27178#ifndef CAPSTONE_DIET
27179		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
27180#endif
27181	},
27182	{
27183		X86_VMRESUME, X86_INS_VMRESUME,
27184#ifndef CAPSTONE_DIET
27185		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
27186#endif
27187	},
27188	{
27189		X86_VMRUN32, X86_INS_VMRUN,
27190#ifndef CAPSTONE_DIET
27191		{ X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
27192#endif
27193	},
27194	{
27195		X86_VMRUN64, X86_INS_VMRUN,
27196#ifndef CAPSTONE_DIET
27197		{ X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
27198#endif
27199	},
27200	{
27201		X86_VMSAVE32, X86_INS_VMSAVE,
27202#ifndef CAPSTONE_DIET
27203		{ X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
27204#endif
27205	},
27206	{
27207		X86_VMSAVE64, X86_INS_VMSAVE,
27208#ifndef CAPSTONE_DIET
27209		{ X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
27210#endif
27211	},
27212	{
27213		X86_VMULPDYrm, X86_INS_VMULPD,
27214#ifndef CAPSTONE_DIET
27215		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27216#endif
27217	},
27218	{
27219		X86_VMULPDYrr, X86_INS_VMULPD,
27220#ifndef CAPSTONE_DIET
27221		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27222#endif
27223	},
27224	{
27225		X86_VMULPDZrm, X86_INS_VMULPD,
27226#ifndef CAPSTONE_DIET
27227		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27228#endif
27229	},
27230	{
27231		X86_VMULPDZrmb, X86_INS_VMULPD,
27232#ifndef CAPSTONE_DIET
27233		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27234#endif
27235	},
27236	{
27237		X86_VMULPDZrmbk, X86_INS_VMULPD,
27238#ifndef CAPSTONE_DIET
27239		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27240#endif
27241	},
27242	{
27243		X86_VMULPDZrmbkz, X86_INS_VMULPD,
27244#ifndef CAPSTONE_DIET
27245		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27246#endif
27247	},
27248	{
27249		X86_VMULPDZrmk, X86_INS_VMULPD,
27250#ifndef CAPSTONE_DIET
27251		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27252#endif
27253	},
27254	{
27255		X86_VMULPDZrmkz, X86_INS_VMULPD,
27256#ifndef CAPSTONE_DIET
27257		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27258#endif
27259	},
27260	{
27261		X86_VMULPDZrr, X86_INS_VMULPD,
27262#ifndef CAPSTONE_DIET
27263		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27264#endif
27265	},
27266	{
27267		X86_VMULPDZrrk, X86_INS_VMULPD,
27268#ifndef CAPSTONE_DIET
27269		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27270#endif
27271	},
27272	{
27273		X86_VMULPDZrrkz, X86_INS_VMULPD,
27274#ifndef CAPSTONE_DIET
27275		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27276#endif
27277	},
27278	{
27279		X86_VMULPDrm, X86_INS_VMULPD,
27280#ifndef CAPSTONE_DIET
27281		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27282#endif
27283	},
27284	{
27285		X86_VMULPDrr, X86_INS_VMULPD,
27286#ifndef CAPSTONE_DIET
27287		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27288#endif
27289	},
27290	{
27291		X86_VMULPSYrm, X86_INS_VMULPS,
27292#ifndef CAPSTONE_DIET
27293		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27294#endif
27295	},
27296	{
27297		X86_VMULPSYrr, X86_INS_VMULPS,
27298#ifndef CAPSTONE_DIET
27299		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27300#endif
27301	},
27302	{
27303		X86_VMULPSZrm, X86_INS_VMULPS,
27304#ifndef CAPSTONE_DIET
27305		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27306#endif
27307	},
27308	{
27309		X86_VMULPSZrmb, X86_INS_VMULPS,
27310#ifndef CAPSTONE_DIET
27311		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27312#endif
27313	},
27314	{
27315		X86_VMULPSZrmbk, X86_INS_VMULPS,
27316#ifndef CAPSTONE_DIET
27317		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27318#endif
27319	},
27320	{
27321		X86_VMULPSZrmbkz, X86_INS_VMULPS,
27322#ifndef CAPSTONE_DIET
27323		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27324#endif
27325	},
27326	{
27327		X86_VMULPSZrmk, X86_INS_VMULPS,
27328#ifndef CAPSTONE_DIET
27329		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27330#endif
27331	},
27332	{
27333		X86_VMULPSZrmkz, X86_INS_VMULPS,
27334#ifndef CAPSTONE_DIET
27335		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27336#endif
27337	},
27338	{
27339		X86_VMULPSZrr, X86_INS_VMULPS,
27340#ifndef CAPSTONE_DIET
27341		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27342#endif
27343	},
27344	{
27345		X86_VMULPSZrrk, X86_INS_VMULPS,
27346#ifndef CAPSTONE_DIET
27347		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27348#endif
27349	},
27350	{
27351		X86_VMULPSZrrkz, X86_INS_VMULPS,
27352#ifndef CAPSTONE_DIET
27353		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27354#endif
27355	},
27356	{
27357		X86_VMULPSrm, X86_INS_VMULPS,
27358#ifndef CAPSTONE_DIET
27359		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27360#endif
27361	},
27362	{
27363		X86_VMULPSrr, X86_INS_VMULPS,
27364#ifndef CAPSTONE_DIET
27365		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27366#endif
27367	},
27368	{
27369		X86_VMULSDZrm, X86_INS_VMULSD,
27370#ifndef CAPSTONE_DIET
27371		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27372#endif
27373	},
27374	{
27375		X86_VMULSDZrr, X86_INS_VMULSD,
27376#ifndef CAPSTONE_DIET
27377		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27378#endif
27379	},
27380	{
27381		X86_VMULSDrm, X86_INS_VMULSD,
27382#ifndef CAPSTONE_DIET
27383		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27384#endif
27385	},
27386	{
27387		X86_VMULSDrm_Int, X86_INS_VMULSD,
27388#ifndef CAPSTONE_DIET
27389		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27390#endif
27391	},
27392	{
27393		X86_VMULSDrr, X86_INS_VMULSD,
27394#ifndef CAPSTONE_DIET
27395		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27396#endif
27397	},
27398	{
27399		X86_VMULSDrr_Int, X86_INS_VMULSD,
27400#ifndef CAPSTONE_DIET
27401		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27402#endif
27403	},
27404	{
27405		X86_VMULSSZrm, X86_INS_VMULSS,
27406#ifndef CAPSTONE_DIET
27407		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27408#endif
27409	},
27410	{
27411		X86_VMULSSZrr, X86_INS_VMULSS,
27412#ifndef CAPSTONE_DIET
27413		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27414#endif
27415	},
27416	{
27417		X86_VMULSSrm, X86_INS_VMULSS,
27418#ifndef CAPSTONE_DIET
27419		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27420#endif
27421	},
27422	{
27423		X86_VMULSSrm_Int, X86_INS_VMULSS,
27424#ifndef CAPSTONE_DIET
27425		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27426#endif
27427	},
27428	{
27429		X86_VMULSSrr, X86_INS_VMULSS,
27430#ifndef CAPSTONE_DIET
27431		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27432#endif
27433	},
27434	{
27435		X86_VMULSSrr_Int, X86_INS_VMULSS,
27436#ifndef CAPSTONE_DIET
27437		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27438#endif
27439	},
27440	{
27441		X86_VMWRITE32rm, X86_INS_VMWRITE,
27442#ifndef CAPSTONE_DIET
27443		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
27444#endif
27445	},
27446	{
27447		X86_VMWRITE32rr, X86_INS_VMWRITE,
27448#ifndef CAPSTONE_DIET
27449		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
27450#endif
27451	},
27452	{
27453		X86_VMWRITE64rm, X86_INS_VMWRITE,
27454#ifndef CAPSTONE_DIET
27455		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
27456#endif
27457	},
27458	{
27459		X86_VMWRITE64rr, X86_INS_VMWRITE,
27460#ifndef CAPSTONE_DIET
27461		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
27462#endif
27463	},
27464	{
27465		X86_VMXOFF, X86_INS_VMXOFF,
27466#ifndef CAPSTONE_DIET
27467		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
27468#endif
27469	},
27470	{
27471		X86_VMXON, X86_INS_VMXON,
27472#ifndef CAPSTONE_DIET
27473		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
27474#endif
27475	},
27476	{
27477		X86_VORPDYrm, X86_INS_VORPD,
27478#ifndef CAPSTONE_DIET
27479		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27480#endif
27481	},
27482	{
27483		X86_VORPDYrr, X86_INS_VORPD,
27484#ifndef CAPSTONE_DIET
27485		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27486#endif
27487	},
27488	{
27489		X86_VORPDrm, X86_INS_VORPD,
27490#ifndef CAPSTONE_DIET
27491		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27492#endif
27493	},
27494	{
27495		X86_VORPDrr, X86_INS_VORPD,
27496#ifndef CAPSTONE_DIET
27497		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27498#endif
27499	},
27500	{
27501		X86_VORPSYrm, X86_INS_VORPS,
27502#ifndef CAPSTONE_DIET
27503		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27504#endif
27505	},
27506	{
27507		X86_VORPSYrr, X86_INS_VORPS,
27508#ifndef CAPSTONE_DIET
27509		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27510#endif
27511	},
27512	{
27513		X86_VORPSrm, X86_INS_VORPS,
27514#ifndef CAPSTONE_DIET
27515		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27516#endif
27517	},
27518	{
27519		X86_VORPSrr, X86_INS_VORPS,
27520#ifndef CAPSTONE_DIET
27521		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27522#endif
27523	},
27524	{
27525		X86_VPABSBrm128, X86_INS_VPABSB,
27526#ifndef CAPSTONE_DIET
27527		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27528#endif
27529	},
27530	{
27531		X86_VPABSBrm256, X86_INS_VPABSB,
27532#ifndef CAPSTONE_DIET
27533		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27534#endif
27535	},
27536	{
27537		X86_VPABSBrr128, X86_INS_VPABSB,
27538#ifndef CAPSTONE_DIET
27539		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27540#endif
27541	},
27542	{
27543		X86_VPABSBrr256, X86_INS_VPABSB,
27544#ifndef CAPSTONE_DIET
27545		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27546#endif
27547	},
27548	{
27549		X86_VPABSDZrm, X86_INS_VPABSD,
27550#ifndef CAPSTONE_DIET
27551		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27552#endif
27553	},
27554	{
27555		X86_VPABSDZrmb, X86_INS_VPABSD,
27556#ifndef CAPSTONE_DIET
27557		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27558#endif
27559	},
27560	{
27561		X86_VPABSDZrmbk, X86_INS_VPABSD,
27562#ifndef CAPSTONE_DIET
27563		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27564#endif
27565	},
27566	{
27567		X86_VPABSDZrmbkz, X86_INS_VPABSD,
27568#ifndef CAPSTONE_DIET
27569		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27570#endif
27571	},
27572	{
27573		X86_VPABSDZrmk, X86_INS_VPABSD,
27574#ifndef CAPSTONE_DIET
27575		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27576#endif
27577	},
27578	{
27579		X86_VPABSDZrmkz, X86_INS_VPABSD,
27580#ifndef CAPSTONE_DIET
27581		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27582#endif
27583	},
27584	{
27585		X86_VPABSDZrr, X86_INS_VPABSD,
27586#ifndef CAPSTONE_DIET
27587		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27588#endif
27589	},
27590	{
27591		X86_VPABSDZrrk, X86_INS_VPABSD,
27592#ifndef CAPSTONE_DIET
27593		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27594#endif
27595	},
27596	{
27597		X86_VPABSDZrrkz, X86_INS_VPABSD,
27598#ifndef CAPSTONE_DIET
27599		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27600#endif
27601	},
27602	{
27603		X86_VPABSDrm128, X86_INS_VPABSD,
27604#ifndef CAPSTONE_DIET
27605		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27606#endif
27607	},
27608	{
27609		X86_VPABSDrm256, X86_INS_VPABSD,
27610#ifndef CAPSTONE_DIET
27611		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27612#endif
27613	},
27614	{
27615		X86_VPABSDrr128, X86_INS_VPABSD,
27616#ifndef CAPSTONE_DIET
27617		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27618#endif
27619	},
27620	{
27621		X86_VPABSDrr256, X86_INS_VPABSD,
27622#ifndef CAPSTONE_DIET
27623		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27624#endif
27625	},
27626	{
27627		X86_VPABSQZrm, X86_INS_VPABSQ,
27628#ifndef CAPSTONE_DIET
27629		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27630#endif
27631	},
27632	{
27633		X86_VPABSQZrmb, X86_INS_VPABSQ,
27634#ifndef CAPSTONE_DIET
27635		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27636#endif
27637	},
27638	{
27639		X86_VPABSQZrmbk, X86_INS_VPABSQ,
27640#ifndef CAPSTONE_DIET
27641		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27642#endif
27643	},
27644	{
27645		X86_VPABSQZrmbkz, X86_INS_VPABSQ,
27646#ifndef CAPSTONE_DIET
27647		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27648#endif
27649	},
27650	{
27651		X86_VPABSQZrmk, X86_INS_VPABSQ,
27652#ifndef CAPSTONE_DIET
27653		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27654#endif
27655	},
27656	{
27657		X86_VPABSQZrmkz, X86_INS_VPABSQ,
27658#ifndef CAPSTONE_DIET
27659		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27660#endif
27661	},
27662	{
27663		X86_VPABSQZrr, X86_INS_VPABSQ,
27664#ifndef CAPSTONE_DIET
27665		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27666#endif
27667	},
27668	{
27669		X86_VPABSQZrrk, X86_INS_VPABSQ,
27670#ifndef CAPSTONE_DIET
27671		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27672#endif
27673	},
27674	{
27675		X86_VPABSQZrrkz, X86_INS_VPABSQ,
27676#ifndef CAPSTONE_DIET
27677		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27678#endif
27679	},
27680	{
27681		X86_VPABSWrm128, X86_INS_VPABSW,
27682#ifndef CAPSTONE_DIET
27683		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27684#endif
27685	},
27686	{
27687		X86_VPABSWrm256, X86_INS_VPABSW,
27688#ifndef CAPSTONE_DIET
27689		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27690#endif
27691	},
27692	{
27693		X86_VPABSWrr128, X86_INS_VPABSW,
27694#ifndef CAPSTONE_DIET
27695		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27696#endif
27697	},
27698	{
27699		X86_VPABSWrr256, X86_INS_VPABSW,
27700#ifndef CAPSTONE_DIET
27701		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27702#endif
27703	},
27704	{
27705		X86_VPACKSSDWYrm, X86_INS_VPACKSSDW,
27706#ifndef CAPSTONE_DIET
27707		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27708#endif
27709	},
27710	{
27711		X86_VPACKSSDWYrr, X86_INS_VPACKSSDW,
27712#ifndef CAPSTONE_DIET
27713		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27714#endif
27715	},
27716	{
27717		X86_VPACKSSDWrm, X86_INS_VPACKSSDW,
27718#ifndef CAPSTONE_DIET
27719		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27720#endif
27721	},
27722	{
27723		X86_VPACKSSDWrr, X86_INS_VPACKSSDW,
27724#ifndef CAPSTONE_DIET
27725		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27726#endif
27727	},
27728	{
27729		X86_VPACKSSWBYrm, X86_INS_VPACKSSWB,
27730#ifndef CAPSTONE_DIET
27731		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27732#endif
27733	},
27734	{
27735		X86_VPACKSSWBYrr, X86_INS_VPACKSSWB,
27736#ifndef CAPSTONE_DIET
27737		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27738#endif
27739	},
27740	{
27741		X86_VPACKSSWBrm, X86_INS_VPACKSSWB,
27742#ifndef CAPSTONE_DIET
27743		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27744#endif
27745	},
27746	{
27747		X86_VPACKSSWBrr, X86_INS_VPACKSSWB,
27748#ifndef CAPSTONE_DIET
27749		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27750#endif
27751	},
27752	{
27753		X86_VPACKUSDWYrm, X86_INS_VPACKUSDW,
27754#ifndef CAPSTONE_DIET
27755		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27756#endif
27757	},
27758	{
27759		X86_VPACKUSDWYrr, X86_INS_VPACKUSDW,
27760#ifndef CAPSTONE_DIET
27761		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27762#endif
27763	},
27764	{
27765		X86_VPACKUSDWrm, X86_INS_VPACKUSDW,
27766#ifndef CAPSTONE_DIET
27767		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27768#endif
27769	},
27770	{
27771		X86_VPACKUSDWrr, X86_INS_VPACKUSDW,
27772#ifndef CAPSTONE_DIET
27773		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27774#endif
27775	},
27776	{
27777		X86_VPACKUSWBYrm, X86_INS_VPACKUSWB,
27778#ifndef CAPSTONE_DIET
27779		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27780#endif
27781	},
27782	{
27783		X86_VPACKUSWBYrr, X86_INS_VPACKUSWB,
27784#ifndef CAPSTONE_DIET
27785		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27786#endif
27787	},
27788	{
27789		X86_VPACKUSWBrm, X86_INS_VPACKUSWB,
27790#ifndef CAPSTONE_DIET
27791		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27792#endif
27793	},
27794	{
27795		X86_VPACKUSWBrr, X86_INS_VPACKUSWB,
27796#ifndef CAPSTONE_DIET
27797		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27798#endif
27799	},
27800	{
27801		X86_VPADDBYrm, X86_INS_VPADDB,
27802#ifndef CAPSTONE_DIET
27803		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27804#endif
27805	},
27806	{
27807		X86_VPADDBYrr, X86_INS_VPADDB,
27808#ifndef CAPSTONE_DIET
27809		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27810#endif
27811	},
27812	{
27813		X86_VPADDBrm, X86_INS_VPADDB,
27814#ifndef CAPSTONE_DIET
27815		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27816#endif
27817	},
27818	{
27819		X86_VPADDBrr, X86_INS_VPADDB,
27820#ifndef CAPSTONE_DIET
27821		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27822#endif
27823	},
27824	{
27825		X86_VPADDDYrm, X86_INS_VPADDD,
27826#ifndef CAPSTONE_DIET
27827		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27828#endif
27829	},
27830	{
27831		X86_VPADDDYrr, X86_INS_VPADDD,
27832#ifndef CAPSTONE_DIET
27833		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27834#endif
27835	},
27836	{
27837		X86_VPADDDZrm, X86_INS_VPADDD,
27838#ifndef CAPSTONE_DIET
27839		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27840#endif
27841	},
27842	{
27843		X86_VPADDDZrmb, X86_INS_VPADDD,
27844#ifndef CAPSTONE_DIET
27845		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27846#endif
27847	},
27848	{
27849		X86_VPADDDZrmbk, X86_INS_VPADDD,
27850#ifndef CAPSTONE_DIET
27851		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27852#endif
27853	},
27854	{
27855		X86_VPADDDZrmbkz, X86_INS_VPADDD,
27856#ifndef CAPSTONE_DIET
27857		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27858#endif
27859	},
27860	{
27861		X86_VPADDDZrmk, X86_INS_VPADDD,
27862#ifndef CAPSTONE_DIET
27863		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27864#endif
27865	},
27866	{
27867		X86_VPADDDZrmkz, X86_INS_VPADDD,
27868#ifndef CAPSTONE_DIET
27869		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27870#endif
27871	},
27872	{
27873		X86_VPADDDZrr, X86_INS_VPADDD,
27874#ifndef CAPSTONE_DIET
27875		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27876#endif
27877	},
27878	{
27879		X86_VPADDDZrrk, X86_INS_VPADDD,
27880#ifndef CAPSTONE_DIET
27881		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27882#endif
27883	},
27884	{
27885		X86_VPADDDZrrkz, X86_INS_VPADDD,
27886#ifndef CAPSTONE_DIET
27887		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27888#endif
27889	},
27890	{
27891		X86_VPADDDrm, X86_INS_VPADDD,
27892#ifndef CAPSTONE_DIET
27893		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27894#endif
27895	},
27896	{
27897		X86_VPADDDrr, X86_INS_VPADDD,
27898#ifndef CAPSTONE_DIET
27899		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27900#endif
27901	},
27902	{
27903		X86_VPADDQYrm, X86_INS_VPADDQ,
27904#ifndef CAPSTONE_DIET
27905		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27906#endif
27907	},
27908	{
27909		X86_VPADDQYrr, X86_INS_VPADDQ,
27910#ifndef CAPSTONE_DIET
27911		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27912#endif
27913	},
27914	{
27915		X86_VPADDQZrm, X86_INS_VPADDQ,
27916#ifndef CAPSTONE_DIET
27917		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27918#endif
27919	},
27920	{
27921		X86_VPADDQZrmb, X86_INS_VPADDQ,
27922#ifndef CAPSTONE_DIET
27923		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27924#endif
27925	},
27926	{
27927		X86_VPADDQZrmbk, X86_INS_VPADDQ,
27928#ifndef CAPSTONE_DIET
27929		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27930#endif
27931	},
27932	{
27933		X86_VPADDQZrmbkz, X86_INS_VPADDQ,
27934#ifndef CAPSTONE_DIET
27935		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27936#endif
27937	},
27938	{
27939		X86_VPADDQZrmk, X86_INS_VPADDQ,
27940#ifndef CAPSTONE_DIET
27941		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27942#endif
27943	},
27944	{
27945		X86_VPADDQZrmkz, X86_INS_VPADDQ,
27946#ifndef CAPSTONE_DIET
27947		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27948#endif
27949	},
27950	{
27951		X86_VPADDQZrr, X86_INS_VPADDQ,
27952#ifndef CAPSTONE_DIET
27953		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27954#endif
27955	},
27956	{
27957		X86_VPADDQZrrk, X86_INS_VPADDQ,
27958#ifndef CAPSTONE_DIET
27959		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27960#endif
27961	},
27962	{
27963		X86_VPADDQZrrkz, X86_INS_VPADDQ,
27964#ifndef CAPSTONE_DIET
27965		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27966#endif
27967	},
27968	{
27969		X86_VPADDQrm, X86_INS_VPADDQ,
27970#ifndef CAPSTONE_DIET
27971		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27972#endif
27973	},
27974	{
27975		X86_VPADDQrr, X86_INS_VPADDQ,
27976#ifndef CAPSTONE_DIET
27977		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27978#endif
27979	},
27980	{
27981		X86_VPADDSBYrm, X86_INS_VPADDSB,
27982#ifndef CAPSTONE_DIET
27983		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27984#endif
27985	},
27986	{
27987		X86_VPADDSBYrr, X86_INS_VPADDSB,
27988#ifndef CAPSTONE_DIET
27989		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
27990#endif
27991	},
27992	{
27993		X86_VPADDSBrm, X86_INS_VPADDSB,
27994#ifndef CAPSTONE_DIET
27995		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
27996#endif
27997	},
27998	{
27999		X86_VPADDSBrr, X86_INS_VPADDSB,
28000#ifndef CAPSTONE_DIET
28001		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28002#endif
28003	},
28004	{
28005		X86_VPADDSWYrm, X86_INS_VPADDSW,
28006#ifndef CAPSTONE_DIET
28007		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28008#endif
28009	},
28010	{
28011		X86_VPADDSWYrr, X86_INS_VPADDSW,
28012#ifndef CAPSTONE_DIET
28013		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28014#endif
28015	},
28016	{
28017		X86_VPADDSWrm, X86_INS_VPADDSW,
28018#ifndef CAPSTONE_DIET
28019		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28020#endif
28021	},
28022	{
28023		X86_VPADDSWrr, X86_INS_VPADDSW,
28024#ifndef CAPSTONE_DIET
28025		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28026#endif
28027	},
28028	{
28029		X86_VPADDUSBYrm, X86_INS_VPADDUSB,
28030#ifndef CAPSTONE_DIET
28031		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28032#endif
28033	},
28034	{
28035		X86_VPADDUSBYrr, X86_INS_VPADDUSB,
28036#ifndef CAPSTONE_DIET
28037		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28038#endif
28039	},
28040	{
28041		X86_VPADDUSBrm, X86_INS_VPADDUSB,
28042#ifndef CAPSTONE_DIET
28043		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28044#endif
28045	},
28046	{
28047		X86_VPADDUSBrr, X86_INS_VPADDUSB,
28048#ifndef CAPSTONE_DIET
28049		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28050#endif
28051	},
28052	{
28053		X86_VPADDUSWYrm, X86_INS_VPADDUSW,
28054#ifndef CAPSTONE_DIET
28055		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28056#endif
28057	},
28058	{
28059		X86_VPADDUSWYrr, X86_INS_VPADDUSW,
28060#ifndef CAPSTONE_DIET
28061		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28062#endif
28063	},
28064	{
28065		X86_VPADDUSWrm, X86_INS_VPADDUSW,
28066#ifndef CAPSTONE_DIET
28067		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28068#endif
28069	},
28070	{
28071		X86_VPADDUSWrr, X86_INS_VPADDUSW,
28072#ifndef CAPSTONE_DIET
28073		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28074#endif
28075	},
28076	{
28077		X86_VPADDWYrm, X86_INS_VPADDW,
28078#ifndef CAPSTONE_DIET
28079		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28080#endif
28081	},
28082	{
28083		X86_VPADDWYrr, X86_INS_VPADDW,
28084#ifndef CAPSTONE_DIET
28085		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28086#endif
28087	},
28088	{
28089		X86_VPADDWrm, X86_INS_VPADDW,
28090#ifndef CAPSTONE_DIET
28091		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28092#endif
28093	},
28094	{
28095		X86_VPADDWrr, X86_INS_VPADDW,
28096#ifndef CAPSTONE_DIET
28097		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28098#endif
28099	},
28100	{
28101		X86_VPALIGNR128rm, X86_INS_VPALIGNR,
28102#ifndef CAPSTONE_DIET
28103		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28104#endif
28105	},
28106	{
28107		X86_VPALIGNR128rr, X86_INS_VPALIGNR,
28108#ifndef CAPSTONE_DIET
28109		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28110#endif
28111	},
28112	{
28113		X86_VPALIGNR256rm, X86_INS_VPALIGNR,
28114#ifndef CAPSTONE_DIET
28115		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28116#endif
28117	},
28118	{
28119		X86_VPALIGNR256rr, X86_INS_VPALIGNR,
28120#ifndef CAPSTONE_DIET
28121		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28122#endif
28123	},
28124	{
28125		X86_VPANDDZrm, X86_INS_VPANDD,
28126#ifndef CAPSTONE_DIET
28127		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28128#endif
28129	},
28130	{
28131		X86_VPANDDZrmb, X86_INS_VPANDD,
28132#ifndef CAPSTONE_DIET
28133		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28134#endif
28135	},
28136	{
28137		X86_VPANDDZrmbk, X86_INS_VPANDD,
28138#ifndef CAPSTONE_DIET
28139		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28140#endif
28141	},
28142	{
28143		X86_VPANDDZrmbkz, X86_INS_VPANDD,
28144#ifndef CAPSTONE_DIET
28145		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28146#endif
28147	},
28148	{
28149		X86_VPANDDZrmk, X86_INS_VPANDD,
28150#ifndef CAPSTONE_DIET
28151		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28152#endif
28153	},
28154	{
28155		X86_VPANDDZrmkz, X86_INS_VPANDD,
28156#ifndef CAPSTONE_DIET
28157		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28158#endif
28159	},
28160	{
28161		X86_VPANDDZrr, X86_INS_VPANDD,
28162#ifndef CAPSTONE_DIET
28163		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28164#endif
28165	},
28166	{
28167		X86_VPANDDZrrk, X86_INS_VPANDD,
28168#ifndef CAPSTONE_DIET
28169		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28170#endif
28171	},
28172	{
28173		X86_VPANDDZrrkz, X86_INS_VPANDD,
28174#ifndef CAPSTONE_DIET
28175		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28176#endif
28177	},
28178	{
28179		X86_VPANDNDZrm, X86_INS_VPANDND,
28180#ifndef CAPSTONE_DIET
28181		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28182#endif
28183	},
28184	{
28185		X86_VPANDNDZrmb, X86_INS_VPANDND,
28186#ifndef CAPSTONE_DIET
28187		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28188#endif
28189	},
28190	{
28191		X86_VPANDNDZrmbk, X86_INS_VPANDND,
28192#ifndef CAPSTONE_DIET
28193		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28194#endif
28195	},
28196	{
28197		X86_VPANDNDZrmbkz, X86_INS_VPANDND,
28198#ifndef CAPSTONE_DIET
28199		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28200#endif
28201	},
28202	{
28203		X86_VPANDNDZrmk, X86_INS_VPANDND,
28204#ifndef CAPSTONE_DIET
28205		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28206#endif
28207	},
28208	{
28209		X86_VPANDNDZrmkz, X86_INS_VPANDND,
28210#ifndef CAPSTONE_DIET
28211		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28212#endif
28213	},
28214	{
28215		X86_VPANDNDZrr, X86_INS_VPANDND,
28216#ifndef CAPSTONE_DIET
28217		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28218#endif
28219	},
28220	{
28221		X86_VPANDNDZrrk, X86_INS_VPANDND,
28222#ifndef CAPSTONE_DIET
28223		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28224#endif
28225	},
28226	{
28227		X86_VPANDNDZrrkz, X86_INS_VPANDND,
28228#ifndef CAPSTONE_DIET
28229		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28230#endif
28231	},
28232	{
28233		X86_VPANDNQZrm, X86_INS_VPANDNQ,
28234#ifndef CAPSTONE_DIET
28235		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28236#endif
28237	},
28238	{
28239		X86_VPANDNQZrmb, X86_INS_VPANDNQ,
28240#ifndef CAPSTONE_DIET
28241		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28242#endif
28243	},
28244	{
28245		X86_VPANDNQZrmbk, X86_INS_VPANDNQ,
28246#ifndef CAPSTONE_DIET
28247		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28248#endif
28249	},
28250	{
28251		X86_VPANDNQZrmbkz, X86_INS_VPANDNQ,
28252#ifndef CAPSTONE_DIET
28253		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28254#endif
28255	},
28256	{
28257		X86_VPANDNQZrmk, X86_INS_VPANDNQ,
28258#ifndef CAPSTONE_DIET
28259		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28260#endif
28261	},
28262	{
28263		X86_VPANDNQZrmkz, X86_INS_VPANDNQ,
28264#ifndef CAPSTONE_DIET
28265		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28266#endif
28267	},
28268	{
28269		X86_VPANDNQZrr, X86_INS_VPANDNQ,
28270#ifndef CAPSTONE_DIET
28271		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28272#endif
28273	},
28274	{
28275		X86_VPANDNQZrrk, X86_INS_VPANDNQ,
28276#ifndef CAPSTONE_DIET
28277		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28278#endif
28279	},
28280	{
28281		X86_VPANDNQZrrkz, X86_INS_VPANDNQ,
28282#ifndef CAPSTONE_DIET
28283		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28284#endif
28285	},
28286	{
28287		X86_VPANDNYrm, X86_INS_VPANDN,
28288#ifndef CAPSTONE_DIET
28289		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28290#endif
28291	},
28292	{
28293		X86_VPANDNYrr, X86_INS_VPANDN,
28294#ifndef CAPSTONE_DIET
28295		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28296#endif
28297	},
28298	{
28299		X86_VPANDNrm, X86_INS_VPANDN,
28300#ifndef CAPSTONE_DIET
28301		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28302#endif
28303	},
28304	{
28305		X86_VPANDNrr, X86_INS_VPANDN,
28306#ifndef CAPSTONE_DIET
28307		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28308#endif
28309	},
28310	{
28311		X86_VPANDQZrm, X86_INS_VPANDQ,
28312#ifndef CAPSTONE_DIET
28313		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28314#endif
28315	},
28316	{
28317		X86_VPANDQZrmb, X86_INS_VPANDQ,
28318#ifndef CAPSTONE_DIET
28319		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28320#endif
28321	},
28322	{
28323		X86_VPANDQZrmbk, X86_INS_VPANDQ,
28324#ifndef CAPSTONE_DIET
28325		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28326#endif
28327	},
28328	{
28329		X86_VPANDQZrmbkz, X86_INS_VPANDQ,
28330#ifndef CAPSTONE_DIET
28331		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28332#endif
28333	},
28334	{
28335		X86_VPANDQZrmk, X86_INS_VPANDQ,
28336#ifndef CAPSTONE_DIET
28337		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28338#endif
28339	},
28340	{
28341		X86_VPANDQZrmkz, X86_INS_VPANDQ,
28342#ifndef CAPSTONE_DIET
28343		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28344#endif
28345	},
28346	{
28347		X86_VPANDQZrr, X86_INS_VPANDQ,
28348#ifndef CAPSTONE_DIET
28349		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28350#endif
28351	},
28352	{
28353		X86_VPANDQZrrk, X86_INS_VPANDQ,
28354#ifndef CAPSTONE_DIET
28355		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28356#endif
28357	},
28358	{
28359		X86_VPANDQZrrkz, X86_INS_VPANDQ,
28360#ifndef CAPSTONE_DIET
28361		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28362#endif
28363	},
28364	{
28365		X86_VPANDYrm, X86_INS_VPAND,
28366#ifndef CAPSTONE_DIET
28367		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28368#endif
28369	},
28370	{
28371		X86_VPANDYrr, X86_INS_VPAND,
28372#ifndef CAPSTONE_DIET
28373		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28374#endif
28375	},
28376	{
28377		X86_VPANDrm, X86_INS_VPAND,
28378#ifndef CAPSTONE_DIET
28379		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28380#endif
28381	},
28382	{
28383		X86_VPANDrr, X86_INS_VPAND,
28384#ifndef CAPSTONE_DIET
28385		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28386#endif
28387	},
28388	{
28389		X86_VPAVGBYrm, X86_INS_VPAVGB,
28390#ifndef CAPSTONE_DIET
28391		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28392#endif
28393	},
28394	{
28395		X86_VPAVGBYrr, X86_INS_VPAVGB,
28396#ifndef CAPSTONE_DIET
28397		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28398#endif
28399	},
28400	{
28401		X86_VPAVGBrm, X86_INS_VPAVGB,
28402#ifndef CAPSTONE_DIET
28403		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28404#endif
28405	},
28406	{
28407		X86_VPAVGBrr, X86_INS_VPAVGB,
28408#ifndef CAPSTONE_DIET
28409		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28410#endif
28411	},
28412	{
28413		X86_VPAVGWYrm, X86_INS_VPAVGW,
28414#ifndef CAPSTONE_DIET
28415		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28416#endif
28417	},
28418	{
28419		X86_VPAVGWYrr, X86_INS_VPAVGW,
28420#ifndef CAPSTONE_DIET
28421		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28422#endif
28423	},
28424	{
28425		X86_VPAVGWrm, X86_INS_VPAVGW,
28426#ifndef CAPSTONE_DIET
28427		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28428#endif
28429	},
28430	{
28431		X86_VPAVGWrr, X86_INS_VPAVGW,
28432#ifndef CAPSTONE_DIET
28433		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28434#endif
28435	},
28436	{
28437		X86_VPBLENDDYrmi, X86_INS_VPBLENDD,
28438#ifndef CAPSTONE_DIET
28439		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28440#endif
28441	},
28442	{
28443		X86_VPBLENDDYrri, X86_INS_VPBLENDD,
28444#ifndef CAPSTONE_DIET
28445		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28446#endif
28447	},
28448	{
28449		X86_VPBLENDDrmi, X86_INS_VPBLENDD,
28450#ifndef CAPSTONE_DIET
28451		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28452#endif
28453	},
28454	{
28455		X86_VPBLENDDrri, X86_INS_VPBLENDD,
28456#ifndef CAPSTONE_DIET
28457		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28458#endif
28459	},
28460	{
28461		X86_VPBLENDMDZrm, X86_INS_VPBLENDMD,
28462#ifndef CAPSTONE_DIET
28463		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28464#endif
28465	},
28466	{
28467		X86_VPBLENDMDZrr, X86_INS_VPBLENDMD,
28468#ifndef CAPSTONE_DIET
28469		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28470#endif
28471	},
28472	{
28473		X86_VPBLENDMQZrm, X86_INS_VPBLENDMQ,
28474#ifndef CAPSTONE_DIET
28475		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28476#endif
28477	},
28478	{
28479		X86_VPBLENDMQZrr, X86_INS_VPBLENDMQ,
28480#ifndef CAPSTONE_DIET
28481		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28482#endif
28483	},
28484	{
28485		X86_VPBLENDVBYrm, X86_INS_VPBLENDVB,
28486#ifndef CAPSTONE_DIET
28487		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28488#endif
28489	},
28490	{
28491		X86_VPBLENDVBYrr, X86_INS_VPBLENDVB,
28492#ifndef CAPSTONE_DIET
28493		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28494#endif
28495	},
28496	{
28497		X86_VPBLENDVBrm, X86_INS_VPBLENDVB,
28498#ifndef CAPSTONE_DIET
28499		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28500#endif
28501	},
28502	{
28503		X86_VPBLENDVBrr, X86_INS_VPBLENDVB,
28504#ifndef CAPSTONE_DIET
28505		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28506#endif
28507	},
28508	{
28509		X86_VPBLENDWYrmi, X86_INS_VPBLENDW,
28510#ifndef CAPSTONE_DIET
28511		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28512#endif
28513	},
28514	{
28515		X86_VPBLENDWYrri, X86_INS_VPBLENDW,
28516#ifndef CAPSTONE_DIET
28517		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28518#endif
28519	},
28520	{
28521		X86_VPBLENDWrmi, X86_INS_VPBLENDW,
28522#ifndef CAPSTONE_DIET
28523		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28524#endif
28525	},
28526	{
28527		X86_VPBLENDWrri, X86_INS_VPBLENDW,
28528#ifndef CAPSTONE_DIET
28529		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28530#endif
28531	},
28532	{
28533		X86_VPBROADCASTBYrm, X86_INS_VPBROADCASTB,
28534#ifndef CAPSTONE_DIET
28535		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28536#endif
28537	},
28538	{
28539		X86_VPBROADCASTBYrr, X86_INS_VPBROADCASTB,
28540#ifndef CAPSTONE_DIET
28541		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28542#endif
28543	},
28544	{
28545		X86_VPBROADCASTBrm, X86_INS_VPBROADCASTB,
28546#ifndef CAPSTONE_DIET
28547		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28548#endif
28549	},
28550	{
28551		X86_VPBROADCASTBrr, X86_INS_VPBROADCASTB,
28552#ifndef CAPSTONE_DIET
28553		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28554#endif
28555	},
28556	{
28557		X86_VPBROADCASTDYrm, X86_INS_VPBROADCASTD,
28558#ifndef CAPSTONE_DIET
28559		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28560#endif
28561	},
28562	{
28563		X86_VPBROADCASTDYrr, X86_INS_VPBROADCASTD,
28564#ifndef CAPSTONE_DIET
28565		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28566#endif
28567	},
28568	{
28569		X86_VPBROADCASTDZkrm, X86_INS_VPBROADCASTD,
28570#ifndef CAPSTONE_DIET
28571		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28572#endif
28573	},
28574	{
28575		X86_VPBROADCASTDZkrr, X86_INS_VPBROADCASTD,
28576#ifndef CAPSTONE_DIET
28577		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28578#endif
28579	},
28580	{
28581		X86_VPBROADCASTDZrm, X86_INS_VPBROADCASTD,
28582#ifndef CAPSTONE_DIET
28583		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28584#endif
28585	},
28586	{
28587		X86_VPBROADCASTDZrr, X86_INS_VPBROADCASTD,
28588#ifndef CAPSTONE_DIET
28589		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28590#endif
28591	},
28592	{
28593		X86_VPBROADCASTDrZkrr, X86_INS_VPBROADCASTD,
28594#ifndef CAPSTONE_DIET
28595		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28596#endif
28597	},
28598	{
28599		X86_VPBROADCASTDrZrr, X86_INS_VPBROADCASTD,
28600#ifndef CAPSTONE_DIET
28601		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28602#endif
28603	},
28604	{
28605		X86_VPBROADCASTDrm, X86_INS_VPBROADCASTD,
28606#ifndef CAPSTONE_DIET
28607		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28608#endif
28609	},
28610	{
28611		X86_VPBROADCASTDrr, X86_INS_VPBROADCASTD,
28612#ifndef CAPSTONE_DIET
28613		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28614#endif
28615	},
28616	{
28617		X86_VPBROADCASTMB2Qrr, X86_INS_VPBROADCASTMB2Q,
28618#ifndef CAPSTONE_DIET
28619		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
28620#endif
28621	},
28622	{
28623		X86_VPBROADCASTMW2Drr, X86_INS_VPBROADCASTMW2D,
28624#ifndef CAPSTONE_DIET
28625		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
28626#endif
28627	},
28628	{
28629		X86_VPBROADCASTQYrm, X86_INS_VPBROADCASTQ,
28630#ifndef CAPSTONE_DIET
28631		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28632#endif
28633	},
28634	{
28635		X86_VPBROADCASTQYrr, X86_INS_VPBROADCASTQ,
28636#ifndef CAPSTONE_DIET
28637		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28638#endif
28639	},
28640	{
28641		X86_VPBROADCASTQZkrm, X86_INS_VPBROADCASTQ,
28642#ifndef CAPSTONE_DIET
28643		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28644#endif
28645	},
28646	{
28647		X86_VPBROADCASTQZkrr, X86_INS_VPBROADCASTQ,
28648#ifndef CAPSTONE_DIET
28649		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28650#endif
28651	},
28652	{
28653		X86_VPBROADCASTQZrm, X86_INS_VPBROADCASTQ,
28654#ifndef CAPSTONE_DIET
28655		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28656#endif
28657	},
28658	{
28659		X86_VPBROADCASTQZrr, X86_INS_VPBROADCASTQ,
28660#ifndef CAPSTONE_DIET
28661		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28662#endif
28663	},
28664	{
28665		X86_VPBROADCASTQrZkrr, X86_INS_VPBROADCASTQ,
28666#ifndef CAPSTONE_DIET
28667		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28668#endif
28669	},
28670	{
28671		X86_VPBROADCASTQrZrr, X86_INS_VPBROADCASTQ,
28672#ifndef CAPSTONE_DIET
28673		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28674#endif
28675	},
28676	{
28677		X86_VPBROADCASTQrm, X86_INS_VPBROADCASTQ,
28678#ifndef CAPSTONE_DIET
28679		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28680#endif
28681	},
28682	{
28683		X86_VPBROADCASTQrr, X86_INS_VPBROADCASTQ,
28684#ifndef CAPSTONE_DIET
28685		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28686#endif
28687	},
28688	{
28689		X86_VPBROADCASTWYrm, X86_INS_VPBROADCASTW,
28690#ifndef CAPSTONE_DIET
28691		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28692#endif
28693	},
28694	{
28695		X86_VPBROADCASTWYrr, X86_INS_VPBROADCASTW,
28696#ifndef CAPSTONE_DIET
28697		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28698#endif
28699	},
28700	{
28701		X86_VPBROADCASTWrm, X86_INS_VPBROADCASTW,
28702#ifndef CAPSTONE_DIET
28703		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28704#endif
28705	},
28706	{
28707		X86_VPBROADCASTWrr, X86_INS_VPBROADCASTW,
28708#ifndef CAPSTONE_DIET
28709		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28710#endif
28711	},
28712	{
28713		X86_VPCLMULQDQrm, X86_INS_VPCLMULQDQ,
28714#ifndef CAPSTONE_DIET
28715		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_PCLMUL, 0 }, 0, 0
28716#endif
28717	},
28718	{
28719		X86_VPCLMULQDQrr, X86_INS_VPCLMULQDQ,
28720#ifndef CAPSTONE_DIET
28721		{ 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_PCLMUL, 0 }, 0, 0
28722#endif
28723	},
28724	{
28725		X86_VPCMOVmr, X86_INS_VPCMOV,
28726#ifndef CAPSTONE_DIET
28727		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28728#endif
28729	},
28730	{
28731		X86_VPCMOVmrY, X86_INS_VPCMOV,
28732#ifndef CAPSTONE_DIET
28733		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28734#endif
28735	},
28736	{
28737		X86_VPCMOVrm, X86_INS_VPCMOV,
28738#ifndef CAPSTONE_DIET
28739		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28740#endif
28741	},
28742	{
28743		X86_VPCMOVrmY, X86_INS_VPCMOV,
28744#ifndef CAPSTONE_DIET
28745		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28746#endif
28747	},
28748	{
28749		X86_VPCMOVrr, X86_INS_VPCMOV,
28750#ifndef CAPSTONE_DIET
28751		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28752#endif
28753	},
28754	{
28755		X86_VPCMOVrrY, X86_INS_VPCMOV,
28756#ifndef CAPSTONE_DIET
28757		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
28758#endif
28759	},
28760	{
28761		X86_VPCMPDZrmi, X86_INS_VPCMPD,
28762#ifndef CAPSTONE_DIET
28763		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28764#endif
28765	},
28766	{
28767		X86_VPCMPDZrmi_alt, X86_INS_VPCMPD,
28768#ifndef CAPSTONE_DIET
28769		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28770#endif
28771	},
28772	{
28773		X86_VPCMPDZrmik_alt, X86_INS_VPCMPD,
28774#ifndef CAPSTONE_DIET
28775		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28776#endif
28777	},
28778	{
28779		X86_VPCMPDZrri, X86_INS_VPCMPD,
28780#ifndef CAPSTONE_DIET
28781		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28782#endif
28783	},
28784	{
28785		X86_VPCMPDZrri_alt, X86_INS_VPCMPD,
28786#ifndef CAPSTONE_DIET
28787		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28788#endif
28789	},
28790	{
28791		X86_VPCMPDZrrik_alt, X86_INS_VPCMPD,
28792#ifndef CAPSTONE_DIET
28793		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28794#endif
28795	},
28796	{
28797		X86_VPCMPEQBYrm, X86_INS_VPCMPEQB,
28798#ifndef CAPSTONE_DIET
28799		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28800#endif
28801	},
28802	{
28803		X86_VPCMPEQBYrr, X86_INS_VPCMPEQB,
28804#ifndef CAPSTONE_DIET
28805		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28806#endif
28807	},
28808	{
28809		X86_VPCMPEQBZ128rm, X86_INS_VPCMPEQB,
28810#ifndef CAPSTONE_DIET
28811		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
28812#endif
28813	},
28814	{
28815		X86_VPCMPEQBZ128rmk, X86_INS_VPCMPEQB,
28816#ifndef CAPSTONE_DIET
28817		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
28818#endif
28819	},
28820	{
28821		X86_VPCMPEQBZ128rr, X86_INS_VPCMPEQB,
28822#ifndef CAPSTONE_DIET
28823		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
28824#endif
28825	},
28826	{
28827		X86_VPCMPEQBZ128rrk, X86_INS_VPCMPEQB,
28828#ifndef CAPSTONE_DIET
28829		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
28830#endif
28831	},
28832	{
28833		X86_VPCMPEQBZ256rm, X86_INS_VPCMPEQB,
28834#ifndef CAPSTONE_DIET
28835		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
28836#endif
28837	},
28838	{
28839		X86_VPCMPEQBZ256rmk, X86_INS_VPCMPEQB,
28840#ifndef CAPSTONE_DIET
28841		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
28842#endif
28843	},
28844	{
28845		X86_VPCMPEQBZ256rr, X86_INS_VPCMPEQB,
28846#ifndef CAPSTONE_DIET
28847		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
28848#endif
28849	},
28850	{
28851		X86_VPCMPEQBZ256rrk, X86_INS_VPCMPEQB,
28852#ifndef CAPSTONE_DIET
28853		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
28854#endif
28855	},
28856	{
28857		X86_VPCMPEQBZrm, X86_INS_VPCMPEQB,
28858#ifndef CAPSTONE_DIET
28859		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
28860#endif
28861	},
28862	{
28863		X86_VPCMPEQBZrmk, X86_INS_VPCMPEQB,
28864#ifndef CAPSTONE_DIET
28865		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
28866#endif
28867	},
28868	{
28869		X86_VPCMPEQBZrr, X86_INS_VPCMPEQB,
28870#ifndef CAPSTONE_DIET
28871		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
28872#endif
28873	},
28874	{
28875		X86_VPCMPEQBZrrk, X86_INS_VPCMPEQB,
28876#ifndef CAPSTONE_DIET
28877		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
28878#endif
28879	},
28880	{
28881		X86_VPCMPEQBrm, X86_INS_VPCMPEQB,
28882#ifndef CAPSTONE_DIET
28883		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28884#endif
28885	},
28886	{
28887		X86_VPCMPEQBrr, X86_INS_VPCMPEQB,
28888#ifndef CAPSTONE_DIET
28889		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
28890#endif
28891	},
28892	{
28893		X86_VPCMPEQDYrm, X86_INS_VPCMPEQD,
28894#ifndef CAPSTONE_DIET
28895		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28896#endif
28897	},
28898	{
28899		X86_VPCMPEQDYrr, X86_INS_VPCMPEQD,
28900#ifndef CAPSTONE_DIET
28901		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
28902#endif
28903	},
28904	{
28905		X86_VPCMPEQDZ128rm, X86_INS_VPCMPEQD,
28906#ifndef CAPSTONE_DIET
28907		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
28908#endif
28909	},
28910	{
28911		X86_VPCMPEQDZ128rmb, X86_INS_VPCMPEQD,
28912#ifndef CAPSTONE_DIET
28913		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
28914#endif
28915	},
28916	{
28917		X86_VPCMPEQDZ128rmbk, X86_INS_VPCMPEQD,
28918#ifndef CAPSTONE_DIET
28919		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
28920#endif
28921	},
28922	{
28923		X86_VPCMPEQDZ128rmk, X86_INS_VPCMPEQD,
28924#ifndef CAPSTONE_DIET
28925		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
28926#endif
28927	},
28928	{
28929		X86_VPCMPEQDZ128rr, X86_INS_VPCMPEQD,
28930#ifndef CAPSTONE_DIET
28931		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
28932#endif
28933	},
28934	{
28935		X86_VPCMPEQDZ128rrk, X86_INS_VPCMPEQD,
28936#ifndef CAPSTONE_DIET
28937		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
28938#endif
28939	},
28940	{
28941		X86_VPCMPEQDZ256rm, X86_INS_VPCMPEQD,
28942#ifndef CAPSTONE_DIET
28943		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
28944#endif
28945	},
28946	{
28947		X86_VPCMPEQDZ256rmb, X86_INS_VPCMPEQD,
28948#ifndef CAPSTONE_DIET
28949		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
28950#endif
28951	},
28952	{
28953		X86_VPCMPEQDZ256rmbk, X86_INS_VPCMPEQD,
28954#ifndef CAPSTONE_DIET
28955		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
28956#endif
28957	},
28958	{
28959		X86_VPCMPEQDZ256rmk, X86_INS_VPCMPEQD,
28960#ifndef CAPSTONE_DIET
28961		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
28962#endif
28963	},
28964	{
28965		X86_VPCMPEQDZ256rr, X86_INS_VPCMPEQD,
28966#ifndef CAPSTONE_DIET
28967		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
28968#endif
28969	},
28970	{
28971		X86_VPCMPEQDZ256rrk, X86_INS_VPCMPEQD,
28972#ifndef CAPSTONE_DIET
28973		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
28974#endif
28975	},
28976	{
28977		X86_VPCMPEQDZrm, X86_INS_VPCMPEQD,
28978#ifndef CAPSTONE_DIET
28979		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28980#endif
28981	},
28982	{
28983		X86_VPCMPEQDZrmb, X86_INS_VPCMPEQD,
28984#ifndef CAPSTONE_DIET
28985		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28986#endif
28987	},
28988	{
28989		X86_VPCMPEQDZrmbk, X86_INS_VPCMPEQD,
28990#ifndef CAPSTONE_DIET
28991		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28992#endif
28993	},
28994	{
28995		X86_VPCMPEQDZrmk, X86_INS_VPCMPEQD,
28996#ifndef CAPSTONE_DIET
28997		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28998#endif
28999	},
29000	{
29001		X86_VPCMPEQDZrr, X86_INS_VPCMPEQD,
29002#ifndef CAPSTONE_DIET
29003		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29004#endif
29005	},
29006	{
29007		X86_VPCMPEQDZrrk, X86_INS_VPCMPEQD,
29008#ifndef CAPSTONE_DIET
29009		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29010#endif
29011	},
29012	{
29013		X86_VPCMPEQDrm, X86_INS_VPCMPEQD,
29014#ifndef CAPSTONE_DIET
29015		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29016#endif
29017	},
29018	{
29019		X86_VPCMPEQDrr, X86_INS_VPCMPEQD,
29020#ifndef CAPSTONE_DIET
29021		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29022#endif
29023	},
29024	{
29025		X86_VPCMPEQQYrm, X86_INS_VPCMPEQQ,
29026#ifndef CAPSTONE_DIET
29027		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29028#endif
29029	},
29030	{
29031		X86_VPCMPEQQYrr, X86_INS_VPCMPEQQ,
29032#ifndef CAPSTONE_DIET
29033		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29034#endif
29035	},
29036	{
29037		X86_VPCMPEQQZ128rm, X86_INS_VPCMPEQQ,
29038#ifndef CAPSTONE_DIET
29039		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29040#endif
29041	},
29042	{
29043		X86_VPCMPEQQZ128rmb, X86_INS_VPCMPEQQ,
29044#ifndef CAPSTONE_DIET
29045		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29046#endif
29047	},
29048	{
29049		X86_VPCMPEQQZ128rmbk, X86_INS_VPCMPEQQ,
29050#ifndef CAPSTONE_DIET
29051		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29052#endif
29053	},
29054	{
29055		X86_VPCMPEQQZ128rmk, X86_INS_VPCMPEQQ,
29056#ifndef CAPSTONE_DIET
29057		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29058#endif
29059	},
29060	{
29061		X86_VPCMPEQQZ128rr, X86_INS_VPCMPEQQ,
29062#ifndef CAPSTONE_DIET
29063		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29064#endif
29065	},
29066	{
29067		X86_VPCMPEQQZ128rrk, X86_INS_VPCMPEQQ,
29068#ifndef CAPSTONE_DIET
29069		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29070#endif
29071	},
29072	{
29073		X86_VPCMPEQQZ256rm, X86_INS_VPCMPEQQ,
29074#ifndef CAPSTONE_DIET
29075		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29076#endif
29077	},
29078	{
29079		X86_VPCMPEQQZ256rmb, X86_INS_VPCMPEQQ,
29080#ifndef CAPSTONE_DIET
29081		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29082#endif
29083	},
29084	{
29085		X86_VPCMPEQQZ256rmbk, X86_INS_VPCMPEQQ,
29086#ifndef CAPSTONE_DIET
29087		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29088#endif
29089	},
29090	{
29091		X86_VPCMPEQQZ256rmk, X86_INS_VPCMPEQQ,
29092#ifndef CAPSTONE_DIET
29093		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29094#endif
29095	},
29096	{
29097		X86_VPCMPEQQZ256rr, X86_INS_VPCMPEQQ,
29098#ifndef CAPSTONE_DIET
29099		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29100#endif
29101	},
29102	{
29103		X86_VPCMPEQQZ256rrk, X86_INS_VPCMPEQQ,
29104#ifndef CAPSTONE_DIET
29105		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29106#endif
29107	},
29108	{
29109		X86_VPCMPEQQZrm, X86_INS_VPCMPEQQ,
29110#ifndef CAPSTONE_DIET
29111		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29112#endif
29113	},
29114	{
29115		X86_VPCMPEQQZrmb, X86_INS_VPCMPEQQ,
29116#ifndef CAPSTONE_DIET
29117		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29118#endif
29119	},
29120	{
29121		X86_VPCMPEQQZrmbk, X86_INS_VPCMPEQQ,
29122#ifndef CAPSTONE_DIET
29123		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29124#endif
29125	},
29126	{
29127		X86_VPCMPEQQZrmk, X86_INS_VPCMPEQQ,
29128#ifndef CAPSTONE_DIET
29129		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29130#endif
29131	},
29132	{
29133		X86_VPCMPEQQZrr, X86_INS_VPCMPEQQ,
29134#ifndef CAPSTONE_DIET
29135		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29136#endif
29137	},
29138	{
29139		X86_VPCMPEQQZrrk, X86_INS_VPCMPEQQ,
29140#ifndef CAPSTONE_DIET
29141		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29142#endif
29143	},
29144	{
29145		X86_VPCMPEQQrm, X86_INS_VPCMPEQQ,
29146#ifndef CAPSTONE_DIET
29147		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29148#endif
29149	},
29150	{
29151		X86_VPCMPEQQrr, X86_INS_VPCMPEQQ,
29152#ifndef CAPSTONE_DIET
29153		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29154#endif
29155	},
29156	{
29157		X86_VPCMPEQWYrm, X86_INS_VPCMPEQW,
29158#ifndef CAPSTONE_DIET
29159		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29160#endif
29161	},
29162	{
29163		X86_VPCMPEQWYrr, X86_INS_VPCMPEQW,
29164#ifndef CAPSTONE_DIET
29165		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29166#endif
29167	},
29168	{
29169		X86_VPCMPEQWZ128rm, X86_INS_VPCMPEQW,
29170#ifndef CAPSTONE_DIET
29171		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29172#endif
29173	},
29174	{
29175		X86_VPCMPEQWZ128rmk, X86_INS_VPCMPEQW,
29176#ifndef CAPSTONE_DIET
29177		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29178#endif
29179	},
29180	{
29181		X86_VPCMPEQWZ128rr, X86_INS_VPCMPEQW,
29182#ifndef CAPSTONE_DIET
29183		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29184#endif
29185	},
29186	{
29187		X86_VPCMPEQWZ128rrk, X86_INS_VPCMPEQW,
29188#ifndef CAPSTONE_DIET
29189		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29190#endif
29191	},
29192	{
29193		X86_VPCMPEQWZ256rm, X86_INS_VPCMPEQW,
29194#ifndef CAPSTONE_DIET
29195		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29196#endif
29197	},
29198	{
29199		X86_VPCMPEQWZ256rmk, X86_INS_VPCMPEQW,
29200#ifndef CAPSTONE_DIET
29201		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29202#endif
29203	},
29204	{
29205		X86_VPCMPEQWZ256rr, X86_INS_VPCMPEQW,
29206#ifndef CAPSTONE_DIET
29207		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29208#endif
29209	},
29210	{
29211		X86_VPCMPEQWZ256rrk, X86_INS_VPCMPEQW,
29212#ifndef CAPSTONE_DIET
29213		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29214#endif
29215	},
29216	{
29217		X86_VPCMPEQWZrm, X86_INS_VPCMPEQW,
29218#ifndef CAPSTONE_DIET
29219		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
29220#endif
29221	},
29222	{
29223		X86_VPCMPEQWZrmk, X86_INS_VPCMPEQW,
29224#ifndef CAPSTONE_DIET
29225		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
29226#endif
29227	},
29228	{
29229		X86_VPCMPEQWZrr, X86_INS_VPCMPEQW,
29230#ifndef CAPSTONE_DIET
29231		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
29232#endif
29233	},
29234	{
29235		X86_VPCMPEQWZrrk, X86_INS_VPCMPEQW,
29236#ifndef CAPSTONE_DIET
29237		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
29238#endif
29239	},
29240	{
29241		X86_VPCMPEQWrm, X86_INS_VPCMPEQW,
29242#ifndef CAPSTONE_DIET
29243		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29244#endif
29245	},
29246	{
29247		X86_VPCMPEQWrr, X86_INS_VPCMPEQW,
29248#ifndef CAPSTONE_DIET
29249		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29250#endif
29251	},
29252	{
29253		X86_VPCMPESTRIrm, X86_INS_VPCMPESTRI,
29254#ifndef CAPSTONE_DIET
29255		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
29256#endif
29257	},
29258	{
29259		X86_VPCMPESTRIrr, X86_INS_VPCMPESTRI,
29260#ifndef CAPSTONE_DIET
29261		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
29262#endif
29263	},
29264	{
29265		X86_VPCMPESTRM128rm, X86_INS_VPCMPESTRM,
29266#ifndef CAPSTONE_DIET
29267		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
29268#endif
29269	},
29270	{
29271		X86_VPCMPESTRM128rr, X86_INS_VPCMPESTRM,
29272#ifndef CAPSTONE_DIET
29273		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
29274#endif
29275	},
29276	{
29277		X86_VPCMPGTBYrm, X86_INS_VPCMPGTB,
29278#ifndef CAPSTONE_DIET
29279		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29280#endif
29281	},
29282	{
29283		X86_VPCMPGTBYrr, X86_INS_VPCMPGTB,
29284#ifndef CAPSTONE_DIET
29285		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29286#endif
29287	},
29288	{
29289		X86_VPCMPGTBZ128rm, X86_INS_VPCMPGTB,
29290#ifndef CAPSTONE_DIET
29291		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29292#endif
29293	},
29294	{
29295		X86_VPCMPGTBZ128rmk, X86_INS_VPCMPGTB,
29296#ifndef CAPSTONE_DIET
29297		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29298#endif
29299	},
29300	{
29301		X86_VPCMPGTBZ128rr, X86_INS_VPCMPGTB,
29302#ifndef CAPSTONE_DIET
29303		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29304#endif
29305	},
29306	{
29307		X86_VPCMPGTBZ128rrk, X86_INS_VPCMPGTB,
29308#ifndef CAPSTONE_DIET
29309		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29310#endif
29311	},
29312	{
29313		X86_VPCMPGTBZ256rm, X86_INS_VPCMPGTB,
29314#ifndef CAPSTONE_DIET
29315		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29316#endif
29317	},
29318	{
29319		X86_VPCMPGTBZ256rmk, X86_INS_VPCMPGTB,
29320#ifndef CAPSTONE_DIET
29321		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29322#endif
29323	},
29324	{
29325		X86_VPCMPGTBZ256rr, X86_INS_VPCMPGTB,
29326#ifndef CAPSTONE_DIET
29327		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29328#endif
29329	},
29330	{
29331		X86_VPCMPGTBZ256rrk, X86_INS_VPCMPGTB,
29332#ifndef CAPSTONE_DIET
29333		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29334#endif
29335	},
29336	{
29337		X86_VPCMPGTBZrm, X86_INS_VPCMPGTB,
29338#ifndef CAPSTONE_DIET
29339		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
29340#endif
29341	},
29342	{
29343		X86_VPCMPGTBZrmk, X86_INS_VPCMPGTB,
29344#ifndef CAPSTONE_DIET
29345		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
29346#endif
29347	},
29348	{
29349		X86_VPCMPGTBZrr, X86_INS_VPCMPGTB,
29350#ifndef CAPSTONE_DIET
29351		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
29352#endif
29353	},
29354	{
29355		X86_VPCMPGTBZrrk, X86_INS_VPCMPGTB,
29356#ifndef CAPSTONE_DIET
29357		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
29358#endif
29359	},
29360	{
29361		X86_VPCMPGTBrm, X86_INS_VPCMPGTB,
29362#ifndef CAPSTONE_DIET
29363		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29364#endif
29365	},
29366	{
29367		X86_VPCMPGTBrr, X86_INS_VPCMPGTB,
29368#ifndef CAPSTONE_DIET
29369		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29370#endif
29371	},
29372	{
29373		X86_VPCMPGTDYrm, X86_INS_VPCMPGTD,
29374#ifndef CAPSTONE_DIET
29375		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29376#endif
29377	},
29378	{
29379		X86_VPCMPGTDYrr, X86_INS_VPCMPGTD,
29380#ifndef CAPSTONE_DIET
29381		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29382#endif
29383	},
29384	{
29385		X86_VPCMPGTDZ128rm, X86_INS_VPCMPGTD,
29386#ifndef CAPSTONE_DIET
29387		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29388#endif
29389	},
29390	{
29391		X86_VPCMPGTDZ128rmb, X86_INS_VPCMPGTD,
29392#ifndef CAPSTONE_DIET
29393		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29394#endif
29395	},
29396	{
29397		X86_VPCMPGTDZ128rmbk, X86_INS_VPCMPGTD,
29398#ifndef CAPSTONE_DIET
29399		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29400#endif
29401	},
29402	{
29403		X86_VPCMPGTDZ128rmk, X86_INS_VPCMPGTD,
29404#ifndef CAPSTONE_DIET
29405		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29406#endif
29407	},
29408	{
29409		X86_VPCMPGTDZ128rr, X86_INS_VPCMPGTD,
29410#ifndef CAPSTONE_DIET
29411		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29412#endif
29413	},
29414	{
29415		X86_VPCMPGTDZ128rrk, X86_INS_VPCMPGTD,
29416#ifndef CAPSTONE_DIET
29417		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29418#endif
29419	},
29420	{
29421		X86_VPCMPGTDZ256rm, X86_INS_VPCMPGTD,
29422#ifndef CAPSTONE_DIET
29423		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29424#endif
29425	},
29426	{
29427		X86_VPCMPGTDZ256rmb, X86_INS_VPCMPGTD,
29428#ifndef CAPSTONE_DIET
29429		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29430#endif
29431	},
29432	{
29433		X86_VPCMPGTDZ256rmbk, X86_INS_VPCMPGTD,
29434#ifndef CAPSTONE_DIET
29435		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29436#endif
29437	},
29438	{
29439		X86_VPCMPGTDZ256rmk, X86_INS_VPCMPGTD,
29440#ifndef CAPSTONE_DIET
29441		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29442#endif
29443	},
29444	{
29445		X86_VPCMPGTDZ256rr, X86_INS_VPCMPGTD,
29446#ifndef CAPSTONE_DIET
29447		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29448#endif
29449	},
29450	{
29451		X86_VPCMPGTDZ256rrk, X86_INS_VPCMPGTD,
29452#ifndef CAPSTONE_DIET
29453		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29454#endif
29455	},
29456	{
29457		X86_VPCMPGTDZrm, X86_INS_VPCMPGTD,
29458#ifndef CAPSTONE_DIET
29459		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29460#endif
29461	},
29462	{
29463		X86_VPCMPGTDZrmb, X86_INS_VPCMPGTD,
29464#ifndef CAPSTONE_DIET
29465		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29466#endif
29467	},
29468	{
29469		X86_VPCMPGTDZrmbk, X86_INS_VPCMPGTD,
29470#ifndef CAPSTONE_DIET
29471		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29472#endif
29473	},
29474	{
29475		X86_VPCMPGTDZrmk, X86_INS_VPCMPGTD,
29476#ifndef CAPSTONE_DIET
29477		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29478#endif
29479	},
29480	{
29481		X86_VPCMPGTDZrr, X86_INS_VPCMPGTD,
29482#ifndef CAPSTONE_DIET
29483		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29484#endif
29485	},
29486	{
29487		X86_VPCMPGTDZrrk, X86_INS_VPCMPGTD,
29488#ifndef CAPSTONE_DIET
29489		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29490#endif
29491	},
29492	{
29493		X86_VPCMPGTDrm, X86_INS_VPCMPGTD,
29494#ifndef CAPSTONE_DIET
29495		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29496#endif
29497	},
29498	{
29499		X86_VPCMPGTDrr, X86_INS_VPCMPGTD,
29500#ifndef CAPSTONE_DIET
29501		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29502#endif
29503	},
29504	{
29505		X86_VPCMPGTQYrm, X86_INS_VPCMPGTQ,
29506#ifndef CAPSTONE_DIET
29507		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29508#endif
29509	},
29510	{
29511		X86_VPCMPGTQYrr, X86_INS_VPCMPGTQ,
29512#ifndef CAPSTONE_DIET
29513		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29514#endif
29515	},
29516	{
29517		X86_VPCMPGTQZ128rm, X86_INS_VPCMPGTQ,
29518#ifndef CAPSTONE_DIET
29519		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29520#endif
29521	},
29522	{
29523		X86_VPCMPGTQZ128rmb, X86_INS_VPCMPGTQ,
29524#ifndef CAPSTONE_DIET
29525		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29526#endif
29527	},
29528	{
29529		X86_VPCMPGTQZ128rmbk, X86_INS_VPCMPGTQ,
29530#ifndef CAPSTONE_DIET
29531		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29532#endif
29533	},
29534	{
29535		X86_VPCMPGTQZ128rmk, X86_INS_VPCMPGTQ,
29536#ifndef CAPSTONE_DIET
29537		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29538#endif
29539	},
29540	{
29541		X86_VPCMPGTQZ128rr, X86_INS_VPCMPGTQ,
29542#ifndef CAPSTONE_DIET
29543		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29544#endif
29545	},
29546	{
29547		X86_VPCMPGTQZ128rrk, X86_INS_VPCMPGTQ,
29548#ifndef CAPSTONE_DIET
29549		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29550#endif
29551	},
29552	{
29553		X86_VPCMPGTQZ256rm, X86_INS_VPCMPGTQ,
29554#ifndef CAPSTONE_DIET
29555		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29556#endif
29557	},
29558	{
29559		X86_VPCMPGTQZ256rmb, X86_INS_VPCMPGTQ,
29560#ifndef CAPSTONE_DIET
29561		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29562#endif
29563	},
29564	{
29565		X86_VPCMPGTQZ256rmbk, X86_INS_VPCMPGTQ,
29566#ifndef CAPSTONE_DIET
29567		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29568#endif
29569	},
29570	{
29571		X86_VPCMPGTQZ256rmk, X86_INS_VPCMPGTQ,
29572#ifndef CAPSTONE_DIET
29573		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29574#endif
29575	},
29576	{
29577		X86_VPCMPGTQZ256rr, X86_INS_VPCMPGTQ,
29578#ifndef CAPSTONE_DIET
29579		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29580#endif
29581	},
29582	{
29583		X86_VPCMPGTQZ256rrk, X86_INS_VPCMPGTQ,
29584#ifndef CAPSTONE_DIET
29585		{ 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0
29586#endif
29587	},
29588	{
29589		X86_VPCMPGTQZrm, X86_INS_VPCMPGTQ,
29590#ifndef CAPSTONE_DIET
29591		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29592#endif
29593	},
29594	{
29595		X86_VPCMPGTQZrmb, X86_INS_VPCMPGTQ,
29596#ifndef CAPSTONE_DIET
29597		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29598#endif
29599	},
29600	{
29601		X86_VPCMPGTQZrmbk, X86_INS_VPCMPGTQ,
29602#ifndef CAPSTONE_DIET
29603		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29604#endif
29605	},
29606	{
29607		X86_VPCMPGTQZrmk, X86_INS_VPCMPGTQ,
29608#ifndef CAPSTONE_DIET
29609		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29610#endif
29611	},
29612	{
29613		X86_VPCMPGTQZrr, X86_INS_VPCMPGTQ,
29614#ifndef CAPSTONE_DIET
29615		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29616#endif
29617	},
29618	{
29619		X86_VPCMPGTQZrrk, X86_INS_VPCMPGTQ,
29620#ifndef CAPSTONE_DIET
29621		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29622#endif
29623	},
29624	{
29625		X86_VPCMPGTQrm, X86_INS_VPCMPGTQ,
29626#ifndef CAPSTONE_DIET
29627		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29628#endif
29629	},
29630	{
29631		X86_VPCMPGTQrr, X86_INS_VPCMPGTQ,
29632#ifndef CAPSTONE_DIET
29633		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29634#endif
29635	},
29636	{
29637		X86_VPCMPGTWYrm, X86_INS_VPCMPGTW,
29638#ifndef CAPSTONE_DIET
29639		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29640#endif
29641	},
29642	{
29643		X86_VPCMPGTWYrr, X86_INS_VPCMPGTW,
29644#ifndef CAPSTONE_DIET
29645		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
29646#endif
29647	},
29648	{
29649		X86_VPCMPGTWZ128rm, X86_INS_VPCMPGTW,
29650#ifndef CAPSTONE_DIET
29651		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29652#endif
29653	},
29654	{
29655		X86_VPCMPGTWZ128rmk, X86_INS_VPCMPGTW,
29656#ifndef CAPSTONE_DIET
29657		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29658#endif
29659	},
29660	{
29661		X86_VPCMPGTWZ128rr, X86_INS_VPCMPGTW,
29662#ifndef CAPSTONE_DIET
29663		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29664#endif
29665	},
29666	{
29667		X86_VPCMPGTWZ128rrk, X86_INS_VPCMPGTW,
29668#ifndef CAPSTONE_DIET
29669		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29670#endif
29671	},
29672	{
29673		X86_VPCMPGTWZ256rm, X86_INS_VPCMPGTW,
29674#ifndef CAPSTONE_DIET
29675		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29676#endif
29677	},
29678	{
29679		X86_VPCMPGTWZ256rmk, X86_INS_VPCMPGTW,
29680#ifndef CAPSTONE_DIET
29681		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29682#endif
29683	},
29684	{
29685		X86_VPCMPGTWZ256rr, X86_INS_VPCMPGTW,
29686#ifndef CAPSTONE_DIET
29687		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29688#endif
29689	},
29690	{
29691		X86_VPCMPGTWZ256rrk, X86_INS_VPCMPGTW,
29692#ifndef CAPSTONE_DIET
29693		{ 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0
29694#endif
29695	},
29696	{
29697		X86_VPCMPGTWZrm, X86_INS_VPCMPGTW,
29698#ifndef CAPSTONE_DIET
29699		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
29700#endif
29701	},
29702	{
29703		X86_VPCMPGTWZrmk, X86_INS_VPCMPGTW,
29704#ifndef CAPSTONE_DIET
29705		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
29706#endif
29707	},
29708	{
29709		X86_VPCMPGTWZrr, X86_INS_VPCMPGTW,
29710#ifndef CAPSTONE_DIET
29711		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
29712#endif
29713	},
29714	{
29715		X86_VPCMPGTWZrrk, X86_INS_VPCMPGTW,
29716#ifndef CAPSTONE_DIET
29717		{ 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
29718#endif
29719	},
29720	{
29721		X86_VPCMPGTWrm, X86_INS_VPCMPGTW,
29722#ifndef CAPSTONE_DIET
29723		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29724#endif
29725	},
29726	{
29727		X86_VPCMPGTWrr, X86_INS_VPCMPGTW,
29728#ifndef CAPSTONE_DIET
29729		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
29730#endif
29731	},
29732	{
29733		X86_VPCMPISTRIrm, X86_INS_VPCMPISTRI,
29734#ifndef CAPSTONE_DIET
29735		{ 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
29736#endif
29737	},
29738	{
29739		X86_VPCMPISTRIrr, X86_INS_VPCMPISTRI,
29740#ifndef CAPSTONE_DIET
29741		{ 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
29742#endif
29743	},
29744	{
29745		X86_VPCMPISTRM128rm, X86_INS_VPCMPISTRM,
29746#ifndef CAPSTONE_DIET
29747		{ 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
29748#endif
29749	},
29750	{
29751		X86_VPCMPISTRM128rr, X86_INS_VPCMPISTRM,
29752#ifndef CAPSTONE_DIET
29753		{ 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
29754#endif
29755	},
29756	{
29757		X86_VPCMPQZrmi, X86_INS_VPCMPQ,
29758#ifndef CAPSTONE_DIET
29759		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29760#endif
29761	},
29762	{
29763		X86_VPCMPQZrmi_alt, X86_INS_VPCMPQ,
29764#ifndef CAPSTONE_DIET
29765		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29766#endif
29767	},
29768	{
29769		X86_VPCMPQZrmik_alt, X86_INS_VPCMPQ,
29770#ifndef CAPSTONE_DIET
29771		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29772#endif
29773	},
29774	{
29775		X86_VPCMPQZrri, X86_INS_VPCMPQ,
29776#ifndef CAPSTONE_DIET
29777		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29778#endif
29779	},
29780	{
29781		X86_VPCMPQZrri_alt, X86_INS_VPCMPQ,
29782#ifndef CAPSTONE_DIET
29783		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29784#endif
29785	},
29786	{
29787		X86_VPCMPQZrrik_alt, X86_INS_VPCMPQ,
29788#ifndef CAPSTONE_DIET
29789		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29790#endif
29791	},
29792	{
29793		X86_VPCMPUDZrmi, X86_INS_VPCMPUD,
29794#ifndef CAPSTONE_DIET
29795		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29796#endif
29797	},
29798	{
29799		X86_VPCMPUDZrmi_alt, X86_INS_VPCMPUD,
29800#ifndef CAPSTONE_DIET
29801		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29802#endif
29803	},
29804	{
29805		X86_VPCMPUDZrmik_alt, X86_INS_VPCMPUD,
29806#ifndef CAPSTONE_DIET
29807		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29808#endif
29809	},
29810	{
29811		X86_VPCMPUDZrri, X86_INS_VPCMPUD,
29812#ifndef CAPSTONE_DIET
29813		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29814#endif
29815	},
29816	{
29817		X86_VPCMPUDZrri_alt, X86_INS_VPCMPUD,
29818#ifndef CAPSTONE_DIET
29819		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29820#endif
29821	},
29822	{
29823		X86_VPCMPUDZrrik_alt, X86_INS_VPCMPUD,
29824#ifndef CAPSTONE_DIET
29825		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29826#endif
29827	},
29828	{
29829		X86_VPCMPUQZrmi, X86_INS_VPCMPUQ,
29830#ifndef CAPSTONE_DIET
29831		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29832#endif
29833	},
29834	{
29835		X86_VPCMPUQZrmi_alt, X86_INS_VPCMPUQ,
29836#ifndef CAPSTONE_DIET
29837		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29838#endif
29839	},
29840	{
29841		X86_VPCMPUQZrmik_alt, X86_INS_VPCMPUQ,
29842#ifndef CAPSTONE_DIET
29843		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29844#endif
29845	},
29846	{
29847		X86_VPCMPUQZrri, X86_INS_VPCMPUQ,
29848#ifndef CAPSTONE_DIET
29849		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29850#endif
29851	},
29852	{
29853		X86_VPCMPUQZrri_alt, X86_INS_VPCMPUQ,
29854#ifndef CAPSTONE_DIET
29855		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29856#endif
29857	},
29858	{
29859		X86_VPCMPUQZrrik_alt, X86_INS_VPCMPUQ,
29860#ifndef CAPSTONE_DIET
29861		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29862#endif
29863	},
29864	{
29865		X86_VPCOMBmi, X86_INS_VPCOMB,
29866#ifndef CAPSTONE_DIET
29867		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29868#endif
29869	},
29870	{
29871		X86_VPCOMBri, X86_INS_VPCOMB,
29872#ifndef CAPSTONE_DIET
29873		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29874#endif
29875	},
29876	{
29877		X86_VPCOMDmi, X86_INS_VPCOMD,
29878#ifndef CAPSTONE_DIET
29879		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29880#endif
29881	},
29882	{
29883		X86_VPCOMDri, X86_INS_VPCOMD,
29884#ifndef CAPSTONE_DIET
29885		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29886#endif
29887	},
29888	{
29889		X86_VPCOMQmi, X86_INS_VPCOMQ,
29890#ifndef CAPSTONE_DIET
29891		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29892#endif
29893	},
29894	{
29895		X86_VPCOMQri, X86_INS_VPCOMQ,
29896#ifndef CAPSTONE_DIET
29897		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29898#endif
29899	},
29900	{
29901		X86_VPCOMUBmi, X86_INS_VPCOMUB,
29902#ifndef CAPSTONE_DIET
29903		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29904#endif
29905	},
29906	{
29907		X86_VPCOMUBri, X86_INS_VPCOMUB,
29908#ifndef CAPSTONE_DIET
29909		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29910#endif
29911	},
29912	{
29913		X86_VPCOMUDmi, X86_INS_VPCOMUD,
29914#ifndef CAPSTONE_DIET
29915		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29916#endif
29917	},
29918	{
29919		X86_VPCOMUDri, X86_INS_VPCOMUD,
29920#ifndef CAPSTONE_DIET
29921		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29922#endif
29923	},
29924	{
29925		X86_VPCOMUQmi, X86_INS_VPCOMUQ,
29926#ifndef CAPSTONE_DIET
29927		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29928#endif
29929	},
29930	{
29931		X86_VPCOMUQri, X86_INS_VPCOMUQ,
29932#ifndef CAPSTONE_DIET
29933		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29934#endif
29935	},
29936	{
29937		X86_VPCOMUWmi, X86_INS_VPCOMUW,
29938#ifndef CAPSTONE_DIET
29939		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29940#endif
29941	},
29942	{
29943		X86_VPCOMUWri, X86_INS_VPCOMUW,
29944#ifndef CAPSTONE_DIET
29945		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29946#endif
29947	},
29948	{
29949		X86_VPCOMWmi, X86_INS_VPCOMW,
29950#ifndef CAPSTONE_DIET
29951		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29952#endif
29953	},
29954	{
29955		X86_VPCOMWri, X86_INS_VPCOMW,
29956#ifndef CAPSTONE_DIET
29957		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
29958#endif
29959	},
29960	{
29961		X86_VPCONFLICTDrm, X86_INS_VPCONFLICTD,
29962#ifndef CAPSTONE_DIET
29963		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
29964#endif
29965	},
29966	{
29967		X86_VPCONFLICTDrmb, X86_INS_VPCONFLICTD,
29968#ifndef CAPSTONE_DIET
29969		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
29970#endif
29971	},
29972	{
29973		X86_VPCONFLICTDrmbk, X86_INS_VPCONFLICTD,
29974#ifndef CAPSTONE_DIET
29975		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
29976#endif
29977	},
29978	{
29979		X86_VPCONFLICTDrmbkz, X86_INS_VPCONFLICTD,
29980#ifndef CAPSTONE_DIET
29981		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
29982#endif
29983	},
29984	{
29985		X86_VPCONFLICTDrmk, X86_INS_VPCONFLICTD,
29986#ifndef CAPSTONE_DIET
29987		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
29988#endif
29989	},
29990	{
29991		X86_VPCONFLICTDrmkz, X86_INS_VPCONFLICTD,
29992#ifndef CAPSTONE_DIET
29993		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
29994#endif
29995	},
29996	{
29997		X86_VPCONFLICTDrr, X86_INS_VPCONFLICTD,
29998#ifndef CAPSTONE_DIET
29999		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
30000#endif
30001	},
30002	{
30003		X86_VPCONFLICTDrrk, X86_INS_VPCONFLICTD,
30004#ifndef CAPSTONE_DIET
30005		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
30006#endif
30007	},
30008	{
30009		X86_VPCONFLICTDrrkz, X86_INS_VPCONFLICTD,
30010#ifndef CAPSTONE_DIET
30011		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
30012#endif
30013	},
30014	{
30015		X86_VPCONFLICTQrm, X86_INS_VPCONFLICTQ,
30016#ifndef CAPSTONE_DIET
30017		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
30018#endif
30019	},
30020	{
30021		X86_VPCONFLICTQrmb, X86_INS_VPCONFLICTQ,
30022#ifndef CAPSTONE_DIET
30023		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
30024#endif
30025	},
30026	{
30027		X86_VPCONFLICTQrmbk, X86_INS_VPCONFLICTQ,
30028#ifndef CAPSTONE_DIET
30029		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
30030#endif
30031	},
30032	{
30033		X86_VPCONFLICTQrmbkz, X86_INS_VPCONFLICTQ,
30034#ifndef CAPSTONE_DIET
30035		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
30036#endif
30037	},
30038	{
30039		X86_VPCONFLICTQrmk, X86_INS_VPCONFLICTQ,
30040#ifndef CAPSTONE_DIET
30041		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
30042#endif
30043	},
30044	{
30045		X86_VPCONFLICTQrmkz, X86_INS_VPCONFLICTQ,
30046#ifndef CAPSTONE_DIET
30047		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
30048#endif
30049	},
30050	{
30051		X86_VPCONFLICTQrr, X86_INS_VPCONFLICTQ,
30052#ifndef CAPSTONE_DIET
30053		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
30054#endif
30055	},
30056	{
30057		X86_VPCONFLICTQrrk, X86_INS_VPCONFLICTQ,
30058#ifndef CAPSTONE_DIET
30059		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
30060#endif
30061	},
30062	{
30063		X86_VPCONFLICTQrrkz, X86_INS_VPCONFLICTQ,
30064#ifndef CAPSTONE_DIET
30065		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
30066#endif
30067	},
30068	{
30069		X86_VPERM2F128rm, X86_INS_VPERM2F128,
30070#ifndef CAPSTONE_DIET
30071		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30072#endif
30073	},
30074	{
30075		X86_VPERM2F128rr, X86_INS_VPERM2F128,
30076#ifndef CAPSTONE_DIET
30077		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30078#endif
30079	},
30080	{
30081		X86_VPERM2I128rm, X86_INS_VPERM2I128,
30082#ifndef CAPSTONE_DIET
30083		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30084#endif
30085	},
30086	{
30087		X86_VPERM2I128rr, X86_INS_VPERM2I128,
30088#ifndef CAPSTONE_DIET
30089		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30090#endif
30091	},
30092	{
30093		X86_VPERMDYrm, X86_INS_VPERMD,
30094#ifndef CAPSTONE_DIET
30095		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30096#endif
30097	},
30098	{
30099		X86_VPERMDYrr, X86_INS_VPERMD,
30100#ifndef CAPSTONE_DIET
30101		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30102#endif
30103	},
30104	{
30105		X86_VPERMDZrm, X86_INS_VPERMD,
30106#ifndef CAPSTONE_DIET
30107		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30108#endif
30109	},
30110	{
30111		X86_VPERMDZrr, X86_INS_VPERMD,
30112#ifndef CAPSTONE_DIET
30113		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30114#endif
30115	},
30116	{
30117		X86_VPERMI2Drm, X86_INS_VPERMI2D,
30118#ifndef CAPSTONE_DIET
30119		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30120#endif
30121	},
30122	{
30123		X86_VPERMI2Drmk, X86_INS_VPERMI2D,
30124#ifndef CAPSTONE_DIET
30125		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30126#endif
30127	},
30128	{
30129		X86_VPERMI2Drmkz, X86_INS_VPERMI2D,
30130#ifndef CAPSTONE_DIET
30131		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30132#endif
30133	},
30134	{
30135		X86_VPERMI2Drr, X86_INS_VPERMI2D,
30136#ifndef CAPSTONE_DIET
30137		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30138#endif
30139	},
30140	{
30141		X86_VPERMI2Drrk, X86_INS_VPERMI2D,
30142#ifndef CAPSTONE_DIET
30143		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30144#endif
30145	},
30146	{
30147		X86_VPERMI2Drrkz, X86_INS_VPERMI2D,
30148#ifndef CAPSTONE_DIET
30149		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30150#endif
30151	},
30152	{
30153		X86_VPERMI2PDrm, X86_INS_VPERMI2PD,
30154#ifndef CAPSTONE_DIET
30155		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30156#endif
30157	},
30158	{
30159		X86_VPERMI2PDrmk, X86_INS_VPERMI2PD,
30160#ifndef CAPSTONE_DIET
30161		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30162#endif
30163	},
30164	{
30165		X86_VPERMI2PDrmkz, X86_INS_VPERMI2PD,
30166#ifndef CAPSTONE_DIET
30167		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30168#endif
30169	},
30170	{
30171		X86_VPERMI2PDrr, X86_INS_VPERMI2PD,
30172#ifndef CAPSTONE_DIET
30173		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30174#endif
30175	},
30176	{
30177		X86_VPERMI2PDrrk, X86_INS_VPERMI2PD,
30178#ifndef CAPSTONE_DIET
30179		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30180#endif
30181	},
30182	{
30183		X86_VPERMI2PDrrkz, X86_INS_VPERMI2PD,
30184#ifndef CAPSTONE_DIET
30185		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30186#endif
30187	},
30188	{
30189		X86_VPERMI2PSrm, X86_INS_VPERMI2PS,
30190#ifndef CAPSTONE_DIET
30191		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30192#endif
30193	},
30194	{
30195		X86_VPERMI2PSrmk, X86_INS_VPERMI2PS,
30196#ifndef CAPSTONE_DIET
30197		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30198#endif
30199	},
30200	{
30201		X86_VPERMI2PSrmkz, X86_INS_VPERMI2PS,
30202#ifndef CAPSTONE_DIET
30203		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30204#endif
30205	},
30206	{
30207		X86_VPERMI2PSrr, X86_INS_VPERMI2PS,
30208#ifndef CAPSTONE_DIET
30209		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30210#endif
30211	},
30212	{
30213		X86_VPERMI2PSrrk, X86_INS_VPERMI2PS,
30214#ifndef CAPSTONE_DIET
30215		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30216#endif
30217	},
30218	{
30219		X86_VPERMI2PSrrkz, X86_INS_VPERMI2PS,
30220#ifndef CAPSTONE_DIET
30221		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30222#endif
30223	},
30224	{
30225		X86_VPERMI2Qrm, X86_INS_VPERMI2Q,
30226#ifndef CAPSTONE_DIET
30227		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30228#endif
30229	},
30230	{
30231		X86_VPERMI2Qrmk, X86_INS_VPERMI2Q,
30232#ifndef CAPSTONE_DIET
30233		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30234#endif
30235	},
30236	{
30237		X86_VPERMI2Qrmkz, X86_INS_VPERMI2Q,
30238#ifndef CAPSTONE_DIET
30239		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30240#endif
30241	},
30242	{
30243		X86_VPERMI2Qrr, X86_INS_VPERMI2Q,
30244#ifndef CAPSTONE_DIET
30245		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30246#endif
30247	},
30248	{
30249		X86_VPERMI2Qrrk, X86_INS_VPERMI2Q,
30250#ifndef CAPSTONE_DIET
30251		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30252#endif
30253	},
30254	{
30255		X86_VPERMI2Qrrkz, X86_INS_VPERMI2Q,
30256#ifndef CAPSTONE_DIET
30257		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30258#endif
30259	},
30260	{
30261		X86_VPERMIL2PDmr, X86_INS_VPERMIL2PD,
30262#ifndef CAPSTONE_DIET
30263		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30264#endif
30265	},
30266	{
30267		X86_VPERMIL2PDmrY, X86_INS_VPERMIL2PD,
30268#ifndef CAPSTONE_DIET
30269		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30270#endif
30271	},
30272	{
30273		X86_VPERMIL2PDrm, X86_INS_VPERMIL2PD,
30274#ifndef CAPSTONE_DIET
30275		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30276#endif
30277	},
30278	{
30279		X86_VPERMIL2PDrmY, X86_INS_VPERMIL2PD,
30280#ifndef CAPSTONE_DIET
30281		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30282#endif
30283	},
30284	{
30285		X86_VPERMIL2PDrr, X86_INS_VPERMIL2PD,
30286#ifndef CAPSTONE_DIET
30287		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30288#endif
30289	},
30290	{
30291		X86_VPERMIL2PDrrY, X86_INS_VPERMIL2PD,
30292#ifndef CAPSTONE_DIET
30293		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30294#endif
30295	},
30296	{
30297		X86_VPERMIL2PSmr, X86_INS_VPERMIL2PS,
30298#ifndef CAPSTONE_DIET
30299		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30300#endif
30301	},
30302	{
30303		X86_VPERMIL2PSmrY, X86_INS_VPERMIL2PS,
30304#ifndef CAPSTONE_DIET
30305		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30306#endif
30307	},
30308	{
30309		X86_VPERMIL2PSrm, X86_INS_VPERMIL2PS,
30310#ifndef CAPSTONE_DIET
30311		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30312#endif
30313	},
30314	{
30315		X86_VPERMIL2PSrmY, X86_INS_VPERMIL2PS,
30316#ifndef CAPSTONE_DIET
30317		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30318#endif
30319	},
30320	{
30321		X86_VPERMIL2PSrr, X86_INS_VPERMIL2PS,
30322#ifndef CAPSTONE_DIET
30323		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30324#endif
30325	},
30326	{
30327		X86_VPERMIL2PSrrY, X86_INS_VPERMIL2PS,
30328#ifndef CAPSTONE_DIET
30329		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30330#endif
30331	},
30332	{
30333		X86_VPERMILPDYmi, X86_INS_VPERMILPD,
30334#ifndef CAPSTONE_DIET
30335		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30336#endif
30337	},
30338	{
30339		X86_VPERMILPDYri, X86_INS_VPERMILPD,
30340#ifndef CAPSTONE_DIET
30341		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30342#endif
30343	},
30344	{
30345		X86_VPERMILPDYrm, X86_INS_VPERMILPD,
30346#ifndef CAPSTONE_DIET
30347		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30348#endif
30349	},
30350	{
30351		X86_VPERMILPDYrr, X86_INS_VPERMILPD,
30352#ifndef CAPSTONE_DIET
30353		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30354#endif
30355	},
30356	{
30357		X86_VPERMILPDZmi, X86_INS_VPERMILPD,
30358#ifndef CAPSTONE_DIET
30359		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30360#endif
30361	},
30362	{
30363		X86_VPERMILPDZri, X86_INS_VPERMILPD,
30364#ifndef CAPSTONE_DIET
30365		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30366#endif
30367	},
30368	{
30369		X86_VPERMILPDmi, X86_INS_VPERMILPD,
30370#ifndef CAPSTONE_DIET
30371		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30372#endif
30373	},
30374	{
30375		X86_VPERMILPDri, X86_INS_VPERMILPD,
30376#ifndef CAPSTONE_DIET
30377		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30378#endif
30379	},
30380	{
30381		X86_VPERMILPDrm, X86_INS_VPERMILPD,
30382#ifndef CAPSTONE_DIET
30383		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30384#endif
30385	},
30386	{
30387		X86_VPERMILPDrr, X86_INS_VPERMILPD,
30388#ifndef CAPSTONE_DIET
30389		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30390#endif
30391	},
30392	{
30393		X86_VPERMILPSYmi, X86_INS_VPERMILPS,
30394#ifndef CAPSTONE_DIET
30395		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30396#endif
30397	},
30398	{
30399		X86_VPERMILPSYri, X86_INS_VPERMILPS,
30400#ifndef CAPSTONE_DIET
30401		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30402#endif
30403	},
30404	{
30405		X86_VPERMILPSYrm, X86_INS_VPERMILPS,
30406#ifndef CAPSTONE_DIET
30407		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30408#endif
30409	},
30410	{
30411		X86_VPERMILPSYrr, X86_INS_VPERMILPS,
30412#ifndef CAPSTONE_DIET
30413		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30414#endif
30415	},
30416	{
30417		X86_VPERMILPSZmi, X86_INS_VPERMILPS,
30418#ifndef CAPSTONE_DIET
30419		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30420#endif
30421	},
30422	{
30423		X86_VPERMILPSZri, X86_INS_VPERMILPS,
30424#ifndef CAPSTONE_DIET
30425		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30426#endif
30427	},
30428	{
30429		X86_VPERMILPSmi, X86_INS_VPERMILPS,
30430#ifndef CAPSTONE_DIET
30431		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30432#endif
30433	},
30434	{
30435		X86_VPERMILPSri, X86_INS_VPERMILPS,
30436#ifndef CAPSTONE_DIET
30437		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30438#endif
30439	},
30440	{
30441		X86_VPERMILPSrm, X86_INS_VPERMILPS,
30442#ifndef CAPSTONE_DIET
30443		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30444#endif
30445	},
30446	{
30447		X86_VPERMILPSrr, X86_INS_VPERMILPS,
30448#ifndef CAPSTONE_DIET
30449		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30450#endif
30451	},
30452	{
30453		X86_VPERMPDYmi, X86_INS_VPERMPD,
30454#ifndef CAPSTONE_DIET
30455		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30456#endif
30457	},
30458	{
30459		X86_VPERMPDYri, X86_INS_VPERMPD,
30460#ifndef CAPSTONE_DIET
30461		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30462#endif
30463	},
30464	{
30465		X86_VPERMPDZmi, X86_INS_VPERMPD,
30466#ifndef CAPSTONE_DIET
30467		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30468#endif
30469	},
30470	{
30471		X86_VPERMPDZri, X86_INS_VPERMPD,
30472#ifndef CAPSTONE_DIET
30473		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30474#endif
30475	},
30476	{
30477		X86_VPERMPDZrm, X86_INS_VPERMPD,
30478#ifndef CAPSTONE_DIET
30479		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30480#endif
30481	},
30482	{
30483		X86_VPERMPDZrr, X86_INS_VPERMPD,
30484#ifndef CAPSTONE_DIET
30485		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30486#endif
30487	},
30488	{
30489		X86_VPERMPSYrm, X86_INS_VPERMPS,
30490#ifndef CAPSTONE_DIET
30491		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30492#endif
30493	},
30494	{
30495		X86_VPERMPSYrr, X86_INS_VPERMPS,
30496#ifndef CAPSTONE_DIET
30497		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30498#endif
30499	},
30500	{
30501		X86_VPERMPSZrm, X86_INS_VPERMPS,
30502#ifndef CAPSTONE_DIET
30503		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30504#endif
30505	},
30506	{
30507		X86_VPERMPSZrr, X86_INS_VPERMPS,
30508#ifndef CAPSTONE_DIET
30509		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30510#endif
30511	},
30512	{
30513		X86_VPERMQYmi, X86_INS_VPERMQ,
30514#ifndef CAPSTONE_DIET
30515		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30516#endif
30517	},
30518	{
30519		X86_VPERMQYri, X86_INS_VPERMQ,
30520#ifndef CAPSTONE_DIET
30521		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30522#endif
30523	},
30524	{
30525		X86_VPERMQZmi, X86_INS_VPERMQ,
30526#ifndef CAPSTONE_DIET
30527		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30528#endif
30529	},
30530	{
30531		X86_VPERMQZri, X86_INS_VPERMQ,
30532#ifndef CAPSTONE_DIET
30533		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30534#endif
30535	},
30536	{
30537		X86_VPERMQZrm, X86_INS_VPERMQ,
30538#ifndef CAPSTONE_DIET
30539		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30540#endif
30541	},
30542	{
30543		X86_VPERMQZrr, X86_INS_VPERMQ,
30544#ifndef CAPSTONE_DIET
30545		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30546#endif
30547	},
30548	{
30549		X86_VPERMT2Drm, X86_INS_VPERMT2D,
30550#ifndef CAPSTONE_DIET
30551		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30552#endif
30553	},
30554	{
30555		X86_VPERMT2Drmk, X86_INS_VPERMT2D,
30556#ifndef CAPSTONE_DIET
30557		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30558#endif
30559	},
30560	{
30561		X86_VPERMT2Drmkz, X86_INS_VPERMT2D,
30562#ifndef CAPSTONE_DIET
30563		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30564#endif
30565	},
30566	{
30567		X86_VPERMT2Drr, X86_INS_VPERMT2D,
30568#ifndef CAPSTONE_DIET
30569		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30570#endif
30571	},
30572	{
30573		X86_VPERMT2Drrk, X86_INS_VPERMT2D,
30574#ifndef CAPSTONE_DIET
30575		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30576#endif
30577	},
30578	{
30579		X86_VPERMT2Drrkz, X86_INS_VPERMT2D,
30580#ifndef CAPSTONE_DIET
30581		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30582#endif
30583	},
30584	{
30585		X86_VPERMT2PDrm, X86_INS_VPERMT2PD,
30586#ifndef CAPSTONE_DIET
30587		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30588#endif
30589	},
30590	{
30591		X86_VPERMT2PDrmk, X86_INS_VPERMT2PD,
30592#ifndef CAPSTONE_DIET
30593		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30594#endif
30595	},
30596	{
30597		X86_VPERMT2PDrmkz, X86_INS_VPERMT2PD,
30598#ifndef CAPSTONE_DIET
30599		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30600#endif
30601	},
30602	{
30603		X86_VPERMT2PDrr, X86_INS_VPERMT2PD,
30604#ifndef CAPSTONE_DIET
30605		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30606#endif
30607	},
30608	{
30609		X86_VPERMT2PDrrk, X86_INS_VPERMT2PD,
30610#ifndef CAPSTONE_DIET
30611		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30612#endif
30613	},
30614	{
30615		X86_VPERMT2PDrrkz, X86_INS_VPERMT2PD,
30616#ifndef CAPSTONE_DIET
30617		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30618#endif
30619	},
30620	{
30621		X86_VPERMT2PSrm, X86_INS_VPERMT2PS,
30622#ifndef CAPSTONE_DIET
30623		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30624#endif
30625	},
30626	{
30627		X86_VPERMT2PSrmk, X86_INS_VPERMT2PS,
30628#ifndef CAPSTONE_DIET
30629		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30630#endif
30631	},
30632	{
30633		X86_VPERMT2PSrmkz, X86_INS_VPERMT2PS,
30634#ifndef CAPSTONE_DIET
30635		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30636#endif
30637	},
30638	{
30639		X86_VPERMT2PSrr, X86_INS_VPERMT2PS,
30640#ifndef CAPSTONE_DIET
30641		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30642#endif
30643	},
30644	{
30645		X86_VPERMT2PSrrk, X86_INS_VPERMT2PS,
30646#ifndef CAPSTONE_DIET
30647		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30648#endif
30649	},
30650	{
30651		X86_VPERMT2PSrrkz, X86_INS_VPERMT2PS,
30652#ifndef CAPSTONE_DIET
30653		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30654#endif
30655	},
30656	{
30657		X86_VPERMT2Qrm, X86_INS_VPERMT2Q,
30658#ifndef CAPSTONE_DIET
30659		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30660#endif
30661	},
30662	{
30663		X86_VPERMT2Qrmk, X86_INS_VPERMT2Q,
30664#ifndef CAPSTONE_DIET
30665		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30666#endif
30667	},
30668	{
30669		X86_VPERMT2Qrmkz, X86_INS_VPERMT2Q,
30670#ifndef CAPSTONE_DIET
30671		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30672#endif
30673	},
30674	{
30675		X86_VPERMT2Qrr, X86_INS_VPERMT2Q,
30676#ifndef CAPSTONE_DIET
30677		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30678#endif
30679	},
30680	{
30681		X86_VPERMT2Qrrk, X86_INS_VPERMT2Q,
30682#ifndef CAPSTONE_DIET
30683		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30684#endif
30685	},
30686	{
30687		X86_VPERMT2Qrrkz, X86_INS_VPERMT2Q,
30688#ifndef CAPSTONE_DIET
30689		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30690#endif
30691	},
30692	{
30693		X86_VPEXTRBmr, X86_INS_VPEXTRB,
30694#ifndef CAPSTONE_DIET
30695		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30696#endif
30697	},
30698	{
30699		X86_VPEXTRBrr, X86_INS_VPEXTRB,
30700#ifndef CAPSTONE_DIET
30701		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30702#endif
30703	},
30704	{
30705		X86_VPEXTRDmr, X86_INS_VPEXTRD,
30706#ifndef CAPSTONE_DIET
30707		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30708#endif
30709	},
30710	{
30711		X86_VPEXTRDrr, X86_INS_VPEXTRD,
30712#ifndef CAPSTONE_DIET
30713		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30714#endif
30715	},
30716	{
30717		X86_VPEXTRQmr, X86_INS_VPEXTRQ,
30718#ifndef CAPSTONE_DIET
30719		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30720#endif
30721	},
30722	{
30723		X86_VPEXTRQrr, X86_INS_VPEXTRQ,
30724#ifndef CAPSTONE_DIET
30725		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30726#endif
30727	},
30728	{
30729		X86_VPEXTRWmr, X86_INS_VPEXTRW,
30730#ifndef CAPSTONE_DIET
30731		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30732#endif
30733	},
30734	{
30735		X86_VPEXTRWri, X86_INS_VPEXTRW,
30736#ifndef CAPSTONE_DIET
30737		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30738#endif
30739	},
30740	{
30741		X86_VPEXTRWrr_REV, X86_INS_VPEXTRW,
30742#ifndef CAPSTONE_DIET
30743		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30744#endif
30745	},
30746	{
30747		X86_VPGATHERDDYrm, X86_INS_VPGATHERDD,
30748#ifndef CAPSTONE_DIET
30749		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30750#endif
30751	},
30752	{
30753		X86_VPGATHERDDZrm, X86_INS_VPGATHERDD,
30754#ifndef CAPSTONE_DIET
30755		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30756#endif
30757	},
30758	{
30759		X86_VPGATHERDDrm, X86_INS_VPGATHERDD,
30760#ifndef CAPSTONE_DIET
30761		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30762#endif
30763	},
30764	{
30765		X86_VPGATHERDQYrm, X86_INS_VPGATHERDQ,
30766#ifndef CAPSTONE_DIET
30767		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30768#endif
30769	},
30770	{
30771		X86_VPGATHERDQZrm, X86_INS_VPGATHERDQ,
30772#ifndef CAPSTONE_DIET
30773		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30774#endif
30775	},
30776	{
30777		X86_VPGATHERDQrm, X86_INS_VPGATHERDQ,
30778#ifndef CAPSTONE_DIET
30779		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30780#endif
30781	},
30782	{
30783		X86_VPGATHERQDYrm, X86_INS_VPGATHERQD,
30784#ifndef CAPSTONE_DIET
30785		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30786#endif
30787	},
30788	{
30789		X86_VPGATHERQDZrm, X86_INS_VPGATHERQD,
30790#ifndef CAPSTONE_DIET
30791		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30792#endif
30793	},
30794	{
30795		X86_VPGATHERQDrm, X86_INS_VPGATHERQD,
30796#ifndef CAPSTONE_DIET
30797		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30798#endif
30799	},
30800	{
30801		X86_VPGATHERQQYrm, X86_INS_VPGATHERQQ,
30802#ifndef CAPSTONE_DIET
30803		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30804#endif
30805	},
30806	{
30807		X86_VPGATHERQQZrm, X86_INS_VPGATHERQQ,
30808#ifndef CAPSTONE_DIET
30809		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30810#endif
30811	},
30812	{
30813		X86_VPGATHERQQrm, X86_INS_VPGATHERQQ,
30814#ifndef CAPSTONE_DIET
30815		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30816#endif
30817	},
30818	{
30819		X86_VPHADDBDrm, X86_INS_VPHADDBD,
30820#ifndef CAPSTONE_DIET
30821		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30822#endif
30823	},
30824	{
30825		X86_VPHADDBDrr, X86_INS_VPHADDBD,
30826#ifndef CAPSTONE_DIET
30827		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30828#endif
30829	},
30830	{
30831		X86_VPHADDBQrm, X86_INS_VPHADDBQ,
30832#ifndef CAPSTONE_DIET
30833		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30834#endif
30835	},
30836	{
30837		X86_VPHADDBQrr, X86_INS_VPHADDBQ,
30838#ifndef CAPSTONE_DIET
30839		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30840#endif
30841	},
30842	{
30843		X86_VPHADDBWrm, X86_INS_VPHADDBW,
30844#ifndef CAPSTONE_DIET
30845		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30846#endif
30847	},
30848	{
30849		X86_VPHADDBWrr, X86_INS_VPHADDBW,
30850#ifndef CAPSTONE_DIET
30851		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30852#endif
30853	},
30854	{
30855		X86_VPHADDDQrm, X86_INS_VPHADDDQ,
30856#ifndef CAPSTONE_DIET
30857		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30858#endif
30859	},
30860	{
30861		X86_VPHADDDQrr, X86_INS_VPHADDDQ,
30862#ifndef CAPSTONE_DIET
30863		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30864#endif
30865	},
30866	{
30867		X86_VPHADDDYrm, X86_INS_VPHADDD,
30868#ifndef CAPSTONE_DIET
30869		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30870#endif
30871	},
30872	{
30873		X86_VPHADDDYrr, X86_INS_VPHADDD,
30874#ifndef CAPSTONE_DIET
30875		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30876#endif
30877	},
30878	{
30879		X86_VPHADDDrm, X86_INS_VPHADDD,
30880#ifndef CAPSTONE_DIET
30881		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30882#endif
30883	},
30884	{
30885		X86_VPHADDDrr, X86_INS_VPHADDD,
30886#ifndef CAPSTONE_DIET
30887		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30888#endif
30889	},
30890	{
30891		X86_VPHADDSWrm128, X86_INS_VPHADDSW,
30892#ifndef CAPSTONE_DIET
30893		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30894#endif
30895	},
30896	{
30897		X86_VPHADDSWrm256, X86_INS_VPHADDSW,
30898#ifndef CAPSTONE_DIET
30899		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30900#endif
30901	},
30902	{
30903		X86_VPHADDSWrr128, X86_INS_VPHADDSW,
30904#ifndef CAPSTONE_DIET
30905		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
30906#endif
30907	},
30908	{
30909		X86_VPHADDSWrr256, X86_INS_VPHADDSW,
30910#ifndef CAPSTONE_DIET
30911		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
30912#endif
30913	},
30914	{
30915		X86_VPHADDUBDrm, X86_INS_VPHADDUBD,
30916#ifndef CAPSTONE_DIET
30917		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30918#endif
30919	},
30920	{
30921		X86_VPHADDUBDrr, X86_INS_VPHADDUBD,
30922#ifndef CAPSTONE_DIET
30923		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30924#endif
30925	},
30926	{
30927		X86_VPHADDUBQrm, X86_INS_VPHADDUBQ,
30928#ifndef CAPSTONE_DIET
30929		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30930#endif
30931	},
30932	{
30933		X86_VPHADDUBQrr, X86_INS_VPHADDUBQ,
30934#ifndef CAPSTONE_DIET
30935		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30936#endif
30937	},
30938	{
30939		X86_VPHADDUBWrm, X86_INS_VPHADDUBW,
30940#ifndef CAPSTONE_DIET
30941		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30942#endif
30943	},
30944	{
30945		X86_VPHADDUBWrr, X86_INS_VPHADDUBW,
30946#ifndef CAPSTONE_DIET
30947		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30948#endif
30949	},
30950	{
30951		X86_VPHADDUDQrm, X86_INS_VPHADDUDQ,
30952#ifndef CAPSTONE_DIET
30953		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30954#endif
30955	},
30956	{
30957		X86_VPHADDUDQrr, X86_INS_VPHADDUDQ,
30958#ifndef CAPSTONE_DIET
30959		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30960#endif
30961	},
30962	{
30963		X86_VPHADDUWDrm, X86_INS_VPHADDUWD,
30964#ifndef CAPSTONE_DIET
30965		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30966#endif
30967	},
30968	{
30969		X86_VPHADDUWDrr, X86_INS_VPHADDUWD,
30970#ifndef CAPSTONE_DIET
30971		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30972#endif
30973	},
30974	{
30975		X86_VPHADDUWQrm, X86_INS_VPHADDUWQ,
30976#ifndef CAPSTONE_DIET
30977		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30978#endif
30979	},
30980	{
30981		X86_VPHADDUWQrr, X86_INS_VPHADDUWQ,
30982#ifndef CAPSTONE_DIET
30983		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30984#endif
30985	},
30986	{
30987		X86_VPHADDWDrm, X86_INS_VPHADDWD,
30988#ifndef CAPSTONE_DIET
30989		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30990#endif
30991	},
30992	{
30993		X86_VPHADDWDrr, X86_INS_VPHADDWD,
30994#ifndef CAPSTONE_DIET
30995		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
30996#endif
30997	},
30998	{
30999		X86_VPHADDWQrm, X86_INS_VPHADDWQ,
31000#ifndef CAPSTONE_DIET
31001		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31002#endif
31003	},
31004	{
31005		X86_VPHADDWQrr, X86_INS_VPHADDWQ,
31006#ifndef CAPSTONE_DIET
31007		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31008#endif
31009	},
31010	{
31011		X86_VPHADDWYrm, X86_INS_VPHADDW,
31012#ifndef CAPSTONE_DIET
31013		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31014#endif
31015	},
31016	{
31017		X86_VPHADDWYrr, X86_INS_VPHADDW,
31018#ifndef CAPSTONE_DIET
31019		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31020#endif
31021	},
31022	{
31023		X86_VPHADDWrm, X86_INS_VPHADDW,
31024#ifndef CAPSTONE_DIET
31025		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31026#endif
31027	},
31028	{
31029		X86_VPHADDWrr, X86_INS_VPHADDW,
31030#ifndef CAPSTONE_DIET
31031		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31032#endif
31033	},
31034	{
31035		X86_VPHMINPOSUWrm128, X86_INS_VPHMINPOSUW,
31036#ifndef CAPSTONE_DIET
31037		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31038#endif
31039	},
31040	{
31041		X86_VPHMINPOSUWrr128, X86_INS_VPHMINPOSUW,
31042#ifndef CAPSTONE_DIET
31043		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31044#endif
31045	},
31046	{
31047		X86_VPHSUBBWrm, X86_INS_VPHSUBBW,
31048#ifndef CAPSTONE_DIET
31049		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31050#endif
31051	},
31052	{
31053		X86_VPHSUBBWrr, X86_INS_VPHSUBBW,
31054#ifndef CAPSTONE_DIET
31055		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31056#endif
31057	},
31058	{
31059		X86_VPHSUBDQrm, X86_INS_VPHSUBDQ,
31060#ifndef CAPSTONE_DIET
31061		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31062#endif
31063	},
31064	{
31065		X86_VPHSUBDQrr, X86_INS_VPHSUBDQ,
31066#ifndef CAPSTONE_DIET
31067		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31068#endif
31069	},
31070	{
31071		X86_VPHSUBDYrm, X86_INS_VPHSUBD,
31072#ifndef CAPSTONE_DIET
31073		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31074#endif
31075	},
31076	{
31077		X86_VPHSUBDYrr, X86_INS_VPHSUBD,
31078#ifndef CAPSTONE_DIET
31079		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31080#endif
31081	},
31082	{
31083		X86_VPHSUBDrm, X86_INS_VPHSUBD,
31084#ifndef CAPSTONE_DIET
31085		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31086#endif
31087	},
31088	{
31089		X86_VPHSUBDrr, X86_INS_VPHSUBD,
31090#ifndef CAPSTONE_DIET
31091		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31092#endif
31093	},
31094	{
31095		X86_VPHSUBSWrm128, X86_INS_VPHSUBSW,
31096#ifndef CAPSTONE_DIET
31097		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31098#endif
31099	},
31100	{
31101		X86_VPHSUBSWrm256, X86_INS_VPHSUBSW,
31102#ifndef CAPSTONE_DIET
31103		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31104#endif
31105	},
31106	{
31107		X86_VPHSUBSWrr128, X86_INS_VPHSUBSW,
31108#ifndef CAPSTONE_DIET
31109		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31110#endif
31111	},
31112	{
31113		X86_VPHSUBSWrr256, X86_INS_VPHSUBSW,
31114#ifndef CAPSTONE_DIET
31115		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31116#endif
31117	},
31118	{
31119		X86_VPHSUBWDrm, X86_INS_VPHSUBWD,
31120#ifndef CAPSTONE_DIET
31121		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31122#endif
31123	},
31124	{
31125		X86_VPHSUBWDrr, X86_INS_VPHSUBWD,
31126#ifndef CAPSTONE_DIET
31127		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31128#endif
31129	},
31130	{
31131		X86_VPHSUBWYrm, X86_INS_VPHSUBW,
31132#ifndef CAPSTONE_DIET
31133		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31134#endif
31135	},
31136	{
31137		X86_VPHSUBWYrr, X86_INS_VPHSUBW,
31138#ifndef CAPSTONE_DIET
31139		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31140#endif
31141	},
31142	{
31143		X86_VPHSUBWrm, X86_INS_VPHSUBW,
31144#ifndef CAPSTONE_DIET
31145		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31146#endif
31147	},
31148	{
31149		X86_VPHSUBWrr, X86_INS_VPHSUBW,
31150#ifndef CAPSTONE_DIET
31151		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31152#endif
31153	},
31154	{
31155		X86_VPINSRBrm, X86_INS_VPINSRB,
31156#ifndef CAPSTONE_DIET
31157		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31158#endif
31159	},
31160	{
31161		X86_VPINSRBrr, X86_INS_VPINSRB,
31162#ifndef CAPSTONE_DIET
31163		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31164#endif
31165	},
31166	{
31167		X86_VPINSRDrm, X86_INS_VPINSRD,
31168#ifndef CAPSTONE_DIET
31169		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31170#endif
31171	},
31172	{
31173		X86_VPINSRDrr, X86_INS_VPINSRD,
31174#ifndef CAPSTONE_DIET
31175		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31176#endif
31177	},
31178	{
31179		X86_VPINSRQrm, X86_INS_VPINSRQ,
31180#ifndef CAPSTONE_DIET
31181		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31182#endif
31183	},
31184	{
31185		X86_VPINSRQrr, X86_INS_VPINSRQ,
31186#ifndef CAPSTONE_DIET
31187		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31188#endif
31189	},
31190	{
31191		X86_VPINSRWrmi, X86_INS_VPINSRW,
31192#ifndef CAPSTONE_DIET
31193		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31194#endif
31195	},
31196	{
31197		X86_VPINSRWrri, X86_INS_VPINSRW,
31198#ifndef CAPSTONE_DIET
31199		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31200#endif
31201	},
31202	{
31203		X86_VPLZCNTDrm, X86_INS_VPLZCNTD,
31204#ifndef CAPSTONE_DIET
31205		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31206#endif
31207	},
31208	{
31209		X86_VPLZCNTDrmb, X86_INS_VPLZCNTD,
31210#ifndef CAPSTONE_DIET
31211		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31212#endif
31213	},
31214	{
31215		X86_VPLZCNTDrmbk, X86_INS_VPLZCNTD,
31216#ifndef CAPSTONE_DIET
31217		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31218#endif
31219	},
31220	{
31221		X86_VPLZCNTDrmbkz, X86_INS_VPLZCNTD,
31222#ifndef CAPSTONE_DIET
31223		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31224#endif
31225	},
31226	{
31227		X86_VPLZCNTDrmk, X86_INS_VPLZCNTD,
31228#ifndef CAPSTONE_DIET
31229		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31230#endif
31231	},
31232	{
31233		X86_VPLZCNTDrmkz, X86_INS_VPLZCNTD,
31234#ifndef CAPSTONE_DIET
31235		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31236#endif
31237	},
31238	{
31239		X86_VPLZCNTDrr, X86_INS_VPLZCNTD,
31240#ifndef CAPSTONE_DIET
31241		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31242#endif
31243	},
31244	{
31245		X86_VPLZCNTDrrk, X86_INS_VPLZCNTD,
31246#ifndef CAPSTONE_DIET
31247		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31248#endif
31249	},
31250	{
31251		X86_VPLZCNTDrrkz, X86_INS_VPLZCNTD,
31252#ifndef CAPSTONE_DIET
31253		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31254#endif
31255	},
31256	{
31257		X86_VPLZCNTQrm, X86_INS_VPLZCNTQ,
31258#ifndef CAPSTONE_DIET
31259		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31260#endif
31261	},
31262	{
31263		X86_VPLZCNTQrmb, X86_INS_VPLZCNTQ,
31264#ifndef CAPSTONE_DIET
31265		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31266#endif
31267	},
31268	{
31269		X86_VPLZCNTQrmbk, X86_INS_VPLZCNTQ,
31270#ifndef CAPSTONE_DIET
31271		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31272#endif
31273	},
31274	{
31275		X86_VPLZCNTQrmbkz, X86_INS_VPLZCNTQ,
31276#ifndef CAPSTONE_DIET
31277		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31278#endif
31279	},
31280	{
31281		X86_VPLZCNTQrmk, X86_INS_VPLZCNTQ,
31282#ifndef CAPSTONE_DIET
31283		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31284#endif
31285	},
31286	{
31287		X86_VPLZCNTQrmkz, X86_INS_VPLZCNTQ,
31288#ifndef CAPSTONE_DIET
31289		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31290#endif
31291	},
31292	{
31293		X86_VPLZCNTQrr, X86_INS_VPLZCNTQ,
31294#ifndef CAPSTONE_DIET
31295		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31296#endif
31297	},
31298	{
31299		X86_VPLZCNTQrrk, X86_INS_VPLZCNTQ,
31300#ifndef CAPSTONE_DIET
31301		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31302#endif
31303	},
31304	{
31305		X86_VPLZCNTQrrkz, X86_INS_VPLZCNTQ,
31306#ifndef CAPSTONE_DIET
31307		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
31308#endif
31309	},
31310	{
31311		X86_VPMACSDDrm, X86_INS_VPMACSDD,
31312#ifndef CAPSTONE_DIET
31313		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31314#endif
31315	},
31316	{
31317		X86_VPMACSDDrr, X86_INS_VPMACSDD,
31318#ifndef CAPSTONE_DIET
31319		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31320#endif
31321	},
31322	{
31323		X86_VPMACSDQHrm, X86_INS_VPMACSDQH,
31324#ifndef CAPSTONE_DIET
31325		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31326#endif
31327	},
31328	{
31329		X86_VPMACSDQHrr, X86_INS_VPMACSDQH,
31330#ifndef CAPSTONE_DIET
31331		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31332#endif
31333	},
31334	{
31335		X86_VPMACSDQLrm, X86_INS_VPMACSDQL,
31336#ifndef CAPSTONE_DIET
31337		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31338#endif
31339	},
31340	{
31341		X86_VPMACSDQLrr, X86_INS_VPMACSDQL,
31342#ifndef CAPSTONE_DIET
31343		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31344#endif
31345	},
31346	{
31347		X86_VPMACSSDDrm, X86_INS_VPMACSSDD,
31348#ifndef CAPSTONE_DIET
31349		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31350#endif
31351	},
31352	{
31353		X86_VPMACSSDDrr, X86_INS_VPMACSSDD,
31354#ifndef CAPSTONE_DIET
31355		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31356#endif
31357	},
31358	{
31359		X86_VPMACSSDQHrm, X86_INS_VPMACSSDQH,
31360#ifndef CAPSTONE_DIET
31361		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31362#endif
31363	},
31364	{
31365		X86_VPMACSSDQHrr, X86_INS_VPMACSSDQH,
31366#ifndef CAPSTONE_DIET
31367		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31368#endif
31369	},
31370	{
31371		X86_VPMACSSDQLrm, X86_INS_VPMACSSDQL,
31372#ifndef CAPSTONE_DIET
31373		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31374#endif
31375	},
31376	{
31377		X86_VPMACSSDQLrr, X86_INS_VPMACSSDQL,
31378#ifndef CAPSTONE_DIET
31379		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31380#endif
31381	},
31382	{
31383		X86_VPMACSSWDrm, X86_INS_VPMACSSWD,
31384#ifndef CAPSTONE_DIET
31385		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31386#endif
31387	},
31388	{
31389		X86_VPMACSSWDrr, X86_INS_VPMACSSWD,
31390#ifndef CAPSTONE_DIET
31391		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31392#endif
31393	},
31394	{
31395		X86_VPMACSSWWrm, X86_INS_VPMACSSWW,
31396#ifndef CAPSTONE_DIET
31397		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31398#endif
31399	},
31400	{
31401		X86_VPMACSSWWrr, X86_INS_VPMACSSWW,
31402#ifndef CAPSTONE_DIET
31403		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31404#endif
31405	},
31406	{
31407		X86_VPMACSWDrm, X86_INS_VPMACSWD,
31408#ifndef CAPSTONE_DIET
31409		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31410#endif
31411	},
31412	{
31413		X86_VPMACSWDrr, X86_INS_VPMACSWD,
31414#ifndef CAPSTONE_DIET
31415		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31416#endif
31417	},
31418	{
31419		X86_VPMACSWWrm, X86_INS_VPMACSWW,
31420#ifndef CAPSTONE_DIET
31421		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31422#endif
31423	},
31424	{
31425		X86_VPMACSWWrr, X86_INS_VPMACSWW,
31426#ifndef CAPSTONE_DIET
31427		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31428#endif
31429	},
31430	{
31431		X86_VPMADCSSWDrm, X86_INS_VPMADCSSWD,
31432#ifndef CAPSTONE_DIET
31433		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31434#endif
31435	},
31436	{
31437		X86_VPMADCSSWDrr, X86_INS_VPMADCSSWD,
31438#ifndef CAPSTONE_DIET
31439		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31440#endif
31441	},
31442	{
31443		X86_VPMADCSWDrm, X86_INS_VPMADCSWD,
31444#ifndef CAPSTONE_DIET
31445		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31446#endif
31447	},
31448	{
31449		X86_VPMADCSWDrr, X86_INS_VPMADCSWD,
31450#ifndef CAPSTONE_DIET
31451		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
31452#endif
31453	},
31454	{
31455		X86_VPMADDUBSWrm128, X86_INS_VPMADDUBSW,
31456#ifndef CAPSTONE_DIET
31457		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31458#endif
31459	},
31460	{
31461		X86_VPMADDUBSWrm256, X86_INS_VPMADDUBSW,
31462#ifndef CAPSTONE_DIET
31463		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31464#endif
31465	},
31466	{
31467		X86_VPMADDUBSWrr128, X86_INS_VPMADDUBSW,
31468#ifndef CAPSTONE_DIET
31469		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31470#endif
31471	},
31472	{
31473		X86_VPMADDUBSWrr256, X86_INS_VPMADDUBSW,
31474#ifndef CAPSTONE_DIET
31475		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31476#endif
31477	},
31478	{
31479		X86_VPMADDWDYrm, X86_INS_VPMADDWD,
31480#ifndef CAPSTONE_DIET
31481		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31482#endif
31483	},
31484	{
31485		X86_VPMADDWDYrr, X86_INS_VPMADDWD,
31486#ifndef CAPSTONE_DIET
31487		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31488#endif
31489	},
31490	{
31491		X86_VPMADDWDrm, X86_INS_VPMADDWD,
31492#ifndef CAPSTONE_DIET
31493		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31494#endif
31495	},
31496	{
31497		X86_VPMADDWDrr, X86_INS_VPMADDWD,
31498#ifndef CAPSTONE_DIET
31499		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31500#endif
31501	},
31502	{
31503		X86_VPMASKMOVDYmr, X86_INS_VPMASKMOVD,
31504#ifndef CAPSTONE_DIET
31505		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31506#endif
31507	},
31508	{
31509		X86_VPMASKMOVDYrm, X86_INS_VPMASKMOVD,
31510#ifndef CAPSTONE_DIET
31511		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31512#endif
31513	},
31514	{
31515		X86_VPMASKMOVDmr, X86_INS_VPMASKMOVD,
31516#ifndef CAPSTONE_DIET
31517		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31518#endif
31519	},
31520	{
31521		X86_VPMASKMOVDrm, X86_INS_VPMASKMOVD,
31522#ifndef CAPSTONE_DIET
31523		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31524#endif
31525	},
31526	{
31527		X86_VPMASKMOVQYmr, X86_INS_VPMASKMOVQ,
31528#ifndef CAPSTONE_DIET
31529		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31530#endif
31531	},
31532	{
31533		X86_VPMASKMOVQYrm, X86_INS_VPMASKMOVQ,
31534#ifndef CAPSTONE_DIET
31535		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31536#endif
31537	},
31538	{
31539		X86_VPMASKMOVQmr, X86_INS_VPMASKMOVQ,
31540#ifndef CAPSTONE_DIET
31541		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31542#endif
31543	},
31544	{
31545		X86_VPMASKMOVQrm, X86_INS_VPMASKMOVQ,
31546#ifndef CAPSTONE_DIET
31547		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31548#endif
31549	},
31550	{
31551		X86_VPMAXSBYrm, X86_INS_VPMAXSB,
31552#ifndef CAPSTONE_DIET
31553		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31554#endif
31555	},
31556	{
31557		X86_VPMAXSBYrr, X86_INS_VPMAXSB,
31558#ifndef CAPSTONE_DIET
31559		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31560#endif
31561	},
31562	{
31563		X86_VPMAXSBrm, X86_INS_VPMAXSB,
31564#ifndef CAPSTONE_DIET
31565		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31566#endif
31567	},
31568	{
31569		X86_VPMAXSBrr, X86_INS_VPMAXSB,
31570#ifndef CAPSTONE_DIET
31571		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31572#endif
31573	},
31574	{
31575		X86_VPMAXSDYrm, X86_INS_VPMAXSD,
31576#ifndef CAPSTONE_DIET
31577		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31578#endif
31579	},
31580	{
31581		X86_VPMAXSDYrr, X86_INS_VPMAXSD,
31582#ifndef CAPSTONE_DIET
31583		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31584#endif
31585	},
31586	{
31587		X86_VPMAXSDZrm, X86_INS_VPMAXSD,
31588#ifndef CAPSTONE_DIET
31589		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31590#endif
31591	},
31592	{
31593		X86_VPMAXSDZrmb, X86_INS_VPMAXSD,
31594#ifndef CAPSTONE_DIET
31595		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31596#endif
31597	},
31598	{
31599		X86_VPMAXSDZrmbk, X86_INS_VPMAXSD,
31600#ifndef CAPSTONE_DIET
31601		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31602#endif
31603	},
31604	{
31605		X86_VPMAXSDZrmbkz, X86_INS_VPMAXSD,
31606#ifndef CAPSTONE_DIET
31607		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31608#endif
31609	},
31610	{
31611		X86_VPMAXSDZrmk, X86_INS_VPMAXSD,
31612#ifndef CAPSTONE_DIET
31613		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31614#endif
31615	},
31616	{
31617		X86_VPMAXSDZrmkz, X86_INS_VPMAXSD,
31618#ifndef CAPSTONE_DIET
31619		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31620#endif
31621	},
31622	{
31623		X86_VPMAXSDZrr, X86_INS_VPMAXSD,
31624#ifndef CAPSTONE_DIET
31625		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31626#endif
31627	},
31628	{
31629		X86_VPMAXSDZrrk, X86_INS_VPMAXSD,
31630#ifndef CAPSTONE_DIET
31631		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31632#endif
31633	},
31634	{
31635		X86_VPMAXSDZrrkz, X86_INS_VPMAXSD,
31636#ifndef CAPSTONE_DIET
31637		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31638#endif
31639	},
31640	{
31641		X86_VPMAXSDrm, X86_INS_VPMAXSD,
31642#ifndef CAPSTONE_DIET
31643		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31644#endif
31645	},
31646	{
31647		X86_VPMAXSDrr, X86_INS_VPMAXSD,
31648#ifndef CAPSTONE_DIET
31649		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31650#endif
31651	},
31652	{
31653		X86_VPMAXSQZrm, X86_INS_VPMAXSQ,
31654#ifndef CAPSTONE_DIET
31655		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31656#endif
31657	},
31658	{
31659		X86_VPMAXSQZrmb, X86_INS_VPMAXSQ,
31660#ifndef CAPSTONE_DIET
31661		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31662#endif
31663	},
31664	{
31665		X86_VPMAXSQZrmbk, X86_INS_VPMAXSQ,
31666#ifndef CAPSTONE_DIET
31667		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31668#endif
31669	},
31670	{
31671		X86_VPMAXSQZrmbkz, X86_INS_VPMAXSQ,
31672#ifndef CAPSTONE_DIET
31673		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31674#endif
31675	},
31676	{
31677		X86_VPMAXSQZrmk, X86_INS_VPMAXSQ,
31678#ifndef CAPSTONE_DIET
31679		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31680#endif
31681	},
31682	{
31683		X86_VPMAXSQZrmkz, X86_INS_VPMAXSQ,
31684#ifndef CAPSTONE_DIET
31685		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31686#endif
31687	},
31688	{
31689		X86_VPMAXSQZrr, X86_INS_VPMAXSQ,
31690#ifndef CAPSTONE_DIET
31691		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31692#endif
31693	},
31694	{
31695		X86_VPMAXSQZrrk, X86_INS_VPMAXSQ,
31696#ifndef CAPSTONE_DIET
31697		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31698#endif
31699	},
31700	{
31701		X86_VPMAXSQZrrkz, X86_INS_VPMAXSQ,
31702#ifndef CAPSTONE_DIET
31703		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31704#endif
31705	},
31706	{
31707		X86_VPMAXSWYrm, X86_INS_VPMAXSW,
31708#ifndef CAPSTONE_DIET
31709		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31710#endif
31711	},
31712	{
31713		X86_VPMAXSWYrr, X86_INS_VPMAXSW,
31714#ifndef CAPSTONE_DIET
31715		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31716#endif
31717	},
31718	{
31719		X86_VPMAXSWrm, X86_INS_VPMAXSW,
31720#ifndef CAPSTONE_DIET
31721		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31722#endif
31723	},
31724	{
31725		X86_VPMAXSWrr, X86_INS_VPMAXSW,
31726#ifndef CAPSTONE_DIET
31727		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31728#endif
31729	},
31730	{
31731		X86_VPMAXUBYrm, X86_INS_VPMAXUB,
31732#ifndef CAPSTONE_DIET
31733		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31734#endif
31735	},
31736	{
31737		X86_VPMAXUBYrr, X86_INS_VPMAXUB,
31738#ifndef CAPSTONE_DIET
31739		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31740#endif
31741	},
31742	{
31743		X86_VPMAXUBrm, X86_INS_VPMAXUB,
31744#ifndef CAPSTONE_DIET
31745		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31746#endif
31747	},
31748	{
31749		X86_VPMAXUBrr, X86_INS_VPMAXUB,
31750#ifndef CAPSTONE_DIET
31751		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31752#endif
31753	},
31754	{
31755		X86_VPMAXUDYrm, X86_INS_VPMAXUD,
31756#ifndef CAPSTONE_DIET
31757		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31758#endif
31759	},
31760	{
31761		X86_VPMAXUDYrr, X86_INS_VPMAXUD,
31762#ifndef CAPSTONE_DIET
31763		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31764#endif
31765	},
31766	{
31767		X86_VPMAXUDZrm, X86_INS_VPMAXUD,
31768#ifndef CAPSTONE_DIET
31769		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31770#endif
31771	},
31772	{
31773		X86_VPMAXUDZrmb, X86_INS_VPMAXUD,
31774#ifndef CAPSTONE_DIET
31775		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31776#endif
31777	},
31778	{
31779		X86_VPMAXUDZrmbk, X86_INS_VPMAXUD,
31780#ifndef CAPSTONE_DIET
31781		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31782#endif
31783	},
31784	{
31785		X86_VPMAXUDZrmbkz, X86_INS_VPMAXUD,
31786#ifndef CAPSTONE_DIET
31787		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31788#endif
31789	},
31790	{
31791		X86_VPMAXUDZrmk, X86_INS_VPMAXUD,
31792#ifndef CAPSTONE_DIET
31793		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31794#endif
31795	},
31796	{
31797		X86_VPMAXUDZrmkz, X86_INS_VPMAXUD,
31798#ifndef CAPSTONE_DIET
31799		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31800#endif
31801	},
31802	{
31803		X86_VPMAXUDZrr, X86_INS_VPMAXUD,
31804#ifndef CAPSTONE_DIET
31805		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31806#endif
31807	},
31808	{
31809		X86_VPMAXUDZrrk, X86_INS_VPMAXUD,
31810#ifndef CAPSTONE_DIET
31811		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31812#endif
31813	},
31814	{
31815		X86_VPMAXUDZrrkz, X86_INS_VPMAXUD,
31816#ifndef CAPSTONE_DIET
31817		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31818#endif
31819	},
31820	{
31821		X86_VPMAXUDrm, X86_INS_VPMAXUD,
31822#ifndef CAPSTONE_DIET
31823		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31824#endif
31825	},
31826	{
31827		X86_VPMAXUDrr, X86_INS_VPMAXUD,
31828#ifndef CAPSTONE_DIET
31829		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31830#endif
31831	},
31832	{
31833		X86_VPMAXUQZrm, X86_INS_VPMAXUQ,
31834#ifndef CAPSTONE_DIET
31835		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31836#endif
31837	},
31838	{
31839		X86_VPMAXUQZrmb, X86_INS_VPMAXUQ,
31840#ifndef CAPSTONE_DIET
31841		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31842#endif
31843	},
31844	{
31845		X86_VPMAXUQZrmbk, X86_INS_VPMAXUQ,
31846#ifndef CAPSTONE_DIET
31847		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31848#endif
31849	},
31850	{
31851		X86_VPMAXUQZrmbkz, X86_INS_VPMAXUQ,
31852#ifndef CAPSTONE_DIET
31853		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31854#endif
31855	},
31856	{
31857		X86_VPMAXUQZrmk, X86_INS_VPMAXUQ,
31858#ifndef CAPSTONE_DIET
31859		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31860#endif
31861	},
31862	{
31863		X86_VPMAXUQZrmkz, X86_INS_VPMAXUQ,
31864#ifndef CAPSTONE_DIET
31865		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31866#endif
31867	},
31868	{
31869		X86_VPMAXUQZrr, X86_INS_VPMAXUQ,
31870#ifndef CAPSTONE_DIET
31871		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31872#endif
31873	},
31874	{
31875		X86_VPMAXUQZrrk, X86_INS_VPMAXUQ,
31876#ifndef CAPSTONE_DIET
31877		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31878#endif
31879	},
31880	{
31881		X86_VPMAXUQZrrkz, X86_INS_VPMAXUQ,
31882#ifndef CAPSTONE_DIET
31883		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31884#endif
31885	},
31886	{
31887		X86_VPMAXUWYrm, X86_INS_VPMAXUW,
31888#ifndef CAPSTONE_DIET
31889		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31890#endif
31891	},
31892	{
31893		X86_VPMAXUWYrr, X86_INS_VPMAXUW,
31894#ifndef CAPSTONE_DIET
31895		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31896#endif
31897	},
31898	{
31899		X86_VPMAXUWrm, X86_INS_VPMAXUW,
31900#ifndef CAPSTONE_DIET
31901		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31902#endif
31903	},
31904	{
31905		X86_VPMAXUWrr, X86_INS_VPMAXUW,
31906#ifndef CAPSTONE_DIET
31907		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31908#endif
31909	},
31910	{
31911		X86_VPMINSBYrm, X86_INS_VPMINSB,
31912#ifndef CAPSTONE_DIET
31913		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31914#endif
31915	},
31916	{
31917		X86_VPMINSBYrr, X86_INS_VPMINSB,
31918#ifndef CAPSTONE_DIET
31919		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31920#endif
31921	},
31922	{
31923		X86_VPMINSBrm, X86_INS_VPMINSB,
31924#ifndef CAPSTONE_DIET
31925		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31926#endif
31927	},
31928	{
31929		X86_VPMINSBrr, X86_INS_VPMINSB,
31930#ifndef CAPSTONE_DIET
31931		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
31932#endif
31933	},
31934	{
31935		X86_VPMINSDYrm, X86_INS_VPMINSD,
31936#ifndef CAPSTONE_DIET
31937		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31938#endif
31939	},
31940	{
31941		X86_VPMINSDYrr, X86_INS_VPMINSD,
31942#ifndef CAPSTONE_DIET
31943		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
31944#endif
31945	},
31946	{
31947		X86_VPMINSDZrm, X86_INS_VPMINSD,
31948#ifndef CAPSTONE_DIET
31949		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31950#endif
31951	},
31952	{
31953		X86_VPMINSDZrmb, X86_INS_VPMINSD,
31954#ifndef CAPSTONE_DIET
31955		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31956#endif
31957	},
31958	{
31959		X86_VPMINSDZrmbk, X86_INS_VPMINSD,
31960#ifndef CAPSTONE_DIET
31961		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31962#endif
31963	},
31964	{
31965		X86_VPMINSDZrmbkz, X86_INS_VPMINSD,
31966#ifndef CAPSTONE_DIET
31967		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31968#endif
31969	},
31970	{
31971		X86_VPMINSDZrmk, X86_INS_VPMINSD,
31972#ifndef CAPSTONE_DIET
31973		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31974#endif
31975	},
31976	{
31977		X86_VPMINSDZrmkz, X86_INS_VPMINSD,
31978#ifndef CAPSTONE_DIET
31979		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31980#endif
31981	},
31982	{
31983		X86_VPMINSDZrr, X86_INS_VPMINSD,
31984#ifndef CAPSTONE_DIET
31985		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31986#endif
31987	},
31988	{
31989		X86_VPMINSDZrrk, X86_INS_VPMINSD,
31990#ifndef CAPSTONE_DIET
31991		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31992#endif
31993	},
31994	{
31995		X86_VPMINSDZrrkz, X86_INS_VPMINSD,
31996#ifndef CAPSTONE_DIET
31997		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31998#endif
31999	},
32000	{
32001		X86_VPMINSDrm, X86_INS_VPMINSD,
32002#ifndef CAPSTONE_DIET
32003		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32004#endif
32005	},
32006	{
32007		X86_VPMINSDrr, X86_INS_VPMINSD,
32008#ifndef CAPSTONE_DIET
32009		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32010#endif
32011	},
32012	{
32013		X86_VPMINSQZrm, X86_INS_VPMINSQ,
32014#ifndef CAPSTONE_DIET
32015		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32016#endif
32017	},
32018	{
32019		X86_VPMINSQZrmb, X86_INS_VPMINSQ,
32020#ifndef CAPSTONE_DIET
32021		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32022#endif
32023	},
32024	{
32025		X86_VPMINSQZrmbk, X86_INS_VPMINSQ,
32026#ifndef CAPSTONE_DIET
32027		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32028#endif
32029	},
32030	{
32031		X86_VPMINSQZrmbkz, X86_INS_VPMINSQ,
32032#ifndef CAPSTONE_DIET
32033		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32034#endif
32035	},
32036	{
32037		X86_VPMINSQZrmk, X86_INS_VPMINSQ,
32038#ifndef CAPSTONE_DIET
32039		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32040#endif
32041	},
32042	{
32043		X86_VPMINSQZrmkz, X86_INS_VPMINSQ,
32044#ifndef CAPSTONE_DIET
32045		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32046#endif
32047	},
32048	{
32049		X86_VPMINSQZrr, X86_INS_VPMINSQ,
32050#ifndef CAPSTONE_DIET
32051		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32052#endif
32053	},
32054	{
32055		X86_VPMINSQZrrk, X86_INS_VPMINSQ,
32056#ifndef CAPSTONE_DIET
32057		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32058#endif
32059	},
32060	{
32061		X86_VPMINSQZrrkz, X86_INS_VPMINSQ,
32062#ifndef CAPSTONE_DIET
32063		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32064#endif
32065	},
32066	{
32067		X86_VPMINSWYrm, X86_INS_VPMINSW,
32068#ifndef CAPSTONE_DIET
32069		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32070#endif
32071	},
32072	{
32073		X86_VPMINSWYrr, X86_INS_VPMINSW,
32074#ifndef CAPSTONE_DIET
32075		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32076#endif
32077	},
32078	{
32079		X86_VPMINSWrm, X86_INS_VPMINSW,
32080#ifndef CAPSTONE_DIET
32081		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32082#endif
32083	},
32084	{
32085		X86_VPMINSWrr, X86_INS_VPMINSW,
32086#ifndef CAPSTONE_DIET
32087		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32088#endif
32089	},
32090	{
32091		X86_VPMINUBYrm, X86_INS_VPMINUB,
32092#ifndef CAPSTONE_DIET
32093		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32094#endif
32095	},
32096	{
32097		X86_VPMINUBYrr, X86_INS_VPMINUB,
32098#ifndef CAPSTONE_DIET
32099		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32100#endif
32101	},
32102	{
32103		X86_VPMINUBrm, X86_INS_VPMINUB,
32104#ifndef CAPSTONE_DIET
32105		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32106#endif
32107	},
32108	{
32109		X86_VPMINUBrr, X86_INS_VPMINUB,
32110#ifndef CAPSTONE_DIET
32111		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32112#endif
32113	},
32114	{
32115		X86_VPMINUDYrm, X86_INS_VPMINUD,
32116#ifndef CAPSTONE_DIET
32117		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32118#endif
32119	},
32120	{
32121		X86_VPMINUDYrr, X86_INS_VPMINUD,
32122#ifndef CAPSTONE_DIET
32123		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32124#endif
32125	},
32126	{
32127		X86_VPMINUDZrm, X86_INS_VPMINUD,
32128#ifndef CAPSTONE_DIET
32129		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32130#endif
32131	},
32132	{
32133		X86_VPMINUDZrmb, X86_INS_VPMINUD,
32134#ifndef CAPSTONE_DIET
32135		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32136#endif
32137	},
32138	{
32139		X86_VPMINUDZrmbk, X86_INS_VPMINUD,
32140#ifndef CAPSTONE_DIET
32141		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32142#endif
32143	},
32144	{
32145		X86_VPMINUDZrmbkz, X86_INS_VPMINUD,
32146#ifndef CAPSTONE_DIET
32147		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32148#endif
32149	},
32150	{
32151		X86_VPMINUDZrmk, X86_INS_VPMINUD,
32152#ifndef CAPSTONE_DIET
32153		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32154#endif
32155	},
32156	{
32157		X86_VPMINUDZrmkz, X86_INS_VPMINUD,
32158#ifndef CAPSTONE_DIET
32159		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32160#endif
32161	},
32162	{
32163		X86_VPMINUDZrr, X86_INS_VPMINUD,
32164#ifndef CAPSTONE_DIET
32165		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32166#endif
32167	},
32168	{
32169		X86_VPMINUDZrrk, X86_INS_VPMINUD,
32170#ifndef CAPSTONE_DIET
32171		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32172#endif
32173	},
32174	{
32175		X86_VPMINUDZrrkz, X86_INS_VPMINUD,
32176#ifndef CAPSTONE_DIET
32177		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32178#endif
32179	},
32180	{
32181		X86_VPMINUDrm, X86_INS_VPMINUD,
32182#ifndef CAPSTONE_DIET
32183		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32184#endif
32185	},
32186	{
32187		X86_VPMINUDrr, X86_INS_VPMINUD,
32188#ifndef CAPSTONE_DIET
32189		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32190#endif
32191	},
32192	{
32193		X86_VPMINUQZrm, X86_INS_VPMINUQ,
32194#ifndef CAPSTONE_DIET
32195		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32196#endif
32197	},
32198	{
32199		X86_VPMINUQZrmb, X86_INS_VPMINUQ,
32200#ifndef CAPSTONE_DIET
32201		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32202#endif
32203	},
32204	{
32205		X86_VPMINUQZrmbk, X86_INS_VPMINUQ,
32206#ifndef CAPSTONE_DIET
32207		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32208#endif
32209	},
32210	{
32211		X86_VPMINUQZrmbkz, X86_INS_VPMINUQ,
32212#ifndef CAPSTONE_DIET
32213		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32214#endif
32215	},
32216	{
32217		X86_VPMINUQZrmk, X86_INS_VPMINUQ,
32218#ifndef CAPSTONE_DIET
32219		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32220#endif
32221	},
32222	{
32223		X86_VPMINUQZrmkz, X86_INS_VPMINUQ,
32224#ifndef CAPSTONE_DIET
32225		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32226#endif
32227	},
32228	{
32229		X86_VPMINUQZrr, X86_INS_VPMINUQ,
32230#ifndef CAPSTONE_DIET
32231		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32232#endif
32233	},
32234	{
32235		X86_VPMINUQZrrk, X86_INS_VPMINUQ,
32236#ifndef CAPSTONE_DIET
32237		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32238#endif
32239	},
32240	{
32241		X86_VPMINUQZrrkz, X86_INS_VPMINUQ,
32242#ifndef CAPSTONE_DIET
32243		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32244#endif
32245	},
32246	{
32247		X86_VPMINUWYrm, X86_INS_VPMINUW,
32248#ifndef CAPSTONE_DIET
32249		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32250#endif
32251	},
32252	{
32253		X86_VPMINUWYrr, X86_INS_VPMINUW,
32254#ifndef CAPSTONE_DIET
32255		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32256#endif
32257	},
32258	{
32259		X86_VPMINUWrm, X86_INS_VPMINUW,
32260#ifndef CAPSTONE_DIET
32261		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32262#endif
32263	},
32264	{
32265		X86_VPMINUWrr, X86_INS_VPMINUW,
32266#ifndef CAPSTONE_DIET
32267		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32268#endif
32269	},
32270	{
32271		X86_VPMOVDBmr, X86_INS_VPMOVDB,
32272#ifndef CAPSTONE_DIET
32273		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32274#endif
32275	},
32276	{
32277		X86_VPMOVDBmrk, X86_INS_VPMOVDB,
32278#ifndef CAPSTONE_DIET
32279		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32280#endif
32281	},
32282	{
32283		X86_VPMOVDBrr, X86_INS_VPMOVDB,
32284#ifndef CAPSTONE_DIET
32285		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32286#endif
32287	},
32288	{
32289		X86_VPMOVDBrrk, X86_INS_VPMOVDB,
32290#ifndef CAPSTONE_DIET
32291		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32292#endif
32293	},
32294	{
32295		X86_VPMOVDBrrkz, X86_INS_VPMOVDB,
32296#ifndef CAPSTONE_DIET
32297		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32298#endif
32299	},
32300	{
32301		X86_VPMOVDWmr, X86_INS_VPMOVDW,
32302#ifndef CAPSTONE_DIET
32303		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32304#endif
32305	},
32306	{
32307		X86_VPMOVDWmrk, X86_INS_VPMOVDW,
32308#ifndef CAPSTONE_DIET
32309		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32310#endif
32311	},
32312	{
32313		X86_VPMOVDWrr, X86_INS_VPMOVDW,
32314#ifndef CAPSTONE_DIET
32315		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32316#endif
32317	},
32318	{
32319		X86_VPMOVDWrrk, X86_INS_VPMOVDW,
32320#ifndef CAPSTONE_DIET
32321		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32322#endif
32323	},
32324	{
32325		X86_VPMOVDWrrkz, X86_INS_VPMOVDW,
32326#ifndef CAPSTONE_DIET
32327		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32328#endif
32329	},
32330	{
32331		X86_VPMOVMSKBYrr, X86_INS_VPMOVMSKB,
32332#ifndef CAPSTONE_DIET
32333		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32334#endif
32335	},
32336	{
32337		X86_VPMOVMSKBrr, X86_INS_VPMOVMSKB,
32338#ifndef CAPSTONE_DIET
32339		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32340#endif
32341	},
32342	{
32343		X86_VPMOVQBmr, X86_INS_VPMOVQB,
32344#ifndef CAPSTONE_DIET
32345		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32346#endif
32347	},
32348	{
32349		X86_VPMOVQBmrk, X86_INS_VPMOVQB,
32350#ifndef CAPSTONE_DIET
32351		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32352#endif
32353	},
32354	{
32355		X86_VPMOVQBrr, X86_INS_VPMOVQB,
32356#ifndef CAPSTONE_DIET
32357		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32358#endif
32359	},
32360	{
32361		X86_VPMOVQBrrk, X86_INS_VPMOVQB,
32362#ifndef CAPSTONE_DIET
32363		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32364#endif
32365	},
32366	{
32367		X86_VPMOVQBrrkz, X86_INS_VPMOVQB,
32368#ifndef CAPSTONE_DIET
32369		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32370#endif
32371	},
32372	{
32373		X86_VPMOVQDmr, X86_INS_VPMOVQD,
32374#ifndef CAPSTONE_DIET
32375		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32376#endif
32377	},
32378	{
32379		X86_VPMOVQDmrk, X86_INS_VPMOVQD,
32380#ifndef CAPSTONE_DIET
32381		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32382#endif
32383	},
32384	{
32385		X86_VPMOVQDrr, X86_INS_VPMOVQD,
32386#ifndef CAPSTONE_DIET
32387		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32388#endif
32389	},
32390	{
32391		X86_VPMOVQDrrk, X86_INS_VPMOVQD,
32392#ifndef CAPSTONE_DIET
32393		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32394#endif
32395	},
32396	{
32397		X86_VPMOVQDrrkz, X86_INS_VPMOVQD,
32398#ifndef CAPSTONE_DIET
32399		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32400#endif
32401	},
32402	{
32403		X86_VPMOVQWmr, X86_INS_VPMOVQW,
32404#ifndef CAPSTONE_DIET
32405		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32406#endif
32407	},
32408	{
32409		X86_VPMOVQWmrk, X86_INS_VPMOVQW,
32410#ifndef CAPSTONE_DIET
32411		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32412#endif
32413	},
32414	{
32415		X86_VPMOVQWrr, X86_INS_VPMOVQW,
32416#ifndef CAPSTONE_DIET
32417		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32418#endif
32419	},
32420	{
32421		X86_VPMOVQWrrk, X86_INS_VPMOVQW,
32422#ifndef CAPSTONE_DIET
32423		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32424#endif
32425	},
32426	{
32427		X86_VPMOVQWrrkz, X86_INS_VPMOVQW,
32428#ifndef CAPSTONE_DIET
32429		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32430#endif
32431	},
32432	{
32433		X86_VPMOVSDBmr, X86_INS_VPMOVSDB,
32434#ifndef CAPSTONE_DIET
32435		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32436#endif
32437	},
32438	{
32439		X86_VPMOVSDBmrk, X86_INS_VPMOVSDB,
32440#ifndef CAPSTONE_DIET
32441		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32442#endif
32443	},
32444	{
32445		X86_VPMOVSDBrr, X86_INS_VPMOVSDB,
32446#ifndef CAPSTONE_DIET
32447		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32448#endif
32449	},
32450	{
32451		X86_VPMOVSDBrrk, X86_INS_VPMOVSDB,
32452#ifndef CAPSTONE_DIET
32453		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32454#endif
32455	},
32456	{
32457		X86_VPMOVSDBrrkz, X86_INS_VPMOVSDB,
32458#ifndef CAPSTONE_DIET
32459		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32460#endif
32461	},
32462	{
32463		X86_VPMOVSDWmr, X86_INS_VPMOVSDW,
32464#ifndef CAPSTONE_DIET
32465		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32466#endif
32467	},
32468	{
32469		X86_VPMOVSDWmrk, X86_INS_VPMOVSDW,
32470#ifndef CAPSTONE_DIET
32471		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32472#endif
32473	},
32474	{
32475		X86_VPMOVSDWrr, X86_INS_VPMOVSDW,
32476#ifndef CAPSTONE_DIET
32477		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32478#endif
32479	},
32480	{
32481		X86_VPMOVSDWrrk, X86_INS_VPMOVSDW,
32482#ifndef CAPSTONE_DIET
32483		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32484#endif
32485	},
32486	{
32487		X86_VPMOVSDWrrkz, X86_INS_VPMOVSDW,
32488#ifndef CAPSTONE_DIET
32489		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32490#endif
32491	},
32492	{
32493		X86_VPMOVSQBmr, X86_INS_VPMOVSQB,
32494#ifndef CAPSTONE_DIET
32495		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32496#endif
32497	},
32498	{
32499		X86_VPMOVSQBmrk, X86_INS_VPMOVSQB,
32500#ifndef CAPSTONE_DIET
32501		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32502#endif
32503	},
32504	{
32505		X86_VPMOVSQBrr, X86_INS_VPMOVSQB,
32506#ifndef CAPSTONE_DIET
32507		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32508#endif
32509	},
32510	{
32511		X86_VPMOVSQBrrk, X86_INS_VPMOVSQB,
32512#ifndef CAPSTONE_DIET
32513		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32514#endif
32515	},
32516	{
32517		X86_VPMOVSQBrrkz, X86_INS_VPMOVSQB,
32518#ifndef CAPSTONE_DIET
32519		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32520#endif
32521	},
32522	{
32523		X86_VPMOVSQDmr, X86_INS_VPMOVSQD,
32524#ifndef CAPSTONE_DIET
32525		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32526#endif
32527	},
32528	{
32529		X86_VPMOVSQDmrk, X86_INS_VPMOVSQD,
32530#ifndef CAPSTONE_DIET
32531		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32532#endif
32533	},
32534	{
32535		X86_VPMOVSQDrr, X86_INS_VPMOVSQD,
32536#ifndef CAPSTONE_DIET
32537		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32538#endif
32539	},
32540	{
32541		X86_VPMOVSQDrrk, X86_INS_VPMOVSQD,
32542#ifndef CAPSTONE_DIET
32543		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32544#endif
32545	},
32546	{
32547		X86_VPMOVSQDrrkz, X86_INS_VPMOVSQD,
32548#ifndef CAPSTONE_DIET
32549		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32550#endif
32551	},
32552	{
32553		X86_VPMOVSQWmr, X86_INS_VPMOVSQW,
32554#ifndef CAPSTONE_DIET
32555		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32556#endif
32557	},
32558	{
32559		X86_VPMOVSQWmrk, X86_INS_VPMOVSQW,
32560#ifndef CAPSTONE_DIET
32561		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32562#endif
32563	},
32564	{
32565		X86_VPMOVSQWrr, X86_INS_VPMOVSQW,
32566#ifndef CAPSTONE_DIET
32567		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32568#endif
32569	},
32570	{
32571		X86_VPMOVSQWrrk, X86_INS_VPMOVSQW,
32572#ifndef CAPSTONE_DIET
32573		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32574#endif
32575	},
32576	{
32577		X86_VPMOVSQWrrkz, X86_INS_VPMOVSQW,
32578#ifndef CAPSTONE_DIET
32579		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32580#endif
32581	},
32582	{
32583		X86_VPMOVSXBDYrm, X86_INS_VPMOVSXBD,
32584#ifndef CAPSTONE_DIET
32585		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32586#endif
32587	},
32588	{
32589		X86_VPMOVSXBDYrr, X86_INS_VPMOVSXBD,
32590#ifndef CAPSTONE_DIET
32591		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32592#endif
32593	},
32594	{
32595		X86_VPMOVSXBDZrm, X86_INS_VPMOVSXBD,
32596#ifndef CAPSTONE_DIET
32597		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32598#endif
32599	},
32600	{
32601		X86_VPMOVSXBDZrmk, X86_INS_VPMOVSXBD,
32602#ifndef CAPSTONE_DIET
32603		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32604#endif
32605	},
32606	{
32607		X86_VPMOVSXBDZrmkz, X86_INS_VPMOVSXBD,
32608#ifndef CAPSTONE_DIET
32609		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32610#endif
32611	},
32612	{
32613		X86_VPMOVSXBDZrr, X86_INS_VPMOVSXBD,
32614#ifndef CAPSTONE_DIET
32615		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32616#endif
32617	},
32618	{
32619		X86_VPMOVSXBDZrrk, X86_INS_VPMOVSXBD,
32620#ifndef CAPSTONE_DIET
32621		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32622#endif
32623	},
32624	{
32625		X86_VPMOVSXBDZrrkz, X86_INS_VPMOVSXBD,
32626#ifndef CAPSTONE_DIET
32627		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32628#endif
32629	},
32630	{
32631		X86_VPMOVSXBDrm, X86_INS_VPMOVSXBD,
32632#ifndef CAPSTONE_DIET
32633		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32634#endif
32635	},
32636	{
32637		X86_VPMOVSXBDrr, X86_INS_VPMOVSXBD,
32638#ifndef CAPSTONE_DIET
32639		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32640#endif
32641	},
32642	{
32643		X86_VPMOVSXBQYrm, X86_INS_VPMOVSXBQ,
32644#ifndef CAPSTONE_DIET
32645		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32646#endif
32647	},
32648	{
32649		X86_VPMOVSXBQYrr, X86_INS_VPMOVSXBQ,
32650#ifndef CAPSTONE_DIET
32651		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32652#endif
32653	},
32654	{
32655		X86_VPMOVSXBQZrm, X86_INS_VPMOVSXBQ,
32656#ifndef CAPSTONE_DIET
32657		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32658#endif
32659	},
32660	{
32661		X86_VPMOVSXBQZrmk, X86_INS_VPMOVSXBQ,
32662#ifndef CAPSTONE_DIET
32663		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32664#endif
32665	},
32666	{
32667		X86_VPMOVSXBQZrmkz, X86_INS_VPMOVSXBQ,
32668#ifndef CAPSTONE_DIET
32669		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32670#endif
32671	},
32672	{
32673		X86_VPMOVSXBQZrr, X86_INS_VPMOVSXBQ,
32674#ifndef CAPSTONE_DIET
32675		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32676#endif
32677	},
32678	{
32679		X86_VPMOVSXBQZrrk, X86_INS_VPMOVSXBQ,
32680#ifndef CAPSTONE_DIET
32681		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32682#endif
32683	},
32684	{
32685		X86_VPMOVSXBQZrrkz, X86_INS_VPMOVSXBQ,
32686#ifndef CAPSTONE_DIET
32687		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32688#endif
32689	},
32690	{
32691		X86_VPMOVSXBQrm, X86_INS_VPMOVSXBQ,
32692#ifndef CAPSTONE_DIET
32693		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32694#endif
32695	},
32696	{
32697		X86_VPMOVSXBQrr, X86_INS_VPMOVSXBQ,
32698#ifndef CAPSTONE_DIET
32699		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32700#endif
32701	},
32702	{
32703		X86_VPMOVSXBWYrm, X86_INS_VPMOVSXBW,
32704#ifndef CAPSTONE_DIET
32705		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32706#endif
32707	},
32708	{
32709		X86_VPMOVSXBWYrr, X86_INS_VPMOVSXBW,
32710#ifndef CAPSTONE_DIET
32711		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32712#endif
32713	},
32714	{
32715		X86_VPMOVSXBWrm, X86_INS_VPMOVSXBW,
32716#ifndef CAPSTONE_DIET
32717		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32718#endif
32719	},
32720	{
32721		X86_VPMOVSXBWrr, X86_INS_VPMOVSXBW,
32722#ifndef CAPSTONE_DIET
32723		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32724#endif
32725	},
32726	{
32727		X86_VPMOVSXDQYrm, X86_INS_VPMOVSXDQ,
32728#ifndef CAPSTONE_DIET
32729		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32730#endif
32731	},
32732	{
32733		X86_VPMOVSXDQYrr, X86_INS_VPMOVSXDQ,
32734#ifndef CAPSTONE_DIET
32735		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32736#endif
32737	},
32738	{
32739		X86_VPMOVSXDQZrm, X86_INS_VPMOVSXDQ,
32740#ifndef CAPSTONE_DIET
32741		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32742#endif
32743	},
32744	{
32745		X86_VPMOVSXDQZrmk, X86_INS_VPMOVSXDQ,
32746#ifndef CAPSTONE_DIET
32747		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32748#endif
32749	},
32750	{
32751		X86_VPMOVSXDQZrmkz, X86_INS_VPMOVSXDQ,
32752#ifndef CAPSTONE_DIET
32753		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32754#endif
32755	},
32756	{
32757		X86_VPMOVSXDQZrr, X86_INS_VPMOVSXDQ,
32758#ifndef CAPSTONE_DIET
32759		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32760#endif
32761	},
32762	{
32763		X86_VPMOVSXDQZrrk, X86_INS_VPMOVSXDQ,
32764#ifndef CAPSTONE_DIET
32765		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32766#endif
32767	},
32768	{
32769		X86_VPMOVSXDQZrrkz, X86_INS_VPMOVSXDQ,
32770#ifndef CAPSTONE_DIET
32771		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32772#endif
32773	},
32774	{
32775		X86_VPMOVSXDQrm, X86_INS_VPMOVSXDQ,
32776#ifndef CAPSTONE_DIET
32777		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32778#endif
32779	},
32780	{
32781		X86_VPMOVSXDQrr, X86_INS_VPMOVSXDQ,
32782#ifndef CAPSTONE_DIET
32783		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32784#endif
32785	},
32786	{
32787		X86_VPMOVSXWDYrm, X86_INS_VPMOVSXWD,
32788#ifndef CAPSTONE_DIET
32789		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32790#endif
32791	},
32792	{
32793		X86_VPMOVSXWDYrr, X86_INS_VPMOVSXWD,
32794#ifndef CAPSTONE_DIET
32795		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32796#endif
32797	},
32798	{
32799		X86_VPMOVSXWDZrm, X86_INS_VPMOVSXWD,
32800#ifndef CAPSTONE_DIET
32801		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32802#endif
32803	},
32804	{
32805		X86_VPMOVSXWDZrmk, X86_INS_VPMOVSXWD,
32806#ifndef CAPSTONE_DIET
32807		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32808#endif
32809	},
32810	{
32811		X86_VPMOVSXWDZrmkz, X86_INS_VPMOVSXWD,
32812#ifndef CAPSTONE_DIET
32813		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32814#endif
32815	},
32816	{
32817		X86_VPMOVSXWDZrr, X86_INS_VPMOVSXWD,
32818#ifndef CAPSTONE_DIET
32819		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32820#endif
32821	},
32822	{
32823		X86_VPMOVSXWDZrrk, X86_INS_VPMOVSXWD,
32824#ifndef CAPSTONE_DIET
32825		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32826#endif
32827	},
32828	{
32829		X86_VPMOVSXWDZrrkz, X86_INS_VPMOVSXWD,
32830#ifndef CAPSTONE_DIET
32831		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32832#endif
32833	},
32834	{
32835		X86_VPMOVSXWDrm, X86_INS_VPMOVSXWD,
32836#ifndef CAPSTONE_DIET
32837		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32838#endif
32839	},
32840	{
32841		X86_VPMOVSXWDrr, X86_INS_VPMOVSXWD,
32842#ifndef CAPSTONE_DIET
32843		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32844#endif
32845	},
32846	{
32847		X86_VPMOVSXWQYrm, X86_INS_VPMOVSXWQ,
32848#ifndef CAPSTONE_DIET
32849		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32850#endif
32851	},
32852	{
32853		X86_VPMOVSXWQYrr, X86_INS_VPMOVSXWQ,
32854#ifndef CAPSTONE_DIET
32855		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
32856#endif
32857	},
32858	{
32859		X86_VPMOVSXWQZrm, X86_INS_VPMOVSXWQ,
32860#ifndef CAPSTONE_DIET
32861		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32862#endif
32863	},
32864	{
32865		X86_VPMOVSXWQZrmk, X86_INS_VPMOVSXWQ,
32866#ifndef CAPSTONE_DIET
32867		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32868#endif
32869	},
32870	{
32871		X86_VPMOVSXWQZrmkz, X86_INS_VPMOVSXWQ,
32872#ifndef CAPSTONE_DIET
32873		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32874#endif
32875	},
32876	{
32877		X86_VPMOVSXWQZrr, X86_INS_VPMOVSXWQ,
32878#ifndef CAPSTONE_DIET
32879		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32880#endif
32881	},
32882	{
32883		X86_VPMOVSXWQZrrk, X86_INS_VPMOVSXWQ,
32884#ifndef CAPSTONE_DIET
32885		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32886#endif
32887	},
32888	{
32889		X86_VPMOVSXWQZrrkz, X86_INS_VPMOVSXWQ,
32890#ifndef CAPSTONE_DIET
32891		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32892#endif
32893	},
32894	{
32895		X86_VPMOVSXWQrm, X86_INS_VPMOVSXWQ,
32896#ifndef CAPSTONE_DIET
32897		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32898#endif
32899	},
32900	{
32901		X86_VPMOVSXWQrr, X86_INS_VPMOVSXWQ,
32902#ifndef CAPSTONE_DIET
32903		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
32904#endif
32905	},
32906	{
32907		X86_VPMOVUSDBmr, X86_INS_VPMOVUSDB,
32908#ifndef CAPSTONE_DIET
32909		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32910#endif
32911	},
32912	{
32913		X86_VPMOVUSDBmrk, X86_INS_VPMOVUSDB,
32914#ifndef CAPSTONE_DIET
32915		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32916#endif
32917	},
32918	{
32919		X86_VPMOVUSDBrr, X86_INS_VPMOVUSDB,
32920#ifndef CAPSTONE_DIET
32921		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32922#endif
32923	},
32924	{
32925		X86_VPMOVUSDBrrk, X86_INS_VPMOVUSDB,
32926#ifndef CAPSTONE_DIET
32927		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32928#endif
32929	},
32930	{
32931		X86_VPMOVUSDBrrkz, X86_INS_VPMOVUSDB,
32932#ifndef CAPSTONE_DIET
32933		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32934#endif
32935	},
32936	{
32937		X86_VPMOVUSDWmr, X86_INS_VPMOVUSDW,
32938#ifndef CAPSTONE_DIET
32939		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32940#endif
32941	},
32942	{
32943		X86_VPMOVUSDWmrk, X86_INS_VPMOVUSDW,
32944#ifndef CAPSTONE_DIET
32945		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32946#endif
32947	},
32948	{
32949		X86_VPMOVUSDWrr, X86_INS_VPMOVUSDW,
32950#ifndef CAPSTONE_DIET
32951		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32952#endif
32953	},
32954	{
32955		X86_VPMOVUSDWrrk, X86_INS_VPMOVUSDW,
32956#ifndef CAPSTONE_DIET
32957		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32958#endif
32959	},
32960	{
32961		X86_VPMOVUSDWrrkz, X86_INS_VPMOVUSDW,
32962#ifndef CAPSTONE_DIET
32963		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32964#endif
32965	},
32966	{
32967		X86_VPMOVUSQBmr, X86_INS_VPMOVUSQB,
32968#ifndef CAPSTONE_DIET
32969		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32970#endif
32971	},
32972	{
32973		X86_VPMOVUSQBmrk, X86_INS_VPMOVUSQB,
32974#ifndef CAPSTONE_DIET
32975		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32976#endif
32977	},
32978	{
32979		X86_VPMOVUSQBrr, X86_INS_VPMOVUSQB,
32980#ifndef CAPSTONE_DIET
32981		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32982#endif
32983	},
32984	{
32985		X86_VPMOVUSQBrrk, X86_INS_VPMOVUSQB,
32986#ifndef CAPSTONE_DIET
32987		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32988#endif
32989	},
32990	{
32991		X86_VPMOVUSQBrrkz, X86_INS_VPMOVUSQB,
32992#ifndef CAPSTONE_DIET
32993		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32994#endif
32995	},
32996	{
32997		X86_VPMOVUSQDmr, X86_INS_VPMOVUSQD,
32998#ifndef CAPSTONE_DIET
32999		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33000#endif
33001	},
33002	{
33003		X86_VPMOVUSQDmrk, X86_INS_VPMOVUSQD,
33004#ifndef CAPSTONE_DIET
33005		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33006#endif
33007	},
33008	{
33009		X86_VPMOVUSQDrr, X86_INS_VPMOVUSQD,
33010#ifndef CAPSTONE_DIET
33011		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33012#endif
33013	},
33014	{
33015		X86_VPMOVUSQDrrk, X86_INS_VPMOVUSQD,
33016#ifndef CAPSTONE_DIET
33017		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33018#endif
33019	},
33020	{
33021		X86_VPMOVUSQDrrkz, X86_INS_VPMOVUSQD,
33022#ifndef CAPSTONE_DIET
33023		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33024#endif
33025	},
33026	{
33027		X86_VPMOVUSQWmr, X86_INS_VPMOVUSQW,
33028#ifndef CAPSTONE_DIET
33029		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33030#endif
33031	},
33032	{
33033		X86_VPMOVUSQWmrk, X86_INS_VPMOVUSQW,
33034#ifndef CAPSTONE_DIET
33035		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33036#endif
33037	},
33038	{
33039		X86_VPMOVUSQWrr, X86_INS_VPMOVUSQW,
33040#ifndef CAPSTONE_DIET
33041		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33042#endif
33043	},
33044	{
33045		X86_VPMOVUSQWrrk, X86_INS_VPMOVUSQW,
33046#ifndef CAPSTONE_DIET
33047		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33048#endif
33049	},
33050	{
33051		X86_VPMOVUSQWrrkz, X86_INS_VPMOVUSQW,
33052#ifndef CAPSTONE_DIET
33053		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33054#endif
33055	},
33056	{
33057		X86_VPMOVZXBDYrm, X86_INS_VPMOVZXBD,
33058#ifndef CAPSTONE_DIET
33059		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33060#endif
33061	},
33062	{
33063		X86_VPMOVZXBDYrr, X86_INS_VPMOVZXBD,
33064#ifndef CAPSTONE_DIET
33065		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33066#endif
33067	},
33068	{
33069		X86_VPMOVZXBDZrm, X86_INS_VPMOVZXBD,
33070#ifndef CAPSTONE_DIET
33071		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33072#endif
33073	},
33074	{
33075		X86_VPMOVZXBDZrmk, X86_INS_VPMOVZXBD,
33076#ifndef CAPSTONE_DIET
33077		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33078#endif
33079	},
33080	{
33081		X86_VPMOVZXBDZrmkz, X86_INS_VPMOVZXBD,
33082#ifndef CAPSTONE_DIET
33083		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33084#endif
33085	},
33086	{
33087		X86_VPMOVZXBDZrr, X86_INS_VPMOVZXBD,
33088#ifndef CAPSTONE_DIET
33089		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33090#endif
33091	},
33092	{
33093		X86_VPMOVZXBDZrrk, X86_INS_VPMOVZXBD,
33094#ifndef CAPSTONE_DIET
33095		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33096#endif
33097	},
33098	{
33099		X86_VPMOVZXBDZrrkz, X86_INS_VPMOVZXBD,
33100#ifndef CAPSTONE_DIET
33101		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33102#endif
33103	},
33104	{
33105		X86_VPMOVZXBDrm, X86_INS_VPMOVZXBD,
33106#ifndef CAPSTONE_DIET
33107		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33108#endif
33109	},
33110	{
33111		X86_VPMOVZXBDrr, X86_INS_VPMOVZXBD,
33112#ifndef CAPSTONE_DIET
33113		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33114#endif
33115	},
33116	{
33117		X86_VPMOVZXBQYrm, X86_INS_VPMOVZXBQ,
33118#ifndef CAPSTONE_DIET
33119		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33120#endif
33121	},
33122	{
33123		X86_VPMOVZXBQYrr, X86_INS_VPMOVZXBQ,
33124#ifndef CAPSTONE_DIET
33125		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33126#endif
33127	},
33128	{
33129		X86_VPMOVZXBQZrm, X86_INS_VPMOVZXBQ,
33130#ifndef CAPSTONE_DIET
33131		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33132#endif
33133	},
33134	{
33135		X86_VPMOVZXBQZrmk, X86_INS_VPMOVZXBQ,
33136#ifndef CAPSTONE_DIET
33137		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33138#endif
33139	},
33140	{
33141		X86_VPMOVZXBQZrmkz, X86_INS_VPMOVZXBQ,
33142#ifndef CAPSTONE_DIET
33143		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33144#endif
33145	},
33146	{
33147		X86_VPMOVZXBQZrr, X86_INS_VPMOVZXBQ,
33148#ifndef CAPSTONE_DIET
33149		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33150#endif
33151	},
33152	{
33153		X86_VPMOVZXBQZrrk, X86_INS_VPMOVZXBQ,
33154#ifndef CAPSTONE_DIET
33155		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33156#endif
33157	},
33158	{
33159		X86_VPMOVZXBQZrrkz, X86_INS_VPMOVZXBQ,
33160#ifndef CAPSTONE_DIET
33161		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33162#endif
33163	},
33164	{
33165		X86_VPMOVZXBQrm, X86_INS_VPMOVZXBQ,
33166#ifndef CAPSTONE_DIET
33167		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33168#endif
33169	},
33170	{
33171		X86_VPMOVZXBQrr, X86_INS_VPMOVZXBQ,
33172#ifndef CAPSTONE_DIET
33173		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33174#endif
33175	},
33176	{
33177		X86_VPMOVZXBWYrm, X86_INS_VPMOVZXBW,
33178#ifndef CAPSTONE_DIET
33179		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33180#endif
33181	},
33182	{
33183		X86_VPMOVZXBWYrr, X86_INS_VPMOVZXBW,
33184#ifndef CAPSTONE_DIET
33185		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33186#endif
33187	},
33188	{
33189		X86_VPMOVZXBWrm, X86_INS_VPMOVZXBW,
33190#ifndef CAPSTONE_DIET
33191		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33192#endif
33193	},
33194	{
33195		X86_VPMOVZXBWrr, X86_INS_VPMOVZXBW,
33196#ifndef CAPSTONE_DIET
33197		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33198#endif
33199	},
33200	{
33201		X86_VPMOVZXDQYrm, X86_INS_VPMOVZXDQ,
33202#ifndef CAPSTONE_DIET
33203		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33204#endif
33205	},
33206	{
33207		X86_VPMOVZXDQYrr, X86_INS_VPMOVZXDQ,
33208#ifndef CAPSTONE_DIET
33209		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33210#endif
33211	},
33212	{
33213		X86_VPMOVZXDQZrm, X86_INS_VPMOVZXDQ,
33214#ifndef CAPSTONE_DIET
33215		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33216#endif
33217	},
33218	{
33219		X86_VPMOVZXDQZrmk, X86_INS_VPMOVZXDQ,
33220#ifndef CAPSTONE_DIET
33221		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33222#endif
33223	},
33224	{
33225		X86_VPMOVZXDQZrmkz, X86_INS_VPMOVZXDQ,
33226#ifndef CAPSTONE_DIET
33227		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33228#endif
33229	},
33230	{
33231		X86_VPMOVZXDQZrr, X86_INS_VPMOVZXDQ,
33232#ifndef CAPSTONE_DIET
33233		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33234#endif
33235	},
33236	{
33237		X86_VPMOVZXDQZrrk, X86_INS_VPMOVZXDQ,
33238#ifndef CAPSTONE_DIET
33239		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33240#endif
33241	},
33242	{
33243		X86_VPMOVZXDQZrrkz, X86_INS_VPMOVZXDQ,
33244#ifndef CAPSTONE_DIET
33245		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33246#endif
33247	},
33248	{
33249		X86_VPMOVZXDQrm, X86_INS_VPMOVZXDQ,
33250#ifndef CAPSTONE_DIET
33251		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33252#endif
33253	},
33254	{
33255		X86_VPMOVZXDQrr, X86_INS_VPMOVZXDQ,
33256#ifndef CAPSTONE_DIET
33257		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33258#endif
33259	},
33260	{
33261		X86_VPMOVZXWDYrm, X86_INS_VPMOVZXWD,
33262#ifndef CAPSTONE_DIET
33263		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33264#endif
33265	},
33266	{
33267		X86_VPMOVZXWDYrr, X86_INS_VPMOVZXWD,
33268#ifndef CAPSTONE_DIET
33269		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33270#endif
33271	},
33272	{
33273		X86_VPMOVZXWDZrm, X86_INS_VPMOVZXWD,
33274#ifndef CAPSTONE_DIET
33275		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33276#endif
33277	},
33278	{
33279		X86_VPMOVZXWDZrmk, X86_INS_VPMOVZXWD,
33280#ifndef CAPSTONE_DIET
33281		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33282#endif
33283	},
33284	{
33285		X86_VPMOVZXWDZrmkz, X86_INS_VPMOVZXWD,
33286#ifndef CAPSTONE_DIET
33287		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33288#endif
33289	},
33290	{
33291		X86_VPMOVZXWDZrr, X86_INS_VPMOVZXWD,
33292#ifndef CAPSTONE_DIET
33293		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33294#endif
33295	},
33296	{
33297		X86_VPMOVZXWDZrrk, X86_INS_VPMOVZXWD,
33298#ifndef CAPSTONE_DIET
33299		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33300#endif
33301	},
33302	{
33303		X86_VPMOVZXWDZrrkz, X86_INS_VPMOVZXWD,
33304#ifndef CAPSTONE_DIET
33305		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33306#endif
33307	},
33308	{
33309		X86_VPMOVZXWDrm, X86_INS_VPMOVZXWD,
33310#ifndef CAPSTONE_DIET
33311		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33312#endif
33313	},
33314	{
33315		X86_VPMOVZXWDrr, X86_INS_VPMOVZXWD,
33316#ifndef CAPSTONE_DIET
33317		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33318#endif
33319	},
33320	{
33321		X86_VPMOVZXWQYrm, X86_INS_VPMOVZXWQ,
33322#ifndef CAPSTONE_DIET
33323		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33324#endif
33325	},
33326	{
33327		X86_VPMOVZXWQYrr, X86_INS_VPMOVZXWQ,
33328#ifndef CAPSTONE_DIET
33329		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33330#endif
33331	},
33332	{
33333		X86_VPMOVZXWQZrm, X86_INS_VPMOVZXWQ,
33334#ifndef CAPSTONE_DIET
33335		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33336#endif
33337	},
33338	{
33339		X86_VPMOVZXWQZrmk, X86_INS_VPMOVZXWQ,
33340#ifndef CAPSTONE_DIET
33341		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33342#endif
33343	},
33344	{
33345		X86_VPMOVZXWQZrmkz, X86_INS_VPMOVZXWQ,
33346#ifndef CAPSTONE_DIET
33347		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33348#endif
33349	},
33350	{
33351		X86_VPMOVZXWQZrr, X86_INS_VPMOVZXWQ,
33352#ifndef CAPSTONE_DIET
33353		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33354#endif
33355	},
33356	{
33357		X86_VPMOVZXWQZrrk, X86_INS_VPMOVZXWQ,
33358#ifndef CAPSTONE_DIET
33359		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33360#endif
33361	},
33362	{
33363		X86_VPMOVZXWQZrrkz, X86_INS_VPMOVZXWQ,
33364#ifndef CAPSTONE_DIET
33365		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33366#endif
33367	},
33368	{
33369		X86_VPMOVZXWQrm, X86_INS_VPMOVZXWQ,
33370#ifndef CAPSTONE_DIET
33371		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33372#endif
33373	},
33374	{
33375		X86_VPMOVZXWQrr, X86_INS_VPMOVZXWQ,
33376#ifndef CAPSTONE_DIET
33377		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33378#endif
33379	},
33380	{
33381		X86_VPMULDQYrm, X86_INS_VPMULDQ,
33382#ifndef CAPSTONE_DIET
33383		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33384#endif
33385	},
33386	{
33387		X86_VPMULDQYrr, X86_INS_VPMULDQ,
33388#ifndef CAPSTONE_DIET
33389		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33390#endif
33391	},
33392	{
33393		X86_VPMULDQZrm, X86_INS_VPMULDQ,
33394#ifndef CAPSTONE_DIET
33395		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33396#endif
33397	},
33398	{
33399		X86_VPMULDQZrmb, X86_INS_VPMULDQ,
33400#ifndef CAPSTONE_DIET
33401		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33402#endif
33403	},
33404	{
33405		X86_VPMULDQZrmbk, X86_INS_VPMULDQ,
33406#ifndef CAPSTONE_DIET
33407		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33408#endif
33409	},
33410	{
33411		X86_VPMULDQZrmbkz, X86_INS_VPMULDQ,
33412#ifndef CAPSTONE_DIET
33413		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33414#endif
33415	},
33416	{
33417		X86_VPMULDQZrmk, X86_INS_VPMULDQ,
33418#ifndef CAPSTONE_DIET
33419		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33420#endif
33421	},
33422	{
33423		X86_VPMULDQZrmkz, X86_INS_VPMULDQ,
33424#ifndef CAPSTONE_DIET
33425		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33426#endif
33427	},
33428	{
33429		X86_VPMULDQZrr, X86_INS_VPMULDQ,
33430#ifndef CAPSTONE_DIET
33431		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33432#endif
33433	},
33434	{
33435		X86_VPMULDQZrrk, X86_INS_VPMULDQ,
33436#ifndef CAPSTONE_DIET
33437		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33438#endif
33439	},
33440	{
33441		X86_VPMULDQZrrkz, X86_INS_VPMULDQ,
33442#ifndef CAPSTONE_DIET
33443		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33444#endif
33445	},
33446	{
33447		X86_VPMULDQrm, X86_INS_VPMULDQ,
33448#ifndef CAPSTONE_DIET
33449		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33450#endif
33451	},
33452	{
33453		X86_VPMULDQrr, X86_INS_VPMULDQ,
33454#ifndef CAPSTONE_DIET
33455		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33456#endif
33457	},
33458	{
33459		X86_VPMULHRSWrm128, X86_INS_VPMULHRSW,
33460#ifndef CAPSTONE_DIET
33461		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33462#endif
33463	},
33464	{
33465		X86_VPMULHRSWrm256, X86_INS_VPMULHRSW,
33466#ifndef CAPSTONE_DIET
33467		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33468#endif
33469	},
33470	{
33471		X86_VPMULHRSWrr128, X86_INS_VPMULHRSW,
33472#ifndef CAPSTONE_DIET
33473		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33474#endif
33475	},
33476	{
33477		X86_VPMULHRSWrr256, X86_INS_VPMULHRSW,
33478#ifndef CAPSTONE_DIET
33479		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33480#endif
33481	},
33482	{
33483		X86_VPMULHUWYrm, X86_INS_VPMULHUW,
33484#ifndef CAPSTONE_DIET
33485		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33486#endif
33487	},
33488	{
33489		X86_VPMULHUWYrr, X86_INS_VPMULHUW,
33490#ifndef CAPSTONE_DIET
33491		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33492#endif
33493	},
33494	{
33495		X86_VPMULHUWrm, X86_INS_VPMULHUW,
33496#ifndef CAPSTONE_DIET
33497		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33498#endif
33499	},
33500	{
33501		X86_VPMULHUWrr, X86_INS_VPMULHUW,
33502#ifndef CAPSTONE_DIET
33503		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33504#endif
33505	},
33506	{
33507		X86_VPMULHWYrm, X86_INS_VPMULHW,
33508#ifndef CAPSTONE_DIET
33509		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33510#endif
33511	},
33512	{
33513		X86_VPMULHWYrr, X86_INS_VPMULHW,
33514#ifndef CAPSTONE_DIET
33515		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33516#endif
33517	},
33518	{
33519		X86_VPMULHWrm, X86_INS_VPMULHW,
33520#ifndef CAPSTONE_DIET
33521		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33522#endif
33523	},
33524	{
33525		X86_VPMULHWrr, X86_INS_VPMULHW,
33526#ifndef CAPSTONE_DIET
33527		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33528#endif
33529	},
33530	{
33531		X86_VPMULLDYrm, X86_INS_VPMULLD,
33532#ifndef CAPSTONE_DIET
33533		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33534#endif
33535	},
33536	{
33537		X86_VPMULLDYrr, X86_INS_VPMULLD,
33538#ifndef CAPSTONE_DIET
33539		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33540#endif
33541	},
33542	{
33543		X86_VPMULLDZrm, X86_INS_VPMULLD,
33544#ifndef CAPSTONE_DIET
33545		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33546#endif
33547	},
33548	{
33549		X86_VPMULLDZrmb, X86_INS_VPMULLD,
33550#ifndef CAPSTONE_DIET
33551		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33552#endif
33553	},
33554	{
33555		X86_VPMULLDZrmbk, X86_INS_VPMULLD,
33556#ifndef CAPSTONE_DIET
33557		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33558#endif
33559	},
33560	{
33561		X86_VPMULLDZrmbkz, X86_INS_VPMULLD,
33562#ifndef CAPSTONE_DIET
33563		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33564#endif
33565	},
33566	{
33567		X86_VPMULLDZrmk, X86_INS_VPMULLD,
33568#ifndef CAPSTONE_DIET
33569		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33570#endif
33571	},
33572	{
33573		X86_VPMULLDZrmkz, X86_INS_VPMULLD,
33574#ifndef CAPSTONE_DIET
33575		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33576#endif
33577	},
33578	{
33579		X86_VPMULLDZrr, X86_INS_VPMULLD,
33580#ifndef CAPSTONE_DIET
33581		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33582#endif
33583	},
33584	{
33585		X86_VPMULLDZrrk, X86_INS_VPMULLD,
33586#ifndef CAPSTONE_DIET
33587		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33588#endif
33589	},
33590	{
33591		X86_VPMULLDZrrkz, X86_INS_VPMULLD,
33592#ifndef CAPSTONE_DIET
33593		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33594#endif
33595	},
33596	{
33597		X86_VPMULLDrm, X86_INS_VPMULLD,
33598#ifndef CAPSTONE_DIET
33599		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33600#endif
33601	},
33602	{
33603		X86_VPMULLDrr, X86_INS_VPMULLD,
33604#ifndef CAPSTONE_DIET
33605		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33606#endif
33607	},
33608	{
33609		X86_VPMULLWYrm, X86_INS_VPMULLW,
33610#ifndef CAPSTONE_DIET
33611		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33612#endif
33613	},
33614	{
33615		X86_VPMULLWYrr, X86_INS_VPMULLW,
33616#ifndef CAPSTONE_DIET
33617		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33618#endif
33619	},
33620	{
33621		X86_VPMULLWrm, X86_INS_VPMULLW,
33622#ifndef CAPSTONE_DIET
33623		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33624#endif
33625	},
33626	{
33627		X86_VPMULLWrr, X86_INS_VPMULLW,
33628#ifndef CAPSTONE_DIET
33629		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33630#endif
33631	},
33632	{
33633		X86_VPMULUDQYrm, X86_INS_VPMULUDQ,
33634#ifndef CAPSTONE_DIET
33635		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33636#endif
33637	},
33638	{
33639		X86_VPMULUDQYrr, X86_INS_VPMULUDQ,
33640#ifndef CAPSTONE_DIET
33641		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33642#endif
33643	},
33644	{
33645		X86_VPMULUDQZrm, X86_INS_VPMULUDQ,
33646#ifndef CAPSTONE_DIET
33647		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33648#endif
33649	},
33650	{
33651		X86_VPMULUDQZrmb, X86_INS_VPMULUDQ,
33652#ifndef CAPSTONE_DIET
33653		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33654#endif
33655	},
33656	{
33657		X86_VPMULUDQZrmbk, X86_INS_VPMULUDQ,
33658#ifndef CAPSTONE_DIET
33659		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33660#endif
33661	},
33662	{
33663		X86_VPMULUDQZrmbkz, X86_INS_VPMULUDQ,
33664#ifndef CAPSTONE_DIET
33665		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33666#endif
33667	},
33668	{
33669		X86_VPMULUDQZrmk, X86_INS_VPMULUDQ,
33670#ifndef CAPSTONE_DIET
33671		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33672#endif
33673	},
33674	{
33675		X86_VPMULUDQZrmkz, X86_INS_VPMULUDQ,
33676#ifndef CAPSTONE_DIET
33677		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33678#endif
33679	},
33680	{
33681		X86_VPMULUDQZrr, X86_INS_VPMULUDQ,
33682#ifndef CAPSTONE_DIET
33683		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33684#endif
33685	},
33686	{
33687		X86_VPMULUDQZrrk, X86_INS_VPMULUDQ,
33688#ifndef CAPSTONE_DIET
33689		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33690#endif
33691	},
33692	{
33693		X86_VPMULUDQZrrkz, X86_INS_VPMULUDQ,
33694#ifndef CAPSTONE_DIET
33695		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33696#endif
33697	},
33698	{
33699		X86_VPMULUDQrm, X86_INS_VPMULUDQ,
33700#ifndef CAPSTONE_DIET
33701		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33702#endif
33703	},
33704	{
33705		X86_VPMULUDQrr, X86_INS_VPMULUDQ,
33706#ifndef CAPSTONE_DIET
33707		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33708#endif
33709	},
33710	{
33711		X86_VPORDZrm, X86_INS_VPORD,
33712#ifndef CAPSTONE_DIET
33713		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33714#endif
33715	},
33716	{
33717		X86_VPORDZrmb, X86_INS_VPORD,
33718#ifndef CAPSTONE_DIET
33719		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33720#endif
33721	},
33722	{
33723		X86_VPORDZrmbk, X86_INS_VPORD,
33724#ifndef CAPSTONE_DIET
33725		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33726#endif
33727	},
33728	{
33729		X86_VPORDZrmbkz, X86_INS_VPORD,
33730#ifndef CAPSTONE_DIET
33731		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33732#endif
33733	},
33734	{
33735		X86_VPORDZrmk, X86_INS_VPORD,
33736#ifndef CAPSTONE_DIET
33737		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33738#endif
33739	},
33740	{
33741		X86_VPORDZrmkz, X86_INS_VPORD,
33742#ifndef CAPSTONE_DIET
33743		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33744#endif
33745	},
33746	{
33747		X86_VPORDZrr, X86_INS_VPORD,
33748#ifndef CAPSTONE_DIET
33749		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33750#endif
33751	},
33752	{
33753		X86_VPORDZrrk, X86_INS_VPORD,
33754#ifndef CAPSTONE_DIET
33755		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33756#endif
33757	},
33758	{
33759		X86_VPORDZrrkz, X86_INS_VPORD,
33760#ifndef CAPSTONE_DIET
33761		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33762#endif
33763	},
33764	{
33765		X86_VPORQZrm, X86_INS_VPORQ,
33766#ifndef CAPSTONE_DIET
33767		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33768#endif
33769	},
33770	{
33771		X86_VPORQZrmb, X86_INS_VPORQ,
33772#ifndef CAPSTONE_DIET
33773		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33774#endif
33775	},
33776	{
33777		X86_VPORQZrmbk, X86_INS_VPORQ,
33778#ifndef CAPSTONE_DIET
33779		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33780#endif
33781	},
33782	{
33783		X86_VPORQZrmbkz, X86_INS_VPORQ,
33784#ifndef CAPSTONE_DIET
33785		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33786#endif
33787	},
33788	{
33789		X86_VPORQZrmk, X86_INS_VPORQ,
33790#ifndef CAPSTONE_DIET
33791		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33792#endif
33793	},
33794	{
33795		X86_VPORQZrmkz, X86_INS_VPORQ,
33796#ifndef CAPSTONE_DIET
33797		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33798#endif
33799	},
33800	{
33801		X86_VPORQZrr, X86_INS_VPORQ,
33802#ifndef CAPSTONE_DIET
33803		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33804#endif
33805	},
33806	{
33807		X86_VPORQZrrk, X86_INS_VPORQ,
33808#ifndef CAPSTONE_DIET
33809		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33810#endif
33811	},
33812	{
33813		X86_VPORQZrrkz, X86_INS_VPORQ,
33814#ifndef CAPSTONE_DIET
33815		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33816#endif
33817	},
33818	{
33819		X86_VPORYrm, X86_INS_VPOR,
33820#ifndef CAPSTONE_DIET
33821		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33822#endif
33823	},
33824	{
33825		X86_VPORYrr, X86_INS_VPOR,
33826#ifndef CAPSTONE_DIET
33827		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33828#endif
33829	},
33830	{
33831		X86_VPORrm, X86_INS_VPOR,
33832#ifndef CAPSTONE_DIET
33833		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33834#endif
33835	},
33836	{
33837		X86_VPORrr, X86_INS_VPOR,
33838#ifndef CAPSTONE_DIET
33839		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33840#endif
33841	},
33842	{
33843		X86_VPPERMmr, X86_INS_VPPERM,
33844#ifndef CAPSTONE_DIET
33845		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33846#endif
33847	},
33848	{
33849		X86_VPPERMrm, X86_INS_VPPERM,
33850#ifndef CAPSTONE_DIET
33851		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33852#endif
33853	},
33854	{
33855		X86_VPPERMrr, X86_INS_VPPERM,
33856#ifndef CAPSTONE_DIET
33857		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33858#endif
33859	},
33860	{
33861		X86_VPROTBmi, X86_INS_VPROTB,
33862#ifndef CAPSTONE_DIET
33863		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33864#endif
33865	},
33866	{
33867		X86_VPROTBmr, X86_INS_VPROTB,
33868#ifndef CAPSTONE_DIET
33869		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33870#endif
33871	},
33872	{
33873		X86_VPROTBri, X86_INS_VPROTB,
33874#ifndef CAPSTONE_DIET
33875		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33876#endif
33877	},
33878	{
33879		X86_VPROTBrm, X86_INS_VPROTB,
33880#ifndef CAPSTONE_DIET
33881		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33882#endif
33883	},
33884	{
33885		X86_VPROTBrr, X86_INS_VPROTB,
33886#ifndef CAPSTONE_DIET
33887		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33888#endif
33889	},
33890	{
33891		X86_VPROTDmi, X86_INS_VPROTD,
33892#ifndef CAPSTONE_DIET
33893		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33894#endif
33895	},
33896	{
33897		X86_VPROTDmr, X86_INS_VPROTD,
33898#ifndef CAPSTONE_DIET
33899		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33900#endif
33901	},
33902	{
33903		X86_VPROTDri, X86_INS_VPROTD,
33904#ifndef CAPSTONE_DIET
33905		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33906#endif
33907	},
33908	{
33909		X86_VPROTDrm, X86_INS_VPROTD,
33910#ifndef CAPSTONE_DIET
33911		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33912#endif
33913	},
33914	{
33915		X86_VPROTDrr, X86_INS_VPROTD,
33916#ifndef CAPSTONE_DIET
33917		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33918#endif
33919	},
33920	{
33921		X86_VPROTQmi, X86_INS_VPROTQ,
33922#ifndef CAPSTONE_DIET
33923		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33924#endif
33925	},
33926	{
33927		X86_VPROTQmr, X86_INS_VPROTQ,
33928#ifndef CAPSTONE_DIET
33929		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33930#endif
33931	},
33932	{
33933		X86_VPROTQri, X86_INS_VPROTQ,
33934#ifndef CAPSTONE_DIET
33935		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33936#endif
33937	},
33938	{
33939		X86_VPROTQrm, X86_INS_VPROTQ,
33940#ifndef CAPSTONE_DIET
33941		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33942#endif
33943	},
33944	{
33945		X86_VPROTQrr, X86_INS_VPROTQ,
33946#ifndef CAPSTONE_DIET
33947		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33948#endif
33949	},
33950	{
33951		X86_VPROTWmi, X86_INS_VPROTW,
33952#ifndef CAPSTONE_DIET
33953		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33954#endif
33955	},
33956	{
33957		X86_VPROTWmr, X86_INS_VPROTW,
33958#ifndef CAPSTONE_DIET
33959		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33960#endif
33961	},
33962	{
33963		X86_VPROTWri, X86_INS_VPROTW,
33964#ifndef CAPSTONE_DIET
33965		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33966#endif
33967	},
33968	{
33969		X86_VPROTWrm, X86_INS_VPROTW,
33970#ifndef CAPSTONE_DIET
33971		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33972#endif
33973	},
33974	{
33975		X86_VPROTWrr, X86_INS_VPROTW,
33976#ifndef CAPSTONE_DIET
33977		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
33978#endif
33979	},
33980	{
33981		X86_VPSADBWYrm, X86_INS_VPSADBW,
33982#ifndef CAPSTONE_DIET
33983		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33984#endif
33985	},
33986	{
33987		X86_VPSADBWYrr, X86_INS_VPSADBW,
33988#ifndef CAPSTONE_DIET
33989		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
33990#endif
33991	},
33992	{
33993		X86_VPSADBWrm, X86_INS_VPSADBW,
33994#ifndef CAPSTONE_DIET
33995		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
33996#endif
33997	},
33998	{
33999		X86_VPSADBWrr, X86_INS_VPSADBW,
34000#ifndef CAPSTONE_DIET
34001		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34002#endif
34003	},
34004	{
34005		X86_VPSCATTERDDZmr, X86_INS_VPSCATTERDD,
34006#ifndef CAPSTONE_DIET
34007		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34008#endif
34009	},
34010	{
34011		X86_VPSCATTERDQZmr, X86_INS_VPSCATTERDQ,
34012#ifndef CAPSTONE_DIET
34013		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34014#endif
34015	},
34016	{
34017		X86_VPSCATTERQDZmr, X86_INS_VPSCATTERQD,
34018#ifndef CAPSTONE_DIET
34019		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34020#endif
34021	},
34022	{
34023		X86_VPSCATTERQQZmr, X86_INS_VPSCATTERQQ,
34024#ifndef CAPSTONE_DIET
34025		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34026#endif
34027	},
34028	{
34029		X86_VPSHABmr, X86_INS_VPSHAB,
34030#ifndef CAPSTONE_DIET
34031		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34032#endif
34033	},
34034	{
34035		X86_VPSHABrm, X86_INS_VPSHAB,
34036#ifndef CAPSTONE_DIET
34037		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34038#endif
34039	},
34040	{
34041		X86_VPSHABrr, X86_INS_VPSHAB,
34042#ifndef CAPSTONE_DIET
34043		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34044#endif
34045	},
34046	{
34047		X86_VPSHADmr, X86_INS_VPSHAD,
34048#ifndef CAPSTONE_DIET
34049		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34050#endif
34051	},
34052	{
34053		X86_VPSHADrm, X86_INS_VPSHAD,
34054#ifndef CAPSTONE_DIET
34055		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34056#endif
34057	},
34058	{
34059		X86_VPSHADrr, X86_INS_VPSHAD,
34060#ifndef CAPSTONE_DIET
34061		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34062#endif
34063	},
34064	{
34065		X86_VPSHAQmr, X86_INS_VPSHAQ,
34066#ifndef CAPSTONE_DIET
34067		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34068#endif
34069	},
34070	{
34071		X86_VPSHAQrm, X86_INS_VPSHAQ,
34072#ifndef CAPSTONE_DIET
34073		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34074#endif
34075	},
34076	{
34077		X86_VPSHAQrr, X86_INS_VPSHAQ,
34078#ifndef CAPSTONE_DIET
34079		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34080#endif
34081	},
34082	{
34083		X86_VPSHAWmr, X86_INS_VPSHAW,
34084#ifndef CAPSTONE_DIET
34085		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34086#endif
34087	},
34088	{
34089		X86_VPSHAWrm, X86_INS_VPSHAW,
34090#ifndef CAPSTONE_DIET
34091		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34092#endif
34093	},
34094	{
34095		X86_VPSHAWrr, X86_INS_VPSHAW,
34096#ifndef CAPSTONE_DIET
34097		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34098#endif
34099	},
34100	{
34101		X86_VPSHLBmr, X86_INS_VPSHLB,
34102#ifndef CAPSTONE_DIET
34103		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34104#endif
34105	},
34106	{
34107		X86_VPSHLBrm, X86_INS_VPSHLB,
34108#ifndef CAPSTONE_DIET
34109		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34110#endif
34111	},
34112	{
34113		X86_VPSHLBrr, X86_INS_VPSHLB,
34114#ifndef CAPSTONE_DIET
34115		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34116#endif
34117	},
34118	{
34119		X86_VPSHLDmr, X86_INS_VPSHLD,
34120#ifndef CAPSTONE_DIET
34121		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34122#endif
34123	},
34124	{
34125		X86_VPSHLDrm, X86_INS_VPSHLD,
34126#ifndef CAPSTONE_DIET
34127		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34128#endif
34129	},
34130	{
34131		X86_VPSHLDrr, X86_INS_VPSHLD,
34132#ifndef CAPSTONE_DIET
34133		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34134#endif
34135	},
34136	{
34137		X86_VPSHLQmr, X86_INS_VPSHLQ,
34138#ifndef CAPSTONE_DIET
34139		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34140#endif
34141	},
34142	{
34143		X86_VPSHLQrm, X86_INS_VPSHLQ,
34144#ifndef CAPSTONE_DIET
34145		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34146#endif
34147	},
34148	{
34149		X86_VPSHLQrr, X86_INS_VPSHLQ,
34150#ifndef CAPSTONE_DIET
34151		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34152#endif
34153	},
34154	{
34155		X86_VPSHLWmr, X86_INS_VPSHLW,
34156#ifndef CAPSTONE_DIET
34157		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34158#endif
34159	},
34160	{
34161		X86_VPSHLWrm, X86_INS_VPSHLW,
34162#ifndef CAPSTONE_DIET
34163		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34164#endif
34165	},
34166	{
34167		X86_VPSHLWrr, X86_INS_VPSHLW,
34168#ifndef CAPSTONE_DIET
34169		{ 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0
34170#endif
34171	},
34172	{
34173		X86_VPSHUFBYrm, X86_INS_VPSHUFB,
34174#ifndef CAPSTONE_DIET
34175		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34176#endif
34177	},
34178	{
34179		X86_VPSHUFBYrr, X86_INS_VPSHUFB,
34180#ifndef CAPSTONE_DIET
34181		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34182#endif
34183	},
34184	{
34185		X86_VPSHUFBrm, X86_INS_VPSHUFB,
34186#ifndef CAPSTONE_DIET
34187		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34188#endif
34189	},
34190	{
34191		X86_VPSHUFBrr, X86_INS_VPSHUFB,
34192#ifndef CAPSTONE_DIET
34193		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34194#endif
34195	},
34196	{
34197		X86_VPSHUFDYmi, X86_INS_VPSHUFD,
34198#ifndef CAPSTONE_DIET
34199		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34200#endif
34201	},
34202	{
34203		X86_VPSHUFDYri, X86_INS_VPSHUFD,
34204#ifndef CAPSTONE_DIET
34205		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34206#endif
34207	},
34208	{
34209		X86_VPSHUFDZmi, X86_INS_VPSHUFD,
34210#ifndef CAPSTONE_DIET
34211		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34212#endif
34213	},
34214	{
34215		X86_VPSHUFDZri, X86_INS_VPSHUFD,
34216#ifndef CAPSTONE_DIET
34217		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34218#endif
34219	},
34220	{
34221		X86_VPSHUFDmi, X86_INS_VPSHUFD,
34222#ifndef CAPSTONE_DIET
34223		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34224#endif
34225	},
34226	{
34227		X86_VPSHUFDri, X86_INS_VPSHUFD,
34228#ifndef CAPSTONE_DIET
34229		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34230#endif
34231	},
34232	{
34233		X86_VPSHUFHWYmi, X86_INS_VPSHUFHW,
34234#ifndef CAPSTONE_DIET
34235		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34236#endif
34237	},
34238	{
34239		X86_VPSHUFHWYri, X86_INS_VPSHUFHW,
34240#ifndef CAPSTONE_DIET
34241		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34242#endif
34243	},
34244	{
34245		X86_VPSHUFHWmi, X86_INS_VPSHUFHW,
34246#ifndef CAPSTONE_DIET
34247		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34248#endif
34249	},
34250	{
34251		X86_VPSHUFHWri, X86_INS_VPSHUFHW,
34252#ifndef CAPSTONE_DIET
34253		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34254#endif
34255	},
34256	{
34257		X86_VPSHUFLWYmi, X86_INS_VPSHUFLW,
34258#ifndef CAPSTONE_DIET
34259		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34260#endif
34261	},
34262	{
34263		X86_VPSHUFLWYri, X86_INS_VPSHUFLW,
34264#ifndef CAPSTONE_DIET
34265		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34266#endif
34267	},
34268	{
34269		X86_VPSHUFLWmi, X86_INS_VPSHUFLW,
34270#ifndef CAPSTONE_DIET
34271		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34272#endif
34273	},
34274	{
34275		X86_VPSHUFLWri, X86_INS_VPSHUFLW,
34276#ifndef CAPSTONE_DIET
34277		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34278#endif
34279	},
34280	{
34281		X86_VPSIGNBYrm, X86_INS_VPSIGNB,
34282#ifndef CAPSTONE_DIET
34283		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34284#endif
34285	},
34286	{
34287		X86_VPSIGNBYrr, X86_INS_VPSIGNB,
34288#ifndef CAPSTONE_DIET
34289		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34290#endif
34291	},
34292	{
34293		X86_VPSIGNBrm, X86_INS_VPSIGNB,
34294#ifndef CAPSTONE_DIET
34295		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34296#endif
34297	},
34298	{
34299		X86_VPSIGNBrr, X86_INS_VPSIGNB,
34300#ifndef CAPSTONE_DIET
34301		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34302#endif
34303	},
34304	{
34305		X86_VPSIGNDYrm, X86_INS_VPSIGND,
34306#ifndef CAPSTONE_DIET
34307		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34308#endif
34309	},
34310	{
34311		X86_VPSIGNDYrr, X86_INS_VPSIGND,
34312#ifndef CAPSTONE_DIET
34313		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34314#endif
34315	},
34316	{
34317		X86_VPSIGNDrm, X86_INS_VPSIGND,
34318#ifndef CAPSTONE_DIET
34319		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34320#endif
34321	},
34322	{
34323		X86_VPSIGNDrr, X86_INS_VPSIGND,
34324#ifndef CAPSTONE_DIET
34325		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34326#endif
34327	},
34328	{
34329		X86_VPSIGNWYrm, X86_INS_VPSIGNW,
34330#ifndef CAPSTONE_DIET
34331		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34332#endif
34333	},
34334	{
34335		X86_VPSIGNWYrr, X86_INS_VPSIGNW,
34336#ifndef CAPSTONE_DIET
34337		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34338#endif
34339	},
34340	{
34341		X86_VPSIGNWrm, X86_INS_VPSIGNW,
34342#ifndef CAPSTONE_DIET
34343		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34344#endif
34345	},
34346	{
34347		X86_VPSIGNWrr, X86_INS_VPSIGNW,
34348#ifndef CAPSTONE_DIET
34349		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34350#endif
34351	},
34352	{
34353		X86_VPSLLDQYri, X86_INS_VPSLLDQ,
34354#ifndef CAPSTONE_DIET
34355		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34356#endif
34357	},
34358	{
34359		X86_VPSLLDQri, X86_INS_VPSLLDQ,
34360#ifndef CAPSTONE_DIET
34361		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34362#endif
34363	},
34364	{
34365		X86_VPSLLDYri, X86_INS_VPSLLD,
34366#ifndef CAPSTONE_DIET
34367		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34368#endif
34369	},
34370	{
34371		X86_VPSLLDYrm, X86_INS_VPSLLD,
34372#ifndef CAPSTONE_DIET
34373		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34374#endif
34375	},
34376	{
34377		X86_VPSLLDYrr, X86_INS_VPSLLD,
34378#ifndef CAPSTONE_DIET
34379		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34380#endif
34381	},
34382	{
34383		X86_VPSLLDZmi, X86_INS_VPSLLD,
34384#ifndef CAPSTONE_DIET
34385		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34386#endif
34387	},
34388	{
34389		X86_VPSLLDZmik, X86_INS_VPSLLD,
34390#ifndef CAPSTONE_DIET
34391		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34392#endif
34393	},
34394	{
34395		X86_VPSLLDZri, X86_INS_VPSLLD,
34396#ifndef CAPSTONE_DIET
34397		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34398#endif
34399	},
34400	{
34401		X86_VPSLLDZrik, X86_INS_VPSLLD,
34402#ifndef CAPSTONE_DIET
34403		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34404#endif
34405	},
34406	{
34407		X86_VPSLLDZrm, X86_INS_VPSLLD,
34408#ifndef CAPSTONE_DIET
34409		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34410#endif
34411	},
34412	{
34413		X86_VPSLLDZrmk, X86_INS_VPSLLD,
34414#ifndef CAPSTONE_DIET
34415		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34416#endif
34417	},
34418	{
34419		X86_VPSLLDZrr, X86_INS_VPSLLD,
34420#ifndef CAPSTONE_DIET
34421		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34422#endif
34423	},
34424	{
34425		X86_VPSLLDZrrk, X86_INS_VPSLLD,
34426#ifndef CAPSTONE_DIET
34427		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34428#endif
34429	},
34430	{
34431		X86_VPSLLDri, X86_INS_VPSLLD,
34432#ifndef CAPSTONE_DIET
34433		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34434#endif
34435	},
34436	{
34437		X86_VPSLLDrm, X86_INS_VPSLLD,
34438#ifndef CAPSTONE_DIET
34439		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34440#endif
34441	},
34442	{
34443		X86_VPSLLDrr, X86_INS_VPSLLD,
34444#ifndef CAPSTONE_DIET
34445		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34446#endif
34447	},
34448	{
34449		X86_VPSLLQYri, X86_INS_VPSLLQ,
34450#ifndef CAPSTONE_DIET
34451		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34452#endif
34453	},
34454	{
34455		X86_VPSLLQYrm, X86_INS_VPSLLQ,
34456#ifndef CAPSTONE_DIET
34457		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34458#endif
34459	},
34460	{
34461		X86_VPSLLQYrr, X86_INS_VPSLLQ,
34462#ifndef CAPSTONE_DIET
34463		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34464#endif
34465	},
34466	{
34467		X86_VPSLLQZmi, X86_INS_VPSLLQ,
34468#ifndef CAPSTONE_DIET
34469		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34470#endif
34471	},
34472	{
34473		X86_VPSLLQZmik, X86_INS_VPSLLQ,
34474#ifndef CAPSTONE_DIET
34475		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34476#endif
34477	},
34478	{
34479		X86_VPSLLQZri, X86_INS_VPSLLQ,
34480#ifndef CAPSTONE_DIET
34481		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34482#endif
34483	},
34484	{
34485		X86_VPSLLQZrik, X86_INS_VPSLLQ,
34486#ifndef CAPSTONE_DIET
34487		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34488#endif
34489	},
34490	{
34491		X86_VPSLLQZrm, X86_INS_VPSLLQ,
34492#ifndef CAPSTONE_DIET
34493		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34494#endif
34495	},
34496	{
34497		X86_VPSLLQZrmk, X86_INS_VPSLLQ,
34498#ifndef CAPSTONE_DIET
34499		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34500#endif
34501	},
34502	{
34503		X86_VPSLLQZrr, X86_INS_VPSLLQ,
34504#ifndef CAPSTONE_DIET
34505		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34506#endif
34507	},
34508	{
34509		X86_VPSLLQZrrk, X86_INS_VPSLLQ,
34510#ifndef CAPSTONE_DIET
34511		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34512#endif
34513	},
34514	{
34515		X86_VPSLLQri, X86_INS_VPSLLQ,
34516#ifndef CAPSTONE_DIET
34517		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34518#endif
34519	},
34520	{
34521		X86_VPSLLQrm, X86_INS_VPSLLQ,
34522#ifndef CAPSTONE_DIET
34523		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34524#endif
34525	},
34526	{
34527		X86_VPSLLQrr, X86_INS_VPSLLQ,
34528#ifndef CAPSTONE_DIET
34529		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34530#endif
34531	},
34532	{
34533		X86_VPSLLVDYrm, X86_INS_VPSLLVD,
34534#ifndef CAPSTONE_DIET
34535		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34536#endif
34537	},
34538	{
34539		X86_VPSLLVDYrr, X86_INS_VPSLLVD,
34540#ifndef CAPSTONE_DIET
34541		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34542#endif
34543	},
34544	{
34545		X86_VPSLLVDZrm, X86_INS_VPSLLVD,
34546#ifndef CAPSTONE_DIET
34547		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34548#endif
34549	},
34550	{
34551		X86_VPSLLVDZrr, X86_INS_VPSLLVD,
34552#ifndef CAPSTONE_DIET
34553		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34554#endif
34555	},
34556	{
34557		X86_VPSLLVDrm, X86_INS_VPSLLVD,
34558#ifndef CAPSTONE_DIET
34559		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34560#endif
34561	},
34562	{
34563		X86_VPSLLVDrr, X86_INS_VPSLLVD,
34564#ifndef CAPSTONE_DIET
34565		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34566#endif
34567	},
34568	{
34569		X86_VPSLLVQYrm, X86_INS_VPSLLVQ,
34570#ifndef CAPSTONE_DIET
34571		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34572#endif
34573	},
34574	{
34575		X86_VPSLLVQYrr, X86_INS_VPSLLVQ,
34576#ifndef CAPSTONE_DIET
34577		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34578#endif
34579	},
34580	{
34581		X86_VPSLLVQZrm, X86_INS_VPSLLVQ,
34582#ifndef CAPSTONE_DIET
34583		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34584#endif
34585	},
34586	{
34587		X86_VPSLLVQZrr, X86_INS_VPSLLVQ,
34588#ifndef CAPSTONE_DIET
34589		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34590#endif
34591	},
34592	{
34593		X86_VPSLLVQrm, X86_INS_VPSLLVQ,
34594#ifndef CAPSTONE_DIET
34595		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34596#endif
34597	},
34598	{
34599		X86_VPSLLVQrr, X86_INS_VPSLLVQ,
34600#ifndef CAPSTONE_DIET
34601		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34602#endif
34603	},
34604	{
34605		X86_VPSLLWYri, X86_INS_VPSLLW,
34606#ifndef CAPSTONE_DIET
34607		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34608#endif
34609	},
34610	{
34611		X86_VPSLLWYrm, X86_INS_VPSLLW,
34612#ifndef CAPSTONE_DIET
34613		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34614#endif
34615	},
34616	{
34617		X86_VPSLLWYrr, X86_INS_VPSLLW,
34618#ifndef CAPSTONE_DIET
34619		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34620#endif
34621	},
34622	{
34623		X86_VPSLLWri, X86_INS_VPSLLW,
34624#ifndef CAPSTONE_DIET
34625		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34626#endif
34627	},
34628	{
34629		X86_VPSLLWrm, X86_INS_VPSLLW,
34630#ifndef CAPSTONE_DIET
34631		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34632#endif
34633	},
34634	{
34635		X86_VPSLLWrr, X86_INS_VPSLLW,
34636#ifndef CAPSTONE_DIET
34637		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34638#endif
34639	},
34640	{
34641		X86_VPSRADYri, X86_INS_VPSRAD,
34642#ifndef CAPSTONE_DIET
34643		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34644#endif
34645	},
34646	{
34647		X86_VPSRADYrm, X86_INS_VPSRAD,
34648#ifndef CAPSTONE_DIET
34649		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34650#endif
34651	},
34652	{
34653		X86_VPSRADYrr, X86_INS_VPSRAD,
34654#ifndef CAPSTONE_DIET
34655		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34656#endif
34657	},
34658	{
34659		X86_VPSRADZmi, X86_INS_VPSRAD,
34660#ifndef CAPSTONE_DIET
34661		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34662#endif
34663	},
34664	{
34665		X86_VPSRADZmik, X86_INS_VPSRAD,
34666#ifndef CAPSTONE_DIET
34667		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34668#endif
34669	},
34670	{
34671		X86_VPSRADZri, X86_INS_VPSRAD,
34672#ifndef CAPSTONE_DIET
34673		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34674#endif
34675	},
34676	{
34677		X86_VPSRADZrik, X86_INS_VPSRAD,
34678#ifndef CAPSTONE_DIET
34679		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34680#endif
34681	},
34682	{
34683		X86_VPSRADZrm, X86_INS_VPSRAD,
34684#ifndef CAPSTONE_DIET
34685		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34686#endif
34687	},
34688	{
34689		X86_VPSRADZrmk, X86_INS_VPSRAD,
34690#ifndef CAPSTONE_DIET
34691		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34692#endif
34693	},
34694	{
34695		X86_VPSRADZrr, X86_INS_VPSRAD,
34696#ifndef CAPSTONE_DIET
34697		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34698#endif
34699	},
34700	{
34701		X86_VPSRADZrrk, X86_INS_VPSRAD,
34702#ifndef CAPSTONE_DIET
34703		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34704#endif
34705	},
34706	{
34707		X86_VPSRADri, X86_INS_VPSRAD,
34708#ifndef CAPSTONE_DIET
34709		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34710#endif
34711	},
34712	{
34713		X86_VPSRADrm, X86_INS_VPSRAD,
34714#ifndef CAPSTONE_DIET
34715		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34716#endif
34717	},
34718	{
34719		X86_VPSRADrr, X86_INS_VPSRAD,
34720#ifndef CAPSTONE_DIET
34721		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34722#endif
34723	},
34724	{
34725		X86_VPSRAQZmi, X86_INS_VPSRAQ,
34726#ifndef CAPSTONE_DIET
34727		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34728#endif
34729	},
34730	{
34731		X86_VPSRAQZmik, X86_INS_VPSRAQ,
34732#ifndef CAPSTONE_DIET
34733		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34734#endif
34735	},
34736	{
34737		X86_VPSRAQZri, X86_INS_VPSRAQ,
34738#ifndef CAPSTONE_DIET
34739		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34740#endif
34741	},
34742	{
34743		X86_VPSRAQZrik, X86_INS_VPSRAQ,
34744#ifndef CAPSTONE_DIET
34745		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34746#endif
34747	},
34748	{
34749		X86_VPSRAQZrm, X86_INS_VPSRAQ,
34750#ifndef CAPSTONE_DIET
34751		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34752#endif
34753	},
34754	{
34755		X86_VPSRAQZrmk, X86_INS_VPSRAQ,
34756#ifndef CAPSTONE_DIET
34757		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34758#endif
34759	},
34760	{
34761		X86_VPSRAQZrr, X86_INS_VPSRAQ,
34762#ifndef CAPSTONE_DIET
34763		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34764#endif
34765	},
34766	{
34767		X86_VPSRAQZrrk, X86_INS_VPSRAQ,
34768#ifndef CAPSTONE_DIET
34769		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34770#endif
34771	},
34772	{
34773		X86_VPSRAVDYrm, X86_INS_VPSRAVD,
34774#ifndef CAPSTONE_DIET
34775		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34776#endif
34777	},
34778	{
34779		X86_VPSRAVDYrr, X86_INS_VPSRAVD,
34780#ifndef CAPSTONE_DIET
34781		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34782#endif
34783	},
34784	{
34785		X86_VPSRAVDZrm, X86_INS_VPSRAVD,
34786#ifndef CAPSTONE_DIET
34787		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34788#endif
34789	},
34790	{
34791		X86_VPSRAVDZrr, X86_INS_VPSRAVD,
34792#ifndef CAPSTONE_DIET
34793		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34794#endif
34795	},
34796	{
34797		X86_VPSRAVDrm, X86_INS_VPSRAVD,
34798#ifndef CAPSTONE_DIET
34799		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34800#endif
34801	},
34802	{
34803		X86_VPSRAVDrr, X86_INS_VPSRAVD,
34804#ifndef CAPSTONE_DIET
34805		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34806#endif
34807	},
34808	{
34809		X86_VPSRAVQZrm, X86_INS_VPSRAVQ,
34810#ifndef CAPSTONE_DIET
34811		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34812#endif
34813	},
34814	{
34815		X86_VPSRAVQZrr, X86_INS_VPSRAVQ,
34816#ifndef CAPSTONE_DIET
34817		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34818#endif
34819	},
34820	{
34821		X86_VPSRAWYri, X86_INS_VPSRAW,
34822#ifndef CAPSTONE_DIET
34823		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34824#endif
34825	},
34826	{
34827		X86_VPSRAWYrm, X86_INS_VPSRAW,
34828#ifndef CAPSTONE_DIET
34829		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34830#endif
34831	},
34832	{
34833		X86_VPSRAWYrr, X86_INS_VPSRAW,
34834#ifndef CAPSTONE_DIET
34835		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34836#endif
34837	},
34838	{
34839		X86_VPSRAWri, X86_INS_VPSRAW,
34840#ifndef CAPSTONE_DIET
34841		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34842#endif
34843	},
34844	{
34845		X86_VPSRAWrm, X86_INS_VPSRAW,
34846#ifndef CAPSTONE_DIET
34847		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34848#endif
34849	},
34850	{
34851		X86_VPSRAWrr, X86_INS_VPSRAW,
34852#ifndef CAPSTONE_DIET
34853		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34854#endif
34855	},
34856	{
34857		X86_VPSRLDQYri, X86_INS_VPSRLDQ,
34858#ifndef CAPSTONE_DIET
34859		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34860#endif
34861	},
34862	{
34863		X86_VPSRLDQri, X86_INS_VPSRLDQ,
34864#ifndef CAPSTONE_DIET
34865		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34866#endif
34867	},
34868	{
34869		X86_VPSRLDYri, X86_INS_VPSRLD,
34870#ifndef CAPSTONE_DIET
34871		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34872#endif
34873	},
34874	{
34875		X86_VPSRLDYrm, X86_INS_VPSRLD,
34876#ifndef CAPSTONE_DIET
34877		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34878#endif
34879	},
34880	{
34881		X86_VPSRLDYrr, X86_INS_VPSRLD,
34882#ifndef CAPSTONE_DIET
34883		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34884#endif
34885	},
34886	{
34887		X86_VPSRLDZmi, X86_INS_VPSRLD,
34888#ifndef CAPSTONE_DIET
34889		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34890#endif
34891	},
34892	{
34893		X86_VPSRLDZmik, X86_INS_VPSRLD,
34894#ifndef CAPSTONE_DIET
34895		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34896#endif
34897	},
34898	{
34899		X86_VPSRLDZri, X86_INS_VPSRLD,
34900#ifndef CAPSTONE_DIET
34901		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34902#endif
34903	},
34904	{
34905		X86_VPSRLDZrik, X86_INS_VPSRLD,
34906#ifndef CAPSTONE_DIET
34907		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34908#endif
34909	},
34910	{
34911		X86_VPSRLDZrm, X86_INS_VPSRLD,
34912#ifndef CAPSTONE_DIET
34913		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34914#endif
34915	},
34916	{
34917		X86_VPSRLDZrmk, X86_INS_VPSRLD,
34918#ifndef CAPSTONE_DIET
34919		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34920#endif
34921	},
34922	{
34923		X86_VPSRLDZrr, X86_INS_VPSRLD,
34924#ifndef CAPSTONE_DIET
34925		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34926#endif
34927	},
34928	{
34929		X86_VPSRLDZrrk, X86_INS_VPSRLD,
34930#ifndef CAPSTONE_DIET
34931		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34932#endif
34933	},
34934	{
34935		X86_VPSRLDri, X86_INS_VPSRLD,
34936#ifndef CAPSTONE_DIET
34937		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34938#endif
34939	},
34940	{
34941		X86_VPSRLDrm, X86_INS_VPSRLD,
34942#ifndef CAPSTONE_DIET
34943		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34944#endif
34945	},
34946	{
34947		X86_VPSRLDrr, X86_INS_VPSRLD,
34948#ifndef CAPSTONE_DIET
34949		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
34950#endif
34951	},
34952	{
34953		X86_VPSRLQYri, X86_INS_VPSRLQ,
34954#ifndef CAPSTONE_DIET
34955		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34956#endif
34957	},
34958	{
34959		X86_VPSRLQYrm, X86_INS_VPSRLQ,
34960#ifndef CAPSTONE_DIET
34961		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34962#endif
34963	},
34964	{
34965		X86_VPSRLQYrr, X86_INS_VPSRLQ,
34966#ifndef CAPSTONE_DIET
34967		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
34968#endif
34969	},
34970	{
34971		X86_VPSRLQZmi, X86_INS_VPSRLQ,
34972#ifndef CAPSTONE_DIET
34973		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34974#endif
34975	},
34976	{
34977		X86_VPSRLQZmik, X86_INS_VPSRLQ,
34978#ifndef CAPSTONE_DIET
34979		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34980#endif
34981	},
34982	{
34983		X86_VPSRLQZri, X86_INS_VPSRLQ,
34984#ifndef CAPSTONE_DIET
34985		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34986#endif
34987	},
34988	{
34989		X86_VPSRLQZrik, X86_INS_VPSRLQ,
34990#ifndef CAPSTONE_DIET
34991		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34992#endif
34993	},
34994	{
34995		X86_VPSRLQZrm, X86_INS_VPSRLQ,
34996#ifndef CAPSTONE_DIET
34997		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
34998#endif
34999	},
35000	{
35001		X86_VPSRLQZrmk, X86_INS_VPSRLQ,
35002#ifndef CAPSTONE_DIET
35003		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35004#endif
35005	},
35006	{
35007		X86_VPSRLQZrr, X86_INS_VPSRLQ,
35008#ifndef CAPSTONE_DIET
35009		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35010#endif
35011	},
35012	{
35013		X86_VPSRLQZrrk, X86_INS_VPSRLQ,
35014#ifndef CAPSTONE_DIET
35015		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35016#endif
35017	},
35018	{
35019		X86_VPSRLQri, X86_INS_VPSRLQ,
35020#ifndef CAPSTONE_DIET
35021		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35022#endif
35023	},
35024	{
35025		X86_VPSRLQrm, X86_INS_VPSRLQ,
35026#ifndef CAPSTONE_DIET
35027		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35028#endif
35029	},
35030	{
35031		X86_VPSRLQrr, X86_INS_VPSRLQ,
35032#ifndef CAPSTONE_DIET
35033		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35034#endif
35035	},
35036	{
35037		X86_VPSRLVDYrm, X86_INS_VPSRLVD,
35038#ifndef CAPSTONE_DIET
35039		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35040#endif
35041	},
35042	{
35043		X86_VPSRLVDYrr, X86_INS_VPSRLVD,
35044#ifndef CAPSTONE_DIET
35045		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35046#endif
35047	},
35048	{
35049		X86_VPSRLVDZrm, X86_INS_VPSRLVD,
35050#ifndef CAPSTONE_DIET
35051		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35052#endif
35053	},
35054	{
35055		X86_VPSRLVDZrr, X86_INS_VPSRLVD,
35056#ifndef CAPSTONE_DIET
35057		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35058#endif
35059	},
35060	{
35061		X86_VPSRLVDrm, X86_INS_VPSRLVD,
35062#ifndef CAPSTONE_DIET
35063		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35064#endif
35065	},
35066	{
35067		X86_VPSRLVDrr, X86_INS_VPSRLVD,
35068#ifndef CAPSTONE_DIET
35069		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35070#endif
35071	},
35072	{
35073		X86_VPSRLVQYrm, X86_INS_VPSRLVQ,
35074#ifndef CAPSTONE_DIET
35075		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35076#endif
35077	},
35078	{
35079		X86_VPSRLVQYrr, X86_INS_VPSRLVQ,
35080#ifndef CAPSTONE_DIET
35081		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35082#endif
35083	},
35084	{
35085		X86_VPSRLVQZrm, X86_INS_VPSRLVQ,
35086#ifndef CAPSTONE_DIET
35087		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35088#endif
35089	},
35090	{
35091		X86_VPSRLVQZrr, X86_INS_VPSRLVQ,
35092#ifndef CAPSTONE_DIET
35093		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35094#endif
35095	},
35096	{
35097		X86_VPSRLVQrm, X86_INS_VPSRLVQ,
35098#ifndef CAPSTONE_DIET
35099		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35100#endif
35101	},
35102	{
35103		X86_VPSRLVQrr, X86_INS_VPSRLVQ,
35104#ifndef CAPSTONE_DIET
35105		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35106#endif
35107	},
35108	{
35109		X86_VPSRLWYri, X86_INS_VPSRLW,
35110#ifndef CAPSTONE_DIET
35111		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35112#endif
35113	},
35114	{
35115		X86_VPSRLWYrm, X86_INS_VPSRLW,
35116#ifndef CAPSTONE_DIET
35117		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35118#endif
35119	},
35120	{
35121		X86_VPSRLWYrr, X86_INS_VPSRLW,
35122#ifndef CAPSTONE_DIET
35123		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35124#endif
35125	},
35126	{
35127		X86_VPSRLWri, X86_INS_VPSRLW,
35128#ifndef CAPSTONE_DIET
35129		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35130#endif
35131	},
35132	{
35133		X86_VPSRLWrm, X86_INS_VPSRLW,
35134#ifndef CAPSTONE_DIET
35135		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35136#endif
35137	},
35138	{
35139		X86_VPSRLWrr, X86_INS_VPSRLW,
35140#ifndef CAPSTONE_DIET
35141		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35142#endif
35143	},
35144	{
35145		X86_VPSUBBYrm, X86_INS_VPSUBB,
35146#ifndef CAPSTONE_DIET
35147		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35148#endif
35149	},
35150	{
35151		X86_VPSUBBYrr, X86_INS_VPSUBB,
35152#ifndef CAPSTONE_DIET
35153		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35154#endif
35155	},
35156	{
35157		X86_VPSUBBrm, X86_INS_VPSUBB,
35158#ifndef CAPSTONE_DIET
35159		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35160#endif
35161	},
35162	{
35163		X86_VPSUBBrr, X86_INS_VPSUBB,
35164#ifndef CAPSTONE_DIET
35165		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35166#endif
35167	},
35168	{
35169		X86_VPSUBDYrm, X86_INS_VPSUBD,
35170#ifndef CAPSTONE_DIET
35171		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35172#endif
35173	},
35174	{
35175		X86_VPSUBDYrr, X86_INS_VPSUBD,
35176#ifndef CAPSTONE_DIET
35177		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35178#endif
35179	},
35180	{
35181		X86_VPSUBDZrm, X86_INS_VPSUBD,
35182#ifndef CAPSTONE_DIET
35183		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35184#endif
35185	},
35186	{
35187		X86_VPSUBDZrmb, X86_INS_VPSUBD,
35188#ifndef CAPSTONE_DIET
35189		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35190#endif
35191	},
35192	{
35193		X86_VPSUBDZrmbk, X86_INS_VPSUBD,
35194#ifndef CAPSTONE_DIET
35195		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35196#endif
35197	},
35198	{
35199		X86_VPSUBDZrmbkz, X86_INS_VPSUBD,
35200#ifndef CAPSTONE_DIET
35201		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35202#endif
35203	},
35204	{
35205		X86_VPSUBDZrmk, X86_INS_VPSUBD,
35206#ifndef CAPSTONE_DIET
35207		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35208#endif
35209	},
35210	{
35211		X86_VPSUBDZrmkz, X86_INS_VPSUBD,
35212#ifndef CAPSTONE_DIET
35213		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35214#endif
35215	},
35216	{
35217		X86_VPSUBDZrr, X86_INS_VPSUBD,
35218#ifndef CAPSTONE_DIET
35219		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35220#endif
35221	},
35222	{
35223		X86_VPSUBDZrrk, X86_INS_VPSUBD,
35224#ifndef CAPSTONE_DIET
35225		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35226#endif
35227	},
35228	{
35229		X86_VPSUBDZrrkz, X86_INS_VPSUBD,
35230#ifndef CAPSTONE_DIET
35231		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35232#endif
35233	},
35234	{
35235		X86_VPSUBDrm, X86_INS_VPSUBD,
35236#ifndef CAPSTONE_DIET
35237		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35238#endif
35239	},
35240	{
35241		X86_VPSUBDrr, X86_INS_VPSUBD,
35242#ifndef CAPSTONE_DIET
35243		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35244#endif
35245	},
35246	{
35247		X86_VPSUBQYrm, X86_INS_VPSUBQ,
35248#ifndef CAPSTONE_DIET
35249		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35250#endif
35251	},
35252	{
35253		X86_VPSUBQYrr, X86_INS_VPSUBQ,
35254#ifndef CAPSTONE_DIET
35255		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35256#endif
35257	},
35258	{
35259		X86_VPSUBQZrm, X86_INS_VPSUBQ,
35260#ifndef CAPSTONE_DIET
35261		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35262#endif
35263	},
35264	{
35265		X86_VPSUBQZrmb, X86_INS_VPSUBQ,
35266#ifndef CAPSTONE_DIET
35267		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35268#endif
35269	},
35270	{
35271		X86_VPSUBQZrmbk, X86_INS_VPSUBQ,
35272#ifndef CAPSTONE_DIET
35273		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35274#endif
35275	},
35276	{
35277		X86_VPSUBQZrmbkz, X86_INS_VPSUBQ,
35278#ifndef CAPSTONE_DIET
35279		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35280#endif
35281	},
35282	{
35283		X86_VPSUBQZrmk, X86_INS_VPSUBQ,
35284#ifndef CAPSTONE_DIET
35285		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35286#endif
35287	},
35288	{
35289		X86_VPSUBQZrmkz, X86_INS_VPSUBQ,
35290#ifndef CAPSTONE_DIET
35291		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35292#endif
35293	},
35294	{
35295		X86_VPSUBQZrr, X86_INS_VPSUBQ,
35296#ifndef CAPSTONE_DIET
35297		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35298#endif
35299	},
35300	{
35301		X86_VPSUBQZrrk, X86_INS_VPSUBQ,
35302#ifndef CAPSTONE_DIET
35303		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35304#endif
35305	},
35306	{
35307		X86_VPSUBQZrrkz, X86_INS_VPSUBQ,
35308#ifndef CAPSTONE_DIET
35309		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35310#endif
35311	},
35312	{
35313		X86_VPSUBQrm, X86_INS_VPSUBQ,
35314#ifndef CAPSTONE_DIET
35315		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35316#endif
35317	},
35318	{
35319		X86_VPSUBQrr, X86_INS_VPSUBQ,
35320#ifndef CAPSTONE_DIET
35321		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35322#endif
35323	},
35324	{
35325		X86_VPSUBSBYrm, X86_INS_VPSUBSB,
35326#ifndef CAPSTONE_DIET
35327		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35328#endif
35329	},
35330	{
35331		X86_VPSUBSBYrr, X86_INS_VPSUBSB,
35332#ifndef CAPSTONE_DIET
35333		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35334#endif
35335	},
35336	{
35337		X86_VPSUBSBrm, X86_INS_VPSUBSB,
35338#ifndef CAPSTONE_DIET
35339		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35340#endif
35341	},
35342	{
35343		X86_VPSUBSBrr, X86_INS_VPSUBSB,
35344#ifndef CAPSTONE_DIET
35345		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35346#endif
35347	},
35348	{
35349		X86_VPSUBSWYrm, X86_INS_VPSUBSW,
35350#ifndef CAPSTONE_DIET
35351		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35352#endif
35353	},
35354	{
35355		X86_VPSUBSWYrr, X86_INS_VPSUBSW,
35356#ifndef CAPSTONE_DIET
35357		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35358#endif
35359	},
35360	{
35361		X86_VPSUBSWrm, X86_INS_VPSUBSW,
35362#ifndef CAPSTONE_DIET
35363		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35364#endif
35365	},
35366	{
35367		X86_VPSUBSWrr, X86_INS_VPSUBSW,
35368#ifndef CAPSTONE_DIET
35369		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35370#endif
35371	},
35372	{
35373		X86_VPSUBUSBYrm, X86_INS_VPSUBUSB,
35374#ifndef CAPSTONE_DIET
35375		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35376#endif
35377	},
35378	{
35379		X86_VPSUBUSBYrr, X86_INS_VPSUBUSB,
35380#ifndef CAPSTONE_DIET
35381		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35382#endif
35383	},
35384	{
35385		X86_VPSUBUSBrm, X86_INS_VPSUBUSB,
35386#ifndef CAPSTONE_DIET
35387		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35388#endif
35389	},
35390	{
35391		X86_VPSUBUSBrr, X86_INS_VPSUBUSB,
35392#ifndef CAPSTONE_DIET
35393		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35394#endif
35395	},
35396	{
35397		X86_VPSUBUSWYrm, X86_INS_VPSUBUSW,
35398#ifndef CAPSTONE_DIET
35399		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35400#endif
35401	},
35402	{
35403		X86_VPSUBUSWYrr, X86_INS_VPSUBUSW,
35404#ifndef CAPSTONE_DIET
35405		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35406#endif
35407	},
35408	{
35409		X86_VPSUBUSWrm, X86_INS_VPSUBUSW,
35410#ifndef CAPSTONE_DIET
35411		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35412#endif
35413	},
35414	{
35415		X86_VPSUBUSWrr, X86_INS_VPSUBUSW,
35416#ifndef CAPSTONE_DIET
35417		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35418#endif
35419	},
35420	{
35421		X86_VPSUBWYrm, X86_INS_VPSUBW,
35422#ifndef CAPSTONE_DIET
35423		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35424#endif
35425	},
35426	{
35427		X86_VPSUBWYrr, X86_INS_VPSUBW,
35428#ifndef CAPSTONE_DIET
35429		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35430#endif
35431	},
35432	{
35433		X86_VPSUBWrm, X86_INS_VPSUBW,
35434#ifndef CAPSTONE_DIET
35435		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35436#endif
35437	},
35438	{
35439		X86_VPSUBWrr, X86_INS_VPSUBW,
35440#ifndef CAPSTONE_DIET
35441		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35442#endif
35443	},
35444	{
35445		X86_VPTESTMDZrm, X86_INS_VPTESTMD,
35446#ifndef CAPSTONE_DIET
35447		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35448#endif
35449	},
35450	{
35451		X86_VPTESTMDZrr, X86_INS_VPTESTMD,
35452#ifndef CAPSTONE_DIET
35453		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35454#endif
35455	},
35456	{
35457		X86_VPTESTMQZrm, X86_INS_VPTESTMQ,
35458#ifndef CAPSTONE_DIET
35459		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35460#endif
35461	},
35462	{
35463		X86_VPTESTMQZrr, X86_INS_VPTESTMQ,
35464#ifndef CAPSTONE_DIET
35465		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35466#endif
35467	},
35468	{
35469		X86_VPTESTNMDZrm, X86_INS_VPTESTNMD,
35470#ifndef CAPSTONE_DIET
35471		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
35472#endif
35473	},
35474	{
35475		X86_VPTESTNMDZrr, X86_INS_VPTESTNMD,
35476#ifndef CAPSTONE_DIET
35477		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
35478#endif
35479	},
35480	{
35481		X86_VPTESTNMQZrm, X86_INS_VPTESTNMQ,
35482#ifndef CAPSTONE_DIET
35483		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
35484#endif
35485	},
35486	{
35487		X86_VPTESTNMQZrr, X86_INS_VPTESTNMQ,
35488#ifndef CAPSTONE_DIET
35489		{ 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
35490#endif
35491	},
35492	{
35493		X86_VPTESTYrm, X86_INS_VPTEST,
35494#ifndef CAPSTONE_DIET
35495		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
35496#endif
35497	},
35498	{
35499		X86_VPTESTYrr, X86_INS_VPTEST,
35500#ifndef CAPSTONE_DIET
35501		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
35502#endif
35503	},
35504	{
35505		X86_VPTESTrm, X86_INS_VPTEST,
35506#ifndef CAPSTONE_DIET
35507		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
35508#endif
35509	},
35510	{
35511		X86_VPTESTrr, X86_INS_VPTEST,
35512#ifndef CAPSTONE_DIET
35513		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
35514#endif
35515	},
35516	{
35517		X86_VPUNPCKHBWYrm, X86_INS_VPUNPCKHBW,
35518#ifndef CAPSTONE_DIET
35519		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35520#endif
35521	},
35522	{
35523		X86_VPUNPCKHBWYrr, X86_INS_VPUNPCKHBW,
35524#ifndef CAPSTONE_DIET
35525		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35526#endif
35527	},
35528	{
35529		X86_VPUNPCKHBWrm, X86_INS_VPUNPCKHBW,
35530#ifndef CAPSTONE_DIET
35531		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35532#endif
35533	},
35534	{
35535		X86_VPUNPCKHBWrr, X86_INS_VPUNPCKHBW,
35536#ifndef CAPSTONE_DIET
35537		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35538#endif
35539	},
35540	{
35541		X86_VPUNPCKHDQYrm, X86_INS_VPUNPCKHDQ,
35542#ifndef CAPSTONE_DIET
35543		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35544#endif
35545	},
35546	{
35547		X86_VPUNPCKHDQYrr, X86_INS_VPUNPCKHDQ,
35548#ifndef CAPSTONE_DIET
35549		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35550#endif
35551	},
35552	{
35553		X86_VPUNPCKHDQZrm, X86_INS_VPUNPCKHDQ,
35554#ifndef CAPSTONE_DIET
35555		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35556#endif
35557	},
35558	{
35559		X86_VPUNPCKHDQZrr, X86_INS_VPUNPCKHDQ,
35560#ifndef CAPSTONE_DIET
35561		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35562#endif
35563	},
35564	{
35565		X86_VPUNPCKHDQrm, X86_INS_VPUNPCKHDQ,
35566#ifndef CAPSTONE_DIET
35567		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35568#endif
35569	},
35570	{
35571		X86_VPUNPCKHDQrr, X86_INS_VPUNPCKHDQ,
35572#ifndef CAPSTONE_DIET
35573		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35574#endif
35575	},
35576	{
35577		X86_VPUNPCKHQDQYrm, X86_INS_VPUNPCKHQDQ,
35578#ifndef CAPSTONE_DIET
35579		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35580#endif
35581	},
35582	{
35583		X86_VPUNPCKHQDQYrr, X86_INS_VPUNPCKHQDQ,
35584#ifndef CAPSTONE_DIET
35585		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35586#endif
35587	},
35588	{
35589		X86_VPUNPCKHQDQZrm, X86_INS_VPUNPCKHQDQ,
35590#ifndef CAPSTONE_DIET
35591		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35592#endif
35593	},
35594	{
35595		X86_VPUNPCKHQDQZrr, X86_INS_VPUNPCKHQDQ,
35596#ifndef CAPSTONE_DIET
35597		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35598#endif
35599	},
35600	{
35601		X86_VPUNPCKHQDQrm, X86_INS_VPUNPCKHQDQ,
35602#ifndef CAPSTONE_DIET
35603		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35604#endif
35605	},
35606	{
35607		X86_VPUNPCKHQDQrr, X86_INS_VPUNPCKHQDQ,
35608#ifndef CAPSTONE_DIET
35609		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35610#endif
35611	},
35612	{
35613		X86_VPUNPCKHWDYrm, X86_INS_VPUNPCKHWD,
35614#ifndef CAPSTONE_DIET
35615		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35616#endif
35617	},
35618	{
35619		X86_VPUNPCKHWDYrr, X86_INS_VPUNPCKHWD,
35620#ifndef CAPSTONE_DIET
35621		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35622#endif
35623	},
35624	{
35625		X86_VPUNPCKHWDrm, X86_INS_VPUNPCKHWD,
35626#ifndef CAPSTONE_DIET
35627		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35628#endif
35629	},
35630	{
35631		X86_VPUNPCKHWDrr, X86_INS_VPUNPCKHWD,
35632#ifndef CAPSTONE_DIET
35633		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35634#endif
35635	},
35636	{
35637		X86_VPUNPCKLBWYrm, X86_INS_VPUNPCKLBW,
35638#ifndef CAPSTONE_DIET
35639		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35640#endif
35641	},
35642	{
35643		X86_VPUNPCKLBWYrr, X86_INS_VPUNPCKLBW,
35644#ifndef CAPSTONE_DIET
35645		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35646#endif
35647	},
35648	{
35649		X86_VPUNPCKLBWrm, X86_INS_VPUNPCKLBW,
35650#ifndef CAPSTONE_DIET
35651		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35652#endif
35653	},
35654	{
35655		X86_VPUNPCKLBWrr, X86_INS_VPUNPCKLBW,
35656#ifndef CAPSTONE_DIET
35657		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35658#endif
35659	},
35660	{
35661		X86_VPUNPCKLDQYrm, X86_INS_VPUNPCKLDQ,
35662#ifndef CAPSTONE_DIET
35663		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35664#endif
35665	},
35666	{
35667		X86_VPUNPCKLDQYrr, X86_INS_VPUNPCKLDQ,
35668#ifndef CAPSTONE_DIET
35669		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35670#endif
35671	},
35672	{
35673		X86_VPUNPCKLDQZrm, X86_INS_VPUNPCKLDQ,
35674#ifndef CAPSTONE_DIET
35675		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35676#endif
35677	},
35678	{
35679		X86_VPUNPCKLDQZrr, X86_INS_VPUNPCKLDQ,
35680#ifndef CAPSTONE_DIET
35681		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35682#endif
35683	},
35684	{
35685		X86_VPUNPCKLDQrm, X86_INS_VPUNPCKLDQ,
35686#ifndef CAPSTONE_DIET
35687		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35688#endif
35689	},
35690	{
35691		X86_VPUNPCKLDQrr, X86_INS_VPUNPCKLDQ,
35692#ifndef CAPSTONE_DIET
35693		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35694#endif
35695	},
35696	{
35697		X86_VPUNPCKLQDQYrm, X86_INS_VPUNPCKLQDQ,
35698#ifndef CAPSTONE_DIET
35699		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35700#endif
35701	},
35702	{
35703		X86_VPUNPCKLQDQYrr, X86_INS_VPUNPCKLQDQ,
35704#ifndef CAPSTONE_DIET
35705		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35706#endif
35707	},
35708	{
35709		X86_VPUNPCKLQDQZrm, X86_INS_VPUNPCKLQDQ,
35710#ifndef CAPSTONE_DIET
35711		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35712#endif
35713	},
35714	{
35715		X86_VPUNPCKLQDQZrr, X86_INS_VPUNPCKLQDQ,
35716#ifndef CAPSTONE_DIET
35717		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35718#endif
35719	},
35720	{
35721		X86_VPUNPCKLQDQrm, X86_INS_VPUNPCKLQDQ,
35722#ifndef CAPSTONE_DIET
35723		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35724#endif
35725	},
35726	{
35727		X86_VPUNPCKLQDQrr, X86_INS_VPUNPCKLQDQ,
35728#ifndef CAPSTONE_DIET
35729		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35730#endif
35731	},
35732	{
35733		X86_VPUNPCKLWDYrm, X86_INS_VPUNPCKLWD,
35734#ifndef CAPSTONE_DIET
35735		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35736#endif
35737	},
35738	{
35739		X86_VPUNPCKLWDYrr, X86_INS_VPUNPCKLWD,
35740#ifndef CAPSTONE_DIET
35741		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35742#endif
35743	},
35744	{
35745		X86_VPUNPCKLWDrm, X86_INS_VPUNPCKLWD,
35746#ifndef CAPSTONE_DIET
35747		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35748#endif
35749	},
35750	{
35751		X86_VPUNPCKLWDrr, X86_INS_VPUNPCKLWD,
35752#ifndef CAPSTONE_DIET
35753		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35754#endif
35755	},
35756	{
35757		X86_VPXORDZrm, X86_INS_VPXORD,
35758#ifndef CAPSTONE_DIET
35759		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35760#endif
35761	},
35762	{
35763		X86_VPXORDZrmb, X86_INS_VPXORD,
35764#ifndef CAPSTONE_DIET
35765		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35766#endif
35767	},
35768	{
35769		X86_VPXORDZrmbk, X86_INS_VPXORD,
35770#ifndef CAPSTONE_DIET
35771		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35772#endif
35773	},
35774	{
35775		X86_VPXORDZrmbkz, X86_INS_VPXORD,
35776#ifndef CAPSTONE_DIET
35777		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35778#endif
35779	},
35780	{
35781		X86_VPXORDZrmk, X86_INS_VPXORD,
35782#ifndef CAPSTONE_DIET
35783		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35784#endif
35785	},
35786	{
35787		X86_VPXORDZrmkz, X86_INS_VPXORD,
35788#ifndef CAPSTONE_DIET
35789		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35790#endif
35791	},
35792	{
35793		X86_VPXORDZrr, X86_INS_VPXORD,
35794#ifndef CAPSTONE_DIET
35795		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35796#endif
35797	},
35798	{
35799		X86_VPXORDZrrk, X86_INS_VPXORD,
35800#ifndef CAPSTONE_DIET
35801		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35802#endif
35803	},
35804	{
35805		X86_VPXORDZrrkz, X86_INS_VPXORD,
35806#ifndef CAPSTONE_DIET
35807		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35808#endif
35809	},
35810	{
35811		X86_VPXORQZrm, X86_INS_VPXORQ,
35812#ifndef CAPSTONE_DIET
35813		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35814#endif
35815	},
35816	{
35817		X86_VPXORQZrmb, X86_INS_VPXORQ,
35818#ifndef CAPSTONE_DIET
35819		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35820#endif
35821	},
35822	{
35823		X86_VPXORQZrmbk, X86_INS_VPXORQ,
35824#ifndef CAPSTONE_DIET
35825		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35826#endif
35827	},
35828	{
35829		X86_VPXORQZrmbkz, X86_INS_VPXORQ,
35830#ifndef CAPSTONE_DIET
35831		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35832#endif
35833	},
35834	{
35835		X86_VPXORQZrmk, X86_INS_VPXORQ,
35836#ifndef CAPSTONE_DIET
35837		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35838#endif
35839	},
35840	{
35841		X86_VPXORQZrmkz, X86_INS_VPXORQ,
35842#ifndef CAPSTONE_DIET
35843		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35844#endif
35845	},
35846	{
35847		X86_VPXORQZrr, X86_INS_VPXORQ,
35848#ifndef CAPSTONE_DIET
35849		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35850#endif
35851	},
35852	{
35853		X86_VPXORQZrrk, X86_INS_VPXORQ,
35854#ifndef CAPSTONE_DIET
35855		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35856#endif
35857	},
35858	{
35859		X86_VPXORQZrrkz, X86_INS_VPXORQ,
35860#ifndef CAPSTONE_DIET
35861		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35862#endif
35863	},
35864	{
35865		X86_VPXORYrm, X86_INS_VPXOR,
35866#ifndef CAPSTONE_DIET
35867		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35868#endif
35869	},
35870	{
35871		X86_VPXORYrr, X86_INS_VPXOR,
35872#ifndef CAPSTONE_DIET
35873		{ 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0
35874#endif
35875	},
35876	{
35877		X86_VPXORrm, X86_INS_VPXOR,
35878#ifndef CAPSTONE_DIET
35879		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35880#endif
35881	},
35882	{
35883		X86_VPXORrr, X86_INS_VPXOR,
35884#ifndef CAPSTONE_DIET
35885		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
35886#endif
35887	},
35888	{
35889		X86_VRCP14PDZm, X86_INS_VRCP14PD,
35890#ifndef CAPSTONE_DIET
35891		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35892#endif
35893	},
35894	{
35895		X86_VRCP14PDZr, X86_INS_VRCP14PD,
35896#ifndef CAPSTONE_DIET
35897		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35898#endif
35899	},
35900	{
35901		X86_VRCP14PSZm, X86_INS_VRCP14PS,
35902#ifndef CAPSTONE_DIET
35903		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35904#endif
35905	},
35906	{
35907		X86_VRCP14PSZr, X86_INS_VRCP14PS,
35908#ifndef CAPSTONE_DIET
35909		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35910#endif
35911	},
35912	{
35913		X86_VRCP14SDrm, X86_INS_VRCP14SD,
35914#ifndef CAPSTONE_DIET
35915		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35916#endif
35917	},
35918	{
35919		X86_VRCP14SDrr, X86_INS_VRCP14SD,
35920#ifndef CAPSTONE_DIET
35921		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35922#endif
35923	},
35924	{
35925		X86_VRCP14SSrm, X86_INS_VRCP14SS,
35926#ifndef CAPSTONE_DIET
35927		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35928#endif
35929	},
35930	{
35931		X86_VRCP14SSrr, X86_INS_VRCP14SS,
35932#ifndef CAPSTONE_DIET
35933		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35934#endif
35935	},
35936	{
35937		X86_VRCP28PDZm, X86_INS_VRCP28PD,
35938#ifndef CAPSTONE_DIET
35939		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
35940#endif
35941	},
35942	{
35943		X86_VRCP28PDZr, X86_INS_VRCP28PD,
35944#ifndef CAPSTONE_DIET
35945		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
35946#endif
35947	},
35948	{
35949		X86_VRCP28PDZrb, X86_INS_VRCP28PD,
35950#ifndef CAPSTONE_DIET
35951		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
35952#endif
35953	},
35954	{
35955		X86_VRCP28PSZm, X86_INS_VRCP28PS,
35956#ifndef CAPSTONE_DIET
35957		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
35958#endif
35959	},
35960	{
35961		X86_VRCP28PSZr, X86_INS_VRCP28PS,
35962#ifndef CAPSTONE_DIET
35963		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
35964#endif
35965	},
35966	{
35967		X86_VRCP28PSZrb, X86_INS_VRCP28PS,
35968#ifndef CAPSTONE_DIET
35969		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
35970#endif
35971	},
35972	{
35973		X86_VRCP28SDrm, X86_INS_VRCP28SD,
35974#ifndef CAPSTONE_DIET
35975		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
35976#endif
35977	},
35978	{
35979		X86_VRCP28SDrr, X86_INS_VRCP28SD,
35980#ifndef CAPSTONE_DIET
35981		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
35982#endif
35983	},
35984	{
35985		X86_VRCP28SDrrb, X86_INS_VRCP28SD,
35986#ifndef CAPSTONE_DIET
35987		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
35988#endif
35989	},
35990	{
35991		X86_VRCP28SSrm, X86_INS_VRCP28SS,
35992#ifndef CAPSTONE_DIET
35993		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
35994#endif
35995	},
35996	{
35997		X86_VRCP28SSrr, X86_INS_VRCP28SS,
35998#ifndef CAPSTONE_DIET
35999		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36000#endif
36001	},
36002	{
36003		X86_VRCP28SSrrb, X86_INS_VRCP28SS,
36004#ifndef CAPSTONE_DIET
36005		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36006#endif
36007	},
36008	{
36009		X86_VRCPPSYm, X86_INS_VRCPPS,
36010#ifndef CAPSTONE_DIET
36011		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36012#endif
36013	},
36014	{
36015		X86_VRCPPSYm_Int, X86_INS_VRCPPS,
36016#ifndef CAPSTONE_DIET
36017		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36018#endif
36019	},
36020	{
36021		X86_VRCPPSYr, X86_INS_VRCPPS,
36022#ifndef CAPSTONE_DIET
36023		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36024#endif
36025	},
36026	{
36027		X86_VRCPPSYr_Int, X86_INS_VRCPPS,
36028#ifndef CAPSTONE_DIET
36029		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36030#endif
36031	},
36032	{
36033		X86_VRCPPSm, X86_INS_VRCPPS,
36034#ifndef CAPSTONE_DIET
36035		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36036#endif
36037	},
36038	{
36039		X86_VRCPPSm_Int, X86_INS_VRCPPS,
36040#ifndef CAPSTONE_DIET
36041		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36042#endif
36043	},
36044	{
36045		X86_VRCPPSr, X86_INS_VRCPPS,
36046#ifndef CAPSTONE_DIET
36047		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36048#endif
36049	},
36050	{
36051		X86_VRCPPSr_Int, X86_INS_VRCPPS,
36052#ifndef CAPSTONE_DIET
36053		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36054#endif
36055	},
36056	{
36057		X86_VRCPSSm, X86_INS_VRCPSS,
36058#ifndef CAPSTONE_DIET
36059		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36060#endif
36061	},
36062	{
36063		X86_VRCPSSm_Int, X86_INS_VRCPSS,
36064#ifndef CAPSTONE_DIET
36065		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36066#endif
36067	},
36068	{
36069		X86_VRCPSSr, X86_INS_VRCPSS,
36070#ifndef CAPSTONE_DIET
36071		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36072#endif
36073	},
36074	{
36075		X86_VRNDSCALEPDZm, X86_INS_VRNDSCALEPD,
36076#ifndef CAPSTONE_DIET
36077		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36078#endif
36079	},
36080	{
36081		X86_VRNDSCALEPDZr, X86_INS_VRNDSCALEPD,
36082#ifndef CAPSTONE_DIET
36083		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36084#endif
36085	},
36086	{
36087		X86_VRNDSCALEPSZm, X86_INS_VRNDSCALEPS,
36088#ifndef CAPSTONE_DIET
36089		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36090#endif
36091	},
36092	{
36093		X86_VRNDSCALEPSZr, X86_INS_VRNDSCALEPS,
36094#ifndef CAPSTONE_DIET
36095		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36096#endif
36097	},
36098	{
36099		X86_VRNDSCALESDm, X86_INS_VRNDSCALESD,
36100#ifndef CAPSTONE_DIET
36101		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36102#endif
36103	},
36104	{
36105		X86_VRNDSCALESDr, X86_INS_VRNDSCALESD,
36106#ifndef CAPSTONE_DIET
36107		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36108#endif
36109	},
36110	{
36111		X86_VRNDSCALESSm, X86_INS_VRNDSCALESS,
36112#ifndef CAPSTONE_DIET
36113		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36114#endif
36115	},
36116	{
36117		X86_VRNDSCALESSr, X86_INS_VRNDSCALESS,
36118#ifndef CAPSTONE_DIET
36119		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36120#endif
36121	},
36122	{
36123		X86_VROUNDPDm, X86_INS_VROUNDPD,
36124#ifndef CAPSTONE_DIET
36125		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36126#endif
36127	},
36128	{
36129		X86_VROUNDPDr, X86_INS_VROUNDPD,
36130#ifndef CAPSTONE_DIET
36131		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36132#endif
36133	},
36134	{
36135		X86_VROUNDPSm, X86_INS_VROUNDPS,
36136#ifndef CAPSTONE_DIET
36137		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36138#endif
36139	},
36140	{
36141		X86_VROUNDPSr, X86_INS_VROUNDPS,
36142#ifndef CAPSTONE_DIET
36143		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36144#endif
36145	},
36146	{
36147		X86_VROUNDSDm, X86_INS_VROUNDSD,
36148#ifndef CAPSTONE_DIET
36149		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36150#endif
36151	},
36152	{
36153		X86_VROUNDSDr, X86_INS_VROUNDSD,
36154#ifndef CAPSTONE_DIET
36155		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36156#endif
36157	},
36158	{
36159		X86_VROUNDSDr_Int, X86_INS_VROUNDSD,
36160#ifndef CAPSTONE_DIET
36161		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36162#endif
36163	},
36164	{
36165		X86_VROUNDSSm, X86_INS_VROUNDSS,
36166#ifndef CAPSTONE_DIET
36167		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36168#endif
36169	},
36170	{
36171		X86_VROUNDSSr, X86_INS_VROUNDSS,
36172#ifndef CAPSTONE_DIET
36173		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36174#endif
36175	},
36176	{
36177		X86_VROUNDSSr_Int, X86_INS_VROUNDSS,
36178#ifndef CAPSTONE_DIET
36179		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36180#endif
36181	},
36182	{
36183		X86_VROUNDYPDm, X86_INS_VROUNDPD,
36184#ifndef CAPSTONE_DIET
36185		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36186#endif
36187	},
36188	{
36189		X86_VROUNDYPDr, X86_INS_VROUNDPD,
36190#ifndef CAPSTONE_DIET
36191		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36192#endif
36193	},
36194	{
36195		X86_VROUNDYPSm, X86_INS_VROUNDPS,
36196#ifndef CAPSTONE_DIET
36197		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36198#endif
36199	},
36200	{
36201		X86_VROUNDYPSr, X86_INS_VROUNDPS,
36202#ifndef CAPSTONE_DIET
36203		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36204#endif
36205	},
36206	{
36207		X86_VRSQRT14PDZm, X86_INS_VRSQRT14PD,
36208#ifndef CAPSTONE_DIET
36209		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36210#endif
36211	},
36212	{
36213		X86_VRSQRT14PDZr, X86_INS_VRSQRT14PD,
36214#ifndef CAPSTONE_DIET
36215		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36216#endif
36217	},
36218	{
36219		X86_VRSQRT14PSZm, X86_INS_VRSQRT14PS,
36220#ifndef CAPSTONE_DIET
36221		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36222#endif
36223	},
36224	{
36225		X86_VRSQRT14PSZr, X86_INS_VRSQRT14PS,
36226#ifndef CAPSTONE_DIET
36227		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36228#endif
36229	},
36230	{
36231		X86_VRSQRT14SDrm, X86_INS_VRSQRT14SD,
36232#ifndef CAPSTONE_DIET
36233		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36234#endif
36235	},
36236	{
36237		X86_VRSQRT14SDrr, X86_INS_VRSQRT14SD,
36238#ifndef CAPSTONE_DIET
36239		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36240#endif
36241	},
36242	{
36243		X86_VRSQRT14SSrm, X86_INS_VRSQRT14SS,
36244#ifndef CAPSTONE_DIET
36245		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36246#endif
36247	},
36248	{
36249		X86_VRSQRT14SSrr, X86_INS_VRSQRT14SS,
36250#ifndef CAPSTONE_DIET
36251		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36252#endif
36253	},
36254	{
36255		X86_VRSQRT28PDZm, X86_INS_VRSQRT28PD,
36256#ifndef CAPSTONE_DIET
36257		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36258#endif
36259	},
36260	{
36261		X86_VRSQRT28PDZr, X86_INS_VRSQRT28PD,
36262#ifndef CAPSTONE_DIET
36263		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36264#endif
36265	},
36266	{
36267		X86_VRSQRT28PDZrb, X86_INS_VRSQRT28PD,
36268#ifndef CAPSTONE_DIET
36269		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36270#endif
36271	},
36272	{
36273		X86_VRSQRT28PSZm, X86_INS_VRSQRT28PS,
36274#ifndef CAPSTONE_DIET
36275		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36276#endif
36277	},
36278	{
36279		X86_VRSQRT28PSZr, X86_INS_VRSQRT28PS,
36280#ifndef CAPSTONE_DIET
36281		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36282#endif
36283	},
36284	{
36285		X86_VRSQRT28PSZrb, X86_INS_VRSQRT28PS,
36286#ifndef CAPSTONE_DIET
36287		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36288#endif
36289	},
36290	{
36291		X86_VRSQRT28SDrm, X86_INS_VRSQRT28SD,
36292#ifndef CAPSTONE_DIET
36293		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36294#endif
36295	},
36296	{
36297		X86_VRSQRT28SDrr, X86_INS_VRSQRT28SD,
36298#ifndef CAPSTONE_DIET
36299		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36300#endif
36301	},
36302	{
36303		X86_VRSQRT28SDrrb, X86_INS_VRSQRT28SD,
36304#ifndef CAPSTONE_DIET
36305		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36306#endif
36307	},
36308	{
36309		X86_VRSQRT28SSrm, X86_INS_VRSQRT28SS,
36310#ifndef CAPSTONE_DIET
36311		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36312#endif
36313	},
36314	{
36315		X86_VRSQRT28SSrr, X86_INS_VRSQRT28SS,
36316#ifndef CAPSTONE_DIET
36317		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36318#endif
36319	},
36320	{
36321		X86_VRSQRT28SSrrb, X86_INS_VRSQRT28SS,
36322#ifndef CAPSTONE_DIET
36323		{ 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0
36324#endif
36325	},
36326	{
36327		X86_VRSQRTPSYm, X86_INS_VRSQRTPS,
36328#ifndef CAPSTONE_DIET
36329		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36330#endif
36331	},
36332	{
36333		X86_VRSQRTPSYm_Int, X86_INS_VRSQRTPS,
36334#ifndef CAPSTONE_DIET
36335		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36336#endif
36337	},
36338	{
36339		X86_VRSQRTPSYr, X86_INS_VRSQRTPS,
36340#ifndef CAPSTONE_DIET
36341		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36342#endif
36343	},
36344	{
36345		X86_VRSQRTPSYr_Int, X86_INS_VRSQRTPS,
36346#ifndef CAPSTONE_DIET
36347		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36348#endif
36349	},
36350	{
36351		X86_VRSQRTPSm, X86_INS_VRSQRTPS,
36352#ifndef CAPSTONE_DIET
36353		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36354#endif
36355	},
36356	{
36357		X86_VRSQRTPSm_Int, X86_INS_VRSQRTPS,
36358#ifndef CAPSTONE_DIET
36359		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36360#endif
36361	},
36362	{
36363		X86_VRSQRTPSr, X86_INS_VRSQRTPS,
36364#ifndef CAPSTONE_DIET
36365		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36366#endif
36367	},
36368	{
36369		X86_VRSQRTPSr_Int, X86_INS_VRSQRTPS,
36370#ifndef CAPSTONE_DIET
36371		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36372#endif
36373	},
36374	{
36375		X86_VRSQRTSSm, X86_INS_VRSQRTSS,
36376#ifndef CAPSTONE_DIET
36377		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36378#endif
36379	},
36380	{
36381		X86_VRSQRTSSm_Int, X86_INS_VRSQRTSS,
36382#ifndef CAPSTONE_DIET
36383		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36384#endif
36385	},
36386	{
36387		X86_VRSQRTSSr, X86_INS_VRSQRTSS,
36388#ifndef CAPSTONE_DIET
36389		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36390#endif
36391	},
36392	{
36393		X86_VSCATTERDPDZmr, X86_INS_VSCATTERDPD,
36394#ifndef CAPSTONE_DIET
36395		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36396#endif
36397	},
36398	{
36399		X86_VSCATTERDPSZmr, X86_INS_VSCATTERDPS,
36400#ifndef CAPSTONE_DIET
36401		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36402#endif
36403	},
36404	{
36405		X86_VSCATTERPF0DPDm, X86_INS_VSCATTERPF0DPD,
36406#ifndef CAPSTONE_DIET
36407		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
36408#endif
36409	},
36410	{
36411		X86_VSCATTERPF0DPSm, X86_INS_VSCATTERPF0DPS,
36412#ifndef CAPSTONE_DIET
36413		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
36414#endif
36415	},
36416	{
36417		X86_VSCATTERPF0QPDm, X86_INS_VSCATTERPF0QPD,
36418#ifndef CAPSTONE_DIET
36419		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
36420#endif
36421	},
36422	{
36423		X86_VSCATTERPF0QPSm, X86_INS_VSCATTERPF0QPS,
36424#ifndef CAPSTONE_DIET
36425		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
36426#endif
36427	},
36428	{
36429		X86_VSCATTERPF1DPDm, X86_INS_VSCATTERPF1DPD,
36430#ifndef CAPSTONE_DIET
36431		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
36432#endif
36433	},
36434	{
36435		X86_VSCATTERPF1DPSm, X86_INS_VSCATTERPF1DPS,
36436#ifndef CAPSTONE_DIET
36437		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
36438#endif
36439	},
36440	{
36441		X86_VSCATTERPF1QPDm, X86_INS_VSCATTERPF1QPD,
36442#ifndef CAPSTONE_DIET
36443		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
36444#endif
36445	},
36446	{
36447		X86_VSCATTERPF1QPSm, X86_INS_VSCATTERPF1QPS,
36448#ifndef CAPSTONE_DIET
36449		{ 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0
36450#endif
36451	},
36452	{
36453		X86_VSCATTERQPDZmr, X86_INS_VSCATTERQPD,
36454#ifndef CAPSTONE_DIET
36455		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36456#endif
36457	},
36458	{
36459		X86_VSCATTERQPSZmr, X86_INS_VSCATTERQPS,
36460#ifndef CAPSTONE_DIET
36461		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36462#endif
36463	},
36464	{
36465		X86_VSHUFPDYrmi, X86_INS_VSHUFPD,
36466#ifndef CAPSTONE_DIET
36467		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36468#endif
36469	},
36470	{
36471		X86_VSHUFPDYrri, X86_INS_VSHUFPD,
36472#ifndef CAPSTONE_DIET
36473		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36474#endif
36475	},
36476	{
36477		X86_VSHUFPDZrmi, X86_INS_VSHUFPD,
36478#ifndef CAPSTONE_DIET
36479		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36480#endif
36481	},
36482	{
36483		X86_VSHUFPDZrri, X86_INS_VSHUFPD,
36484#ifndef CAPSTONE_DIET
36485		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36486#endif
36487	},
36488	{
36489		X86_VSHUFPDrmi, X86_INS_VSHUFPD,
36490#ifndef CAPSTONE_DIET
36491		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36492#endif
36493	},
36494	{
36495		X86_VSHUFPDrri, X86_INS_VSHUFPD,
36496#ifndef CAPSTONE_DIET
36497		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36498#endif
36499	},
36500	{
36501		X86_VSHUFPSYrmi, X86_INS_VSHUFPS,
36502#ifndef CAPSTONE_DIET
36503		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36504#endif
36505	},
36506	{
36507		X86_VSHUFPSYrri, X86_INS_VSHUFPS,
36508#ifndef CAPSTONE_DIET
36509		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36510#endif
36511	},
36512	{
36513		X86_VSHUFPSZrmi, X86_INS_VSHUFPS,
36514#ifndef CAPSTONE_DIET
36515		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36516#endif
36517	},
36518	{
36519		X86_VSHUFPSZrri, X86_INS_VSHUFPS,
36520#ifndef CAPSTONE_DIET
36521		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36522#endif
36523	},
36524	{
36525		X86_VSHUFPSrmi, X86_INS_VSHUFPS,
36526#ifndef CAPSTONE_DIET
36527		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36528#endif
36529	},
36530	{
36531		X86_VSHUFPSrri, X86_INS_VSHUFPS,
36532#ifndef CAPSTONE_DIET
36533		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36534#endif
36535	},
36536	{
36537		X86_VSQRTPDYm, X86_INS_VSQRTPD,
36538#ifndef CAPSTONE_DIET
36539		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36540#endif
36541	},
36542	{
36543		X86_VSQRTPDYr, X86_INS_VSQRTPD,
36544#ifndef CAPSTONE_DIET
36545		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36546#endif
36547	},
36548	{
36549		X86_VSQRTPDZrm, X86_INS_VSQRTPD,
36550#ifndef CAPSTONE_DIET
36551		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36552#endif
36553	},
36554	{
36555		X86_VSQRTPDZrr, X86_INS_VSQRTPD,
36556#ifndef CAPSTONE_DIET
36557		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36558#endif
36559	},
36560	{
36561		X86_VSQRTPDm, X86_INS_VSQRTPD,
36562#ifndef CAPSTONE_DIET
36563		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36564#endif
36565	},
36566	{
36567		X86_VSQRTPDr, X86_INS_VSQRTPD,
36568#ifndef CAPSTONE_DIET
36569		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36570#endif
36571	},
36572	{
36573		X86_VSQRTPSYm, X86_INS_VSQRTPS,
36574#ifndef CAPSTONE_DIET
36575		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36576#endif
36577	},
36578	{
36579		X86_VSQRTPSYr, X86_INS_VSQRTPS,
36580#ifndef CAPSTONE_DIET
36581		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36582#endif
36583	},
36584	{
36585		X86_VSQRTPSZrm, X86_INS_VSQRTPS,
36586#ifndef CAPSTONE_DIET
36587		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36588#endif
36589	},
36590	{
36591		X86_VSQRTPSZrr, X86_INS_VSQRTPS,
36592#ifndef CAPSTONE_DIET
36593		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36594#endif
36595	},
36596	{
36597		X86_VSQRTPSm, X86_INS_VSQRTPS,
36598#ifndef CAPSTONE_DIET
36599		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36600#endif
36601	},
36602	{
36603		X86_VSQRTPSr, X86_INS_VSQRTPS,
36604#ifndef CAPSTONE_DIET
36605		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36606#endif
36607	},
36608	{
36609		X86_VSQRTSDZm, X86_INS_VSQRTSD,
36610#ifndef CAPSTONE_DIET
36611		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36612#endif
36613	},
36614	{
36615		X86_VSQRTSDZm_Int, X86_INS_VSQRTSD,
36616#ifndef CAPSTONE_DIET
36617		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36618#endif
36619	},
36620	{
36621		X86_VSQRTSDZr, X86_INS_VSQRTSD,
36622#ifndef CAPSTONE_DIET
36623		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36624#endif
36625	},
36626	{
36627		X86_VSQRTSDZr_Int, X86_INS_VSQRTSD,
36628#ifndef CAPSTONE_DIET
36629		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36630#endif
36631	},
36632	{
36633		X86_VSQRTSDm, X86_INS_VSQRTSD,
36634#ifndef CAPSTONE_DIET
36635		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36636#endif
36637	},
36638	{
36639		X86_VSQRTSDm_Int, X86_INS_VSQRTSD,
36640#ifndef CAPSTONE_DIET
36641		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36642#endif
36643	},
36644	{
36645		X86_VSQRTSDr, X86_INS_VSQRTSD,
36646#ifndef CAPSTONE_DIET
36647		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36648#endif
36649	},
36650	{
36651		X86_VSQRTSSZm, X86_INS_VSQRTSS,
36652#ifndef CAPSTONE_DIET
36653		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36654#endif
36655	},
36656	{
36657		X86_VSQRTSSZm_Int, X86_INS_VSQRTSS,
36658#ifndef CAPSTONE_DIET
36659		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36660#endif
36661	},
36662	{
36663		X86_VSQRTSSZr, X86_INS_VSQRTSS,
36664#ifndef CAPSTONE_DIET
36665		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36666#endif
36667	},
36668	{
36669		X86_VSQRTSSZr_Int, X86_INS_VSQRTSS,
36670#ifndef CAPSTONE_DIET
36671		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36672#endif
36673	},
36674	{
36675		X86_VSQRTSSm, X86_INS_VSQRTSS,
36676#ifndef CAPSTONE_DIET
36677		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36678#endif
36679	},
36680	{
36681		X86_VSQRTSSm_Int, X86_INS_VSQRTSS,
36682#ifndef CAPSTONE_DIET
36683		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36684#endif
36685	},
36686	{
36687		X86_VSQRTSSr, X86_INS_VSQRTSS,
36688#ifndef CAPSTONE_DIET
36689		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36690#endif
36691	},
36692	{
36693		X86_VSTMXCSR, X86_INS_VSTMXCSR,
36694#ifndef CAPSTONE_DIET
36695		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36696#endif
36697	},
36698	{
36699		X86_VSUBPDYrm, X86_INS_VSUBPD,
36700#ifndef CAPSTONE_DIET
36701		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36702#endif
36703	},
36704	{
36705		X86_VSUBPDYrr, X86_INS_VSUBPD,
36706#ifndef CAPSTONE_DIET
36707		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36708#endif
36709	},
36710	{
36711		X86_VSUBPDZrm, X86_INS_VSUBPD,
36712#ifndef CAPSTONE_DIET
36713		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36714#endif
36715	},
36716	{
36717		X86_VSUBPDZrmb, X86_INS_VSUBPD,
36718#ifndef CAPSTONE_DIET
36719		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36720#endif
36721	},
36722	{
36723		X86_VSUBPDZrmbk, X86_INS_VSUBPD,
36724#ifndef CAPSTONE_DIET
36725		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36726#endif
36727	},
36728	{
36729		X86_VSUBPDZrmbkz, X86_INS_VSUBPD,
36730#ifndef CAPSTONE_DIET
36731		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36732#endif
36733	},
36734	{
36735		X86_VSUBPDZrmk, X86_INS_VSUBPD,
36736#ifndef CAPSTONE_DIET
36737		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36738#endif
36739	},
36740	{
36741		X86_VSUBPDZrmkz, X86_INS_VSUBPD,
36742#ifndef CAPSTONE_DIET
36743		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36744#endif
36745	},
36746	{
36747		X86_VSUBPDZrr, X86_INS_VSUBPD,
36748#ifndef CAPSTONE_DIET
36749		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36750#endif
36751	},
36752	{
36753		X86_VSUBPDZrrk, X86_INS_VSUBPD,
36754#ifndef CAPSTONE_DIET
36755		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36756#endif
36757	},
36758	{
36759		X86_VSUBPDZrrkz, X86_INS_VSUBPD,
36760#ifndef CAPSTONE_DIET
36761		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36762#endif
36763	},
36764	{
36765		X86_VSUBPDrm, X86_INS_VSUBPD,
36766#ifndef CAPSTONE_DIET
36767		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36768#endif
36769	},
36770	{
36771		X86_VSUBPDrr, X86_INS_VSUBPD,
36772#ifndef CAPSTONE_DIET
36773		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36774#endif
36775	},
36776	{
36777		X86_VSUBPSYrm, X86_INS_VSUBPS,
36778#ifndef CAPSTONE_DIET
36779		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36780#endif
36781	},
36782	{
36783		X86_VSUBPSYrr, X86_INS_VSUBPS,
36784#ifndef CAPSTONE_DIET
36785		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36786#endif
36787	},
36788	{
36789		X86_VSUBPSZrm, X86_INS_VSUBPS,
36790#ifndef CAPSTONE_DIET
36791		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36792#endif
36793	},
36794	{
36795		X86_VSUBPSZrmb, X86_INS_VSUBPS,
36796#ifndef CAPSTONE_DIET
36797		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36798#endif
36799	},
36800	{
36801		X86_VSUBPSZrmbk, X86_INS_VSUBPS,
36802#ifndef CAPSTONE_DIET
36803		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36804#endif
36805	},
36806	{
36807		X86_VSUBPSZrmbkz, X86_INS_VSUBPS,
36808#ifndef CAPSTONE_DIET
36809		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36810#endif
36811	},
36812	{
36813		X86_VSUBPSZrmk, X86_INS_VSUBPS,
36814#ifndef CAPSTONE_DIET
36815		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36816#endif
36817	},
36818	{
36819		X86_VSUBPSZrmkz, X86_INS_VSUBPS,
36820#ifndef CAPSTONE_DIET
36821		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36822#endif
36823	},
36824	{
36825		X86_VSUBPSZrr, X86_INS_VSUBPS,
36826#ifndef CAPSTONE_DIET
36827		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36828#endif
36829	},
36830	{
36831		X86_VSUBPSZrrk, X86_INS_VSUBPS,
36832#ifndef CAPSTONE_DIET
36833		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36834#endif
36835	},
36836	{
36837		X86_VSUBPSZrrkz, X86_INS_VSUBPS,
36838#ifndef CAPSTONE_DIET
36839		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36840#endif
36841	},
36842	{
36843		X86_VSUBPSrm, X86_INS_VSUBPS,
36844#ifndef CAPSTONE_DIET
36845		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36846#endif
36847	},
36848	{
36849		X86_VSUBPSrr, X86_INS_VSUBPS,
36850#ifndef CAPSTONE_DIET
36851		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36852#endif
36853	},
36854	{
36855		X86_VSUBSDZrm, X86_INS_VSUBSD,
36856#ifndef CAPSTONE_DIET
36857		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36858#endif
36859	},
36860	{
36861		X86_VSUBSDZrr, X86_INS_VSUBSD,
36862#ifndef CAPSTONE_DIET
36863		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36864#endif
36865	},
36866	{
36867		X86_VSUBSDrm, X86_INS_VSUBSD,
36868#ifndef CAPSTONE_DIET
36869		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36870#endif
36871	},
36872	{
36873		X86_VSUBSDrm_Int, X86_INS_VSUBSD,
36874#ifndef CAPSTONE_DIET
36875		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36876#endif
36877	},
36878	{
36879		X86_VSUBSDrr, X86_INS_VSUBSD,
36880#ifndef CAPSTONE_DIET
36881		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36882#endif
36883	},
36884	{
36885		X86_VSUBSDrr_Int, X86_INS_VSUBSD,
36886#ifndef CAPSTONE_DIET
36887		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36888#endif
36889	},
36890	{
36891		X86_VSUBSSZrm, X86_INS_VSUBSS,
36892#ifndef CAPSTONE_DIET
36893		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36894#endif
36895	},
36896	{
36897		X86_VSUBSSZrr, X86_INS_VSUBSS,
36898#ifndef CAPSTONE_DIET
36899		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36900#endif
36901	},
36902	{
36903		X86_VSUBSSrm, X86_INS_VSUBSS,
36904#ifndef CAPSTONE_DIET
36905		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36906#endif
36907	},
36908	{
36909		X86_VSUBSSrm_Int, X86_INS_VSUBSS,
36910#ifndef CAPSTONE_DIET
36911		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36912#endif
36913	},
36914	{
36915		X86_VSUBSSrr, X86_INS_VSUBSS,
36916#ifndef CAPSTONE_DIET
36917		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36918#endif
36919	},
36920	{
36921		X86_VSUBSSrr_Int, X86_INS_VSUBSS,
36922#ifndef CAPSTONE_DIET
36923		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
36924#endif
36925	},
36926	{
36927		X86_VTESTPDYrm, X86_INS_VTESTPD,
36928#ifndef CAPSTONE_DIET
36929		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
36930#endif
36931	},
36932	{
36933		X86_VTESTPDYrr, X86_INS_VTESTPD,
36934#ifndef CAPSTONE_DIET
36935		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
36936#endif
36937	},
36938	{
36939		X86_VTESTPDrm, X86_INS_VTESTPD,
36940#ifndef CAPSTONE_DIET
36941		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
36942#endif
36943	},
36944	{
36945		X86_VTESTPDrr, X86_INS_VTESTPD,
36946#ifndef CAPSTONE_DIET
36947		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
36948#endif
36949	},
36950	{
36951		X86_VTESTPSYrm, X86_INS_VTESTPS,
36952#ifndef CAPSTONE_DIET
36953		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
36954#endif
36955	},
36956	{
36957		X86_VTESTPSYrr, X86_INS_VTESTPS,
36958#ifndef CAPSTONE_DIET
36959		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
36960#endif
36961	},
36962	{
36963		X86_VTESTPSrm, X86_INS_VTESTPS,
36964#ifndef CAPSTONE_DIET
36965		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
36966#endif
36967	},
36968	{
36969		X86_VTESTPSrr, X86_INS_VTESTPS,
36970#ifndef CAPSTONE_DIET
36971		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
36972#endif
36973	},
36974	{
36975		X86_VUCOMISDZrm, X86_INS_VUCOMISD,
36976#ifndef CAPSTONE_DIET
36977		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36978#endif
36979	},
36980	{
36981		X86_VUCOMISDZrr, X86_INS_VUCOMISD,
36982#ifndef CAPSTONE_DIET
36983		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36984#endif
36985	},
36986	{
36987		X86_VUCOMISDrm, X86_INS_VUCOMISD,
36988#ifndef CAPSTONE_DIET
36989		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
36990#endif
36991	},
36992	{
36993		X86_VUCOMISDrr, X86_INS_VUCOMISD,
36994#ifndef CAPSTONE_DIET
36995		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
36996#endif
36997	},
36998	{
36999		X86_VUCOMISSZrm, X86_INS_VUCOMISS,
37000#ifndef CAPSTONE_DIET
37001		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
37002#endif
37003	},
37004	{
37005		X86_VUCOMISSZrr, X86_INS_VUCOMISS,
37006#ifndef CAPSTONE_DIET
37007		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0
37008#endif
37009	},
37010	{
37011		X86_VUCOMISSrm, X86_INS_VUCOMISS,
37012#ifndef CAPSTONE_DIET
37013		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
37014#endif
37015	},
37016	{
37017		X86_VUCOMISSrr, X86_INS_VUCOMISS,
37018#ifndef CAPSTONE_DIET
37019		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0
37020#endif
37021	},
37022	{
37023		X86_VUNPCKHPDYrm, X86_INS_VUNPCKHPD,
37024#ifndef CAPSTONE_DIET
37025		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37026#endif
37027	},
37028	{
37029		X86_VUNPCKHPDYrr, X86_INS_VUNPCKHPD,
37030#ifndef CAPSTONE_DIET
37031		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37032#endif
37033	},
37034	{
37035		X86_VUNPCKHPDZrm, X86_INS_VUNPCKHPD,
37036#ifndef CAPSTONE_DIET
37037		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
37038#endif
37039	},
37040	{
37041		X86_VUNPCKHPDZrr, X86_INS_VUNPCKHPD,
37042#ifndef CAPSTONE_DIET
37043		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
37044#endif
37045	},
37046	{
37047		X86_VUNPCKHPDrm, X86_INS_VUNPCKHPD,
37048#ifndef CAPSTONE_DIET
37049		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37050#endif
37051	},
37052	{
37053		X86_VUNPCKHPDrr, X86_INS_VUNPCKHPD,
37054#ifndef CAPSTONE_DIET
37055		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37056#endif
37057	},
37058	{
37059		X86_VUNPCKHPSYrm, X86_INS_VUNPCKHPS,
37060#ifndef CAPSTONE_DIET
37061		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37062#endif
37063	},
37064	{
37065		X86_VUNPCKHPSYrr, X86_INS_VUNPCKHPS,
37066#ifndef CAPSTONE_DIET
37067		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37068#endif
37069	},
37070	{
37071		X86_VUNPCKHPSZrm, X86_INS_VUNPCKHPS,
37072#ifndef CAPSTONE_DIET
37073		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
37074#endif
37075	},
37076	{
37077		X86_VUNPCKHPSZrr, X86_INS_VUNPCKHPS,
37078#ifndef CAPSTONE_DIET
37079		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
37080#endif
37081	},
37082	{
37083		X86_VUNPCKHPSrm, X86_INS_VUNPCKHPS,
37084#ifndef CAPSTONE_DIET
37085		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37086#endif
37087	},
37088	{
37089		X86_VUNPCKHPSrr, X86_INS_VUNPCKHPS,
37090#ifndef CAPSTONE_DIET
37091		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37092#endif
37093	},
37094	{
37095		X86_VUNPCKLPDYrm, X86_INS_VUNPCKLPD,
37096#ifndef CAPSTONE_DIET
37097		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37098#endif
37099	},
37100	{
37101		X86_VUNPCKLPDYrr, X86_INS_VUNPCKLPD,
37102#ifndef CAPSTONE_DIET
37103		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37104#endif
37105	},
37106	{
37107		X86_VUNPCKLPDZrm, X86_INS_VUNPCKLPD,
37108#ifndef CAPSTONE_DIET
37109		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
37110#endif
37111	},
37112	{
37113		X86_VUNPCKLPDZrr, X86_INS_VUNPCKLPD,
37114#ifndef CAPSTONE_DIET
37115		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
37116#endif
37117	},
37118	{
37119		X86_VUNPCKLPDrm, X86_INS_VUNPCKLPD,
37120#ifndef CAPSTONE_DIET
37121		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37122#endif
37123	},
37124	{
37125		X86_VUNPCKLPDrr, X86_INS_VUNPCKLPD,
37126#ifndef CAPSTONE_DIET
37127		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37128#endif
37129	},
37130	{
37131		X86_VUNPCKLPSYrm, X86_INS_VUNPCKLPS,
37132#ifndef CAPSTONE_DIET
37133		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37134#endif
37135	},
37136	{
37137		X86_VUNPCKLPSYrr, X86_INS_VUNPCKLPS,
37138#ifndef CAPSTONE_DIET
37139		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37140#endif
37141	},
37142	{
37143		X86_VUNPCKLPSZrm, X86_INS_VUNPCKLPS,
37144#ifndef CAPSTONE_DIET
37145		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
37146#endif
37147	},
37148	{
37149		X86_VUNPCKLPSZrr, X86_INS_VUNPCKLPS,
37150#ifndef CAPSTONE_DIET
37151		{ 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
37152#endif
37153	},
37154	{
37155		X86_VUNPCKLPSrm, X86_INS_VUNPCKLPS,
37156#ifndef CAPSTONE_DIET
37157		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37158#endif
37159	},
37160	{
37161		X86_VUNPCKLPSrr, X86_INS_VUNPCKLPS,
37162#ifndef CAPSTONE_DIET
37163		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37164#endif
37165	},
37166	{
37167		X86_VXORPDYrm, X86_INS_VXORPD,
37168#ifndef CAPSTONE_DIET
37169		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37170#endif
37171	},
37172	{
37173		X86_VXORPDYrr, X86_INS_VXORPD,
37174#ifndef CAPSTONE_DIET
37175		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37176#endif
37177	},
37178	{
37179		X86_VXORPDrm, X86_INS_VXORPD,
37180#ifndef CAPSTONE_DIET
37181		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37182#endif
37183	},
37184	{
37185		X86_VXORPDrr, X86_INS_VXORPD,
37186#ifndef CAPSTONE_DIET
37187		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37188#endif
37189	},
37190	{
37191		X86_VXORPSYrm, X86_INS_VXORPS,
37192#ifndef CAPSTONE_DIET
37193		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37194#endif
37195	},
37196	{
37197		X86_VXORPSYrr, X86_INS_VXORPS,
37198#ifndef CAPSTONE_DIET
37199		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37200#endif
37201	},
37202	{
37203		X86_VXORPSrm, X86_INS_VXORPS,
37204#ifndef CAPSTONE_DIET
37205		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37206#endif
37207	},
37208	{
37209		X86_VXORPSrr, X86_INS_VXORPS,
37210#ifndef CAPSTONE_DIET
37211		{ 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
37212#endif
37213	},
37214	{
37215		X86_VZEROALL, X86_INS_VZEROALL,
37216#ifndef CAPSTONE_DIET
37217		{ 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
37218#endif
37219	},
37220	{
37221		X86_VZEROUPPER, X86_INS_VZEROUPPER,
37222#ifndef CAPSTONE_DIET
37223		{ 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
37224#endif
37225	},
37226	{
37227		X86_WAIT, X86_INS_WAIT,
37228#ifndef CAPSTONE_DIET
37229		{ 0 }, { 0 }, { 0 }, 0, 0
37230#endif
37231	},
37232	{
37233		X86_WBINVD, X86_INS_WBINVD,
37234#ifndef CAPSTONE_DIET
37235		{ 0 }, { 0 }, { 0 }, 0, 0
37236#endif
37237	},
37238	{
37239		X86_WRFSBASE, X86_INS_WRFSBASE,
37240#ifndef CAPSTONE_DIET
37241		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
37242#endif
37243	},
37244	{
37245		X86_WRFSBASE64, X86_INS_WRFSBASE,
37246#ifndef CAPSTONE_DIET
37247		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
37248#endif
37249	},
37250	{
37251		X86_WRGSBASE, X86_INS_WRGSBASE,
37252#ifndef CAPSTONE_DIET
37253		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
37254#endif
37255	},
37256	{
37257		X86_WRGSBASE64, X86_INS_WRGSBASE,
37258#ifndef CAPSTONE_DIET
37259		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
37260#endif
37261	},
37262	{
37263		X86_WRMSR, X86_INS_WRMSR,
37264#ifndef CAPSTONE_DIET
37265		{ 0 }, { 0 }, { 0 }, 0, 0
37266#endif
37267	},
37268	{
37269		X86_XABORT, X86_INS_XABORT,
37270#ifndef CAPSTONE_DIET
37271		{ 0 }, { 0 }, { X86_GRP_RTM, 0 }, 0, 0
37272#endif
37273	},
37274	{
37275		X86_XACQUIRE_PREFIX, X86_INS_XACQUIRE,
37276#ifndef CAPSTONE_DIET
37277		{ 0 }, { 0 }, { X86_GRP_HLE, 0 }, 0, 0
37278#endif
37279	},
37280	{
37281		X86_XADD16rm, X86_INS_XADD,
37282#ifndef CAPSTONE_DIET
37283		{ 0 }, { 0 }, { 0 }, 0, 0
37284#endif
37285	},
37286	{
37287		X86_XADD16rr, X86_INS_XADD,
37288#ifndef CAPSTONE_DIET
37289		{ 0 }, { 0 }, { 0 }, 0, 0
37290#endif
37291	},
37292	{
37293		X86_XADD32rm, X86_INS_XADD,
37294#ifndef CAPSTONE_DIET
37295		{ 0 }, { 0 }, { 0 }, 0, 0
37296#endif
37297	},
37298	{
37299		X86_XADD32rr, X86_INS_XADD,
37300#ifndef CAPSTONE_DIET
37301		{ 0 }, { 0 }, { 0 }, 0, 0
37302#endif
37303	},
37304	{
37305		X86_XADD64rm, X86_INS_XADD,
37306#ifndef CAPSTONE_DIET
37307		{ 0 }, { 0 }, { 0 }, 0, 0
37308#endif
37309	},
37310	{
37311		X86_XADD64rr, X86_INS_XADD,
37312#ifndef CAPSTONE_DIET
37313		{ 0 }, { 0 }, { 0 }, 0, 0
37314#endif
37315	},
37316	{
37317		X86_XADD8rm, X86_INS_XADD,
37318#ifndef CAPSTONE_DIET
37319		{ 0 }, { 0 }, { 0 }, 0, 0
37320#endif
37321	},
37322	{
37323		X86_XADD8rr, X86_INS_XADD,
37324#ifndef CAPSTONE_DIET
37325		{ 0 }, { 0 }, { 0 }, 0, 0
37326#endif
37327	},
37328	{
37329		X86_XBEGIN_4, X86_INS_XBEGIN,
37330#ifndef CAPSTONE_DIET
37331		{ 0 }, { X86_REG_EAX, 0 }, { X86_GRP_RTM, 0 }, 1, 0
37332#endif
37333	},
37334	{
37335		X86_XCHG16ar, X86_INS_XCHG,
37336#ifndef CAPSTONE_DIET
37337		{ 0 }, { 0 }, { 0 }, 0, 0
37338#endif
37339	},
37340	{
37341		X86_XCHG16rm, X86_INS_XCHG,
37342#ifndef CAPSTONE_DIET
37343		{ 0 }, { 0 }, { 0 }, 0, 0
37344#endif
37345	},
37346	{
37347		X86_XCHG16rr, X86_INS_XCHG,
37348#ifndef CAPSTONE_DIET
37349		{ 0 }, { 0 }, { 0 }, 0, 0
37350#endif
37351	},
37352	{
37353		X86_XCHG32ar, X86_INS_XCHG,
37354#ifndef CAPSTONE_DIET
37355		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37356#endif
37357	},
37358	{
37359		X86_XCHG32ar64, X86_INS_XCHG,
37360#ifndef CAPSTONE_DIET
37361		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37362#endif
37363	},
37364	{
37365		X86_XCHG32rm, X86_INS_XCHG,
37366#ifndef CAPSTONE_DIET
37367		{ 0 }, { 0 }, { 0 }, 0, 0
37368#endif
37369	},
37370	{
37371		X86_XCHG32rr, X86_INS_XCHG,
37372#ifndef CAPSTONE_DIET
37373		{ 0 }, { 0 }, { 0 }, 0, 0
37374#endif
37375	},
37376	{
37377		X86_XCHG64ar, X86_INS_XCHG,
37378#ifndef CAPSTONE_DIET
37379		{ 0 }, { 0 }, { 0 }, 0, 0
37380#endif
37381	},
37382	{
37383		X86_XCHG64rm, X86_INS_XCHG,
37384#ifndef CAPSTONE_DIET
37385		{ 0 }, { 0 }, { 0 }, 0, 0
37386#endif
37387	},
37388	{
37389		X86_XCHG64rr, X86_INS_XCHG,
37390#ifndef CAPSTONE_DIET
37391		{ 0 }, { 0 }, { 0 }, 0, 0
37392#endif
37393	},
37394	{
37395		X86_XCHG8rm, X86_INS_XCHG,
37396#ifndef CAPSTONE_DIET
37397		{ 0 }, { 0 }, { 0 }, 0, 0
37398#endif
37399	},
37400	{
37401		X86_XCHG8rr, X86_INS_XCHG,
37402#ifndef CAPSTONE_DIET
37403		{ 0 }, { 0 }, { 0 }, 0, 0
37404#endif
37405	},
37406	{
37407		X86_XCH_F, X86_INS_FXCH,
37408#ifndef CAPSTONE_DIET
37409		{ 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
37410#endif
37411	},
37412	{
37413		X86_XCRYPTCBC, X86_INS_XCRYPTCBC,
37414#ifndef CAPSTONE_DIET
37415		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
37416#endif
37417	},
37418	{
37419		X86_XCRYPTCFB, X86_INS_XCRYPTCFB,
37420#ifndef CAPSTONE_DIET
37421		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
37422#endif
37423	},
37424	{
37425		X86_XCRYPTCTR, X86_INS_XCRYPTCTR,
37426#ifndef CAPSTONE_DIET
37427		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
37428#endif
37429	},
37430	{
37431		X86_XCRYPTECB, X86_INS_XCRYPTECB,
37432#ifndef CAPSTONE_DIET
37433		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
37434#endif
37435	},
37436	{
37437		X86_XCRYPTOFB, X86_INS_XCRYPTOFB,
37438#ifndef CAPSTONE_DIET
37439		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
37440#endif
37441	},
37442	{
37443		X86_XEND, X86_INS_XEND,
37444#ifndef CAPSTONE_DIET
37445		{ 0 }, { 0 }, { X86_GRP_RTM, 0 }, 0, 0
37446#endif
37447	},
37448	{
37449		X86_XGETBV, X86_INS_XGETBV,
37450#ifndef CAPSTONE_DIET
37451		{ X86_REG_RCX, 0 }, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, 0, 0
37452#endif
37453	},
37454	{
37455		X86_XLAT, X86_INS_XLATB,
37456#ifndef CAPSTONE_DIET
37457		{ 0 }, { 0 }, { 0 }, 0, 0
37458#endif
37459	},
37460	{
37461		X86_XOR16i16, X86_INS_XOR,
37462#ifndef CAPSTONE_DIET
37463		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37464#endif
37465	},
37466	{
37467		X86_XOR16mi, X86_INS_XOR,
37468#ifndef CAPSTONE_DIET
37469		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37470#endif
37471	},
37472	{
37473		X86_XOR16mi8, X86_INS_XOR,
37474#ifndef CAPSTONE_DIET
37475		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37476#endif
37477	},
37478	{
37479		X86_XOR16mr, X86_INS_XOR,
37480#ifndef CAPSTONE_DIET
37481		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37482#endif
37483	},
37484	{
37485		X86_XOR16ri, X86_INS_XOR,
37486#ifndef CAPSTONE_DIET
37487		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37488#endif
37489	},
37490	{
37491		X86_XOR16ri8, X86_INS_XOR,
37492#ifndef CAPSTONE_DIET
37493		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37494#endif
37495	},
37496	{
37497		X86_XOR16rm, X86_INS_XOR,
37498#ifndef CAPSTONE_DIET
37499		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37500#endif
37501	},
37502	{
37503		X86_XOR16rr, X86_INS_XOR,
37504#ifndef CAPSTONE_DIET
37505		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37506#endif
37507	},
37508	{
37509		X86_XOR16rr_REV, X86_INS_XOR,
37510#ifndef CAPSTONE_DIET
37511		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37512#endif
37513	},
37514	{
37515		X86_XOR32i32, X86_INS_XOR,
37516#ifndef CAPSTONE_DIET
37517		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37518#endif
37519	},
37520	{
37521		X86_XOR32mi, X86_INS_XOR,
37522#ifndef CAPSTONE_DIET
37523		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37524#endif
37525	},
37526	{
37527		X86_XOR32mi8, X86_INS_XOR,
37528#ifndef CAPSTONE_DIET
37529		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37530#endif
37531	},
37532	{
37533		X86_XOR32mr, X86_INS_XOR,
37534#ifndef CAPSTONE_DIET
37535		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37536#endif
37537	},
37538	{
37539		X86_XOR32ri, X86_INS_XOR,
37540#ifndef CAPSTONE_DIET
37541		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37542#endif
37543	},
37544	{
37545		X86_XOR32ri8, X86_INS_XOR,
37546#ifndef CAPSTONE_DIET
37547		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37548#endif
37549	},
37550	{
37551		X86_XOR32rm, X86_INS_XOR,
37552#ifndef CAPSTONE_DIET
37553		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37554#endif
37555	},
37556	{
37557		X86_XOR32rr, X86_INS_XOR,
37558#ifndef CAPSTONE_DIET
37559		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37560#endif
37561	},
37562	{
37563		X86_XOR32rr_REV, X86_INS_XOR,
37564#ifndef CAPSTONE_DIET
37565		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37566#endif
37567	},
37568	{
37569		X86_XOR64i32, X86_INS_XOR,
37570#ifndef CAPSTONE_DIET
37571		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37572#endif
37573	},
37574	{
37575		X86_XOR64mi32, X86_INS_XOR,
37576#ifndef CAPSTONE_DIET
37577		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37578#endif
37579	},
37580	{
37581		X86_XOR64mi8, X86_INS_XOR,
37582#ifndef CAPSTONE_DIET
37583		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37584#endif
37585	},
37586	{
37587		X86_XOR64mr, X86_INS_XOR,
37588#ifndef CAPSTONE_DIET
37589		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37590#endif
37591	},
37592	{
37593		X86_XOR64ri32, X86_INS_XOR,
37594#ifndef CAPSTONE_DIET
37595		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37596#endif
37597	},
37598	{
37599		X86_XOR64ri8, X86_INS_XOR,
37600#ifndef CAPSTONE_DIET
37601		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37602#endif
37603	},
37604	{
37605		X86_XOR64rm, X86_INS_XOR,
37606#ifndef CAPSTONE_DIET
37607		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37608#endif
37609	},
37610	{
37611		X86_XOR64rr, X86_INS_XOR,
37612#ifndef CAPSTONE_DIET
37613		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37614#endif
37615	},
37616	{
37617		X86_XOR64rr_REV, X86_INS_XOR,
37618#ifndef CAPSTONE_DIET
37619		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37620#endif
37621	},
37622	{
37623		X86_XOR8i8, X86_INS_XOR,
37624#ifndef CAPSTONE_DIET
37625		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37626#endif
37627	},
37628	{
37629		X86_XOR8mi, X86_INS_XOR,
37630#ifndef CAPSTONE_DIET
37631		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37632#endif
37633	},
37634	{
37635		X86_XOR8mr, X86_INS_XOR,
37636#ifndef CAPSTONE_DIET
37637		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37638#endif
37639	},
37640	{
37641		X86_XOR8ri, X86_INS_XOR,
37642#ifndef CAPSTONE_DIET
37643		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37644#endif
37645	},
37646	{
37647		X86_XOR8ri8, X86_INS_XOR,
37648#ifndef CAPSTONE_DIET
37649		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37650#endif
37651	},
37652	{
37653		X86_XOR8rm, X86_INS_XOR,
37654#ifndef CAPSTONE_DIET
37655		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37656#endif
37657	},
37658	{
37659		X86_XOR8rr, X86_INS_XOR,
37660#ifndef CAPSTONE_DIET
37661		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37662#endif
37663	},
37664	{
37665		X86_XOR8rr_REV, X86_INS_XOR,
37666#ifndef CAPSTONE_DIET
37667		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37668#endif
37669	},
37670	{
37671		X86_XORPDrm, X86_INS_XORPD,
37672#ifndef CAPSTONE_DIET
37673		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
37674#endif
37675	},
37676	{
37677		X86_XORPDrr, X86_INS_XORPD,
37678#ifndef CAPSTONE_DIET
37679		{ 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
37680#endif
37681	},
37682	{
37683		X86_XORPSrm, X86_INS_XORPS,
37684#ifndef CAPSTONE_DIET
37685		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
37686#endif
37687	},
37688	{
37689		X86_XORPSrr, X86_INS_XORPS,
37690#ifndef CAPSTONE_DIET
37691		{ 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
37692#endif
37693	},
37694	{
37695		X86_XRELEASE_PREFIX, X86_INS_XRELEASE,
37696#ifndef CAPSTONE_DIET
37697		{ 0 }, { 0 }, { X86_GRP_HLE, 0 }, 0, 0
37698#endif
37699	},
37700	{
37701		X86_XRSTOR, X86_INS_XRSTOR,
37702#ifndef CAPSTONE_DIET
37703		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
37704#endif
37705	},
37706	{
37707		X86_XRSTOR64, X86_INS_XRSTOR64,
37708#ifndef CAPSTONE_DIET
37709		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37710#endif
37711	},
37712	{
37713		X86_XSAVE, X86_INS_XSAVE,
37714#ifndef CAPSTONE_DIET
37715		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
37716#endif
37717	},
37718	{
37719		X86_XSAVE64, X86_INS_XSAVE64,
37720#ifndef CAPSTONE_DIET
37721		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37722#endif
37723	},
37724	{
37725		X86_XSAVEOPT, X86_INS_XSAVEOPT,
37726#ifndef CAPSTONE_DIET
37727		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
37728#endif
37729	},
37730	{
37731		X86_XSAVEOPT64, X86_INS_XSAVEOPT64,
37732#ifndef CAPSTONE_DIET
37733		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
37734#endif
37735	},
37736	{
37737		X86_XSETBV, X86_INS_XSETBV,
37738#ifndef CAPSTONE_DIET
37739		{ X86_REG_RDX, X86_REG_RAX, X86_REG_RCX, 0 }, { 0 }, { 0 }, 0, 0
37740#endif
37741	},
37742	{
37743		X86_XSHA1, X86_INS_XSHA1,
37744#ifndef CAPSTONE_DIET
37745		{ X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
37746#endif
37747	},
37748	{
37749		X86_XSHA256, X86_INS_XSHA256,
37750#ifndef CAPSTONE_DIET
37751		{ X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
37752#endif
37753	},
37754	{
37755		X86_XSTORE, X86_INS_XSTORE,
37756#ifndef CAPSTONE_DIET
37757		{ X86_REG_RDX, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RDI, 0 }, { 0 }, 0, 0
37758#endif
37759	},
37760	{
37761		X86_XTEST, X86_INS_XTEST,
37762#ifndef CAPSTONE_DIET
37763		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37764#endif
37765	},
37766};
37767#else	// X86 reduce (defined CAPSTONE_X86_REDUCE)
37768static insn_map insns[] = {	// reduce x86 instructions
37769	// dummy item
37770	{
37771		0, 0,
37772#ifndef CAPSTONE_DIET
37773		{ 0 }, { 0 }, { 0 }, 0, 0
37774#endif
37775	},
37776
37777	{
37778		X86_AAA, X86_INS_AAA,
37779#ifndef CAPSTONE_DIET
37780		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37781#endif
37782	},
37783	{
37784		X86_AAD8i8, X86_INS_AAD,
37785#ifndef CAPSTONE_DIET
37786		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37787#endif
37788	},
37789	{
37790		X86_AAM8i8, X86_INS_AAM,
37791#ifndef CAPSTONE_DIET
37792		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37793#endif
37794	},
37795	{
37796		X86_AAS, X86_INS_AAS,
37797#ifndef CAPSTONE_DIET
37798		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
37799#endif
37800	},
37801	{
37802		X86_ADC16i16, X86_INS_ADC,
37803#ifndef CAPSTONE_DIET
37804		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37805#endif
37806	},
37807	{
37808		X86_ADC16mi, X86_INS_ADC,
37809#ifndef CAPSTONE_DIET
37810		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37811#endif
37812	},
37813	{
37814		X86_ADC16mi8, X86_INS_ADC,
37815#ifndef CAPSTONE_DIET
37816		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37817#endif
37818	},
37819	{
37820		X86_ADC16mr, X86_INS_ADC,
37821#ifndef CAPSTONE_DIET
37822		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37823#endif
37824	},
37825	{
37826		X86_ADC16ri, X86_INS_ADC,
37827#ifndef CAPSTONE_DIET
37828		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37829#endif
37830	},
37831	{
37832		X86_ADC16ri8, X86_INS_ADC,
37833#ifndef CAPSTONE_DIET
37834		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37835#endif
37836	},
37837	{
37838		X86_ADC16rm, X86_INS_ADC,
37839#ifndef CAPSTONE_DIET
37840		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37841#endif
37842	},
37843	{
37844		X86_ADC16rr, X86_INS_ADC,
37845#ifndef CAPSTONE_DIET
37846		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37847#endif
37848	},
37849	{
37850		X86_ADC16rr_REV, X86_INS_ADC,
37851#ifndef CAPSTONE_DIET
37852		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37853#endif
37854	},
37855	{
37856		X86_ADC32i32, X86_INS_ADC,
37857#ifndef CAPSTONE_DIET
37858		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37859#endif
37860	},
37861	{
37862		X86_ADC32mi, X86_INS_ADC,
37863#ifndef CAPSTONE_DIET
37864		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37865#endif
37866	},
37867	{
37868		X86_ADC32mi8, X86_INS_ADC,
37869#ifndef CAPSTONE_DIET
37870		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37871#endif
37872	},
37873	{
37874		X86_ADC32mr, X86_INS_ADC,
37875#ifndef CAPSTONE_DIET
37876		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37877#endif
37878	},
37879	{
37880		X86_ADC32ri, X86_INS_ADC,
37881#ifndef CAPSTONE_DIET
37882		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37883#endif
37884	},
37885	{
37886		X86_ADC32ri8, X86_INS_ADC,
37887#ifndef CAPSTONE_DIET
37888		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37889#endif
37890	},
37891	{
37892		X86_ADC32rm, X86_INS_ADC,
37893#ifndef CAPSTONE_DIET
37894		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37895#endif
37896	},
37897	{
37898		X86_ADC32rr, X86_INS_ADC,
37899#ifndef CAPSTONE_DIET
37900		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37901#endif
37902	},
37903	{
37904		X86_ADC32rr_REV, X86_INS_ADC,
37905#ifndef CAPSTONE_DIET
37906		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37907#endif
37908	},
37909	{
37910		X86_ADC64i32, X86_INS_ADC,
37911#ifndef CAPSTONE_DIET
37912		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37913#endif
37914	},
37915	{
37916		X86_ADC64mi32, X86_INS_ADC,
37917#ifndef CAPSTONE_DIET
37918		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37919#endif
37920	},
37921	{
37922		X86_ADC64mi8, X86_INS_ADC,
37923#ifndef CAPSTONE_DIET
37924		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37925#endif
37926	},
37927	{
37928		X86_ADC64mr, X86_INS_ADC,
37929#ifndef CAPSTONE_DIET
37930		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37931#endif
37932	},
37933	{
37934		X86_ADC64ri32, X86_INS_ADC,
37935#ifndef CAPSTONE_DIET
37936		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37937#endif
37938	},
37939	{
37940		X86_ADC64ri8, X86_INS_ADC,
37941#ifndef CAPSTONE_DIET
37942		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37943#endif
37944	},
37945	{
37946		X86_ADC64rm, X86_INS_ADC,
37947#ifndef CAPSTONE_DIET
37948		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37949#endif
37950	},
37951	{
37952		X86_ADC64rr, X86_INS_ADC,
37953#ifndef CAPSTONE_DIET
37954		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37955#endif
37956	},
37957	{
37958		X86_ADC64rr_REV, X86_INS_ADC,
37959#ifndef CAPSTONE_DIET
37960		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37961#endif
37962	},
37963	{
37964		X86_ADC8i8, X86_INS_ADC,
37965#ifndef CAPSTONE_DIET
37966		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37967#endif
37968	},
37969	{
37970		X86_ADC8mi, X86_INS_ADC,
37971#ifndef CAPSTONE_DIET
37972		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37973#endif
37974	},
37975	{
37976		X86_ADC8mr, X86_INS_ADC,
37977#ifndef CAPSTONE_DIET
37978		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37979#endif
37980	},
37981	{
37982		X86_ADC8ri, X86_INS_ADC,
37983#ifndef CAPSTONE_DIET
37984		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37985#endif
37986	},
37987	{
37988		X86_ADC8rm, X86_INS_ADC,
37989#ifndef CAPSTONE_DIET
37990		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37991#endif
37992	},
37993	{
37994		X86_ADC8rr, X86_INS_ADC,
37995#ifndef CAPSTONE_DIET
37996		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
37997#endif
37998	},
37999	{
38000		X86_ADC8rr_REV, X86_INS_ADC,
38001#ifndef CAPSTONE_DIET
38002		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38003#endif
38004	},
38005	{
38006		X86_ADCX32rm, X86_INS_ADCX,
38007#ifndef CAPSTONE_DIET
38008		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
38009#endif
38010	},
38011	{
38012		X86_ADCX32rr, X86_INS_ADCX,
38013#ifndef CAPSTONE_DIET
38014		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
38015#endif
38016	},
38017	{
38018		X86_ADCX64rm, X86_INS_ADCX,
38019#ifndef CAPSTONE_DIET
38020		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
38021#endif
38022	},
38023	{
38024		X86_ADCX64rr, X86_INS_ADCX,
38025#ifndef CAPSTONE_DIET
38026		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
38027#endif
38028	},
38029	{
38030		X86_ADD16i16, X86_INS_ADD,
38031#ifndef CAPSTONE_DIET
38032		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38033#endif
38034	},
38035	{
38036		X86_ADD16mi, X86_INS_ADD,
38037#ifndef CAPSTONE_DIET
38038		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38039#endif
38040	},
38041	{
38042		X86_ADD16mi8, X86_INS_ADD,
38043#ifndef CAPSTONE_DIET
38044		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38045#endif
38046	},
38047	{
38048		X86_ADD16mr, X86_INS_ADD,
38049#ifndef CAPSTONE_DIET
38050		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38051#endif
38052	},
38053	{
38054		X86_ADD16ri, X86_INS_ADD,
38055#ifndef CAPSTONE_DIET
38056		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38057#endif
38058	},
38059	{
38060		X86_ADD16ri8, X86_INS_ADD,
38061#ifndef CAPSTONE_DIET
38062		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38063#endif
38064	},
38065	{
38066		X86_ADD16rm, X86_INS_ADD,
38067#ifndef CAPSTONE_DIET
38068		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38069#endif
38070	},
38071	{
38072		X86_ADD16rr, X86_INS_ADD,
38073#ifndef CAPSTONE_DIET
38074		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38075#endif
38076	},
38077	{
38078		X86_ADD16rr_REV, X86_INS_ADD,
38079#ifndef CAPSTONE_DIET
38080		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38081#endif
38082	},
38083	{
38084		X86_ADD32i32, X86_INS_ADD,
38085#ifndef CAPSTONE_DIET
38086		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38087#endif
38088	},
38089	{
38090		X86_ADD32mi, X86_INS_ADD,
38091#ifndef CAPSTONE_DIET
38092		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38093#endif
38094	},
38095	{
38096		X86_ADD32mi8, X86_INS_ADD,
38097#ifndef CAPSTONE_DIET
38098		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38099#endif
38100	},
38101	{
38102		X86_ADD32mr, X86_INS_ADD,
38103#ifndef CAPSTONE_DIET
38104		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38105#endif
38106	},
38107	{
38108		X86_ADD32ri, X86_INS_ADD,
38109#ifndef CAPSTONE_DIET
38110		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38111#endif
38112	},
38113	{
38114		X86_ADD32ri8, X86_INS_ADD,
38115#ifndef CAPSTONE_DIET
38116		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38117#endif
38118	},
38119	{
38120		X86_ADD32rm, X86_INS_ADD,
38121#ifndef CAPSTONE_DIET
38122		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38123#endif
38124	},
38125	{
38126		X86_ADD32rr, X86_INS_ADD,
38127#ifndef CAPSTONE_DIET
38128		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38129#endif
38130	},
38131	{
38132		X86_ADD32rr_REV, X86_INS_ADD,
38133#ifndef CAPSTONE_DIET
38134		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38135#endif
38136	},
38137	{
38138		X86_ADD64i32, X86_INS_ADD,
38139#ifndef CAPSTONE_DIET
38140		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38141#endif
38142	},
38143	{
38144		X86_ADD64mi32, X86_INS_ADD,
38145#ifndef CAPSTONE_DIET
38146		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38147#endif
38148	},
38149	{
38150		X86_ADD64mi8, X86_INS_ADD,
38151#ifndef CAPSTONE_DIET
38152		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38153#endif
38154	},
38155	{
38156		X86_ADD64mr, X86_INS_ADD,
38157#ifndef CAPSTONE_DIET
38158		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38159#endif
38160	},
38161	{
38162		X86_ADD64ri32, X86_INS_ADD,
38163#ifndef CAPSTONE_DIET
38164		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38165#endif
38166	},
38167	{
38168		X86_ADD64ri8, X86_INS_ADD,
38169#ifndef CAPSTONE_DIET
38170		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38171#endif
38172	},
38173	{
38174		X86_ADD64rm, X86_INS_ADD,
38175#ifndef CAPSTONE_DIET
38176		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38177#endif
38178	},
38179	{
38180		X86_ADD64rr, X86_INS_ADD,
38181#ifndef CAPSTONE_DIET
38182		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38183#endif
38184	},
38185	{
38186		X86_ADD64rr_REV, X86_INS_ADD,
38187#ifndef CAPSTONE_DIET
38188		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38189#endif
38190	},
38191	{
38192		X86_ADD8i8, X86_INS_ADD,
38193#ifndef CAPSTONE_DIET
38194		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38195#endif
38196	},
38197	{
38198		X86_ADD8mi, X86_INS_ADD,
38199#ifndef CAPSTONE_DIET
38200		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38201#endif
38202	},
38203	{
38204		X86_ADD8mr, X86_INS_ADD,
38205#ifndef CAPSTONE_DIET
38206		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38207#endif
38208	},
38209	{
38210		X86_ADD8ri, X86_INS_ADD,
38211#ifndef CAPSTONE_DIET
38212		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38213#endif
38214	},
38215	{
38216		X86_ADD8ri8, X86_INS_ADD,
38217#ifndef CAPSTONE_DIET
38218		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
38219#endif
38220	},
38221	{
38222		X86_ADD8rm, X86_INS_ADD,
38223#ifndef CAPSTONE_DIET
38224		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38225#endif
38226	},
38227	{
38228		X86_ADD8rr, X86_INS_ADD,
38229#ifndef CAPSTONE_DIET
38230		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38231#endif
38232	},
38233	{
38234		X86_ADD8rr_REV, X86_INS_ADD,
38235#ifndef CAPSTONE_DIET
38236		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38237#endif
38238	},
38239	{
38240		X86_ADOX32rm, X86_INS_ADOX,
38241#ifndef CAPSTONE_DIET
38242		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
38243#endif
38244	},
38245	{
38246		X86_ADOX32rr, X86_INS_ADOX,
38247#ifndef CAPSTONE_DIET
38248		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
38249#endif
38250	},
38251	{
38252		X86_ADOX64rm, X86_INS_ADOX,
38253#ifndef CAPSTONE_DIET
38254		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
38255#endif
38256	},
38257	{
38258		X86_ADOX64rr, X86_INS_ADOX,
38259#ifndef CAPSTONE_DIET
38260		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
38261#endif
38262	},
38263	{
38264		X86_AND16i16, X86_INS_AND,
38265#ifndef CAPSTONE_DIET
38266		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38267#endif
38268	},
38269	{
38270		X86_AND16mi, X86_INS_AND,
38271#ifndef CAPSTONE_DIET
38272		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38273#endif
38274	},
38275	{
38276		X86_AND16mi8, X86_INS_AND,
38277#ifndef CAPSTONE_DIET
38278		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38279#endif
38280	},
38281	{
38282		X86_AND16mr, X86_INS_AND,
38283#ifndef CAPSTONE_DIET
38284		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38285#endif
38286	},
38287	{
38288		X86_AND16ri, X86_INS_AND,
38289#ifndef CAPSTONE_DIET
38290		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38291#endif
38292	},
38293	{
38294		X86_AND16ri8, X86_INS_AND,
38295#ifndef CAPSTONE_DIET
38296		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38297#endif
38298	},
38299	{
38300		X86_AND16rm, X86_INS_AND,
38301#ifndef CAPSTONE_DIET
38302		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38303#endif
38304	},
38305	{
38306		X86_AND16rr, X86_INS_AND,
38307#ifndef CAPSTONE_DIET
38308		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38309#endif
38310	},
38311	{
38312		X86_AND16rr_REV, X86_INS_AND,
38313#ifndef CAPSTONE_DIET
38314		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38315#endif
38316	},
38317	{
38318		X86_AND32i32, X86_INS_AND,
38319#ifndef CAPSTONE_DIET
38320		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38321#endif
38322	},
38323	{
38324		X86_AND32mi, X86_INS_AND,
38325#ifndef CAPSTONE_DIET
38326		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38327#endif
38328	},
38329	{
38330		X86_AND32mi8, X86_INS_AND,
38331#ifndef CAPSTONE_DIET
38332		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38333#endif
38334	},
38335	{
38336		X86_AND32mr, X86_INS_AND,
38337#ifndef CAPSTONE_DIET
38338		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38339#endif
38340	},
38341	{
38342		X86_AND32ri, X86_INS_AND,
38343#ifndef CAPSTONE_DIET
38344		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38345#endif
38346	},
38347	{
38348		X86_AND32ri8, X86_INS_AND,
38349#ifndef CAPSTONE_DIET
38350		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38351#endif
38352	},
38353	{
38354		X86_AND32rm, X86_INS_AND,
38355#ifndef CAPSTONE_DIET
38356		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38357#endif
38358	},
38359	{
38360		X86_AND32rr, X86_INS_AND,
38361#ifndef CAPSTONE_DIET
38362		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38363#endif
38364	},
38365	{
38366		X86_AND32rr_REV, X86_INS_AND,
38367#ifndef CAPSTONE_DIET
38368		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38369#endif
38370	},
38371	{
38372		X86_AND64i32, X86_INS_AND,
38373#ifndef CAPSTONE_DIET
38374		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38375#endif
38376	},
38377	{
38378		X86_AND64mi32, X86_INS_AND,
38379#ifndef CAPSTONE_DIET
38380		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38381#endif
38382	},
38383	{
38384		X86_AND64mi8, X86_INS_AND,
38385#ifndef CAPSTONE_DIET
38386		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38387#endif
38388	},
38389	{
38390		X86_AND64mr, X86_INS_AND,
38391#ifndef CAPSTONE_DIET
38392		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38393#endif
38394	},
38395	{
38396		X86_AND64ri32, X86_INS_AND,
38397#ifndef CAPSTONE_DIET
38398		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38399#endif
38400	},
38401	{
38402		X86_AND64ri8, X86_INS_AND,
38403#ifndef CAPSTONE_DIET
38404		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38405#endif
38406	},
38407	{
38408		X86_AND64rm, X86_INS_AND,
38409#ifndef CAPSTONE_DIET
38410		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38411#endif
38412	},
38413	{
38414		X86_AND64rr, X86_INS_AND,
38415#ifndef CAPSTONE_DIET
38416		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38417#endif
38418	},
38419	{
38420		X86_AND64rr_REV, X86_INS_AND,
38421#ifndef CAPSTONE_DIET
38422		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38423#endif
38424	},
38425	{
38426		X86_AND8i8, X86_INS_AND,
38427#ifndef CAPSTONE_DIET
38428		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38429#endif
38430	},
38431	{
38432		X86_AND8mi, X86_INS_AND,
38433#ifndef CAPSTONE_DIET
38434		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38435#endif
38436	},
38437	{
38438		X86_AND8mr, X86_INS_AND,
38439#ifndef CAPSTONE_DIET
38440		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38441#endif
38442	},
38443	{
38444		X86_AND8ri, X86_INS_AND,
38445#ifndef CAPSTONE_DIET
38446		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38447#endif
38448	},
38449	{
38450		X86_AND8ri8, X86_INS_AND,
38451#ifndef CAPSTONE_DIET
38452		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
38453#endif
38454	},
38455	{
38456		X86_AND8rm, X86_INS_AND,
38457#ifndef CAPSTONE_DIET
38458		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38459#endif
38460	},
38461	{
38462		X86_AND8rr, X86_INS_AND,
38463#ifndef CAPSTONE_DIET
38464		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38465#endif
38466	},
38467	{
38468		X86_AND8rr_REV, X86_INS_AND,
38469#ifndef CAPSTONE_DIET
38470		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38471#endif
38472	},
38473	{
38474		X86_ANDN32rm, X86_INS_ANDN,
38475#ifndef CAPSTONE_DIET
38476		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38477#endif
38478	},
38479	{
38480		X86_ANDN32rr, X86_INS_ANDN,
38481#ifndef CAPSTONE_DIET
38482		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38483#endif
38484	},
38485	{
38486		X86_ANDN64rm, X86_INS_ANDN,
38487#ifndef CAPSTONE_DIET
38488		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38489#endif
38490	},
38491	{
38492		X86_ANDN64rr, X86_INS_ANDN,
38493#ifndef CAPSTONE_DIET
38494		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38495#endif
38496	},
38497	{
38498		X86_ARPL16mr, X86_INS_ARPL,
38499#ifndef CAPSTONE_DIET
38500		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
38501#endif
38502	},
38503	{
38504		X86_ARPL16rr, X86_INS_ARPL,
38505#ifndef CAPSTONE_DIET
38506		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
38507#endif
38508	},
38509	{
38510		X86_BEXTR32rm, X86_INS_BEXTR,
38511#ifndef CAPSTONE_DIET
38512		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38513#endif
38514	},
38515	{
38516		X86_BEXTR32rr, X86_INS_BEXTR,
38517#ifndef CAPSTONE_DIET
38518		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38519#endif
38520	},
38521	{
38522		X86_BEXTR64rm, X86_INS_BEXTR,
38523#ifndef CAPSTONE_DIET
38524		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38525#endif
38526	},
38527	{
38528		X86_BEXTR64rr, X86_INS_BEXTR,
38529#ifndef CAPSTONE_DIET
38530		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38531#endif
38532	},
38533	{
38534		X86_BEXTRI32mi, X86_INS_BEXTR,
38535#ifndef CAPSTONE_DIET
38536		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38537#endif
38538	},
38539	{
38540		X86_BEXTRI32ri, X86_INS_BEXTR,
38541#ifndef CAPSTONE_DIET
38542		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38543#endif
38544	},
38545	{
38546		X86_BEXTRI64mi, X86_INS_BEXTR,
38547#ifndef CAPSTONE_DIET
38548		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38549#endif
38550	},
38551	{
38552		X86_BEXTRI64ri, X86_INS_BEXTR,
38553#ifndef CAPSTONE_DIET
38554		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38555#endif
38556	},
38557	{
38558		X86_BLCFILL32rm, X86_INS_BLCFILL,
38559#ifndef CAPSTONE_DIET
38560		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38561#endif
38562	},
38563	{
38564		X86_BLCFILL32rr, X86_INS_BLCFILL,
38565#ifndef CAPSTONE_DIET
38566		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38567#endif
38568	},
38569	{
38570		X86_BLCFILL64rm, X86_INS_BLCFILL,
38571#ifndef CAPSTONE_DIET
38572		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38573#endif
38574	},
38575	{
38576		X86_BLCFILL64rr, X86_INS_BLCFILL,
38577#ifndef CAPSTONE_DIET
38578		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38579#endif
38580	},
38581	{
38582		X86_BLCI32rm, X86_INS_BLCI,
38583#ifndef CAPSTONE_DIET
38584		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38585#endif
38586	},
38587	{
38588		X86_BLCI32rr, X86_INS_BLCI,
38589#ifndef CAPSTONE_DIET
38590		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38591#endif
38592	},
38593	{
38594		X86_BLCI64rm, X86_INS_BLCI,
38595#ifndef CAPSTONE_DIET
38596		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38597#endif
38598	},
38599	{
38600		X86_BLCI64rr, X86_INS_BLCI,
38601#ifndef CAPSTONE_DIET
38602		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38603#endif
38604	},
38605	{
38606		X86_BLCIC32rm, X86_INS_BLCIC,
38607#ifndef CAPSTONE_DIET
38608		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38609#endif
38610	},
38611	{
38612		X86_BLCIC32rr, X86_INS_BLCIC,
38613#ifndef CAPSTONE_DIET
38614		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38615#endif
38616	},
38617	{
38618		X86_BLCIC64rm, X86_INS_BLCIC,
38619#ifndef CAPSTONE_DIET
38620		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38621#endif
38622	},
38623	{
38624		X86_BLCIC64rr, X86_INS_BLCIC,
38625#ifndef CAPSTONE_DIET
38626		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38627#endif
38628	},
38629	{
38630		X86_BLCMSK32rm, X86_INS_BLCMSK,
38631#ifndef CAPSTONE_DIET
38632		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38633#endif
38634	},
38635	{
38636		X86_BLCMSK32rr, X86_INS_BLCMSK,
38637#ifndef CAPSTONE_DIET
38638		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38639#endif
38640	},
38641	{
38642		X86_BLCMSK64rm, X86_INS_BLCMSK,
38643#ifndef CAPSTONE_DIET
38644		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38645#endif
38646	},
38647	{
38648		X86_BLCMSK64rr, X86_INS_BLCMSK,
38649#ifndef CAPSTONE_DIET
38650		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38651#endif
38652	},
38653	{
38654		X86_BLCS32rm, X86_INS_BLCS,
38655#ifndef CAPSTONE_DIET
38656		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38657#endif
38658	},
38659	{
38660		X86_BLCS32rr, X86_INS_BLCS,
38661#ifndef CAPSTONE_DIET
38662		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38663#endif
38664	},
38665	{
38666		X86_BLCS64rm, X86_INS_BLCS,
38667#ifndef CAPSTONE_DIET
38668		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38669#endif
38670	},
38671	{
38672		X86_BLCS64rr, X86_INS_BLCS,
38673#ifndef CAPSTONE_DIET
38674		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38675#endif
38676	},
38677	{
38678		X86_BLSFILL32rm, X86_INS_BLSFILL,
38679#ifndef CAPSTONE_DIET
38680		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38681#endif
38682	},
38683	{
38684		X86_BLSFILL32rr, X86_INS_BLSFILL,
38685#ifndef CAPSTONE_DIET
38686		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38687#endif
38688	},
38689	{
38690		X86_BLSFILL64rm, X86_INS_BLSFILL,
38691#ifndef CAPSTONE_DIET
38692		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38693#endif
38694	},
38695	{
38696		X86_BLSFILL64rr, X86_INS_BLSFILL,
38697#ifndef CAPSTONE_DIET
38698		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38699#endif
38700	},
38701	{
38702		X86_BLSI32rm, X86_INS_BLSI,
38703#ifndef CAPSTONE_DIET
38704		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38705#endif
38706	},
38707	{
38708		X86_BLSI32rr, X86_INS_BLSI,
38709#ifndef CAPSTONE_DIET
38710		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38711#endif
38712	},
38713	{
38714		X86_BLSI64rm, X86_INS_BLSI,
38715#ifndef CAPSTONE_DIET
38716		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38717#endif
38718	},
38719	{
38720		X86_BLSI64rr, X86_INS_BLSI,
38721#ifndef CAPSTONE_DIET
38722		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38723#endif
38724	},
38725	{
38726		X86_BLSIC32rm, X86_INS_BLSIC,
38727#ifndef CAPSTONE_DIET
38728		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38729#endif
38730	},
38731	{
38732		X86_BLSIC32rr, X86_INS_BLSIC,
38733#ifndef CAPSTONE_DIET
38734		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38735#endif
38736	},
38737	{
38738		X86_BLSIC64rm, X86_INS_BLSIC,
38739#ifndef CAPSTONE_DIET
38740		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38741#endif
38742	},
38743	{
38744		X86_BLSIC64rr, X86_INS_BLSIC,
38745#ifndef CAPSTONE_DIET
38746		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
38747#endif
38748	},
38749	{
38750		X86_BLSMSK32rm, X86_INS_BLSMSK,
38751#ifndef CAPSTONE_DIET
38752		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38753#endif
38754	},
38755	{
38756		X86_BLSMSK32rr, X86_INS_BLSMSK,
38757#ifndef CAPSTONE_DIET
38758		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38759#endif
38760	},
38761	{
38762		X86_BLSMSK64rm, X86_INS_BLSMSK,
38763#ifndef CAPSTONE_DIET
38764		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38765#endif
38766	},
38767	{
38768		X86_BLSMSK64rr, X86_INS_BLSMSK,
38769#ifndef CAPSTONE_DIET
38770		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38771#endif
38772	},
38773	{
38774		X86_BLSR32rm, X86_INS_BLSR,
38775#ifndef CAPSTONE_DIET
38776		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38777#endif
38778	},
38779	{
38780		X86_BLSR32rr, X86_INS_BLSR,
38781#ifndef CAPSTONE_DIET
38782		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38783#endif
38784	},
38785	{
38786		X86_BLSR64rm, X86_INS_BLSR,
38787#ifndef CAPSTONE_DIET
38788		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38789#endif
38790	},
38791	{
38792		X86_BLSR64rr, X86_INS_BLSR,
38793#ifndef CAPSTONE_DIET
38794		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
38795#endif
38796	},
38797	{
38798		X86_BOUNDS16rm, X86_INS_BOUND,
38799#ifndef CAPSTONE_DIET
38800		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
38801#endif
38802	},
38803	{
38804		X86_BOUNDS32rm, X86_INS_BOUND,
38805#ifndef CAPSTONE_DIET
38806		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
38807#endif
38808	},
38809	{
38810		X86_BSF16rm, X86_INS_BSF,
38811#ifndef CAPSTONE_DIET
38812		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38813#endif
38814	},
38815	{
38816		X86_BSF16rr, X86_INS_BSF,
38817#ifndef CAPSTONE_DIET
38818		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38819#endif
38820	},
38821	{
38822		X86_BSF32rm, X86_INS_BSF,
38823#ifndef CAPSTONE_DIET
38824		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38825#endif
38826	},
38827	{
38828		X86_BSF32rr, X86_INS_BSF,
38829#ifndef CAPSTONE_DIET
38830		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38831#endif
38832	},
38833	{
38834		X86_BSF64rm, X86_INS_BSF,
38835#ifndef CAPSTONE_DIET
38836		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38837#endif
38838	},
38839	{
38840		X86_BSF64rr, X86_INS_BSF,
38841#ifndef CAPSTONE_DIET
38842		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38843#endif
38844	},
38845	{
38846		X86_BSR16rm, X86_INS_BSR,
38847#ifndef CAPSTONE_DIET
38848		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38849#endif
38850	},
38851	{
38852		X86_BSR16rr, X86_INS_BSR,
38853#ifndef CAPSTONE_DIET
38854		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38855#endif
38856	},
38857	{
38858		X86_BSR32rm, X86_INS_BSR,
38859#ifndef CAPSTONE_DIET
38860		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38861#endif
38862	},
38863	{
38864		X86_BSR32rr, X86_INS_BSR,
38865#ifndef CAPSTONE_DIET
38866		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38867#endif
38868	},
38869	{
38870		X86_BSR64rm, X86_INS_BSR,
38871#ifndef CAPSTONE_DIET
38872		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38873#endif
38874	},
38875	{
38876		X86_BSR64rr, X86_INS_BSR,
38877#ifndef CAPSTONE_DIET
38878		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38879#endif
38880	},
38881	{
38882		X86_BSWAP32r, X86_INS_BSWAP,
38883#ifndef CAPSTONE_DIET
38884		{ 0 }, { 0 }, { 0 }, 0, 0
38885#endif
38886	},
38887	{
38888		X86_BSWAP64r, X86_INS_BSWAP,
38889#ifndef CAPSTONE_DIET
38890		{ 0 }, { 0 }, { 0 }, 0, 0
38891#endif
38892	},
38893	{
38894		X86_BT16mi8, X86_INS_BT,
38895#ifndef CAPSTONE_DIET
38896		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38897#endif
38898	},
38899	{
38900		X86_BT16mr, X86_INS_BT,
38901#ifndef CAPSTONE_DIET
38902		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38903#endif
38904	},
38905	{
38906		X86_BT16ri8, X86_INS_BT,
38907#ifndef CAPSTONE_DIET
38908		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38909#endif
38910	},
38911	{
38912		X86_BT16rr, X86_INS_BT,
38913#ifndef CAPSTONE_DIET
38914		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38915#endif
38916	},
38917	{
38918		X86_BT32mi8, X86_INS_BT,
38919#ifndef CAPSTONE_DIET
38920		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38921#endif
38922	},
38923	{
38924		X86_BT32mr, X86_INS_BT,
38925#ifndef CAPSTONE_DIET
38926		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38927#endif
38928	},
38929	{
38930		X86_BT32ri8, X86_INS_BT,
38931#ifndef CAPSTONE_DIET
38932		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38933#endif
38934	},
38935	{
38936		X86_BT32rr, X86_INS_BT,
38937#ifndef CAPSTONE_DIET
38938		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38939#endif
38940	},
38941	{
38942		X86_BT64mi8, X86_INS_BT,
38943#ifndef CAPSTONE_DIET
38944		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38945#endif
38946	},
38947	{
38948		X86_BT64mr, X86_INS_BT,
38949#ifndef CAPSTONE_DIET
38950		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38951#endif
38952	},
38953	{
38954		X86_BT64ri8, X86_INS_BT,
38955#ifndef CAPSTONE_DIET
38956		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38957#endif
38958	},
38959	{
38960		X86_BT64rr, X86_INS_BT,
38961#ifndef CAPSTONE_DIET
38962		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38963#endif
38964	},
38965	{
38966		X86_BTC16mi8, X86_INS_BTC,
38967#ifndef CAPSTONE_DIET
38968		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38969#endif
38970	},
38971	{
38972		X86_BTC16mr, X86_INS_BTC,
38973#ifndef CAPSTONE_DIET
38974		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38975#endif
38976	},
38977	{
38978		X86_BTC16ri8, X86_INS_BTC,
38979#ifndef CAPSTONE_DIET
38980		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38981#endif
38982	},
38983	{
38984		X86_BTC16rr, X86_INS_BTC,
38985#ifndef CAPSTONE_DIET
38986		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38987#endif
38988	},
38989	{
38990		X86_BTC32mi8, X86_INS_BTC,
38991#ifndef CAPSTONE_DIET
38992		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38993#endif
38994	},
38995	{
38996		X86_BTC32mr, X86_INS_BTC,
38997#ifndef CAPSTONE_DIET
38998		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
38999#endif
39000	},
39001	{
39002		X86_BTC32ri8, X86_INS_BTC,
39003#ifndef CAPSTONE_DIET
39004		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39005#endif
39006	},
39007	{
39008		X86_BTC32rr, X86_INS_BTC,
39009#ifndef CAPSTONE_DIET
39010		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39011#endif
39012	},
39013	{
39014		X86_BTC64mi8, X86_INS_BTC,
39015#ifndef CAPSTONE_DIET
39016		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39017#endif
39018	},
39019	{
39020		X86_BTC64mr, X86_INS_BTC,
39021#ifndef CAPSTONE_DIET
39022		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39023#endif
39024	},
39025	{
39026		X86_BTC64ri8, X86_INS_BTC,
39027#ifndef CAPSTONE_DIET
39028		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39029#endif
39030	},
39031	{
39032		X86_BTC64rr, X86_INS_BTC,
39033#ifndef CAPSTONE_DIET
39034		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39035#endif
39036	},
39037	{
39038		X86_BTR16mi8, X86_INS_BTR,
39039#ifndef CAPSTONE_DIET
39040		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39041#endif
39042	},
39043	{
39044		X86_BTR16mr, X86_INS_BTR,
39045#ifndef CAPSTONE_DIET
39046		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39047#endif
39048	},
39049	{
39050		X86_BTR16ri8, X86_INS_BTR,
39051#ifndef CAPSTONE_DIET
39052		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39053#endif
39054	},
39055	{
39056		X86_BTR16rr, X86_INS_BTR,
39057#ifndef CAPSTONE_DIET
39058		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39059#endif
39060	},
39061	{
39062		X86_BTR32mi8, X86_INS_BTR,
39063#ifndef CAPSTONE_DIET
39064		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39065#endif
39066	},
39067	{
39068		X86_BTR32mr, X86_INS_BTR,
39069#ifndef CAPSTONE_DIET
39070		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39071#endif
39072	},
39073	{
39074		X86_BTR32ri8, X86_INS_BTR,
39075#ifndef CAPSTONE_DIET
39076		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39077#endif
39078	},
39079	{
39080		X86_BTR32rr, X86_INS_BTR,
39081#ifndef CAPSTONE_DIET
39082		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39083#endif
39084	},
39085	{
39086		X86_BTR64mi8, X86_INS_BTR,
39087#ifndef CAPSTONE_DIET
39088		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39089#endif
39090	},
39091	{
39092		X86_BTR64mr, X86_INS_BTR,
39093#ifndef CAPSTONE_DIET
39094		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39095#endif
39096	},
39097	{
39098		X86_BTR64ri8, X86_INS_BTR,
39099#ifndef CAPSTONE_DIET
39100		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39101#endif
39102	},
39103	{
39104		X86_BTR64rr, X86_INS_BTR,
39105#ifndef CAPSTONE_DIET
39106		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39107#endif
39108	},
39109	{
39110		X86_BTS16mi8, X86_INS_BTS,
39111#ifndef CAPSTONE_DIET
39112		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39113#endif
39114	},
39115	{
39116		X86_BTS16mr, X86_INS_BTS,
39117#ifndef CAPSTONE_DIET
39118		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39119#endif
39120	},
39121	{
39122		X86_BTS16ri8, X86_INS_BTS,
39123#ifndef CAPSTONE_DIET
39124		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39125#endif
39126	},
39127	{
39128		X86_BTS16rr, X86_INS_BTS,
39129#ifndef CAPSTONE_DIET
39130		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39131#endif
39132	},
39133	{
39134		X86_BTS32mi8, X86_INS_BTS,
39135#ifndef CAPSTONE_DIET
39136		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39137#endif
39138	},
39139	{
39140		X86_BTS32mr, X86_INS_BTS,
39141#ifndef CAPSTONE_DIET
39142		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39143#endif
39144	},
39145	{
39146		X86_BTS32ri8, X86_INS_BTS,
39147#ifndef CAPSTONE_DIET
39148		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39149#endif
39150	},
39151	{
39152		X86_BTS32rr, X86_INS_BTS,
39153#ifndef CAPSTONE_DIET
39154		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39155#endif
39156	},
39157	{
39158		X86_BTS64mi8, X86_INS_BTS,
39159#ifndef CAPSTONE_DIET
39160		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39161#endif
39162	},
39163	{
39164		X86_BTS64mr, X86_INS_BTS,
39165#ifndef CAPSTONE_DIET
39166		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39167#endif
39168	},
39169	{
39170		X86_BTS64ri8, X86_INS_BTS,
39171#ifndef CAPSTONE_DIET
39172		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39173#endif
39174	},
39175	{
39176		X86_BTS64rr, X86_INS_BTS,
39177#ifndef CAPSTONE_DIET
39178		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39179#endif
39180	},
39181	{
39182		X86_BZHI32rm, X86_INS_BZHI,
39183#ifndef CAPSTONE_DIET
39184		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
39185#endif
39186	},
39187	{
39188		X86_BZHI32rr, X86_INS_BZHI,
39189#ifndef CAPSTONE_DIET
39190		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
39191#endif
39192	},
39193	{
39194		X86_BZHI64rm, X86_INS_BZHI,
39195#ifndef CAPSTONE_DIET
39196		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
39197#endif
39198	},
39199	{
39200		X86_BZHI64rr, X86_INS_BZHI,
39201#ifndef CAPSTONE_DIET
39202		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0
39203#endif
39204	},
39205	{
39206		X86_CALL16m, X86_INS_CALL,
39207#ifndef CAPSTONE_DIET
39208		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
39209#endif
39210	},
39211	{
39212		X86_CALL16r, X86_INS_CALL,
39213#ifndef CAPSTONE_DIET
39214		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
39215#endif
39216	},
39217	{
39218		X86_CALL32m, X86_INS_CALL,
39219#ifndef CAPSTONE_DIET
39220		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
39221#endif
39222	},
39223	{
39224		X86_CALL32r, X86_INS_CALL,
39225#ifndef CAPSTONE_DIET
39226		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
39227#endif
39228	},
39229	{
39230		X86_CALL64m, X86_INS_CALL,
39231#ifndef CAPSTONE_DIET
39232		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0
39233#endif
39234	},
39235	{
39236		X86_CALL64pcrel32, X86_INS_CALL,
39237#ifndef CAPSTONE_DIET
39238		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0
39239#endif
39240	},
39241	{
39242		X86_CALL64r, X86_INS_CALL,
39243#ifndef CAPSTONE_DIET
39244		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0
39245#endif
39246	},
39247	{
39248		X86_CALLpcrel16, X86_INS_CALL,
39249#ifndef CAPSTONE_DIET
39250		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
39251#endif
39252	},
39253	{
39254		X86_CALLpcrel32, X86_INS_CALL,
39255#ifndef CAPSTONE_DIET
39256		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
39257#endif
39258	},
39259	{
39260		X86_CBW, X86_INS_CBW,
39261#ifndef CAPSTONE_DIET
39262		{ X86_REG_AL, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
39263#endif
39264	},
39265	{
39266		X86_CDQ, X86_INS_CDQ,
39267#ifndef CAPSTONE_DIET
39268		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, 0 }, { 0 }, 0, 0
39269#endif
39270	},
39271	{
39272		X86_CDQE, X86_INS_CDQE,
39273#ifndef CAPSTONE_DIET
39274		{ X86_REG_EAX, 0 }, { X86_REG_RAX, 0 }, { 0 }, 0, 0
39275#endif
39276	},
39277	{
39278		X86_CLAC, X86_INS_CLAC,
39279#ifndef CAPSTONE_DIET
39280		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SMAP, 0 }, 0, 0
39281#endif
39282	},
39283	{
39284		X86_CLC, X86_INS_CLC,
39285#ifndef CAPSTONE_DIET
39286		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39287#endif
39288	},
39289	{
39290		X86_CLD, X86_INS_CLD,
39291#ifndef CAPSTONE_DIET
39292		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39293#endif
39294	},
39295	{
39296		X86_CLGI, X86_INS_CLGI,
39297#ifndef CAPSTONE_DIET
39298		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
39299#endif
39300	},
39301	{
39302		X86_CLI, X86_INS_CLI,
39303#ifndef CAPSTONE_DIET
39304		{ 0 }, { 0 }, { 0 }, 0, 0
39305#endif
39306	},
39307	{
39308		X86_CLTS, X86_INS_CLTS,
39309#ifndef CAPSTONE_DIET
39310		{ 0 }, { 0 }, { 0 }, 0, 0
39311#endif
39312	},
39313	{
39314		X86_CMC, X86_INS_CMC,
39315#ifndef CAPSTONE_DIET
39316		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39317#endif
39318	},
39319	{
39320		X86_CMOVA16rm, X86_INS_CMOVA,
39321#ifndef CAPSTONE_DIET
39322		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39323#endif
39324	},
39325	{
39326		X86_CMOVA16rr, X86_INS_CMOVA,
39327#ifndef CAPSTONE_DIET
39328		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39329#endif
39330	},
39331	{
39332		X86_CMOVA32rm, X86_INS_CMOVA,
39333#ifndef CAPSTONE_DIET
39334		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39335#endif
39336	},
39337	{
39338		X86_CMOVA32rr, X86_INS_CMOVA,
39339#ifndef CAPSTONE_DIET
39340		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39341#endif
39342	},
39343	{
39344		X86_CMOVA64rm, X86_INS_CMOVA,
39345#ifndef CAPSTONE_DIET
39346		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39347#endif
39348	},
39349	{
39350		X86_CMOVA64rr, X86_INS_CMOVA,
39351#ifndef CAPSTONE_DIET
39352		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39353#endif
39354	},
39355	{
39356		X86_CMOVAE16rm, X86_INS_CMOVAE,
39357#ifndef CAPSTONE_DIET
39358		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39359#endif
39360	},
39361	{
39362		X86_CMOVAE16rr, X86_INS_CMOVAE,
39363#ifndef CAPSTONE_DIET
39364		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39365#endif
39366	},
39367	{
39368		X86_CMOVAE32rm, X86_INS_CMOVAE,
39369#ifndef CAPSTONE_DIET
39370		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39371#endif
39372	},
39373	{
39374		X86_CMOVAE32rr, X86_INS_CMOVAE,
39375#ifndef CAPSTONE_DIET
39376		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39377#endif
39378	},
39379	{
39380		X86_CMOVAE64rm, X86_INS_CMOVAE,
39381#ifndef CAPSTONE_DIET
39382		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39383#endif
39384	},
39385	{
39386		X86_CMOVAE64rr, X86_INS_CMOVAE,
39387#ifndef CAPSTONE_DIET
39388		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39389#endif
39390	},
39391	{
39392		X86_CMOVB16rm, X86_INS_CMOVB,
39393#ifndef CAPSTONE_DIET
39394		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39395#endif
39396	},
39397	{
39398		X86_CMOVB16rr, X86_INS_CMOVB,
39399#ifndef CAPSTONE_DIET
39400		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39401#endif
39402	},
39403	{
39404		X86_CMOVB32rm, X86_INS_CMOVB,
39405#ifndef CAPSTONE_DIET
39406		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39407#endif
39408	},
39409	{
39410		X86_CMOVB32rr, X86_INS_CMOVB,
39411#ifndef CAPSTONE_DIET
39412		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39413#endif
39414	},
39415	{
39416		X86_CMOVB64rm, X86_INS_CMOVB,
39417#ifndef CAPSTONE_DIET
39418		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39419#endif
39420	},
39421	{
39422		X86_CMOVB64rr, X86_INS_CMOVB,
39423#ifndef CAPSTONE_DIET
39424		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39425#endif
39426	},
39427	{
39428		X86_CMOVBE16rm, X86_INS_CMOVBE,
39429#ifndef CAPSTONE_DIET
39430		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39431#endif
39432	},
39433	{
39434		X86_CMOVBE16rr, X86_INS_CMOVBE,
39435#ifndef CAPSTONE_DIET
39436		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39437#endif
39438	},
39439	{
39440		X86_CMOVBE32rm, X86_INS_CMOVBE,
39441#ifndef CAPSTONE_DIET
39442		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39443#endif
39444	},
39445	{
39446		X86_CMOVBE32rr, X86_INS_CMOVBE,
39447#ifndef CAPSTONE_DIET
39448		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39449#endif
39450	},
39451	{
39452		X86_CMOVBE64rm, X86_INS_CMOVBE,
39453#ifndef CAPSTONE_DIET
39454		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39455#endif
39456	},
39457	{
39458		X86_CMOVBE64rr, X86_INS_CMOVBE,
39459#ifndef CAPSTONE_DIET
39460		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39461#endif
39462	},
39463	{
39464		X86_CMOVE16rm, X86_INS_CMOVE,
39465#ifndef CAPSTONE_DIET
39466		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39467#endif
39468	},
39469	{
39470		X86_CMOVE16rr, X86_INS_CMOVE,
39471#ifndef CAPSTONE_DIET
39472		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39473#endif
39474	},
39475	{
39476		X86_CMOVE32rm, X86_INS_CMOVE,
39477#ifndef CAPSTONE_DIET
39478		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39479#endif
39480	},
39481	{
39482		X86_CMOVE32rr, X86_INS_CMOVE,
39483#ifndef CAPSTONE_DIET
39484		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39485#endif
39486	},
39487	{
39488		X86_CMOVE64rm, X86_INS_CMOVE,
39489#ifndef CAPSTONE_DIET
39490		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39491#endif
39492	},
39493	{
39494		X86_CMOVE64rr, X86_INS_CMOVE,
39495#ifndef CAPSTONE_DIET
39496		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39497#endif
39498	},
39499	{
39500		X86_CMOVG16rm, X86_INS_CMOVG,
39501#ifndef CAPSTONE_DIET
39502		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39503#endif
39504	},
39505	{
39506		X86_CMOVG16rr, X86_INS_CMOVG,
39507#ifndef CAPSTONE_DIET
39508		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39509#endif
39510	},
39511	{
39512		X86_CMOVG32rm, X86_INS_CMOVG,
39513#ifndef CAPSTONE_DIET
39514		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39515#endif
39516	},
39517	{
39518		X86_CMOVG32rr, X86_INS_CMOVG,
39519#ifndef CAPSTONE_DIET
39520		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39521#endif
39522	},
39523	{
39524		X86_CMOVG64rm, X86_INS_CMOVG,
39525#ifndef CAPSTONE_DIET
39526		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39527#endif
39528	},
39529	{
39530		X86_CMOVG64rr, X86_INS_CMOVG,
39531#ifndef CAPSTONE_DIET
39532		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39533#endif
39534	},
39535	{
39536		X86_CMOVGE16rm, X86_INS_CMOVGE,
39537#ifndef CAPSTONE_DIET
39538		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39539#endif
39540	},
39541	{
39542		X86_CMOVGE16rr, X86_INS_CMOVGE,
39543#ifndef CAPSTONE_DIET
39544		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39545#endif
39546	},
39547	{
39548		X86_CMOVGE32rm, X86_INS_CMOVGE,
39549#ifndef CAPSTONE_DIET
39550		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39551#endif
39552	},
39553	{
39554		X86_CMOVGE32rr, X86_INS_CMOVGE,
39555#ifndef CAPSTONE_DIET
39556		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39557#endif
39558	},
39559	{
39560		X86_CMOVGE64rm, X86_INS_CMOVGE,
39561#ifndef CAPSTONE_DIET
39562		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39563#endif
39564	},
39565	{
39566		X86_CMOVGE64rr, X86_INS_CMOVGE,
39567#ifndef CAPSTONE_DIET
39568		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39569#endif
39570	},
39571	{
39572		X86_CMOVL16rm, X86_INS_CMOVL,
39573#ifndef CAPSTONE_DIET
39574		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39575#endif
39576	},
39577	{
39578		X86_CMOVL16rr, X86_INS_CMOVL,
39579#ifndef CAPSTONE_DIET
39580		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39581#endif
39582	},
39583	{
39584		X86_CMOVL32rm, X86_INS_CMOVL,
39585#ifndef CAPSTONE_DIET
39586		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39587#endif
39588	},
39589	{
39590		X86_CMOVL32rr, X86_INS_CMOVL,
39591#ifndef CAPSTONE_DIET
39592		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39593#endif
39594	},
39595	{
39596		X86_CMOVL64rm, X86_INS_CMOVL,
39597#ifndef CAPSTONE_DIET
39598		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39599#endif
39600	},
39601	{
39602		X86_CMOVL64rr, X86_INS_CMOVL,
39603#ifndef CAPSTONE_DIET
39604		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39605#endif
39606	},
39607	{
39608		X86_CMOVLE16rm, X86_INS_CMOVLE,
39609#ifndef CAPSTONE_DIET
39610		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39611#endif
39612	},
39613	{
39614		X86_CMOVLE16rr, X86_INS_CMOVLE,
39615#ifndef CAPSTONE_DIET
39616		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39617#endif
39618	},
39619	{
39620		X86_CMOVLE32rm, X86_INS_CMOVLE,
39621#ifndef CAPSTONE_DIET
39622		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39623#endif
39624	},
39625	{
39626		X86_CMOVLE32rr, X86_INS_CMOVLE,
39627#ifndef CAPSTONE_DIET
39628		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39629#endif
39630	},
39631	{
39632		X86_CMOVLE64rm, X86_INS_CMOVLE,
39633#ifndef CAPSTONE_DIET
39634		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39635#endif
39636	},
39637	{
39638		X86_CMOVLE64rr, X86_INS_CMOVLE,
39639#ifndef CAPSTONE_DIET
39640		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39641#endif
39642	},
39643	{
39644		X86_CMOVNE16rm, X86_INS_CMOVNE,
39645#ifndef CAPSTONE_DIET
39646		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39647#endif
39648	},
39649	{
39650		X86_CMOVNE16rr, X86_INS_CMOVNE,
39651#ifndef CAPSTONE_DIET
39652		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39653#endif
39654	},
39655	{
39656		X86_CMOVNE32rm, X86_INS_CMOVNE,
39657#ifndef CAPSTONE_DIET
39658		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39659#endif
39660	},
39661	{
39662		X86_CMOVNE32rr, X86_INS_CMOVNE,
39663#ifndef CAPSTONE_DIET
39664		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39665#endif
39666	},
39667	{
39668		X86_CMOVNE64rm, X86_INS_CMOVNE,
39669#ifndef CAPSTONE_DIET
39670		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39671#endif
39672	},
39673	{
39674		X86_CMOVNE64rr, X86_INS_CMOVNE,
39675#ifndef CAPSTONE_DIET
39676		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39677#endif
39678	},
39679	{
39680		X86_CMOVNO16rm, X86_INS_CMOVNO,
39681#ifndef CAPSTONE_DIET
39682		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39683#endif
39684	},
39685	{
39686		X86_CMOVNO16rr, X86_INS_CMOVNO,
39687#ifndef CAPSTONE_DIET
39688		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39689#endif
39690	},
39691	{
39692		X86_CMOVNO32rm, X86_INS_CMOVNO,
39693#ifndef CAPSTONE_DIET
39694		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39695#endif
39696	},
39697	{
39698		X86_CMOVNO32rr, X86_INS_CMOVNO,
39699#ifndef CAPSTONE_DIET
39700		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39701#endif
39702	},
39703	{
39704		X86_CMOVNO64rm, X86_INS_CMOVNO,
39705#ifndef CAPSTONE_DIET
39706		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39707#endif
39708	},
39709	{
39710		X86_CMOVNO64rr, X86_INS_CMOVNO,
39711#ifndef CAPSTONE_DIET
39712		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39713#endif
39714	},
39715	{
39716		X86_CMOVNP16rm, X86_INS_CMOVNP,
39717#ifndef CAPSTONE_DIET
39718		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39719#endif
39720	},
39721	{
39722		X86_CMOVNP16rr, X86_INS_CMOVNP,
39723#ifndef CAPSTONE_DIET
39724		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39725#endif
39726	},
39727	{
39728		X86_CMOVNP32rm, X86_INS_CMOVNP,
39729#ifndef CAPSTONE_DIET
39730		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39731#endif
39732	},
39733	{
39734		X86_CMOVNP32rr, X86_INS_CMOVNP,
39735#ifndef CAPSTONE_DIET
39736		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39737#endif
39738	},
39739	{
39740		X86_CMOVNP64rm, X86_INS_CMOVNP,
39741#ifndef CAPSTONE_DIET
39742		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39743#endif
39744	},
39745	{
39746		X86_CMOVNP64rr, X86_INS_CMOVNP,
39747#ifndef CAPSTONE_DIET
39748		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39749#endif
39750	},
39751	{
39752		X86_CMOVNS16rm, X86_INS_CMOVNS,
39753#ifndef CAPSTONE_DIET
39754		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39755#endif
39756	},
39757	{
39758		X86_CMOVNS16rr, X86_INS_CMOVNS,
39759#ifndef CAPSTONE_DIET
39760		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39761#endif
39762	},
39763	{
39764		X86_CMOVNS32rm, X86_INS_CMOVNS,
39765#ifndef CAPSTONE_DIET
39766		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39767#endif
39768	},
39769	{
39770		X86_CMOVNS32rr, X86_INS_CMOVNS,
39771#ifndef CAPSTONE_DIET
39772		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39773#endif
39774	},
39775	{
39776		X86_CMOVNS64rm, X86_INS_CMOVNS,
39777#ifndef CAPSTONE_DIET
39778		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39779#endif
39780	},
39781	{
39782		X86_CMOVNS64rr, X86_INS_CMOVNS,
39783#ifndef CAPSTONE_DIET
39784		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39785#endif
39786	},
39787	{
39788		X86_CMOVO16rm, X86_INS_CMOVO,
39789#ifndef CAPSTONE_DIET
39790		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39791#endif
39792	},
39793	{
39794		X86_CMOVO16rr, X86_INS_CMOVO,
39795#ifndef CAPSTONE_DIET
39796		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39797#endif
39798	},
39799	{
39800		X86_CMOVO32rm, X86_INS_CMOVO,
39801#ifndef CAPSTONE_DIET
39802		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39803#endif
39804	},
39805	{
39806		X86_CMOVO32rr, X86_INS_CMOVO,
39807#ifndef CAPSTONE_DIET
39808		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39809#endif
39810	},
39811	{
39812		X86_CMOVO64rm, X86_INS_CMOVO,
39813#ifndef CAPSTONE_DIET
39814		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39815#endif
39816	},
39817	{
39818		X86_CMOVO64rr, X86_INS_CMOVO,
39819#ifndef CAPSTONE_DIET
39820		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39821#endif
39822	},
39823	{
39824		X86_CMOVP16rm, X86_INS_CMOVP,
39825#ifndef CAPSTONE_DIET
39826		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39827#endif
39828	},
39829	{
39830		X86_CMOVP16rr, X86_INS_CMOVP,
39831#ifndef CAPSTONE_DIET
39832		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39833#endif
39834	},
39835	{
39836		X86_CMOVP32rm, X86_INS_CMOVP,
39837#ifndef CAPSTONE_DIET
39838		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39839#endif
39840	},
39841	{
39842		X86_CMOVP32rr, X86_INS_CMOVP,
39843#ifndef CAPSTONE_DIET
39844		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39845#endif
39846	},
39847	{
39848		X86_CMOVP64rm, X86_INS_CMOVP,
39849#ifndef CAPSTONE_DIET
39850		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39851#endif
39852	},
39853	{
39854		X86_CMOVP64rr, X86_INS_CMOVP,
39855#ifndef CAPSTONE_DIET
39856		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39857#endif
39858	},
39859	{
39860		X86_CMOVS16rm, X86_INS_CMOVS,
39861#ifndef CAPSTONE_DIET
39862		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39863#endif
39864	},
39865	{
39866		X86_CMOVS16rr, X86_INS_CMOVS,
39867#ifndef CAPSTONE_DIET
39868		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39869#endif
39870	},
39871	{
39872		X86_CMOVS32rm, X86_INS_CMOVS,
39873#ifndef CAPSTONE_DIET
39874		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39875#endif
39876	},
39877	{
39878		X86_CMOVS32rr, X86_INS_CMOVS,
39879#ifndef CAPSTONE_DIET
39880		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39881#endif
39882	},
39883	{
39884		X86_CMOVS64rm, X86_INS_CMOVS,
39885#ifndef CAPSTONE_DIET
39886		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39887#endif
39888	},
39889	{
39890		X86_CMOVS64rr, X86_INS_CMOVS,
39891#ifndef CAPSTONE_DIET
39892		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0
39893#endif
39894	},
39895	{
39896		X86_CMP16i16, X86_INS_CMP,
39897#ifndef CAPSTONE_DIET
39898		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39899#endif
39900	},
39901	{
39902		X86_CMP16mi, X86_INS_CMP,
39903#ifndef CAPSTONE_DIET
39904		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39905#endif
39906	},
39907	{
39908		X86_CMP16mi8, X86_INS_CMP,
39909#ifndef CAPSTONE_DIET
39910		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39911#endif
39912	},
39913	{
39914		X86_CMP16mr, X86_INS_CMP,
39915#ifndef CAPSTONE_DIET
39916		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39917#endif
39918	},
39919	{
39920		X86_CMP16ri, X86_INS_CMP,
39921#ifndef CAPSTONE_DIET
39922		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39923#endif
39924	},
39925	{
39926		X86_CMP16ri8, X86_INS_CMP,
39927#ifndef CAPSTONE_DIET
39928		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39929#endif
39930	},
39931	{
39932		X86_CMP16rm, X86_INS_CMP,
39933#ifndef CAPSTONE_DIET
39934		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39935#endif
39936	},
39937	{
39938		X86_CMP16rr, X86_INS_CMP,
39939#ifndef CAPSTONE_DIET
39940		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39941#endif
39942	},
39943	{
39944		X86_CMP16rr_REV, X86_INS_CMP,
39945#ifndef CAPSTONE_DIET
39946		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39947#endif
39948	},
39949	{
39950		X86_CMP32i32, X86_INS_CMP,
39951#ifndef CAPSTONE_DIET
39952		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39953#endif
39954	},
39955	{
39956		X86_CMP32mi, X86_INS_CMP,
39957#ifndef CAPSTONE_DIET
39958		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39959#endif
39960	},
39961	{
39962		X86_CMP32mi8, X86_INS_CMP,
39963#ifndef CAPSTONE_DIET
39964		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39965#endif
39966	},
39967	{
39968		X86_CMP32mr, X86_INS_CMP,
39969#ifndef CAPSTONE_DIET
39970		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39971#endif
39972	},
39973	{
39974		X86_CMP32ri, X86_INS_CMP,
39975#ifndef CAPSTONE_DIET
39976		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39977#endif
39978	},
39979	{
39980		X86_CMP32ri8, X86_INS_CMP,
39981#ifndef CAPSTONE_DIET
39982		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39983#endif
39984	},
39985	{
39986		X86_CMP32rm, X86_INS_CMP,
39987#ifndef CAPSTONE_DIET
39988		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39989#endif
39990	},
39991	{
39992		X86_CMP32rr, X86_INS_CMP,
39993#ifndef CAPSTONE_DIET
39994		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39995#endif
39996	},
39997	{
39998		X86_CMP32rr_REV, X86_INS_CMP,
39999#ifndef CAPSTONE_DIET
40000		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40001#endif
40002	},
40003	{
40004		X86_CMP64i32, X86_INS_CMP,
40005#ifndef CAPSTONE_DIET
40006		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40007#endif
40008	},
40009	{
40010		X86_CMP64mi32, X86_INS_CMP,
40011#ifndef CAPSTONE_DIET
40012		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40013#endif
40014	},
40015	{
40016		X86_CMP64mi8, X86_INS_CMP,
40017#ifndef CAPSTONE_DIET
40018		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40019#endif
40020	},
40021	{
40022		X86_CMP64mr, X86_INS_CMP,
40023#ifndef CAPSTONE_DIET
40024		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40025#endif
40026	},
40027	{
40028		X86_CMP64ri32, X86_INS_CMP,
40029#ifndef CAPSTONE_DIET
40030		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40031#endif
40032	},
40033	{
40034		X86_CMP64ri8, X86_INS_CMP,
40035#ifndef CAPSTONE_DIET
40036		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40037#endif
40038	},
40039	{
40040		X86_CMP64rm, X86_INS_CMP,
40041#ifndef CAPSTONE_DIET
40042		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40043#endif
40044	},
40045	{
40046		X86_CMP64rr, X86_INS_CMP,
40047#ifndef CAPSTONE_DIET
40048		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40049#endif
40050	},
40051	{
40052		X86_CMP64rr_REV, X86_INS_CMP,
40053#ifndef CAPSTONE_DIET
40054		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40055#endif
40056	},
40057	{
40058		X86_CMP8i8, X86_INS_CMP,
40059#ifndef CAPSTONE_DIET
40060		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40061#endif
40062	},
40063	{
40064		X86_CMP8mi, X86_INS_CMP,
40065#ifndef CAPSTONE_DIET
40066		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40067#endif
40068	},
40069	{
40070		X86_CMP8mr, X86_INS_CMP,
40071#ifndef CAPSTONE_DIET
40072		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40073#endif
40074	},
40075	{
40076		X86_CMP8ri, X86_INS_CMP,
40077#ifndef CAPSTONE_DIET
40078		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40079#endif
40080	},
40081	{
40082		X86_CMP8rm, X86_INS_CMP,
40083#ifndef CAPSTONE_DIET
40084		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40085#endif
40086	},
40087	{
40088		X86_CMP8rr, X86_INS_CMP,
40089#ifndef CAPSTONE_DIET
40090		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40091#endif
40092	},
40093	{
40094		X86_CMP8rr_REV, X86_INS_CMP,
40095#ifndef CAPSTONE_DIET
40096		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40097#endif
40098	},
40099	{
40100		X86_CMPSB, X86_INS_CMPSB,
40101#ifndef CAPSTONE_DIET
40102		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40103#endif
40104	},
40105	{
40106		X86_CMPSL, X86_INS_CMPSD,
40107#ifndef CAPSTONE_DIET
40108		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40109#endif
40110	},
40111	{
40112		X86_CMPSQ, X86_INS_CMPSQ,
40113#ifndef CAPSTONE_DIET
40114		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40115#endif
40116	},
40117	{
40118		X86_CMPSW, X86_INS_CMPSW,
40119#ifndef CAPSTONE_DIET
40120		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40121#endif
40122	},
40123	{
40124		X86_CMPXCHG16B, X86_INS_CMPXCHG16B,
40125#ifndef CAPSTONE_DIET
40126		{ 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
40127#endif
40128	},
40129	{
40130		X86_CMPXCHG16rm, X86_INS_CMPXCHG,
40131#ifndef CAPSTONE_DIET
40132		{ 0 }, { 0 }, { 0 }, 0, 0
40133#endif
40134	},
40135	{
40136		X86_CMPXCHG16rr, X86_INS_CMPXCHG,
40137#ifndef CAPSTONE_DIET
40138		{ 0 }, { 0 }, { 0 }, 0, 0
40139#endif
40140	},
40141	{
40142		X86_CMPXCHG32rm, X86_INS_CMPXCHG,
40143#ifndef CAPSTONE_DIET
40144		{ 0 }, { 0 }, { 0 }, 0, 0
40145#endif
40146	},
40147	{
40148		X86_CMPXCHG32rr, X86_INS_CMPXCHG,
40149#ifndef CAPSTONE_DIET
40150		{ 0 }, { 0 }, { 0 }, 0, 0
40151#endif
40152	},
40153	{
40154		X86_CMPXCHG64rm, X86_INS_CMPXCHG,
40155#ifndef CAPSTONE_DIET
40156		{ 0 }, { 0 }, { 0 }, 0, 0
40157#endif
40158	},
40159	{
40160		X86_CMPXCHG64rr, X86_INS_CMPXCHG,
40161#ifndef CAPSTONE_DIET
40162		{ 0 }, { 0 }, { 0 }, 0, 0
40163#endif
40164	},
40165	{
40166		X86_CMPXCHG8B, X86_INS_CMPXCHG8B,
40167#ifndef CAPSTONE_DIET
40168		{ 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
40169#endif
40170	},
40171	{
40172		X86_CMPXCHG8rm, X86_INS_CMPXCHG,
40173#ifndef CAPSTONE_DIET
40174		{ 0 }, { 0 }, { 0 }, 0, 0
40175#endif
40176	},
40177	{
40178		X86_CMPXCHG8rr, X86_INS_CMPXCHG,
40179#ifndef CAPSTONE_DIET
40180		{ 0 }, { 0 }, { 0 }, 0, 0
40181#endif
40182	},
40183	{
40184		X86_CPUID32, X86_INS_CPUID,
40185#ifndef CAPSTONE_DIET
40186		{ 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
40187#endif
40188	},
40189	{
40190		X86_CPUID64, X86_INS_CPUID,
40191#ifndef CAPSTONE_DIET
40192		{ 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
40193#endif
40194	},
40195	{
40196		X86_CQO, X86_INS_CQO,
40197#ifndef CAPSTONE_DIET
40198		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0
40199#endif
40200	},
40201	{
40202		X86_CWD, X86_INS_CWD,
40203#ifndef CAPSTONE_DIET
40204		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, 0 }, { 0 }, 0, 0
40205#endif
40206	},
40207	{
40208		X86_CWDE, X86_INS_CWDE,
40209#ifndef CAPSTONE_DIET
40210		{ X86_REG_AX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0
40211#endif
40212	},
40213	{
40214		X86_DAA, X86_INS_DAA,
40215#ifndef CAPSTONE_DIET
40216		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40217#endif
40218	},
40219	{
40220		X86_DAS, X86_INS_DAS,
40221#ifndef CAPSTONE_DIET
40222		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40223#endif
40224	},
40225	{
40226		X86_DATA16_PREFIX, X86_INS_DATA16,
40227#ifndef CAPSTONE_DIET
40228		{ 0 }, { 0 }, { 0 }, 0, 0
40229#endif
40230	},
40231	{
40232		X86_DEC16m, X86_INS_DEC,
40233#ifndef CAPSTONE_DIET
40234		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40235#endif
40236	},
40237	{
40238		X86_DEC16r, X86_INS_DEC,
40239#ifndef CAPSTONE_DIET
40240		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40241#endif
40242	},
40243	{
40244		X86_DEC32_16r, X86_INS_DEC,
40245#ifndef CAPSTONE_DIET
40246		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40247#endif
40248	},
40249	{
40250		X86_DEC32_32r, X86_INS_DEC,
40251#ifndef CAPSTONE_DIET
40252		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40253#endif
40254	},
40255	{
40256		X86_DEC32m, X86_INS_DEC,
40257#ifndef CAPSTONE_DIET
40258		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40259#endif
40260	},
40261	{
40262		X86_DEC32r, X86_INS_DEC,
40263#ifndef CAPSTONE_DIET
40264		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40265#endif
40266	},
40267	{
40268		X86_DEC64_16m, X86_INS_DEC,
40269#ifndef CAPSTONE_DIET
40270		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
40271#endif
40272	},
40273	{
40274		X86_DEC64_16r, X86_INS_DEC,
40275#ifndef CAPSTONE_DIET
40276		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
40277#endif
40278	},
40279	{
40280		X86_DEC64_32m, X86_INS_DEC,
40281#ifndef CAPSTONE_DIET
40282		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
40283#endif
40284	},
40285	{
40286		X86_DEC64_32r, X86_INS_DEC,
40287#ifndef CAPSTONE_DIET
40288		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
40289#endif
40290	},
40291	{
40292		X86_DEC64m, X86_INS_DEC,
40293#ifndef CAPSTONE_DIET
40294		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40295#endif
40296	},
40297	{
40298		X86_DEC64r, X86_INS_DEC,
40299#ifndef CAPSTONE_DIET
40300		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40301#endif
40302	},
40303	{
40304		X86_DEC8m, X86_INS_DEC,
40305#ifndef CAPSTONE_DIET
40306		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40307#endif
40308	},
40309	{
40310		X86_DEC8r, X86_INS_DEC,
40311#ifndef CAPSTONE_DIET
40312		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40313#endif
40314	},
40315	{
40316		X86_DIV16m, X86_INS_DIV,
40317#ifndef CAPSTONE_DIET
40318		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40319#endif
40320	},
40321	{
40322		X86_DIV16r, X86_INS_DIV,
40323#ifndef CAPSTONE_DIET
40324		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40325#endif
40326	},
40327	{
40328		X86_DIV32m, X86_INS_DIV,
40329#ifndef CAPSTONE_DIET
40330		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40331#endif
40332	},
40333	{
40334		X86_DIV32r, X86_INS_DIV,
40335#ifndef CAPSTONE_DIET
40336		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40337#endif
40338	},
40339	{
40340		X86_DIV64m, X86_INS_DIV,
40341#ifndef CAPSTONE_DIET
40342		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40343#endif
40344	},
40345	{
40346		X86_DIV64r, X86_INS_DIV,
40347#ifndef CAPSTONE_DIET
40348		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40349#endif
40350	},
40351	{
40352		X86_DIV8m, X86_INS_DIV,
40353#ifndef CAPSTONE_DIET
40354		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40355#endif
40356	},
40357	{
40358		X86_DIV8r, X86_INS_DIV,
40359#ifndef CAPSTONE_DIET
40360		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40361#endif
40362	},
40363	{
40364		X86_ENTER, X86_INS_ENTER,
40365#ifndef CAPSTONE_DIET
40366		{ 0 }, { 0 }, { 0 }, 0, 0
40367#endif
40368	},
40369	{
40370		X86_FARCALL16i, X86_INS_LCALL,
40371#ifndef CAPSTONE_DIET
40372		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
40373#endif
40374	},
40375	{
40376		X86_FARCALL16m, X86_INS_LCALL,
40377#ifndef CAPSTONE_DIET
40378		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
40379#endif
40380	},
40381	{
40382		X86_FARCALL32i, X86_INS_LCALL,
40383#ifndef CAPSTONE_DIET
40384		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
40385#endif
40386	},
40387	{
40388		X86_FARCALL32m, X86_INS_LCALL,
40389#ifndef CAPSTONE_DIET
40390		{ X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
40391#endif
40392	},
40393	{
40394		X86_FARCALL64, X86_INS_LCALL,
40395#ifndef CAPSTONE_DIET
40396		{ X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
40397#endif
40398	},
40399	{
40400		X86_FARJMP16i, X86_INS_LJMP,
40401#ifndef CAPSTONE_DIET
40402		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
40403#endif
40404	},
40405	{
40406		X86_FARJMP16m, X86_INS_LJMP,
40407#ifndef CAPSTONE_DIET
40408		{ 0 }, { 0 }, { 0 }, 1, 1
40409#endif
40410	},
40411	{
40412		X86_FARJMP32i, X86_INS_LJMP,
40413#ifndef CAPSTONE_DIET
40414		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
40415#endif
40416	},
40417	{
40418		X86_FARJMP32m, X86_INS_LJMP,
40419#ifndef CAPSTONE_DIET
40420		{ 0 }, { 0 }, { 0 }, 1, 1
40421#endif
40422	},
40423	{
40424		X86_FARJMP64, X86_INS_LJMP,
40425#ifndef CAPSTONE_DIET
40426		{ 0 }, { 0 }, { 0 }, 1, 1
40427#endif
40428	},
40429	{
40430		X86_FSETPM, X86_INS_FSETPM,
40431#ifndef CAPSTONE_DIET
40432		{ 0 }, { 0 }, { 0 }, 0, 0
40433#endif
40434	},
40435	{
40436		X86_GETSEC, X86_INS_GETSEC,
40437#ifndef CAPSTONE_DIET
40438		{ X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
40439#endif
40440	},
40441	{
40442		X86_HLT, X86_INS_HLT,
40443#ifndef CAPSTONE_DIET
40444		{ 0 }, { 0 }, { 0 }, 0, 0
40445#endif
40446	},
40447	{
40448		X86_IDIV16m, X86_INS_IDIV,
40449#ifndef CAPSTONE_DIET
40450		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40451#endif
40452	},
40453	{
40454		X86_IDIV16r, X86_INS_IDIV,
40455#ifndef CAPSTONE_DIET
40456		{ X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40457#endif
40458	},
40459	{
40460		X86_IDIV32m, X86_INS_IDIV,
40461#ifndef CAPSTONE_DIET
40462		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40463#endif
40464	},
40465	{
40466		X86_IDIV32r, X86_INS_IDIV,
40467#ifndef CAPSTONE_DIET
40468		{ X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40469#endif
40470	},
40471	{
40472		X86_IDIV64m, X86_INS_IDIV,
40473#ifndef CAPSTONE_DIET
40474		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40475#endif
40476	},
40477	{
40478		X86_IDIV64r, X86_INS_IDIV,
40479#ifndef CAPSTONE_DIET
40480		{ X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40481#endif
40482	},
40483	{
40484		X86_IDIV8m, X86_INS_IDIV,
40485#ifndef CAPSTONE_DIET
40486		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40487#endif
40488	},
40489	{
40490		X86_IDIV8r, X86_INS_IDIV,
40491#ifndef CAPSTONE_DIET
40492		{ X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40493#endif
40494	},
40495	{
40496		X86_IMUL16m, X86_INS_IMUL,
40497#ifndef CAPSTONE_DIET
40498		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40499#endif
40500	},
40501	{
40502		X86_IMUL16r, X86_INS_IMUL,
40503#ifndef CAPSTONE_DIET
40504		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40505#endif
40506	},
40507	{
40508		X86_IMUL16rm, X86_INS_IMUL,
40509#ifndef CAPSTONE_DIET
40510		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40511#endif
40512	},
40513	{
40514		X86_IMUL16rmi, X86_INS_IMUL,
40515#ifndef CAPSTONE_DIET
40516		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40517#endif
40518	},
40519	{
40520		X86_IMUL16rmi8, X86_INS_IMUL,
40521#ifndef CAPSTONE_DIET
40522		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40523#endif
40524	},
40525	{
40526		X86_IMUL16rr, X86_INS_IMUL,
40527#ifndef CAPSTONE_DIET
40528		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40529#endif
40530	},
40531	{
40532		X86_IMUL16rri, X86_INS_IMUL,
40533#ifndef CAPSTONE_DIET
40534		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40535#endif
40536	},
40537	{
40538		X86_IMUL16rri8, X86_INS_IMUL,
40539#ifndef CAPSTONE_DIET
40540		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40541#endif
40542	},
40543	{
40544		X86_IMUL32m, X86_INS_IMUL,
40545#ifndef CAPSTONE_DIET
40546		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40547#endif
40548	},
40549	{
40550		X86_IMUL32r, X86_INS_IMUL,
40551#ifndef CAPSTONE_DIET
40552		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40553#endif
40554	},
40555	{
40556		X86_IMUL32rm, X86_INS_IMUL,
40557#ifndef CAPSTONE_DIET
40558		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40559#endif
40560	},
40561	{
40562		X86_IMUL32rmi, X86_INS_IMUL,
40563#ifndef CAPSTONE_DIET
40564		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40565#endif
40566	},
40567	{
40568		X86_IMUL32rmi8, X86_INS_IMUL,
40569#ifndef CAPSTONE_DIET
40570		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40571#endif
40572	},
40573	{
40574		X86_IMUL32rr, X86_INS_IMUL,
40575#ifndef CAPSTONE_DIET
40576		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40577#endif
40578	},
40579	{
40580		X86_IMUL32rri, X86_INS_IMUL,
40581#ifndef CAPSTONE_DIET
40582		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40583#endif
40584	},
40585	{
40586		X86_IMUL32rri8, X86_INS_IMUL,
40587#ifndef CAPSTONE_DIET
40588		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40589#endif
40590	},
40591	{
40592		X86_IMUL64m, X86_INS_IMUL,
40593#ifndef CAPSTONE_DIET
40594		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40595#endif
40596	},
40597	{
40598		X86_IMUL64r, X86_INS_IMUL,
40599#ifndef CAPSTONE_DIET
40600		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40601#endif
40602	},
40603	{
40604		X86_IMUL64rm, X86_INS_IMUL,
40605#ifndef CAPSTONE_DIET
40606		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40607#endif
40608	},
40609	{
40610		X86_IMUL64rmi32, X86_INS_IMUL,
40611#ifndef CAPSTONE_DIET
40612		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40613#endif
40614	},
40615	{
40616		X86_IMUL64rmi8, X86_INS_IMUL,
40617#ifndef CAPSTONE_DIET
40618		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40619#endif
40620	},
40621	{
40622		X86_IMUL64rr, X86_INS_IMUL,
40623#ifndef CAPSTONE_DIET
40624		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40625#endif
40626	},
40627	{
40628		X86_IMUL64rri32, X86_INS_IMUL,
40629#ifndef CAPSTONE_DIET
40630		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40631#endif
40632	},
40633	{
40634		X86_IMUL64rri8, X86_INS_IMUL,
40635#ifndef CAPSTONE_DIET
40636		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40637#endif
40638	},
40639	{
40640		X86_IMUL8m, X86_INS_IMUL,
40641#ifndef CAPSTONE_DIET
40642		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
40643#endif
40644	},
40645	{
40646		X86_IMUL8r, X86_INS_IMUL,
40647#ifndef CAPSTONE_DIET
40648		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
40649#endif
40650	},
40651	{
40652		X86_IN16ri, X86_INS_IN,
40653#ifndef CAPSTONE_DIET
40654		{ 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
40655#endif
40656	},
40657	{
40658		X86_IN16rr, X86_INS_IN,
40659#ifndef CAPSTONE_DIET
40660		{ X86_REG_DX, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0
40661#endif
40662	},
40663	{
40664		X86_IN32ri, X86_INS_IN,
40665#ifndef CAPSTONE_DIET
40666		{ 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0
40667#endif
40668	},
40669	{
40670		X86_IN32rr, X86_INS_IN,
40671#ifndef CAPSTONE_DIET
40672		{ X86_REG_DX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0
40673#endif
40674	},
40675	{
40676		X86_IN8ri, X86_INS_IN,
40677#ifndef CAPSTONE_DIET
40678		{ 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0
40679#endif
40680	},
40681	{
40682		X86_IN8rr, X86_INS_IN,
40683#ifndef CAPSTONE_DIET
40684		{ X86_REG_DX, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0
40685#endif
40686	},
40687	{
40688		X86_INC16m, X86_INS_INC,
40689#ifndef CAPSTONE_DIET
40690		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40691#endif
40692	},
40693	{
40694		X86_INC16r, X86_INS_INC,
40695#ifndef CAPSTONE_DIET
40696		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40697#endif
40698	},
40699	{
40700		X86_INC32_16r, X86_INS_INC,
40701#ifndef CAPSTONE_DIET
40702		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40703#endif
40704	},
40705	{
40706		X86_INC32_32r, X86_INS_INC,
40707#ifndef CAPSTONE_DIET
40708		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40709#endif
40710	},
40711	{
40712		X86_INC32m, X86_INS_INC,
40713#ifndef CAPSTONE_DIET
40714		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40715#endif
40716	},
40717	{
40718		X86_INC32r, X86_INS_INC,
40719#ifndef CAPSTONE_DIET
40720		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40721#endif
40722	},
40723	{
40724		X86_INC64_16m, X86_INS_INC,
40725#ifndef CAPSTONE_DIET
40726		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
40727#endif
40728	},
40729	{
40730		X86_INC64_16r, X86_INS_INC,
40731#ifndef CAPSTONE_DIET
40732		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
40733#endif
40734	},
40735	{
40736		X86_INC64_32m, X86_INS_INC,
40737#ifndef CAPSTONE_DIET
40738		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
40739#endif
40740	},
40741	{
40742		X86_INC64_32r, X86_INS_INC,
40743#ifndef CAPSTONE_DIET
40744		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
40745#endif
40746	},
40747	{
40748		X86_INC64m, X86_INS_INC,
40749#ifndef CAPSTONE_DIET
40750		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40751#endif
40752	},
40753	{
40754		X86_INC64r, X86_INS_INC,
40755#ifndef CAPSTONE_DIET
40756		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40757#endif
40758	},
40759	{
40760		X86_INC8m, X86_INS_INC,
40761#ifndef CAPSTONE_DIET
40762		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40763#endif
40764	},
40765	{
40766		X86_INC8r, X86_INS_INC,
40767#ifndef CAPSTONE_DIET
40768		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
40769#endif
40770	},
40771	{
40772		X86_INSB, X86_INS_INSB,
40773#ifndef CAPSTONE_DIET
40774		{ X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
40775#endif
40776	},
40777	{
40778		X86_INSL, X86_INS_INSD,
40779#ifndef CAPSTONE_DIET
40780		{ X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
40781#endif
40782	},
40783	{
40784		X86_INSW, X86_INS_INSW,
40785#ifndef CAPSTONE_DIET
40786		{ X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
40787#endif
40788	},
40789	{
40790		X86_INT, X86_INS_INT,
40791#ifndef CAPSTONE_DIET
40792		{ 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
40793#endif
40794	},
40795	{
40796		X86_INT1, X86_INS_INT1,
40797#ifndef CAPSTONE_DIET
40798		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_INT, 0 }, 0, 0
40799#endif
40800	},
40801	{
40802		X86_INT3, X86_INS_INT3,
40803#ifndef CAPSTONE_DIET
40804		{ 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
40805#endif
40806	},
40807	{
40808		X86_INTO, X86_INS_INTO,
40809#ifndef CAPSTONE_DIET
40810		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_INT, X86_GRP_NOT64BITMODE, 0 }, 0, 0
40811#endif
40812	},
40813	{
40814		X86_INVD, X86_INS_INVD,
40815#ifndef CAPSTONE_DIET
40816		{ 0 }, { 0 }, { 0 }, 0, 0
40817#endif
40818	},
40819	{
40820		X86_INVEPT32, X86_INS_INVEPT,
40821#ifndef CAPSTONE_DIET
40822		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
40823#endif
40824	},
40825	{
40826		X86_INVEPT64, X86_INS_INVEPT,
40827#ifndef CAPSTONE_DIET
40828		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
40829#endif
40830	},
40831	{
40832		X86_INVLPG, X86_INS_INVLPG,
40833#ifndef CAPSTONE_DIET
40834		{ 0 }, { 0 }, { 0 }, 0, 0
40835#endif
40836	},
40837	{
40838		X86_INVLPGA32, X86_INS_INVLPGA,
40839#ifndef CAPSTONE_DIET
40840		{ X86_REG_EAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
40841#endif
40842	},
40843	{
40844		X86_INVLPGA64, X86_INS_INVLPGA,
40845#ifndef CAPSTONE_DIET
40846		{ X86_REG_RAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
40847#endif
40848	},
40849	{
40850		X86_INVPCID32, X86_INS_INVPCID,
40851#ifndef CAPSTONE_DIET
40852		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
40853#endif
40854	},
40855	{
40856		X86_INVPCID64, X86_INS_INVPCID,
40857#ifndef CAPSTONE_DIET
40858		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
40859#endif
40860	},
40861	{
40862		X86_INVVPID32, X86_INS_INVVPID,
40863#ifndef CAPSTONE_DIET
40864		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
40865#endif
40866	},
40867	{
40868		X86_INVVPID64, X86_INS_INVVPID,
40869#ifndef CAPSTONE_DIET
40870		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
40871#endif
40872	},
40873	{
40874		X86_IRET16, X86_INS_IRET,
40875#ifndef CAPSTONE_DIET
40876		{ 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
40877#endif
40878	},
40879	{
40880		X86_IRET32, X86_INS_IRETD,
40881#ifndef CAPSTONE_DIET
40882		{ 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
40883#endif
40884	},
40885	{
40886		X86_IRET64, X86_INS_IRETQ,
40887#ifndef CAPSTONE_DIET
40888		{ 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0
40889#endif
40890	},
40891	{
40892		X86_JAE_1, X86_INS_JAE,
40893#ifndef CAPSTONE_DIET
40894		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
40895#endif
40896	},
40897	{
40898		X86_JAE_2, X86_INS_JAE,
40899#ifndef CAPSTONE_DIET
40900		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
40901#endif
40902	},
40903	{
40904		X86_JAE_4, X86_INS_JAE,
40905#ifndef CAPSTONE_DIET
40906		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
40907#endif
40908	},
40909	{
40910		X86_JA_1, X86_INS_JA,
40911#ifndef CAPSTONE_DIET
40912		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
40913#endif
40914	},
40915	{
40916		X86_JA_2, X86_INS_JA,
40917#ifndef CAPSTONE_DIET
40918		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
40919#endif
40920	},
40921	{
40922		X86_JA_4, X86_INS_JA,
40923#ifndef CAPSTONE_DIET
40924		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
40925#endif
40926	},
40927	{
40928		X86_JBE_1, X86_INS_JBE,
40929#ifndef CAPSTONE_DIET
40930		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
40931#endif
40932	},
40933	{
40934		X86_JBE_2, X86_INS_JBE,
40935#ifndef CAPSTONE_DIET
40936		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
40937#endif
40938	},
40939	{
40940		X86_JBE_4, X86_INS_JBE,
40941#ifndef CAPSTONE_DIET
40942		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
40943#endif
40944	},
40945	{
40946		X86_JB_1, X86_INS_JB,
40947#ifndef CAPSTONE_DIET
40948		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
40949#endif
40950	},
40951	{
40952		X86_JB_2, X86_INS_JB,
40953#ifndef CAPSTONE_DIET
40954		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
40955#endif
40956	},
40957	{
40958		X86_JB_4, X86_INS_JB,
40959#ifndef CAPSTONE_DIET
40960		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
40961#endif
40962	},
40963	{
40964		X86_JCXZ, X86_INS_JCXZ,
40965#ifndef CAPSTONE_DIET
40966		{ X86_REG_CX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0
40967#endif
40968	},
40969	{
40970		X86_JECXZ_32, X86_INS_JECXZ,
40971#ifndef CAPSTONE_DIET
40972		{ X86_REG_ECX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0
40973#endif
40974	},
40975	{
40976		X86_JECXZ_64, X86_INS_JECXZ,
40977#ifndef CAPSTONE_DIET
40978		{ X86_REG_ECX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0
40979#endif
40980	},
40981	{
40982		X86_JE_1, X86_INS_JE,
40983#ifndef CAPSTONE_DIET
40984		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
40985#endif
40986	},
40987	{
40988		X86_JE_2, X86_INS_JE,
40989#ifndef CAPSTONE_DIET
40990		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
40991#endif
40992	},
40993	{
40994		X86_JE_4, X86_INS_JE,
40995#ifndef CAPSTONE_DIET
40996		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
40997#endif
40998	},
40999	{
41000		X86_JGE_1, X86_INS_JGE,
41001#ifndef CAPSTONE_DIET
41002		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41003#endif
41004	},
41005	{
41006		X86_JGE_2, X86_INS_JGE,
41007#ifndef CAPSTONE_DIET
41008		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
41009#endif
41010	},
41011	{
41012		X86_JGE_4, X86_INS_JGE,
41013#ifndef CAPSTONE_DIET
41014		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41015#endif
41016	},
41017	{
41018		X86_JG_1, X86_INS_JG,
41019#ifndef CAPSTONE_DIET
41020		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41021#endif
41022	},
41023	{
41024		X86_JG_2, X86_INS_JG,
41025#ifndef CAPSTONE_DIET
41026		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
41027#endif
41028	},
41029	{
41030		X86_JG_4, X86_INS_JG,
41031#ifndef CAPSTONE_DIET
41032		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41033#endif
41034	},
41035	{
41036		X86_JLE_1, X86_INS_JLE,
41037#ifndef CAPSTONE_DIET
41038		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41039#endif
41040	},
41041	{
41042		X86_JLE_2, X86_INS_JLE,
41043#ifndef CAPSTONE_DIET
41044		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
41045#endif
41046	},
41047	{
41048		X86_JLE_4, X86_INS_JLE,
41049#ifndef CAPSTONE_DIET
41050		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41051#endif
41052	},
41053	{
41054		X86_JL_1, X86_INS_JL,
41055#ifndef CAPSTONE_DIET
41056		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41057#endif
41058	},
41059	{
41060		X86_JL_2, X86_INS_JL,
41061#ifndef CAPSTONE_DIET
41062		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
41063#endif
41064	},
41065	{
41066		X86_JL_4, X86_INS_JL,
41067#ifndef CAPSTONE_DIET
41068		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41069#endif
41070	},
41071	{
41072		X86_JMP16m, X86_INS_JMP,
41073#ifndef CAPSTONE_DIET
41074		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
41075#endif
41076	},
41077	{
41078		X86_JMP16r, X86_INS_JMP,
41079#ifndef CAPSTONE_DIET
41080		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
41081#endif
41082	},
41083	{
41084		X86_JMP32m, X86_INS_JMP,
41085#ifndef CAPSTONE_DIET
41086		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
41087#endif
41088	},
41089	{
41090		X86_JMP32r, X86_INS_JMP,
41091#ifndef CAPSTONE_DIET
41092		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
41093#endif
41094	},
41095	{
41096		X86_JMP64m, X86_INS_JMP,
41097#ifndef CAPSTONE_DIET
41098		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1
41099#endif
41100	},
41101	{
41102		X86_JMP64r, X86_INS_JMP,
41103#ifndef CAPSTONE_DIET
41104		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1
41105#endif
41106	},
41107	{
41108		X86_JMP_1, X86_INS_JMP,
41109#ifndef CAPSTONE_DIET
41110		{ 0 }, { 0 }, { 0 }, 1, 0
41111#endif
41112	},
41113	{
41114		X86_JMP_2, X86_INS_JMP,
41115#ifndef CAPSTONE_DIET
41116		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
41117#endif
41118	},
41119	{
41120		X86_JMP_4, X86_INS_JMP,
41121#ifndef CAPSTONE_DIET
41122		{ 0 }, { 0 }, { 0 }, 1, 0
41123#endif
41124	},
41125	{
41126		X86_JNE_1, X86_INS_JNE,
41127#ifndef CAPSTONE_DIET
41128		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41129#endif
41130	},
41131	{
41132		X86_JNE_2, X86_INS_JNE,
41133#ifndef CAPSTONE_DIET
41134		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
41135#endif
41136	},
41137	{
41138		X86_JNE_4, X86_INS_JNE,
41139#ifndef CAPSTONE_DIET
41140		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41141#endif
41142	},
41143	{
41144		X86_JNO_1, X86_INS_JNO,
41145#ifndef CAPSTONE_DIET
41146		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41147#endif
41148	},
41149	{
41150		X86_JNO_2, X86_INS_JNO,
41151#ifndef CAPSTONE_DIET
41152		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
41153#endif
41154	},
41155	{
41156		X86_JNO_4, X86_INS_JNO,
41157#ifndef CAPSTONE_DIET
41158		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41159#endif
41160	},
41161	{
41162		X86_JNP_1, X86_INS_JNP,
41163#ifndef CAPSTONE_DIET
41164		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41165#endif
41166	},
41167	{
41168		X86_JNP_2, X86_INS_JNP,
41169#ifndef CAPSTONE_DIET
41170		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
41171#endif
41172	},
41173	{
41174		X86_JNP_4, X86_INS_JNP,
41175#ifndef CAPSTONE_DIET
41176		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41177#endif
41178	},
41179	{
41180		X86_JNS_1, X86_INS_JNS,
41181#ifndef CAPSTONE_DIET
41182		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41183#endif
41184	},
41185	{
41186		X86_JNS_2, X86_INS_JNS,
41187#ifndef CAPSTONE_DIET
41188		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
41189#endif
41190	},
41191	{
41192		X86_JNS_4, X86_INS_JNS,
41193#ifndef CAPSTONE_DIET
41194		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41195#endif
41196	},
41197	{
41198		X86_JO_1, X86_INS_JO,
41199#ifndef CAPSTONE_DIET
41200		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41201#endif
41202	},
41203	{
41204		X86_JO_2, X86_INS_JO,
41205#ifndef CAPSTONE_DIET
41206		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
41207#endif
41208	},
41209	{
41210		X86_JO_4, X86_INS_JO,
41211#ifndef CAPSTONE_DIET
41212		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41213#endif
41214	},
41215	{
41216		X86_JP_1, X86_INS_JP,
41217#ifndef CAPSTONE_DIET
41218		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41219#endif
41220	},
41221	{
41222		X86_JP_2, X86_INS_JP,
41223#ifndef CAPSTONE_DIET
41224		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
41225#endif
41226	},
41227	{
41228		X86_JP_4, X86_INS_JP,
41229#ifndef CAPSTONE_DIET
41230		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41231#endif
41232	},
41233	{
41234		X86_JRCXZ, X86_INS_JRCXZ,
41235#ifndef CAPSTONE_DIET
41236		{ X86_REG_RCX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0
41237#endif
41238	},
41239	{
41240		X86_JS_1, X86_INS_JS,
41241#ifndef CAPSTONE_DIET
41242		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41243#endif
41244	},
41245	{
41246		X86_JS_2, X86_INS_JS,
41247#ifndef CAPSTONE_DIET
41248		{ X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0
41249#endif
41250	},
41251	{
41252		X86_JS_4, X86_INS_JS,
41253#ifndef CAPSTONE_DIET
41254		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0
41255#endif
41256	},
41257	{
41258		X86_LAHF, X86_INS_LAHF,
41259#ifndef CAPSTONE_DIET
41260		{ X86_REG_EFLAGS, 0 }, { X86_REG_AH, 0 }, { 0 }, 0, 0
41261#endif
41262	},
41263	{
41264		X86_LAR16rm, X86_INS_LAR,
41265#ifndef CAPSTONE_DIET
41266		{ 0 }, { 0 }, { 0 }, 0, 0
41267#endif
41268	},
41269	{
41270		X86_LAR16rr, X86_INS_LAR,
41271#ifndef CAPSTONE_DIET
41272		{ 0 }, { 0 }, { 0 }, 0, 0
41273#endif
41274	},
41275	{
41276		X86_LAR32rm, X86_INS_LAR,
41277#ifndef CAPSTONE_DIET
41278		{ 0 }, { 0 }, { 0 }, 0, 0
41279#endif
41280	},
41281	{
41282		X86_LAR32rr, X86_INS_LAR,
41283#ifndef CAPSTONE_DIET
41284		{ 0 }, { 0 }, { 0 }, 0, 0
41285#endif
41286	},
41287	{
41288		X86_LAR64rm, X86_INS_LAR,
41289#ifndef CAPSTONE_DIET
41290		{ 0 }, { 0 }, { 0 }, 0, 0
41291#endif
41292	},
41293	{
41294		X86_LAR64rr, X86_INS_LAR,
41295#ifndef CAPSTONE_DIET
41296		{ 0 }, { 0 }, { 0 }, 0, 0
41297#endif
41298	},
41299	{
41300		X86_LCMPXCHG16, X86_INS_CMPXCHG,
41301#ifndef CAPSTONE_DIET
41302		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41303#endif
41304	},
41305	{
41306		X86_LCMPXCHG16B, X86_INS_CMPXCHG16B,
41307#ifndef CAPSTONE_DIET
41308		{ 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
41309#endif
41310	},
41311	{
41312		X86_LCMPXCHG32, X86_INS_CMPXCHG,
41313#ifndef CAPSTONE_DIET
41314		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41315#endif
41316	},
41317	{
41318		X86_LCMPXCHG64, X86_INS_CMPXCHG,
41319#ifndef CAPSTONE_DIET
41320		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41321#endif
41322	},
41323	{
41324		X86_LCMPXCHG8, X86_INS_CMPXCHG,
41325#ifndef CAPSTONE_DIET
41326		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41327#endif
41328	},
41329	{
41330		X86_LCMPXCHG8B, X86_INS_CMPXCHG8B,
41331#ifndef CAPSTONE_DIET
41332		{ 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
41333#endif
41334	},
41335	{
41336		X86_LDS16rm, X86_INS_LDS,
41337#ifndef CAPSTONE_DIET
41338		{ 0 }, { 0 }, { 0 }, 0, 0
41339#endif
41340	},
41341	{
41342		X86_LDS32rm, X86_INS_LDS,
41343#ifndef CAPSTONE_DIET
41344		{ 0 }, { 0 }, { 0 }, 0, 0
41345#endif
41346	},
41347	{
41348		X86_LEA16r, X86_INS_LEA,
41349#ifndef CAPSTONE_DIET
41350		{ 0 }, { 0 }, { 0 }, 0, 0
41351#endif
41352	},
41353	{
41354		X86_LEA32r, X86_INS_LEA,
41355#ifndef CAPSTONE_DIET
41356		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
41357#endif
41358	},
41359	{
41360		X86_LEA64_32r, X86_INS_LEA,
41361#ifndef CAPSTONE_DIET
41362		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
41363#endif
41364	},
41365	{
41366		X86_LEA64r, X86_INS_LEA,
41367#ifndef CAPSTONE_DIET
41368		{ 0 }, { 0 }, { 0 }, 0, 0
41369#endif
41370	},
41371	{
41372		X86_LEAVE, X86_INS_LEAVE,
41373#ifndef CAPSTONE_DIET
41374		{ X86_REG_EBP, X86_REG_ESP, 0 }, { X86_REG_EBP, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
41375#endif
41376	},
41377	{
41378		X86_LEAVE64, X86_INS_LEAVE,
41379#ifndef CAPSTONE_DIET
41380		{ X86_REG_RBP, X86_REG_RSP, 0 }, { X86_REG_RBP, X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
41381#endif
41382	},
41383	{
41384		X86_LES16rm, X86_INS_LES,
41385#ifndef CAPSTONE_DIET
41386		{ 0 }, { 0 }, { 0 }, 0, 0
41387#endif
41388	},
41389	{
41390		X86_LES32rm, X86_INS_LES,
41391#ifndef CAPSTONE_DIET
41392		{ 0 }, { 0 }, { 0 }, 0, 0
41393#endif
41394	},
41395	{
41396		X86_LFS16rm, X86_INS_LFS,
41397#ifndef CAPSTONE_DIET
41398		{ 0 }, { 0 }, { 0 }, 0, 0
41399#endif
41400	},
41401	{
41402		X86_LFS32rm, X86_INS_LFS,
41403#ifndef CAPSTONE_DIET
41404		{ 0 }, { 0 }, { 0 }, 0, 0
41405#endif
41406	},
41407	{
41408		X86_LFS64rm, X86_INS_LFS,
41409#ifndef CAPSTONE_DIET
41410		{ 0 }, { 0 }, { 0 }, 0, 0
41411#endif
41412	},
41413	{
41414		X86_LGDT16m, X86_INS_LGDT,
41415#ifndef CAPSTONE_DIET
41416		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
41417#endif
41418	},
41419	{
41420		X86_LGDT32m, X86_INS_LGDT,
41421#ifndef CAPSTONE_DIET
41422		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
41423#endif
41424	},
41425	{
41426		X86_LGDT64m, X86_INS_LGDT,
41427#ifndef CAPSTONE_DIET
41428		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
41429#endif
41430	},
41431	{
41432		X86_LGS16rm, X86_INS_LGS,
41433#ifndef CAPSTONE_DIET
41434		{ 0 }, { 0 }, { 0 }, 0, 0
41435#endif
41436	},
41437	{
41438		X86_LGS32rm, X86_INS_LGS,
41439#ifndef CAPSTONE_DIET
41440		{ 0 }, { 0 }, { 0 }, 0, 0
41441#endif
41442	},
41443	{
41444		X86_LGS64rm, X86_INS_LGS,
41445#ifndef CAPSTONE_DIET
41446		{ 0 }, { 0 }, { 0 }, 0, 0
41447#endif
41448	},
41449	{
41450		X86_LIDT16m, X86_INS_LIDT,
41451#ifndef CAPSTONE_DIET
41452		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
41453#endif
41454	},
41455	{
41456		X86_LIDT32m, X86_INS_LIDT,
41457#ifndef CAPSTONE_DIET
41458		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
41459#endif
41460	},
41461	{
41462		X86_LIDT64m, X86_INS_LIDT,
41463#ifndef CAPSTONE_DIET
41464		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
41465#endif
41466	},
41467	{
41468		X86_LLDT16m, X86_INS_LLDT,
41469#ifndef CAPSTONE_DIET
41470		{ 0 }, { 0 }, { 0 }, 0, 0
41471#endif
41472	},
41473	{
41474		X86_LLDT16r, X86_INS_LLDT,
41475#ifndef CAPSTONE_DIET
41476		{ 0 }, { 0 }, { 0 }, 0, 0
41477#endif
41478	},
41479	{
41480		X86_LMSW16m, X86_INS_LMSW,
41481#ifndef CAPSTONE_DIET
41482		{ 0 }, { 0 }, { 0 }, 0, 0
41483#endif
41484	},
41485	{
41486		X86_LMSW16r, X86_INS_LMSW,
41487#ifndef CAPSTONE_DIET
41488		{ 0 }, { 0 }, { 0 }, 0, 0
41489#endif
41490	},
41491	{
41492		X86_LOCK_ADD16mi, X86_INS_ADD,
41493#ifndef CAPSTONE_DIET
41494		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41495#endif
41496	},
41497	{
41498		X86_LOCK_ADD16mi8, X86_INS_ADD,
41499#ifndef CAPSTONE_DIET
41500		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41501#endif
41502	},
41503	{
41504		X86_LOCK_ADD16mr, X86_INS_ADD,
41505#ifndef CAPSTONE_DIET
41506		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41507#endif
41508	},
41509	{
41510		X86_LOCK_ADD32mi, X86_INS_ADD,
41511#ifndef CAPSTONE_DIET
41512		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41513#endif
41514	},
41515	{
41516		X86_LOCK_ADD32mi8, X86_INS_ADD,
41517#ifndef CAPSTONE_DIET
41518		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41519#endif
41520	},
41521	{
41522		X86_LOCK_ADD32mr, X86_INS_ADD,
41523#ifndef CAPSTONE_DIET
41524		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41525#endif
41526	},
41527	{
41528		X86_LOCK_ADD64mi32, X86_INS_ADD,
41529#ifndef CAPSTONE_DIET
41530		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41531#endif
41532	},
41533	{
41534		X86_LOCK_ADD64mi8, X86_INS_ADD,
41535#ifndef CAPSTONE_DIET
41536		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41537#endif
41538	},
41539	{
41540		X86_LOCK_ADD64mr, X86_INS_ADD,
41541#ifndef CAPSTONE_DIET
41542		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41543#endif
41544	},
41545	{
41546		X86_LOCK_ADD8mi, X86_INS_ADD,
41547#ifndef CAPSTONE_DIET
41548		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41549#endif
41550	},
41551	{
41552		X86_LOCK_ADD8mr, X86_INS_ADD,
41553#ifndef CAPSTONE_DIET
41554		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41555#endif
41556	},
41557	{
41558		X86_LOCK_AND16mi, X86_INS_AND,
41559#ifndef CAPSTONE_DIET
41560		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41561#endif
41562	},
41563	{
41564		X86_LOCK_AND16mi8, X86_INS_AND,
41565#ifndef CAPSTONE_DIET
41566		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41567#endif
41568	},
41569	{
41570		X86_LOCK_AND16mr, X86_INS_AND,
41571#ifndef CAPSTONE_DIET
41572		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41573#endif
41574	},
41575	{
41576		X86_LOCK_AND32mi, X86_INS_AND,
41577#ifndef CAPSTONE_DIET
41578		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41579#endif
41580	},
41581	{
41582		X86_LOCK_AND32mi8, X86_INS_AND,
41583#ifndef CAPSTONE_DIET
41584		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41585#endif
41586	},
41587	{
41588		X86_LOCK_AND32mr, X86_INS_AND,
41589#ifndef CAPSTONE_DIET
41590		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41591#endif
41592	},
41593	{
41594		X86_LOCK_AND64mi32, X86_INS_AND,
41595#ifndef CAPSTONE_DIET
41596		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41597#endif
41598	},
41599	{
41600		X86_LOCK_AND64mi8, X86_INS_AND,
41601#ifndef CAPSTONE_DIET
41602		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41603#endif
41604	},
41605	{
41606		X86_LOCK_AND64mr, X86_INS_AND,
41607#ifndef CAPSTONE_DIET
41608		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41609#endif
41610	},
41611	{
41612		X86_LOCK_AND8mi, X86_INS_AND,
41613#ifndef CAPSTONE_DIET
41614		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41615#endif
41616	},
41617	{
41618		X86_LOCK_AND8mr, X86_INS_AND,
41619#ifndef CAPSTONE_DIET
41620		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41621#endif
41622	},
41623	{
41624		X86_LOCK_DEC16m, X86_INS_DEC,
41625#ifndef CAPSTONE_DIET
41626		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41627#endif
41628	},
41629	{
41630		X86_LOCK_DEC32m, X86_INS_DEC,
41631#ifndef CAPSTONE_DIET
41632		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41633#endif
41634	},
41635	{
41636		X86_LOCK_DEC64m, X86_INS_DEC,
41637#ifndef CAPSTONE_DIET
41638		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41639#endif
41640	},
41641	{
41642		X86_LOCK_DEC8m, X86_INS_DEC,
41643#ifndef CAPSTONE_DIET
41644		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41645#endif
41646	},
41647	{
41648		X86_LOCK_INC16m, X86_INS_INC,
41649#ifndef CAPSTONE_DIET
41650		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41651#endif
41652	},
41653	{
41654		X86_LOCK_INC32m, X86_INS_INC,
41655#ifndef CAPSTONE_DIET
41656		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41657#endif
41658	},
41659	{
41660		X86_LOCK_INC64m, X86_INS_INC,
41661#ifndef CAPSTONE_DIET
41662		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41663#endif
41664	},
41665	{
41666		X86_LOCK_INC8m, X86_INS_INC,
41667#ifndef CAPSTONE_DIET
41668		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41669#endif
41670	},
41671	{
41672		X86_LOCK_OR16mi, X86_INS_OR,
41673#ifndef CAPSTONE_DIET
41674		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41675#endif
41676	},
41677	{
41678		X86_LOCK_OR16mi8, X86_INS_OR,
41679#ifndef CAPSTONE_DIET
41680		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41681#endif
41682	},
41683	{
41684		X86_LOCK_OR16mr, X86_INS_OR,
41685#ifndef CAPSTONE_DIET
41686		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41687#endif
41688	},
41689	{
41690		X86_LOCK_OR32mi, X86_INS_OR,
41691#ifndef CAPSTONE_DIET
41692		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41693#endif
41694	},
41695	{
41696		X86_LOCK_OR32mi8, X86_INS_OR,
41697#ifndef CAPSTONE_DIET
41698		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41699#endif
41700	},
41701	{
41702		X86_LOCK_OR32mr, X86_INS_OR,
41703#ifndef CAPSTONE_DIET
41704		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41705#endif
41706	},
41707	{
41708		X86_LOCK_OR64mi32, X86_INS_OR,
41709#ifndef CAPSTONE_DIET
41710		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41711#endif
41712	},
41713	{
41714		X86_LOCK_OR64mi8, X86_INS_OR,
41715#ifndef CAPSTONE_DIET
41716		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41717#endif
41718	},
41719	{
41720		X86_LOCK_OR64mr, X86_INS_OR,
41721#ifndef CAPSTONE_DIET
41722		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41723#endif
41724	},
41725	{
41726		X86_LOCK_OR8mi, X86_INS_OR,
41727#ifndef CAPSTONE_DIET
41728		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41729#endif
41730	},
41731	{
41732		X86_LOCK_OR8mr, X86_INS_OR,
41733#ifndef CAPSTONE_DIET
41734		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41735#endif
41736	},
41737	{
41738		X86_LOCK_SUB16mi, X86_INS_SUB,
41739#ifndef CAPSTONE_DIET
41740		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41741#endif
41742	},
41743	{
41744		X86_LOCK_SUB16mi8, X86_INS_SUB,
41745#ifndef CAPSTONE_DIET
41746		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41747#endif
41748	},
41749	{
41750		X86_LOCK_SUB16mr, X86_INS_SUB,
41751#ifndef CAPSTONE_DIET
41752		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41753#endif
41754	},
41755	{
41756		X86_LOCK_SUB32mi, X86_INS_SUB,
41757#ifndef CAPSTONE_DIET
41758		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41759#endif
41760	},
41761	{
41762		X86_LOCK_SUB32mi8, X86_INS_SUB,
41763#ifndef CAPSTONE_DIET
41764		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41765#endif
41766	},
41767	{
41768		X86_LOCK_SUB32mr, X86_INS_SUB,
41769#ifndef CAPSTONE_DIET
41770		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41771#endif
41772	},
41773	{
41774		X86_LOCK_SUB64mi32, X86_INS_SUB,
41775#ifndef CAPSTONE_DIET
41776		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41777#endif
41778	},
41779	{
41780		X86_LOCK_SUB64mi8, X86_INS_SUB,
41781#ifndef CAPSTONE_DIET
41782		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41783#endif
41784	},
41785	{
41786		X86_LOCK_SUB64mr, X86_INS_SUB,
41787#ifndef CAPSTONE_DIET
41788		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41789#endif
41790	},
41791	{
41792		X86_LOCK_SUB8mi, X86_INS_SUB,
41793#ifndef CAPSTONE_DIET
41794		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41795#endif
41796	},
41797	{
41798		X86_LOCK_SUB8mr, X86_INS_SUB,
41799#ifndef CAPSTONE_DIET
41800		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41801#endif
41802	},
41803	{
41804		X86_LOCK_XOR16mi, X86_INS_XOR,
41805#ifndef CAPSTONE_DIET
41806		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41807#endif
41808	},
41809	{
41810		X86_LOCK_XOR16mi8, X86_INS_XOR,
41811#ifndef CAPSTONE_DIET
41812		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41813#endif
41814	},
41815	{
41816		X86_LOCK_XOR16mr, X86_INS_XOR,
41817#ifndef CAPSTONE_DIET
41818		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41819#endif
41820	},
41821	{
41822		X86_LOCK_XOR32mi, X86_INS_XOR,
41823#ifndef CAPSTONE_DIET
41824		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41825#endif
41826	},
41827	{
41828		X86_LOCK_XOR32mi8, X86_INS_XOR,
41829#ifndef CAPSTONE_DIET
41830		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41831#endif
41832	},
41833	{
41834		X86_LOCK_XOR32mr, X86_INS_XOR,
41835#ifndef CAPSTONE_DIET
41836		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41837#endif
41838	},
41839	{
41840		X86_LOCK_XOR64mi32, X86_INS_XOR,
41841#ifndef CAPSTONE_DIET
41842		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41843#endif
41844	},
41845	{
41846		X86_LOCK_XOR64mi8, X86_INS_XOR,
41847#ifndef CAPSTONE_DIET
41848		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41849#endif
41850	},
41851	{
41852		X86_LOCK_XOR64mr, X86_INS_XOR,
41853#ifndef CAPSTONE_DIET
41854		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41855#endif
41856	},
41857	{
41858		X86_LOCK_XOR8mi, X86_INS_XOR,
41859#ifndef CAPSTONE_DIET
41860		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41861#endif
41862	},
41863	{
41864		X86_LOCK_XOR8mr, X86_INS_XOR,
41865#ifndef CAPSTONE_DIET
41866		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
41867#endif
41868	},
41869	{
41870		X86_LODSB, X86_INS_LODSB,
41871#ifndef CAPSTONE_DIET
41872		{ X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_AL, X86_REG_ESI, 0 }, { 0 }, 0, 0
41873#endif
41874	},
41875	{
41876		X86_LODSL, X86_INS_LODSD,
41877#ifndef CAPSTONE_DIET
41878		{ X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EAX, X86_REG_ESI, 0 }, { 0 }, 0, 0
41879#endif
41880	},
41881	{
41882		X86_LODSQ, X86_INS_LODSQ,
41883#ifndef CAPSTONE_DIET
41884		{ X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_RAX, X86_REG_ESI, 0 }, { 0 }, 0, 0
41885#endif
41886	},
41887	{
41888		X86_LODSW, X86_INS_LODSW,
41889#ifndef CAPSTONE_DIET
41890		{ X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_AX, X86_REG_ESI, 0 }, { 0 }, 0, 0
41891#endif
41892	},
41893	{
41894		X86_LOOP, X86_INS_LOOP,
41895#ifndef CAPSTONE_DIET
41896		{ 0 }, { 0 }, { 0 }, 1, 0
41897#endif
41898	},
41899	{
41900		X86_LOOPE, X86_INS_LOOPE,
41901#ifndef CAPSTONE_DIET
41902		{ 0 }, { 0 }, { 0 }, 1, 0
41903#endif
41904	},
41905	{
41906		X86_LOOPNE, X86_INS_LOOPNE,
41907#ifndef CAPSTONE_DIET
41908		{ 0 }, { 0 }, { 0 }, 1, 0
41909#endif
41910	},
41911	{
41912		X86_LRETIL, X86_INS_RETF,
41913#ifndef CAPSTONE_DIET
41914		{ 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
41915#endif
41916	},
41917	{
41918		X86_LRETIQ, X86_INS_RETFQ,
41919#ifndef CAPSTONE_DIET
41920		{ 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
41921#endif
41922	},
41923	{
41924		X86_LRETIW, X86_INS_RETF,
41925#ifndef CAPSTONE_DIET
41926		{ 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
41927#endif
41928	},
41929	{
41930		X86_LRETL, X86_INS_RETF,
41931#ifndef CAPSTONE_DIET
41932		{ 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
41933#endif
41934	},
41935	{
41936		X86_LRETQ, X86_INS_RETFQ,
41937#ifndef CAPSTONE_DIET
41938		{ 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
41939#endif
41940	},
41941	{
41942		X86_LRETW, X86_INS_RETF,
41943#ifndef CAPSTONE_DIET
41944		{ 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
41945#endif
41946	},
41947	{
41948		X86_LSL16rm, X86_INS_LSL,
41949#ifndef CAPSTONE_DIET
41950		{ 0 }, { 0 }, { 0 }, 0, 0
41951#endif
41952	},
41953	{
41954		X86_LSL16rr, X86_INS_LSL,
41955#ifndef CAPSTONE_DIET
41956		{ 0 }, { 0 }, { 0 }, 0, 0
41957#endif
41958	},
41959	{
41960		X86_LSL32rm, X86_INS_LSL,
41961#ifndef CAPSTONE_DIET
41962		{ 0 }, { 0 }, { 0 }, 0, 0
41963#endif
41964	},
41965	{
41966		X86_LSL32rr, X86_INS_LSL,
41967#ifndef CAPSTONE_DIET
41968		{ 0 }, { 0 }, { 0 }, 0, 0
41969#endif
41970	},
41971	{
41972		X86_LSL64rm, X86_INS_LSL,
41973#ifndef CAPSTONE_DIET
41974		{ 0 }, { 0 }, { 0 }, 0, 0
41975#endif
41976	},
41977	{
41978		X86_LSL64rr, X86_INS_LSL,
41979#ifndef CAPSTONE_DIET
41980		{ 0 }, { 0 }, { 0 }, 0, 0
41981#endif
41982	},
41983	{
41984		X86_LSS16rm, X86_INS_LSS,
41985#ifndef CAPSTONE_DIET
41986		{ 0 }, { 0 }, { 0 }, 0, 0
41987#endif
41988	},
41989	{
41990		X86_LSS32rm, X86_INS_LSS,
41991#ifndef CAPSTONE_DIET
41992		{ 0 }, { 0 }, { 0 }, 0, 0
41993#endif
41994	},
41995	{
41996		X86_LSS64rm, X86_INS_LSS,
41997#ifndef CAPSTONE_DIET
41998		{ 0 }, { 0 }, { 0 }, 0, 0
41999#endif
42000	},
42001	{
42002		X86_LTRm, X86_INS_LTR,
42003#ifndef CAPSTONE_DIET
42004		{ 0 }, { 0 }, { 0 }, 0, 0
42005#endif
42006	},
42007	{
42008		X86_LTRr, X86_INS_LTR,
42009#ifndef CAPSTONE_DIET
42010		{ 0 }, { 0 }, { 0 }, 0, 0
42011#endif
42012	},
42013	{
42014		X86_LXADD16, X86_INS_XADD,
42015#ifndef CAPSTONE_DIET
42016		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42017#endif
42018	},
42019	{
42020		X86_LXADD32, X86_INS_XADD,
42021#ifndef CAPSTONE_DIET
42022		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42023#endif
42024	},
42025	{
42026		X86_LXADD64, X86_INS_XADD,
42027#ifndef CAPSTONE_DIET
42028		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42029#endif
42030	},
42031	{
42032		X86_LXADD8, X86_INS_XADD,
42033#ifndef CAPSTONE_DIET
42034		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42035#endif
42036	},
42037	{
42038		X86_LZCNT16rm, X86_INS_LZCNT,
42039#ifndef CAPSTONE_DIET
42040		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42041#endif
42042	},
42043	{
42044		X86_LZCNT16rr, X86_INS_LZCNT,
42045#ifndef CAPSTONE_DIET
42046		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42047#endif
42048	},
42049	{
42050		X86_LZCNT32rm, X86_INS_LZCNT,
42051#ifndef CAPSTONE_DIET
42052		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42053#endif
42054	},
42055	{
42056		X86_LZCNT32rr, X86_INS_LZCNT,
42057#ifndef CAPSTONE_DIET
42058		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42059#endif
42060	},
42061	{
42062		X86_LZCNT64rm, X86_INS_LZCNT,
42063#ifndef CAPSTONE_DIET
42064		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42065#endif
42066	},
42067	{
42068		X86_LZCNT64rr, X86_INS_LZCNT,
42069#ifndef CAPSTONE_DIET
42070		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42071#endif
42072	},
42073	{
42074		X86_MONTMUL, X86_INS_MONTMUL,
42075#ifndef CAPSTONE_DIET
42076		{ X86_REG_RAX, X86_REG_RSI, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_RSI, 0 }, { 0 }, 0, 0
42077#endif
42078	},
42079	{
42080		X86_MOV16ao16, X86_INS_MOV,
42081#ifndef CAPSTONE_DIET
42082		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
42083#endif
42084	},
42085	{
42086		X86_MOV16ao16_16, X86_INS_MOV,
42087#ifndef CAPSTONE_DIET
42088		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
42089#endif
42090	},
42091	{
42092		X86_MOV16mi, X86_INS_MOV,
42093#ifndef CAPSTONE_DIET
42094		{ 0 }, { 0 }, { 0 }, 0, 0
42095#endif
42096	},
42097	{
42098		X86_MOV16mr, X86_INS_MOV,
42099#ifndef CAPSTONE_DIET
42100		{ 0 }, { 0 }, { 0 }, 0, 0
42101#endif
42102	},
42103	{
42104		X86_MOV16ms, X86_INS_MOV,
42105#ifndef CAPSTONE_DIET
42106		{ 0 }, { 0 }, { 0 }, 0, 0
42107#endif
42108	},
42109	{
42110		X86_MOV16o16a, X86_INS_MOV,
42111#ifndef CAPSTONE_DIET
42112		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
42113#endif
42114	},
42115	{
42116		X86_MOV16o16a_16, X86_INS_MOV,
42117#ifndef CAPSTONE_DIET
42118		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
42119#endif
42120	},
42121	{
42122		X86_MOV16ri, X86_INS_MOV,
42123#ifndef CAPSTONE_DIET
42124		{ 0 }, { 0 }, { 0 }, 0, 0
42125#endif
42126	},
42127	{
42128		X86_MOV16ri_alt, X86_INS_MOV,
42129#ifndef CAPSTONE_DIET
42130		{ 0 }, { 0 }, { 0 }, 0, 0
42131#endif
42132	},
42133	{
42134		X86_MOV16rm, X86_INS_MOV,
42135#ifndef CAPSTONE_DIET
42136		{ 0 }, { 0 }, { 0 }, 0, 0
42137#endif
42138	},
42139	{
42140		X86_MOV16rr, X86_INS_MOV,
42141#ifndef CAPSTONE_DIET
42142		{ 0 }, { 0 }, { 0 }, 0, 0
42143#endif
42144	},
42145	{
42146		X86_MOV16rr_REV, X86_INS_MOV,
42147#ifndef CAPSTONE_DIET
42148		{ 0 }, { 0 }, { 0 }, 0, 0
42149#endif
42150	},
42151	{
42152		X86_MOV16rs, X86_INS_MOV,
42153#ifndef CAPSTONE_DIET
42154		{ 0 }, { 0 }, { 0 }, 0, 0
42155#endif
42156	},
42157	{
42158		X86_MOV16sm, X86_INS_MOV,
42159#ifndef CAPSTONE_DIET
42160		{ 0 }, { 0 }, { 0 }, 0, 0
42161#endif
42162	},
42163	{
42164		X86_MOV16sr, X86_INS_MOV,
42165#ifndef CAPSTONE_DIET
42166		{ 0 }, { 0 }, { 0 }, 0, 0
42167#endif
42168	},
42169	{
42170		X86_MOV32ao32, X86_INS_MOV,
42171#ifndef CAPSTONE_DIET
42172		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
42173#endif
42174	},
42175	{
42176		X86_MOV32ao32_16, X86_INS_MOV,
42177#ifndef CAPSTONE_DIET
42178		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
42179#endif
42180	},
42181	{
42182		X86_MOV32cr, X86_INS_MOV,
42183#ifndef CAPSTONE_DIET
42184		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
42185#endif
42186	},
42187	{
42188		X86_MOV32dr, X86_INS_MOV,
42189#ifndef CAPSTONE_DIET
42190		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
42191#endif
42192	},
42193	{
42194		X86_MOV32mi, X86_INS_MOV,
42195#ifndef CAPSTONE_DIET
42196		{ 0 }, { 0 }, { 0 }, 0, 0
42197#endif
42198	},
42199	{
42200		X86_MOV32mr, X86_INS_MOV,
42201#ifndef CAPSTONE_DIET
42202		{ 0 }, { 0 }, { 0 }, 0, 0
42203#endif
42204	},
42205	{
42206		X86_MOV32ms, X86_INS_MOV,
42207#ifndef CAPSTONE_DIET
42208		{ 0 }, { 0 }, { 0 }, 0, 0
42209#endif
42210	},
42211	{
42212		X86_MOV32o32a, X86_INS_MOV,
42213#ifndef CAPSTONE_DIET
42214		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
42215#endif
42216	},
42217	{
42218		X86_MOV32o32a_16, X86_INS_MOV,
42219#ifndef CAPSTONE_DIET
42220		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
42221#endif
42222	},
42223	{
42224		X86_MOV32rc, X86_INS_MOV,
42225#ifndef CAPSTONE_DIET
42226		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
42227#endif
42228	},
42229	{
42230		X86_MOV32rd, X86_INS_MOV,
42231#ifndef CAPSTONE_DIET
42232		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
42233#endif
42234	},
42235	{
42236		X86_MOV32ri, X86_INS_MOV,
42237#ifndef CAPSTONE_DIET
42238		{ 0 }, { 0 }, { 0 }, 0, 0
42239#endif
42240	},
42241	{
42242		X86_MOV32ri_alt, X86_INS_MOV,
42243#ifndef CAPSTONE_DIET
42244		{ 0 }, { 0 }, { 0 }, 0, 0
42245#endif
42246	},
42247	{
42248		X86_MOV32rm, X86_INS_MOV,
42249#ifndef CAPSTONE_DIET
42250		{ 0 }, { 0 }, { 0 }, 0, 0
42251#endif
42252	},
42253	{
42254		X86_MOV32rr, X86_INS_MOV,
42255#ifndef CAPSTONE_DIET
42256		{ 0 }, { 0 }, { 0 }, 0, 0
42257#endif
42258	},
42259	{
42260		X86_MOV32rr_REV, X86_INS_MOV,
42261#ifndef CAPSTONE_DIET
42262		{ 0 }, { 0 }, { 0 }, 0, 0
42263#endif
42264	},
42265	{
42266		X86_MOV32rs, X86_INS_MOV,
42267#ifndef CAPSTONE_DIET
42268		{ 0 }, { 0 }, { 0 }, 0, 0
42269#endif
42270	},
42271	{
42272		X86_MOV32sm, X86_INS_MOV,
42273#ifndef CAPSTONE_DIET
42274		{ 0 }, { 0 }, { 0 }, 0, 0
42275#endif
42276	},
42277	{
42278		X86_MOV32sr, X86_INS_MOV,
42279#ifndef CAPSTONE_DIET
42280		{ 0 }, { 0 }, { 0 }, 0, 0
42281#endif
42282	},
42283	{
42284		X86_MOV64ao16, X86_INS_MOVABS,
42285#ifndef CAPSTONE_DIET
42286		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42287#endif
42288	},
42289	{
42290		X86_MOV64ao32, X86_INS_MOVABS,
42291#ifndef CAPSTONE_DIET
42292		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42293#endif
42294	},
42295	{
42296		X86_MOV64ao64, X86_INS_MOVABS,
42297#ifndef CAPSTONE_DIET
42298		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42299#endif
42300	},
42301	{
42302		X86_MOV64ao8, X86_INS_MOVABS,
42303#ifndef CAPSTONE_DIET
42304		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42305#endif
42306	},
42307	{
42308		X86_MOV64cr, X86_INS_MOV,
42309#ifndef CAPSTONE_DIET
42310		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42311#endif
42312	},
42313	{
42314		X86_MOV64dr, X86_INS_MOV,
42315#ifndef CAPSTONE_DIET
42316		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42317#endif
42318	},
42319	{
42320		X86_MOV64mi32, X86_INS_MOV,
42321#ifndef CAPSTONE_DIET
42322		{ 0 }, { 0 }, { 0 }, 0, 0
42323#endif
42324	},
42325	{
42326		X86_MOV64mr, X86_INS_MOV,
42327#ifndef CAPSTONE_DIET
42328		{ 0 }, { 0 }, { 0 }, 0, 0
42329#endif
42330	},
42331	{
42332		X86_MOV64ms, X86_INS_MOV,
42333#ifndef CAPSTONE_DIET
42334		{ 0 }, { 0 }, { 0 }, 0, 0
42335#endif
42336	},
42337	{
42338		X86_MOV64o16a, X86_INS_MOVABS,
42339#ifndef CAPSTONE_DIET
42340		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42341#endif
42342	},
42343	{
42344		X86_MOV64o32a, X86_INS_MOVABS,
42345#ifndef CAPSTONE_DIET
42346		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42347#endif
42348	},
42349	{
42350		X86_MOV64o64a, X86_INS_MOVABS,
42351#ifndef CAPSTONE_DIET
42352		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42353#endif
42354	},
42355	{
42356		X86_MOV64o8a, X86_INS_MOVABS,
42357#ifndef CAPSTONE_DIET
42358		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42359#endif
42360	},
42361	{
42362		X86_MOV64rc, X86_INS_MOV,
42363#ifndef CAPSTONE_DIET
42364		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42365#endif
42366	},
42367	{
42368		X86_MOV64rd, X86_INS_MOV,
42369#ifndef CAPSTONE_DIET
42370		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42371#endif
42372	},
42373	{
42374		X86_MOV64ri, X86_INS_MOVABS,
42375#ifndef CAPSTONE_DIET
42376		{ 0 }, { 0 }, { 0 }, 0, 0
42377#endif
42378	},
42379	{
42380		X86_MOV64ri32, X86_INS_MOV,
42381#ifndef CAPSTONE_DIET
42382		{ 0 }, { 0 }, { 0 }, 0, 0
42383#endif
42384	},
42385	{
42386		X86_MOV64rm, X86_INS_MOV,
42387#ifndef CAPSTONE_DIET
42388		{ 0 }, { 0 }, { 0 }, 0, 0
42389#endif
42390	},
42391	{
42392		X86_MOV64rr, X86_INS_MOV,
42393#ifndef CAPSTONE_DIET
42394		{ 0 }, { 0 }, { 0 }, 0, 0
42395#endif
42396	},
42397	{
42398		X86_MOV64rr_REV, X86_INS_MOV,
42399#ifndef CAPSTONE_DIET
42400		{ 0 }, { 0 }, { 0 }, 0, 0
42401#endif
42402	},
42403	{
42404		X86_MOV64rs, X86_INS_MOV,
42405#ifndef CAPSTONE_DIET
42406		{ 0 }, { 0 }, { 0 }, 0, 0
42407#endif
42408	},
42409	{
42410		X86_MOV64sm, X86_INS_MOV,
42411#ifndef CAPSTONE_DIET
42412		{ 0 }, { 0 }, { 0 }, 0, 0
42413#endif
42414	},
42415	{
42416		X86_MOV64sr, X86_INS_MOV,
42417#ifndef CAPSTONE_DIET
42418		{ 0 }, { 0 }, { 0 }, 0, 0
42419#endif
42420	},
42421	{
42422		X86_MOV8ao8, X86_INS_MOV,
42423#ifndef CAPSTONE_DIET
42424		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
42425#endif
42426	},
42427	{
42428		X86_MOV8ao8_16, X86_INS_MOV,
42429#ifndef CAPSTONE_DIET
42430		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
42431#endif
42432	},
42433	{
42434		X86_MOV8mi, X86_INS_MOV,
42435#ifndef CAPSTONE_DIET
42436		{ 0 }, { 0 }, { 0 }, 0, 0
42437#endif
42438	},
42439	{
42440		X86_MOV8mr, X86_INS_MOV,
42441#ifndef CAPSTONE_DIET
42442		{ 0 }, { 0 }, { 0 }, 0, 0
42443#endif
42444	},
42445	{
42446		X86_MOV8mr_NOREX, X86_INS_MOV,
42447#ifndef CAPSTONE_DIET
42448		{ 0 }, { 0 }, { 0 }, 0, 0
42449#endif
42450	},
42451	{
42452		X86_MOV8o8a, X86_INS_MOV,
42453#ifndef CAPSTONE_DIET
42454		{ 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
42455#endif
42456	},
42457	{
42458		X86_MOV8o8a_16, X86_INS_MOV,
42459#ifndef CAPSTONE_DIET
42460		{ 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
42461#endif
42462	},
42463	{
42464		X86_MOV8ri, X86_INS_MOV,
42465#ifndef CAPSTONE_DIET
42466		{ 0 }, { 0 }, { 0 }, 0, 0
42467#endif
42468	},
42469	{
42470		X86_MOV8ri_alt, X86_INS_MOV,
42471#ifndef CAPSTONE_DIET
42472		{ 0 }, { 0 }, { 0 }, 0, 0
42473#endif
42474	},
42475	{
42476		X86_MOV8rm, X86_INS_MOV,
42477#ifndef CAPSTONE_DIET
42478		{ 0 }, { 0 }, { 0 }, 0, 0
42479#endif
42480	},
42481	{
42482		X86_MOV8rm_NOREX, X86_INS_MOV,
42483#ifndef CAPSTONE_DIET
42484		{ 0 }, { 0 }, { 0 }, 0, 0
42485#endif
42486	},
42487	{
42488		X86_MOV8rr, X86_INS_MOV,
42489#ifndef CAPSTONE_DIET
42490		{ 0 }, { 0 }, { 0 }, 0, 0
42491#endif
42492	},
42493	{
42494		X86_MOV8rr_NOREX, X86_INS_MOV,
42495#ifndef CAPSTONE_DIET
42496		{ 0 }, { 0 }, { 0 }, 0, 0
42497#endif
42498	},
42499	{
42500		X86_MOV8rr_REV, X86_INS_MOV,
42501#ifndef CAPSTONE_DIET
42502		{ 0 }, { 0 }, { 0 }, 0, 0
42503#endif
42504	},
42505	{
42506		X86_MOVBE16mr, X86_INS_MOVBE,
42507#ifndef CAPSTONE_DIET
42508		{ 0 }, { 0 }, { 0 }, 0, 0
42509#endif
42510	},
42511	{
42512		X86_MOVBE16rm, X86_INS_MOVBE,
42513#ifndef CAPSTONE_DIET
42514		{ 0 }, { 0 }, { 0 }, 0, 0
42515#endif
42516	},
42517	{
42518		X86_MOVBE32mr, X86_INS_MOVBE,
42519#ifndef CAPSTONE_DIET
42520		{ 0 }, { 0 }, { 0 }, 0, 0
42521#endif
42522	},
42523	{
42524		X86_MOVBE32rm, X86_INS_MOVBE,
42525#ifndef CAPSTONE_DIET
42526		{ 0 }, { 0 }, { 0 }, 0, 0
42527#endif
42528	},
42529	{
42530		X86_MOVBE64mr, X86_INS_MOVBE,
42531#ifndef CAPSTONE_DIET
42532		{ 0 }, { 0 }, { 0 }, 0, 0
42533#endif
42534	},
42535	{
42536		X86_MOVBE64rm, X86_INS_MOVBE,
42537#ifndef CAPSTONE_DIET
42538		{ 0 }, { 0 }, { 0 }, 0, 0
42539#endif
42540	},
42541	{
42542		X86_MOVSB, X86_INS_MOVSB,
42543#ifndef CAPSTONE_DIET
42544		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
42545#endif
42546	},
42547	{
42548		X86_MOVSL, X86_INS_MOVSD,
42549#ifndef CAPSTONE_DIET
42550		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
42551#endif
42552	},
42553	{
42554		X86_MOVSQ, X86_INS_MOVSQ,
42555#ifndef CAPSTONE_DIET
42556		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
42557#endif
42558	},
42559	{
42560		X86_MOVSW, X86_INS_MOVSW,
42561#ifndef CAPSTONE_DIET
42562		{ X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0
42563#endif
42564	},
42565	{
42566		X86_MOVSX16rm8, X86_INS_MOVSX,
42567#ifndef CAPSTONE_DIET
42568		{ 0 }, { 0 }, { 0 }, 0, 0
42569#endif
42570	},
42571	{
42572		X86_MOVSX16rr8, X86_INS_MOVSX,
42573#ifndef CAPSTONE_DIET
42574		{ 0 }, { 0 }, { 0 }, 0, 0
42575#endif
42576	},
42577	{
42578		X86_MOVSX32rm16, X86_INS_MOVSX,
42579#ifndef CAPSTONE_DIET
42580		{ 0 }, { 0 }, { 0 }, 0, 0
42581#endif
42582	},
42583	{
42584		X86_MOVSX32rm8, X86_INS_MOVSX,
42585#ifndef CAPSTONE_DIET
42586		{ 0 }, { 0 }, { 0 }, 0, 0
42587#endif
42588	},
42589	{
42590		X86_MOVSX32rr16, X86_INS_MOVSX,
42591#ifndef CAPSTONE_DIET
42592		{ 0 }, { 0 }, { 0 }, 0, 0
42593#endif
42594	},
42595	{
42596		X86_MOVSX32rr8, X86_INS_MOVSX,
42597#ifndef CAPSTONE_DIET
42598		{ 0 }, { 0 }, { 0 }, 0, 0
42599#endif
42600	},
42601	{
42602		X86_MOVSX64_NOREXrr32, X86_INS_MOVSXD,
42603#ifndef CAPSTONE_DIET
42604		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42605#endif
42606	},
42607	{
42608		X86_MOVSX64rm16, X86_INS_MOVSX,
42609#ifndef CAPSTONE_DIET
42610		{ 0 }, { 0 }, { 0 }, 0, 0
42611#endif
42612	},
42613	{
42614		X86_MOVSX64rm32, X86_INS_MOVSXD,
42615#ifndef CAPSTONE_DIET
42616		{ 0 }, { 0 }, { 0 }, 0, 0
42617#endif
42618	},
42619	{
42620		X86_MOVSX64rm8, X86_INS_MOVSX,
42621#ifndef CAPSTONE_DIET
42622		{ 0 }, { 0 }, { 0 }, 0, 0
42623#endif
42624	},
42625	{
42626		X86_MOVSX64rr16, X86_INS_MOVSX,
42627#ifndef CAPSTONE_DIET
42628		{ 0 }, { 0 }, { 0 }, 0, 0
42629#endif
42630	},
42631	{
42632		X86_MOVSX64rr32, X86_INS_MOVSXD,
42633#ifndef CAPSTONE_DIET
42634		{ 0 }, { 0 }, { 0 }, 0, 0
42635#endif
42636	},
42637	{
42638		X86_MOVSX64rr8, X86_INS_MOVSX,
42639#ifndef CAPSTONE_DIET
42640		{ 0 }, { 0 }, { 0 }, 0, 0
42641#endif
42642	},
42643	{
42644		X86_MOVZX16rm8, X86_INS_MOVZX,
42645#ifndef CAPSTONE_DIET
42646		{ 0 }, { 0 }, { 0 }, 0, 0
42647#endif
42648	},
42649	{
42650		X86_MOVZX16rr8, X86_INS_MOVZX,
42651#ifndef CAPSTONE_DIET
42652		{ 0 }, { 0 }, { 0 }, 0, 0
42653#endif
42654	},
42655	{
42656		X86_MOVZX32_NOREXrm8, X86_INS_MOVZX,
42657#ifndef CAPSTONE_DIET
42658		{ 0 }, { 0 }, { 0 }, 0, 0
42659#endif
42660	},
42661	{
42662		X86_MOVZX32_NOREXrr8, X86_INS_MOVZX,
42663#ifndef CAPSTONE_DIET
42664		{ 0 }, { 0 }, { 0 }, 0, 0
42665#endif
42666	},
42667	{
42668		X86_MOVZX32rm16, X86_INS_MOVZX,
42669#ifndef CAPSTONE_DIET
42670		{ 0 }, { 0 }, { 0 }, 0, 0
42671#endif
42672	},
42673	{
42674		X86_MOVZX32rm8, X86_INS_MOVZX,
42675#ifndef CAPSTONE_DIET
42676		{ 0 }, { 0 }, { 0 }, 0, 0
42677#endif
42678	},
42679	{
42680		X86_MOVZX32rr16, X86_INS_MOVZX,
42681#ifndef CAPSTONE_DIET
42682		{ 0 }, { 0 }, { 0 }, 0, 0
42683#endif
42684	},
42685	{
42686		X86_MOVZX32rr8, X86_INS_MOVZX,
42687#ifndef CAPSTONE_DIET
42688		{ 0 }, { 0 }, { 0 }, 0, 0
42689#endif
42690	},
42691	{
42692		X86_MOVZX64rm16_Q, X86_INS_MOVZX,
42693#ifndef CAPSTONE_DIET
42694		{ 0 }, { 0 }, { 0 }, 0, 0
42695#endif
42696	},
42697	{
42698		X86_MOVZX64rm8_Q, X86_INS_MOVZX,
42699#ifndef CAPSTONE_DIET
42700		{ 0 }, { 0 }, { 0 }, 0, 0
42701#endif
42702	},
42703	{
42704		X86_MOVZX64rr16_Q, X86_INS_MOVZX,
42705#ifndef CAPSTONE_DIET
42706		{ 0 }, { 0 }, { 0 }, 0, 0
42707#endif
42708	},
42709	{
42710		X86_MOVZX64rr8_Q, X86_INS_MOVZX,
42711#ifndef CAPSTONE_DIET
42712		{ 0 }, { 0 }, { 0 }, 0, 0
42713#endif
42714	},
42715	{
42716		X86_MUL16m, X86_INS_MUL,
42717#ifndef CAPSTONE_DIET
42718		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42719#endif
42720	},
42721	{
42722		X86_MUL16r, X86_INS_MUL,
42723#ifndef CAPSTONE_DIET
42724		{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42725#endif
42726	},
42727	{
42728		X86_MUL32m, X86_INS_MUL,
42729#ifndef CAPSTONE_DIET
42730		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42731#endif
42732	},
42733	{
42734		X86_MUL32r, X86_INS_MUL,
42735#ifndef CAPSTONE_DIET
42736		{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42737#endif
42738	},
42739	{
42740		X86_MUL64m, X86_INS_MUL,
42741#ifndef CAPSTONE_DIET
42742		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42743#endif
42744	},
42745	{
42746		X86_MUL64r, X86_INS_MUL,
42747#ifndef CAPSTONE_DIET
42748		{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42749#endif
42750	},
42751	{
42752		X86_MUL8m, X86_INS_MUL,
42753#ifndef CAPSTONE_DIET
42754		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
42755#endif
42756	},
42757	{
42758		X86_MUL8r, X86_INS_MUL,
42759#ifndef CAPSTONE_DIET
42760		{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0
42761#endif
42762	},
42763	{
42764		X86_MULX32rm, X86_INS_MULX,
42765#ifndef CAPSTONE_DIET
42766		{ X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
42767#endif
42768	},
42769	{
42770		X86_MULX32rr, X86_INS_MULX,
42771#ifndef CAPSTONE_DIET
42772		{ X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
42773#endif
42774	},
42775	{
42776		X86_MULX64rm, X86_INS_MULX,
42777#ifndef CAPSTONE_DIET
42778		{ X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
42779#endif
42780	},
42781	{
42782		X86_MULX64rr, X86_INS_MULX,
42783#ifndef CAPSTONE_DIET
42784		{ X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
42785#endif
42786	},
42787	{
42788		X86_NEG16m, X86_INS_NEG,
42789#ifndef CAPSTONE_DIET
42790		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42791#endif
42792	},
42793	{
42794		X86_NEG16r, X86_INS_NEG,
42795#ifndef CAPSTONE_DIET
42796		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42797#endif
42798	},
42799	{
42800		X86_NEG32m, X86_INS_NEG,
42801#ifndef CAPSTONE_DIET
42802		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42803#endif
42804	},
42805	{
42806		X86_NEG32r, X86_INS_NEG,
42807#ifndef CAPSTONE_DIET
42808		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42809#endif
42810	},
42811	{
42812		X86_NEG64m, X86_INS_NEG,
42813#ifndef CAPSTONE_DIET
42814		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42815#endif
42816	},
42817	{
42818		X86_NEG64r, X86_INS_NEG,
42819#ifndef CAPSTONE_DIET
42820		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42821#endif
42822	},
42823	{
42824		X86_NEG8m, X86_INS_NEG,
42825#ifndef CAPSTONE_DIET
42826		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42827#endif
42828	},
42829	{
42830		X86_NEG8r, X86_INS_NEG,
42831#ifndef CAPSTONE_DIET
42832		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
42833#endif
42834	},
42835	{
42836		X86_NOOP, X86_INS_NOP,
42837#ifndef CAPSTONE_DIET
42838		{ 0 }, { 0 }, { 0 }, 0, 0
42839#endif
42840	},
42841	{
42842		X86_NOOP18_16m4, X86_INS_NOP,
42843#ifndef CAPSTONE_DIET
42844		{ 0 }, { 0 }, { 0 }, 0, 0
42845#endif
42846	},
42847	{
42848		X86_NOOP18_16m5, X86_INS_NOP,
42849#ifndef CAPSTONE_DIET
42850		{ 0 }, { 0 }, { 0 }, 0, 0
42851#endif
42852	},
42853	{
42854		X86_NOOP18_16m6, X86_INS_NOP,
42855#ifndef CAPSTONE_DIET
42856		{ 0 }, { 0 }, { 0 }, 0, 0
42857#endif
42858	},
42859	{
42860		X86_NOOP18_16m7, X86_INS_NOP,
42861#ifndef CAPSTONE_DIET
42862		{ 0 }, { 0 }, { 0 }, 0, 0
42863#endif
42864	},
42865	{
42866		X86_NOOP18_16r4, X86_INS_NOP,
42867#ifndef CAPSTONE_DIET
42868		{ 0 }, { 0 }, { 0 }, 0, 0
42869#endif
42870	},
42871	{
42872		X86_NOOP18_16r5, X86_INS_NOP,
42873#ifndef CAPSTONE_DIET
42874		{ 0 }, { 0 }, { 0 }, 0, 0
42875#endif
42876	},
42877	{
42878		X86_NOOP18_16r6, X86_INS_NOP,
42879#ifndef CAPSTONE_DIET
42880		{ 0 }, { 0 }, { 0 }, 0, 0
42881#endif
42882	},
42883	{
42884		X86_NOOP18_16r7, X86_INS_NOP,
42885#ifndef CAPSTONE_DIET
42886		{ 0 }, { 0 }, { 0 }, 0, 0
42887#endif
42888	},
42889	{
42890		X86_NOOP18_m4, X86_INS_NOP,
42891#ifndef CAPSTONE_DIET
42892		{ 0 }, { 0 }, { 0 }, 0, 0
42893#endif
42894	},
42895	{
42896		X86_NOOP18_m5, X86_INS_NOP,
42897#ifndef CAPSTONE_DIET
42898		{ 0 }, { 0 }, { 0 }, 0, 0
42899#endif
42900	},
42901	{
42902		X86_NOOP18_m6, X86_INS_NOP,
42903#ifndef CAPSTONE_DIET
42904		{ 0 }, { 0 }, { 0 }, 0, 0
42905#endif
42906	},
42907	{
42908		X86_NOOP18_m7, X86_INS_NOP,
42909#ifndef CAPSTONE_DIET
42910		{ 0 }, { 0 }, { 0 }, 0, 0
42911#endif
42912	},
42913	{
42914		X86_NOOP18_r4, X86_INS_NOP,
42915#ifndef CAPSTONE_DIET
42916		{ 0 }, { 0 }, { 0 }, 0, 0
42917#endif
42918	},
42919	{
42920		X86_NOOP18_r5, X86_INS_NOP,
42921#ifndef CAPSTONE_DIET
42922		{ 0 }, { 0 }, { 0 }, 0, 0
42923#endif
42924	},
42925	{
42926		X86_NOOP18_r6, X86_INS_NOP,
42927#ifndef CAPSTONE_DIET
42928		{ 0 }, { 0 }, { 0 }, 0, 0
42929#endif
42930	},
42931	{
42932		X86_NOOP18_r7, X86_INS_NOP,
42933#ifndef CAPSTONE_DIET
42934		{ 0 }, { 0 }, { 0 }, 0, 0
42935#endif
42936	},
42937	{
42938		X86_NOOP19rr, X86_INS_NOP,
42939#ifndef CAPSTONE_DIET
42940		{ 0 }, { 0 }, { 0 }, 0, 0
42941#endif
42942	},
42943	{
42944		X86_NOOPL, X86_INS_NOP,
42945#ifndef CAPSTONE_DIET
42946		{ 0 }, { 0 }, { 0 }, 0, 0
42947#endif
42948	},
42949	{
42950		X86_NOOPL_19, X86_INS_NOP,
42951#ifndef CAPSTONE_DIET
42952		{ 0 }, { 0 }, { 0 }, 0, 0
42953#endif
42954	},
42955	{
42956		X86_NOOPL_1a, X86_INS_NOP,
42957#ifndef CAPSTONE_DIET
42958		{ 0 }, { 0 }, { 0 }, 0, 0
42959#endif
42960	},
42961	{
42962		X86_NOOPL_1b, X86_INS_NOP,
42963#ifndef CAPSTONE_DIET
42964		{ 0 }, { 0 }, { 0 }, 0, 0
42965#endif
42966	},
42967	{
42968		X86_NOOPL_1c, X86_INS_NOP,
42969#ifndef CAPSTONE_DIET
42970		{ 0 }, { 0 }, { 0 }, 0, 0
42971#endif
42972	},
42973	{
42974		X86_NOOPL_1d, X86_INS_NOP,
42975#ifndef CAPSTONE_DIET
42976		{ 0 }, { 0 }, { 0 }, 0, 0
42977#endif
42978	},
42979	{
42980		X86_NOOPL_1e, X86_INS_NOP,
42981#ifndef CAPSTONE_DIET
42982		{ 0 }, { 0 }, { 0 }, 0, 0
42983#endif
42984	},
42985	{
42986		X86_NOOPW, X86_INS_NOP,
42987#ifndef CAPSTONE_DIET
42988		{ 0 }, { 0 }, { 0 }, 0, 0
42989#endif
42990	},
42991	{
42992		X86_NOOPW_19, X86_INS_NOP,
42993#ifndef CAPSTONE_DIET
42994		{ 0 }, { 0 }, { 0 }, 0, 0
42995#endif
42996	},
42997	{
42998		X86_NOOPW_1a, X86_INS_NOP,
42999#ifndef CAPSTONE_DIET
43000		{ 0 }, { 0 }, { 0 }, 0, 0
43001#endif
43002	},
43003	{
43004		X86_NOOPW_1b, X86_INS_NOP,
43005#ifndef CAPSTONE_DIET
43006		{ 0 }, { 0 }, { 0 }, 0, 0
43007#endif
43008	},
43009	{
43010		X86_NOOPW_1c, X86_INS_NOP,
43011#ifndef CAPSTONE_DIET
43012		{ 0 }, { 0 }, { 0 }, 0, 0
43013#endif
43014	},
43015	{
43016		X86_NOOPW_1d, X86_INS_NOP,
43017#ifndef CAPSTONE_DIET
43018		{ 0 }, { 0 }, { 0 }, 0, 0
43019#endif
43020	},
43021	{
43022		X86_NOOPW_1e, X86_INS_NOP,
43023#ifndef CAPSTONE_DIET
43024		{ 0 }, { 0 }, { 0 }, 0, 0
43025#endif
43026	},
43027	{
43028		X86_NOT16m, X86_INS_NOT,
43029#ifndef CAPSTONE_DIET
43030		{ 0 }, { 0 }, { 0 }, 0, 0
43031#endif
43032	},
43033	{
43034		X86_NOT16r, X86_INS_NOT,
43035#ifndef CAPSTONE_DIET
43036		{ 0 }, { 0 }, { 0 }, 0, 0
43037#endif
43038	},
43039	{
43040		X86_NOT32m, X86_INS_NOT,
43041#ifndef CAPSTONE_DIET
43042		{ 0 }, { 0 }, { 0 }, 0, 0
43043#endif
43044	},
43045	{
43046		X86_NOT32r, X86_INS_NOT,
43047#ifndef CAPSTONE_DIET
43048		{ 0 }, { 0 }, { 0 }, 0, 0
43049#endif
43050	},
43051	{
43052		X86_NOT64m, X86_INS_NOT,
43053#ifndef CAPSTONE_DIET
43054		{ 0 }, { 0 }, { 0 }, 0, 0
43055#endif
43056	},
43057	{
43058		X86_NOT64r, X86_INS_NOT,
43059#ifndef CAPSTONE_DIET
43060		{ 0 }, { 0 }, { 0 }, 0, 0
43061#endif
43062	},
43063	{
43064		X86_NOT8m, X86_INS_NOT,
43065#ifndef CAPSTONE_DIET
43066		{ 0 }, { 0 }, { 0 }, 0, 0
43067#endif
43068	},
43069	{
43070		X86_NOT8r, X86_INS_NOT,
43071#ifndef CAPSTONE_DIET
43072		{ 0 }, { 0 }, { 0 }, 0, 0
43073#endif
43074	},
43075	{
43076		X86_OR16i16, X86_INS_OR,
43077#ifndef CAPSTONE_DIET
43078		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43079#endif
43080	},
43081	{
43082		X86_OR16mi, X86_INS_OR,
43083#ifndef CAPSTONE_DIET
43084		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43085#endif
43086	},
43087	{
43088		X86_OR16mi8, X86_INS_OR,
43089#ifndef CAPSTONE_DIET
43090		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43091#endif
43092	},
43093	{
43094		X86_OR16mr, X86_INS_OR,
43095#ifndef CAPSTONE_DIET
43096		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43097#endif
43098	},
43099	{
43100		X86_OR16ri, X86_INS_OR,
43101#ifndef CAPSTONE_DIET
43102		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43103#endif
43104	},
43105	{
43106		X86_OR16ri8, X86_INS_OR,
43107#ifndef CAPSTONE_DIET
43108		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43109#endif
43110	},
43111	{
43112		X86_OR16rm, X86_INS_OR,
43113#ifndef CAPSTONE_DIET
43114		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43115#endif
43116	},
43117	{
43118		X86_OR16rr, X86_INS_OR,
43119#ifndef CAPSTONE_DIET
43120		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43121#endif
43122	},
43123	{
43124		X86_OR16rr_REV, X86_INS_OR,
43125#ifndef CAPSTONE_DIET
43126		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43127#endif
43128	},
43129	{
43130		X86_OR32i32, X86_INS_OR,
43131#ifndef CAPSTONE_DIET
43132		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43133#endif
43134	},
43135	{
43136		X86_OR32mi, X86_INS_OR,
43137#ifndef CAPSTONE_DIET
43138		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43139#endif
43140	},
43141	{
43142		X86_OR32mi8, X86_INS_OR,
43143#ifndef CAPSTONE_DIET
43144		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43145#endif
43146	},
43147	{
43148		X86_OR32mr, X86_INS_OR,
43149#ifndef CAPSTONE_DIET
43150		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43151#endif
43152	},
43153	{
43154		X86_OR32mrLocked, X86_INS_OR,
43155#ifndef CAPSTONE_DIET
43156		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43157#endif
43158	},
43159	{
43160		X86_OR32ri, X86_INS_OR,
43161#ifndef CAPSTONE_DIET
43162		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43163#endif
43164	},
43165	{
43166		X86_OR32ri8, X86_INS_OR,
43167#ifndef CAPSTONE_DIET
43168		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43169#endif
43170	},
43171	{
43172		X86_OR32rm, X86_INS_OR,
43173#ifndef CAPSTONE_DIET
43174		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43175#endif
43176	},
43177	{
43178		X86_OR32rr, X86_INS_OR,
43179#ifndef CAPSTONE_DIET
43180		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43181#endif
43182	},
43183	{
43184		X86_OR32rr_REV, X86_INS_OR,
43185#ifndef CAPSTONE_DIET
43186		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43187#endif
43188	},
43189	{
43190		X86_OR64i32, X86_INS_OR,
43191#ifndef CAPSTONE_DIET
43192		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43193#endif
43194	},
43195	{
43196		X86_OR64mi32, X86_INS_OR,
43197#ifndef CAPSTONE_DIET
43198		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43199#endif
43200	},
43201	{
43202		X86_OR64mi8, X86_INS_OR,
43203#ifndef CAPSTONE_DIET
43204		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43205#endif
43206	},
43207	{
43208		X86_OR64mr, X86_INS_OR,
43209#ifndef CAPSTONE_DIET
43210		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43211#endif
43212	},
43213	{
43214		X86_OR64ri32, X86_INS_OR,
43215#ifndef CAPSTONE_DIET
43216		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43217#endif
43218	},
43219	{
43220		X86_OR64ri8, X86_INS_OR,
43221#ifndef CAPSTONE_DIET
43222		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43223#endif
43224	},
43225	{
43226		X86_OR64rm, X86_INS_OR,
43227#ifndef CAPSTONE_DIET
43228		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43229#endif
43230	},
43231	{
43232		X86_OR64rr, X86_INS_OR,
43233#ifndef CAPSTONE_DIET
43234		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43235#endif
43236	},
43237	{
43238		X86_OR64rr_REV, X86_INS_OR,
43239#ifndef CAPSTONE_DIET
43240		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43241#endif
43242	},
43243	{
43244		X86_OR8i8, X86_INS_OR,
43245#ifndef CAPSTONE_DIET
43246		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43247#endif
43248	},
43249	{
43250		X86_OR8mi, X86_INS_OR,
43251#ifndef CAPSTONE_DIET
43252		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43253#endif
43254	},
43255	{
43256		X86_OR8mr, X86_INS_OR,
43257#ifndef CAPSTONE_DIET
43258		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43259#endif
43260	},
43261	{
43262		X86_OR8ri, X86_INS_OR,
43263#ifndef CAPSTONE_DIET
43264		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43265#endif
43266	},
43267	{
43268		X86_OR8ri8, X86_INS_OR,
43269#ifndef CAPSTONE_DIET
43270		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43271#endif
43272	},
43273	{
43274		X86_OR8rm, X86_INS_OR,
43275#ifndef CAPSTONE_DIET
43276		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43277#endif
43278	},
43279	{
43280		X86_OR8rr, X86_INS_OR,
43281#ifndef CAPSTONE_DIET
43282		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43283#endif
43284	},
43285	{
43286		X86_OR8rr_REV, X86_INS_OR,
43287#ifndef CAPSTONE_DIET
43288		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43289#endif
43290	},
43291	{
43292		X86_OUT16ir, X86_INS_OUT,
43293#ifndef CAPSTONE_DIET
43294		{ X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0
43295#endif
43296	},
43297	{
43298		X86_OUT16rr, X86_INS_OUT,
43299#ifndef CAPSTONE_DIET
43300		{ X86_REG_DX, X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0
43301#endif
43302	},
43303	{
43304		X86_OUT32ir, X86_INS_OUT,
43305#ifndef CAPSTONE_DIET
43306		{ X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
43307#endif
43308	},
43309	{
43310		X86_OUT32rr, X86_INS_OUT,
43311#ifndef CAPSTONE_DIET
43312		{ X86_REG_DX, X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
43313#endif
43314	},
43315	{
43316		X86_OUT8ir, X86_INS_OUT,
43317#ifndef CAPSTONE_DIET
43318		{ X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0
43319#endif
43320	},
43321	{
43322		X86_OUT8rr, X86_INS_OUT,
43323#ifndef CAPSTONE_DIET
43324		{ X86_REG_DX, X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0
43325#endif
43326	},
43327	{
43328		X86_OUTSB, X86_INS_OUTSB,
43329#ifndef CAPSTONE_DIET
43330		{ X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0
43331#endif
43332	},
43333	{
43334		X86_OUTSL, X86_INS_OUTSD,
43335#ifndef CAPSTONE_DIET
43336		{ X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0
43337#endif
43338	},
43339	{
43340		X86_OUTSW, X86_INS_OUTSW,
43341#ifndef CAPSTONE_DIET
43342		{ X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0
43343#endif
43344	},
43345	{
43346		X86_PDEP32rm, X86_INS_PDEP,
43347#ifndef CAPSTONE_DIET
43348		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
43349#endif
43350	},
43351	{
43352		X86_PDEP32rr, X86_INS_PDEP,
43353#ifndef CAPSTONE_DIET
43354		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
43355#endif
43356	},
43357	{
43358		X86_PDEP64rm, X86_INS_PDEP,
43359#ifndef CAPSTONE_DIET
43360		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
43361#endif
43362	},
43363	{
43364		X86_PDEP64rr, X86_INS_PDEP,
43365#ifndef CAPSTONE_DIET
43366		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
43367#endif
43368	},
43369	{
43370		X86_PEXT32rm, X86_INS_PEXT,
43371#ifndef CAPSTONE_DIET
43372		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
43373#endif
43374	},
43375	{
43376		X86_PEXT32rr, X86_INS_PEXT,
43377#ifndef CAPSTONE_DIET
43378		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
43379#endif
43380	},
43381	{
43382		X86_PEXT64rm, X86_INS_PEXT,
43383#ifndef CAPSTONE_DIET
43384		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
43385#endif
43386	},
43387	{
43388		X86_PEXT64rr, X86_INS_PEXT,
43389#ifndef CAPSTONE_DIET
43390		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
43391#endif
43392	},
43393	{
43394		X86_POP16r, X86_INS_POP,
43395#ifndef CAPSTONE_DIET
43396		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
43397#endif
43398	},
43399	{
43400		X86_POP16rmm, X86_INS_POP,
43401#ifndef CAPSTONE_DIET
43402		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
43403#endif
43404	},
43405	{
43406		X86_POP16rmr, X86_INS_POP,
43407#ifndef CAPSTONE_DIET
43408		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
43409#endif
43410	},
43411	{
43412		X86_POP32r, X86_INS_POP,
43413#ifndef CAPSTONE_DIET
43414		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43415#endif
43416	},
43417	{
43418		X86_POP32rmm, X86_INS_POP,
43419#ifndef CAPSTONE_DIET
43420		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43421#endif
43422	},
43423	{
43424		X86_POP32rmr, X86_INS_POP,
43425#ifndef CAPSTONE_DIET
43426		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43427#endif
43428	},
43429	{
43430		X86_POP64r, X86_INS_POP,
43431#ifndef CAPSTONE_DIET
43432		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43433#endif
43434	},
43435	{
43436		X86_POP64rmm, X86_INS_POP,
43437#ifndef CAPSTONE_DIET
43438		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43439#endif
43440	},
43441	{
43442		X86_POP64rmr, X86_INS_POP,
43443#ifndef CAPSTONE_DIET
43444		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43445#endif
43446	},
43447	{
43448		X86_POPA16, X86_INS_POPAW,
43449#ifndef CAPSTONE_DIET
43450		{ 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
43451#endif
43452	},
43453	{
43454		X86_POPA32, X86_INS_POPAL,
43455#ifndef CAPSTONE_DIET
43456		{ 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
43457#endif
43458	},
43459	{
43460		X86_POPDS16, X86_INS_POP,
43461#ifndef CAPSTONE_DIET
43462		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43463#endif
43464	},
43465	{
43466		X86_POPDS32, X86_INS_POP,
43467#ifndef CAPSTONE_DIET
43468		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43469#endif
43470	},
43471	{
43472		X86_POPES16, X86_INS_POP,
43473#ifndef CAPSTONE_DIET
43474		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43475#endif
43476	},
43477	{
43478		X86_POPES32, X86_INS_POP,
43479#ifndef CAPSTONE_DIET
43480		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43481#endif
43482	},
43483	{
43484		X86_POPF16, X86_INS_POPF,
43485#ifndef CAPSTONE_DIET
43486		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
43487#endif
43488	},
43489	{
43490		X86_POPF32, X86_INS_POPFD,
43491#ifndef CAPSTONE_DIET
43492		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43493#endif
43494	},
43495	{
43496		X86_POPF64, X86_INS_POPFQ,
43497#ifndef CAPSTONE_DIET
43498		{ X86_REG_RSP, 0 }, { X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43499#endif
43500	},
43501	{
43502		X86_POPFS16, X86_INS_POP,
43503#ifndef CAPSTONE_DIET
43504		{ 0 }, { 0 }, { 0 }, 0, 0
43505#endif
43506	},
43507	{
43508		X86_POPFS32, X86_INS_POP,
43509#ifndef CAPSTONE_DIET
43510		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43511#endif
43512	},
43513	{
43514		X86_POPFS64, X86_INS_POP,
43515#ifndef CAPSTONE_DIET
43516		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43517#endif
43518	},
43519	{
43520		X86_POPGS16, X86_INS_POP,
43521#ifndef CAPSTONE_DIET
43522		{ 0 }, { 0 }, { 0 }, 0, 0
43523#endif
43524	},
43525	{
43526		X86_POPGS32, X86_INS_POP,
43527#ifndef CAPSTONE_DIET
43528		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43529#endif
43530	},
43531	{
43532		X86_POPGS64, X86_INS_POP,
43533#ifndef CAPSTONE_DIET
43534		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43535#endif
43536	},
43537	{
43538		X86_POPSS16, X86_INS_POP,
43539#ifndef CAPSTONE_DIET
43540		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43541#endif
43542	},
43543	{
43544		X86_POPSS32, X86_INS_POP,
43545#ifndef CAPSTONE_DIET
43546		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43547#endif
43548	},
43549	{
43550		X86_PUSH16i8, X86_INS_PUSH,
43551#ifndef CAPSTONE_DIET
43552		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43553#endif
43554	},
43555	{
43556		X86_PUSH16r, X86_INS_PUSH,
43557#ifndef CAPSTONE_DIET
43558		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
43559#endif
43560	},
43561	{
43562		X86_PUSH16rmm, X86_INS_PUSH,
43563#ifndef CAPSTONE_DIET
43564		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
43565#endif
43566	},
43567	{
43568		X86_PUSH16rmr, X86_INS_PUSH,
43569#ifndef CAPSTONE_DIET
43570		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
43571#endif
43572	},
43573	{
43574		X86_PUSH32i8, X86_INS_PUSH,
43575#ifndef CAPSTONE_DIET
43576		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43577#endif
43578	},
43579	{
43580		X86_PUSH32r, X86_INS_PUSH,
43581#ifndef CAPSTONE_DIET
43582		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43583#endif
43584	},
43585	{
43586		X86_PUSH32rmm, X86_INS_PUSH,
43587#ifndef CAPSTONE_DIET
43588		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43589#endif
43590	},
43591	{
43592		X86_PUSH32rmr, X86_INS_PUSH,
43593#ifndef CAPSTONE_DIET
43594		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43595#endif
43596	},
43597	{
43598		X86_PUSH64i16, X86_INS_PUSH,
43599#ifndef CAPSTONE_DIET
43600		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43601#endif
43602	},
43603	{
43604		X86_PUSH64i32, X86_INS_PUSH,
43605#ifndef CAPSTONE_DIET
43606		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43607#endif
43608	},
43609	{
43610		X86_PUSH64i8, X86_INS_PUSH,
43611#ifndef CAPSTONE_DIET
43612		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43613#endif
43614	},
43615	{
43616		X86_PUSH64r, X86_INS_PUSH,
43617#ifndef CAPSTONE_DIET
43618		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43619#endif
43620	},
43621	{
43622		X86_PUSH64rmm, X86_INS_PUSH,
43623#ifndef CAPSTONE_DIET
43624		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43625#endif
43626	},
43627	{
43628		X86_PUSH64rmr, X86_INS_PUSH,
43629#ifndef CAPSTONE_DIET
43630		{ X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43631#endif
43632	},
43633	{
43634		X86_PUSHA16, X86_INS_PUSHAW,
43635#ifndef CAPSTONE_DIET
43636		{ 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
43637#endif
43638	},
43639	{
43640		X86_PUSHA32, X86_INS_PUSHAL,
43641#ifndef CAPSTONE_DIET
43642		{ 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
43643#endif
43644	},
43645	{
43646		X86_PUSHCS16, X86_INS_PUSH,
43647#ifndef CAPSTONE_DIET
43648		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43649#endif
43650	},
43651	{
43652		X86_PUSHCS32, X86_INS_PUSH,
43653#ifndef CAPSTONE_DIET
43654		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43655#endif
43656	},
43657	{
43658		X86_PUSHDS16, X86_INS_PUSH,
43659#ifndef CAPSTONE_DIET
43660		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43661#endif
43662	},
43663	{
43664		X86_PUSHDS32, X86_INS_PUSH,
43665#ifndef CAPSTONE_DIET
43666		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43667#endif
43668	},
43669	{
43670		X86_PUSHES16, X86_INS_PUSH,
43671#ifndef CAPSTONE_DIET
43672		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43673#endif
43674	},
43675	{
43676		X86_PUSHES32, X86_INS_PUSH,
43677#ifndef CAPSTONE_DIET
43678		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43679#endif
43680	},
43681	{
43682		X86_PUSHF16, X86_INS_PUSHF,
43683#ifndef CAPSTONE_DIET
43684		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0
43685#endif
43686	},
43687	{
43688		X86_PUSHF32, X86_INS_PUSHFD,
43689#ifndef CAPSTONE_DIET
43690		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43691#endif
43692	},
43693	{
43694		X86_PUSHF64, X86_INS_PUSHFQ,
43695#ifndef CAPSTONE_DIET
43696		{ X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43697#endif
43698	},
43699	{
43700		X86_PUSHFS16, X86_INS_PUSH,
43701#ifndef CAPSTONE_DIET
43702		{ 0 }, { 0 }, { 0 }, 0, 0
43703#endif
43704	},
43705	{
43706		X86_PUSHFS32, X86_INS_PUSH,
43707#ifndef CAPSTONE_DIET
43708		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43709#endif
43710	},
43711	{
43712		X86_PUSHFS64, X86_INS_PUSH,
43713#ifndef CAPSTONE_DIET
43714		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43715#endif
43716	},
43717	{
43718		X86_PUSHGS16, X86_INS_PUSH,
43719#ifndef CAPSTONE_DIET
43720		{ 0 }, { 0 }, { 0 }, 0, 0
43721#endif
43722	},
43723	{
43724		X86_PUSHGS32, X86_INS_PUSH,
43725#ifndef CAPSTONE_DIET
43726		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43727#endif
43728	},
43729	{
43730		X86_PUSHGS64, X86_INS_PUSH,
43731#ifndef CAPSTONE_DIET
43732		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
43733#endif
43734	},
43735	{
43736		X86_PUSHSS16, X86_INS_PUSH,
43737#ifndef CAPSTONE_DIET
43738		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43739#endif
43740	},
43741	{
43742		X86_PUSHSS32, X86_INS_PUSH,
43743#ifndef CAPSTONE_DIET
43744		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43745#endif
43746	},
43747	{
43748		X86_PUSHi16, X86_INS_PUSH,
43749#ifndef CAPSTONE_DIET
43750		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43751#endif
43752	},
43753	{
43754		X86_PUSHi32, X86_INS_PUSH,
43755#ifndef CAPSTONE_DIET
43756		{ X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
43757#endif
43758	},
43759	{
43760		X86_RCL16m1, X86_INS_RCL,
43761#ifndef CAPSTONE_DIET
43762		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43763#endif
43764	},
43765	{
43766		X86_RCL16mCL, X86_INS_RCL,
43767#ifndef CAPSTONE_DIET
43768		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43769#endif
43770	},
43771	{
43772		X86_RCL16mi, X86_INS_RCL,
43773#ifndef CAPSTONE_DIET
43774		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43775#endif
43776	},
43777	{
43778		X86_RCL16r1, X86_INS_RCL,
43779#ifndef CAPSTONE_DIET
43780		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43781#endif
43782	},
43783	{
43784		X86_RCL16rCL, X86_INS_RCL,
43785#ifndef CAPSTONE_DIET
43786		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43787#endif
43788	},
43789	{
43790		X86_RCL16ri, X86_INS_RCL,
43791#ifndef CAPSTONE_DIET
43792		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43793#endif
43794	},
43795	{
43796		X86_RCL32m1, X86_INS_RCL,
43797#ifndef CAPSTONE_DIET
43798		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43799#endif
43800	},
43801	{
43802		X86_RCL32mCL, X86_INS_RCL,
43803#ifndef CAPSTONE_DIET
43804		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43805#endif
43806	},
43807	{
43808		X86_RCL32mi, X86_INS_RCL,
43809#ifndef CAPSTONE_DIET
43810		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43811#endif
43812	},
43813	{
43814		X86_RCL32r1, X86_INS_RCL,
43815#ifndef CAPSTONE_DIET
43816		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43817#endif
43818	},
43819	{
43820		X86_RCL32rCL, X86_INS_RCL,
43821#ifndef CAPSTONE_DIET
43822		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43823#endif
43824	},
43825	{
43826		X86_RCL32ri, X86_INS_RCL,
43827#ifndef CAPSTONE_DIET
43828		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43829#endif
43830	},
43831	{
43832		X86_RCL64m1, X86_INS_RCL,
43833#ifndef CAPSTONE_DIET
43834		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43835#endif
43836	},
43837	{
43838		X86_RCL64mCL, X86_INS_RCL,
43839#ifndef CAPSTONE_DIET
43840		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43841#endif
43842	},
43843	{
43844		X86_RCL64mi, X86_INS_RCL,
43845#ifndef CAPSTONE_DIET
43846		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43847#endif
43848	},
43849	{
43850		X86_RCL64r1, X86_INS_RCL,
43851#ifndef CAPSTONE_DIET
43852		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43853#endif
43854	},
43855	{
43856		X86_RCL64rCL, X86_INS_RCL,
43857#ifndef CAPSTONE_DIET
43858		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43859#endif
43860	},
43861	{
43862		X86_RCL64ri, X86_INS_RCL,
43863#ifndef CAPSTONE_DIET
43864		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43865#endif
43866	},
43867	{
43868		X86_RCL8m1, X86_INS_RCL,
43869#ifndef CAPSTONE_DIET
43870		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43871#endif
43872	},
43873	{
43874		X86_RCL8mCL, X86_INS_RCL,
43875#ifndef CAPSTONE_DIET
43876		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43877#endif
43878	},
43879	{
43880		X86_RCL8mi, X86_INS_RCL,
43881#ifndef CAPSTONE_DIET
43882		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43883#endif
43884	},
43885	{
43886		X86_RCL8r1, X86_INS_RCL,
43887#ifndef CAPSTONE_DIET
43888		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43889#endif
43890	},
43891	{
43892		X86_RCL8rCL, X86_INS_RCL,
43893#ifndef CAPSTONE_DIET
43894		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43895#endif
43896	},
43897	{
43898		X86_RCL8ri, X86_INS_RCL,
43899#ifndef CAPSTONE_DIET
43900		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43901#endif
43902	},
43903	{
43904		X86_RCR16m1, X86_INS_RCR,
43905#ifndef CAPSTONE_DIET
43906		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43907#endif
43908	},
43909	{
43910		X86_RCR16mCL, X86_INS_RCR,
43911#ifndef CAPSTONE_DIET
43912		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43913#endif
43914	},
43915	{
43916		X86_RCR16mi, X86_INS_RCR,
43917#ifndef CAPSTONE_DIET
43918		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43919#endif
43920	},
43921	{
43922		X86_RCR16r1, X86_INS_RCR,
43923#ifndef CAPSTONE_DIET
43924		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43925#endif
43926	},
43927	{
43928		X86_RCR16rCL, X86_INS_RCR,
43929#ifndef CAPSTONE_DIET
43930		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43931#endif
43932	},
43933	{
43934		X86_RCR16ri, X86_INS_RCR,
43935#ifndef CAPSTONE_DIET
43936		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43937#endif
43938	},
43939	{
43940		X86_RCR32m1, X86_INS_RCR,
43941#ifndef CAPSTONE_DIET
43942		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43943#endif
43944	},
43945	{
43946		X86_RCR32mCL, X86_INS_RCR,
43947#ifndef CAPSTONE_DIET
43948		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43949#endif
43950	},
43951	{
43952		X86_RCR32mi, X86_INS_RCR,
43953#ifndef CAPSTONE_DIET
43954		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43955#endif
43956	},
43957	{
43958		X86_RCR32r1, X86_INS_RCR,
43959#ifndef CAPSTONE_DIET
43960		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43961#endif
43962	},
43963	{
43964		X86_RCR32rCL, X86_INS_RCR,
43965#ifndef CAPSTONE_DIET
43966		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43967#endif
43968	},
43969	{
43970		X86_RCR32ri, X86_INS_RCR,
43971#ifndef CAPSTONE_DIET
43972		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43973#endif
43974	},
43975	{
43976		X86_RCR64m1, X86_INS_RCR,
43977#ifndef CAPSTONE_DIET
43978		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43979#endif
43980	},
43981	{
43982		X86_RCR64mCL, X86_INS_RCR,
43983#ifndef CAPSTONE_DIET
43984		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43985#endif
43986	},
43987	{
43988		X86_RCR64mi, X86_INS_RCR,
43989#ifndef CAPSTONE_DIET
43990		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43991#endif
43992	},
43993	{
43994		X86_RCR64r1, X86_INS_RCR,
43995#ifndef CAPSTONE_DIET
43996		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
43997#endif
43998	},
43999	{
44000		X86_RCR64rCL, X86_INS_RCR,
44001#ifndef CAPSTONE_DIET
44002		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44003#endif
44004	},
44005	{
44006		X86_RCR64ri, X86_INS_RCR,
44007#ifndef CAPSTONE_DIET
44008		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44009#endif
44010	},
44011	{
44012		X86_RCR8m1, X86_INS_RCR,
44013#ifndef CAPSTONE_DIET
44014		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44015#endif
44016	},
44017	{
44018		X86_RCR8mCL, X86_INS_RCR,
44019#ifndef CAPSTONE_DIET
44020		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44021#endif
44022	},
44023	{
44024		X86_RCR8mi, X86_INS_RCR,
44025#ifndef CAPSTONE_DIET
44026		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44027#endif
44028	},
44029	{
44030		X86_RCR8r1, X86_INS_RCR,
44031#ifndef CAPSTONE_DIET
44032		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44033#endif
44034	},
44035	{
44036		X86_RCR8rCL, X86_INS_RCR,
44037#ifndef CAPSTONE_DIET
44038		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44039#endif
44040	},
44041	{
44042		X86_RCR8ri, X86_INS_RCR,
44043#ifndef CAPSTONE_DIET
44044		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44045#endif
44046	},
44047	{
44048		X86_RDFSBASE, X86_INS_RDFSBASE,
44049#ifndef CAPSTONE_DIET
44050		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
44051#endif
44052	},
44053	{
44054		X86_RDFSBASE64, X86_INS_RDFSBASE,
44055#ifndef CAPSTONE_DIET
44056		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
44057#endif
44058	},
44059	{
44060		X86_RDGSBASE, X86_INS_RDGSBASE,
44061#ifndef CAPSTONE_DIET
44062		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
44063#endif
44064	},
44065	{
44066		X86_RDGSBASE64, X86_INS_RDGSBASE,
44067#ifndef CAPSTONE_DIET
44068		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
44069#endif
44070	},
44071	{
44072		X86_RDMSR, X86_INS_RDMSR,
44073#ifndef CAPSTONE_DIET
44074		{ 0 }, { 0 }, { 0 }, 0, 0
44075#endif
44076	},
44077	{
44078		X86_RDPMC, X86_INS_RDPMC,
44079#ifndef CAPSTONE_DIET
44080		{ X86_REG_ECX, 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0
44081#endif
44082	},
44083	{
44084		X86_RDRAND16r, X86_INS_RDRAND,
44085#ifndef CAPSTONE_DIET
44086		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44087#endif
44088	},
44089	{
44090		X86_RDRAND32r, X86_INS_RDRAND,
44091#ifndef CAPSTONE_DIET
44092		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44093#endif
44094	},
44095	{
44096		X86_RDRAND64r, X86_INS_RDRAND,
44097#ifndef CAPSTONE_DIET
44098		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44099#endif
44100	},
44101	{
44102		X86_RDSEED16r, X86_INS_RDSEED,
44103#ifndef CAPSTONE_DIET
44104		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44105#endif
44106	},
44107	{
44108		X86_RDSEED32r, X86_INS_RDSEED,
44109#ifndef CAPSTONE_DIET
44110		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44111#endif
44112	},
44113	{
44114		X86_RDSEED64r, X86_INS_RDSEED,
44115#ifndef CAPSTONE_DIET
44116		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44117#endif
44118	},
44119	{
44120		X86_RDTSC, X86_INS_RDTSC,
44121#ifndef CAPSTONE_DIET
44122		{ 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0
44123#endif
44124	},
44125	{
44126		X86_RDTSCP, X86_INS_RDTSCP,
44127#ifndef CAPSTONE_DIET
44128		{ 0 }, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDX, 0 }, { 0 }, 0, 0
44129#endif
44130	},
44131	{
44132		X86_RETIL, X86_INS_RET,
44133#ifndef CAPSTONE_DIET
44134		{ 0 }, { 0 }, { X86_GRP_RET, X86_GRP_NOT64BITMODE, 0 }, 0, 0
44135#endif
44136	},
44137	{
44138		X86_RETIQ, X86_INS_RET,
44139#ifndef CAPSTONE_DIET
44140		{ 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
44141#endif
44142	},
44143	{
44144		X86_RETIW, X86_INS_RET,
44145#ifndef CAPSTONE_DIET
44146		{ 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
44147#endif
44148	},
44149	{
44150		X86_RETL, X86_INS_RET,
44151#ifndef CAPSTONE_DIET
44152		{ 0 }, { 0 }, { X86_GRP_RET, X86_GRP_NOT64BITMODE, 0 }, 0, 0
44153#endif
44154	},
44155	{
44156		X86_RETQ, X86_INS_RET,
44157#ifndef CAPSTONE_DIET
44158		{ 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
44159#endif
44160	},
44161	{
44162		X86_RETW, X86_INS_RET,
44163#ifndef CAPSTONE_DIET
44164		{ 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
44165#endif
44166	},
44167	{
44168		X86_ROL16m1, X86_INS_ROL,
44169#ifndef CAPSTONE_DIET
44170		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44171#endif
44172	},
44173	{
44174		X86_ROL16mCL, X86_INS_ROL,
44175#ifndef CAPSTONE_DIET
44176		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44177#endif
44178	},
44179	{
44180		X86_ROL16mi, X86_INS_ROL,
44181#ifndef CAPSTONE_DIET
44182		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44183#endif
44184	},
44185	{
44186		X86_ROL16r1, X86_INS_ROL,
44187#ifndef CAPSTONE_DIET
44188		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44189#endif
44190	},
44191	{
44192		X86_ROL16rCL, X86_INS_ROL,
44193#ifndef CAPSTONE_DIET
44194		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44195#endif
44196	},
44197	{
44198		X86_ROL16ri, X86_INS_ROL,
44199#ifndef CAPSTONE_DIET
44200		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44201#endif
44202	},
44203	{
44204		X86_ROL32m1, X86_INS_ROL,
44205#ifndef CAPSTONE_DIET
44206		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44207#endif
44208	},
44209	{
44210		X86_ROL32mCL, X86_INS_ROL,
44211#ifndef CAPSTONE_DIET
44212		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44213#endif
44214	},
44215	{
44216		X86_ROL32mi, X86_INS_ROL,
44217#ifndef CAPSTONE_DIET
44218		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44219#endif
44220	},
44221	{
44222		X86_ROL32r1, X86_INS_ROL,
44223#ifndef CAPSTONE_DIET
44224		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44225#endif
44226	},
44227	{
44228		X86_ROL32rCL, X86_INS_ROL,
44229#ifndef CAPSTONE_DIET
44230		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44231#endif
44232	},
44233	{
44234		X86_ROL32ri, X86_INS_ROL,
44235#ifndef CAPSTONE_DIET
44236		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44237#endif
44238	},
44239	{
44240		X86_ROL64m1, X86_INS_ROL,
44241#ifndef CAPSTONE_DIET
44242		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44243#endif
44244	},
44245	{
44246		X86_ROL64mCL, X86_INS_ROL,
44247#ifndef CAPSTONE_DIET
44248		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44249#endif
44250	},
44251	{
44252		X86_ROL64mi, X86_INS_ROL,
44253#ifndef CAPSTONE_DIET
44254		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44255#endif
44256	},
44257	{
44258		X86_ROL64r1, X86_INS_ROL,
44259#ifndef CAPSTONE_DIET
44260		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44261#endif
44262	},
44263	{
44264		X86_ROL64rCL, X86_INS_ROL,
44265#ifndef CAPSTONE_DIET
44266		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44267#endif
44268	},
44269	{
44270		X86_ROL64ri, X86_INS_ROL,
44271#ifndef CAPSTONE_DIET
44272		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44273#endif
44274	},
44275	{
44276		X86_ROL8m1, X86_INS_ROL,
44277#ifndef CAPSTONE_DIET
44278		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44279#endif
44280	},
44281	{
44282		X86_ROL8mCL, X86_INS_ROL,
44283#ifndef CAPSTONE_DIET
44284		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44285#endif
44286	},
44287	{
44288		X86_ROL8mi, X86_INS_ROL,
44289#ifndef CAPSTONE_DIET
44290		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44291#endif
44292	},
44293	{
44294		X86_ROL8r1, X86_INS_ROL,
44295#ifndef CAPSTONE_DIET
44296		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44297#endif
44298	},
44299	{
44300		X86_ROL8rCL, X86_INS_ROL,
44301#ifndef CAPSTONE_DIET
44302		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44303#endif
44304	},
44305	{
44306		X86_ROL8ri, X86_INS_ROL,
44307#ifndef CAPSTONE_DIET
44308		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44309#endif
44310	},
44311	{
44312		X86_ROR16m1, X86_INS_ROR,
44313#ifndef CAPSTONE_DIET
44314		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44315#endif
44316	},
44317	{
44318		X86_ROR16mCL, X86_INS_ROR,
44319#ifndef CAPSTONE_DIET
44320		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44321#endif
44322	},
44323	{
44324		X86_ROR16mi, X86_INS_ROR,
44325#ifndef CAPSTONE_DIET
44326		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44327#endif
44328	},
44329	{
44330		X86_ROR16r1, X86_INS_ROR,
44331#ifndef CAPSTONE_DIET
44332		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44333#endif
44334	},
44335	{
44336		X86_ROR16rCL, X86_INS_ROR,
44337#ifndef CAPSTONE_DIET
44338		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44339#endif
44340	},
44341	{
44342		X86_ROR16ri, X86_INS_ROR,
44343#ifndef CAPSTONE_DIET
44344		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44345#endif
44346	},
44347	{
44348		X86_ROR32m1, X86_INS_ROR,
44349#ifndef CAPSTONE_DIET
44350		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44351#endif
44352	},
44353	{
44354		X86_ROR32mCL, X86_INS_ROR,
44355#ifndef CAPSTONE_DIET
44356		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44357#endif
44358	},
44359	{
44360		X86_ROR32mi, X86_INS_ROR,
44361#ifndef CAPSTONE_DIET
44362		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44363#endif
44364	},
44365	{
44366		X86_ROR32r1, X86_INS_ROR,
44367#ifndef CAPSTONE_DIET
44368		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44369#endif
44370	},
44371	{
44372		X86_ROR32rCL, X86_INS_ROR,
44373#ifndef CAPSTONE_DIET
44374		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44375#endif
44376	},
44377	{
44378		X86_ROR32ri, X86_INS_ROR,
44379#ifndef CAPSTONE_DIET
44380		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44381#endif
44382	},
44383	{
44384		X86_ROR64m1, X86_INS_ROR,
44385#ifndef CAPSTONE_DIET
44386		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44387#endif
44388	},
44389	{
44390		X86_ROR64mCL, X86_INS_ROR,
44391#ifndef CAPSTONE_DIET
44392		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44393#endif
44394	},
44395	{
44396		X86_ROR64mi, X86_INS_ROR,
44397#ifndef CAPSTONE_DIET
44398		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44399#endif
44400	},
44401	{
44402		X86_ROR64r1, X86_INS_ROR,
44403#ifndef CAPSTONE_DIET
44404		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44405#endif
44406	},
44407	{
44408		X86_ROR64rCL, X86_INS_ROR,
44409#ifndef CAPSTONE_DIET
44410		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44411#endif
44412	},
44413	{
44414		X86_ROR64ri, X86_INS_ROR,
44415#ifndef CAPSTONE_DIET
44416		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44417#endif
44418	},
44419	{
44420		X86_ROR8m1, X86_INS_ROR,
44421#ifndef CAPSTONE_DIET
44422		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44423#endif
44424	},
44425	{
44426		X86_ROR8mCL, X86_INS_ROR,
44427#ifndef CAPSTONE_DIET
44428		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44429#endif
44430	},
44431	{
44432		X86_ROR8mi, X86_INS_ROR,
44433#ifndef CAPSTONE_DIET
44434		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44435#endif
44436	},
44437	{
44438		X86_ROR8r1, X86_INS_ROR,
44439#ifndef CAPSTONE_DIET
44440		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44441#endif
44442	},
44443	{
44444		X86_ROR8rCL, X86_INS_ROR,
44445#ifndef CAPSTONE_DIET
44446		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44447#endif
44448	},
44449	{
44450		X86_ROR8ri, X86_INS_ROR,
44451#ifndef CAPSTONE_DIET
44452		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44453#endif
44454	},
44455	{
44456		X86_RORX32mi, X86_INS_RORX,
44457#ifndef CAPSTONE_DIET
44458		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
44459#endif
44460	},
44461	{
44462		X86_RORX32ri, X86_INS_RORX,
44463#ifndef CAPSTONE_DIET
44464		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
44465#endif
44466	},
44467	{
44468		X86_RORX64mi, X86_INS_RORX,
44469#ifndef CAPSTONE_DIET
44470		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
44471#endif
44472	},
44473	{
44474		X86_RORX64ri, X86_INS_RORX,
44475#ifndef CAPSTONE_DIET
44476		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
44477#endif
44478	},
44479	{
44480		X86_RSM, X86_INS_RSM,
44481#ifndef CAPSTONE_DIET
44482		{ 0 }, { 0 }, { 0 }, 0, 0
44483#endif
44484	},
44485	{
44486		X86_SAHF, X86_INS_SAHF,
44487#ifndef CAPSTONE_DIET
44488		{ X86_REG_AH, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44489#endif
44490	},
44491	{
44492		X86_SAL16m1, X86_INS_SAL,
44493#ifndef CAPSTONE_DIET
44494		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44495#endif
44496	},
44497	{
44498		X86_SAL16mCL, X86_INS_SAL,
44499#ifndef CAPSTONE_DIET
44500		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44501#endif
44502	},
44503	{
44504		X86_SAL16mi, X86_INS_SAL,
44505#ifndef CAPSTONE_DIET
44506		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44507#endif
44508	},
44509	{
44510		X86_SAL16r1, X86_INS_SAL,
44511#ifndef CAPSTONE_DIET
44512		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44513#endif
44514	},
44515	{
44516		X86_SAL16rCL, X86_INS_SAL,
44517#ifndef CAPSTONE_DIET
44518		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44519#endif
44520	},
44521	{
44522		X86_SAL16ri, X86_INS_SAL,
44523#ifndef CAPSTONE_DIET
44524		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44525#endif
44526	},
44527	{
44528		X86_SAL32m1, X86_INS_SAL,
44529#ifndef CAPSTONE_DIET
44530		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44531#endif
44532	},
44533	{
44534		X86_SAL32mCL, X86_INS_SAL,
44535#ifndef CAPSTONE_DIET
44536		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44537#endif
44538	},
44539	{
44540		X86_SAL32mi, X86_INS_SAL,
44541#ifndef CAPSTONE_DIET
44542		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44543#endif
44544	},
44545	{
44546		X86_SAL32r1, X86_INS_SAL,
44547#ifndef CAPSTONE_DIET
44548		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44549#endif
44550	},
44551	{
44552		X86_SAL32rCL, X86_INS_SAL,
44553#ifndef CAPSTONE_DIET
44554		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44555#endif
44556	},
44557	{
44558		X86_SAL32ri, X86_INS_SAL,
44559#ifndef CAPSTONE_DIET
44560		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44561#endif
44562	},
44563	{
44564		X86_SAL64m1, X86_INS_SAL,
44565#ifndef CAPSTONE_DIET
44566		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44567#endif
44568	},
44569	{
44570		X86_SAL64mCL, X86_INS_SAL,
44571#ifndef CAPSTONE_DIET
44572		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44573#endif
44574	},
44575	{
44576		X86_SAL64mi, X86_INS_SAL,
44577#ifndef CAPSTONE_DIET
44578		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44579#endif
44580	},
44581	{
44582		X86_SAL64r1, X86_INS_SAL,
44583#ifndef CAPSTONE_DIET
44584		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44585#endif
44586	},
44587	{
44588		X86_SAL64rCL, X86_INS_SAL,
44589#ifndef CAPSTONE_DIET
44590		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44591#endif
44592	},
44593	{
44594		X86_SAL64ri, X86_INS_SAL,
44595#ifndef CAPSTONE_DIET
44596		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44597#endif
44598	},
44599	{
44600		X86_SAL8m1, X86_INS_SAL,
44601#ifndef CAPSTONE_DIET
44602		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44603#endif
44604	},
44605	{
44606		X86_SAL8mCL, X86_INS_SAL,
44607#ifndef CAPSTONE_DIET
44608		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44609#endif
44610	},
44611	{
44612		X86_SAL8mi, X86_INS_SAL,
44613#ifndef CAPSTONE_DIET
44614		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44615#endif
44616	},
44617	{
44618		X86_SAL8r1, X86_INS_SAL,
44619#ifndef CAPSTONE_DIET
44620		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44621#endif
44622	},
44623	{
44624		X86_SAL8rCL, X86_INS_SAL,
44625#ifndef CAPSTONE_DIET
44626		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44627#endif
44628	},
44629	{
44630		X86_SAL8ri, X86_INS_SAL,
44631#ifndef CAPSTONE_DIET
44632		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44633#endif
44634	},
44635	{
44636		X86_SALC, X86_INS_SALC,
44637#ifndef CAPSTONE_DIET
44638		{ X86_REG_EFLAGS, 0 }, { X86_REG_AL, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
44639#endif
44640	},
44641	{
44642		X86_SAR16m1, X86_INS_SAR,
44643#ifndef CAPSTONE_DIET
44644		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44645#endif
44646	},
44647	{
44648		X86_SAR16mCL, X86_INS_SAR,
44649#ifndef CAPSTONE_DIET
44650		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44651#endif
44652	},
44653	{
44654		X86_SAR16mi, X86_INS_SAR,
44655#ifndef CAPSTONE_DIET
44656		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44657#endif
44658	},
44659	{
44660		X86_SAR16r1, X86_INS_SAR,
44661#ifndef CAPSTONE_DIET
44662		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44663#endif
44664	},
44665	{
44666		X86_SAR16rCL, X86_INS_SAR,
44667#ifndef CAPSTONE_DIET
44668		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44669#endif
44670	},
44671	{
44672		X86_SAR16ri, X86_INS_SAR,
44673#ifndef CAPSTONE_DIET
44674		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44675#endif
44676	},
44677	{
44678		X86_SAR32m1, X86_INS_SAR,
44679#ifndef CAPSTONE_DIET
44680		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44681#endif
44682	},
44683	{
44684		X86_SAR32mCL, X86_INS_SAR,
44685#ifndef CAPSTONE_DIET
44686		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44687#endif
44688	},
44689	{
44690		X86_SAR32mi, X86_INS_SAR,
44691#ifndef CAPSTONE_DIET
44692		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44693#endif
44694	},
44695	{
44696		X86_SAR32r1, X86_INS_SAR,
44697#ifndef CAPSTONE_DIET
44698		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44699#endif
44700	},
44701	{
44702		X86_SAR32rCL, X86_INS_SAR,
44703#ifndef CAPSTONE_DIET
44704		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44705#endif
44706	},
44707	{
44708		X86_SAR32ri, X86_INS_SAR,
44709#ifndef CAPSTONE_DIET
44710		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44711#endif
44712	},
44713	{
44714		X86_SAR64m1, X86_INS_SAR,
44715#ifndef CAPSTONE_DIET
44716		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44717#endif
44718	},
44719	{
44720		X86_SAR64mCL, X86_INS_SAR,
44721#ifndef CAPSTONE_DIET
44722		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44723#endif
44724	},
44725	{
44726		X86_SAR64mi, X86_INS_SAR,
44727#ifndef CAPSTONE_DIET
44728		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44729#endif
44730	},
44731	{
44732		X86_SAR64r1, X86_INS_SAR,
44733#ifndef CAPSTONE_DIET
44734		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44735#endif
44736	},
44737	{
44738		X86_SAR64rCL, X86_INS_SAR,
44739#ifndef CAPSTONE_DIET
44740		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44741#endif
44742	},
44743	{
44744		X86_SAR64ri, X86_INS_SAR,
44745#ifndef CAPSTONE_DIET
44746		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44747#endif
44748	},
44749	{
44750		X86_SAR8m1, X86_INS_SAR,
44751#ifndef CAPSTONE_DIET
44752		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44753#endif
44754	},
44755	{
44756		X86_SAR8mCL, X86_INS_SAR,
44757#ifndef CAPSTONE_DIET
44758		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44759#endif
44760	},
44761	{
44762		X86_SAR8mi, X86_INS_SAR,
44763#ifndef CAPSTONE_DIET
44764		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44765#endif
44766	},
44767	{
44768		X86_SAR8r1, X86_INS_SAR,
44769#ifndef CAPSTONE_DIET
44770		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44771#endif
44772	},
44773	{
44774		X86_SAR8rCL, X86_INS_SAR,
44775#ifndef CAPSTONE_DIET
44776		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44777#endif
44778	},
44779	{
44780		X86_SAR8ri, X86_INS_SAR,
44781#ifndef CAPSTONE_DIET
44782		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44783#endif
44784	},
44785	{
44786		X86_SARX32rm, X86_INS_SARX,
44787#ifndef CAPSTONE_DIET
44788		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
44789#endif
44790	},
44791	{
44792		X86_SARX32rr, X86_INS_SARX,
44793#ifndef CAPSTONE_DIET
44794		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
44795#endif
44796	},
44797	{
44798		X86_SARX64rm, X86_INS_SARX,
44799#ifndef CAPSTONE_DIET
44800		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
44801#endif
44802	},
44803	{
44804		X86_SARX64rr, X86_INS_SARX,
44805#ifndef CAPSTONE_DIET
44806		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
44807#endif
44808	},
44809	{
44810		X86_SBB16i16, X86_INS_SBB,
44811#ifndef CAPSTONE_DIET
44812		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44813#endif
44814	},
44815	{
44816		X86_SBB16mi, X86_INS_SBB,
44817#ifndef CAPSTONE_DIET
44818		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44819#endif
44820	},
44821	{
44822		X86_SBB16mi8, X86_INS_SBB,
44823#ifndef CAPSTONE_DIET
44824		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44825#endif
44826	},
44827	{
44828		X86_SBB16mr, X86_INS_SBB,
44829#ifndef CAPSTONE_DIET
44830		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44831#endif
44832	},
44833	{
44834		X86_SBB16ri, X86_INS_SBB,
44835#ifndef CAPSTONE_DIET
44836		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44837#endif
44838	},
44839	{
44840		X86_SBB16ri8, X86_INS_SBB,
44841#ifndef CAPSTONE_DIET
44842		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44843#endif
44844	},
44845	{
44846		X86_SBB16rm, X86_INS_SBB,
44847#ifndef CAPSTONE_DIET
44848		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44849#endif
44850	},
44851	{
44852		X86_SBB16rr, X86_INS_SBB,
44853#ifndef CAPSTONE_DIET
44854		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44855#endif
44856	},
44857	{
44858		X86_SBB16rr_REV, X86_INS_SBB,
44859#ifndef CAPSTONE_DIET
44860		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44861#endif
44862	},
44863	{
44864		X86_SBB32i32, X86_INS_SBB,
44865#ifndef CAPSTONE_DIET
44866		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44867#endif
44868	},
44869	{
44870		X86_SBB32mi, X86_INS_SBB,
44871#ifndef CAPSTONE_DIET
44872		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44873#endif
44874	},
44875	{
44876		X86_SBB32mi8, X86_INS_SBB,
44877#ifndef CAPSTONE_DIET
44878		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44879#endif
44880	},
44881	{
44882		X86_SBB32mr, X86_INS_SBB,
44883#ifndef CAPSTONE_DIET
44884		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44885#endif
44886	},
44887	{
44888		X86_SBB32ri, X86_INS_SBB,
44889#ifndef CAPSTONE_DIET
44890		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44891#endif
44892	},
44893	{
44894		X86_SBB32ri8, X86_INS_SBB,
44895#ifndef CAPSTONE_DIET
44896		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44897#endif
44898	},
44899	{
44900		X86_SBB32rm, X86_INS_SBB,
44901#ifndef CAPSTONE_DIET
44902		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44903#endif
44904	},
44905	{
44906		X86_SBB32rr, X86_INS_SBB,
44907#ifndef CAPSTONE_DIET
44908		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44909#endif
44910	},
44911	{
44912		X86_SBB32rr_REV, X86_INS_SBB,
44913#ifndef CAPSTONE_DIET
44914		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44915#endif
44916	},
44917	{
44918		X86_SBB64i32, X86_INS_SBB,
44919#ifndef CAPSTONE_DIET
44920		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44921#endif
44922	},
44923	{
44924		X86_SBB64mi32, X86_INS_SBB,
44925#ifndef CAPSTONE_DIET
44926		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44927#endif
44928	},
44929	{
44930		X86_SBB64mi8, X86_INS_SBB,
44931#ifndef CAPSTONE_DIET
44932		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44933#endif
44934	},
44935	{
44936		X86_SBB64mr, X86_INS_SBB,
44937#ifndef CAPSTONE_DIET
44938		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44939#endif
44940	},
44941	{
44942		X86_SBB64ri32, X86_INS_SBB,
44943#ifndef CAPSTONE_DIET
44944		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44945#endif
44946	},
44947	{
44948		X86_SBB64ri8, X86_INS_SBB,
44949#ifndef CAPSTONE_DIET
44950		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44951#endif
44952	},
44953	{
44954		X86_SBB64rm, X86_INS_SBB,
44955#ifndef CAPSTONE_DIET
44956		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44957#endif
44958	},
44959	{
44960		X86_SBB64rr, X86_INS_SBB,
44961#ifndef CAPSTONE_DIET
44962		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44963#endif
44964	},
44965	{
44966		X86_SBB64rr_REV, X86_INS_SBB,
44967#ifndef CAPSTONE_DIET
44968		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44969#endif
44970	},
44971	{
44972		X86_SBB8i8, X86_INS_SBB,
44973#ifndef CAPSTONE_DIET
44974		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44975#endif
44976	},
44977	{
44978		X86_SBB8mi, X86_INS_SBB,
44979#ifndef CAPSTONE_DIET
44980		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44981#endif
44982	},
44983	{
44984		X86_SBB8mr, X86_INS_SBB,
44985#ifndef CAPSTONE_DIET
44986		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44987#endif
44988	},
44989	{
44990		X86_SBB8ri, X86_INS_SBB,
44991#ifndef CAPSTONE_DIET
44992		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44993#endif
44994	},
44995	{
44996		X86_SBB8rm, X86_INS_SBB,
44997#ifndef CAPSTONE_DIET
44998		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
44999#endif
45000	},
45001	{
45002		X86_SBB8rr, X86_INS_SBB,
45003#ifndef CAPSTONE_DIET
45004		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45005#endif
45006	},
45007	{
45008		X86_SBB8rr_REV, X86_INS_SBB,
45009#ifndef CAPSTONE_DIET
45010		{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45011#endif
45012	},
45013	{
45014		X86_SCASB, X86_INS_SCASB,
45015#ifndef CAPSTONE_DIET
45016		{ X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45017#endif
45018	},
45019	{
45020		X86_SCASL, X86_INS_SCASD,
45021#ifndef CAPSTONE_DIET
45022		{ X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45023#endif
45024	},
45025	{
45026		X86_SCASQ, X86_INS_SCASQ,
45027#ifndef CAPSTONE_DIET
45028		{ X86_REG_RAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45029#endif
45030	},
45031	{
45032		X86_SCASW, X86_INS_SCASW,
45033#ifndef CAPSTONE_DIET
45034		{ X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45035#endif
45036	},
45037	{
45038		X86_SETAEm, X86_INS_SETAE,
45039#ifndef CAPSTONE_DIET
45040		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45041#endif
45042	},
45043	{
45044		X86_SETAEr, X86_INS_SETAE,
45045#ifndef CAPSTONE_DIET
45046		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45047#endif
45048	},
45049	{
45050		X86_SETAm, X86_INS_SETA,
45051#ifndef CAPSTONE_DIET
45052		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45053#endif
45054	},
45055	{
45056		X86_SETAr, X86_INS_SETA,
45057#ifndef CAPSTONE_DIET
45058		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45059#endif
45060	},
45061	{
45062		X86_SETBEm, X86_INS_SETBE,
45063#ifndef CAPSTONE_DIET
45064		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45065#endif
45066	},
45067	{
45068		X86_SETBEr, X86_INS_SETBE,
45069#ifndef CAPSTONE_DIET
45070		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45071#endif
45072	},
45073	{
45074		X86_SETBm, X86_INS_SETB,
45075#ifndef CAPSTONE_DIET
45076		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45077#endif
45078	},
45079	{
45080		X86_SETBr, X86_INS_SETB,
45081#ifndef CAPSTONE_DIET
45082		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45083#endif
45084	},
45085	{
45086		X86_SETEm, X86_INS_SETE,
45087#ifndef CAPSTONE_DIET
45088		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45089#endif
45090	},
45091	{
45092		X86_SETEr, X86_INS_SETE,
45093#ifndef CAPSTONE_DIET
45094		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45095#endif
45096	},
45097	{
45098		X86_SETGEm, X86_INS_SETGE,
45099#ifndef CAPSTONE_DIET
45100		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45101#endif
45102	},
45103	{
45104		X86_SETGEr, X86_INS_SETGE,
45105#ifndef CAPSTONE_DIET
45106		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45107#endif
45108	},
45109	{
45110		X86_SETGm, X86_INS_SETG,
45111#ifndef CAPSTONE_DIET
45112		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45113#endif
45114	},
45115	{
45116		X86_SETGr, X86_INS_SETG,
45117#ifndef CAPSTONE_DIET
45118		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45119#endif
45120	},
45121	{
45122		X86_SETLEm, X86_INS_SETLE,
45123#ifndef CAPSTONE_DIET
45124		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45125#endif
45126	},
45127	{
45128		X86_SETLEr, X86_INS_SETLE,
45129#ifndef CAPSTONE_DIET
45130		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45131#endif
45132	},
45133	{
45134		X86_SETLm, X86_INS_SETL,
45135#ifndef CAPSTONE_DIET
45136		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45137#endif
45138	},
45139	{
45140		X86_SETLr, X86_INS_SETL,
45141#ifndef CAPSTONE_DIET
45142		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45143#endif
45144	},
45145	{
45146		X86_SETNEm, X86_INS_SETNE,
45147#ifndef CAPSTONE_DIET
45148		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45149#endif
45150	},
45151	{
45152		X86_SETNEr, X86_INS_SETNE,
45153#ifndef CAPSTONE_DIET
45154		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45155#endif
45156	},
45157	{
45158		X86_SETNOm, X86_INS_SETNO,
45159#ifndef CAPSTONE_DIET
45160		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45161#endif
45162	},
45163	{
45164		X86_SETNOr, X86_INS_SETNO,
45165#ifndef CAPSTONE_DIET
45166		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45167#endif
45168	},
45169	{
45170		X86_SETNPm, X86_INS_SETNP,
45171#ifndef CAPSTONE_DIET
45172		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45173#endif
45174	},
45175	{
45176		X86_SETNPr, X86_INS_SETNP,
45177#ifndef CAPSTONE_DIET
45178		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45179#endif
45180	},
45181	{
45182		X86_SETNSm, X86_INS_SETNS,
45183#ifndef CAPSTONE_DIET
45184		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45185#endif
45186	},
45187	{
45188		X86_SETNSr, X86_INS_SETNS,
45189#ifndef CAPSTONE_DIET
45190		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45191#endif
45192	},
45193	{
45194		X86_SETOm, X86_INS_SETO,
45195#ifndef CAPSTONE_DIET
45196		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45197#endif
45198	},
45199	{
45200		X86_SETOr, X86_INS_SETO,
45201#ifndef CAPSTONE_DIET
45202		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45203#endif
45204	},
45205	{
45206		X86_SETPm, X86_INS_SETP,
45207#ifndef CAPSTONE_DIET
45208		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45209#endif
45210	},
45211	{
45212		X86_SETPr, X86_INS_SETP,
45213#ifndef CAPSTONE_DIET
45214		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45215#endif
45216	},
45217	{
45218		X86_SETSm, X86_INS_SETS,
45219#ifndef CAPSTONE_DIET
45220		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45221#endif
45222	},
45223	{
45224		X86_SETSr, X86_INS_SETS,
45225#ifndef CAPSTONE_DIET
45226		{ X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0
45227#endif
45228	},
45229	{
45230		X86_SGDT16m, X86_INS_SGDT,
45231#ifndef CAPSTONE_DIET
45232		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
45233#endif
45234	},
45235	{
45236		X86_SGDT32m, X86_INS_SGDT,
45237#ifndef CAPSTONE_DIET
45238		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
45239#endif
45240	},
45241	{
45242		X86_SGDT64m, X86_INS_SGDT,
45243#ifndef CAPSTONE_DIET
45244		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
45245#endif
45246	},
45247	{
45248		X86_SHL16m1, X86_INS_SHL,
45249#ifndef CAPSTONE_DIET
45250		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45251#endif
45252	},
45253	{
45254		X86_SHL16mCL, X86_INS_SHL,
45255#ifndef CAPSTONE_DIET
45256		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45257#endif
45258	},
45259	{
45260		X86_SHL16mi, X86_INS_SHL,
45261#ifndef CAPSTONE_DIET
45262		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45263#endif
45264	},
45265	{
45266		X86_SHL16r1, X86_INS_SHL,
45267#ifndef CAPSTONE_DIET
45268		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45269#endif
45270	},
45271	{
45272		X86_SHL16rCL, X86_INS_SHL,
45273#ifndef CAPSTONE_DIET
45274		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45275#endif
45276	},
45277	{
45278		X86_SHL16ri, X86_INS_SHL,
45279#ifndef CAPSTONE_DIET
45280		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45281#endif
45282	},
45283	{
45284		X86_SHL32m1, X86_INS_SHL,
45285#ifndef CAPSTONE_DIET
45286		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45287#endif
45288	},
45289	{
45290		X86_SHL32mCL, X86_INS_SHL,
45291#ifndef CAPSTONE_DIET
45292		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45293#endif
45294	},
45295	{
45296		X86_SHL32mi, X86_INS_SHL,
45297#ifndef CAPSTONE_DIET
45298		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45299#endif
45300	},
45301	{
45302		X86_SHL32r1, X86_INS_SHL,
45303#ifndef CAPSTONE_DIET
45304		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45305#endif
45306	},
45307	{
45308		X86_SHL32rCL, X86_INS_SHL,
45309#ifndef CAPSTONE_DIET
45310		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45311#endif
45312	},
45313	{
45314		X86_SHL32ri, X86_INS_SHL,
45315#ifndef CAPSTONE_DIET
45316		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45317#endif
45318	},
45319	{
45320		X86_SHL64m1, X86_INS_SHL,
45321#ifndef CAPSTONE_DIET
45322		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45323#endif
45324	},
45325	{
45326		X86_SHL64mCL, X86_INS_SHL,
45327#ifndef CAPSTONE_DIET
45328		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45329#endif
45330	},
45331	{
45332		X86_SHL64mi, X86_INS_SHL,
45333#ifndef CAPSTONE_DIET
45334		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45335#endif
45336	},
45337	{
45338		X86_SHL64r1, X86_INS_SHL,
45339#ifndef CAPSTONE_DIET
45340		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45341#endif
45342	},
45343	{
45344		X86_SHL64rCL, X86_INS_SHL,
45345#ifndef CAPSTONE_DIET
45346		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45347#endif
45348	},
45349	{
45350		X86_SHL64ri, X86_INS_SHL,
45351#ifndef CAPSTONE_DIET
45352		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45353#endif
45354	},
45355	{
45356		X86_SHL8m1, X86_INS_SHL,
45357#ifndef CAPSTONE_DIET
45358		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45359#endif
45360	},
45361	{
45362		X86_SHL8mCL, X86_INS_SHL,
45363#ifndef CAPSTONE_DIET
45364		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45365#endif
45366	},
45367	{
45368		X86_SHL8mi, X86_INS_SHL,
45369#ifndef CAPSTONE_DIET
45370		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45371#endif
45372	},
45373	{
45374		X86_SHL8r1, X86_INS_SHL,
45375#ifndef CAPSTONE_DIET
45376		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45377#endif
45378	},
45379	{
45380		X86_SHL8rCL, X86_INS_SHL,
45381#ifndef CAPSTONE_DIET
45382		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45383#endif
45384	},
45385	{
45386		X86_SHL8ri, X86_INS_SHL,
45387#ifndef CAPSTONE_DIET
45388		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45389#endif
45390	},
45391	{
45392		X86_SHLD16mrCL, X86_INS_SHLD,
45393#ifndef CAPSTONE_DIET
45394		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45395#endif
45396	},
45397	{
45398		X86_SHLD16mri8, X86_INS_SHLD,
45399#ifndef CAPSTONE_DIET
45400		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45401#endif
45402	},
45403	{
45404		X86_SHLD16rrCL, X86_INS_SHLD,
45405#ifndef CAPSTONE_DIET
45406		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45407#endif
45408	},
45409	{
45410		X86_SHLD16rri8, X86_INS_SHLD,
45411#ifndef CAPSTONE_DIET
45412		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45413#endif
45414	},
45415	{
45416		X86_SHLD32mrCL, X86_INS_SHLD,
45417#ifndef CAPSTONE_DIET
45418		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45419#endif
45420	},
45421	{
45422		X86_SHLD32mri8, X86_INS_SHLD,
45423#ifndef CAPSTONE_DIET
45424		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45425#endif
45426	},
45427	{
45428		X86_SHLD32rrCL, X86_INS_SHLD,
45429#ifndef CAPSTONE_DIET
45430		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45431#endif
45432	},
45433	{
45434		X86_SHLD32rri8, X86_INS_SHLD,
45435#ifndef CAPSTONE_DIET
45436		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45437#endif
45438	},
45439	{
45440		X86_SHLD64mrCL, X86_INS_SHLD,
45441#ifndef CAPSTONE_DIET
45442		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45443#endif
45444	},
45445	{
45446		X86_SHLD64mri8, X86_INS_SHLD,
45447#ifndef CAPSTONE_DIET
45448		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45449#endif
45450	},
45451	{
45452		X86_SHLD64rrCL, X86_INS_SHLD,
45453#ifndef CAPSTONE_DIET
45454		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45455#endif
45456	},
45457	{
45458		X86_SHLD64rri8, X86_INS_SHLD,
45459#ifndef CAPSTONE_DIET
45460		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45461#endif
45462	},
45463	{
45464		X86_SHLX32rm, X86_INS_SHLX,
45465#ifndef CAPSTONE_DIET
45466		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
45467#endif
45468	},
45469	{
45470		X86_SHLX32rr, X86_INS_SHLX,
45471#ifndef CAPSTONE_DIET
45472		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
45473#endif
45474	},
45475	{
45476		X86_SHLX64rm, X86_INS_SHLX,
45477#ifndef CAPSTONE_DIET
45478		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
45479#endif
45480	},
45481	{
45482		X86_SHLX64rr, X86_INS_SHLX,
45483#ifndef CAPSTONE_DIET
45484		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
45485#endif
45486	},
45487	{
45488		X86_SHR16m1, X86_INS_SHR,
45489#ifndef CAPSTONE_DIET
45490		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45491#endif
45492	},
45493	{
45494		X86_SHR16mCL, X86_INS_SHR,
45495#ifndef CAPSTONE_DIET
45496		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45497#endif
45498	},
45499	{
45500		X86_SHR16mi, X86_INS_SHR,
45501#ifndef CAPSTONE_DIET
45502		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45503#endif
45504	},
45505	{
45506		X86_SHR16r1, X86_INS_SHR,
45507#ifndef CAPSTONE_DIET
45508		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45509#endif
45510	},
45511	{
45512		X86_SHR16rCL, X86_INS_SHR,
45513#ifndef CAPSTONE_DIET
45514		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45515#endif
45516	},
45517	{
45518		X86_SHR16ri, X86_INS_SHR,
45519#ifndef CAPSTONE_DIET
45520		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45521#endif
45522	},
45523	{
45524		X86_SHR32m1, X86_INS_SHR,
45525#ifndef CAPSTONE_DIET
45526		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45527#endif
45528	},
45529	{
45530		X86_SHR32mCL, X86_INS_SHR,
45531#ifndef CAPSTONE_DIET
45532		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45533#endif
45534	},
45535	{
45536		X86_SHR32mi, X86_INS_SHR,
45537#ifndef CAPSTONE_DIET
45538		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45539#endif
45540	},
45541	{
45542		X86_SHR32r1, X86_INS_SHR,
45543#ifndef CAPSTONE_DIET
45544		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45545#endif
45546	},
45547	{
45548		X86_SHR32rCL, X86_INS_SHR,
45549#ifndef CAPSTONE_DIET
45550		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45551#endif
45552	},
45553	{
45554		X86_SHR32ri, X86_INS_SHR,
45555#ifndef CAPSTONE_DIET
45556		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45557#endif
45558	},
45559	{
45560		X86_SHR64m1, X86_INS_SHR,
45561#ifndef CAPSTONE_DIET
45562		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45563#endif
45564	},
45565	{
45566		X86_SHR64mCL, X86_INS_SHR,
45567#ifndef CAPSTONE_DIET
45568		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45569#endif
45570	},
45571	{
45572		X86_SHR64mi, X86_INS_SHR,
45573#ifndef CAPSTONE_DIET
45574		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45575#endif
45576	},
45577	{
45578		X86_SHR64r1, X86_INS_SHR,
45579#ifndef CAPSTONE_DIET
45580		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45581#endif
45582	},
45583	{
45584		X86_SHR64rCL, X86_INS_SHR,
45585#ifndef CAPSTONE_DIET
45586		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45587#endif
45588	},
45589	{
45590		X86_SHR64ri, X86_INS_SHR,
45591#ifndef CAPSTONE_DIET
45592		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45593#endif
45594	},
45595	{
45596		X86_SHR8m1, X86_INS_SHR,
45597#ifndef CAPSTONE_DIET
45598		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45599#endif
45600	},
45601	{
45602		X86_SHR8mCL, X86_INS_SHR,
45603#ifndef CAPSTONE_DIET
45604		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45605#endif
45606	},
45607	{
45608		X86_SHR8mi, X86_INS_SHR,
45609#ifndef CAPSTONE_DIET
45610		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45611#endif
45612	},
45613	{
45614		X86_SHR8r1, X86_INS_SHR,
45615#ifndef CAPSTONE_DIET
45616		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45617#endif
45618	},
45619	{
45620		X86_SHR8rCL, X86_INS_SHR,
45621#ifndef CAPSTONE_DIET
45622		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45623#endif
45624	},
45625	{
45626		X86_SHR8ri, X86_INS_SHR,
45627#ifndef CAPSTONE_DIET
45628		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45629#endif
45630	},
45631	{
45632		X86_SHRD16mrCL, X86_INS_SHRD,
45633#ifndef CAPSTONE_DIET
45634		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45635#endif
45636	},
45637	{
45638		X86_SHRD16mri8, X86_INS_SHRD,
45639#ifndef CAPSTONE_DIET
45640		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45641#endif
45642	},
45643	{
45644		X86_SHRD16rrCL, X86_INS_SHRD,
45645#ifndef CAPSTONE_DIET
45646		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45647#endif
45648	},
45649	{
45650		X86_SHRD16rri8, X86_INS_SHRD,
45651#ifndef CAPSTONE_DIET
45652		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45653#endif
45654	},
45655	{
45656		X86_SHRD32mrCL, X86_INS_SHRD,
45657#ifndef CAPSTONE_DIET
45658		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45659#endif
45660	},
45661	{
45662		X86_SHRD32mri8, X86_INS_SHRD,
45663#ifndef CAPSTONE_DIET
45664		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45665#endif
45666	},
45667	{
45668		X86_SHRD32rrCL, X86_INS_SHRD,
45669#ifndef CAPSTONE_DIET
45670		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45671#endif
45672	},
45673	{
45674		X86_SHRD32rri8, X86_INS_SHRD,
45675#ifndef CAPSTONE_DIET
45676		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45677#endif
45678	},
45679	{
45680		X86_SHRD64mrCL, X86_INS_SHRD,
45681#ifndef CAPSTONE_DIET
45682		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45683#endif
45684	},
45685	{
45686		X86_SHRD64mri8, X86_INS_SHRD,
45687#ifndef CAPSTONE_DIET
45688		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45689#endif
45690	},
45691	{
45692		X86_SHRD64rrCL, X86_INS_SHRD,
45693#ifndef CAPSTONE_DIET
45694		{ X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45695#endif
45696	},
45697	{
45698		X86_SHRD64rri8, X86_INS_SHRD,
45699#ifndef CAPSTONE_DIET
45700		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45701#endif
45702	},
45703	{
45704		X86_SHRX32rm, X86_INS_SHRX,
45705#ifndef CAPSTONE_DIET
45706		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
45707#endif
45708	},
45709	{
45710		X86_SHRX32rr, X86_INS_SHRX,
45711#ifndef CAPSTONE_DIET
45712		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
45713#endif
45714	},
45715	{
45716		X86_SHRX64rm, X86_INS_SHRX,
45717#ifndef CAPSTONE_DIET
45718		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
45719#endif
45720	},
45721	{
45722		X86_SHRX64rr, X86_INS_SHRX,
45723#ifndef CAPSTONE_DIET
45724		{ 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0
45725#endif
45726	},
45727	{
45728		X86_SIDT16m, X86_INS_SIDT,
45729#ifndef CAPSTONE_DIET
45730		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
45731#endif
45732	},
45733	{
45734		X86_SIDT32m, X86_INS_SIDT,
45735#ifndef CAPSTONE_DIET
45736		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
45737#endif
45738	},
45739	{
45740		X86_SIDT64m, X86_INS_SIDT,
45741#ifndef CAPSTONE_DIET
45742		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
45743#endif
45744	},
45745	{
45746		X86_SKINIT, X86_INS_SKINIT,
45747#ifndef CAPSTONE_DIET
45748		{ X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
45749#endif
45750	},
45751	{
45752		X86_SLDT16m, X86_INS_SLDT,
45753#ifndef CAPSTONE_DIET
45754		{ 0 }, { 0 }, { 0 }, 0, 0
45755#endif
45756	},
45757	{
45758		X86_SLDT16r, X86_INS_SLDT,
45759#ifndef CAPSTONE_DIET
45760		{ 0 }, { 0 }, { 0 }, 0, 0
45761#endif
45762	},
45763	{
45764		X86_SLDT32r, X86_INS_SLDT,
45765#ifndef CAPSTONE_DIET
45766		{ 0 }, { 0 }, { 0 }, 0, 0
45767#endif
45768	},
45769	{
45770		X86_SLDT64m, X86_INS_SLDT,
45771#ifndef CAPSTONE_DIET
45772		{ 0 }, { 0 }, { 0 }, 0, 0
45773#endif
45774	},
45775	{
45776		X86_SLDT64r, X86_INS_SLDT,
45777#ifndef CAPSTONE_DIET
45778		{ 0 }, { 0 }, { 0 }, 0, 0
45779#endif
45780	},
45781	{
45782		X86_SMSW16m, X86_INS_SMSW,
45783#ifndef CAPSTONE_DIET
45784		{ 0 }, { 0 }, { 0 }, 0, 0
45785#endif
45786	},
45787	{
45788		X86_SMSW16r, X86_INS_SMSW,
45789#ifndef CAPSTONE_DIET
45790		{ 0 }, { 0 }, { 0 }, 0, 0
45791#endif
45792	},
45793	{
45794		X86_SMSW32r, X86_INS_SMSW,
45795#ifndef CAPSTONE_DIET
45796		{ 0 }, { 0 }, { 0 }, 0, 0
45797#endif
45798	},
45799	{
45800		X86_SMSW64r, X86_INS_SMSW,
45801#ifndef CAPSTONE_DIET
45802		{ 0 }, { 0 }, { 0 }, 0, 0
45803#endif
45804	},
45805	{
45806		X86_STAC, X86_INS_STAC,
45807#ifndef CAPSTONE_DIET
45808		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SMAP, 0 }, 0, 0
45809#endif
45810	},
45811	{
45812		X86_STC, X86_INS_STC,
45813#ifndef CAPSTONE_DIET
45814		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45815#endif
45816	},
45817	{
45818		X86_STD, X86_INS_STD,
45819#ifndef CAPSTONE_DIET
45820		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45821#endif
45822	},
45823	{
45824		X86_STGI, X86_INS_STGI,
45825#ifndef CAPSTONE_DIET
45826		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
45827#endif
45828	},
45829	{
45830		X86_STI, X86_INS_STI,
45831#ifndef CAPSTONE_DIET
45832		{ 0 }, { 0 }, { 0 }, 0, 0
45833#endif
45834	},
45835	{
45836		X86_STOSB, X86_INS_STOSB,
45837#ifndef CAPSTONE_DIET
45838		{ X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
45839#endif
45840	},
45841	{
45842		X86_STOSL, X86_INS_STOSD,
45843#ifndef CAPSTONE_DIET
45844		{ X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
45845#endif
45846	},
45847	{
45848		X86_STOSQ, X86_INS_STOSQ,
45849#ifndef CAPSTONE_DIET
45850		{ X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, X86_REG_EFLAGS, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { 0 }, 0, 0
45851#endif
45852	},
45853	{
45854		X86_STOSW, X86_INS_STOSW,
45855#ifndef CAPSTONE_DIET
45856		{ X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
45857#endif
45858	},
45859	{
45860		X86_STR16r, X86_INS_STR,
45861#ifndef CAPSTONE_DIET
45862		{ 0 }, { 0 }, { 0 }, 0, 0
45863#endif
45864	},
45865	{
45866		X86_STR32r, X86_INS_STR,
45867#ifndef CAPSTONE_DIET
45868		{ 0 }, { 0 }, { 0 }, 0, 0
45869#endif
45870	},
45871	{
45872		X86_STR64r, X86_INS_STR,
45873#ifndef CAPSTONE_DIET
45874		{ 0 }, { 0 }, { 0 }, 0, 0
45875#endif
45876	},
45877	{
45878		X86_STRm, X86_INS_STR,
45879#ifndef CAPSTONE_DIET
45880		{ 0 }, { 0 }, { 0 }, 0, 0
45881#endif
45882	},
45883	{
45884		X86_SUB16i16, X86_INS_SUB,
45885#ifndef CAPSTONE_DIET
45886		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45887#endif
45888	},
45889	{
45890		X86_SUB16mi, X86_INS_SUB,
45891#ifndef CAPSTONE_DIET
45892		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45893#endif
45894	},
45895	{
45896		X86_SUB16mi8, X86_INS_SUB,
45897#ifndef CAPSTONE_DIET
45898		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45899#endif
45900	},
45901	{
45902		X86_SUB16mr, X86_INS_SUB,
45903#ifndef CAPSTONE_DIET
45904		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45905#endif
45906	},
45907	{
45908		X86_SUB16ri, X86_INS_SUB,
45909#ifndef CAPSTONE_DIET
45910		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45911#endif
45912	},
45913	{
45914		X86_SUB16ri8, X86_INS_SUB,
45915#ifndef CAPSTONE_DIET
45916		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45917#endif
45918	},
45919	{
45920		X86_SUB16rm, X86_INS_SUB,
45921#ifndef CAPSTONE_DIET
45922		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45923#endif
45924	},
45925	{
45926		X86_SUB16rr, X86_INS_SUB,
45927#ifndef CAPSTONE_DIET
45928		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45929#endif
45930	},
45931	{
45932		X86_SUB16rr_REV, X86_INS_SUB,
45933#ifndef CAPSTONE_DIET
45934		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45935#endif
45936	},
45937	{
45938		X86_SUB32i32, X86_INS_SUB,
45939#ifndef CAPSTONE_DIET
45940		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45941#endif
45942	},
45943	{
45944		X86_SUB32mi, X86_INS_SUB,
45945#ifndef CAPSTONE_DIET
45946		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45947#endif
45948	},
45949	{
45950		X86_SUB32mi8, X86_INS_SUB,
45951#ifndef CAPSTONE_DIET
45952		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45953#endif
45954	},
45955	{
45956		X86_SUB32mr, X86_INS_SUB,
45957#ifndef CAPSTONE_DIET
45958		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45959#endif
45960	},
45961	{
45962		X86_SUB32ri, X86_INS_SUB,
45963#ifndef CAPSTONE_DIET
45964		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45965#endif
45966	},
45967	{
45968		X86_SUB32ri8, X86_INS_SUB,
45969#ifndef CAPSTONE_DIET
45970		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45971#endif
45972	},
45973	{
45974		X86_SUB32rm, X86_INS_SUB,
45975#ifndef CAPSTONE_DIET
45976		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45977#endif
45978	},
45979	{
45980		X86_SUB32rr, X86_INS_SUB,
45981#ifndef CAPSTONE_DIET
45982		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45983#endif
45984	},
45985	{
45986		X86_SUB32rr_REV, X86_INS_SUB,
45987#ifndef CAPSTONE_DIET
45988		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45989#endif
45990	},
45991	{
45992		X86_SUB64i32, X86_INS_SUB,
45993#ifndef CAPSTONE_DIET
45994		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
45995#endif
45996	},
45997	{
45998		X86_SUB64mi32, X86_INS_SUB,
45999#ifndef CAPSTONE_DIET
46000		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46001#endif
46002	},
46003	{
46004		X86_SUB64mi8, X86_INS_SUB,
46005#ifndef CAPSTONE_DIET
46006		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46007#endif
46008	},
46009	{
46010		X86_SUB64mr, X86_INS_SUB,
46011#ifndef CAPSTONE_DIET
46012		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46013#endif
46014	},
46015	{
46016		X86_SUB64ri32, X86_INS_SUB,
46017#ifndef CAPSTONE_DIET
46018		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46019#endif
46020	},
46021	{
46022		X86_SUB64ri8, X86_INS_SUB,
46023#ifndef CAPSTONE_DIET
46024		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46025#endif
46026	},
46027	{
46028		X86_SUB64rm, X86_INS_SUB,
46029#ifndef CAPSTONE_DIET
46030		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46031#endif
46032	},
46033	{
46034		X86_SUB64rr, X86_INS_SUB,
46035#ifndef CAPSTONE_DIET
46036		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46037#endif
46038	},
46039	{
46040		X86_SUB64rr_REV, X86_INS_SUB,
46041#ifndef CAPSTONE_DIET
46042		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46043#endif
46044	},
46045	{
46046		X86_SUB8i8, X86_INS_SUB,
46047#ifndef CAPSTONE_DIET
46048		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46049#endif
46050	},
46051	{
46052		X86_SUB8mi, X86_INS_SUB,
46053#ifndef CAPSTONE_DIET
46054		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46055#endif
46056	},
46057	{
46058		X86_SUB8mr, X86_INS_SUB,
46059#ifndef CAPSTONE_DIET
46060		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46061#endif
46062	},
46063	{
46064		X86_SUB8ri, X86_INS_SUB,
46065#ifndef CAPSTONE_DIET
46066		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46067#endif
46068	},
46069	{
46070		X86_SUB8ri8, X86_INS_SUB,
46071#ifndef CAPSTONE_DIET
46072		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
46073#endif
46074	},
46075	{
46076		X86_SUB8rm, X86_INS_SUB,
46077#ifndef CAPSTONE_DIET
46078		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46079#endif
46080	},
46081	{
46082		X86_SUB8rr, X86_INS_SUB,
46083#ifndef CAPSTONE_DIET
46084		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46085#endif
46086	},
46087	{
46088		X86_SUB8rr_REV, X86_INS_SUB,
46089#ifndef CAPSTONE_DIET
46090		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46091#endif
46092	},
46093	{
46094		X86_SWAPGS, X86_INS_SWAPGS,
46095#ifndef CAPSTONE_DIET
46096		{ 0 }, { 0 }, { 0 }, 0, 0
46097#endif
46098	},
46099	{
46100		X86_SYSCALL, X86_INS_SYSCALL,
46101#ifndef CAPSTONE_DIET
46102		{ 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
46103#endif
46104	},
46105	{
46106		X86_SYSENTER, X86_INS_SYSENTER,
46107#ifndef CAPSTONE_DIET
46108		{ 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
46109#endif
46110	},
46111	{
46112		X86_SYSEXIT, X86_INS_SYSEXIT,
46113#ifndef CAPSTONE_DIET
46114		{ 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
46115#endif
46116	},
46117	{
46118		X86_SYSEXIT64, X86_INS_SYSEXIT,
46119#ifndef CAPSTONE_DIET
46120		{ 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0
46121#endif
46122	},
46123	{
46124		X86_SYSRET, X86_INS_SYSRET,
46125#ifndef CAPSTONE_DIET
46126		{ 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
46127#endif
46128	},
46129	{
46130		X86_SYSRET64, X86_INS_SYSRET,
46131#ifndef CAPSTONE_DIET
46132		{ 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0
46133#endif
46134	},
46135	{
46136		X86_T1MSKC32rm, X86_INS_T1MSKC,
46137#ifndef CAPSTONE_DIET
46138		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
46139#endif
46140	},
46141	{
46142		X86_T1MSKC32rr, X86_INS_T1MSKC,
46143#ifndef CAPSTONE_DIET
46144		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
46145#endif
46146	},
46147	{
46148		X86_T1MSKC64rm, X86_INS_T1MSKC,
46149#ifndef CAPSTONE_DIET
46150		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
46151#endif
46152	},
46153	{
46154		X86_T1MSKC64rr, X86_INS_T1MSKC,
46155#ifndef CAPSTONE_DIET
46156		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
46157#endif
46158	},
46159	{
46160		X86_TEST16i16, X86_INS_TEST,
46161#ifndef CAPSTONE_DIET
46162		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46163#endif
46164	},
46165	{
46166		X86_TEST16mi, X86_INS_TEST,
46167#ifndef CAPSTONE_DIET
46168		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46169#endif
46170	},
46171	{
46172		X86_TEST16mi_alt, X86_INS_TEST,
46173#ifndef CAPSTONE_DIET
46174		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46175#endif
46176	},
46177	{
46178		X86_TEST16ri, X86_INS_TEST,
46179#ifndef CAPSTONE_DIET
46180		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46181#endif
46182	},
46183	{
46184		X86_TEST16ri_alt, X86_INS_TEST,
46185#ifndef CAPSTONE_DIET
46186		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46187#endif
46188	},
46189	{
46190		X86_TEST16rm, X86_INS_TEST,
46191#ifndef CAPSTONE_DIET
46192		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46193#endif
46194	},
46195	{
46196		X86_TEST16rr, X86_INS_TEST,
46197#ifndef CAPSTONE_DIET
46198		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46199#endif
46200	},
46201	{
46202		X86_TEST32i32, X86_INS_TEST,
46203#ifndef CAPSTONE_DIET
46204		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46205#endif
46206	},
46207	{
46208		X86_TEST32mi, X86_INS_TEST,
46209#ifndef CAPSTONE_DIET
46210		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46211#endif
46212	},
46213	{
46214		X86_TEST32mi_alt, X86_INS_TEST,
46215#ifndef CAPSTONE_DIET
46216		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46217#endif
46218	},
46219	{
46220		X86_TEST32ri, X86_INS_TEST,
46221#ifndef CAPSTONE_DIET
46222		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46223#endif
46224	},
46225	{
46226		X86_TEST32ri_alt, X86_INS_TEST,
46227#ifndef CAPSTONE_DIET
46228		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46229#endif
46230	},
46231	{
46232		X86_TEST32rm, X86_INS_TEST,
46233#ifndef CAPSTONE_DIET
46234		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46235#endif
46236	},
46237	{
46238		X86_TEST32rr, X86_INS_TEST,
46239#ifndef CAPSTONE_DIET
46240		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46241#endif
46242	},
46243	{
46244		X86_TEST64i32, X86_INS_TEST,
46245#ifndef CAPSTONE_DIET
46246		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46247#endif
46248	},
46249	{
46250		X86_TEST64mi32, X86_INS_TEST,
46251#ifndef CAPSTONE_DIET
46252		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46253#endif
46254	},
46255	{
46256		X86_TEST64mi32_alt, X86_INS_TEST,
46257#ifndef CAPSTONE_DIET
46258		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46259#endif
46260	},
46261	{
46262		X86_TEST64ri32, X86_INS_TEST,
46263#ifndef CAPSTONE_DIET
46264		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46265#endif
46266	},
46267	{
46268		X86_TEST64ri32_alt, X86_INS_TEST,
46269#ifndef CAPSTONE_DIET
46270		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46271#endif
46272	},
46273	{
46274		X86_TEST64rm, X86_INS_TEST,
46275#ifndef CAPSTONE_DIET
46276		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46277#endif
46278	},
46279	{
46280		X86_TEST64rr, X86_INS_TEST,
46281#ifndef CAPSTONE_DIET
46282		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46283#endif
46284	},
46285	{
46286		X86_TEST8i8, X86_INS_TEST,
46287#ifndef CAPSTONE_DIET
46288		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46289#endif
46290	},
46291	{
46292		X86_TEST8mi, X86_INS_TEST,
46293#ifndef CAPSTONE_DIET
46294		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46295#endif
46296	},
46297	{
46298		X86_TEST8mi_alt, X86_INS_TEST,
46299#ifndef CAPSTONE_DIET
46300		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46301#endif
46302	},
46303	{
46304		X86_TEST8ri, X86_INS_TEST,
46305#ifndef CAPSTONE_DIET
46306		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46307#endif
46308	},
46309	{
46310		X86_TEST8ri_alt, X86_INS_TEST,
46311#ifndef CAPSTONE_DIET
46312		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46313#endif
46314	},
46315	{
46316		X86_TEST8rm, X86_INS_TEST,
46317#ifndef CAPSTONE_DIET
46318		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46319#endif
46320	},
46321	{
46322		X86_TEST8rr, X86_INS_TEST,
46323#ifndef CAPSTONE_DIET
46324		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46325#endif
46326	},
46327	{
46328		X86_TRAP, X86_INS_UD2,
46329#ifndef CAPSTONE_DIET
46330		{ 0 }, { 0 }, { 0 }, 0, 0
46331#endif
46332	},
46333	{
46334		X86_TZCNT16rm, X86_INS_TZCNT,
46335#ifndef CAPSTONE_DIET
46336		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
46337#endif
46338	},
46339	{
46340		X86_TZCNT16rr, X86_INS_TZCNT,
46341#ifndef CAPSTONE_DIET
46342		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
46343#endif
46344	},
46345	{
46346		X86_TZCNT32rm, X86_INS_TZCNT,
46347#ifndef CAPSTONE_DIET
46348		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
46349#endif
46350	},
46351	{
46352		X86_TZCNT32rr, X86_INS_TZCNT,
46353#ifndef CAPSTONE_DIET
46354		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
46355#endif
46356	},
46357	{
46358		X86_TZCNT64rm, X86_INS_TZCNT,
46359#ifndef CAPSTONE_DIET
46360		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
46361#endif
46362	},
46363	{
46364		X86_TZCNT64rr, X86_INS_TZCNT,
46365#ifndef CAPSTONE_DIET
46366		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0
46367#endif
46368	},
46369	{
46370		X86_TZMSK32rm, X86_INS_TZMSK,
46371#ifndef CAPSTONE_DIET
46372		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
46373#endif
46374	},
46375	{
46376		X86_TZMSK32rr, X86_INS_TZMSK,
46377#ifndef CAPSTONE_DIET
46378		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
46379#endif
46380	},
46381	{
46382		X86_TZMSK64rm, X86_INS_TZMSK,
46383#ifndef CAPSTONE_DIET
46384		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
46385#endif
46386	},
46387	{
46388		X86_TZMSK64rr, X86_INS_TZMSK,
46389#ifndef CAPSTONE_DIET
46390		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0
46391#endif
46392	},
46393	{
46394		X86_UD2B, X86_INS_UD2B,
46395#ifndef CAPSTONE_DIET
46396		{ 0 }, { 0 }, { 0 }, 0, 0
46397#endif
46398	},
46399	{
46400		X86_VERRm, X86_INS_VERR,
46401#ifndef CAPSTONE_DIET
46402		{ 0 }, { 0 }, { 0 }, 0, 0
46403#endif
46404	},
46405	{
46406		X86_VERRr, X86_INS_VERR,
46407#ifndef CAPSTONE_DIET
46408		{ 0 }, { 0 }, { 0 }, 0, 0
46409#endif
46410	},
46411	{
46412		X86_VERWm, X86_INS_VERW,
46413#ifndef CAPSTONE_DIET
46414		{ 0 }, { 0 }, { 0 }, 0, 0
46415#endif
46416	},
46417	{
46418		X86_VERWr, X86_INS_VERW,
46419#ifndef CAPSTONE_DIET
46420		{ 0 }, { 0 }, { 0 }, 0, 0
46421#endif
46422	},
46423	{
46424		X86_VMCALL, X86_INS_VMCALL,
46425#ifndef CAPSTONE_DIET
46426		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
46427#endif
46428	},
46429	{
46430		X86_VMCLEARm, X86_INS_VMCLEAR,
46431#ifndef CAPSTONE_DIET
46432		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
46433#endif
46434	},
46435	{
46436		X86_VMFUNC, X86_INS_VMFUNC,
46437#ifndef CAPSTONE_DIET
46438		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
46439#endif
46440	},
46441	{
46442		X86_VMLAUNCH, X86_INS_VMLAUNCH,
46443#ifndef CAPSTONE_DIET
46444		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
46445#endif
46446	},
46447	{
46448		X86_VMLOAD32, X86_INS_VMLOAD,
46449#ifndef CAPSTONE_DIET
46450		{ X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
46451#endif
46452	},
46453	{
46454		X86_VMLOAD64, X86_INS_VMLOAD,
46455#ifndef CAPSTONE_DIET
46456		{ X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
46457#endif
46458	},
46459	{
46460		X86_VMMCALL, X86_INS_VMMCALL,
46461#ifndef CAPSTONE_DIET
46462		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
46463#endif
46464	},
46465	{
46466		X86_VMPTRLDm, X86_INS_VMPTRLD,
46467#ifndef CAPSTONE_DIET
46468		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
46469#endif
46470	},
46471	{
46472		X86_VMPTRSTm, X86_INS_VMPTRST,
46473#ifndef CAPSTONE_DIET
46474		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
46475#endif
46476	},
46477	{
46478		X86_VMREAD32rm, X86_INS_VMREAD,
46479#ifndef CAPSTONE_DIET
46480		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
46481#endif
46482	},
46483	{
46484		X86_VMREAD32rr, X86_INS_VMREAD,
46485#ifndef CAPSTONE_DIET
46486		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
46487#endif
46488	},
46489	{
46490		X86_VMREAD64rm, X86_INS_VMREAD,
46491#ifndef CAPSTONE_DIET
46492		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
46493#endif
46494	},
46495	{
46496		X86_VMREAD64rr, X86_INS_VMREAD,
46497#ifndef CAPSTONE_DIET
46498		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
46499#endif
46500	},
46501	{
46502		X86_VMRESUME, X86_INS_VMRESUME,
46503#ifndef CAPSTONE_DIET
46504		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
46505#endif
46506	},
46507	{
46508		X86_VMRUN32, X86_INS_VMRUN,
46509#ifndef CAPSTONE_DIET
46510		{ X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
46511#endif
46512	},
46513	{
46514		X86_VMRUN64, X86_INS_VMRUN,
46515#ifndef CAPSTONE_DIET
46516		{ X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
46517#endif
46518	},
46519	{
46520		X86_VMSAVE32, X86_INS_VMSAVE,
46521#ifndef CAPSTONE_DIET
46522		{ X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
46523#endif
46524	},
46525	{
46526		X86_VMSAVE64, X86_INS_VMSAVE,
46527#ifndef CAPSTONE_DIET
46528		{ X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
46529#endif
46530	},
46531	{
46532		X86_VMWRITE32rm, X86_INS_VMWRITE,
46533#ifndef CAPSTONE_DIET
46534		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
46535#endif
46536	},
46537	{
46538		X86_VMWRITE32rr, X86_INS_VMWRITE,
46539#ifndef CAPSTONE_DIET
46540		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
46541#endif
46542	},
46543	{
46544		X86_VMWRITE64rm, X86_INS_VMWRITE,
46545#ifndef CAPSTONE_DIET
46546		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
46547#endif
46548	},
46549	{
46550		X86_VMWRITE64rr, X86_INS_VMWRITE,
46551#ifndef CAPSTONE_DIET
46552		{ 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
46553#endif
46554	},
46555	{
46556		X86_VMXOFF, X86_INS_VMXOFF,
46557#ifndef CAPSTONE_DIET
46558		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
46559#endif
46560	},
46561	{
46562		X86_VMXON, X86_INS_VMXON,
46563#ifndef CAPSTONE_DIET
46564		{ 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
46565#endif
46566	},
46567	{
46568		X86_WBINVD, X86_INS_WBINVD,
46569#ifndef CAPSTONE_DIET
46570		{ 0 }, { 0 }, { 0 }, 0, 0
46571#endif
46572	},
46573	{
46574		X86_WRFSBASE, X86_INS_WRFSBASE,
46575#ifndef CAPSTONE_DIET
46576		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
46577#endif
46578	},
46579	{
46580		X86_WRFSBASE64, X86_INS_WRFSBASE,
46581#ifndef CAPSTONE_DIET
46582		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
46583#endif
46584	},
46585	{
46586		X86_WRGSBASE, X86_INS_WRGSBASE,
46587#ifndef CAPSTONE_DIET
46588		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
46589#endif
46590	},
46591	{
46592		X86_WRGSBASE64, X86_INS_WRGSBASE,
46593#ifndef CAPSTONE_DIET
46594		{ 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0
46595#endif
46596	},
46597	{
46598		X86_WRMSR, X86_INS_WRMSR,
46599#ifndef CAPSTONE_DIET
46600		{ 0 }, { 0 }, { 0 }, 0, 0
46601#endif
46602	},
46603	{
46604		X86_XADD16rm, X86_INS_XADD,
46605#ifndef CAPSTONE_DIET
46606		{ 0 }, { 0 }, { 0 }, 0, 0
46607#endif
46608	},
46609	{
46610		X86_XADD16rr, X86_INS_XADD,
46611#ifndef CAPSTONE_DIET
46612		{ 0 }, { 0 }, { 0 }, 0, 0
46613#endif
46614	},
46615	{
46616		X86_XADD32rm, X86_INS_XADD,
46617#ifndef CAPSTONE_DIET
46618		{ 0 }, { 0 }, { 0 }, 0, 0
46619#endif
46620	},
46621	{
46622		X86_XADD32rr, X86_INS_XADD,
46623#ifndef CAPSTONE_DIET
46624		{ 0 }, { 0 }, { 0 }, 0, 0
46625#endif
46626	},
46627	{
46628		X86_XADD64rm, X86_INS_XADD,
46629#ifndef CAPSTONE_DIET
46630		{ 0 }, { 0 }, { 0 }, 0, 0
46631#endif
46632	},
46633	{
46634		X86_XADD64rr, X86_INS_XADD,
46635#ifndef CAPSTONE_DIET
46636		{ 0 }, { 0 }, { 0 }, 0, 0
46637#endif
46638	},
46639	{
46640		X86_XADD8rm, X86_INS_XADD,
46641#ifndef CAPSTONE_DIET
46642		{ 0 }, { 0 }, { 0 }, 0, 0
46643#endif
46644	},
46645	{
46646		X86_XADD8rr, X86_INS_XADD,
46647#ifndef CAPSTONE_DIET
46648		{ 0 }, { 0 }, { 0 }, 0, 0
46649#endif
46650	},
46651	{
46652		X86_XCHG16ar, X86_INS_XCHG,
46653#ifndef CAPSTONE_DIET
46654		{ 0 }, { 0 }, { 0 }, 0, 0
46655#endif
46656	},
46657	{
46658		X86_XCHG16rm, X86_INS_XCHG,
46659#ifndef CAPSTONE_DIET
46660		{ 0 }, { 0 }, { 0 }, 0, 0
46661#endif
46662	},
46663	{
46664		X86_XCHG16rr, X86_INS_XCHG,
46665#ifndef CAPSTONE_DIET
46666		{ 0 }, { 0 }, { 0 }, 0, 0
46667#endif
46668	},
46669	{
46670		X86_XCHG32ar, X86_INS_XCHG,
46671#ifndef CAPSTONE_DIET
46672		{ 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
46673#endif
46674	},
46675	{
46676		X86_XCHG32ar64, X86_INS_XCHG,
46677#ifndef CAPSTONE_DIET
46678		{ 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
46679#endif
46680	},
46681	{
46682		X86_XCHG32rm, X86_INS_XCHG,
46683#ifndef CAPSTONE_DIET
46684		{ 0 }, { 0 }, { 0 }, 0, 0
46685#endif
46686	},
46687	{
46688		X86_XCHG32rr, X86_INS_XCHG,
46689#ifndef CAPSTONE_DIET
46690		{ 0 }, { 0 }, { 0 }, 0, 0
46691#endif
46692	},
46693	{
46694		X86_XCHG64ar, X86_INS_XCHG,
46695#ifndef CAPSTONE_DIET
46696		{ 0 }, { 0 }, { 0 }, 0, 0
46697#endif
46698	},
46699	{
46700		X86_XCHG64rm, X86_INS_XCHG,
46701#ifndef CAPSTONE_DIET
46702		{ 0 }, { 0 }, { 0 }, 0, 0
46703#endif
46704	},
46705	{
46706		X86_XCHG64rr, X86_INS_XCHG,
46707#ifndef CAPSTONE_DIET
46708		{ 0 }, { 0 }, { 0 }, 0, 0
46709#endif
46710	},
46711	{
46712		X86_XCHG8rm, X86_INS_XCHG,
46713#ifndef CAPSTONE_DIET
46714		{ 0 }, { 0 }, { 0 }, 0, 0
46715#endif
46716	},
46717	{
46718		X86_XCHG8rr, X86_INS_XCHG,
46719#ifndef CAPSTONE_DIET
46720		{ 0 }, { 0 }, { 0 }, 0, 0
46721#endif
46722	},
46723	{
46724		X86_XCRYPTCBC, X86_INS_XCRYPTCBC,
46725#ifndef CAPSTONE_DIET
46726		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
46727#endif
46728	},
46729	{
46730		X86_XCRYPTCFB, X86_INS_XCRYPTCFB,
46731#ifndef CAPSTONE_DIET
46732		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
46733#endif
46734	},
46735	{
46736		X86_XCRYPTCTR, X86_INS_XCRYPTCTR,
46737#ifndef CAPSTONE_DIET
46738		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
46739#endif
46740	},
46741	{
46742		X86_XCRYPTECB, X86_INS_XCRYPTECB,
46743#ifndef CAPSTONE_DIET
46744		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
46745#endif
46746	},
46747	{
46748		X86_XCRYPTOFB, X86_INS_XCRYPTOFB,
46749#ifndef CAPSTONE_DIET
46750		{ X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
46751#endif
46752	},
46753	{
46754		X86_XGETBV, X86_INS_XGETBV,
46755#ifndef CAPSTONE_DIET
46756		{ X86_REG_RCX, 0 }, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, 0, 0
46757#endif
46758	},
46759	{
46760		X86_XLAT, X86_INS_XLATB,
46761#ifndef CAPSTONE_DIET
46762		{ 0 }, { 0 }, { 0 }, 0, 0
46763#endif
46764	},
46765	{
46766		X86_XOR16i16, X86_INS_XOR,
46767#ifndef CAPSTONE_DIET
46768		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46769#endif
46770	},
46771	{
46772		X86_XOR16mi, X86_INS_XOR,
46773#ifndef CAPSTONE_DIET
46774		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46775#endif
46776	},
46777	{
46778		X86_XOR16mi8, X86_INS_XOR,
46779#ifndef CAPSTONE_DIET
46780		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46781#endif
46782	},
46783	{
46784		X86_XOR16mr, X86_INS_XOR,
46785#ifndef CAPSTONE_DIET
46786		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46787#endif
46788	},
46789	{
46790		X86_XOR16ri, X86_INS_XOR,
46791#ifndef CAPSTONE_DIET
46792		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46793#endif
46794	},
46795	{
46796		X86_XOR16ri8, X86_INS_XOR,
46797#ifndef CAPSTONE_DIET
46798		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46799#endif
46800	},
46801	{
46802		X86_XOR16rm, X86_INS_XOR,
46803#ifndef CAPSTONE_DIET
46804		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46805#endif
46806	},
46807	{
46808		X86_XOR16rr, X86_INS_XOR,
46809#ifndef CAPSTONE_DIET
46810		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46811#endif
46812	},
46813	{
46814		X86_XOR16rr_REV, X86_INS_XOR,
46815#ifndef CAPSTONE_DIET
46816		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46817#endif
46818	},
46819	{
46820		X86_XOR32i32, X86_INS_XOR,
46821#ifndef CAPSTONE_DIET
46822		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46823#endif
46824	},
46825	{
46826		X86_XOR32mi, X86_INS_XOR,
46827#ifndef CAPSTONE_DIET
46828		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46829#endif
46830	},
46831	{
46832		X86_XOR32mi8, X86_INS_XOR,
46833#ifndef CAPSTONE_DIET
46834		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46835#endif
46836	},
46837	{
46838		X86_XOR32mr, X86_INS_XOR,
46839#ifndef CAPSTONE_DIET
46840		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46841#endif
46842	},
46843	{
46844		X86_XOR32ri, X86_INS_XOR,
46845#ifndef CAPSTONE_DIET
46846		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46847#endif
46848	},
46849	{
46850		X86_XOR32ri8, X86_INS_XOR,
46851#ifndef CAPSTONE_DIET
46852		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46853#endif
46854	},
46855	{
46856		X86_XOR32rm, X86_INS_XOR,
46857#ifndef CAPSTONE_DIET
46858		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46859#endif
46860	},
46861	{
46862		X86_XOR32rr, X86_INS_XOR,
46863#ifndef CAPSTONE_DIET
46864		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46865#endif
46866	},
46867	{
46868		X86_XOR32rr_REV, X86_INS_XOR,
46869#ifndef CAPSTONE_DIET
46870		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46871#endif
46872	},
46873	{
46874		X86_XOR64i32, X86_INS_XOR,
46875#ifndef CAPSTONE_DIET
46876		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46877#endif
46878	},
46879	{
46880		X86_XOR64mi32, X86_INS_XOR,
46881#ifndef CAPSTONE_DIET
46882		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46883#endif
46884	},
46885	{
46886		X86_XOR64mi8, X86_INS_XOR,
46887#ifndef CAPSTONE_DIET
46888		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46889#endif
46890	},
46891	{
46892		X86_XOR64mr, X86_INS_XOR,
46893#ifndef CAPSTONE_DIET
46894		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46895#endif
46896	},
46897	{
46898		X86_XOR64ri32, X86_INS_XOR,
46899#ifndef CAPSTONE_DIET
46900		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46901#endif
46902	},
46903	{
46904		X86_XOR64ri8, X86_INS_XOR,
46905#ifndef CAPSTONE_DIET
46906		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46907#endif
46908	},
46909	{
46910		X86_XOR64rm, X86_INS_XOR,
46911#ifndef CAPSTONE_DIET
46912		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46913#endif
46914	},
46915	{
46916		X86_XOR64rr, X86_INS_XOR,
46917#ifndef CAPSTONE_DIET
46918		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46919#endif
46920	},
46921	{
46922		X86_XOR64rr_REV, X86_INS_XOR,
46923#ifndef CAPSTONE_DIET
46924		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46925#endif
46926	},
46927	{
46928		X86_XOR8i8, X86_INS_XOR,
46929#ifndef CAPSTONE_DIET
46930		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46931#endif
46932	},
46933	{
46934		X86_XOR8mi, X86_INS_XOR,
46935#ifndef CAPSTONE_DIET
46936		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46937#endif
46938	},
46939	{
46940		X86_XOR8mr, X86_INS_XOR,
46941#ifndef CAPSTONE_DIET
46942		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46943#endif
46944	},
46945	{
46946		X86_XOR8ri, X86_INS_XOR,
46947#ifndef CAPSTONE_DIET
46948		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46949#endif
46950	},
46951	{
46952		X86_XOR8ri8, X86_INS_XOR,
46953#ifndef CAPSTONE_DIET
46954		{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
46955#endif
46956	},
46957	{
46958		X86_XOR8rm, X86_INS_XOR,
46959#ifndef CAPSTONE_DIET
46960		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46961#endif
46962	},
46963	{
46964		X86_XOR8rr, X86_INS_XOR,
46965#ifndef CAPSTONE_DIET
46966		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46967#endif
46968	},
46969	{
46970		X86_XOR8rr_REV, X86_INS_XOR,
46971#ifndef CAPSTONE_DIET
46972		{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46973#endif
46974	},
46975	{
46976		X86_XRSTOR, X86_INS_XRSTOR,
46977#ifndef CAPSTONE_DIET
46978		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
46979#endif
46980	},
46981	{
46982		X86_XRSTOR64, X86_INS_XRSTOR64,
46983#ifndef CAPSTONE_DIET
46984		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
46985#endif
46986	},
46987	{
46988		X86_XSAVE, X86_INS_XSAVE,
46989#ifndef CAPSTONE_DIET
46990		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
46991#endif
46992	},
46993	{
46994		X86_XSAVE64, X86_INS_XSAVE64,
46995#ifndef CAPSTONE_DIET
46996		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
46997#endif
46998	},
46999	{
47000		X86_XSAVEOPT, X86_INS_XSAVEOPT,
47001#ifndef CAPSTONE_DIET
47002		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
47003#endif
47004	},
47005	{
47006		X86_XSAVEOPT64, X86_INS_XSAVEOPT64,
47007#ifndef CAPSTONE_DIET
47008		{ X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
47009#endif
47010	},
47011	{
47012		X86_XSETBV, X86_INS_XSETBV,
47013#ifndef CAPSTONE_DIET
47014		{ X86_REG_RDX, X86_REG_RAX, X86_REG_RCX, 0 }, { 0 }, { 0 }, 0, 0
47015#endif
47016	},
47017	{
47018		X86_XSHA1, X86_INS_XSHA1,
47019#ifndef CAPSTONE_DIET
47020		{ X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
47021#endif
47022	},
47023	{
47024		X86_XSHA256, X86_INS_XSHA256,
47025#ifndef CAPSTONE_DIET
47026		{ X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0
47027#endif
47028	},
47029	{
47030		X86_XSTORE, X86_INS_XSTORE,
47031#ifndef CAPSTONE_DIET
47032		{ X86_REG_RDX, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RDI, 0 }, { 0 }, 0, 0
47033#endif
47034	},
47035};
47036#endif
47037
47038#ifndef CAPSTONE_DIET
47039// replace r1 = r2
47040static void arr_replace(uint8_t *arr, uint8_t max, x86_reg r1, x86_reg r2)
47041{
47042	uint8_t i;
47043
47044	for(i = 0; i < max; i++) {
47045		if (arr[i] == r1) {
47046			arr[i] = r2;
47047			break;
47048		}
47049	}
47050}
47051#endif
47052
47053// given internal insn id, return public instruction info
47054void X86_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
47055{
47056	int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
47057	if (i != 0) {
47058		insn->id = insns[i].mapid;
47059
47060		if (h->detail) {
47061#ifndef CAPSTONE_DIET
47062			memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
47063			insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
47064
47065			// special cases when regs_write[] depends on arch
47066			switch(id) {
47067				default:
47068					memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
47069					insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
47070					break;
47071				case X86_RDTSC:
47072					if (h->mode == CS_MODE_64) {
47073						memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
47074						insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
47075					} else {
47076						insn->detail->regs_write[0] = X86_REG_EAX;
47077						insn->detail->regs_write[1] = X86_REG_EDX;
47078						insn->detail->regs_write_count = 2;
47079					}
47080					break;
47081				case X86_RDTSCP:
47082					if (h->mode == CS_MODE_64) {
47083						memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
47084						insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
47085					} else {
47086						insn->detail->regs_write[0] = X86_REG_EAX;
47087						insn->detail->regs_write[1] = X86_REG_ECX;
47088						insn->detail->regs_write[2] = X86_REG_EDX;
47089						insn->detail->regs_write_count = 3;
47090					}
47091					break;
47092			}
47093
47094			switch(insn->id) {
47095				default:
47096					break;
47097
47098				case X86_INS_LOOP:
47099				case X86_INS_LOOPE:
47100				case X86_INS_LOOPNE:
47101					switch(h->mode) {
47102						default: break;
47103						case CS_MODE_16:
47104								 insn->detail->regs_read[0] = X86_REG_CX;
47105								 insn->detail->regs_read_count = 1;
47106								 insn->detail->regs_write[0] = X86_REG_CX;
47107								 insn->detail->regs_write_count = 1;
47108								 break;
47109						case CS_MODE_32:
47110								 insn->detail->regs_read[0] = X86_REG_ECX;
47111								 insn->detail->regs_read_count = 1;
47112								 insn->detail->regs_write[0] = X86_REG_ECX;
47113								 insn->detail->regs_write_count = 1;
47114								 break;
47115						case CS_MODE_64:
47116								 insn->detail->regs_read[0] = X86_REG_RCX;
47117								 insn->detail->regs_read_count = 1;
47118								 insn->detail->regs_write[0] = X86_REG_RCX;
47119								 insn->detail->regs_write_count = 1;
47120								 break;
47121					}
47122
47123					// LOOPE & LOOPNE also read EFLAGS
47124					if (insn->id != X86_INS_LOOP) {
47125						insn->detail->regs_read[1] = X86_REG_EFLAGS;
47126						insn->detail->regs_read_count = 2;
47127					}
47128
47129					break;
47130
47131				case X86_INS_LODSB:
47132				case X86_INS_LODSD:
47133				case X86_INS_LODSQ:
47134				case X86_INS_LODSW:
47135					switch(h->mode) {
47136						default:
47137							break;
47138						case CS_MODE_16:
47139							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_SI);
47140							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_SI);
47141							break;
47142						case CS_MODE_64:
47143							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_RSI);
47144							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_RSI);
47145							break;
47146					}
47147					break;
47148
47149				case X86_INS_SCASB:
47150				case X86_INS_SCASW:
47151				case X86_INS_SCASQ:
47152				case X86_INS_STOSB:
47153				case X86_INS_STOSD:
47154				case X86_INS_STOSQ:
47155				case X86_INS_STOSW:
47156					switch(h->mode) {
47157						default:
47158							break;
47159						case CS_MODE_16:
47160							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_DI);
47161							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_DI);
47162							break;
47163						case CS_MODE_64:
47164							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_RDI);
47165							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_RDI);
47166							break;
47167					}
47168					break;
47169
47170				case X86_INS_CMPSB:
47171				case X86_INS_CMPSD:
47172				case X86_INS_CMPSQ:
47173				case X86_INS_CMPSW:
47174				case X86_INS_MOVSB:
47175				case X86_INS_MOVSW:
47176				case X86_INS_MOVSD:
47177				case X86_INS_MOVSQ:
47178					switch(h->mode) {
47179						default:
47180							break;
47181						case CS_MODE_16:
47182							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_DI);
47183							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_DI);
47184							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_SI);
47185							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_SI);
47186							break;
47187						case CS_MODE_64:
47188							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_RDI);
47189							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_RDI);
47190							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_RSI);
47191							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_RSI);
47192							break;
47193					}
47194					break;
47195			}
47196
47197			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
47198			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
47199
47200			if (insns[i].branch || insns[i].indirect_branch) {
47201				// this insn also belongs to JUMP group. add JUMP group
47202				insn->detail->groups[insn->detail->groups_count] = X86_GRP_JUMP;
47203				insn->detail->groups_count++;
47204			}
47205
47206			switch (insns[i].id) {
47207				case X86_OUT8ir:
47208				case X86_OUT16ir:
47209				case X86_OUT32ir:
47210					if (insn->detail->x86.operands[0].imm == -78) {
47211						// Writing to port 0xb2 causes an SMI on most platforms
47212						// See: http://cs.gmu.edu/~tr-admin/papers/GMU-CS-TR-2011-8.pdf
47213						insn->detail->groups[insn->detail->groups_count] = X86_GRP_INT;
47214						insn->detail->groups_count++;
47215					}
47216					break;
47217
47218				default:
47219					break;
47220			}
47221#endif
47222		}
47223	}
47224}
47225
47226// map special instructions with accumulate registers.
47227// this is needed because LLVM embeds these register names into AsmStrs[],
47228// but not separately in operands
47229struct insn_reg {
47230	uint16_t insn;
47231	x86_reg reg;
47232};
47233
47234struct insn_reg2 {
47235	uint16_t insn;
47236	x86_reg reg1, reg2;
47237};
47238
47239static struct insn_reg insn_regs_att[] = {
47240	{ X86_INSB, X86_REG_DX },
47241	{ X86_INSW, X86_REG_DX },
47242	{ X86_INSL, X86_REG_DX },
47243
47244	{ X86_MOV16ao16, X86_REG_AX },
47245
47246	{ X86_MOV32ao32, X86_REG_EAX },
47247	{ X86_MOV64o64a, X86_REG_RAX },
47248
47249	{ X86_PUSHCS32, X86_REG_CS },
47250	{ X86_PUSHDS32, X86_REG_DS },
47251	{ X86_PUSHES32, X86_REG_ES },
47252	{ X86_PUSHFS32, X86_REG_FS },
47253	{ X86_PUSHGS32, X86_REG_GS },
47254	{ X86_PUSHSS32, X86_REG_SS },
47255
47256	{ X86_PUSHFS64, X86_REG_FS },
47257	{ X86_PUSHGS64, X86_REG_GS },
47258
47259	{ X86_PUSHCS16, X86_REG_CS },
47260	{ X86_PUSHDS16, X86_REG_DS },
47261	{ X86_PUSHES16, X86_REG_ES },
47262	{ X86_PUSHFS16, X86_REG_FS },
47263	{ X86_PUSHGS16, X86_REG_GS },
47264	{ X86_PUSHSS16, X86_REG_SS },
47265
47266	{ X86_POPDS32, X86_REG_DS },
47267	{ X86_POPES32, X86_REG_ES },
47268	{ X86_POPFS32, X86_REG_FS },
47269	{ X86_POPGS32, X86_REG_GS },
47270	{ X86_POPSS32, X86_REG_SS },
47271
47272	{ X86_POPFS64, X86_REG_FS },
47273	{ X86_POPGS64, X86_REG_GS },
47274
47275	{ X86_POPDS16, X86_REG_DS },
47276	{ X86_POPES16, X86_REG_ES },
47277	{ X86_POPFS16, X86_REG_FS },
47278	{ X86_POPGS16, X86_REG_GS },
47279	{ X86_POPSS16, X86_REG_SS },
47280
47281	{ X86_RCL32rCL, X86_REG_CL },
47282	{ X86_SHL8rCL, X86_REG_CL },
47283	{ X86_SHL16rCL, X86_REG_CL },
47284	{ X86_SHL32rCL, X86_REG_CL },
47285	{ X86_SHL64rCL, X86_REG_CL },
47286	{ X86_SAL8rCL, X86_REG_CL },
47287	{ X86_SAL16rCL, X86_REG_CL },
47288	{ X86_SAL32rCL, X86_REG_CL },
47289	{ X86_SAL64rCL, X86_REG_CL },
47290	{ X86_SHR8rCL, X86_REG_CL },
47291	{ X86_SHR16rCL, X86_REG_CL },
47292	{ X86_SHR32rCL, X86_REG_CL },
47293	{ X86_SHR64rCL, X86_REG_CL },
47294	{ X86_SAR8rCL, X86_REG_CL },
47295	{ X86_SAR16rCL, X86_REG_CL },
47296	{ X86_SAR32rCL, X86_REG_CL },
47297	{ X86_SAR64rCL, X86_REG_CL },
47298	{ X86_RCL8rCL, X86_REG_CL },
47299	{ X86_RCL16rCL, X86_REG_CL },
47300	{ X86_RCL32rCL, X86_REG_CL },
47301	{ X86_RCL64rCL, X86_REG_CL },
47302	{ X86_RCR8rCL, X86_REG_CL },
47303	{ X86_RCR16rCL, X86_REG_CL },
47304	{ X86_RCR32rCL, X86_REG_CL },
47305	{ X86_RCR64rCL, X86_REG_CL },
47306	{ X86_ROL8rCL, X86_REG_CL },
47307	{ X86_ROL16rCL, X86_REG_CL },
47308	{ X86_ROL32rCL, X86_REG_CL },
47309	{ X86_ROL64rCL, X86_REG_CL },
47310	{ X86_ROR8rCL, X86_REG_CL },
47311	{ X86_ROR16rCL, X86_REG_CL },
47312	{ X86_ROR32rCL, X86_REG_CL },
47313	{ X86_ROR64rCL, X86_REG_CL },
47314	{ X86_SHLD16rrCL, X86_REG_CL },
47315	{ X86_SHRD16rrCL, X86_REG_CL },
47316	{ X86_SHLD32rrCL, X86_REG_CL },
47317	{ X86_SHRD32rrCL, X86_REG_CL },
47318	{ X86_SHLD64rrCL, X86_REG_CL },
47319	{ X86_SHRD64rrCL, X86_REG_CL },
47320	{ X86_SHLD16mrCL, X86_REG_CL },
47321	{ X86_SHRD16mrCL, X86_REG_CL },
47322	{ X86_SHLD32mrCL, X86_REG_CL },
47323	{ X86_SHRD32mrCL, X86_REG_CL },
47324	{ X86_SHLD64mrCL, X86_REG_CL },
47325	{ X86_SHRD64mrCL, X86_REG_CL },
47326
47327	{ X86_OUT8ir, X86_REG_AL },
47328	{ X86_OUT16ir, X86_REG_AX },
47329	{ X86_OUT32ir, X86_REG_EAX },
47330
47331#ifndef CAPSTONE_X86_REDUCE
47332	{ X86_SKINIT, X86_REG_EAX },
47333	{ X86_VMRUN32, X86_REG_EAX },
47334	{ X86_VMRUN64, X86_REG_RAX },
47335	{ X86_VMLOAD32, X86_REG_EAX },
47336	{ X86_VMLOAD64, X86_REG_RAX },
47337	{ X86_VMSAVE32, X86_REG_EAX },
47338	{ X86_VMSAVE64, X86_REG_RAX },
47339
47340	{ X86_FNSTSW16r, X86_REG_AX },
47341
47342	{ X86_ADD_FrST0, X86_REG_ST0 },
47343	{ X86_SUB_FrST0, X86_REG_ST0 },
47344	{ X86_SUBR_FrST0, X86_REG_ST0 },
47345	{ X86_MUL_FrST0, X86_REG_ST0 },
47346	{ X86_DIV_FrST0, X86_REG_ST0 },
47347	{ X86_DIVR_FrST0, X86_REG_ST0 },
47348#endif
47349};
47350
47351static struct insn_reg insn_regs_intel[] = {
47352	{ X86_OUTSB, X86_REG_DX },
47353	{ X86_OUTSW, X86_REG_DX },
47354	{ X86_OUTSL, X86_REG_DX },
47355
47356	{ X86_MOV8o8a, X86_REG_AL },   // a02857887c = mov al, byte ptr[0x7c885728]
47357	{ X86_MOV32o32a, X86_REG_EAX },
47358	{ X86_MOV16o16a, X86_REG_AX },
47359	{ X86_MOV64o64a, X86_REG_RAX },
47360	{ X86_MOV64o32a, X86_REG_EAX },
47361
47362	{ X86_MOV64ao32, X86_REG_RAX },   // 64-bit 48 8B04 10203040         // mov     rax, qword ptr [0x40302010]
47363
47364	{ X86_LODSQ, X86_REG_RAX },
47365	{ X86_OR32i32, X86_REG_EAX },
47366	{ X86_SUB32i32, X86_REG_EAX },
47367	{ X86_TEST32i32, X86_REG_EAX },
47368	{ X86_ADD32i32, X86_REG_EAX },
47369	{ X86_XCHG64ar, X86_REG_RAX },
47370	{ X86_LODSB, X86_REG_AL },
47371	{ X86_AND32i32, X86_REG_EAX },
47372	{ X86_IN16ri, X86_REG_AX },
47373	{ X86_CMP64i32, X86_REG_RAX },
47374	{ X86_XOR32i32, X86_REG_EAX },
47375	{ X86_XCHG16ar, X86_REG_AX },
47376	{ X86_LODSW, X86_REG_AX },
47377	{ X86_AND16i16, X86_REG_AX },
47378	{ X86_ADC16i16, X86_REG_AX },
47379	{ X86_XCHG32ar64, X86_REG_EAX },
47380	{ X86_ADC8i8, X86_REG_AL },
47381	{ X86_CMP32i32, X86_REG_EAX },
47382	{ X86_AND8i8, X86_REG_AL },
47383	{ X86_SCASW, X86_REG_AX },
47384	{ X86_XOR8i8, X86_REG_AL },
47385	{ X86_SUB16i16, X86_REG_AX },
47386	{ X86_OR16i16, X86_REG_AX },
47387	{ X86_XCHG32ar, X86_REG_EAX },
47388	{ X86_SBB8i8, X86_REG_AL },
47389	{ X86_SCASQ, X86_REG_RAX },
47390	{ X86_SBB32i32, X86_REG_EAX },
47391	{ X86_XOR64i32, X86_REG_RAX },
47392	{ X86_SUB64i32, X86_REG_RAX },
47393	{ X86_ADD64i32, X86_REG_RAX },
47394	{ X86_OR8i8, X86_REG_AL },
47395	{ X86_TEST64i32, X86_REG_RAX },
47396	{ X86_SBB16i16, X86_REG_AX },
47397	{ X86_TEST8i8, X86_REG_AL },
47398	{ X86_IN8ri, X86_REG_AL },
47399	{ X86_TEST16i16, X86_REG_AX },
47400	{ X86_SCASL, X86_REG_EAX },
47401	{ X86_SUB8i8, X86_REG_AL },
47402	{ X86_ADD8i8, X86_REG_AL },
47403	{ X86_OR64i32, X86_REG_RAX },
47404	{ X86_SCASB, X86_REG_AL },
47405	{ X86_SBB64i32, X86_REG_RAX },
47406	{ X86_ADD16i16, X86_REG_AX },
47407	{ X86_XOR16i16, X86_REG_AX },
47408	{ X86_AND64i32, X86_REG_RAX },
47409	{ X86_LODSL, X86_REG_EAX },
47410	{ X86_CMP8i8, X86_REG_AL },
47411	{ X86_ADC64i32, X86_REG_RAX },
47412	{ X86_CMP16i16, X86_REG_AX },
47413	{ X86_ADC32i32, X86_REG_EAX },
47414	{ X86_IN32ri, X86_REG_EAX },
47415
47416	{ X86_PUSHCS32, X86_REG_CS },
47417	{ X86_PUSHDS32, X86_REG_DS },
47418	{ X86_PUSHES32, X86_REG_ES },
47419	{ X86_PUSHFS32, X86_REG_FS },
47420	{ X86_PUSHGS32, X86_REG_GS },
47421	{ X86_PUSHSS32, X86_REG_SS },
47422
47423	{ X86_PUSHFS64, X86_REG_FS },
47424	{ X86_PUSHGS64, X86_REG_GS },
47425
47426	{ X86_PUSHCS16, X86_REG_CS },
47427	{ X86_PUSHDS16, X86_REG_DS },
47428	{ X86_PUSHES16, X86_REG_ES },
47429	{ X86_PUSHFS16, X86_REG_FS },
47430	{ X86_PUSHGS16, X86_REG_GS },
47431	{ X86_PUSHSS16, X86_REG_SS },
47432
47433	{ X86_POPDS32, X86_REG_DS },
47434	{ X86_POPES32, X86_REG_ES },
47435	{ X86_POPFS32, X86_REG_FS },
47436	{ X86_POPGS32, X86_REG_GS },
47437	{ X86_POPSS32, X86_REG_SS },
47438
47439	{ X86_POPFS64, X86_REG_FS },
47440	{ X86_POPGS64, X86_REG_GS },
47441
47442	{ X86_POPDS16, X86_REG_DS },
47443	{ X86_POPES16, X86_REG_ES },
47444	{ X86_POPFS16, X86_REG_FS },
47445	{ X86_POPGS16, X86_REG_GS },
47446	{ X86_POPSS16, X86_REG_SS },
47447
47448#ifndef CAPSTONE_X86_REDUCE
47449	{ X86_SKINIT, X86_REG_EAX },
47450	{ X86_VMRUN32, X86_REG_EAX },
47451	{ X86_VMRUN64, X86_REG_RAX },
47452	{ X86_VMLOAD32, X86_REG_EAX },
47453	{ X86_VMLOAD64, X86_REG_RAX },
47454	{ X86_VMSAVE32, X86_REG_EAX },
47455	{ X86_VMSAVE64, X86_REG_RAX },
47456
47457	{ X86_FNSTSW16r, X86_REG_AX },
47458
47459	{ X86_CMOVB_F, X86_REG_ST0 },
47460	{ X86_CMOVBE_F, X86_REG_ST0 },
47461	{ X86_CMOVE_F, X86_REG_ST0 },
47462	{ X86_CMOVP_F, X86_REG_ST0 },
47463	{ X86_CMOVNB_F, X86_REG_ST0 },
47464	{ X86_CMOVNBE_F, X86_REG_ST0 },
47465	{ X86_CMOVNE_F, X86_REG_ST0 },
47466	{ X86_CMOVNP_F, X86_REG_ST0 },
47467	{ X86_ST_FXCHST0r, X86_REG_ST0 },
47468	{ X86_ST_FXCHST0r_alt, X86_REG_ST0 },
47469	{ X86_ST_FCOMST0r, X86_REG_ST0 },
47470	{ X86_ST_FCOMPST0r, X86_REG_ST0 },
47471	{ X86_ST_FCOMPST0r_alt, X86_REG_ST0 },
47472	{ X86_ST_FPST0r, X86_REG_ST0 },
47473	{ X86_ST_FPST0r_alt, X86_REG_ST0 },
47474	{ X86_ST_FPNCEST0r, X86_REG_ST0 },
47475#endif
47476};
47477
47478static struct insn_reg2 insn_regs_intel2[] = {
47479	{ X86_IN8rr, X86_REG_AL, X86_REG_DX },
47480	{ X86_IN16rr, X86_REG_AX, X86_REG_DX },
47481	{ X86_IN32rr, X86_REG_EAX, X86_REG_DX },
47482
47483	{ X86_OUT8rr, X86_REG_DX, X86_REG_AL },
47484	{ X86_OUT16rr, X86_REG_DX, X86_REG_AX },
47485	{ X86_OUT32rr, X86_REG_DX, X86_REG_EAX },
47486};
47487
47488// return register of given instruction id
47489// return 0 if not found
47490// this is to handle instructions embedding accumulate registers into AsmStrs[]
47491x86_reg X86_insn_reg_intel(unsigned int id)
47492{
47493	unsigned int i;
47494
47495	for (i = 0; i < ARR_SIZE(insn_regs_intel); i++) {
47496		if (insn_regs_intel[i].insn == id) {
47497			return insn_regs_intel[i].reg;
47498		}
47499	}
47500
47501	// not found
47502	return 0;
47503}
47504
47505bool X86_insn_reg_intel2(unsigned int id, x86_reg *reg1, x86_reg *reg2)
47506{
47507	unsigned int i;
47508
47509	for (i = 0; i < ARR_SIZE(insn_regs_intel2); i++) {
47510		if (insn_regs_intel2[i].insn == id) {
47511			*reg1 = insn_regs_intel2[i].reg1;
47512			*reg2 = insn_regs_intel2[i].reg2;
47513			return true;
47514		}
47515	}
47516
47517	// not found
47518	return false;
47519}
47520
47521// ATT just reuses Intel data, but with the order of registers reversed
47522bool X86_insn_reg_att2(unsigned int id, x86_reg *reg1, x86_reg *reg2)
47523{
47524	unsigned int i;
47525
47526	for (i = 0; i < ARR_SIZE(insn_regs_intel2); i++) {
47527		if (insn_regs_intel2[i].insn == id) {
47528			// reverse order of Intel syntax registers
47529			*reg1 = insn_regs_intel2[i].reg2;
47530			*reg2 = insn_regs_intel2[i].reg1;
47531			return true;
47532		}
47533	}
47534
47535	// not found
47536	return false;
47537}
47538
47539x86_reg X86_insn_reg_att(unsigned int id)
47540{
47541	unsigned int i;
47542
47543	for (i = 0; i < ARR_SIZE(insn_regs_att); i++) {
47544		if (insn_regs_att[i].insn == id) {
47545			return insn_regs_att[i].reg;
47546		}
47547	}
47548
47549	// not found
47550	return 0;
47551}
47552
47553// given MCInst's id, find out if this insn is valid for REPNE prefix
47554static bool valid_repne(cs_struct *h, unsigned int opcode)
47555{
47556	unsigned int id;
47557	int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
47558	if (i != 0) {
47559		id = insns[i].mapid;
47560		switch(id) {
47561			default:
47562				return false;
47563
47564			case X86_INS_CMPSB:
47565			case X86_INS_CMPSW:
47566			case X86_INS_CMPSQ:
47567
47568			case X86_INS_SCASB:
47569			case X86_INS_SCASW:
47570			case X86_INS_SCASQ:
47571
47572			case X86_INS_MOVSB:
47573			case X86_INS_MOVSW:
47574			case X86_INS_MOVSD:
47575			case X86_INS_MOVSQ:
47576
47577			case X86_INS_LODSB:
47578			case X86_INS_LODSW:
47579			case X86_INS_LODSD:
47580			case X86_INS_LODSQ:
47581
47582			case X86_INS_STOSB:
47583			case X86_INS_STOSW:
47584			case X86_INS_STOSD:
47585			case X86_INS_STOSQ:
47586
47587			case X86_INS_INSB:
47588			case X86_INS_INSW:
47589			case X86_INS_INSD:
47590
47591			case X86_INS_OUTSB:
47592			case X86_INS_OUTSW:
47593			case X86_INS_OUTSD:
47594
47595				return true;
47596
47597			case X86_INS_CMPSD:
47598				if (opcode == X86_CMPSL) // REP CMPSD
47599					return true;
47600				return false;
47601
47602			case X86_INS_SCASD:
47603				if (opcode == X86_SCASL) // REP SCASD
47604					return true;
47605				return false;
47606		}
47607	}
47608
47609	// not found
47610	return false;
47611}
47612
47613// given MCInst's id, find out if this insn is valid for BND prefix
47614// BND prefix is valid for CALL/JMP/RET
47615#ifndef CAPSTONE_DIET
47616static bool valid_bnd(cs_struct *h, unsigned int opcode)
47617{
47618	unsigned int id;
47619	int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
47620	if (i != 0) {
47621		id = insns[i].mapid;
47622		switch(id) {
47623			default:
47624				return false;
47625
47626			case X86_INS_JAE:
47627			case X86_INS_JA:
47628			case X86_INS_JBE:
47629			case X86_INS_JB:
47630			case X86_INS_JCXZ:
47631			case X86_INS_JECXZ:
47632			case X86_INS_JE:
47633			case X86_INS_JGE:
47634			case X86_INS_JG:
47635			case X86_INS_JLE:
47636			case X86_INS_JL:
47637			case X86_INS_JMP:
47638			case X86_INS_JNE:
47639			case X86_INS_JNO:
47640			case X86_INS_JNP:
47641			case X86_INS_JNS:
47642			case X86_INS_JO:
47643			case X86_INS_JP:
47644			case X86_INS_JRCXZ:
47645			case X86_INS_JS:
47646
47647			case X86_INS_CALL:
47648			case X86_INS_RET:
47649			case X86_INS_RETF:
47650			case X86_INS_RETFQ:
47651				return true;
47652		}
47653	}
47654
47655	// not found
47656	return false;
47657}
47658#endif
47659
47660// given MCInst's id, find out if this insn is valid for REP prefix
47661static bool valid_rep(cs_struct *h, unsigned int opcode)
47662{
47663	unsigned int id;
47664	int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
47665	if (i != 0) {
47666		id = insns[i].mapid;
47667		switch(id) {
47668			default:
47669				return false;
47670
47671			case X86_INS_MOVSB:
47672			case X86_INS_MOVSW:
47673			case X86_INS_MOVSQ:
47674
47675			case X86_INS_LODSB:
47676			case X86_INS_LODSW:
47677			case X86_INS_LODSQ:
47678
47679			case X86_INS_STOSB:
47680			case X86_INS_STOSW:
47681			case X86_INS_STOSQ:
47682
47683			case X86_INS_INSB:
47684			case X86_INS_INSW:
47685			case X86_INS_INSD:
47686
47687			case X86_INS_OUTSB:
47688			case X86_INS_OUTSW:
47689			case X86_INS_OUTSD:
47690				return true;
47691
47692			// following are some confused instructions, which have the same
47693			// mnemonics in 128bit media instructions. Intel is horribly crazy!
47694			case X86_INS_MOVSD:
47695				if (opcode == X86_MOVSL) // REP MOVSD
47696					return true;
47697				return false;
47698
47699			case X86_INS_LODSD:
47700				if (opcode == X86_LODSL) // REP LODSD
47701					return true;
47702				return false;
47703
47704			case X86_INS_STOSD:
47705				if (opcode == X86_STOSL) // REP STOSD
47706					return true;
47707				return false;
47708		}
47709	}
47710
47711	// not found
47712	return false;
47713}
47714
47715// given MCInst's id, find out if this insn is valid for REPE prefix
47716static bool valid_repe(cs_struct *h, unsigned int opcode)
47717{
47718	unsigned int id;
47719	int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
47720	if (i != 0) {
47721		id = insns[i].mapid;
47722		switch(id) {
47723			default:
47724				return false;
47725
47726			case X86_INS_CMPSB:
47727			case X86_INS_CMPSW:
47728			case X86_INS_CMPSQ:
47729
47730			case X86_INS_SCASB:
47731			case X86_INS_SCASW:
47732			case X86_INS_SCASQ:
47733				return true;
47734
47735			// following are some confused instructions, which have the same
47736			// mnemonics in 128bit media instructions. Intel is horribly crazy!
47737			case X86_INS_CMPSD:
47738				if (opcode == X86_CMPSL) // REP CMPSD
47739					return true;
47740				return false;
47741
47742			case X86_INS_SCASD:
47743				if (opcode == X86_SCASL) // REP SCASD
47744					return true;
47745				return false;
47746		}
47747	}
47748
47749	// not found
47750	return false;
47751}
47752
47753#ifndef CAPSTONE_DIET
47754// add *CX register to regs_read[] & regs_write[]
47755static void add_cx(MCInst *MI)
47756{
47757	if (MI->csh->detail) {
47758		x86_reg cx;
47759
47760		if (MI->csh->mode & CS_MODE_16)
47761			cx = X86_REG_CX;
47762		else if (MI->csh->mode & CS_MODE_32)
47763			cx = X86_REG_ECX;
47764		else	// 64-bit
47765			cx = X86_REG_RCX;
47766
47767		MI->flat_insn->detail->regs_read[MI->flat_insn->detail->regs_read_count] = cx;
47768		MI->flat_insn->detail->regs_read_count++;
47769
47770		MI->flat_insn->detail->regs_write[MI->flat_insn->detail->regs_write_count] = cx;
47771		MI->flat_insn->detail->regs_write_count++;
47772	}
47773}
47774#endif
47775
47776// return true if we patch the mnemonic
47777bool X86_lockrep(MCInst *MI, SStream *O)
47778{
47779	unsigned int opcode;
47780	bool res = false;
47781
47782	switch(MI->x86_prefix[0]) {
47783		default:
47784			break;
47785		case 0xf0:
47786#ifndef CAPSTONE_DIET
47787			SStream_concat(O, "lock|");
47788#endif
47789			break;
47790		case 0xf2:	// repne
47791			opcode = MCInst_getOpcode(MI);
47792#ifndef CAPSTONE_DIET	// only care about memonic in standard (non-diet) mode
47793			if (valid_repne(MI->csh, opcode)) {
47794				SStream_concat(O, "repne|");
47795				add_cx(MI);
47796			} else if (valid_bnd(MI->csh, opcode)) {
47797				SStream_concat(O, "bnd|");
47798			} else {
47799				// invalid prefix
47800				MI->x86_prefix[0] = 0;
47801
47802				// handle special cases
47803#ifndef CAPSTONE_X86_REDUCE
47804				if (opcode == X86_MULPDrr) {
47805					MCInst_setOpcode(MI, X86_MULSDrr);
47806					SStream_concat(O, "mulsd\t");
47807					res = true;
47808				}
47809#endif
47810			}
47811#else	// diet mode -> only patch opcode in special cases
47812			if (!valid_repne(MI->csh, opcode)) {
47813				MI->x86_prefix[0] = 0;
47814			}
47815#ifndef CAPSTONE_X86_REDUCE
47816			// handle special cases
47817			if (opcode == X86_MULPDrr) {
47818				MCInst_setOpcode(MI, X86_MULSDrr);
47819			}
47820#endif
47821#endif
47822			break;
47823
47824		case 0xf3:
47825			opcode = MCInst_getOpcode(MI);
47826#ifndef CAPSTONE_DIET	// only care about memonic in standard (non-diet) mode
47827			if (valid_rep(MI->csh, opcode)) {
47828				SStream_concat(O, "rep|");
47829				add_cx(MI);
47830			} else if (valid_repe(MI->csh, opcode)) {
47831				SStream_concat(O, "repe|");
47832				add_cx(MI);
47833			} else {
47834				// invalid prefix
47835				MI->x86_prefix[0] = 0;
47836
47837				// handle special cases
47838#ifndef CAPSTONE_X86_REDUCE
47839				if (opcode == X86_MULPDrr) {
47840					MCInst_setOpcode(MI, X86_MULSSrr);
47841					SStream_concat(O, "mulss\t");
47842					res = true;
47843				}
47844#endif
47845			}
47846#else	// diet mode -> only patch opcode in special cases
47847			if (!valid_rep(MI->csh, opcode) && !valid_repe(MI->csh, opcode)) {
47848				MI->x86_prefix[0] = 0;
47849			}
47850#ifndef CAPSTONE_X86_REDUCE
47851			// handle special cases
47852			if (opcode == X86_MULPDrr) {
47853				MCInst_setOpcode(MI, X86_MULSSrr);
47854			}
47855#endif
47856#endif
47857			break;
47858	}
47859
47860	// copy normalized prefix[] back to x86.prefix[]
47861	if (MI->csh->detail)
47862		memcpy(MI->flat_insn->detail->x86.prefix, MI->x86_prefix, ARR_SIZE(MI->x86_prefix));
47863
47864	return res;
47865}
47866
47867void op_addReg(MCInst *MI, int reg)
47868{
47869	if (MI->csh->detail) {
47870		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_REG;
47871		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].reg = reg;
47872		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->csh->regsize_map[reg];
47873		MI->flat_insn->detail->x86.op_count++;
47874	}
47875
47876	if (MI->op1_size == 0)
47877		MI->op1_size = MI->csh->regsize_map[reg];
47878}
47879
47880void op_addImm(MCInst *MI, int v)
47881{
47882	if (MI->csh->detail) {
47883		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM;
47884		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = v;
47885		// if op_count > 0, then this operand's size is taken from the destination op
47886		if (MI->csh->syntax == CS_OPT_SYNTAX_INTEL) {
47887			if (MI->flat_insn->detail->x86.op_count > 0)
47888				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->flat_insn->detail->x86.operands[0].size;
47889			else
47890				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size;
47891		} else
47892			MI->has_imm = true;
47893		MI->flat_insn->detail->x86.op_count++;
47894	}
47895
47896	if (MI->op1_size == 0)
47897		MI->op1_size = MI->imm_size;
47898}
47899
47900void op_addSseCC(MCInst *MI, int v)
47901{
47902	if (MI->csh->detail) {
47903		MI->flat_insn->detail->x86.sse_cc = v;
47904	}
47905}
47906
47907void op_addAvxCC(MCInst *MI, int v)
47908{
47909	if (MI->csh->detail) {
47910		MI->flat_insn->detail->x86.avx_cc = v;
47911	}
47912}
47913
47914void op_addAvxRoundingMode(MCInst *MI, int v)
47915{
47916	if (MI->csh->detail) {
47917		MI->flat_insn->detail->x86.avx_rm = v;
47918	}
47919}
47920
47921// below functions supply details to X86GenAsmWriter*.inc
47922void op_addAvxZeroOpmask(MCInst *MI)
47923{
47924	if (MI->csh->detail) {
47925		// link with the previous operand
47926		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count - 1].avx_zero_opmask = true;
47927	}
47928}
47929
47930void op_addAvxSae(MCInst *MI)
47931{
47932	if (MI->csh->detail) {
47933		MI->flat_insn->detail->x86.avx_sae = true;
47934	}
47935}
47936
47937void op_addAvxBroadcast(MCInst *MI, x86_avx_bcast v)
47938{
47939	if (MI->csh->detail) {
47940		// link with the previous operand
47941		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count - 1].avx_bcast = v;
47942	}
47943}
47944
47945#endif
47946