blob: db06a182fa7ae5133d0d1afc26d83098fc3cb423 [file] [log] [blame]
Nguyen Anh Quynh17874d02014-04-29 11:16:21 +08001/* Capstone Disassembly Engine */
2/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08003
Nguyen Anh Quynh8598a212014-05-14 11:26:41 +08004#ifdef CAPSTONE_HAS_X86
5
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08006#include <string.h>
7
Nguyen Anh Quynhf328f302014-01-20 09:47:21 +08008#include "X86Mapping.h"
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08009#include "X86DisassemblerDecoder.h"
10
11#include "../../utils.h"
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080012
Nguyen Anh Quynh6d3d8002014-03-29 17:26:51 +080013
14uint64_t arch_masks[9] = {
15 0, 0xff,
16 0xffff,
17 0,
18 0xffffffff,
19 0, 0, 0,
20 0xffffffffffffffff
21};
22
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080023static 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.
Nguyen Anh Quynhf1c2eee2013-12-02 12:29:07 +080033enum {
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080034 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
Nguyen Anh Quynhf1c2eee2013-12-02 12:29:07 +080040};
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080041
42static x86_reg sib_index_map[] = {
43 X86_REG_INVALID,
44#define ENTRY(x) X86_REG_##x,
45 ALL_EA_BASES
46 REGS_XMM
47 REGS_YMM
48 REGS_ZMM
49#undef ENTRY
50};
51
52static x86_reg segment_map[] = {
53 X86_REG_INVALID,
54 X86_REG_CS,
55 X86_REG_SS,
56 X86_REG_DS,
57 X86_REG_ES,
58 X86_REG_FS,
59 X86_REG_GS,
60};
61
62x86_reg x86_map_sib_base(int r)
63{
64 return sib_base_map[r];
65}
66
67x86_reg x86_map_sib_index(int r)
68{
69 return sib_index_map[r];
70}
71
72x86_reg x86_map_segment(int r)
73{
74 return segment_map[r];
75}
76
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080077#ifndef CAPSTONE_DIET
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080078static name_map reg_name_maps[] = {
79 { X86_REG_INVALID, NULL },
Nguyen Anh Quynha253c7a2013-12-09 10:26:18 +080080
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080081 { 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" },
Nguyen Anh Quynh10850732014-06-18 12:16:24 +080087 { X86_REG_BPL, "bpl" },
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080088 { 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" },
Nguyen Anh Quynh36d143b2013-12-01 00:05:22 +0800105 { X86_REG_EFLAGS, "flags" },
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800106 { 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" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +0800161 { X86_REG_FP7, "fp7" },
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800162 { 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, "st0" },
187 { X86_REG_ST1, "st1" },
188 { X86_REG_ST2, "st2" },
189 { X86_REG_ST3, "st3" },
190 { X86_REG_ST4, "st4" },
191 { X86_REG_ST5, "st5" },
192 { X86_REG_ST6, "st6" },
193 { X86_REG_ST7, "st7" },
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};
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800315#endif
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800316
Nguyen Anh Quynh10850732014-06-18 12:16:24 +0800317// register size in non-64bit mode
318uint8_t regsize_map_32 [] = {
319 0, // { X86_REG_INVALID, NULL },
320 1, // { X86_REG_AH, "ah" },
321 1, // { X86_REG_AL, "al" },
322 2, // { X86_REG_AX, "ax" },
323 1, // { X86_REG_BH, "bh" },
324 1, // { X86_REG_BL, "bl" },
325 2, // { X86_REG_BP, "bp" },
326 1, // { X86_REG_BPL, "bpl" },
327 2, // { X86_REG_BX, "bx" },
328 1, // { X86_REG_CH, "ch" },
329 1, // { X86_REG_CL, "cl" },
330 2, // { X86_REG_CS, "cs" },
331 2, // { X86_REG_CX, "cx" },
332 1, // { X86_REG_DH, "dh" },
333 2, // { X86_REG_DI, "di" },
334 1, // { X86_REG_DIL, "dil" },
335 1, // { X86_REG_DL, "dl" },
336 2, // { X86_REG_DS, "ds" },
337 2, // { X86_REG_DX, "dx" },
338 4, // { X86_REG_EAX, "eax" },
339 4, // { X86_REG_EBP, "ebp" },
340 4, // { X86_REG_EBX, "ebx" },
341 4, // { X86_REG_ECX, "ecx" },
342 4, // { X86_REG_EDI, "edi" },
343 4, // { X86_REG_EDX, "edx" },
344 4, // { X86_REG_EFLAGS, "flags" },
345 4, // { X86_REG_EIP, "eip" },
346 4, // { X86_REG_EIZ, "eiz" },
347 2, // { X86_REG_ES, "es" },
348 4, // { X86_REG_ESI, "esi" },
349 4, // { X86_REG_ESP, "esp" },
350 10, // { X86_REG_FPSW, "fpsw" },
351 2, // { X86_REG_FS, "fs" },
352 2, // { X86_REG_GS, "gs" },
353 2, // { X86_REG_IP, "ip" },
354 8, // { X86_REG_RAX, "rax" },
355 8, // { X86_REG_RBP, "rbp" },
356 8, // { X86_REG_RBX, "rbx" },
357 8, // { X86_REG_RCX, "rcx" },
358 8, // { X86_REG_RDI, "rdi" },
359 8, // { X86_REG_RDX, "rdx" },
360 8, // { X86_REG_RIP, "rip" },
361 8, // { X86_REG_RIZ, "riz" },
362 8, // { X86_REG_RSI, "rsi" },
363 8, // { X86_REG_RSP, "rsp" },
364 2, // { X86_REG_SI, "si" },
365 1, // { X86_REG_SIL, "sil" },
366 2, // { X86_REG_SP, "sp" },
367 1, // { X86_REG_SPL, "spl" },
368 2, // { X86_REG_SS, "ss" },
369 4, // { X86_REG_CR0, "cr0" },
370 4, // { X86_REG_CR1, "cr1" },
371 4, // { X86_REG_CR2, "cr2" },
372 4, // { X86_REG_CR3, "cr3" },
373 4, // { X86_REG_CR4, "cr4" },
374 8, // { X86_REG_CR5, "cr5" },
375 8, // { X86_REG_CR6, "cr6" },
376 8, // { X86_REG_CR7, "cr7" },
377 8, // { X86_REG_CR8, "cr8" },
378 8, // { X86_REG_CR9, "cr9" },
379 8, // { X86_REG_CR10, "cr10" },
380 8, // { X86_REG_CR11, "cr11" },
381 8, // { X86_REG_CR12, "cr12" },
382 8, // { X86_REG_CR13, "cr13" },
383 8, // { X86_REG_CR14, "cr14" },
384 8, // { X86_REG_CR15, "cr15" },
385 4, // { X86_REG_DR0, "dr0" },
386 4, // { X86_REG_DR1, "dr1" },
387 4, // { X86_REG_DR2, "dr2" },
388 4, // { X86_REG_DR3, "dr3" },
389 4, // { X86_REG_DR4, "dr4" },
390 4, // { X86_REG_DR5, "dr5" },
391 4, // { X86_REG_DR6, "dr6" },
392 4, // { X86_REG_DR7, "dr7" },
393 10, // { X86_REG_FP0, "fp0" },
394 10, // { X86_REG_FP1, "fp1" },
395 10, // { X86_REG_FP2, "fp2" },
396 10, // { X86_REG_FP3, "fp3" },
397 10, // { X86_REG_FP4, "fp4" },
398 10, // { X86_REG_FP5, "fp5" },
399 10, // { X86_REG_FP6, "fp6" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +0800400 10, // { X86_REG_FP7, "fp7" },
Nguyen Anh Quynh10850732014-06-18 12:16:24 +0800401 2, // { X86_REG_K0, "k0" },
402 2, // { X86_REG_K1, "k1" },
403 2, // { X86_REG_K2, "k2" },
404 2, // { X86_REG_K3, "k3" },
405 2, // { X86_REG_K4, "k4" },
406 2, // { X86_REG_K5, "k5" },
407 2, // { X86_REG_K6, "k6" },
408 2, // { X86_REG_K7, "k7" },
409 8, // { X86_REG_MM0, "mm0" },
410 8, // { X86_REG_MM1, "mm1" },
411 8, // { X86_REG_MM2, "mm2" },
412 8, // { X86_REG_MM3, "mm3" },
413 8, // { X86_REG_MM4, "mm4" },
414 8, // { X86_REG_MM5, "mm5" },
415 8, // { X86_REG_MM6, "mm6" },
416 8, // { X86_REG_MM7, "mm7" },
417 8, // { X86_REG_R8, "r8" },
418 8, // { X86_REG_R9, "r9" },
419 8, // { X86_REG_R10, "r10" },
420 8, // { X86_REG_R11, "r11" },
421 8, // { X86_REG_R12, "r12" },
422 8, // { X86_REG_R13, "r13" },
423 8, // { X86_REG_R14, "r14" },
424 8, // { X86_REG_R15, "r15" },
425 10, // { X86_REG_ST0, "st0" },
426 10, // { X86_REG_ST1, "st1" },
427 10, // { X86_REG_ST2, "st2" },
428 10, // { X86_REG_ST3, "st3" },
429 10, // { X86_REG_ST4, "st4" },
430 10, // { X86_REG_ST5, "st5" },
431 10, // { X86_REG_ST6, "st6" },
432 10, // { X86_REG_ST7, "st7" },
433 16, // { X86_REG_XMM0, "xmm0" },
434 16, // { X86_REG_XMM1, "xmm1" },
435 16, // { X86_REG_XMM2, "xmm2" },
436 16, // { X86_REG_XMM3, "xmm3" },
437 16, // { X86_REG_XMM4, "xmm4" },
438 16, // { X86_REG_XMM5, "xmm5" },
439 16, // { X86_REG_XMM6, "xmm6" },
440 16, // { X86_REG_XMM7, "xmm7" },
441 16, // { X86_REG_XMM8, "xmm8" },
442 16, // { X86_REG_XMM9, "xmm9" },
443 16, // { X86_REG_XMM10, "xmm10" },
444 16, // { X86_REG_XMM11, "xmm11" },
445 16, // { X86_REG_XMM12, "xmm12" },
446 16, // { X86_REG_XMM13, "xmm13" },
447 16, // { X86_REG_XMM14, "xmm14" },
448 16, // { X86_REG_XMM15, "xmm15" },
449 16, // { X86_REG_XMM16, "xmm16" },
450 16, // { X86_REG_XMM17, "xmm17" },
451 16, // { X86_REG_XMM18, "xmm18" },
452 16, // { X86_REG_XMM19, "xmm19" },
453 16, // { X86_REG_XMM20, "xmm20" },
454 16, // { X86_REG_XMM21, "xmm21" },
455 16, // { X86_REG_XMM22, "xmm22" },
456 16, // { X86_REG_XMM23, "xmm23" },
457 16, // { X86_REG_XMM24, "xmm24" },
458 16, // { X86_REG_XMM25, "xmm25" },
459 16, // { X86_REG_XMM26, "xmm26" },
460 16, // { X86_REG_XMM27, "xmm27" },
461 16, // { X86_REG_XMM28, "xmm28" },
462 16, // { X86_REG_XMM29, "xmm29" },
463 16, // { X86_REG_XMM30, "xmm30" },
464 16, // { X86_REG_XMM31, "xmm31" },
465 32, // { X86_REG_YMM0, "ymm0" },
466 32, // { X86_REG_YMM1, "ymm1" },
467 32, // { X86_REG_YMM2, "ymm2" },
468 32, // { X86_REG_YMM3, "ymm3" },
469 32, // { X86_REG_YMM4, "ymm4" },
470 32, // { X86_REG_YMM5, "ymm5" },
471 32, // { X86_REG_YMM6, "ymm6" },
472 32, // { X86_REG_YMM7, "ymm7" },
473 32, // { X86_REG_YMM8, "ymm8" },
474 32, // { X86_REG_YMM9, "ymm9" },
475 32, // { X86_REG_YMM10, "ymm10" },
476 32, // { X86_REG_YMM11, "ymm11" },
477 32, // { X86_REG_YMM12, "ymm12" },
478 32, // { X86_REG_YMM13, "ymm13" },
479 32, // { X86_REG_YMM14, "ymm14" },
480 32, // { X86_REG_YMM15, "ymm15" },
481 32, // { X86_REG_YMM16, "ymm16" },
482 32, // { X86_REG_YMM17, "ymm17" },
483 32, // { X86_REG_YMM18, "ymm18" },
484 32, // { X86_REG_YMM19, "ymm19" },
485 32, // { X86_REG_YMM20, "ymm20" },
486 32, // { X86_REG_YMM21, "ymm21" },
487 32, // { X86_REG_YMM22, "ymm22" },
488 32, // { X86_REG_YMM23, "ymm23" },
489 32, // { X86_REG_YMM24, "ymm24" },
490 32, // { X86_REG_YMM25, "ymm25" },
491 32, // { X86_REG_YMM26, "ymm26" },
492 32, // { X86_REG_YMM27, "ymm27" },
493 32, // { X86_REG_YMM28, "ymm28" },
494 32, // { X86_REG_YMM29, "ymm29" },
495 32, // { X86_REG_YMM30, "ymm30" },
496 32, // { X86_REG_YMM31, "ymm31" },
497 64, // { X86_REG_ZMM0, "zmm0" },
498 64, // { X86_REG_ZMM1, "zmm1" },
499 64, // { X86_REG_ZMM2, "zmm2" },
500 64, // { X86_REG_ZMM3, "zmm3" },
501 64, // { X86_REG_ZMM4, "zmm4" },
502 64, // { X86_REG_ZMM5, "zmm5" },
503 64, // { X86_REG_ZMM6, "zmm6" },
504 64, // { X86_REG_ZMM7, "zmm7" },
505 64, // { X86_REG_ZMM8, "zmm8" },
506 64, // { X86_REG_ZMM9, "zmm9" },
507 64, // { X86_REG_ZMM10, "zmm10" },
508 64, // { X86_REG_ZMM11, "zmm11" },
509 64, // { X86_REG_ZMM12, "zmm12" },
510 64, // { X86_REG_ZMM13, "zmm13" },
511 64, // { X86_REG_ZMM14, "zmm14" },
512 64, // { X86_REG_ZMM15, "zmm15" },
513 64, // { X86_REG_ZMM16, "zmm16" },
514 64, // { X86_REG_ZMM17, "zmm17" },
515 64, // { X86_REG_ZMM18, "zmm18" },
516 64, // { X86_REG_ZMM19, "zmm19" },
517 64, // { X86_REG_ZMM20, "zmm20" },
518 64, // { X86_REG_ZMM21, "zmm21" },
519 64, // { X86_REG_ZMM22, "zmm22" },
520 64, // { X86_REG_ZMM23, "zmm23" },
521 64, // { X86_REG_ZMM24, "zmm24" },
522 64, // { X86_REG_ZMM25, "zmm25" },
523 64, // { X86_REG_ZMM26, "zmm26" },
524 64, // { X86_REG_ZMM27, "zmm27" },
525 64, // { X86_REG_ZMM28, "zmm28" },
526 64, // { X86_REG_ZMM29, "zmm29" },
527 64, // { X86_REG_ZMM30, "zmm30" },
528 64, // { X86_REG_ZMM31, "zmm31" },
529 1, // { X86_REG_R8B, "r8b" },
530 1, // { X86_REG_R9B, "r9b" },
531 1, // { X86_REG_R10B, "r10b" },
532 1, // { X86_REG_R11B, "r11b" },
533 1, // { X86_REG_R12B, "r12b" },
534 1, // { X86_REG_R13B, "r13b" },
535 1, // { X86_REG_R14B, "r14b" },
536 1, // { X86_REG_R15B, "r15b" },
537 4, // { X86_REG_R8D, "r8d" },
538 4, // { X86_REG_R9D, "r9d" },
539 4, // { X86_REG_R10D, "r10d" },
540 4, // { X86_REG_R11D, "r11d" },
541 4, // { X86_REG_R12D, "r12d" },
542 4, // { X86_REG_R13D, "r13d" },
543 4, // { X86_REG_R14D, "r14d" },
544 4, // { X86_REG_R15D, "r15d" },
545 2, // { X86_REG_R8W, "r8w" },
546 2, // { X86_REG_R9W, "r9w" },
547 2, // { X86_REG_R10W, "r10w" },
548 2, // { X86_REG_R11W, "r11w" },
549 2, // { X86_REG_R12W, "r12w" },
550 2, // { X86_REG_R13W, "r13w" },
551 2, // { X86_REG_R14W, "r14w" },
552 2, // { X86_REG_R15W, "r15w" },
553};
554
555// register size in 64bit mode
556uint8_t regsize_map_64 [] = {
557 0, // { X86_REG_INVALID, NULL },
558 1, // { X86_REG_AH, "ah" },
559 1, // { X86_REG_AL, "al" },
560 2, // { X86_REG_AX, "ax" },
561 1, // { X86_REG_BH, "bh" },
562 1, // { X86_REG_BL, "bl" },
563 2, // { X86_REG_BP, "bp" },
564 1, // { X86_REG_BPL, "bpl" },
565 2, // { X86_REG_BX, "bx" },
566 1, // { X86_REG_CH, "ch" },
567 1, // { X86_REG_CL, "cl" },
568 2, // { X86_REG_CS, "cs" },
569 2, // { X86_REG_CX, "cx" },
570 1, // { X86_REG_DH, "dh" },
571 2, // { X86_REG_DI, "di" },
572 1, // { X86_REG_DIL, "dil" },
573 1, // { X86_REG_DL, "dl" },
574 2, // { X86_REG_DS, "ds" },
575 2, // { X86_REG_DX, "dx" },
576 4, // { X86_REG_EAX, "eax" },
577 4, // { X86_REG_EBP, "ebp" },
578 4, // { X86_REG_EBX, "ebx" },
579 4, // { X86_REG_ECX, "ecx" },
580 4, // { X86_REG_EDI, "edi" },
581 4, // { X86_REG_EDX, "edx" },
582 8, // { X86_REG_EFLAGS, "flags" },
583 4, // { X86_REG_EIP, "eip" },
584 4, // { X86_REG_EIZ, "eiz" },
585 2, // { X86_REG_ES, "es" },
586 4, // { X86_REG_ESI, "esi" },
587 4, // { X86_REG_ESP, "esp" },
588 10, // { X86_REG_FPSW, "fpsw" },
589 2, // { X86_REG_FS, "fs" },
590 2, // { X86_REG_GS, "gs" },
591 2, // { X86_REG_IP, "ip" },
592 8, // { X86_REG_RAX, "rax" },
593 8, // { X86_REG_RBP, "rbp" },
594 8, // { X86_REG_RBX, "rbx" },
595 8, // { X86_REG_RCX, "rcx" },
596 8, // { X86_REG_RDI, "rdi" },
597 8, // { X86_REG_RDX, "rdx" },
598 8, // { X86_REG_RIP, "rip" },
599 8, // { X86_REG_RIZ, "riz" },
600 8, // { X86_REG_RSI, "rsi" },
601 8, // { X86_REG_RSP, "rsp" },
602 2, // { X86_REG_SI, "si" },
603 1, // { X86_REG_SIL, "sil" },
604 2, // { X86_REG_SP, "sp" },
605 1, // { X86_REG_SPL, "spl" },
606 2, // { X86_REG_SS, "ss" },
607 8, // { X86_REG_CR0, "cr0" },
608 8, // { X86_REG_CR1, "cr1" },
609 8, // { X86_REG_CR2, "cr2" },
610 8, // { X86_REG_CR3, "cr3" },
611 8, // { X86_REG_CR4, "cr4" },
612 8, // { X86_REG_CR5, "cr5" },
613 8, // { X86_REG_CR6, "cr6" },
614 8, // { X86_REG_CR7, "cr7" },
615 8, // { X86_REG_CR8, "cr8" },
616 8, // { X86_REG_CR9, "cr9" },
617 8, // { X86_REG_CR10, "cr10" },
618 8, // { X86_REG_CR11, "cr11" },
619 8, // { X86_REG_CR12, "cr12" },
620 8, // { X86_REG_CR13, "cr13" },
621 8, // { X86_REG_CR14, "cr14" },
622 8, // { X86_REG_CR15, "cr15" },
623 8, // { X86_REG_DR0, "dr0" },
624 8, // { X86_REG_DR1, "dr1" },
625 8, // { X86_REG_DR2, "dr2" },
626 8, // { X86_REG_DR3, "dr3" },
627 8, // { X86_REG_DR4, "dr4" },
628 8, // { X86_REG_DR5, "dr5" },
629 8, // { X86_REG_DR6, "dr6" },
630 8, // { X86_REG_DR7, "dr7" },
631 10, // { X86_REG_FP0, "fp0" },
632 10, // { X86_REG_FP1, "fp1" },
633 10, // { X86_REG_FP2, "fp2" },
634 10, // { X86_REG_FP3, "fp3" },
635 10, // { X86_REG_FP4, "fp4" },
636 10, // { X86_REG_FP5, "fp5" },
637 10, // { X86_REG_FP6, "fp6" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +0800638 10, // { X86_REG_FP7, "fp7" },
Nguyen Anh Quynh10850732014-06-18 12:16:24 +0800639 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
pancakef0e4eed2013-12-11 22:14:42 +0100793const char *X86_reg_name(csh handle, unsigned int reg)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800794{
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800795#ifndef CAPSTONE_DIET
Nguyen Anh Quynha253c7a2013-12-09 10:26:18 +0800796 cs_struct *ud = (cs_struct *)handle;
797
Nguyen Anh Quynhd7e42b72014-09-29 17:15:25 +0800798 if (reg >= X86_REG_ENDING)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800799 return NULL;
800
Nguyen Anh Quynha253c7a2013-12-09 10:26:18 +0800801 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
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800808 return reg_name_maps[reg].name;
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800809#else
810 return NULL;
811#endif
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800812}
813
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800814#ifndef CAPSTONE_DIET
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800815static name_map insn_name_maps[] = {
816 { X86_INS_INVALID, NULL },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +0800817
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" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +0800874 { 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" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +0800913 { X86_INS_CMPSB, "cmpsb" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +0800914 { X86_INS_CMPSD, "cmpsd" },
915 { X86_INS_CMPSQ, "cmpsq" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +0800916 { X86_INS_CMPSS, "cmpss" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +0800917 { X86_INS_CMPSW, "cmpsw" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +0800918 { 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" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +0800931 { 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" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +0800966 { X86_INS_RET, "ret" },
967 { X86_INS_ENCLS, "encls" },
968 { X86_INS_ENCLU, "enclu" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +0800969 { X86_INS_ENTER, "enter" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +0800970 { 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" },
Nguyen Anh Quynh9dfdae62014-01-19 22:40:31 +08001004 { X86_INS_FSETPM, "fsetpm" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001005 { X86_INS_FSINCOS, "fsincos" },
1006 { X86_INS_FNSTENV, "fnstenv" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001007 { X86_INS_FXAM, "fxam" },
1008 { X86_INS_FXRSTOR, "fxrstor" },
Nguyen Anh Quynh13f40d22014-02-07 22:06:33 +08001009 { X86_INS_FXRSTOR64, "fxrstor64" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001010 { X86_INS_FXSAVE, "fxsave" },
Nguyen Anh Quynh13f40d22014-02-07 22:06:33 +08001011 { X86_INS_FXSAVE64, "fxsave64" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001012 { 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" },
Nguyen Anh Quynh9dfdae62014-01-19 22:40:31 +08001023 { X86_INS_GETSEC, "getsec" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001024 { 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" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001032 { X86_INS_IN, "in" },
1033 { X86_INS_INC, "inc" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001034 { X86_INS_INSB, "insb" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001035 { X86_INS_INSERTPS, "insertps" },
1036 { X86_INS_INSERTQ, "insertq" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001037 { X86_INS_INSD, "insd" },
1038 { X86_INS_INSW, "insw" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001039 { X86_INS_INT, "int" },
Nguyen Anh Quynh9dfdae62014-01-19 22:40:31 +08001040 { X86_INS_INT1, "int1" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001041 { 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" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001084 { 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" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001092 { X86_INS_KANDB, "kandb" },
1093 { X86_INS_KANDD, "kandd" },
1094 { X86_INS_KANDNB, "kandnb" },
1095 { X86_INS_KANDND, "kandnd" },
1096 { X86_INS_KANDNQ, "kandnq" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001097 { X86_INS_KANDNW, "kandnw" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001098 { X86_INS_KANDQ, "kandq" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001099 { X86_INS_KANDW, "kandw" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001100 { X86_INS_KMOVB, "kmovb" },
1101 { X86_INS_KMOVD, "kmovd" },
1102 { X86_INS_KMOVQ, "kmovq" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001103 { X86_INS_KMOVW, "kmovw" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001104 { X86_INS_KNOTB, "knotb" },
1105 { X86_INS_KNOTD, "knotd" },
1106 { X86_INS_KNOTQ, "knotq" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001107 { X86_INS_KNOTW, "knotw" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001108 { X86_INS_KORB, "korb" },
1109 { X86_INS_KORD, "kord" },
1110 { X86_INS_KORQ, "korq" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001111 { X86_INS_KORTESTW, "kortestw" },
1112 { X86_INS_KORW, "korw" },
1113 { X86_INS_KSHIFTLW, "kshiftlw" },
1114 { X86_INS_KSHIFTRW, "kshiftrw" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001115 { X86_INS_KUNPCKBW, "kunpckbw" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001116 { X86_INS_KXNORB, "kxnorb" },
1117 { X86_INS_KXNORD, "kxnord" },
1118 { X86_INS_KXNORQ, "kxnorq" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001119 { X86_INS_KXNORW, "kxnorw" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001120 { X86_INS_KXORB, "kxorb" },
1121 { X86_INS_KXORD, "kxord" },
1122 { X86_INS_KXORQ, "kxorq" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001123 { 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" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001143 { 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" },
Nguyen Anh Quynh13f40d22014-02-07 22:06:33 +08001153 { X86_INS_RETFQ, "retfq" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001154 { 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" },
Nguyen Anh Quynh13f40d22014-02-07 22:06:33 +08001376 { X86_INS_POPAW, "popaw" },
1377 { X86_INS_POPAL, "popal" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001378 { 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" },
Nguyen Anh Quynh13f40d22014-02-07 22:06:33 +08001398 { X86_INS_PUSHAW, "pushaw" },
1399 { X86_INS_PUSHAL, "pushal" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001400 { 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" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001415 { 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" },
Nguyen Anh Quynh6f56ff52014-04-16 17:29:34 +08001426 { X86_INS_SAL, "sal" },
Nguyen Anh Quynh9dfdae62014-01-19 22:40:31 +08001427 { X86_INS_SALC, "salc" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001428 { X86_INS_SAR, "sar" },
1429 { X86_INS_SARX, "sarx" },
1430 { X86_INS_SBB, "sbb" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001431 { X86_INS_SCASB, "scasb" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001432 { X86_INS_SCASD, "scasd" },
1433 { X86_INS_SCASQ, "scasq" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001434 { X86_INS_SCASW, "scasw" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001435 { 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" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001478 { 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" },
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +08001491 { X86_INS_FSTPNCE, "fstpnce" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001492 { 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" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001549 { X86_INS_VBROADCASTI32X4, "vbroadcasti32x4" },
1550 { X86_INS_VBROADCASTI64X4, "vbroadcasti64x4" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001551 { 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" },
Nguyen Anh Quynh13f40d22014-02-07 22:06:33 +08001563 { X86_INS_VCVTPD2UDQ, "vcvtpd2udq" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001564 { X86_INS_VCVTPH2PS, "vcvtph2ps" },
1565 { X86_INS_VCVTPS2DQ, "vcvtps2dq" },
1566 { X86_INS_VCVTPS2PD, "vcvtps2pd" },
1567 { X86_INS_VCVTPS2PH, "vcvtps2ph" },
Nguyen Anh Quynh13f40d22014-02-07 22:06:33 +08001568 { X86_INS_VCVTPS2UDQ, "vcvtps2udq" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001569 { 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" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001685 { 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" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001693 { 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" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001731 { X86_INS_VMOVDQU16, "vmovdqu16" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001732 { X86_INS_VMOVDQU32, "vmovdqu32" },
1733 { X86_INS_VMOVDQU64, "vmovdqu64" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001734 { X86_INS_VMOVDQU8, "vmovdqu8" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001735 { 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" },
Nguyen Anh Quynh13f40d22014-02-07 22:06:33 +08001847 { X86_INS_VPERMT2D, "vpermt2d" },
1848 { X86_INS_VPERMT2PD, "vpermt2pd" },
1849 { X86_INS_VPERMT2PS, "vpermt2ps" },
1850 { X86_INS_VPERMT2Q, "vpermt2q" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001851 { 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" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08001885 { X86_INS_VPLZCNTD, "vplzcntd" },
1886 { X86_INS_VPLZCNTQ, "vplzcntq" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08001887 { 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" },
Nguyen Anh Quynh13f40d22014-02-07 22:06:33 +08002009 { X86_INS_VPTESTNMD, "vptestnmd" },
2010 { X86_INS_VPTESTNMQ, "vptestnmq" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08002011 { 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" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08002033 { X86_INS_VRNDSCALEPD, "vrndscalepd" },
2034 { X86_INS_VRNDSCALEPS, "vrndscaleps" },
Nguyen Anh Quynh13f40d22014-02-07 22:06:33 +08002035 { X86_INS_VRNDSCALESD, "vrndscalesd" },
2036 { X86_INS_VRNDSCALESS, "vrndscaless" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08002037 { 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" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08002053 { 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" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08002061 { X86_INS_VSCATTERQPD, "vscatterqpd" },
2062 { X86_INS_VSCATTERQPS, "vscatterqps" },
2063 { X86_INS_VSHUFPD, "vshufpd" },
2064 { X86_INS_VSHUFPS, "vshufps" },
2065 { X86_INS_VSQRTPD, "vsqrtpd" },
Nguyen Anh Quynhf5d98922013-12-08 23:36:06 +08002066 { 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" },
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08002112};
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002113#endif
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08002114
pancakef0e4eed2013-12-11 22:14:42 +01002115const char *X86_insn_name(csh handle, unsigned int id)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08002116{
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002117#ifndef CAPSTONE_DIET
Nguyen Anh Quynhd7e42b72014-09-29 17:15:25 +08002118 if (id >= X86_INS_ENDING)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08002119 return NULL;
2120
2121 return insn_name_maps[id].name;
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002122#else
2123 return NULL;
2124#endif
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08002125}
2126
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +08002127#ifndef CAPSTONE_DIET
2128static name_map group_name_maps[] = {
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +08002129 // generic groups
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +08002130 { X86_GRP_INVALID, NULL },
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +08002131 { 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" },
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +08002139 { 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" },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08002172 { X86_GRP_SGX, "sgx" },
2173 { X86_GRP_DQI, "dqi" },
2174 { X86_GRP_BWI, "bwi" },
2175 { X86_GRP_PFI, "pfi" },
2176 { X86_GRP_VLX, "vlx" },
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +08002177 { X86_GRP_SMAP, "smap" },
2178 { X86_GRP_NOVLX, "novlx" },
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +08002179};
2180#endif
2181
2182const char *X86_group_name(csh handle, unsigned int id)
2183{
2184#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +08002185 // verify group id
2186 if (id >= X86_GRP_ENDING || (id > X86_GRP_IRET && id < X86_GRP_VM))
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +08002187 return NULL;
2188
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +08002189 // 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;
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +08002194#else
2195 return NULL;
2196#endif
2197}
2198
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08002199#define GET_INSTRINFO_ENUM
Nguyen Anh Quynh59b54892014-03-27 10:54:44 +08002200#ifdef CAPSTONE_X86_REDUCE
2201#include "X86GenInstrInfo_reduce.inc"
Nguyen Anh Quynh95181482014-03-25 23:20:41 +08002202#else
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08002203#include "X86GenInstrInfo.inc"
Nguyen Anh Quynh95181482014-03-25 23:20:41 +08002204#endif
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08002205
Nguyen Anh Quynh59b54892014-03-27 10:54:44 +08002206#ifndef CAPSTONE_X86_REDUCE
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +08002207static insn_map insns[] = { // full x86 instructions
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002208 // dummy item
2209 {
2210 0, 0,
2211#ifndef CAPSTONE_DIET
2212 { 0 }, { 0 }, { 0 }, 0, 0
2213#endif
2214 },
Nguyen Anh Quynhb2654062014-01-03 17:08:58 +08002215
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002216 {
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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08002453 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002454#endif
2455 },
2456 {
2457 X86_ADCX32rr, X86_INS_ADCX,
2458#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08002459 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002460#endif
2461 },
2462 {
2463 X86_ADCX64rm, X86_INS_ADCX,
2464#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08002465 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002466#endif
2467 },
2468 {
2469 X86_ADCX64rr, X86_INS_ADCX,
2470#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08002471 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002472#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 {
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +08002661 X86_ADD8ri8, X86_INS_ADD,
2662#ifndef CAPSTONE_DIET
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +08002663 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +08002664#endif
2665 },
2666 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002667 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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08002825 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002826#endif
2827 },
2828 {
2829 X86_ADOX32rr, X86_INS_ADOX,
2830#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08002831 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002832#endif
2833 },
2834 {
2835 X86_ADOX64rm, X86_INS_ADOX,
2836#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08002837 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002838#endif
2839 },
2840 {
2841 X86_ADOX64rr, X86_INS_ADOX,
2842#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08002843 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002844#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 {
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +08003105 X86_AND8ri8, X86_INS_AND,
3106#ifndef CAPSTONE_DIET
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +08003107 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +08003108#endif
3109 },
3110 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003111 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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08003959 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003960#endif
3961 },
3962 {
3963 X86_CALL16r, X86_INS_CALL,
3964#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08003965 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003966#endif
3967 },
3968 {
3969 X86_CALL32m, X86_INS_CALL,
3970#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08003971 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003972#endif
3973 },
3974 {
3975 X86_CALL32r, X86_INS_CALL,
3976#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08003977 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003978#endif
3979 },
3980 {
3981 X86_CALL64m, X86_INS_CALL,
3982#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08003983 { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003984#endif
3985 },
3986 {
3987 X86_CALL64pcrel32, X86_INS_CALL,
3988#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08003989 { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003990#endif
3991 },
3992 {
3993 X86_CALL64r, X86_INS_CALL,
3994#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08003995 { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003996#endif
3997 },
3998 {
3999 X86_CALLpcrel16, X86_INS_CALL,
4000#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -07004001 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004002#endif
4003 },
4004 {
4005 X86_CALLpcrel32, X86_INS_CALL,
4006#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08004007 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004008#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
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +08004037 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SMAP, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004038#endif
4039 },
4040 {
4041 X86_CLC, X86_INS_CLC,
4042#ifndef CAPSTONE_DIET
4043 { 0 }, { 0 }, { 0 }, 0, 0
4044#endif
4045 },
4046 {
4047 X86_CLD, X86_INS_CLD,
4048#ifndef CAPSTONE_DIET
4049 { 0 }, { 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
Jay Oster6f74ccc2014-06-02 22:21:41 -07004061 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004062#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 }, { 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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08004911 X86_CMPPDrmi, X86_INS_CMPPD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004912#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08004923 X86_CMPPDrri, X86_INS_CMPPD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004924#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08004935 X86_CMPPSrmi, X86_INS_CMPPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004936#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08004947 X86_CMPPSrri, X86_INS_CMPPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004948#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08004959 X86_CMPSB, X86_INS_CMPSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004960#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08004961 { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004962#endif
4963 },
4964 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08004965 X86_CMPSDrm, X86_INS_CMPSD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004966#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08004977 X86_CMPSDrr, X86_INS_CMPSD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004978#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08004989 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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08005001 X86_CMPSSrm, X86_INS_CMPSS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005002#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08005013 X86_CMPSSrr, X86_INS_CMPSS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005014#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08005025 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005031 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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08005153 { 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
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005154#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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005223 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 {
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08005829 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005841 X86_ENTER, X86_INS_ENTER,
5842#ifndef CAPSTONE_DIET
5843 { 0 }, { 0 }, { 0 }, 0, 0
5844#endif
5845 },
5846 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005847 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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08005879 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005880#endif
5881 },
5882 {
5883 X86_FARCALL16m, X86_INS_LCALL,
5884#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -07005885 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005886#endif
5887 },
5888 {
5889 X86_FARCALL32i, X86_INS_LCALL,
5890#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08005891 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005892#endif
5893 },
5894 {
5895 X86_FARCALL32m, X86_INS_LCALL,
5896#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -07005897 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005898#endif
5899 },
5900 {
5901 X86_FARCALL64, X86_INS_LCALL,
5902#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -07005903 { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005904#endif
5905 },
5906 {
5907 X86_FARJMP16i, X86_INS_LJMP,
5908#ifndef CAPSTONE_DIET
Nguyen Anh Quynhd319c112014-12-26 16:49:10 +08005909 { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005910#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
Nguyen Anh Quynhd319c112014-12-26 16:49:10 +08005921 { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005922#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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006171 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006345 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006621 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006633 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006645 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08006741 X86_INSB, X86_INS_INSB,
6742#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08006743 { X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08006744#endif
6745 },
6746 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006747 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08006771 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006783 X86_INT, X86_INS_INT,
6784#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -07006785 { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006786#endif
6787 },
6788 {
6789 X86_INT1, X86_INS_INT1,
6790#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -07006791 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_INT, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006792#endif
6793 },
6794 {
6795 X86_INT3, X86_INS_INT3,
6796#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -07006797 { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006798#endif
6799 },
6800 {
6801 X86_INTO, X86_INS_INTO,
6802#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08006803 { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_INT, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006804#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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08006815 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006816#endif
6817 },
6818 {
6819 X86_INVEPT64, X86_INS_INVEPT,
6820#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08006821 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006822#endif
6823 },
6824 {
6825 X86_INVLPG, X86_INS_INVLPG,
6826#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08006827 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006828#endif
6829 },
6830 {
6831 X86_INVLPGA32, X86_INS_INVLPGA,
6832#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08006833 { X86_REG_EAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006834#endif
6835 },
6836 {
6837 X86_INVLPGA64, X86_INS_INVLPGA,
6838#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08006839 { X86_REG_RAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006840#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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08006857 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006858#endif
6859 },
6860 {
6861 X86_INVVPID64, X86_INS_INVVPID,
6862#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08006863 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006864#endif
6865 },
6866 {
6867 X86_IRET16, X86_INS_IRET,
6868#ifndef CAPSTONE_DIET
Jay Oster6b003442014-06-03 23:31:58 -07006869 { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006870#endif
6871 },
6872 {
6873 X86_IRET32, X86_INS_IRETD,
6874#ifndef CAPSTONE_DIET
Jay Oster6b003442014-06-03 23:31:58 -07006875 { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006876#endif
6877 },
6878 {
6879 X86_IRET64, X86_INS_IRETQ,
6880#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08006881 { 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006882#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08006933 X86_Int_CMPSDrm, X86_INS_CMPSD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006934#ifndef CAPSTONE_DIET
6935 { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6936#endif
6937 },
6938 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08006939 X86_Int_CMPSDrr, X86_INS_CMPSD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006940#ifndef CAPSTONE_DIET
6941 { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0
6942#endif
6943 },
6944 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08006945 X86_Int_CMPSSrm, X86_INS_CMPSS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006946#ifndef CAPSTONE_DIET
6947 { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0
6948#endif
6949 },
6950 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08006951 X86_Int_CMPSSrr, X86_INS_CMPSS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006952#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08007125 X86_Int_VCMPSDrm, X86_INS_VCMPSD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007126#ifndef CAPSTONE_DIET
7127 { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7128#endif
7129 },
7130 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08007131 X86_Int_VCMPSDrr, X86_INS_VCMPSD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007132#ifndef CAPSTONE_DIET
7133 { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7134#endif
7135 },
7136 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08007137 X86_Int_VCMPSSrm, X86_INS_VCMPSS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007138#ifndef CAPSTONE_DIET
7139 { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0
7140#endif
7141 },
7142 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +08007143 X86_Int_VCMPSSrr, X86_INS_VCMPSS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007144#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08007923 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007953 X86_KANDNWrr, X86_INS_KANDNW,
7954#ifndef CAPSTONE_DIET
7955 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7956#endif
7957 },
7958 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08007959 X86_KANDQrr, X86_INS_KANDQ,
7960#ifndef CAPSTONE_DIET
7961 { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0
7962#endif
7963 },
7964 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007965 X86_KANDWrr, X86_INS_KANDW,
7966#ifndef CAPSTONE_DIET
7967 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
7968#endif
7969 },
7970 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08007971 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008061 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08008091 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008109 X86_KNOTWrr, X86_INS_KNOTW,
8110#ifndef CAPSTONE_DIET
8111 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8112#endif
8113 },
8114 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08008115 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008133 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08008163 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008181 X86_KXNORWrr, X86_INS_KXNORW,
8182#ifndef CAPSTONE_DIET
8183 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
8184#endif
8185 },
8186 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08008187 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008205 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008745 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
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08008879 { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_AL, X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008880#endif
8881 },
8882 {
8883 X86_LODSL, X86_INS_LODSD,
8884#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08008885 { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EAX, X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008886#endif
8887 },
8888 {
8889 X86_LODSQ, X86_INS_LODSQ,
8890#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08008891 { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_RAX, X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008892#endif
8893 },
8894 {
8895 X86_LODSW, X86_INS_LODSW,
8896#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08008897 { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_AX, X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008898#endif
8899 },
8900 {
8901 X86_LOOP, X86_INS_LOOP,
8902#ifndef CAPSTONE_DIET
8903 { 0 }, { 0 }, { 0 }, 0, 0
8904#endif
8905 },
8906 {
8907 X86_LOOPE, X86_INS_LOOPE,
8908#ifndef CAPSTONE_DIET
8909 { 0 }, { 0 }, { 0 }, 0, 0
8910#endif
8911 },
8912 {
8913 X86_LOOPNE, X86_INS_LOOPNE,
8914#ifndef CAPSTONE_DIET
8915 { 0 }, { 0 }, { 0 }, 0, 0
8916#endif
8917 },
8918 {
8919 X86_LRETIL, X86_INS_RETF,
8920#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -07008921 { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008922#endif
8923 },
8924 {
8925 X86_LRETIQ, X86_INS_RETFQ,
8926#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08008927 { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008928#endif
8929 },
8930 {
8931 X86_LRETIW, X86_INS_RETF,
8932#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -07008933 { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008934#endif
8935 },
8936 {
8937 X86_LRETL, X86_INS_RETF,
8938#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -07008939 { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008940#endif
8941 },
8942 {
8943 X86_LRETQ, X86_INS_RETFQ,
8944#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +08008945 { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008946#endif
8947 },
8948 {
8949 X86_LRETW, X86_INS_RETF,
8950#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -07008951 { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08008952#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +08009513 X86_MMX_MOVQ64rr_REV, X86_INS_MOVQ,
9514#ifndef CAPSTONE_DIET
9515 { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0
9516#endif
9517 },
9518 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08009519 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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010469 { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010470#endif
10471 },
10472 {
10473 X86_MOV16ao16_16, X86_INS_MOV,
10474#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010475 { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010476#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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010499 { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010500#endif
10501 },
10502 {
10503 X86_MOV16o16a_16, X86_INS_MOV,
10504#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010505 { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010506#endif
10507 },
10508 {
10509 X86_MOV16ri, X86_INS_MOV,
10510#ifndef CAPSTONE_DIET
10511 { 0 }, { 0 }, { 0 }, 0, 0
10512#endif
10513 },
10514 {
Nguyen Anh Quynh143759d2014-02-24 23:30:45 +080010515 X86_MOV16ri_alt, X86_INS_MOV,
10516#ifndef CAPSTONE_DIET
10517 { 0 }, { 0 }, { 0 }, 0, 0
10518#endif
10519 },
10520 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010521 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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010559 { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010560#endif
10561 },
10562 {
10563 X86_MOV32ao32_16, X86_INS_MOV,
10564#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010565 { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010566#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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010601 { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010602#endif
10603 },
10604 {
10605 X86_MOV32o32a_16, X86_INS_MOV,
10606#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010607 { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010608#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 {
Nguyen Anh Quynh143759d2014-02-24 23:30:45 +080010629 X86_MOV32ri_alt, X86_INS_MOV,
10630#ifndef CAPSTONE_DIET
10631 { 0 }, { 0 }, { 0 }, 0, 0
10632#endif
10633 },
10634 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010635 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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010673 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010674#endif
10675 },
10676 {
10677 X86_MOV64ao32, X86_INS_MOVABS,
10678#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010679 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010680#endif
10681 },
10682 {
10683 X86_MOV64ao64, X86_INS_MOVABS,
10684#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010685 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010686#endif
10687 },
10688 {
10689 X86_MOV64ao8, X86_INS_MOVABS,
10690#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010691 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010692#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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010727 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010728#endif
10729 },
10730 {
10731 X86_MOV64o32a, X86_INS_MOVABS,
10732#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010733 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010734#endif
10735 },
10736 {
10737 X86_MOV64o64a, X86_INS_MOVABS,
10738#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010739 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010740#endif
10741 },
10742 {
10743 X86_MOV64o8a, X86_INS_MOVABS,
10744#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010745 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010746#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
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080010781 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010782#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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010829 { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010830#endif
10831 },
10832 {
10833 X86_MOV8ao8_16, X86_INS_MOV,
10834#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010835 { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010836#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080010851 X86_MOV8mr_NOREX, X86_INS_MOV,
10852#ifndef CAPSTONE_DIET
10853 { 0 }, { 0 }, { 0 }, 0, 0
10854#endif
10855 },
10856 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010857 X86_MOV8o8a, X86_INS_MOV,
10858#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010859 { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010860#endif
10861 },
10862 {
10863 X86_MOV8o8a_16, X86_INS_MOV,
10864#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080010865 { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010866#endif
10867 },
10868 {
10869 X86_MOV8ri, X86_INS_MOV,
10870#ifndef CAPSTONE_DIET
10871 { 0 }, { 0 }, { 0 }, 0, 0
10872#endif
10873 },
10874 {
Nguyen Anh Quynh143759d2014-02-24 23:30:45 +080010875 X86_MOV8ri_alt, X86_INS_MOV,
10876#ifndef CAPSTONE_DIET
10877 { 0 }, { 0 }, { 0 }, 0, 0
10878#endif
10879 },
10880 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010881 X86_MOV8rm, X86_INS_MOV,
10882#ifndef CAPSTONE_DIET
10883 { 0 }, { 0 }, { 0 }, 0, 0
10884#endif
10885 },
10886 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080010887 X86_MOV8rm_NOREX, X86_INS_MOV,
10888#ifndef CAPSTONE_DIET
10889 { 0 }, { 0 }, { 0 }, 0, 0
10890#endif
10891 },
10892 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010893 X86_MOV8rr, X86_INS_MOV,
10894#ifndef CAPSTONE_DIET
10895 { 0 }, { 0 }, { 0 }, 0, 0
10896#endif
10897 },
10898 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080010899 X86_MOV8rr_NOREX, X86_INS_MOV,
10900#ifndef CAPSTONE_DIET
10901 { 0 }, { 0 }, { 0 }, 0, 0
10902#endif
10903 },
10904 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080010905 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 {
Nguyen Anh Quynh10ecdae2014-12-16 22:04:07 +080011391 X86_MOVSX64_NOREXrr32, X86_INS_MOVSXD,
11392#ifndef CAPSTONE_DIET
11393 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
11394#endif
11395 },
11396 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011397 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 {
Nguyen Anh Quynh17874d02014-04-29 11:16:21 +080011835 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 {
Nguyen Anh Quynh10ecdae2014-12-16 22:04:07 +080011931 X86_NOOP19rr, X86_INS_NOP,
11932#ifndef CAPSTONE_DIET
11933 { 0 }, { 0 }, { 0 }, 0, 0
11934#endif
11935 },
11936 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011937 X86_NOOPL, X86_INS_NOP,
11938#ifndef CAPSTONE_DIET
11939 { 0 }, { 0 }, { 0 }, 0, 0
11940#endif
11941 },
11942 {
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080011943 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011979 X86_NOOPW, X86_INS_NOP,
11980#ifndef CAPSTONE_DIET
11981 { 0 }, { 0 }, { 0 }, 0, 0
11982#endif
11983 },
11984 {
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080011985 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012021 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 {
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080012261 X86_OR8ri8, X86_INS_OR,
12262#ifndef CAPSTONE_DIET
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080012263 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080012264#endif
12265 },
12266 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012267 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
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080012347 { X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012348#endif
12349 },
12350 {
12351 X86_OUTSL, X86_INS_OUTSD,
12352#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080012353 { X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012354#endif
12355 },
12356 {
12357 X86_OUTSW, X86_INS_OUTSW,
12358#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080012359 { X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012360#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
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080014999 { X86_REG_ECX, 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080015000#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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080015051 X86_RETIL, X86_INS_RET,
15052#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080015053 { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080015054#endif
15055 },
15056 {
15057 X86_RETIQ, X86_INS_RET,
15058#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080015059 { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080015060#endif
15061 },
15062 {
15063 X86_RETIW, X86_INS_RET,
15064#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070015065 { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080015066#endif
15067 },
15068 {
15069 X86_RETL, X86_INS_RET,
15070#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080015071 { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080015072#endif
15073 },
15074 {
15075 X86_RETQ, X86_INS_RET,
15076#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080015077 { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080015078#endif
15079 },
15080 {
15081 X86_RETW, X86_INS_RET,
15082#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070015083 { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080015084#endif
15085 },
15086 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080015087 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 {
Nguyen Anh Quynh6f56ff52014-04-16 17:29:34 +080015519 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080015663 X86_SALC, X86_INS_SALC,
15664#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080015665 { X86_REG_EFLAGS, 0 }, { X86_REG_AL, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080015666#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080016041 X86_SCASB, X86_INS_SCASB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080016042#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080016043 { X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080016044#endif
16045 },
16046 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080016047 X86_SCASL, X86_INS_SCASD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080016048#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080016049 { X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080016050#endif
16051 },
16052 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080016053 X86_SCASQ, X86_INS_SCASQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080016054#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080016055 { X86_REG_RAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080016056#endif
16057 },
16058 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080016059 X86_SCASW, X86_INS_SCASW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080016060#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080016061 { X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080016062#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
Jay Oster6f74ccc2014-06-02 22:21:41 -070016895 { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080016896#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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017031 X86_STAC, X86_INS_STAC,
17032#ifndef CAPSTONE_DIET
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080017033 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SMAP, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017034#endif
17035 },
17036 {
17037 X86_STC, X86_INS_STC,
17038#ifndef CAPSTONE_DIET
17039 { 0 }, { 0 }, { 0 }, 0, 0
17040#endif
17041 },
17042 {
17043 X86_STD, X86_INS_STD,
17044#ifndef CAPSTONE_DIET
17045 { 0 }, { 0 }, { 0 }, 0, 0
17046#endif
17047 },
17048 {
17049 X86_STGI, X86_INS_STGI,
17050#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070017051 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017052#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 {
Nguyen Anh Quynh10ecdae2014-12-16 22:04:07 +080017127 X86_ST_FCOMPST0r, X86_INS_FCOMP,
17128#ifndef CAPSTONE_DIET
17129 { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17130#endif
17131 },
17132 {
Nguyen Anh Quynhd319c112014-12-26 16:49:10 +080017133 X86_ST_FCOMPST0r_alt, X86_INS_FCOMP,
17134#ifndef CAPSTONE_DIET
17135 { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17136#endif
17137 },
17138 {
Nguyen Anh Quynh10ecdae2014-12-16 22:04:07 +080017139 X86_ST_FCOMST0r, X86_INS_FCOM,
17140#ifndef CAPSTONE_DIET
17141 { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17142#endif
17143 },
17144 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017145 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 {
Nguyen Anh Quynh10ecdae2014-12-16 22:04:07 +080017163 X86_ST_FPNCEST0r, X86_INS_FSTPNCE,
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080017164#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080017165 { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080017166#endif
17167 },
17168 {
Nguyen Anh Quynh10ecdae2014-12-16 22:04:07 +080017169 X86_ST_FPST0r, X86_INS_FSTP,
17170#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080017171 { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh10ecdae2014-12-16 22:04:07 +080017172#endif
17173 },
17174 {
17175 X86_ST_FPST0r_alt, X86_INS_FSTP,
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080017176#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080017177 { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080017178#endif
17179 },
17180 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017181 X86_ST_FPrr, X86_INS_FSTP,
17182#ifndef CAPSTONE_DIET
17183 { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17184#endif
17185 },
17186 {
Nguyen Anh Quynh10ecdae2014-12-16 22:04:07 +080017187 X86_ST_FXCHST0r, X86_INS_FXCH,
17188#ifndef CAPSTONE_DIET
17189 { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17190#endif
17191 },
17192 {
Nguyen Anh Quynhd319c112014-12-26 16:49:10 +080017193 X86_ST_FXCHST0r_alt, X86_INS_FXCH,
17194#ifndef CAPSTONE_DIET
17195 { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0
17196#endif
17197 },
17198 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017199 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 {
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080017391 X86_SUB8ri8, X86_INS_SUB,
17392#ifndef CAPSTONE_DIET
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080017393 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080017394#endif
17395 },
17396 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017397 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
Jay Oster6f74ccc2014-06-02 22:21:41 -070017579 { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017580#endif
17581 },
17582 {
17583 X86_SYSENTER, X86_INS_SYSENTER,
17584#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070017585 { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017586#endif
17587 },
17588 {
17589 X86_SYSEXIT, X86_INS_SYSEXIT,
17590#ifndef CAPSTONE_DIET
Jay Oster368c45b2014-06-04 00:08:46 -070017591 { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017592#endif
17593 },
17594 {
17595 X86_SYSEXIT64, X86_INS_SYSEXIT,
17596#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080017597 { 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017598#endif
17599 },
17600 {
17601 X86_SYSRET, X86_INS_SYSRET,
17602#ifndef CAPSTONE_DIET
Jay Oster368c45b2014-06-04 00:08:46 -070017603 { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017604#endif
17605 },
17606 {
17607 X86_SYSRET64, X86_INS_SYSRET,
17608#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080017609 { 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017610#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 {
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080017649 X86_TEST16mi_alt, X86_INS_TEST,
17650#ifndef CAPSTONE_DIET
17651 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17652#endif
17653 },
17654 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017655 X86_TEST16ri, X86_INS_TEST,
17656#ifndef CAPSTONE_DIET
17657 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17658#endif
17659 },
17660 {
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080017661 X86_TEST16ri_alt, X86_INS_TEST,
17662#ifndef CAPSTONE_DIET
17663 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17664#endif
17665 },
17666 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017667 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 {
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080017691 X86_TEST32mi_alt, X86_INS_TEST,
17692#ifndef CAPSTONE_DIET
17693 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17694#endif
17695 },
17696 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017697 X86_TEST32ri, X86_INS_TEST,
17698#ifndef CAPSTONE_DIET
17699 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17700#endif
17701 },
17702 {
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080017703 X86_TEST32ri_alt, X86_INS_TEST,
17704#ifndef CAPSTONE_DIET
17705 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17706#endif
17707 },
17708 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017709 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 {
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080017733 X86_TEST64mi32_alt, X86_INS_TEST,
17734#ifndef CAPSTONE_DIET
17735 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17736#endif
17737 },
17738 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017739 X86_TEST64ri32, X86_INS_TEST,
17740#ifndef CAPSTONE_DIET
17741 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17742#endif
17743 },
17744 {
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080017745 X86_TEST64ri32_alt, X86_INS_TEST,
17746#ifndef CAPSTONE_DIET
17747 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17748#endif
17749 },
17750 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017751 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 {
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080017775 X86_TEST8mi_alt, X86_INS_TEST,
17776#ifndef CAPSTONE_DIET
17777 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17778#endif
17779 },
17780 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017781 X86_TEST8ri, X86_INS_TEST,
17782#ifndef CAPSTONE_DIET
17783 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17784#endif
17785 },
17786 {
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080017787 X86_TEST8ri_alt, X86_INS_TEST,
17788#ifndef CAPSTONE_DIET
17789 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
17790#endif
17791 },
17792 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080017793 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080018009 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018033 X86_VADDPDZrr, X86_INS_VADDPD,
18034#ifndef CAPSTONE_DIET
18035 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18036#endif
18037 },
18038 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080018039 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018051 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080018087 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018111 X86_VADDPSZrr, X86_INS_VADDPS,
18112#ifndef CAPSTONE_DIET
18113 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18114#endif
18115 },
18116 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080018117 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018129 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080018345 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018357 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080018369 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018381 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080018609 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018633 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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018693 X86_VCMPPDYrmi, X86_INS_VCMPPD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018694#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018705 X86_VCMPPDYrri, X86_INS_VCMPPD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018706#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018717 X86_VCMPPDZrmi, X86_INS_VCMPPD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018718#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018729 X86_VCMPPDZrri, X86_INS_VCMPPD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018730#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018741 X86_VCMPPDZrrib, X86_INS_VCMPPD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018742#ifndef CAPSTONE_DIET
18743 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18744#endif
18745 },
18746 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018747 X86_VCMPPDrmi, X86_INS_VCMPPD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018748#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018759 X86_VCMPPDrri, X86_INS_VCMPPD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018760#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018771 X86_VCMPPSYrmi, X86_INS_VCMPPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018772#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018783 X86_VCMPPSYrri, X86_INS_VCMPPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018784#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018795 X86_VCMPPSZrmi, X86_INS_VCMPPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018796#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018807 X86_VCMPPSZrri, X86_INS_VCMPPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018808#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018819 X86_VCMPPSZrrib, X86_INS_VCMPPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018820#ifndef CAPSTONE_DIET
18821 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
18822#endif
18823 },
18824 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018825 X86_VCMPPSrmi, X86_INS_VCMPPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018826#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018837 X86_VCMPPSrri, X86_INS_VCMPPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018838#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018849 X86_VCMPSDZrm, X86_INS_VCMPSD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018850#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018861 X86_VCMPSDZrr, X86_INS_VCMPSD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018862#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018873 X86_VCMPSDrm, X86_INS_VCMPSD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018874#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018885 X86_VCMPSDrr, X86_INS_VCMPSD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018886#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018897 X86_VCMPSSZrm, X86_INS_VCMPSS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018898#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018909 X86_VCMPSSZrr, X86_INS_VCMPSS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018910#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018921 X86_VCMPSSrm, X86_INS_VCMPSS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018922#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 {
Nguyen Anh Quynhe1aba172014-06-25 21:06:44 +080018933 X86_VCMPSSrr, X86_INS_VCMPSS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080018934#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080019971 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080019995 X86_VDIVPDZrr, X86_INS_VDIVPD,
19996#ifndef CAPSTONE_DIET
19997 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
19998#endif
19999 },
20000 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080020001 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080020013 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080020049 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080020073 X86_VDIVPSZrr, X86_INS_VDIVPS,
20074#ifndef CAPSTONE_DIET
20075 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
20076#endif
20077 },
20078 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080020079 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080020091 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080020373 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080020385 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080020403 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080020415 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080020877 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080020889 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080020907 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080020919 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080021201 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080021213 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080021231 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080021243 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080021285 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080021297 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080021315 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080021327 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080022029 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080022041 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080022059 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080022071 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080022533 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080022545 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080022563 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080022575 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080023199 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080023247 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080023649 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080023673 X86_VMAXPDZrr, X86_INS_VMAXPD,
23674#ifndef CAPSTONE_DIET
23675 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23676#endif
23677 },
23678 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080023679 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080023691 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080023727 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080023751 X86_VMAXPSZrr, X86_INS_VMAXPS,
23752#ifndef CAPSTONE_DIET
23753 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23754#endif
23755 },
23756 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080023757 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080023769 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
Jay Oster6f74ccc2014-06-02 22:21:41 -070023855 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080023856#endif
23857 },
23858 {
23859 X86_VMCLEARm, X86_INS_VMCLEAR,
23860#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070023861 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080023862#endif
23863 },
23864 {
23865 X86_VMFUNC, X86_INS_VMFUNC,
23866#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070023867 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080023868#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080023967 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080023991 X86_VMINPDZrr, X86_INS_VMINPD,
23992#ifndef CAPSTONE_DIET
23993 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
23994#endif
23995 },
23996 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080023997 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024009 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024045 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024069 X86_VMINPSZrr, X86_INS_VMINPS,
24070#ifndef CAPSTONE_DIET
24071 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24072#endif
24073 },
24074 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024075 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024087 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
Jay Oster6f74ccc2014-06-02 22:21:41 -070024173 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024174#endif
24175 },
24176 {
24177 X86_VMLOAD32, X86_INS_VMLOAD,
24178#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080024179 { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024180#endif
24181 },
24182 {
24183 X86_VMLOAD64, X86_INS_VMLOAD,
24184#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080024185 { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024186#endif
24187 },
24188 {
24189 X86_VMMCALL, X86_INS_VMMCALL,
24190#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070024191 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024192#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024249 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024381 X86_VMOVAPDZmr, X86_INS_VMOVAPD,
24382#ifndef CAPSTONE_DIET
24383 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24384#endif
24385 },
24386 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024387 X86_VMOVAPDZmrk, X86_INS_VMOVAPD,
24388#ifndef CAPSTONE_DIET
24389 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24390#endif
24391 },
24392 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024393 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024405 X86_VMOVAPDZrmkz, X86_INS_VMOVAPD,
24406#ifndef CAPSTONE_DIET
24407 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24408#endif
24409 },
24410 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024411 X86_VMOVAPDZrr, X86_INS_VMOVAPD,
24412#ifndef CAPSTONE_DIET
24413 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24414#endif
24415 },
24416 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024417 X86_VMOVAPDZrr_alt, X86_INS_VMOVAPD,
24418#ifndef CAPSTONE_DIET
24419 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24420#endif
24421 },
24422 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024423 X86_VMOVAPDZrrk, X86_INS_VMOVAPD,
24424#ifndef CAPSTONE_DIET
24425 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24426#endif
24427 },
24428 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024429 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024447 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024495 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024627 X86_VMOVAPSZmr, X86_INS_VMOVAPS,
24628#ifndef CAPSTONE_DIET
24629 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24630#endif
24631 },
24632 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024633 X86_VMOVAPSZmrk, X86_INS_VMOVAPS,
24634#ifndef CAPSTONE_DIET
24635 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24636#endif
24637 },
24638 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024639 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024651 X86_VMOVAPSZrmkz, X86_INS_VMOVAPS,
24652#ifndef CAPSTONE_DIET
24653 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24654#endif
24655 },
24656 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024657 X86_VMOVAPSZrr, X86_INS_VMOVAPS,
24658#ifndef CAPSTONE_DIET
24659 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24660#endif
24661 },
24662 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024663 X86_VMOVAPSZrr_alt, X86_INS_VMOVAPS,
24664#ifndef CAPSTONE_DIET
24665 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24666#endif
24667 },
24668 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024669 X86_VMOVAPSZrrk, X86_INS_VMOVAPS,
24670#ifndef CAPSTONE_DIET
24671 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24672#endif
24673 },
24674 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024675 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024693 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024801 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024934#ifndef CAPSTONE_DIET
24935 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24936#endif
24937 },
24938 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024939 X86_VMOVDQA32Zmrk, X86_INS_VMOVDQA32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024940#ifndef CAPSTONE_DIET
24941 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24942#endif
24943 },
24944 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024945 X86_VMOVDQA32Zrm, X86_INS_VMOVDQA32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024946#ifndef CAPSTONE_DIET
24947 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24948#endif
24949 },
24950 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024951 X86_VMOVDQA32Zrmk, X86_INS_VMOVDQA32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024952#ifndef CAPSTONE_DIET
24953 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24954#endif
24955 },
24956 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024957 X86_VMOVDQA32Zrmkz, X86_INS_VMOVDQA32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080024958#ifndef CAPSTONE_DIET
24959 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
24960#endif
24961 },
24962 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080024963 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080025192#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080025245 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080025576#ifndef CAPSTONE_DIET
25577 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25578#endif
25579 },
25580 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080025581 X86_VMOVDQU32Zmrk, X86_INS_VMOVDQU32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080025582#ifndef CAPSTONE_DIET
25583 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25584#endif
25585 },
25586 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080025587 X86_VMOVDQU32Zrm, X86_INS_VMOVDQU32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080025588#ifndef CAPSTONE_DIET
25589 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25590#endif
25591 },
25592 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080025593 X86_VMOVDQU32Zrmk, X86_INS_VMOVDQU32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080025594#ifndef CAPSTONE_DIET
25595 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25596#endif
25597 },
25598 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080025599 X86_VMOVDQU32Zrmkz, X86_INS_VMOVDQU32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080025600#ifndef CAPSTONE_DIET
25601 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25602#endif
25603 },
25604 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080025605 X86_VMOVDQU32Zrr, X86_INS_VMOVDQU32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080025606#ifndef CAPSTONE_DIET
25607 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25608#endif
25609 },
25610 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080025611 X86_VMOVDQU32Zrr_alt, X86_INS_VMOVDQU32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080025612#ifndef CAPSTONE_DIET
25613 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25614#endif
25615 },
25616 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080025617 X86_VMOVDQU32Zrrk, X86_INS_VMOVDQU32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080025618#ifndef CAPSTONE_DIET
25619 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25620#endif
25621 },
25622 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080025623 X86_VMOVDQU32Zrrk_alt, X86_INS_VMOVDQU32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080025624#ifndef CAPSTONE_DIET
25625 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25626#endif
25627 },
25628 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080025629 X86_VMOVDQU32Zrrkz, X86_INS_VMOVDQU32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080025630#ifndef CAPSTONE_DIET
25631 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25632#endif
25633 },
25634 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080025635 X86_VMOVDQU32Zrrkz_alt, X86_INS_VMOVDQU32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080025636#ifndef CAPSTONE_DIET
25637 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25638#endif
25639 },
25640 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080025641 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080025774#ifndef CAPSTONE_DIET
25775 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
25776#endif
25777 },
25778 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080025779 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026037 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080026187 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080026199 X86_VMOVNTDQAZrm, X86_INS_VMOVNTDQA,
26200#ifndef CAPSTONE_DIET
26201 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26202#endif
26203 },
26204 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026205 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
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080026213 { 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
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026226#endif
26227 },
26228 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080026229 X86_VMOVNTDQZmr, X86_INS_VMOVNTDQ,
26230#ifndef CAPSTONE_DIET
26231 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26232#endif
26233 },
26234 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026235 X86_VMOVNTDQmr, X86_INS_VMOVNTDQ,
26236#ifndef CAPSTONE_DIET
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080026237 { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026238#endif
26239 },
26240 {
26241 X86_VMOVNTPDYmr, X86_INS_VMOVNTPD,
26242#ifndef CAPSTONE_DIET
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080026243 { 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
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026256#endif
26257 },
26258 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080026259 X86_VMOVNTPDZmr, X86_INS_VMOVNTPD,
26260#ifndef CAPSTONE_DIET
26261 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26262#endif
26263 },
26264 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026265 X86_VMOVNTPDmr, X86_INS_VMOVNTPD,
26266#ifndef CAPSTONE_DIET
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080026267 { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026268#endif
26269 },
26270 {
26271 X86_VMOVNTPSYmr, X86_INS_VMOVNTPS,
26272#ifndef CAPSTONE_DIET
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080026273 { 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
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026286#endif
26287 },
26288 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080026289 X86_VMOVNTPSZmr, X86_INS_VMOVNTPS,
26290#ifndef CAPSTONE_DIET
26291 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26292#endif
26293 },
26294 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026295 X86_VMOVNTPSmr, X86_INS_VMOVNTPS,
26296#ifndef CAPSTONE_DIET
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080026297 { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026298#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080026619 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026751 X86_VMOVUPDZmr, X86_INS_VMOVUPD,
26752#ifndef CAPSTONE_DIET
26753 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26754#endif
26755 },
26756 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080026757 X86_VMOVUPDZmrk, X86_INS_VMOVUPD,
26758#ifndef CAPSTONE_DIET
26759 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26760#endif
26761 },
26762 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026763 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080026775 X86_VMOVUPDZrmkz, X86_INS_VMOVUPD,
26776#ifndef CAPSTONE_DIET
26777 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26778#endif
26779 },
26780 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026781 X86_VMOVUPDZrr, X86_INS_VMOVUPD,
26782#ifndef CAPSTONE_DIET
26783 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26784#endif
26785 },
26786 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080026787 X86_VMOVUPDZrr_alt, X86_INS_VMOVUPD,
26788#ifndef CAPSTONE_DIET
26789 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26790#endif
26791 },
26792 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026793 X86_VMOVUPDZrrk, X86_INS_VMOVUPD,
26794#ifndef CAPSTONE_DIET
26795 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
26796#endif
26797 },
26798 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080026799 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026817 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080026865 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080026997 X86_VMOVUPSZmr, X86_INS_VMOVUPS,
26998#ifndef CAPSTONE_DIET
26999 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27000#endif
27001 },
27002 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027003 X86_VMOVUPSZmrk, X86_INS_VMOVUPS,
27004#ifndef CAPSTONE_DIET
27005 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27006#endif
27007 },
27008 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027009 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027021 X86_VMOVUPSZrmkz, X86_INS_VMOVUPS,
27022#ifndef CAPSTONE_DIET
27023 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27024#endif
27025 },
27026 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027027 X86_VMOVUPSZrr, X86_INS_VMOVUPS,
27028#ifndef CAPSTONE_DIET
27029 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27030#endif
27031 },
27032 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027033 X86_VMOVUPSZrr_alt, X86_INS_VMOVUPS,
27034#ifndef CAPSTONE_DIET
27035 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27036#endif
27037 },
27038 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027039 X86_VMOVUPSZrrk, X86_INS_VMOVUPS,
27040#ifndef CAPSTONE_DIET
27041 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27042#endif
27043 },
27044 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027045 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027063 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
Jay Oster6f74ccc2014-06-02 22:21:41 -070027149 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027150#endif
27151 },
27152 {
27153 X86_VMPTRSTm, X86_INS_VMPTRST,
27154#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070027155 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027156#endif
27157 },
27158 {
27159 X86_VMREAD32rm, X86_INS_VMREAD,
27160#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080027161 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027162#endif
27163 },
27164 {
27165 X86_VMREAD32rr, X86_INS_VMREAD,
27166#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080027167 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027168#endif
27169 },
27170 {
27171 X86_VMREAD64rm, X86_INS_VMREAD,
27172#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080027173 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027174#endif
27175 },
27176 {
27177 X86_VMREAD64rr, X86_INS_VMREAD,
27178#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080027179 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027180#endif
27181 },
27182 {
27183 X86_VMRESUME, X86_INS_VMRESUME,
27184#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070027185 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027186#endif
27187 },
27188 {
27189 X86_VMRUN32, X86_INS_VMRUN,
27190#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080027191 { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027192#endif
27193 },
27194 {
27195 X86_VMRUN64, X86_INS_VMRUN,
27196#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080027197 { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027198#endif
27199 },
27200 {
27201 X86_VMSAVE32, X86_INS_VMSAVE,
27202#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080027203 { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027204#endif
27205 },
27206 {
27207 X86_VMSAVE64, X86_INS_VMSAVE,
27208#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080027209 { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027210#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027237 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027261 X86_VMULPDZrr, X86_INS_VMULPD,
27262#ifndef CAPSTONE_DIET
27263 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27264#endif
27265 },
27266 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027267 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027279 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027315 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027339 X86_VMULPSZrr, X86_INS_VMULPS,
27340#ifndef CAPSTONE_DIET
27341 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27342#endif
27343 },
27344 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027345 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027357 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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080027443 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027444#endif
27445 },
27446 {
27447 X86_VMWRITE32rr, X86_INS_VMWRITE,
27448#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080027449 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027450#endif
27451 },
27452 {
27453 X86_VMWRITE64rm, X86_INS_VMWRITE,
27454#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080027455 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027456#endif
27457 },
27458 {
27459 X86_VMWRITE64rr, X86_INS_VMWRITE,
27460#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080027461 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027462#endif
27463 },
27464 {
27465 X86_VMXOFF, X86_INS_VMXOFF,
27466#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070027467 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027468#endif
27469 },
27470 {
27471 X86_VMXON, X86_INS_VMXON,
27472#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070027473 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027474#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027549 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027598#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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027615 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027627 X86_VPABSQZrm, X86_INS_VPABSQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027628#ifndef CAPSTONE_DIET
27629 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27630#endif
27631 },
27632 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027633 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027676#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027849 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027873 X86_VPADDDZrr, X86_INS_VPADDD,
27874#ifndef CAPSTONE_DIET
27875 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27876#endif
27877 },
27878 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027879 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027891 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027927 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027951 X86_VPADDQZrr, X86_INS_VPADDQ,
27952#ifndef CAPSTONE_DIET
27953 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
27954#endif
27955 },
27956 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080027957 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080027969 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080028137 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028161 X86_VPANDDZrr, X86_INS_VPANDD,
28162#ifndef CAPSTONE_DIET
28163 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28164#endif
28165 },
28166 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080028167 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028179 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080028191 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028215 X86_VPANDNDZrr, X86_INS_VPANDND,
28216#ifndef CAPSTONE_DIET
28217 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28218#endif
28219 },
28220 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080028221 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028233 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080028245 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028269 X86_VPANDNQZrr, X86_INS_VPANDNQ,
28270#ifndef CAPSTONE_DIET
28271 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28272#endif
28273 },
28274 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080028275 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028287 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080028323 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028347 X86_VPANDQZrr, X86_INS_VPANDQ,
28348#ifndef CAPSTONE_DIET
28349 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28350#endif
28351 },
28352 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080028353 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028365 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
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080028619 { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028620#endif
28621 },
28622 {
28623 X86_VPBROADCASTMW2Drr, X86_INS_VPBROADCASTMW2D,
28624#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080028625 { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028626#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 {
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080028761 X86_VPCMPDZrmi, X86_INS_VPCMPD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028762#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080028773 X86_VPCMPDZrmik_alt, X86_INS_VPCMPD,
28774#ifndef CAPSTONE_DIET
28775 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28776#endif
28777 },
28778 {
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080028779 X86_VPCMPDZrri, X86_INS_VPCMPD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028780#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080028791 X86_VPCMPDZrrik_alt, X86_INS_VPCMPD,
28792#ifndef CAPSTONE_DIET
28793 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28794#endif
28795 },
28796 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028797 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080028809 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028881 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080028905 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080028977 X86_VPCMPEQDZrm, X86_INS_VPCMPEQD,
28978#ifndef CAPSTONE_DIET
28979 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
28980#endif
28981 },
28982 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080028983 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029001 X86_VPCMPEQDZrr, X86_INS_VPCMPEQD,
29002#ifndef CAPSTONE_DIET
29003 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29004#endif
29005 },
29006 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080029007 X86_VPCMPEQDZrrk, X86_INS_VPCMPEQD,
29008#ifndef CAPSTONE_DIET
29009 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29010#endif
29011 },
29012 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029013 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080029037 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029109 X86_VPCMPEQQZrm, X86_INS_VPCMPEQQ,
29110#ifndef CAPSTONE_DIET
29111 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29112#endif
29113 },
29114 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080029115 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029133 X86_VPCMPEQQZrr, X86_INS_VPCMPEQQ,
29134#ifndef CAPSTONE_DIET
29135 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29136#endif
29137 },
29138 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080029139 X86_VPCMPEQQZrrk, X86_INS_VPCMPEQQ,
29140#ifndef CAPSTONE_DIET
29141 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29142#endif
29143 },
29144 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029145 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080029169 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029241 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080029289 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029361 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080029385 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029457 X86_VPCMPGTDZrm, X86_INS_VPCMPGTD,
29458#ifndef CAPSTONE_DIET
29459 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29460#endif
29461 },
29462 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080029463 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029481 X86_VPCMPGTDZrr, X86_INS_VPCMPGTD,
29482#ifndef CAPSTONE_DIET
29483 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29484#endif
29485 },
29486 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080029487 X86_VPCMPGTDZrrk, X86_INS_VPCMPGTD,
29488#ifndef CAPSTONE_DIET
29489 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29490#endif
29491 },
29492 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029493 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080029517 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029589 X86_VPCMPGTQZrm, X86_INS_VPCMPGTQ,
29590#ifndef CAPSTONE_DIET
29591 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29592#endif
29593 },
29594 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080029595 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029613 X86_VPCMPGTQZrr, X86_INS_VPCMPGTQ,
29614#ifndef CAPSTONE_DIET
29615 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29616#endif
29617 },
29618 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080029619 X86_VPCMPGTQZrrk, X86_INS_VPCMPGTQ,
29620#ifndef CAPSTONE_DIET
29621 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29622#endif
29623 },
29624 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029625 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 {
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080029649 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029721 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 {
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080029757 X86_VPCMPQZrmi, X86_INS_VPCMPQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029758#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080029769 X86_VPCMPQZrmik_alt, X86_INS_VPCMPQ,
29770#ifndef CAPSTONE_DIET
29771 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29772#endif
29773 },
29774 {
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080029775 X86_VPCMPQZrri, X86_INS_VPCMPQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029776#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080029787 X86_VPCMPQZrrik_alt, X86_INS_VPCMPQ,
29788#ifndef CAPSTONE_DIET
29789 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29790#endif
29791 },
29792 {
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080029793 X86_VPCMPUDZrmi, X86_INS_VPCMPUD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029794#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080029805 X86_VPCMPUDZrmik_alt, X86_INS_VPCMPUD,
29806#ifndef CAPSTONE_DIET
29807 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29808#endif
29809 },
29810 {
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080029811 X86_VPCMPUDZrri, X86_INS_VPCMPUD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029812#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080029823 X86_VPCMPUDZrrik_alt, X86_INS_VPCMPUD,
29824#ifndef CAPSTONE_DIET
29825 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29826#endif
29827 },
29828 {
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080029829 X86_VPCMPUQZrmi, X86_INS_VPCMPUQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029830#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080029841 X86_VPCMPUQZrmik_alt, X86_INS_VPCMPUQ,
29842#ifndef CAPSTONE_DIET
29843 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29844#endif
29845 },
29846 {
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080029847 X86_VPCMPUQZrri, X86_INS_VPCMPUQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029848#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080029859 X86_VPCMPUQZrrik_alt, X86_INS_VPCMPUQ,
29860#ifndef CAPSTONE_DIET
29861 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
29862#endif
29863 },
29864 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080029865 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030123 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030135 X86_VPERMI2Drr, X86_INS_VPERMI2D,
30136#ifndef CAPSTONE_DIET
30137 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30138#endif
30139 },
30140 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030141 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030153 X86_VPERMI2PDrm, X86_INS_VPERMI2PD,
30154#ifndef CAPSTONE_DIET
30155 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30156#endif
30157 },
30158 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030159 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030171 X86_VPERMI2PDrr, X86_INS_VPERMI2PD,
30172#ifndef CAPSTONE_DIET
30173 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30174#endif
30175 },
30176 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030177 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030189 X86_VPERMI2PSrm, X86_INS_VPERMI2PS,
30190#ifndef CAPSTONE_DIET
30191 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30192#endif
30193 },
30194 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030195 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030207 X86_VPERMI2PSrr, X86_INS_VPERMI2PS,
30208#ifndef CAPSTONE_DIET
30209 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30210#endif
30211 },
30212 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030213 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030225 X86_VPERMI2Qrm, X86_INS_VPERMI2Q,
30226#ifndef CAPSTONE_DIET
30227 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30228#endif
30229 },
30230 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030231 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030243 X86_VPERMI2Qrr, X86_INS_VPERMI2Q,
30244#ifndef CAPSTONE_DIET
30245 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30246#endif
30247 },
30248 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030249 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030261 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030555 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030567 X86_VPERMT2Drr, X86_INS_VPERMT2D,
30568#ifndef CAPSTONE_DIET
30569 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30570#endif
30571 },
30572 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030573 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030585 X86_VPERMT2PDrm, X86_INS_VPERMT2PD,
30586#ifndef CAPSTONE_DIET
30587 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30588#endif
30589 },
30590 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030591 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030603 X86_VPERMT2PDrr, X86_INS_VPERMT2PD,
30604#ifndef CAPSTONE_DIET
30605 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30606#endif
30607 },
30608 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030609 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030621 X86_VPERMT2PSrm, X86_INS_VPERMT2PS,
30622#ifndef CAPSTONE_DIET
30623 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30624#endif
30625 },
30626 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030627 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030639 X86_VPERMT2PSrr, X86_INS_VPERMT2PS,
30640#ifndef CAPSTONE_DIET
30641 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30642#endif
30643 },
30644 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030645 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030657 X86_VPERMT2Qrm, X86_INS_VPERMT2Q,
30658#ifndef CAPSTONE_DIET
30659 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30660#endif
30661 },
30662 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030663 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030675 X86_VPERMT2Qrr, X86_INS_VPERMT2Q,
30676#ifndef CAPSTONE_DIET
30677 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
30678#endif
30679 },
30680 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080030681 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080030693 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080031203 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080031311 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080031599 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080031623 X86_VPMAXSDZrr, X86_INS_VPMAXSD,
31624#ifndef CAPSTONE_DIET
31625 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31626#endif
31627 },
31628 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080031629 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080031641 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080031665 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080031689 X86_VPMAXSQZrr, X86_INS_VPMAXSQ,
31690#ifndef CAPSTONE_DIET
31691 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31692#endif
31693 },
31694 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080031695 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080031707 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080031779 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080031803 X86_VPMAXUDZrr, X86_INS_VPMAXUD,
31804#ifndef CAPSTONE_DIET
31805 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31806#endif
31807 },
31808 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080031809 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080031821 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080031845 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080031869 X86_VPMAXUQZrr, X86_INS_VPMAXUQ,
31870#ifndef CAPSTONE_DIET
31871 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31872#endif
31873 },
31874 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080031875 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080031887 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080031959 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080031983 X86_VPMINSDZrr, X86_INS_VPMINSD,
31984#ifndef CAPSTONE_DIET
31985 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
31986#endif
31987 },
31988 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080031989 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032001 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032025 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032049 X86_VPMINSQZrr, X86_INS_VPMINSQ,
32050#ifndef CAPSTONE_DIET
32051 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32052#endif
32053 },
32054 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032055 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032067 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032139 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032163 X86_VPMINUDZrr, X86_INS_VPMINUD,
32164#ifndef CAPSTONE_DIET
32165 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32166#endif
32167 },
32168 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032169 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032181 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032205 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032229 X86_VPMINUQZrr, X86_INS_VPMINUQ,
32230#ifndef CAPSTONE_DIET
32231 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32232#endif
32233 },
32234 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032235 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032247 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032271 X86_VPMOVDBmr, X86_INS_VPMOVDB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032272#ifndef CAPSTONE_DIET
32273 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32274#endif
32275 },
32276 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032277 X86_VPMOVDBmrk, X86_INS_VPMOVDB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032278#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032289 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032296#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032307 X86_VPMOVDWmrk, X86_INS_VPMOVDW,
32308#ifndef CAPSTONE_DIET
32309 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32310#endif
32311 },
32312 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032313 X86_VPMOVDWrr, X86_INS_VPMOVDW,
32314#ifndef CAPSTONE_DIET
32315 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32316#endif
32317 },
32318 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032319 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032331 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032343 X86_VPMOVQBmr, X86_INS_VPMOVQB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032344#ifndef CAPSTONE_DIET
32345 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32346#endif
32347 },
32348 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032349 X86_VPMOVQBmrk, X86_INS_VPMOVQB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032350#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032361 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032368#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032379 X86_VPMOVQDmrk, X86_INS_VPMOVQD,
32380#ifndef CAPSTONE_DIET
32381 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32382#endif
32383 },
32384 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032385 X86_VPMOVQDrr, X86_INS_VPMOVQD,
32386#ifndef CAPSTONE_DIET
32387 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32388#endif
32389 },
32390 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032391 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032398#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032409 X86_VPMOVQWmrk, X86_INS_VPMOVQW,
32410#ifndef CAPSTONE_DIET
32411 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32412#endif
32413 },
32414 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032415 X86_VPMOVQWrr, X86_INS_VPMOVQW,
32416#ifndef CAPSTONE_DIET
32417 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32418#endif
32419 },
32420 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032421 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032428#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032439 X86_VPMOVSDBmrk, X86_INS_VPMOVSDB,
32440#ifndef CAPSTONE_DIET
32441 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32442#endif
32443 },
32444 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032445 X86_VPMOVSDBrr, X86_INS_VPMOVSDB,
32446#ifndef CAPSTONE_DIET
32447 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32448#endif
32449 },
32450 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032451 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032458#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032469 X86_VPMOVSDWmrk, X86_INS_VPMOVSDW,
32470#ifndef CAPSTONE_DIET
32471 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32472#endif
32473 },
32474 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032475 X86_VPMOVSDWrr, X86_INS_VPMOVSDW,
32476#ifndef CAPSTONE_DIET
32477 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32478#endif
32479 },
32480 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032481 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032488#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032499 X86_VPMOVSQBmrk, X86_INS_VPMOVSQB,
32500#ifndef CAPSTONE_DIET
32501 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32502#endif
32503 },
32504 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032505 X86_VPMOVSQBrr, X86_INS_VPMOVSQB,
32506#ifndef CAPSTONE_DIET
32507 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32508#endif
32509 },
32510 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032511 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032518#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032529 X86_VPMOVSQDmrk, X86_INS_VPMOVSQD,
32530#ifndef CAPSTONE_DIET
32531 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32532#endif
32533 },
32534 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032535 X86_VPMOVSQDrr, X86_INS_VPMOVSQD,
32536#ifndef CAPSTONE_DIET
32537 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32538#endif
32539 },
32540 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032541 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032548#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032559 X86_VPMOVSQWmrk, X86_INS_VPMOVSQW,
32560#ifndef CAPSTONE_DIET
32561 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32562#endif
32563 },
32564 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032565 X86_VPMOVSQWrr, X86_INS_VPMOVSQW,
32566#ifndef CAPSTONE_DIET
32567 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32568#endif
32569 },
32570 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032571 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032583 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032601 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032613 X86_VPMOVSXBDZrr, X86_INS_VPMOVSXBD,
32614#ifndef CAPSTONE_DIET
32615 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32616#endif
32617 },
32618 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032619 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032631 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032661 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032673 X86_VPMOVSXBQZrr, X86_INS_VPMOVSXBQ,
32674#ifndef CAPSTONE_DIET
32675 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32676#endif
32677 },
32678 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032679 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032691 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032745 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032757 X86_VPMOVSXDQZrr, X86_INS_VPMOVSXDQ,
32758#ifndef CAPSTONE_DIET
32759 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32760#endif
32761 },
32762 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032763 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032775 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032805 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032817 X86_VPMOVSXWDZrr, X86_INS_VPMOVSXWD,
32818#ifndef CAPSTONE_DIET
32819 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32820#endif
32821 },
32822 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032823 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032835 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032865 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032877 X86_VPMOVSXWQZrr, X86_INS_VPMOVSXWQ,
32878#ifndef CAPSTONE_DIET
32879 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32880#endif
32881 },
32882 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032883 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032895 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032907 X86_VPMOVUSDBmr, X86_INS_VPMOVUSDB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032908#ifndef CAPSTONE_DIET
32909 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32910#endif
32911 },
32912 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032913 X86_VPMOVUSDBmrk, X86_INS_VPMOVUSDB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032914#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032925 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032932#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032943 X86_VPMOVUSDWmrk, X86_INS_VPMOVUSDW,
32944#ifndef CAPSTONE_DIET
32945 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32946#endif
32947 },
32948 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032949 X86_VPMOVUSDWrr, X86_INS_VPMOVUSDW,
32950#ifndef CAPSTONE_DIET
32951 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32952#endif
32953 },
32954 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032955 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032962#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032973 X86_VPMOVUSQBmrk, X86_INS_VPMOVUSQB,
32974#ifndef CAPSTONE_DIET
32975 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32976#endif
32977 },
32978 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032979 X86_VPMOVUSQBrr, X86_INS_VPMOVUSQB,
32980#ifndef CAPSTONE_DIET
32981 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
32982#endif
32983 },
32984 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080032985 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080032992#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033003 X86_VPMOVUSQDmrk, X86_INS_VPMOVUSQD,
33004#ifndef CAPSTONE_DIET
33005 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33006#endif
33007 },
33008 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033009 X86_VPMOVUSQDrr, X86_INS_VPMOVUSQD,
33010#ifndef CAPSTONE_DIET
33011 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33012#endif
33013 },
33014 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033015 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,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033022#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033033 X86_VPMOVUSQWmrk, X86_INS_VPMOVUSQW,
33034#ifndef CAPSTONE_DIET
33035 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33036#endif
33037 },
33038 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033039 X86_VPMOVUSQWrr, X86_INS_VPMOVUSQW,
33040#ifndef CAPSTONE_DIET
33041 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33042#endif
33043 },
33044 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033045 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033057 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033075 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033087 X86_VPMOVZXBDZrr, X86_INS_VPMOVZXBD,
33088#ifndef CAPSTONE_DIET
33089 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33090#endif
33091 },
33092 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033093 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033105 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033135 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033147 X86_VPMOVZXBQZrr, X86_INS_VPMOVZXBQ,
33148#ifndef CAPSTONE_DIET
33149 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33150#endif
33151 },
33152 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033153 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033165 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033219 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033231 X86_VPMOVZXDQZrr, X86_INS_VPMOVZXDQ,
33232#ifndef CAPSTONE_DIET
33233 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33234#endif
33235 },
33236 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033237 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033249 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033279 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033291 X86_VPMOVZXWDZrr, X86_INS_VPMOVZXWD,
33292#ifndef CAPSTONE_DIET
33293 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33294#endif
33295 },
33296 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033297 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033309 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033339 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033351 X86_VPMOVZXWQZrr, X86_INS_VPMOVZXWQ,
33352#ifndef CAPSTONE_DIET
33353 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33354#endif
33355 },
33356 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033357 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033369 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033399 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033429 X86_VPMULDQZrr, X86_INS_VPMULDQ,
33430#ifndef CAPSTONE_DIET
33431 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33432#endif
33433 },
33434 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033435 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033447 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033555 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033579 X86_VPMULLDZrr, X86_INS_VPMULLD,
33580#ifndef CAPSTONE_DIET
33581 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33582#endif
33583 },
33584 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033585 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033597 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033651 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033681 X86_VPMULUDQZrr, X86_INS_VPMULUDQ,
33682#ifndef CAPSTONE_DIET
33683 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33684#endif
33685 },
33686 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033687 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033699 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033723 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033747 X86_VPORDZrr, X86_INS_VPORD,
33748#ifndef CAPSTONE_DIET
33749 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33750#endif
33751 },
33752 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033753 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033765 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033777 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033801 X86_VPORQZrr, X86_INS_VPORQ,
33802#ifndef CAPSTONE_DIET
33803 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
33804#endif
33805 },
33806 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080033807 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080033819 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080035193 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080035217 X86_VPSUBDZrr, X86_INS_VPSUBD,
35218#ifndef CAPSTONE_DIET
35219 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35220#endif
35221 },
35222 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080035223 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080035235 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080035271 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080035295 X86_VPSUBQZrr, X86_INS_VPSUBQ,
35296#ifndef CAPSTONE_DIET
35297 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35298#endif
35299 },
35300 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080035301 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080035313 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080035769 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080035793 X86_VPXORDZrr, X86_INS_VPXORD,
35794#ifndef CAPSTONE_DIET
35795 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35796#endif
35797 },
35798 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080035799 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080035811 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080035823 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080035847 X86_VPXORQZrr, X86_INS_VPXORQ,
35848#ifndef CAPSTONE_DIET
35849 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
35850#endif
35851 },
35852 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080035853 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080035865 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080036405 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080036453 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 {
Nguyen Anh Quynh143759d2014-02-24 23:30:45 +080036549 X86_VSQRTPDZrm, X86_INS_VSQRTPD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080036550#ifndef CAPSTONE_DIET
36551 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36552#endif
36553 },
36554 {
Nguyen Anh Quynh143759d2014-02-24 23:30:45 +080036555 X86_VSQRTPDZrr, X86_INS_VSQRTPD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080036556#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 {
Nguyen Anh Quynh143759d2014-02-24 23:30:45 +080036585 X86_VSQRTPSZrm, X86_INS_VSQRTPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080036586#ifndef CAPSTONE_DIET
36587 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36588#endif
36589 },
36590 {
Nguyen Anh Quynh143759d2014-02-24 23:30:45 +080036591 X86_VSQRTPSZrr, X86_INS_VSQRTPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080036592#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080036723 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080036747 X86_VSUBPDZrr, X86_INS_VSUBPD,
36748#ifndef CAPSTONE_DIET
36749 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36750#endif
36751 },
36752 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080036753 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080036765 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080036801 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080036825 X86_VSUBPSZrr, X86_INS_VSUBPS,
36826#ifndef CAPSTONE_DIET
36827 { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0
36828#endif
36829 },
36830 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080036831 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080036843 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 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080037227 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
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080037337 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080037338#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
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080037355 { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080037356#endif
37357 },
37358 {
37359 X86_XCHG32ar64, X86_INS_XCHG,
37360#ifndef CAPSTONE_DIET
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080037361 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080037362#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
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080037379 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080037380#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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080037451 { X86_REG_RCX, 0 }, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080037452#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 {
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080037647 X86_XOR8ri8, X86_INS_XOR,
37648#ifndef CAPSTONE_DIET
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080037649 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080037650#endif
37651 },
37652 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080037653 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
Nguyen Anh Quynhc0fa5b72015-03-08 06:09:47 +080037739 { X86_REG_RDX, X86_REG_RAX, X86_REG_RCX, 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080037740#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 },
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080037766};
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080037767#else // X86 reduce (defined CAPSTONE_X86_REDUCE)
Nguyen Anh Quynh17874d02014-04-29 11:16:21 +080037768static insn_map insns[] = { // reduce x86 instructions
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080037769 // 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
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080038008 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080038009#endif
38010 },
38011 {
38012 X86_ADCX32rr, X86_INS_ADCX,
38013#ifndef CAPSTONE_DIET
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080038014 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080038015#endif
38016 },
38017 {
38018 X86_ADCX64rm, X86_INS_ADCX,
38019#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080038020 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080038021#endif
38022 },
38023 {
38024 X86_ADCX64rr, X86_INS_ADCX,
38025#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080038026 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080038027#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 {
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080038216 X86_ADD8ri8, X86_INS_ADD,
38217#ifndef CAPSTONE_DIET
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080038218 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080038219#endif
38220 },
38221 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080038222 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
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080038242 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080038243#endif
38244 },
38245 {
38246 X86_ADOX32rr, X86_INS_ADOX,
38247#ifndef CAPSTONE_DIET
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080038248 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080038249#endif
38250 },
38251 {
38252 X86_ADOX64rm, X86_INS_ADOX,
38253#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080038254 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080038255#endif
38256 },
38257 {
38258 X86_ADOX64rr, X86_INS_ADOX,
38259#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080038260 { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080038261#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 {
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080038450 X86_AND8ri8, X86_INS_AND,
38451#ifndef CAPSTONE_DIET
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080038452 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080038453#endif
38454 },
38455 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080038456 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
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080039208 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080039209#endif
39210 },
39211 {
39212 X86_CALL16r, X86_INS_CALL,
39213#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080039214 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080039215#endif
39216 },
39217 {
39218 X86_CALL32m, X86_INS_CALL,
39219#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080039220 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080039221#endif
39222 },
39223 {
39224 X86_CALL32r, X86_INS_CALL,
39225#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080039226 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080039227#endif
39228 },
39229 {
39230 X86_CALL64m, X86_INS_CALL,
39231#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080039232 { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080039233#endif
39234 },
39235 {
39236 X86_CALL64pcrel32, X86_INS_CALL,
39237#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080039238 { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080039239#endif
39240 },
39241 {
39242 X86_CALL64r, X86_INS_CALL,
39243#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080039244 { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080039245#endif
39246 },
39247 {
39248 X86_CALLpcrel16, X86_INS_CALL,
39249#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070039250 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080039251#endif
39252 },
39253 {
39254 X86_CALLpcrel32, X86_INS_CALL,
39255#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080039256 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080039257#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
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080039280 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SMAP, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080039281#endif
39282 },
39283 {
39284 X86_CLC, X86_INS_CLC,
39285#ifndef CAPSTONE_DIET
39286 { 0 }, { 0 }, { 0 }, 0, 0
39287#endif
39288 },
39289 {
39290 X86_CLD, X86_INS_CLD,
39291#ifndef CAPSTONE_DIET
39292 { 0 }, { 0 }, { 0 }, 0, 0
39293#endif
39294 },
39295 {
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080039296 X86_CLGI, X86_INS_CLGI,
39297#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080039298 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080039299#endif
39300 },
39301 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080039302 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 }, { 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080040100 X86_CMPSB, X86_INS_CMPSB,
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040101#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080040102 { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040103#endif
40104 },
40105 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080040106 X86_CMPSL, X86_INS_CMPSD,
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040107#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080040108 { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040109#endif
40110 },
40111 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080040112 X86_CMPSQ, X86_INS_CMPSQ,
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040113#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080040114 { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040115#endif
40116 },
40117 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080040118 X86_CMPSW, X86_INS_CMPSW,
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040119#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080040120 { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040121#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 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040202 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 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040364 X86_ENTER, X86_INS_ENTER,
40365#ifndef CAPSTONE_DIET
40366 { 0 }, { 0 }, { 0 }, 0, 0
40367#endif
40368 },
40369 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040370 X86_FARCALL16i, X86_INS_LCALL,
40371#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080040372 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040373#endif
40374 },
40375 {
40376 X86_FARCALL16m, X86_INS_LCALL,
40377#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070040378 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040379#endif
40380 },
40381 {
40382 X86_FARCALL32i, X86_INS_LCALL,
40383#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080040384 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040385#endif
40386 },
40387 {
40388 X86_FARCALL32m, X86_INS_LCALL,
40389#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070040390 { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040391#endif
40392 },
40393 {
40394 X86_FARCALL64, X86_INS_LCALL,
40395#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070040396 { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040397#endif
40398 },
40399 {
40400 X86_FARJMP16i, X86_INS_LJMP,
40401#ifndef CAPSTONE_DIET
Nguyen Anh Quynhd319c112014-12-26 16:49:10 +080040402 { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040403#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
Nguyen Anh Quynhd319c112014-12-26 16:49:10 +080040414 { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040415#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 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040436 X86_GETSEC, X86_INS_GETSEC,
40437#ifndef CAPSTONE_DIET
40438 { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
40439#endif
40440 },
40441 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040442 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 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040652 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 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040664 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 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040676 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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080040772 X86_INSB, X86_INS_INSB,
40773#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080040774 { X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080040775#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 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040790 X86_INT, X86_INS_INT,
40791#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080040792 { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040793#endif
40794 },
40795 {
40796 X86_INT1, X86_INS_INT1,
40797#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070040798 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_INT, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040799#endif
40800 },
40801 {
40802 X86_INT3, X86_INS_INT3,
40803#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070040804 { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040805#endif
40806 },
40807 {
40808 X86_INTO, X86_INS_INTO,
40809#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080040810 { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_INT, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040811#endif
40812 },
40813 {
40814 X86_INVD, X86_INS_INVD,
40815#ifndef CAPSTONE_DIET
40816 { 0 }, { 0 }, { 0 }, 0, 0
40817#endif
40818 },
40819 {
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080040820 X86_INVEPT32, X86_INS_INVEPT,
40821#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080040822 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080040823#endif
40824 },
40825 {
40826 X86_INVEPT64, X86_INS_INVEPT,
40827#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080040828 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080040829#endif
40830 },
40831 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040832 X86_INVLPG, X86_INS_INVLPG,
40833#ifndef CAPSTONE_DIET
40834 { 0 }, { 0 }, { 0 }, 0, 0
40835#endif
40836 },
40837 {
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080040838 X86_INVLPGA32, X86_INS_INVLPGA,
40839#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080040840 { X86_REG_EAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080040841#endif
40842 },
40843 {
40844 X86_INVLPGA64, X86_INS_INVLPGA,
40845#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080040846 { X86_REG_RAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080040847#endif
40848 },
40849 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040850 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 {
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080040862 X86_INVVPID32, X86_INS_INVVPID,
40863#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080040864 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080040865#endif
40866 },
40867 {
40868 X86_INVVPID64, X86_INS_INVVPID,
40869#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080040870 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080040871#endif
40872 },
40873 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040874 X86_IRET16, X86_INS_IRET,
40875#ifndef CAPSTONE_DIET
Jay Oster6b003442014-06-03 23:31:58 -070040876 { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040877#endif
40878 },
40879 {
40880 X86_IRET32, X86_INS_IRETD,
40881#ifndef CAPSTONE_DIET
Jay Oster6b003442014-06-03 23:31:58 -070040882 { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040883#endif
40884 },
40885 {
40886 X86_IRET64, X86_INS_IRETQ,
40887#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080040888 { 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080040889#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 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080041738 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
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080041872 { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_AL, X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080041873#endif
41874 },
41875 {
41876 X86_LODSL, X86_INS_LODSD,
41877#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080041878 { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EAX, X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080041879#endif
41880 },
41881 {
41882 X86_LODSQ, X86_INS_LODSQ,
41883#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080041884 { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_RAX, X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080041885#endif
41886 },
41887 {
41888 X86_LODSW, X86_INS_LODSW,
41889#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080041890 { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_AX, X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080041891#endif
41892 },
41893 {
41894 X86_LOOP, X86_INS_LOOP,
41895#ifndef CAPSTONE_DIET
41896 { 0 }, { 0 }, { 0 }, 0, 0
41897#endif
41898 },
41899 {
41900 X86_LOOPE, X86_INS_LOOPE,
41901#ifndef CAPSTONE_DIET
41902 { 0 }, { 0 }, { 0 }, 0, 0
41903#endif
41904 },
41905 {
41906 X86_LOOPNE, X86_INS_LOOPNE,
41907#ifndef CAPSTONE_DIET
41908 { 0 }, { 0 }, { 0 }, 0, 0
41909#endif
41910 },
41911 {
41912 X86_LRETIL, X86_INS_RETF,
41913#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070041914 { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080041915#endif
41916 },
41917 {
41918 X86_LRETIQ, X86_INS_RETFQ,
41919#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080041920 { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080041921#endif
41922 },
41923 {
41924 X86_LRETIW, X86_INS_RETF,
41925#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070041926 { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080041927#endif
41928 },
41929 {
41930 X86_LRETL, X86_INS_RETF,
41931#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070041932 { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080041933#endif
41934 },
41935 {
41936 X86_LRETQ, X86_INS_RETFQ,
41937#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080041938 { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080041939#endif
41940 },
41941 {
41942 X86_LRETW, X86_INS_RETF,
41943#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070041944 { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080041945#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
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042082 { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042083#endif
42084 },
42085 {
42086 X86_MOV16ao16_16, X86_INS_MOV,
42087#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042088 { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042089#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
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042112 { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042113#endif
42114 },
42115 {
42116 X86_MOV16o16a_16, X86_INS_MOV,
42117#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042118 { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042119#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
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042172 { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042173#endif
42174 },
42175 {
42176 X86_MOV32ao32_16, X86_INS_MOV,
42177#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042178 { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042179#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
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042214 { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042215#endif
42216 },
42217 {
42218 X86_MOV32o32a_16, X86_INS_MOV,
42219#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042220 { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042221#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
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042286 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042287#endif
42288 },
42289 {
42290 X86_MOV64ao32, X86_INS_MOVABS,
42291#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042292 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042293#endif
42294 },
42295 {
42296 X86_MOV64ao64, X86_INS_MOVABS,
42297#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042298 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042299#endif
42300 },
42301 {
42302 X86_MOV64ao8, X86_INS_MOVABS,
42303#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042304 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042305#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
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042340 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042341#endif
42342 },
42343 {
42344 X86_MOV64o32a, X86_INS_MOVABS,
42345#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042346 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042347#endif
42348 },
42349 {
42350 X86_MOV64o64a, X86_INS_MOVABS,
42351#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042352 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042353#endif
42354 },
42355 {
42356 X86_MOV64o8a, X86_INS_MOVABS,
42357#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042358 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042359#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
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042424 { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042425#endif
42426 },
42427 {
42428 X86_MOV8ao8_16, X86_INS_MOV,
42429#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042430 { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042431#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080042446 X86_MOV8mr_NOREX, X86_INS_MOV,
42447#ifndef CAPSTONE_DIET
42448 { 0 }, { 0 }, { 0 }, 0, 0
42449#endif
42450 },
42451 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042452 X86_MOV8o8a, X86_INS_MOV,
42453#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042454 { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042455#endif
42456 },
42457 {
42458 X86_MOV8o8a_16, X86_INS_MOV,
42459#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080042460 { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042461#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080042482 X86_MOV8rm_NOREX, X86_INS_MOV,
42483#ifndef CAPSTONE_DIET
42484 { 0 }, { 0 }, { 0 }, 0, 0
42485#endif
42486 },
42487 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042488 X86_MOV8rr, X86_INS_MOV,
42489#ifndef CAPSTONE_DIET
42490 { 0 }, { 0 }, { 0 }, 0, 0
42491#endif
42492 },
42493 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080042494 X86_MOV8rr_NOREX, X86_INS_MOV,
42495#ifndef CAPSTONE_DIET
42496 { 0 }, { 0 }, { 0 }, 0, 0
42497#endif
42498 },
42499 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042500 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 {
Nguyen Anh Quynh10ecdae2014-12-16 22:04:07 +080042602 X86_MOVSX64_NOREXrr32, X86_INS_MOVSXD,
42603#ifndef CAPSTONE_DIET
42604 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
42605#endif
42606 },
42607 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042608 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 {
Nguyen Anh Quynh17874d02014-04-29 11:16:21 +080042842 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 {
Nguyen Anh Quynh10ecdae2014-12-16 22:04:07 +080042938 X86_NOOP19rr, X86_INS_NOP,
42939#ifndef CAPSTONE_DIET
42940 { 0 }, { 0 }, { 0 }, 0, 0
42941#endif
42942 },
42943 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042944 X86_NOOPL, X86_INS_NOP,
42945#ifndef CAPSTONE_DIET
42946 { 0 }, { 0 }, { 0 }, 0, 0
42947#endif
42948 },
42949 {
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080042950 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 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080042986 X86_NOOPW, X86_INS_NOP,
42987#ifndef CAPSTONE_DIET
42988 { 0 }, { 0 }, { 0 }, 0, 0
42989#endif
42990 },
42991 {
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080042992 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 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080043028 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 {
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080043268 X86_OR8ri8, X86_INS_OR,
43269#ifndef CAPSTONE_DIET
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080043270 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080043271#endif
43272 },
43273 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080043274 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
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080043330 { X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080043331#endif
43332 },
43333 {
43334 X86_OUTSL, X86_INS_OUTSD,
43335#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080043336 { X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080043337#endif
43338 },
43339 {
43340 X86_OUTSW, X86_INS_OUTSW,
43341#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080043342 { X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080043343#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
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080044080 { X86_REG_ECX, 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080044081#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 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080044132 X86_RETIL, X86_INS_RET,
44133#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080044134 { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080044135#endif
44136 },
44137 {
44138 X86_RETIQ, X86_INS_RET,
44139#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080044140 { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080044141#endif
44142 },
44143 {
44144 X86_RETIW, X86_INS_RET,
44145#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070044146 { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080044147#endif
44148 },
44149 {
44150 X86_RETL, X86_INS_RET,
44151#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080044152 { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080044153#endif
44154 },
44155 {
44156 X86_RETQ, X86_INS_RET,
44157#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080044158 { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080044159#endif
44160 },
44161 {
44162 X86_RETW, X86_INS_RET,
44163#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070044164 { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080044165#endif
44166 },
44167 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080044168 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 {
Nguyen Anh Quynh6f56ff52014-04-16 17:29:34 +080044492 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 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080044636 X86_SALC, X86_INS_SALC,
44637#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080044638 { X86_REG_EFLAGS, 0 }, { X86_REG_AL, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080044639#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 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080045014 X86_SCASB, X86_INS_SCASB,
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080045015#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080045016 { X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080045017#endif
45018 },
45019 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080045020 X86_SCASL, X86_INS_SCASD,
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080045021#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080045022 { X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080045023#endif
45024 },
45025 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080045026 X86_SCASQ, X86_INS_SCASQ,
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080045027#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080045028 { X86_REG_RAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080045029#endif
45030 },
45031 {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080045032 X86_SCASW, X86_INS_SCASW,
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080045033#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080045034 { X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080045035#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 {
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080045746 X86_SKINIT, X86_INS_SKINIT,
45747#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070045748 { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080045749#endif
45750 },
45751 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080045752 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 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080045806 X86_STAC, X86_INS_STAC,
45807#ifndef CAPSTONE_DIET
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080045808 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SMAP, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080045809#endif
45810 },
45811 {
45812 X86_STC, X86_INS_STC,
45813#ifndef CAPSTONE_DIET
45814 { 0 }, { 0 }, { 0 }, 0, 0
45815#endif
45816 },
45817 {
45818 X86_STD, X86_INS_STD,
45819#ifndef CAPSTONE_DIET
45820 { 0 }, { 0 }, { 0 }, 0, 0
45821#endif
45822 },
45823 {
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080045824 X86_STGI, X86_INS_STGI,
45825#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070045826 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080045827#endif
45828 },
45829 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080045830 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 {
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080046070 X86_SUB8ri8, X86_INS_SUB,
46071#ifndef CAPSTONE_DIET
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080046072 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080046073#endif
46074 },
46075 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046076 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
Jay Oster6f74ccc2014-06-02 22:21:41 -070046102 { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046103#endif
46104 },
46105 {
46106 X86_SYSENTER, X86_INS_SYSENTER,
46107#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070046108 { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046109#endif
46110 },
46111 {
46112 X86_SYSEXIT, X86_INS_SYSEXIT,
46113#ifndef CAPSTONE_DIET
Jay Oster368c45b2014-06-04 00:08:46 -070046114 { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046115#endif
46116 },
46117 {
46118 X86_SYSEXIT64, X86_INS_SYSEXIT,
46119#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046120 { 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046121#endif
46122 },
46123 {
46124 X86_SYSRET, X86_INS_SYSRET,
46125#ifndef CAPSTONE_DIET
Jay Oster368c45b2014-06-04 00:08:46 -070046126 { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046127#endif
46128 },
46129 {
46130 X86_SYSRET64, X86_INS_SYSRET,
46131#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046132 { 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046133#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 {
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080046172 X86_TEST16mi_alt, X86_INS_TEST,
46173#ifndef CAPSTONE_DIET
46174 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46175#endif
46176 },
46177 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046178 X86_TEST16ri, X86_INS_TEST,
46179#ifndef CAPSTONE_DIET
46180 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46181#endif
46182 },
46183 {
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080046184 X86_TEST16ri_alt, X86_INS_TEST,
46185#ifndef CAPSTONE_DIET
46186 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46187#endif
46188 },
46189 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046190 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 {
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080046214 X86_TEST32mi_alt, X86_INS_TEST,
46215#ifndef CAPSTONE_DIET
46216 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46217#endif
46218 },
46219 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046220 X86_TEST32ri, X86_INS_TEST,
46221#ifndef CAPSTONE_DIET
46222 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46223#endif
46224 },
46225 {
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080046226 X86_TEST32ri_alt, X86_INS_TEST,
46227#ifndef CAPSTONE_DIET
46228 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46229#endif
46230 },
46231 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046232 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 {
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080046256 X86_TEST64mi32_alt, X86_INS_TEST,
46257#ifndef CAPSTONE_DIET
46258 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46259#endif
46260 },
46261 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046262 X86_TEST64ri32, X86_INS_TEST,
46263#ifndef CAPSTONE_DIET
46264 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46265#endif
46266 },
46267 {
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080046268 X86_TEST64ri32_alt, X86_INS_TEST,
46269#ifndef CAPSTONE_DIET
46270 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46271#endif
46272 },
46273 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046274 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 {
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080046298 X86_TEST8mi_alt, X86_INS_TEST,
46299#ifndef CAPSTONE_DIET
46300 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46301#endif
46302 },
46303 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046304 X86_TEST8ri, X86_INS_TEST,
46305#ifndef CAPSTONE_DIET
46306 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46307#endif
46308 },
46309 {
Nguyen Anh Quynhfa697072014-04-23 12:41:16 +080046310 X86_TEST8ri_alt, X86_INS_TEST,
46311#ifndef CAPSTONE_DIET
46312 { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
46313#endif
46314 },
46315 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046316 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 {
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046424 X86_VMCALL, X86_INS_VMCALL,
46425#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070046426 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046427#endif
46428 },
46429 {
46430 X86_VMCLEARm, X86_INS_VMCLEAR,
46431#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070046432 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046433#endif
46434 },
46435 {
46436 X86_VMFUNC, X86_INS_VMFUNC,
46437#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070046438 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046439#endif
46440 },
46441 {
46442 X86_VMLAUNCH, X86_INS_VMLAUNCH,
46443#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070046444 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046445#endif
46446 },
46447 {
46448 X86_VMLOAD32, X86_INS_VMLOAD,
46449#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046450 { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046451#endif
46452 },
46453 {
46454 X86_VMLOAD64, X86_INS_VMLOAD,
46455#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046456 { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046457#endif
46458 },
46459 {
46460 X86_VMMCALL, X86_INS_VMMCALL,
46461#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070046462 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046463#endif
46464 },
46465 {
46466 X86_VMPTRLDm, X86_INS_VMPTRLD,
46467#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070046468 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046469#endif
46470 },
46471 {
46472 X86_VMPTRSTm, X86_INS_VMPTRST,
46473#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070046474 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046475#endif
46476 },
46477 {
46478 X86_VMREAD32rm, X86_INS_VMREAD,
46479#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046480 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046481#endif
46482 },
46483 {
46484 X86_VMREAD32rr, X86_INS_VMREAD,
46485#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046486 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046487#endif
46488 },
46489 {
46490 X86_VMREAD64rm, X86_INS_VMREAD,
46491#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046492 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046493#endif
46494 },
46495 {
46496 X86_VMREAD64rr, X86_INS_VMREAD,
46497#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046498 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046499#endif
46500 },
46501 {
46502 X86_VMRESUME, X86_INS_VMRESUME,
46503#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070046504 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046505#endif
46506 },
46507 {
46508 X86_VMRUN32, X86_INS_VMRUN,
46509#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046510 { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046511#endif
46512 },
46513 {
46514 X86_VMRUN64, X86_INS_VMRUN,
46515#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046516 { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046517#endif
46518 },
46519 {
46520 X86_VMSAVE32, X86_INS_VMSAVE,
46521#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046522 { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046523#endif
46524 },
46525 {
46526 X86_VMSAVE64, X86_INS_VMSAVE,
46527#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046528 { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046529#endif
46530 },
46531 {
46532 X86_VMWRITE32rm, X86_INS_VMWRITE,
46533#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046534 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046535#endif
46536 },
46537 {
46538 X86_VMWRITE32rr, X86_INS_VMWRITE,
46539#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046540 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046541#endif
46542 },
46543 {
46544 X86_VMWRITE64rm, X86_INS_VMWRITE,
46545#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046546 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046547#endif
46548 },
46549 {
46550 X86_VMWRITE64rr, X86_INS_VMWRITE,
46551#ifndef CAPSTONE_DIET
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046552 { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046553#endif
46554 },
46555 {
46556 X86_VMXOFF, X86_INS_VMXOFF,
46557#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070046558 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046559#endif
46560 },
46561 {
46562 X86_VMXON, X86_INS_VMXON,
46563#ifndef CAPSTONE_DIET
Jay Oster6f74ccc2014-06-02 22:21:41 -070046564 { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0
Nguyen Anh Quynhd325b1a2014-03-27 14:44:38 +080046565#endif
46566 },
46567 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046568 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
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080046654 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046655#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
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080046672 { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046673#endif
46674 },
46675 {
46676 X86_XCHG32ar64, X86_INS_XCHG,
46677#ifndef CAPSTONE_DIET
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080046678 { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046679#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
Nguyen Anh Quynh934e1802014-08-27 21:59:25 +080046696 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046697#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
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080046756 { X86_REG_RCX, 0 }, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046757#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 {
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080046952 X86_XOR8ri8, X86_INS_XOR,
46953#ifndef CAPSTONE_DIET
Nguyen Anh Quynh2ce77132014-04-22 17:49:54 +080046954 { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
Nguyen Anh Quynh33e16362014-04-20 11:32:00 +080046955#endif
46956 },
46957 {
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080046958 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
Nguyen Anh Quynh5160e232015-03-08 06:21:11 +080047014 { X86_REG_RDX, X86_REG_RAX, X86_REG_RCX, 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080047015#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
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080047037
Nguyen Anh Quynhb1c54fe2015-08-14 00:16:26 +080047038#ifndef CAPSTONE_DIET
47039// replace r1 = r2
47040static void arr_replace(uint8_t *arr, uint8_t max, x86_reg r1, x86_reg r2)
47041{
47042 uint8_t i;
47043
47044 for(i = 0; i < max; i++) {
47045 if (arr[i] == r1) {
47046 arr[i] = r2;
47047 break;
47048 }
47049 }
47050}
47051#endif
47052
Nguyen Anh Quynha01d1542013-12-12 15:54:30 +080047053// given internal insn id, return public instruction info
Nguyen Anh Quynh1acfd0b2014-01-06 10:56:59 +080047054void X86_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080047055{
Nguyen Anh Quynh1acfd0b2014-01-06 10:56:59 +080047056 int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
Nguyen Anh Quynhb2654062014-01-03 17:08:58 +080047057 if (i != 0) {
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080047058 insn->id = insns[i].mapid;
Nguyen Anh Quynhf35e2ad2013-12-03 11:10:26 +080047059
Nguyen Anh Quynh1acfd0b2014-01-06 10:56:59 +080047060 if (h->detail) {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080047061#ifndef CAPSTONE_DIET
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +080047062 memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
Alex Ionescu46018db2014-01-22 09:45:00 -080047063 insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
Nguyen Anh Quynhf35e2ad2013-12-03 11:10:26 +080047064
Nguyen Anh Quynhdbdb61a2014-07-02 12:45:02 +080047065 // 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 }
Nguyen Anh Quynhf35e2ad2013-12-03 11:10:26 +080047093
Nguyen Anh Quynhb1c54fe2015-08-14 00:16:26 +080047094 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 }
Nguyen Anh Quynh60d40cf2015-08-14 08:57:34 +080047122
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
Nguyen Anh Quynhb1c54fe2015-08-14 00:16:26 +080047129 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
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +080047197 memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
Nguyen Anh Quynha82a0892014-01-23 23:42:40 +080047198 insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
Nguyen Anh Quynhec0ed8e2013-12-02 13:55:38 +080047199
Nguyen Anh Quynh4d3e8522013-12-14 10:45:09 +080047200 if (insns[i].branch || insns[i].indirect_branch) {
47201 // this insn also belongs to JUMP group. add JUMP group
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +080047202 insn->detail->groups[insn->detail->groups_count] = X86_GRP_JUMP;
47203 insn->detail->groups_count++;
Nguyen Anh Quynh4d3e8522013-12-14 10:45:09 +080047204 }
Jay Oster6f74ccc2014-06-02 22:21:41 -070047205
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 }
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080047221#endif
Nguyen Anh Quynhec0ed8e2013-12-02 13:55:38 +080047222 }
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080047223 }
47224}
47225
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047226// map special instructions with accumulate registers.
47227// this is needed because LLVM embeds these register names into AsmStrs[],
47228// but not separately in operands
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047229struct insn_reg {
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047230 uint16_t insn;
47231 x86_reg reg;
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047232};
47233
Nguyen Anh Quynh95781852014-12-12 11:25:12 +080047234struct insn_reg2 {
47235 uint16_t insn;
47236 x86_reg reg1, reg2;
47237};
47238
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047239static struct insn_reg insn_regs_att[] = {
47240 { X86_LODSQ, X86_REG_RAX },
47241 { X86_OR32i32, X86_REG_EAX },
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047242 { X86_SUB32i32, X86_REG_EAX },
47243 { X86_TEST32i32, X86_REG_EAX },
47244 { X86_XCHG64ar, X86_REG_RAX },
47245 { X86_LODSB, X86_REG_AL },
47246 { X86_AND32i32, X86_REG_EAX },
47247 { X86_MOV32o32a_16, X86_REG_EAX },
47248 { X86_IN16ri, X86_REG_AX },
47249 { X86_CMP64i32, X86_REG_RAX },
47250 { X86_XOR32i32, X86_REG_EAX },
47251 { X86_XCHG16ar, X86_REG_AX },
47252 { X86_LODSW, X86_REG_AX },
47253 { X86_AND16i16, X86_REG_AX },
47254 { X86_MOV64o64a, X86_REG_RAX },
47255 { X86_ADC16i16, X86_REG_AX },
47256 { X86_XCHG32ar64, X86_REG_EAX },
47257 { X86_ADC8i8, X86_REG_AL },
47258 { X86_MOV64o16a, X86_REG_AX },
47259 { X86_CMP32i32, X86_REG_EAX },
47260 { X86_AND8i8, X86_REG_AL },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080047261 { X86_SCASW, X86_REG_AX },
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047262 { X86_XOR8i8, X86_REG_AL },
47263 { X86_SUB16i16, X86_REG_AX },
47264 { X86_MOV8o8a, X86_REG_AL },
47265 { X86_MOV32ao32, X86_REG_EAX },
47266 { X86_OR16i16, X86_REG_AX },
47267 { X86_XCHG32ar, X86_REG_EAX },
47268 { X86_SBB8i8, X86_REG_AL },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080047269 { X86_SCASQ, X86_REG_RAX },
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047270 { X86_SBB32i32, X86_REG_EAX },
47271 { X86_XOR64i32, X86_REG_RAX },
47272 { X86_SUB64i32, X86_REG_RAX },
47273 { X86_ADD64i32, X86_REG_RAX },
47274 { X86_OR8i8, X86_REG_AL },
47275 { X86_TEST64i32, X86_REG_RAX },
47276 { X86_SBB16i16, X86_REG_AX },
47277 { X86_TEST8i8, X86_REG_AL },
47278 { X86_IN8ri, X86_REG_AL },
47279 { X86_TEST16i16, X86_REG_AX },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080047280 { X86_SCASL, X86_REG_EAX },
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047281 { X86_MOV16o16a_16, X86_REG_AX },
47282 { X86_MOV32o32a, X86_REG_EAX },
47283 { X86_MOV8o8a_16, X86_REG_AL },
47284 { X86_SUB8i8, X86_REG_AL },
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047285 { X86_ADD8i8, X86_REG_AL },
47286 { X86_OR64i32, X86_REG_RAX },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080047287 { X86_SCASB, X86_REG_AL },
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047288 { X86_SBB64i32, X86_REG_RAX },
47289 { X86_ADD16i16, X86_REG_AX },
47290 { X86_XOR16i16, X86_REG_AX },
47291 { X86_MOV64o32a, X86_REG_EAX },
47292 { X86_AND64i32, X86_REG_RAX },
47293 { X86_MOV64o8a, X86_REG_AL },
47294 { X86_MOV16o16a, X86_REG_AX },
47295 { X86_LODSL, X86_REG_EAX },
47296 { X86_CMP8i8, X86_REG_AL },
47297 { X86_ADC64i32, X86_REG_RAX },
47298 { X86_CMP16i16, X86_REG_AX },
47299 { X86_ADC32i32, X86_REG_EAX },
47300 { X86_IN32ri, X86_REG_EAX },
Nguyen Anh Quynh2ce4da32014-12-12 10:44:58 +080047301
47302 { X86_PUSHCS32, X86_REG_CS },
47303 { X86_PUSHDS32, X86_REG_DS },
47304 { X86_PUSHES32, X86_REG_ES },
47305 { X86_PUSHFS32, X86_REG_FS },
47306 { X86_PUSHGS32, X86_REG_GS },
47307 { X86_PUSHSS32, X86_REG_SS },
47308
47309 { X86_PUSHFS64, X86_REG_FS },
47310 { X86_PUSHGS64, X86_REG_GS },
47311
47312 { X86_PUSHCS16, X86_REG_CS },
47313 { X86_PUSHDS16, X86_REG_DS },
47314 { X86_PUSHES16, X86_REG_ES },
47315 { X86_PUSHFS16, X86_REG_FS },
47316 { X86_PUSHGS16, X86_REG_GS },
47317 { X86_PUSHSS16, X86_REG_SS },
47318
47319 { X86_POPDS32, X86_REG_DS },
47320 { X86_POPES32, X86_REG_ES },
47321 { X86_POPFS32, X86_REG_FS },
47322 { X86_POPGS32, X86_REG_GS },
47323 { X86_POPSS32, X86_REG_SS },
47324
47325 { X86_POPFS64, X86_REG_FS },
47326 { X86_POPGS64, X86_REG_GS },
47327
47328 { X86_POPDS16, X86_REG_DS },
47329 { X86_POPES16, X86_REG_ES },
47330 { X86_POPFS16, X86_REG_FS },
47331 { X86_POPGS16, X86_REG_GS },
47332 { X86_POPSS16, X86_REG_SS },
47333
Nguyen Anh Quynh3dc31d22015-06-06 00:32:42 +080047334 { X86_OUT8ir, X86_REG_AL },
47335 { X86_OUT16ir, X86_REG_AX },
47336 { X86_OUT32ir, X86_REG_EAX },
47337
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047338#ifndef CAPSTONE_X86_REDUCE
47339 { X86_SKINIT, X86_REG_EAX },
47340 { X86_INVLPGA32, X86_REG_EAX },
47341 { X86_VMRUN32, X86_REG_EAX },
47342 { X86_VMRUN64, X86_REG_RAX },
47343 { X86_VMLOAD32, X86_REG_EAX },
47344 { X86_FNSTSW16r, X86_REG_AX },
47345 { X86_INVLPGA64, X86_REG_RAX },
47346 { X86_VMSAVE32, X86_REG_EAX },
47347 { X86_VMSAVE64, X86_REG_RAX },
47348 { X86_VMLOAD64, X86_REG_RAX },
47349#endif
47350};
47351
47352static struct insn_reg insn_regs_intel[] = {
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047353 { X86_LODSQ, X86_REG_RAX },
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047354 { X86_OR32i32, X86_REG_EAX },
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047355 { X86_SUB32i32, X86_REG_EAX },
47356 { X86_TEST32i32, X86_REG_EAX },
47357 { X86_ADD32i32, X86_REG_EAX },
47358 { X86_XCHG64ar, X86_REG_RAX },
47359 { X86_LODSB, X86_REG_AL },
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047360 { X86_AND32i32, X86_REG_EAX },
47361 { X86_MOV32o32a_16, X86_REG_EAX },
47362 { X86_IN16ri, X86_REG_AX },
47363 { X86_CMP64i32, X86_REG_RAX },
47364 { X86_XOR32i32, X86_REG_EAX },
47365 { X86_XCHG16ar, X86_REG_AX },
47366 { X86_LODSW, X86_REG_AX },
47367 { X86_AND16i16, X86_REG_AX },
47368 { X86_MOV64o64a, X86_REG_RAX },
47369 { X86_ADC16i16, X86_REG_AX },
47370 { X86_XCHG32ar64, X86_REG_EAX },
47371 { X86_ADC8i8, X86_REG_AL },
47372 { X86_MOV64o16a, X86_REG_AX },
47373 { X86_CMP32i32, X86_REG_EAX },
47374 { X86_AND8i8, X86_REG_AL },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080047375 { X86_SCASW, X86_REG_AX },
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047376 { X86_XOR8i8, X86_REG_AL },
47377 { X86_SUB16i16, X86_REG_AX },
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047378 { X86_MOV8o8a, X86_REG_AL },
47379 { X86_OR16i16, X86_REG_AX },
47380 { X86_XCHG32ar, X86_REG_EAX },
47381 { X86_SBB8i8, X86_REG_AL },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080047382 { X86_SCASQ, X86_REG_RAX },
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047383 { X86_SBB32i32, X86_REG_EAX },
47384 { X86_XOR64i32, X86_REG_RAX },
47385 { X86_SUB64i32, X86_REG_RAX },
47386 { X86_ADD64i32, X86_REG_RAX },
47387 { X86_OR8i8, X86_REG_AL },
47388 { X86_TEST64i32, X86_REG_RAX },
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047389 { X86_SBB16i16, X86_REG_AX },
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047390 { X86_TEST8i8, X86_REG_AL },
47391 { X86_IN8ri, X86_REG_AL },
47392 { X86_TEST16i16, X86_REG_AX },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080047393 { X86_SCASL, X86_REG_EAX },
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047394 { X86_MOV16o16a_16, X86_REG_AX },
47395 { X86_MOV32o32a, X86_REG_EAX },
47396 { X86_MOV8o8a_16, X86_REG_AL },
47397 { X86_SUB8i8, X86_REG_AL },
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047398 { X86_ADD8i8, X86_REG_AL },
47399 { X86_OR64i32, X86_REG_RAX },
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080047400 { X86_SCASB, X86_REG_AL },
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047401 { X86_SBB64i32, X86_REG_RAX },
47402 { X86_ADD16i16, X86_REG_AX },
47403 { X86_XOR16i16, X86_REG_AX },
47404 { X86_MOV64o32a, X86_REG_EAX },
47405 { X86_AND64i32, X86_REG_RAX },
47406 { X86_MOV64o8a, X86_REG_AL },
47407 { X86_MOV16o16a, X86_REG_AX },
47408 { X86_LODSL, X86_REG_EAX },
47409 { X86_CMP8i8, X86_REG_AL },
47410 { X86_ADC64i32, X86_REG_RAX },
47411 { X86_CMP16i16, X86_REG_AX },
47412 { X86_ADC32i32, X86_REG_EAX },
47413 { X86_IN32ri, X86_REG_EAX },
Nguyen Anh Quynhb32515d2014-12-12 10:40:15 +080047414
47415 { X86_PUSHCS32, X86_REG_CS },
47416 { X86_PUSHDS32, X86_REG_DS },
47417 { X86_PUSHES32, X86_REG_ES },
47418 { X86_PUSHFS32, X86_REG_FS },
47419 { X86_PUSHGS32, X86_REG_GS },
47420 { X86_PUSHSS32, X86_REG_SS },
47421
47422 { X86_PUSHFS64, X86_REG_FS },
47423 { X86_PUSHGS64, X86_REG_GS },
47424
47425 { X86_PUSHCS16, X86_REG_CS },
47426 { X86_PUSHDS16, X86_REG_DS },
47427 { X86_PUSHES16, X86_REG_ES },
47428 { X86_PUSHFS16, X86_REG_FS },
47429 { X86_PUSHGS16, X86_REG_GS },
47430 { X86_PUSHSS16, X86_REG_SS },
47431
47432 { X86_POPDS32, X86_REG_DS },
47433 { X86_POPES32, X86_REG_ES },
47434 { X86_POPFS32, X86_REG_FS },
47435 { X86_POPGS32, X86_REG_GS },
47436 { X86_POPSS32, X86_REG_SS },
47437
47438 { X86_POPFS64, X86_REG_FS },
47439 { X86_POPGS64, X86_REG_GS },
47440
47441 { X86_POPDS16, X86_REG_DS },
47442 { X86_POPES16, X86_REG_ES },
47443 { X86_POPFS16, X86_REG_FS },
47444 { X86_POPGS16, X86_REG_GS },
47445 { X86_POPSS16, X86_REG_SS },
47446
Nguyen Anh Quynh59b54892014-03-27 10:54:44 +080047447#ifndef CAPSTONE_X86_REDUCE
Nguyen Anh Quynh95181482014-03-25 23:20:41 +080047448 { X86_SKINIT, X86_REG_EAX },
47449 { X86_INVLPGA32, X86_REG_EAX },
47450 { X86_VMRUN32, X86_REG_EAX },
47451 { X86_VMRUN64, X86_REG_RAX },
47452 { X86_VMLOAD32, X86_REG_EAX },
47453 { X86_FNSTSW16r, X86_REG_AX },
47454 { X86_INVLPGA64, X86_REG_RAX },
47455 { X86_VMSAVE32, X86_REG_EAX },
47456 { X86_VMSAVE64, X86_REG_RAX },
47457 { X86_VMLOAD64, X86_REG_RAX },
47458#endif
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047459};
47460
Nguyen Anh Quynh95781852014-12-12 11:25:12 +080047461static struct insn_reg2 insn_regs_intel2[] = {
47462 { X86_IN8rr, X86_REG_AL, X86_REG_DX },
47463 { X86_IN16rr, X86_REG_AX, X86_REG_DX },
47464 { X86_IN32rr, X86_REG_EAX, X86_REG_DX },
Nguyen Anh Quynh143759d2014-02-24 23:30:45 +080047465
Nguyen Anh Quynh95781852014-12-12 11:25:12 +080047466 { X86_OUT8rr, X86_REG_DX, X86_REG_AL },
47467 { X86_OUT16rr, X86_REG_DX, X86_REG_AX },
47468 { X86_OUT32rr, X86_REG_DX, X86_REG_EAX },
47469};
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047470
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047471// return register of given instruction id
47472// return 0 if not found
47473// this is to handle instructions embedding accumulate registers into AsmStrs[]
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047474x86_reg X86_insn_reg_intel(unsigned int id)
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047475{
Nguyen Anh Quynhf6c7cbc2014-03-12 12:50:54 +080047476 unsigned int i;
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047477
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047478 for (i = 0; i < ARR_SIZE(insn_regs_intel); i++) {
47479 if (insn_regs_intel[i].insn == id) {
47480 return insn_regs_intel[i].reg;
47481 }
47482 }
47483
47484 // not found
47485 return 0;
47486}
47487
Nguyen Anh Quynh95781852014-12-12 11:25:12 +080047488bool X86_insn_reg_intel2(unsigned int id, x86_reg *reg1, x86_reg *reg2)
47489{
47490 unsigned int i;
47491
47492 for (i = 0; i < ARR_SIZE(insn_regs_intel2); i++) {
47493 if (insn_regs_intel2[i].insn == id) {
47494 *reg1 = insn_regs_intel2[i].reg1;
47495 *reg2 = insn_regs_intel2[i].reg2;
47496 return true;
47497 }
47498 }
47499
47500 // not found
47501 return false;
47502}
47503
47504// ATT just reuses Intel data, but with the order of registers reversed
47505bool X86_insn_reg_att2(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 // reverse order of Intel syntax registers
47512 *reg1 = insn_regs_intel2[i].reg2;
47513 *reg2 = insn_regs_intel2[i].reg1;
47514 return true;
47515 }
47516 }
47517
47518 // not found
47519 return false;
47520}
47521
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047522x86_reg X86_insn_reg_att(unsigned int id)
47523{
47524 unsigned int i;
47525
47526 for (i = 0; i < ARR_SIZE(insn_regs_att); i++) {
47527 if (insn_regs_att[i].insn == id) {
47528 return insn_regs_att[i].reg;
Nguyen Anh Quynh85cddef2014-02-18 11:59:36 +080047529 }
47530 }
47531
47532 // not found
47533 return 0;
47534}
47535
Nguyen Anh Quynh7de172d2015-01-13 11:59:00 +080047536// given MCInst's id, find out if this insn is valid for REPNE prefix
47537static bool valid_repne(cs_struct *h, unsigned int opcode)
47538{
47539 unsigned int id;
47540 int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
47541 if (i != 0) {
47542 id = insns[i].mapid;
47543 switch(id) {
47544 default:
47545 return false;
47546
47547 case X86_INS_CMPSB:
47548 case X86_INS_CMPSW:
47549 case X86_INS_CMPSQ:
47550
47551 case X86_INS_SCASB:
47552 case X86_INS_SCASW:
47553 case X86_INS_SCASQ:
Nguyen Anh Quynhb2c91592015-02-13 11:23:37 +080047554
47555 case X86_INS_MOVSB:
47556 case X86_INS_MOVSW:
47557 case X86_INS_MOVSD:
47558 case X86_INS_MOVSQ:
47559
47560 case X86_INS_STOSB:
47561 case X86_INS_STOSW:
47562 case X86_INS_STOSD:
47563 case X86_INS_STOSQ:
47564
Nguyen Anh Quynh7de172d2015-01-13 11:59:00 +080047565 return true;
47566
47567 case X86_INS_CMPSD:
47568 if (opcode == X86_CMPSL) // REP CMPSD
47569 return true;
47570 return false;
47571
47572 case X86_INS_SCASD:
47573 if (opcode == X86_SCASL) // REP SCASD
47574 return true;
47575 return false;
47576 }
47577 }
47578
47579 // not found
47580 return false;
47581}
47582
47583// given MCInst's id, find out if this insn is valid for REP prefix
Nguyen Anh Quynh1d6f7ee2014-05-21 12:38:10 +080047584static bool valid_rep(cs_struct *h, unsigned int opcode)
47585{
47586 unsigned int id;
47587 int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
47588 if (i != 0) {
47589 id = insns[i].mapid;
47590 switch(id) {
47591 default:
47592 return false;
Nguyen Anh Quynh7de172d2015-01-13 11:59:00 +080047593
Nguyen Anh Quynh3a86d922014-05-21 14:12:24 +080047594 case X86_INS_MOVSB:
47595 case X86_INS_MOVSW:
Nguyen Anh Quynh3a86d922014-05-21 14:12:24 +080047596 case X86_INS_MOVSQ:
Nguyen Anh Quynh1d6f7ee2014-05-21 12:38:10 +080047597
Nguyen Anh Quynh1d6f7ee2014-05-21 12:38:10 +080047598 case X86_INS_LODSB:
47599 case X86_INS_LODSW:
Nguyen Anh Quynh1d6f7ee2014-05-21 12:38:10 +080047600 case X86_INS_LODSQ:
47601
Nguyen Anh Quynh3a86d922014-05-21 14:12:24 +080047602 case X86_INS_STOSB:
47603 case X86_INS_STOSW:
Nguyen Anh Quynh3a86d922014-05-21 14:12:24 +080047604 case X86_INS_STOSQ:
Nguyen Anh Quynh1d6f7ee2014-05-21 12:38:10 +080047605
47606 case X86_INS_INSB:
47607 case X86_INS_INSW:
47608 case X86_INS_INSD:
47609
47610 case X86_INS_OUTSB:
47611 case X86_INS_OUTSW:
47612 case X86_INS_OUTSD:
47613 return true;
Nguyen Anh Quynhb6e3f012014-05-21 15:11:58 +080047614
47615 // following are some confused instructions, which have the same
47616 // mnemonics in 128bit media instructions. Intel is horribly crazy!
47617 case X86_INS_MOVSD:
47618 if (opcode == X86_MOVSL) // REP MOVSD
47619 return true;
47620 return false;
47621
Nguyen Anh Quynhb6e3f012014-05-21 15:11:58 +080047622 case X86_INS_LODSD:
47623 if (opcode == X86_LODSL) // REP LODSD
47624 return true;
47625 return false;
47626
47627 case X86_INS_STOSD:
47628 if (opcode == X86_STOSL) // REP STOSD
47629 return true;
47630 return false;
Nguyen Anh Quynh1d6f7ee2014-05-21 12:38:10 +080047631 }
47632 }
47633
47634 // not found
47635 return false;
47636}
47637
Nguyen Anh Quynh7de172d2015-01-13 11:59:00 +080047638// given MCInst's id, find out if this insn is valid for REPE prefix
47639static bool valid_repe(cs_struct *h, unsigned int opcode)
47640{
47641 unsigned int id;
47642 int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
47643 if (i != 0) {
47644 id = insns[i].mapid;
47645 switch(id) {
47646 default:
47647 return false;
47648
47649 case X86_INS_CMPSB:
47650 case X86_INS_CMPSW:
47651 case X86_INS_CMPSQ:
47652
47653 case X86_INS_SCASB:
47654 case X86_INS_SCASW:
47655 case X86_INS_SCASQ:
47656 return true;
47657
47658 // following are some confused instructions, which have the same
47659 // mnemonics in 128bit media instructions. Intel is horribly crazy!
47660 case X86_INS_CMPSD:
47661 if (opcode == X86_CMPSL) // REP CMPSD
47662 return true;
47663 return false;
47664
47665 case X86_INS_SCASD:
47666 if (opcode == X86_SCASL) // REP SCASD
47667 return true;
47668 return false;
47669 }
47670 }
47671
47672 // not found
47673 return false;
47674}
Nguyen Anh Quynh45c77ae2014-05-07 11:39:41 +080047675// return true if we patch the mnemonic
47676bool X86_lockrep(MCInst *MI, SStream *O)
47677{
Nguyen Anh Quynh1d6f7ee2014-05-21 12:38:10 +080047678 unsigned int opcode;
Nguyen Anh Quynh8cae86c2014-06-07 23:47:35 +080047679 bool res = false;
Nguyen Anh Quynh45c77ae2014-05-07 11:39:41 +080047680
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047681 switch(MI->x86_prefix[0]) {
47682 default:
47683 break;
47684 case 0xf0:
Nguyen Anh Quynh288d6b32014-05-07 12:26:55 +080047685#ifndef CAPSTONE_DIET
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047686 SStream_concat(O, "lock|");
Nguyen Anh Quynh288d6b32014-05-07 12:26:55 +080047687#endif
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047688 break;
47689 case 0xf2: // repne
47690 opcode = MCInst_getOpcode(MI);
Nguyen Anh Quynh0150f062014-05-28 15:04:15 +080047691#ifndef CAPSTONE_DIET // only care about memonic in standard (non-diet) mode
Nguyen Anh Quynh7de172d2015-01-13 11:59:00 +080047692 if (valid_repne(MI->csh, opcode)) {
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047693 SStream_concat(O, "repne|");
47694 } else {
47695 // invalid prefix
47696 MI->x86_prefix[0] = 0;
Nguyen Anh Quynh1d6f7ee2014-05-21 12:38:10 +080047697
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047698 // handle special cases
Nguyen Anh Quynh1d6f7ee2014-05-21 12:38:10 +080047699#ifndef CAPSTONE_X86_REDUCE
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047700 if (opcode == X86_MULPDrr) {
47701 MCInst_setOpcode(MI, X86_MULSDrr);
47702 SStream_concat(O, "mulsd\t");
Nguyen Anh Quynh8cae86c2014-06-07 23:47:35 +080047703 res = true;
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047704 }
Nguyen Anh Quynh288d6b32014-05-07 12:26:55 +080047705#endif
Nguyen Anh Quynh45c77ae2014-05-07 11:39:41 +080047706 }
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047707#else // diet mode -> only patch opcode in special cases
Nguyen Anh Quynh7de172d2015-01-13 11:59:00 +080047708 if (!valid_repne(MI->csh, opcode)) {
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047709 MI->x86_prefix[0] = 0;
47710 }
47711#ifndef CAPSTONE_X86_REDUCE
47712 // handle special cases
47713 if (opcode == X86_MULPDrr) {
47714 MCInst_setOpcode(MI, X86_MULSDrr);
47715 }
47716#endif
47717#endif
47718 break;
Nguyen Anh Quynhfed098f2014-05-22 12:10:21 +080047719
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047720 case 0xf3:
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047721 opcode = MCInst_getOpcode(MI);
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080047722#ifndef CAPSTONE_DIET // only care about memonic in standard (non-diet) mode
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047723 if (valid_rep(MI->csh, opcode)) {
47724 SStream_concat(O, "rep|");
Nguyen Anh Quynh7de172d2015-01-13 11:59:00 +080047725 } else if (valid_repe(MI->csh, opcode)) {
47726 SStream_concat(O, "repe|");
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047727 } else {
47728 // invalid prefix
47729 MI->x86_prefix[0] = 0;
47730
47731 // handle special cases
47732#ifndef CAPSTONE_X86_REDUCE
47733 if (opcode == X86_MULPDrr) {
47734 MCInst_setOpcode(MI, X86_MULSSrr);
47735 SStream_concat(O, "mulss\t");
Nguyen Anh Quynh8cae86c2014-06-07 23:47:35 +080047736 res = true;
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047737 }
47738#endif
47739 }
47740#else // diet mode -> only patch opcode in special cases
Nguyen Anh Quynh7de172d2015-01-13 11:59:00 +080047741 if (!valid_rep(MI->csh, opcode) && !valid_repe(MI->csh, opcode)) {
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047742 MI->x86_prefix[0] = 0;
47743 }
47744#ifndef CAPSTONE_X86_REDUCE
47745 // handle special cases
47746 if (opcode == X86_MULPDrr) {
47747 MCInst_setOpcode(MI, X86_MULSSrr);
47748 }
47749#endif
47750#endif
47751 break;
Nguyen Anh Quynh45c77ae2014-05-07 11:39:41 +080047752 }
47753
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047754 // copy normalized prefix[] back to x86.prefix[]
47755 if (MI->csh->detail)
Nguyen Anh Quynh5329a6f2014-06-08 23:35:52 +070047756 memcpy(MI->flat_insn->detail->x86.prefix, MI->x86_prefix, ARR_SIZE(MI->x86_prefix));
Nguyen Anh Quynhe70a0432014-06-05 10:52:43 +080047757
Nguyen Anh Quynh8cae86c2014-06-07 23:47:35 +080047758 return res;
Nguyen Anh Quynh45c77ae2014-05-07 11:39:41 +080047759}
Nguyen Anh Quynh8598a212014-05-14 11:26:41 +080047760
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047761void op_addReg(MCInst *MI, int reg)
47762{
Nguyen Anh Quynh15b746f2014-06-24 16:13:37 +080047763 if (MI->csh->detail) {
47764 MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_REG;
47765 MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].reg = reg;
47766 MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->csh->regsize_map[reg];
47767 MI->flat_insn->detail->x86.op_count++;
47768 }
Nguyen Anh Quynhff7bba32014-11-03 16:32:06 +080047769
47770 if (MI->op1_size == 0)
47771 MI->op1_size = MI->csh->regsize_map[reg];
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047772}
47773
47774void op_addImm(MCInst *MI, int v)
47775{
Nguyen Anh Quynh15b746f2014-06-24 16:13:37 +080047776 if (MI->csh->detail) {
47777 MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM;
47778 MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = v;
Nguyen Anh Quynh7ef37002014-06-27 21:54:45 +080047779 // if op_count > 0, then this operand's size is taken from the destination op
47780 if (MI->csh->syntax == CS_OPT_SYNTAX_INTEL) {
47781 if (MI->flat_insn->detail->x86.op_count > 0)
47782 MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->flat_insn->detail->x86.operands[0].size;
47783 else
47784 MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size;
47785 } else
Nguyen Anh Quynhff7bba32014-11-03 16:32:06 +080047786 MI->has_imm = true;
Nguyen Anh Quynh15b746f2014-06-24 16:13:37 +080047787 MI->flat_insn->detail->x86.op_count++;
47788 }
Nguyen Anh Quynhff7bba32014-11-03 16:32:06 +080047789
47790 if (MI->op1_size == 0)
47791 MI->op1_size = MI->imm_size;
Nguyen Anh Quynh14ba46b2014-06-24 14:32:01 +080047792}
47793
Nguyen Anh Quynh4c5eabc2014-06-24 23:50:41 +080047794void op_addSseCC(MCInst *MI, int v)
47795{
47796 if (MI->csh->detail) {
47797 MI->flat_insn->detail->x86.sse_cc = v;
47798 }
47799}
47800
47801void op_addAvxCC(MCInst *MI, int v)
47802{
47803 if (MI->csh->detail) {
47804 MI->flat_insn->detail->x86.avx_cc = v;
47805 }
47806}
47807
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080047808void op_addAvxRoundingMode(MCInst *MI, int v)
47809{
47810 if (MI->csh->detail) {
47811 MI->flat_insn->detail->x86.avx_rm = v;
47812 }
47813}
47814
47815// below functions supply details to X86GenAsmWriter*.inc
Nguyen Anh Quynh1a66fec2014-06-26 12:09:15 +080047816void op_addAvxZeroOpmask(MCInst *MI)
Nguyen Anh Quynh92a3d4c2014-06-25 23:10:39 +080047817{
47818 if (MI->csh->detail) {
47819 // link with the previous operand
Nguyen Anh Quynh12e6e312014-06-26 11:27:24 +080047820 MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count - 1].avx_zero_opmask = true;
Nguyen Anh Quynh92a3d4c2014-06-25 23:10:39 +080047821 }
47822}
47823
Nguyen Anh Quynh1a66fec2014-06-26 12:09:15 +080047824void op_addAvxSae(MCInst *MI)
47825{
47826 if (MI->csh->detail) {
47827 MI->flat_insn->detail->x86.avx_sae = true;
47828 }
47829}
47830
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080047831void op_addAvxBroadcast(MCInst *MI, x86_avx_bcast v)
Nguyen Anh Quynh1a66fec2014-06-26 12:09:15 +080047832{
47833 if (MI->csh->detail) {
Nguyen Anh Quynh0b690382014-08-13 13:01:50 +080047834 // link with the previous operand
47835 MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count - 1].avx_bcast = v;
Nguyen Anh Quynh1a66fec2014-06-26 12:09:15 +080047836 }
47837}
47838
Nguyen Anh Quynh8598a212014-05-14 11:26:41 +080047839#endif