3 { "vmovups", { XM
, EXEvexXNoBcst
}, 0 },
5 /* EVEX_W_0F10_P_1_M_0 */
7 { "vmovss", { XMScalar
, EXdScalar
}, 0 },
9 /* EVEX_W_0F10_P_1_M_1 */
11 { "vmovss", { XMScalar
, VexScalar
, EXxmm_md
}, 0 },
16 { "vmovupd", { XM
, EXEvexXNoBcst
}, 0 },
18 /* EVEX_W_0F10_P_3_M_0 */
21 { "vmovsd", { XMScalar
, EXqScalar
}, 0 },
23 /* EVEX_W_0F10_P_3_M_1 */
26 { "vmovsd", { XMScalar
, VexScalar
, EXxmm_mq
}, 0 },
30 { "vmovups", { EXxS
, XM
}, 0 },
32 /* EVEX_W_0F11_P_1_M_0 */
34 { "vmovss", { EXdScalarS
, XMScalar
}, 0 },
36 /* EVEX_W_0F11_P_1_M_1 */
38 { "vmovss", { EXxS
, Vex
, XMScalar
}, 0 },
43 { "vmovupd", { EXxS
, XM
}, 0 },
45 /* EVEX_W_0F11_P_3_M_0 */
48 { "vmovsd", { EXqScalarS
, XMScalar
}, 0 },
50 /* EVEX_W_0F11_P_3_M_1 */
53 { "vmovsd", { EXxS
, Vex
, XMScalar
}, 0 },
55 /* EVEX_W_0F12_P_0_M_0 */
57 { "vmovlps", { XMM
, Vex
, EXxmm_mq
}, 0 },
59 /* EVEX_W_0F12_P_0_M_1 */
61 { "vmovhlps", { XMM
, Vex
, EXxmm_mq
}, 0 },
65 { "vmovsldup", { XM
, EXEvexXNoBcst
}, 0 },
70 { "vmovlpd", { XMM
, Vex
, EXxmm_mq
}, 0 },
75 { "vmovddup", { XM
, EXymmq
}, 0 },
79 { "vmovlps", { EXxmm_mq
, XMM
}, 0 },
84 { "vmovlpd", { EXxmm_mq
, XMM
}, 0 },
88 { "vunpcklps", { XM
, Vex
, EXx
}, 0 },
93 { "vunpcklpd", { XM
, Vex
, EXx
}, 0 },
97 { "vunpckhps", { XM
, Vex
, EXx
}, 0 },
102 { "vunpckhpd", { XM
, Vex
, EXx
}, 0 },
104 /* EVEX_W_0F16_P_0_M_0 */
106 { "vmovhps", { XMM
, Vex
, EXxmm_mq
}, 0 },
108 /* EVEX_W_0F16_P_0_M_1 */
110 { "vmovlhps", { XMM
, Vex
, EXx
}, 0 },
112 /* EVEX_W_0F16_P_1 */
114 { "vmovshdup", { XM
, EXx
}, 0 },
116 /* EVEX_W_0F16_P_2 */
119 { "vmovhpd", { XMM
, Vex
, EXxmm_mq
}, 0 },
121 /* EVEX_W_0F17_P_0 */
123 { "vmovhps", { EXxmm_mq
, XMM
}, 0 },
125 /* EVEX_W_0F17_P_2 */
128 { "vmovhpd", { EXxmm_mq
, XMM
}, 0 },
130 /* EVEX_W_0F28_P_0 */
132 { "vmovaps", { XM
, EXx
}, 0 },
134 /* EVEX_W_0F28_P_2 */
137 { "vmovapd", { XM
, EXx
}, 0 },
139 /* EVEX_W_0F29_P_0 */
141 { "vmovaps", { EXxS
, XM
}, 0 },
143 /* EVEX_W_0F29_P_2 */
146 { "vmovapd", { EXxS
, XM
}, 0 },
148 /* EVEX_W_0F2A_P_1 */
150 { "vcvtsi2ss%LQ", { XMScalar
, VexScalar
, EXxEVexR
, Ed
}, 0 },
151 { "vcvtsi2ss%LQ", { XMScalar
, VexScalar
, EXxEVexR
, Edqa
}, 0 },
153 /* EVEX_W_0F2A_P_3 */
155 { "vcvtsi2sd%LQ", { XMScalar
, VexScalar
, Ed
}, 0 },
156 { "vcvtsi2sd%LQ", { XMScalar
, VexScalar
, EXxEVexR64
, Edqa
}, 0 },
158 /* EVEX_W_0F2B_P_0 */
160 { "vmovntps", { EXx
, XM
}, 0 },
162 /* EVEX_W_0F2B_P_2 */
165 { "vmovntpd", { EXx
, XM
}, 0 },
167 /* EVEX_W_0F2E_P_0 */
169 { "vucomiss", { XMScalar
, EXxmm_md
, EXxEVexS
}, 0 },
171 /* EVEX_W_0F2E_P_2 */
174 { "vucomisd", { XMScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
176 /* EVEX_W_0F2F_P_0 */
178 { "vcomiss", { XMScalar
, EXxmm_md
, EXxEVexS
}, 0 },
180 /* EVEX_W_0F2F_P_2 */
183 { "vcomisd", { XMScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
185 /* EVEX_W_0F51_P_0 */
187 { "vsqrtps", { XM
, EXx
, EXxEVexR
}, 0 },
189 /* EVEX_W_0F51_P_1 */
191 { "vsqrtss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
193 /* EVEX_W_0F51_P_2 */
196 { "vsqrtpd", { XM
, EXx
, EXxEVexR
}, 0 },
198 /* EVEX_W_0F51_P_3 */
201 { "vsqrtsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
203 /* EVEX_W_0F54_P_0 */
205 { "vandps", { XM
, Vex
, EXx
}, 0 },
207 /* EVEX_W_0F54_P_2 */
210 { "vandpd", { XM
, Vex
, EXx
}, 0 },
212 /* EVEX_W_0F55_P_0 */
214 { "vandnps", { XM
, Vex
, EXx
}, 0 },
216 /* EVEX_W_0F55_P_2 */
219 { "vandnpd", { XM
, Vex
, EXx
}, 0 },
221 /* EVEX_W_0F56_P_0 */
223 { "vorps", { XM
, Vex
, EXx
}, 0 },
225 /* EVEX_W_0F56_P_2 */
228 { "vorpd", { XM
, Vex
, EXx
}, 0 },
230 /* EVEX_W_0F57_P_0 */
232 { "vxorps", { XM
, Vex
, EXx
}, 0 },
234 /* EVEX_W_0F57_P_2 */
237 { "vxorpd", { XM
, Vex
, EXx
}, 0 },
239 /* EVEX_W_0F58_P_0 */
241 { "vaddps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
243 /* EVEX_W_0F58_P_1 */
245 { "vaddss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
247 /* EVEX_W_0F58_P_2 */
250 { "vaddpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
252 /* EVEX_W_0F58_P_3 */
255 { "vaddsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
257 /* EVEX_W_0F59_P_0 */
259 { "vmulps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
261 /* EVEX_W_0F59_P_1 */
263 { "vmulss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
265 /* EVEX_W_0F59_P_2 */
268 { "vmulpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
270 /* EVEX_W_0F59_P_3 */
273 { "vmulsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
275 /* EVEX_W_0F5A_P_0 */
277 { "vcvtps2pd", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
279 /* EVEX_W_0F5A_P_1 */
281 { "vcvtss2sd", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
283 /* EVEX_W_0F5A_P_2 */
286 { "vcvtpd2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
288 /* EVEX_W_0F5A_P_3 */
291 { "vcvtsd2ss", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
293 /* EVEX_W_0F5B_P_0 */
295 { "vcvtdq2ps", { XM
, EXx
, EXxEVexR
}, 0 },
296 { "vcvtqq2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
298 /* EVEX_W_0F5B_P_1 */
300 { "vcvttps2dq", { XM
, EXx
, EXxEVexS
}, 0 },
302 /* EVEX_W_0F5B_P_2 */
304 { "vcvtps2dq", { XM
, EXx
, EXxEVexR
}, 0 },
306 /* EVEX_W_0F5C_P_0 */
308 { "vsubps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
310 /* EVEX_W_0F5C_P_1 */
312 { "vsubss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
314 /* EVEX_W_0F5C_P_2 */
317 { "vsubpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
319 /* EVEX_W_0F5C_P_3 */
322 { "vsubsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
324 /* EVEX_W_0F5D_P_0 */
326 { "vminps", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
328 /* EVEX_W_0F5D_P_1 */
330 { "vminss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
332 /* EVEX_W_0F5D_P_2 */
335 { "vminpd", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
337 /* EVEX_W_0F5D_P_3 */
340 { "vminsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
342 /* EVEX_W_0F5E_P_0 */
344 { "vdivps", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
346 /* EVEX_W_0F5E_P_1 */
348 { "vdivss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexR
}, 0 },
350 /* EVEX_W_0F5E_P_2 */
353 { "vdivpd", { XM
, Vex
, EXx
, EXxEVexR
}, 0 },
355 /* EVEX_W_0F5E_P_3 */
358 { "vdivsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexR
}, 0 },
360 /* EVEX_W_0F5F_P_0 */
362 { "vmaxps", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
364 /* EVEX_W_0F5F_P_1 */
366 { "vmaxss", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
}, 0 },
368 /* EVEX_W_0F5F_P_2 */
371 { "vmaxpd", { XM
, Vex
, EXx
, EXxEVexS
}, 0 },
373 /* EVEX_W_0F5F_P_3 */
376 { "vmaxsd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
}, 0 },
378 /* EVEX_W_0F62_P_2 */
380 { "vpunpckldq", { XM
, Vex
, EXx
}, 0 },
382 /* EVEX_W_0F66_P_2 */
384 { "vpcmpgtd", { XMask
, Vex
, EXx
}, 0 },
386 /* EVEX_W_0F6A_P_2 */
388 { "vpunpckhdq", { XM
, Vex
, EXx
}, 0 },
390 /* EVEX_W_0F6B_P_2 */
392 { "vpackssdw", { XM
, Vex
, EXx
}, 0 },
394 /* EVEX_W_0F6C_P_2 */
397 { "vpunpcklqdq", { XM
, Vex
, EXx
}, 0 },
399 /* EVEX_W_0F6D_P_2 */
402 { "vpunpckhqdq", { XM
, Vex
, EXx
}, 0 },
404 /* EVEX_W_0F6F_P_1 */
406 { "vmovdqu32", { XM
, EXEvexXNoBcst
}, 0 },
407 { "vmovdqu64", { XM
, EXEvexXNoBcst
}, 0 },
409 /* EVEX_W_0F6F_P_2 */
411 { "vmovdqa32", { XM
, EXEvexXNoBcst
}, 0 },
412 { "vmovdqa64", { XM
, EXEvexXNoBcst
}, 0 },
414 /* EVEX_W_0F6F_P_3 */
416 { "vmovdqu8", { XM
, EXx
}, 0 },
417 { "vmovdqu16", { XM
, EXx
}, 0 },
419 /* EVEX_W_0F70_P_2 */
421 { "vpshufd", { XM
, EXx
, Ib
}, 0 },
423 /* EVEX_W_0F72_R_2_P_2 */
425 { "vpsrld", { Vex
, EXx
, Ib
}, 0 },
427 /* EVEX_W_0F72_R_6_P_2 */
429 { "vpslld", { Vex
, EXx
, Ib
}, 0 },
431 /* EVEX_W_0F73_R_2_P_2 */
434 { "vpsrlq", { Vex
, EXx
, Ib
}, 0 },
436 /* EVEX_W_0F73_R_6_P_2 */
439 { "vpsllq", { Vex
, EXx
, Ib
}, 0 },
441 /* EVEX_W_0F76_P_2 */
443 { "vpcmpeqd", { XMask
, Vex
, EXx
}, 0 },
445 /* EVEX_W_0F78_P_0 */
447 { "vcvttps2udq", { XM
, EXx
, EXxEVexS
}, 0 },
448 { "vcvttpd2udq%XY", { XMxmmq
, EXx
, EXxEVexS
}, 0 },
450 /* EVEX_W_0F78_P_2 */
452 { "vcvttps2uqq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
453 { "vcvttpd2uqq", { XM
, EXx
, EXxEVexS
}, 0 },
455 /* EVEX_W_0F79_P_0 */
457 { "vcvtps2udq", { XM
, EXx
, EXxEVexR
}, 0 },
458 { "vcvtpd2udq%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
460 /* EVEX_W_0F79_P_2 */
462 { "vcvtps2uqq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexR
}, 0 },
463 { "vcvtpd2uqq", { XM
, EXx
, EXxEVexR
}, 0 },
465 /* EVEX_W_0F7A_P_1 */
467 { "vcvtudq2pd", { XM
, EXEvexHalfBcstXmmq
}, 0 },
468 { "vcvtuqq2pd", { XM
, EXx
, EXxEVexR
}, 0 },
470 /* EVEX_W_0F7A_P_2 */
472 { "vcvttps2qq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexS
}, 0 },
473 { "vcvttpd2qq", { XM
, EXx
, EXxEVexS
}, 0 },
475 /* EVEX_W_0F7A_P_3 */
477 { "vcvtudq2ps", { XM
, EXx
, EXxEVexR
}, 0 },
478 { "vcvtuqq2ps%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
480 /* EVEX_W_0F7B_P_1 */
482 { "vcvtusi2ss%LQ", { XMScalar
, VexScalar
, EXxEVexR
, Ed
}, 0 },
483 { "vcvtusi2ss%LQ", { XMScalar
, VexScalar
, EXxEVexR
, Edqa
}, 0 },
485 /* EVEX_W_0F7B_P_2 */
487 { "vcvtps2qq", { XM
, EXEvexHalfBcstXmmq
, EXxEVexR
}, 0 },
488 { "vcvtpd2qq", { XM
, EXx
, EXxEVexR
}, 0 },
490 /* EVEX_W_0F7B_P_3 */
492 { "vcvtusi2sd%LQ", { XMScalar
, VexScalar
, Ed
}, 0 },
493 { "vcvtusi2sd%LQ", { XMScalar
, VexScalar
, EXxEVexR64
, Edqa
}, 0 },
495 /* EVEX_W_0F7E_P_1 */
498 { "vmovq", { XMScalar
, EXxmm_mq
}, 0 },
500 /* EVEX_W_0F7F_P_1 */
502 { "vmovdqu32", { EXxS
, XM
}, 0 },
503 { "vmovdqu64", { EXxS
, XM
}, 0 },
505 /* EVEX_W_0F7F_P_2 */
507 { "vmovdqa32", { EXxS
, XM
}, 0 },
508 { "vmovdqa64", { EXxS
, XM
}, 0 },
510 /* EVEX_W_0F7F_P_3 */
512 { "vmovdqu8", { EXxS
, XM
}, 0 },
513 { "vmovdqu16", { EXxS
, XM
}, 0 },
515 /* EVEX_W_0FC2_P_0 */
517 { "vcmpps", { XMask
, Vex
, EXx
, EXxEVexS
, VCMP
}, 0 },
519 /* EVEX_W_0FC2_P_1 */
521 { "vcmpss", { XMask
, VexScalar
, EXxmm_md
, EXxEVexS
, VCMP
}, 0 },
523 /* EVEX_W_0FC2_P_2 */
526 { "vcmppd", { XMask
, Vex
, EXx
, EXxEVexS
, VCMP
}, 0 },
528 /* EVEX_W_0FC2_P_3 */
531 { "vcmpsd", { XMask
, VexScalar
, EXxmm_mq
, EXxEVexS
, VCMP
}, 0 },
533 /* EVEX_W_0FC6_P_0 */
535 { "vshufps", { XM
, Vex
, EXx
, Ib
}, 0 },
537 /* EVEX_W_0FC6_P_2 */
540 { "vshufpd", { XM
, Vex
, EXx
, Ib
}, 0 },
542 /* EVEX_W_0FD2_P_2 */
544 { "vpsrld", { XM
, Vex
, EXxmm
}, 0 },
546 /* EVEX_W_0FD3_P_2 */
549 { "vpsrlq", { XM
, Vex
, EXxmm
}, 0 },
551 /* EVEX_W_0FD4_P_2 */
554 { "vpaddq", { XM
, Vex
, EXx
}, 0 },
556 /* EVEX_W_0FD6_P_2 */
559 { "vmovq", { EXxmm_mq
, XMScalar
}, 0 },
561 /* EVEX_W_0FE6_P_1 */
563 { "vcvtdq2pd", { XM
, EXEvexHalfBcstXmmq
}, 0 },
564 { "vcvtqq2pd", { XM
, EXx
, EXxEVexR
}, 0 },
566 /* EVEX_W_0FE6_P_2 */
569 { "vcvttpd2dq%XY", { XMxmmq
, EXx
, EXxEVexS
}, 0 },
571 /* EVEX_W_0FE6_P_3 */
574 { "vcvtpd2dq%XY", { XMxmmq
, EXx
, EXxEVexR
}, 0 },
576 /* EVEX_W_0FE7_P_2 */
578 { "vmovntdq", { EXEvexXNoBcst
, XM
}, 0 },
580 /* EVEX_W_0FF2_P_2 */
582 { "vpslld", { XM
, Vex
, EXxmm
}, 0 },
584 /* EVEX_W_0FF3_P_2 */
587 { "vpsllq", { XM
, Vex
, EXxmm
}, 0 },
589 /* EVEX_W_0FF4_P_2 */
592 { "vpmuludq", { XM
, Vex
, EXx
}, 0 },
594 /* EVEX_W_0FFA_P_2 */
596 { "vpsubd", { XM
, Vex
, EXx
}, 0 },
598 /* EVEX_W_0FFB_P_2 */
601 { "vpsubq", { XM
, Vex
, EXx
}, 0 },
603 /* EVEX_W_0FFE_P_2 */
605 { "vpaddd", { XM
, Vex
, EXx
}, 0 },
607 /* EVEX_W_0F380C_P_2 */
609 { "vpermilps", { XM
, Vex
, EXx
}, 0 },
611 /* EVEX_W_0F380D_P_2 */
614 { "vpermilpd", { XM
, Vex
, EXx
}, 0 },
616 /* EVEX_W_0F3810_P_1 */
618 { "vpmovuswb", { EXxmmq
, XM
}, 0 },
620 /* EVEX_W_0F3810_P_2 */
623 { "vpsrlvw", { XM
, Vex
, EXx
}, 0 },
625 /* EVEX_W_0F3811_P_1 */
627 { "vpmovusdb", { EXxmmqd
, XM
}, 0 },
629 /* EVEX_W_0F3811_P_2 */
632 { "vpsravw", { XM
, Vex
, EXx
}, 0 },
634 /* EVEX_W_0F3812_P_1 */
636 { "vpmovusqb", { EXxmmdw
, XM
}, 0 },
638 /* EVEX_W_0F3812_P_2 */
641 { "vpsllvw", { XM
, Vex
, EXx
}, 0 },
643 /* EVEX_W_0F3813_P_1 */
645 { "vpmovusdw", { EXxmmq
, XM
}, 0 },
647 /* EVEX_W_0F3813_P_2 */
649 { "vcvtph2ps", { XM
, EXxmmq
, EXxEVexS
}, 0 },
651 /* EVEX_W_0F3814_P_1 */
653 { "vpmovusqw", { EXxmmqd
, XM
}, 0 },
655 /* EVEX_W_0F3815_P_1 */
657 { "vpmovusqd", { EXxmmq
, XM
}, 0 },
659 /* EVEX_W_0F3818_P_2 */
661 { "vbroadcastss", { XM
, EXxmm_md
}, 0 },
663 /* EVEX_W_0F3819_P_2 */
665 { EVEX_LEN_TABLE (EVEX_LEN_0F3819_P_2_W_0
) },
666 { EVEX_LEN_TABLE (EVEX_LEN_0F3819_P_2_W_1
) },
668 /* EVEX_W_0F381A_P_2 */
670 { EVEX_LEN_TABLE (EVEX_LEN_0F381A_P_2_W_0
) },
671 { EVEX_LEN_TABLE (EVEX_LEN_0F381A_P_2_W_1
) },
673 /* EVEX_W_0F381B_P_2 */
675 { EVEX_LEN_TABLE (EVEX_LEN_0F381B_P_2_W_0
) },
676 { EVEX_LEN_TABLE (EVEX_LEN_0F381B_P_2_W_1
) },
678 /* EVEX_W_0F381E_P_2 */
680 { "vpabsd", { XM
, EXx
}, 0 },
682 /* EVEX_W_0F381F_P_2 */
685 { "vpabsq", { XM
, EXx
}, 0 },
687 /* EVEX_W_0F3820_P_1 */
689 { "vpmovswb", { EXxmmq
, XM
}, 0 },
691 /* EVEX_W_0F3821_P_1 */
693 { "vpmovsdb", { EXxmmqd
, XM
}, 0 },
695 /* EVEX_W_0F3822_P_1 */
697 { "vpmovsqb", { EXxmmdw
, XM
}, 0 },
699 /* EVEX_W_0F3823_P_1 */
701 { "vpmovsdw", { EXxmmq
, XM
}, 0 },
703 /* EVEX_W_0F3824_P_1 */
705 { "vpmovsqw", { EXxmmqd
, XM
}, 0 },
707 /* EVEX_W_0F3825_P_1 */
709 { "vpmovsqd", { EXxmmq
, XM
}, 0 },
711 /* EVEX_W_0F3825_P_2 */
713 { "vpmovsxdq", { XM
, EXxmmq
}, 0 },
715 /* EVEX_W_0F3826_P_1 */
717 { "vptestnmb", { XMask
, Vex
, EXx
}, 0 },
718 { "vptestnmw", { XMask
, Vex
, EXx
}, 0 },
720 /* EVEX_W_0F3826_P_2 */
722 { "vptestmb", { XMask
, Vex
, EXx
}, 0 },
723 { "vptestmw", { XMask
, Vex
, EXx
}, 0 },
725 /* EVEX_W_0F3828_P_1 */
727 { "vpmovm2b", { XM
, MaskR
}, 0 },
728 { "vpmovm2w", { XM
, MaskR
}, 0 },
730 /* EVEX_W_0F3828_P_2 */
733 { "vpmuldq", { XM
, Vex
, EXx
}, 0 },
735 /* EVEX_W_0F3829_P_1 */
737 { "vpmovb2m", { XMask
, EXx
}, 0 },
738 { "vpmovw2m", { XMask
, EXx
}, 0 },
740 /* EVEX_W_0F3829_P_2 */
743 { "vpcmpeqq", { XMask
, Vex
, EXx
}, 0 },
745 /* EVEX_W_0F382A_P_1 */
748 { "vpbroadcastmb2q", { XM
, MaskR
}, 0 },
750 /* EVEX_W_0F382A_P_2 */
752 { "vmovntdqa", { XM
, EXEvexXNoBcst
}, 0 },
754 /* EVEX_W_0F382B_P_2 */
756 { "vpackusdw", { XM
, Vex
, EXx
}, 0 },
758 /* EVEX_W_0F3830_P_1 */
760 { "vpmovwb", { EXxmmq
, XM
}, 0 },
762 /* EVEX_W_0F3831_P_1 */
764 { "vpmovdb", { EXxmmqd
, XM
}, 0 },
766 /* EVEX_W_0F3832_P_1 */
768 { "vpmovqb", { EXxmmdw
, XM
}, 0 },
770 /* EVEX_W_0F3833_P_1 */
772 { "vpmovdw", { EXxmmq
, XM
}, 0 },
774 /* EVEX_W_0F3834_P_1 */
776 { "vpmovqw", { EXxmmqd
, XM
}, 0 },
778 /* EVEX_W_0F3835_P_1 */
780 { "vpmovqd", { EXxmmq
, XM
}, 0 },
782 /* EVEX_W_0F3835_P_2 */
784 { "vpmovzxdq", { XM
, EXxmmq
}, 0 },
786 /* EVEX_W_0F3837_P_2 */
789 { "vpcmpgtq", { XMask
, Vex
, EXx
}, 0 },
791 /* EVEX_W_0F3838_P_1 */
793 { "vpmovm2d", { XM
, MaskR
}, 0 },
794 { "vpmovm2q", { XM
, MaskR
}, 0 },
796 /* EVEX_W_0F3839_P_1 */
798 { "vpmovd2m", { XMask
, EXx
}, 0 },
799 { "vpmovq2m", { XMask
, EXx
}, 0 },
801 /* EVEX_W_0F383A_P_1 */
803 { "vpbroadcastmw2d", { XM
, MaskR
}, 0 },
805 /* EVEX_W_0F3840_P_2 */
807 { "vpmulld", { XM
, Vex
, EXx
}, 0 },
808 { "vpmullq", { XM
, Vex
, EXx
}, 0 },
810 /* EVEX_W_0F3852_P_1 */
812 { "vdpbf16ps", { XM
, Vex
, EXx
}, 0 },
815 /* EVEX_W_0F3854_P_2 */
817 { "vpopcntb", { XM
, EXx
}, 0 },
818 { "vpopcntw", { XM
, EXx
}, 0 },
820 /* EVEX_W_0F3855_P_2 */
822 { "vpopcntd", { XM
, EXx
}, 0 },
823 { "vpopcntq", { XM
, EXx
}, 0 },
825 /* EVEX_W_0F3858_P_2 */
827 { "vpbroadcastd", { XM
, EXxmm_md
}, 0 },
829 /* EVEX_W_0F3859_P_2 */
831 { "vbroadcasti32x2", { XM
, EXxmm_mq
}, 0 },
832 { "vpbroadcastq", { XM
, EXxmm_mq
}, 0 },
834 /* EVEX_W_0F385A_P_2 */
836 { EVEX_LEN_TABLE (EVEX_LEN_0F385A_P_2_W_0
) },
837 { EVEX_LEN_TABLE (EVEX_LEN_0F385A_P_2_W_1
) },
839 /* EVEX_W_0F385B_P_2 */
841 { EVEX_LEN_TABLE (EVEX_LEN_0F385B_P_2_W_0
) },
842 { EVEX_LEN_TABLE (EVEX_LEN_0F385B_P_2_W_1
) },
844 /* EVEX_W_0F3862_P_2 */
846 { "vpexpandb", { XM
, EXbScalar
}, 0 },
847 { "vpexpandw", { XM
, EXwScalar
}, 0 },
849 /* EVEX_W_0F3863_P_2 */
851 { "vpcompressb", { EXbScalar
, XM
}, 0 },
852 { "vpcompressw", { EXwScalar
, XM
}, 0 },
854 /* EVEX_W_0F3866_P_2 */
856 { "vpblendmb", { XM
, Vex
, EXx
}, 0 },
857 { "vpblendmw", { XM
, Vex
, EXx
}, 0 },
859 /* EVEX_W_0F3868_P_3 */
861 { "vp2intersectd", { XMask
, Vex
, EXx
, EXxEVexS
}, 0 },
862 { "vp2intersectq", { XMask
, Vex
, EXx
, EXxEVexS
}, 0 },
864 /* EVEX_W_0F3870_P_2 */
867 { "vpshldvw", { XM
, Vex
, EXx
}, 0 },
869 /* EVEX_W_0F3871_P_2 */
871 { "vpshldvd", { XM
, Vex
, EXx
}, 0 },
872 { "vpshldvq", { XM
, Vex
, EXx
}, 0 },
874 /* EVEX_W_0F3872_P_1 */
876 { "vcvtneps2bf16%XY", { XMxmmq
, EXx
}, 0 },
879 /* EVEX_W_0F3872_P_2 */
882 { "vpshrdvw", { XM
, Vex
, EXx
}, 0 },
884 /* EVEX_W_0F3872_P_3 */
886 { "vcvtne2ps2bf16", { XM
, Vex
, EXx
}, 0 },
889 /* EVEX_W_0F3873_P_2 */
891 { "vpshrdvd", { XM
, Vex
, EXx
}, 0 },
892 { "vpshrdvq", { XM
, Vex
, EXx
}, 0 },
894 /* EVEX_W_0F3875_P_2 */
896 { "vpermi2b", { XM
, Vex
, EXx
}, 0 },
897 { "vpermi2w", { XM
, Vex
, EXx
}, 0 },
899 /* EVEX_W_0F3878_P_2 */
901 { "vpbroadcastb", { XM
, EXxmm_mb
}, 0 },
903 /* EVEX_W_0F3879_P_2 */
905 { "vpbroadcastw", { XM
, EXxmm_mw
}, 0 },
907 /* EVEX_W_0F387A_P_2 */
909 { "vpbroadcastb", { XM
, Rd
}, 0 },
911 /* EVEX_W_0F387B_P_2 */
913 { "vpbroadcastw", { XM
, Rd
}, 0 },
915 /* EVEX_W_0F387D_P_2 */
917 { "vpermt2b", { XM
, Vex
, EXx
}, 0 },
918 { "vpermt2w", { XM
, Vex
, EXx
}, 0 },
920 /* EVEX_W_0F3883_P_2 */
923 { "vpmultishiftqb", { XM
, Vex
, EXx
}, 0 },
925 /* EVEX_W_0F388D_P_2 */
927 { "vpermb", { XM
, Vex
, EXx
}, 0 },
928 { "vpermw", { XM
, Vex
, EXx
}, 0 },
930 /* EVEX_W_0F3891_P_2 */
932 { "vpgatherqd", { XMxmmq
, MVexVSIBQDWpX
}, 0 },
933 { "vpgatherqq", { XM
, MVexVSIBQWpX
}, 0 },
935 /* EVEX_W_0F3893_P_2 */
937 { "vgatherqps", { XMxmmq
, MVexVSIBQDWpX
}, 0 },
938 { "vgatherqpd", { XM
, MVexVSIBQWpX
}, 0 },
940 /* EVEX_W_0F38A1_P_2 */
942 { "vpscatterqd", { MVexVSIBQDWpX
, XMxmmq
}, 0 },
943 { "vpscatterqq", { MVexVSIBQWpX
, XM
}, 0 },
945 /* EVEX_W_0F38A3_P_2 */
947 { "vscatterqps", { MVexVSIBQDWpX
, XMxmmq
}, 0 },
948 { "vscatterqpd", { MVexVSIBQWpX
, XM
}, 0 },
950 /* EVEX_W_0F38C7_R_1_P_2 */
952 { "vgatherpf0qps", { MVexVSIBDQWpX
}, 0 },
953 { "vgatherpf0qpd", { MVexVSIBQWpX
}, 0 },
955 /* EVEX_W_0F38C7_R_2_P_2 */
957 { "vgatherpf1qps", { MVexVSIBDQWpX
}, 0 },
958 { "vgatherpf1qpd", { MVexVSIBQWpX
}, 0 },
960 /* EVEX_W_0F38C7_R_5_P_2 */
962 { "vscatterpf0qps", { MVexVSIBDQWpX
}, 0 },
963 { "vscatterpf0qpd", { MVexVSIBQWpX
}, 0 },
965 /* EVEX_W_0F38C7_R_6_P_2 */
967 { "vscatterpf1qps", { MVexVSIBDQWpX
}, 0 },
968 { "vscatterpf1qpd", { MVexVSIBQWpX
}, 0 },
970 /* EVEX_W_0F3A00_P_2 */
973 { "vpermq", { XM
, EXx
, Ib
}, 0 },
975 /* EVEX_W_0F3A01_P_2 */
978 { "vpermpd", { XM
, EXx
, Ib
}, 0 },
980 /* EVEX_W_0F3A04_P_2 */
982 { "vpermilps", { XM
, EXx
, Ib
}, 0 },
984 /* EVEX_W_0F3A05_P_2 */
987 { "vpermilpd", { XM
, EXx
, Ib
}, 0 },
989 /* EVEX_W_0F3A08_P_2 */
991 { "vrndscaleps", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
993 /* EVEX_W_0F3A09_P_2 */
996 { "vrndscalepd", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
998 /* EVEX_W_0F3A0A_P_2 */
1000 { "vrndscaless", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
1002 /* EVEX_W_0F3A0B_P_2 */
1005 { "vrndscalesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
1007 /* EVEX_W_0F3A18_P_2 */
1009 { EVEX_LEN_TABLE (EVEX_LEN_0F3A18_P_2_W_0
) },
1010 { EVEX_LEN_TABLE (EVEX_LEN_0F3A18_P_2_W_1
) },
1012 /* EVEX_W_0F3A19_P_2 */
1014 { EVEX_LEN_TABLE (EVEX_LEN_0F3A19_P_2_W_0
) },
1015 { EVEX_LEN_TABLE (EVEX_LEN_0F3A19_P_2_W_1
) },
1017 /* EVEX_W_0F3A1A_P_2 */
1019 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1A_P_2_W_0
) },
1020 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1A_P_2_W_1
) },
1022 /* EVEX_W_0F3A1B_P_2 */
1024 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1B_P_2_W_0
) },
1025 { EVEX_LEN_TABLE (EVEX_LEN_0F3A1B_P_2_W_1
) },
1027 /* EVEX_W_0F3A1D_P_2 */
1029 { "vcvtps2ph", { EXxmmq
, XM
, EXxEVexS
, Ib
}, 0 },
1031 /* EVEX_W_0F3A21_P_2 */
1033 { "vinsertps", { XMM
, Vex
, EXxmm_md
, Ib
}, 0 },
1035 /* EVEX_W_0F3A23_P_2 */
1037 { EVEX_LEN_TABLE (EVEX_LEN_0F3A23_P_2_W_0
) },
1038 { EVEX_LEN_TABLE (EVEX_LEN_0F3A23_P_2_W_1
) },
1040 /* EVEX_W_0F3A38_P_2 */
1042 { EVEX_LEN_TABLE (EVEX_LEN_0F3A38_P_2_W_0
) },
1043 { EVEX_LEN_TABLE (EVEX_LEN_0F3A38_P_2_W_1
) },
1045 /* EVEX_W_0F3A39_P_2 */
1047 { EVEX_LEN_TABLE (EVEX_LEN_0F3A39_P_2_W_0
) },
1048 { EVEX_LEN_TABLE (EVEX_LEN_0F3A39_P_2_W_1
) },
1050 /* EVEX_W_0F3A3A_P_2 */
1052 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3A_P_2_W_0
) },
1053 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3A_P_2_W_1
) },
1055 /* EVEX_W_0F3A3B_P_2 */
1057 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3B_P_2_W_0
) },
1058 { EVEX_LEN_TABLE (EVEX_LEN_0F3A3B_P_2_W_1
) },
1060 /* EVEX_W_0F3A3E_P_2 */
1062 { "vpcmpub", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
1063 { "vpcmpuw", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
1065 /* EVEX_W_0F3A3F_P_2 */
1067 { "vpcmpb", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
1068 { "vpcmpw", { XMask
, Vex
, EXx
, VPCMP
}, 0 },
1070 /* EVEX_W_0F3A42_P_2 */
1072 { "vdbpsadbw", { XM
, Vex
, EXx
, Ib
}, 0 },
1074 /* EVEX_W_0F3A43_P_2 */
1076 { EVEX_LEN_TABLE (EVEX_LEN_0F3A43_P_2_W_0
) },
1077 { EVEX_LEN_TABLE (EVEX_LEN_0F3A43_P_2_W_1
) },
1079 /* EVEX_W_0F3A50_P_2 */
1081 { "vrangeps", { XM
, Vex
, EXx
, EXxEVexS
, Ib
}, 0 },
1082 { "vrangepd", { XM
, Vex
, EXx
, EXxEVexS
, Ib
}, 0 },
1084 /* EVEX_W_0F3A51_P_2 */
1086 { "vrangess", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
1087 { "vrangesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
1089 /* EVEX_W_0F3A56_P_2 */
1091 { "vreduceps", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
1092 { "vreducepd", { XM
, EXx
, EXxEVexS
, Ib
}, 0 },
1094 /* EVEX_W_0F3A57_P_2 */
1096 { "vreducess", { XMScalar
, VexScalar
, EXxmm_md
, EXxEVexS
, Ib
}, 0 },
1097 { "vreducesd", { XMScalar
, VexScalar
, EXxmm_mq
, EXxEVexS
, Ib
}, 0 },
1099 /* EVEX_W_0F3A66_P_2 */
1101 { "vfpclassps%XZ", { XMask
, EXx
, Ib
}, 0 },
1102 { "vfpclasspd%XZ", { XMask
, EXx
, Ib
}, 0 },
1104 /* EVEX_W_0F3A67_P_2 */
1106 { "vfpclassss", { XMask
, EXxmm_md
, Ib
}, 0 },
1107 { "vfpclasssd", { XMask
, EXxmm_mq
, Ib
}, 0 },
1109 /* EVEX_W_0F3A70_P_2 */
1112 { "vpshldw", { XM
, Vex
, EXx
, Ib
}, 0 },
1114 /* EVEX_W_0F3A71_P_2 */
1116 { "vpshldd", { XM
, Vex
, EXx
, Ib
}, 0 },
1117 { "vpshldq", { XM
, Vex
, EXx
, Ib
}, 0 },
1119 /* EVEX_W_0F3A72_P_2 */
1122 { "vpshrdw", { XM
, Vex
, EXx
, Ib
}, 0 },
1124 /* EVEX_W_0F3A73_P_2 */
1126 { "vpshrdd", { XM
, Vex
, EXx
, Ib
}, 0 },
1127 { "vpshrdq", { XM
, Vex
, EXx
, Ib
}, 0 },
1129 /* EVEX_W_0F3ACE_P_2 */
1132 { "vgf2p8affineqb", { XM
, Vex
, EXx
, Ib
}, 0 },
1134 /* EVEX_W_0F3ACF_P_2 */
1137 { "vgf2p8affineinvqb", { XM
, Vex
, EXx
, Ib
}, 0 },
This page took 0.054019 seconds and 5 git commands to generate.