• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
14 uint64_t arch_masks[9] = {
15 	0, 0xff,
16 	0xffff,
17 	0,
18 	0xffffffff,
19 	0, 0, 0,
20 	0xffffffffffffffff
21 };
22 
23 static 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.
33 enum {
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 
42 static 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 
52 static 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 
x86_map_sib_base(int r)62 x86_reg x86_map_sib_base(int r)
63 {
64 	return sib_base_map[r];
65 }
66 
x86_map_sib_index(int r)67 x86_reg x86_map_sib_index(int r)
68 {
69 	return sib_index_map[r];
70 }
71 
x86_map_segment(int r)72 x86_reg x86_map_segment(int r)
73 {
74 	return segment_map[r];
75 }
76 
77 #ifndef CAPSTONE_DIET
78 static 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
318 uint8_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
556 uint8_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 
X86_reg_name(csh handle,unsigned int reg)793 const 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
815 static 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 
X86_insn_name(csh handle,unsigned int id)2115 const 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
2128 static 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 
X86_group_name(csh handle,unsigned int id)2182 const 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
2207 static 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)
37768 static 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
arr_replace(uint8_t * arr,uint8_t max,x86_reg r1,x86_reg r2)47040 static 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
X86_get_insn_id(cs_struct * h,cs_insn * insn,unsigned int id)47054 void 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
47229 struct insn_reg {
47230 	uint16_t insn;
47231 	x86_reg reg;
47232 };
47233 
47234 struct insn_reg2 {
47235 	uint16_t insn;
47236 	x86_reg reg1, reg2;
47237 };
47238 
47239 static 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 
47351 static 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 
47478 static 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[]
X86_insn_reg_intel(unsigned int id)47491 x86_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 
X86_insn_reg_intel2(unsigned int id,x86_reg * reg1,x86_reg * reg2)47505 bool 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
X86_insn_reg_att2(unsigned int id,x86_reg * reg1,x86_reg * reg2)47522 bool 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 
X86_insn_reg_att(unsigned int id)47539 x86_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
valid_repne(cs_struct * h,unsigned int opcode)47554 static 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
valid_bnd(cs_struct * h,unsigned int opcode)47616 static 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
valid_rep(cs_struct * h,unsigned int opcode)47661 static 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
valid_repe(cs_struct * h,unsigned int opcode)47716 static 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[]
add_cx(MCInst * MI)47755 static 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
X86_lockrep(MCInst * MI,SStream * O)47777 bool 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 
op_addReg(MCInst * MI,int reg)47867 void 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 
op_addImm(MCInst * MI,int v)47880 void 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 
op_addSseCC(MCInst * MI,int v)47900 void op_addSseCC(MCInst *MI, int v)
47901 {
47902 	if (MI->csh->detail) {
47903 		MI->flat_insn->detail->x86.sse_cc = v;
47904 	}
47905 }
47906 
op_addAvxCC(MCInst * MI,int v)47907 void op_addAvxCC(MCInst *MI, int v)
47908 {
47909 	if (MI->csh->detail) {
47910 		MI->flat_insn->detail->x86.avx_cc = v;
47911 	}
47912 }
47913 
op_addAvxRoundingMode(MCInst * MI,int v)47914 void 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
op_addAvxZeroOpmask(MCInst * MI)47922 void 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 
op_addAvxSae(MCInst * MI)47930 void op_addAvxSae(MCInst *MI)
47931 {
47932 	if (MI->csh->detail) {
47933 		MI->flat_insn->detail->x86.avx_sae = true;
47934 	}
47935 }
47936 
op_addAvxBroadcast(MCInst * MI,x86_avx_bcast v)47937 void 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