3 { "vmovups", { XM, EXEvexXNoBcst }, 0 },
7 { "vmovss", { XMVexScalar, VexScalar, EXdScalar }, 0 },
12 { "vmovupd", { XM, EXEvexXNoBcst }, 0 },
17 { "vmovsd", { XMVexScalar, VexScalar, EXqScalar }, 0 },
21 { "vmovups", { EXxS, XM }, 0 },
25 { "vmovss", { EXdVexScalarS, VexScalar, XMScalar }, 0 },
30 { "vmovupd", { EXxS, XM }, 0 },
35 { "vmovsd", { EXqVexScalarS, VexScalar, XMScalar }, 0 },
37 /* EVEX_W_0F12_P_0_M_0 */
39 { "vmovlps", { XMM, Vex, EXxmm_mq }, 0 },
41 /* EVEX_W_0F12_P_0_M_1 */
43 { "vmovhlps", { XMM, Vex, EXxmm_mq }, 0 },
47 { "vmovsldup", { XM, EXEvexXNoBcst }, 0 },
52 { "vmovlpd", { XMM, Vex, EXxmm_mq }, 0 },
57 { "vmovddup", { XM, EXymmq }, 0 },
61 { "vmovlps", { EXxmm_mq, XMM }, 0 },
66 { "vmovlpd", { EXxmm_mq, XMM }, 0 },
70 { "vunpcklps", { XM, Vex, EXx }, 0 },
75 { "vunpcklpd", { XM, Vex, EXx }, 0 },
79 { "vunpckhps", { XM, Vex, EXx }, 0 },
84 { "vunpckhpd", { XM, Vex, EXx }, 0 },
86 /* EVEX_W_0F16_P_0_M_0 */
88 { "vmovhps", { XMM, Vex, EXxmm_mq }, 0 },
90 /* EVEX_W_0F16_P_0_M_1 */
92 { "vmovlhps", { XMM, Vex, EXx }, 0 },
96 { "vmovshdup", { XM, EXx }, 0 },
101 { "vmovhpd", { XMM, Vex, EXxmm_mq }, 0 },
103 /* EVEX_W_0F17_P_0 */
105 { "vmovhps", { EXxmm_mq, XMM }, 0 },
107 /* EVEX_W_0F17_P_2 */
110 { "vmovhpd", { EXxmm_mq, XMM }, 0 },
112 /* EVEX_W_0F28_P_0 */
114 { "vmovaps", { XM, EXx }, 0 },
116 /* EVEX_W_0F28_P_2 */
119 { "vmovapd", { XM, EXx }, 0 },
121 /* EVEX_W_0F29_P_0 */
123 { "vmovaps", { EXxS, XM }, 0 },
125 /* EVEX_W_0F29_P_2 */
128 { "vmovapd", { EXxS, XM }, 0 },
130 /* EVEX_W_0F2A_P_3 */
132 { "vcvtsi2sd%LQ", { XMScalar, VexScalar, Ed }, 0 },
133 { "vcvtsi2sd%LQ", { XMScalar, VexScalar, EXxEVexR64, Edq }, 0 },
135 /* EVEX_W_0F2B_P_0 */
137 { "vmovntps", { EXx, XM }, 0 },
139 /* EVEX_W_0F2B_P_2 */
142 { "vmovntpd", { EXx, XM }, 0 },
144 /* EVEX_W_0F2E_P_0 */
146 { "vucomiss", { XMScalar, EXxmm_md, EXxEVexS }, 0 },
148 /* EVEX_W_0F2E_P_2 */
151 { "vucomisd", { XMScalar, EXxmm_mq, EXxEVexS }, 0 },
153 /* EVEX_W_0F2F_P_0 */
155 { "vcomiss", { XMScalar, EXxmm_md, EXxEVexS }, 0 },
157 /* EVEX_W_0F2F_P_2 */
160 { "vcomisd", { XMScalar, EXxmm_mq, EXxEVexS }, 0 },
162 /* EVEX_W_0F51_P_0 */
164 { "vsqrtps", { XM, EXx, EXxEVexR }, 0 },
166 /* EVEX_W_0F51_P_1 */
168 { "vsqrtss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
170 /* EVEX_W_0F51_P_2 */
173 { "vsqrtpd", { XM, EXx, EXxEVexR }, 0 },
175 /* EVEX_W_0F51_P_3 */
178 { "vsqrtsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
180 /* EVEX_W_0F54_P_0 */
182 { "vandps", { XM, Vex, EXx }, 0 },
184 /* EVEX_W_0F54_P_2 */
187 { "vandpd", { XM, Vex, EXx }, 0 },
189 /* EVEX_W_0F55_P_0 */
191 { "vandnps", { XM, Vex, EXx }, 0 },
193 /* EVEX_W_0F55_P_2 */
196 { "vandnpd", { XM, Vex, EXx }, 0 },
198 /* EVEX_W_0F56_P_0 */
200 { "vorps", { XM, Vex, EXx }, 0 },
202 /* EVEX_W_0F56_P_2 */
205 { "vorpd", { XM, Vex, EXx }, 0 },
207 /* EVEX_W_0F57_P_0 */
209 { "vxorps", { XM, Vex, EXx }, 0 },
211 /* EVEX_W_0F57_P_2 */
214 { "vxorpd", { XM, Vex, EXx }, 0 },
216 /* EVEX_W_0F58_P_0 */
218 { "vaddps", { XM, Vex, EXx, EXxEVexR }, 0 },
220 /* EVEX_W_0F58_P_1 */
222 { "vaddss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
224 /* EVEX_W_0F58_P_2 */
227 { "vaddpd", { XM, Vex, EXx, EXxEVexR }, 0 },
229 /* EVEX_W_0F58_P_3 */
232 { "vaddsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
234 /* EVEX_W_0F59_P_0 */
236 { "vmulps", { XM, Vex, EXx, EXxEVexR }, 0 },
238 /* EVEX_W_0F59_P_1 */
240 { "vmulss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
242 /* EVEX_W_0F59_P_2 */
245 { "vmulpd", { XM, Vex, EXx, EXxEVexR }, 0 },
247 /* EVEX_W_0F59_P_3 */
250 { "vmulsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
252 /* EVEX_W_0F5A_P_0 */
254 { "vcvtps2pd", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 },
256 /* EVEX_W_0F5A_P_1 */
258 { "vcvtss2sd", { XMScalar, VexScalar, EXxmm_md, EXxEVexS }, 0 },
260 /* EVEX_W_0F5A_P_2 */
263 { "vcvtpd2ps%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
265 /* EVEX_W_0F5A_P_3 */
268 { "vcvtsd2ss", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
270 /* EVEX_W_0F5B_P_0 */
272 { "vcvtdq2ps", { XM, EXx, EXxEVexR }, 0 },
273 { "vcvtqq2ps%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
275 /* EVEX_W_0F5B_P_1 */
277 { "vcvttps2dq", { XM, EXx, EXxEVexS }, 0 },
279 /* EVEX_W_0F5B_P_2 */
281 { "vcvtps2dq", { XM, EXx, EXxEVexR }, 0 },
283 /* EVEX_W_0F5C_P_0 */
285 { "vsubps", { XM, Vex, EXx, EXxEVexR }, 0 },
287 /* EVEX_W_0F5C_P_1 */
289 { "vsubss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
291 /* EVEX_W_0F5C_P_2 */
294 { "vsubpd", { XM, Vex, EXx, EXxEVexR }, 0 },
296 /* EVEX_W_0F5C_P_3 */
299 { "vsubsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
301 /* EVEX_W_0F5D_P_0 */
303 { "vminps", { XM, Vex, EXx, EXxEVexS }, 0 },
305 /* EVEX_W_0F5D_P_1 */
307 { "vminss", { XMScalar, VexScalar, EXxmm_md, EXxEVexS }, 0 },
309 /* EVEX_W_0F5D_P_2 */
312 { "vminpd", { XM, Vex, EXx, EXxEVexS }, 0 },
314 /* EVEX_W_0F5D_P_3 */
317 { "vminsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS }, 0 },
319 /* EVEX_W_0F5E_P_0 */
321 { "vdivps", { XM, Vex, EXx, EXxEVexR }, 0 },
323 /* EVEX_W_0F5E_P_1 */
325 { "vdivss", { XMScalar, VexScalar, EXxmm_md, EXxEVexR }, 0 },
327 /* EVEX_W_0F5E_P_2 */
330 { "vdivpd", { XM, Vex, EXx, EXxEVexR }, 0 },
332 /* EVEX_W_0F5E_P_3 */
335 { "vdivsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexR }, 0 },
337 /* EVEX_W_0F5F_P_0 */
339 { "vmaxps", { XM, Vex, EXx, EXxEVexS }, 0 },
341 /* EVEX_W_0F5F_P_1 */
343 { "vmaxss", { XMScalar, VexScalar, EXxmm_md, EXxEVexS }, 0 },
345 /* EVEX_W_0F5F_P_2 */
348 { "vmaxpd", { XM, Vex, EXx, EXxEVexS }, 0 },
350 /* EVEX_W_0F5F_P_3 */
353 { "vmaxsd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS }, 0 },
355 /* EVEX_W_0F62_P_2 */
357 { "vpunpckldq", { XM, Vex, EXx }, 0 },
359 /* EVEX_W_0F66_P_2 */
361 { "vpcmpgtd", { XMask, Vex, EXx }, 0 },
363 /* EVEX_W_0F6A_P_2 */
365 { "vpunpckhdq", { XM, Vex, EXx }, 0 },
367 /* EVEX_W_0F6B_P_2 */
369 { "vpackssdw", { XM, Vex, EXx }, 0 },
371 /* EVEX_W_0F6C_P_2 */
374 { "vpunpcklqdq", { XM, Vex, EXx }, 0 },
376 /* EVEX_W_0F6D_P_2 */
379 { "vpunpckhqdq", { XM, Vex, EXx }, 0 },
381 /* EVEX_W_0F6F_P_1 */
383 { "vmovdqu32", { XM, EXEvexXNoBcst }, 0 },
384 { "vmovdqu64", { XM, EXEvexXNoBcst }, 0 },
386 /* EVEX_W_0F6F_P_2 */
388 { "vmovdqa32", { XM, EXEvexXNoBcst }, 0 },
389 { "vmovdqa64", { XM, EXEvexXNoBcst }, 0 },
391 /* EVEX_W_0F6F_P_3 */
393 { "vmovdqu8", { XM, EXx }, 0 },
394 { "vmovdqu16", { XM, EXx }, 0 },
396 /* EVEX_W_0F70_P_2 */
398 { "vpshufd", { XM, EXx, Ib }, 0 },
400 /* EVEX_W_0F72_R_2_P_2 */
402 { "vpsrld", { Vex, EXx, Ib }, 0 },
404 /* EVEX_W_0F72_R_6_P_2 */
406 { "vpslld", { Vex, EXx, Ib }, 0 },
408 /* EVEX_W_0F73_R_2_P_2 */
411 { "vpsrlq", { Vex, EXx, Ib }, 0 },
413 /* EVEX_W_0F73_R_6_P_2 */
416 { "vpsllq", { Vex, EXx, Ib }, 0 },
418 /* EVEX_W_0F76_P_2 */
420 { "vpcmpeqd", { XMask, Vex, EXx }, 0 },
422 /* EVEX_W_0F78_P_0 */
424 { "vcvttps2udq", { XM, EXx, EXxEVexS }, 0 },
425 { "vcvttpd2udq%XY", { XMxmmq, EXx, EXxEVexS }, 0 },
427 /* EVEX_W_0F78_P_2 */
429 { "vcvttps2uqq", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 },
430 { "vcvttpd2uqq", { XM, EXx, EXxEVexS }, 0 },
432 /* EVEX_W_0F79_P_0 */
434 { "vcvtps2udq", { XM, EXx, EXxEVexR }, 0 },
435 { "vcvtpd2udq%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
437 /* EVEX_W_0F79_P_2 */
439 { "vcvtps2uqq", { XM, EXEvexHalfBcstXmmq, EXxEVexR }, 0 },
440 { "vcvtpd2uqq", { XM, EXx, EXxEVexR }, 0 },
442 /* EVEX_W_0F7A_P_1 */
444 { "vcvtudq2pd", { XM, EXEvexHalfBcstXmmq }, 0 },
445 { "vcvtuqq2pd", { XM, EXx, EXxEVexR }, 0 },
447 /* EVEX_W_0F7A_P_2 */
449 { "vcvttps2qq", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 },
450 { "vcvttpd2qq", { XM, EXx, EXxEVexS }, 0 },
452 /* EVEX_W_0F7A_P_3 */
454 { "vcvtudq2ps", { XM, EXx, EXxEVexR }, 0 },
455 { "vcvtuqq2ps%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
457 /* EVEX_W_0F7B_P_2 */
459 { "vcvtps2qq", { XM, EXEvexHalfBcstXmmq, EXxEVexR }, 0 },
460 { "vcvtpd2qq", { XM, EXx, EXxEVexR }, 0 },
462 /* EVEX_W_0F7B_P_3 */
464 { "vcvtusi2sd%LQ", { XMScalar, VexScalar, Ed }, 0 },
465 { "vcvtusi2sd%LQ", { XMScalar, VexScalar, EXxEVexR64, Edq }, 0 },
467 /* EVEX_W_0F7E_P_1 */
470 { "vmovq", { XMScalar, EXxmm_mq }, 0 },
472 /* EVEX_W_0F7F_P_1 */
474 { "vmovdqu32", { EXxS, XM }, 0 },
475 { "vmovdqu64", { EXxS, XM }, 0 },
477 /* EVEX_W_0F7F_P_2 */
479 { "vmovdqa32", { EXxS, XM }, 0 },
480 { "vmovdqa64", { EXxS, XM }, 0 },
482 /* EVEX_W_0F7F_P_3 */
484 { "vmovdqu8", { EXxS, XM }, 0 },
485 { "vmovdqu16", { EXxS, XM }, 0 },
487 /* EVEX_W_0FC2_P_0 */
489 { "vcmpps", { XMask, Vex, EXx, EXxEVexS, VCMP }, 0 },
491 /* EVEX_W_0FC2_P_1 */
493 { "vcmpss", { XMask, VexScalar, EXxmm_md, EXxEVexS, VCMP }, 0 },
495 /* EVEX_W_0FC2_P_2 */
498 { "vcmppd", { XMask, Vex, EXx, EXxEVexS, VCMP }, 0 },
500 /* EVEX_W_0FC2_P_3 */
503 { "vcmpsd", { XMask, VexScalar, EXxmm_mq, EXxEVexS, VCMP }, 0 },
505 /* EVEX_W_0FC6_P_0 */
507 { "vshufps", { XM, Vex, EXx, Ib }, 0 },
509 /* EVEX_W_0FC6_P_2 */
512 { "vshufpd", { XM, Vex, EXx, Ib }, 0 },
514 /* EVEX_W_0FD2_P_2 */
516 { "vpsrld", { XM, Vex, EXxmm }, 0 },
518 /* EVEX_W_0FD3_P_2 */
521 { "vpsrlq", { XM, Vex, EXxmm }, 0 },
523 /* EVEX_W_0FD4_P_2 */
526 { "vpaddq", { XM, Vex, EXx }, 0 },
528 /* EVEX_W_0FD6_P_2 */
531 { "vmovq", { EXxmm_mq, XMScalar }, 0 },
533 /* EVEX_W_0FE6_P_1 */
535 { "vcvtdq2pd", { XM, EXEvexHalfBcstXmmq }, 0 },
536 { "vcvtqq2pd", { XM, EXx, EXxEVexR }, 0 },
538 /* EVEX_W_0FE6_P_2 */
541 { "vcvttpd2dq%XY", { XMxmmq, EXx, EXxEVexS }, 0 },
543 /* EVEX_W_0FE6_P_3 */
546 { "vcvtpd2dq%XY", { XMxmmq, EXx, EXxEVexR }, 0 },
548 /* EVEX_W_0FE7_P_2 */
550 { "vmovntdq", { EXEvexXNoBcst, XM }, 0 },
552 /* EVEX_W_0FF2_P_2 */
554 { "vpslld", { XM, Vex, EXxmm }, 0 },
556 /* EVEX_W_0FF3_P_2 */
559 { "vpsllq", { XM, Vex, EXxmm }, 0 },
561 /* EVEX_W_0FF4_P_2 */
564 { "vpmuludq", { XM, Vex, EXx }, 0 },
566 /* EVEX_W_0FFA_P_2 */
568 { "vpsubd", { XM, Vex, EXx }, 0 },
570 /* EVEX_W_0FFB_P_2 */
573 { "vpsubq", { XM, Vex, EXx }, 0 },
575 /* EVEX_W_0FFE_P_2 */
577 { "vpaddd", { XM, Vex, EXx }, 0 },
579 /* EVEX_W_0F380C_P_2 */
581 { "vpermilps", { XM, Vex, EXx }, 0 },
583 /* EVEX_W_0F380D_P_2 */
586 { "vpermilpd", { XM, Vex, EXx }, 0 },
588 /* EVEX_W_0F3810_P_1 */
590 { "vpmovuswb", { EXxmmq, XM }, 0 },
592 /* EVEX_W_0F3810_P_2 */
595 { "vpsrlvw", { XM, Vex, EXx }, 0 },
597 /* EVEX_W_0F3811_P_1 */
599 { "vpmovusdb", { EXxmmqd, XM }, 0 },
601 /* EVEX_W_0F3811_P_2 */
604 { "vpsravw", { XM, Vex, EXx }, 0 },
606 /* EVEX_W_0F3812_P_1 */
608 { "vpmovusqb", { EXxmmdw, XM }, 0 },
610 /* EVEX_W_0F3812_P_2 */
613 { "vpsllvw", { XM, Vex, EXx }, 0 },
615 /* EVEX_W_0F3813_P_1 */
617 { "vpmovusdw", { EXxmmq, XM }, 0 },
619 /* EVEX_W_0F3813_P_2 */
621 { "vcvtph2ps", { XM, EXxmmq, EXxEVexS }, 0 },
623 /* EVEX_W_0F3814_P_1 */
625 { "vpmovusqw", { EXxmmqd, XM }, 0 },
627 /* EVEX_W_0F3815_P_1 */
629 { "vpmovusqd", { EXxmmq, XM }, 0 },
631 /* EVEX_W_0F3818_P_2 */
633 { "vbroadcastss", { XM, EXxmm_md }, 0 },
635 /* EVEX_W_0F3819_P_2 */
637 { EVEX_LEN_TABLE (EVEX_LEN_0F3819_P_2_W_0) },
638 { EVEX_LEN_TABLE (EVEX_LEN_0F3819_P_2_W_1) },
640 /* EVEX_W_0F381A_P_2 */
642 { EVEX_LEN_TABLE (EVEX_LEN_0F381A_P_2_W_0) },
643 { EVEX_LEN_TABLE (EVEX_LEN_0F381A_P_2_W_1) },
645 /* EVEX_W_0F381B_P_2 */
647 { EVEX_LEN_TABLE (EVEX_LEN_0F381B_P_2_W_0) },
648 { EVEX_LEN_TABLE (EVEX_LEN_0F381B_P_2_W_1) },
650 /* EVEX_W_0F381E_P_2 */
652 { "vpabsd", { XM, EXx }, 0 },
654 /* EVEX_W_0F381F_P_2 */
657 { "vpabsq", { XM, EXx }, 0 },
659 /* EVEX_W_0F3820_P_1 */
661 { "vpmovswb", { EXxmmq, XM }, 0 },
663 /* EVEX_W_0F3821_P_1 */
665 { "vpmovsdb", { EXxmmqd, XM }, 0 },
667 /* EVEX_W_0F3822_P_1 */
669 { "vpmovsqb", { EXxmmdw, XM }, 0 },
671 /* EVEX_W_0F3823_P_1 */
673 { "vpmovsdw", { EXxmmq, XM }, 0 },
675 /* EVEX_W_0F3824_P_1 */
677 { "vpmovsqw", { EXxmmqd, XM }, 0 },
679 /* EVEX_W_0F3825_P_1 */
681 { "vpmovsqd", { EXxmmq, XM }, 0 },
683 /* EVEX_W_0F3825_P_2 */
685 { "vpmovsxdq", { XM, EXxmmq }, 0 },
687 /* EVEX_W_0F3826_P_1 */
689 { "vptestnmb", { XMask, Vex, EXx }, 0 },
690 { "vptestnmw", { XMask, Vex, EXx }, 0 },
692 /* EVEX_W_0F3826_P_2 */
694 { "vptestmb", { XMask, Vex, EXx }, 0 },
695 { "vptestmw", { XMask, Vex, EXx }, 0 },
697 /* EVEX_W_0F3828_P_1 */
699 { "vpmovm2b", { XM, MaskR }, 0 },
700 { "vpmovm2w", { XM, MaskR }, 0 },
702 /* EVEX_W_0F3828_P_2 */
705 { "vpmuldq", { XM, Vex, EXx }, 0 },
707 /* EVEX_W_0F3829_P_1 */
709 { "vpmovb2m", { XMask, EXx }, 0 },
710 { "vpmovw2m", { XMask, EXx }, 0 },
712 /* EVEX_W_0F3829_P_2 */
715 { "vpcmpeqq", { XMask, Vex, EXx }, 0 },
717 /* EVEX_W_0F382A_P_1 */
720 { "vpbroadcastmb2q", { XM, MaskR }, 0 },
722 /* EVEX_W_0F382A_P_2 */
724 { "vmovntdqa", { XM, EXEvexXNoBcst }, 0 },
726 /* EVEX_W_0F382B_P_2 */
728 { "vpackusdw", { XM, Vex, EXx }, 0 },
730 /* EVEX_W_0F3830_P_1 */
732 { "vpmovwb", { EXxmmq, XM }, 0 },
734 /* EVEX_W_0F3831_P_1 */
736 { "vpmovdb", { EXxmmqd, XM }, 0 },
738 /* EVEX_W_0F3832_P_1 */
740 { "vpmovqb", { EXxmmdw, XM }, 0 },
742 /* EVEX_W_0F3833_P_1 */
744 { "vpmovdw", { EXxmmq, XM }, 0 },
746 /* EVEX_W_0F3834_P_1 */
748 { "vpmovqw", { EXxmmqd, XM }, 0 },
750 /* EVEX_W_0F3835_P_1 */
752 { "vpmovqd", { EXxmmq, XM }, 0 },
754 /* EVEX_W_0F3835_P_2 */
756 { "vpmovzxdq", { XM, EXxmmq }, 0 },
758 /* EVEX_W_0F3837_P_2 */
761 { "vpcmpgtq", { XMask, Vex, EXx }, 0 },
763 /* EVEX_W_0F3838_P_1 */
765 { "vpmovm2d", { XM, MaskR }, 0 },
766 { "vpmovm2q", { XM, MaskR }, 0 },
768 /* EVEX_W_0F3839_P_1 */
770 { "vpmovd2m", { XMask, EXx }, 0 },
771 { "vpmovq2m", { XMask, EXx }, 0 },
773 /* EVEX_W_0F383A_P_1 */
775 { "vpbroadcastmw2d", { XM, MaskR }, 0 },
777 /* EVEX_W_0F3840_P_2 */
779 { "vpmulld", { XM, Vex, EXx }, 0 },
780 { "vpmullq", { XM, Vex, EXx }, 0 },
782 /* EVEX_W_0F3852_P_1 */
784 { "vdpbf16ps", { XM, Vex, EXx }, 0 },
787 /* EVEX_W_0F3854_P_2 */
789 { "vpopcntb", { XM, EXx }, 0 },
790 { "vpopcntw", { XM, EXx }, 0 },
792 /* EVEX_W_0F3855_P_2 */
794 { "vpopcntd", { XM, EXx }, 0 },
795 { "vpopcntq", { XM, EXx }, 0 },
797 /* EVEX_W_0F3858_P_2 */
799 { "vpbroadcastd", { XM, EXxmm_md }, 0 },
801 /* EVEX_W_0F3859_P_2 */
803 { "vbroadcasti32x2", { XM, EXxmm_mq }, 0 },
804 { "vpbroadcastq", { XM, EXxmm_mq }, 0 },
806 /* EVEX_W_0F385A_P_2 */
808 { EVEX_LEN_TABLE (EVEX_LEN_0F385A_P_2_W_0) },
809 { EVEX_LEN_TABLE (EVEX_LEN_0F385A_P_2_W_1) },
811 /* EVEX_W_0F385B_P_2 */
813 { EVEX_LEN_TABLE (EVEX_LEN_0F385B_P_2_W_0) },
814 { EVEX_LEN_TABLE (EVEX_LEN_0F385B_P_2_W_1) },
816 /* EVEX_W_0F3862_P_2 */
818 { "vpexpandb", { XM, EXbScalar }, 0 },
819 { "vpexpandw", { XM, EXwScalar }, 0 },
821 /* EVEX_W_0F3863_P_2 */
823 { "vpcompressb", { EXbScalar, XM }, 0 },
824 { "vpcompressw", { EXwScalar, XM }, 0 },
826 /* EVEX_W_0F3866_P_2 */
828 { "vpblendmb", { XM, Vex, EXx }, 0 },
829 { "vpblendmw", { XM, Vex, EXx }, 0 },
831 /* EVEX_W_0F3868_P_3 */
833 { "vp2intersectd", { XMask, Vex, EXx, EXxEVexS }, 0 },
834 { "vp2intersectq", { XMask, Vex, EXx, EXxEVexS }, 0 },
836 /* EVEX_W_0F3870_P_2 */
839 { "vpshldvw", { XM, Vex, EXx }, 0 },
841 /* EVEX_W_0F3871_P_2 */
843 { "vpshldvd", { XM, Vex, EXx }, 0 },
844 { "vpshldvq", { XM, Vex, EXx }, 0 },
846 /* EVEX_W_0F3872_P_1 */
848 { "vcvtneps2bf16%XY", { XMxmmq, EXx }, 0 },
851 /* EVEX_W_0F3872_P_2 */
854 { "vpshrdvw", { XM, Vex, EXx }, 0 },
856 /* EVEX_W_0F3872_P_3 */
858 { "vcvtne2ps2bf16", { XM, Vex, EXx}, 0 },
861 /* EVEX_W_0F3873_P_2 */
863 { "vpshrdvd", { XM, Vex, EXx }, 0 },
864 { "vpshrdvq", { XM, Vex, EXx }, 0 },
866 /* EVEX_W_0F3875_P_2 */
868 { "vpermi2b", { XM, Vex, EXx }, 0 },
869 { "vpermi2w", { XM, Vex, EXx }, 0 },
871 /* EVEX_W_0F3878_P_2 */
873 { "vpbroadcastb", { XM, EXxmm_mb }, 0 },
875 /* EVEX_W_0F3879_P_2 */
877 { "vpbroadcastw", { XM, EXxmm_mw }, 0 },
879 /* EVEX_W_0F387A_P_2 */
881 { "vpbroadcastb", { XM, Rd }, 0 },
883 /* EVEX_W_0F387B_P_2 */
885 { "vpbroadcastw", { XM, Rd }, 0 },
887 /* EVEX_W_0F387D_P_2 */
889 { "vpermt2b", { XM, Vex, EXx }, 0 },
890 { "vpermt2w", { XM, Vex, EXx }, 0 },
892 /* EVEX_W_0F3883_P_2 */
895 { "vpmultishiftqb", { XM, Vex, EXx }, 0 },
897 /* EVEX_W_0F388D_P_2 */
899 { "vpermb", { XM, Vex, EXx }, 0 },
900 { "vpermw", { XM, Vex, EXx }, 0 },
902 /* EVEX_W_0F3891_P_2 */
904 { "vpgatherqd", { XMxmmq, MVexVSIBQDWpX }, 0 },
905 { "vpgatherqq", { XM, MVexVSIBQWpX }, 0 },
907 /* EVEX_W_0F3893_P_2 */
909 { "vgatherqps", { XMxmmq, MVexVSIBQDWpX }, 0 },
910 { "vgatherqpd", { XM, MVexVSIBQWpX }, 0 },
912 /* EVEX_W_0F38A1_P_2 */
914 { "vpscatterqd", { MVexVSIBQDWpX, XMxmmq }, 0 },
915 { "vpscatterqq", { MVexVSIBQWpX, XM }, 0 },
917 /* EVEX_W_0F38A3_P_2 */
919 { "vscatterqps", { MVexVSIBQDWpX, XMxmmq }, 0 },
920 { "vscatterqpd", { MVexVSIBQWpX, XM }, 0 },
922 /* EVEX_W_0F38C7_R_1_P_2 */
924 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_1_P_2_W_0) },
925 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_1_P_2_W_1) },
927 /* EVEX_W_0F38C7_R_2_P_2 */
929 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_2_P_2_W_0) },
930 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_2_P_2_W_1) },
932 /* EVEX_W_0F38C7_R_5_P_2 */
934 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_5_P_2_W_0) },
935 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_5_P_2_W_1) },
937 /* EVEX_W_0F38C7_R_6_P_2 */
939 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_6_P_2_W_0) },
940 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_6_P_2_W_1) },
942 /* EVEX_W_0F3A00_P_2 */
945 { "vpermq", { XM, EXx, Ib }, 0 },
947 /* EVEX_W_0F3A01_P_2 */
950 { "vpermpd", { XM, EXx, Ib }, 0 },
952 /* EVEX_W_0F3A04_P_2 */
954 { "vpermilps", { XM, EXx, Ib }, 0 },
956 /* EVEX_W_0F3A05_P_2 */
959 { "vpermilpd", { XM, EXx, Ib }, 0 },
961 /* EVEX_W_0F3A08_P_2 */
963 { "vrndscaleps", { XM, EXx, EXxEVexS, Ib }, 0 },
965 /* EVEX_W_0F3A09_P_2 */
968 { "vrndscalepd", { XM, EXx, EXxEVexS, Ib }, 0 },
970 /* EVEX_W_0F3A0A_P_2 */
972 { "vrndscaless", { XMScalar, VexScalar, EXxmm_md, EXxEVexS, Ib }, 0 },
974 /* EVEX_W_0F3A0B_P_2 */
977 { "vrndscalesd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS, Ib }, 0 },
979 /* EVEX_W_0F3A18_P_2 */
981 { EVEX_LEN_TABLE (EVEX_LEN_0F3A18_P_2_W_0) },
982 { EVEX_LEN_TABLE (EVEX_LEN_0F3A18_P_2_W_1) },
984 /* EVEX_W_0F3A19_P_2 */
986 { EVEX_LEN_TABLE (EVEX_LEN_0F3A19_P_2_W_0) },
987 { EVEX_LEN_TABLE (EVEX_LEN_0F3A19_P_2_W_1) },
989 /* EVEX_W_0F3A1A_P_2 */
991 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1A_P_2_W_0) },
992 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1A_P_2_W_1) },
994 /* EVEX_W_0F3A1B_P_2 */
996 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1B_P_2_W_0) },
997 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1B_P_2_W_1) },
999 /* EVEX_W_0F3A1D_P_2 */
1001 { "vcvtps2ph", { EXxmmq, XM, EXxEVexS, Ib }, 0 },
1003 /* EVEX_W_0F3A21_P_2 */
1005 { "vinsertps", { XMM, Vex, EXxmm_md, Ib }, 0 },
1007 /* EVEX_W_0F3A23_P_2 */
1009 { EVEX_LEN_TABLE (EVEX_LEN_0F3A23_P_2_W_0) },
1010 { EVEX_LEN_TABLE (EVEX_LEN_0F3A23_P_2_W_1) },
1012 /* EVEX_W_0F3A38_P_2 */
1014 { EVEX_LEN_TABLE (EVEX_LEN_0F3A38_P_2_W_0) },
1015 { EVEX_LEN_TABLE (EVEX_LEN_0F3A38_P_2_W_1) },
1017 /* EVEX_W_0F3A39_P_2 */
1019 { EVEX_LEN_TABLE (EVEX_LEN_0F3A39_P_2_W_0) },
1020 { EVEX_LEN_TABLE (EVEX_LEN_0F3A39_P_2_W_1) },
1022 /* EVEX_W_0F3A3A_P_2 */
1024 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3A_P_2_W_0) },
1025 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3A_P_2_W_1) },
1027 /* EVEX_W_0F3A3B_P_2 */
1029 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3B_P_2_W_0) },
1030 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3B_P_2_W_1) },
1032 /* EVEX_W_0F3A3E_P_2 */
1034 { "vpcmpub", { XMask, Vex, EXx, VPCMP }, 0 },
1035 { "vpcmpuw", { XMask, Vex, EXx, VPCMP }, 0 },
1037 /* EVEX_W_0F3A3F_P_2 */
1039 { "vpcmpb", { XMask, Vex, EXx, VPCMP }, 0 },
1040 { "vpcmpw", { XMask, Vex, EXx, VPCMP }, 0 },
1042 /* EVEX_W_0F3A42_P_2 */
1044 { "vdbpsadbw", { XM, Vex, EXx, Ib }, 0 },
1046 /* EVEX_W_0F3A43_P_2 */
1048 { EVEX_LEN_TABLE (EVEX_LEN_0F3A43_P_2_W_0) },
1049 { EVEX_LEN_TABLE (EVEX_LEN_0F3A43_P_2_W_1) },
1051 /* EVEX_W_0F3A50_P_2 */
1053 { "vrangeps", { XM, Vex, EXx, EXxEVexS, Ib }, 0 },
1054 { "vrangepd", { XM, Vex, EXx, EXxEVexS, Ib }, 0 },
1056 /* EVEX_W_0F3A51_P_2 */
1058 { "vrangess", { XMScalar, VexScalar, EXxmm_md, EXxEVexS, Ib }, 0 },
1059 { "vrangesd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS, Ib }, 0 },
1061 /* EVEX_W_0F3A56_P_2 */
1063 { "vreduceps", { XM, EXx, EXxEVexS, Ib }, 0 },
1064 { "vreducepd", { XM, EXx, EXxEVexS, Ib }, 0 },
1066 /* EVEX_W_0F3A57_P_2 */
1068 { "vreducess", { XMScalar, VexScalar, EXxmm_md, EXxEVexS, Ib }, 0 },
1069 { "vreducesd", { XMScalar, VexScalar, EXxmm_mq, EXxEVexS, Ib }, 0 },
1071 /* EVEX_W_0F3A66_P_2 */
1073 { "vfpclassps%XZ", { XMask, EXx, Ib }, 0 },
1074 { "vfpclasspd%XZ", { XMask, EXx, Ib }, 0 },
1076 /* EVEX_W_0F3A67_P_2 */
1078 { "vfpclassss", { XMask, EXxmm_md, Ib }, 0 },
1079 { "vfpclasssd", { XMask, EXxmm_mq, Ib }, 0 },
1081 /* EVEX_W_0F3A70_P_2 */
1084 { "vpshldw", { XM, Vex, EXx, Ib }, 0 },
1086 /* EVEX_W_0F3A71_P_2 */
1088 { "vpshldd", { XM, Vex, EXx, Ib }, 0 },
1089 { "vpshldq", { XM, Vex, EXx, Ib }, 0 },
1091 /* EVEX_W_0F3A72_P_2 */
1094 { "vpshrdw", { XM, Vex, EXx, Ib }, 0 },
1096 /* EVEX_W_0F3A73_P_2 */
1098 { "vpshrdd", { XM, Vex, EXx, Ib }, 0 },
1099 { "vpshrdq", { XM, Vex, EXx, Ib }, 0 },
1101 /* EVEX_W_0F3ACE_P_2 */
1104 { "vgf2p8affineqb", { XM, Vex, EXx, Ib }, 0 },
1106 /* EVEX_W_0F3ACF_P_2 */
1109 { "vgf2p8affineinvqb", { XM, Vex, EXx, Ib }, 0 },