3 { "vmovss", { XMVexScalar
, VexScalar
, EXxmm_md
}, 0 },
8 { "vmovsd", { XMVexScalar
, VexScalar
, EXxmm_mq
}, 0 },
12 { "vmovss", { EXdVexScalarS
, VexScalar
, XMScalar
}, 0 },
17 { "vmovsd", { EXqVexScalarS
, VexScalar
, XMScalar
}, 0 },
19 /* EVEX_W_0F12_P_0_M_1 */
21 { "vmovhlps", { XMM
, Vex
, EXxmm_mq
}, 0 },
25 { "vmovsldup", { XM
, EXEvexXNoBcst
}, 0 },
30 { "vmovddup", { XM
, EXymmq
}, 0 },
32 /* EVEX_W_0F16_P_0_M_1 */
34 { "vmovlhps", { XMM
, Vex
, EXx
}, 0 },
38 { "vmovshdup", { XM
, EXx
}, 0 },
42 { "vcvtsi2sd%LQ", { XMScalar
, VexScalar
, Ed
}, 0 },
43 { "vcvtsi2sd%LQ", { XMScalar
, VexScalar
, EXxEVexR64
, Edq
}, 0 },
47 { "vsqrtss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
52 { "vsqrtsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
56 { "vaddss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
61 { "vaddsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
65 { "vmulss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
70 { "vmulsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
74 { "vcvtps2pd", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
78 { "vcvtss2sd", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
83 { "vcvtpd2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
88 { "vcvtsd2ss", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
92 { "vcvtdq2ps", { XM
, EXx
, EXxEVexR
}, 0 },
93 { "vcvtqq2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
97 { "vcvttps2dq", { XM
, EXx
, EXxEVexS
}, 0 },
101 { "vcvtps2dq", { XM
, EXx
, EXxEVexR
}, 0 },
103 /* EVEX_W_0F5C_P_1 */
105 { "vsubss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
107 /* EVEX_W_0F5C_P_3 */
110 { "vsubsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
112 /* EVEX_W_0F5D_P_1 */
114 { "vminss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
116 /* EVEX_W_0F5D_P_3 */
119 { "vminsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
121 /* EVEX_W_0F5E_P_1 */
123 { "vdivss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
125 /* EVEX_W_0F5E_P_3 */
128 { "vdivsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
130 /* EVEX_W_0F5F_P_1 */
132 { "vmaxss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
134 /* EVEX_W_0F5F_P_3 */
137 { "vmaxsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
139 /* EVEX_W_0F62_P_2 */
141 { "vpunpckldq", { XM
, Vex
, EXx
}, 0 },
143 /* EVEX_W_0F66_P_2 */
145 { "vpcmpgtd", { XMask
, Vex
, EXx
}, 0 },
147 /* EVEX_W_0F6A_P_2 */
149 { "vpunpckhdq", { XM
, Vex
, EXx
}, 0 },
151 /* EVEX_W_0F6B_P_2 */
153 { "vpackssdw", { XM
, Vex
, EXx
}, 0 },
155 /* EVEX_W_0F6C_P_2 */
158 { "vpunpcklqdq", { XM
, Vex
, EXx
}, 0 },
160 /* EVEX_W_0F6D_P_2 */
163 { "vpunpckhqdq", { XM
, Vex
, EXx
}, 0 },
165 /* EVEX_W_0F6F_P_1 */
167 { "vmovdqu32", { XM
, EXEvexXNoBcst
}, 0 },
168 { "vmovdqu64", { XM
, EXEvexXNoBcst
}, 0 },
170 /* EVEX_W_0F6F_P_2 */
172 { "vmovdqa32", { XM
, EXEvexXNoBcst
}, 0 },
173 { "vmovdqa64", { XM
, EXEvexXNoBcst
}, 0 },
175 /* EVEX_W_0F6F_P_3 */
177 { "vmovdqu8", { XM
, EXx
}, 0 },
178 { "vmovdqu16", { XM
, EXx
}, 0 },
180 /* EVEX_W_0F70_P_2 */
182 { "vpshufd", { XM
, EXx
, Ib
}, 0 },
184 /* EVEX_W_0F72_R_2_P_2 */
186 { "vpsrld", { Vex
, EXx
, Ib
}, 0 },
188 /* EVEX_W_0F72_R_6_P_2 */
190 { "vpslld", { Vex
, EXx
, Ib
}, 0 },
192 /* EVEX_W_0F73_R_2_P_2 */
195 { "vpsrlq", { Vex
, EXx
, Ib
}, 0 },
197 /* EVEX_W_0F73_R_6_P_2 */
200 { "vpsllq", { Vex
, EXx
, Ib
}, 0 },
202 /* EVEX_W_0F76_P_2 */
204 { "vpcmpeqd", { XMask
, Vex
, EXx
}, 0 },
206 /* EVEX_W_0F78_P_0 */
208 { "vcvttps2udq", { XM
, EXx
, EXxEVexS
}, 0 },
209 { "vcvttpd2udq%XY", { XMxmmq
, EXx
, EXxEVexS
}, 0 },
211 /* EVEX_W_0F78_P_2 */
213 { "vcvttps2uqq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
214 { "vcvttpd2uqq", { XM
, EXx
, EXxEVexS
}, 0 },
216 /* EVEX_W_0F79_P_0 */
218 { "vcvtps2udq", { XM
, EXx
, EXxEVexR
}, 0 },
219 { "vcvtpd2udq%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
221 /* EVEX_W_0F79_P_2 */
223 { "vcvtps2uqq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexR
}, 0 },
224 { "vcvtpd2uqq", { XM
, EXx
, EXxEVexR
}, 0 },
226 /* EVEX_W_0F7A_P_1 */
228 { "vcvtudq2pd", { XM
, EXEvexHalfBcstXmmq
}, 0 },
229 { "vcvtuqq2pd", { XM
, EXx
, EXxEVexR
}, 0 },
231 /* EVEX_W_0F7A_P_2 */
233 { "vcvttps2qq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
234 { "vcvttpd2qq", { XM
, EXx
, EXxEVexS
}, 0 },
236 /* EVEX_W_0F7A_P_3 */
238 { "vcvtudq2ps", { XM
, EXx
, EXxEVexR
}, 0 },
239 { "vcvtuqq2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
241 /* EVEX_W_0F7B_P_2 */
243 { "vcvtps2qq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexR
}, 0 },
244 { "vcvtpd2qq", { XM
, EXx
, EXxEVexR
}, 0 },
246 /* EVEX_W_0F7B_P_3 */
248 { "vcvtusi2sd%LQ", { XMScalar
, VexScalar
, Ed
}, 0 },
249 { "vcvtusi2sd%LQ", { XMScalar
, VexScalar
, EXxEVexR64
, Edq
}, 0 },
251 /* EVEX_W_0F7E_P_1 */
254 { "vmovq", { XMScalar
, EXxmm_mq
}, 0 },
256 /* EVEX_W_0F7F_P_1 */
258 { "vmovdqu32", { EXxS
, XM
}, 0 },
259 { "vmovdqu64", { EXxS
, XM
}, 0 },
261 /* EVEX_W_0F7F_P_2 */
263 { "vmovdqa32", { EXxS
, XM
}, 0 },
264 { "vmovdqa64", { EXxS
, XM
}, 0 },
266 /* EVEX_W_0F7F_P_3 */
268 { "vmovdqu8", { EXxS
, XM
}, 0 },
269 { "vmovdqu16", { EXxS
, XM
}, 0 },
271 /* EVEX_W_0FC2_P_1 */
273 { "vcmpss", { XMask
, VexScalar
, EXxmm_md
, EXxEVexS
, VCMP
}, 0 },
275 /* EVEX_W_0FC2_P_3 */
278 { "vcmpsd", { XMask
, VexScalar
, EXxmm_mq
, EXxEVexS
, VCMP
}, 0 },
280 /* EVEX_W_0FD2_P_2 */
282 { "vpsrld", { XM
, Vex
, EXxmm
}, 0 },
284 /* EVEX_W_0FD3_P_2 */
287 { "vpsrlq", { XM
, Vex
, EXxmm
}, 0 },
289 /* EVEX_W_0FD4_P_2 */
292 { "vpaddq", { XM
, Vex
, EXx
}, 0 },
294 /* EVEX_W_0FD6_P_2 */
297 { "vmovq", { EXqVexScalarS
, XMScalar
}, 0 },
299 /* EVEX_W_0FE6_P_1 */
301 { "vcvtdq2pd", { XM
, EXEvexHalfBcstXmmq
}, 0 },
302 { "vcvtqq2pd", { XM
, EXx
, EXxEVexR
}, 0 },
304 /* EVEX_W_0FE6_P_2 */
307 { "vcvttpd2dq%XY", { XMxmmq
, EXx
, EXxEVexS
}, 0 },
309 /* EVEX_W_0FE6_P_3 */
312 { "vcvtpd2dq%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
314 /* EVEX_W_0FE7_P_2 */
316 { "vmovntdq", { EXEvexXNoBcst
, XM
}, 0 },
318 /* EVEX_W_0FF2_P_2 */
320 { "vpslld", { XM
, Vex
, EXxmm
}, 0 },
322 /* EVEX_W_0FF3_P_2 */
325 { "vpsllq", { XM
, Vex
, EXxmm
}, 0 },
327 /* EVEX_W_0FF4_P_2 */
330 { "vpmuludq", { XM
, Vex
, EXx
}, 0 },
332 /* EVEX_W_0FFA_P_2 */
334 { "vpsubd", { XM
, Vex
, EXx
}, 0 },
336 /* EVEX_W_0FFB_P_2 */
339 { "vpsubq", { XM
, Vex
, EXx
}, 0 },
341 /* EVEX_W_0FFE_P_2 */
343 { "vpaddd", { XM
, Vex
, EXx
}, 0 },
345 /* EVEX_W_0F380D_P_2 */
348 { "vpermilpd", { XM
, Vex
, EXx
}, 0 },
350 /* EVEX_W_0F3810_P_1 */
352 { "vpmovuswb", { EXxmmq
, XM
}, 0 },
354 /* EVEX_W_0F3810_P_2 */
357 { "vpsrlvw", { XM
, Vex
, EXx
}, 0 },
359 /* EVEX_W_0F3811_P_1 */
361 { "vpmovusdb", { EXxmmqd
, XM
}, 0 },
363 /* EVEX_W_0F3811_P_2 */
366 { "vpsravw", { XM
, Vex
, EXx
}, 0 },
368 /* EVEX_W_0F3812_P_1 */
370 { "vpmovusqb", { EXxmmdw
, XM
}, 0 },
372 /* EVEX_W_0F3812_P_2 */
375 { "vpsllvw", { XM
, Vex
, EXx
}, 0 },
377 /* EVEX_W_0F3813_P_1 */
379 { "vpmovusdw", { EXxmmq
, XM
}, 0 },
381 /* EVEX_W_0F3813_P_2 */
383 { "vcvtph2ps", { XM
, EXxmmq
, EXxEVexS
}, 0 },
385 /* EVEX_W_0F3814_P_1 */
387 { "vpmovusqw", { EXxmmqd
, XM
}, 0 },
389 /* EVEX_W_0F3815_P_1 */
391 { "vpmovusqd", { EXxmmq
, XM
}, 0 },
393 /* EVEX_W_0F3819_P_2 */
395 { EVEX_LEN_TABLE (EVEX_LEN_0F3819_P_2_W_0
) },
396 { EVEX_LEN_TABLE (EVEX_LEN_0F3819_P_2_W_1
) },
398 /* EVEX_W_0F381A_P_2 */
400 { EVEX_LEN_TABLE (EVEX_LEN_0F381A_P_2_W_0
) },
401 { EVEX_LEN_TABLE (EVEX_LEN_0F381A_P_2_W_1
) },
403 /* EVEX_W_0F381B_P_2 */
405 { EVEX_LEN_TABLE (EVEX_LEN_0F381B_P_2_W_0
) },
406 { EVEX_LEN_TABLE (EVEX_LEN_0F381B_P_2_W_1
) },
408 /* EVEX_W_0F381E_P_2 */
410 { "vpabsd", { XM
, EXx
}, 0 },
412 /* EVEX_W_0F381F_P_2 */
415 { "vpabsq", { XM
, EXx
}, 0 },
417 /* EVEX_W_0F3820_P_1 */
419 { "vpmovswb", { EXxmmq
, XM
}, 0 },
421 /* EVEX_W_0F3821_P_1 */
423 { "vpmovsdb", { EXxmmqd
, XM
}, 0 },
425 /* EVEX_W_0F3822_P_1 */
427 { "vpmovsqb", { EXxmmdw
, XM
}, 0 },
429 /* EVEX_W_0F3823_P_1 */
431 { "vpmovsdw", { EXxmmq
, XM
}, 0 },
433 /* EVEX_W_0F3824_P_1 */
435 { "vpmovsqw", { EXxmmqd
, XM
}, 0 },
437 /* EVEX_W_0F3825_P_1 */
439 { "vpmovsqd", { EXxmmq
, XM
}, 0 },
441 /* EVEX_W_0F3825_P_2 */
443 { "vpmovsxdq", { XM
, EXxmmq
}, 0 },
445 /* EVEX_W_0F3826_P_1 */
447 { "vptestnmb", { XMask
, Vex
, EXx
}, 0 },
448 { "vptestnmw", { XMask
, Vex
, EXx
}, 0 },
450 /* EVEX_W_0F3826_P_2 */
452 { "vptestmb", { XMask
, Vex
, EXx
}, 0 },
453 { "vptestmw", { XMask
, Vex
, EXx
}, 0 },
455 /* EVEX_W_0F3828_P_1 */
457 { "vpmovm2b", { XM
, MaskR
}, 0 },
458 { "vpmovm2w", { XM
, MaskR
}, 0 },
460 /* EVEX_W_0F3828_P_2 */
463 { "vpmuldq", { XM
, Vex
, EXx
}, 0 },
465 /* EVEX_W_0F3829_P_1 */
467 { "vpmovb2m", { XMask
, EXx
}, 0 },
468 { "vpmovw2m", { XMask
, EXx
}, 0 },
470 /* EVEX_W_0F3829_P_2 */
473 { "vpcmpeqq", { XMask
, Vex
, EXx
}, 0 },
475 /* EVEX_W_0F382A_P_1 */
478 { "vpbroadcastmb2q", { XM
, MaskR
}, 0 },
480 /* EVEX_W_0F382A_P_2 */
482 { "vmovntdqa", { XM
, EXEvexXNoBcst
}, 0 },
484 /* EVEX_W_0F382B_P_2 */
486 { "vpackusdw", { XM
, Vex
, EXx
}, 0 },
488 /* EVEX_W_0F3830_P_1 */
490 { "vpmovwb", { EXxmmq
, XM
}, 0 },
492 /* EVEX_W_0F3831_P_1 */
494 { "vpmovdb", { EXxmmqd
, XM
}, 0 },
496 /* EVEX_W_0F3832_P_1 */
498 { "vpmovqb", { EXxmmdw
, XM
}, 0 },
500 /* EVEX_W_0F3833_P_1 */
502 { "vpmovdw", { EXxmmq
, XM
}, 0 },
504 /* EVEX_W_0F3834_P_1 */
506 { "vpmovqw", { EXxmmqd
, XM
}, 0 },
508 /* EVEX_W_0F3835_P_1 */
510 { "vpmovqd", { EXxmmq
, XM
}, 0 },
512 /* EVEX_W_0F3835_P_2 */
514 { "vpmovzxdq", { XM
, EXxmmq
}, 0 },
516 /* EVEX_W_0F3837_P_2 */
519 { "vpcmpgtq", { XMask
, Vex
, EXx
}, 0 },
521 /* EVEX_W_0F3838_P_1 */
523 { "vpmovm2d", { XM
, MaskR
}, 0 },
524 { "vpmovm2q", { XM
, MaskR
}, 0 },
526 /* EVEX_W_0F3839_P_1 */
528 { "vpmovd2m", { XMask
, EXx
}, 0 },
529 { "vpmovq2m", { XMask
, EXx
}, 0 },
531 /* EVEX_W_0F383A_P_1 */
533 { "vpbroadcastmw2d", { XM
, MaskR
}, 0 },
535 /* EVEX_W_0F3840_P_2 */
537 { "vpmulld", { XM
, Vex
, EXx
}, 0 },
538 { "vpmullq", { XM
, Vex
, EXx
}, 0 },
540 /* EVEX_W_0F3852_P_1 */
542 { "vdpbf16ps", { XM
, Vex
, EXx
}, 0 },
545 /* EVEX_W_0F3854_P_2 */
547 { "vpopcntb", { XM
, EXx
}, 0 },
548 { "vpopcntw", { XM
, EXx
}, 0 },
550 /* EVEX_W_0F3855_P_2 */
552 { "vpopcntd", { XM
, EXx
}, 0 },
553 { "vpopcntq", { XM
, EXx
}, 0 },
555 /* EVEX_W_0F3859_P_2 */
557 { "vbroadcasti32x2", { XM
, EXxmm_mq
}, 0 },
558 { "vpbroadcastq", { XM
, EXxmm_mq
}, 0 },
560 /* EVEX_W_0F385A_P_2 */
562 { EVEX_LEN_TABLE (EVEX_LEN_0F385A_P_2_W_0
) },
563 { EVEX_LEN_TABLE (EVEX_LEN_0F385A_P_2_W_1
) },
565 /* EVEX_W_0F385B_P_2 */
567 { EVEX_LEN_TABLE (EVEX_LEN_0F385B_P_2_W_0
) },
568 { EVEX_LEN_TABLE (EVEX_LEN_0F385B_P_2_W_1
) },
570 /* EVEX_W_0F3862_P_2 */
572 { "vpexpandb", { XM
, EXbScalar
}, 0 },
573 { "vpexpandw", { XM
, EXwScalar
}, 0 },
575 /* EVEX_W_0F3863_P_2 */
577 { "vpcompressb", { EXbScalar
, XM
}, 0 },
578 { "vpcompressw", { EXwScalar
, XM
}, 0 },
580 /* EVEX_W_0F3866_P_2 */
582 { "vpblendmb", { XM
, Vex
, EXx
}, 0 },
583 { "vpblendmw", { XM
, Vex
, EXx
}, 0 },
585 /* EVEX_W_0F3868_P_3 */
587 { "vp2intersectd", { XMask
, Vex
, EXx
, EXxEVexS
}, 0 },
588 { "vp2intersectq", { XMask
, Vex
, EXx
, EXxEVexS
}, 0 },
590 /* EVEX_W_0F3870_P_2 */
593 { "vpshldvw", { XM
, Vex
, EXx
}, 0 },
595 /* EVEX_W_0F3871_P_2 */
597 { "vpshldvd", { XM
, Vex
, EXx
}, 0 },
598 { "vpshldvq", { XM
, Vex
, EXx
}, 0 },
600 /* EVEX_W_0F3872_P_1 */
602 { "vcvtneps2bf16%XY", { XMxmmq
, EXx
}, 0 },
605 /* EVEX_W_0F3872_P_2 */
608 { "vpshrdvw", { XM
, Vex
, EXx
}, 0 },
610 /* EVEX_W_0F3872_P_3 */
612 { "vcvtne2ps2bf16", { XM
, Vex
, EXx
}, 0 },
615 /* EVEX_W_0F3873_P_2 */
617 { "vpshrdvd", { XM
, Vex
, EXx
}, 0 },
618 { "vpshrdvq", { XM
, Vex
, EXx
}, 0 },
620 /* EVEX_W_0F3875_P_2 */
622 { "vpermi2b", { XM
, Vex
, EXx
}, 0 },
623 { "vpermi2w", { XM
, Vex
, EXx
}, 0 },
625 /* EVEX_W_0F387A_P_2 */
627 { "vpbroadcastb", { XM
, Rd
}, 0 },
629 /* EVEX_W_0F387B_P_2 */
631 { "vpbroadcastw", { XM
, Rd
}, 0 },
633 /* EVEX_W_0F387D_P_2 */
635 { "vpermt2b", { XM
, Vex
, EXx
}, 0 },
636 { "vpermt2w", { XM
, Vex
, EXx
}, 0 },
638 /* EVEX_W_0F3883_P_2 */
641 { "vpmultishiftqb", { XM
, Vex
, EXx
}, 0 },
643 /* EVEX_W_0F388D_P_2 */
645 { "vpermb", { XM
, Vex
, EXx
}, 0 },
646 { "vpermw", { XM
, Vex
, EXx
}, 0 },
648 /* EVEX_W_0F3891_P_2 */
650 { "vpgatherqd", { XMxmmq
, MVexVSIBQDWpX
}, 0 },
651 { "vpgatherqq", { XM
, MVexVSIBQWpX
}, 0 },
653 /* EVEX_W_0F3893_P_2 */
655 { "vgatherqps", { XMxmmq
, MVexVSIBQDWpX
}, 0 },
656 { "vgatherqpd", { XM
, MVexVSIBQWpX
}, 0 },
658 /* EVEX_W_0F38A1_P_2 */
660 { "vpscatterqd", { MVexVSIBQDWpX
, XMxmmq
}, 0 },
661 { "vpscatterqq", { MVexVSIBQWpX
, XM
}, 0 },
663 /* EVEX_W_0F38A3_P_2 */
665 { "vscatterqps", { MVexVSIBQDWpX
, XMxmmq
}, 0 },
666 { "vscatterqpd", { MVexVSIBQWpX
, XM
}, 0 },
668 /* EVEX_W_0F38C7_R_1_P_2 */
670 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_1_P_2_W_0
) },
671 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_1_P_2_W_1
) },
673 /* EVEX_W_0F38C7_R_2_P_2 */
675 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_2_P_2_W_0
) },
676 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_2_P_2_W_1
) },
678 /* EVEX_W_0F38C7_R_5_P_2 */
680 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_5_P_2_W_0
) },
681 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_5_P_2_W_1
) },
683 /* EVEX_W_0F38C7_R_6_P_2 */
685 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_6_P_2_W_0
) },
686 { EVEX_LEN_TABLE (EVEX_LEN_0F38C7_R_6_P_2_W_1
) },
688 /* EVEX_W_0F3A00_P_2 */
691 { "vpermq", { XM
, EXx
, Ib
}, 0 },
693 /* EVEX_W_0F3A01_P_2 */
696 { "vpermpd", { XM
, EXx
, Ib
}, 0 },
698 /* EVEX_W_0F3A05_P_2 */
701 { "vpermilpd", { XM
, EXx
, Ib
}, 0 },
703 /* EVEX_W_0F3A08_P_2 */
705 { "vrndscaleps", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
707 /* EVEX_W_0F3A09_P_2 */
710 { "vrndscalepd", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
712 /* EVEX_W_0F3A0A_P_2 */
714 { "vrndscaless", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
716 /* EVEX_W_0F3A0B_P_2 */
719 { "vrndscalesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
721 /* EVEX_W_0F3A18_P_2 */
723 { EVEX_LEN_TABLE (EVEX_LEN_0F3A18_P_2_W_0
) },
724 { EVEX_LEN_TABLE (EVEX_LEN_0F3A18_P_2_W_1
) },
726 /* EVEX_W_0F3A19_P_2 */
728 { EVEX_LEN_TABLE (EVEX_LEN_0F3A19_P_2_W_0
) },
729 { EVEX_LEN_TABLE (EVEX_LEN_0F3A19_P_2_W_1
) },
731 /* EVEX_W_0F3A1A_P_2 */
733 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1A_P_2_W_0
) },
734 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1A_P_2_W_1
) },
736 /* EVEX_W_0F3A1B_P_2 */
738 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1B_P_2_W_0
) },
739 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1B_P_2_W_1
) },
741 /* EVEX_W_0F3A21_P_2 */
743 { EVEX_LEN_TABLE (EVEX_LEN_0F3A21_P_2_W_0
) },
745 /* EVEX_W_0F3A23_P_2 */
747 { EVEX_LEN_TABLE (EVEX_LEN_0F3A23_P_2_W_0
) },
748 { EVEX_LEN_TABLE (EVEX_LEN_0F3A23_P_2_W_1
) },
750 /* EVEX_W_0F3A38_P_2 */
752 { EVEX_LEN_TABLE (EVEX_LEN_0F3A38_P_2_W_0
) },
753 { EVEX_LEN_TABLE (EVEX_LEN_0F3A38_P_2_W_1
) },
755 /* EVEX_W_0F3A39_P_2 */
757 { EVEX_LEN_TABLE (EVEX_LEN_0F3A39_P_2_W_0
) },
758 { EVEX_LEN_TABLE (EVEX_LEN_0F3A39_P_2_W_1
) },
760 /* EVEX_W_0F3A3A_P_2 */
762 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3A_P_2_W_0
) },
763 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3A_P_2_W_1
) },
765 /* EVEX_W_0F3A3B_P_2 */
767 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3B_P_2_W_0
) },
768 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3B_P_2_W_1
) },
770 /* EVEX_W_0F3A3E_P_2 */
772 { "vpcmpub", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
773 { "vpcmpuw", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
775 /* EVEX_W_0F3A3F_P_2 */
777 { "vpcmpb", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
778 { "vpcmpw", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
780 /* EVEX_W_0F3A42_P_2 */
782 { "vdbpsadbw", { XM
, Vex
, EXx
, Ib
}, 0 },
784 /* EVEX_W_0F3A43_P_2 */
786 { EVEX_LEN_TABLE (EVEX_LEN_0F3A43_P_2_W_0
) },
787 { EVEX_LEN_TABLE (EVEX_LEN_0F3A43_P_2_W_1
) },
789 /* EVEX_W_0F3A50_P_2 */
791 { "vrangeps", { XM
, Vex
, EXx
, EXxEVexS
, Ib
}, 0 },
792 { "vrangepd", { XM
, Vex
, EXx
, EXxEVexS
, Ib
}, 0 },
794 /* EVEX_W_0F3A51_P_2 */
796 { "vrangess", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
797 { "vrangesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
799 /* EVEX_W_0F3A56_P_2 */
801 { "vreduceps", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
802 { "vreducepd", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
804 /* EVEX_W_0F3A57_P_2 */
806 { "vreducess", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
807 { "vreducesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
809 /* EVEX_W_0F3A66_P_2 */
811 { "vfpclassps%XZ", { XMask
, EXx
, Ib
}, 0 },
812 { "vfpclasspd%XZ", { XMask
, EXx
, Ib
}, 0 },
814 /* EVEX_W_0F3A67_P_2 */
816 { "vfpclassss", { XMask
, EXxmm_md
, Ib
}, 0 },
817 { "vfpclasssd", { XMask
, EXxmm_mq
, Ib
}, 0 },
819 /* EVEX_W_0F3A70_P_2 */
822 { "vpshldw", { XM
, Vex
, EXx
, Ib
}, 0 },
824 /* EVEX_W_0F3A71_P_2 */
826 { "vpshldd", { XM
, Vex
, EXx
, Ib
}, 0 },
827 { "vpshldq", { XM
, Vex
, EXx
, Ib
}, 0 },
829 /* EVEX_W_0F3A72_P_2 */
832 { "vpshrdw", { XM
, Vex
, EXx
, Ib
}, 0 },
834 /* EVEX_W_0F3A73_P_2 */
836 { "vpshrdd", { XM
, Vex
, EXx
, Ib
}, 0 },
837 { "vpshrdq", { XM
, Vex
, EXx
, Ib
}, 0 },