]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - opcodes/i386-dis-evex-prefix.h
x86-64: Zero-extend lower 32 bits displacement to 64 bits
[thirdparty/binutils-gdb.git] / opcodes / i386-dis-evex-prefix.h
CommitLineData
ad692897
L
1 /* PREFIX_EVEX_0F10 */
2 {
97e6786a 3 { "vmovupX", { XM, EXEvexXNoBcst }, PREFIX_OPCODE },
36cc073e 4 { VEX_W_TABLE (EVEX_W_0F10_P_1) },
97e6786a 5 { "vmovupX", { XM, EXEvexXNoBcst }, PREFIX_OPCODE },
36cc073e 6 { VEX_W_TABLE (EVEX_W_0F10_P_3) },
ad692897
L
7 },
8 /* PREFIX_EVEX_0F11 */
9 {
97e6786a 10 { "vmovupX", { EXxS, XM }, PREFIX_OPCODE },
36cc073e 11 { VEX_W_TABLE (EVEX_W_0F11_P_1) },
97e6786a 12 { "vmovupX", { EXxS, XM }, PREFIX_OPCODE },
36cc073e 13 { VEX_W_TABLE (EVEX_W_0F11_P_3) },
ad692897
L
14 },
15 /* PREFIX_EVEX_0F12 */
16 {
17 { MOD_TABLE (MOD_EVEX_0F12_PREFIX_0) },
18 { VEX_W_TABLE (EVEX_W_0F12_P_1) },
97e6786a 19 { MOD_TABLE (MOD_EVEX_0F12_PREFIX_2) },
ad692897
L
20 { VEX_W_TABLE (EVEX_W_0F12_P_3) },
21 },
ad692897
L
22 /* PREFIX_EVEX_0F16 */
23 {
24 { MOD_TABLE (MOD_EVEX_0F16_PREFIX_0) },
25 { VEX_W_TABLE (EVEX_W_0F16_P_1) },
97e6786a 26 { MOD_TABLE (MOD_EVEX_0F16_PREFIX_2) },
ad692897
L
27 },
28 /* PREFIX_EVEX_0F2A */
29 {
30 { Bad_Opcode },
54fbadc0 31 { "vcvtsi2ss%LQ", { XMScalar, VexScalar, EXxEVexR, Edq }, 0 },
ad692897
L
32 { Bad_Opcode },
33 { VEX_W_TABLE (EVEX_W_0F2A_P_3) },
34 },
ad692897
L
35 /* PREFIX_EVEX_0F2C */
36 {
37 { Bad_Opcode },
38 { "vcvttss2si", { Gdq, EXxmm_md, EXxEVexS }, 0 },
39 { Bad_Opcode },
40 { "vcvttsd2si", { Gdq, EXxmm_mq, EXxEVexS }, 0 },
41 },
42 /* PREFIX_EVEX_0F2D */
43 {
44 { Bad_Opcode },
45 { "vcvtss2si", { Gdq, EXxmm_md, EXxEVexR }, 0 },
46 { Bad_Opcode },
47 { "vcvtsd2si", { Gdq, EXxmm_mq, EXxEVexR }, 0 },
48 },
49 /* PREFIX_EVEX_0F2E */
50 {
97e6786a 51 { "vucomisX", { XMScalar, EXxmm_md, EXxEVexS }, PREFIX_OPCODE },
ad692897 52 { Bad_Opcode },
97e6786a 53 { "vucomisX", { XMScalar, EXxmm_mq, EXxEVexS }, PREFIX_OPCODE },
ad692897
L
54 },
55 /* PREFIX_EVEX_0F2F */
56 {
97e6786a 57 { "vcomisX", { XMScalar, EXxmm_md, EXxEVexS }, PREFIX_OPCODE },
ad692897 58 { Bad_Opcode },
97e6786a 59 { "vcomisX", { XMScalar, EXxmm_mq, EXxEVexS }, PREFIX_OPCODE },
ad692897
L
60 },
61 /* PREFIX_EVEX_0F51 */
62 {
97e6786a 63 { "vsqrtpX", { XM, EXx, EXxEVexR }, PREFIX_OPCODE },
ad692897 64 { VEX_W_TABLE (EVEX_W_0F51_P_1) },
97e6786a 65 { "vsqrtpX", { XM, EXx, EXxEVexR }, PREFIX_OPCODE },
ad692897
L
66 { VEX_W_TABLE (EVEX_W_0F51_P_3) },
67 },
ad692897
L
68 /* PREFIX_EVEX_0F58 */
69 {
97e6786a 70 { "vaddpX", { XM, Vex, EXx, EXxEVexR }, PREFIX_OPCODE },
ad692897 71 { VEX_W_TABLE (EVEX_W_0F58_P_1) },
97e6786a 72 { "vaddpX", { XM, Vex, EXx, EXxEVexR }, PREFIX_OPCODE },
ad692897
L
73 { VEX_W_TABLE (EVEX_W_0F58_P_3) },
74 },
75 /* PREFIX_EVEX_0F59 */
76 {
97e6786a 77 { "vmulpX", { XM, Vex, EXx, EXxEVexR }, PREFIX_OPCODE },
ad692897 78 { VEX_W_TABLE (EVEX_W_0F59_P_1) },
97e6786a 79 { "vmulpX", { XM, Vex, EXx, EXxEVexR }, PREFIX_OPCODE },
ad692897
L
80 { VEX_W_TABLE (EVEX_W_0F59_P_3) },
81 },
82 /* PREFIX_EVEX_0F5A */
83 {
84 { VEX_W_TABLE (EVEX_W_0F5A_P_0) },
85 { VEX_W_TABLE (EVEX_W_0F5A_P_1) },
86 { VEX_W_TABLE (EVEX_W_0F5A_P_2) },
87 { VEX_W_TABLE (EVEX_W_0F5A_P_3) },
88 },
89 /* PREFIX_EVEX_0F5B */
90 {
91 { VEX_W_TABLE (EVEX_W_0F5B_P_0) },
92 { VEX_W_TABLE (EVEX_W_0F5B_P_1) },
93 { VEX_W_TABLE (EVEX_W_0F5B_P_2) },
94 },
95 /* PREFIX_EVEX_0F5C */
96 {
97e6786a 97 { "vsubpX", { XM, Vex, EXx, EXxEVexR }, PREFIX_OPCODE },
ad692897 98 { VEX_W_TABLE (EVEX_W_0F5C_P_1) },
97e6786a 99 { "vsubpX", { XM, Vex, EXx, EXxEVexR }, PREFIX_OPCODE },
ad692897
L
100 { VEX_W_TABLE (EVEX_W_0F5C_P_3) },
101 },
102 /* PREFIX_EVEX_0F5D */
103 {
97e6786a 104 { "vminpX", { XM, Vex, EXx, EXxEVexS }, PREFIX_OPCODE },
ad692897 105 { VEX_W_TABLE (EVEX_W_0F5D_P_1) },
97e6786a 106 { "vminpX", { XM, Vex, EXx, EXxEVexS }, PREFIX_OPCODE },
ad692897
L
107 { VEX_W_TABLE (EVEX_W_0F5D_P_3) },
108 },
109 /* PREFIX_EVEX_0F5E */
110 {
97e6786a 111 { "vdivpX", { XM, Vex, EXx, EXxEVexR }, PREFIX_OPCODE },
ad692897 112 { VEX_W_TABLE (EVEX_W_0F5E_P_1) },
97e6786a 113 { "vdivpX", { XM, Vex, EXx, EXxEVexR }, PREFIX_OPCODE },
ad692897
L
114 { VEX_W_TABLE (EVEX_W_0F5E_P_3) },
115 },
116 /* PREFIX_EVEX_0F5F */
117 {
97e6786a 118 { "vmaxpX", { XM, Vex, EXx, EXxEVexS }, PREFIX_OPCODE },
ad692897 119 { VEX_W_TABLE (EVEX_W_0F5F_P_1) },
97e6786a 120 { "vmaxpX", { XM, Vex, EXx, EXxEVexS }, PREFIX_OPCODE },
ad692897
L
121 { VEX_W_TABLE (EVEX_W_0F5F_P_3) },
122 },
123 /* PREFIX_EVEX_0F60 */
124 {
125 { Bad_Opcode },
126 { Bad_Opcode },
127 { "vpunpcklbw", { XM, Vex, EXx }, 0 },
128 },
129 /* PREFIX_EVEX_0F61 */
130 {
131 { Bad_Opcode },
132 { Bad_Opcode },
133 { "vpunpcklwd", { XM, Vex, EXx }, 0 },
134 },
135 /* PREFIX_EVEX_0F62 */
136 {
137 { Bad_Opcode },
138 { Bad_Opcode },
139 { VEX_W_TABLE (EVEX_W_0F62_P_2) },
140 },
141 /* PREFIX_EVEX_0F63 */
142 {
143 { Bad_Opcode },
144 { Bad_Opcode },
145 { "vpacksswb", { XM, Vex, EXx }, 0 },
146 },
147 /* PREFIX_EVEX_0F64 */
148 {
149 { Bad_Opcode },
150 { Bad_Opcode },
151 { "vpcmpgtb", { XMask, Vex, EXx }, 0 },
152 },
153 /* PREFIX_EVEX_0F65 */
154 {
155 { Bad_Opcode },
156 { Bad_Opcode },
157 { "vpcmpgtw", { XMask, Vex, EXx }, 0 },
158 },
159 /* PREFIX_EVEX_0F66 */
160 {
161 { Bad_Opcode },
162 { Bad_Opcode },
163 { VEX_W_TABLE (EVEX_W_0F66_P_2) },
164 },
165 /* PREFIX_EVEX_0F67 */
166 {
167 { Bad_Opcode },
168 { Bad_Opcode },
169 { "vpackuswb", { XM, Vex, EXx }, 0 },
170 },
171 /* PREFIX_EVEX_0F68 */
172 {
173 { Bad_Opcode },
174 { Bad_Opcode },
175 { "vpunpckhbw", { XM, Vex, EXx }, 0 },
176 },
177 /* PREFIX_EVEX_0F69 */
178 {
179 { Bad_Opcode },
180 { Bad_Opcode },
181 { "vpunpckhwd", { XM, Vex, EXx }, 0 },
182 },
183 /* PREFIX_EVEX_0F6A */
184 {
185 { Bad_Opcode },
186 { Bad_Opcode },
187 { VEX_W_TABLE (EVEX_W_0F6A_P_2) },
188 },
189 /* PREFIX_EVEX_0F6B */
190 {
191 { Bad_Opcode },
192 { Bad_Opcode },
193 { VEX_W_TABLE (EVEX_W_0F6B_P_2) },
194 },
195 /* PREFIX_EVEX_0F6C */
196 {
197 { Bad_Opcode },
198 { Bad_Opcode },
199 { VEX_W_TABLE (EVEX_W_0F6C_P_2) },
200 },
201 /* PREFIX_EVEX_0F6D */
202 {
203 { Bad_Opcode },
204 { Bad_Opcode },
205 { VEX_W_TABLE (EVEX_W_0F6D_P_2) },
206 },
207 /* PREFIX_EVEX_0F6E */
208 {
209 { Bad_Opcode },
210 { Bad_Opcode },
211 { EVEX_LEN_TABLE (EVEX_LEN_0F6E_P_2) },
212 },
213 /* PREFIX_EVEX_0F6F */
214 {
215 { Bad_Opcode },
216 { VEX_W_TABLE (EVEX_W_0F6F_P_1) },
217 { VEX_W_TABLE (EVEX_W_0F6F_P_2) },
218 { VEX_W_TABLE (EVEX_W_0F6F_P_3) },
219 },
220 /* PREFIX_EVEX_0F70 */
221 {
222 { Bad_Opcode },
223 { "vpshufhw", { XM, EXx, Ib }, 0 },
224 { VEX_W_TABLE (EVEX_W_0F70_P_2) },
225 { "vpshuflw", { XM, EXx, Ib }, 0 },
226 },
227 /* PREFIX_EVEX_0F71_REG_2 */
228 {
229 { Bad_Opcode },
230 { Bad_Opcode },
231 { "vpsrlw", { Vex, EXx, Ib }, 0 },
232 },
233 /* PREFIX_EVEX_0F71_REG_4 */
234 {
235 { Bad_Opcode },
236 { Bad_Opcode },
237 { "vpsraw", { Vex, EXx, Ib }, 0 },
238 },
239 /* PREFIX_EVEX_0F71_REG_6 */
240 {
241 { Bad_Opcode },
242 { Bad_Opcode },
243 { "vpsllw", { Vex, EXx, Ib }, 0 },
244 },
245 /* PREFIX_EVEX_0F72_REG_0 */
246 {
247 { Bad_Opcode },
248 { Bad_Opcode },
249 { "vpror%LW", { Vex, EXx, Ib }, 0 },
250 },
251 /* PREFIX_EVEX_0F72_REG_1 */
252 {
253 { Bad_Opcode },
254 { Bad_Opcode },
255 { "vprol%LW", { Vex, EXx, Ib }, 0 },
256 },
257 /* PREFIX_EVEX_0F72_REG_2 */
258 {
259 { Bad_Opcode },
260 { Bad_Opcode },
261 { VEX_W_TABLE (EVEX_W_0F72_R_2_P_2) },
262 },
263 /* PREFIX_EVEX_0F72_REG_4 */
264 {
265 { Bad_Opcode },
266 { Bad_Opcode },
267 { "vpsra%LW", { Vex, EXx, Ib }, 0 },
268 },
269 /* PREFIX_EVEX_0F72_REG_6 */
270 {
271 { Bad_Opcode },
272 { Bad_Opcode },
273 { VEX_W_TABLE (EVEX_W_0F72_R_6_P_2) },
274 },
275 /* PREFIX_EVEX_0F73_REG_2 */
276 {
277 { Bad_Opcode },
278 { Bad_Opcode },
279 { VEX_W_TABLE (EVEX_W_0F73_R_2_P_2) },
280 },
281 /* PREFIX_EVEX_0F73_REG_3 */
282 {
283 { Bad_Opcode },
284 { Bad_Opcode },
285 { "vpsrldq", { Vex, EXx, Ib }, 0 },
286 },
287 /* PREFIX_EVEX_0F73_REG_6 */
288 {
289 { Bad_Opcode },
290 { Bad_Opcode },
291 { VEX_W_TABLE (EVEX_W_0F73_R_6_P_2) },
292 },
293 /* PREFIX_EVEX_0F73_REG_7 */
294 {
295 { Bad_Opcode },
296 { Bad_Opcode },
297 { "vpslldq", { Vex, EXx, Ib }, 0 },
298 },
299 /* PREFIX_EVEX_0F74 */
300 {
301 { Bad_Opcode },
302 { Bad_Opcode },
303 { "vpcmpeqb", { XMask, Vex, EXx }, 0 },
304 },
305 /* PREFIX_EVEX_0F75 */
306 {
307 { Bad_Opcode },
308 { Bad_Opcode },
309 { "vpcmpeqw", { XMask, Vex, EXx }, 0 },
310 },
311 /* PREFIX_EVEX_0F76 */
312 {
313 { Bad_Opcode },
314 { Bad_Opcode },
315 { VEX_W_TABLE (EVEX_W_0F76_P_2) },
316 },
317 /* PREFIX_EVEX_0F78 */
318 {
319 { VEX_W_TABLE (EVEX_W_0F78_P_0) },
320 { "vcvttss2usi", { Gdq, EXxmm_md, EXxEVexS }, 0 },
321 { VEX_W_TABLE (EVEX_W_0F78_P_2) },
322 { "vcvttsd2usi", { Gdq, EXxmm_mq, EXxEVexS }, 0 },
323 },
324 /* PREFIX_EVEX_0F79 */
325 {
326 { VEX_W_TABLE (EVEX_W_0F79_P_0) },
327 { "vcvtss2usi", { Gdq, EXxmm_md, EXxEVexR }, 0 },
328 { VEX_W_TABLE (EVEX_W_0F79_P_2) },
329 { "vcvtsd2usi", { Gdq, EXxmm_mq, EXxEVexR }, 0 },
330 },
331 /* PREFIX_EVEX_0F7A */
332 {
333 { Bad_Opcode },
334 { VEX_W_TABLE (EVEX_W_0F7A_P_1) },
335 { VEX_W_TABLE (EVEX_W_0F7A_P_2) },
336 { VEX_W_TABLE (EVEX_W_0F7A_P_3) },
337 },
338 /* PREFIX_EVEX_0F7B */
339 {
340 { Bad_Opcode },
54fbadc0 341 { "vcvtusi2ss%LQ", { XMScalar, VexScalar, EXxEVexR, Edq }, 0 },
ad692897
L
342 { VEX_W_TABLE (EVEX_W_0F7B_P_2) },
343 { VEX_W_TABLE (EVEX_W_0F7B_P_3) },
344 },
345 /* PREFIX_EVEX_0F7E */
346 {
347 { Bad_Opcode },
348 { EVEX_LEN_TABLE (EVEX_LEN_0F7E_P_1) },
349 { EVEX_LEN_TABLE (EVEX_LEN_0F7E_P_2) },
350 },
351 /* PREFIX_EVEX_0F7F */
352 {
353 { Bad_Opcode },
354 { VEX_W_TABLE (EVEX_W_0F7F_P_1) },
355 { VEX_W_TABLE (EVEX_W_0F7F_P_2) },
356 { VEX_W_TABLE (EVEX_W_0F7F_P_3) },
357 },
358 /* PREFIX_EVEX_0FC2 */
359 {
97e6786a 360 { "vcmppX", { XMask, Vex, EXx, EXxEVexS, VCMP }, PREFIX_OPCODE },
ad692897 361 { VEX_W_TABLE (EVEX_W_0FC2_P_1) },
97e6786a 362 { "vcmppX", { XMask, Vex, EXx, EXxEVexS, VCMP }, PREFIX_OPCODE },
ad692897
L
363 { VEX_W_TABLE (EVEX_W_0FC2_P_3) },
364 },
365 /* PREFIX_EVEX_0FC4 */
366 {
367 { Bad_Opcode },
368 { Bad_Opcode },
369 { "vpinsrw", { XM, Vex128, Edw, Ib }, 0 },
370 },
371 /* PREFIX_EVEX_0FC5 */
372 {
373 { Bad_Opcode },
374 { Bad_Opcode },
375 { "vpextrw", { Gdq, XS, Ib }, 0 },
376 },
ad692897
L
377 /* PREFIX_EVEX_0FD1 */
378 {
379 { Bad_Opcode },
380 { Bad_Opcode },
381 { "vpsrlw", { XM, Vex, EXxmm }, 0 },
382 },
383 /* PREFIX_EVEX_0FD2 */
384 {
385 { Bad_Opcode },
386 { Bad_Opcode },
387 { VEX_W_TABLE (EVEX_W_0FD2_P_2) },
388 },
389 /* PREFIX_EVEX_0FD3 */
390 {
391 { Bad_Opcode },
392 { Bad_Opcode },
393 { VEX_W_TABLE (EVEX_W_0FD3_P_2) },
394 },
395 /* PREFIX_EVEX_0FD4 */
396 {
397 { Bad_Opcode },
398 { Bad_Opcode },
399 { VEX_W_TABLE (EVEX_W_0FD4_P_2) },
400 },
401 /* PREFIX_EVEX_0FD5 */
402 {
403 { Bad_Opcode },
404 { Bad_Opcode },
405 { "vpmullw", { XM, Vex, EXx }, 0 },
406 },
407 /* PREFIX_EVEX_0FD6 */
408 {
409 { Bad_Opcode },
410 { Bad_Opcode },
411 { EVEX_LEN_TABLE (EVEX_LEN_0FD6_P_2) },
412 },
413 /* PREFIX_EVEX_0FD8 */
414 {
415 { Bad_Opcode },
416 { Bad_Opcode },
417 { "vpsubusb", { XM, Vex, EXx }, 0 },
418 },
419 /* PREFIX_EVEX_0FD9 */
420 {
421 { Bad_Opcode },
422 { Bad_Opcode },
423 { "vpsubusw", { XM, Vex, EXx }, 0 },
424 },
425 /* PREFIX_EVEX_0FDA */
426 {
427 { Bad_Opcode },
428 { Bad_Opcode },
429 { "vpminub", { XM, Vex, EXx }, 0 },
430 },
431 /* PREFIX_EVEX_0FDB */
432 {
433 { Bad_Opcode },
434 { Bad_Opcode },
435 { "vpand%LW", { XM, Vex, EXx }, 0 },
436 },
437 /* PREFIX_EVEX_0FDC */
438 {
439 { Bad_Opcode },
440 { Bad_Opcode },
441 { "vpaddusb", { XM, Vex, EXx }, 0 },
442 },
443 /* PREFIX_EVEX_0FDD */
444 {
445 { Bad_Opcode },
446 { Bad_Opcode },
447 { "vpaddusw", { XM, Vex, EXx }, 0 },
448 },
449 /* PREFIX_EVEX_0FDE */
450 {
451 { Bad_Opcode },
452 { Bad_Opcode },
453 { "vpmaxub", { XM, Vex, EXx }, 0 },
454 },
455 /* PREFIX_EVEX_0FDF */
456 {
457 { Bad_Opcode },
458 { Bad_Opcode },
459 { "vpandn%LW", { XM, Vex, EXx }, 0 },
460 },
461 /* PREFIX_EVEX_0FE0 */
462 {
463 { Bad_Opcode },
464 { Bad_Opcode },
465 { "vpavgb", { XM, Vex, EXx }, 0 },
466 },
467 /* PREFIX_EVEX_0FE1 */
468 {
469 { Bad_Opcode },
470 { Bad_Opcode },
471 { "vpsraw", { XM, Vex, EXxmm }, 0 },
472 },
473 /* PREFIX_EVEX_0FE2 */
474 {
475 { Bad_Opcode },
476 { Bad_Opcode },
477 { "vpsra%LW", { XM, Vex, EXxmm }, 0 },
478 },
479 /* PREFIX_EVEX_0FE3 */
480 {
481 { Bad_Opcode },
482 { Bad_Opcode },
483 { "vpavgw", { XM, Vex, EXx }, 0 },
484 },
485 /* PREFIX_EVEX_0FE4 */
486 {
487 { Bad_Opcode },
488 { Bad_Opcode },
489 { "vpmulhuw", { XM, Vex, EXx }, 0 },
490 },
491 /* PREFIX_EVEX_0FE5 */
492 {
493 { Bad_Opcode },
494 { Bad_Opcode },
495 { "vpmulhw", { XM, Vex, EXx }, 0 },
496 },
497 /* PREFIX_EVEX_0FE6 */
498 {
499 { Bad_Opcode },
500 { VEX_W_TABLE (EVEX_W_0FE6_P_1) },
501 { VEX_W_TABLE (EVEX_W_0FE6_P_2) },
502 { VEX_W_TABLE (EVEX_W_0FE6_P_3) },
503 },
504 /* PREFIX_EVEX_0FE7 */
505 {
506 { Bad_Opcode },
507 { Bad_Opcode },
508 { VEX_W_TABLE (EVEX_W_0FE7_P_2) },
509 },
510 /* PREFIX_EVEX_0FE8 */
511 {
512 { Bad_Opcode },
513 { Bad_Opcode },
514 { "vpsubsb", { XM, Vex, EXx }, 0 },
515 },
516 /* PREFIX_EVEX_0FE9 */
517 {
518 { Bad_Opcode },
519 { Bad_Opcode },
520 { "vpsubsw", { XM, Vex, EXx }, 0 },
521 },
522 /* PREFIX_EVEX_0FEA */
523 {
524 { Bad_Opcode },
525 { Bad_Opcode },
526 { "vpminsw", { XM, Vex, EXx }, 0 },
527 },
528 /* PREFIX_EVEX_0FEB */
529 {
530 { Bad_Opcode },
531 { Bad_Opcode },
532 { "vpor%LW", { XM, Vex, EXx }, 0 },
533 },
534 /* PREFIX_EVEX_0FEC */
535 {
536 { Bad_Opcode },
537 { Bad_Opcode },
538 { "vpaddsb", { XM, Vex, EXx }, 0 },
539 },
540 /* PREFIX_EVEX_0FED */
541 {
542 { Bad_Opcode },
543 { Bad_Opcode },
544 { "vpaddsw", { XM, Vex, EXx }, 0 },
545 },
546 /* PREFIX_EVEX_0FEE */
547 {
548 { Bad_Opcode },
549 { Bad_Opcode },
550 { "vpmaxsw", { XM, Vex, EXx }, 0 },
551 },
552 /* PREFIX_EVEX_0FEF */
553 {
554 { Bad_Opcode },
555 { Bad_Opcode },
556 { "vpxor%LW", { XM, Vex, EXx }, 0 },
557 },
558 /* PREFIX_EVEX_0FF1 */
559 {
560 { Bad_Opcode },
561 { Bad_Opcode },
562 { "vpsllw", { XM, Vex, EXxmm }, 0 },
563 },
564 /* PREFIX_EVEX_0FF2 */
565 {
566 { Bad_Opcode },
567 { Bad_Opcode },
568 { VEX_W_TABLE (EVEX_W_0FF2_P_2) },
569 },
570 /* PREFIX_EVEX_0FF3 */
571 {
572 { Bad_Opcode },
573 { Bad_Opcode },
574 { VEX_W_TABLE (EVEX_W_0FF3_P_2) },
575 },
576 /* PREFIX_EVEX_0FF4 */
577 {
578 { Bad_Opcode },
579 { Bad_Opcode },
580 { VEX_W_TABLE (EVEX_W_0FF4_P_2) },
581 },
582 /* PREFIX_EVEX_0FF5 */
583 {
584 { Bad_Opcode },
585 { Bad_Opcode },
586 { "vpmaddwd", { XM, Vex, EXx }, 0 },
587 },
588 /* PREFIX_EVEX_0FF6 */
589 {
590 { Bad_Opcode },
591 { Bad_Opcode },
592 { "vpsadbw", { XM, Vex, EXx }, 0 },
593 },
594 /* PREFIX_EVEX_0FF8 */
595 {
596 { Bad_Opcode },
597 { Bad_Opcode },
598 { "vpsubb", { XM, Vex, EXx }, 0 },
599 },
600 /* PREFIX_EVEX_0FF9 */
601 {
602 { Bad_Opcode },
603 { Bad_Opcode },
604 { "vpsubw", { XM, Vex, EXx }, 0 },
605 },
606 /* PREFIX_EVEX_0FFA */
607 {
608 { Bad_Opcode },
609 { Bad_Opcode },
610 { VEX_W_TABLE (EVEX_W_0FFA_P_2) },
611 },
612 /* PREFIX_EVEX_0FFB */
613 {
614 { Bad_Opcode },
615 { Bad_Opcode },
616 { VEX_W_TABLE (EVEX_W_0FFB_P_2) },
617 },
618 /* PREFIX_EVEX_0FFC */
619 {
620 { Bad_Opcode },
621 { Bad_Opcode },
622 { "vpaddb", { XM, Vex, EXx }, 0 },
623 },
624 /* PREFIX_EVEX_0FFD */
625 {
626 { Bad_Opcode },
627 { Bad_Opcode },
628 { "vpaddw", { XM, Vex, EXx }, 0 },
629 },
630 /* PREFIX_EVEX_0FFE */
631 {
632 { Bad_Opcode },
633 { Bad_Opcode },
634 { VEX_W_TABLE (EVEX_W_0FFE_P_2) },
635 },
636 /* PREFIX_EVEX_0F3800 */
637 {
638 { Bad_Opcode },
639 { Bad_Opcode },
640 { "vpshufb", { XM, Vex, EXx }, 0 },
641 },
642 /* PREFIX_EVEX_0F3804 */
643 {
644 { Bad_Opcode },
645 { Bad_Opcode },
646 { "vpmaddubsw", { XM, Vex, EXx }, 0 },
647 },
648 /* PREFIX_EVEX_0F380B */
649 {
650 { Bad_Opcode },
651 { Bad_Opcode },
652 { "vpmulhrsw", { XM, Vex, EXx }, 0 },
653 },
654 /* PREFIX_EVEX_0F380C */
655 {
656 { Bad_Opcode },
657 { Bad_Opcode },
658 { VEX_W_TABLE (EVEX_W_0F380C_P_2) },
659 },
660 /* PREFIX_EVEX_0F380D */
661 {
662 { Bad_Opcode },
663 { Bad_Opcode },
664 { VEX_W_TABLE (EVEX_W_0F380D_P_2) },
665 },
666 /* PREFIX_EVEX_0F3810 */
667 {
668 { Bad_Opcode },
669 { VEX_W_TABLE (EVEX_W_0F3810_P_1) },
670 { VEX_W_TABLE (EVEX_W_0F3810_P_2) },
671 },
672 /* PREFIX_EVEX_0F3811 */
673 {
674 { Bad_Opcode },
675 { VEX_W_TABLE (EVEX_W_0F3811_P_1) },
676 { VEX_W_TABLE (EVEX_W_0F3811_P_2) },
677 },
678 /* PREFIX_EVEX_0F3812 */
679 {
680 { Bad_Opcode },
681 { VEX_W_TABLE (EVEX_W_0F3812_P_1) },
682 { VEX_W_TABLE (EVEX_W_0F3812_P_2) },
683 },
684 /* PREFIX_EVEX_0F3813 */
685 {
686 { Bad_Opcode },
687 { VEX_W_TABLE (EVEX_W_0F3813_P_1) },
688 { VEX_W_TABLE (EVEX_W_0F3813_P_2) },
689 },
690 /* PREFIX_EVEX_0F3814 */
691 {
692 { Bad_Opcode },
693 { VEX_W_TABLE (EVEX_W_0F3814_P_1) },
694 { "vprorv%LW", { XM, Vex, EXx }, 0 },
695 },
696 /* PREFIX_EVEX_0F3815 */
697 {
698 { Bad_Opcode },
699 { VEX_W_TABLE (EVEX_W_0F3815_P_1) },
700 { "vprolv%LW", { XM, Vex, EXx }, 0 },
701 },
702 /* PREFIX_EVEX_0F3816 */
703 {
704 { Bad_Opcode },
705 { Bad_Opcode },
706 { "vpermp%XW", { XM, Vex, EXx }, 0 },
707 },
708 /* PREFIX_EVEX_0F3818 */
709 {
710 { Bad_Opcode },
711 { Bad_Opcode },
712 { VEX_W_TABLE (EVEX_W_0F3818_P_2) },
713 },
714 /* PREFIX_EVEX_0F3819 */
715 {
716 { Bad_Opcode },
717 { Bad_Opcode },
718 { VEX_W_TABLE (EVEX_W_0F3819_P_2) },
719 },
720 /* PREFIX_EVEX_0F381A */
721 {
722 { Bad_Opcode },
723 { Bad_Opcode },
724 { VEX_W_TABLE (EVEX_W_0F381A_P_2) },
725 },
726 /* PREFIX_EVEX_0F381B */
727 {
728 { Bad_Opcode },
729 { Bad_Opcode },
730 { VEX_W_TABLE (EVEX_W_0F381B_P_2) },
731 },
732 /* PREFIX_EVEX_0F381C */
733 {
734 { Bad_Opcode },
735 { Bad_Opcode },
736 { "vpabsb", { XM, EXx }, 0 },
737 },
738 /* PREFIX_EVEX_0F381D */
739 {
740 { Bad_Opcode },
741 { Bad_Opcode },
742 { "vpabsw", { XM, EXx }, 0 },
743 },
744 /* PREFIX_EVEX_0F381E */
745 {
746 { Bad_Opcode },
747 { Bad_Opcode },
748 { VEX_W_TABLE (EVEX_W_0F381E_P_2) },
749 },
750 /* PREFIX_EVEX_0F381F */
751 {
752 { Bad_Opcode },
753 { Bad_Opcode },
754 { VEX_W_TABLE (EVEX_W_0F381F_P_2) },
755 },
756 /* PREFIX_EVEX_0F3820 */
757 {
758 { Bad_Opcode },
759 { VEX_W_TABLE (EVEX_W_0F3820_P_1) },
760 { "vpmovsxbw", { XM, EXxmmq }, 0 },
761 },
762 /* PREFIX_EVEX_0F3821 */
763 {
764 { Bad_Opcode },
765 { VEX_W_TABLE (EVEX_W_0F3821_P_1) },
766 { "vpmovsxbd", { XM, EXxmmqd }, 0 },
767 },
768 /* PREFIX_EVEX_0F3822 */
769 {
770 { Bad_Opcode },
771 { VEX_W_TABLE (EVEX_W_0F3822_P_1) },
772 { "vpmovsxbq", { XM, EXxmmdw }, 0 },
773 },
774 /* PREFIX_EVEX_0F3823 */
775 {
776 { Bad_Opcode },
777 { VEX_W_TABLE (EVEX_W_0F3823_P_1) },
778 { "vpmovsxwd", { XM, EXxmmq }, 0 },
779 },
780 /* PREFIX_EVEX_0F3824 */
781 {
782 { Bad_Opcode },
783 { VEX_W_TABLE (EVEX_W_0F3824_P_1) },
784 { "vpmovsxwq", { XM, EXxmmqd }, 0 },
785 },
786 /* PREFIX_EVEX_0F3825 */
787 {
788 { Bad_Opcode },
789 { VEX_W_TABLE (EVEX_W_0F3825_P_1) },
790 { VEX_W_TABLE (EVEX_W_0F3825_P_2) },
791 },
792 /* PREFIX_EVEX_0F3826 */
793 {
794 { Bad_Opcode },
795 { VEX_W_TABLE (EVEX_W_0F3826_P_1) },
796 { VEX_W_TABLE (EVEX_W_0F3826_P_2) },
797 },
798 /* PREFIX_EVEX_0F3827 */
799 {
800 { Bad_Opcode },
801 { "vptestnm%LW", { XMask, Vex, EXx }, 0 },
802 { "vptestm%LW", { XMask, Vex, EXx }, 0 },
803 },
804 /* PREFIX_EVEX_0F3828 */
805 {
806 { Bad_Opcode },
807 { VEX_W_TABLE (EVEX_W_0F3828_P_1) },
808 { VEX_W_TABLE (EVEX_W_0F3828_P_2) },
809 },
810 /* PREFIX_EVEX_0F3829 */
811 {
812 { Bad_Opcode },
813 { VEX_W_TABLE (EVEX_W_0F3829_P_1) },
814 { VEX_W_TABLE (EVEX_W_0F3829_P_2) },
815 },
816 /* PREFIX_EVEX_0F382A */
817 {
818 { Bad_Opcode },
819 { VEX_W_TABLE (EVEX_W_0F382A_P_1) },
820 { VEX_W_TABLE (EVEX_W_0F382A_P_2) },
821 },
822 /* PREFIX_EVEX_0F382B */
823 {
824 { Bad_Opcode },
825 { Bad_Opcode },
826 { VEX_W_TABLE (EVEX_W_0F382B_P_2) },
827 },
828 /* PREFIX_EVEX_0F382C */
829 {
830 { Bad_Opcode },
831 { Bad_Opcode },
832 { "vscalefp%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
833 },
834 /* PREFIX_EVEX_0F382D */
835 {
836 { Bad_Opcode },
837 { Bad_Opcode },
4102be5c 838 { "vscalefs%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
ad692897
L
839 },
840 /* PREFIX_EVEX_0F3830 */
841 {
842 { Bad_Opcode },
843 { VEX_W_TABLE (EVEX_W_0F3830_P_1) },
844 { "vpmovzxbw", { XM, EXxmmq }, 0 },
845 },
846 /* PREFIX_EVEX_0F3831 */
847 {
848 { Bad_Opcode },
849 { VEX_W_TABLE (EVEX_W_0F3831_P_1) },
850 { "vpmovzxbd", { XM, EXxmmqd }, 0 },
851 },
852 /* PREFIX_EVEX_0F3832 */
853 {
854 { Bad_Opcode },
855 { VEX_W_TABLE (EVEX_W_0F3832_P_1) },
856 { "vpmovzxbq", { XM, EXxmmdw }, 0 },
857 },
858 /* PREFIX_EVEX_0F3833 */
859 {
860 { Bad_Opcode },
861 { VEX_W_TABLE (EVEX_W_0F3833_P_1) },
862 { "vpmovzxwd", { XM, EXxmmq }, 0 },
863 },
864 /* PREFIX_EVEX_0F3834 */
865 {
866 { Bad_Opcode },
867 { VEX_W_TABLE (EVEX_W_0F3834_P_1) },
868 { "vpmovzxwq", { XM, EXxmmqd }, 0 },
869 },
870 /* PREFIX_EVEX_0F3835 */
871 {
872 { Bad_Opcode },
873 { VEX_W_TABLE (EVEX_W_0F3835_P_1) },
874 { VEX_W_TABLE (EVEX_W_0F3835_P_2) },
875 },
876 /* PREFIX_EVEX_0F3836 */
877 {
878 { Bad_Opcode },
879 { Bad_Opcode },
880 { "vperm%LW", { XM, Vex, EXx }, 0 },
881 },
882 /* PREFIX_EVEX_0F3837 */
883 {
884 { Bad_Opcode },
885 { Bad_Opcode },
886 { VEX_W_TABLE (EVEX_W_0F3837_P_2) },
887 },
888 /* PREFIX_EVEX_0F3838 */
889 {
890 { Bad_Opcode },
891 { VEX_W_TABLE (EVEX_W_0F3838_P_1) },
892 { "vpminsb", { XM, Vex, EXx }, 0 },
893 },
894 /* PREFIX_EVEX_0F3839 */
895 {
896 { Bad_Opcode },
897 { VEX_W_TABLE (EVEX_W_0F3839_P_1) },
898 { "vpmins%LW", { XM, Vex, EXx }, 0 },
899 },
900 /* PREFIX_EVEX_0F383A */
901 {
902 { Bad_Opcode },
903 { VEX_W_TABLE (EVEX_W_0F383A_P_1) },
904 { "vpminuw", { XM, Vex, EXx }, 0 },
905 },
906 /* PREFIX_EVEX_0F383B */
907 {
908 { Bad_Opcode },
909 { Bad_Opcode },
910 { "vpminu%LW", { XM, Vex, EXx }, 0 },
911 },
912 /* PREFIX_EVEX_0F383C */
913 {
914 { Bad_Opcode },
915 { Bad_Opcode },
916 { "vpmaxsb", { XM, Vex, EXx }, 0 },
917 },
918 /* PREFIX_EVEX_0F383D */
919 {
920 { Bad_Opcode },
921 { Bad_Opcode },
922 { "vpmaxs%LW", { XM, Vex, EXx }, 0 },
923 },
924 /* PREFIX_EVEX_0F383E */
925 {
926 { Bad_Opcode },
927 { Bad_Opcode },
928 { "vpmaxuw", { XM, Vex, EXx }, 0 },
929 },
930 /* PREFIX_EVEX_0F383F */
931 {
932 { Bad_Opcode },
933 { Bad_Opcode },
934 { "vpmaxu%LW", { XM, Vex, EXx }, 0 },
935 },
936 /* PREFIX_EVEX_0F3840 */
937 {
938 { Bad_Opcode },
939 { Bad_Opcode },
940 { VEX_W_TABLE (EVEX_W_0F3840_P_2) },
941 },
942 /* PREFIX_EVEX_0F3842 */
943 {
944 { Bad_Opcode },
945 { Bad_Opcode },
946 { "vgetexpp%XW", { XM, EXx, EXxEVexS }, 0 },
947 },
948 /* PREFIX_EVEX_0F3843 */
949 {
950 { Bad_Opcode },
951 { Bad_Opcode },
4102be5c 952 { "vgetexps%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexS }, 0 },
ad692897
L
953 },
954 /* PREFIX_EVEX_0F3844 */
955 {
956 { Bad_Opcode },
957 { Bad_Opcode },
958 { "vplzcnt%LW", { XM, EXx }, 0 },
959 },
960 /* PREFIX_EVEX_0F3845 */
961 {
962 { Bad_Opcode },
963 { Bad_Opcode },
964 { "vpsrlv%LW", { XM, Vex, EXx }, 0 },
965 },
966 /* PREFIX_EVEX_0F3846 */
967 {
968 { Bad_Opcode },
969 { Bad_Opcode },
970 { "vpsrav%LW", { XM, Vex, EXx }, 0 },
971 },
972 /* PREFIX_EVEX_0F3847 */
973 {
974 { Bad_Opcode },
975 { Bad_Opcode },
976 { "vpsllv%LW", { XM, Vex, EXx }, 0 },
977 },
978 /* PREFIX_EVEX_0F384C */
979 {
980 { Bad_Opcode },
981 { Bad_Opcode },
982 { "vrcp14p%XW", { XM, EXx }, 0 },
983 },
984 /* PREFIX_EVEX_0F384D */
985 {
986 { Bad_Opcode },
987 { Bad_Opcode },
4102be5c 988 { "vrcp14s%XW", { XMScalar, VexScalar, EXVexWdqScalar }, 0 },
ad692897
L
989 },
990 /* PREFIX_EVEX_0F384E */
991 {
992 { Bad_Opcode },
993 { Bad_Opcode },
994 { "vrsqrt14p%XW", { XM, EXx }, 0 },
995 },
996 /* PREFIX_EVEX_0F384F */
997 {
998 { Bad_Opcode },
999 { Bad_Opcode },
4102be5c 1000 { "vrsqrt14s%XW", { XMScalar, VexScalar, EXVexWdqScalar }, 0 },
ad692897
L
1001 },
1002 /* PREFIX_EVEX_0F3850 */
1003 {
1004 { Bad_Opcode },
1005 { Bad_Opcode },
1006 { "vpdpbusd", { XM, Vex, EXx }, 0 },
1007 },
1008 /* PREFIX_EVEX_0F3851 */
1009 {
1010 { Bad_Opcode },
1011 { Bad_Opcode },
1012 { "vpdpbusds", { XM, Vex, EXx }, 0 },
1013 },
1014 /* PREFIX_EVEX_0F3852 */
1015 {
1016 { Bad_Opcode },
1017 { VEX_W_TABLE (EVEX_W_0F3852_P_1) },
1018 { "vpdpwssd", { XM, Vex, EXx }, 0 },
1019 { "vp4dpwssd", { XM, Vex, EXxmm }, 0 },
1020 },
1021 /* PREFIX_EVEX_0F3853 */
1022 {
1023 { Bad_Opcode },
1024 { Bad_Opcode },
1025 { "vpdpwssds", { XM, Vex, EXx }, 0 },
1026 { "vp4dpwssds", { XM, Vex, EXxmm }, 0 },
1027 },
1028 /* PREFIX_EVEX_0F3854 */
1029 {
1030 { Bad_Opcode },
1031 { Bad_Opcode },
1032 { VEX_W_TABLE (EVEX_W_0F3854_P_2) },
1033 },
1034 /* PREFIX_EVEX_0F3855 */
1035 {
1036 { Bad_Opcode },
1037 { Bad_Opcode },
1038 { VEX_W_TABLE (EVEX_W_0F3855_P_2) },
1039 },
1040 /* PREFIX_EVEX_0F3858 */
1041 {
1042 { Bad_Opcode },
1043 { Bad_Opcode },
1044 { VEX_W_TABLE (EVEX_W_0F3858_P_2) },
1045 },
1046 /* PREFIX_EVEX_0F3859 */
1047 {
1048 { Bad_Opcode },
1049 { Bad_Opcode },
1050 { VEX_W_TABLE (EVEX_W_0F3859_P_2) },
1051 },
1052 /* PREFIX_EVEX_0F385A */
1053 {
1054 { Bad_Opcode },
1055 { Bad_Opcode },
1056 { VEX_W_TABLE (EVEX_W_0F385A_P_2) },
1057 },
1058 /* PREFIX_EVEX_0F385B */
1059 {
1060 { Bad_Opcode },
1061 { Bad_Opcode },
1062 { VEX_W_TABLE (EVEX_W_0F385B_P_2) },
1063 },
1064 /* PREFIX_EVEX_0F3862 */
1065 {
1066 { Bad_Opcode },
1067 { Bad_Opcode },
1068 { VEX_W_TABLE (EVEX_W_0F3862_P_2) },
1069 },
1070 /* PREFIX_EVEX_0F3863 */
1071 {
1072 { Bad_Opcode },
1073 { Bad_Opcode },
1074 { VEX_W_TABLE (EVEX_W_0F3863_P_2) },
1075 },
1076 /* PREFIX_EVEX_0F3864 */
1077 {
1078 { Bad_Opcode },
1079 { Bad_Opcode },
1080 { "vpblendm%LW", { XM, Vex, EXx }, 0 },
1081 },
1082 /* PREFIX_EVEX_0F3865 */
1083 {
1084 { Bad_Opcode },
1085 { Bad_Opcode },
1086 { "vblendmp%XW", { XM, Vex, EXx }, 0 },
1087 },
1088 /* PREFIX_EVEX_0F3866 */
1089 {
1090 { Bad_Opcode },
1091 { Bad_Opcode },
1092 { VEX_W_TABLE (EVEX_W_0F3866_P_2) },
1093 },
1094 /* PREFIX_EVEX_0F3868 */
1095 {
1096 { Bad_Opcode },
1097 { Bad_Opcode },
1098 { Bad_Opcode },
1099 { VEX_W_TABLE (EVEX_W_0F3868_P_3) },
1100 },
1101 /* PREFIX_EVEX_0F3870 */
1102 {
1103 { Bad_Opcode },
1104 { Bad_Opcode },
1105 { VEX_W_TABLE (EVEX_W_0F3870_P_2) },
1106 },
1107 /* PREFIX_EVEX_0F3871 */
1108 {
1109 { Bad_Opcode },
1110 { Bad_Opcode },
1111 { VEX_W_TABLE (EVEX_W_0F3871_P_2) },
1112 },
1113 /* PREFIX_EVEX_0F3872 */
1114 {
1115 { Bad_Opcode },
1116 { VEX_W_TABLE (EVEX_W_0F3872_P_1) },
1117 { VEX_W_TABLE (EVEX_W_0F3872_P_2) },
1118 { VEX_W_TABLE (EVEX_W_0F3872_P_3) },
1119 },
1120 /* PREFIX_EVEX_0F3873 */
1121 {
1122 { Bad_Opcode },
1123 { Bad_Opcode },
1124 { VEX_W_TABLE (EVEX_W_0F3873_P_2) },
1125 },
1126 /* PREFIX_EVEX_0F3875 */
1127 {
1128 { Bad_Opcode },
1129 { Bad_Opcode },
1130 { VEX_W_TABLE (EVEX_W_0F3875_P_2) },
1131 },
1132 /* PREFIX_EVEX_0F3876 */
1133 {
1134 { Bad_Opcode },
1135 { Bad_Opcode },
1136 { "vpermi2%LW", { XM, Vex, EXx }, 0 },
1137 },
1138 /* PREFIX_EVEX_0F3877 */
1139 {
1140 { Bad_Opcode },
1141 { Bad_Opcode },
1142 { "vpermi2p%XW", { XM, Vex, EXx }, 0 },
1143 },
1144 /* PREFIX_EVEX_0F3878 */
1145 {
1146 { Bad_Opcode },
1147 { Bad_Opcode },
1148 { VEX_W_TABLE (EVEX_W_0F3878_P_2) },
1149 },
1150 /* PREFIX_EVEX_0F3879 */
1151 {
1152 { Bad_Opcode },
1153 { Bad_Opcode },
1154 { VEX_W_TABLE (EVEX_W_0F3879_P_2) },
1155 },
1156 /* PREFIX_EVEX_0F387A */
1157 {
1158 { Bad_Opcode },
1159 { Bad_Opcode },
1160 { VEX_W_TABLE (EVEX_W_0F387A_P_2) },
1161 },
1162 /* PREFIX_EVEX_0F387B */
1163 {
1164 { Bad_Opcode },
1165 { Bad_Opcode },
1166 { VEX_W_TABLE (EVEX_W_0F387B_P_2) },
1167 },
1168 /* PREFIX_EVEX_0F387C */
1169 {
1170 { Bad_Opcode },
1171 { Bad_Opcode },
1172 { "vpbroadcastK", { XM, Rdq }, 0 },
1173 },
1174 /* PREFIX_EVEX_0F387D */
1175 {
1176 { Bad_Opcode },
1177 { Bad_Opcode },
1178 { VEX_W_TABLE (EVEX_W_0F387D_P_2) },
1179 },
1180 /* PREFIX_EVEX_0F387E */
1181 {
1182 { Bad_Opcode },
1183 { Bad_Opcode },
1184 { "vpermt2%LW", { XM, Vex, EXx }, 0 },
1185 },
1186 /* PREFIX_EVEX_0F387F */
1187 {
1188 { Bad_Opcode },
1189 { Bad_Opcode },
1190 { "vpermt2p%XW", { XM, Vex, EXx }, 0 },
1191 },
1192 /* PREFIX_EVEX_0F3883 */
1193 {
1194 { Bad_Opcode },
1195 { Bad_Opcode },
1196 { VEX_W_TABLE (EVEX_W_0F3883_P_2) },
1197 },
1198 /* PREFIX_EVEX_0F3888 */
1199 {
1200 { Bad_Opcode },
1201 { Bad_Opcode },
1202 { "vexpandp%XW", { XM, EXEvexXGscat }, 0 },
1203 },
1204 /* PREFIX_EVEX_0F3889 */
1205 {
1206 { Bad_Opcode },
1207 { Bad_Opcode },
1208 { "vpexpand%LW", { XM, EXEvexXGscat }, 0 },
1209 },
1210 /* PREFIX_EVEX_0F388A */
1211 {
1212 { Bad_Opcode },
1213 { Bad_Opcode },
1214 { "vcompressp%XW", { EXEvexXGscat, XM }, 0 },
1215 },
1216 /* PREFIX_EVEX_0F388B */
1217 {
1218 { Bad_Opcode },
1219 { Bad_Opcode },
1220 { "vpcompress%LW", { EXEvexXGscat, XM }, 0 },
1221 },
1222 /* PREFIX_EVEX_0F388D */
1223 {
1224 { Bad_Opcode },
1225 { Bad_Opcode },
1226 { VEX_W_TABLE (EVEX_W_0F388D_P_2) },
1227 },
1228 /* PREFIX_EVEX_0F388F */
1229 {
1230 { Bad_Opcode },
1231 { Bad_Opcode },
1232 { "vpshufbitqmb", { XMask, Vex, EXx }, 0 },
1233 },
1234 /* PREFIX_EVEX_0F3890 */
1235 {
1236 { Bad_Opcode },
1237 { Bad_Opcode },
1238 { "vpgatherd%LW", { XM, MVexVSIBDWpX }, 0 },
1239 },
1240 /* PREFIX_EVEX_0F3891 */
1241 {
1242 { Bad_Opcode },
1243 { Bad_Opcode },
1244 { VEX_W_TABLE (EVEX_W_0F3891_P_2) },
1245 },
1246 /* PREFIX_EVEX_0F3892 */
1247 {
1248 { Bad_Opcode },
1249 { Bad_Opcode },
1250 { "vgatherdp%XW", { XM, MVexVSIBDWpX}, 0 },
1251 },
1252 /* PREFIX_EVEX_0F3893 */
1253 {
1254 { Bad_Opcode },
1255 { Bad_Opcode },
1256 { VEX_W_TABLE (EVEX_W_0F3893_P_2) },
1257 },
1258 /* PREFIX_EVEX_0F3896 */
1259 {
1260 { Bad_Opcode },
1261 { Bad_Opcode },
1262 { "vfmaddsub132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1263 },
1264 /* PREFIX_EVEX_0F3897 */
1265 {
1266 { Bad_Opcode },
1267 { Bad_Opcode },
1268 { "vfmsubadd132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1269 },
1270 /* PREFIX_EVEX_0F3898 */
1271 {
1272 { Bad_Opcode },
1273 { Bad_Opcode },
1274 { "vfmadd132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1275 },
1276 /* PREFIX_EVEX_0F3899 */
1277 {
1278 { Bad_Opcode },
1279 { Bad_Opcode },
4102be5c 1280 { "vfmadd132s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
ad692897
L
1281 },
1282 /* PREFIX_EVEX_0F389A */
1283 {
1284 { Bad_Opcode },
1285 { Bad_Opcode },
1286 { "vfmsub132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1287 { "v4fmaddps", { XM, Vex, Mxmm }, 0 },
1288 },
1289 /* PREFIX_EVEX_0F389B */
1290 {
1291 { Bad_Opcode },
1292 { Bad_Opcode },
4102be5c 1293 { "vfmsub132s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
ad692897
L
1294 { "v4fmaddss", { XMScalar, VexScalar, Mxmm }, 0 },
1295 },
1296 /* PREFIX_EVEX_0F389C */
1297 {
1298 { Bad_Opcode },
1299 { Bad_Opcode },
1300 { "vfnmadd132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1301 },
1302 /* PREFIX_EVEX_0F389D */
1303 {
1304 { Bad_Opcode },
1305 { Bad_Opcode },
4102be5c 1306 { "vfnmadd132s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
ad692897
L
1307 },
1308 /* PREFIX_EVEX_0F389E */
1309 {
1310 { Bad_Opcode },
1311 { Bad_Opcode },
1312 { "vfnmsub132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1313 },
1314 /* PREFIX_EVEX_0F389F */
1315 {
1316 { Bad_Opcode },
1317 { Bad_Opcode },
4102be5c 1318 { "vfnmsub132s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
ad692897
L
1319 },
1320 /* PREFIX_EVEX_0F38A0 */
1321 {
1322 { Bad_Opcode },
1323 { Bad_Opcode },
1324 { "vpscatterd%LW", { MVexVSIBDWpX, XM }, 0 },
1325 },
1326 /* PREFIX_EVEX_0F38A1 */
1327 {
1328 { Bad_Opcode },
1329 { Bad_Opcode },
1330 { VEX_W_TABLE (EVEX_W_0F38A1_P_2) },
1331 },
1332 /* PREFIX_EVEX_0F38A2 */
1333 {
1334 { Bad_Opcode },
1335 { Bad_Opcode },
1336 { "vscatterdp%XW", { MVexVSIBDWpX, XM }, 0 },
1337 },
1338 /* PREFIX_EVEX_0F38A3 */
1339 {
1340 { Bad_Opcode },
1341 { Bad_Opcode },
1342 { VEX_W_TABLE (EVEX_W_0F38A3_P_2) },
1343 },
1344 /* PREFIX_EVEX_0F38A6 */
1345 {
1346 { Bad_Opcode },
1347 { Bad_Opcode },
1348 { "vfmaddsub213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1349 },
1350 /* PREFIX_EVEX_0F38A7 */
1351 {
1352 { Bad_Opcode },
1353 { Bad_Opcode },
1354 { "vfmsubadd213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1355 },
1356 /* PREFIX_EVEX_0F38A8 */
1357 {
1358 { Bad_Opcode },
1359 { Bad_Opcode },
1360 { "vfmadd213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1361 },
1362 /* PREFIX_EVEX_0F38A9 */
1363 {
1364 { Bad_Opcode },
1365 { Bad_Opcode },
4102be5c 1366 { "vfmadd213s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
ad692897
L
1367 },
1368 /* PREFIX_EVEX_0F38AA */
1369 {
1370 { Bad_Opcode },
1371 { Bad_Opcode },
1372 { "vfmsub213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1373 { "v4fnmaddps", { XM, Vex, Mxmm }, 0 },
1374 },
1375 /* PREFIX_EVEX_0F38AB */
1376 {
1377 { Bad_Opcode },
1378 { Bad_Opcode },
4102be5c 1379 { "vfmsub213s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
ad692897
L
1380 { "v4fnmaddss", { XMScalar, VexScalar, Mxmm }, 0 },
1381 },
1382 /* PREFIX_EVEX_0F38AC */
1383 {
1384 { Bad_Opcode },
1385 { Bad_Opcode },
1386 { "vfnmadd213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1387 },
1388 /* PREFIX_EVEX_0F38AD */
1389 {
1390 { Bad_Opcode },
1391 { Bad_Opcode },
4102be5c 1392 { "vfnmadd213s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
ad692897
L
1393 },
1394 /* PREFIX_EVEX_0F38AE */
1395 {
1396 { Bad_Opcode },
1397 { Bad_Opcode },
1398 { "vfnmsub213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1399 },
1400 /* PREFIX_EVEX_0F38AF */
1401 {
1402 { Bad_Opcode },
1403 { Bad_Opcode },
4102be5c 1404 { "vfnmsub213s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
ad692897
L
1405 },
1406 /* PREFIX_EVEX_0F38B4 */
1407 {
1408 { Bad_Opcode },
1409 { Bad_Opcode },
1410 { "vpmadd52luq", { XM, Vex, EXx }, 0 },
1411 },
1412 /* PREFIX_EVEX_0F38B5 */
1413 {
1414 { Bad_Opcode },
1415 { Bad_Opcode },
1416 { "vpmadd52huq", { XM, Vex, EXx }, 0 },
1417 },
1418 /* PREFIX_EVEX_0F38B6 */
1419 {
1420 { Bad_Opcode },
1421 { Bad_Opcode },
1422 { "vfmaddsub231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1423 },
1424 /* PREFIX_EVEX_0F38B7 */
1425 {
1426 { Bad_Opcode },
1427 { Bad_Opcode },
1428 { "vfmsubadd231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1429 },
1430 /* PREFIX_EVEX_0F38B8 */
1431 {
1432 { Bad_Opcode },
1433 { Bad_Opcode },
1434 { "vfmadd231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1435 },
1436 /* PREFIX_EVEX_0F38B9 */
1437 {
1438 { Bad_Opcode },
1439 { Bad_Opcode },
4102be5c 1440 { "vfmadd231s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
ad692897
L
1441 },
1442 /* PREFIX_EVEX_0F38BA */
1443 {
1444 { Bad_Opcode },
1445 { Bad_Opcode },
1446 { "vfmsub231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1447 },
1448 /* PREFIX_EVEX_0F38BB */
1449 {
1450 { Bad_Opcode },
1451 { Bad_Opcode },
4102be5c 1452 { "vfmsub231s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
ad692897
L
1453 },
1454 /* PREFIX_EVEX_0F38BC */
1455 {
1456 { Bad_Opcode },
1457 { Bad_Opcode },
1458 { "vfnmadd231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1459 },
1460 /* PREFIX_EVEX_0F38BD */
1461 {
1462 { Bad_Opcode },
1463 { Bad_Opcode },
4102be5c 1464 { "vfnmadd231s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
ad692897
L
1465 },
1466 /* PREFIX_EVEX_0F38BE */
1467 {
1468 { Bad_Opcode },
1469 { Bad_Opcode },
1470 { "vfnmsub231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
1471 },
1472 /* PREFIX_EVEX_0F38BF */
1473 {
1474 { Bad_Opcode },
1475 { Bad_Opcode },
4102be5c 1476 { "vfnmsub231s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
ad692897
L
1477 },
1478 /* PREFIX_EVEX_0F38C4 */
1479 {
1480 { Bad_Opcode },
1481 { Bad_Opcode },
1482 { "vpconflict%LW", { XM, EXx }, 0 },
1483 },
1484 /* PREFIX_EVEX_0F38C6_REG_1 */
1485 {
1486 { Bad_Opcode },
1487 { Bad_Opcode },
e395f487 1488 { EVEX_LEN_TABLE (EVEX_LEN_0F38C6_REG_1_PREFIX_2) },
ad692897
L
1489 },
1490 /* PREFIX_EVEX_0F38C6_REG_2 */
1491 {
1492 { Bad_Opcode },
1493 { Bad_Opcode },
e395f487 1494 { EVEX_LEN_TABLE (EVEX_LEN_0F38C6_REG_2_PREFIX_2) },
ad692897
L
1495 },
1496 /* PREFIX_EVEX_0F38C6_REG_5 */
1497 {
1498 { Bad_Opcode },
1499 { Bad_Opcode },
e395f487 1500 { EVEX_LEN_TABLE (EVEX_LEN_0F38C6_REG_5_PREFIX_2) },
ad692897
L
1501 },
1502 /* PREFIX_EVEX_0F38C6_REG_6 */
1503 {
1504 { Bad_Opcode },
1505 { Bad_Opcode },
e395f487 1506 { EVEX_LEN_TABLE (EVEX_LEN_0F38C6_REG_6_PREFIX_2) },
ad692897
L
1507 },
1508 /* PREFIX_EVEX_0F38C7_REG_1 */
1509 {
1510 { Bad_Opcode },
1511 { Bad_Opcode },
1512 { VEX_W_TABLE (EVEX_W_0F38C7_R_1_P_2) },
1513 },
1514 /* PREFIX_EVEX_0F38C7_REG_2 */
1515 {
1516 { Bad_Opcode },
1517 { Bad_Opcode },
1518 { VEX_W_TABLE (EVEX_W_0F38C7_R_2_P_2) },
1519 },
1520 /* PREFIX_EVEX_0F38C7_REG_5 */
1521 {
1522 { Bad_Opcode },
1523 { Bad_Opcode },
1524 { VEX_W_TABLE (EVEX_W_0F38C7_R_5_P_2) },
1525 },
1526 /* PREFIX_EVEX_0F38C7_REG_6 */
1527 {
1528 { Bad_Opcode },
1529 { Bad_Opcode },
1530 { VEX_W_TABLE (EVEX_W_0F38C7_R_6_P_2) },
1531 },
1532 /* PREFIX_EVEX_0F38C8 */
1533 {
1534 { Bad_Opcode },
1535 { Bad_Opcode },
1536 { "vexp2p%XW", { XM, EXx, EXxEVexS }, 0 },
1537 },
1538 /* PREFIX_EVEX_0F38CA */
1539 {
1540 { Bad_Opcode },
1541 { Bad_Opcode },
1542 { "vrcp28p%XW", { XM, EXx, EXxEVexS }, 0 },
1543 },
1544 /* PREFIX_EVEX_0F38CB */
1545 {
1546 { Bad_Opcode },
1547 { Bad_Opcode },
4102be5c 1548 { "vrcp28s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexS }, 0 },
ad692897
L
1549 },
1550 /* PREFIX_EVEX_0F38CC */
1551 {
1552 { Bad_Opcode },
1553 { Bad_Opcode },
1554 { "vrsqrt28p%XW", { XM, EXx, EXxEVexS }, 0 },
1555 },
1556 /* PREFIX_EVEX_0F38CD */
1557 {
1558 { Bad_Opcode },
1559 { Bad_Opcode },
4102be5c 1560 { "vrsqrt28s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexS }, 0 },
ad692897
L
1561 },
1562 /* PREFIX_EVEX_0F38CF */
1563 {
1564 { Bad_Opcode },
1565 { Bad_Opcode },
1566 { "vgf2p8mulb", { XM, Vex, EXx }, 0 },
1567 },
1568 /* PREFIX_EVEX_0F38DC */
1569 {
1570 { Bad_Opcode },
1571 { Bad_Opcode },
1572 { "vaesenc", { XM, Vex, EXx }, 0 },
1573 },
1574 /* PREFIX_EVEX_0F38DD */
1575 {
1576 { Bad_Opcode },
1577 { Bad_Opcode },
1578 { "vaesenclast", { XM, Vex, EXx }, 0 },
1579 },
1580 /* PREFIX_EVEX_0F38DE */
1581 {
1582 { Bad_Opcode },
1583 { Bad_Opcode },
1584 { "vaesdec", { XM, Vex, EXx }, 0 },
1585 },
1586 /* PREFIX_EVEX_0F38DF */
1587 {
1588 { Bad_Opcode },
1589 { Bad_Opcode },
1590 { "vaesdeclast", { XM, Vex, EXx }, 0 },
1591 },
1592 /* PREFIX_EVEX_0F3A00 */
1593 {
1594 { Bad_Opcode },
1595 { Bad_Opcode },
1596 { VEX_W_TABLE (EVEX_W_0F3A00_P_2) },
1597 },
1598 /* PREFIX_EVEX_0F3A01 */
1599 {
1600 { Bad_Opcode },
1601 { Bad_Opcode },
1602 { VEX_W_TABLE (EVEX_W_0F3A01_P_2) },
1603 },
1604 /* PREFIX_EVEX_0F3A03 */
1605 {
1606 { Bad_Opcode },
1607 { Bad_Opcode },
1608 { "valign%LW", { XM, Vex, EXx, Ib }, 0 },
1609 },
1610 /* PREFIX_EVEX_0F3A04 */
1611 {
1612 { Bad_Opcode },
1613 { Bad_Opcode },
1614 { VEX_W_TABLE (EVEX_W_0F3A04_P_2) },
1615 },
1616 /* PREFIX_EVEX_0F3A05 */
1617 {
1618 { Bad_Opcode },
1619 { Bad_Opcode },
1620 { VEX_W_TABLE (EVEX_W_0F3A05_P_2) },
1621 },
1622 /* PREFIX_EVEX_0F3A08 */
1623 {
1624 { Bad_Opcode },
1625 { Bad_Opcode },
1626 { VEX_W_TABLE (EVEX_W_0F3A08_P_2) },
1627 },
1628 /* PREFIX_EVEX_0F3A09 */
1629 {
1630 { Bad_Opcode },
1631 { Bad_Opcode },
1632 { VEX_W_TABLE (EVEX_W_0F3A09_P_2) },
1633 },
1634 /* PREFIX_EVEX_0F3A0A */
1635 {
1636 { Bad_Opcode },
1637 { Bad_Opcode },
1638 { VEX_W_TABLE (EVEX_W_0F3A0A_P_2) },
1639 },
1640 /* PREFIX_EVEX_0F3A0B */
1641 {
1642 { Bad_Opcode },
1643 { Bad_Opcode },
1644 { VEX_W_TABLE (EVEX_W_0F3A0B_P_2) },
1645 },
1646 /* PREFIX_EVEX_0F3A0F */
1647 {
1648 { Bad_Opcode },
1649 { Bad_Opcode },
1650 { "vpalignr", { XM, Vex, EXx, Ib }, 0 },
1651 },
1652 /* PREFIX_EVEX_0F3A14 */
1653 {
1654 { Bad_Opcode },
1655 { Bad_Opcode },
1656 { "vpextrb", { Edqb, XM, Ib }, 0 },
1657 },
1658 /* PREFIX_EVEX_0F3A15 */
1659 {
1660 { Bad_Opcode },
1661 { Bad_Opcode },
1662 { "vpextrw", { Edqw, XM, Ib }, 0 },
1663 },
1664 /* PREFIX_EVEX_0F3A16 */
1665 {
1666 { Bad_Opcode },
1667 { Bad_Opcode },
1668 { "vpextrK", { Edq, XM, Ib }, 0 },
1669 },
1670 /* PREFIX_EVEX_0F3A17 */
1671 {
1672 { Bad_Opcode },
1673 { Bad_Opcode },
1674 { "vextractps", { Edqd, XMM, Ib }, 0 },
1675 },
1676 /* PREFIX_EVEX_0F3A18 */
1677 {
1678 { Bad_Opcode },
1679 { Bad_Opcode },
1680 { VEX_W_TABLE (EVEX_W_0F3A18_P_2) },
1681 },
1682 /* PREFIX_EVEX_0F3A19 */
1683 {
1684 { Bad_Opcode },
1685 { Bad_Opcode },
1686 { VEX_W_TABLE (EVEX_W_0F3A19_P_2) },
1687 },
1688 /* PREFIX_EVEX_0F3A1A */
1689 {
1690 { Bad_Opcode },
1691 { Bad_Opcode },
1692 { VEX_W_TABLE (EVEX_W_0F3A1A_P_2) },
1693 },
1694 /* PREFIX_EVEX_0F3A1B */
1695 {
1696 { Bad_Opcode },
1697 { Bad_Opcode },
1698 { VEX_W_TABLE (EVEX_W_0F3A1B_P_2) },
1699 },
1700 /* PREFIX_EVEX_0F3A1D */
1701 {
1702 { Bad_Opcode },
1703 { Bad_Opcode },
1704 { VEX_W_TABLE (EVEX_W_0F3A1D_P_2) },
1705 },
1706 /* PREFIX_EVEX_0F3A1E */
1707 {
1708 { Bad_Opcode },
1709 { Bad_Opcode },
1710 { "vpcmpu%LW", { XMask, Vex, EXx, VPCMP }, 0 },
1711 },
1712 /* PREFIX_EVEX_0F3A1F */
1713 {
1714 { Bad_Opcode },
1715 { Bad_Opcode },
1716 { "vpcmp%LW", { XMask, Vex, EXx, VPCMP }, 0 },
1717 },
1718 /* PREFIX_EVEX_0F3A20 */
1719 {
1720 { Bad_Opcode },
1721 { Bad_Opcode },
1722 { "vpinsrb", { XM, Vex128, Edb, Ib }, 0 },
1723 },
1724 /* PREFIX_EVEX_0F3A21 */
1725 {
1726 { Bad_Opcode },
1727 { Bad_Opcode },
1728 { VEX_W_TABLE (EVEX_W_0F3A21_P_2) },
1729 },
1730 /* PREFIX_EVEX_0F3A22 */
1731 {
1732 { Bad_Opcode },
1733 { Bad_Opcode },
1734 { "vpinsrK", { XM, Vex128, Edq, Ib }, 0 },
1735 },
1736 /* PREFIX_EVEX_0F3A23 */
1737 {
1738 { Bad_Opcode },
1739 { Bad_Opcode },
1740 { VEX_W_TABLE (EVEX_W_0F3A23_P_2) },
1741 },
1742 /* PREFIX_EVEX_0F3A25 */
1743 {
1744 { Bad_Opcode },
1745 { Bad_Opcode },
1746 { "vpternlog%LW", { XM, Vex, EXx, Ib }, 0 },
1747 },
1748 /* PREFIX_EVEX_0F3A26 */
1749 {
1750 { Bad_Opcode },
1751 { Bad_Opcode },
1752 { "vgetmantp%XW", { XM, EXx, EXxEVexS, Ib }, 0 },
1753 },
1754 /* PREFIX_EVEX_0F3A27 */
1755 {
1756 { Bad_Opcode },
1757 { Bad_Opcode },
4102be5c 1758 { "vgetmants%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexS, Ib }, 0 },
ad692897
L
1759 },
1760 /* PREFIX_EVEX_0F3A38 */
1761 {
1762 { Bad_Opcode },
1763 { Bad_Opcode },
1764 { VEX_W_TABLE (EVEX_W_0F3A38_P_2) },
1765 },
1766 /* PREFIX_EVEX_0F3A39 */
1767 {
1768 { Bad_Opcode },
1769 { Bad_Opcode },
1770 { VEX_W_TABLE (EVEX_W_0F3A39_P_2) },
1771 },
1772 /* PREFIX_EVEX_0F3A3A */
1773 {
1774 { Bad_Opcode },
1775 { Bad_Opcode },
1776 { VEX_W_TABLE (EVEX_W_0F3A3A_P_2) },
1777 },
1778 /* PREFIX_EVEX_0F3A3B */
1779 {
1780 { Bad_Opcode },
1781 { Bad_Opcode },
1782 { VEX_W_TABLE (EVEX_W_0F3A3B_P_2) },
1783 },
1784 /* PREFIX_EVEX_0F3A3E */
1785 {
1786 { Bad_Opcode },
1787 { Bad_Opcode },
1788 { VEX_W_TABLE (EVEX_W_0F3A3E_P_2) },
1789 },
1790 /* PREFIX_EVEX_0F3A3F */
1791 {
1792 { Bad_Opcode },
1793 { Bad_Opcode },
1794 { VEX_W_TABLE (EVEX_W_0F3A3F_P_2) },
1795 },
1796 /* PREFIX_EVEX_0F3A42 */
1797 {
1798 { Bad_Opcode },
1799 { Bad_Opcode },
1800 { VEX_W_TABLE (EVEX_W_0F3A42_P_2) },
1801 },
1802 /* PREFIX_EVEX_0F3A43 */
1803 {
1804 { Bad_Opcode },
1805 { Bad_Opcode },
1806 { VEX_W_TABLE (EVEX_W_0F3A43_P_2) },
1807 },
1808 /* PREFIX_EVEX_0F3A44 */
1809 {
1810 { Bad_Opcode },
1811 { Bad_Opcode },
cd546e7b 1812 { "vpclmulqdq", { XM, Vex, EXx, PCLMUL }, 0 },
ad692897
L
1813 },
1814 /* PREFIX_EVEX_0F3A50 */
1815 {
1816 { Bad_Opcode },
1817 { Bad_Opcode },
1818 { VEX_W_TABLE (EVEX_W_0F3A50_P_2) },
1819 },
1820 /* PREFIX_EVEX_0F3A51 */
1821 {
1822 { Bad_Opcode },
1823 { Bad_Opcode },
1824 { VEX_W_TABLE (EVEX_W_0F3A51_P_2) },
1825 },
1826 /* PREFIX_EVEX_0F3A54 */
1827 {
1828 { Bad_Opcode },
1829 { Bad_Opcode },
1830 { "vfixupimmp%XW", { XM, Vex, EXx, EXxEVexS, Ib }, 0 },
1831 },
1832 /* PREFIX_EVEX_0F3A55 */
1833 {
1834 { Bad_Opcode },
1835 { Bad_Opcode },
4102be5c 1836 { "vfixupimms%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexS, Ib }, 0 },
ad692897
L
1837 },
1838 /* PREFIX_EVEX_0F3A56 */
1839 {
1840 { Bad_Opcode },
1841 { Bad_Opcode },
1842 { VEX_W_TABLE (EVEX_W_0F3A56_P_2) },
1843 },
1844 /* PREFIX_EVEX_0F3A57 */
1845 {
1846 { Bad_Opcode },
1847 { Bad_Opcode },
1848 { VEX_W_TABLE (EVEX_W_0F3A57_P_2) },
1849 },
1850 /* PREFIX_EVEX_0F3A66 */
1851 {
1852 { Bad_Opcode },
1853 { Bad_Opcode },
1854 { VEX_W_TABLE (EVEX_W_0F3A66_P_2) },
1855 },
1856 /* PREFIX_EVEX_0F3A67 */
1857 {
1858 { Bad_Opcode },
1859 { Bad_Opcode },
1860 { VEX_W_TABLE (EVEX_W_0F3A67_P_2) },
1861 },
1862 /* PREFIX_EVEX_0F3A70 */
1863 {
1864 { Bad_Opcode },
1865 { Bad_Opcode },
1866 { VEX_W_TABLE (EVEX_W_0F3A70_P_2) },
1867 },
1868 /* PREFIX_EVEX_0F3A71 */
1869 {
1870 { Bad_Opcode },
1871 { Bad_Opcode },
1872 { VEX_W_TABLE (EVEX_W_0F3A71_P_2) },
1873 },
1874 /* PREFIX_EVEX_0F3A72 */
1875 {
1876 { Bad_Opcode },
1877 { Bad_Opcode },
1878 { VEX_W_TABLE (EVEX_W_0F3A72_P_2) },
1879 },
1880 /* PREFIX_EVEX_0F3A73 */
1881 {
1882 { Bad_Opcode },
1883 { Bad_Opcode },
1884 { VEX_W_TABLE (EVEX_W_0F3A73_P_2) },
1885 },
1886 /* PREFIX_EVEX_0F3ACE */
1887 {
1888 { Bad_Opcode },
1889 { Bad_Opcode },
1890 { VEX_W_TABLE (EVEX_W_0F3ACE_P_2) },
1891 },
1892 /* PREFIX_EVEX_0F3ACF */
1893 {
1894 { Bad_Opcode },
1895 { Bad_Opcode },
1896 { VEX_W_TABLE (EVEX_W_0F3ACF_P_2) },
1897 },