x86: reduce AVX512-FP16 set of insns decoded through vex_w_table[]
[binutils-gdb.git] / opcodes / i386-dis-evex-w.h
1 /* EVEX_W_0F10_P_1 */
2 {
3 { "vmovss", { XMScalar, VexScalarR, EXd }, 0 },
4 },
5 /* EVEX_W_0F10_P_3 */
6 {
7 { Bad_Opcode },
8 { "vmovsd", { XMScalar, VexScalarR, EXq }, 0 },
9 },
10 /* EVEX_W_0F11_P_1 */
11 {
12 { "vmovss", { EXdS, VexScalarR, XMScalar }, 0 },
13 },
14 /* EVEX_W_0F11_P_3 */
15 {
16 { Bad_Opcode },
17 { "vmovsd", { EXqS, VexScalarR, XMScalar }, 0 },
18 },
19 /* EVEX_W_0F12_P_0_M_1 */
20 {
21 { "vmovhlps", { XMM, Vex, EXq }, 0 },
22 },
23 /* EVEX_W_0F12_P_1 */
24 {
25 { "vmovsldup", { XM, EXEvexXNoBcst }, 0 },
26 },
27 /* EVEX_W_0F12_P_3 */
28 {
29 { Bad_Opcode },
30 { "vmovddup", { XM, EXymmq }, 0 },
31 },
32 /* EVEX_W_0F16_P_0_M_1 */
33 {
34 { "vmovlhps", { XMM, Vex, EXx }, 0 },
35 },
36 /* EVEX_W_0F16_P_1 */
37 {
38 { "vmovshdup", { XM, EXx }, 0 },
39 },
40 /* EVEX_W_0F51_P_1 */
41 {
42 { "vsqrtss", { XMScalar, VexScalar, EXd, EXxEVexR }, 0 },
43 },
44 /* EVEX_W_0F51_P_3 */
45 {
46 { Bad_Opcode },
47 { "vsqrtsd", { XMScalar, VexScalar, EXq, EXxEVexR }, 0 },
48 },
49 /* EVEX_W_0F58_P_1 */
50 {
51 { "vaddss", { XMScalar, VexScalar, EXd, EXxEVexR }, 0 },
52 },
53 /* EVEX_W_0F58_P_3 */
54 {
55 { Bad_Opcode },
56 { "vaddsd", { XMScalar, VexScalar, EXq, EXxEVexR }, 0 },
57 },
58 /* EVEX_W_0F59_P_1 */
59 {
60 { "vmulss", { XMScalar, VexScalar, EXd, EXxEVexR }, 0 },
61 },
62 /* EVEX_W_0F59_P_3 */
63 {
64 { Bad_Opcode },
65 { "vmulsd", { XMScalar, VexScalar, EXq, EXxEVexR }, 0 },
66 },
67 /* EVEX_W_0F5A_P_0 */
68 {
69 { "vcvtps2pd", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 },
70 },
71 /* EVEX_W_0F5A_P_1 */
72 {
73 { "vcvtss2sd", { XMScalar, VexScalar, EXd, EXxEVexS }, 0 },
74 },
75 /* EVEX_W_0F5A_P_2 */
76 {
77 { Bad_Opcode },
78 { "vcvtpd2ps%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
79 },
80 /* EVEX_W_0F5A_P_3 */
81 {
82 { Bad_Opcode },
83 { "vcvtsd2ss", { XMScalar, VexScalar, EXq, EXxEVexR }, 0 },
84 },
85 /* EVEX_W_0F5B_P_0 */
86 {
87 { "vcvtdq2ps", { XM, EXx, EXxEVexR }, 0 },
88 { "vcvtqq2ps%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
89 },
90 /* EVEX_W_0F5B_P_1 */
91 {
92 { "vcvttps2dq", { XM, EXx, EXxEVexS }, 0 },
93 },
94 /* EVEX_W_0F5B_P_2 */
95 {
96 { "vcvtps2dq", { XM, EXx, EXxEVexR }, 0 },
97 },
98 /* EVEX_W_0F5C_P_1 */
99 {
100 { "vsubss", { XMScalar, VexScalar, EXd, EXxEVexR }, 0 },
101 },
102 /* EVEX_W_0F5C_P_3 */
103 {
104 { Bad_Opcode },
105 { "vsubsd", { XMScalar, VexScalar, EXq, EXxEVexR }, 0 },
106 },
107 /* EVEX_W_0F5D_P_1 */
108 {
109 { "vminss", { XMScalar, VexScalar, EXd, EXxEVexS }, 0 },
110 },
111 /* EVEX_W_0F5D_P_3 */
112 {
113 { Bad_Opcode },
114 { "vminsd", { XMScalar, VexScalar, EXq, EXxEVexS }, 0 },
115 },
116 /* EVEX_W_0F5E_P_1 */
117 {
118 { "vdivss", { XMScalar, VexScalar, EXd, EXxEVexR }, 0 },
119 },
120 /* EVEX_W_0F5E_P_3 */
121 {
122 { Bad_Opcode },
123 { "vdivsd", { XMScalar, VexScalar, EXq, EXxEVexR }, 0 },
124 },
125 /* EVEX_W_0F5F_P_1 */
126 {
127 { "vmaxss", { XMScalar, VexScalar, EXd, EXxEVexS }, 0 },
128 },
129 /* EVEX_W_0F5F_P_3 */
130 {
131 { Bad_Opcode },
132 { "vmaxsd", { XMScalar, VexScalar, EXq, EXxEVexS }, 0 },
133 },
134 /* EVEX_W_0F62 */
135 {
136 { "vpunpckldq", { XM, Vex, EXx }, PREFIX_DATA },
137 },
138 /* EVEX_W_0F66 */
139 {
140 { "vpcmpgtd", { MaskG, Vex, EXx }, PREFIX_DATA },
141 },
142 /* EVEX_W_0F6A */
143 {
144 { "vpunpckhdq", { XM, Vex, EXx }, PREFIX_DATA },
145 },
146 /* EVEX_W_0F6B */
147 {
148 { "vpackssdw", { XM, Vex, EXx }, PREFIX_DATA },
149 },
150 /* EVEX_W_0F6C */
151 {
152 { Bad_Opcode },
153 { "vpunpcklqdq", { XM, Vex, EXx }, PREFIX_DATA },
154 },
155 /* EVEX_W_0F6D */
156 {
157 { Bad_Opcode },
158 { "vpunpckhqdq", { XM, Vex, EXx }, PREFIX_DATA },
159 },
160 /* EVEX_W_0F6F_P_1 */
161 {
162 { "vmovdqu32", { XM, EXEvexXNoBcst }, 0 },
163 { "vmovdqu64", { XM, EXEvexXNoBcst }, 0 },
164 },
165 /* EVEX_W_0F6F_P_2 */
166 {
167 { "vmovdqa32", { XM, EXEvexXNoBcst }, 0 },
168 { "vmovdqa64", { XM, EXEvexXNoBcst }, 0 },
169 },
170 /* EVEX_W_0F6F_P_3 */
171 {
172 { "vmovdqu8", { XM, EXx }, 0 },
173 { "vmovdqu16", { XM, EXx }, 0 },
174 },
175 /* EVEX_W_0F70_P_2 */
176 {
177 { "vpshufd", { XM, EXx, Ib }, 0 },
178 },
179 /* EVEX_W_0F72_R_2 */
180 {
181 { "vpsrld", { Vex, EXx, Ib }, PREFIX_DATA },
182 },
183 /* EVEX_W_0F72_R_6 */
184 {
185 { "vpslld", { Vex, EXx, Ib }, PREFIX_DATA },
186 },
187 /* EVEX_W_0F73_R_2 */
188 {
189 { Bad_Opcode },
190 { "vpsrlq", { Vex, EXx, Ib }, PREFIX_DATA },
191 },
192 /* EVEX_W_0F73_R_6 */
193 {
194 { Bad_Opcode },
195 { "vpsllq", { Vex, EXx, Ib }, PREFIX_DATA },
196 },
197 /* EVEX_W_0F76 */
198 {
199 { "vpcmpeqd", { MaskG, Vex, EXx }, PREFIX_DATA },
200 },
201 /* EVEX_W_0F78_P_0 */
202 {
203 { "vcvttps2udq", { XM, EXx, EXxEVexS }, 0 },
204 { "vcvttpd2udq%XY", { XMxmmq, EXx, EXxEVexS }, 0 },
205 },
206 /* EVEX_W_0F78_P_2 */
207 {
208 { "vcvttps2uqq", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 },
209 { "vcvttpd2uqq", { XM, EXx, EXxEVexS }, 0 },
210 },
211 /* EVEX_W_0F79_P_0 */
212 {
213 { "vcvtps2udq", { XM, EXx, EXxEVexR }, 0 },
214 { "vcvtpd2udq%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
215 },
216 /* EVEX_W_0F79_P_2 */
217 {
218 { "vcvtps2uqq", { XM, EXEvexHalfBcstXmmq, EXxEVexR }, 0 },
219 { "vcvtpd2uqq", { XM, EXx, EXxEVexR }, 0 },
220 },
221 /* EVEX_W_0F7A_P_1 */
222 {
223 { "vcvtudq2pd", { XM, EXEvexHalfBcstXmmq }, 0 },
224 { "vcvtuqq2pd", { XM, EXx, EXxEVexR }, 0 },
225 },
226 /* EVEX_W_0F7A_P_2 */
227 {
228 { "vcvttps2qq", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 },
229 { "vcvttpd2qq", { XM, EXx, EXxEVexS }, 0 },
230 },
231 /* EVEX_W_0F7A_P_3 */
232 {
233 { "vcvtudq2ps", { XM, EXx, EXxEVexR }, 0 },
234 { "vcvtuqq2ps%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
235 },
236 /* EVEX_W_0F7B_P_2 */
237 {
238 { "vcvtps2qq", { XM, EXEvexHalfBcstXmmq, EXxEVexR }, 0 },
239 { "vcvtpd2qq", { XM, EXx, EXxEVexR }, 0 },
240 },
241 /* EVEX_W_0F7E_P_1 */
242 {
243 { Bad_Opcode },
244 { VEX_LEN_TABLE (VEX_LEN_0F7E_P_1) },
245 },
246 /* EVEX_W_0F7F_P_1 */
247 {
248 { "vmovdqu32", { EXxS, XM }, 0 },
249 { "vmovdqu64", { EXxS, XM }, 0 },
250 },
251 /* EVEX_W_0F7F_P_2 */
252 {
253 { "vmovdqa32", { EXxS, XM }, 0 },
254 { "vmovdqa64", { EXxS, XM }, 0 },
255 },
256 /* EVEX_W_0F7F_P_3 */
257 {
258 { "vmovdqu8", { EXxS, XM }, 0 },
259 { "vmovdqu16", { EXxS, XM }, 0 },
260 },
261 /* EVEX_W_0FC2_P_1 */
262 {
263 { "vcmpss", { MaskG, VexScalar, EXd, EXxEVexS, CMP }, 0 },
264 },
265 /* EVEX_W_0FC2_P_3 */
266 {
267 { Bad_Opcode },
268 { "vcmpsd", { MaskG, VexScalar, EXq, EXxEVexS, CMP }, 0 },
269 },
270 /* EVEX_W_0FD2 */
271 {
272 { "vpsrld", { XM, Vex, EXxmm }, PREFIX_DATA },
273 },
274 /* EVEX_W_0FD3 */
275 {
276 { Bad_Opcode },
277 { "vpsrlq", { XM, Vex, EXxmm }, PREFIX_DATA },
278 },
279 /* EVEX_W_0FD4 */
280 {
281 { Bad_Opcode },
282 { "vpaddq", { XM, Vex, EXx }, PREFIX_DATA },
283 },
284 /* EVEX_W_0FD6 */
285 {
286 { Bad_Opcode },
287 { VEX_LEN_TABLE (VEX_LEN_0FD6) },
288 },
289 /* EVEX_W_0FE6_P_1 */
290 {
291 { "vcvtdq2pd", { XM, EXEvexHalfBcstXmmq }, 0 },
292 { "vcvtqq2pd", { XM, EXx, EXxEVexR }, 0 },
293 },
294 /* EVEX_W_0FE6_P_2 */
295 {
296 { Bad_Opcode },
297 { "vcvttpd2dq%XY", { XMxmmq, EXx, EXxEVexS }, 0 },
298 },
299 /* EVEX_W_0FE6_P_3 */
300 {
301 { Bad_Opcode },
302 { "vcvtpd2dq%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
303 },
304 /* EVEX_W_0FE7 */
305 {
306 { "vmovntdq", { EXEvexXNoBcst, XM }, PREFIX_DATA },
307 },
308 /* EVEX_W_0FF2 */
309 {
310 { "vpslld", { XM, Vex, EXxmm }, PREFIX_DATA },
311 },
312 /* EVEX_W_0FF3 */
313 {
314 { Bad_Opcode },
315 { "vpsllq", { XM, Vex, EXxmm }, PREFIX_DATA },
316 },
317 /* EVEX_W_0FF4 */
318 {
319 { Bad_Opcode },
320 { "vpmuludq", { XM, Vex, EXx }, PREFIX_DATA },
321 },
322 /* EVEX_W_0FFA */
323 {
324 { "vpsubd", { XM, Vex, EXx }, PREFIX_DATA },
325 },
326 /* EVEX_W_0FFB */
327 {
328 { Bad_Opcode },
329 { "vpsubq", { XM, Vex, EXx }, PREFIX_DATA },
330 },
331 /* EVEX_W_0FFE */
332 {
333 { "vpaddd", { XM, Vex, EXx }, PREFIX_DATA },
334 },
335 /* EVEX_W_0F380D */
336 {
337 { Bad_Opcode },
338 { "vpermilpd", { XM, Vex, EXx }, PREFIX_DATA },
339 },
340 /* EVEX_W_0F3810_P_1 */
341 {
342 { "vpmovuswb", { EXxmmq, XM }, 0 },
343 },
344 /* EVEX_W_0F3810_P_2 */
345 {
346 { Bad_Opcode },
347 { "vpsrlvw", { XM, Vex, EXx }, 0 },
348 },
349 /* EVEX_W_0F3811_P_1 */
350 {
351 { "vpmovusdb", { EXxmmqd, XM }, 0 },
352 },
353 /* EVEX_W_0F3811_P_2 */
354 {
355 { Bad_Opcode },
356 { "vpsravw", { XM, Vex, EXx }, 0 },
357 },
358 /* EVEX_W_0F3812_P_1 */
359 {
360 { "vpmovusqb", { EXxmmdw, XM }, 0 },
361 },
362 /* EVEX_W_0F3812_P_2 */
363 {
364 { Bad_Opcode },
365 { "vpsllvw", { XM, Vex, EXx }, 0 },
366 },
367 /* EVEX_W_0F3813_P_1 */
368 {
369 { "vpmovusdw", { EXxmmq, XM }, 0 },
370 },
371 /* EVEX_W_0F3813_P_2 */
372 {
373 { "vcvtph2ps", { XM, EXxmmq, EXxEVexS }, 0 },
374 },
375 /* EVEX_W_0F3814_P_1 */
376 {
377 { "vpmovusqw", { EXxmmqd, XM }, 0 },
378 },
379 /* EVEX_W_0F3815_P_1 */
380 {
381 { "vpmovusqd", { EXxmmq, XM }, 0 },
382 },
383 /* EVEX_W_0F3819_L_n */
384 {
385 { "vbroadcastf32x2", { XM, EXq }, PREFIX_DATA },
386 { "vbroadcastsd", { XM, EXq }, PREFIX_DATA },
387 },
388 /* EVEX_W_0F381A_M_0_L_n */
389 {
390 { "vbroadcastf32x4", { XM, EXxmm }, PREFIX_DATA },
391 { "vbroadcastf64x2", { XM, EXxmm }, PREFIX_DATA },
392 },
393 /* EVEX_W_0F381B_M_0_L_2 */
394 {
395 { "vbroadcastf32x8", { XM, EXymm }, PREFIX_DATA },
396 { "vbroadcastf64x4", { XM, EXymm }, PREFIX_DATA },
397 },
398 /* EVEX_W_0F381E */
399 {
400 { "vpabsd", { XM, EXx }, PREFIX_DATA },
401 },
402 /* EVEX_W_0F381F */
403 {
404 { Bad_Opcode },
405 { "vpabsq", { XM, EXx }, PREFIX_DATA },
406 },
407 /* EVEX_W_0F3820_P_1 */
408 {
409 { "vpmovswb", { EXxmmq, XM }, 0 },
410 },
411 /* EVEX_W_0F3821_P_1 */
412 {
413 { "vpmovsdb", { EXxmmqd, XM }, 0 },
414 },
415 /* EVEX_W_0F3822_P_1 */
416 {
417 { "vpmovsqb", { EXxmmdw, XM }, 0 },
418 },
419 /* EVEX_W_0F3823_P_1 */
420 {
421 { "vpmovsdw", { EXxmmq, XM }, 0 },
422 },
423 /* EVEX_W_0F3824_P_1 */
424 {
425 { "vpmovsqw", { EXxmmqd, XM }, 0 },
426 },
427 /* EVEX_W_0F3825_P_1 */
428 {
429 { "vpmovsqd", { EXxmmq, XM }, 0 },
430 },
431 /* EVEX_W_0F3825_P_2 */
432 {
433 { "vpmovsxdq", { XM, EXxmmq }, 0 },
434 },
435 /* EVEX_W_0F3828_P_2 */
436 {
437 { Bad_Opcode },
438 { "vpmuldq", { XM, Vex, EXx }, 0 },
439 },
440 /* EVEX_W_0F3829_P_2 */
441 {
442 { Bad_Opcode },
443 { "vpcmpeqq", { MaskG, Vex, EXx }, 0 },
444 },
445 /* EVEX_W_0F382A_P_1 */
446 {
447 { Bad_Opcode },
448 { MOD_TABLE (MOD_EVEX_0F382A_P_1_W_1) },
449 },
450 /* EVEX_W_0F382A_P_2 */
451 {
452 { "vmovntdqa", { XM, EXEvexXNoBcst }, 0 },
453 },
454 /* EVEX_W_0F382B */
455 {
456 { "vpackusdw", { XM, Vex, EXx }, PREFIX_DATA },
457 },
458 /* EVEX_W_0F3830_P_1 */
459 {
460 { "vpmovwb", { EXxmmq, XM }, 0 },
461 },
462 /* EVEX_W_0F3831_P_1 */
463 {
464 { "vpmovdb", { EXxmmqd, XM }, 0 },
465 },
466 /* EVEX_W_0F3832_P_1 */
467 {
468 { "vpmovqb", { EXxmmdw, XM }, 0 },
469 },
470 /* EVEX_W_0F3833_P_1 */
471 {
472 { "vpmovdw", { EXxmmq, XM }, 0 },
473 },
474 /* EVEX_W_0F3834_P_1 */
475 {
476 { "vpmovqw", { EXxmmqd, XM }, 0 },
477 },
478 /* EVEX_W_0F3835_P_1 */
479 {
480 { "vpmovqd", { EXxmmq, XM }, 0 },
481 },
482 /* EVEX_W_0F3835_P_2 */
483 {
484 { "vpmovzxdq", { XM, EXxmmq }, 0 },
485 },
486 /* EVEX_W_0F3837 */
487 {
488 { Bad_Opcode },
489 { "vpcmpgtq", { MaskG, Vex, EXx }, PREFIX_DATA },
490 },
491 /* EVEX_W_0F383A_P_1 */
492 {
493 { MOD_TABLE (MOD_EVEX_0F383A_P_1_W_0) },
494 },
495 /* EVEX_W_0F3852_P_1 */
496 {
497 { "vdpbf16ps", { XM, Vex, EXx }, 0 },
498 { Bad_Opcode },
499 },
500 /* EVEX_W_0F3859 */
501 {
502 { "vbroadcasti32x2", { XM, EXq }, PREFIX_DATA },
503 { "vpbroadcastq", { XM, EXq }, PREFIX_DATA },
504 },
505 /* EVEX_W_0F385A_M_0_L_n */
506 {
507 { "vbroadcasti32x4", { XM, EXxmm }, PREFIX_DATA },
508 { "vbroadcasti64x2", { XM, EXxmm }, PREFIX_DATA },
509 },
510 /* EVEX_W_0F385B_M_0_L_2 */
511 {
512 { "vbroadcasti32x8", { XM, EXymm }, PREFIX_DATA },
513 { "vbroadcasti64x4", { XM, EXymm }, PREFIX_DATA },
514 },
515 /* EVEX_W_0F3870 */
516 {
517 { Bad_Opcode },
518 { "vpshldvw", { XM, Vex, EXx }, PREFIX_DATA },
519 },
520 /* EVEX_W_0F3872_P_1 */
521 {
522 { "vcvtneps2bf16%XY", { XMxmmq, EXx }, 0 },
523 { Bad_Opcode },
524 },
525 /* EVEX_W_0F3872_P_2 */
526 {
527 { Bad_Opcode },
528 { "vpshrdvw", { XM, Vex, EXx }, 0 },
529 },
530 /* EVEX_W_0F3872_P_3 */
531 {
532 { "vcvtne2ps2bf16", { XM, Vex, EXx}, 0 },
533 { Bad_Opcode },
534 },
535 /* EVEX_W_0F387A */
536 {
537 { MOD_TABLE (MOD_EVEX_0F387A_W_0) },
538 },
539 /* EVEX_W_0F387B */
540 {
541 { MOD_TABLE (MOD_EVEX_0F387B_W_0) },
542 },
543 /* EVEX_W_0F3883 */
544 {
545 { Bad_Opcode },
546 { "vpmultishiftqb", { XM, Vex, EXx }, PREFIX_DATA },
547 },
548 /* EVEX_W_0F3A05 */
549 {
550 { Bad_Opcode },
551 { "vpermilpd", { XM, EXx, Ib }, PREFIX_DATA },
552 },
553 /* EVEX_W_0F3A09 */
554 {
555 { Bad_Opcode },
556 { "vrndscalepd", { XM, EXx, EXxEVexS, Ib }, PREFIX_DATA },
557 },
558 /* EVEX_W_0F3A0B */
559 {
560 { Bad_Opcode },
561 { "vrndscalesd", { XMScalar, VexScalar, EXq, EXxEVexS, Ib }, PREFIX_DATA },
562 },
563 /* EVEX_W_0F3A18_L_n */
564 {
565 { "vinsertf32x4", { XM, Vex, EXxmm, Ib }, PREFIX_DATA },
566 { "vinsertf64x2", { XM, Vex, EXxmm, Ib }, PREFIX_DATA },
567 },
568 /* EVEX_W_0F3A19_L_n */
569 {
570 { "vextractf32x4", { EXxmm, XM, Ib }, PREFIX_DATA },
571 { "vextractf64x2", { EXxmm, XM, Ib }, PREFIX_DATA },
572 },
573 /* EVEX_W_0F3A1A_L_2 */
574 {
575 { "vinsertf32x8", { XM, Vex, EXymm, Ib }, PREFIX_DATA },
576 { "vinsertf64x4", { XM, Vex, EXymm, Ib }, PREFIX_DATA },
577 },
578 /* EVEX_W_0F3A1B_L_2 */
579 {
580 { "vextractf32x8", { EXymm, XM, Ib }, PREFIX_DATA },
581 { "vextractf64x4", { EXymm, XM, Ib }, PREFIX_DATA },
582 },
583 /* EVEX_W_0F3A21 */
584 {
585 { VEX_LEN_TABLE (VEX_LEN_0F3A21) },
586 },
587 /* EVEX_W_0F3A23_L_n */
588 {
589 { "vshuff32x4", { XM, Vex, EXx, Ib }, PREFIX_DATA },
590 { "vshuff64x2", { XM, Vex, EXx, Ib }, PREFIX_DATA },
591 },
592 /* EVEX_W_0F3A38_L_n */
593 {
594 { "vinserti32x4", { XM, Vex, EXxmm, Ib }, PREFIX_DATA },
595 { "vinserti64x2", { XM, Vex, EXxmm, Ib }, PREFIX_DATA },
596 },
597 /* EVEX_W_0F3A39_L_n */
598 {
599 { "vextracti32x4", { EXxmm, XM, Ib }, PREFIX_DATA },
600 { "vextracti64x2", { EXxmm, XM, Ib }, PREFIX_DATA },
601 },
602 /* EVEX_W_0F3A3A_L_2 */
603 {
604 { "vinserti32x8", { XM, Vex, EXymm, Ib }, PREFIX_DATA },
605 { "vinserti64x4", { XM, Vex, EXymm, Ib }, PREFIX_DATA },
606 },
607 /* EVEX_W_0F3A3B_L_2 */
608 {
609 { "vextracti32x8", { EXymm, XM, Ib }, PREFIX_DATA },
610 { "vextracti64x4", { EXymm, XM, Ib }, PREFIX_DATA },
611 },
612 /* EVEX_W_0F3A42 */
613 {
614 { "vdbpsadbw", { XM, Vex, EXx, Ib }, 0 },
615 },
616 /* EVEX_W_0F3A43_L_n */
617 {
618 { "vshufi32x4", { XM, Vex, EXx, Ib }, PREFIX_DATA },
619 { "vshufi64x2", { XM, Vex, EXx, Ib }, PREFIX_DATA },
620 },
621 /* EVEX_W_0F3A70 */
622 {
623 { Bad_Opcode },
624 { "vpshldw", { XM, Vex, EXx, Ib }, 0 },
625 },
626 /* EVEX_W_0F3A72 */
627 {
628 { Bad_Opcode },
629 { "vpshrdw", { XM, Vex, EXx, Ib }, 0 },
630 },
631 /* EVEX_W_MAP5_5B_P_0 */
632 {
633 { "vcvtdq2ph%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
634 { "vcvtqq2ph%XZ", { XMM, EXx, EXxEVexR }, 0 },
635 },
636 /* EVEX_W_MAP5_7A_P_3 */
637 {
638 { "vcvtudq2ph%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
639 { "vcvtuqq2ph%XZ", { XMM, EXx, EXxEVexR }, 0 },
640 },